C'est du code interprété, donc qui tourne dans une machine virtuelle (comme les jeux type Zork), et donc il change de bank quand il en a besoin lors de la lecture en mémoire instruction basic par instruction basic. C'est pas du code 6809 natif qui est directement exécuté, et c'est donc très lent.
CMOC pour Thomson sur GitHub
Modérateurs : Papy.G, fneck, Carl
-
- Messages : 7981
- Inscription : 18 sept. 2010 12:08
- Localisation : Brest et parfois les Flandres
Re: CMOC pour Thomson sur GitHub
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
Re: CMOC pour Thomson sur GitHub
Erreur le Z80 à des registres naturel en 16 bits BC,DE,HL,IX... et en faite tous les registres sont 16 Bits AF,... mais on peut y accéder individuellement A,F,B,C,D,E...
-
- Messages : 7981
- Inscription : 18 sept. 2010 12:08
- Localisation : Brest et parfois les Flandres
Re: CMOC pour Thomson sur GitHub
C'est vrai que des fois je voudrais accéder à la partie haute de X seul sans écraser B au passage ni se coltiner un transfert de registre à registre qui est plus lent qu'une écriture en mémoire sur 6809. Autre truc qui manque sur 6809 sont les opérations arithmétiques registre à registre sans non plus passer par la mémoire (genre faire "ADDA B", ou "ADDD X", au lieu de "STB ,-S; ADDA ,S+" et autres "PSHS X; ADDD ,S+" ). Ah mais j'y pense, ADDD X c'est exactement ce que permet le 6309 en fait
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos