MEK6800D2 : Adaptation

Joseph-Henri Lévy - mai 2012

Petite adaptation sur les I/O

Mapping de base

Le mappage mémoire du kit est très grossier. Normal, il n'est qu'un outil d'initiation. Pourtant aujourd'hui, on peut pour peu de moyen, embarquer 64Ko de RAM et connecter la carte CPU à un terminal TTY (un PC sous Putty par exemple). Une petite zone à wrapper permet de placer une RAM Static. Le décodage d'adresse devra être revu. On pourra utiliser un GAL 16V8 par exemple.


Mapping optimisé

Le mappage de gauche permet 2 configurations : Dans les 2 cas, les IO sont confinées dans une espace de 512 octets de F000 à F1FF.
Les équations logiques ci-dessous permettront la programmation du GAL 16V8. IOEX permet un adressage extérieur.

/IO = /(A15 * A14 * A13 * A12 * /A11 * /A10 * /A9 )
/IOEX= /(IO * /A7 * /A6)
/PIA1 = /(IO * /A7 * A6)
/PIA2 = /(IO * A7 * /A6)
/ACIA = /(IO * A7 * A6)
/RAM2 = /(/ROM * /IO * A15)
/RAM1 = /A15
/ROM = /(A15 * A14 * A13 * A12 * /IO)

Bibliographie

Ouvrage sur la programmation du CPU Motorola 6800 (documents sont issus du site de Chris Federico)