Одобрямс.
Было бы здорово, если бы ты еще скомпоновал универсальный драйвер для SD-интерфейса. Типа, вызов функций инита, чтения сектора, запись сектора.
Аналогично тому, что сделал Error404 для интерфейсов MSX & N8M, и Savelij для Z-controller'a.
Я маленько подправил видеогенератор, сделал вместо 640*480 более понятный мониторам режим 800*600. А то забодало после СкорпЭвы настраивать моник под СпецаFPGA.
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Я тут бегло проанализировал RAMFOS, оказалось, он поддерживает до 16 страниц дополнительного ОЗУ (номер страницы AND'ится с 0FH перед вызовом шлюза, но думаю эту цифру можно "расширить" до 128, т.е. по маске 7FH, старший бит - это признак обращения к ROM). Возможно, и до 16 страниц ROM, но тут я не вникал. Даже с поддержкой дисковода, столько страниц ПЗУ не нужно, а вот ОЗУ интересно...
Можно. Единственное, нужно ТЗ: адреса "посадки", рабочий адрес (если он будет куда-то копироваться перед работой) и прочие желаемые мелочи.
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Вернее 27 (RAMFOS+ROM-disk) + 6 (Монитор-2) + 2 (Тест_МХ) + 2 (Тест_М).
Первую цифру я хочу сделать как 16 (RAMFOS) + 32 (ROM-disk). Но одновременно в работе участвует только одно "ПЗУ", переключаемое кнопками Num Lock(MX/STD) и Scroll Lock/Home(Test on/off).
HardWareMan, как приспособить твой лоадер под МХ? Что в нём переделать? Если что у меня есть весь исходник.... Кстати вот с помощью твоих тестовых подпрограмм нарисовал данный пример коммандера, ты ж мечтал воплотить что-то подобное в жизнь? У тебя ещё нет подпрограмм опроса клавиатуры и ввода символа.
Ewgeny7, на твой вопрос по клавиатуре Специалиста_МХ отвечаю картинкой раскладки, взятой из брошюры по RAMFOSу.
Последний раз редактировалось fifan; 22.05.2011 в 09:36.
Если я правильно догадываюсь, то АР2 и КОИ как раз и "добавляют" ту самую двойку.
На F2(КОИ) в рамфосе как раз переключаются раскладки знакогенератора.
Надо бы в модуле клавы сделать переключение на другую раскладку при mode=1...
---------- Post added at 19:35 ---------- Previous post was at 19:33 ----------
У нас есть еще 128кб неиспользуемого ОЗУ, которую можно использовать как ПЗУ. Только туда нужно будет заливать образы из SD.
---------- Post added at 20:00 ---------- Previous post was at 19:35 ----------
Со структурой ромдиска разобрался. Фигня, по сравнению с ромдиском Скорпиона это детский сад
Предлагаю по любому разбить наш бинарник с рамфосом и ромдиском именно на отдельные рамфос 16кб и отдельный ромдиск 16кб. Чем сейчас и займусь.
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Сделаю. Нужно сейчас чётко проштудировать все клавиши, может ещё какие-нибудь кроме функциональных в STD и МХ разные.
Считай нету. Последний Специалист_МХ имел 64 * 8 = 512 кБайт RAM-диска. В реальной железке я не знаю какую прогу использовали для теста всей памяти. Тест_МХ тестирует только 256 кБайт.
Адресовались верхние 256 кБайт также как и нижние. Т.е. в выражение:Поставить двоичку вместо единицы и разобраться с А19.page <= dataO (1 downto 0);
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)