Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел
На диске от CHRV (CD-диск с "архивом всего нажитого", подаренный общественности ЕМНИП В.Пушковым) было очень много исходников от фирмы Орион-Софт (авторов) за разные периоды творчества, но т.к. оно всё было под Ордос, то пристально это содержимое я не изучал.
Да, можно было бы завести репозиторий на GitHub и всем нам коммитить туда всякое интересное, каталогизируя. Займешься?
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Не хочу никого обидеть. НО те исходники, почти без комментариев мало пригодны. Сейчас в IDA получаешь тот же код и даже качественней (можно прыгать, и т.д).
- - - Добавлено - - -
Никто не расскажет. Последний раз. Ситуация. Прыжок на CALL (Z80). Сохраняем IR. Выключаем прерывание. ……. Выпрыгиваем. Загружаем IR. Анализируем I. Если было включено прерывание, востанавливаем=)
Ничего прокурил, за вечер=)
Последний раз редактировалось OrionExt; 26.12.2017 в 17:29.
Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...
Спасибо. Как раз такая штука для ловли 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).
Последний раз редактировалось barsik; 26.12.2017 в 19:16.
Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...
barsik, вот тебе журнальный вариант. Контрольные суммы совпадают, кроме последнего блока 9D00-9D93, я не знаю почему, лазить в нем желания нет. Но вроде работало на моем Орионе.
- - - Добавлено - - -
PS И не благодари.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Да кто Его знает. Как обычно(
Последний раз редактировалось Error404; 26.12.2017 в 23:37. Причина: moderated
Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...
Спасибо, но уже поздно. Я хотел версию 1.0, а не версию 4.3, по соображениям, что она более простая. Т.к цель переделать DOS для СПЕЦИАЛИСТА, а чем проще, тем легче. Но раз уже есть дизассемблированная версия, то уже не имеет смысла делать всю работу заново для более худшей версии.Сообщение от HardWareMan
Но я всё-равно дизассемблировал, но обнаружил в коде надпись "Не ковыряйтесь в DOS". Знал людей, которые тоже любили писать такое, но при этом они специально защищали код от модификаций, чтобы ковыряться было неповадно.
Скиньте пожалуйста программы для SP-DOS. В первую очередь Нортон и форматёр, ну и остальные дисковые программы, что есть. Желательно дисковый текстовый редактор и дисковый ассемблер. Если никто не поможет разобраться в дисковых подпрограммах для ВГ93, то позднее возьмусь за это сам, т.к имею журнал МПСС, где информация про программирование ВГ93.
Для начала я хочу заменить подпрограммы чтения/записи сектора на работу с секторами в 1 кб из RAM-диска из излишнего ОЗУ ОРИОНА. Но и аналогичные подпрограммы для ВГ93 у меня тоже есть в разных соусах. А для RAM-диска мне лучше потому, что тогда можно отлаживать в моём эмуляторе ОРИОНА для MSDOS (в моих эмуляторах дисковод не эмулируется, это незачем, проще было потратить 10 минут на замену подпрограмм в DOS, чем трахаться целый месяц делая полную эмуляцию ВГ93).
Последний раз редактировалось barsik; 27.12.2017 в 08:57.
Последний раз редактировалось makbar; 28.12.2017 в 02:39.
Разработчик КНГМД для Специалиста и Ориона128, автор SPDOS (журнал "Радио" 12/1992, 1-2/1993). Манускрипт, датированный 1993-94гг: Отладка контроллера SPDOS SPDOS v4.3
Так и есть, сам поржал в 90х...
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)