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

  • Bit 0, Bit 1 : Taille d'affichage des players
  • Bit 2 : Activer player missile
  • Bit 3 : Activer player
  • Bit 4 : Résolution player-missile
  • Bit 5 : Activer DMA
  • Bit 6 : inutilisé
  • Bit 7 : inutilisé

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.