====== 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:]]