ZXMAK, раз Байт уже отлажен, быть может самое время добавить эмуляцию Байта-01? ;)
---------- Post added at 21:30 ---------- Previous post was at 21:30 ----------
там есть весьма интресные фишки :)
Вид для печати
ZXMAK, раз Байт уже отлажен, быть может самое время добавить эмуляцию Байта-01? ;)
---------- Post added at 21:30 ---------- Previous post was at 21:30 ----------
там есть весьма интресные фишки :)
Александр, а можешь еще один дисковый сериализатор добавить, qdi? Это формат кворумских дисков, поддерживаемый "ATM CP/M Explorer"-ом.
Исходник в аттаче. Там, правда, сплошной копипаст из ProSerializer - он от него отличается 4 строчками :)
Пример qdi диска вот - http://dl.dropboxusercontent.com/u/20289147/M80.QDI
Обновил до версии 2749:
- добавлена эмуляция загрузки шрифтов для пентевы
- добавлен формат дисков QDI
http://savepic.org/3548646.png
я бы с удовольствием, но у меня появились грандиозные планы насчет дебаггера, так что байт-01 как-нибудь потом. А может кто-то возьмется помочь ;)
Попробовал загрузить древнею систему 91г CP/M под монохромный Profi
не могу понять такое ощущение что система пишет в другую экранную область , на экране нечего невидно :confused:
в unreal speccy работает.
ошибка дешфирации порта DFFD, исправил - обновил до версии 2750:
- исправлена дешифрация порта DFFD для PROFI
- добавлен ромсет PROFI-HDDBOOT
http://savepic.org/3565881.png
Мелкий баг - в VMZ-модели Кворума не хватает девайса кемпстон-джойстика. Из-за этого в оболочке RUNIC мельтешит курсор - http://dl.dropboxusercontent.com/u/20289147/RUNIC03.QDI
И еще баг в эмуляции "Кворума" в обработке NMI:
1. Стартуем без дискеты. В начальном меню (на черном фоне) выбираем Basic 48
2. В меню бейсика-48 выбираем Restart
3. Жмем NMI
...и ничего не происходит.
На реале происходит возврат в меню бейсика-48.
В MemoryQuorum256.cs есть такой код
если его закомментировать, то меню по NMI появляется. Однако вернутся назад в бейсик из него не выходит - всё виснет.Код:protected virtual void BusNmiRq(BusCancelArgs e)
{
e.Cancel = (m_cpu.regs.PC&0xC000) == 0;
}
MagOS почему то не видит мыши. В других программах в скорпионе таких проблем нет.
http://i.imgur.com/tQtynyf.png
информации как обрабатывается NMI на кворуме у меня нет. Указанная проверка разрешает NMI только при выполнении кода в озу. С ней все вроде корректно работает. Если точно на риале в 48 бейсике NMI срабатывает, то нужно узнать что в нем происходит одновременно с подачей сигнала NMI на процессор
---------- Post added at 01:58 ---------- Previous post was at 01:24 ----------
перед загрузкой MagOS мышку захвати (двойной клик по окну) и покрути, чтобы у мыши не нулевые значения получились. Просто дефолтные нули магос воспринимает как отсутствие мыши :)
Наличие мыши он проверяет в момент перед появлением надписи "system istalled press any key"
Точно срабатывает.
Вот тут лежит самый первый эмулятор Кворума, он правильно работает. В современном Unreal по NMI лишь зависание, меню не появляется.