Как в Скорпе переключаются банки ПрофПЗУ?

ZXNet эхоконференция «real.speccy»

От Valerij Kozhevnikoff Кому All 06.10.2002

Здравствуй, All!

Возился с сабжем. Hифига не понял.

ORG #6200
DI
LD BC,#1FFD
LD A,#12
OUT (C),A
LD B,#7F
LD A,#10
OUT (C),A
LD A,5
CALL PAGE

KEY XOR A
IN A,(#FE)
CPL
AND #1F
JR Z,KEY

LD A,0
CALL PAGE
LD BC,#1FFD
XOR A
OUT (C),A
LD B,#7F
LD A,#10
OUT (C),A
RET

PAGE
; JP #E4AA
LD C,A
LD HL,#0110
RRCA
RRCA
AND 03
ADD A,L
LD L,A
LD L,(HL)
LD L,(HL)
LD A,C
RET


Если юзать процедуру из 8-й банки по адресу #E4AA - то все нормально.
Если юзать аналогичную процедуру, но находящуюся не в 8-й банке - то нифига не
переключается.

Что это? Глюк эмулятора Z80Stealth?

* Оригинал написан в ZX.SPECTRUM
* также послано в CODE.ZX
* также послано в REAL.SPECCY

WBR, Jason.

/*e-mail: jason2000(собака страшная)yandex.ru ICQ: 62235830*/

/np:/ *silence*