yury
14.01.2022, 06:16
Здравствуйте,
Предлагаю вашему вниманию проект новодельной платы расширения для Поиска-1, сочетающей в себе адаптер для CF-карт, расширение памяти и ROM-картридж.
Одной из целей являлась компактность (размер платы 4.5см x 9 см) и минимум используемых компонентов - вся управляющая логика реализована в CPLD xc9536xl.
CF-интерфейс поддерживается (немного модицифированным) XTIDE universal BIOS и реализован через memory-mapped I/O по аналогии с адаптерами JR-IDE и ADP50L, что позволяет добиться более высокой скорости передачи данных по сравнению со стандартным IDE-интерфейсом.
1MB статической памяти можно сконфигурировать для расширения базовой памяти до 640KB или 736KB плюс добавить до 192KB в виде UMB блоков в сегментах C, D и E.
В качестве ROM поддерживается flash-память размером до 4Mb (512KB), в которой хранится XTIDE BIOS, а остальное пространство доступно для пользовательских данных, которые отображаются банками по 32KB в сегменте C000.
Выбор банка ROM и отображение в сегмент C000, а также подключение блоков UMB и стартовый адрес расширения основной памяти управляется софтом через аппаратные регистры, отображенные на память.
В планах написать кастомное расширение BIOS для авто-конфигурирования расширения памяти (в зависимости от объема уже установленной памяти и наличия других расширителей), а также добавить поддержку XMS/UMB прямо из BIOS, что позволит использовать UMB без установки дополнительных драйверов вроде USE!UMBS.SYS.
Интересно кому-нибудь такое?
Вот несколько фотографий:
https://pic.maxiol.com/thumbs2/1642148716.2965502418.pxl202201140222386.jpg (https://pic.maxiol.com/?v=1642148716.2965502418.pxl202201140222386.jpg&dp=2) https://pic.maxiol.com/thumbs2/1642148823.2965502418.pxl202201140222296.jpg (https://pic.maxiol.com/?v=1642148823.2965502418.pxl202201140222296.jpg&dp=2) https://pic.maxiol.com/thumbs2/1642148874.2965502418.pxl202201140221471.jpg (https://pic.maxiol.com/?v=1642148874.2965502418.pxl202201140221471.jpg&dp=2)
Предлагаю вашему вниманию проект новодельной платы расширения для Поиска-1, сочетающей в себе адаптер для CF-карт, расширение памяти и ROM-картридж.
Одной из целей являлась компактность (размер платы 4.5см x 9 см) и минимум используемых компонентов - вся управляющая логика реализована в CPLD xc9536xl.
CF-интерфейс поддерживается (немного модицифированным) XTIDE universal BIOS и реализован через memory-mapped I/O по аналогии с адаптерами JR-IDE и ADP50L, что позволяет добиться более высокой скорости передачи данных по сравнению со стандартным IDE-интерфейсом.
1MB статической памяти можно сконфигурировать для расширения базовой памяти до 640KB или 736KB плюс добавить до 192KB в виде UMB блоков в сегментах C, D и E.
В качестве ROM поддерживается flash-память размером до 4Mb (512KB), в которой хранится XTIDE BIOS, а остальное пространство доступно для пользовательских данных, которые отображаются банками по 32KB в сегменте C000.
Выбор банка ROM и отображение в сегмент C000, а также подключение блоков UMB и стартовый адрес расширения основной памяти управляется софтом через аппаратные регистры, отображенные на память.
В планах написать кастомное расширение BIOS для авто-конфигурирования расширения памяти (в зависимости от объема уже установленной памяти и наличия других расширителей), а также добавить поддержку XMS/UMB прямо из BIOS, что позволит использовать UMB без установки дополнительных драйверов вроде USE!UMBS.SYS.
Интересно кому-нибудь такое?
Вот несколько фотографий:
https://pic.maxiol.com/thumbs2/1642148716.2965502418.pxl202201140222386.jpg (https://pic.maxiol.com/?v=1642148716.2965502418.pxl202201140222386.jpg&dp=2) https://pic.maxiol.com/thumbs2/1642148823.2965502418.pxl202201140222296.jpg (https://pic.maxiol.com/?v=1642148823.2965502418.pxl202201140222296.jpg&dp=2) https://pic.maxiol.com/thumbs2/1642148874.2965502418.pxl202201140221471.jpg (https://pic.maxiol.com/?v=1642148874.2965502418.pxl202201140221471.jpg&dp=2)