
Сообщение от
RN1TZ
Почему?
В исходной схеме механизм такоже, стой лишь разницей что нажатые кнопки записываются в ОЗУ а при отпускании кнопки состояние стирается из памяти, и для каждой отведена свая ячейка.
Не ячейка а бит. Если быть точней то ячейка для каждой строки CPC клавиатуры. Двух-портовая память делает обмен данными асинхронным.
Код:
uint8_t buf[16];
// Hardware
void scan_keyboard(uint8_t time) {
buf[time] = scan_keys_of_single_row(time);
}
// CPU
uint8_t read_row(uint8_t row) {
return buf[row];
}

Сообщение от
RN1TZ
P.S Привинтить контролер PS/2 в моём проекте не получится, идея в том чтобы Aleste была в корпусе с клавиатурой, а какая матрица будет под ту и прошивку закодирую.
Микроконтроллер решит эту или другую задачу.

Сообщение от
RN1TZ
Не eZ80 а Z280, он интересен тем что можно сделать без ПЗУ с загрузкой по UART.
Цена примерно от 100руб за камень, за 10 дней с Алика пришли 3 камня с доставкой за 600руб
Bootloader есть и в eZ80