====== MFREE ======
Header for : Mfree
Module size: $176 #374
Module CRC : $65997C (Good)
Hdr parity : $5F
Exec. off : $006A #106
Data size : $021F #543
Edition : $05 #5
Ty/La At/Rv: $11 $81
Prog mod, 6809 Obj, re-ent, R/O
===== CODE =====
* Disassembly by Os9disasm of mfree
mod L0176,L000d,$11,$81,L006a,D021f
* OS-9 system function equates
F$Exit equ $06
I$WritLn equ $8c
I$GetStt equ $8d
* class D external label equates
Dfff1 equ $fff1
* OS9 data area definitions
D0000 rmb 2
D0002 rmb 2
D0004 rmb 1
D0005 rmb 1
D0006 rmb 2
D0008 rmb 2
D000a rmb 1
D000b rmb 21
D0020 rmb 511
D021f equ .
L000d tsta
ror -14,s
fcb $65
bitb 5,x
L0013 dec D0020
fcb $41
lsr 4,s
fcb $72
fcb $65
com 29472
bra L008f
fcb $61
asr 5,s
com $0a2d
blt L0054
blt L0056
blt L0058
blt L005a
bra L005c
blt L005e
blt L0060
bsr L003f
L0034 equ *-1
lsrb
clr -12,s
fcb $61
fcb $6c
bra L00ac
fcb $61
asr 5,s
L003f com $2066
fcb $72
fcb $65
fcb $65
bra L0084
suba 7,u
L0048 equ *-1
fcb $72
fcb $61
neg $6869
com -13,s
bra L009f
fcb $65
tst 15,s
L0054 equ *-1
fcb $72
L0056 rol $a04e
L0058 equ *-1
clr -12,s
L005a equ *-1
bra L009e
L005c equ *-1
inc 12,s
L005e equ *-1
clr 3,s
L0060 equ *-1
fcb $61
lsr $65e4
L0065 fcb $61
lsr 14880
anda Dfff1,y
L006a equ *-1
tsta
sty D000b
leay $0020
stx D0000
ldx >$0022
stx D0002
clra
clrb
sta D0005
L0084 std D0006
std D0008
stb D000a
ldx D0000
L008c lda ,x+
bsr L00a8
L008f equ *-1
cmpx D0002
bcs L008c
bsr L00b8
leay
===== RTS =====
Return to [[:OS-9:]] or [[:Top:]]