Page 2 of 3

Re: Порты ZX-Evolution

PostPosted: 11 Jan 2012, 16:35
by DimkaM
savelij wrote: В смысле HALT после дрочки битов.
Спасибо, помогло. Оно на инте походу срабатывает.
Для Евы такая же фигня или не обязательно?

Re: Порты ZX-Evolution

PostPosted: 11 Jan 2012, 20:10
by DimkaM
Code: Select all
Таким образом полноценный доступ к SD-карте сохраняется и в shadow-режиме. Запись командой OTIR 512 байт выглядит так (OTIR работает с предекрементом B):
LDC,#57
25
Базовая конфигурация для ZX Evolution
LDB,#80
OTIR
LDB,#80
OTIR
LDB,#80
OTIR
LDB,#80
OTIR
С inir такое прокатит?! А то у меня походу первый байт не оттудова читается.

Re: Порты ZX-Evolution

PostPosted: 11 Jan 2012, 21:07
by DimkaM
Сделал такое:
Code: Select all
    LD BC,P_DATA+0x7F00
    INIR
    LD B,0x7F
    INIR
    LD B,0x7F
    INIR
    LD B,0x7F
    INIR
    LD B,0x4
    INIR
работает корректно, но это и предыдущее тестил в Унриле, на реале пока не гонял.
Ща ОТИР проверю.

Re: Порты ZX-Evolution

PostPosted: 12 Jan 2012, 11:40
by DimkaM
OTIR даже не стал проверять, сделал 5шт от греха подальше.

Re: Порты ZX-Evolution

PostPosted: 12 Jan 2012, 16:55
by DimkaM
TS-Labs wrote:Прочитай над сорцами 16 раз избранные места из Z80 UG
Если оно на инглише, то я один хер непойму.

Теперь проблема с Унреалом, он походу в шадовмоде немо-порты блокирует.

Re: Порты ZX-Evolution

PostPosted: 13 Jan 2012, 05:45
by DimkaM
Китайские тайкунафты выложили Унреал с немо-иде и z-sd под Евный шадовмоде.
Источник голимый, поэтому не забываем про антивирусы, Касперский ниче не нашёл. Если сильно не надо, то лучше не качать.
Мне надо, я скачал, драйвера zsd и nemo заработали и в унреале и на Еве. zsd-драйвер от Savelij'я пропатчил под шадов согласно докам.

А вообще клёво, ушол полностью в шадовмоде. Теперь не надо постоянно BF дергать. Новый текстмод рулит, опять же не требуется лишнюю банку занимать и пейджу с аттрами дёргать.

Re: Порты ZX-Evolution

PostPosted: 13 Jan 2012, 14:47
by DimkaM
TS-Labs wrote:Z80 UG

Где взять?

Re: Порты ZX-Evolution

PostPosted: 13 Jan 2012, 23:36
by lvd
В доке написано, что НМИ настигнет одновременно с INT, т.е. надо сделать DI:HALT

Порт #xx77

PostPosted: 15 Feb 2012, 17:37
by teq
Пытаюсь переключиться в режим 320x200x16 через порт #xx77 так:

LD BC,#0CBE
IN A,(C)
AND #08
LD BC,#FD77
OUT (C),A; A9 == 0 => enable shadow ports $ tr-dos, D0...D2 == 000 => set 320x200x16 ATM video mode

; draw in 320x200x16
...

LD BC,#0CBE
IN A,(C)
AND #08
OR #03
LD BC,#FF77
OUT (C),A; A9 == 1 => disable shadow ports $ tr-dos, D0...D2 == 011 => set original video mode

Не включает, похоже что теневые порты не открываются.
Если использовать #xxFB для открытия портов - все ОК. Но хотелось бы остаться в рамках АТМа.
Может кто-то подскажет что я делаю не так и что забыл?

Re: Порты ZX-Evolution

PostPosted: 15 Feb 2012, 18:32
by lvd
выводить первый раз в хх77 надо через трдос (через кусочек out (c),a:ret в трдос пзу).