PDA

Просмотр полной версии : Порча TR-DOS'ом ячейки #5B89



TomCaT
09.03.2010, 18:11
Это входит в программу при вызове функции создания файла, или может происходить только в конкретных обстоятельствах?

7FFD=#10, и вся оболочкка, использующая DOS-функции, со страницами не играется. Стек в районе F6xx-F7xx, оболочка FBxx-FCxx. Все регистры типа IY и прерываний (IM1, 3D) в норме. Unreal Debug показывает изменение байта именно после CALL 3D13, файл создается нормально.

Бывало или описано где-то что-то такое, или без снапшота сказать трудно (можно приложить...)

psb
09.03.2010, 20:48
по теме не знаю, но в анриле есть брякпоинты по событию. если известна ячейка - можно поставить бряк на запись в ячейку и посмотреть че где когда...

TomCaT
09.03.2010, 21:51
Агааа, ну и полезное окошечко, раньше про него вообще не знал. Как всегда лень длинные Помощи по Горячим Кнопкам читать было. Да еще и запоминать...

Извиняюсь за название темы, похоже, это не DOS, а прерывание SOS...

Эээ, у Unreal есть ПЗУ sos.rom и 48.rom - как я понял, 48 "оригинальнее", там с #38 просто вызов KEYBOARD для опроса клавиатуры.

А если выбрано ПЗУ sos.rom, там вызов подпрограммы в "запасе" района #386E-#3CFF. Рискну предположить, что это поддержка расширенной клавиатуры (кто-то знает?)...

Затрагивает #5B88, #5B89, #5B8A.