Есть ТЕТРИС.
Есть ТЕТРИС.
С уважением, Александр.
Scorpion ZS-256 Turbo+ GMX-2048
SID-Blaster/ZX
Музей ретрокомпьютеров в Минске!
Здесь ничего нет => http://byteman.by
И здесь тоже --->>> http://bytespace.by
В свое время дисасеблировал СРМ64.
Кому интересно в приложении.
До ЮТ88 руки не дошли. Но кое что осталось.
У меня нет пометок что совпали контрольные суммы следующих блоков
1 и 3. Пометки на дампе, стоят вопросы по адресам 3122 и 312A.
По адресу 3320 карандашем написано 4F и опять вопросы по 3333.
Распечатки дампов и бинарные файла на моем сайте.
Микро-80, Радио-86РК, Океан 240, Ириша, Спектрум-48, NEC PC-8201, ЮТ-88(2017) .
ZEman, Конешно. здесь
Микро-80, Радио-86РК, Океан 240, Ириша, Спектрум-48, NEC PC-8201, ЮТ-88(2017) .
Монитор забрал себе обратно пока выходные и попробовал чтение с магнитофона в ОС ЮТ-88. Не работает
Скорее всего, нужно верить контрольным суммам. Сделать там ошибку менее вероятно, чем при набивке всего дампа. Я так полагаю, верстальщик журнала набирал дамп не без мата
Вообще-то, курсора не должно быть. Судя по подпрограмме вывода символа, курсор рассчитан на железо Микро-80. Т.е. признак курсора не в старшем бите символа, а в одном из битов памяти по адресу на 800h байт выше.
Первое, что сразу же бросилось в глаза - не работает скроллинг экрана, просто вылетает. Ошибку я нашёл: по адресу 3320h в распечатке в журнале (или по адресу 320h в файле os_ut88.bin) должно быть не 4D, а 68. Кроме как на месть верстальщика ни на что не похоже
Контрольная сумма блока 3000-33FF стала ближе к напечатанному, но всё равно не сходится в последнем знаке.
В ЮТ-88 видеопамять дважды повторяется в адресном пространстве #E000-#E7FF и #E800-#EFFF. Такая аппаратная особенность упрощённой дешифрации видеопамяти. Так что при обращении к ОЗУ #E800 -#EFFF курсор должен быть
Другое дело, что он какой-то сдвоенный и при печати внутри самого курсора лишние символы видны.
Заяц-прусак
zxbyte.ru- компьютер Байт и прочий хлам
Ещё глюк нашёл. Есть команда дизассемблирования W, например вводим WF800, затем нужно нажать 1 или 2 (левая или правая часть экрана), получаем листинг. Но если встречаются команды IN или OUT, то опять мусор на экране. Стал искать, в чём дело, нашёл пару байт (по адресам 3F1Eh и 3F9Ch), вместо A1 должно быть 01. Однако это в блоке 3C00-3FFF, и контрольная сумма до этого совпадала, а теперь нет Т.е. эту ошибку даже разработчик этой, с позволения сказать "ОС", не исправил.
Вобщем, как я понял, подготовкой этой "ОС" занимались мальчики-кружковцы. Взяли пару программ, адаптированных для Микро-80, и вместо того, чтобы адаптировать их для ЮТ-88, они исковеркали монитор Микро-80, как бы адаптировав его для ЮТ-88 (и то не до конца, взять хотя бы тот-же курсор). Отсюда и требование - отключать ПЗУ, чтобы на его место записать адаптированный монитор от Микро-80.
b2m, У меня по адресу 320 исправлено на 4F
Микро-80, Радио-86РК, Океан 240, Ириша, Спектрум-48, NEC PC-8201, ЮТ-88(2017) .
У меня ещё один ламерский вопрос по CP/M: в примере использования программы ch.com говорится, что для использования ch.com надо предварительно загрузить систему CP/M в память, а затем в мониторе набрать коды программы ch.com и перезапустить систему CP/M по адресу #DA00, и уже оттуда, из системы можно пользоваться ch.com. Сам вопрос: изначально CP/M грузится по адресу #3100, т.е. она не инициализирована. Как я потом смогу перезапустить её по адресу #DA00 из монитора, если обратно монитору система управление не отдаёт?
Можно ли как-нибудь сохранить CP/M, чтобы при запуске она была сразу с ch.com, иначе придётся каждый раз при включении компьютера грузить ch.com заново?
Заяц-прусак
zxbyte.ru- компьютер Байт и прочий хлам
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)