Table of Contents

MERGE

Header for : Merge
Module size: $68  #104
Module CRC : $E0D2E4 (Good)
Hdr parity : $40
Exec. off  : $0013  #19
Data size  : $09C7  #2503
Edition    : $03  #3
Ty/La At/Rv: $11 $81
Prog mod, 6809 Obj, re-ent, R/O

CODE

* Disassembly by Os9disasm of merge

 mod L0068,L000d,$11,$81,L0013,D09c7

* OS-9 system function equates

F$Exit equ $06
I$Open equ $84
I$Read equ $89
I$Write equ $8a
I$Close equ $8f

* OS9 data area definitions

D0000 rmb 1
D0001 rmb 2
D0003 rmb 2
D0005 rmb 47
D0034 rmb 2451
D09c7 equ .

L000d tsta  
 fcb $65
 fcb $72
 asr   b,s
 com   D0034
L0013 equ *-1
 nega  
 stx   D0001
 tfr   x,d
 subd  #$0107
 subd  ,s++
 std   D0005
 leau  7,u
 stu   D0003
L0024 ldx   D0001
 bsr   L005c
 clrb  
 cmpa  #$0d
 beq   L0059
 lda   #1
 os9 I$Open
 bcs   L0059
 sta   D0000
 stx   D0001
L0038 lda   D0000
 ldy   D0005
 ldx   D0003
 os9 I$Read
 bcs   L004d
 lda   #1
 os9 I$Write
 bcc   L0038
 bra   L0059
L004d cmpb  #$d3
 bne   L0058
 lda   D0000
 os9 I$Close
 bcc   L0024
L0058 coma  
L0059 os9 F$Exit
L005c lda   ,x+
 cmpa  #$20
 beq   L005c
 leax  -1,x
 rts   

 emod 

L0068 equ *

 end

RTS

Return to OS-9 or Top