EXBIN

Header for : Exbin
Module size: $1BA  #442
Module CRC : $14D934 (Good)
Hdr parity : $93
Exec. off  : $0030  #48
Data size  : $02A6  #678
Edition    : $43  #67
Ty/La At/Rv: $11 $81
Prog mod, 6809 Obj, re-ent, R/O

CODE

* Disassembly by Os9disasm of exbin

 mod L01ba,L000d,$11,$81,L0030,D02a6

* OS-9 system function equates

F$Exit equ $06
I$Create equ $83
I$Open equ $84
I$Write equ $8a
I$ReadLn equ $8b
I$WritLn equ $8c

* OS9 data area definitions

D0000 rmb 1
D0001 rmb 1
D0002 rmb 2
D0004 rmb 1
D0005 rmb 1
D0006 rmb 2
D0008 rmb 1
D0009 rmb 2
D000b rmb 1
D000c rmb 1
D000d rmb 1
D000e rmb 1
D000f rmb 1
D0010 rmb 2
D0012 rmb 2
D0014 rmb 658
D02a6 equ .

L000d fcb $45
 asl   $6269
 ldu   3,u
 clr   -16,s
 rol   29289
 asr   8,s
 lsr   $2031
 rts   
 fcb $38
 fcb $32
 bra   L006f
 clr   -12,s
 clr   -14,s
 clr   12,s
 fcb $61
 bge   L004b
 rola  
 jmp   3,s
 bgt   L0031
L0030 stx   D0002
L0031 equ *-1
 lda   #1
 os9 I$Open
 bcc   L003c
L0039 os9 F$Exit
L003c sta   D0000
 stx   D0002
 lda   #2
 ldb   #$7f
 os9 I$Create
 bcs   L0039
 sta   D0001
L004b stx   D0002
 ldd   #0
 std   D0009
 std   D000b
 sta   D000f
 ldx   #$4e61
 stx   D0010
 ldx   #$6d65
 stx   D0012
 ldx   #15648
 stx   D0014
L0065 lda   D0000
 leax  22,u
 ldy   #$0100
 os9 I$ReadLn
L006f equ *-2
 lblo  L0114
 leax  22,u
 tfr   x,y
 tfr   x,d
 addd  #$0100
 std   D0006
L0081 lda   ,x+
 cmpa  #$53
 beq   L008d
 cmpx  D0006
 bne   L0081
 bra   L0065
L008d lda   ,x+
 suba  #$30
 sta   D000e
 beq   L009e
 cmpa  #9
 bne   L009b
 bra   L0065
L009b deca  
 bne   L0065
L009e bsr   L011f
 sta   D0008
 suba  #3
 sta   D000c
 sta   D000d
 bsr   L011b
 tst   D000e
 beq   L00cd
 pshs  x
 ldx   D0009
 lda   D000f
 beq   L00c0
 cmpx  D0004
 beq   L00c6
 leax  L018d,pcr
 bra   L00de
L00c0 ldx   D0004
 lda   #1
 sta   D000f
L00c6 ldb   D000c
 abx   
 stx   D0009
 puls  x
L00cd bsr   L011f
 sta   ,y+
 dec   D000d
 bpl   L00cd
 lda   D0008
 inca  
 beq   L00eb
 leax  L0171,pcr
L00de lda   #2
 ldy   #$00ff
 os9 I$WritLn
L00e7 clrb  
 lbra  L0039
L00eb lda   D000e
 bne   L0102
 lda   #$0d
 sta   ,-y
 lda   #1
 ldy   #$00ff
 leax  16,u
 os9 I$WritLn
 lbra  L0065
L0102 lda   D0001
 ldy   D000b
 leax  22,u
 os9 I$Write
 lbhs  L0065
 lbra  L0039
L0114 cmpb  #$d3
 beq   L00e7
 lbra  L0039
L011b bsr   L011f
 sta   D0004
L011f lda   ,x+
 bsr   L013a
 asla  
 asla  
 asla  
 asla  
 anda  #$f0
 pshs  a
 lda   ,x+
 bsr   L013a
 adda  ,s+
 sta   D0005
 adda  D0008
 sta   D0008
 lda   D0005
 rts   
L013a suba  #$30
 bmi   L0149
 cmpa  #9
 ble   L0148
 suba  #7
 cmpa  #$0f
 bhi   L0149
L0148 rts   
L0149 leax  >L014f,pcr
 bra   L00de
L014f bpl   L017b
 bra   L01a1
 clra  
 fcb $4e
 blt   L019f
 fcb $45
 lslb  
 bra   L019e
 asla  
 fcb $41
 fcb $52
 fcb $41
 coma  
 lsrb  
 fcb $45
 fcb $52
 bra   L01aa
 fcb $4e
 coma  
 clra  
 fcb $55
 fcb $4e
 lsrb  
 fcb $45
 fcb $52
 fcb $45
 lsra  
 asr   D000d
L0171 bpl   L019d
 bra   L01b8
 asla  
 fcb $45
 coma  
 fcb $4b
 comb  
 fcb $55
L017b tsta  
 bra   L01c3
 fcb $52
 fcb $52
 clra  
 fcb $52
 bra   L01c8
 fcb $45
 lsrb  
 fcb $45
 coma  
 lsrb  
 fcb $45
 lsra  
 asr   D000d
L018d bpl   L01b9
 bra   L01df
 clra  
 fcb $4e
 blt   L01d8
 clra  
 fcb $4e
 lsrb  
 rola  
 asra  
 fcb $55
 clra  
 fcb $55
L019d comb  
L019e bra   L01e1
L019f equ *-1
 lsra  
L01a1 lsra  
 fcb $52
 fcb $45
 comb  
 comb  
 bra   L01fb
 negb  
 fcb $41
L01aa coma  
 fcb $45
 bra   L01f2
 fcb $45
 lsrb  
 fcb $45
 coma  
 lsrb  
 fcb $45
 lsra  
 asr   D000d

 emod 

L01ba equ *

 end

RTS

Return to OS-9 or Top

This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies