Внезапно мне стало надо собрать ROM-диск для Ориона одному хорошему человеку.
По идее это плата с одной микросхемой ПЗУ на 64 Кб. Суть этого компьютера в том, что он ведет себя как дисковый. Половина ОЗУ используется как диск A:, а ПЗУ на 64 Кб используется как диск B:
Но вот какая мысль. На 64 Кб не помещается толком ничего. Если даже использовать ПЗУ на 512 Кб (и сделать переключатели на плате для выбора 64К-страницы), то это толком не решит проблему. Решила бы проблему загрузка с SD-карты. Но что бы сохранить суть компьютера, что бы можно было пользоваться ORDOS-ом (это операционка Ориона), надо эмулировать ПЗУ. Оперативной памяти у микроконтроллера всего 1-2 Кб, поэтому для полноценной эмуляции потребуется внешняя память.
Вот и пришла идея (только пока идея) собрать универсальную плату. Тут вместо ОЗУ и микроконтроллера впаиваются панельки.
В панельки можно установить:
1) Стандартную ПЗУ на 64 Кб. Две панельки остаются пустыми. Это стандартный ROM-диск.
2) 2 стандартные ПЗУ на 32 Кб. Аналогично.
3) Микроконтроллер + ПЗУ. Это стандартный ROM-диск половинного объема + возможность грузить нестандартным загрузчиком файлы с флешки. Запускать CP/M.
4) Микроконтроллер + ОЗУ. Загрузка с флешки подготовленных прошивок. Прошивки можно переключать кнопками. Можно запускать CP/M.
5) Только микроконтроллер. Будет эмулироваться диск на 1 Кб, который будет содержать нестандартный загрузчик, который будет грузить с SD карты файлы. Можно
запускать CP/M, но бессмысленно ORDOS. ПЗУ он не увидит, следовательно ничего запустить не сможет. Разве что с магнитофона на диск A: грузить.
Проблема в том, что нестандартный загрузчик и драйвер диска для CP/M надо писать, а плату хочется сделать побыстрее. За пару вечеров Поэтому я сделаю плату по варианту 4.
А нестандартную загрузку и CP/M прикручу позже. Точнее адаптирую с Апогея.
Кстати, этот же ROM-диск можно подключить и к NES, если добавить еще 3 микросхемы 74LS245.
Эти микросхемы 74LS245 нужны, что бы отключить ОЗУ от компьютера, что бы загрузить туда данные.
Я использовал две микросхемы ОЗУ по 32 Кб, потому что других нет.