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/