annotate level1/cmds/merge.asm @ 142:4cd37950c605

More splitups.
author roug
date Sun, 07 Jul 2002 09:54:04 +0000
parents 6641a883d6b0
children e9ce43cc215e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1 ********************************************************************
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
2 * Merge - Copy and combine files to standard output
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
3 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
4 * $Id$
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
5 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
6 * Ed. Comments Who YY/MM/DD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
7 * ------------------------------------------------------------------
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
8 * 4 Original Microware distribution version
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
10 nam Merge
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
11 ttl Copy and combine files to standard output
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
12
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
13 * Disassembled 02/04/03 23:06:27 by Disasm v1.6 (C) 1988 by RML
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
14
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
15 ifp1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
16 use os9defs
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
17 endc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
18 tylg set Prgrm+Objct
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
19 atrv set ReEnt+rev
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
20 rev set $01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
21 mod eom,name,tylg,atrv,start,size
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
22 u0000 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
23 u0001 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
24 u0003 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
25 u0005 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
26 u0007 rmb 2496
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
27 size equ .
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
28 name equ *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
29 fcs /Merge/
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
30 fcb $04
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
31 start equ *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
32 pshs u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
33 stx <u0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
34 tfr x,d
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
35 subd #$0107
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
36 subd ,s++
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
37 std <u0005
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
38 leau u0007,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
39 stu <u0003
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
40 L0024 ldx <u0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
41 bsr L005C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
42 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
43 cmpa #$0D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
44 beq L0059
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
45 lda #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
46 os9 I$Open
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
47 bcs L0059
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
48 sta <u0000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
49 stx <u0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
50 L0038 lda <u0000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
51 ldy <u0005
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
52 ldx <u0003
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
53 os9 I$Read
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
54 bcs L004D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
55 lda #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
56 os9 I$Write
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
57 bcc L0038
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
58 bra L0059
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
59 L004D cmpb #$D3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
60 bne L0058
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
61 lda <u0000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
62 os9 I$Close
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
63 bcc L0024
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
64 L0058 coma
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
65 L0059 os9 F$Exit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
66 L005C lda ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
67 cmpa #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
68 beq L005C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
69 leax -$01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
70 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
71 emod
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
72 eom equ *