Source ? J'ai jamais vu ça sur Amstrad CPC. Par ailleurs sur Amstrad les cycles CPU étaient également contraints par les accès mémoire (partagés entre le CRTC et le CPU), et donc en pratique toutes les instructions prenaient un multiple de 4 cycles.
Pour la source ça va être complexe - il s'agit d'utilisation assez complexe d'instructions non documentés. Dans DAMS il fallait les passer à la mano et dans MAMS elles ne passaient pas toutes.
Après en utilisant les registres d'index et les registres d'index étendus (IXH, IYH) il y a moyen de faire des rotations, des incrémentations et des décrémentations de registre ou des res/set de bit et de charger un registre dans la même instruction.
Après je ne sait plus comment Prodatron arrivait à faire 2 opérations en équivalent 3 NOP.Mais c'était encore plus prise de tête à comprendre que le cls le plus rapide du monde (si tu connais).
C'était B & C dans BC, D & E dans DE, H & L dans HL (et non H & M). A & F étaient combinables uniquement pour des instructions de chargement (PUSH / POP, ainsi que EX AF,AF'), pas pour de l'arithmétique (de l'arithmétique sur les flags, ça aurait fait désordre :-)).
Tout à fait.
Encore qu'on ne pouvait faire pas mal de chose sur F tout seul dans mes souvenirs.
Le moyen le plus rapide de faire des transferts mémoire était d'utiliser PUSH et POP
Ah... désactiver SP et faire le goret avec la pile...
[^] # Re: Ah on voit les classes moyennes et hautes qui se détachent
Posté par Kaane . En réponse au sondage Mon processeur préféré ?. Évalué à 2.
Pour la source ça va être complexe - il s'agit d'utilisation assez complexe d'instructions non documentés. Dans DAMS il fallait les passer à la mano et dans MAMS elles ne passaient pas toutes.
La liste des instructions non documentés est là :
http://www.z80.info/z80undoc.htm
Après en utilisant les registres d'index et les registres d'index étendus (IXH, IYH) il y a moyen de faire des rotations, des incrémentations et des décrémentations de registre ou des res/set de bit et de charger un registre dans la même instruction.
Après je ne sait plus comment Prodatron arrivait à faire 2 opérations en équivalent 3 NOP.Mais c'était encore plus prise de tête à comprendre que le cls le plus rapide du monde (si tu connais).
Tout à fait.
Encore qu'on ne pouvait faire pas mal de chose sur F tout seul dans mes souvenirs.
Ah... désactiver SP et faire le goret avec la pile...