annotate 3rdparty/utils/view/view_mge.a @ 2109:6f39160e9096

Fixed errors in source
author boisy
date Thu, 19 Apr 2007 03:07:40 +0000
parents 37fd74e6fad8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1706
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
1 ********************************************************************************
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
2 *
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
3 * SUBS for MGE picture formats
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
4 *
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
5 * MGEshowpic -- displays picture on screen
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
6 *
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
7 ********************************************************************************
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
8
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
9 ifp1
1912
37fd74e6fad8 Now assembles with rma, uses os9defs.d in c3
boisy
parents: 1777
diff changeset
10 use os9defs.d
1706
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
11 endc
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
12
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
13 StdOut equ 1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
14 StdErr equ 2
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
15
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
16 psect view_mge_a,0,0,0,0,0
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
17
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
18 vsect
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
19 picname rmb 30
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
20 endsect
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
21
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
22 MGEshowpic:
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
23 bsr header
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
24 lbsr setscreen
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
25 lbsr setpals
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
26 lbsr setbuffer
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
27 lbsr showname
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
28
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
29 ldd <Skiplines
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
30 beq skip01
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
31 skip00
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
32 lbsr getline
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
33 subd #1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
34 bne skip00
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
35 skip01
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
36
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
37 ldd #00
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
38 showpicouter
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
39 ldx #25
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
40 showpicloop
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
41 lbsr getline
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
42 tst <Size
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
43 bne showpic2
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
44 leax -1,x
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
45 beq showpicouter
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
46 showpic2
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
47
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
48 lbsr putline
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
49 addd #1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
50 cmpd #192
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
51 bne showpicloop
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
52 rts
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
53
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
54 *
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
55 * read header info from file, and set window type information
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
56 * Uses altbuff to read header info into.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
57 *
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
58 vsect dp
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
59 compressed rmb 1 0=Compressed format in use
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
60 count rmb 1 Count/value is used for compressed format
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
61 value rmb 1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
62 endoffile fcb 0 T= EOF reached, so always return linebuff all 0
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
63 endsect
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
64
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
65 header
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
66 pshs a,b,x,y,u
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
67 leax altbuff,y read in type and palettes
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
68 pshs y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
69 ldy #51
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
70 lbsr I_Read
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
71 lbcs _error
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
72 puls y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
73 leax altbuff,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
74 lda ,x+ This byte must be zero.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
75 lbne E$Format
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
76 leau palette,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
77 ldb #16
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
78 headloop
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
79 lda ,x+
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
80 sta ,u+
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
81 decb
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
82 bne headloop
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
83
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
84 lda ,x+
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
85 beq headrgb
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
86 lbsr cmpconv
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
87 headrgb
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
88
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
89 lda <type
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
90 bne headtype
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
91 lda #8 Std MGE defaults to type 8
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
92 sta <type
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
93 ldb <format
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
94 cmpb #MGE640Format 640 defaults to type 7
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
95 bne headtype
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
96 lda #7
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
97 sta <type
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
98 headtype
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
99
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
100 lda ,x+
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
101 sta compressed
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
102 clr count
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
103
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
104 ldb #30
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
105 leau picname,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
106 headname
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
107 lda ,x+
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
108 sta ,u+
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
109 decb
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
110 bne headname
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
111
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
112 * Set rotation speed
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
113 ldb ,x+
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
114 clra
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
115 std <cyclerate
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
116
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
117 * Set limits for palette rotation
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
118 lda ,x+
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
119 tfr a,b
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
120 lsra
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
121 lsra
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
122 lsra
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
123 lsra
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
124 sta <cyclestart
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
125 andb #$0f
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
126 stb <cycleend
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
127
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
128 * Set default Skiplines.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
129 ldd <Skiplines
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
130 cmpd #$ffff
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
131 bne headskip
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
132 ldd #0
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
133 std <Skiplines
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
134 headskip
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
135
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
136 * Set default Size
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
137 lda <Size
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
138 bpl headsize Default to Small size
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
139 lda #0
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
140 sta <Size
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
141 headsize
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
142
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
143 puls a,b,x,y,u,pc
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
144
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
145 *
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
146 * Getpair
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
147 *
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
148 getpair
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
149 pshs x,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
150 leax count,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
151 ldy #2
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
152 lbsr I_Read
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
153 lbcc getpair1 No error, don't worry.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
154 cmpb #E$EOF Was it EOF?
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
155 beq getpair2
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
156 lbra _error No, error.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
157 getpair2
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
158 ldd #0 Yes, translate into compressed MGE 0,0 EOF marker
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
159 std count
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
160 getpair1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
161 puls x,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
162 ldd count
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
163 rts
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
164
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
165 *
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
166 * Getline
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
167 *
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
168 getline
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
169 pshs a,b,x,y,u
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
170 leau linebuff,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
171 ldb #160
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
172 getl1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
173 clr ,u+
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
174 decb
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
175 bne getl1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
176
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
177 tst endoffile Are we at end-of-file?
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
178 bne getline1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
179
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
180 tst compressed Is it compressed mode?
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
181 bne getnormal 0 -> compressed.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
182 * Get a line from compressed file
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
183 leau linebuff,y Where we'll put the line.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
184 ldx #160 Number of bytes in one line.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
185 ldd count Get count/value
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
186 getl2
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
187 tsta Count non-zero?
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
188 bne getl3
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
189 lbsr getpair Yes, get another count/value pair.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
190 cmpa #0 Zero count -> EOF
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
191 bne getl3
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
192 com endoffile Set end-of-file flag
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
193 bra getline1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
194 getl3
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
195 stb ,u+ Store a copy of current value
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
196 deca Count down number of reps
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
197 leax -1,x Count down size of line
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
198 bne getl2 If not end of line, continue
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
199 std count Otherwise, store remaining count.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
200 bra getline1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
201 * Get a line from uncompressed file
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
202 getnormal
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
203 leax linebuff,y read in one line of screen
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
204 ldy #160 Warning! Y munged.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
205 lbsr I_Read
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
206 lbcc getline1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
207 cmpb #E$EOF We have a special message for premature EOF
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
208 bne getnor1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
209 com endoffile Flag end-of-file condition
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
210 bra getline1 Keep on going.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
211 getnor1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
212 lbra _error If not EOF, just exit with error.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
213 getline1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
214 puls a,b,x,y,u,pc
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
215
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
216 CurPos fcb $1b,$32,$0f,$02,$25,$37 Set foreground to pal#15, position cursor
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
217 showname
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
218 pshs a,b,x,y,u
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
219 leau picname,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
220
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
221 tfr u,x
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
222 clr 29,x Just to make sure we do hit a null...
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
223 ldy #0
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
224 shownloop
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
225 leay 1,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
226 ldb ,x+
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
227 cmpb #$20
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
228 bge shownloop
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
229
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
230 pshs y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
231
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
232 leax CurPos,pcr Position the cursor to the bottom of the screen.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
233 tfr y,d
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
234 subb #40
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
235 negb
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
236 lsrb
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
237 addb #$20
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
238 stb 4,x
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
239 ldy #6
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
240 lda <outpath
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
241 os9 I$Write
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
242 lbcs _error
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
243
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
244 puls y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
245 tfr u,x
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
246 lda <outpath
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
247 os9 I$Write
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
248 lbcs _error
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
249 puls a,b,x,y,u,pc
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
250
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
251 endsect