Прикидываем далее что да как:
Итак инвертированный STROBE (1) будет браться из бита 7 порта #FE. Данные (2...9) будут браться из AYA0...AYA7. А вот порт AYB будет использоваться так:
AYB0 - MISO (вход от SPI bus)
AYB1 - /SDEX (равно нулю, если вставлена SD-карточка)
AYB2 - /SDRO (равно нулю, если SD-карточка защищена от записи)
AYB3 - инвертированный BUSY (11) в режиме принтера либо "0" если вставлена nedoCard (?)
AYB4 - ACK (10) в режиме принтера
AYB5 - PAPER OUT (12) в режиме принтера
AYB6 - SELECT (13) в режиме принтера
AYB7 - ERROR (15) в режиме принтера
Бит 6 порта #FE будет управлять тем, куда идёт строб - в принтер (1) или в регистр (0), сохраняющий состояние данных с порта AYA (этот же бит через инвертор можно отправить на выход "SELECT PRINTER"). Регистр по ребуту обнуляется. Выходы регистра могут использоваться следующим образом:
RA0 - MOSI (выход на SPI bus)
RA1 - SS1 ("1" разрешает первое SPI-устройство - SD-карту)
RA2 - SS2 ("1" разрешает второе SPI-устройство - EEPROM)
RA3 - инвертированный LINE FEED (14) ?
RA4 - EA0 - 00 MEM, 01 RX, 10 TX, 11 ROM (содержимое области #E000...#FFFF когда CWIZ="1" или взведён CC-триггер)
RA5 - EA1 /
RA6 - CWIZ ("1" включает RTC+WIZ+ROM в область #C000...#DFFF)
RA7 - CCEN ("1" разрешает CC-триггер, взводимый при передаче управления на адрес #CCxx)
Если CC-триггер взведён, то RTC+WIZ+ROM находятся в области #C000...#DFFF (тоже самое как при CWIZ="1", но независимо от него). Сбрасывать CC-триггер может бит 5 порта #FE. Тот же самый STROBE (бит 7) может использоваться как SCLK для SPI-устройств (когда бит 6 порта #FE взведён). Вход принтера RESET (16) можно запитать от компьютерного RESET.