Inscription : 28 Mai 2010, 11:34 Message(s) : 99 Localisation : Eteauville, France
Je me suis remis au code z80 et j'avoue que ca change bien du développement classique... L'absence de vraies instructions travaillant sur des registres ou des mots 16 bits, le nombre limité de registres, la mémoire limitée (d'autant plus avec la bank 0x4000-0x7fff que se réserve l'asic sur cpc+)... C'est plutôt fun
Inscription : 28 Mai 2010, 11:34 Message(s) : 99 Localisation : Eteauville, France
Oui je sais bien que les 16Ko de ram sont masqués pendant que l'asic est mappé en mémoire et que les 16Ko sont indépendants de l'asic.
Mais si je ne me trompe pas, ca oblige à faire du bank switching pour pouvoir utiliser ces 16 Ko et utiliser une mémoire tampon pour pouvoir par exemple recopier des données graphiques depuis ces 16Ko vers les registres de l'asic.
Inscription : 20 Août 2007, 18:21 Message(s) : 4982
bank0) 16ko de la ROM Firmware bank1) 16ko de la ROM BASIC bank2) 16ko de ??? bank3) 16ko de la ROM disque bank4) le reste peu etre utiliser par ton code en &C000-&FFFF
avant de switcher avec les banks de ta cartouche fais un "ld bc,&7f8c:out (c),c"
un "ld bc,&df80+numero_de_la_bank:out (c),c" switch ta bank en &C000
Inscription : 28 Août 2008, 23:41 Message(s) : 257
Citer :
Mais si je ne me trompe pas, ca oblige à faire du bank switching pour pouvoir utiliser ces 16 Ko et utiliser une mémoire tampon pour pouvoir par exemple recopier des données graphiques depuis ces 16Ko vers les registres de l'asic.
Tu n'es pas obligé d'avoir une mémoire tampon, sauf pour les blocs 1 et 5 (en considérant qu'un cpc 128k a des blocs numérotés de 0 à 7) Il existe toujours une combinaison pour les autres blocs qui te permet de faire un transfert direct d'un bloc vers 4000-7FFF
Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 16 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