| ★ CODING ★ CLASSEURS WEKA ★ Comment exploiter toutes les ressources et augmenter les performances de votre AMSTRAD CPC ★ |
| 4/2.8 - Les instructions RESTART des CPC (9e Complément) | Coding Classeurs Weka |
4/2 - Assembleur Z80 : Définitions et rappels de base4/2.8 - Les instructions RESTART des CPC Les CPC (464, 664 et 6128) possèdent plus de mémoire que ce que peut théoriquement adresser un Z 80. Effectivement, le bus d'adresse du Z 80 comporte 16 connecteurs, ce qui lui permet d'adresser 2*16 mémoires, soit 64 Ko. Si nous prenons le cas du CPC 464, il possède 64 Ko de RAM et 32 Ko de ROM. Pour que cette configuration mémoire soit possible, le 464 a recours à une technique spéciale appelée « Bank Switching » : la mémoire est divisée en plusieurs zones (appelées banques) qui se chevauchent. A chaque instant, sur deux banques qui se chevauchent, une seule est active. Le choix de l'accessibilité à chaque banque est entièrement commandé par soft (par logiciel). Les constructeurs du CPC ont eu la bonne idée de créer de nouvelles instructions pour passer d'une banque de mémoire à l'autre qui se trouvent dans les diverses banques de l'ordinateur. En fait, ces instructions n'ont pas été créées à proprement parler, mais des fonctions particulières ont été affectées aux cinq premières instructions RESTART (RST 1 à RST 5). Remarque : sur les ordinateurs CPC, les instructions RST 0 à 7 remplacent les instructions RST #00 à RST #38 habituellement rencontrées sur les ordinateurs à base de Z 80. L'instruction RST 0 signifie qu'un appel à la routine située en RAM à l'adresse #0000 va être effectué. L'instruction RST 1 signifie qu'un appel à la routine située en RAM à l'adresse #00xx va être effectué, ainsi de suite jusqu'à l'instruction RST 7 qui active une routine située en RAM à l'adresse #0038. RESTART 1 à 5 Les RESTART 1 à 5 sont utilisés comme des instructions JMP ou CALL, avec cependant une particularité de codage pour certains d'entre eux. Mais voyons comment utiliser ces instructions. RST 1 : LOW JUMP L'instruction RST 1 permet d'accéder à une routine située dans la ROM basse (entre les adresses #0000 et #3FFF). L'instruction RST 1 est utilisée de la manière suivante : RST 1Les bits 0 à 13 de l'adresse définissent une adresse comprise entre 0 et #3FFF ou #C000 et #FFFF. Le bit 14 permet de sélectionner la RAM basse (s'il est à un) ou la ROM basse (s'il est à zéro). Le bit 1 5 permet de sélectionner la ROM Basic (s'il est à zéro) ou la RAM haute (s'il est à un). |
| Page précédente : 4/2.7 - Les banques ROM ou FIRMWARE : FONCTIONS CLAVIER (!) |
|
Page créée en 001 millisecondes et consultée 505 fois L'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko. |