Сожалею, что не было возможности ответить раньше.
1. По поводу моей версии прошивки : переход в сервис-пзу в осуществляется примерно так:
ld (#fffe),"out (c),a"
ld a,8
ld bc,#1ffd
jp #fffe
2. По поводу прошивки Дмитрия сотоварищи (версия 0.2a и ранее). Вот куски кода:
Код:
0030h ld de,#0000
0033H ld bc, #7ffd
0036h push de
....
push af
ld (#5c04),"out (c),a:pop af:ret" ;^)
....
ld bc,#7ffd
jp #5c04
.....
5c04h out (c),a
5c06h pop af
5c07h ret
SP не задается при инициализации прошивки Дмитрия. Может быть где попало, если пришли в прошивку не по ресету.
Куда мы вернемся, если SP указывает в пзу или, к примеру, SP=5c07, или SP>c000h при включенной ненулевой странице?