CMOC pour Thomson sur GitHub

Cette catégorie traite de développements récents pour nos vieilles machines, applications, jeux ou démos... Amis programmeurs, c'est ici que vous pourrez enfin devenir célèbres!

Modérateurs : Papy.G, fneck, Carl

__sam__
Messages : 7923
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: CMOC pour Thomson sur GitHub

Message par __sam__ »

Neotenien a écrit : 23 oct. 2020 22:04 Et comment il fait le Basic 512 qui est capable d'exécuter même plus de 80 kO de code ?
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.
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
Avatar de l’utilisateur
6502man
Messages : 12286
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: CMOC pour Thomson sur GitHub

Message par 6502man »

Neotenien a écrit : 23 oct. 2020 22:04 J'avoue que c'est un problème cette gestion de la RAM limité à la gestion virtuelle, c'est dû au fait que le MC est un 8-16 bits, mais apparemment il fait mieux que les 6502 et autres Z80... qui eux sont 8 bits (en terme de registre).
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...
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
__sam__
Messages : 7923
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: CMOC pour Thomson sur GitHub

Message par __sam__ »

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
Répondre