Тестирен БИТТЕ :
Пофикселись баги найденные в первом этапе тестирования.
Писать результаты не мне в мыл, а суда.
Budder wrote:для 4мб нужна проца которая буит включать нужную страницу!
порты, которых нету в DOS и ATM режиме: xxf7 (часики, eff7), xx77 (сд-карта), xx1f (жопстик)
порты, коотрые появляются в DOS и ATM режиме: порты контроллера нгмд,
порт xx77 (atm config), порт xxf7 (atm paging)
порты, которые есть всегда: xxbf (zxevo config)
dos, он же atm режим - режим, когда доступны атмные порты и всё. Не имеет отношения к страницам памяти и т.д.,
только какие порты видны и всё.
существует сигнал включения портов атм: shadowen (так я его буду называть),
именно он определяет, какой набор из портов (см. выше) доступен.
В старом АТМ и по дефолту в zxevo этот сигнал равен сигналу dosen: когда включено пзу
трдоса, тогда и сигнал это включен. Однако существует порт BF:
адрес: $xxBF, write-only
бит 0: если=0, то shadowen=dosen, если=1, то shadowen=1 всегда (всегда включен АТМ режим, определение режима см. выше).
бит 1: если=0, то запись в flash блокируется, если=1, то запись в flash не блокируется (можно перешивать прям в компе).
после сброса - все биты 0.
другой порт как в ATM2:
адрес: $xx77, write-only, см. доку на АТМ2.
A8 - если=0, во все очки втыкается пзу с глюком (в оригинале было - с цмп). Лучше держать в 1.
A9 - если=0, то принудительно включается dosen (а значит и shadowen), как в оригинальном АТМ2. Для программ zxevo-only
лучше юзать порт $BF. Если есть нужна выставить что-то в xx77, надо прочитать доку по АТМ2 и остальные биты данных
адресов выставить соответствующим образом. Пока эти остальные биты не реализованы.
Порты управления памятью:
адрес: $xxF7, write-only, см. доку на АТМ2 + дополнения.
A15,A14 - определяют очко, на которое применить страничку.
если порты 3FF7, 7FF7, BFF7, FFF7 - как в АТМ2 биты:
бит 7: =0 - 7FFD не участвует, =1 - участвует в младшие куски номера.
ВНИМАНИЕ! в режиме п1024к, включенном через eff7, 7ffd влияет уже не на 3 младших бита, а на все 6!
бит 6: =0 - включается ПЗУ, =1 - ОЗУ.
биты 5-0: инверсные биты номера страниц.
если порты 37F7, 77F7, B7F7, F7F7 - дополнительнеые порты.
все биты идут на номер страницы (итого 4 мегабайта). Биты тоже инверсные, FF - страница 00 и т.д.
Внимание! При выводе в порты x7F7, значения бита 7 от соответсвующего порта xFF7 сохраняется! т.е. если в
3FF7 был выставлен бит 7=1, то потом при выводе в 37F7 в младшую часть номера всё равно воткнётся 7FFD
(его 3 или 6 бит). Также при выводе в x7F7 включается ОЗУ! ПЗУ только через xFF7.
Про порт 7FFD и его бит 4 не пишу, есть в доке на АТМ2.
lvd wrote:Буддер зачем-то юзает ффф7 И 7ффд, а в режиме п1024к проходят мимо диспетчера не 3 бита (как в атм2), а все 6.
Budder wrote:можно сделать и без участия #7FFD, тока есть ли смысл?
breeze wrote:Прошил, Universal memory tester 0.7 не признаёт ни ATM4.5 ни ATM7.1 — «WRONG PAGING!!! FAILED AT PAGE #00»
CHRV wrote:Прочитай пять предыдущих сообщений
Budder wrote:работоспособность проверена в анрииле...
Return to Пентева - софт и железо
Users browsing this forum: No registered users and 4 guests