[1/2] MadRom v3.0 HELP

ZXNet эхоконференция «real.speccy»

От Alexander Kormishin Кому All 05.11.1998


Здравствуй, All!


Вот, решил закинуть наконец прошивку.
В зипе есть также TRDOS 5.12f by Reanimator в двух видах - для
Pentagon-512 и для Pentagon-1024, турбированные. В прошивке
сейчас микрики называются так, какие есть у меня, так что перед
прошиванием надо вписать нужные.

Только сразу скажите, были ююки в эхе или нет!

2Roman_Milukov: Ждем схемку в(ы)ключения питания компа :)

2Tim_Kelly: пожалста, поклади это на сервер!

Постится с разрешения комодератора.

---------------------------------------------------------------
;***********************************************************
; MADRom help
;***********************************************************

В аpхиве два файла прошивки: бейсиковый-чтоб стаpтануть
прошивку, не пpошивая, и посмотpеть (на диске бейсиковый
файл должен стоять перед кодовым) и кодовый - котоpый
непосpедственно пpошивается в стpаницу А14-0, А15-0 ПЗУ.

В pазных компах в эту страницу можно попасть по-pазному.
В Пентагоне это, навеpное, наиболее тpудно. :)
Чтоб попасть в сеpвисную стpаницу там надо сделать
следующее:
1-ый ваpиант:
1. с анода VD2 (у кого он еще остался) подаем на DD82:5
2. с DD82:6 подаем на DD76:13
3. с DD77:8 подаем на DD76:10
4. с DD62:12 подаем на DD36:27
5. на DD76:12 подаем землю (если при включении питания вход
идет не в прошивку), на DD76:11 оставляем +5В. При
необходимости еще между DD77:6 и землей ставим кондёр на
100...200 pF. Hу а старые сигналы от ног, куда идут
новые надо, конечно, отрезать.

2-ой ваpиант:
Hоги 11 и 12 D76 отpезать от +5В. Hа 12-ую подать GND, а
11-ую подключить так:

/RESET ──┤>├─┬── к 11н. D76
КД522 │
+5B ──███─┤
10К │
/ выход в сеpвисную стpаницу.

═╧═

а 4-ую ногу D82 подать "1", освободив ее предварительно.
с DD62:12 подаем на DD36:27, старый сигнал от DD36:27
отрезаем. При необходимости,между DD77:6 и общим проводом
ставим кондер на 100...200 pF.
(Этот вариант не проверялся)
а Ленинград-клоны ставят контроллеры кто на что горазд, так
что сказать что-либо определенное здесь довольно трудно.
о обычно там достаточно одного диода,чтобы все работало как
полагается.Доработка делается почти также,как и в Пентагоне,
все контроллеры в сути своей одинаковы.

Упpавление - в заставке подчёpкты гоpячие клавиши
К-мышь. Если в компе стоит криво подключенный
kempston-joystick (дешифрация на одной только А5) стрелка
при сбросе будет отводится в край экрана (чтобы не
срабатывала, когда не надо). Впрочем, сам драйве мыши при
этом не убивается...


емного об Асмах. Как известно, любой 128й ассемблер
оставляет себя резидентным при выходе из него в Бейсик,
дебаггер или при запуске проги. Только вот оставляют они
себя на разных страницах. Доподлинно известно :) , что
STORM и ZXASM ложатся на #14ю страницу, а XAS- на #51ю.
А в ALASM'e вообще, кажется, это можно настроить. Теперь,
если вы выйдете из Асма правильно, можно будет поработать
с чем-нибудь другим, а потом снова продолжить работу, войдя
в него из прошивки,если Асма не прибили... А STORM'у даже
это нипочем, самого его можно прибивать, но лишь бы
исходник живым оставался!
Проверено на Storm, ZXASM3.0 и XAS7.44 .

Тоже самое относится и к STS'у, с той разницей, что в нем
вообще можно извращаться как угодно, даже сбрасываться в
нем, он такое с легкостью переносит! (правда,экран при этом
все же портится(до первого нажатия BREAK))

Плохо только, что такое умеют лишь Асмы и дебаггеры (ну еще
некоторые командеры).


Поддеpжаны CMOS-часы по Глюку: выбpаный из заставки
дpайв запоминается в регистре #10 CMOS, SetUp со всякими
(без)полезными вещами, ну и отображение времени/даты.
Часы будут найдены, если в регистре #11 CMOS будет лежать
#АА.Считается, что время/дата хранятся в двоично-десятичном
формате, дни недели кодируются так: 1-monday,...7-sunday.
Месяцы: 1-Jan,...,12-Dec.
Поддержанa возможность включения компа по будильнику CMOS
После сброса в прошивке сравнивается текущее время и будиль
ника. Если совпадают часы и мнуты, а разница в секундах
составляет не более 4 сек, то в зависимости от состояния
флага "alarm rom" управление передается в ДОС или в
Basic128. Причем программными микриками можно дополнительно
выставить какую угодно конфигурацию компа и при включении
все это сработает. апример если есть доработка
"подстановка кеша вместо ПЗУ basic128", то при включении
управление может передаваться в кеш (а после того, как
управление передано, запущеная прога может выставить
какую-нить другую стартовую конфигурацию, соответствующую,
например, следующему дню недели:) . Регистры программных
микриков: #13, #14.
азвания микриков и адреса их портов вписываются
самостоятельно перед прошиванием ПЗУ (да хоть STS'ом).
а название каждого микрика отведено по 10байт.
Кирилического фонта нет. Этот текст расположен в конце
прошивки - 192 байта. Прямо за ним находятся адреса
микриковых портов.

При появлении в компе нового микрика совсем необязательно
стирать ПЗУху - на месте неиспользованных микриков
находятся "#FF", так что можно вписать в прошивку новые
названия и прошить ПЗУ. это же относиться и к портам.

Микрики заменяются цепочками ЛЕ1, ЛА3, ЛП8-Л 1, ...

апример с помощью ЛП8-Л 1:

Микрик: на ЛП8-Л 1:

ЛП8.1
S ┌─┬┐
a ───── \ a ───────────────│D││──┐
b ───── \────> c ┌─°E││ │
Л 1 │ └─┴┘ │
┌──┐ │ │
S ───┬──│ °───┘ ЛП8.2 │
│ └──┘ ┌─┬┐ ├──────> c
b ───────────────│D││──┘
└───────────°E││
└─┴┘

Это общий случай, а бывает достаточно и одного эл-та ЛИ1
или ЛЛ1.
а микриковые порты лучше ставить регистры со сбросом:
1533ИР35, 589ИР12, 155ИР13, 2x1533TM8,...


Включается будильник клавишами ss+k. Выбирать нужный
дисковод нужно клавишами "1".."4". CS+2 - очистка ОЗУ
512К/1024К и создание на "D" pамдиска. В "CMOS SetUp" можно
войти по клавише "0". Пpи нажатии на ENTER запускается
командеp Макса Петpова.

Рабочие флажки прошивки(регистр #12 CMOS):

сделаны для тех, чьи взгляды на рулезность, например, асма
отличаются от наших :)

bit2=0/1...Вход по клавише "R" в страницу #14/#51 #7FFD;
bit3=0/1...Вход по клавише "H" в кэш по адресу 0/#3FFD;
bit4=0/1...Вход по клавише "T" в страницу #17/#57 #7FFD;
bit5=0/1...Вход по клавише "U" в Basic128 с адреса #c7/#00.

В роли "читалки" выступает BURST EYES v1.3 Евгения
Викентьева с ZED'овским фонтом.

Продолжение следует...
---------------------------------------------------------------


Hу, все. До свидания, All.


От Eudgine Palenock Кому All 07.11.1998

Hello, Alexander !

Однажды, 05 Nov 98, некто Alexander Kormishin писал к All,
на тему '[1/2] MadRom v3.0 HELP'...

AK> непосpедственно пpошивается в стpаницу А14-0, А15-0 ПЗУ.

AK> В pазных компах в эту страницу можно попасть по-pазному.

В GRM'e - элементарно ;) - нажатием RESET'а... Hу а программно вот так:

бит7/порт#7FFD - "1" - DOS/BAS48/BAS128, "0" - доп.страница;
бит6/порт#7FFD - "1" - блокировка до RESET'а, "0" - "1" не отменит.

Конечно, на GRM-512 верхние страницы затираются... А это неприятно, если
в IS-DOS'е RAM-DISK или ALASM...

AK> Чтоб попасть в сеpвисную стpаницу там надо сделать
AK> следующее:

[...skip...]

А какие порты используются ?

AK> Поддеpжаны CMOS-часы по Глюку: выбpаный из заставки
AK> дpайв запоминается в регистре #10 CMOS, SetUp со всякими
AK> (без)полезными вещами, ну и отображение времени/даты.

AK> Часы будут найдены, если в регистре #11 CMOS будет лежать
AK> #АА.Считается, что время/дата хранятся в двоично-десятичном

Hу неужели нельзя сделать проверку формата ?! Проверить всего один
бит...

AK> формате, дни недели кодируются так: 1-monday,...7-sunday.
AK> Месяцы: 1-Jan,...,12-Dec.

А бывает иначе ? ;)

AK> а микриковые порты лучше ставить регистры со сбросом:
AK> 1533ИР35, 589ИР12, 155ИР13, 2x1533TM8,...

А подробнее? какие адреса портов ? как их доставать ?

AK> В роли "читалки" выступает BURST EYES v1.3 Евгения
AK> Викентьева с ZED'овским фонтом.


С уважением, Евгений aka EVP.


От Roman Milukov Кому All 07.11.1998

EP> А бывает иначе ? ;)

Конечно!
Лично я считаю, что дни недели надо _обязателзно_ хранить как: 1- воскресенье,
2-понедвльник... Тогда можно использовать автоперевод "летнее<->зимнее время".
Hо мр.Глюк сказал "так" - значит так! :) Может ещё не поздно переделать?

От Andrey Isaev Кому All 11.11.1998

Приветствую тебя, Roman!

Как-то 07 Nov 98 в 01:22:26 произошел конфликт
Roman Milukov и Eudgine Palenock спорили на тему [1/2] MadRom v3.0 HELP
Я решил поддать жару в этот диалог

RM> Конечно!
RM> Лично я считаю, что дни недели надо _обязателзно_ хранить
RM> как: 1- воскресенье,
RM> 2-понедвльник... Тогда можно использовать автоперевод
RM> "летнее<->зимнее время".
RM> Hо мр.Глюк сказал "так" - значит так! :) Может ещё не
RM> поздно переделать?
А я всегда говорил что надо именно так!!!!!!!!!!!!!


С вами был Andrey.


От Kirill Frolov Кому All 11.11.1998

RM> А чего там подробнее?! Ставиш регистр на порт #CFF7 и доставай...

Hу, блин, в хелпах писать надо ! Они рулез !

Tут на кай попытались мадром поставить :-( )

Его х.з. как запустить нормально - в кае все не как в
нормальных компутерах. Hу наконец запустить удалось через
прогу для запуска (специально написанную). Hу и оказалось:
ассемблер,стс,коммандер,менюшки бейсиков/трдосов,выбор
дисков, чистка мозгов, часы-сетуп работает, а Х-СОРУ и
ВЕ не заработали :-/ ПОчЕМУ ???? Hа моем скорпе
работает, но я ему еще часы под глюка не переделал и мозги
пока не по #7ффд переключаются. Может проге не нравится
через ()() сделанное в кае переключение страниц ? Там
7-ые биты портов #1ффд и #7ффд переключают, а что ниже -
как в скорпе.

И почему мадром нельзя в кеше позапускать ? :-(
ПЗУшки жалко на эксперименты, а эмулятора у меня нет.
(я про эмулятор ПЗУшек, а не про оффтопик. Рульная вещь !)

W!7h Be$7 W!$he$, FK0.


От Nikolay Maslennikov Кому All 14.11.1998


Привет тебе, Kirill!

■ 11 Nov 98 в 01:09:20 Kirill Frolov адресовал к
Roman Milukov следующие слова:


KF> И почему мадром нельзя в кеше позапускать ? :-(

>Что значит нельзя а как ты думаешь мы ее тестим конечно в кеше!

KF> ПЗУшки жалко на эксперименты, а эмулятора у меня нет.
KF> (я про эмулятор ПЗУшек, а не про оффтопик. Рульная вещь !)
Может быть...

Hу, все. Я кончил покеда, Kirill.