Привет!
Еще один клон Специалиста - Eureka. Номинальная информация здесь.
Pyk огромное спасибо, сделал продержку в emu80v4.
Привет!
Еще один клон Специалиста - Eureka. Номинальная информация здесь.
Pyk огромное спасибо, сделал продержку в emu80v4.
Альтернативная прошивка для тестера мелкой логики на Мега8515: http://www.8bit.lt/ru/ic-tester
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Исходники на github, чуть позже сделаю Windows-сборку и подробнее напишу об этом компьютере.
- - - Добавлено - - -
Выложил Windows-сборку в теме эмулятора:
http://zx-pk.ru/threads/27488-emu80-...l=1#post953979
Отличия Эврики от стандартного Специалиста:
- В ПЗУ отсутствует Монитор, вместо этого по адресам F800-F9FF располагается загрузчик, который по сбросу загружает файл с МЛ.
- В диапазоне адресов C000-CFFF может располагаться внешнее ПЗУ. В эмуляторе здесь расположен стандартный Монитор Специалиста.
- Присутствует ROM-диск объемом до 32 Кб. В эмуляторе в ROM-диске расположен Монитор, который загружается в память по адресам 8100-81FF. ROM-диск подключен по стандартной для Специалиста схеме, но на том же ВВ55, который обслуживает клавиатуру и магнитофон (параллельно). ROM-диск включается битом 7 порта C ВВ55.
- В загрузчике работают клавиши: F1 – тест, F2 – вызов программы из ROM-диска (Монитора), F3 – вызов ПЗУ по адресу C000 (Монитора Специалиста), F4 – запуск последней загруженной с МЛ программы.
- В загрузчике и в стандартном Мониторе используется формат записи на ленту РК-86 (не Специалиста).
- Программы на кассете многоблочные – сначала грузится загрузчик, выводящий на экран имя программы, потом основная часть.
- По адресам F803, F806 и т. д. расположены команды перехода на соответствующие ПП Монитора (8103, 8106 и т. д.) для обеспечения некоторой совместимости с РК-86.
- Присутствует цветной 4-цветный режим. В этом режиме разрешение по горизонтали снижается вдвое, а каждый байт содержит информацию о 4-х пикселях, кодируемых четырьмя парами бит. Цветной режим включается битом 6 порта C ВВ55.
- Для генерации звука наряду со стандартным для Специалиста способом может быть использован способ, применяемый на РК-86 – с помощью выхода INTE процессора.
Для загрузки rke-файлов в эмуляторе удобнее всего использовать Alt-F3 (Win-F3) либо загружать их из командой строки. Можно также отключить подавление запроса файла по сбросу в настройках и загружать по сбросу. WAV-файлы грузятся с помощью Alt-W.
Последний раз редактировалось Pyk; 11.03.2018 в 18:25.
Странный Специалист. Жалко, что нет никакой информации о системном ПО.
Судя по тому, что удалось узнать посмотрев на коды, и не увидев ни ПЗУ, ни ОЗУ на адресе C000, ясно, что это клон Специалиста только по железу, а по стандартным входам в ПЗУ несовместим. Хотя увидев на фото платы, что предусмотрены места для распайки доп.ПЗУ в виде РФ2, полагаю, что не составит труда получить совместимость, уставив хоть одну РФ2 на адрес C000.
Из интереса дизассемблировал ПЗУ 556 РТ5 в 512 байт, которое располагается на F800 и содержит входы в стандарте РК86 - F803, F806, F809... F833 и загрузчик с МГ-ленты, загружающий основной ROM-BIOS, который как всегда глупо назван монитором. Эти стандартные РК-входы здесь содержат лишь голые джампы в область 8100, куда и загружается исполнительная часть этих подпрограмм.
Но посмотрев дамп монитора в файле 'monitor.rke', был озадачен. Заголовок RKE-файла из 4-х байт указывает, что этот блок должен иметь размер от 8000 до 80BA, а этот файл имеет размер более 4-х килобайт. Это значит, что формат какой-то иной.
Проанализировав коды, стало ясно, что использована многоблочная загрузка и длину в BA байтов имеет только блок первичного загрузчика, причём блоки идут в МГ-формате РК86, а не Специалиста. Т.е порядок байтов в заголовке файла соответствует принятому в МГ-записях РК86, а не Специалиста (сначала старший потом младший) и в конце блока контрольная сумма также по принципам МГ записей РК86, а не Специалиста, т.е не сразу стоят два байта КС, а идут два нулевых байта, синхробайт и только затем КС (в порядке байтов, как принятов в РК).
Это наводит на мысль, этот компьютер вовсе не собирается совмещаться со Специалистом, а собирается совмещаться с РК86, т.к стандартные входы - эр-кашные, формат записи на МГ-ленту - эр-кашный, звук в мониторе - эр-кашный по DI/EI и ROM-BIOS грузится на 8000, чтобы оставить РК86 его обычные 8000 байтов ОЗУ.
С кем этот комп рельно собирается совмещаться покажет дизассемблирование исполнительной части ROM-BIOS, которая грузится в область 8100...8FB4 с помощью первичного загрузчика длиной BA, загруженного на адрес 8000. А сам этот первичный загрузчик, кроме того, что загружает второй блок содержащий ROM-BIOS на 8100, ещё предварительно путём прямого копирования экранной графики выводит какую-то короткую строку на экран длиной в 6 букв, возможно слово EUREKA.
Но раз это графический клон РК86, то интереса разбираться в его ROM-BIOS уже нет. Немного попозже дизассемблирую этот ROM-BIOS и из любопытства посмотрю поддерживается ли совместимость по рабочим ячейкам ПЗУ РК86, что необходимо для более полной эмуляции РК86. Кстати, если уж совмещались с РК86, то какого хрена клавиатура применена от Специалиста.
- - - Добавлено - - -
Ну вот, пока я пытался разобраться за счёт дизассемблирования ПЗУ, уже информация появилась. Напрасно не сразу, это сэкономило бы моё время.
Здесь такой же цветной режим, как у Патисоника-КР580. Хотя у Патисоника, был такой же цветной режим, но был ещё и таймер ВИ53 для звуков. Так, что вряд ли эти компы связаны, просто мысль авторов работала в одинаковом направлении.
- - - Добавлено - - -
Да, 4 цвета оказывается маловато. А вот разрешения в 192 точки по горизонтали для игр, похоже, достаточно. Но только лучше сделать режим не 192 на 256, а 192 на 128. Это вдвое уменьшит размер экрана до 6 кб и соответственно увеличит ресурс скорости в играх. Или заменив кварц 8 МГЦ на 9 МГЦ сделать растр 224*256 с экраном в 14 кб.
Для сокращения экрана до высоты в 128 точек недостаточно заземлить соответствующий адресный вес от счётчика видеогенератора, а придётся перекинуть два адреса на адресном мультиплексоре (иначе пропадёт регенерация ОЗУ).
А исправить нехватку числа цветов также просто, если объединить идею цвета этого компьютера и идею цвета А.Волкова, которая даёт путём установки нескольких второэтажных ОЗУ для каждого байта графики ещё дополнительные два бита. Если эти два бита использовать для переключения палитры, то получится в пределах каждых 4-х точек доступны 4 цвета, но зато выбираемых из палитры в 16 цветов. Т.о на экране общее число цветов равно 16, каждые 4 точки имеют свою палитру. Аппаратно получается просто.
Последний раз редактировалось barsik; 11.03.2018 в 20:24.
А с какого года выпускали этот комп?
В мануале написано 1991. Но зачем тогда применили РУ3, если уже были не только РУ5, но и РУ7. На РУ5 число корпусов сокращается на 16 штук и ROM-BIOS Специалиста можно грузить в ОЗУ на C000. Тогда общее число микросхем падает с 60 до 44.
За прототип монитора использован древний монитор А.Волкова (его доработали, введя возможность редактирования строки). Это отчасти, говорит о том, что разработка была раньше, хотя и не факт, т.к монитор Волкова могли выбрать потому, что он маленький, 900 байт.
А вообще похоже, что совместимость со Специалистом авторов не волновала. Да и раз на заводской машине ПЗУ С000 не было, то это вообще не Специалист, а графический РК86. Кстати и бейсик они поставили эр-кашный, а не специалистовский. Специалист им был точно до лампочки.
Интересно, что игры вообще не используют ROM-BIOS (т.к его в ОЗУ просто нет). Это значит, что нет стандарта на код ПЗУ, а есть стандарт только на входные точки РК86. Надо посмотреть, куда лезут текстовые программы, - на F803... (что грамотно) или на 8103... (что неграмотно).
Вообще по коду видно, что системное ПО писал более опытный программист, чем А.Волков, так что скорее всего стандартными входами считаются входы на F800. Потому исполнительную часть ROM-BIOS можно перенести куда угодно, например на F000. А промежуточные входы 8103...812D понадобились для того, чтобы не приходилось всякий раз перешивать загрузчик F800, при смене версии ROM-BIOS-а по адресу 8100.
Последний раз редактировалось barsik; 11.03.2018 в 19:33.
Я поместил фотки, документацию и прошивку на свой сайт. Спасибо Protom'у за предоставленную информацию.
P.S. Protom, несколько орфографических ошибок на странице. Это простительно не русскому, я тоже не русский...
Ну barsik ты и приписал
Eureka 99,99999% процентов Специалист. Памяти 48кб, видео режим черный-белый такой и том же месте как у Специалиста.
Поставь ПЗУ от Специалист и все программы будет работать от Специалиста. Есть игра ZOO из журнала, работает .
Я думаю што Литве 9х годах было много программ от Радио86РК. И авторы хотели видео режим от Специалиста.
Так взяли Специалист и поставили маленькую ПЗУ на адреса F800H чтобы работала большая часть Радио86РК программ.
Так вот Eureka как бы Специалист + Радио86РК эмуляция + свой цветной графический режим.
Альтернативная прошивка для тестера мелкой логики на Мега8515: http://www.8bit.lt/ru/ic-tester
Уж извините, я ничего не приписывал, я только изложил факты.
Если в заводской машине нет ПЗУ Специалиста, то программы Специалиста она прогонять не может. А даже, если ПЗУ впаять, то машина всё-равно по сбросу не сможет загрузить программу Специалиста, как делает обычный Специалист. Значит надо выкусывать РТ5, и заменять другой. Или выкусив РТ5 перепаять всю схему начального пуска, но тогда пропадут все оригинальные программы.
Это не набор деталей для радиолюбителей, а готовый промышленный компьютер, который покупают непрофессионалы, отцы семейств, не имеющие в доме паяльника. Разве было такое, чтобы заводские компьютеры кто-то курочил и дорабатывал, по-крайней мере в массовом порядке. Такого в России не было, значит не было и в Литве.
Не знаю игр Специалиста, где не было бы вызовов ПЗУ C000, хотя-бы чтобы выводить счёт в игре. Значит однозначно ни о какой совместимости говорить нельзя. Смотрите, та же самая ситуация с РК86 и Микрошей или с Апогеем. Но никто же не обзывает Микрошу Апогеем или РК86. Да, близость программ есть и конверсия программ от одной машины к другой несложна. Но раз машины несовместимы, то значит это не Специалист, а производное от него.
Вы же не обзываете компьютер Радуга или компьютер Патисоник Специалистом. У них тоже специалистовский экран с 9000 и тоже черно-белый, та же самая схема видеогенератора и даже клавиатура такая же. И если заменить ПЗУ, то можно гонять программы Специалиста. Но всё-равно это не Специалист, потому что несовместим.
Раз программы только от РК86 работают без доработки, то я абсолютно правильно написал, что "этот компьютер скорее является графическим клоном РК86".
А разве я это отрицал? Я по первому взгляду на код ПЗУ и фотографию написал, что так и будет. Но это уже доработка.
Кстати, ОРИОН в Специалист переделывается примерно за то же время, что занимает припайка ПЗУ в EUREKA. И это тоже не значит, что ОРИОН это Специалист.
А точнее - недоделанный Специалист. Я и написал, что это по железу Специалист, а по системному ПО - РК86. Но считать надо не по тому, что можно сделать из компьютера, а по тому что в коробке получает покупатель. А он получает машину, где работают цветные игры для экрана 192*256. И для такого режима возможны игры более лучшие, чем для базового Специалиста.
Думаю, что разработка была выполнена в ранние годы, где-то 1987-88 (иначе бы точно поставили РУ5, если не РУ7) и авторы обнаружив, что программ для РК86 намного больше (т.к для Специалиста их ещё не успели сделать), потому и решили сделать графический клон РК86. Справедливо полагая, что если стОящие игры для Специалиста появятся, то адаптировать их будет легко.
Возможно они получили документацию по переделке Специалиста в такой же РК-совместимый комп от КООП SP-580. И уже просто не знали с чем совмещаться, - с журнальным или с кооперативным вариантом Специалиста. Также возможно совместимость убрали сознательно, чтобы была только одна система в машине. Две это неудобно. Если бы хотели, то с помощью диода могли обеспечить дублирующее чтение ОЗУ 8000 на C000, что сразу решает все проблемы. И посадочные места для припайки ПЗУ скорее всего предусмотрели не для потенциальной совместимости со Специалистом, а для хранения резидентных программ, т.к для совместимости надо одно ПЗУ, а не 6.
Разработчики оригинально решили проблему с именем файла. Это приятнее, чем формат с именем орловского монитора. Только это нужно было сделать лучше. Попробую чуть позднее показать, как можно. Добавив в первичный блочок сотню байт и удлинив загрузку на полсекунды, можно было бы сделать вывод бегущего счётчика, показывающего сколько секунд осталось до конца загрузки. Вообще именно такая загрузка и задумывалась Волковым, что позволяет вывод заставки и другие чудеса.
Проще Специалист превратить в монохромную Эврику, чем наоборот. Т.к в ней весь МГ ввод основан на автостартовости блока по сбросу, то в ПЗУ Специалиста достаточно ввести вектор сброса, т.е две ячейки где будет храниться адрес процедуры сброса. Тогда просто заменив эти два байта на F800 и загрузив в открытое ОЗУ F800 512 байтов загрузчика Эврики, можно без проблем грузить и использовать мнохромные программы от неё. Кстати, имея волковский цвет, можно получить цветной режим Эврики истратив всего две КП11.
Последний раз редактировалось barsik; 12.03.2018 в 08:32.
b2m, про звук по INTE забыл...
Посмотрел отладчиком эмулятора текстовые программы и действительно, вызовы CALL 8103... в программах отсутствуют, везде использованы CALL F803... что было вполне ожидаемо, т.к не дибилы писали программы. Это позволяет просто перетранслировать и перенести блок 8100 на другие адреса, сохранив 100% совместимости, причём избавившись от необходимости грузить ROM-BIOS с МГ-ленты.
Выгоднее было бы промежуточные джампы на ROM-BIOS в ОЗУ поставить не в начале блока 8100, а в вершине ОЗУ сразу ниже экрана. Что позволило бы тратить лишь минимум ОЗУ на ROM-BIOS. Это лишний раз говорит о том, что разработчики компьютера, ОЗУ расположенное выше 8000, за ОЗУ не считали, т.к его нет в РК86.
Имея в Специалисте 4-х цветный волковский цвет, можно получить цветной режим Эврики истратив лишь КП11 и КП12. КП11-той в видео регистрах ИР16 запрещается последовательный сдвиг и переключаются входы ИД4 на плате цвета. А КП12 по сигналам от счётчиков видеогенератора выдаёт с выходов ИР16 четыре группы по два байта прямо на входы ИД4 на цветовой платке.
А шахматы из дистрибутива довольно грамотные, т.к этот компьютер меня нагло обыграл. Не знаю, как он играет в эндшпиле (обычно хуже), но хотя, у РК86 я всегда выигрывал, тут я потерял качество (глупо прозевал вилку конём) и компьютер стал вполне грамотно меня добивать, пользуясь перевесом выигрывая пешки и стремясь к размену равноценных фигур. Пришлось сдаться, т.к исход стал ясен. Обидно, что нет отката назад, чтобы тем самым жульничать, устраняя свои ошибки.
Тут или эта программа умнее, или я, 30 лет спустя, стал тупее. Кто-нибудь из слабых шахматистов поиграйте в эти шахматы и скажите своё мнение. Скорее всего, логический блок здесь тот же, взят от РК86, просто я 30 лет не играл в шахматы. Но может быть и доработано. Для сравнения надо провести игру между этой программой и программой от РК86.
Последний раз редактировалось barsik; 13.03.2018 в 17:00.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)