annotate level2/cmds/tee.asm @ 3:9c478bdf0179

Modified defsfiles to use os9defs, added s16550 target to Makefile
author boisy
date Fri, 05 Apr 2002 07:06:16 +0000
parents 6641a883d6b0
children
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 * Tee - Split output to multiple devices
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 * 2 Original Tandy distribution version
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
10 nam Tee
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
11 ttl Split output to multiple devices
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
12
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
13 * Disassembled 98/09/14 23:50:52 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 defsfile
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
17 endc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
18
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
19 tylg set Prgrm+Objct
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
20 atrv set ReEnt+rev
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
21 rev set $01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
22 edition set 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
23
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
24 mod eom,name,tylg,atrv,start,size
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
25
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
26 u0000 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
27 u0001 rmb 13
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
28 u000E rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
29 u000F rmb 706
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
30 size equ .
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
31
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
32 name fcs /Tee/
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
33 fcb edition
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
34
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
35 start clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
36 clr u000E,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
37 cmpy #$0000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
38 lbeq L0076
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
39 leay u0001,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
40 * Kill any spaces or commas
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
41 L001E lda ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
42 cmpa #C$SPAC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
43 beq L001E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
44 cmpa #C$COMA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
45 beq L001E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
46 cmpa #C$CR
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
47 lbeq L0042
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
48 leax -$01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
49 lda #WRITE.
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
50 ldb #PREAD.+UPDAT.
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
51 os9 I$Create
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
52 bcs L0077
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
53 ldb u000E,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
54 sta b,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
55 incb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
56 stb u000E,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
57 bra L001E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
58 L0042 stb u000E,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
59 L0044 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
60 leax u000F,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
61 ldy #256
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
62 os9 I$ReadLn
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
63 bcc L0057
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
64 cmpb #E$EOF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
65 beq L0076
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
66 coma
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
67 bra L0077
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
68 L0057 inca
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
69 os9 I$WritLn
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
70 tst u000E,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
71 beq L0044
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
72 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
73 L0060 leay u0001,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
74 lda b,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
75 leax u000F,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
76 ldy #256
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
77 os9 I$WritLn
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
78 bcs L0077
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
79 incb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
80 cmpb u000E,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
81 bne L0060
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
82 bra L0044
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
83 L0076 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
84 L0077 os9 F$Exit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
85
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
86 emod
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
87 eom equ *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
88 end