Je suis nouveau ici. J'essaie d'apprendre l'assembleur sur Amstrad (mieux vaut tard que jamais ). Etant ultra-débutant, je suis en train d'étudier le livre Programmation en assembleur de Georges Fagot-Barraly aux éditions Sybex (1987). J'utilise l'émulateur Arnold sur mac.
Je bloque sur cet exemple en… basic :
Code :
10 MODE 2 : MEMORY 43800 : FOR i = 43801 TO 43810 : READ a$ : POKE i, VAL("&h" + a$) : NEXT 20 DATA 21, 78, C0, 36, FF, 23, 23, 36, FF, C9 30 CALL 43801 RUN
Il me répond MEMORY FULL IN 10.
J'ai un peu investigué la chose, si je tape PRINT FRE("") pour afficher la mémoire disponible, il m'affiche 42249. Donc ce serait logique qu'il me renvoie une erreur avec MEMORY 43800.
J'ai donc modifié l'exemple comme ceci :
Code :
10 MODE 2 : MEMORY 42000 : FOR i = 42001 TO 42010 : READ a$ : POKE i, VAL("&h" + a$) : NEXT 20 DATA 21, 78, C0, 36, FF, 23, 23, 36, FF, C9 30 CALL 42001 RUN
Et là ça fonctionne.
Donc je comprends pas pourquoi l'auteur a mis ce MEMORY 43800 ? La mémoire de mon émulateur serait différente ?
Une idée ? Merci
Dernière édition par ced64k le 25 Nov 2011, 09:00, édité 1 fois.
Merci c'était bien ça, l'émulateur était par défaut en 6128+, en 464 ça marche
markerror a écrit :
Bon courage pour l'apprentissage du Z80, ça semble nébuleux au début ,et puis tout s'éclaire d'un coup .j/GPA
Héhé… J'avais un 464 à l'époque, mais je devais être un peu jeune, je m'en servais quasi uniquement pour jouer et niveau basic je n'étais jamais allé plus loin que les premières pages du manuel Amstrad du genre 20 print "Bonjour "; nom$ ", mon nom est Arnold"
Sinon à part c'est dingue comme presque 30 ans plus il y ait encore une communauté active autour de l'Amstrad Faudra que j'apprenne le basic à mon fils dans quelques années
Inscription : 12 Juin 2008, 20:29 Message(s) : 1709
Je te souhaite également la bienvenue et bon courage pour ton apprentissage (il n'est jamais trop tard ) !
Sinon, je pense que c'est ce qui a fait le succès de l'amstrad : le basic ... simple ( ) et surtout facile à apprendre... on pouvait faire plein de chose (y'a qu'à voir ce les listings des nombreuses revues de l'époque)...
Pour l'asm z80, c'est un peu différent... plusieurs machines ont eu ce cpu... et c'est surtout la programmation du CRTC, Gate Array, PSG, etc qui diffère des autres... sans compter que si tu fais appel aux vecteurs système tu peux aussi rapidement faire des choses facilement !
Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 87 invité(s)
Vous ne pouvez pas publier de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas insérer de pièces jointes dans ce forum