Les Restarts. Chaque machine à base du microprocesseur Z80 possède des instructions intitulées RESTART. Ceux-ci numérotés de 1 à 8 dans la RAM basse ont tous des fonctions propres définies par le programmeur.
RST 0 : provoque comme nous venons de le voir, un reset complet de la machine.RST 1 : adresse 0008.
Permet de commuter les pages mémoire afin d'appeller une routine du système d'exploitation.
RST 2 : appelle le vecteur &ba16 et effectue un saut dans une des 255 ROMS d'extension. Pour cela, on place après le RST 2 l'adresse de la routine en soustrayant la valeur C000 les deux bits supérieurs servant à commuter une ROM parmi 4.
RST 3 : appelle une routine située en n'importe quel endroit de la ROM ou de la RAM.
RST 4 : permet de lire en n'impore quel endroit d'un programme (ROM ou RAM) le contenu d'une case mémoire RAM.
RST 5 : saute dans la routine du système d'exploitation dont l'adresse est située après l'instruction restart.
RST 6 : non utilisé par AMSDOS.
RST 7 : effectue un saut à l'adresse bd39 dès l'apparition d'une interruption.
Voici en ces quelques lignes les Restarts du Z80 de l'Amstrad expliqués. Nous espérons que cette description aidera certains d'entre vous à mieux comprendre le fonctionnement de ces instructions puissantes mais quelques peu obscures.