Bonjour a tous,
Je refait un petit tour dans C64 studio, et je suis bloqué avec un projet mêlant basic et assembleur.
Ce que je souhaite:
1- le programme basic doit démarrer en premier et préparer des datas que je poke en ram, (le programme est de bonne taille)
2- le programme basic doit ensuite appeler le programme assembleur qui va traiter des caractères à l'écran puis rendre la main au basic
3- le programme basic continue les traitements suivant et termine.
je pourrais faire l'étape 1 à part, puis lancer un programme combinant 2+3,
mais je ne sais pas comment indiquer la structure du programme final qui mélange les 2 langages.
Si quelqu'un a une piste...?
C64 studio: bas + asm
Modérateurs : Papy.G, fneck, Carl
C64 studio: bas + asm
Franck
Est ce que l'on peut enregistrer de la musique classique sur une cassette Metal ?
Est ce que l'on peut enregistrer de la musique classique sur une cassette Metal ?
Re: C64 studio: bas + asm
une auto-réponse... à étudier....
https://www.georg-rottensteiner.de/en/index.html
Mais j'ai contourné pour le moment
https://www.georg-rottensteiner.de/en/index.html
Mais j'ai contourné pour le moment
Franck
Est ce que l'on peut enregistrer de la musique classique sur une cassette Metal ?
Est ce que l'on peut enregistrer de la musique classique sur une cassette Metal ?
-
- Messages : 52
- Inscription : 11 déc. 2021 16:05
- Localisation : Région parisienne
Re: C64 studio: bas + asm
L'instruction "LOAD" fonctionne avec des particularités dans le BASIC du Commodore 64.
Si elle est insérée dans un programme BASIC pour charger un programme en langage machine, elle fait recommencer l'exécution du programme BASIC au début... et cela peut tourner en boucle sauf si tu rajoutes une instruction dans le programme BASIC pour la contrer.
Ajoute cette ligne dans ton programme BASIC pour charger ton programme en langage machine.
10 IF A=0 THEN A=1 : LOAD "PROGRAMME",8,1
Si elle est insérée dans un programme BASIC pour charger un programme en langage machine, elle fait recommencer l'exécution du programme BASIC au début... et cela peut tourner en boucle sauf si tu rajoutes une instruction dans le programme BASIC pour la contrer.
Ajoute cette ligne dans ton programme BASIC pour charger ton programme en langage machine.
10 IF A=0 THEN A=1 : LOAD "PROGRAMME",8,1