Накипело. Считай новый юзер-кодер

Programs, sources, embedded, demomaking, whatsoever related to subj :)

Postby alone » 15 Sep 2014, 19:02

Бит 7 в порту xFF7 надо устанавливать в том случае, если в соответствующем окне используется маппер пентагон128-1024К. По умолчанию при выходе из аласма он установлен во всех окнах. Если в окне 0 он НЕ установлен, то TR-DOS работать не будет.

Чтобы правильно вернуться в аласм по RET, нужно выполнить следующие условия:
не запортить System page
не запортить системные переменные и стек в pg5
вернуться с правильными пагами в окнах 0 (48К), 1 (pg5), 2 (pg2), причём в окне 0 см. выше, т.е. out #3ff7,#83
(все эти паги относятся к раскладке памяти при #7ffd bit 4=0)
IM 1 с IY=23610 (это нужно и для бейсика и TR-DOS)

Бейсику ещё нужно HL'=10072 и EI, но аласму это не нужно.
User avatar
alone
 
Posts: 152
Joined: 04 Jun 2007, 20:04
Group: Registered users

Postby alone » 15 Sep 2014, 19:05

Савелий использует страницы с конца 4-го мегабайта, а именно 9 последних страниц под всякие хитрости, и дальше вниз растёт рамдиск.
Не понимаю, о какой платформе идёт речь. Если не о Спектруме, то мне дальше не интересно.
User avatar
alone
 
Posts: 152
Joined: 04 Jun 2007, 20:04
Group: Registered users

Postby DimkaM » 15 Sep 2014, 22:41

acidrain wrote:возникает вопрос про этот самый бит 7 в порту xFF7 - его надо для каждого окна сбрасывать, или достаточно в любом выключить подмену бит и все будет работать?

Теоретически для каждого. Практически в 0 и 3 окне надо сбрасывать. В 1 и 2 они и так сброшены ЕРСом.
acidrain wrote:какие страницы юзаются под все остальное (тырдос виртуал итп)
Четвёртый мегабайт не трогай(страницы С0-ФФ).
N>"Идите нахуй" со своей политикой...
DimkaM
 
Posts: 1010
Joined: 24 Mar 2010, 12:42
Location: г.Щёлково М.О.
Group: Registered users

Postby DimkaM » 15 Sep 2014, 22:48

alone wrote:Не понимаю, о какой платформе идёт речь. Если не о Спектруме, то мне дальше не интересно.

У acidrain'а ZX-Evo rev.C devboard, baseconfiguration. with real Z80(Z84C0020), КР1818ВГ93(FDC1793, WD1793), YM2149(AY38910, WF19540)

alone, ещё ты забыл посоветовать, чтоб при активном 3бите в порте хх77 не юзать сд-карту.

alone wrote:LD A,#A8 ;TURBO + 320*200*16 SCREEN + 50 Hz interrupt
ничего не забыл рассказать?
N>"Идите нахуй" со своей политикой...
DimkaM
 
Posts: 1010
Joined: 24 Mar 2010, 12:42
Location: г.Щёлково М.О.
Group: Registered users

Postby acidrain » 16 Sep 2014, 00:16

Спектрум который 128к? Нет, не для него. Под пентеву, остальное по желанию можно будет доработать

2ДимкаМ: что есть ЕРС,? И что там с д картой, можно подробнее?
acidrain
 
Posts: 89
Joined: 19 Oct 2010, 14:40
Group: Registered users

Postby DimkaM » 16 Sep 2014, 07:02

acidrain wrote:что есть ЕРС,?
ERS, ЕвоРесетСервис, в пзу евы который прошит. По ЕРСу дока http://nedopc.com/zxevo/rom/evo_reset_service.pdf
acidrain wrote:И что там с д картой, можно подробнее?
К Еве это отношение не имеет.
Критично для Пентагона2.666(частично совместимого с АТМ), на котором сидит Алоне. Там при 3бите порта хх77 включается 28мгц и контроллер сд-карты не поспевает зетнику дату выдавать.
DimkaM wrote:alone писал(а):
LD A,#A8 ;TURBO + 320*200*16 SCREEN + 50 Hz interrupt

ничего не забыл рассказать?
Здесь хочу уточнить, что при таком раскладе битов разрешается изменение палитры. В принципе тоже нужная вещь, т.к. в 320*200*16 нет смысла юзать дефолтную палитру.

Вообще полной совместимости с АТМ довольно трудно добиться, надо придерживаться строгой диеты. Придётся отказаться от прямого использования: сд-карт, hdd, ps/2-scancode, одностраничный текстмод, смена шрифта в текстмоде, ограничится ~300-400кб озу(тк рамдиск) и от всех плат расширений которые втыкаются в слот зх-бас.
Если тебе хоть что то из этого понадобится, то можешь забыть о совместимости с АТМ и смело юзать все ресурсы Евы.
N>"Идите нахуй" со своей политикой...
DimkaM
 
Posts: 1010
Joined: 24 Mar 2010, 12:42
Location: г.Щёлково М.О.
Group: Registered users

Postby acidrain » 16 Sep 2014, 11:43

Вот объясните мне, почему я должен поддерживать атм2/1, может там