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 |