====== DEL ======
Header for : Del
Module size: $A5 #165
Module CRC : $8F70C4 (Good)
Hdr parity : $8D
Exec. off : $0035 #53
Data size : $01C3 #451
Edition : $05 #5
Ty/La At/Rv: $11 $81
Prog mod, 6809 Obj, re-ent, R/O
===== CODE =====
* Disassembly by Os9disasm of del
mod L00a5,L000d,$11,$81,L0035,D01c3
* OS-9 system function equates
F$Exit equ $06
I$WritLn equ $8c
I$DeletX equ $90
* class D external label equates
Dfffe equ $fffe
* OS9 data area definitions
D0000 rmb 39
D0027 rmb 46
D0055 rmb 81
D00a6 rmb 285
D01c3 equ .
L000d lsra
fcb $65
ldd 5,x
L0011 dec D0055
com $653a
bra L005c
fcb $65
fcb $6c
bra L0077
blt L0096
tstb
bra L005d
neg $6174
asl Dfffe,y
bra L00a3
cwai #$70
fcb $61
lsr $683e
tst $205b
blt L00ab
tstb
tst D00a6
L0035 equ *-1
anda #$81
tst D0027
lslb
lda #1
sta D0000
bsr L0054
leax -1,x
L0043 lda D0000
os9 I$DeletX
bcs L0051
lda ,x
cmpa #$0d
bne L0043
clrb
L0051 os9 F$Exit
L0054 lda ,x+
cmpa #$20
beq L0054
cmpa #$2c
L005c beq L0054
L005d equ *-1
cmpa #$2d
bne L0067
bsr L0086
leax 1,x
rts
L0067 pshs x
L0069 lda ,x+
cmpa #$20
beq L0069
cmpa #$2c
beq L0069
cmpa #$2d
beq L007e
L0077 cmpa #$0d
bne L0069
L007b puls x
rts
L007e bsr L0086
lda #$0d
sta -2,x
bra L007b
L0086 lda ,x+
eora #$58
anda #$df
bne L0093
lda #4
sta D0000
rts
L0093 leax L0011,pcr
L0096 equ *-1
ldy #$0050
clra
os9 I$WritLn
clrb
bra L0051
emod
L00a5 equ *
end
===== RTS =====
Return to [[:OS-9:]] or [[:Top:]]