annotate 3rdparty/utils/view/view_gfx.a @ 1777:b7fb6a9aead4

Removed /dd/defs so that rma could assemble
author boisy
date Sat, 02 Apr 2005 14:10:41 +0000
parents 6b23465701c0
children 37fd74e6fad8
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 * Graphics support routines for "view"
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
3 *
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
4 * Global DP variables:
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
5 * numscreens: Total number of graphics screens in use.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
6 * curscreen: Number of currently selected screen
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
7 * screenpaths: array of path numbers for open screens
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
8 * Global subroutines:
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
9 * setscreen: Set a screen to correct type, open new one if appropriate
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
10 * setborder: Set border of current screen to palette A.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
11 * select: Select StdOut.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
12 * flipscreen: Select next screen.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
13 * flipback: Select previous screen.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
14 * echooff: Turn off echo to current screen
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
15 * saveopts: Get StdOut options packet and save it.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
16 * cleanup: Select StdOut, turn on cursor, restore StdOut.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
17 * newscreen: open a new screen, put path num in "outpath" var.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
18 * killscreen: DWEnd current screen.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
19 * killbuffs: Kill all of our buffers.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
20 * setbuffer: Create one-line buffer for putting stuff on screen.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
21 * Returns number of bytes/line in D.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
22 * putline: Put data in linebuff onto screen line D.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
23 * fetchline: Get screen line D into linebuff
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
24 *
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
25 ifp1
1777
b7fb6a9aead4 Removed /dd/defs so that rma could assemble
boisy
parents: 1706
diff changeset
26 use os9defs.a
1706
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
27 endc
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
28
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
29 check macro
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
30 pshs b,cc
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
31 ldb #\1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
32 os9 F$PErr
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
33 puls b,cc
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
34 endm
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
35
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
36 StdOut equ 1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
37
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
38 psect view_gfx_a,0,0,0,0,0
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
39
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
40 vsect dp
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
41 numscreens: rmb 1 Total number of screens allocated.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
42 curscreen: rmb 1 Current screen
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
43
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
44 buffadd rmb 2 Address of Get/Put buffer.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
45 buffsiz rmb 1 Size of Get/Put buffer.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
46 endsect
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
47
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
48 vsect
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
49 screenpaths: rmb 16
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
50 endsect
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
51
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
52 ********************************
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
53 *
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
54 * Create appropriate screen
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
55 *
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
56 *******************************
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
57
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
58
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
59 vsect
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
60 setscCom
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
61 fdb $1b20 DWSet
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
62 fcb 8 type
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
63 fcb 0,0
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
64 fcb 40 screen width
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
65 fcb 24 screen length
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
66 fcb 1,0,0 palettes
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
67 fcb $1b,$21 Select code
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
68 fcb $05,$20 Cursor off
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
69 endsect
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
70
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
71 setscreen:
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
72 pshs a,b,x,u,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
73 tst <numscreens
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
74 bne setSame0 If we already have 1 screen, we _must_ create a new one.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
75 tst <Samescreen
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
76 bne setSame1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
77 setSame0
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
78 lbsr newscreen Open a new screen.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
79 lda <outpath Store path number to paths array
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
80 leax screenpaths,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
81 ldb <numscreens
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
82 sta b,x
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
83 bra setSame2
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
84 setSame1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
85 lbsr killscreen Kill this screen, so we can re-open with correct type.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
86 lda #1 This screen is StdOut
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
87 sta screenpaths,y Set first path.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
88 setSame2
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
89 ldb <numscreens
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
90 stb <curscreen Set current screen to most recent one.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
91 incb
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
92 stb <numscreens We now have one more screen.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
93 lda <type type from header interp
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
94 sta setscCom+2,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
95 anda #1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
96 nega
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
97 anda #40
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
98 adda #40
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
99 sta setscCom+5,y bottom corner
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
100 leax setscCom,y Now output this string.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
101 lda <outpath
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
102 pshs y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
103 ldy #14
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
104 os9 I$Write
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
105 lbcs _error
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
106 puls y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
107
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
108 lbsr echooff Turn off echo on screen.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
109 lbsr setmouse Turn on mouse signal everywhere.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
110 puls a,b,x,u,y,pc
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
111
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
112 selectCom
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
113 fdb $1b21 Select screen
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
114
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
115 select:
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
116 pshs a,b,x,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
117 leax selectCom,pcr
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
118 ldy #2
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
119 lda #StdOut
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
120 os9 I$Write
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
121 puls a,b,x,y,pc
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
122
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
123 flipscreen:
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
124 pshs a,b,x,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
125 ldb <curscreen
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
126 incb
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
127 cmpb <numscreens
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
128 blo flip1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
129 clrb
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
130 flip1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
131 bra doflip
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
132 flipback:
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
133 pshs a,b,x,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
134 ldb <curscreen
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
135 bne flip2
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
136 ldb <numscreens
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
137 flip2
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
138 decb
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
139 * Send the select code to the new screen.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
140 doflip
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
141 stb curscreen
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
142 leax screenpaths,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
143 lda b,x
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
144 sta <outpath
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
145 leax selectCom,pcr
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
146 ldy #2
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
147 os9 I$Write
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
148 lbcs _error
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
149 puls a,b,x,y,pc
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
150
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
151 vsect
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
152 borderCom fcb $1b,$34,00,$1b,$33,00,$0c Set border, set background, cls
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
153 endsect
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
154
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
155 setborder:
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
156 pshs a,b,x,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
157 leax borderCom,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
158 sta 2,x
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
159 sta 5,x
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
160 ldy #7
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
161 lda <outpath
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
162 os9 I$Write
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
163 lbcs _error
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
164 puls a,b,x,y,pc
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
165
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
166 *
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
167 * Set screen modes on outpath
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
168 *
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
169 vsect dp
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
170 optvalid rmb 1 T = options packet is valid.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
171 endsect
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
172
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
173 vsect
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
174 options rmb 32
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
175 newopts rmb 32
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
176 endsect
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
177
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
178 saveopts:
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
179 pshs a,b,x
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
180 lda #StdOut Get options for StdOut, and save them.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
181 ldb #SS.Opt
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
182 leax options,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
183 os9 I$GetStt
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
184 lbcs _error
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
185 com optvalid
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
186 puls a,b,x,pc
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
187
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
188 echooff:
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
189 pshs a,b,x
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
190 lda <outpath
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
191 ldb #SS.Opt
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
192 leax newopts,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
193 os9 I$GetStt
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
194 lbcs _error
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
195 clr 4,x Turn off echo.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
196 os9 I$SetStt
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
197 lbcs _error
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
198 puls a,b,x,pc
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
199
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
200
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
201 cleanCom
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
202 fdb $0521 Turn on cursor.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
203 fdb $1b21 Select screen
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
204
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
205 cleanup:
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
206 pshs a,b,x,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
207 leax cleanCom,pcr
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
208 lda #StdOut
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
209 pshs y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
210 ldy #4
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
211 os9 I$Write Select StdOut and turn on cursor.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
212 puls y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
213
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
214 tst optvalid If options is valid,
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
215 beq echoend
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
216 ldb #SS.Opt
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
217 leax options,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
218 os9 I$SetStt then restore the initial options.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
219 lbcc echoend
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
220 os9 F$Exit
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
221 echoend
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
222 puls a,b,x,y,pc
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
223
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
224 *
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
225 * Open new window
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
226 *
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
227 Winname fcc "/w"
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
228 fcb $0d
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
229
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
230 newscreen:
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
231 pshs a,b,x
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
232 leax Winname,pcr
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
233 lda #3 Update mode
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
234 os9 I$Open
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
235 lbcs _error
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
236 sta <outpath
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
237 puls a,b,x,pc
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
238
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
239 killCom fdb $1b24
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
240
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
241 killscreen:
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
242 pshs a,b,x,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
243 leax killCom,pcr
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
244 lda <outpath
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
245 ldy #2
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
246 os9 I$Write
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
247 bcc killscrend
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
248 cmpb #E$WUndef Was it window undefined?? That we can ignore.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
249 lbne _error No, abort.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
250 killscrend
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
251 puls a,b,x,y,pc
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
252
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
253 vsect
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
254 killbcom fcb $1b,$2a,0,0
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
255 endsect
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
256
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
257 killbuffs:
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
258 pshs a,b,x,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
259 lda <PID
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
260 leax killbcom,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
261 sta 2,x
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
262 ldy #4
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
263 lda <outpath
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
264 os9 I$Write
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
265 puls a,b,x,y,pc
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
266
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
267 **************************************************************
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
268 *
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
269 * Create get/put buffer for horizontal imaging
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
270 *
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
271 **************************************************************
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
272
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
273 vsect dp
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
274 buflegit rmb 1 True= buffer already allocated and mapped
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
275 endsect
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
276
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
277 vsect
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
278 setbufCom
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
279 fdb $1b2c
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
280 fdb 0001 Group/buffer
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
281 fdb 0000
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
282 fdb 0000
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
283 fdb 320
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
284 fdb 1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
285 endsect
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
286
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
287 setbuffer:
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
288 pshs x,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
289 tst buflegit If buffer already created/mapped, then don't do it again.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
290 bne setbufend
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
291 com buflegit
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
292
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
293 lda <PID
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
294 sta setbufCom+2,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
295 leax setbufCom,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
296 lda <outpath
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
297 pshs y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
298 ldy #12
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
299 OS9 I$Write
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
300 lbcs _error
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
301 puls y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
302
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
303 lda <PID
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
304 ldb #1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
305 tfr d,x
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
306 lda #1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
307 ldb #SS.MpGPB map in buffer
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
308 pshs y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
309 ldy #1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
310 os9 I$SetStt Now try to map it.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
311 lbcs _error
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
312 tfr y,d
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
313 puls y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
314 stx buffadd
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
315
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
316 lda <type
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
317 ldb #40
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
318 cmpa #7
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
319 beq setbuf8
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
320 cmpa #8
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
321 bne setbuf9
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
322 setbuf8
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
323 addb #40
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
324 setbuf9
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
325 stb buffsiz
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
326
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
327 setbufend
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
328 ldb buffsiz
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
329 clra
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
330 lsla
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
331 rolb
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
332 puls x,y,pc
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
333
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
334
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
335 *
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
336 * Putline: expects number of row in D
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
337 *
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
338 vsect
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
339 putCom fdb $1b2d
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
340 fcb 0,1 Grp/Buf
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
341 fdb 0 Xloc
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
342 fdb 0 Yloc
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
343 endsect
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
344
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
345
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
346 putline:
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
347 pshs a,b,x,y,u
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
348 std putCom+6,y Set up PUT buffer command
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
349 lda <PID
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
350 sta putCom+2,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
351 ldd #0 First X value is zero.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
352 std putCom+4,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
353
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
354 leax linebuff,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
355 ldu buffadd
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
356 ldb buffsiz
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
357
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
358 put1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
359 lda ,x+
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
360 sta ,u+
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
361 decb
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
362 bne put1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
363
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
364 pshs x,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
365 leax putCom,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
366 lda <outpath
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
367 ldy #8
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
368 OS9 I$Write
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
369 lbcs _error
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
370 puls x,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
371
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
372 ldd #320 Second X value is 320= 1/2 screen.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
373 std putCom+4,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
374
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
375 ldb buffsiz
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
376 ldu buffadd
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
377 put2
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
378 lda ,x+
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
379 sta ,u+
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
380 decb
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
381 bne put2
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
382
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
383 leax putCom,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
384 lda <outpath
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
385 ldy #8
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
386 OS9 I$Write
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
387 lbcs _error
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
388
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
389 puls a,b,x,y,u,pc
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
390
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
391 *
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
392 * fetchline: expects number of row in D
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
393 *
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
394 vsect
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
395 fetchCom fdb $1b2c
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
396 fcb 0,1 Grp/Buf
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
397 fdb 0 Xloc
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
398 fdb 0 Yloc
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
399 fdb 320 XSize
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
400 fdb 1 YSize
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
401 endsect
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
402
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
403
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
404 fetchline:
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
405 pshs a,b,x,y,u
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
406 std fetchCom+6,y Set up GET buffer command
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
407 lda <PID
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
408 sta fetchCom+2,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
409 ldd #0 First X value is zero.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
410 std fetchCom+4,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
411
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
412 pshs x,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
413 leax fetchCom,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
414 lda <outpath
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
415 ldy #12
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
416 OS9 I$Write
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
417 lbcs _error
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
418 puls x,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
419
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
420 leax linebuff,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
421 ldu buffadd
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
422 ldb buffsiz
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
423
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
424 fetch1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
425 lda ,u+
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
426 sta ,x+
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
427 decb
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
428 bne fetch1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
429
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
430 ldd #320 Second X value is 320= 1/2 screen.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
431 std fetchCom+4,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
432
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
433 pshs x,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
434 leax fetchCom,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
435 lda <outpath
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
436 ldy #12
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
437 OS9 I$Write
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
438 lbcs _error
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
439 puls x,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
440
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
441 ldb buffsiz
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
442 ldu buffadd
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
443 fetch2
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
444 lda ,u+
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
445 sta ,x+
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
446 decb
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
447 bne fetch2
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
448
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
449
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
450 puls a,b,x,y,u,pc
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
451
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
452 endsect