Page 1 of 2

Про порт #FE (Описание дешифрации порта #FE на различных клонах)

PostPosted: 01 Nov 2008, 23:18
by deathsoft
В процессе тестирования программы fatall возникли проблемы с зависанием при детекте платы НЕМО IDE (когда плата физически отсутствует). Детект производился чтением порта #F0. Стал разбираться в причинах проблемы, оказалось что есть конфликт с портом #FE.

В эмуляторе unreal порт #FE всегда декодируется по A0=0 и не зависит от модели выбранного компьютера - что в корне неверно. (Собственно с этого и началось, в унриале при включенном режиме скорпион fatall вис, а на реале работал без проблем, на реале пентагон 2.2, тоже работал без проблем).

По схемам была установлена следующая дешифрация портов (то что написано в путеводителе по портам у БК соответствует только фирменному ZX-48)

Порт #FE (на чтение)

ZX-48 (фирменый), Ленинград-48, Composite-48,
ZX-NEXT, Pentagon-128, Profi v5.0:
A0=0

Scorpion:
A0=0, A1=A2=A5=1, /DOS=1, /IORQGE=0

KAY-256, KAY-1024:
A0=0, /DOS=1, /IORQGE=0

ATM1(4.50):
A0=0, A2=1

ATM2(7.10):
A0=0, A1=A2=1

Re: Про порт #FE (Описание дешифрации порта #FE на различных клонах)

PostPosted: 01 Nov 2008, 23:33
by Black_Cat
deathsoft wrote:KAY-256, KAY-1024: A0=0, A14=A15=0, /DOS=1, /IORQGE=0

нет там A14=A15=0

Re: Про порт #FE (Описание дешифрации порта #FE на различных клонах)

PostPosted: 01 Nov 2008, 23:41
by deathsoft
Black_Cat wrote:нет там A14=A15=0

И правда нету, зато есть A1=1, который я забыл

Re: Про порт #FE (Описание дешифрации порта #FE на различных клонах)

PostPosted: 02 Nov 2008, 00:05
by Black_Cat
там не так! там запрет на A14=A15=1, а три остальные комбинации разрешены, а это не эквивалентно A14=A15=0, притом это учитывается только на чтение, на запись старшие разряды не учитываются

Re: Про порт #FE (Описание дешифрации порта #FE на различных клонах)

PostPosted: 02 Nov 2008, 00:07
by deathsoft
Black_Cat wrote:притом это только на чтение

Ну а у меня про что топик? Про чтение и есть.

Re: Про порт #FE (Описание дешифрации порта #FE на различных клонах)

PostPosted: 02 Nov 2008, 00:09
by deathsoft
Black_Cat wrote:там не так! там запрет на A14=A15=1

Там все это работает только при A0=1 а это не наш случай, т.к. у нас A0=0

Re: Про порт #FE (Описание дешифрации порта #FE на различных клонах)

PostPosted: 02 Nov 2008, 00:12
by Black_Cat
deathsoft wrote:зато есть A1=1, который я забыл

smile не, насамделе A1=0!!!! дык что:
Black_Cat wrote:нет там A14=A15=0

Re: Про порт #FE (Описание дешифрации порта #FE на различных клонах)

PostPosted: 02 Nov 2008, 00:17
by deathsoft
А1 там кстати тоже не на что не влияет

Re: Про порт #FE (Описание дешифрации порта #FE на различных клонах)

PostPosted: 02 Nov 2008, 00:54
by Black_Cat
smile ну, типа smile когда писал "путеводитель по портам" - разбирался.. давно эт было, щас чтоб вспомнить надо заново разбираться

Re: Про порт #FE (Описание дешифрации порта #FE на различных клонах)

PostPosted: 02 Nov 2008, 01:36
by deathsoft
Black_Cat wrote:когда писал "путеводитель по портам"

Так проапдейти путеводитель, чтобы там про конкретные клоны было указано, а не абстрактно (сделай также как про периферийные устройства).