
Untitled
By: a guest on
May 10th, 2012 | syntax:
None | size: 3.82 KB | hits: 16 | expires: Never
1 00000 COPY START 0000
2 00000 FIRST STL RETADR
3 00003 CLOOP JSUB RDREC
4 00006 +LDA LENGTH
5 0000a COMP ZERO
6 0000d JEQ ENDFIL
7 00010 JSUB WRREC
8 00013 J CLOOP
9 00016 ENDFIL LDA EOF
10 00019 STA BUFFER
11 0001c LDA THREE
12 0001f STA LENGTH
13 00022 JSUB WRREC
14 00025 LDL RETADR
****Error: Label length exceeded
15
16 0002c EOF BYTE C'EOF'
17 0002f THREE WORD 3
18 00032 ZERO WORD 0
19 00035 RETADR RESW 1
20 00038 LENGTH RESW 1
21 0003b BUFFER RESB 4096
.
. SUBROUTINE TO READ RECORD INTO BUFFER
.
22 0103b RDREC LDX ZERO
23 0103e LDA ZERO
24 01041 RLOOP TD INPUT
25 01044 JEQ RLOOP
26 01047 RD INPUT
27 0104a COMP ZERO
28 0104d JEQ EXIT
29 01050 STCH BUFFER,X
30 01053 TIX MAXLEN
31 01056 JLT RLOOP
32 01059 EXIT STX LENGTH
****Error: Label length exceeded
33
34 01060 INPUT BYTE X'F1'
35 01061 MAXLEN WORD 4096
.
. SUBROUTINE TO WRITE RECORD FROM BUFFER
.
36 01064 WRREC LDX ZERO
37 01067 WLOOP TD OUTPUT
38 0106a JEQ WLOOP
39 0106d LDCH BUFFER,X
40 01070 WD OUTPUT
41 01073 TIX LENGTH
42 01076 JLT WLOOP
****Error: Label length exceeded
43
44 0107d OUTPUT BYTE X'05'
45 0107e END COPY