Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Бывший СССР »   пзу микроша-рк86
RSS

пзу микроша-рк86

Ищу код прошивки пзу из ж."Радио"1989№12

<<Назад  Вперед>> Страницы: 1 2 3
Печать
 
pribor
Advanced Member


Откуда: москва
Всего сообщений: 736
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 фев. 2006
Всем доброго времени суток !

Собственно ищу код прошивки пзу из ж."Радио"1989№12 и.м.с. 573рф2
( Задача - чтобы работала директива "R" )
Набирать 2k~то есть 4096 hex цифр придётся когда отчаюсь найти.
aleksvolgin
Advanced Member


Всего сообщений: 2123
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
21 нояб. 2010
pribor написал:
[q]
Набирать 2k~то есть 4096 hex цифр придётся когда отчаюсь найти.
[/q]
Файнридер наше всё. клац По адресу FAE6 по-моему 26 76, а по FAF6 - FB соответственно.
STIW
Advanced Member


Откуда: Тамбов
Всего сообщений: 2410
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 мая 2007
Могу тоже подготовить свою "из-под-файнридерную" версию.
aleksvolgin, кстати, батенька, в вашей версии имеются явные касяки: "l" (мелкая L) вместо "1", "S" вместо "5" и некоторого иного мусора, в виде, например, "^".
Кроме того, я провёл программное сравнение наших версий и поимел некоторые другие различия ("D-0", "5-3"), отсюда - хотелось бы поиметь ваш, сэр, "исходник" в виде таблички с адресацией (первый столбец), чтобы покопаться и понять, кто из нас более прав. Просто голый текст сложно сравнивать с картинкой.
aleksvolgin
Advanced Member


Всего сообщений: 2123
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
21 нояб. 2010
STIW написал:
[q]
кстати, батенька
[/q]
Уже.


STIW написал:
[q]
поиметь ваш, сэр,
[/q]
Можешь лучше - делай.
STIW
Advanced Member


Откуда: Тамбов
Всего сообщений: 2410
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 мая 2007
aleksvolgin, а как насчёт второй части - как мне бы посравнивать? Чтобы можно было ориентироваться по картинке.
STIW
Advanced Member


Откуда: Тамбов
Всего сообщений: 2410
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 мая 2007
aleksvolgin написал:
[q]
Можешь лучше - делай.
[/q]
Это как - наезд был?
Так вот я и пытаюсь, поэтому и прошу, то, что вылезло из-под вашего, сэр, файнридера (вместе со столбцом адресов), чтобы сравнить с тем, что получилось у меня и с картинкой в местах явных расхождений.
.....
Произвёл сверку.
Всё-таки, мне кажется, по адресу FAE6 не 26, а 76
Других расхождений с перевыложенным файлом не нашёл.
pribor
Advanced Member


Откуда: москва
Всего сообщений: 736
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 фев. 2006
Благодарю за старания. Завтра выясним опытным путем, работает ли хоть один из этих кодов.
Просто зашьем это в рф2 и вставим в микрошу. :biggrin:
aleksvolgin
Advanced Member


Всего сообщений: 2123
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
21 нояб. 2010
STIW написал:
[q]
Это как - наезд был?
[/q]
с твоей стороны - да
[q]
Завтра выясним
[/q]
а я думал у тебя бумажный исходник есть =^_^=
STIW
Advanced Member


Откуда: Тамбов
Всего сообщений: 2410
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 мая 2007
Оффтопик: Оффтопик:
aleksvolgin написал:
[q]
с твоей стороны - да
[/q]
Не было такого - зуб даю! И даже - всю челюсть! И в мыслях не было!
pribor
Advanced Member


Откуда: москва
Всего сообщений: 736
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 фев. 2006
Итого : код , где по адресу FAE6h находится байт 76h условно работает ( не проверено на 100% ), а код с байтом 26h не работает .

( код 26 это команда MVI H,# , а 76 это MOV M,M :biggrin: ну то есть "хальт" конечно же .. Из этого следует , что 76 многовероятно аргумент предыдущей MVI , которая 36h , ибо навряд ли в середине программы будет "хальт" )

В подтверждение работы п.з.у. с байтом 76h по адресу FAE6h - загрузили бейсик с доп.модуля пзу успешно :




И - да - основная задача пока так и не решена ещё - директива R не работает / не обнаружена.
Кто в курсе - подскажите куда "копать" далее .
aleksvolgin
Advanced Member


Всего сообщений: 2123
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
21 нояб. 2010
а что имеется ввиду в статье про "второй этаж"?
Barmaleikin
Junior Member


Откуда: Москва
Всего сообщений: 134
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
13 нояб. 2016
aleksvolgin написал:
[q]
а что имеется ввиду в статье про "второй этаж"?
[/q]
Установка второй микросхемы ПЗУ с новой прошивкой, поверх старой мс ПЗУ, с соединением почти всех сигналов, кроме питания.
aleksvolgin
Advanced Member


Всего сообщений: 2123
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
21 нояб. 2010
Barmaleikin написал:
[q]
Установка второй микросхемы ПЗУ с новой прошивкой, поверх старой мс ПЗУ, с соединением почти всех сигналов, кроме питания.
[/q]
Спасибо, капитан очевидность. :thumbdown:
Barmaleikin
Junior Member


Откуда: Москва
Всего сообщений: 134
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
13 нояб. 2016
aleksvolgin написал:
[q]
Спасибо, капитан очевидность
[/q]
Вам надо больше общаться с людьми, чтобы понять что ваш вопрос другого ответа получить не мог.
barsik
Newbie


Откуда: С-Петербург
Всего сообщений: 7
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 июня 2018
Несложно имея исходник данного ПЗУ Микроши, о котором идёт речь, встроить в него работу с ROM-диском. Используя дамп выложенный выше, я получил исходник (байт FAE6, кстати - 76, это часть адреса начала экрана 76D0). Интересно, что это ПЗУ в эмуляторе EMU80 работает сразу, а в эмуляторе EMU данная прошивка не работает, если не закомментировать секцию кассетного интерфейса. К сожалению, мне не на чем проверить в реале.

Исходник этого ПЗУ Микроши и исходник оригинала ПЗУ РК86 (откуда можно взять текст директивы R) выложил здесь.
pribor
Advanced Member


Откуда: москва
Всего сообщений: 736
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 фев. 2006
barsik
Есть только одна проблема, я понятия не имею как это сделать.... :biggrin:
Если такой программист найдется, буду рад. Зашью пзу припаяю, запущу игры и выложу фото отчет. :thumbup:
barsik
Newbie


Откуда: С-Петербург
Всего сообщений: 7
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 июня 2018
pribor написал:
[q]
Есть только одна проблема, я понятия не имею как это сделать...
[/q]
Нет проблем, я люблю ковырять ПЗУ ROM-BIOS-ов с целью их оптимизировать. Чтобы данное ПЗУ работало в эмуляторе EMU, надо закомментировать в конфиге секцию кассетного интерфейса. В эмуляторе EMU80 работает и без модификаций конфига. Хотя естественно, для обоих эмуляторов нужны конфиги именно для этого ПЗУ. Иначе не будет работать МГ-ввод.

Надо один час, чтобы оптимизировать код с целью выигрыша свободного места. И ещё час, чтобы подогнать адреса внутренних точек. Если не имеете подобного опыта, то лучше не делайте сами, а подождите несколько часов. Попробую сделать.

Кстати, почему надо встраивать DIR_R именно в такой монитор, а не в родной заводской монитор Микроши? Ведь с таким монитором будет работать лишь часть программ РК86, возможно даже в некоторых играх ВИ53 будет непрерывно пищать. А для Микроши игр в несколько раз больше, чем для РК86, так что какой смысл переделывать Микрошу в неполноценный клон РК86?
barsik
Newbie


Откуда: С-Петербург
Всего сообщений: 7
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 июня 2018
Вот здесь выложил странслированное на скорую руку ПЗУ Микроши с директивой R. Хотя его можно существенно улучшить, но сейчас нет времени.
gtnhtyrj
Изгнанный


Откуда: из лесу, вестимо.
Всего сообщений: 436
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
12 мар. 2012
МаГнетофонный ввод хочется в будущем заменить на что-нибудь более вычурное*, так что
можно временно "за-NOP-ить"
( *_например на универсальный последовательный или на восьмиканальный .. но это сильно потом, после решения более важных мелких практических вопросов )
____ ____ ____ ____

barsik написал:
[q]
с таким монитором будет работать лишь часть программ РК86
[/q]
____ ____ ____ ____

Коллега "pribor" сохранил и оргнальный "монитор" микроши, таким образом после отработки директивы "R" можно будет выбрать - переклюить на какой из "мониторов" и далее "G" загруженной программы.
.. Это если всё получится как задумывается.. :rolleyes: Результаты ,надеемся, будут на неделе.
pribor
Advanced Member


Откуда: москва
Всего сообщений: 736
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 фев. 2006
barsik ... Спасибо завтра будем пробовать, отчет выложу.
Оригинал пзу есть, можно их одну над другой поставить. :thumbup:
pribor
Advanced Member


Откуда: москва
Всего сообщений: 736
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 фев. 2006
Появилась новая проблема. Ни я ни petrenko не умеем .АСМ переводить в .бин. :frown: :biggrin:
barsik
Newbie


Откуда: С-Петербург
Всего сообщений: 7
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 июня 2018
Не спешите прошивать ПЗУ. Обнаружена ещё одна ошибка в дампе и соответственно в исходнике. Пользователь azesmbog испытал этот дамп в эмуляторе EMU от b2m и нашел фатальную ошибку при работе МГ-подпрограмм, что должна приводить к улёту при попытке МГ-ввода или вывода.


pribor написал:
[q]
Появилась новая проблема. Ни я ни petrenko не умеем *.ASM переводить в .бин.
[/q]
Выложил дамп для прошивки, но т.к не умею делать выкладку на этом сайте, то вот здесь. С учётом вышеизложенной ошибки по адресу FCA1 вместо байта 01 должен стоять байт D1 (это адрес для ПЗУ с директивой R, а в журнальном дампе это адрес FCA0).
aleksvolgin
Advanced Member


Всего сообщений: 2123
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
21 нояб. 2010
barsik написал:
[q]
FCA1 вместо байта 01 должен стоять байт D1
[/q]
В текстовом исходнике 01. Однако...

44

45

46
pribor
Advanced Member


Откуда: москва
Всего сообщений: 736
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 фев. 2006
barsik написал:
[q]
дамп для прошивки
[/q]
Вот этот : "new_microsha_ROM.dat" попробовали, вроде не ругается "?" на "R"
но заполняет о.з.у. кодом "82", что несколько не то, что хочется.

barsik
Newbie


Откуда: С-Петербург
Всего сообщений: 7
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 июня 2018
pribor написал:
[q]
"new_microsha_ROM.dat" попробовали, вроде не ругается "?" на "R"
но заполняет ОЗУ кодом "82", что несколько не то, что хочется.
[/q]
Код 82 в системах на КР580 читается, если по адресу считывания нет ничего (ни портов, ни ОЗУ, ни ПЗУ), 82 это словосостояние выдаваемое по SYNC при чтении памяти. Это значит то, что в реале нет доп.ППА по адресу, для которого странслирован исходник.

Добавляя директиву R, я не знал по какому адресу у Вас стоит ППА ROM-диска (а в оригинале к доп.ППА ссылок нет, так что я и не знал, что он тоже есть). Думал, что в Микроше ППА ROM-диска добавляют вручную, а в описании в Wiki увидел, что свободные чип-селекты для расширения периферии это - E000, E800, F000 и, естественно, "поставил" адрес PDA в исходнике на E000. Я рассчитывал, что Вы знаете свои адреса и проверите исходник перед тем, как транслировать.

Сегодня, почитав книгу автора Микроши, узнал, что запасной ППА в ней есть и стоит на C800. Хотя он уже задействован в Микроше для коммутации фонтов, из-за чего в эмуляторе EMU80 после директивы R включается альтернативный фонт. Потому директиву R надо доработать, чтобы по окончании работы директивы R был не возврат в CCP, а сначала восстанавливался стандартный фонт. Это сделаю завтра.

Вам надо в выложенном ранее исходнике заменить строку PDA EQU 0E000H на тот адрес ППА, на котором у Вас стоит реальный ППА, через который подключен ROM-диск. Кстати в эмуляторах вместо 82, читалось FF, что говорит о том, что ППА по этому адресу есть.

Если лень редактировать и транслировать, то исправленный исходник для ROM-диска по адресу C800 и дамп для прошивки выложил здесь. Рекомендую прошить монитор с большим курсором.
pribor
Advanced Member


Откуда: москва
Всего сообщений: 736
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 фев. 2006
Попробовали и второй вариант , пока R не загружает.

Скажите пожалуйста в каком месте кода фигурирует адрес порта A вв55 с800h ?
Также в каком месте какая команда грузит упр.байт 90h режима в с803h ?
( возможно мы зашиваем не ту прошивку ,хорошо бы удалить все предыдущие варианты во избежание путаницы )
barsik
Newbie


Откуда: С-Петербург
Всего сообщений: 7
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 июня 2018
pribor написал:
[q]
Попробовали и второй вариант, - пока R не загружает.
[/q]
Увы, реальной Микроши у меня нет. Так что проверить можно только в эмуляторе. Попробую завтра разобраться как в конфиг Микроши перенести строки описывающие ROM-диск из конфига ОРИОНА. И попытаюсь проверить работу директивы с ROM-диском в эмуляторе.


pribor написал:
[q]
Скажите пожалуйста в каком месте кода фигурирует адрес порта A ВВ55 C800H ?
Также в каком месте какая команда записывает упр.байт 90H задания режима в регистр управления ППА по адресу C803H ?
[/q]
Адреса видны в листинге трансляции.

Листинг под катом (жми в сюда, чтобы развернуть)

pribor написал:
[q]
( возможно мы зашиваем не ту прошивку, хорошо бы удалить все предыдущие варианты во избежание путаницы )
[/q]
В виде DAT-файла была только последняя выкладка, остальные были только исходные тексты.

Если кто знает, намекните как сделать спойлер. Через несколько дней удалю этот большой текст.
gtnhtyrj
Изгнанный


Откуда: из лесу, вестимо.
Всего сообщений: 436
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
12 мар. 2012
Зашёл к нам очень грамотный человек ( магистр, просил не называть ) и поправил коды_адреса_доп_порта прямо в бинарнике ( !!! :thumbup: !!! )
В результате R вроде как заработала, но грузит содержмое внешней п.з.у. начиная почему то с 0100h , да и во внешнюю п.з.у. мы тоже вроде не то записали( это будем далее править ).

В данной редакции "монитора" каков формат ввода директивы R ? " Rmmmm,nnnn,pppp " или как ?

За лист с комментариями отдельная благодарность
, ибо самое ценное как раз комментарии.
Во избежание путаницы просьба заменить PA PB PC PU на PKA* PKB* PKC* PKU*
( *_такие наименования я видел в недавно прочитанном описании ( на ,пардон, забыл, каком сайте ), и так понял, что это надо понимать как P.орт_K.лавиатуры_U.правляющий_регистр например )

Листинг просьба не убирать, а лучше заменить на ещё подробнее прокомментированный и упросить модераторов не наказывать и не удалять, так как многим может пригодиться.
Кай
Гость
Divine Assassin

Откуда: извне (from beyond)
Всего сообщений: 13709
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2010
[q]
Листинг просьба не убирать, а лучше заменить на ещё подробнее прокомментированный и упросить модераторов не наказывать и не удалять, так как многим может пригодиться.
[/q]
Под кат спрятал. Тэг [spoiler тут не работает, а [cut, вполне.
barsik
Newbie


Откуда: С-Петербург
Всего сообщений: 7
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 июня 2018
Так чего, заработала директива R или с ней всё ещё проблемы? И так и не узнал понравился ли Вам большой курсор или Вы предпочитаете старый, - мизерной чёрточкой. Кстати, в выложенном выше коде ПЗУ происходит завис, если пытаться отлаживать программу директивой G задавая стоп-точку (исправляется заменой одного байта FA49: байт F4 заменить на 9B, можно посмотреть в листинге, что выложен несколько постов назад).

По просьбе топик стартера я ещё больше изуродовал монитор Микроши из ж.Радио 12.1989. А именно, удалил все МГ-подпрограммы. Что освободило ~490 ячеек.

Далее я удалил директиву X и добавил директивы K и H. В итоге получился монитор без МГ-директив с 628 свободными ячейками.

Далее я удалил вообще все директивы монитора, что позволило уместить размер кода в 1 кб. ОС компьютера грузится из ROM-диска. Грузится и запускается первый файл в ROM-диске в формате ORDOS.

Эти исходники вместе с дампами для прошивки выложены здесь.

А вот здесь выложил и исходник заводского ПЗУ Микроши.
<<Назад  Вперед>> Страницы: 1 2 3
Печать
Полигон-2 »   Бывший СССР »   пзу микроша-рк86
RSS

1 посетитель просмотрел эту тему за последние 15 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS