L'unité d'entrées/sorties de l'Apple //e est basée sur celle de l'Apple ][+, sauf pour les adresses TXTPAGE1 et TXTPAGE2 qui sont gérées par l'unité AuxMemory (qui passe la requête à l'unité GraphicMode). L'unité d'entrées/sorties de l'Apple //e I/O possède quelques interrupteurs logiciels supplémentaires ainsi que des accès à l'état des interrupteurs existants.
Tableau 9-2. Adresses de l'unité d'entrées/sorties de l'Apple //e
Adr | Nom | Accès | Description | Unité |
---|---|---|---|---|
C000 | KBD | R | Dernière touche pressée | Clavier |
C000 | 80STOREOFF | W | Utilise $C002-$C005 pour la mémoire auxiliaire | Mémoire auxiliaire |
C001 | 80STOREON | W | Utilise PAGE2 pour la mémoire auxiliaire | Mémoire auxiliaire |
C002 | RDMAINRAM | W | Si 80STORE est à 0: Lit la mémoire principale en $0200-$BFFF | Mémoire auxiliaire |
C003 | RDCARDRAM | W | Si 80STORE est à 0: Lit la mémoire auxiliaire en $0200-$BFFF | Mémoire auxiliaire |
C004 | WRMAINRAM | W | Si 80STORE est à 0: Écrit la mémoire principale en $0200-$BFFF | Mémoire auxiliaire |
C005 | WRCARDRAM | W | Si 80STORE est à 0: Écrit la mémoire principale en $0200-$BFFF | Mémoire auxiliaire |
C006 | SETSLOTCXROM | W | ROM des périphériques ($C100-$CFFF) | Rom E/S |
C007 | SETINTCXROM | W | ROM interne ($C100-$CFFF) | Rom E/S |
C008 | SETSTDZP | W | Pile et page zéro principales | Mémoire auxiliaire |
C009 | SETALTZP | W | Pile et page zéro auxiliaires | Mémoire auxiliaire |
C00A | SETINTC3ROM | W | ROM interne en $C300-$C3FF | Rom E/S |
C00B | SETSLOTC3ROM | W | ROM des périphériques $C300-$C3FF | Rom E/S |
C00C | CLR80VID | W | 40 Colonnes | Mode texte |
C00D | SET80VID | W | 80 Colonnes | Mode texte |
C00E | CLRALTCHAR | W | Sélectionne la police de caractère primaire | Mode texte |
C00F | SETALTCHAR | W | Sélectionne la police de caractère alternative | Mode texte |
C010 | KBDSTRB | RW | Remise à zéro du clavier | Clavier |
C011 | RDLCBNK2 | R7 | État de visibilité de la page 1 (0) ou de la page 2 (1) de RAM en $D000-DFFF | LanguageCard |
C012 | RDLCRAM | R7 | État de visibilité de la ROM (0) our de la RAM() en $D000-$FFFF | LanguageCard |
C013 | RDRAMRD | R7 | État de lecture de la RAM principale/auxiliaire | Mémoire auxiliaire |
C014 | RDRAMWRT | R7 | État d'écriture dans la RAM principale/auxiliaire | Mémoire auxiliaire |
C015 | RDCXROM | R7 | État de l'accès à la ROM des périphériques (0) ou interne (1) | Rom E/S |
C016 | RDALTZP | R7 | État de la pile et de la page zéro principale ou auxiliaire | Mémoire auxiliaire |
C017 | RDC3ROM | R7 | État de la ROM visible en $C300-$C3FF : Port 3 (0) ou Port auxiliaire (1) | Rom E/S |
C018 | RD80STORE | R7 | État de 80STOREOFF | Mémoire auxiliaire |
C019 | RDVBL | R7 | État de l'effacement vertical (1=en cours d'affichage) | |
C01A | RDTEXT | R7 | État du mode Texte (1) ou Graphique (0) | Mode graphique |
C01B | RDMIXED | R7 | État du mode plein écran (0) ou mode mixte (1) | Mode graphique |
C01C | RDPAGE2 | R7 | État de l'affichage de la page 1 (0) ou page 2 (1) | Mode graphique |
C01D | RDHIRES | R7 | État de la résolution basse (0) ou haute (1) | Mode graphique |
C01E | RDALTCHAR | R7 | État de la police de caractère primaire ou alternative | Mode texte |
C01F | RD80VID | R7 | État de l'affichage 40 ou 80 colonnes | Mode texte |
C020 | TAPEOUT | R7 | Bascule la sortie cassette | Cassette |
C030 | SPKR | R | Bascule l'état du haut parleur | Speaker |
C040 | STROBE | R | Envoie une impulsion sur la sortie jeux | Game |
C050 | TXTCLR | WR | Mode graphique | Mode graphique |
C051 | TXTSET | WR | Mode texte | Mode graphique |
C052 | MIXCLR | WR | Mode plein écran | Mode graphique |
C053 | MIXSET | WR | Mode mixte | Mode graphique |
C054 | TXTPAGE1 | WR | Affiche la page 1 | Mode graphique |
C055 | TXTPAGE2 | WR | Si 80STORE est à 0: Affiche la page 2, Si 80STORE est à un: Écriture/Lecture de la mémoire auxiliaire d'affichage | AuxMemory, GraphicMode |
C056 | LORES | WR | Graphiques basse résolution | Mode graphique |
C057 | HIRES | WR | Graphiques haute résolution | Mode graphique |
C058 | CLRAN0 | WR | Mise à 0 de l'annonciateur 0 | Jeu |
C059 | SETAN0 | WR | Mise à 1 de l'annonciateur 0 | Jeu |
C05A | CLRAN1 | WR | Mise à 0 de l'annonciateur 1 | Jeu |
C05B | SETAN1 | WR | Mise à 1 de l'annonciateur 1 | Jeu |
C05C | CLRAN2 | WR | Mise à 0 de l'annonciateur 2 | Jeu |
C05D | SETAN2 | WR | Mise à 1 de l'annonciateur 2 | Jeu |
C05E | CLRAN3 | WR | Mise à 0 de l'annonciateur 3 | Jeu |
C05F | SETAN3 | WR | Mise à 1 de l'annonciateur 3 | Jeu |
C060 | TAPEIN | R7 | Lit l'état de l'entrée cassette | Cassette |
C061 | PB0 | R7 | Bouton poussoir 0 / Touche Pomme Ouverte | Jeu |
C062 | PB1 | R7 | Bouton poussoir 1 / Touche Pomme Pleine | Jeu |
C063 | PB2 | R7 | Bouton poussoir 2 / Touche Shift (sur certains modèles) | Jeu |
C064 | PADDL0 | R7 | Lit l'entrée analogique 0 | Jeu |
C065 | PADDL1 | R7 | Lit l'entrée analogique 1 | Jeu |
C066 | PADDL2 | R7 | Lit l'entrée analogique 2 | Jeu |
C067 | PADDL3 | R7 | Lit l'entrée analogique 3 | Jeu |
C070 | PTRIG | R | Remise à zéro des entrées analogiques | Jeu |
C073 | BANKSEL | W | Sélection du banc de mémoire si plus de 128K | |
C07F | RDDHIRES | R7 | État du graphique en Double Haute Résolution | |
C080 | R | Lecture de la RAM page 2, pas d'écriture | Carte langage | |
C081 | RR | Lecture de la ROM, écriture de la RAM page 2 | Carte langage | |
C082 | R | Lecture de la ROM, pas d'écriture | Carte langage | |
C083 | RR | Lecture et écriture en RAM page 2 | Carte langage | |
C084-C087 | Identique à C080-C083 | Carte langage | ||
C088 | R | Lecture de la RAM page 1, pas d'écriture | Carte langage | |
C089 | RR | Lecture de la ROM, écriture de la RAM page 1 | Carte langage | |
C08A | R | Lecture de la ROM, pas d'écriture | Carte langage | |
C08B | RR | Lecture et écriture en RAM page 1 | Carte langage | |
C08C-C08F | R | Identique à C088-C08B | Carte langage | |
C090-C09F | Adresses pour le port d'extension 1 | Ports d'extension | ||
C0A0-C0AF | Adresses pour le port d'extension 2 | Ports d'extension | ||
C0B0-C0BF | Adresses pour le port d'extension 3 | Ports d'extension | ||
C0C0-C0CF | Adresses pour le port d'extension 4 | Ports d'extension | ||
C0D0-C0DF | Adresses pour le port d'extension 5 | Ports d'extension | ||
C0E0-C0EF | Adresses pour le port d'extension 6 | Ports d'extension | ||
C0F0-C0FF | Adresses pour le port d'extension 7 | Ports d'extension |
R - Lire pour agir ou récupérer l'information, W - Écrire pour agir, RR - Lire deux fois pour agir, R7 - Lire l'information dans le bit 7
Précédent | Sommaire | Suivant |
Entrées / Sorties | Niveau supérieur | Unités d'entrées/sorties |