Просмотр полной версии : Самый полный эмулятор ЮТ-88
grafalex
13.10.2023, 19:44
Всем привет!
Хочу представить вашему вниманию эмулятор ЮТ-88.
https://github.com/grafalex82/ut88
По правде говоря, сам эмулятор это только способ разобраться во всем, что связано с ЮТ-88, как работают его компоненты, а также какой софт можно запускать. Так что этот проэкт это:
- самое полное собрание всего что связано с ЮТ-88: сканы журналов, описание программ, дизассемблерные листинги прошивок, и бинарей
- исправленые бинарники всего софта, который когда либо публиковался для ЮТ-88. Исправлены как ошибки сканирования (по сравнению с другими бинарниками в Интернете), ошибки печатников/наборщиков, а также очевидные баги в коде
- Эмулируются все основные конфигурации и периферия - процессорный модуль, видео модуль, квази диск, клавиатура, эмулируется модуль магнитофона (без звука)
- В эмуляторе запускаются и работают весь софт - Мониторы 0 и F, прошивка калькулятора, CP/M-64 и CP/M-35, и даже ЮТ-88 ОС (пофикшено множество багов, из-за которых оригинальная ОС из журнала вообще не работала)
- Дизассемблировано и описано множество программ, описаны баги и способы их решения.
- Эмулируется также Радио-86РК, это было сделано чтобы понять отличия ЮТ-88 от предшественников
Единственное чего еще не хватает это программы POWER. Она упоминалась в одном из последних номеров журнала, но програмный код не публиковался. Если у кого есть - поделитесь, пожалуйста.
Проект еще причесывается, но в целом уже можно смотреть. Буду рад конструктивной критике.
Единственное чего еще не хватает это программы POWER.
http://www.z80.eu/power.html
grafalex
14.10.2023, 12:49
Спасибо. Почему-то показалось, что это программа конкретно для ЮТ-88, а не для CP/M.
NEO SPECTRUMAN
15.10.2023, 20:49
Video Adapter:
мусор при записи в видео память эмулируетсо?
- - - Добавлено - - -
детекчу фонт из е3000 с мусором
san010101
16.10.2023, 09:29
Зачем вам такая фича?
CodeMaster
16.10.2023, 11:15
Зачем вам такая фича?
Для рулезности любого эмулятора требуется поддержка всех багов железа. Если эмуль чисто для изучения, то незачем.
NEO SPECTRUMAN
16.10.2023, 11:43
Зачем вам такая фича?
раз глюка есть на реале
значит должна быть и в эмуляторе
grafalex
17.10.2023, 12:00
мусор при записи в видео память эмулируетсо?
Нет, упор был на программную часть.
Идея в следующем. Если я когда-нибудь доберусь до сборки ЮТ-88 в виде железяки, то будет обидно если оно не заработает из-за какого-то программного сбоя. А теперь зная как оно работает на программном уровне будет легче собирать, и/или корректировать схемотехнику по необходимости.
детекчу фонт из е3000 с мусором
не распарсил. Что Вы имеете в виду?
NEO SPECTRUMAN
17.10.2023, 14:10
не распарсил. Что Вы имеете в виду?
точно такой же шрифт с "ошибками" в старом и унылом эмуляторе e3000
и отличаетсо он от тамошнего рк86 шрифта одним символом (по моему все кривые символы такие же)
от куда он был взят?
или это он прям в журнале такой?
и вообще с шрифтами для около РК клонов темный лес....
DDp выкладывал пару штук с реальных машин
происхождение остальных сомнительно
(как всегда у всех эмуляторописателей нету реалов итд....)
grafalex
17.10.2023, 15:32
Шрифт (если быть точнее, то прошивка ПЗУ знакогенератора) публиковался в журнале. Потому неудивительно, что у меня он такой же как и в других эмуляторах. Судя по символу СП сам шрифт переехал напрямую из РК-86 (по легенде этот символ туда запилил Сергей Попов, автор РК86). Учитывая сколько разных клонов, переделок и доработок было у РК, не удивительно что существуют и шрифты получше.
В чем, собственно, ошибки шрифта состоят?
NEO SPECTRUMAN
17.10.2023, 15:47
В чем, собственно, ошибки шрифта состоят?
левая точка за пределами 6х8
по моему кривые символы З Э
нужно утошнять
ну тобешь этот
https://github.com/grafalex82/ut88/blob/main/resources/Font.bin
был "набран" с журнала?
и может считатсо "оригинальным"?
- - - Добавлено - - -
не удивительно что существуют и шрифты получше.
ну проблема что этот зоопарк шрифтов не собран в одном вместе
- - - Добавлено - - -
Судя по символу СП сам шрифт переехал напрямую из РК-86
а потом берешь один эмулятор РК там СП
берешь второй там яблоки :v2_lol:
grafalex
17.10.2023, 20:41
был "набран" с журнала?
и может считатсо "оригинальным"?
В целях экономии времени конкретно этот файл был взят из интернета.
Но раз уж к нему вдруг такое внимание, то я полез и сверил его с журналом. Нашел 3 проблемы.
1) Символ Э действительно неправильный (ошибка сканирования), не хватало одной точки.
Пофиксил. В других символах проблем глазами не нашел.
2) Символ N содержит точки в старших битах (вне матрицы 6х8). Так напечатано в журнале, возможно ошибка наборщика.
Вы про эту точку говорили в сообщении "левая точка за пределами 6х8"?
Но это не проблема, т.к. на схеме эти линии никуда не подключены, а в эмуляторе нигде не показываются.
3) В журнале дамп на 2кб, а файл всего на 1кб. Вроде бы верхняя часть не должна использоваться - там по схеме линия А10 вообще на земле сидит. Но возможно это нужно было для переключения кодировки в каких-то версиях. Поищу другой вариант этого файла, или наберу из журнала, и посмотрю что там.
> ну проблема что этот зоопарк шрифтов не собран в одном вместе
Пожалуй, оставлю это за кадром для проекта по ЮТ88
grafalex
18.10.2023, 12:44
Разобрался что находится в верхней (неиспользуемой) половине прошивки знакогенератора.
Там другой набор псевдографики (рамочки для табличек, чирвы/пики/бубны, пекмен, и еще другая мелочь). Остальная часть шрифта соответствует KOI-7 N1 кодировке - большие и маленькие кириллические буквы, но нет латинских букв.
Сравнение шрифтов тут: https://github.com/grafalex82/ut88/blob/main/doc/ut88_font.txt
Также добавил ключик эмулятора --alternate_font чтобы можно было использовать верхнюю половину знакогенератора.
Прошивка знакогенератора соответствует кодам напечатанным в журнале (хотя мелкие косяки я все же поправил)
Среди прочего в некоторых эмуляторах используется прошивка от РК86 с двумя альтернативными шрифтами. Отличаются минимально - яблоко вместо символа СП, стрелка вниз, которая отсутствовала в оригинальном шрифте, круглая хрень с ушами вместо знака доллара. Чуть позже сегодня залью переключалку шрифта и для эмулятора РК86.
Дамп шрифта тут: https://github.com/grafalex82/ut88/blob/main/doc/rk86_font.txt
Вот это стандартная таблица символов ЮТ-88?
83340
В каком эмуляторе и с какой прошивкой можно таковую вывести средствами Бейсика?
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot