Gladir.com - Assembleur et Pascal - Référence global de la mémoire d'un Apple ][

Voici maintenant un résumé global de toutes les adresses confondus (peu importe l'état actuel de fonctionnement de l'«APPLE ][») de la mémoire de cette ordinateur:

Adresse Taille Nom Description
00E2h à 00E3h 1 mot ACJVAFLD

Pointeur sur le tas de la copie BIOSAF

00E4h à 00E5h 1 mot RTPTR

Pointeur sur le READTBL

00E6h à 00E7h 1 mot WTPTR

Pointeur sur le WRITTBL

00E8h à 00E9h 1 mot UDJVP

Pointeur sur la table de UDJMPVEC

00EAh à 00EBh 1 mot DISKNUMP

Pointeur sur la table de DISKNUM

00ECh à 00EDh 1 mot JVBFOLD

Pointeur sur la table avant le FOLD

00EEh à 00EFh 1 mot JVAFOLD

Pointeur sur la table après le FOLD

00F0h 1 octet BAS1L

Pointeur d'écran 1: Octet bas

00F1h 1 octet BAS1H

Pointeur d'écran 1: Octet haut

00F2h 1 octet BAS2L

Pointeur d'écran 2: Octet bas

00F3h 1 octet BAS2H

Pointeur d'écran 2: Octet haut

00F4h 1 octet CH

Position horizontal du curseur (0 à 79)

00F5h 1 octet CL

Position vertical du curseur (0 à 23)

00F6h 1 octet FTEMP1  
00F7h 1 octet FTEMP2  
00F8h à 00F9h 1 mot FSYSCOM

Pointeur sur le SYSCOM (utilisé par le compilateur PASCAL)

00FAh 1 octet CONFLGS

Utilisé comme drapeau pour les caractères de TYPE B

0400h à 07FFh 1 Ko  

Mémoire d'écran utilisée pour le mode texte de 80 colonnes.

0C00h à 0DFFh 512 octets  

Mémoire d'écran utilisée pour le mode texte de 40 colonnes.

4000h à ... ...  

Mémoire d'écran graphique

BF0Ah 4 octets CONCKVECTOR

Vecteur d'appel CONCK

BF0Eh 1 octet SCRMODE

Taille de l'affichage de 40 ou 80 colonnes. Les valeurs suivant sont possibles avec l'Apple ][:

Code Description
00h 40 colonnes
04h 80 colonnes
BF0Fh 1 octet LFFLAG

Abréviation de "Line Feed Flag"

BF11h 1 octet EORCHAR  
BF12h 1 octet CURSFLAG

Drapeau en rapport au curseur?

BF13h 1 octet RANDL

Générateur de nombre aléatoire (partie basse)

BF14h 1 octet RANDH

Générateur de nombre aléatoire (partie haute)

BF15h 1 octet KEYCOUNT

Compteur de touche clavier

BF16h à BF17h 1 mot BREAK

Vecteur BREAK

BF18h 1 octet RPTR

Pointeur de lecture du tampon Type-Ahead (0 à 40h)

BF19h 1 octet WPTR

Pointeur d'écriture du tampon Type-Ahead (0 à 40h)

BF1Ah 1 octet RETL

Adresse de retour d'un appel BIOS (octet de poids faible)

BF1Bh 1 octet RETH

Adresse de retour d'un appel BIOS (octet de poids fort)

BF1Ch 1 octet SPCHAR

État du caractère de type A et B

BF1Dh à BF1Eh 1 mot IBREAK

Adresse d'une routine BREAK

BF1Fh à BF20h 1 mot ISYSCOM

Adresse d'une routine SYSCOM

BF21h 1 octet VERSION

Utilisé par le compilateur Pascal pour connaître sa version.

BF22h 1 octet FLAVOR

"FLAVOR" du système de développement.

BF27h 8 octets SLTTYPS

Table des types de carte d'Entrée/Sortie.

BF2Fh 1 mot XITLOC  
BF31h 1 octet IIEFLAG

Modèle d'Apple ][:

Système Bit 7 Bit 6 Bit 1 Bit 0
Apple IIc 1 1 1 1
Apple IIe 1 0 0 0
avec une carte de 80 colonnes 1 0 0 1
avec 128 Ko de mémoire 1 0 1 1
Apple II ou II Plus 0 0 0 0
C000h à CFFFh 4096 octets  

ROM BIOS ou Interpréter

FFF6h à FFF7h 1 mot  

Mot de version (pour usage interne)

FFF8h à FFF9h 1 mot  

Le début du vecteur

FFFAh à FFFBh 1 mot  

Vecteur d'interruption non masquable (NMI)

FFFCh à FFFDh 1 mot  

Vecteur RESET

FFFEh à FFFFh 1 mot  

Requête du vecteur d'interruption (IRQ)

Dernière mise à jour: Samedi, le 28 janvier 2006