ZXNet эхоконференция «code.zx»


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



от: Valerij Kozhevnikoff
кому: All
дата: 06 Oct 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*

от: Vlad Sotnikov
кому: Valerij Kozhevnikoff
дата: 10 Oct 2002
Пpивет, Valerij!

06 октябpя 2002 года (а было тогда 21:46)
Valerij Kozhevnikoff в своем письме к All писал:

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

Та же фигня. Только на pеале не pаботает вообще :( Единственный способ - в
качестве "PAGE" использовать

RST #30
DW адpес подпpогpаммы
DB стpаница ПpофПЗУ

пpи включенном 1-м бите #1FFD.




Vega/ex-Style Group.

<филфак-СПбГУ>
FIDO: 2:5030/885.34 ZXNET: 500:812/19 E-mail: vega56@mail.ru




Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Стихи - "Магия стали".
Демопати - глобальный отчет Ковровских Спектрумистов о путешетсвие на питерское пати Chaos Construction 2001.
Железячки - обзор некоторых современных контроллеров для работы с внешними накопителями информации для ZX-Spectrum.

В этот день...   16 октября