CPC Rulez https://cpcrulez.fr/forum/ |
|
Interprétation du basic par la ROM https://cpcrulez.fr/forum/viewtopic.php?f=4&t=5933 |
Page 1 sur 1 |
Auteur : | velus [ 08 Mai 2017, 21:47 ] |
Sujet du message : | Interprétation du basic par la ROM |
Comment les instructions basic sont converties par la rom par ex je tape border 5 en &40 ce que j'ai tapé &80 &20 &13 = &80 border instruction basic &20 espace &13-&e = 5 border où va-t-il faire la conversion je sais qu'il va en &BC38 mais où l'y dit t'on d'aller là ? Comment sait-il que &80 c'est border ? Je ne rien trouve nulle part y'a quand même un moment qu'il saute en &BC38, idem pour d'autres instructions... Quelqu'un sait-il m'éclairer ? |
Auteur : | marcel [ 09 Mai 2017, 06:16 ] |
Sujet du message : | Re: Interprétation du basic par la ROM |
Bah c'est pas le token qui donne directement l'adresse du vecteur avec une addition? |
Auteur : | velus [ 14 Mai 2017, 13:26 ] |
Sujet du message : | Re: Interprétation du basic par la ROM |
Pas vraiment ça. Quelqu'un a une autre idée ? Je répéte j'aimerai savoir exactement ce qui se passe dans la mémoire ou il saute lors d'une instruction en basic que ce soit cat ou border ou cls n'importe la quelle autre. Reprenons l'exemple du border il doit bien mettre la valeur dans le register BC qui est la couleur. Quand fait-il cela ? |
Auteur : | hERMOL [ 14 Mai 2017, 15:00 ] |
Sujet du message : | Re: Interprétation du basic par la ROM |
Salut Velus Faut tracer la ROM basic , pour border xx , l’interpréteur renvoi en &C221 ( cf CLEFS POUR AMSTRAD 1 - ADRESSES PRINCIPALES DE LA ROM SUPERIEURE ) La valeur xx du border ce trouve en RAM central a l'offset &43 Code : #de2c: inc hl ld a,(hl) ; a = (&43) = border cp #20 jr z,lde2c cp #01 ret nc or a ret plus d'infos sur l'interpréteur Basic du CPC dans "La bible du 6128" chapitre 3.1 |
Auteur : | velus [ 14 Mai 2017, 18:18 ] |
Sujet du message : | Re: Interprétation du basic par la ROM |
Ca je le savais déjà... Je tape par exemple border 4. Qu'est ce qui ce passe quand je fais enter. Ou va-t-il dans la memoire et me dite pas en BC38, il va autre part avant et je veux savoir ou ? Et meme si c'etait BC38 ou est-il marqué qu'il doit aller là ? Je sais qu'il va en bc38 et la rom a désassembler ... Avant d'aller en BC38 ou dans la rom, quand l'envoie-t-il dans la rom ? Il se passe quelque chose avant ? c'est a quelle adresse ? 1. Il doit convertir ma valeur en &42 et la placer dans le registre B et C 2. et aller en BC38 Merci pas facile a expliquer |
Page 1 sur 1 | Le fuseau horaire est UTC+1 heure |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |