2015-03-14 21:48:35 +00:00
|
|
|
|
PR#3
|
|
|
|
|
PREFIX /DATA/A2OSX
|
|
|
|
|
NEW
|
|
|
|
|
INC 1
|
|
|
|
|
AUTO 6
|
|
|
|
|
.LIST OFF
|
|
|
|
|
.OP 65C02
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
InitZ80 ldx Z80Code.Len
|
|
|
|
|
.1 lda Z80Code-1,x
|
|
|
|
|
sta $1000-1,x 00000H for Z80
|
|
|
|
|
dex
|
|
|
|
|
bne .1
|
|
|
|
|
|
|
|
|
|
stz TmpPtr1
|
|
|
|
|
lda #$C1
|
|
|
|
|
sta TmpPtr1+1
|
|
|
|
|
|
|
|
|
|
.2 sta (TmpPtr1)
|
|
|
|
|
lda $100D
|
|
|
|
|
bmi .8
|
|
|
|
|
inc TmpPtr1+1
|
|
|
|
|
lda TmpPtr1+1
|
|
|
|
|
cmp #$C8
|
|
|
|
|
beq .9
|
|
|
|
|
clc
|
|
|
|
|
adc #$20
|
|
|
|
|
sta $100A
|
|
|
|
|
bra .2
|
|
|
|
|
|
|
|
|
|
.8 lda TmpPtr1+1
|
|
|
|
|
and #$0F
|
|
|
|
|
sta A2osX.Z80Slot
|
|
|
|
|
clc
|
|
|
|
|
rts
|
|
|
|
|
|
|
|
|
|
.9 stz A2osX.Z80Slot
|
|
|
|
|
sec
|
|
|
|
|
rts
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
* Moved to $1000 (0000H)
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
Z80Code .HS 31FFFF START: LD SP,0FFFFH Init Stack
|
|
|
|
|
.HS 3EFF LD A,0FFH Set Flag
|
|
|
|
|
.HS 320D00 LD (FLAG),A
|
|
|
|
|
.HS 3200E1 LD (0E100H),A Back to 6502
|
|
|
|
|
.HS 18F3 JR START Loop
|
|
|
|
|
.HS 00 FLAG: .DB 0
|
|
|
|
|
*31FFFF3EFF320D003200E118F300
|
|
|
|
|
Z80Code.Len .EQ *-Z80Code
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
MAN
|
|
|
|
|
SAVE A2OSX.S.Z80
|
|
|
|
|
LOAD A2OSX.S
|
|
|
|
|
ASM
|