Спасибо. Как раз такая штука для ловли Z80-команд очень актуальна. Меня дико достала борьба с Z80-кодами в старых исходниках при попытке перетранслировать их для КР580. Образовалась огромная злоба на авторов эмуляторв.Сообщение от error404
Из-за того, что авторы эмуляторов для КР580 сделали их для пользователей, а не для программистов. Отладчики не позволяют отлавливать команды Z80 в коде КР580. Из-за этого, если программа имеет недоотчищенные коды Z80, программа улетает, приходится очень долго путём трассировки искать Z80-команды, из-за чего на конверсию под КР580 тратится впустую огромное количество часов. Тогда как, если бы по команде Z80 происходил вылет в отладчик, то многочасовая работа делается за 3 минуты. И даже написание новых программ изначально под КР580 не спасает, т.к постоянно по привычке пишу JR, а не JP и др, а потом часами ищу ошибку.
Прошу без обид, Но вот такие исходники, что выложил Denn бесполезны.
Что за формат ORI ? Разве эмуляторы его поддерживают? Есть формат ORD, а ORI - это предложено в качестве ORD для ИРИШИ. Метки должны быть говорящими, не цифровыми. Изменил в выложенных здесь исходниках имена меток на общепринятые. Какая польза от исходника для трансляции в убогом древнем ассемблере и с ужасным сжимающим форматированием? Сейчас удобнее программировать на PC. Программирование на оригинале это неэффективно, на PC эффективность намного выше.
Во вложении исходники M256$, NC$, CH$ и т.п, а также базовые ROM-BIOS-ы (кроме этого есть небазовые, тоже КР580, но изменённые).
Недавно дизассемблировал SP-DOS версии 4.3, которую взял из подписи makbar-а, т.к дамп оригинала (Р.01.1993) не нашёл. Только тупо дизассемблировал и прогнал скозь макрокоманды, чтобы привести в нормальный вид. Но не разбирался, потому нормальные имена меток только там, где назначение подпрограмм видно невооружённым взглядом за полсекунды и нормализованы имена всех стандартных системных меток.
В дисководных подпрограммах надо разбираться и соответственно переименовывать метки. Для это понадобится документация по ВГ93, займусь этим позднее, если никто так и не поможет. Хорошо бы знатоки SP-DOS (т.е автор SP-DOS и Denn) помогли и переименовали все дискетные метки в осмысленные.
Хотя достаточно найти в исходнике лишь п/п-ммы чтения/записи сектора и за пару минут можно перетранслировать эту DOS для ОРИОНА под обычный КНГМД на ВГ93 (на нём такта в 2.5 МГЦ хватает). А вот для СПЕЦИАЛИСТА надо долго колдовать, чтобы хотя-бы на такте 2.25 МГЦ заработало с обычным КНГМД и это ещё не считая полной переделки CCP (очистки CCP от ORDOS).




Ответить с цитированием