Inscription : 05 Août 2011, 14:38 Message(s) : 193
J'aimerai bien faire ceci mais ca va pas pourquoi ? org &8000 ld bc,&df07 ;; avec ceci ca va beaucoup mieux ld c,7 out (c),c ;; call &b90f ld bc,&7f86 ;; mais c'est pas ce que je veux ! out (c),c ld hl,&4000 ld de,&0000 ld c,&c1 call &c666 ret
Inscription : 20 Août 2013, 18:03 Message(s) : 258
velus a écrit :
Exactement
Est-il possible de passer par la rom avec le out &DF00,7 qui est ROM disc et les routines en C666
1.entrer dans la rom 2 call C666 sans faire call B900 ni RST 18 etc ni call &44 ni call BE80
Le problème des routines de l'AMSDOS est - elles font appel à des variables en RAM, initialisée par le système lors du scan des ROM d'extension. Ces variables sont soit a des adresses absolue ou indexée par IX. C666 utilise des adresses absolue pour sauvegarder des parametres. - elles utilise des fonctionnalité du FW : dans le cas de C666, la première chose faite est motor ON, qui fait usage des EVENT du FW.
Donc il n'est pas possible d'utiliser ces fonction sans passer par le FW.
Inscription : 20 Août 2013, 18:03 Message(s) : 258
velus a écrit :
ld bc,&df07 out (c),c
Tu commute directement sur la ROM 7
velus a écrit :
ld c,7 call &b90f
Tu demandes au FW de commuter sur la ROM 7, qui fera entre autre ld bc,&df07 out (c),c
La différence : quand tu demandes au FW de le faire, il sait que la ROM courante est la 7, et peut y revenir si, par exemple tu appelle une fonction dans une autre ROM (RST18 et autres)
Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 2 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