RAM pour OS 800 XL
Détail des adresses mémoires:
Label | Dec. | Hex. | O.S Shadow | Explications |
VDSLST | 512 513 |
0200 0201 |
Vecteur sur routine DLI | |
VBREAK | 518 519 |
0206 0207 |
Vecteur utilisé par l'instruction BRK (Instruction machine du 6502) | |
TIMER2 | 538 539 |
021A 021B |
Compteurs timer 2 | |
546 547 |
0222 0223 |
Vecteur sur la routine initiale de Immediate Vblank | ||
548 549 |
0224 0225 |
Vecteur sur la deferred procedure. | ||
TIMER2 | 552 553 |
0228 0229 |
Vecteur routine timer 2 | |
SDMCTL | 559 | 022F | Cette adresse va permettre de modifier le registre de contrôle DMA
Voir aussi DMACTL (54272) |
|
SDLSTL | 560 561 |
0230 0231 |
54274 et 54275 D402 et D403 |
Pointe sur la display list |
COLDST | 580 | 0244 | Si différent de 0, reboot après RESET | |
KEYDIS | 621 | 026D | 0:clavier activé, 255: clavier désactivé | |
FINE | 622 | 026E | 0:scrolling normal, 255 scrolling lent | |
GPRIOR | 623 | 026F | 53275 D01B |
Ordre d'affichage des playfields-players Voir tableau sur l'ordre d'affichage Bit 5:Permet d'obtenir une troisième couleur si les players 0 et ou 2 et 3 se superposent. Bit 6 :Permet d'avoir un cinquième Player (en fait, les 4 missiles deviennent un player...) |
PADDL0 | 624 | 0270 | 53760 D200 |
Paddle 0 (de 0 à 228) |
PADDL1 | 625 | 0271 | 53761 D201 |
Paddle 1 (de 0 à 228) |
PADDL2 | 626 | 0272 | 53762 D202 |
Paddle 2 (de 0 à 228) |
PADDL3 | 627 | 0273 | 53763 D203 |
Paddle 3 (de 0 à 228) |
PADDL3 | 628 | 0274 | 53764 D204 |
Paddle 4(de 0 à 228) |
PADDL3 | 629 | 0275 | 53765 D205 |
Paddle 5(de 0 à 228) |
PADDL3 | 630 | 0276 | 53766 D206 |
Paddle 6(de 0 à 228) |
PADDL3 | 631 | 0277 | 53767 D207 |
Paddle 7(de 0 à 228) |
STICK0 | 632 | 0278 | Joystick 0 | |
STICK1 | 633 | 0279 | Joystick 1 | |
STICK2 | 634 | 027A | Joystick 2 | |
STICK3 | 635 | 027B | Joystick 3 | |
PTRIG0 | 636 | 027C | Boutons paddle 0 | |
PTRIG1 | 637 | 027D | Boutons paddle 1 | |
PTRIG2 | 638 | 027E | Boutons paddle 2 | |
PTRIG3 | 639 | 027F | Boutons paddle 3 | |
PTRIG4 | 640 | 0280 | Boutons paddle 4 | |
PTRIG5 | 641 | 0281 | Boutons paddle 5 | |
PTRIG6 | 642 | 0282 | Boutons paddle 6 | |
PTRIG7 | 643 | 0283 | Boutons paddle 7 | |
STRIG0 | 644 | 0284 | Boutons joystick 0 | |
STRIG1 | 645 | 0285 | Boutons joystick 1 | |
STRIG2 | 646 | 0286 | Boutons joystick 2 | |
STRIG3 | 647 | 0287 | Boutons joystick 3 | |
INVFLG | 694 | 02B6 | 0:Texte normal, 128, texte en inverse vidéo | |
SHFLOK | 702 | 02BE | 0:Texte en minuscule, 64:en majuscule, 128:caractères graphiques | |
TXTWND | 703 | 02BF | Dans un mode graphique, pour savoir si une fenêtre texte existe (=4) ou non (=24) | |
PCOLR0 | 704 | 02C0 | Couleur Player/missile 0 | |
PCOLR1 | 705 | 02C1 | Couleur Player/missile 1 | |
PCOLR2 | 706 | 02C2 | Couleur Player/missile 2 | |
PCOLR3 | 707 | 02C3 | Couleur Player/missile 3 | |
PF0 | 708 | 02C4 | Couleur PlayField 0 | |
PF1 | 709 | 02C5 | Couleur PlayField 1 | |
PF2 | 710 | 02C6 | Couleur PlayField 2 | |
PF3 | 711 | 02C7 | Couleur PlayField 3 | |
BAK | 712 | 02C8 | Couleur PlayField 4 | |
KRPDEL | 729 | 02D9 | Délai d'attente avant de commencer à répéter l'appui sur une touche. (0 pas de répétition) | |
KEYREP | 730 | 02DA | Délai d'attente entre deux répétitions d'une touche. (0 ne répéter qu'une fois la touche) | |
NOCLICK | 731 | 02DB | 0:activer le beep clavier, toutes autres valeurs désactivent le beep. | |
HELPFG | 732 | 02DC | Indique si la touche HELP est pressé ou non | |
DVSTAT | 746 | 02EA | Etat d'un périphérique (Cf. get stat du CIO) | |
DVSTAT+1 | ||||
DVSTAT+2 | ||||
DVSTAT+3 | ||||
CRSINH | 752 | 02F0 | Activer (0) ou de désactiver l'affichage du curseur | |
KEYDEL | 753 | 02F1 | Contient 3 si une touche est préssée, 0 sinon. | |
CH1 | 754 | 02F2 | Caractère le plus récent et accepté | |
CHACT | 755 | 02F3 | 4 : affiche le caractère bas en haut | |
CHBAS | 756 | 02F4 | Vecteur police de caractères | |
ATACHR | 763 | 02FB | Code ASCII de la dernière touche pressée ou la valeur d'un point dans un mode graphique, couleur pour DRAWTO | |
CH | 764 | 02FC | Code de la dernière touche pressée | |
FILLDAT | 765 | 02FD | Couleur utilisé par la commande XIO | |
SSFLAG | 767 | 02FF | Sert à stopper le scrolling d'un texte. Si 0, le texte va défiler. Si 255, le texte ne défile plus jusqu'à ce que la valeur revienne à 0. Cette adresse est utilisée lorsque l'on presse CTRL-1. | |
HATABS | 794 829 |
031A 033D |
Device handler table. 3 octets par entrées de device. | |
IOCB | 832 960 |
0340 03C0 |
Structure IOCB pour les 8 canaux du CIO | |
LBUFF | 1408 1535 |
0580 05FF |
128 octets réservés aux nombres flottants (pour les conversions ATASCII). | |
... | 1536 1791 |
0600 06FF |
Page 6 libre, espace non utilisé, laissé aux utilisateurs (nous !) pour y mettre vos "petits" codes machines |
O.S. Shadow : Operating System shadow:
Ceux sont des adresses gérées par le système. Les valeurs que l'on peut transmettre dans ces adresses seront transmises automatiquement par le système aux adresses hardwares correspondantes. Par exemple, l'adresse 710 permet de gérer la couleur playField 2. Cependant, cette adresse n'est pas le registre de couleur du playfield2 au niveau matériel (en fait, c'est à l'adresse 53272). La couleur ne sera donc pas prise en compte tant que le système n'aura pas transféré lui-même cette valeur dans le registre de couleur matériel correspondant, ce qui ne sera fait qu'au prochain VBI.