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

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: 1011
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: 1011
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: 1011
Joined: 24 Mar 2010, 12:42
Location: г.Щёлково М.О.
Group: Registered users

Postby acidrain » 16 Sep 2014, 11:43

Вот объясните мне, почему я должен поддерживать атм2/1, может там юзеров много или пентева по сравнению с ним ошибка природы? )
Если поддерживать всех клонов то я пасс
acidrain
 
Posts: 89
Joined: 19 Oct 2010, 14:40
Group: Registered users

Postby alone » 16 Sep 2014, 11:50

Я не использовал рамдиск на АТМ-Турбо. Можно смело юзать мегабайт.
SD-карты на АТМ-Турбо нет, там есть IDE по своим собственным портам. Не стоит не писать в порты самому, когда можно использовать драйвер, библиотеку или ось. Могу порекомендовать DNA OS (там ATM IDE из коробки) или FATFS (можно будет переделать).

Если ты поддерживаешь АТМ, то ты автоматически поддерживаешь ZX Evo, Pentagon 2.666 и что там ещё в будущем может появиться с этими девайсами. Если ты поддерживаешь только ZX Evo, то ты пишешь под одну плату, то есть принципиально ничем не отличаешься от поклонников тслабса.
User avatar
alone
 
Posts: 152
Joined: 04 Jun 2007, 20:04
Group: Registered users

Postby acidrain » 16 Sep 2014, 12:17

Ну Алоний, без обид, но я не буду попендрюкен с портами через 3ддф делать это раз, второе, ты не ответил на вопрос, для чего вообще тогда пентева была сделана доп память и др - чтоб там тыддос хранить и чтоб аласм ваще не знал о нем и в итоге получить нечто атм2 с доп памятью?
Я скажу так, буду делиться исходами с тобой, для спец версии, да и потом, заведи себе асю, давай обсуждать это там. Плюс я не против если буду делать это не один )))
И кста, сд карта будет у меня мастхэф, а так как шадоумоде порты будут пентевские, то она заточена будет под порт $57
acidrain
 
Posts: 89
Joined: 19 Oct 2010, 14:40
Group: Registered users

Postby alone » 16 Sep 2014, 12:24

1. Скопипастить мой кусок кода, который вызывается ОДИН РАЗ в начале программы - это попендрюкен?
2. Доп. память спокон веков использовали через драйвер, см. ZX-Format #5 или ту же DNA OS.
3. Чем работа с сдкартой принципиально отличается от работы с винтом? Особенно если эта работа идёт через DNA OS/FATFS/CPM/TASiS?
4. Представь себе софтину, которая работает только на A600, но не работает на A500 и A1200. Как назовут её автора?
User avatar
alone
 
Posts: 152
Joined: 04 Jun 2007, 20:04
Group: Registered users

PreviousNext

Return to Coding

Who is online

Users browsing this forum: No registered users and 6 guests

cron