AMSTRAD sinclair ZX Spectrum +3 Manual Del Usario página 228

Tabla de contenido
irdos:
; IY contiene la dirección de la rutina de DOS que va a
ser
ejecu
tada
.
Todos los
dem
ás registros
son en tregados
; int
act os a
la rut ina de
DOS,
y ésta los devu
elve modificados.
;
La pila está
en
algún
lugar de
los 32K
centrales (de acuerdo con
los requisit os
de
DOSI, de
modo que al guarda r
; A
F
Y BC no hay riesgo
de perderlos
en
una
operación de
conm utació
n.
push
al
push
be
;guardar
estos registr os temp oralment e
durante
la conm
utación
Id
a,(bankm l
;variable
que
controla
la
conmutación
or
7
;po
rque
queremos la
página 7
de la
RA M
res
4,a
;y
la
ROM de DOS
Id
bc
.ba
nco l
;
puert
a de
paginación de
RAM y
de conm
ut ación
horizont al
de ROM
di
Id
(ba
nkml.a
;para
mant
ener
actualizada la
variable de
sistema
out
ícl.a
;pág
ina 7
de la RAM
arr iba
y ROM de DOS
ei
pop
be
pop
al
caíl
puntosalto
;
ir
a la
subrutina
cuya
direcció n está
en
IY
push
al
;el
retorno
después
de
JP (l
Y) nos traerá
hasta
aqul
push
be
Id
a,(
bankml
and
OF8h
;
poner a
O
los
bits para
página
O
sel
4,a
;eneajar ROM 3 (la de 48 BASI
CI
Id
be,baneo
l
di
Id
(bankml.a
out
(ci,a
;otra
vez
página O de la
RAM
y
ROM
de
48
BA SrC
ei
pop
be
pop
al
ret
punt osalt
o:
jp
(iy)
;forma estándar
de
ejecutar
CA
LL (l
YI
haciendo
una llamada
este punt
o
pilaantig:
dw
O
;un sitio para el punt
ero
de la pila de
BAS1C
ds
l
OO
mipila
:
;suficiente
para
cump
lir
los requisitos de
+3005
sectorinic:
.dephase
;son pseudooperadores
de
M80
.phase
OFEOOh
;otros ensamb ladores
pueden utilizar
algo
diferent e
;
El
cargado r
de
inicialización
será
cargado
en la págin
a 3,
a part ir de FEOOh.
El punto
de entrada
(direcció n
de
;
ejeeución l
será FE10h.
;
A
ntes de escribirlo en
el
disco
(en la pista
O.
sector
1)
,
hemos
ajustado el byte
15
del cargador
para que
su
;
suma de
comprobación
sea 3 al tom
arla
mód
ulo
256.
;
El cargado r conmu ta
la memor ia de modo
que
la ROM de 48
BASre
quede en el
extremo inferior
.
Por
encim a estará
; ra
página
5 (pantalla), después
la página 2
y,
arriba
del
todo,
permanece la
página
3,
pues
no
sería correcto
;
desconmutar
el cargador
.
Las rutinas
de BAS IC pueden ser invoca das cualquie ra
que sea la página que tengam os
; arriba,
pero la
pila no
estarla
en la zona
de
T5TACK.
princcarg
:
Capítulo 8. Guía de
programación
en
+
3
BASIC
218
Tabla de contenido
loading

Tabla de contenido