f945890d6b7886c2a9014adb49f76fcc965f1d75
[uccvend-snackrom.git] / ROM-2003 / vend.asm
1 ;0000   set to 1 at the end of a keypad read and turned off at the next rti
2 ;0001   coin mask? (cf 0x001a, 0x3000, 0xc430)
3 ;0003   global only used in jump71
4 ;0005   number of motors we have
5 ;0006   slot number
6 ;0007   06 stored into it sometimes.
7 ;0008   what byte of the packet we've read up to
8 ;0009
9 ;000a   
10 ;000c
11 ;0012   another buffer for 1800 - what change to give?
12 ;0013
13 ;0014   buffer for 3800 register  
14 ;0015
15 ;0016   new key state (cf 0029)
16 ;0017   bits 5-7 used mostly
17 ;0018   
18 ;0019   
19 ;001a   buffer for 3000 register - initialised to 7F
20 ;001b   bit 3 - denote motor fault?
21 ;001c   used for loop variables
22 ;001d   
23 ;001f   display related? bit 2.  bit 4 denotes service mode
24 ;0021   lower 3 bits taken from SCI data somewhere
25 ;       bit 5 denotes machine out of order
26 ;0023   buffer for 1800
27 ;0026   used exclusively in SCI interrupt handler
28 ;0029   previous key state (cf 0016)
29 ;002c   inhibits display writes?
30 ;0032   to do with the beeper (see jump52)
31 ;0033
32 ;0035   only ever contains #1e
33 ;003b   commonly contains $0233
34 ;003d
35 ;003e   mask for 0040? (see f996)
36 ;003f
37 ;0040   
38 ;0042   current key press
39 ;0048   error status 
40 ;004a
41 ;0052   win-a-snack odds (in ram)
42 ;0054   0..100
43 ;0056   last known keypad row 1 state
44 ;005b   last known keypad row 0 state
45 ;005a - result of number to string operations (jump55)
46 ;    005f   
47 ;0067   working space of 0bc0
48 ;0073   
49 ;0076-0077 word
50 ;007f   
51 ;00c8   
52 ;0800   motor information array - each is a 16-bit value
53 ;         
54 ;08c8   array of prices of each slot??
55 ;0993   custom message?
56 ;0b90 - 0b99 display buffer (backwards)
57 ;0b9a - some sort of id? press 89 on the machine
58 ;0baa   
59 ;0bae
60 ;0bb5   win-a-snack odds (is this in NVRAM?)
61 ;0bbd   
62 ;0bd8   related to 0017 and 0021 (only lower 3 bits used)
63 ;0bd9   also related
64 ;0bc0   machine capabilities flags
65 ;         bit0: have dumb mech
66 ;         bit1: have a changer
67 ;         bit2: have card reader
68 ;         bit3: have bill validator
69 ;         bit4: link master - price holding enabled
70 ;         bit5: link master - price display enabled
71 ;         bit6: have $1 changer
72 ;         bit7: free vend
73 ;0bc1   error status:  (from jump72)
74 ;         bit0: changer powerup
75 ;         bit1: card powerup
76 ;         bit2: link powerup
77 ;         bit3: bill error
78 ;         bit4: coin jam
79 ;         bit5: bad sensor
80 ;         bit6: tube error
81 ;
82 ; SCI read buffer:
83 ;
84 ;0bc2  multiplied by 10^0bc3 and stored into 0baa
85 ;0bc3  10 is raise to the power of this number shr 4, and multiplied by 0baa
86 ;0bc4  index of something
87 ;0bc5  index of something else
88 ;0bc6  index of another thing
89 ;0bc7 word number of something
90 ;0bc8  
91 ;0bc9 word number of something else
92 ;0bca  
93 ;0bcb word number of another thing
94 ;0bcc  
95 ;0bcd word number of another else
96 ;0bce  
97 ;
98 ;0bc4   array index into 0bc7
99 ;0bc5
100 ;0bc6   another array index into 0bc7
101 ;0bc7 word array
102 ;
103 ;0bdd   value of coin mech quarters
104 ;0bdf   value of coin mech dimes
105 ;0be1   value of coin mech nickels
106
107 ;
108 ;0bd7   init'd to 0x01
109 ;0bd8   init'd to 0x04
110 ;0bd9   init'd to 0x02
111 ;0bda   init'd to 0x20
112 ;0bdb   init'd to 0x08
113 ;0bdc   init'd to 0x10
114 ;
115 ;0cbc   serial number (string)
116 ;0ccc   machine ID (string)
117 ;0ce7   audit number (word)
118 ;
119 ;0cd9   counter of something - reset to 4 on some serial input
120 ;0cda   counter of something - reset to 4 on some serial input
121 ;0cdb   also counts something - reset to 4 on some serial input
122
123 ;0ce9   value or number of $1 coins
124 ;0ceb   value or number of 20c coins
125 ;0ced   value or number of 10c coins
126 ;0cef   value or number of 5c coins
127
128 ;0cdc   number of value of $1 coins
129 ;0cdb   number or value of 20c coin
130 ;0cda   number or value of 10c coins
131 ;0cd9   number or value of 5c coins
132
133 ;0dff - 0e04 keypad buffer - most recent in 0e04
134 ;0e05   array index of the array to follow
135 ;0e06 - ?? array of digits*10
136 ;1000
137 ;1009
138 ;1016 - timer output compare 1 register
139 ;1026
140 ;1028   SPCR (Serial Peripheral Control Register)
141 ;1030
142 ;103c
143
144
145
146 ;1800  Internal switches
147 ;   7 changer INT'
148 ;   6 Sold out.
149 ;   5 Door open
150 ;   4 $0.05
151 ;   3 $0.10
152 ;   2 $0.25
153 ;   1 $1
154 ;   0 Mode
155 ;2000  Misc inputs
156 ;   7 R2 of MAX232
157 ;   6 Printer DSR
158 ;   5 Win-a-snack
159 ;   4 Multi
160 ;   3 Promotional
161 ;   2 Force?
162 ;   1 Language selection
163 ;   0 Language selection
164 ;Rows are numbered 1-9, skipping 5.  There is no row 5.
165 ;2800   home sensors
166 ;       7  row 9
167 ;       6  row 8
168 ;       5  row 7
169 ;       4  row 6
170 ;       3  row 4
171 ;       2  row 3
172 ;       1  row 2
173 ;       0  row 1
174 ;Motor driver data is sent cols 7, 6, 5, 4, 3, 2, 1, 0 rows 9, 8, 7, 6, 4, 3, 2
175 ;1.  Cols 8 and 9 are separate outputs (they ran out of driver chip outputs).
176 ;Motor driver column output enable is PA6
177 ;Motor driver serial clock is PA5
178 ;It looks like motor overcurrent sense is on PE1 (PE1 will be low if a motor
179 ;is drawing too much current)
180 ; the changer speaks at 600 baud, where as the coin validator speaks
181 ; 9600 baud. and printer at 2400.
182 ;3000   changer outputs
183 ;       7  motor driver row output enable
184 ;       6  /$1.00
185 ;       5  /$.25
186 ;       4  /$.10
187 ;       3  /$.05
188 ;       2  RESET
189 ;       1  /SEND
190 ;       0  /ACCEPT
191 ;3800   misc outputs
192 ;       7  not used
193 ;       6  col 9 motor driver
194 ;       5  col 8 motor driver
195 ;       4  motor driver serial data
196 ;       3  display write (clock) enable (active high)
197 ;       2  keypad strobe
198 ;       1  note acceptor connector
199 ;       0  note acceptor connector
200
201 ;-------
202 ; Ports
203 ;-------
204
205 ; PortA - Data: 0x1000, DDR for PA7 & PA3 in 0x1026
206 ; PA7 display reset (active low)
207 ; PA6 enables motor column drivers (when low)
208 ; PA5 clocks snack motor drivers (U16 5890 = serial-input latched source drivers (latch unused))
209 ; PA4 beepy thang (active high)
210 ; PA3 high - talking to coin vendie, low - talking to printer. (through PD1)
211 ; PA2 coin dispenser pin 6 (does what???)
212 ; PA1 bill validator 2
213 ; PA0 bill validator 1
214
215 ; PortB - not used directly
216 ; PB7 Address lines 8-15
217 ; PB6 
218 ; PB5 
219 ; PB4 
220 ; PB3 
221 ; PB2
222 ; PB1
223 ; PB0 
224
225 ; PortC - Data: 0x1003, Latch: 0x1005, DDR: 0x1007
226 ; PC7 Data Bus 0-7 / Address bus 0-7
227 ; PC6 
228 ; PC5 
229 ; PC4 
230 ; PC3 
231 ; PC2
232 ; PC1
233 ; PC0 
234
235 ; PortD - Data: 0x1008, DDR: 0x1009
236 ; PD7 n/c
237 ; PD6 n/c
238 ; PD5 keypad row select (output)
239 ; PD4 SPI - keypad & display clock signal (output)
240 ; PD3 display data (output)
241 ; PD2 keypad data (input)
242 ; PD1 RX of SCI - to coin disp or printer depending on PA3
243 ; PD0 TX of SCI - to coin disp or printer depending on PA3
244
245 ; PortE - Data: 0x100A
246 ; PE7 <unused>
247 ; PE6 <unused>
248 ; PE5 <unused>
249 ; PE4 <unused>
250 ; PE3 goes high when 24VUN line is *really* low (like 20V)
251 ; PE2 remote no-sale switch (active low)
252 ; PE1 motor overvoltage sense (active high)
253 ; PE0 motor overcurrent sense (active low)
254
255 ; Current status:
256 ;  JSR mapped out
257 ;  JMP mapped out
258
259 ; TODO:
260
261 8000 43              C     coma 
262 8001 20 50            P    bra 50
263 8003 4F              O     clra 
264 8004 57              W     asrb 
265 8005 45              E     illegal 
266 8006 52              R     illegal 
267 8007 20 43            C    bra 43
268 8009 4F              O     clra 
269 800A 4D              M     tsta 
270 800B 50              P     negb 
271 800C 41              A     illegal 
272 800D 4E              N     illegal 
273 800E 59              Y     rolb 
274 800F 00              .     test 
275 8010 43              C     coma 
276 8011 4F              O     clra 
277 8012 50              P     negb 
278 8013 59              Y     rolb 
279 8014 52              R     illegal 
280 8015 49              I     rola 
281 8016 47              G     asra 
282 8017 48              H     asla 
283 8018 54              T     lsrb 
284 8019 20 31            1    bra 31
285 801B 39              9     rts 
286 801C 39              9     rts 
287 801D 33              3     pulb 
288 801E 20 00            .    bra 00
289 8020 20 20                 bra 20
290 8022 20 20                 bra 20
291 8024 20 20                 bra 20
292 8026 20 20                 bra 20
293 8028 20 20                 bra 20
294 802A 20 20                 bra 20
295 802C 20 20                 bra 20
296 802E 20 00            .    bra 00
297 8030 56              V     rorb 
298 8031 45              E     illegal 
299 8032 4E              N     illegal 
300 8033 44              D     lsra 
301 8034 49              I     rola 
302 8035 4E              N     illegal 
303 8036 47              G     asra 
304 8037 20 4D            M    bra 4d
305 8039 41              A     illegal 
306 803A 43              C     coma 
307 803B 48              H     asla 
308 803C 49              I     rola 
309 803D 4E              N     illegal 
310 803E 45              E     illegal 
311 803F 00              .     test 
312 8040 53              S     comb 
313 8041 4F              O     clra 
314 8042 46              F     rora 
315 8043 54              T     lsrb 
316 8044 57              W     asrb 
317 8045 41              A     illegal 
318 8046 52              R     illegal 
319 8047 45              E     illegal 
320 8048 20 57            W    bra 57
321 804A 52              R     illegal 
322 804B 4F              O     clra 
323 804C 54              T     lsrb 
324 804D 45              E     illegal 
325 804E 20 00            .    bra 00
326 8050 42              B     illegal 
327 8051 59              Y     rolb 
328 8052 20 42            B    bra 42
329 8054 52              R     illegal 
330 8055 45              E     illegal 
331 8056 54              T     lsrb 
332 8057 20 42            B    bra 42
333 8059 4F              O     clra 
334 805A 52              R     illegal 
335 805B 45              E     illegal 
336 805C 4E              N     illegal 
337 805D 2E 20           .     bgt 20
338 805F 00              .     test 
339 8060 20 20                 bra 20
340 8062 20 20                 bra 20
341 8064 20 20                 bra 20
342 8066 20 20                 bra 20
343 8068 20 20                 bra 20
344 806A 20 20                 bra 20
345 806C 20 20                 bra 20
346 806E 20 00            .    bra 00
347 8070 50              P     negb 
348 8071 52              R     illegal 
349 8072 4F              O     clra 
350 8073 47              G     asra 
351 8074 52              R     illegal 
352 8075 41              A     illegal 
353 8076 4D              M     tsta 
354 8077 20 46            F    bra 46
355 8079 4F              O     clra 
356 807A 52              R     illegal 
357 807B 20 54            T    bra 54
358 807D 48              H     asla 
359 807E 45              E     illegal 
360 807F 00              .     test 
361 8080 35              5     txs 
362 8081 30              0     tsx 
363 8082 35              5     txs 
364 8083 20 41            A    bra 41
365 8085 4E              N     illegal 
366 8086 44              D     lsra 
367 8087 20 35            5    bra 35
368 8089 39              9     rts 
369 808A 30              0     tsx 
370 808B 30              0     tsx 
371 808C 2E 20           .     bgt 20
372 808E 20 00            .    bra 00
373 8090 20 20                 bra 20
374 8092 20 20                 bra 20
375 8094 20 20                 bra 20
376 8096 20 20                 bra 20
377 8098 20 20                 bra 20
378 809A 20 20                 bra 20
379 809C 20 20                 bra 20
380 809E 20 00            .    bra 00
381 80A0 50              P     negb 
382 80A1 41              A     illegal 
383 80A2 52              R     illegal 
384 80A3 54              T     lsrb 
385 80A4 20 4E            N    bra 4e
386 80A6 55              U     illegal 
387 80A7 4D              M     tsta 
388 80A8 42              B     illegal 
389 80A9 45              E     illegal 
390 80AA 52              R     illegal 
391 80AB 3A              :     abx 
392 80AC 20 20                 bra 20
393 80AE 20 00            .    bra 00
394 80B0 39              9     rts 
395 80B1 33              3     pulb 
396 80B2 37              7     pshb 
397 80B3 2D 33           -3    blt 33
398 80B5 30              0     tsx 
399 80B6 30              0     tsx 
400 80B7 30              0     tsx 
401 80B8 31              1     ins 
402 80B9 20 56            V    bra 56
403 80BB 45              E     illegal 
404 80BC 52              R     illegal 
405 80BD 20 35            5    bra 35
406 80BF 00              .     test 
407 80C0 43              C     coma 
408 80C1 48              H     asla 
409 80C2 45              E     illegal 
410 80C3 43              C     coma 
411 80C4 4B              K     illegal 
412 80C5 53              S     comb 
413 80C6 55              U     illegal 
414 80C7 4D              M     tsta 
415 80C8 20 45            E    bra 45
416 80CA 4E              N     illegal 
417 80CB 44              D     lsra 
418 80CC 3A              :     abx 
419 80CD 30              0     tsx 
420 80CE 30              0     tsx 
421 80CF 00              .     test 
422 80D0 20 20                 bra 20
423 80D2 20 20                 bra 20
424 80D4 20 20                 bra 20
425 80D6 20 20                 bra 20
426 80D8 20 20                 bra 20
427 80DA 20 20                 bra 20
428 80DC 20 20                 bra 20
429 80DE 20 00            .    bra 00
430 80E0 20 20                 bra 20
431 80E2 20 20                 bra 20
432 80E4 20 20                 bra 20
433 80E6 20 20                 bra 20
434 80E8 20 20                 bra 20
435 80EA 20 20                 bra 20
436 80EC 20 20                 bra 20
437 80EE 20 00            .    bra 00
438 80F0 20 20                 bra 20
439 80F2 20 20                 bra 20
440 80F4 20 20                 bra 20
441 80F6 20 20                 bra 20
442 80F8 00              .     test 
443 80F9 20 0C            .    bra 0c
444 80FB 93 73 00        .s.   subd 73
445 80FE 01              .     nop 
446 80FF 05              .     asld 
447
448 jump72:
449 ; initial menu when door opens?
450 8100 F6 00 1D        ...   ldab 001d
451 8103 C4 10           ..    andb #10
452 8105 27 3D           '=    beq 3d       ; to 8144
453 8107 BD D6 52        ..R   jsr d652             ;jump5
454 810A CE 00 1D        ...   ldx #001d
455 810D 1D 00 10        ...   bclr 00,x, #10
456 8110 CE 00 1D        ...   ldx #001d
457 8113 1C 00 80        ..    bset 00,x, #80
458 8116 7F 00 42        ..    clr 0042
459 8119 7F 00 60        ..`   clr 0060
460 811C 7F 00 48        ..H   clr 0048
461 811F 7F 00 38        ..8   clr 0038
462 8122 F6 0B A8        ...   ldab 0ba8
463 8125 27 08           '.    beq 08
464 8127 CE 0B A9        ...   ldx #0ba9
465 812A 1C 00 02        ..    bset 00,x, #02
466 812D 20 06            .    bra 06
467 812F CE 0B A9        ...   ldx #0ba9
468 8132 1D 00 02        ...   bclr 00,x, #02
469 8135 7F 0E 00        ...   clr 0e00
470 8138 7F 0E 01        ...   clr 0e01
471 813B 7F 0E 02        ...   clr 0e02
472 813E 7F 0E 03        ...   clr 0e03
473 8141 7F 0E 04        ...   clr 0e04
474 ;
475 8144 F6 00 42        ..B   ldab 0042
476 8147 C1 0B           ..    cmpb #0b
477 8149 26 0F           &.    bne 0f
478 814B BD AB 89        ...   jsr ab89             ;jump7
479 814E 7F 00 19        ...   clr 0019
480 8151 7F 00 60        ..`   clr 0060
481 8154 7F 00 42        ..B   clr 0042
482 8157 BD E6 1B        ...   jsr e61b             ;jump4
483 815A F6 0B A8        ...   ldab 0ba8
484 815D 26 03           &.    bne 03
485 815F 7E 81 EF        ~..   jmp 81ef             ;goto1
486 8162 F6 00 60        ..`   ldab 0060
487 8165 C1 04           ..    cmpb #04
488 8167 24 28           $(    bcc 28
489 8169 F6 00 42        ..B   ldab 0042
490 816C 27 21           '!    beq 21
491 816E F6 00 42        ..B   ldab 0042
492 8171 C1 0A           ..    cmpb #0a
493 8173 26 03           &.    bne 03
494 8175 7F 00 42        ..B   clr 0042
495 8178 F6 00 42        ..B   ldab 0042
496 817B CB 30           .0    addb #30
497 817D 37              7     pshb 
498 817E F6 00 60        ..`   ldab 0060
499 8181 4F              O     clra 
500 8182 C3 00 62        ..b   addd #0062
501 8185 8F              .     xgdx 
502 8186 33              3     pulb 
503 8187 E7 00           ..    stab 00,x
504 8189 7F 00 42        ..B   clr 0042
505 818C 7C 00 60        |.`   inc 0060
506 818F 20 5C            \    bra 5c
507 8191 F6 00 62        ..b   ldab 0062
508 8194 F1 0B A4        ...   cmpb 0ba4
509 8197 26 3D           &=    bne 3d
510 8199 F6 00 63        ..c   ldab 0063
511 819C F1 0B A5        ...   cmpb 0ba5
512 819F 26 35           &5    bne 35
513 81A1 F6 00 64        ..d   ldab 0064
514 81A4 F1 0B A6        ...   cmpb 0ba6
515 81A7 26 2D           &-    bne 2d
516 81A9 F6 00 65        ..e   ldab 0065
517 81AC F1 0B A7        ...   cmpb 0ba7
518 81AF 26 25           &%    bne 25
519 81B1 CE 0B A9        ...   ldx #0ba9
520 81B4 1D 00 02        ...   bclr 00,x, #02
521 81B7 CE 00 1F        ...   ldx #001f
522 81BA 1C 00 04        ..    bset 00,x, #04
523 81BD CE 00 1F        ...   ldx #001f
524 81C0 1C 00 80        ...   bset 00,x, #80
525 81C3 CE 00 1D        ...   ldx #001d
526 81C5 1C 00 10        ...   bset 00,x, #10
527 81C9 CC 02 33        ..3   ldd #0233
528 81CC FD 00 3B        ..;   std 003b
529 81CF C6 05           ..    ldab #05
530 81D1 F7 00 38        ..8   stab 0038
531 81D4 20 17            .    bra 17
532 81D6 7F 00 42        ..B   clr 0042
533 81D9 7F 00 60        ..`   clr 0060
534 81DC BD BE 69        ..i   jsr be69         ;displayreset
535 81DF BD BE 4B        ..K   jsr be4b         ;displayblank
536 81E2 CC B0 81        ...   ldd #b081    ;"NO  ACCESS"
537 81E5 BD C0 BA        ...   jsr c0ba         ;display:
538 81E8 C6 0A           ..    ldab #0a
539 81EA F7 00 38        ..8   stab 0038
540 81ED 20 03            .    bra 03
541 goto1:
542 81EF 7F 00 42        ..B   clr 0042
543 81F2 F6 00 38        ..8   ldab 0038
544 81F5 27 03           '.    beq 03
545 81F7 7E 84 9F        ~..   jmp 849f             ;goto2
546 81FA BD BE 4B        ..K   jsr be4b             ;displayblank
547 81FD F6 00 48        ..H   ldab 0048
548 8200 26 03           &.    bne 03
549 8202 BD AB A2        ...   jsr aba2             ;jump8
550 8205 F6 00 48        ..H   ldab 0048
551 8208 4F              O     clra 
552 8209 BD FE 16        ...   jsr fe16             ;jump2
553 820C 00 00                 ; hmmm.
554 820E 00 0D           ....  ; list len-2
555 8210 84 9F           ..    
556 8212 82 2E           ..    
557 8214 82 50           .P    
558 8216 82 B7           ..    
559 8218 82 D9           ..    
560 821A 83 40           .@    
561 821C 83 62           ..    
562 821E 83 A5           ..    
563 8220 82 C2           ..    
564 8222 83 DF           ..    
565 8224 83 FC           ..    
566 8226 84 19           ..    
567 8228 84 35           .5    
568 822A 84 51           .Q    
569 822C 84 78           .x    ; end of jump2 data
570 822E F6 00 19        ...   ldab 0019
571 8231 C4 01           ..    andb #01
572 8233 27 13           '.    beq 13
573 8235 CC AF F2        ...   ldd #aff2    ;"OVER CRNT="
574 8238 BD C0 BA        ...   jsr c0ba             ;display:
575 823B C6 0A           ..    ldab #0a
576 823D F7 00 38        ..8   stab 0038
577 8240 7F 00 54        ..T   clr 0054
578 8243 7C 00 48        |.H   inc 0048
579 8246 20 05            .    bra 05
580 8248 C6 02           ..    ldab #02
581 824A F7 00 48        ..H   stab 0048
582 824D 7E 84 9F        ~..   jmp 849f             ;goto2
583 8250 F6 00 54        ..T   ldab 0054
584 8253 4F              O     clra 
585 8254 CE 00 05        ...   ldx #0005
586 8257 02              .     idiv 
587 8258 5D              ]     tstb 
588 8259 27 4C           'L    beq 4c
589 825B F6 00 54        ..T   ldab 0054
590 825E F7 00 06        ...   stab 0006
591 8261 F6 00 06        ...   ldab 0006
592 8264 BD D7 A0        ...   jsr d7a0             ;is_invalid_slot
593 8267 83 00 00        ...   subd #0000
594 826A 27 15           '.    beq 15
595 826C CC 7F FF        ...   ldd #7fff
596 826F 37              7     pshb 
597 8270 36              6     psha 
598 8271 F6 00 06        ...   ldab 0006
599 8274 4F              O     clra 
600 8275 05              .     asld 
601 8276 C3 08 00        ...   addd #0800
602 8279 38              8     pulx 
603 827A 8F              .     xgdx 
604 827B A4 00           ..    anda 00,x
605 827D E4 01           ..    andb 01,x
606 827F ED 00           ..    std 00,x
607 8281 F6 00 54        ..T   ldab 0054
608 8284 4F              O     clra 
609 8285 05              .     asld 
610 8286 C3 08 00        ...   addd #0800
611 8289 8F              .     xgdx 
612 828A EC 00           ..    ldd 00,x
613 828C 84 80           ..    anda #80
614 828E 27 17           '.    beq 17
615 8290 F6 00 54        ..T   ldab 0054
616 8293 4F              O     clra 
617 8294 05              .     asld 
618 8295 C3 08 C8        ...   addd #08c8
619 8298 8F              .     xgdx 
620 8299 EC 00           ..    ldd 00,x
621 829B 84 02           ..    anda #02
622 829D 27 08           '.    beq 08
623 829F BD 98 A5        ...   jsr 98a5             ;jump11
624 82A2 C6 0A           ..    ldab #0a
625 82A4 F7 00 38        ..8   stab 0038
626 82A7 7C 00 54        |.T   inc 0054
627 82AA F6 00 54        ..T   ldab 0054
628 82AD C1 64           .d    cmpb #64
629 82AF 26 03           &.    bne 03
630 82B1 7C 00 48        |.H   inc 0048
631 82B4 7E 84 9F        ~..   jmp 849f             ;goto2
632 82B7 F6 00 19        ...   ldab 0019
633 82BA C4 02           ..    andb #02
634 82BC 27 13           '.    beq 13
635 82BE CC AF FD        ...   ldd #affd    "HOME FAIL="
636 82C1 BD C0 BA        ...   jsr c0ba             ;display:
637 82C4 C6 0A           ..    ldab #0a
638 82C6 F7 00 38        ..8   stab 0038
639 82C9 7F 00 54        ..T   clr 0054
640 82CC 7C 00 48        |.H   inc 0048
641 82CF 20 05            .    bra 05
642 82D1 C6 04           ..    ldab #04
643 82D3 F7 00 48        ..H   stab 0048
644 82D6 7E 84 9F        ~..   jmp 849f             ;goto2
645 82D9 F6 00 54        ..T   ldab 0054
646 82DC 4F              O     clra 
647 82DD CE 00 05        ...   ldx #0005
648 82E0 02              .     idiv 
649 82E1 5D              ]     tstb 
650 82E2 27 4C           'L    beq 4c
651 82E4 F6 00 54        ..T   ldab 0054
652 82E7 F7 00 06        ...   stab 0006
653 82EA F6 00 06        ...   ldab 0006
654 82ED BD D7 A0        ...   jsr d7a0             ;is_invalid_slot
655 82F0 83 00 00        ...   subd #0000
656 82F3 27 15           '.    beq 15
657 82F5 CC 7F FF        ...   ldd #7fff
658 82F8 37              7     pshb 
659 82F9 36              6     psha 
660 82FA F6 00 06        ...   ldab 0006
661 82FD 4F              O     clra 
662 82FE 05              .     asld 
663 82FF C3 08 00        ...   addd #0800
664 8302 38              8     pulx 
665 8303 8F              .     xgdx 
666 8304 A4 00           ..    anda 00,x
667 8306 E4 01           ..    andb 01,x
668 8308 ED 00           ..    std 00,x
669 830A F6 00 54        ..T   ldab 0054
670 830D 4F              O     clra 
671 830E 05              .     asld 
672 830F C3 08 00        ...   addd #0800
673 8312 8F              .     xgdx 
674 8313 EC 00           ..    ldd 00,x
675 8315 84 80           ..    anda #80
676 8317 27 17           '.    beq 17
677 8319 F6 00 54        ..T   ldab 0054
678 831C 4F              O     clra 
679 831D 05              .     asld 
680 831E C3 08 C8        ...   addd #08c8
681 8321 8F              .     xgdx 
682 8322 EC 00           ..    ldd 00,x
683 8324 84 04           ..    anda #04
684 8326 27 08           '.    beq 08
685 8328 BD 98 A5        ...   jsr 98a5             ;jump11
686 832B C6 0A           ..    ldab #0a
687 832D F7 00 38        ..8   stab 0038
688 8330 7C 00 54        |.T   inc 0054
689 8333 F6 00 54        ..T   ldab 0054
690 8336 C1 64           .d    cmpb #64
691 8338 26 03           &.    bne 03
692 833A 7C 00 48        |.H   inc 0048
693 833D 7E 84 9F        ~..   jmp 849f             ;goto2
694 8340 F6 00 19        ...   ldab 0019
695 8343 C4 04           ..    andb #04
696 8345 27 13           '.    beq 13
697 8347 CC B0 08        ...   ldd #b008    ; "CHK PRICES"
698 834A BD C0 BA        ...   jsr c0ba             ;display:
699 834D C6 0A           ..    ldab #0a
700 834F F7 00 38        ..8   stab 0038
701 8352 7F 00 54        ..T   clr 0054
702 8355 7C 00 48        |.H   inc 0048
703 8358 20 05            .    bra 05
704 835A C6 06           ..    ldab #06
705 835C F7 00 48        ..H   stab 0048
706 835F 7E 84 9F        ~..   jmp 849f             ;goto2
707 8362 F6 00 54        ..T   ldab 0054
708 8365 4F              O     clra 
709 8366 CE 00 05        ...   ldx #0005
710 8369 02              .     idiv 
711 836A 5D              ]     tstb 
712 836B 27 28           '(    beq 28
713 836D F6 00 54        ..T   ldab 0054
714 8370 F7 00 06        ...   stab 0006
715 8373 F6 00 06        ...   ldab 0006
716 8376 BD D7 A0        ...   jsr d7a0             ;is_invalid_slot
717 8379 83 00 00        ...   subd #0000
718 837C 26 17           &.    bne 17
719 837E F6 00 54        ..T   ldab 0054
720 8381 4F              O     clra 
721 8382 05              .     asld 
722 8383 C3 08 C8        ...   addd #08c8
723 8386 8F              .     xgdx 
724 8387 EC 00           ..    ldd 00,x
725 8389 84 01           ..    anda #01
726 838B 27 08           '.    beq 08
727 838D BD 98 A5        ...   jsr 98a5             ;jump11
728 8390 C6 0A           ..    ldab #0a
729 8392 F7 00 38        ..8   stab 0038
730 8395 7C 00 54        |.T   inc 0054
731 8398 F6 00 54        ..T   ldab 0054
732 839B C1 64           .d    cmpb #64
733 839D 26 03           &.    bne 03
734 839F 7C 00 48        |.H   inc 0048
735 83A2 7E 84 9F        ~..   jmp 849f             ;goto2
736 ;
737 83A5 F6 0B C1        ...   ldab 0bc1
738 83A8 C4 01           ..    andb #01
739 83AA 27 10           '.    beq 10
740 83AC CC B0 34        ..4   ldd #b034    "CHGR PWRUP"
741 83AF BD C0 BA        ...   jsr c0ba             ;display:
742 83B2 7C 00 48        |.H   inc 0048
743 83B5 C6 0A           ..    ldab #0a
744 83B7 F7 00 38        ..8   stab 0038
745 83BA 20 03            .    bra 03
746 83BC 7C 00 48        |.H   inc 0048
747 83BF 7E 84 9F        ~..   jmp 849f             ;goto2
748 83C2 F6 0B C1        ...   ldab 0bc1
749 83C5 C4 02           ..    andb #02
750 83C7 27 10           '.    beq 10
751 83C9 CC B0 4A        ..J   ldd #b04a    "CARD PWRUP"
752 83CC BD C0 BA        ...   jsr c0ba             ;display:
753 83CF 7C 00 48        |.H   inc 0048
754 83D2 C6 0A           ..    ldab #0a
755 83D4 F7 00 38        ..8   stab 0038
756 83D7 20 03            .    bra 03
757 83D9 7C 00 48        |.H   inc 0048
758 83DC 7E 84 9F        ~..   jmp 849f             ;goto2
759 83DF F6 0B C1        ...   ldab 0bc1
760 83E2 C4 04           ..    andb #04
761 83E4 27 10           '.    beq 10
762 83E6 CC B0 3F        ..?   ldd #b03f    "LINK PWRUP"
763 83E9 BD C0 BA        ...   jsr c0ba             ;display:
764 83EC 7C 00 48        |.H   inc 0048
765 83EF C6 0A           ..    ldab #0a
766 83F1 F7 00 38        ..8   stab 0038
767 83F4 20 03            .    bra 03
768 83F6 7C 00 48        |.H   inc 0048
769 83F9 7E 84 9F        ~..   jmp 849f             ;goto2
770 83FC F6 0B C1        ...   ldab 0bc1
771 83FF C4 10           ..    andb #10
772 8401 27 10           '.    beq 10
773 8403 CC B0 1E        ...   ldd #b01e    "COIN   JAM"
774 8406 BD C0 BA        ...   jsr c0ba             ;display:
775 8409 7C 00 48        |.H   inc 0048
776 840C C6 0A           ..    ldab #0a
777 840E F7 00 38        ..8   stab 0038
778 8411 20 03            .    bra 03
779 8413 7C 00 48        |.H   inc 0048
780 8416 7E 84 9F        ~..   jmp 849f             ;goto2
781 8419 F6 0B C1        ...   ldab 0bc1
782 841C C4 20           .     andb #20
783 841E 27 10           '.    beq 10
784 8420 CC B0 29        ..)   ldd #b029    "BAD SENSOR"
785 8423 BD C0 BA        ...   jsr c0ba             ;display:
786 8426 7C 00 48        |.H   inc 0048
787 8429 C6 0A           ..    ldab #0a
788 842B F7 00 38        ..8   stab 0038
789 842E 20 03            .    bra 03
790 8430 7C 00 48        |.H   inc 0048
791 8433 20 6A            j    bra 6a
792 8435 F6 0B C1        ...   ldab 0bc1
793 8438 C4 08           ..    andb #08
794 843A 27 10           '.    beq 10
795 843C CC B0 55        ..U   ldd #b055    "BILL ERROR"
796 843F BD C0 BA        ...   jsr c0ba             ;display:
797 8442 7C 00 48        |.H   inc 0048
798 8445 C6 0A           ..    ldab #0a
799 8447 F7 00 38        ..8   stab 0038
800 844A 20 03            .    bra 03
801 844C 7C 00 48        |.H   inc 0048
802 844F 20 4E            N    bra 4e
803 8451 F6 0B C1        ...   ldab 0bc1
804 8454 C4 40           .@    andb #40
805 8456 27 10           '.    beq 10
806 8458 CC B0 60        ..`   ldd #b060    "TUBE ERROR"
807 845B BD C0 BA        ...   jsr c0ba             ;display:
808 845E 7F 00 48        ..H   clr 0048
809 8461 C6 0A           ..    ldab #0a
810 8463 F7 00 38        ..8   stab 0038
811 8466 20 0E            .    bra 0e
812 8468 7F 00 48        ..H   clr 0048
813 846B CC B0 13        ...   ldd #b013    "HIT RESET "
814 846E BD C0 BA        ...   jsr c0ba              ;display:
815 8471 C6 0A           ..    ldab #0a
816 8473 F7 00 38        ..8   stab 0038
817 8476 20 27            '    bra 27       ; to 849f (exit)
818 8478 F6 00 1D        ...   ldab 001d
819 847B 2C 0E           ,.    bge 0e
820 847D CC AE A8        ...   ldd #aea8    "  SYSTEM  "
821 8480 BD C0 BA        ...   jsr c0ba             ;display:
822 8483 CE 00 1D        ...   ldx #001d
823 8486 1D 00 80        ..    bclr 00,x, #80
824 8489 20 0C           .     bra 0c       ; to 8496
825 848B CC AE B3        ...   ldd #aeb3    "    OK    "
826 848E BD C0 BA        ...   jsr c0ba             ;display:
827 8491 CE 00 1D        ...   ldx #001d
828 8494 1C 00 80        ..    bset 00,x, #80
829 8496 C6 0F           ..    ldab #0f
830 8499 F7 00 38        ..8   stab 0038
831 849C 7F 00 48        ..H   clr 0048
832 goto2:
833 849F 39              9     rts 
834
835 jump73:
836 ; service mode menu?
837 84A0 FC 00 3B        ..;   ldd 003b
838 84A3 26 03           &.    bne 03
839 84A5 7E 85 96        ~..   jmp 8596             ;goto3
840 84A8 F6 00 1F        ...   ldab 001f
841 84AB 2C 40           ,@    bge 40
842 84AD BD D6 52        ..R   jsr d652             ;jump5
843 84B0 7F 00 42        ..B   clr 0042
844 84B3 7F 00 09        ...   clr 0009
845 84B6 7F 00 0A        ...   clr 000a
846 84B9 7F 00 06        ...   clr 0006
847 84BC 5F              _     clrb 
848 84BD 4F              O     clra 
849 84BE FD 00 40        ..@   std 0040
850 84C1 5F              _     clrb 
851 84C2 4F              O     clra 
852 84C3 FD 00 3E        ..>   std 003e
853 84C6 BD E5 AA        ...   jsr e5aa             ;jump12
854 84C9 CE 00 1F        ...   ldx #001f
855 84CC 1D 00 80        ..    bclr 00,x, #80
856 84CF CE 00 1F        ..    ldx #001f
857 84D2 1C 00 02        ....  bset 00,x, #02
858 84D5 CE 00 1D        ...   ldx #001d
859 84D8 1C 00 10        ..    bset 00,x, #10
860 84DB CE 00 17        ...   ldx #0017
861 84DE 1D 00 20        ..    bclr 00,x, #20
862 84E0 CE 00 17         .    ldx #0017
863 84E4 1D 00 40        ..    bclr 00,x, #40
864 84E7 CE 00 17        ...   ldx #0017
865 84EA 1D 00 80        ..    bclr 00,x, #80
866 84EC F6 0B A9        ...   ldab 0ba9
867 84F0 C4 02           ..    andb #02
868 84F2 27 20           '     beq 20       ; to 8414
869 84F4 F6 00 42        ..B   ldab 0042
870 84F7 4F              O     clra 
871 84F8 C3 0B E4        ...   addd #0be4
872 84FB 8F              .     xgdx 
873 84FC E6 00           ..    ldab 00,x
874 84FE 27 14           '.    beq 14
875 8500 BD BE 4B        ..K   jsr be4b             ;displayblank
876 8503 CC B0 81        ...   ldd #b081    ;"NO  ACCESS"
877 8506 BD C0 BA        ...   jsr c0ba             ;display:
878 8509 CC 02 58        ..X   ldd #0258    ;600
879 850C BD E5 71        ..q   jsr e571             ;msdelay
880 850F BD 85 AF        ...   jsr 85af             ;jump14
881 8512 20 6C            l    bra 6c       ; to 8580
882 ;
883 8514 F6 00 42        ..B   ldab 0042
884 8517 4F              O     clra 
885 8518 BD FE 16        ...   jsr fe16             ;jump2
886 851B 00 00           .     
887 851C 00 0B           .     
888 851F 85 80           ..    ; default action - leave menu?
889 8521 85 39           .9    ; 0 - no key pressed
890 8523 85 4A           .J    ; key 1 - changer loading & calibration
891 8525 85 4F           .O    ; key 2 - win-a-snack odds programming
892 8527 85 54           .T    ; key 3 - set pricing
893 8529 85 59           .Y    ; key 4 - smart shopping discount
894 852B 85 5E           .^    ; key 5 - manual peripheral config
895 852D 85 63           .c    ; key 6 - promo vend-pair programming
896 852F 85 68           .h    ; key 7 - POS message & serial id
897 8531 85 6D           .m    ; key 8 - print info
898 8533 85 72           .r    ; key 9 - security code programming
899 8535 85 77           .w    ; key 0 - motor menu
900 8537 85 7C           .|    ; reset key - 
901 ;
902 8539 CC AE 92        ...   ldd #ae92    "-         "
903 853C BD C0 BA        ...   jsr c0ba         ;display:
904 853F 7F 00 42        ..B   clr 0042
905 8542 CE 00 1F        ...   ldx #001f
906 8545 1C 00 02        ..    bset 00,x, #02
907 8548 20 36            6    bra 36
908 854A BD 86 84        ...   jsr 8684             ;jump15
909 854D 20 31            1    bra 31
910 854F BD 88 2E        ...   jsr 882e             ;jump16
911 8552 20 2C            ,    bra 2c
912 8554 BD 88 B8        ...   jsr 88b8             ;jump17
913 8557 20 27            '    bra 27
914 8559 BD 8C B4        ...   jsr 8cb4             ;jump18
915 855C 20 22            "    bra 22
916 855E BD 8E 35        ..5   jsr 8e35             ;jump19
917 8561 20 1D            .    bra 1d
918 8563 BD 8F 0D        ...   jsr 8f0d             ;jump20
919 8566 20 18            .    bra 18
920 8568 BD 90 D1        ...   jsr 90d1             ;jump21
921 856B 20 13            .    bra 13
922 856D BD 92 EE        ...   jsr 92ee             ;jump22
923 8570 20 0E            .    bra 0e
924 8572 BD 93 A5        ...   jsr 93a5             ;jump23
925 8575 20 09            .    bra 09
926 8577 BD 94 DD        ...   jsr 94dd             ;jump24
927 857A 20 04            .    bra 04
928 857C 8D 31           .1    bsr 31       ;jump14
929 857E 20 00            .    bra 00
930 ;
931 8580 7F 00 0A        ...   clr 000a
932 8583 F6 00 42        ..B   ldab 0042
933 8586 C1 0A           ..    cmpb #0a
934 8588 27 0A           '.    beq 0a
935 858A F6 00 42        ..B   ldab 0042
936 858D C1 07           ..    cmpb #07
937 858F 27 03           '.    beq 03
938 8591 7F 00 09        ...   clr 0009
939 8594 20 18            .    bra 18
940 goto3:
941 8596 CE 00 1F        ...   ldx #001f
942 8599 1D 00 04        ...   bclr 00,x, #04
943 859C CE 00 1F        ...   ldx #001f
944 859F 1C 00           ..    bset 00,x, #80
945 85A2 CE 00 1D        ...   ldx #001d
946 85A5 1C 00 10        ...   bset 00,x, #10
947 85A8 BD BE 69        ..i   jsr be69             ;displayreset
948 85AB BD E5 AA        ...   jsr e5aa             ;jump12
949 85AE 39              9     rts 
950
951 jump14:
952 85AF 7F 00 42        ..B   clr 0042
953 85B2 7F 00 06        ...   clr 0006
954 85B5 CE 00 1F        ...   ldx #001f
955 85B8 1C 00 02        ..    bset 00,x, #02
956 85BB BD BE 69        ..i   jsr be69             ;displayreset
957 85BE 39              9     rts 
958
959 jump28:
960 ; drop some change out of the changer?
961 85BF F6 00 12        ...   ldab 0012
962 85C2 C4 1E           ..    andb #1e     ; 00011110
963 85C4 4F              O     clra 
964 85C5 BD FE 32        ..2   jsr fe32             ;jump25
965 85C8 85 DE 00 0E     ....  ; 14  000 0111 0
966 85CC 86 08 00 08     ....  ; 22  000 1011 0
967 85D0 86 32 00 04     ....  ; 26  000 1101 0
968 85D4 86 5C 00 02     ....  ; 28  000 1110 0
969 85D8 86 83 FF E4     ....  ; 0
970 85DC 00 00           ..    ; end of array
971 85DE F6 0B DC        ...   ldab 0bdc
972 85E1 F7 00 01        ...   stab 0001
973 85E4 BD C4 30        ..0   jsr c430             ;jump26
974 85E7 C6 01           ..    ldab #01
975 85E9 F7 00 48        ..H   stab 0048
976 85EC 7F 00 2C        ..,   clr 002c
977 85EF F6 0C D9        ...   ldab 0cd9
978 85F2 27 03           '.    beq 03
979 85F4 7A 0C D9        z..   dec 0cd9     ; decrement number of 5c coins
980 85F7 BD 97 F6        ...   jsr 97f6             ;jump27
981 85FA CC 01 5E        ..^   ldd #015e
982 85FD BD E5 71        ..q   jsr e571             ;msdelay
983 8600 CC 02 33        ..3   ldd #0233
984 8603 FD 00 3B        ..;   std 003b
985 8606 20 7B            {    bra 7b
986 8608 F6 0B DB        ...   ldab 0bdb
987 860B F7 00 01        ...   stab 0001
988 860E BD C4 30        ..0   jsr c430             ;jump26
989 8611 C6 02           ..    ldab #02
990 8613 F7 00 48        ..H   stab 0048
991 8616 7F 00 2C        ..,   clr 002c
992 8619 F6 0C DA        ...   ldab 0cda
993 861C 27 03           '.    beq 03
994 861E 7A 0C DA        z..   dec 0cda     ; decrement number of 10c coins
995 8621 BD 97 F6        ...   jsr 97f6             ;jump27
996 8624 CC 01 5E        ..^   ldd #015e
997 8627 BD E5 71        ..q   jsr e571             ;msdelay
998 862A CC 02 33        ..3   ldd #0233
999 862D FD 00 3B        ..;   std 003b
1000 8630 20 51            Q    bra 51
1001 8632 F6 0B DA        ...   ldab 0bda
1002 8635 F7 00 01        ...   stab 0001
1003 8638 BD C4 30        ..0   jsr c430             ;jump26
1004 863B C6 03           ..    ldab #03
1005 863D F7 00 48        ..H   stab 0048
1006 8640 7F 00 2C        ..,   clr 002c
1007 8643 F6 0C DB        ...   ldab 0cdb
1008 8646 27 03           '.    beq 03
1009 8648 7A 0C DB        z..   dec 0cdb     ; decrement number of 20c coins
1010 864B BD 97 F6        ...   jsr 97f6             ;jump27
1011 864E CC 01 5E        ..^   ldd #015e
1012 8651 BD E5 71        ..q   jsr e571             ;msdelay
1013 8654 CC 02 33        ..3   ldd #0233
1014 8657 FD 00 3B        ..;   std 003b
1015 865A 20 27            '    bra 27
1016 865C C6 40           .@    ldab #40
1017 865E F7 00 01        ...   stab 0001
1018 8661 BD C4 30        ..0   jsr c430             ;jump26
1019 8664 C6 04           ..    ldab #04
1020 8666 F7 00 48        ..H   stab 0048
1021 8669 7F 00 2C        ..,   clr 002c
1022 866C F6 0C DC        ...   ldab 0cdc
1023 866F 27 03           '.    beq 03
1024 8671 7A 0C DC        z..   dec 0cdc     ; decrement number of $1 coins
1025 8674 BD 97 F6        ...   jsr 97f6             ;jump27
1026 8677 CC 01 5E        ..^   ldd #015e
1027 867A BD E5 71        ..q   jsr e571             ;msdelay
1028 867D CC 02 33        ..3   ldd #0233
1029 8680 FD 00 3B        ..;   std 003b
1030 8683 39              9     rts 
1031
1032 jump15:
1033 ; changer load & calibrate menu
1034 8684 F6 00 1F        ...   ldab 001f
1035 8687 C4 02           ..    andb #02
1036 8689 27 2B           '+    beq 2b
1037 868B CE 00 1F        ...   ldx #001f
1038 868E 1D 00 02        ...   bclr 00,x, #02
1039 8691 C6 01           ..    ldab #01
1040 8693 F7 00 48        ..H   stab 0048
1041 8696 F6 0B C0        ...   ldab 0bc0
1042 8699 C4 01           ..    andb #01
1043 869B 27 16           '.    beq 16
1044 869D C6 27           .'    ldab #27
1045 869F F7 10 2D        ..-   stab 102d    ; disable SCI transmission
1046 86A2 C6 07           ..    ldab #07
1047 86A4 F7 10 2B        ..+   stab 102b    ; 600 baud
1048 86A7 CE 00 1A        ...   ldx #001a
1049 86AA 1D 00 01        ..    bclr 00,x, #01
1050 86AD F6 00 1A        ...   ldab 001a
1051 86B0 F7 30 00        .0.   stab 3000    ; changer accept on
1052 86B3 7E 87 E8        ~..   jmp 87e8             ;goto4
1053 86B6 F6 00 09        ...   ldab 0009
1054 86B9 4F              O     clra 
1055 86BA BD FE 32        ..2   jsr fe32             ;jump25
1056 86BD 86 D7 00 00     ....  ; no key
1057 86C1 87 39 00 01     ....  ; key 1
1058 86C5 87 75 00 01     ....  ; key 2
1059 86C9 87 C5 00 08     ....  ; key 0
1060 86CD 87 D9 00 01     ....  ; key reset
1061 86D1 87 E8 FF F5     ....  ; no key
1062 86D5 00 00           ..    ; end of array data
1063 86D7 C6 FF           ..    ldab #ff
1064 86D9 F7 0B BC        ...   stab 0bbc
1065 86DC F6 18 00        ...   ldab 1800
1066 86DF 2D 29           -)    blt 29
1067 86E1 F6 00 07        ...   ldab 0007
1068 86E4 26 24           &$    bne 24
1069 86E6 CE 00 1A        ...   ldx #001a
1070 86E9 1D 00 02        ..    bclr 00,x, #02
1071 86EC F6 00 1A        ...   ldab 001a
1072 86EF F7 30 00        .0.   stab 3000    ; send msg to changer?
1073 86F2 CC 00 32        ..2   ldd #0032
1074 86F5 BD E5 71        ..q   jsr e571             ;msdelay
1075 86F8 CE 00 1A        ...   ldx #001a
1076 86FB 1C 00 02        ..    bset 00,x, #02
1077 86FE F6 00 1A        ...   ldab 001a
1078 8701 F7 30 00        .0.   stab 3000    ; turn changer send line off
1079 8704 CC 02 33        ..3   ldd #0233
1080 8707 FD 00 3B        ..;   std 003b
1081 870A 5F              _     clrb 
1082 870B 4F              O     clra 
1083 870C FD 00 40        ..@   std 0040
1084 870F 5F              _     clrb 
1085 8710 4F              O     clra 
1086 8711 FD 00 3E        ..>   std 003e
1087 8714 F6 0B C0        ...   ldab 0bc0
1088 8717 C4 01           ..    andb #01
1089 8719 27 03           '.    beq 03
1090 871B BD 85 BF        ...   jsr 85bf             ;jump28
1091 871E BD DC A3        ...   jsr dca3             ;jump29
1092 8721 BD 97 F6        ...   jsr 97f6             ;jump27
1093 8724 CE 00 17        ...   ldx #0017
1094 8727 1D 00           ..    bclr add,x 00,x
1095 8729 20 CE            .    bra ce
1096 872B 00              .     test 
1097 872C 17              .     tba 
1098 872D 1D 00 40        ...   bclr 00,x, #40
1099 8730 CE 00 17        ...   ldx #0017
1100 8733 1D 00           ..    bclr add,x 00,x
1101 8735 80 7E           .~    suba #7e
1102 8737 87              .     illegal 
1103 8738 E8 F6           ..    eorb f6,x
1104 873A 00              .     test 
1105 873B 36              6     psha 
1106 873C 26 2F           &/    bne 2f
1107 873E F6 00 48        ..H   ldab 0048
1108 8741 4F              O     clra 
1109 8742 BD FE 16        ...   jsr fe16             ;jump2
1110 8745 00 01 00 03     .     ; data for jump2
1111 8749 87 65           .     
1112 874B 87 53           .     
1113 874D 87 58           .     
1114 874F 87 5D           .     
1115 8751 87 62           .     ; end of data
1116 8753 7C 0C D9        |..   inc 0cd9
1117 8756 20 0D            .    bra 0d
1118 8758 7C 0C DA        |..   inc 0cda
1119 875B 20 08            .    bra 08
1120 875D 7C 0C DB        |..   inc 0cdb
1121 8760 20 03            .    bra 03
1122 8762 7C 0C DC        |..   inc 0cdc
1123 8765 BD 97 F6        ...   jsr 97f6             ;jump27
1124 8768 C6 02           ..    ldab #02
1125 876A F7 00 36        ..6   stab 0036
1126 876D CE 00 1B        ...   ldx #001b
1127 8770 1C 00 10        ...   bset 00,x, #10
1128 8773 20 73            s    bra 73
1129 8775 F6 00 36        ..6   ldab 0036
1130 8778 26 43           &C    bne 43
1131 877A F6 00 48        ..H   ldab 0048
1132 877D 4F              O     clra 
1133 877E BD FE 16        ...   jsr fe16             ;jump2
1134 8781 00              .     test 
1135 8782 01              .     nop 
1136 8783 00              .     test 
1137 8784 03              .     fdiv 
1138 8785 87              .     illegal 
1139 8786 B5 87 8F        ...   bita 878f
1140 8789 87              .     illegal 
1141 878A 99 87 A3        ...   adca 87
1142 878D 87              .     illegal 
1143 878E AD F6           ..    jsr f6,x
1144 8790 0C              .     clc 
1145 8791 D9 27 03        .'.   adcb 27
1146 8794 7A 0C D9        z..   dec 0cd9
1147 8797 20 1C            .    bra 1c
1148 8799 F6 0C DA        ...   ldab 0cda
1149 879C 27 03           '.    beq 03
1150 879E 7A 0C DA        z..   dec 0cda
1151 87A1 20 12            .    bra 12
1152 87A3 F6 0C DB        ...   ldab 0cdb
1153 87A6 27 03           '.    beq 03
1154 87A8 7A 0C DB        z..   dec 0cdb
1155 87AB 20 08            .    bra 08
1156 87AD F6 0C DC        ...   ldab 0cdc
1157 87B0 27 03           '.    beq 03
1158 87B2 7A 0C DC        z..   dec 0cdc
1159 87B5 BD 97 F6        ...   jsr 97f6             ;jump27
1160 87B8 C6 02           ..    ldab #02
1161 87BA F7 00 36        ..6   stab 0036
1162 87BD CE 00 1B        ...   ldx #001b
1163 87C0 1C 00 10        ...   bset 00,x, #10
1164 87C3 20 23            #    bra 23
1165 87C5 7C 00 48        |.H   inc 0048
1166 87C8 F6 00 48        ..H   ldab 0048
1167 87CB C1 04           ..    cmpb #04
1168 87CD 23 05           #.    bls 05
1169 87CF C6 01           ..    ldab #01
1170 87D1 F7 00 48        ..H   stab 0048
1171 87D4 BD 97 F6        ...   jsr 97f6             ;jump27
1172 87D7 20 0F            .    bra 0f
1173 87D9 CE 00 1A        ...   ldx #001a
1174 87DC 1C 00 01        ..    bset 00,x, #01
1175 87DF F6 00 1A        ...   ldab 001a
1176 87E2 F7 30 00        .0.   stab 3000    ; turn changer accept line off
1177 87E5 BD 85 AF        ...   jsr 85af             ;jump14
1178 goto4:
1179 87E8 39              9     rts 
1180
1181 jump74:
1182 ;motor count procedure
1183 87E9 7F 00 05        ...   clr 0005
1184 87EC 7F 00 54        ..T   clr 0054
1185 87EF F6 00 54        ..T   ldab 0054
1186 87F2 C1 50           .P    cmpb #50     ; 80 entries in lookup table
1187 87F4 24 2E           $.    bcc 2e       ; to 8824
1188 87F6 F6 00 54        ..T   ldab 0054
1189 87F9 4F              O     clra 
1190 87FA C3 B0 D3        ...   addd #b0d3   ; lookup table
1191 87FD 8F              .     xgdx 
1192 87FE E6 00           ..    ldab 00,x
1193 8800 F7 00 06        ...   stab 0006
1194 8803 F6 00 06        ...   ldab 0006
1195 8806 BD D7 A0        ...   jsr d7a0             ;is_invalid_slot
1196 8809 83 00 00        ...   subd #0000
1197 880C 26 11           &.    bne 11
1198 880E BD D3 11        ...   jsr d311             ;jump30 - test it
1199 8811 83 00 00        ...   subd #0000
1200 8814 26 03           &.    bne 03
1201 8816 7C 00 05        |..   inc 0005
1202 8819 CC 00 05        ...   ldd #0005
1203 881C BD E5 71        ..q   jsr e571             ;msdelay
1204 881F 7C 00 54        |.T   inc 0054
1205 8822 20 CB            .    bra cb
1206 8824 BD 99 81        ...   jsr 9981             ;jump144 - write "MOTORS XX" (from 0005)
1207 8827 CC 07 D0        ...   ldd #07d0
1208 882A BD E5 71        ..q   jsr e571             ;msdelay
1209 882D 39              9     rts 
1210
1211 jump16:
1212 882E F6 00 1F        ...   ldab 001f
1213 8831 C4 02           ..    andb #02
1214 8833 27 12           '.    beq 12
1215 8835 FC 0B B5        ...   ldd 0bb5
1216 8838 C4 FF           ..    andb #ff
1217 883A 84 01           ..    anda #01
1218 883C FD 00 52        ..R   std 0052
1219 883F CE 00 1F        ...   ldx #001f
1220 8842 1D 00 02        ...   bclr 00,x, #02
1221 8845 20 70            p    bra 70
1222 8847 F6 00 09        ...   ldab 0009
1223 884A 4F              O     clra 
1224 884B BD FE 32        ..2   jsr fe32             ;jump25
1225 884E 88 68 00 00     ....  ; cancel.
1226 8852 88 6D 00 01     ....  ; key 1 - increment
1227 8856 88 83 00 01     ....  ; key 2 - decrement
1228 885A 88 A7 00 08     ....  ; key 0 - saving
1229 885E 88 B4 00 01     ....  ; reset
1230 8862 88 B7 FF F5     ....  ; no key - return
1231 8866 00 00           ....  ; end of array data
1232 ;
1233 8868 BD 9A 05        ...   jsr 9a05             ;jump102 - write ODDS 1/
1234 886B 20 4A            J    bra 4a       ; to 88b7 - return
1235 ; increment 50
1236 886D FC 00 52        ..R   ldd 0052
1237 8870 83 01 F4        ...   subd #01f4   ; 500
1238 8873 24 09           $.    bcc 09       ; dont let them go above 500
1239 8875 FC 00 52        ..R   ldd 0052
1240 8878 C3 00 32        ..2   addd #0032   ; +50
1241 887B FD 00 52        ..R   std 0052
1242 887E BD 9A 05        ...   jsr 9a05             ;jump102 - write ODDS 1/
1243 8881 20 34            4    bra 34
1244 ;
1245 8883 FC 00 52        ..R   ldd 0052
1246 8886 83 00 32        ..2   subd #0032   ; 50
1247 8889 23 17           #.    bls 17       ; dont let them go below 50
1248 888B FC 00 52        ..R   ldd 0052
1249 888E C3 FF CE        ...   addd #ffce   ; -50
1250 8891 FD 00 52        ..R   std 0052
1251 8894 FC 00 52        ..R   ldd 0052
1252 8897 83 00 32        ..2   subd #0032   ; 50
1253 889A 24 06           $.    bcc 06
1254 889C CC 00 32        ..2   ldd #0032   ; 100
1255 889F FD 00 52        ..R   std 0052
1256 88A2 BD 9A 05        ...   jsr 9a05             ;jump102 - write ODDS 1/
1257 88A5 20 10            .    bra 10
1258 ;
1259 88A7 BD A3 7C        ..|   jsr a37c             ;jump141 - save
1260 88AA 5F              _     clrb 
1261 88AB 4F              O     clra 
1262 88AC FD 0B B9        ...   std 0bb9
1263 88AF BD 85 AF        ...   jsr 85af             ;jump14
1264 88B2 20 03            .    bra 03
1265 88B4 BD 85 AF        ...   jsr 85af             ;jump14
1266 88B7 39              9     rts 
1267
1268 jump17:
1269 ; set pricing
1270 88B8 F6 00 1F        ...   ldab 001f
1271 88BB C4 02           ..    andb #02
1272 88BD 26 0A           &.    bne 0a
1273 88BF F6 00 3A        ..:   ldab 003a
1274 88C2 26 28           &(    bne 28
1275 88C4 F6 00 1D        ...   ldab 001d
1276 88C7 2D 23           -#    blt 23
1277 88C9 7F 00 2C        ..,   clr 002c
1278 88CC CC AE 9D        ...   ldd #ae9d    "SET PRICE?"
1279 88CF BD C0 BA        ...   jsr c0ba             ;display:
1280 88D2 CE 00 1F        ...   ldx #001f
1281 88D5 1D 00 02        ..    bclr 00,x, #02
1282 88D8 CE 00 1F        ...   ldx #001f
1283 88DB 1D 00 40        ..    bclr 00,x, #40
1284 88DE CE 00 1D        ...   ldx #001d
1285 88E1 1D 00 80        ..    bclr 00,x, #80
1286 88E4 7F 00 54        ...   clr 0054
1287 88E7 C6 32           .2    ldab #32
1288 88E9 F7 00 3A        ..:   stab 003a
1289 88EC F6 00 09        ...   ldab 0009
1290 88EF 26 03           &.    bne 03
1291 88F1 7E 89 E1        ~..   jmp 89e1             ;goto5
1292 88F4 F6 00 1D        ...   ldab 001d
1293 88F7 2C 03           ,.    bge 03
1294 88F9 7E 89 E1        ~..   jmp 89e1             ;goto5
1295 88FC F6 00 09        ...   ldab 0009
1296 88FF C1 0B           ..    cmpb #0b
1297 8901 26 06           &.    bne 06
1298 8903 BD 85 AF        ...   jsr 85af             ;jump14
1299 8906 7E 89 DE        ~..   jmp 89de             ;goto6
1300 8909 F6 00 54        ..T   ldab 0054
1301 890C 26 26           &&    bne 26
1302 890E BD BE 4B        ..K   jsr be4b             ;displayblank
1303 8911 F6 00 09        ...   ldab 0009
1304 8914 C1 0A           ..    cmpb #0a
1305 8916 26 03           &.    bne 03
1306 8918 7F 00 09        ...   clr 0009
1307 891B F6 00 09        ...   ldab 0009
1308 891E CB 30           .0    addb #30
1309 8920 37              7     pshb 
1310 8921 CC 0B 95        ...   ldd #0b95
1311 8924 F0 00 54        ..T   subb 0054
1312 8927 82 00           ..    sbca #00
1313 8929 8F              .     xgdx 
1314 892A 33              3     pulb 
1315 892B E7 00           ..    stab 00,x
1316 892D C6 32           .2    ldab #32
1317 892F F7 00 3A        ..:   stab 003a
1318 8932 20 37            7    bra 37
1319 8934 F6 00 54        ..T   ldab 0054
1320 8937 C1 01           ..    cmpb #01
1321 8939 26 27           &'    bne 27
1322 893B F6 00 09        ...   ldab 0009
1323 893E C1 05           ..    cmpb #05
1324 8940 27 20           '     beq 20
1325 8942 F6 00 09        ...   ldab 0009
1326 8945 C1 0A           ..    cmpb #0a
1327 8947 27 19           '.    beq 19
1328 8949 F6 00 09        ...   ldab 0009
1329 894C CB 30           .0    addb #30
1330 894E 37              7     pshb 
1331 894F CC 0B 95        ...   ldd #0b95
1332 8952 F0 00 54        ..T   subb 0054
1333 8955 82 00           ..    sbca #00
1334 8957 8F              .     xgdx 
1335 8958 33              3     pulb 
1336 8959 E7 00           ..    stab 00,x
1337 895B C6 32           .2    ldab #32
1338 895D F7 00 3A        ..:   stab 003a
1339 8960 20 09            .    bra 09
1340 8962 CE 00 1F        ...   ldx #001f
1341 8965 1C 00 02        ..    bset 00,x, #02
1342 8968 7F 00 3A        ..:   clr 003a
1343 896B BD BE 01        ...   jsr be01             ;jump70
1344 896E 7C 00 54        |.T   inc 0054
1345 8971 F6 00 54        ..T   ldab 0054
1346 8974 C1 02           ..    cmpb #02
1347 8976 26 60           &`    bne 60
1348 8978 CE 00 1D        ...   ldx #001d
1349 897B 1C 00 80        ..    bset 00,x, #80
1350 897E F6 0B 94        ..    ldab 0b94
1351 8980 CB D0           ..    addb #d0     ; -48 (unmake it a digit)
1352 8983 37              7     pshb 
1353 8984 F6 0B 95        ...   ldab 0b95
1354 8987 CB D0           ..    addb #d0     ; -48 (unmake it a digit)
1355 8989 86 0A           ..    ldaa #0a
1356 898B 3D              =     mul 
1357 898C 30              0     tsx 
1358 898D EB 00           ..    addb 00,x
1359 898F 31              1     ins 
1360 8990 F7 00 06        ...   stab 0006
1361 8993 C6 32           .2    ldab #32
1362 8995 F7 00 3A        ..:   stab 003a
1363 8998 F6 00 06        ...   ldab 0006
1364 899B BD D7 A0        ...   jsr d7a0             ;is_invalid_slot
1365 899E 83 00 00        ...   subd #0000
1366 89A1 26 27           &'    bne 27       ; to 89ca
1367 89A3 BD D3 11        ...   jsr d311             ;jump30 - test position exists
1368 89A6 83 00 00        ...   subd #0000
1369 89A9 26 0B           &.    bne 0b
1370 89AB CE 00 1F        ...   ldx #001f
1371 89AE 1C 00 40        ..    bset 00,x, #40
1372 89B1 BD 8C 73        ..s   jsr 8c73             ;jump75
1373 89B4 20 0F            .    bra 0f
1374 89B6 CE 00 1F        ...   ldx #001f
1375 89B9 1D 00 40        ..    bclr 00,x, #40
1376 89BC CC 2A FF        .*.   ldd #2aff    ; 00101010 11111111
1377 89BF FD 00 27        ..'   std 0027
1378 89C2 BD A3 85        ...   jsr a385             ;jump40
1379 89C5 BD 9A 47        ..G   jsr 9a47             ;jump39
1380 89C8 20 0C            .    bra 0c
1381 ;
1382 89CA CE 00 1D        ...   ldx #001d
1383 89CD 1D 00           ..    bclr 00,x, #80
1384 89D0 CE 00 1F        ...   ldx #001f
1385 89D3 1C 00 02        ...   bset 00,x, #02
1386 89D6 20 06            .    bra 06
1387 89D8 CE 00 1D        ...   ldx #001d
1388 89DB 1D 00 80        ...   bclr 00,x, #80
1389 ;goto6
1390 89DE 7E 8C 72        .~    jmp 8c72     ;goto7 (exit)
1391 ;goto5
1392 89E1 F6 00 1D        ...   ldab 001d
1393 89E4 2D 03           -.    blt 03
1394 89E6 7E 8C 72        ~.r   jmp 8c72             ;goto7 (exit)
1395 89E9 F6 00 09        ...   ldab 0009
1396 89EC 4F              O     clra 
1397 89ED BD FE 16        ...   jsr fe16             ;jump2
1398 89F0 00 00 00 0B     ....  ; params to jump2
1399 89F4 8C 72           ..    ; default action
1400 89F6 8A 0E           ..    ; 0 - display price on screen?
1401 89F8 8A 14           ..    ; 1 - 
1402 89FA 8A AA           ..    
1403 89FC 8B 5E           .^    
1404 89FE 8B 9E           ..    
1405 8A00 8B DB           ..    
1406 8A02 8C 72           ..    
1407 8A04 8C 72           ..    
1408 8A06 8C 72           ..    
1409 8A08 8B FC           ..    
1410 8A0A 8C 67           ..    
1411 8A0C 8C 6F           ..    
1412 8A0E BD 9A 47        ..    jsr 9a47    ;jump39
1413 8A11 7E 8C 72        ...   jmp 8c72    ;goto7 (exit)
1414 8A14 F6 00 36        ...   ldab 0036
1415 8A17 27 03           '.    beq 03
1416 8A19 7E 8A 9B        ~..   jmp 8a9b             ;goto8
1417 8A1C F6 00 1F        ...   ldab 001f
1418 8A1F C4 40           .@    andb #40
1419 8A21 27 78           'x    beq 78
1420 8A23 F6 0B C0        ...   ldab 0bc0
1421 8A26 C4 02           ..    andb #02
1422 8A28 27 52           'R    beq 52
1423 8A2A F6 0B AA        ...   ldab 0baa
1424 8A2D C1 32           .2    cmpb #32
1425 8A2F 24 22           $"    bcc 22
1426 8A31 F6 0B AA        ...   ldab 0baa
1427 8A34 4F              O     clra 
1428 8A35 F3 00 27        ..'   addd 0027
1429 8A38 FD 00 27        ..'   std 0027
1430 8A3B F6 0B AA        ...   ldab 0baa
1431 8A3E 4F              O     clra 
1432 8A3F 37              7     pshb 
1433 8A40 36              6     psha 
1434 8A41 CC 00 FA        ...   ldd #00fa    ; 250 or -6
1435 8A44 BD FB BA        ...   jsr fbba             ;jump38 - multiply?
1436 8A47 B3 00 27        ..'   subd 0027
1437 8A4A 24 05           $.    bcc 05
1438 8A4C 5F              _     clrb 
1439 8A4D 4F              O     clra 
1440 8A4E FD 00 27        ..'   std 0027
1441 8A51 20 27            '    bra 27
1442 8A53 F6 0B AA        ...   ldab 0baa
1443 8A56 C1 32           .2    cmpb #32
1444 8A58 26 20           &     bne 20
1445 8A5A F6 0B AA        ...   ldab 0baa
1446 8A5D 4F              O     clra 
1447 8A5E F3 00 27        ..'   addd 0027
1448 8A61 FD 00 27        ..'   std 0027
1449 8A64 F6 0B AA        ...   ldab 0baa
1450 8A67 4F              O     clra 
1451 8A68 37              7     pshb 
1452 8A69 36              6     psha 
1453 8A6A CC 00 C7        ...   ldd #00c7    ; 199
1454 8A6D BD FB BA        ...   jsr fbba             ;jump38
1455 8A70 B3 00 27        ..'   subd 0027
1456 8A73 24 05           $.    bcc 05
1457 8A75 5F              _     clrb 
1458 8A76 4F              O     clra 
1459 8A77 FD 00 27        ..'   std 0027
1460 8A7A 20 17            .    bra 17
1461 8A7C F6 0B AA        ...   ldab 0baa
1462 8A7F 4F              O     clra 
1463 8A80 F3 00 27        ..'   addd 0027
1464 8A83 FD 00 27        ..'   std 0027
1465 8A86 FC 00 27        ..'   ldd 0027
1466 8A89 83 27 0F        .'.   subd #270f
1467 8A8C 23 05           #.    bls 05
1468 8A8E 5F              _     clrb 
1469 8A8F 4F              O     clra 
1470 8A90 FD 00 27        ..'   std 0027
1471 8A93 BD 9A 47        ..G   jsr 9a47             ;jump39
1472 8A96 C6 02           ..    ldab #02
1473 8A98 F7 00 36        ..6   stab 0036
1474 goto8:
1475 8A9B CE 00 1B        ...   ldx #001b
1476 8A9E 1C 00 10        ...   bset 00,x, #10
1477 8AA1 CC 02 33        ..3   ldd #0233
1478 8AA4 FD 00 3B        ..;   std 003b
1479 8AA7 7E 8C 72        ~.r   jmp 8c72             ;goto7 (exit)
1480 ;
1481 8AAA F6 00 36        ..6   ldab 0036
1482 8AAD 27 03           '.    beq 03
1483 8AAF 7E 8B 4F        ~.O   jmp 8b4f             ;goto9
1484 8AB2 F6 00 1F        ...   ldab 001f
1485 8AB5 C4 40           .@    andb #40
1486 8AB7 26 03           &.    bne 03
1487 8AB9 7E 8B 4F        ~.O   jmp 8b4f             ;goto9
1488 8ABC F6 0B C0        ...   ldab 0bc0
1489 8ABF C4 02           ..    andb #02
1490 8AC1 27 57           'W    beq 57
1491 8AC3 FC 00 27        ..'   ldd 0027
1492 8AC6 26 18           &.    bne 18
1493 8AC8 F6 0B AA        ...   ldab 0baa
1494 8ACB C1 32           .2    cmpb #32
1495 8ACD 24 11           $.    bcc 11
1496 8ACF F6 0B AA        ...   ldab 0baa
1497 8AD2 4F              O     clra 
1498 8AD3 37              7     pshb 
1499 8AD4 36              6     psha 
1500 8AD5 CC 00 FA        ...   ldd #00fa    ; 250
1501 8AD8 BD FB BA        ...   jsr fbba             ;jump38
1502 8ADB FD 00 27        ..'   std 0027
1503 8ADE 20 38            8    bra 38
1504 8AE0 FC 00 27        ..'   ldd 0027
1505 8AE3 26 18           &.    bne 18
1506 8AE5 F6 0B AA        ...   ldab 0baa
1507 8AE8 C1 32           .2    cmpb #32
1508 8AEA 26 11           &.    bne 11
1509 8AEC F6 0B AA        ...   ldab 0baa
1510 8AEF 4F              O     clra 
1511 8AF0 37              7     pshb 
1512 8AF1 36              6     psha 
1513 8AF2 CC 00 C7        ...   ldd #00c7    ; 199
1514 8AF5 BD FB BA        ...   jsr fbba             ;jump38
1515 8AF8 FD 00 27        ..'   std 0027
1516 8AFB 20 1B            .    bra 1b
1517 8AFD F6 0B AA        ...   ldab 0baa
1518 8B00 4F              O     clra 
1519 8B01 B3 00 27        ..'   subd 0027
1520 8B04 22 0D           ".    bhi 0d
1521 8B06 FC 00 27        ..'   ldd 0027
1522 8B09 F0 0B AA        ...   subb 0baa
1523 8B0C 82 00           ..    sbca #00
1524 8B0E FD 00 27        ..'   std 0027
1525 8B11 20 05            .    bra 05
1526 8B13 5F              _     clrb 
1527 8B14 4F              O     clra 
1528 8B15 FD 00 27        ..'   std 0027
1529 8B18 20 2D            -    bra 2d
1530 8B1A FC 00 27        ..'   ldd 0027
1531 8B1D 26 0D           &.    bne 0d
1532 8B1F CC 27 10        .'.   ldd #2710
1533 8B22 F0 0B AA        ...   subb 0baa
1534 8B25 82 00           ..    sbca #00
1535 8B27 FD 00 27        ..'   std 0027
1536 8B2A 20 1B            .    bra 1b
1537 8B2C F6 0B AA        ...   ldab 0baa
1538 8B2F 4F              O     clra 
1539 8B30 B3 00 27        ..'   subd 0027
1540 8B33 22 0D           ".    bhi 0d
1541 8B35 FC 00 27        ..'   ldd 0027
1542 8B38 F0 0B AA        ...   subb 0baa
1543 8B3B 82 00           ..    sbca #00
1544 8B3D FD 00 27        ..'   std 0027
1545 8B40 20 05            .    bra 05
1546 8B42 5F              _     clrb 
1547 8B43 4F              O     clra 
1548 8B44 FD 00 27        ..'   std 0027
1549 8B47 BD 9A 47        ..G   jsr 9a47             ;jump39
1550 8B4A C6 02           ..    ldab #02
1551 8B4C F7 00 36        ..6   stab 0036
1552 goto9:
1553 8B4F CE 00 1B        ...   ldx #001b
1554 8B52 1C 00 10        ..    bset 00,x, #10
1555 8B55 CC 02 33        ..3   ldd #0233
1556 8B58 FD 00 3B        ..;   std 003b
1557 8B5B 7E 8C 72        ~.r   jmp 8c72             ;goto7 (exit)
1558 8B5E F6 00 36        ..6   ldab 0036
1559 8B61 26 2C           &,    bne 2c
1560 8B63 F6 00 1F        ...   ldab 001f
1561 8B66 C4 40           .@    andb #40
1562 8B68 27 25           '%    beq 25
1563 8B6A FC 00 46        ..F   ldd 0046
1564 8B6D 83 00 64        ..d   subd #0064
1565 8B70 24 15           $.    bcc 15
1566 8B72 FE 00 46        ..F   ldx 0046
1567 8B75 08              .     inx 
1568 8B76 FF 00 46        ..F   stx 0046
1569 8B79 FC 00 46        ..F   ldd 0046
1570 8B7C 83 00 64        ..d   subd #0064
1571 8B7F 25 06           %.    bcs 06
1572 8B81 CC 00 01        ...   ldd #0001
1573 8B84 FD 00 46        ..F   std 0046
1574 8B87 BD 9A 47        ..G   jsr 9a47             ;jump39
1575 8B8A C6 02           ..    ldab #02
1576 8B8C F7 00 36        ..6   stab 0036
1577 8B8F CE 00 1B        ...   ldx #001b
1578 8B92 1C 00 10        ..    bset 00,x, #10
1579 8B95 CC 02 33        ..3   ldd #0233
1580 8B98 FD 00 3B        ..;   std 003b
1581 8B9B 7E 8C 72        ~.r   jmp 8c72             ;goto7 (exit)
1582 8B9E F6 00 36        ..6   ldab 0036
1583 8BA1 26 29           &)    bne 29
1584 8BA3 F6 00 1F        ...   ldab 001f
1585 8BA6 C4 40           .@    andb #40
1586 8BA8 27 22           '"    beq 22
1587 8BAA FC 00 46        ..F   ldd 0046
1588 8BAD 83 00 00        ...   subd #0000
1589 8BB0 23 12           #.    bls 12
1590 8BB2 FE 00 46        ..F   ldx 0046
1591 8BB5 09              .     dex 
1592 8BB6 FF 00 46        ..F   stx 0046
1593 8BB9 FC 00 46        ..F   ldd 0046
1594 8BBC 26 06           &.    bne 06
1595 8BBE CC 00 63        ..c   ldd #0063
1596 8BC1 FD 00 46        ..F   std 0046
1597 8BC4 BD 9A 47        ..G   jsr 9a47             ;jump39
1598 8BC7 C6 02           ..    ldab #02
1599 8BC9 F7 00 36        ..6   stab 0036
1600 8BCC CE 00 1B        ...   ldx #001b
1601 8BCF 1C 00 10        ...   bset 00,x, #10
1602 8BD2 CC 02 33        ..3   ldd #0233
1603 8BD5 FD 00 3B        ..;   std 003b
1604 8BD8 7E 8C 72        ~.r   jmp 8c72             ;goto7 (exit)
1605 8BDB F6 00 1F        ...   ldab 001f
1606 8BDE C4 40           .@    andb #40
1607 8BE0 27 15           '.    beq 15
1608 8BE2 F6 00 19        ...   ldab 0019
1609 8BE5 C4 10           ..    andb #10
1610 8BE7 27 08           '.    beq 08
1611 8BE9 CE 00 19        ...   ldx #0019
1612 8BEC 1D 00 10        ...   bclr 00,x, #10
1613 8BEF 20 06            .    bra 06
1614 8BF1 CE 00 19        ...   ldx #0019
1615 8BF4 1C 00 10        ...   bset 00,x, #10
1616 8BF7 BD 9A 47        ..G   jsr 9a47             ;jump39
1617 8BFA 20 76            v    bra 76
1618 8BFC BD A3 85        ...   jsr a385             ;jump40
1619 8BFF F6 00 06        ...   ldab 0006
1620 8C02 C1 64           .d    cmpb #64
1621 8C04 24 24           $$    bcc 24
1622 8C06 BD 97 6F        ..o   jsr 976f             ;jump41
1623 8C09 F6 00 06        ...   ldab 0006
1624 8C0C BD D7 A0        ...   jsr d7a0             ;is_invalid_slot
1625 8C0F 83 00 00        ...   subd #0000
1626 8C12 27 16           '.    beq 16
1627 8C14 F6 00 06        ...   ldab 0006
1628 8C17 C1 09           ..    cmpb #09
1629 8C19 26 03           &.    bne 03
1630 8C1B BD 97 6F        ..o   jsr 976f             ;jump41
1631 8C1E F6 00 06        ...   ldab 0006
1632 8C21 C1 45           .E    cmpb #45
1633 8C23 26 05           &.    bne 05
1634 8C25 C6 01           ..    ldab #01
1635 8C27 F7 00 06        ...   stab 0006
1636 8C2A F6 0E 6D        ..m   ldab 0e6d
1637 8C2D C1 01           ..    cmpb #01
1638 8C2F 26 11           &.    bne 11
1639 8C31 F6 00 06        ...   ldab 0006
1640 8C34 4F              O     clra 
1641 8C35 05              .     asld 
1642 8C36 C3 08 C8        ...   addd #08c8
1643 8C39 8F              .     xgdx 
1644 8C3A EC 00           ..    ldd 00,x
1645 8C3C C4 7F           ..    andb #7f
1646 8C3E 4F              O     clra 
1647 8C3F FD 00 46        ..F   std 0046
1648 8C42 BD D3 11        ...   jsr d311             ;jump30 - test position exists
1649 8C45 83 00 00        ...   subd #0000
1650 8C48 26 12           &.    bne 12
1651 8C4A CE 00 1F        ...   ldx #001f
1652 8C4D 1C 00 40        ...   bset 00,x, #40
1653 8C50 FC 00 27        ..'   ldd 0027
1654 8C53 83 27 0F        .'.   subd #270f
1655 8C56 23 02           #.    bls 02
1656 8C58 8D 19           ..    bsr dest 19
1657 8C5A 20 06            .    bra 06
1658 8C5C CE 00 1F        ...   ldx #001f
1659 8C5F 1D 00 40        ...   bclr 00,x, #40
1660 8C62 BD 9A 47        ..G   jsr 9a47             ;jump39
1661 8C65 20 0B            .    bra 0b
1662 8C67 BD A3 85        ...   jsr a385             ;jump40
1663 8C6A BD 85 AF        ...   jsr 85af             ;jump14
1664 8C6D 20 03            .    bra 03
1665 8C6F BD 85 AF        ...   jsr 85af             ;jump14
1666 goto7:
1667 8C72 39              9     rts 
1668
1669 jump75:
1670 8C73 F6 00 06        ...   ldab 0006
1671 8C76 4F              O     clra 
1672 8C77 05              .     asld 
1673 8C78 C3 08 00        ...   addd #0800
1674 8C7B 8F              .     xgdx 
1675 8C7C EC 00           ..    ldd 00,x
1676 8C7E C4 FF           ..    andb #ff
1677 8C80 84 3F           .?    anda #3f
1678 8C82 FD 00 27        ..'   std 0027
1679 8C85 F6 00 06        ...   ldab 0006
1680 8C88 4F              O     clra 
1681 8C89 05              .     asld 
1682 8C8A C3 08 C8        ...   addd #08c8
1683 8C8D 8F              .     xgdx 
1684 8C8E EC 00           ..    ldd 00,x
1685 8C90 C4 7F           ..    andb #7f
1686 8C92 4F              O     clra 
1687 8C93 FD 00 46        ..F   std 0046
1688 8C96 F6 00 06        ...   ldab 0006
1689 8C99 4F              O     clra 
1690 8C9A 05              .     asld 
1691 8C9B C3 08 C8        ...   addd #08c8
1692 8C9E 8F              .     xgdx 
1693 8C9F EC 00           ..    ldd 00,x
1694 8CA1 84 08           ..    anda #08
1695 8CA3 27 08           '.    beq 08
1696 8CA5 CE 00 19        ...   ldx #0019
1697 8CA8 1C 00 10        ...   bset 00,x, #10
1698 8CAB 20 06            .    bra 06
1699 8CAD CE 00 19        ...   ldx #0019
1700 8CB0 1D 00 10        ...   bclr 00,x, #10
1701 8CB3 39              9     rts 
1702
1703 jump18:
1704 ; program smart shopping discount
1705 8CB4 F6 00 1F        ...   ldab 001f
1706 8CB7 C4 02           ..    andb #02
1707 8CB9 27 12           '.    beq 12
1708 8CBB FC 0B B7        ...   ldd 0bb7
1709 8CBE FD 00 0D        ...   std 000d
1710 8CC1 CE 00 1F        ...   ldx #001f
1711 8CC4 1D 00 02        ...   bclr 00,x, #02
1712 8CC7 7F 00 36        ..6   clr 0036
1713 8CCA 7E 8E 34        ~.4   jmp 8e34             ;goto10
1714 8CCD F6 00 09        ...   ldab 0009
1715 8CD0 4F              O     clra 
1716 8CD1 BD FE 32        ..2   jsr fe32             ;jump25
1717 8CD4 8C EE 00 00     ....  ; array data for jump25
1718 8CD8 8C F4 00 01     ....  
1719 8CDC 8D 80 00 01     ....  
1720 8CE0 8E 29 00 08     .)..  
1721 8CE4 8E 31 00 01     .1..  
1722 8CE8 8E 34 FF F5     .4.   
1723 8CEC 00 00           ...   ; end of array data
1724 8CEE BD 9B 63        ..c   jsr 9b63             ;jump101
1725 8CF1 7E 8E 34        ~.4   jmp 8e34             ;goto10
1726 8CF4 F6 00 36        ..6   ldab 0036
1727 8CF7 26 78           &x    bne 78
1728 8CF9 F6 0B C0        ...   ldab 0bc0
1729 8CFC C4 02           ..    andb #02
1730 8CFE 27 52           'R    beq 52
1731 8D00 F6 0B AA        ...   ldab 0baa
1732 8D03 C1 32           .2    cmpb #32
1733 8D05 24 22           $"    bcc 22
1734 8D07 F6 0B AA        ...   ldab 0baa
1735 8D0A 4F              O     clra 
1736 8D0B F3 00 0D        ...   addd 000d
1737 8D0E FD 00 0D        ...   std 000d
1738 8D11 F6 0B AA        ...   ldab 0baa
1739 8D14 4F              O     clra 
1740 8D15 37              7     pshb 
1741 8D16 36              6     psha 
1742 8D17 CC 00 FA        ...   ldd #00fa    ; 250
1743 8D1A BD FB BA        ...   jsr fbba             ;jump38
1744 8D1D B3 00 0D        ...   subd 000d
1745 8D20 24 05           $.    bcc 05
1746 8D22 5F              _     clrb 
1747 8D23 4F              O     clra 
1748 8D24 FD 00 0D        ...   std 000d
1749 8D27 20 27            '    bra 27
1750 8D29 F6 0B AA        ...   ldab 0baa
1751 8D2C C1 32           .2    cmpb #32
1752 8D2E 26 20           &     bne 20
1753 8D30 F6 0B AA        ...   ldab 0baa
1754 8D33 4F              O     clra 
1755 8D34 F3 00 0D        ...   addd 000d
1756 8D37 FD 00 0D        ...   std 000d
1757 8D3A F6 0B AA        ...   ldab 0baa
1758 8D3D 4F              O     clra 
1759 8D3E 37              7     pshb 
1760 8D3F 36              6     psha 
1761 8D40 CC 00 C7        ...   ldd #00c7    ; 199
1762 8D43 BD FB BA        ...   jsr fbba             ;jump38
1763 8D46 B3 00 0D        ...   subd 000d
1764 8D49 24 05           $.    bcc 05
1765 8D4B 5F              _     clrb 
1766 8D4C 4F              O     clra 
1767 8D4D FD 00 0D        ...   std 000d
1768 8D50 20 17            .    bra 17
1769 8D52 F6 0B AA        ...   ldab 0baa
1770 8D55 4F              O     clra 
1771 8D56 F3 00 0D        ...   addd 000d
1772 8D59 FD 00 0D        ...   std 000d
1773 8D5C FC 00 0D        ...   ldd 000d
1774 8D5F 83 27 0F        .'.   subd #270f
1775 8D62 23 05           #.    bls 05
1776 8D64 5F              _     clrb 
1777 8D65 4F              O     clra 
1778 8D66 FD 00 0D        ...   std 000d
1779 8D69 BD 9B 63        ..c   jsr 9b63             ;jump101
1780 8D6C C6 02           ..    ldab #02
1781 8D6E F7 00 36        ..6   stab 0036
1782 8D71 CE 00 1B        ...   ldx #001b
1783 8D74 1C 00 10        ..    bset 00,x, #10
1784 8D77 CC 02 33        ..3   ldd #0233
1785 8D7A FD 00 3B        ..;   std 003b
1786 8D7D 7E 8E 34        ~.4   jmp 8e34             ;goto10
1787 8D80 F6 00 36        ..6   ldab 0036
1788 8D83 27 03           '.    beq 03
1789 8D85 7E 8E 1B        ~..   jmp 8e1b             ;goto11
1790 8D88 F6 0B C0        ...   ldab 0bc0
1791 8D8B C4 02           ..    andb #02
1792 8D8D 27 57           'W    beq 57
1793 8D8F FC 00 0D        ...   ldd 000d
1794 8D92 26 18           &.    bne 18
1795 8D94 F6 0B AA        ...   ldab 0baa
1796 8D97 C1 32           .2    cmpb #32
1797 8D99 24 11           $.    bcc 11
1798 8D9B F6 0B AA        ...   ldab 0baa
1799 8D9E 4F              O     clra 
1800 8D9F 37              7     pshb 
1801 8DA0 36              6     psha 
1802 8DA1 CC 00 FA        ...   ldd #00fa    ; 250
1803 8DA4 BD FB BA        ...   jsr fbba             ;jump38
1804 8DA7 FD 00 0D        ...   std 000d
1805 8DAA 20 38            8    bra 38
1806 8DAC FC 00 0D        ...   ldd 000d
1807 8DAF 26 18           &.    bne 18
1808 8DB1 F6 0B AA        ...   ldab 0baa
1809 8DB4 C1 32           .2    cmpb #32
1810 8DB6 26 11           &.    bne 11
1811 8DB8 F6 0B AA        ...   ldab 0baa
1812 8DBB 4F              O     clra 
1813 8DBC 37              7     pshb 
1814 8DBD 36              6     psha 
1815 8DBE CC 00 C7        ...   ldd #00c7    ; 199
1816 8DC1 BD FB BA        ...   jsr fbba             ;jump38
1817 8DC4 FD 00 0D        ...   std 000d
1818 8DC7 20 1B            .    bra 1b
1819 8DC9 F6 0B AA        ...   ldab 0baa
1820 8DCC 4F              O     clra 
1821 8DCD B3 00 0D        ...   subd 000d
1822 8DD0 22 0D           ".    bhi 0d
1823 8DD2 FC 00 0D        ...   ldd 000d
1824 8DD5 F0 0B AA        ...   subb 0baa
1825 8DD8 82 00           ..    sbca #00
1826 8DDA FD 00 0D        ...   std 000d
1827 8DDD 20 05            .    bra 05
1828 8DDF 5F              _     clrb 
1829 8DE0 4F              O     clra 
1830 8DE1 FD 00 0D        ...   std 000d
1831 8DE4 20 2D            -    bra 2d
1832 8DE6 FC 00 0D        ...   ldd 000d
1833 8DE9 26 0D           &.    bne 0d
1834 8DEB CC 27 10        .'.   ldd #2710
1835 8DEE F0 0B AA        ...   subb 0baa
1836 8DF1 82 00           ..    sbca #00
1837 8DF3 FD 00 0D        ...   std 000d
1838 8DF6 20 1B            .    bra 1b
1839 8DF8 F6 0B AA        ...   ldab 0baa
1840 8DFB 4F              O     clra 
1841 8DFC B3 00 0D        ...   subd 000d
1842 8DFF 22 0D           ".    bhi 0d
1843 8E01 FC 00 0D        ...   ldd 000d
1844 8E04 F0 0B AA        ...   subb 0baa
1845 8E07 82 00           ..    sbca #00
1846 8E09 FD 00 0D        ...   std 000d
1847 8E0C 20 05            .    bra 05
1848 8E0E 5F              _     clrb 
1849 8E0F 4F              O     clra 
1850 8E10 FD 00 0D        ...   std 000d
1851 8E13 BD 9B 63        ..c   jsr 9b63             ;jump101
1852 8E16 C6 02           ..    ldab #02
1853 8E18 F7 00 36        ..6   stab 0036
1854 goto11:
1855 8E1B CE 00 1B        ...   ldx #001b
1856 8E1E 1C 00 10        ...   bset 00,x, #10
1857 8E21 CC 02 33        ..3   ldd #0233
1858 8E24 FD 00 3B        ..;   std 003b
1859 8E27 20 0B            .    bra 0b
1860 8E29 BD A4 4F        ..O   jsr a44f             ;jump140
1861 8E2C BD 85 AF        ...   jsr 85af             ;jump14
1862 8E2F 20 03            .    bra 03
1863 8E31 BD 85 AF        ...   jsr 85af             ;jump14
1864 goto10:
1865 8E34 39              9     rts 
1866
1867 jump19:
1868 ; manual peripheral config menu
1869 8E35 F6 00 1F        ...   ldab 001f
1870 8E38 C4 02           ..    andb #02
1871 8E3A 27 1E           '.    beq 1e
1872 8E3C 7F 00 48        ..H   clr 0048
1873 8E3F F6 0B C0        ...   ldab 0bc0
1874 8E42 F7 00 67        ..g   stab 0067
1875 8E45 F6 0E 6D        ..m   ldab 0e6d
1876 8E48 F7 0E 6F        ..o   stab 0e6f
1877 8E4B F6 0E 6E        ..n   ldab 0e6e
1878 8E4E F7 0E 70        ..p   stab 0e70
1879 8E51 CE 00 1F        ...   ldx #001f
1880 8E54 1D 00 02        ...   bclr 00,x, #02
1881 8E57 7E 8F 0C        ~..   jmp 8f0c             ;goto12
1882 8E5A F6 00 09        ...   ldab 0009
1883 8E5D 4F              O     clra 
1884 8E5E BD FE 32        ..2   jsr fe32             ;jump25
1885 8E61 8E 7B 00 00     .{..  ; array data for jump25
1886 8E65 8E 81 00 01     ....  
1887 8E69 8E 87 00 04     ....  
1888 8E6D 8F 01 00 05     ....  
1889 8E71 8F 09 00 01     ....  
1890 8E75 8F 0C FF F5     ....  
1891 8E79 00 00           ..    ; end of array data
1892 8E7B BD 9C 15        ...   jsr 9c15             ;jump111
1893 8E7E 7E 8F 0C        ~..   jmp 8f0c             ;goto12
1894 8E81 BD A7 5F        .._   jsr a75f             ;jump133
1895 8E84 7E 8F 0C        ~..   jmp 8f0c             ;goto12
1896 8E87 F6 00 48        ..H   ldab 0048
1897 8E8A C1 08           ..    cmpb #08
1898 8E8C 25 05           %.    bcs 05
1899 8E8E F6 00 67        ..g   ldab 0067
1900 8E91 2D 03           -.    blt 03
1901 8E93 BD A4 59        ..Y   jsr a459             ;jump110
1902 8E96 F6 00 48        ..H   ldab 0048
1903 8E99 C1 0A           ..    cmpb #0a
1904 8E9B 24 5F           $_    bcc 5f
1905 8E9D 7C 00 48        |.H   inc 0048
1906 8EA0 F6 00 48        ..H   ldab 0048
1907 8EA3 C1 01           ..    cmpb #01
1908 8EA5 26 0F           &.    bne 0f
1909 8EA7 F6 00 67        ..g   ldab 0067
1910 8EAA C4 02           ..    andb #02
1911 8EAC 26 08           &.    bne 08
1912 8EAE F6 00 48        ..H   ldab 0048
1913 8EB1 CB 02           ..    addb #02
1914 8EB3 F7 00 48        ..H   stab 0048
1915 8EB6 F6 00 48        ..H   ldab 0048
1916 8EB9 C1 02           ..    cmpb #02
1917 8EBB 26 0A           &.    bne 0a
1918 8EBD F6 00 67        ..g   ldab 0067
1919 8EC0 C4 10           ..    andb #10
1920 8EC2 26 03           &.    bne 03
1921 8EC4 7C 00 48        |.H   inc 0048
1922 8EC7 F6 00 48        ..H   ldab 0048
1923 8ECA C1 06           ..    cmpb #06
1924 8ECC 26 0F           &.    bne 0f
1925 8ECE F6 00 67        ..g   ldab 0067
1926 8ED1 C4 08           ..    andb #08
1927 8ED3 26 08           &.    bne 08
1928 8ED5 C6 02           ..    ldab #02
1929 8ED7 FB 00 48        ..H   addb 0048
1930 8EDA F7 00 48        ..H   stab 0048
1931 8EDD F6 00 48        ..H   ldab 0048
1932 8EE0 C1 0A           ..    cmpb #0a
1933 8EE2 26 08           &.    bne 08
1934 8EE4 F6 00 67        ..g   ldab 0067
1935 8EE7 2D 03           -.    blt 03
1936 8EE9 7C 00 48        |.H   inc 0048
1937 8EEC F6 00 48        ..H   ldab 0048
1938 8EEF C1 0A           ..    cmpb #0a
1939 8EF1 23 09           #.    bls 09
1940 8EF3 7F 00 48        ..H   clr 0048
1941 8EF6 F6 0B C0        ...   ldab 0bc0
1942 8EF9 F7 00 67        ..g   stab 0067
1943 8EFC BD 9C 15        ...   jsr 9c15             ;jump111
1944 8EFF 20 0B            .    bra 0b
1945 8F01 BD A4 59        ..Y   jsr a459             ;jump110
1946 8F04 BD 85 AF        ...   jsr 85af             ;jump14
1947 8F07 20 03            .    bra 03
1948 8F09 BD 85 AF        ...   jsr 85af             ;jump14
1949 goto12:
1950 8F0C 39              9     rts 
1951
1952 jump20:
1953 ; promotional vend-pair programming (buy one thing get another free?)
1954 8F0D F6 00 1F        ...   ldab 001f
1955 8F10 C4 02           ..    andb #02
1956 8F12 27 1D           '.    beq 1d
1957 8F14 C6 01           ..    ldab #01
1958 8F16 F7 00 22        .."   stab 0022
1959 8F19 F6 0B AF        ...   ldab 0baf
1960 8F1C F7 00 24        ..$   stab 0024
1961 8F1F F6 0B B4        ...   ldab 0bb4
1962 8F22 F7 00 2A        ..*   stab 002a
1963 8F25 CE 00 1F        ...   ldx #001f
1964 8F28 1D 00 02        ..    bclr 00,x, #02
1965 8F2B 7F 00 36        ..6   clr 0036
1966 8F2E 7E 90 D0        ~..   jmp 90d0             ;goto13
1967 8F31 F6 00 09        ...   ldab 0009
1968 8F34 4F              O     clra 
1969 8F35 BD FE 16        ...   jsr fe16             ;jump2
1970 8F38 00 00 00 0B     ....  ; params for jump2
1971 8F3C 90 D0           ..
1972 8F3E 8F 56           ..    
1973 8F40 8F 5C           ..    
1974 8F42 8F B3           ..    
1975 8F44 90 0C           ..    
1976 8F46 90 62           ..
1977 8F48 90 BA           ..    
1978 8F4A 90 DO           ..    
1979 8F4C 90 D0           ..    
1980 8F4E 90 D0           ..    
1981 8F50 90 DO           ..    
1982 8F52 90 C5           ..    
1983 8F54 90 CD           ..    
1984 8F56 BD 9D 2A        ..*   jsr 9d2a             ;jump89
1985 8F59 7E 90 D0        ~..   jmp 90d0             ;goto13
1986 8F5C F6 00 36        ..6   ldab 0036
1987 8F5F 26 43           &C    bne 43
1988 8F61 F6 00 24        ..$   ldab 0024
1989 8F64 C1 64           .d    cmpb #64
1990 8F66 24 34           $4    bcc 34
1991 8F68 7C 00 24        |.$   inc 0024
1992 8F6B F6 00 24        ..$   ldab 0024
1993 8F6E F7 00 06        ...   stab 0006
1994 8F71 F6 00 06        ...   ldab 0006
1995 8F74 BD D7 A0        ...   jsr d7a0             ;is_invalid_slot
1996 8F77 83 00 00        ...   subd #0000
1997 8F7A 27 03           '.    beq 03
1998 8F7C 7C 00 24        |.$   inc 0024
1999 8F7F F6 00 24        ..$   ldab 0024
2000 8F82 C1 64           .d    cmpb #64
2001 8F84 26 03           &.    bne 03
2002 8F86 7F 00 24        ..$   clr 0024
2003 8F89 F6 00 24        ..$   ldab 0024
2004 8F8C 4F              O     clra 
2005 8F8D CE 00 05        ...   ldx #0005
2006 8F90 02              .     idiv 
2007 8F91 5D              ]     tstb 
2008 8F92 26 08           &.    bne 08
2009 8F94 F6 00 24        ..$   ldab 0024
2010 8F97 27 03           '.    beq 03
2011 8F99 7C 00 24        |.$   inc 0024
2012 8F9C BD 9D 2A        ..*   jsr 8d2a             ;jump89
2013 8F9F C6 02           ..    ldab #02
2014 8FA1 F7 00 36        ..6   stab 0036
2015 8FA4 CE 00 1B        ...   ldx #001b
2016 8FA7 1C 00 10        ...   bset 00,x, #10
2017 8FAA CC 02 33        ..3   ldd #0233
2018 8FAD FD 00 3B        ..;   std 003b
2019 8FB0 7E 90 D0        ~..   jmp 90d0             ;goto13
2020 8FB3 F6 00 36        ..6   ldab 0036
2021 8FB6 26 45           &E    bne 45
2022 8FB8 F6 00 24        ..$   ldab 0024
2023 8FBB C1 00           ..    cmpb #00
2024 8FBD 23 2C           #,    bls 2c
2025 8FBF 7A 00 24        z.$   dec 0024
2026 8FC2 F6 00 24        ..$   ldab 0024
2027 8FC5 4F              O     clra 
2028 8FC6 CE 00 05        ...   ldx #0005
2029 8FC9 02              .     idiv 
2030 8FCA 5D              ]     tstb 
2031 8FCB 26 08           &.    bne 08
2032 8FCD F6 00 24        ..$   ldab 0024
2033 8FD0 27 03           '.    beq 03
2034 8FD2 7A 00 24        z.$   dec 0024
2035 8FD5 F6 00 24        ..$   ldab 0024
2036 8FD8 F7 00 06        ...   stab 0006
2037 8FDB F6 00 06        ...   ldab 0006
2038 8FDE BD D7 A0        ...   jsr d7a0             ;is_invalid_slot
2039 8FE1 83 00 00        ...   subd #0000
2040 8FE4 27 03           '.    beq 03
2041 8FE6 7A 00 24        z.$   dec 0024
2042 8FE9 20 0A            .    bra 0a
2043 8FEB F6 00 24        ..$   ldab 0024
2044 8FEE 26 05           &.    bne 05
2045 8FF0 C6 62           .b    ldab #62
2046 8FF2 F7 00 24        ..$   stab 0024
2047 8FF5 BD 9D 2A        ..*   jsr 9d2a             ;jump89
2048 8FF8 C6 02           ..    ldab #02
2049 8FFA F7 00 36        ..6   stab 0036
2050 8FFD CE 00 1B        ...   ldx #001b
2051 9000 1C 00 10        ...   bset 00,x, #10
2052 9003 CC 02 33        ..3   ldd #0233
2053 9006 FD 00 3B        ..;   std 003b
2054 9009 7E 90 D0        ~..   jmp 90d0             ;goto13
2055 900C F6 00 36        ..6   ldab 0036
2056 900F 26 43           &C    bne 43
2057 9011 F6 00 2A        ..*   ldab 002a
2058 9014 C1 64           .d    cmpb #64
2059 9016 24 34           $4    bcc 34
2060 9018 7C 00 2A        |.*   inc 002a
2061 901B F6 00 2A        ..*   ldab 002a
2062 901E F7 00 06        ...   stab 0006
2063 9021 F6 00 06        ...   ldab 0006
2064 9024 BD D7 A0        ...   jsr d7a0             ;is_invalid_slot
2065 9027 83 00 00        ...   subd #0000
2066 902A 27 03           '.    beq 03
2067 902C 7C 00 2A        |.*   inc 002a
2068 902F F6 00 2A        ..*   ldab 002a
2069 9032 C1 64           .d    cmpb #64
2070 9034 26 03           &.    bne 03
2071 9036 7F 00 2A        ..*   clr 002a
2072 9039 F6 00 2A        ..*   ldab 002a
2073 903C 4F              O     clra 
2074 903D CE 00 05        ...   ldx #0005
2075 9040 02              .     idiv 
2076 9041 5D              ]     tstb 
2077 9042 26 08           &.    bne 08
2078 9044 F6 00 2A        ..*   ldab 002a
2079 9047 27 03           '.    beq 03
2080 9049 7C 00 2A        |.*   inc 002a
2081 904C BD 9D 2A        ..*   jsr 9d2a             ;jump89
2082 904F C6 02           ..    ldab #02
2083 9051 F7 00 36        ..6   stab 0036
2084 9054 CE 00 1B        ...   ldx #001b
2085 9057 1C 00 10        ...   bset 00,x, #10
2086 905A CC 02 33        ..3   ldd #0233
2087 905D FD 00 3B        ..;   std 003b
2088 9060 20 6E            n    bra 6e
2089 9062 F6 00 36        ..6   ldab 0036
2090 9065 26 45           &E    bne 45
2091 9067 F6 00 2A        ..*   ldab 002a
2092 906A C1 00           ..    cmpb #00
2093 906C 23 2C           #,    bls 2c
2094 906E 7A 00 2A        z.*   dec 002a
2095 9071 F6 00 2A        ..*   ldab 002a
2096 9074 4F              O     clra 
2097 9075 CE 00 05        ...   ldx #0005
2098 9078 02              .     idiv 
2099 9079 5D              ]     tstb 
2100 907A 26 08           &.    bne 08
2101 907C F6 00 2A        ..*   ldab 002a
2102 907F 27 03           '.    beq 03
2103 9081 7A 00 2A        z.*   dec 002a
2104 9084 F6 00 2A        ..*   ldab 002a
2105 9087 F7 00 06        ...   stab 0006
2106 908A F6 00 06        ...   ldab 0006
2107 908D BD D7 A0        ...   jsr d7a0             ;is_invalid_slot
2108 9090 83 00 00        ...   subd #0000
2109 9093 27 03           '.    beq 03
2110 9095 7A 00 2A        z.*   dec 002a
2111 9098 20 0A            .    bra 0a
2112 909A F6 00 2A        ..*   ldab 002a
2113 909D 26 05           &.    bne 05
2114 909F C6 62           .b    ldab #62
2115 90A1 F7 00 2A        ..*   stab 002a
2116 90A4 BD 9D 2A        ..*   jsr 9d2a             ;jump89
2117 90A7 C6 02           ..    ldab #02
2118 90A9 F7 00 36        ..6   stab 0036
2119 90AC CE 00 1B        ...   ldx #001b
2120 90AF 1C 00 10        ...   bset 00,x, #10
2121 90B2 CC 02 33        ..3   ldd #0233
2122 90B5 FD 00 3B        ..;   std 003b
2123 90B8 20 16            .    bra 16
2124 90BA BD A5 1E        ...   jsr a51e             ;jump109
2125 90BD BD AA 9A        ...   jsr aa9a             ;jump127
2126 90C0 BD 9D 2A        ..*   jsr 9d2a             ;jump89
2127 90C3 20 0B            .    bra 0b
2128 90C5 BD A5 1E        ...   jsr a51e             ;jump109
2129 90C8 BD 85 AF        ...   jsr 85af             ;jump14
2130 90CB 20 03            .    bra 03
2131 90CD BD 85 AF        ...   jsr 85af             ;jump14
2132 goto13:
2133 90D0 39              9     rts 
2134
2135 jump21:
2136 ; pos message & serial id
2137 90D1 F6 00 1F        ...   ldab 001f
2138 90D4 C4 02           ..    andb #02
2139 90D6 27 14           '.    beq 14
2140 90D8 CE 00 1F        ...   ldx #001f
2141 90DB 1D 00 02        ...   bclr 00,x, #02
2142 90DE CE 00 19        ...   ldx #0019
2143 90E1 1C 00           ..    bset add,x 00,x
2144 90E3 80 7F           ..    suba #7f
2145 90E5 00              .     test 
2146 90E6 09              .     dex 
2147 90E7 7F 00 0A        ...   clr 000a
2148 90EA 20 40            @    bra 40
2149 90EC F6 00 09        ...   ldab 0009
2150 90EF 4F              O     clra 
2151 90F0 BD FE 32        ..2   jsr fe32             ;jump25
2152 90F3 91 0D 00 00     ....  ; array data for jump25
2153 90F7 91 15 00 01     ....  
2154 90FB 91 19 00 01     ....  
2155 90FF 91 1E 00 01     ....  
2156 9103 91 23 00 08     .#..  
2157 9107 91 26 FF F5     .&..  
2158 910B 00 00           ..    ; end of array data
2159 910D CC B0 AD        ...   ldd #b0ad    ; "PROGRAM  ?"
2160 9110 BD C0 BA        ...   jsr c0ba             ;display:
2161 9113 20 17            .    bra 17
2162 9115 8D 16           ..    bsr dest 16
2163 9117 20 13            .    bra 13
2164 9119 BD 91 C6        ...   jsr 91c6             ;jump76
2165 911C 20 0E            .    bra 0e
2166 911E BD 92 5A        ..Z   jsr 925a             ;jump149
2167 9121 20 09            .    bra 09
2168 9123 BD 85 AF        ...   jsr 85af             ;jump14
2169 9126 7F 00 09        ...   clr 0009
2170 9129 7F 00 0A        ...   clr 000a
2171 912C 39              9     rts 
2172
2173 912D F6 00 19        ...   ldab 0019
2174 9130 2C 28           ,(    bge 28
2175 9132 BD A9 CF        ...   jsr a9cf             ;jump131
2176 9135 C6 50           .P    ldab #50
2177 9137 F7 0A 90        ...   stab 0a90
2178 913A C6 20           .     ldab #20
2179 913C F7 0B 8D        ...   stab 0b8d
2180 913F C6 20           .     ldab #20
2181 9141 F7 0B 8E        ...   stab 0b8e
2182 9144 C6 28           .(    ldab #28
2183 9146 F7 0B 8F        ...   stab 0b8f
2184 9149 7F 00 54        ..T   clr 0054
2185 914C 7F 00 60        ..`   clr 0060
2186 914F CE 00 19        ...   ldx #0019
2187 9152 1D 00           ..    bclr add,x 00,x
2188 9154 80 7F           ..    suba #7f
2189 9156 00              .     test 
2190 9157 36              6     psha 
2191 9158 20 6B            k    bra 6b
2192 915A F6 00 0A        ...   ldab 000a
2193 915D 4F              O     clra 
2194 915E BD FE 16        ...   jsr fe16             ;jump2
2195 9161 00              .     test 
2196 9162 00              .     test 
2197 9163 00              .     test 
2198 9164 0B              .     sev 
2199 9165 91 C5 91        ...   cmpa c5
2200 9168 7F 91 84        ...   clr 9184
2201 916B 91 89 91        ...   cmpa 89
2202 916E 8E 91 9F        ...   lds #919f
2203 9171 91 B0 91        ...   cmpa b0
2204 9174 C5 91           ..    bitb #91
2205 9176 C5 91           ..    bitb #91
2206 9178 C5 91           ..    bitb #91
2207 917A B5 91 BA        ...   bita 91ba
2208 917D 91 C2 BD        ...   cmpa c2
2209 9180 9D 7E 20        .~    jsr 7e
2210 9183 41              A     illegal 
2211 9184 BD A8 64        ..d   jsr a864             ;jump99
2212 9187 20 3C            <    bra 3c
2213 9189 BD A8 D5        ...   jsr a8d5             ;jump97
2214 918C 20 37            7    bra 37
2215 918E BD A8 96        ...   jsr a896             ;jump98
2216 9191 CE 00 1B        ...   ldx #001b
2217 9194 1C 00 10        ...   bset 00,x, #10
2218 9197 CC 02 33        ..3   ldd #0233
2219 919A FD 00 3B        ..;   std 003b
2220 919D 20 26            &    bra 26
2221 919F BD A8 E5        ...   jsr a8e5             ;jump96
2222 91A2 CE 00 1B        ...   ldx #001b
2223 91A5 1C 00 10        ...   bset 00,x, #10
2224 91A8 CC 02 33        ..3   ldd #0233
2225 91AB FD 00 3B        ..;   std 003b
2226 91AE 20 15            .    bra 15
2227 91B0 BD A9 21        ..!   jsr a921             ;jump95
2228 91B3 20 10            .    bra 10
2229 91B5 BD A9 7A        ..z   jsr a97a             ;jump132
2230 91B8 20 0B            .    bra 0b
2231 91BA BD A5 7D        ..}   jsr a57d             ;jump139
2232 91BD BD 85 AF        ...   jsr 85af             ;jump14
2233 91C0 20 03            .    bra 03
2234 91C2 BD 85 AF        ...   jsr 85af             ;jump14
2235 91C5 39              9     rts 
2236
2237 jump76:
2238 91C6 F6 00 19        ...   ldab 0019
2239 91C9 2C 28           ,(    bge 28
2240 91CB BD AA 0A        ...   jsr aa0a             ;jump130
2241 91CE C6 53           .S    ldab #53     ; "S"
2242 91D0 F7 0A 90        ...   stab 0a90
2243 91D3 C6 20           .     ldab #20     ; " "
2244 91D5 F7 0A 9D        ...   stab 0a9d
2245 91D8 C6 20           .     ldab #20     ; " "
2246 91DA F7 0A 9E        ...   stab 0a9e
2247 91DD C6 28           .(    ldab #28     ; "("
2248 91DF F7 0A 9F        ...   stab 0a9f
2249 91E2 7F 00 54        ..T   clr 0054
2250 91E5 7F 00 60        ..`   clr 0060
2251 91E8 CE 00 19        ...   ldx #0019
2252 91EB 1D 00           ..    bclr add,x 00,x
2253 91ED 80 7F           ..    suba #7f
2254 91EF 00              .     test 
2255 91F0 36              6     psha 
2256 91F1 20 66            f    bra 66
2257 91F3 F6 00 0A        ...   ldab 000a
2258 91F6 4F              O     clra 
2259 91F7 BD FE 16        ...   jsr fe16             ;jump2
2260 91FA 00 00 00 08     .     
2261 91FE 92 59           ..    
2262 9200 92 18           ..    
2263 9202 92 1D           ..    
2264 9204 92 22           ..    
2265 9206 92 27           ..    
2266 9208 92 38           ..    
2267 920A 92 49           ..    
2268 920C 92 59           ..    
2269 920E 92 59           ..    
2270 9210 92 59           ..    
2271 9212 92 59           ..    
2272 9214 92 4E           ..    
2273 9216 92 56           ..    
2274 9218 BD 9D 7E        ..    jsr 9d7e
2275 921B 20 3C           .~    bra 3c
2276 921D BD A8 64        ..d   jsr a864             ;jump99
2277 9220 20 37            7    bra 37
2278 9222 BD A8 D5        ...   jsr a8d5             ;jump97
2279 9225 20 32            2    bra 32
2280 9227 BD A8 96        ...   jsr a896             ;jump98
2281 922A CE 00 1B        ...   ldx #001b
2282 922D 1C 00 10        ...   bset 00,x, #10
2283 9230 CC 02 33        ..3   ldd #0233
2284 9233 FD 00 3B        ..;   std 003b
2285 9236 20 21            !    bra 21
2286 9238 BD A8 E5        ...   jsr a8e5             ;jump96
2287 923B CE 00 1B        ...   ldx #001b
2288 923E 1C 00 10        ...   bset 00,x, #10
2289 9241 CC 02 33        ..3   ldd #0233
2290 9244 FD 00 3B        ..;   std 003b
2291 9247 20 10            .    bra 10
2292 9249 BD A9 21        ..!   jsr a921             ;jump95
2293 924C 20 0B            .    bra 0b
2294 924E BD A5 AC        ...   jsr a5ac             ;jump138
2295 9251 BD 85 AF        ...   jsr 85af             ;jump14
2296 9254 20 03            .    bra 03
2297 9256 BD 85 AF        ...   jsr 85af             ;jump14
2298 9259 39              9     rts 
2299
2300 jump149:
2301 925A F6 00 19        ...   ldab 0019
2302 925D 2C 28           ,(    bge 28
2303 925F BD AA 3F        ..?   jsr aa3f             ;jump129
2304 9262 C6 49           .I    ldab #49
2305 9264 F7 0A 90        ...   stab 0a90
2306 9267 C6 20           .     ldab #20
2307 9269 F7 0A 9D        ...   stab 0a9d
2308 926C C6 20           .     ldab #20
2309 926E F7 0A 9E        ...   stab 0a9e
2310 9271 C6 28           .(    ldab #28
2311 9273 F7 0A 9F        ...   stab 0a9f
2312 9276 7F 00 54        ..T   clr 0054
2313 9279 7F 00 60        ..`   clr 0060
2314 927C CE 00 19        ...   ldx #0019
2315 927F 1D 00           ..    bclr add,x 00,x
2316 9281 80 7F           ..    suba #7f
2317 9283 00              .     test 
2318 9284 36              6     psha 
2319 9285 20 66            f    bra 66
2320 9287 F6 00 0A        ...   ldab 000a
2321 928A 4F              O     clra 
2322 928B BD FE 16        ...   jsr fe16             ;jump2
2323 928E 00              .     test 
2324 928F 00              .     test 
2325 9290 00              .     test 
2326 9291 0B              .     sev 
2327 9292 92 ED 92        ...   sbca ed
2328 9295 AC 92           ..    cpx 92,x
2329 9297 B1 92 B6        ...   cmpa 92b6
2330 929A 92 BB 92        ...   sbca bb
2331 929D CC 92 DD        ...   ldd #92dd
2332 92A0 92 ED 92        ...   sbca ed
2333 92A3 ED 92           ..    std 92,x
2334 92A5 ED 92           ..    std 92,x
2335 92A7 ED 92           ..    std 92,x
2336 92A9 E2 92           ..    sbcb 92,x
2337 92AB EA BD           ..    orb bd,x
2338 92AD 9D 7E 20        .~    jsr 7e
2339 92B0 3C              <     pshx 
2340 92B1 BD A8 64        ..d   jsr a864             ;jump99
2341 92B4 20 37            7    bra 37
2342 92B6 BD A8 D5        ...   jsr a8d5             ;jump97
2343 92B9 20 32            2    bra 32
2344 92BB BD A8 96        ...   jsr a896             ;jump98
2345 92BE CE 00 1B        ...   ldx #001b
2346 92C1 1C 00 10        ...   bset 00,x, #10
2347 92C4 CC 02 33        ..3   ldd #0233
2348 92C7 FD 00 3B        ..;   std 003b
2349 92CA 20 21            !    bra 21
2350 92CC BD A8 E5        ...   jsr a8e5             ;jump96
2351 92CF CE 00 1B        ...   ldx #001b
2352 92D2 1C 00 10        ...   bset 00,x, #10
2353 92D5 CC 02 33        ..3   ldd #0233
2354 92D8 FD 00 3B        ..;   std 003b
2355 92DB 20 10            .    bra 10
2356 92DD BD A9 21        ..!   jsr a921             ;jump95
2357 92E0 20 0B            .    bra 0b
2358 92E2 BD A5 D5        ...   jsr a5d5             ;jump137
2359 92E5 BD 85 AF        ...   jsr 85af             ;jump14
2360 92E8 20 03            .    bra 03
2361 92EA BD 85 AF        ...   jsr 85af             ;jump14
2362 92ED 39              9     rts 
2363
2364 jump22:
2365 ; print info
2366 92EE F6 0C DC        ...   ldab 0cdc
2367 92F1 4F              O     clra 
2368 92F2 37              7     pshb 
2369 92F3 36              6     psha 
2370 92F4 CC 00 64        ..d   ldd #0064    ; 100
2371 92F7 BD FB BA        ...   jsr fbba             ;jump38 - multiplication
2372 92FA FD 0C E9        ...   std 0ce9
2373 92FD BD D6 F6        ...   jsr d6f6             ;jump106
2374 9300 FC 0C E9        ...   ldd 0ce9
2375 9303 F3 0B EF        ...   addd 0bef
2376 9306 FD 0C F1        ...   std 0cf1
2377 9309 FE 0C F5        ...   ldx 0cf5
2378 930C 3C              <     pshx 
2379 930D FC 0C F3        ...   ldd 0cf3
2380 9310 37              7     pshb 
2381 9311 36              6     psha 
2382 9312 FE 0C F9        ...   ldx 0cf9
2383 9315 3C              <     pshx 
2384 9316 FC 0C F7        ...   ldd 0cf7
2385 9319 BD FC 25        ..%   jsr fc25             ;jump85
2386 931C 37              7     pshb 
2387 931D 36              6     psha 
2388 931E FE 0C FD        ...   ldx 0cfd
2389 9321 3C              <     pshx 
2390 9322 FC 0C FB        ...   ldd 0cfb
2391 9325 BD FC 25        ..%   jsr fc25             ;jump85
2392 9328 37              7     pshb 
2393 9329 36              6     psha 
2394 932A FE 0D 01        ...   ldx 0d01
2395 932D 3C              <     pshx 
2396 932E FC 0C FF        ...   ldd 0cff
2397 9331 BD FC 25        ..%   jsr fc25             ;jump85
2398 9334 37              7     pshb 
2399 9335 36              6     psha 
2400 9336 FE 0D 05        ...   ldx 0d05
2401 9339 3C              <     pshx 
2402 933A FC 0D 03        ...   ldd 0d03
2403 933D BD FC 25        ..%   jsr fc25             ;jump85
2404 9340 FD 0D F3        ...   std 0df3
2405 9343 32              2     pula 
2406 9344 33              3     pulb 
2407 9345 FD 0D F5        ...   std 0df5
2408 9348 FE 0D F9        ...   ldx 0df9
2409 934B 3C              <     pshx 
2410 934C FC 0D F7        ...   ldd 0df7
2411 934F 37              7     pshb 
2412 9350 36              6     psha 
2413 9351 FE 0D F5        ...   ldx 0df5
2414 9354 3C              <     pshx 
2415 9355 FC 0D F3        ...   ldd 0df3
2416 9358 BD FC 25        ..%   jsr fc25             ;jump85
2417 935B FD 0D EF        ...   std 0def
2418 935E 32              2     pula 
2419 935F 33              3     pulb 
2420 9360 FD 0D F1        ...   std 0df1
2421 9363 F6 20 00        . .   ldab 2000
2422 9366 C4 40           .@    andb #40
2423 9368 27 37           '7    beq 37
2424 936A F6 00 1F        ...   ldab 001f
2425 936D C4 02           ..    andb #02
2426 936F 27 1F           '.    beq 1f
2427 9371 BD 97 E9        ...   jsr 97e9             ;jump147 - print the report
2428 9374 CE 00 1F        ...   ldx #001f
2429 9377 1D 00 02        ...   bclr 00,x, #02
2430 937A CE 00 1F        ...   ldx #001f
2431 937D 1D 00 10        ...   bclr 00,x, #10
2432 9380 CC 02 33        ..3   ldd #0233
2433 9383 FD 00 3B        ..;   std 003b
2434 9386 7F 00 09        ...   clr 0009
2435 9389 C6 92           ..    ldab #92
2436 938B F7 00 48        ..H   stab 0048
2437 938E 20 0F            .    bra 0f
2438 9390 F6 00 19        ...   ldab 0019
2439 9393 C4 40           .@    andb #40
2440 9395 26 05           &.    bne 05
2441 9397 BD 98 BF        ...   jsr 98bf             ;jump146
2442 939A 20 03            .    bra 03
2443 939C BD 85 AF        ...   jsr 85af             ;jump14
2444 939F 20 03            .    bra 03
2445 93A1 BD 98 FF        ...   jsr 98ff             ;jump145
2446 93A4 39              9     rts 
2447
2448 jump23:
2449 ; program security code menu
2450 93A5 F6 00 1F        ...   ldab 001f
2451 93A8 C4 02           ..    andb #02
2452 93AA 26 0A           &.    bne 0a
2453 93AC F6 00 3A        ..:   ldab 003a
2454 93AF 26 2B           &+    bne 2b
2455 93B1 F6 00 1D        ...   ldab 001d
2456 93B4 2D 26           -&    blt 26
2457 93B6 CC AF BB        ...   ldd #afbb    ;"ENTER CODE"
2458 93B9 BD C0 BA        ...   jsr c0ba             ;display:
2459 93BC CE 00 1F        ...   ldx #001f
2460 93BF 1D 00 02        ...   bclr 00,x, #02
2461 93C2 CE 00 1D        ...   ldx #001d
2462 93C5 1D 00           ..    bclr add,x 00,x
2463 93C7 80 C6           ..    suba #c6
2464 93C9 32              2     pula 
2465 93CA F7 00 3A        ..:   stab 003a
2466 93CD F6 0B A8        ...   ldab 0ba8
2467 93D0 F7 00 66        ..f   stab 0066
2468 93D3 BD AA 74        ..t   jsr aa74             ;jump128
2469 93D6 7F 00 48        ..H   clr 0048
2470 93D9 7F 00 54        ..T   clr 0054
2471 93DC F6 00 09        ...   ldab 0009
2472 93DF 26 03           &.    bne 03
2473 93E1 7E 94 92        ~..   jmp 9492             ;goto14
2474 93E4 F6 00 1D        ...   ldab 001d
2475 93E7 2C 03           ,.    bge 03
2476 93E9 7E 94 92        ~..   jmp 9492             ;goto14
2477 93EC F6 00 09        ...   ldab 0009
2478 93EF C1 0B           ..    cmpb #0b
2479 93F1 26 06           &.    bne 06
2480 93F3 BD 85 AF        ...   jsr 85af             ;jump14
2481 93F6 7E 94 90        ~..   jmp 9490             ;goto15
2482 93F9 F6 00 09        ...   ldab 0009
2483 93FC C1 0A           ..    cmpb #0a
2484 93FE 26 03           &.    bne 03
2485 9400 7F 00 09        ...   clr 0009
2486 9403 F6 00 09        ...   ldab 0009
2487 9406 CB 30           .0    addb #30
2488 9408 37              7     pshb 
2489 9409 F6 00 54        ..T   ldab 0054
2490 940C 4F              O     clra 
2491 940D C3 00 62        ..b   addd #0062
2492 9410 8F              .     xgdx 
2493 9411 33              3     pulb 
2494 9412 E7 00           ..    stab 00,x
2495 9414 BD BE 4B        ..K   jsr be4b             ;displayblank
2496 9417 F6 00 54        ..T   ldab 0054
2497 941A 26 06           &.    bne 06
2498 941C F6 00 62        ..b   ldab 0062
2499 941F F7 0B 96        ...   stab 0b96
2500 9422 F6 00 54        ..T   ldab 0054
2501 9425 C1 01           ..    cmpb #01
2502 9427 26 0C           &.    bne 0c
2503 9429 F6 00 62        ..b   ldab 0062
2504 942C F7 0B 96        ...   stab 0b96
2505 942F F6 00 63        ..c   ldab 0063
2506 9432 F7 0B 95        ...   stab 0b95
2507 9435 F6 00 54        ..T   ldab 0054
2508 9438 C1 02           ..    cmpb #02
2509 943A 26 12           &.    bne 12
2510 943C F6 00 62        ..b   ldab 0062
2511 943F F7 0B 96        ...   stab 0b96
2512 9442 F6 00 63        ..c   ldab 0063
2513 9445 F7 0B 95        ...   stab 0b95
2514 9448 F6 00 64        ..d   ldab 0064
2515 944B F7 0B 94        ...   stab 0b94
2516 944E F6 00 54        ..T   ldab 0054
2517 9451 C1 03           ..    cmpb #03
2518 9453 26 18           &.    bne 18
2519 9455 F6 00 62        ..b   ldab 0062
2520 9458 F7 0B 96        ...   stab 0b96
2521 945B F6 00 63        ..c   ldab 0063
2522 945E F7 0B 95        ...   stab 0b95
2523 9461 F6 00 64        ..d   ldab 0064
2524 9464 F7 0B 94        ...   stab 0b94
2525 9467 F6 00 65        ..e   ldab 0065
2526 946A F7 0B 93        ...   stab 0b93
2527 946D BD BE 01        ...   jsr be01             ;jump70
2528 9470 7C 00 54        |.T   inc 0054
2529 9473 F6 00 54        ..T   ldab 0054
2530 9476 C1 04           ..    cmpb #04
2531 9478 26 0B           &.    bne 0b
2532 947A CE 00 1D        ...   ldx #001d
2533 947D 1C 00           ..    bset add,x 00,x
2534 947F 80 BD           ..    suba #bd
2535 9481 A8 0F           ..    eora 0f,x
2536 9483 20 06            .    bra 06
2537 9485 CE 00 1D        ...   ldx #001d
2538 9488 1D 00           ..    bclr add,x 00,x
2539 948A 80 C6           ..    suba #c6
2540 948C 32              2     pula 
2541 948D F7 00 3A        ..:   stab 003a
2542 goto15:
2543 9490 20 4A            J    bra 4a
2544 goto14:
2545 9492 F6 00 1D        ...   ldab 001d
2546 9495 2C 45           ,E    bge 45
2547 9497 F6 00 09        ...   ldab 0009
2548 949A 4F              O     clra 
2549 949B BD FE 32        ..2   jsr fe32             ;jump25
2550 949E 94 B8 00 00     ....  ; array data for jump25
2551 94A2 94 BD 00 01     ....  
2552 94A6 94 C2 00 04     ....  
2553 94AA 94 D1 00 05     ....  
2554 94AE 94 D9 00 01     ....  
2555 94B2 94 DC FF F5     ....  
2556 94B6 00 00           ..    ; end of array data
2557 94B8 BD 9E 0F        ...   jsr 9e0f             ;jump142
2558 94BB 20 1F            .    bra 1f
2559 94BD BD A7 1F        ...   jsr a71f             ;jump134
2560 94C0 20 1A            .    bra 1a
2561 94C2 7C 00 48        |.H   inc 0048
2562 94C5 F6 00 48        ..H   ldab 0048
2563 94C8 C1 0A           ..    cmpb #0a
2564 94CA 23 03           #.    bls 03
2565 94CC 7F 00 48        ..H   clr 0048
2566 94CF 20 0B            .    bra 0b
2567 94D1 BD A5 FE        ...   jsr a5fe             ;jump136
2568 94D4 BD 85 AF        ...   jsr 85af             ;jump14
2569 94D7 20 03            .    bra 03
2570 94D9 BD 85 AF        ...   jsr 85af             ;jump14
2571 94DC 39              9     rts 
2572
2573 jump24:
2574 ; motor functions menu
2575 94DD F6 00 1F        ...   ldab 001f
2576 94E0 C4 02           ..    andb #02
2577 94E2 27 14           '.    beq 14
2578 94E4 CE 00 1F        ...   ldx #001f
2579 94E7 1D 00 02        ...   bclr 00,x, #02
2580 94EA CE 00 19        ...   ldx #0019
2581 94ED 1C 00 80        ..    bset 00,x, #80
2582 94EF 7F 00 09        ..    clr 0009
2583 94F3 7F 00 0A        ...   clr 000a
2584 94F6 20 46            F    bra 46
2585 94F8 F6 00 09        ...   ldab 0009
2586 94FB 4F              O     clra 
2587 94FC BD FE 32        ..2   jsr fe32             ;jump25
2588 94FF 95 19 00 00     ....  ; no key
2589 9503 95 21 00 01     .!..  ; key 1 - motor count procedure
2590 9507 95 2C 00 01     .,..  ; key 2 - single test vend
2591 950B 95 30 00 01     .0..  ; key 3 - test vend everything
2592 950F 95 35 00 08     .5..  ; reset
2593 9513 95 38 FF F5     .8..  
2594 9517 00 00           ..    ; end of array data
2595 9519 CC B0 A2        ...   ldd #b0a2    ; "MTR FUNCT?"
2596 951C BD C0 BA        ...   jsr c0ba             ;display:
2597 951F 20 1D            .    bra 1d
2598 9521 BD 87 E9        ...   jsr 87e9             ;jump74 - motor count procedure
2599 9524 CE 00 1F        ...   ldx #001f
2600 9527 1C 00 02        ...   bset 00,x, #02
2601 952A 20 12            .    bra 12
2602 952C 8D 11           ..    bsr dest 11  ;jump203 - test single vend
2603 952E 20 0E            .    bra 0e
2604 9530 BD 96 88        ...   jsr 9688             ;jump148 - test all vends
2605 9533 20 09            .    bra 09
2606 9535 BD 85 AF        ...   jsr 85af             ;jump14
2607 9538 7F 00 09        ...   clr 0009
2608 953B 7F 00 0A        ...   clr 000a
2609 953E 39              9     rts 
2610
2611 jump203:
2612 ; test a single vend
2613 953F F6 00 19        ...   ldab 0019
2614 9542 2D 0A           -.    blt 0a
2615 9544 F6 00 3A        ..:   ldab 003a
2616 9547 26 22           &"    bne 22
2617 9549 F6 00 1D        ...   ldab 001d
2618 954C 2D 1D           -.    blt 1d
2619 954E 7F 00 2C        ..,   clr 002c
2620 9551 CC B0 B8        ...   ldd #b0b8    ; "SELECTION?"
2621 9554 BD C0 BA        ...   jsr c0ba             ;display:
2622 9557 CE 00 19        ...   ldx #0019
2623 955A 1D 00           ..    bclr add,x 00,x
2624 955C 80 CE           ..    suba #ce
2625 955E 00              .     test 
2626 955F 1D 1D 00        ...   bclr 1d,x, #00
2627 9562 80 7F           ..    suba #7f
2628 9564 00              .     test 
2629 9565 54              T     lsrb 
2630 9566 C6 32           .2    ldab #32
2631 9568 F7 00 3A        ..:   stab 003a
2632 956B F6 00 0A        ...   ldab 000a
2633 956E 26 03           &.    bne 03
2634 9570 7E 96 5C        ~.\   jmp 965c             ;goto16
2635 9573 F6 00 1D        ...   ldab 001d
2636 9576 2C 03           ,.    bge 03
2637 9578 7E 96 5C        ~.\   jmp 965c             ;goto16
2638 957B F6 00 0A        ...   ldab 000a
2639 957E C1 0B           ..    cmpb #0b
2640 9580 26 09           &.    bne 09
2641 9582 CE 00 1F        ...   ldx #001f
2642 9585 1C 00 02        ...   bset 00,x, #02
2643 9588 7E 96 5A        ~.Z   jmp 965a             ;goto93
2644 958B F6 00 54        ..T   ldab 0054
2645 958E 26 26           &&    bne 26
2646 9590 BD BE 4B        ..K   jsr be4b             ;displayblank
2647 9593 F6 00 0A        ...   ldab 000a
2648 9596 C1 0A           ..    cmpb #0a
2649 9598 26 03           &.    bne 03
2650 959A 7F 00 0A        ...   clr 000a
2651 959D F6 00 0A        ...   ldab 000a
2652 95A0 CB 30           .0    addb #30
2653 95A2 37              7     pshb 
2654 95A3 CC 0B 95        ...   ldd #0b95
2655 95A6 F0 00 54        ..T   subb 0054
2656 95A9 82 00           ..    sbca #00
2657 95AB 8F              .     xgdx 
2658 95AC 33              3     pulb 
2659 95AD E7 00           ..    stab 00,x
2660 95AF C6 32           .2    ldab #32
2661 95B1 F7 00 3A        ..:   stab 003a
2662 95B4 20 37            7    bra 37
2663 95B6 F6 00 54        ..T   ldab 0054
2664 95B9 C1 01           ..    cmpb #01
2665 95BB 26 27           &'    bne 27
2666 95BD F6 00 0A        ...   ldab 000a
2667 95C0 C1 05           ..    cmpb #05
2668 95C2 27 20           '     beq 20
2669 95C4 F6 00 0A        ...   ldab 000a
2670 95C7 C1 0A           ..    cmpb #0a
2671 95C9 27 19           '.    beq 19
2672 95CB F6 00 0A        ...   ldab 000a
2673 95CE CB 30           .0    addb #30
2674 95D0 37              7     pshb 
2675 95D1 CC 0B 95        ...   ldd #0b95
2676 95D4 F0 00 54        ..T   subb 0054
2677 95D7 82 00           ..    sbca #00
2678 95D9 8F              .     xgdx 
2679 95DA 33              3     pulb 
2680 95DB E7 00           ..    stab 00,x
2681 95DD C6 32           .2    ldab #32
2682 95DF F7 00 3A        ..:   stab 003a
2683 95E2 20 09            .    bra 09
2684 95E4 CE 00 19        ...   ldx #0019
2685 95E7 1C 00           ..    bset add,x 00,x
2686 95E9 80 7F           ..    suba #7f
2687 95EB 00              .     test 
2688 95EC 3A              :     abx 
2689 95ED BD BE 01        ...   jsr be01             ;jump70
2690 95F0 7C 00 54        |.T   inc 0054
2691 95F3 F6 00 54        ..T   ldab 0054
2692 95F6 C1 02           ..    cmpb #02
2693 95F8 26 5A           &Z    bne 5a
2694 95FA CE 00 1D        ...   ldx #001d
2695 95FD 1C 00           ..    bset add,x 00,x
2696 95FF 80 F6           ..    suba #f6
2697 9601 0B              .     sev 
2698 9602 94 CB D0        ...   anda cb
2699 9605 37              7     pshb 
2700 9606 F6 0B 95        ...   ldab 0b95
2701 9609 CB D0           ..    addb #d0
2702 960B 86 0A           ..    ldaa #0a
2703 960D 3D              =     mul 
2704 960E 30              0     tsx 
2705 960F EB 00           ..    addb 00,x
2706 9611 31              1     ins 
2707 9612 F7 00 06        ...   stab 0006
2708 9615 C6 32           .2    ldab #32
2709 9617 F7 00 3A        ..:   stab 003a
2710 961A F6 00 06        ...   ldab 0006
2711 961D BD D7 A0        ...   jsr d7a0             ;is_invalid_slot
2712 9620 83 00 00        ...   subd #0000
2713 9623 26 21           &!    bne 21
2714 9625 BD D3 11        ...   jsr d311             ;jump30 - test position exists
2715 9628 83 00 00        ...   subd #0000
2716 962B 26 0B           &.    bne 0b
2717 962D CE 00 1F        ...   ldx #001f
2718 9630 1C 00 40        ...   bset 00,x, #40
2719 9633 BD 8C 73        ..s   jsr 8c73             ;jump75
2720 9636 20 06            .    bra 06
2721 9638 CE 00 1F        ...   ldx #001f
2722 963B 1D 00 40        ...   bclr 00,x, #40
2723 963E 7F 00 2C        ..,   clr 002c
2724 9641 BD 9A 47        ..G   jsr 9a47             ;jump39
2725 9644 20 0C            .    bra 0c
2726 9646 CE 00 1D        ...   ldx #001d
2727 9649 1D 00           ..    bclr add,x 00,x
2728 964B 80 CE           ..    suba #ce
2729 964D 00              .     test 
2730 964E 19              .     daa 
2731 964F 1C 00           ..    bset add,x 00,x
2732 9651 80 20           .     suba #20
2733 9653 06              .     tap 
2734 9654 CE 00 1D        ...   ldx #001d
2735 9657 1D 00           ..    bclr add,x 00,x
2736 9659 80 20           .     suba #20
2737 ; 965a   goto93
2738 965B 2B F6           +.    bmi f6
2739 ; 965C
2740 ;goto16
2741 965D 00              .     test 
2742 965E 1D 2C           .,    bclr add,x 2c,x
2743 9660 26 BD           &.    bne bd
2744 9662 D2 13 83        ...   sbcb 13
2745 9665 00              .     test 
2746 9666 00              .     test 
2747 9667 26 0F           &.    bne 0f
2748 9669 CC 00 64        ..d   ldd #0064
2749 966C BD E5 71        ..q   jsr e571             ;msdelay
2750 966F BD E5 D1        ...   jsr e5d1             ;jump52 - triple beep
2751 9672 CC 03 84        ...   ldd #0384
2752 9675 BD E5 71        ..q   jsr e571             ;msdelay
2753 9678 7F 00 2E        ...   clr 002e
2754 967B CE 00 1D        ...   ldx #001d
2755 967E 1D 00           ..    bclr add,x 00,x
2756 9680 80 CE           ..    suba #ce
2757 9682 00              .     test 
2758 9683 1F 1C 00 02     ....  brclr 1c,x 00 02
2759 9687 39              9     rts 
2760
2761 jump148:
2762 ;tests all vends
2763 9688 34              4     des 
2764 9689 F6 00 19        ...   ldab 0019
2765 968C 2C 19           ,.    bge 19
2766 968E CE 00 19        ...   ldx #0019
2767 9691 1D 00 80        ..    bclr 00,x, #80
2768 9694 CC B0 97        ...   ldd #b097   ; "TEST  VEND"
2769 9697 BD C0 BA        ...   jsr c0ba    ; display
2770 969A C6 0A           ..    ldab #0a
2771 969C F7 00 38        ..8   stab 0038
2772 969F 7F 00 05        ...   clr 0005
2773 96A2 C6 01           ..    ldab #01
2774 96A4 F7 00 06        ...   stab 0006
2775 96A7 F6 00 0A        ...   ldab 000a
2776 96AA C1 0B           ..    cmpb #0b
2777 96AC 26 0C           &.    bne 0c      ; to 96ba
2778 96AE CC 02 33        ..3   ldd #0233
2779 96B1 FD 00 3B        ..;   std 003b
2780 96B4 CE 00 1F        ...   ldx #001f
2781 96B7 1C 00 02        ...   bset 00,x, #02
2782 96BA F6 00 38        ..8   ldab 0038
2783 96BD 27 03           '.    beq 03
2784 96BF 7E 97 6D        ~.m   jmp 976d             ;goto17 - return
2785 96C2 F6 00 06        ...   ldab 0006
2786 96C5 C1 63           .c    cmpb #63     ; exit if >63
2787 96C7 23 03           #.    bls 03
2788 96C9 7E 97 6D        ~.m   jmp 976d             ;goto17 - return
2789 96CC F6 00 06        ...   ldab 0006
2790 96CF C1 63           .c    cmpb #63
2791 96D1 26 0F           &.    bne 0f
2792 96D3 BD 99 C3        ...   jsr 99c3             ;jump143 - write "VENDS XXX" (from 0005)
2793 96D6 CC 07 D0        ...   ldd #07d0    ; 2000
2794 96D9 BD E5 71        ..q   jsr e571             ;msdelay
2795 96DC CE 00 1F        ...   ldx #001f
2796 96DF 1C 00 02        ...   bset 00,x, #02
2797 96E2 BD D3 11        ...   jsr d311             ;jump30 - test position exists
2798 96E5 83 00 00        ...   subd #0000
2799 96E8 26 0B           &.    bne 0b
2800 96EA CE 00 1F        ...   ldx #001f
2801 96ED 1C 00 40        ...   bset 00,x, #40
2802 96F0 BD 8C 73        ..s   jsr 8c73             ;jump75
2803 96F3 20 06            .    bra 06
2804 96F5 CE 00 1F        ...   ldx #001f
2805 96F8 1D 00 40        ...   bclr 00,x, #40
2806 96FB BD 9A 47        ..G   jsr 9a47             ;jump39
2807 96FE F6 00 06        ...   ldab 0006
2808 9701 C1 63           .c    cmpb #63
2809 9703 26 03           &.    bne 03
2810 9705 7F 00 2C        ..,   clr 002c
2811 9708 BD D2 13        ...   jsr d213             ;jump45
2812 970B 83 00 00        ...   subd #0000
2813 970E 27 03           '.    beq 03
2814 9710 7C 00 05        |..   inc 0005
2815 9713 7F 00 2E        ...   clr 002e
2816 9716 C6 05           ..    ldab #05
2817 9718 F7 00 38        ..8   stab 0038
2818 971B CC 02 33        ..3   ldd #0233
2819 971E FD 00 3B        ..;   std 003b
2820 9721 30              0     tsx 
2821 9722 6F 00           o.    clr 00,x
2822 9724 F6 0E 6D        ..m   ldab 0e6d
2823 9727 27 0C           '.    beq 0c
2824 9729 F6 00 06        ...   ldab 0006
2825 972C C1 3E           .>    cmpb #3e
2826 972E 26 05           &.    bne 05
2827 9730 C6 01           ..    ldab #01
2828 9732 30              0     tsx 
2829 9733 E7 00           ..    stab 00,x
2830 9735 8D 38           .8    bsr dest 38
2831 9737 F6 0E 6D        ..m   ldab 0e6d
2832 973A 27 0C           '.    beq 0c
2833 973C 30              0     tsx 
2834 973D E6 00           ..    ldab 00,x
2835 973F C1 01           ..    cmpb #01
2836 9741 26 05           &.    bne 05
2837 9743 C6 45           .E    ldab #45
2838 9745 F7 00 06        ...   stab 0006
2839 9748 F6 00 06        ...   ldab 0006
2840 974B BD D7 A0        ...   jsr d7a0             ;is_invalid_slot
2841 974E 83 00 00        ...   subd #0000
2842 9751 27 15           '.    beq 15
2843 9753 F6 00 06        ...   ldab 0006
2844 9756 C1 09           ..    cmpb #09
2845 9758 26 02           &.    bne 02
2846 975A 8D 13           ..    bsr dest 13
2847 975C F6 00 06        ...   ldab 0006
2848 975F C1 45           .E    cmpb #45
2849 9761 26 05           &.    bne 05
2850 9763 C6 63           .c    ldab #63
2851 9765 F7 00 06        ...   stab 0006
2852 9768 5F              _     clrb 
2853 9769 4F              O     clra 
2854 976A FD 00 40        ..@   std 0040
2855 goto17:
2856 976D 31              1     ins 
2857 976E 39              9     rts 
2858
2859 jump41:
2860 976F F6 0E 6D        ..m   ldab 0e6d
2861 9772 C1 01           ..    cmpb #01
2862 9774 26 41           &A    bne 41
2863 9776 F6 00 06        ...   ldab 0006
2864 9779 4F              O     clra 
2865 977A CE 00 0A        ...   ldx #000a
2866 977D 02              .     idiv 
2867 977E C1 01           ..    cmpb #01
2868 9780 26 05           &.    bne 05
2869 9782 7C 00 06        |..   inc 0006
2870 9785 20 1B            .    bra 1b
2871 9787 F6 00 06        ...   ldab 0006
2872 978A 4F              O     clra 
2873 978B CE 00 0A        ...   ldx #000a
2874 978E 02              .     idiv 
2875 978F C1 02           ..    cmpb #02
2876 9791 26 0A           &.    bne 0a
2877 9793 C6 09           ..    ldab #09
2878 9795 FB 00 06        ...   addb 0006
2879 9798 F7 00 06        ...   stab 0006
2880 979B 20 05            .    bra 05
2881 979D C6 0B           ..    ldab #0b
2882 979F F7 00 06        ...   stab 0006
2883 97A2 F6 00 06        ...   ldab 0006
2884 97A5 C1 3E           .>    cmpb #3e
2885 97A7 22 07           ".    bhi 07
2886 97A9 F6 00 06        ...   ldab 0006
2887 97AC C1 0B           ..    cmpb #0b
2888 97AE 24 05           $.    bcc 05
2889 97B0 C6 0B           ..    ldab #0b
2890 97B2 F7 00 06        ...   stab 0006
2891 97B5 20 31            1    bra 31
2892 97B7 F6 00 06        ...   ldab 0006
2893 97BA CB 0A           ..    addb #0a
2894 97BC F7 00 06        ...   stab 0006
2895 97BF F6 00 06        ...   ldab 0006
2896 97C2 C1 64           .d    cmpb #64
2897 97C4 23 22           #"    bls 22
2898 97C6 F6 00 06        ...   ldab 0006
2899 97C9 CB 9C           ..    addb #9c
2900 97CB CB 01           ..    addb #01
2901 97CD F7 00 06        ...   stab 0006
2902 97D0 F6 00 06        ...   ldab 0006
2903 97D3 C1 05           ..    cmpb #05
2904 97D5 26 05           &.    bne 05
2905 97D7 C6 06           ..    ldab #06
2906 97D9 F7 00 06        ...   stab 0006
2907 97DC F6 00 06        ...   ldab 0006
2908 97DF C1 0A           ..    cmpb #0a
2909 97E1 26 05           &.    bne 05
2910 97E3 C6 01           ..    ldab #01
2911 97E5 F7 00 06        ...   stab 0006
2912 97E8 39              9     rts 
2913
2914 jump147:
2915 97E9 BD BE 4B        ..K   jsr be4b             ;displayblank
2916 97EC CC AF E7        ...   ldd #afe7    ; "-PRINTING-"
2917 97EF BD C0 BA        ...   jsr c0ba             ;display:
2918 97F2 BD F4 15        ...   jsr f415             ;jump112 - print a report
2919 97F5 39              9     rts 
2920
2921 jump27:
2922 97F6 BD BE 4B        ..K   jsr be4b             ;displayblank
2923 97F9 F6 00 48        ..H   ldab 0048
2924 97FC 4F              O     clra 
2925 97FD BD FE 16        ...   jsr fe16             ;jump2
2926 9800 00 01 00 03     .     test 
2927 9804 98 80           ..    
2928 9806 98 0E           ..    
2929 9808 98 2B           ..    
2930 980A 98 48           ..    
2931 980C 98 65           ..    
2932 980E F6 0C D9        ..    ldab 0cd9
2933 9811 4F              .     clra
2934 9812 BD E7 95        ...   jsr e795      ;jump54 - number to string
2935 9815 C6 4E           .N    ldab #4e
2936 9817 F7 0B 99        ...   stab 0b99
2937 981A C6 49           .I    ldab #49
2938 981C F7 0B 98        ...   stab 0b98
2939 981F C6 4B           .K    ldab #4b
2940 9821 F7 0B 97        ...   stab 0b97
2941 9824 C6 4C           .L    ldab #4c
2942 9826 F7 0B 96        ...   stab 0b96
2943 9829 20 55            U    bra 55
2944 982B F6 0C DA        ...   ldab 0cda
2945 982E 4F              O     clra 
2946 982F BD E7 95        ...   jsr e795             ;jump54 - number to string
2947 9832 C6 44           .D    ldab #44
2948 9834 F7 0B 99        ...   stab 0b99
2949 9837 C6 49           .I    ldab #49
2950 9839 F7 0B 98        ...   stab 0b98
2951 983C C6 4D           .M    ldab #4d
2952 983E F7 0B 97        ...   stab 0b97
2953 9841 C6 45           .E    ldab #45
2954 9843 F7 0B 96        ...   stab 0b96
2955 9846 20 38            8    bra 38
2956 9848 F6 0C DB        ...   ldab 0cdb
2957 984B 4F              O     clra 
2958 984C BD E7 95        ...   jsr e795             ;jump54 - number to string
2959 984F C6 51           .Q    ldab #51
2960 9851 F7 0B 99        ...   stab 0b99
2961 9854 C6 55           .U    ldab #55
2962 9856 F7 0B 98        ...   stab 0b98
2963 9859 C6 54           .T    ldab #54
2964 985B F7 0B 97        ...   stab 0b97
2965 985E C6 52           .R    ldab #52
2966 9860 F7 0B 96        ...   stab 0b96
2967 9863 20 1B            .    bra 1b
2968 9865 F6 0C DC        ...   ldab 0cdc
2969 9868 4F              O     clra 
2970 9869 BD E7 95        ...   jsr e795             ;jump54 - number to string
2971 986C C6 44           .D    ldab #44     ; "D"
2972 986E F7 0B 99        ...   stab 0b99
2973 9871 C6 4F           .O    ldab #4f     ; "O"
2974 9873 F7 0B 98        ...   stab 0b98
2975 9876 C6 4C           .L    ldab #4c     ; "L"
2976 9878 F7 0B 97        ...   stab 0b97
2977 987B C6 52           .R    ldab #52     ; "R"
2978 987D F7 0B 96        ...   stab 0b96
2979 9880 C6 53           .S    ldab #53     ; "S"
2980 9882 F7 0B 95        ...   stab 0b95
2981 9885 C6 20           .     ldab #20     ; " "
2982 9887 F7 0B 94        ...   stab 0b94
2983 988A C6 20           .     ldab #20     ; " "
2984 988C F7 0B 93        ...   stab 0b93
2985 988F F6 00 5D        ..]   ldab 005d
2986 9892 F7 0B 92        ...   stab 0b92
2987 9895 F6 00 5E        ..^   ldab 005e    ; row number?
2988 9898 F7 0B 91        ...   stab 0b91
2989 989B F6 00 5F        .._   ldab 005f    ; column number?
2990 989E F7 0B 90        ...   stab 0b90
2991 98A1 BD BE 01        ...   jsr be01             ;jump70 - to disp buffer
2992 98A4 39              9     rts 
2993
2994 jump11:
2995 ; prints contents of 0054 to display
2996 98A5 BD BE 4B        ..K   jsr be4b             ;displayblank
2997 98A8 F6 00 54        ..T   ldab 0054
2998 98AB 4F              O     clra 
2999 98AC BD E7 95        ...   jsr e795             ; slot number to digits
3000 98AF F6 00 5E        ..^   ldab 005e   
3001 98B2 F7 0B 95        ...   stab 0b95
3002 98B5 F6 00 5F        .._   ldab 005f
3003 98B8 F7 0B 94        ...   stab 0b94
3004 98BB BD BE 01        ...   jsr be01             ;jump70 - write to display
3005 98BE 39              9     rts 
3006
3007 jump146:
3008 98BF F6 00 09        ...   ldab 0009
3009 98C2 C1 00           ..    cmpb #00
3010 98C4 26 05           &.    bne 05
3011 98C6 BD 9E 89        ...   jsr 9e89             ;jump100
3012 98C9 20 33            3    bra 33
3013 98CB C1 01           ..    cmpb #01
3014 98CD 26 1E           &.    bne 1e
3015 98CF F6 00 48        ..H   ldab 0048
3016 98D2 C1 92           ..    cmpb #92
3017 98D4 26 15           &.    bne 15
3018 98D6 F6 00 1F        ...   ldab 001f
3019 98D9 C4 10           ..    andb #10
3020 98DB 26 08           &.    bne 08
3021 98DD CE 00 1F        ...   ldx #001f
3022 98E0 1C 00 10        ...   bset 00,x, #10
3023 98E3 20 06            .    bra 06
3024 98E5 CE 00 1F        ...   ldx #001f
3025 98E8 1D 00 10        ...   bclr 00,x, #10
3026 98EB 20 11            .    bra 11
3027 98ED C1 0B           ..    cmpb #0b
3028 98EF 26 0D           &.    bne 0d
3029 98F1 F6 00 1F        ...   ldab 001f
3030 98F4 C4 10           ..    andb #10
3031 98F6 27 03           '.    beq 03
3032 98F8 BD E9 2B        ..+   jsr e92b             ;jump103
3033 98FB BD 85 AF        ...   jsr 85af             ;jump14
3034 98FE 39              9     rts 
3035
3036 jump145:
3037 98FF F6 00 1F        ...   ldab 001f
3038 9902 C4 02           ..    andb #02
3039 9904 27 13           '.    beq 13
3040 9906 C6 01           ..    ldab #01
3041 9908 F7 00 48        ..H   stab 0048
3042 990B CE 00 1F        ...   ldx #001f
3043 990E 1D 00 10        ...   bclr 00,x, #10
3044 9911 CE 00 1F        ...   ldx #001f
3045 9914 1D 00 02        ...   bclr 00,x, #02
3046 9917 20 67            g    bra 67
3047 9919 F6 00 09        ...   ldab 0009
3048 991C 4F              O     clra 
3049 991D BD FE 32        ..2   jsr fe32             ;jump25
3050 9920 99 36 00 00     .6..  ; array data for jump25
3051 9924 99 3B 00 01     .;..  
3052 9928 99 59 00 09     .Y..  
3053 992C 99 73 00 01     .s..  
3054 9930 99 80 FF F5     ....  
3055 9934 00 00           ..    ; end of array data
3056 9936 BD 9E 89        ...   jsr 9e89             ;jump100
3057 9939 20 45            E    bra 45
3058 993B F6 00 48        ..H   ldab 0048
3059 993E C1 92           ..    cmpb #92
3060 9940 26 15           &.    bne 15
3061 9942 F6 00 1F        ...   ldab 001f
3062 9945 C4 10           ..    andb #10
3063 9947 26 08           &.    bne 08
3064 9949 CE 00 1F        ...   ldx #001f
3065 994C 1C 00 10        ...   bset 00,x, #10
3066 994F 20 06            .    bra 06
3067 9951 CE 00 1F        ...   ldx #001f
3068 9954 1D 00 10        ...   bclr 00,x, #10
3069 9957 20 27            '    bra 27
3070 9959 7C 00 48        |.H   inc 0048
3071 995C F6 00 48        ..H   ldab 0048
3072 995F C1 92           ..    cmpb #92
3073 9961 23 0B           #.    bls 0b
3074 9963 C6 01           ..    ldab #01
3075 9965 F7 00 48        ..H   stab 0048
3076 9968 CE 00 1F        ...   ldx #001f
3077 996B 1D 00 10        ...   bclr 00,x, #10
3078 996E BD 9E 89        ...   jsr 9e89             ;jump100
3079 9971 20 0D            .    bra 0d
3080 9973 F6 00 1F        ...   ldab 001f
3081 9976 C4 10           ..    andb #10
3082 9978 27 03           '.    beq 03
3083 997A BD E9 2B        ..+   jsr e92b             ;jump103
3084 997D BD 85 AF        ...   jsr 85af             ;jump14
3085 9980 39              9     rts 
3086
3087 jump144:
3088 ; writes "MOTORS XX" where XX is the slot number in 0005
3089 9981 BD BE 4B        ..K   jsr be4b             ;displayblank
3090 9984 F6 00 05        ...   ldab 0005
3091 9987 4F              O     clra 
3092 9988 BD E7 95        ...   jsr e795             ;jump54 - number to string
3093 998B C6 4D           .M    ldab #4d     ; "M"
3094 998D F7 0B 99        ...   stab 0b99
3095 9990 C6 4F           .O    ldab #4f     ; "O"
3096 9992 F7 0B 98        ...   stab 0b98
3097 9995 C6 54           .T    ldab #54     ; "T"
3098 9997 F7 0B 97        ...   stab 0b97
3099 999A C6 4F           .O    ldab #4f     ; "O"
3100 999C F7 0B 96        ...   stab 0b96
3101 999F C6 52           .R    ldab #52     ; "R"
3102 99A1 F7 0B 95        ...   stab 0b95
3103 99A4 C6 53           .S    ldab #53     ; "S"
3104 99A6 F7 0B 94        ...   stab 0b94
3105 99A9 C6 20           .     ldab #20     ; " "
3106 99AB F7 0B 93        ...   stab 0b93
3107 99AE C6 20           .     ldab #20     ; " "
3108 99B0 F7 0B 92        ...   stab 0b92
3109 99B3 F6 00 5E        ..^   ldab 005e
3110 99B6 F7 0B 91        ...   stab 0b91
3111 99B9 F6 00 5F        .._   ldab 005f
3112 99BC F7 0B 90        ...   stab 0b90
3113 99BF BD BE 01        ...   jsr be01             ;jump70 - display
3114 99C2 39              9     rts 
3115
3116 jump143:
3117 ; writes VENDS XX where XX is contents of 0005
3118 99C3 BD BE 4B        ..K   jsr be4b             ;displayblank
3119 99C6 F6 00 05        ...   ldab 0005
3120 99C9 4F              O     clra 
3121 99CA BD E7 95        ...   jsr e795             ;jump54 - number to string
3122 99CD C6 56           .V    ldab #56     ; "V"
3123 99CF F7 0B 99        ...   stab 0b99
3124 99D2 C6 45           .E    ldab #45     ; "E"
3125 99D4 F7 0B 98        ...   stab 0b98
3126 99D7 C6 4E           .N    ldab #4e     ; "N"
3127 99D9 F7 0B 97        ...   stab 0b97
3128 99DC C6 44           .D    ldab #44     ; "D"
3129 99DE F7 0B 96        ...   stab 0b96
3130 99E1 C6 53           .S    ldab #53     ; "S"
3131 99E3 F7 0B 95        ...   stab 0b95
3132 99E6 C6 20           .     ldab #20     ; " "
3133 99E8 F7 0B 94        ...   stab 0b94
3134 99EB C6 20           .     ldab #20     ; " "
3135 99ED F7 0B 93        ...   stab 0b93
3136 99F0 C6 20           .     ldab #20     ; " "
3137 99F2 F7 0B 92        ...   stab 0b92
3138 99F5 F6 00 5E        ..^   ldab 005e
3139 99F8 F7 0B 91        ...   stab 0b91
3140 99FB F6 00 5F        .._   ldab 005f
3141 99FE F7 0B 90        ...   stab 0b90
3142 9A01 BD BE 01        ...   jsr be01             ;jump70
3143 9A04 39              9     rts 
3144
3145 jump102:
3146 9A05 BD BE 4B        ..K   jsr be4b             ;displayblank
3147 9A08 FC 00 52        ..R   ldd 0052
3148 9A0B BD E7 45        ..E   jsr e745             ;jump55 - number to string
3149 9A0E C6 4F           .O    ldab #4f     ; "O"
3150 9A10 F7 0B 99        ...   stab 0b99
3151 9A13 C6 44           .D    ldab #44     ; "D"
3152 9A15 F7 0B 98        ...   stab 0b98
3153 9A18 C6 44           .D    ldab #44     ; "D"
3154 9A1A F7 0B 97        ...   stab 0b97
3155 9A1D C6 53           .S    ldab #53     ; "S"
3156 9A1F F7 0B 96        ...   stab 0b96
3157 9A22 C6 20           .     ldab #20     ; " "
3158 9A24 F7 0B 95        ...   stab 0b95
3159 9A27 C6 31           .1    ldab #31     ; "1"
3160 9A29 F7 0B 94        ...   stab 0b94
3161 9A2C C6 2F           ./    ldab #2f     ; "/"
3162 9A2E F7 0B 93        ...   stab 0b93
3163 9A31 F6 00 5D        ..]   ldab 005d
3164 9A34 F7 0B 92        ...   stab 0b92
3165 9A37 F6 00 5E        ..^   ldab 005e
3166 9A3A F7 0B 91        ...   stab 0b91
3167 9A3D F6 00 5F        .._   ldab 005f
3168 9A40 F7 0B 90        ...   stab 0b90
3169 9A43 BD BE 01        ...   jsr be01             ;jump70
3170 9A46 39              9     rts 
3171
3172 jump39:
3173 9A47 BD BE 4B        ..K   jsr be4b             ;displayblank
3174 9A4A F6 00 06        ...   ldab 0006
3175 9A4D 4F              O     clra 
3176 9A4E BD E7 95        ...   jsr e795             ;jump54 - number to string
3177 9A51 F6 00 5E        ..^   ldab 005e
3178 9A54 F7 0B 99        ...   stab 0b99
3179 9A57 F6 00 5F        .._   ldab 005f
3180 9A5A F7 0B 98        ...   stab 0b98
3181 9A5D C6 20           .     ldab #20
3182 9A5F F7 0B 97        ...   stab 0b97
3183 9A62 F6 00 1F        ...   ldab 001f
3184 9A65 C4 40           .@    andb #40
3185 9A67 27 45           'E    beq 45
3186 9A69 FC 00 27        ..'   ldd 0027
3187 9A6C BD E7 45        ..E   jsr e745             ;jump55 - number to string
3188 9A6F F6 00 5A        ..Z   ldab 005a
3189 9A72 F7 0B 96        ...   stab 0b96
3190 9A75 F6 00 5D        ..]   ldab 005d
3191 9A78 F7 0B 95        ...   stab 0b95
3192 9A7B F6 00 5E        ..^   ldab 005e
3193 9A7E F7 0B 94        ...   stab 0b94
3194 9A81 F6 00 5F        .._   ldab 005f
3195 9A84 F7 0B 93        ...   stab 0b93
3196 9A87 F6 00 19        ...   ldab 0019
3197 9A8A C4 10           ..    andb #10
3198 9A8C 27 07           '.    beq 07
3199 9A8E C6 2A           .*    ldab #2a
3200 9A90 F7 0B 92        ...   stab 0b92
3201 9A93 20 05            .    bra 05
3202 9A95 C6 20           .     ldab #20
3203 9A97 F7 0B 92        ...   stab 0b92
3204 9A9A FC 00 46        ..F   ldd 0046
3205 9A9D BD E7 45        ..E   jsr e745             ;jump55 - number to string
3206 9AA0 F6 00 5E        ..^   ldab 005e
3207 9AA3 F7 0B 91        ...   stab 0b91
3208 9AA6 F6 00 5F        .._   ldab 005f
3209 9AA9 F7 0B 90        ...   stab 0b90
3210 9AAC 20 1E            .    bra 1e
3211 9AAE C6 58           .X    ldab #58   : "X"
3212 9AB0 F7 0B 96        ...   stab 0b96
3213 9AB3 C6 58           .X    ldab #58   : "X"
3214 9AB5 F7 0B 95        ...   stab 0b95
3215 9AB8 C6 58           .X    ldab #58   : "X"
3216 9ABA F7 0B 94        ...   stab 0b94
3217 9ABD C6 58           .X    ldab #58   : "X"
3218 9ABF F7 0B 93        ...   stab 0b93
3219 9AC2 C6 58           .X    ldab #58   : "X"
3220 9AC4 F7 0B 91        ...   stab 0b91
3221 9AC7 C6 58           .X    ldab #58   : "X"
3222 9AC9 F7 0B 90        ...   stab 0b90
3223 9ACC F6 00 13        ...   ldab 0013
3224 9ACF C1 01           ..    cmpb #01
3225 9AD1 23 4C           #L    bls 4c
3226 9AD3 F6 0B 91        ...   ldab 0b91
3227 9AD6 F7 0B 90        ...   stab 0b90
3228 9AD9 F6 0B 92        ...   ldab 0b92
3229 9ADC F7 0B 91        ...   stab 0b91
3230 9ADF F6 0B 93        ...   ldab 0b93
3231 9AE2 F7 0B 92        ...   stab 0b92
3232 9AE5 F6 0B 94        ...   ldab 0b94
3233 9AE8 F7 0B 93        ...   stab 0b93
3234 9AEB F6 00 13        ...   ldab 0013
3235 9AEE C1 02           ..    cmpb #02
3236 9AF0 26 07           &.    bne 07
3237 9AF2 C6 2E           ..    ldab #2e   ; "."
3238 9AF4 F7 0B 94        ...   stab 0b94
3239 9AF7 20 26            &    bra 26
3240 9AF9 C1 04           ..    cmpb #04
3241 9AFB 26 0D           &.    bne 0d
3242 9AFD F6 0B 95        ...   ldab 0b95
3243 9B00 F7 0B 94        ...   stab 0b94
3244 9B03 C6 2E           ..    ldab #2e   ; "."
3245 9B05 F7 0B 95        ...   stab 0b95
3246 9B08 20 15            .    bra 15
3247 9B0A C1 08           ..    cmpb #08
3248 9B0C 26 11           &.    bne 11
3249 9B0E F6 0B 95        ...   ldab 0b95
3250 9B11 F7 0B 94        ...   stab 0b94
3251 9B14 F6 0B 96        ...   ldab 0b96
3252 9B17 F7 0B 95        ...   stab 0b95
3253 9B1A C6 2E           ..    ldab #2e
3254 9B1C F7 0B 96        ...   stab 0b96
3255 9B1F F6 00 2C        ..,   ldab 002c
3256 9B22 26 3E           &>    bne 3e
3257 9B24 BD BE 69        ..i   jsr be69             ;displayreset
3258 9B27 F6 00 13        ...   ldab 0013
3259 9B2A C1 01           ..    cmpb #01
3260 9B2C 23 2C           #,    bls 2c
3261 9B2E CE 10 28        ..(   ldx #1028
3262 9B31 1C 00 40        ...   bset 00,x, #40 ; enable SPI
3263 9B34 F6 00 1F        ...   ldab 001f
3264 9B37 C4 40           .@    andb #40
3265 9B39 27 0E           '.    beq 0e
3266 9B3B CE 00 01        ...   ldx #0001
3267 9B3E 3C              <     pshx 
3268 9B3F F6 00 5F        .._   ldab 005f
3269 9B42 4F              O     clra 
3270 9B43 BD BD B5        ...   jsr bdb5             ;jump78 
3271 9B46 38              8     pulx 
3272 9B47 20 0B            .    bra 0b
3273 9B49 CE 00 01        ...   ldx #0001
3274 9B4C 3C              <     pshx 
3275 9B4D CC 00 58        ..X   ldd #0058
3276 9B50 BD BD B5        ...   jsr bdb5             ;jump78 
3277 9B53 38              8     pulx 
3278 9B54 CE 10 28        ..(   ldx #1028
3279 9B57 1D 00 40        ...   bclr 00,x, #40
3280 9B5A BD BE 10        ...   jsr be10             ;jump88
3281 9B5D C6 03           ..    ldab #03
3282 9B5F F7 00 2C        ..,   stab 002c
3283 9B62 39              9     rts 
3284
3285 jump101:
3286 9B63 BD BE 4B        ..K   jsr be4b             ;displayblank
3287 9B66 FC 00 0D        ...   ldd 000d
3288 9B69 BD E7 45        ..E   jsr e745             ;jump55 - number to string
3289 9B6C C6 44           .D    ldab #44
3290 9B6E F7 0B 99        ...   stab 0b99
3291 9B71 C6 53           .S    ldab #53
3292 9B73 F7 0B 98        ...   stab 0b98
3293 9B76 C6 43           .C    ldab #43
3294 9B78 F7 0B 97        ...   stab 0b97
3295 9B7B C6 4E           .N    ldab #4e
3296 9B7D F7 0B 96        ...   stab 0b96
3297 9B80 C6 54           .T    ldab #54
3298 9B82 F7 0B 95        ...   stab 0b95
3299 9B85 C6 20           .     ldab #20
3300 9B87 F7 0B 94        ...   stab 0b94
3301 9B8A F6 00 5A        ..Z   ldab 005a
3302 9B8D F7 0B 93        ...   stab 0b93
3303 9B90 F6 00 5D        ..]   ldab 005d
3304 9B93 F7 0B 92        ...   stab 0b92
3305 9B96 F6 00 5E        ..^   ldab 005e
3306 9B99 F7 0B 91        ...   stab 0b91
3307 9B9C F6 00 5F        .._   ldab 005f
3308 9B9F F7 0B 90        ...   stab 0b90
3309 9BA2 F6 00 13        ...   ldab 0013
3310 9BA5 C1 01           ..    cmpb #01
3311 9BA7 23 3C           #<    bls 3c
3312 9BA9 F6 0B 91        ...   ldab 0b91
3313 9BAC F7 0B 90        ...   stab 0b90
3314 9BAF F6 00 13        ...   ldab 0013
3315 9BB2 C1 02           ..    cmpb #02
3316 9BB4 26 07           &.    bne 07
3317 9BB6 C6 2E           ..    ldab #2e
3318 9BB8 F7 0B 91        ...   stab 0b91
3319 9BBB 20 28            (    bra 28
3320 9BBD C1 04           ..    cmpb #04
3321 9BBF 26 0D           &.    bne 0d
3322 9BC1 F6 0B 92        ...   ldab 0b92
3323 9BC4 F7 0B 91        ...   stab 0b91
3324 9BC7 C6 2E           ..    ldab #2e
3325 9BC9 F7 0B 92        ...   stab 0b92
3326 9BCC 20 17            .    bra 17
3327 9BCE C1 08           ..    cmpb #08
3328 9BD0 26 13           &.    bne 13
3329 9BD2 F6 0B 92        ...   ldab 0b92
3330 9BD5 F7 0B 91        ...   stab 0b91
3331 9BD8 F6 0B 93        ...   ldab 0b93
3332 9BDB F7 0B 92        ...   stab 0b92
3333 9BDE C6 2E           ..    ldab #2e
3334 9BE0 F7 0B 93        ...   stab 0b93
3335 9BE3 20 00            .    bra 00
3336 9BE5 F6 00 2C        ..,   ldab 002c
3337 9BE8 26 2A           &*    bne 2a
3338 9BEA BD BE 69        ..i   jsr be69             ;displayreset
3339 9BED F6 00 13        ...   ldab 0013
3340 9BF0 C1 01           ..    cmpb #01
3341 9BF2 23 18           #.    bls 18
3342 9BF4 CE 10 28        ..(   ldx #1028
3343 9BF7 1C 00 40        ...   bset 00,x, #40
3344 9BFA CE 00 01        ...   ldx #0001
3345 9BFD 3C              <     pshx 
3346 9BFE F6 00 5F        .._   ldab 005f
3347 9C01 4F              O     clra 
3348 9C02 BD BD B5        ...   jsr bdb5             ;jump78 
3349 9C05 38              8     pulx 
3350 9C06 CE 10 28        ..(   ldx #1028
3351 9C09 1D 00 40        ...   bclr 00,x, #40
3352 9C0C BD BE 10        ...   jsr be10             ;jump88
3353 9C0F C6 03           ..    ldab #03
3354 9C11 F7 00 2C        ..,   stab 002c
3355 9C14 39              9     rts 
3356
3357 jump111:
3358 9C15 BD BE 4B        ..K   jsr be4b             ;displayblank
3359 9C18 F6 00 48        ..H   ldab 0048
3360 9C1B 4F              O     clra 
3361 9C1C BD FE 16        ...   jsr fe16             ;jump2
3362 9C1F 00              .     test 
3363 9C20 00              .     test 
3364 9C21 00              .     test 
3365 9C22 0A              .     clv 
3366 9C23 9D 29 9C        .).   jsr 29
3367 9C26 3B              ;     rti 
3368 9C27 9C 53 9C        .S.   cmpx 53
3369 9C2A 6B              k     illegal 
3370 9C2B 9C 83 9C        ...   cmpx 83
3371 9C2E 9B 9C B2        ...   adda 9c
3372 9C31 9C C9 9C        ...   cmpx c9
3373 9C34 E0 9C           ..    subb 9c,x
3374 9C36 F7 9D 0E        ...   stab 9d0e
3375 9C39 9D 23 F6        .#.   jsr 23
3376 9C3C 00              .     test 
3377 9C3D 67 C4           g.    asr c4,x
3378 9C3F 02              .     idiv 
3379 9C40 27 08           '.    beq 08
3380 9C42 CC AF 00        ...   ldd #af00    ; "LNK MSTR Y"
3381 9C45 BD C0 BA        ...   jsr c0ba             ;display:
3382 9C48 20 06            .    bra 06
3383 9C4A CC AF 0B        ...   ldd #af0b    ; "LNK MSTR N"
3384 9C4D BD C0 BA        ...   jsr c0ba             ;display:
3385 9C50 7E 9D 29        ~.)   jmp 9d29             ;goto18
3386 9C53 F6 00 67        ..g   ldab 0067
3387 9C56 C4 10           ..    andb #10
3388 9C58 27 08           '.    beq 08
3389 9C5A CC AF 42        ..B   ldd #af42    ; "PRC HOLD Y"
3390 9C5D BD C0 BA        ...   jsr c0ba             ;display:
3391 9C60 20 06            .    bra 06
3392 9C62 CC AF 4D        ..M   ldd #af4d    ; "PRC HOLD N"
3393 9C65 BD C0 BA        ...   jsr c0ba             ;display:
3394 9C68 7E 9D 29        ~.)   jmp 9d29             ;goto18
3395 9C6B F6 00 67        ..g   ldab 0067
3396 9C6E C4 20           .     andb #20
3397 9C70 27 08           '.    beq 08
3398 9C72 CC AF 58        ..X   ldd #af58    ; "PRC DISP Y"
3399 9C75 BD C0 BA        ...   jsr c0ba             ;display:
3400 9C78 20 06            .    bra 06
3401 9C7A CC AF 63        ..c   ldd #af63    ; "PRC DISP N"
3402 9C7D BD C0 BA        ...   jsr c0ba             ;display:
3403 9C80 7E 9D 29        ~.)   jmp 9d29             ;goto18
3404 9C83 F6 00 67        ..g   ldab 0067
3405 9C86 C4 01           ..    andb #01
3406 9C88 27 08           '.    beq 08
3407 9C8A CC AE EA        ...   ldd #aeea    ; "DUMB MEC Y"
3408 9C8D BD C0 BA        ...   jsr c0ba             ;display:
3409 9C90 20 06            .    bra 06
3410 9C92 CC AE F5        ...   ldd #aef5    ; "DUMB MEC N"
3411 9C95 BD C0 BA        ...   jsr c0ba             ;display:
3412 9C98 7E 9D 29        ~.)   jmp 9d29             ;goto18
3413 9C9B F6 00 67        ..g   ldab 0067
3414 9C9E C4 04           ..    andb #04
3415 9CA0 27 08           '.    beq 08
3416 9CA2 CC AF 16        ...   ldd #af16    ; "CARD RDR Y"
3417 9CA5 BD C0 BA        ...   jsr c0ba             ;display:
3418 9CA8 20 06            .    bra 06
3419 9CAA CC AF 21        ..!   ldd #af21    ; "CARD RDR N"
3420 9CAD BD C0 BA        ...   jsr c0ba             ;display:
3421 9CB0 20 77            w    bra 77
3422 9CB2 F6 00 67        ..g   ldab 0067
3423 9CB5 C4 08           ..    andb #08
3424 9CB7 27 08           '.    beq 08
3425 9CB9 CC AF 2C        ..,   ldd #af2c    ; "BILL VAL Y"
3426 9CBC BD C0 BA        ...   jsr c0ba             ;display:
3427 9CBF 20 06            .    bra 06
3428 9CC1 CC AF 37        ..7   ldd #af37    ; "BILL VAL N"
3429 9CC4 BD C0 BA        ...   jsr c0ba             ;display:
3430 9CC7 20 60            `    bra 60
3431 9CC9 F6 00 67        ..g   ldab 0067
3432 9CCC C4 40           .@    andb #40
3433 9CCE 27 08           '.    beq 08
3434 9CD0 CC AF 84        ...   ldd #af84    ; "$1 CHNGR Y"
3435 9CD3 BD C0 BA        ...   jsr c0ba             ;display:
3436 9CD6 20 06            .    bra 06
3437 9CD8 CC AF 8F        ...   ldd #af8f    ; "$1 CHNGR N"
3438 9CDB BD C0 BA        ...   jsr c0ba             ;display:
3439 9CDE 20 49            I    bra 49
3440 9CE0 F6 0E 70        ..p   ldab 0e70
3441 9CE3 C1 01           ..    cmpb #01
3442 9CE5 26 08           &.    bne 08
3443 9CE7 CC AE BE        ...   ldd #aebe    ; "$5 ENABLE "
3444 9CEA BD C0 BA        ...   jsr c0ba             ;display:
3445 9CED 20 06            .    bra 06
3446 9CEF CC AE C9        ...   ldd #aec9    ; "$5 DISABLE"
3447 9CF2 BD C0 BA        ...   jsr c0ba             ;display:
3448 9CF5 20 32            2    bra 32
3449 9CF7 F6 0E 6F        ..o   ldab 0e6f
3450 9CFA C1 01           ..    cmpb #01
3451 9CFC 26 08           &.    bne 08
3452 9CFE CC AE D4        ...   ldd #aed4    ; "SODA VEND "
3453 9D01 BD C0 BA        ...   jsr c0ba             ;display:
3454 9D04 20 06            .    bra 06
3455 9D06 CC AE DF        ...   ldd #aedf    ; "SNACK VEND"
3456 9D09 BD C0 BA        ...   jsr c0ba             ;display:
3457 9D0C 20 1B            .    bra 1b
3458 9D0E F6 00 67        ..g   ldab 0067
3459 9D11 2C 08           ,.    bge 08
3460 9D13 CC AF 6E        ..n   ldd #af6e    ; "FREE VND Y"
3461 9D16 BD C0 BA        ...   jsr c0ba             ;display:
3462 9D19 20 06            .    bra 06
3463 9D1B CC AF 79        ..y   ldd #af79    ; "FREE VND N"
3464 9D1E BD C0 BA        ...   jsr c0ba             ;display:
3465 9D21 20 06            .    bra 06
3466 9D23 CC AF B0        ...   ldd #afb0    ; "HIT KEY "0""
3467 9D26 BD C0 BA        ...   jsr c0ba             ;display:
3468 goto18:
3469 9D29 39              9     rts 
3470
3471 jump89:
3472 9D2A BD BE 4B        ..K   jsr be4b             ;displayblank
3473 9D2D F6 00 22        .."   ldab 0022
3474 9D30 4F              O     clra 
3475 9D31 BD E7 95        ...   jsr e795             ;jump54 - number to string
3476 9D34 F6 00 5E        ..^   ldab 005e
3477 9D37 F7 0B 99        ...   stab 0b99
3478 9D3A F6 00 5F        .._   ldab 005f
3479 9D3D F7 0B 98        ...   stab 0b98
3480 9D40 C6 20           .     ldab #20
3481 9D42 F7 0B 97        ...   stab 0b97
3482 9D45 F6 00 24        ..$   ldab 0024
3483 9D48 4F              O     clra 
3484 9D49 BD E7 95        ...   jsr e795             ;jump54 - number to string
3485 9D4C C6 50           .P    ldab #50
3486 9D4E F7 0B 96        ...   stab 0b96
3487 9D51 F6 00 5E        ..^   ldab 005e
3488 9D54 F7 0B 95        ...   stab 0b95
3489 9D57 F6 00 5F        .._   ldab 005f
3490 9D5A F7 0B 94        ...   stab 0b94
3491 9D5D C6 20           .     ldab #20
3492 9D5F F7 0B 93        ...   stab 0b93
3493 9D62 F6 00 2A        ..*   ldab 002a
3494 9D65 4F              O     clra 
3495 9D66 BD E7 95        ...   jsr e795             ;jump54 - number to string
3496 9D69 C6 46           .F    ldab #46
3497 9D6B F7 0B 92        ...   stab 0b92
3498 9D6E F6 00 5E        ..^   ldab 005e
3499 9D71 F7 0B 91        ...   stab 0b91
3500 9D74 F6 00 5F        .._   ldab 005f
3501 9D77 F7 0B 90        ...   stab 0b90
3502 9D7A BD BE 01        ...   jsr be01             ;jump70
3503 9D7D 39              9     rts 
3504
3505 9D7E BD BE 4B        ..K   jsr be4b             ;displayblank
3506 9D81 F6 00 60        ..`   ldab 0060
3507 9D84 4F              O     clra 
3508 9D85 C3 0A 90        ...   addd #0a90
3509 9D88 8F              .     xgdx 
3510 9D89 E6 00           ..    ldab 00,x
3511 9D8B F7 0B 99        ...   stab 0b99
3512 9D8E F6 00 60        ..`   ldab 0060
3513 9D91 4F              O     clra 
3514 9D92 C3 0A 91        ...   addd #0a91
3515 9D95 8F              .     xgdx 
3516 9D96 E6 00           ..    ldab 00,x
3517 9D98 F7 0B 98        ...   stab 0b98
3518 9D9B F6 00 60        ..`   ldab 0060
3519 9D9E 4F              O     clra 
3520 9D9F C3 0A 92        ...   addd #0a92
3521 9DA2 8F              .     xgdx 
3522 9DA3 E6 00           ..    ldab 00,x
3523 9DA5 F7 0B 97        ...   stab 0b97
3524 9DA8 F6 00 60        ..`   ldab 0060
3525 9DAB 4F              O     clra 
3526 9DAC C3 0A 94        ...   addd #0a94
3527 9DAF 8F              .     xgdx 
3528 9DB0 E6 00           ..    ldab 00,x
3529 9DB2 F7 0B 95        ...   stab 0b95
3530 9DB5 F6 00 60        ..`   ldab 0060
3531 9DB8 4F              O     clra 
3532 9DB9 C3 0A 95        ...   addd #0a95
3533 9DBC 8F              .     xgdx 
3534 9DBD E6 00           ..    ldab 00,x
3535 9DBF F7 0B 94        ...   stab 0b94
3536 9DC2 F6 00 60        ..`   ldab 0060
3537 9DC5 4F              O     clra 
3538 9DC6 C3 0A 96        ...   addd #0a96
3539 9DC9 8F              .     xgdx 
3540 9DCA E6 00           ..    ldab 00,x
3541 9DCC F7 0B 93        ...   stab 0b93
3542 9DCF C6 20           .     ldab #20
3543 9DD1 F7 0B 92        ...   stab 0b92
3544 9DD4 C6 20           .     ldab #20
3545 9DD6 F7 0B 91        ...   stab 0b91
3546 9DD9 F6 00 54        ..T   ldab 0054
3547 9DDC 4F              O     clra 
3548 9DDD C3 B4 8F        ...   addd #b48f
3549 9DE0 8F              .     xgdx 
3550 9DE1 E6 00           ..    ldab 00,x
3551 9DE3 F7 0B 90        ...   stab 0b90
3552 9DE6 F6 00 38        ..8   ldab 0038
3553 9DE9 C1 03           ..    cmpb #03
3554 9DEB 24 0F           $.    bcc 0f
3555 9DED F6 00 60        ..`   ldab 0060
3556 9DF0 4F              O     clra 
3557 9DF1 C3 0A 93        ...   addd #0a93
3558 9DF4 8F              .     xgdx 
3559 9DF5 E6 00           ..    ldab 00,x
3560 9DF7 F7 0B 96        ...   stab 0b96
3561 9DFA 20 05            .    bra 05
3562 9DFC C6 1F           ..    ldab #1f
3563 9DFE F7 0B 96        ...   stab 0b96
3564 9E01 BD BE 01        ...   jsr be01             ;jump70
3565 9E04 F6 00 38        ..8   ldab 0038
3566 9E07 26 05           &.    bne 05
3567 9E09 C6 05           ..    ldab #05
3568 9E0B F7 00 38        ..8   stab 0038
3569 9E0E 39              9     rts 
3570
3571 jump142:
3572 9E0F BD BE 4B        ..K   jsr be4b             ;displayblank
3573 9E12 F6 00 48        ..H   ldab 0048
3574 9E15 26 15           &.    bne 15
3575 9E17 F6 00 66        ..f   ldab 0066
3576 9E1A 27 08           '.    beq 08
3577 9E1C CC AF C6        ...   ldd #afc6    ; "SECURE ON"
3578 9E1F BD C0 BA        ...   jsr c0ba             ;display:
3579 9E22 20 06            .    bra 06
3580 9E24 CC AF D1        ...   ldd #afd1    ; "SECURE OFF"
3581 9E27 BD C0 BA        ...   jsr c0ba             ;display:
3582 9E2A 20 5C            \    bra 5c
3583 9E2C C6 4D           .M    ldab #4d
3584 9E2E F7 0B 99        ...   stab 0b99
3585 9E31 C6 45           .E    ldab #45
3586 9E33 F7 0B 98        ...   stab 0b98
3587 9E36 C6 4E           .N    ldab #4e
3588 9E38 F7 0B 97        ...   stab 0b97
3589 9E3B C6 55           .U    ldab #55
3590 9E3D F7 0B 96        ...   stab 0b96
3591 9E40 C6 20           .     ldab #20
3592 9E42 F7 0B 95        ...   stab 0b95
3593 9E45 F6 00 48        ..H   ldab 0048
3594 9E48 CB 30           .0    addb #30
3595 9E4A F7 0B 94        ...   stab 0b94
3596 9E4D F6 00 48        ..H   ldab 0048
3597 9E50 C1 0A           ..    cmpb #0a
3598 9E52 26 05           &.    bne 05
3599 9E54 C6 30           .0    ldab #30
3600 9E56 F7 0B 94        ...   stab 0b94
3601 9E59 C6 20           .     ldab #20
3602 9E5B F7 0B 93        ...   stab 0b93
3603 9E5E C6 4F           .O    ldab #4f
3604 9E60 F7 0B 92        ...   stab 0b92
3605 9E63 F6 00 48        ..H   ldab 0048
3606 9E66 4F              O     clra 
3607 9E67 C3 00 68        ..h   addd #0068
3608 9E6A 8F              .     xgdx 
3609 9E6B E6 00           ..    ldab 00,x
3610 9E6D 27 0C           '.    beq 0c
3611 9E6F C6 4E           .N    ldab #4e
3612 9E71 F7 0B 91        ...   stab 0b91
3613 9E74 C6 20           .     ldab #20
3614 9E76 F7 0B 90        ...   stab 0b90
3615 9E79 20 0A            .    bra 0a
3616 9E7B C6 46           .F    ldab #46
3617 9E7D F7 0B 91        ...   stab 0b91
3618 9E80 C6 46           .F    ldab #46
3619 9E82 F7 0B 90        ...   stab 0b90
3620 9E85 BD BE 01        ...   jsr be01             ;jump70
3621 9E88 39              9     rts 
3622
3623 jump100:
3624 ; print out information to display
3625 9E89 BD BE 4B        ..K   jsr be4b             ;displayblank
3626 9E8C F6 00 48        ..H   ldab 0048
3627 9E8F 4F              O     clra 
3628 9E90 BD FE 16        ...   jsr fe16             ;jump2
3629 9E93 00 01 00 2D     .     ; 45 choices here
3630 9E97 A1 C4           -.    ;
3631 9E99 9E F5           ..    ;
3632 9E9B 9E FE           ..    ;
3633 9E9D 9F 07           ..    ;
3634 9E9F 9F 10           ..    ;
3635 9EA1 9F 19           ..    ;
3636 9EA3 9F 3B           ;.    ;
3637 9EA5 9F 44           .D.   ;
3638 9EA7 9F 52           R     ;
3639 9EA9 9F 5B           .[.   ;
3640 9EAB 9F 69           i     ;
3641 9EAD 9F 72           .r.   ;
3642 9EBF 9F 80           ..    ;
3643 9EB1 9F 89           ..    ;
3644 9EB3 9F 97           ..    ;
3645 9EB5 9F A0           ...   ;
3646 9EB7 9F AE           ..    ;
3647 9EB9 9F B7           ...   ;
3648 9EBB 9F C5           ...   ;
3649 9EBD 9F DD           ...   ;
3650 9EBF 9F EB           ..    ;
3651 9EC1 A0 03           .     ;
3652 9EC3 A0 11           ..    ;
3653 9EC5 A0 29           .)    ;
3654 9EC7 A0 37           .7    ;
3655 9EC9 A0 54           .T    ;
3656 9ECB A0 62           .b    ;
3657 9ECD A0 7F           ..    ;
3658 9ECF A0 8D           ..    ;
3659 9ED1 A0 96           ..    ;
3660 9ED3 A0 A4           ..    ;
3661 9ED5 A0 AD           ..    ;
3662 9ED7 A0 BC           ..    ;
3663 9ED9 A0 C5           ..    ;
3664 9EDB A0 D4           ..    ;
3665 9EDD A0 DD           ..    ;
3666 9EDF A0 EC           ..    ;
3667 9EE1 A0 F5           ..    ;
3668 9EE3 A1 04           ..    ;
3669 9EE5 A1 26           .&    ;
3670 9EE7 A1 34           .4    ;
3671 9EE9 A1 55           .U    ;
3672 9EEB A1 62           .b    ;
3673 9EED A1 83           ..    ;
3674 9EEF A1 90           ..    ;
3675 9EF1 A1 B1           ..    ;
3676 9EF3 A1 BE           ..    ;
3677 9EF5 CC B2 90        ...   ldd #b290    ; "SERIAL #"
3678 9EF8 BD C0 BA        ...   jsr c0ba             ;display:
3679 9EFB 7E A1 C4        ~..   jmp a1c4             ;goto19
3680 9EFE CC 0C BC        ...   ldd #0cbc    ; serial number?
3681 9F01 BD C0 BA        ...   jsr c0ba             ;display:
3682 9F04 7E A1 C4        ~..   jmp a1c4             ;goto19
3683 9F07 CC B2 A2        ...   ldd #b2a2    ; "MACHINE ID"
3684 9F0A BD C0 BA        ...   jsr c0ba             ;display:
3685 9F0D 7E A1 C4        ~..   jmp a1c4             ;goto19
3686 9F10 CC 0C CC        ...   ldd #0ccc    ; machine id?
3687 9F13 BD C0 BA        ...   jsr c0ba             ;display:
3688 9F16 7E A1 C4        ~..   jmp a1c4             ;goto19
3689 9F19 C6 41           .A    ldab #41     ; "A"
3690 9F1B F7 0B 99        ...   stab 0b99
3691 9F1E C6 55           .U    ldab #55     ; "U"
3692 9F20 F7 0B 98        ...   stab 0b98
3693 9F23 C6 44           .D    ldab #44     ; "D"
3694 9F25 F7 0B 97        ...   stab 0b97
3695 9F28 C6 54           .T    ldab #54     ; "T"
3696 9F2A F7 0B 96        ...   stab 0b96
3697 9F2D CE 00 00        ...   ldx #0000
3698 9F30 3C              <     pshx 
3699 9F31 FC 0C E7        ...   ldd 0ce7
3700 9F34 BD A2 D4        ...   jsr a2d4             ;jump79
3701 9F37 38              8     pulx 
3702 9F38 7E A1 C4        ~..   jmp a1c4             ;goto19
3703 9F3B CC B2 C6        ...   ldd #b2c6    ; "SALES (R)   "
3704 9F3E BD C0 BA        ...   jsr c0ba             ;display:
3705 9F41 7E A1 C4        ~..   jmp a1c4             ;goto19
3706 9F44 FE 0D E9        ...   ldx 0de9
3707 9F47 3C              <     pshx 
3708 9F48 FC 0D E7        ...   ldd 0de7
3709 9F4B BD A3 41        ..A   jsr a341             ;jump77
3710 9F4E 38              8     pulx 
3711 9F4F 7E A1 C4        ~..   jmp a1c4             ;goto19
3712 9F52 CC B2 D8        ...   ldd #b2d8    ; "SALES (N)   "
3713 9F55 BD C0 BA        ...   jsr c0ba             ;display:
3714 9F58 7E A1 C4        ~..   jmp a1c4             ;goto19
3715 9F5B FE 0D ED        ...   ldx 0ded
3716 9F5E 3C              <     pshx 
3717 9F5F FC 0D EB        ...   ldd 0deb
3718 9F62 BD A3 41        ..A   jsr a341             ;jump77
3719 9F65 38              8     pulx 
3720 9F66 7E A1 C4        ~..   jmp a1c4             ;goto19
3721 9F69 CC B2 EA        ...   ldd #b2ea    ; "BAG TOTAL"
3722 9F6C BD C0 BA        ...   jsr c0ba             ;display:
3723 9F6F 7E A1 C4        ~..   jmp a1c4             ;goto19
3724 9F72 FE 0D F1        ...   ldx 0df1
3725 9F75 3C              <     pshx 
3726 9F76 FC 0D EF        ...   ldd 0def
3727 9F79 BD A3 41        ..A   jsr a341             ;jump77
3728 9F7C 38              8     pulx 
3729 9F7D 7E A1 C4        ~..   jmp a1c4             ;goto19
3730 9F80 CC B2 FC        ...   ldd #b2fc    ; "CASH BOX"
3731 9F83 BD C0 BA        ...   jsr c0ba             ;display:
3732 9F86 7E A1 C4        ~..   jmp a1c4             ;goto19
3733 9F89 FE 0D F9        ...   ldx 0df9
3734 9F8C 3C              <     pshx 
3735 9F8D FC 0D F7        ...   ldd 0df7
3736 9F90 BD A3 41        ..A   jsr a341             ;jump77
3737 9F93 38              8     pulx 
3738 9F94 7E A1 C4        ~..   jmp a1c4             ;goto19
3739 9F97 CC B3 0E        ...   ldd #b30e    ; "CARD SALES"
3740 9F9A BD C0 BA        ...   jsr c0ba             ;display:
3741 9F9D 7E A1 C4        ~..   jmp a1c4             ;goto19
3742 9FA0 FE 0D FD        ...   ldx 0dfd
3743 9FA3 3C              <     pshx 
3744 9FA4 FC 0D FB        ...   ldd 0dfb
3745 9FA7 BD A3 41        ..A   jsr a341             ;jump77
3746 9FAA 38              8     pulx 
3747 9FAB 7E A1 C4        ~..   jmp a1c4             ;goto19
3748 9FAE CC B3 35        ..5   ldd #b335    ; "BILL TOTAL"
3749 9FB1 BD C0 BA        ...   jsr c0ba             ;display:
3750 9FB4 7E A1 C4        ~..   jmp a1c4             ;goto19
3751 9FB7 FE 0D F5        ...   ldx 0df5
3752 9FBA 3C              <     pshx 
3753 9FBB FC 0D F3        ...   ldd 0df3
3754 9FBE BD A3 41        ..A   jsr a341             ;jump77
3755 9FC1 38              8     pulx 
3756 9FC2 7E A1 C4        ~..   jmp a1c4             ;goto19
3757 9FC5 C6 24           .$    ldab #24
3758 9FC7 F7 0B 99        ...   stab 0b99
3759 9FCA C6 31           .1    ldab #31
3760 9FCC F7 0B 98        ...   stab 0b98
3761 9FCF CE 00 00        ...   ldx #0000
3762 9FD2 3C              <     pshx 
3763 9FD3 FC 0C DD        ...   ldd 0cdd
3764 9FD6 BD A2 D4        ...   jsr a2d4             ;jump79
3765 9FD9 38              8     pulx 
3766 9FDA 7E A1 C4        ~..   jmp a1c4             ;goto19
3767 9FDD FE 0C F5        ...   ldx 0cf5
3768 9FE0 3C              <     pshx 
3769 9FE1 FC 0C F3        ...   ldd 0cf3
3770 9FE4 BD A3 41        ..A   jsr a341             ;jump77
3771 9FE7 38              8     pulx 
3772 9FE8 7E A1 C4        ~..   jmp a1c4             ;goto19
3773 9FEB C6 24           .$    ldab #24
3774 9FED F7 0B 99        ...   stab 0b99
3775 9FF0 C6 32           .2    ldab #32
3776 9FF2 F7 0B 98        ...   stab 0b98
3777 9FF5 CE 00 00        ...   ldx #0000
3778 9FF8 3C              <     pshx 
3779 9FF9 FC 0C DF        ...   ldd 0cdf
3780 9FFC BD A2 D4        ...   jsr a2d4             ;jump79
3781 9FFF 38              8     pulx 
3782 A000 7E A1 C4        ~..   jmp a1c4             ;goto19
3783 A003 FE 0C F9        ...   ldx 0cf9
3784 A006 3C              <     pshx 
3785 A007 FC 0C F7        ...   ldd 0cf7
3786 A00A BD A3 41        ..A   jsr a341             ;jump77
3787 A00D 38              8     pulx 
3788 A00E 7E A1 C4        ~..   jmp a1c4             ;goto19
3789 A011 C6 24           .$    ldab #24
3790 A013 F7 0B 99        ...   stab 0b99
3791 A016 C6 35           .5    ldab #35
3792 A018 F7 0B 98        ...   stab 0b98
3793 A01B CE 00 00        ...   ldx #0000
3794 A01E 3C              <     pshx 
3795 A01F FC 0C E1        ...   ldd 0ce1
3796 A022 BD A2 D4        ...   jsr a2d4             ;jump79
3797 A025 38              8     pulx 
3798 A026 7E A1 C4        ~..   jmp a1c4             ;goto19
3799 A029 FE 0C FD        ...   ldx 0cfd
3800 A02C 3C              <     pshx 
3801 A02D FC 0C FB        ...   ldd 0cfb
3802 A030 BD A3 41        ..A   jsr a341             ;jump77
3803 A033 38              8     pulx 
3804 A034 7E A1 C4        ~..   jmp a1c4             ;goto19
3805 A037 C6 24           .$    ldab #24
3806 A039 F7 0B 99        ...   stab 0b99
3807 A03C C6 31           .1    ldab #31
3808 A03E F7 0B 98        ...   stab 0b98
3809 A041 C6 30           .0    ldab #30
3810 A043 F7 0B 97        ...   stab 0b97
3811 A046 CE 00 00        ...   ldx #0000
3812 A049 3C              <     pshx 
3813 A04A FC 0C E3        ...   ldd 0ce3
3814 A04D BD A2 D4        ...   jsr a2d4             ;jump79
3815 A050 38              8     pulx 
3816 A051 7E A1 C4        ~..   jmp a1c4             ;goto19
3817 A054 FE 0D 01        ...   ldx 0d01
3818 A057 3C              <     pshx 
3819 A058 FC 0C FF        ...   ldd 0cff
3820 A05B BD A3 41        ..A   jsr a341             ;jump77
3821 A05E 38              8     pulx 
3822 A05F 7E A1 C4        ~..   jmp a1c4             ;goto19
3823 A062 C6 24           .$    ldab #24
3824 A064 F7 0B 99        ...   stab 0b99
3825 A067 C6 32           .2    ldab #32
3826 A069 F7 0B 98        ...   stab 0b98
3827 A06C C6 30           .0    ldab #30
3828 A06E F7 0B 97        ...   stab 0b97
3829 A071 CE 00 00        ...   ldx #0000
3830 A074 3C              <     pshx 
3831 A075 FC 0C E5        ...   ldd 0ce5
3832 A078 BD A2 D4        ...   jsr a2d4             ;jump79
3833 A07B 38              8     pulx 
3834 A07C 7E A1 C4        ~..   jmp a1c4             ;goto19
3835 A07F FE 0D 05        ...   ldx 0d05
3836 A082 3C              <     pshx 
3837 A083 FC 0D 03        ...   ldd 0d03
3838 A086 BD A3 41        ..A   jsr a341             ;jump77
3839 A089 38              8     pulx 
3840 A08A 7E A1 C4        ~..   jmp a1c4             ;goto19
3841 A08D CC B3 B7        ...   ldd #b3b7    ; "TUBE TOTAL"
3842 A090 BD C0 BA        ...   jsr c0ba             ;display:
3843 A093 7E A1 C4        ~..   jmp a1c4             ;goto19
3844 A096 CE 00 01        ...   ldx #0001
3845 A099 3C              <     pshx 
3846 A09A FC 0C F1        ...   ldd 0cf1
3847 A09D BD A2 D4        ...   jsr a2d4             ;jump79
3848 A0A0 38              8     pulx 
3849 A0A1 7E A1 C4        ~..   jmp a1c4             ;goto19
3850 A0A4 CC B3 CE        ...   ldd #b3ce    ; "$1 COIN"
3851 A0A7 BD C0 BA        ...   jsr c0ba             ;display:
3852 A0AA 7E A1 C4        ~..   jmp a1c4             ;goto19
3853 A0AD FE 0C E9        ...   ldx 0ce9
3854 A0B0 3C              <     pshx 
3855 A0B1 F6 0C DC        ...   ldab 0cdc
3856 A0B4 4F              O     clra 
3857 A0B5 BD A3 1A        ...   jsr a31a             ;jump93
3858 A0B8 38              8     pulx 
3859 A0B9 7E A1 C4        ~..   jmp a1c4             ;goto19
3860 A0BC CC B3 E0        ...   ldd #b3e0    ; "QUARTERS"
3861 A0BF BD C0 BA        ...   jsr c0ba             ;display:
3862 A0C2 7E A1 C4        ~..   jmp a1c4             ;goto19
3863 A0C5 FE 0C EB        ...   ldx 0ceb
3864 A0C8 3C              <     pshx 
3865 A0C9 F6 0C DB        ...   ldab 0cdb
3866 A0CC 4F              O     clra 
3867 A0CD BD A3 1A        ...   jsr a31a             ;jump93
3868 A0D0 38              8     pulx 
3869 A0D1 7E A1 C4        ~..   jmp a1c4             ;goto19
3870 A0D4 CC B3 F2        ...   ldd #b3f2    ; "DIMES"
3871 A0D7 BD C0 BA        ...   jsr c0ba             ;display:
3872 A0DA 7E A1 C4        ~..   jmp a1c4             ;goto19
3873 A0DD FE 0C ED        ...   ldx 0ced
3874 A0E0 3C              <     pshx 
3875 A0E1 F6 0C DA        ...   ldab 0cda
3876 A0E4 4F              O     clra 
3877 A0E5 BD A3 1A        ...   jsr a31a             ;jump93
3878 A0E8 38              8     pulx 
3879 A0E9 7E A1 C4        ~..   jmp a1c4             ;goto19
3880 A0EC CC B4 04        ...   ldd #b404    ; "NICKELS"
3881 A0EF BD C0 BA        ...   jsr c0ba             ;display:
3882 A0F2 7E A1 C4        ~..   jmp a1c4             ;goto19
3883 A0F5 FE 0C EF        ...   ldx 0cef
3884 A0F8 3C              <     pshx 
3885 A0F9 F6 0C D9        ...   ldab 0cd9
3886 A0FC 4F              O     clra 
3887 A0FD BD A3 1A        ...   jsr a31a             ;jump93
3888 A100 38              8     pulx 
3889 A101 7E A1 C4        ~..   jmp a1c4             ;goto19
3890 A104 C6 57           .W    ldab #57
3891 A106 F7 0B 99        ...   stab 0b99
3892 A109 C6 53           .S    ldab #53
3893 A10B F7 0B 98        ...   stab 0b98
3894 A10E C6 4E           .N    ldab #4e
3895 A110 F7 0B 97        ...   stab 0b97
3896 A113 C6 4B           .K    ldab #4b
3897 A115 F7 0B 96        ...   stab 0b96
3898 A118 CE 00 00        ...   ldx #0000
3899 A11B 3C              <     pshx 
3900 A11C FC 0D 07        ...   ldd 0d07
3901 A11F BD A2 D4        ...   jsr a2d4             ;jump79
3902 A122 38              8     pulx 
3903 A123 7E A1 C4        ~..   jmp a1c4             ;goto19
3904 A126 FE 0D 11        ...   ldx 0d11
3905 A129 3C              <     pshx 
3906 A12A FC 0D 0F        ...   ldd 0d0f
3907 A12D BD A3 41        ..A   jsr a341             ;jump77
3908 A130 38              8     pulx 
3909 A131 7E A1 C4        ~..   jmp a1c4             ;goto19
3910 A134 C6 53           .S    ldab #53
3911 A136 F7 0B 99        ...   stab 0b99
3912 A139 C6 48           .H    ldab #48
3913 A13B F7 0B 98        ...   stab 0b98
3914 A13E C6 50           .P    ldab #50
3915 A140 F7 0B 97        ...   stab 0b97
3916 A143 C6 52           .R    ldab #52
3917 A145 F7 0B 96        ...   stab 0b96
3918 A148 CE 00 00        ...   ldx #0000
3919 A14B 3C              <     pshx 
3920 A14C FC 0D 09        ...   ldd 0d09
3921 A14F BD A2 D4        ...   jsr a2d4             ;jump79
3922 A152 38              8     pulx 
3923 A153 20 6F            o    bra 6f
3924 A155 FE 0D 15        ...   ldx 0d15
3925 A158 3C              <     pshx 
3926 A159 FC 0D 13        ...   ldd 0d13
3927 A15C BD A3 41        ..A   jsr a341             ;jump77
3928 A15F 38              8     pulx 
3929 A160 20 62            b    bra 62
3930 A162 C6 50           .P    ldab #50
3931 A164 F7 0B 99        ...   stab 0b99
3932 A167 C6 52           .R    ldab #52
3933 A169 F7 0B 98        ...   stab 0b98
3934 A16C C6 4D           .M    ldab #4d
3935 A16E F7 0B 97        ...   stab 0b97
3936 A171 C6 4F           .O    ldab #4f
3937 A173 F7 0B 96        ...   stab 0b96
3938 A176 CE 00 00        ...   ldx #0000
3939 A179 3C              <     pshx 
3940 A17A FC 0D 0B        ...   ldd 0d0b
3941 A17D BD A2 D4        ...   jsr a2d4             ;jump79
3942 A180 38              8     pulx 
3943 A181 20 41            A    bra 41
3944 A183 FE 0D 19        ...   ldx 0d19
3945 A186 3C              <     pshx 
3946 A187 FC 0D 17        ...   ldd 0d17
3947 A18A BD A3 41        ..A   jsr a341             ;jump77
3948 A18D 38              8     pulx 
3949 A18E 20 34            4    bra 34
3950 A190 C6 46           .F    ldab #46
3951 A192 F7 0B 99        ...   stab 0b99
3952 A195 C6 52           .R    ldab #52
3953 A197 F7 0B 98        ...   stab 0b98
3954 A19A C6 45           .E    ldab #45
3955 A19C F7 0B 97        ...   stab 0b97
3956 A19F C6 45           .E    ldab #45
3957 A1A1 F7 0B 96        ...   stab 0b96
3958 A1A4 CE 00 00        ...   ldx #0000
3959 A1A7 3C              <     pshx 
3960 A1A8 FC 0D 0D        ...   ldd 0d0d
3961 A1AB BD A2 D4        ...   jsr a2d4             ;jump79
3962 A1AE 38              8     pulx 
3963 A1AF 20 13            .    bra 13
3964 A1B1 FE 0D 1D        ...   ldx 0d1d
3965 A1B4 3C              <     pshx 
3966 A1B5 FC 0D 1B        ...   ldd 0d1b
3967 A1B8 BD A3 41        ..A   jsr a341             ;jump77
3968 A1BB 38              8     pulx 
3969 A1BC 20 06            .    bra 06
3970 A1BE CC B4 84        ...   ldd #b484    ; "VENDS/CODE"
3971 A1C1 BD C0 BA        ...   jsr c0ba             ;display:
3972 goto19:
3973 A1C4 F6 00 48        ..H   ldab 0048
3974 A1C7 C1 2E           ..    cmpb #2e
3975 A1C9 23 74           #t    bls 74
3976 A1CB F6 00 48        ..H   ldab 0048
3977 A1CE C1 92           ..    cmpb #92
3978 A1D0 24 6D           $m    bcc 6d
3979 A1D2 F6 00 48        ..H   ldab 0048
3980 A1D5 4F              O     clra 
3981 A1D6 05              .     asld 
3982 A1D7 C3 08 6C        ..l   addd #086c
3983 A1DA 8F              .     xgdx 
3984 A1DB EC 00           ..    ldd 00,x
3985 A1DD C4 80           ..    andb #80
3986 A1DF 26 0E           &.    bne 0e
3987 A1E1 7C 00 48        |.H   inc 0048
3988 A1E4 F6 00 48        ..H   ldab 0048
3989 A1E7 C1 92           ..    cmpb #92
3990 A1E9 26 02           &.    bne 02
3991 A1EB 20 02            .    bra 02
3992 A1ED 20 E3            .    bra e3
3993 A1EF F6 00 48        ..H   ldab 0048
3994 A1F2 4F              O     clra 
3995 A1F3 C3 FF D2        ...   addd #ffd2
3996 A1F6 BD E7 95        ...   jsr e795             ;jump54 - number to string
3997 A1F9 F6 00 5E        ..^   ldab 005e
3998 A1FC F7 0B 99        ...   stab 0b99
3999 A1FF F6 00 5F        .._   ldab 005f
4000 A202 F7 0B 98        ...   stab 0b98
4001 A205 F6 00 48        ..H   ldab 0048
4002 A208 4F              O     clra 
4003 A209 05              .     asld 
4004 A20A C3 0C C3        ...   addd #0cc3
4005 A20D 8F              .     xgdx 
4006 A20E EC 00           ..    ldd 00,x
4007 A210 BD E7 45        ..E   jsr e745             ;jump55 - number to string
4008 A213 F6 00 57        ..W   ldab 0057
4009 A216 F7 0B 94        ...   stab 0b94
4010 A219 F6 00 5A        ..Z   ldab 005a
4011 A21C F7 0B 93        ...   stab 0b93
4012 A21F F6 00 5D        ..]   ldab 005d
4013 A222 F7 0B 92        ...   stab 0b92
4014 A225 F6 00 5E        ..^   ldab 005e
4015 A228 F7 0B 91        ...   stab 0b91
4016 A22B F6 00 5F        .._   ldab 005f
4017 A22E F7 0B 90        ...   stab 0b90
4018 A231 5F              _     clrb 
4019 A232 4F              O     clra 
4020 A233 8D 27           .'    bsr dest 27
4021 A235 F6 00 48        ..H   ldab 0048
4022 A238 C1 92           ..    cmpb #92
4023 A23A 26 03           &.    bne 03
4024 A23C 7F 00 2C        ..,   clr 002c
4025 A23F F6 00 48        ..H   ldab 0048
4026 A242 C1 92           ..    cmpb #92
4027 A244 26 15           &.    bne 15
4028 A246 F6 00 1F        ...   ldab 001f
4029 A249 C4 10           ..    andb #10
4030 A24B 27 08           '.    beq 08
4031 A24D CC AF 9A        ...   ldd #af9a    ; "CLR MIS Y"
4032 A250 BD C0 BA        ...   jsr c0ba             ;display:
4033 A253 20 06            .    bra 06
4034 A255 CC AF A5        ...   ldd #afa5    ; "CLR MIS N"
4035 A258 BD C0 BA        ...   jsr c0ba             ;display:
4036 A25B 39              9     rts 
4037
4038 bigmodulus:
4039 A25C 37              7     pshb 
4040 A25D 36              6     psha 
4041 A25E F6 00 2C        ..,   ldab 002c
4042 A261 26 6F           &o    bne 6f
4043 A263 BD BE 69        ..i   jsr be69             ;displayreset
4044 A266 30              0     tsx 
4045 A267 E6 01           ..    ldab 01,x
4046 A269 27 5F           '_    beq 5f
4047 A26B F6 00 13        ...   ldab 0013
4048 A26E C1 01           ..    cmpb #01
4049 A270 23 58           #X    bls 58
4050 A272 CE 10 28        ..(   ldx #1028
4051 A275 1C 00 40        ...   bset 00,x, #40
4052 A278 CE 00 01        ...   ldx #0001
4053 A27B 3C              <     pshx 
4054 A27C F6 0B 90        ...   ldab 0b90
4055 A27F 4F              O     clra 
4056 A280 BD BD B5        ...   jsr bdb5             ;jump78 
4057 A283 38              8     pulx 
4058 A284 CE 10 28        ..(   ldx #1028
4059 A287 1D 00 40        ...   bclr 00,x, #40
4060 A28A F6 0B 91        ...   ldab 0b91
4061 A28D F7 0B 90        ...   stab 0b90
4062 A290 F6 00 13        ...   ldab 0013
4063 A293 C1 02           ..    cmpb #02
4064 A295 26 07           &.    bne 07
4065 A297 C6 2E           ..    ldab #2e
4066 A299 F7 0B 91        ...   stab 0b91
4067 A29C 20 2C            ,    bra 2c
4068 A29E F6 00 13        ...   ldab 0013
4069 A2A1 C1 04           ..    cmpb #04
4070 A2A3 26 0D           &.    bne 0d
4071 A2A5 F6 0B 92        ...   ldab 0b92
4072 A2A8 F7 0B 91        ...   stab 0b91
4073 A2AB C6 2E           ..    ldab #2e
4074 A2AD F7 0B 92        ...   stab 0b92
4075 A2B0 20 18            .    bra 18
4076 A2B2 F6 00 13        ...   ldab 0013
4077 A2B5 C1 08           ..    cmpb #08
4078 A2B7 26 11           &.    bne 11
4079 A2B9 F6 0B 92        ...   ldab 0b92
4080 A2BC F7 0B 91        ...   stab 0b91
4081 A2BF F6 0B 93        ...   ldab 0b93
4082 A2C2 F7 0B 92        ...   stab 0b92
4083 A2C5 C6 2E           ..    ldab #2e
4084 A2C7 F7 0B 93        ...   stab 0b93
4085 A2CA BD BE 10        ...   jsr be10             ;jump88
4086 A2CD C6 03           ..    ldab #03
4087 A2CF F7 00 2C        ..,   stab 002c
4088 A2D2 38              8     pulx 
4089 A2D3 39              9     rts 
4090
4091 jump79:
4092 ; displays a price on screen?
4093 A2D4 37              7     pshb 
4094 A2D5 36              6     psha 
4095 A2D6 30              0     tsx 
4096 A2D7 EC 00           ..    ldd 00,x
4097 A2D9 BD E7 45        ..E   jsr e745             ;jump55 - number to string
4098 A2DC F6 00 57        ..W   ldab 0057
4099 A2DF F7 0B 94        ...   stab 0b94
4100 A2E2 F6 00 5A        ..Z   ldab 005a
4101 A2E5 F7 0B 93        ...   stab 0b93
4102 A2E8 F6 00 5D        ..]   ldab 005d
4103 A2EB F7 0B 92        ...   stab 0b92
4104 A2EE F6 00 5E        ..^   ldab 005e
4105 A2F1 F7 0B 91        ...   stab 0b91
4106 A2F4 F6 00 5F        .._   ldab 005f
4107 A2F7 F7 0B 90        ...   stab 0b90
4108 A2FA 30              0     tsx 
4109 A2FB E6 05           ..    ldab 05,x
4110 A2FD 27 14           '.    beq 14
4111 A2FF F6 00 17        ...   ldab 0017
4112 A302 C4 08           ..    andb #08
4113 A304 26 05           &.    bne 05       ; to a30b
4114 A306 C6 24           .$    ldab #24     ; "$"
4115 A308 F7 0B 95        ...   stab 0b95
4116 A30B CC 00 01        ...   ldd #0001
4117 A30E BD A2 5C        ..\   jsr a25c             ;bigmodulus
4118 A311 20 05            .    bra 05       ; return
4119 A313 5F              _     clrb 
4120 A314 4F              O     clra 
4121 A315 BD A2 5C        ..\   jsr a25c             ;bigmodulus
4122 A318 38              8     pulx 
4123 A319 39              9     rts 
4124
4125 jump93:
4126 ; write number to display
4127 A31A 37              7     pshb 
4128 A31B 36              6     psha 
4129 A31C 30              0     tsx 
4130 A31D E6 01           ..    ldab 01,x
4131 A31F 4F              O     clra 
4132 A320 BD E7 95        ...   jsr e795             ;jump54 - number to string
4133 A323 F6 00 5D        ..]   ldab 005d
4134 A326 F7 0B 99        ...   stab 0b99
4135 A329 F6 00 5E        ..^   ldab 005e
4136 A32C F7 0B 98        ...   stab 0b98
4137 A32F F6 00 5F        .._   ldab 005f
4138 A332 F7 0B 97        ...   stab 0b97
4139 A335 CE 00 01        ...   ldx #0001
4140 A338 3C              <     pshx 
4141 A339 30              0     tsx 
4142 A33A EC 06           ..    ldd 06,x
4143 A33C 8D 96           ..    bsr dest 96
4144 A33E 38              8     pulx 
4145 A33F 38              8     pulx 
4146 A340 39              9     rts 
4147
4148 jump77:
4149 A341 38              8     pulx 
4150 A342 37              7     pshb 
4151 A343 36              6     psha 
4152 A344 3C              <     pshx 
4153 A345 30              0     tsx 
4154 A346 EC 04           ..    ldd 04,x
4155 A348 37              7     pshb 
4156 A349 36              6     psha 
4157 A34A EC 02           ..    ldd 02,x
4158 A34C BD E6 21        ..!   jsr e621             ;jump56 - write to display
4159 A34F 38              8     pulx 
4160 A350 C6 20           .     ldab #20     ; " "
4161 A352 F7 0B 99        ...   stab 0b99
4162 A355 F6 00 17        ...   ldab 0017
4163 A358 C4 08           ..    andb #08
4164 A35A 26 05           &.    bne 05
4165 A35C C6 24           .$    ldab #24     ; "$"
4166 A35E F7 0B 98        ...   stab 0b98
4167 A361 CC 00 01        ...   ldd #0001
4168 A364 BD A2 5C        ..\   jsr a25c             ;bigmodulus
4169 A367 38              8     pulx 
4170 A368 31              1     ins 
4171 A369 31              1     ins 
4172 A36A 6E 00           n.    jmp 00,x
4173
4174 jump81:
4175 A36C BD BE 4B        ..K   jsr be4b             ;displayblank
4176 A36F CC AF DC        ...   ldd #afdc    ; "- SAVING -"
4177 A372 BD C0 BA        ...   jsr c0ba             ;display:
4178 A375 CC 01 F4        ...   ldd #01f4
4179 A378 BD E5 71        ..q   jsr e571             ;msdelay
4180 A37B 39              9     rts 
4181
4182 jump141:
4183 A37C FC 00 52        ..R   ldd 0052
4184 A37F FD 0B B5        ...   std 0bb5
4185 A382 8D E8           ..    bsr dest e8
4186 A384 39              9     rts 
4187
4188 jump40:
4189 A385 F6 00 1F        ...   ldab 001f
4190 A388 C4 40           .@    andb #40
4191 A38A 27 73           's    beq 73
4192 A38C F6 00 06        ...   ldab 0006
4193 A38F 4F              O     clra 
4194 A390 05              .     asld 
4195 A391 C3 08 00        ...   addd #0800
4196 A394 8F              .     xgdx 
4197 A395 EC 00           ..    ldd 00,x
4198 A397 5F              _     clrb 
4199 A398 84 C0           ..    anda #c0
4200 A39A FA 00 28        ..(   orb 0028
4201 A39D BA 00 27        ..'   ora 0027
4202 A3A0 FD 00 27        ..'   std 0027
4203 A3A3 FC 00 27        ..'   ldd 0027
4204 A3A6 37              7     pshb 
4205 A3A7 36              6     psha 
4206 A3A8 F6 00 06        ...   ldab 0006
4207 A3AB 4F              O     clra 
4208 A3AC 05              .     asld 
4209 A3AD C3 08 00        ...   addd #0800
4210 A3B0 38              8     pulx 
4211 A3B1 8F              .     xgdx 
4212 A3B2 ED 00           ..    std 00,x
4213 A3B4 FC 00 27        ..'   ldd 0027
4214 A3B7 43              C     coma 
4215 A3B8 53              S     comb 
4216 A3B9 37              7     pshb 
4217 A3BA 36              6     psha 
4218 A3BB F6 00 06        ...   ldab 0006
4219 A3BE 4F              O     clra 
4220 A3BF 05              .     asld 
4221 A3C0 C3 0B F1        ...   addd #0bf1
4222 A3C3 38              8     pulx 
4223 A3C4 8F              .     xgdx 
4224 A3C5 ED 00           ..    std 00,x
4225 A3C7 F6 00 06        ...   ldab 0006
4226 A3CA 4F              O     clra 
4227 A3CB 05              .     asld 
4228 A3CC C3 08 C8        ...   addd #08c8
4229 A3CF 8F              .     xgdx 
4230 A3D0 EC 00           ..    ldd 00,x
4231 A3D2 C4 80           ..    andb #80
4232 A3D4 84 F7           ..    anda #f7
4233 A3D6 FA 00 47        ..G   orb 0047
4234 A3D9 BA 00 46        ..F   ora 0046
4235 A3DC FD 00 46        ..F   std 0046
4236 A3DF F6 00 19        ...   ldab 0019
4237 A3E2 C4 10           ..    andb #10
4238 A3E4 27 06           '.    beq 06
4239 A3E6 CE 00 46        ..F   ldx #0046
4240 A3E9 1C 00 08        ...   bset 00,x, #08
4241 ; set memory location 08c8+(slotnum*2) to value of 0046
4242 A3EC FC 00 46        ..F   ldd 0046
4243 A3EF 37              7     pshb 
4244 A3F0 36              6     psha 
4245 A3F1 F6 00 06        ...   ldab 0006
4246 A3F4 4F              O     clra 
4247 A3F5 05              .     asld 
4248 A3F6 C3 08 C8        ...   addd #08c8
4249 A3F9 38              8     pulx 
4250 A3FA 8F              .     xgdx 
4251 A3FB ED 00           ..    std 00,x
4252 A3FD 20 22            "    bra 22
4253 A3FF CC 2A FF        .*.   ldd #2aff      ; 00101010 11111111
4254 A402 37              7     pshb 
4255 A403 36              6     psha 
4256 A404 F6 00 06        ...   ldab 0006
4257 A407 4F              O     clra 
4258 A408 05              .     asld 
4259 A409 C3 08 00        ...   addd #0800
4260 A40C 38              8     pulx 
4261 A40D 8F              .     xgdx 
4262 A40E ED 00           ..    std 00,x
4263 A410 CC D5 00        ...   ldd #d500
4264 A413 37              7     pshb 
4265 A414 36              6     psha 
4266 A415 F6 00 06        ...   ldab 0006
4267 A418 4F              O     clra 
4268 A419 05              .     asld 
4269 A41A C3 0B F1        ...   addd #0bf1
4270 A41D 38              8     pulx 
4271 A41E 8F              .     xgdx 
4272 A41F ED 00           ..    std 00,x
4273 A421 F6 00 1F        ...   ldab 001f
4274 A424 C4 40           .@    andb #40
4275 A426 27 26           '&    beq 26
4276 A428 F6 00 06        ...   ldab 0006
4277 A42B 4F              O     clra 
4278 A42C 05              .     asld 
4279 A42D C3 08 00        ...   addd #0800
4280 A430 8F              .     xgdx 
4281 A431 EC 00           ..    ldd 00,x
4282 A433 C4 FF           ..    andb #ff
4283 A435 84 3F           .?    anda #3f
4284 A437 FD 00 27        ..'   std 0027
4285 A43A F6 00 06        ...   ldab 0006
4286 A43D 4F              O     clra 
4287 A43E 05              .     asld 
4288 A43F C3 08 C8        ...   addd #08c8
4289 A442 8F              .     xgdx 
4290 A443 EC 00           ..    ldd 00,x
4291 A445 C4 7F           ..    andb #7f
4292 A447 4F              O     clra 
4293 A448 FD 00 46        ..F   std 0046
4294 A44B BD A3 6C        ..l   jsr a36c             ;jump81
4295 A44E 39              9     rts 
4296
4297 jump140:
4298 A44F FC 00 0D        ...   ldd 000d
4299 A452 FD 0B B7        ...   std 0bb7
4300 A455 BD A3 6C        ..l   jsr a36c             ;jump81
4301 A458 39              9     rts 
4302
4303 jump110:
4304 ; some sort of defaults setting loading? plays with 0067 an awful lot
4305 A459 3C              <     pshx 
4306 A45A F6 00 67        ..g   ldab 0067
4307 A45D C4 02           ..    andb #02
4308 A45F 27 08           '.    beq 08
4309 A461 CE 00 67        ..g   ldx #0067
4310 A464 1D 00 4D        ...   bclr 00,x, #4D
4311 A467 20 0C            .    bra 0c
4312 A469 CE 00 67        ..g   ldx #0067
4313 A46C 1D 00 10        ...   bclr 00,x, #10
4314 A46F CE 00 67        ..g   ldx #0067
4315 A472 1D 00           ..    bclr add,x 00,x
4316 A474 20 F6            .    bra f6
4317 A476 00              .     test 
4318 A477 67 C4           g.    asr c4,x
4319 A479 10              .     sba 
4320 A47A 26 06           &.    bne 06
4321 A47C CE 00 67        ..g   ldx #0067
4322 A47F 1D 00           ..    bclr add,x 00,x
4323 A481 20 F6            .    bra f6
4324 A483 00              .     test 
4325 A484 67 C4           g.    asr c4,x
4326 A486 01              .     nop 
4327 A487 27 14           '.    beq 14
4328 A489 CE 00 67        ..g   ldx #0067
4329 A48C 1D 00 02        ...   bclr 00,x, #02
4330 A48F CE 00 67        ..g   ldx #0067
4331 A492 1D 00 10        ...   bclr 00,x, #10
4332 A495 CE 00 67        ..g   ldx #0067
4333 A498 1D 00           ..    bclr add,x 00,x
4334 A49A 20 20                 bra 20
4335 A49C 06              .     tap 
4336 A49D CE 00 67        ..g   ldx #0067
4337 A4A0 1D 00 08        ...   bclr 00,x, #08
4338 A4A3 F6 00 67        ..g   ldab 0067
4339 A4A6 C4 04           ..    andb #04
4340 A4A8 27 12           '.    beq 12
4341 A4AA CE 00 67        ..g   ldx #0067
4342 A4AD 1D 00 02        ...   bclr 00,x, #02
4343 A4B0 CE 00 67        ..g   ldx #0067
4344 A4B3 1D 00 10        ..    bclr 00,x, #10
4345 A4B6 CE 00 67        ..g   ldx #0067
4346 A4B9 1D 00 20        ..    bclr 00,x, #20
4347 A4BC F6 00 67        ...   ldab 0067
4348 A4BF C4 08           ..    andb #08
4349 A4C1 26 06           &.    bne 06
4350 A4C3 CE 00 67        ..g   ldx #0067
4351 A4C6 1D 00 40        ..@   bclr 00,x, #40
4352 A4C9 F6 00 67        ..g   ldab 0067
4353 A4CC F7 0B C0        ...   stab 0bc0
4354 A4CF F6 0E 70        ..p   ldab 0e70
4355 A4D2 F7 0E 6E        ..n   stab 0e6e
4356 A4D5 F6 0E 6D        ..m   ldab 0e6d
4357 A4D8 26 39           &9    bne 39
4358 A4DA F6 0E 6F        ..o   ldab 0e6f
4359 A4DD 27 34           '4    beq 34
4360 A4DF 7F 00 06        ...   clr 0006
4361 A4E2 F6 00 06        ...   ldab 0006
4362 A4E5 C1 3F           .?    cmpb #3f
4363 A4E7 24 2A           $*    bcc 2a
4364 A4E9 F6 00 06        ...   ldab 0006
4365 A4EC 4F              O     clra 
4366 A4ED CE 00 05        ...   ldx #0005
4367 A4F0 02              .     idiv 
4368 A4F1 5D              ]     tstb 
4369 A4F2 27 1A           '.    beq 1a
4370 A4F4 F6 00 06        ...   ldab 0006
4371 A4F7 4F              O     clra 
4372 A4F8 C3 08 00        ...   addd #0800
4373 A4FB 30              0     tsx 
4374 A4FC ED 00           ..    std 00,x
4375 A4FE EC 00           ..    ldd 00,x
4376 A500 37              7     pshb 
4377 A501 36              6     psha 
4378 A502 F6 00 06        ...   ldab 0006
4379 A505 4F              O     clra 
4380 A506 05              .     asld 
4381 A507 C3 08 C8        ...   addd #08c8
4382 A50A 38              8     pulx 
4383 A50B 8F              .     xgdx 
4384 A50C ED 00           ..    std 00,x
4385 A50E 7C 00 06        |..   inc 0006
4386 A511 20 CF            .    bra cf
4387 A513 F6 0E 6F        ..o   ldab 0e6f
4388 A516 F7 0E 6D        ..m   stab 0e6d
4389 A519 BD A3 6C        ..l   jsr a36c             ;jump81
4390 A51C 38              8     pulx 
4391 A51D 39              9     rts 
4392
4393 jump109:
4394 A51E F6 00 22        .."   ldab 0022
4395 A521 4F              O     clra 
4396 A522 BD FE 16        ...   jsr fe16             ;jump2
4397 A525 00              .     test 
4398 A526 01              .     nop 
4399 A527 00              .     test 
4400 A528 04              .     lsrd 
4401 A529 A5 79           .y    bita 79,x
4402 A52B A5 35           .5    bita 35,x
4403 A52D A5 43           .C    bita 43,x
4404 A52F A5 51           .Q    bita 51,x
4405 A531 A5 5F           ._    bita 5f,x
4406 A533 A5 6D           .m    bita 6d,x
4407 A535 F6 00 24        ..$   ldab 0024
4408 A538 F7 0B AF        ...   stab 0baf
4409 A53B F6 00 2A        ..*   ldab 002a
4410 A53E F7 0B B4        ...   stab 0bb4
4411 A541 20 36            6    bra 36
4412 A543 F6 00 24        ..$   ldab 0024
4413 A546 F7 0B AE        ...   stab 0bae
4414 A549 F6 00 2A        ..*   ldab 002a
4415 A54C F7 0B B3        ...   stab 0bb3
4416 A54F 20 28            (    bra 28
4417 A551 F6 00 24        ..$   ldab 0024
4418 A554 F7 0B AD        ...   stab 0bad
4419 A557 F6 00 2A        ..*   ldab 002a
4420 A55A F7 0B B2        ...   stab 0bb2
4421 A55D 20 1A            .    bra 1a
4422 A55F F6 00 24        ..$   ldab 0024
4423 A562 F7 0B AC        ...   stab 0bac
4424 A565 F6 00 2A        ..*   ldab 002a
4425 A568 F7 0B B1        ...   stab 0bb1
4426 A56B 20 0C            .    bra 0c
4427 A56D F6 00 24        ..$   ldab 0024
4428 A570 F7 0B AB        ...   stab 0bab
4429 A573 F6 00 2A        ..*   ldab 002a
4430 A576 F7 0B B0        ...   stab 0bb0
4431 A579 BD A3 6C        ..l   jsr a36c             ;jump81
4432 A57C 39              9     rts 
4433
4434 jump139:
4435 A57D 7F 00 54        ..T   clr 0054
4436 A580 F6 00 54        ..T   ldab 0054
4437 A583 C1 FF           ..    cmpb #ff
4438 A585 24 1B           $.    bcc 1b
4439 A587 F6 00 54        ..T   ldab 0054
4440 A58A 4F              O     clra 
4441 A58B C3 0A 90        ...   addd #0a90
4442 A58E 8F              .     xgdx 
4443 A58F E6 00           ..    ldab 00,x
4444 A591 37              7     pshb 
4445 A592 F6 00 54        ..T   ldab 0054
4446 A595 4F              O     clra 
4447 A596 C3 09 90        ...   addd #0990
4448 A599 8F              .     xgdx 
4449 A59A 33              3     pulb 
4450 A59B E7 00           ..    stab 00,x
4451 A59D 7C 00 54        |.T   inc 0054
4452 A5A0 20 DE            .    bra de
4453 A5A2 F6 00 61        ..a   ldab 0061
4454 A5A5 F7 0B BF        ...   stab 0bbf
4455 A5A8 BD A3 6C        ..l   jsr a36c             ;jump81
4456 A5AB 39              9     rts 
4457
4458 jump138:
4459 A5AC 7F 00 54        ..T   clr 0054
4460 A5AF F6 00 54        ..T   ldab 0054
4461 A5B2 C1 10           ..    cmpb #10
4462 A5B4 24 1B           $.    bcc 1b
4463 A5B6 F6 00 54        ..T   ldab 0054
4464 A5B9 4F              O     clra 
4465 A5BA C3 0A 90        ...   addd #0a90
4466 A5BD 8F              .     xgdx 
4467 A5BE E6 00           ..    ldab 00,x
4468 A5C0 37              7     pshb 
4469 A5C1 F6 00 54        ..T   ldab 0054
4470 A5C4 4F              O     clra 
4471 A5C5 C3 0C B9        ...   addd #0cb9
4472 A5C8 8F              .     xgdx 
4473 A5C9 33              3     pulb 
4474 A5CA E7 00           ..    stab 00,x
4475 A5CC 7C 00 54        |.T   inc 0054
4476 A5CF 20 DE            .    bra de
4477 A5D1 BD A3 6C        ..l   jsr a36c             ;jump81
4478 A5D4 39              9     rts 
4479
4480 jump137:
4481 A5D5 7F 00 54        ..T   clr 0054
4482 A5D8 F6 00 54        ..T   ldab 0054
4483 A5DB C1 10           ..    cmpb #10
4484 A5DD 24 1B           $.    bcc 1b
4485 A5DF F6 00 54        ..T   ldab 0054
4486 A5E2 4F              O     clra 
4487 A5E3 C3 0A 90        ...   addd #0a90
4488 A5E6 8F              .     xgdx 
4489 A5E7 E6 00           ..    ldab 00,x
4490 A5E9 37              7     pshb 
4491 A5EA F6 00 54        ..T   ldab 0054
4492 A5ED 4F              O     clra 
4493 A5EE C3 0C C9        ...   addd #0cc9
4494 A5F1 8F              .     xgdx 
4495 A5F2 33              3     pulb 
4496 A5F3 E7 00           ..    stab 00,x
4497 A5F5 7C 00 54        |.T   inc 0054
4498 A5F8 20 DE            .    bra de
4499 A5FA BD A3 6C        ..l   jsr a36c             ;jump81
4500 A5FD 39              9     rts 
4501
4502 jump136:
4503 A5FE 7F 00 54        ..T   clr 0054
4504 A601 F6 00 54        ..T   ldab 0054
4505 A604 C1 05           ..    cmpb #05
4506 A606 24 1B           $.    bcc 1b
4507 A608 F6 00 54        ..T   ldab 0054
4508 A60B 4F              O     clra 
4509 A60C C3 00 62        ..b   addd #0062
4510 A60F 8F              .     xgdx 
4511 A610 E6 00           ..    ldab 00,x
4512 A612 37              7     pshb 
4513 A613 F6 00 54        ..T   ldab 0054
4514 A616 4F              O     clra 
4515 A617 C3 0B A4        ...   addd #0ba4
4516 A61A 8F              .     xgdx 
4517 A61B 33              3     pulb 
4518 A61C E7 00           ..    stab 00,x
4519 A61E 7C 00 54        |.T   inc 0054
4520 A621 20 DE            .    bra de
4521 A623 7F 00 54        ..T   clr 0054
4522 A626 F6 00 54        ..T   ldab 0054
4523 A629 C1 0B           ..    cmpb #0b
4524 A62B 24 1B           $.    bcc 1b
4525 A62D F6 00 54        ..T   ldab 0054
4526 A630 4F              O     clra 
4527 A631 C3 00 68        ..h   addd #0068
4528 A634 8F              .     xgdx 
4529 A635 E6 00           ..    ldab 00,x
4530 A637 37              7     pshb 
4531 A638 F6 00 54        ..T   ldab 0054
4532 A63B 4F              O     clra 
4533 A63C C3 0B E4        ...   addd #0be4
4534 A63F 8F              .     xgdx 
4535 A640 33              3     pulb 
4536 A641 E7 00           ..    stab 00,x
4537 A643 7C 00 54        |.T   inc 0054
4538 A646 20 DE            .    bra de
4539 A648 8D 04           ..    bsr dest 04
4540 A64A BD A3 6C        ..l   jsr a36c             ;jump81
4541 A64D 39              9     rts 
4542
4543 jump135:
4544 A64E BD AB 0C        ...   jsr ab0c             ;jump126
4545 A651 C6 20           .     ldab #20
4546 A653 F7 0B A3        ...   stab 0ba3
4547 A656 C6 20           .     ldab #20
4548 A658 F7 0B 9A        ...   stab 0b9a
4549 A65B C6 01           ..    ldab #01
4550 A65D F7 00 54        ..T   stab 0054
4551 goto21:
4552 A660 F6 00 54        ..T   ldab 0054
4553 A663 C1 09           ..    cmpb #09
4554 A665 25 03           %.    bcs 03
4555 A667 7E A7 1E        ~..   jmp a71e             ;goto20
4556 A66A F6 00 54        ..T   ldab 0054
4557 A66D 4F              O     clra 
4558 A66E BD FE 16        ...   jsr fe16             ;jump2
4559 A671 00 01 00 07     .     test 
4560 A675 A6 ED           ..    
4561 A677 A6 87           ..    
4562 A679 A6 95           ..    
4563 A67B A6 A1           ..    
4564 A67D A6 AF           ..    
4565 A67F A6 BB           ..    
4566 A681 A6 C9           ..    
4567 A683 A6 D5           ..    
4568 A685 A6 E3           ..    
4569 A687 F6 00 62        ..b   ldab 0062
4570 A68A 54              T     lsrb 
4571 A68B 54              T     lsrb 
4572 A68C 54              T     lsrb 
4573 A68D 54              T     lsrb 
4574 A68E C8 04           ..    eorb #04
4575 A690 F7 00 5F        .._   stab 005f
4576 A693 20 58            X    bra 58
4577 A695 F6 00 62        ..b   ldab 0062
4578 A698 C4 0F           ..    andb #0f
4579 A69A C8 0D           ..    eorb #0d
4580 A69C F7 00 5F        .._   stab 005f
4581 A69F 20 4C            L    bra 4c
4582 A6A1 F6 00 63        ..c   ldab 0063
4583 A6A4 54              T     lsrb 
4584 A6A5 54              T     lsrb 
4585 A6A6 54              T     lsrb 
4586 A6A7 54              T     lsrb 
4587 A6A8 C8 04           ..    eorb #04
4588 A6AA F7 00 5F        .._   stab 005f
4589 A6AD 20 3E            >    bra 3e
4590 A6AF F6 00 63        ..c   ldab 0063
4591 A6B2 C4 0F           ..    andb #0f
4592 A6B4 C8 05           ..    eorb #05
4593 A6B6 F7 00 5F        .._   stab 005f
4594 A6B9 20 32            2    bra 32
4595 A6BB F6 00 64        ..d   ldab 0064
4596 A6BE 54              T     lsrb 
4597 A6BF 54              T     lsrb 
4598 A6C0 54              T     lsrb 
4599 A6C1 54              T     lsrb 
4600 A6C2 C8 05           ..    eorb #05
4601 A6C4 F7 00 5F        .._   stab 005f
4602 A6C7 20 24            $    bra 24
4603 A6C9 F6 00 64        ..d   ldab 0064
4604 A6CC C4 0F           ..    andb #0f
4605 A6CE C8 04           ..    eorb #04
4606 A6D0 F7 00 5F        .._   stab 005f
4607 A6D3 20 18            .    bra 18
4608 A6D5 F6 00 65        ..e   ldab 0065
4609 A6D8 54              T     lsrb 
4610 A6D9 54              T     lsrb 
4611 A6DA 54              T     lsrb 
4612 A6DB 54              T     lsrb 
4613 A6DC C8 05           ..    eorb #05
4614 A6DE F7 00 5F        .._   stab 005f
4615 A6E1 20 0A            .    bra 0a
4616 A6E3 F6 00 65        ..e   ldab 0065
4617 A6E6 C4 0F           ..    andb #0f
4618 A6E8 C8 03           ..    eorb #03
4619 A6EA F7 00 5F        .._   stab 005f
4620 A6ED F6 00 5F        .._   ldab 005f
4621 A6F0 C1 09           ..    cmpb #09
4622 A6F2 23 13           #.    bls 13
4623 A6F4 F6 00 5F        .._   ldab 005f
4624 A6F7 CB 37           .7    addb #37
4625 A6F9 37              7     pshb 
4626 A6FA F6 00 54        ..T   ldab 0054
4627 A6FD 4F              O     clra 
4628 A6FE C3 0B 9A        ...   addd #0b9a
4629 A701 8F              .     xgdx 
4630 A702 33              3     pulb 
4631 A703 E7 00           ..    stab 00,x
4632 A705 20 11            .    bra 11
4633 A707 F6 00 5F        .._   ldab 005f
4634 A70A CB 30           .0    addb #30
4635 A70C 37              7     pshb 
4636 A70D F6 00 54        ..T   ldab 0054
4637 A710 4F              O     clra 
4638 A711 C3 0B 9A        ...   addd #0b9a
4639 A714 8F              .     xgdx 
4640 A715 33              3     pulb 
4641 A716 E7 00           ..    stab 00,x
4642 A718 7C 00 54        |.T   inc 0054
4643 A71B 7E A6 60        ~.`   jmp a660             ;goto21
4644 goto20:
4645 A71E 39              9     rts 
4646
4647 jump134:
4648 A71F F6 00 48        ..H   ldab 0048
4649 A722 26 11           &.    bne 11
4650 A724 F6 00 66        ..f   ldab 0066
4651 A727 26 07           &.    bne 07
4652 A729 C6 01           ..    ldab #01
4653 A72B F7 00 66        ..f   stab 0066
4654 A72E 20 03            .    bra 03
4655 A730 7F 00 66        ..f   clr 0066
4656 A733 20 29            )    bra 29
4657 A735 F6 00 48        ..H   ldab 0048
4658 A738 4F              O     clra 
4659 A739 C3 00 68        ..h   addd #0068
4660 A73C 8F              .     xgdx 
4661 A73D E6 00           ..    ldab 00,x
4662 A73F 26 10           &.    bne 10
4663 A741 C6 01           ..    ldab #01
4664 A743 37              7     pshb 
4665 A744 F6 00 48        ..H   ldab 0048
4666 A747 4F              O     clra 
4667 A748 C3 00 68        ..h   addd #0068
4668 A74B 8F              .     xgdx 
4669 A74C 33              3     pulb 
4670 A74D E7 00           ..    stab 00,x
4671 A74F 20 0D            .    bra 0d
4672 A751 5F              _     clrb 
4673 A752 37              7     pshb 
4674 A753 F6 00 48        ..H   ldab 0048
4675 A756 4F              O     clra 
4676 A757 C3 00 68        ..h   addd #0068
4677 A75A 8F              .     xgdx 
4678 A75B 33              3     pulb 
4679 A75C E7 00           ..    stab 00,x
4680 A75E 39              9     rts 
4681
4682 jump133:
4683 A75F F6 00 48        ..H   ldab 0048
4684 A762 4F              O     clra 
4685 A763 BD FE 16        ...   jsr fe16             ;jump2
4686 A766 00              .     test 
4687 A767 00              .     test 
4688 A768 00              .     test 
4689 A769 09              .     dex 
4690 A76A A7 DC           ..    staa dc,x
4691 A76C A7 80           ..    staa 80,x
4692 A76E A7 87           ..    staa 87,x
4693 A770 A7 8E           ..    staa 8e,x
4694 A772 A7 95           ..    staa 95,x
4695 A774 A7 9C           ..    staa 9c,x
4696 A776 A7 A3           ..    staa a3,x
4697 A778 A7 AA           ..    staa aa,x
4698 A77A A7 B1           ..    staa b1,x
4699 A77C A7 C4           ..    staa c4,x
4700 A77E A7 D7           ..    staa d7,x
4701 A780 C6 02           ..    ldab #02
4702 A782 F7 00 02        ...   stab 0002
4703 A785 20 55            U    bra 55
4704 A787 C6 10           ..    ldab #10
4705 A789 F7 00 02        ...   stab 0002
4706 A78C 20 4E            N    bra 4e
4707 A78E C6 20           .     ldab #20
4708 A790 F7 00 02        ...   stab 0002
4709 A793 20 47            G    bra 47
4710 A795 C6 01           ..    ldab #01
4711 A797 F7 00 02        ...   stab 0002
4712 A79A 20 40            @    bra 40
4713 A79C C6 04           ..    ldab #04
4714 A79E F7 00 02        ...   stab 0002
4715 A7A1 20 39            9    bra 39
4716 A7A3 C6 08           ..    ldab #08
4717 A7A5 F7 00 02        ...   stab 0002
4718 A7A8 20 32            2    bra 32
4719 A7AA C6 40           .@    ldab #40
4720 A7AC F7 00 02        ...   stab 0002
4721 A7AF 20 2B            +    bra 2b
4722 A7B1 F6 0E 70        ..p   ldab 0e70
4723 A7B4 C1 01           ..    cmpb #01
4724 A7B6 26 05           &.    bne 05
4725 A7B8 7F 0E 70        ..p   clr 0e70
4726 A7BB 20 05            .    bra 05
4727 A7BD C6 01           ..    ldab #01
4728 A7BF F7 0E 70        ..p   stab 0e70
4729 A7C2 20 18            .    bra 18
4730 A7C4 F6 0E 6F        ..o   ldab 0e6f
4731 A7C7 C1 01           ..    cmpb #01
4732 A7C9 26 05           &.    bne 05
4733 A7CB 7F 0E 6F        ..o   clr 0e6f
4734 A7CE 20 05            .    bra 05
4735 A7D0 C6 01           ..    ldab #01
4736 A7D2 F7 0E 6F        ..o   stab 0e6f
4737 A7D5 20 05            .    bra 05
4738 A7D7 C6 80           ..    ldab #80
4739 A7D9 F7 00 02        ...   stab 0002
4740 A7DC F6 00 48        ..H   ldab 0048
4741 A7DF C1 0A           ..    cmpb #0a
4742 A7E1 24 2B           $+    bcc 2b
4743 A7E3 F6 00 48        ..H   ldab 0048
4744 A7E6 C1 07           ..    cmpb #07
4745 A7E8 27 24           '$    beq 24
4746 A7EA F6 00 48        ..H   ldab 0048
4747 A7ED C1 08           ..    cmpb #08
4748 A7EF 27 1D           '.    beq 1d
4749 A7F1 F6 00 67        ..g   ldab 0067
4750 A7F4 F4 00 02        ...   andb 0002
4751 A7F7 26 0B           &.    bne 0b
4752 A7F9 F6 00 02        ...   ldab 0002
4753 A7FC FA 00 67        ..g   orb 0067
4754 A7FF F7 00 67        ..g   stab 0067
4755 A802 20 0A            .    bra 0a
4756 A804 F6 00 02        ...   ldab 0002
4757 A807 53              S     comb 
4758 A808 F4 00 67        ..g   andb 0067
4759 A80B F7 00 67        ..g   stab 0067
4760 A80E 39              9     rts 
4761
4762 A80F 7F 00 54        ..T   clr 0054
4763 A812 F6 00 54        ..T   ldab 0054
4764 A815 C1 04           ..    cmpb #04
4765 A817 24 4A           $J    bcc 4a
4766 A819 CC 01 F4        ...   ldd #01f4
4767 A81C BD E5 71        ..q   jsr e571             ;msdelay
4768 A81F F6 0B 93        ...   ldab 0b93
4769 A822 F7 00 5F        .._   stab 005f
4770 A825 F6 0B 94        ...   ldab 0b94
4771 A828 F7 00 5E        ..^   stab 005e
4772 A82B F6 0B 95        ...   ldab 0b95
4773 A82E F7 00 5D        ..]   stab 005d
4774 A831 F6 0B 96        ...   ldab 0b96
4775 A834 F7 00 5A        ..Z   stab 005a
4776 A837 BD BE 4B        ..K   jsr be4b             ;displayblank
4777 A83A BD BE 01        ...   jsr be01             ;jump70
4778 A83D CC 01 F4        ...   ldd #01f4
4779 A840 BD E5 71        ..q   jsr e571             ;msdelay
4780 A843 F6 00 5F        .._   ldab 005f
4781 A846 F7 0B 93        ...   stab 0b93
4782 A849 F6 00 5E        ..^   ldab 005e
4783 A84C F7 0B 94        ...   stab 0b94
4784 A84F F6 00 5D        ..]   ldab 005d
4785 A852 F7 0B 95        ...   stab 0b95
4786 A855 F6 00 5A        ..Z   ldab 005a
4787 A858 F7 0B 96        ...   stab 0b96
4788 A85B BD BE 01        ...   jsr be01             ;jump70
4789 A85E 7C 00 54        |.T   inc 0054
4790 A861 20 AF            .    bra af
4791 A863 39              9     rts 
4792
4793 jump99:
4794 A864 F6 00 09        ...   ldab 0009
4795 A867 C1 01           ..    cmpb #01
4796 A869 26 20           &     bne 20
4797 A86B F6 00 61        ..a   ldab 0061
4798 A86E 4F              O     clra 
4799 A86F C3 00 01        ...   addd #0001
4800 A872 37              7     pshb 
4801 A873 36              6     psha 
4802 A874 F6 00 60        ..`   ldab 0060
4803 A877 4F              O     clra 
4804 A878 30              0     tsx 
4805 A879 A3 00           ..    subd 00,x
4806 A87B 31              1     ins 
4807 A87C 31              1     ins 
4808 A87D 2C 0A           ,.    bge 0a
4809 A87F F6 00 60        ..`   ldab 0060
4810 A882 C1 F9           ..    cmpb #f9
4811 A884 24 03           $.    bcc 03
4812 A886 7C 00 60        |.`   inc 0060
4813 A889 20 0A            .    bra 0a
4814 A88B F6 00 60        ..`   ldab 0060
4815 A88E C1 09           ..    cmpb #09
4816 A890 24 03           $.    bcc 03
4817 A892 7C 00 60        |.`   inc 0060
4818 A895 39              9     rts 
4819
4820 jump98:
4821 A896 F6 00 36        ..6   ldab 0036
4822 A899 26 39           &9    bne 39
4823 A89B F6 00 54        ..T   ldab 0054
4824 A89E C1 27           .'    cmpb #27
4825 A8A0 24 20           $     bcc 20
4826 A8A2 7C 00 54        |.T   inc 0054
4827 A8A5 F6 00 09        ...   ldab 0009
4828 A8A8 C1 01           ..    cmpb #01
4829 A8AA 26 0C           &.    bne 0c
4830 A8AC F6 00 54        ..T   ldab 0054
4831 A8AF C1 27           .'    cmpb #27
4832 A8B1 26 03           &.    bne 03
4833 A8B3 7F 00 54        ..T   clr 0054
4834 A8B6 20 0A            .    bra 0a
4835 A8B8 F6 00 54        ..T   ldab 0054
4836 A8BB C1 24           .$    cmpb #24
4837 A8BD 26 03           &.    bne 03
4838 A8BF 7F 00 54        ..T   clr 0054
4839 A8C2 F6 00 54        ..T   ldab 0054
4840 A8C5 4F              O     clra 
4841 A8C6 C3 B4 8F        ...   addd #b48f
4842 A8C9 8F              .     xgdx 
4843 A8CA E6 00           ..    ldab 00,x
4844 A8CC F7 0B 90        ...   stab 0b90
4845 A8CF C6 02           ..    ldab #02
4846 A8D1 F7 00 36        ..6   stab 0036
4847 A8D4 39              9     rts 
4848
4849 jump97:
4850 A8D5 F6 00 60        ..`   ldab 0060
4851 A8D8 C1 00           ..    cmpb #00
4852 A8DA 23 05           #.    bls 05
4853 A8DC 7A 00 60        z.`   dec 0060
4854 A8DF 20 03            .    bra 03
4855 A8E1 7F 00 60        ..`   clr 0060
4856 A8E4 39              9     rts 
4857
4858 jump96:
4859 A8E5 F6 00 36        ..6   ldab 0036
4860 A8E8 26 36           &6    bne 36
4861 A8EA F6 00 54        ..T   ldab 0054
4862 A8ED C1 00           ..    cmpb #00
4863 A8EF 25 1D           %.    bcs 1d
4864 A8F1 F6 00 54        ..T   ldab 0054
4865 A8F4 26 15           &.    bne 15
4866 A8F6 F6 00 09        ...   ldab 0009
4867 A8F9 C1 01           ..    cmpb #01
4868 A8FB 26 07           &.    bne 07
4869 A8FD C6 26           .&    ldab #26
4870 A8FF F7 00 54        ..T   stab 0054
4871 A902 20 05            .    bra 05
4872 A904 C6 23           .#    ldab #23
4873 A906 F7 00 54        ..T   stab 0054
4874 A909 20 03            .    bra 03
4875 A90B 7A 00 54        z.T   dec 0054
4876 A90E F6 00 54        ..T   ldab 0054
4877 A911 4F              O     clra 
4878 A912 C3 B4 8F        ...   addd #b48f
4879 A915 8F              .     xgdx 
4880 A916 E6 00           ..    ldab 00,x
4881 A918 F7 0B 90        ...   stab 0b90
4882 A91B C6 02           ..    ldab #02
4883 A91D F7 00 36        ..6   stab 0036
4884 A920 39              9     rts 
4885
4886 jump95:
4887 A921 F6 0B 90        ...   ldab 0b90
4888 A924 F7 0B 96        ...   stab 0b96
4889 A927 F6 0B 96        ...   ldab 0b96
4890 A92A 37              7     pshb 
4891 A92B F6 00 60        ..`   ldab 0060
4892 A92E 4F              O     clra 
4893 A92F C3 0A 93        ...   addd #0a93
4894 A932 8F              .     xgdx 
4895 A933 33              3     pulb 
4896 A934 E7 00           ..    stab 00,x
4897 A936 F6 00 09        ...   ldab 0009
4898 A939 C1 01           ..    cmpb #01
4899 A93B 26 32           &2    bne 32
4900 A93D F6 00 61        ..a   ldab 0061
4901 A940 4F              O     clra 
4902 A941 C3 00 01        ...   addd #0001
4903 A944 37              7     pshb 
4904 A945 36              6     psha 
4905 A946 F6 00 60        ..`   ldab 0060
4906 A949 4F              O     clra 
4907 A94A 30              0     tsx 
4908 A94B A3 00           ..    subd 00,x
4909 A94D 31              1     ins 
4910 A94E 31              1     ins 
4911 A94F 26 0A           &.    bne 0a
4912 A951 F6 00 60        ..`   ldab 0060
4913 A954 C1 FA           ..    cmpb #fa
4914 A956 24 03           $.    bcc 03
4915 A958 7C 00 61        |.a   inc 0061
4916 A95B F6 00 60        ..`   ldab 0060
4917 A95E F1 00 61        ..a   cmpb 0061
4918 A961 22 0A           ".    bhi 0a
4919 A963 F6 00 60        ..`   ldab 0060
4920 A966 C1 F9           ..    cmpb #f9
4921 A968 24 03           $.    bcc 03
4922 A96A 7C 00 60        |.`   inc 0060
4923 A96D 20 0A            .    bra 0a
4924 A96F F6 00 60        ..`   ldab 0060
4925 A972 C1 09           ..    cmpb #09
4926 A974 24 03           $.    bcc 03
4927 A976 7C 00 60        |.`   inc 0060
4928 A979 39              9     rts 
4929
4930 jump132:
4931 A97A F6 00 60        ..`   ldab 0060
4932 A97D 26 24           &$    bne 24
4933 A97F F6 00 60        ..`   ldab 0060
4934 A982 CB 03           ..    addb #03
4935 A984 F7 00 54        ..T   stab 0054
4936 A987 F6 00 54        ..T   ldab 0054
4937 A98A C1 FF           ..    cmpb #ff
4938 A98C 24 13           $.    bcc 13
4939 A98E C6 20           .     ldab #20
4940 A990 37              7     pshb 
4941 A991 F6 00 54        ..T   ldab 0054
4942 A994 4F              O     clra 
4943 A995 C3 0A 90        ...   addd #0a90
4944 A998 8F              .     xgdx 
4945 A999 33              3     pulb 
4946 A99A E7 00           ..    stab 00,x
4947 A99C 7C 00 54        |.T   inc 0054
4948 A99F 20 E6            .    bra e6
4949 A9A1 20 22            "    bra 22
4950 A9A3 F6 00 60        ..`   ldab 0060
4951 A9A6 CB 04           ..    addb #04
4952 A9A8 F7 00 54        ..T   stab 0054
4953 A9AB F6 00 54        ..T   ldab 0054
4954 A9AE C1 FF           ..    cmpb #ff
4955 A9B0 24 13           $.    bcc 13
4956 A9B2 C6 20           .     ldab #20
4957 A9B4 37              7     pshb 
4958 A9B5 F6 00 54        ..T   ldab 0054
4959 A9B8 4F              O     clra 
4960 A9B9 C3 0A 90        ...   addd #0a90
4961 A9BC 8F              .     xgdx 
4962 A9BD 33              3     pulb 
4963 A9BE E7 00           ..    stab 00,x
4964 A9C0 7C 00 54        |.T   inc 0054
4965 A9C3 20 E6            .    bra e6
4966 A9C5 F6 00 60        ..`   ldab 0060
4967 A9C8 F7 00 61        ..a   stab 0061
4968 A9CB 7F 00 54        ..T   clr 0054
4969 A9CE 39              9     rts 
4970
4971 jump131:
4972 A9CF C6 50           .P    ldab #50
4973 A9D1 F7 09 90        ...   stab 0990
4974 A9D4 C6 29           .)    ldab #29
4975 A9D6 F7 09 91        ...   stab 0991
4976 A9D9 C6 20           .     ldab #20
4977 A9DB F7 09 92        ...   stab 0992
4978 A9DE 7F 00 54        ..T   clr 0054
4979 A9E1 F6 00 54        ..T   ldab 0054
4980 A9E4 C1 FF           ..    cmpb #ff
4981 A9E6 24 1B           $.    bcc 1b
4982 A9E8 F6 00 54        ..T   ldab 0054
4983 A9EB 4F              O     clra 
4984 A9EC C3 09 90        ...   addd #0990
4985 A9EF 8F              .     xgdx 
4986 A9F0 E6 00           ..    ldab 00,x
4987 A9F2 37              7     pshb 
4988 A9F3 F6 00 54        ..T   ldab 0054
4989 A9F6 4F              O     clra 
4990 A9F7 C3 0A 90        ...   addd #0a90
4991 A9FA 8F              .     xgdx 
4992 A9FB 33              3     pulb 
4993 A9FC E7 00           ..    stab 00,x
4994 A9FE 7C 00 54        |.T   inc 0054
4995 AA01 20 DE            .    bra de
4996 AA03 F6 0B BF        ...   ldab 0bbf
4997 AA06 F7 00 61        ..a   stab 0061
4998 AA09 39              9     rts 
4999
5000 jump130:
5001 AA0A C6 53           .S    ldab #53
5002 AA0C F7 0C B9        ...   stab 0cb9
5003 AA0F C6 29           .)    ldab #29
5004 AA11 F7 0C BA        ...   stab 0cba
5005 AA14 C6 20           .     ldab #20
5006 AA16 F7 0C BB        ...   stab 0cbb
5007 AA19 7F 00 54        ..T   clr 0054
5008 AA1C F6 00 54        ..T   ldab 0054
5009 AA1F C1 10           ..    cmpb #10
5010 AA21 24 1B           $.    bcc 1b
5011 AA23 F6 00 54        ..T   ldab 0054
5012 AA26 4F              O     clra 
5013 AA27 C3 0C B9        ...   addd #0cb9
5014 AA2A 8F              .     xgdx 
5015 AA2B E6 00           ..    ldab 00,x
5016 AA2D 37              7     pshb 
5017 AA2E F6 00 54        ..T   ldab 0054
5018 AA31 4F              O     clra 
5019 AA32 C3 0A 90        ...   addd #0a90
5020 AA35 8F              .     xgdx 
5021 AA36 33              3     pulb 
5022 AA37 E7 00           ..    stab 00,x
5023 AA39 7C 00 54        |.T   inc 0054
5024 AA3C 20 DE            .    bra de
5025 AA3E 39              9     rts 
5026
5027 jump129:
5028 AA3F C6 49           .I    ldab #49
5029 AA41 F7 0C C9        ...   stab 0cc9
5030 AA44 C6 29           .)    ldab #29
5031 AA46 F7 0C CA        ...   stab 0cca
5032 AA49 C6 20           .     ldab #20
5033 AA4B F7 0C CB        ...   stab 0ccb
5034 AA4E 7F 00 54        ..T   clr 0054
5035 AA51 F6 00 54        ..T   ldab 0054
5036 AA54 C1 10           ..    cmpb #10
5037 AA56 24 1B           $.    bcc 1b
5038 AA58 F6 00 54        ..T   ldab 0054
5039 AA5B 4F              O     clra 
5040 AA5C C3 0C C9        ...   addd #0cc9
5041 AA5F 8F              .     xgdx 
5042 AA60 E6 00           ..    ldab 00,x
5043 AA62 37              7     pshb 
5044 AA63 F6 00 54        ..T   ldab 0054
5045 AA66 4F              O     clra 
5046 AA67 C3 0A 90        ...   addd #0a90
5047 AA6A 8F              .     xgdx 
5048 AA6B 33              3     pulb 
5049 AA6C E7 00           ..    stab 00,x
5050 AA6E 7C 00 54        |.T   inc 0054
5051 AA71 20 DE            .    bra de
5052 AA73 39              9     rts 
5053
5054 jump128:
5055 AA74 7F 00 54        ..T   clr 0054
5056 AA77 F6 00 54        ..T   ldab 0054
5057 AA7A C1 0B           ..    cmpb #0b
5058 AA7C 24 1B           $.    bcc 1b
5059 AA7E F6 00 54        ..T   ldab 0054
5060 AA81 4F              O     clra 
5061 AA82 C3 0B E4        ...   addd #0be4
5062 AA85 8F              .     xgdx 
5063 AA86 E6 00           ..    ldab 00,x
5064 AA88 37              7     pshb 
5065 AA89 F6 00 54        ..T   ldab 0054
5066 AA8C 4F              O     clra 
5067 AA8D C3 00 68        ..h   addd #0068
5068 AA90 8F              .     xgdx 
5069 AA91 33              3     pulb 
5070 AA92 E7 00           ..    stab 00,x
5071 AA94 7C 00 54        |.T   inc 0054
5072 AA97 20 DE            .    bra de
5073 AA99 39              9     rts 
5074
5075 jump127:
5076 AA9A F6 00 22        .."   ldab 0022
5077 AA9D C1 06           ..    cmpb #06
5078 AA9F 24 0F           $.    bcc 0f
5079 AAA1 7C 00 22        |."   inc 0022
5080 AAA4 F6 00 22        .."   ldab 0022
5081 AAA7 C1 05           ..    cmpb #05
5082 AAA9 23 05           #.    bls 05
5083 AAAB C6 01           ..    ldab #01
5084 AAAD F7 00 22        .."   stab 0022
5085 AAB0 F6 00 22        .."   ldab 0022
5086 AAB3 4F              O     clra 
5087 AAB4 BD FE 16        ...   jsr fe16             ;jump2
5088 AAB7 00              .     test 
5089 AAB8 01              .     nop 
5090 AAB9 00              .     test 
5091 AABA 04              .     lsrd 
5092 AABB AB 0B           ..    adda 0b,x
5093 AABD AA C7           ..    ora c7,x
5094 AABF AA D5           ..    ora d5,x
5095 AAC1 AA E3           ..    ora e3,x
5096 AAC3 AA F1           ..    ora f1,x
5097 AAC5 AA FF           ..    ora ff,x
5098 AAC7 F6 0B AF        ...   ldab 0baf
5099 AACA F7 00 24        ..$   stab 0024
5100 AACD F6 0B B4        ...   ldab 0bb4
5101 AAD0 F7 00 2A        ..*   stab 002a
5102 AAD3 20 36            6    bra 36
5103 AAD5 F6 0B AE        ...   ldab 0bae
5104 AAD8 F7 00 24        ..$   stab 0024
5105 AADB F6 0B B3        ...   ldab 0bb3
5106 AADE F7 00 2A        ..*   stab 002a
5107 AAE1 20 28            (    bra 28
5108 AAE3 F6 0B AD        ...   ldab 0bad
5109 AAE6 F7 00 24        ..$   stab 0024
5110 AAE9 F6 0B B2        ...   ldab 0bb2
5111 AAEC F7 00 2A        ..*   stab 002a
5112 AAEF 20 1A            .    bra 1a
5113 AAF1 F6 0B AC        ...   ldab 0bac
5114 AAF4 F7 00 24        ..$   stab 0024
5115 AAF7 F6 0B B1        ...   ldab 0bb1
5116 AAFA F7 00 2A        ..*   stab 002a
5117 AAFD 20 0C            .    bra 0c
5118 AAFF F6 0B AB        ...   ldab 0bab
5119 AB02 F7 00 24        ..$   stab 0024
5120 AB05 F6 0B B0        ...   ldab 0bb0
5121 AB08 F7 00 2A        ..*   stab 002a
5122 AB0B 39              9     rts 
5123
5124 jump126:
5125 AB0C C6 03           ..    ldab #03
5126 AB0E F7 00 18        ...   stab 0018
5127 AB11 7F 00 1C        ...   clr 001c
5128 AB14 F6 00 1C        ...   ldab 001c
5129 AB17 C1 04           ..    cmpb #04
5130 AB19 24 6D           $m    bcc 6d
5131 AB1B C6 07           ..    ldab #07
5132 AB1D F7 00 55        ..U   stab 0055
5133 AB20 7F 00 54        ..T   clr 0054
5134 AB23 F6 00 54        ..T   ldab 0054
5135 AB26 C1 08           ..    cmpb #08
5136 AB28 24 56           $V    bcc 56
5137 AB2A F6 00 1C        ...   ldab 001c
5138 AB2D 4F              O     clra 
5139 AB2E C3 0B A4        ...   addd #0ba4
5140 AB31 8F              .     xgdx 
5141 AB32 E6 00           ..    ldab 00,x
5142 AB34 37              7     pshb 
5143 AB35 F6 00 54        ..T   ldab 0054
5144 AB38 4F              O     clra 
5145 AB39 C3 B4 B7        ...   addd #b4b7
5146 AB3C 8F              .     xgdx 
5147 AB3D E6 00           ..    ldab 00,x
5148 AB3F 30              0     tsx 
5149 AB40 E4 00           ..    andb 00,x
5150 AB42 31              1     ins 
5151 AB43 27 1A           '.    beq 1a
5152 AB45 F6 00 55        ..U   ldab 0055
5153 AB48 4F              O     clra 
5154 AB49 C3 B4 B7        ...   addd #b4b7
5155 AB4C 8F              .     xgdx 
5156 AB4D E6 00           ..    ldab 00,x
5157 AB4F 37              7     pshb 
5158 AB50 F6 00 18        ...   ldab 0018
5159 AB53 4F              O     clra 
5160 AB54 C3 00 62        ..b   addd #0062
5161 AB57 8F              .     xgdx 
5162 AB58 33              3     pulb 
5163 AB59 EA 00           ..    orb 00,x
5164 AB5B E7 00           ..    stab 00,x
5165 AB5D 20 19            .    bra 19
5166 AB5F F6 00 55        ..U   ldab 0055
5167 AB62 4F              O     clra 
5168 AB63 C3 B4 B7        ...   addd #b4b7
5169 AB66 8F              .     xgdx 
5170 AB67 E6 00           ..    ldab 00,x
5171 AB69 53              S     comb 
5172 AB6A 37              7     pshb 
5173 AB6B F6 00 18        ...   ldab 0018
5174 AB6E 4F              O     clra 
5175 AB6F C3 00 62        ..b   addd #0062
5176 AB72 8F              .     xgdx 
5177 AB73 33              3     pulb 
5178 AB74 E4 00           ..    andb 00,x
5179 AB76 E7 00           ..    stab 00,x
5180 AB78 7A 00 55        z.U   dec 0055
5181 AB7B 7C 00 54        |.T   inc 0054
5182 AB7E 20 A3            .    bra a3
5183 AB80 7A 00 18        z..   dec 0018
5184 AB83 7C 00 1C        |..   inc 001c
5185 AB86 20 8C            .    bra 8c
5186 AB88 39              9     rts 
5187
5188 jump7:
5189 AB89 CC B0 8C        ...   ldd #b08c    ; "NO ERRORS"
5190 AB8C BD C0 BA        ...   jsr c0ba             ;display:
5191 AB8F CC 01 F4        ...   ldd #01f4
5192 AB92 BD E5 71        ..q   jsr e571             ;msdelay
5193 AB95 BD D4 79        ..y   jsr d479             ;jump67
5194 AB98 BD E8 9A        ...   jsr e89a             ;jump68
5195 AB9B BD E9 EA        ...   jsr e9ea             ;jump113
5196 AB9E 7F 0B C1        ...   clr 0bc1     ; clear all errors
5197 ABA1 39              9     rts 
5198
5199 jump8:
5200 ABA2 7F 00 05        ...   clr 0005
5201 goto24:
5202 ABA5 F6 00 05        ...   ldab 0005
5203 ABA8 C1 64           .d    cmpb #64
5204 ABAA 25 03           %.    bcs 03
5205 ABAC 7E AC 81        ~..   jmp ac81             ;goto22
5206 ABAF F6 00 05        ...   ldab 0005
5207 ABB2 F7 00 06        ...   stab 0006
5208 ABB5 F6 00 05        ...   ldab 0005
5209 ABB8 4F              O     clra 
5210 ABB9 CE 00 05        ...   ldx #0005
5211 ABBC 02              .     idiv 
5212 ABBD 5D              ]     tstb 
5213 ABBE 26 03           &.    bne 03
5214 ABC0 7E AC 7B        ~.{   jmp ac7b             ;goto23
5215 ABC3 F6 00 06        ...   ldab 0006
5216 ABC6 BD D7 A0        ...   jsr d7a0             ;is_invalid_slot
5217 ABC9 83 00 00        ...   subd #0000
5218 ABCC 27 03           '.    beq 03
5219 ABCE 7E AC 7B        ~.{   jmp ac7b             ;goto23
5220 ABD1 BD D3 11        ...   jsr d311             ;jump30 - test position exists
5221 ABD4 83 00 00        ...   subd #0000
5222 ABD7 27 2B           '+    beq 2b
5223 ABD9 F6 00 05        ...   ldab 0005
5224 ABDC 4F              O     clra 
5225 ABDD 05              .     asld 
5226 ABDE C3 08 00        ...   addd #0800
5227 ABE1 8F              .     xgdx 
5228 ABE2 EC 00           ..    ldd 00,x
5229 ABE4 C4 FF           ..    andb #ff
5230 ABE6 84 3F           .?    anda #3f
5231 ABE8 83 27 10        .'.   subd #2710   ; 10000
5232 ABEB 24 15           $.    bcc 15
5233 ABED CC 01 00        ...   ldd #0100
5234 ABF0 37              7     pshb 
5235 ABF1 36              6     psha 
5236 ABF2 F6 00 05        ...   ldab 0005
5237 ABF5 4F              O     clra 
5238 ABF6 05              .     asld 
5239 ABF7 C3 08 C8        ...   addd #08c8
5240 ABFA 38              8     pulx 
5241 ABFB 8F              .     xgdx 
5242 ABFC AA 00           ..    ora 00,x
5243 ABFE EA 01           ..    orb 01,x
5244 AC00 ED 00           ..    std 00,x
5245 AC02 20 29            )    bra 29
5246 AC04 F6 00 05        ...   ldab 0005
5247 AC07 4F              O     clra 
5248 AC08 05              .     asld 
5249 AC09 C3 08 00        ...   addd #0800
5250 AC0C 8F              .     xgdx 
5251 AC0D EC 00           ..    ldd 00,x
5252 AC0F C4 FF           ..    andb #ff
5253 AC11 84 3F           .?    anda #3f
5254 AC13 83 27 0F        .'.   subd #270f
5255 AC16 23 15           #.    bls 15
5256 AC18 CC 01 00        ...   ldd #0100
5257 AC1B 37              7     pshb 
5258 AC1C 36              6     psha 
5259 AC1D F6 00 05        ...   ldab 0005
5260 AC20 4F              O     clra 
5261 AC21 05              .     asld 
5262 AC22 C3 08 C8        ...   addd #08c8
5263 AC25 38              8     pulx 
5264 AC26 8F              .     xgdx 
5265 AC27 AA 00           ..    ora 00,x
5266 AC29 EA 01           ..    orb 01,x
5267 AC2B ED 00           ..    std 00,x
5268 AC2D F6 00 05        ...   ldab 0005
5269 AC30 4F              O     clra 
5270 AC31 05              .     asld 
5271 AC32 C3 08 C8        ...   addd #08c8
5272 AC35 8F              .     xgdx 
5273 AC36 EC 00           ..    ldd 00,x
5274 AC38 84 01           ..    anda #01
5275 AC3A 27 06           '.    beq 06
5276 AC3C CE 00 19        ...   ldx #0019
5277 AC3F 1C 00 04        ...   bset 00,x, #04
5278 AC42 F6 00 05        ...   ldab 0005
5279 AC45 4F              O     clra 
5280 AC46 05              .     asld 
5281 AC47 C3 08 00        ...   addd #0800
5282 AC4A 8F              .     xgdx 
5283 AC4B EC 00           ..    ldd 00,x
5284 AC4D 84 80           ..    anda #80
5285 AC4F 27 2A           '*    beq 2a
5286 AC51 F6 00 05        ...   ldab 0005
5287 AC54 4F              O     clra 
5288 AC55 05              .     asld 
5289 AC56 C3 08 C8        ...   addd #08c8
5290 AC59 8F              .     xgdx 
5291 AC5A EC 00           ..    ldd 00,x
5292 AC5C 84 02           ..    anda #02
5293 AC5E 27 06           '.    beq 06
5294 AC60 CE 00 19        ...   ldx #0019
5295 AC63 1C 00 01        ...   bset 00,x, #01
5296 AC66 F6 00 05        ...   ldab 0005
5297 AC69 4F              O     clra 
5298 AC6A 05              .     asld 
5299 AC6B C3 08 C8        ...   addd #08c8
5300 AC6E 8F              .     xgdx 
5301 AC6F EC 00           ..    ldd 00,x
5302 AC71 84 04           ..    anda #04
5303 AC73 27 06           '.    beq 06
5304 AC75 CE 00 19        ...   ldx #0019
5305 AC78 1C 00 02        ...   bset 00,x, #02
5306 goto23:
5307 AC7B 7C 00 05        |..   inc 0005
5308 AC7E 7E AB A5        ~..   jmp aba5             ;goto24
5309 goto22:
5310 AC81 F6 00 19        ...   ldab 0019
5311 AC84 C4 07           ..    andb #07
5312 AC86 26 0A           &.    bne 0a
5313 AC88 F6 0B C1        ...   ldab 0bc1
5314 AC8B C4 7F           ..    andb #7f   ; have errors?
5315 AC8D 26 03           &.    bne 03
5316 AC8F 5F              _     clrb 
5317 AC90 20 02            .    bra 02
5318 AC92 C6 01           ..    ldab #01
5319 AC94 5D              ]     tstb 
5320 AC95 26 05           &.    bne 05
5321 AC97 C6 0D           ..    ldab #0d
5322 AC99 F7 00 48        ..H   stab 0048
5323 AC9C 39              9     rts 
5324
5325 ; keypad map
5326 AC9D 08              .     inx 
5327 AC9E 07              .     tpa 
5328 AC9F 06              .     tap 
5329 ACA0 05              .     asld 
5330 ACA1 04              .     lsrd 
5331 ACA2 03              .     fdiv 
5332 ACA3 02              .     idiv 
5333 ACA4 01              .     nop 
5334 ACA5 0B              .     sev 
5335 ACA6 0A              .     clv 
5336 ACA7 09              .     dex 
5337
5338 ACA8 20 20                 bra 20
5339 ACAA 50              P     negb 
5340 ACAB 52              R     illegal 
5341 ACAC 49              I     rola 
5342 ACAD 43              C     coma 
5343 ACAE 45              E     illegal 
5344 ACAF 20 20                 bra 20
5345 ACB1 20 00            .    bra 00
5346 ACB3 20 20                 bra 20
5347 ACB5 20 50            P    bra 50
5348 ACB7 52              R     illegal 
5349 ACB8 49              I     rola 
5350 ACB9 58              X     aslb 
5351 ACBA 20 20                 bra 20
5352 ACBC 20 00            .    bra 00
5353 ACBE 20 20                 bra 20
5354 ACC0 50              P     negb 
5355 ACC1 52              R     illegal 
5356 ACC2 45              E     illegal 
5357 ACC3 49              I     rola 
5358 ACC4 53              S     comb 
5359 ACC5 20 20                 bra 20
5360 ACC7 20 00            .    bra 00
5361 ACC9 20 20                 bra 20
5362 ACCB 50              P     negb 
5363 ACCC 52              R     illegal 
5364 ACCD 45              E     illegal 
5365 ACCE 43              C     coma 
5366 ACCF 49              I     rola 
5367 ACD0 4F              O     clra 
5368 ACD1 20 20                 bra 20
5369 ACD3 00              .     test 
5370 ACD4 20 20                 bra 20
5371 ACD6 43              C     coma 
5372 ACD7 48              H     asla 
5373 ACD8 41              A     illegal 
5374 ACD9 4E              N     illegal 
5375 ACDA 47              G     asra 
5376 ACDB 45              E     illegal 
5377 ACDC 20 20                 bra 20
5378 ACDE 00              .     test 
5379 ACDF 20 20                 bra 20
5380 ACE1 43              C     coma 
5381 ACE2 41              A     illegal 
5382 ACE3 4D              M     tsta 
5383 ACE4 42              B     illegal 
5384 ACE5 49              I     rola 
5385 ACE6 4F              O     clra 
5386 ACE7 20 20                 bra 20
5387 ACE9 00              .     test 
5388 ACEA 20 4D            M    bra 4d
5389 ACEC 4F              O     clra 
5390 ACED 4E              N     illegal 
5391 ACEE 4E              N     illegal 
5392 ACEF 41              A     illegal 
5393 ACF0 49              I     rola 
5394 ACF1 45              E     illegal 
5395 ACF2 20 20                 bra 20
5396 ACF4 00              .     test 
5397 ACF5 20 20                 bra 20
5398 ACF7 54              T     lsrb 
5399 ACF8 48              H     asla 
5400 ACF9 41              A     illegal 
5401 ACFA 4E              N     illegal 
5402 ACFB 4B              K     illegal 
5403 ACFC 53              S     comb 
5404 ACFD 20 20                 bra 20
5405 ACFF 00              .     test 
5406 AD00 20 20                 bra 20
5407 AD02 4D              M     tsta 
5408 AD03 45              E     illegal 
5409 AD04 52              R     illegal 
5410 AD05 43              C     coma 
5411 AD06 49              I     rola 
5412 AD07 20 20                 bra 20
5413 AD09 20 00            .    bra 00
5414 AD0B 20 20                 bra 20
5415 AD0D 44              D     lsra 
5416 AD0E 41              A     illegal 
5417 AD0F 4E              N     illegal 
5418 AD10 4B              K     illegal 
5419 AD11 45              E     illegal 
5420 AD12 20 20                 bra 20
5421 AD14 20 00            .    bra 00
5422 AD16 20 20                 bra 20
5423 AD18 47              G     asra 
5424 AD19 52              R     illegal 
5425 AD1A 41              A     illegal 
5426 AD1B 43              C     coma 
5427 AD1C 49              I     rola 
5428 AD1D 41              A     illegal 
5429 AD1E 53              S     comb 
5430 AD1F 20 00            .    bra 00
5431 AD21 20 20                 bra 20
5432 AD23 53              S     comb 
5433 AD24 45              E     illegal 
5434 AD25 4C              L     inca 
5435 AD26 45              E     illegal 
5436 AD27 43              C     coma 
5437 AD28 54              T     lsrb 
5438 AD29 20 20                 bra 20
5439 AD2B 00              .     test 
5440 AD2C 20 20                 bra 20
5441 AD2E 4F              O     clra 
5442 AD2F 54              T     lsrb 
5443 AD30 48              H     asla 
5444 AD31 45              E     illegal 
5445 AD32 52              R     illegal 
5446 AD33 20 20                 bra 20
5447 AD35 20 00            .    bra 00
5448 AD37 20 20                 bra 20
5449 AD39 20 49            I    bra 49
5450 AD3B 54              T     lsrb 
5451 AD3C 45              E     illegal 
5452 AD3D 4D              M     tsta 
5453 AD3E 20 20                 bra 20
5454 AD40 20 00            .    bra 00
5455 AD42 20 20                 bra 20
5456 AD44 46              F     rora 
5457 AD45 41              A     illegal 
5458 AD46 49              I     rola 
5459 AD47 54              T     lsrb 
5460 AD48 45              E     illegal 
5461 AD49 53              S     comb 
5462 AD4A 20 20                 bra 20
5463 AD4C 00              .     test 
5464 AD4D 20 20                 bra 20
5465 AD4F 41              A     illegal 
5466 AD50 55              U     illegal 
5467 AD51 54              T     lsrb 
5468 AD52 52              R     illegal 
5469 AD53 45              E     illegal 
5470 AD54 20 20                 bra 20
5471 AD56 20 00            .    bra 00
5472 AD58 20 20                 bra 20
5473 AD5A 43              C     coma 
5474 AD5B 48              H     asla 
5475 AD5C 4F              O     clra 
5476 AD5D 49              I     rola 
5477 AD5E 58              X     aslb 
5478 AD5F 20 20                 bra 20
5479 AD61 20 00            .    bra 00
5480 AD63 20 20                 bra 20
5481 AD65 42              B     illegal 
5482 AD66 49              I     rola 
5483 AD67 54              T     lsrb 
5484 AD68 54              T     lsrb 
5485 AD69 45              E     illegal 
5486 AD6A 20 20                 bra 20
5487 AD6C 20 00            .    bra 00
5488 AD6E 20 20                 bra 20
5489 AD70 41              A     illegal 
5490 AD71 4E              N     illegal 
5491 AD72 44              D     lsra 
5492 AD73 45              E     illegal 
5493 AD74 52              R     illegal 
5494 AD75 45              E     illegal 
5495 AD76 20 20                 bra 20
5496 AD78 00              .     test 
5497 AD79 20 20                 bra 20
5498 AD7B 20 57            W    bra 57
5499 AD7D 41              A     illegal 
5500 AD7E 48              H     asla 
5501 AD7F 4C              L     inca 
5502 AD80 20 20                 bra 20
5503 AD82 20 00            .    bra 00
5504 AD84 20 20                 bra 20
5505 AD86 50              P     negb 
5506 AD87 55              U     illegal 
5507 AD88 4C              L     inca 
5508 AD89 53              S     comb 
5509 AD8A 45              E     illegal 
5510 AD8B 20 20                 bra 20
5511 AD8D 20 00            .    bra 00
5512 AD8F 20 20                 bra 20
5513 AD91 45              E     illegal 
5514 AD92 58              X     aslb 
5515 AD93 54              T     lsrb 
5516 AD94 52              R     illegal 
5517 AD95 41              A     illegal 
5518 AD96 20 20                 bra 20
5519 AD98 20 00            .    bra 00
5520 AD9A 20 53            S    bra 53
5521 AD9C 45              E     illegal 
5522 AD9D 4C              L     inca 
5523 AD9E 45              E     illegal 
5524 AD9F 43              C     coma 
5525 ADA0 43              C     coma 
5526 ADA1 49              I     rola 
5527 ADA2 4F              O     clra 
5528 ADA3 4E              N     illegal 
5529 ADA4 00              .     test 
5530 ADA5 20 45            E    bra 45
5531 ADA7 58              X     aslb 
5532 ADA8 41              A     illegal 
5533 ADA9 43              C     coma 
5534 ADAA 54              T     lsrb 
5535 ADAB 20 43            C    bra 43
5536 ADAD 4F              O     clra 
5537 ADAE 49              I     rola 
5538 ADAF 4E              N     illegal 
5539 ADB0 53              S     comb 
5540 ADB1 20 4F            O    bra 4f
5541 ADB3 4E              N     illegal 
5542 ADB4 4C              L     inca 
5543 ADB5 59              Y     rolb 
5544 ADB6 20 00            .    bra 00
5545 ADB8 20 4D            M    bra 4d
5546 ADBA 4F              O     clra 
5547 ADBB 4E              N     illegal 
5548 ADBC 4E              N     illegal 
5549 ADBD 41              A     illegal 
5550 ADBE 49              I     rola 
5551 ADBF 45              E     illegal 
5552 ADC0 20 45            E    bra 45
5553 ADC2 58              X     aslb 
5554 ADC3 41              A     illegal 
5555 ADC4 43              C     coma 
5556 ADC5 54              T     lsrb 
5557 ADC6 45              E     illegal 
5558 ADC7 20 53            S    bra 53
5559 ADC9 45              E     illegal 
5560 ADCA 55              U     illegal 
5561 ADCB 4C              L     inca 
5562 ADCC 45              E     illegal 
5563 ADCD 4D              M     tsta 
5564 ADCE 45              E     illegal 
5565 ADCF 4E              N     illegal 
5566 ADD0 54              T     lsrb 
5567 ADD1 20 00            .    bra 00
5568 ADD3 20 4E            N    bra 4e
5569 ADD5 49              I     rola 
5570 ADD6 43              C     coma 
5571 ADD7 48              H     asla 
5572 ADD8 54              T     lsrb 
5573 ADD9 20 55            U    bra 55
5574 ADDB 45              E     illegal 
5575 ADDC 42              B     illegal 
5576 ADDD 45              E     illegal 
5577 ADDE 52              R     illegal 
5578 ADDF 5A              Z     decb 
5579 ADE0 41              A     illegal 
5580 ADE1 48              H     asla 
5581 ADE2 4C              L     inca 
5582 ADE3 45              E     illegal 
5583 ADE4 4E              N     illegal 
5584 ADE5 20 00            .    bra 00
5585 ADE7 20 49            I    bra 49
5586 ADE9 4E              N     illegal 
5587 ADEA 54              T     lsrb 
5588 ADEB 52              R     illegal 
5589 ADEC 4F              O     clra 
5590 ADED 44              D     lsra 
5591 ADEE 55              U     illegal 
5592 ADEF 5A              Z     decb 
5593 ADF0 43              C     coma 
5594 ADF1 41              A     illegal 
5595 ADF2 20 50            P    bra 50
5596 ADF4 52              R     illegal 
5597 ADF5 45              E     illegal 
5598 ADF6 43              C     coma 
5599 ADF7 49              I     rola 
5600 ADF8 4F              O     clra 
5601 ADF9 20 45            E    bra 45
5602 ADFB 58              X     aslb 
5603 ADFC 41              A     illegal 
5604 ADFD 43              C     coma 
5605 ADFE 54              T     lsrb 
5606 ADFF 4F              O     clra 
5607 AE00 20 00            .    bra 00
5608 AE02 20 43            C    bra 43
5609 AE04 4F              O     clra 
5610 AE05 49              I     rola 
5611 AE06 4E              N     illegal 
5612 AE07 53              S     comb 
5613 AE08 20 4F            O    bra 4f
5614 AE0A 4E              N     illegal 
5615 AE0B 4C              L     inca 
5616 AE0C 59              Y     rolb 
5617 AE0D 20 00            .    bra 00
5618 AE0F 20 4D            M    bra 4d
5619 AE11 4F              O     clra 
5620 AE12 4E              N     illegal 
5621 AE13 4E              N     illegal 
5622 AE14 41              A     illegal 
5623 AE15 49              I     rola 
5624 AE16 45              E     illegal 
5625 AE17 20 53            S    bra 53
5626 AE19 45              E     illegal 
5627 AE1A 55              U     illegal 
5628 AE1B 4C              L     inca 
5629 AE1C 45              E     illegal 
5630 AE1D 4D              M     tsta 
5631 AE1E 45              E     illegal 
5632 AE1F 4E              N     illegal 
5633 AE20 54              T     lsrb 
5634 AE21 20 00            .    bra 00
5635 AE23 20 4E            N    bra 4e
5636 AE25 55              U     illegal 
5637 AE26 52              R     illegal 
5638 AE27 20 4D            M    bra 4d
5639 AE29 55              U     illegal 
5640 AE2A 4E              N     illegal 
5641 AE2B 5A              Z     decb 
5642 AE2C 45              E     illegal 
5643 AE2D 4E              N     illegal 
5644 AE2E 20 00            .    bra 00
5645 AE30 20 4D            M    bra 4d
5646 AE32 4F              O     clra 
5647 AE33 4E              N     illegal 
5648 AE34 45              E     illegal 
5649 AE35 44              D     lsra 
5650 AE36 41              A     illegal 
5651 AE37 20 55            U    bra 55
5652 AE39 4E              N     illegal 
5653 AE3A 49              I     rola 
5654 AE3B 43              C     coma 
5655 AE3C 41              A     illegal 
5656 AE3D 4D              M     tsta 
5657 AE3E 45              E     illegal 
5658 AE3F 4E              N     illegal 
5659 AE40 54              T     lsrb 
5660 AE41 45              E     illegal 
5661 AE42 20 00            .    bra 00
5662 AE44 20 4D            M    bra 4d
5663 AE46 41              A     illegal 
5664 AE47 43              C     coma 
5665 AE48 48              H     asla 
5666 AE49 49              I     rola 
5667 AE4A 4E              N     illegal 
5668 AE4B 45              E     illegal 
5669 AE4C 20 4F            O    bra 4f
5670 AE4E 55              U     illegal 
5671 AE4F 54              T     lsrb 
5672 AE50 20 4F            O    bra 4f
5673 AE52 46              F     rora 
5674 AE53 20 4F            O    bra 4f
5675 AE55 52              R     illegal 
5676 AE56 44              D     lsra 
5677 AE57 45              E     illegal 
5678 AE58 52              R     illegal 
5679 AE59 20 00            .    bra 00
5680 AE5B 20 48            H    bra 48
5681 AE5D 4F              O     clra 
5682 AE5E 52              R     illegal 
5683 AE5F 53              S     comb 
5684 AE60 20 44            D    bra 44
5685 AE62 45              E     illegal 
5686 AE63 20 53            S    bra 53
5687 AE65 45              E     illegal 
5688 AE66 52              R     illegal 
5689 AE67 56              V     rorb 
5690 AE68 49              I     rola 
5691 AE69 43              C     coma 
5692 AE6A 45              E     illegal 
5693 AE6B 20 00            .    bra 00
5694 AE6D 20 41            A    bra 41
5695 AE6F 55              U     illegal 
5696 AE70 53              S     comb 
5697 AE71 53              S     comb 
5698 AE72 45              E     illegal 
5699 AE73 52              R     illegal 
5700 AE74 20 42            B    bra 42
5701 AE76 45              E     illegal 
5702 AE77 54              T     lsrb 
5703 AE78 52              R     illegal 
5704 AE79 49              I     rola 
5705 AE7A 45              E     illegal 
5706 AE7B 42              B     illegal 
5707 AE7C 20 00            .    bra 00
5708 AE7E 20 46            F    bra 46
5709 AE80 55              U     illegal 
5710 AE81 45              E     illegal 
5711 AE82 52              R     illegal 
5712 AE83 41              A     illegal 
5713 AE84 20 44            D    bra 44
5714 AE86 45              E     illegal 
5715 AE87 20 53            S    bra 53
5716 AE89 45              E     illegal 
5717 AE8A 52              R     illegal 
5718 AE8B 56              V     rorb 
5719 AE8C 49              I     rola 
5720 AE8D 43              C     coma 
5721 AE8E 49              I     rola 
5722 AE8F 4F              O     clra 
5723 AE90 20 00            .    bra 00
5724
5725 AE92 2D 20           -     blt 20
5726 AE94 20 20                 bra 20
5727 AE96 20 20                 bra 20
5728 AE98 20 20                 bra 20
5729 AE9A 20 20                 bra 20
5730 AE9C 00              .     test 
5731
5732 AE9D 53              S     comb 
5733 AE9E 45              E     illegal 
5734 AE9F 54              T     lsrb 
5735 AEA0 20 50            P    bra 50
5736 AEA2 52              R     illegal 
5737 AEA3 49              I     rola 
5738 AEA4 43              C     coma 
5739 AEA5 45              E     illegal 
5740 AEA6 3F              ?     swi 
5741 AEA7 00              .     test 
5742
5743 AEA8 20 20                 bra 20
5744 AEAA 53              S     comb 
5745 AEAB 59              Y     rolb 
5746 AEAC 53              S     comb 
5747 AEAD 54              T     lsrb 
5748 AEAE 45              E     illegal 
5749 AEAF 4D              M     tsta 
5750 AEB0 20 20                 bra 20
5751 AEB2 00              .     test 
5752
5753 AEB3 20 20                 bra 20
5754 AEB5 20 20                 bra 20
5755 AEB7 4F              O     clra 
5756 AEB8 4B              K     illegal 
5757 AEB9 20 20                 bra 20
5758 AEBB 20 20                 bra 20
5759 AEBD 00              .     test 
5760
5761 AEBE 24 35           $5    bcc 35
5762 AEC0 20 45            E    bra 45
5763 AEC2 4E              N     illegal 
5764 AEC3 41              A     illegal 
5765 AEC4 42              B     illegal 
5766 AEC5 4C              L     inca 
5767 AEC6 45              E     illegal 
5768 AEC7 20 00            .    bra 00
5769
5770 AEC9 24 35           $5    bcc 35
5771 AECB 20 44            D    bra 44
5772 AECD 49              I     rola 
5773 AECE 53              S     comb 
5774 AECF 41              A     illegal 
5775 AED0 42              B     illegal 
5776 AED1 4C              L     inca 
5777 AED2 45              E     illegal 
5778 AED3 00              .     test 
5779
5780 AED4 53              S     comb 
5781 AED5 4F              O     clra 
5782 AED6 44              D     lsra 
5783 AED7 41              A     illegal 
5784 AED8 20 56            V    bra 56
5785 AEDA 45              E     illegal 
5786 AEDB 4E              N     illegal 
5787 AEDC 44              D     lsra 
5788 AEDD 20 00            .    bra 00
5789 AEDF 53              S     comb 
5790 AEE0 4E              N     illegal 
5791 AEE1 41              A     illegal 
5792 AEE2 43              C     coma 
5793 AEE3 4B              K     illegal 
5794 AEE4 20 56            V    bra 56
5795 AEE6 45              E     illegal 
5796 AEE7 4E              N     illegal 
5797 AEE8 44              D     lsra 
5798 AEE9 00              .     test 
5799
5800 AEEA 44              D     lsra 
5801 AEEB 55              U     illegal 
5802 AEEC 4D              M     tsta 
5803 AEED 42              B     illegal 
5804 AEEE 20 4D            M    bra 4d
5805 AEF0 45              E     illegal 
5806 AEF1 43              C     coma 
5807 AEF2 20 59            Y    bra 59
5808 AEF4 00              .     test 
5809 AEF5 44              D     lsra 
5810 AEF6 55              U     illegal 
5811 AEF7 4D              M     tsta 
5812 AEF8 42              B     illegal 
5813 AEF9 20 4D            M    bra 4d
5814 AEFB 45              E     illegal 
5815 AEFC 43              C     coma 
5816 AEFD 20 4E            N    bra 4e
5817 AEFF 00              .     test 
5818 AF00 4C              L     inca 
5819 AF01 4E              N     illegal 
5820 AF02 4B              K     illegal 
5821 AF03 20 4D            M    bra 4d
5822 AF05 53              S     comb 
5823 AF06 54              T     lsrb 
5824 AF07 52              R     illegal 
5825 AF08 20 59            Y    bra 59
5826 AF0A 00              .     test 
5827 AF0B 4C              L     inca 
5828 AF0C 4E              N     illegal 
5829 AF0D 4B              K     illegal 
5830 AF0E 20 4D            M    bra 4d
5831 AF10 53              S     comb 
5832 AF11 54              T     lsrb 
5833 AF12 52              R     illegal 
5834 AF13 20 4E            N    bra 4e
5835 AF15 00              .     test 
5836 AF16 43              C     coma 
5837 AF17 41              A     illegal 
5838 AF18 52              R     illegal 
5839 AF19 44              D     lsra 
5840 AF1A 20 52            R    bra 52
5841 AF1C 44              D     lsra 
5842 AF1D 52              R     illegal 
5843 AF1E 20 59            Y    bra 59
5844 AF20 00              .     test 
5845 AF21 43              C     coma 
5846 AF22 41              A     illegal 
5847 AF23 52              R     illegal 
5848 AF24 44              D     lsra 
5849 AF25 20 52            R    bra 52
5850 AF27 44              D     lsra 
5851 AF28 52              R     illegal 
5852 AF29 20 4E            N    bra 4e
5853 AF2B 00              .     test 
5854 AF2C 42              B     illegal 
5855 AF2D 49              I     rola 
5856 AF2E 4C              L     inca 
5857 AF2F 4C              L     inca 
5858 AF30 20 56            V    bra 56
5859 AF32 41              A     illegal 
5860 AF33 4C              L     inca 
5861 AF34 20 59            Y    bra 59
5862 AF36 00              .     test 
5863 AF37 42              B     illegal 
5864 AF38 49              I     rola 
5865 AF39 4C              L     inca 
5866 AF3A 4C              L     inca 
5867 AF3B 20 56            V    bra 56
5868 AF3D 41              A     illegal 
5869 AF3E 4C              L     inca 
5870 AF3F 20 4E            N    bra 4e
5871 AF41 00              .     test 
5872 AF42 50              P     negb 
5873 AF43 52              R     illegal 
5874 AF44 43              C     coma 
5875 AF45 20 48            H    bra 48
5876 AF47 4F              O     clra 
5877 AF48 4C              L     inca 
5878 AF49 44              D     lsra 
5879 AF4A 20 59            Y    bra 59
5880 AF4C 00              .     test 
5881 AF4D 50              P     negb 
5882 AF4E 52              R     illegal 
5883 AF4F 43              C     coma 
5884 AF50 20 48            H    bra 48
5885 AF52 4F              O     clra 
5886 AF53 4C              L     inca 
5887 AF54 44              D     lsra 
5888 AF55 20 4E            N    bra 4e
5889 AF57 00              .     test 
5890 AF58 50              P     negb 
5891 AF59 52              R     illegal 
5892 AF5A 43              C     coma 
5893 AF5B 20 44            D    bra 44
5894 AF5D 49              I     rola 
5895 AF5E 53              S     comb 
5896 AF5F 50              P     negb 
5897 AF60 20 59            Y    bra 59
5898 AF62 00              .     test 
5899 AF63 50              P     negb 
5900 AF64 52              R     illegal 
5901 AF65 43              C     coma 
5902 AF66 20 44            D    bra 44
5903 AF68 49              I     rola 
5904 AF69 53              S     comb 
5905 AF6A 50              P     negb 
5906 AF6B 20 4E            N    bra 4e
5907 AF6D 00              .     test 
5908 AF6E 46              F     rora 
5909 AF6F 52              R     illegal 
5910 AF70 45              E     illegal 
5911 AF71 45              E     illegal 
5912 AF72 20 56            V    bra 56
5913 AF74 4E              N     illegal 
5914 AF75 44              D     lsra 
5915 AF76 20 59            Y    bra 59
5916 AF78 00              .     test 
5917 AF79 46              F     rora 
5918 AF7A 52              R     illegal 
5919 AF7B 45              E     illegal 
5920 AF7C 45              E     illegal 
5921 AF7D 20 56            V    bra 56
5922 AF7F 4E              N     illegal 
5923 AF80 44              D     lsra 
5924 AF81 20 4E            N    bra 4e
5925 AF83 00              .     test 
5926 AF84 24 31           $1    bcc 31
5927 AF86 20 43            C    bra 43
5928 AF88 48              H     asla 
5929 AF89 4E              N     illegal 
5930 AF8A 47              G     asra 
5931 AF8B 52              R     illegal 
5932 AF8C 20 59            Y    bra 59
5933 AF8E 00              .     test 
5934 AF8F 24 31           $1    bcc 31
5935 AF91 20 43            C    bra 43
5936 AF93 48              H     asla 
5937 AF94 4E              N     illegal 
5938 AF95 47              G     asra 
5939 AF96 52              R     illegal 
5940 AF97 20 4E            N    bra 4e
5941 AF99 00              .     test 
5942 AF9A 43              C     coma 
5943 AF9B 4C              L     inca 
5944 AF9C 52              R     illegal 
5945 AF9D 20 4D            M    bra 4d
5946 AF9F 49              I     rola 
5947 AFA0 53              S     comb 
5948 AFA1 20 20                 bra 20
5949 AFA3 59              Y     rolb 
5950 AFA4 00              .     test 
5951 AFA5 43              C     coma 
5952 AFA6 4C              L     inca 
5953 AFA7 52              R     illegal 
5954 AFA8 20 4D            M    bra 4d
5955 AFAA 49              I     rola 
5956 AFAB 53              S     comb 
5957 AFAC 20 20                 bra 20
5958 AFAE 4E              N     illegal 
5959 AFAF 00              .     test 
5960 AFB0 48              H     asla 
5961 AFB1 49              I     rola 
5962 AFB2 54              T     lsrb 
5963 AFB3 20 4B            K    bra 4b
5964 AFB5 45              E     illegal 
5965 AFB6 59              Y     rolb 
5966 AFB7 22 30           "0    bhi 30
5967 AFB9 22 00           ".    bhi 00
5968 AFBB 45              E     illegal 
5969 AFBC 4E              N     illegal 
5970 AFBD 54              T     lsrb 
5971 AFBE 45              E     illegal 
5972 AFBF 52              R     illegal 
5973 AFC0 20 43            C    bra 43
5974 AFC2 4F              O     clra 
5975 AFC3 44              D     lsra 
5976 AFC4 45              E     illegal 
5977 AFC5 00              .     test 
5978 AFC6 53              S     comb 
5979 AFC7 45              E     illegal 
5980 AFC8 43              C     coma 
5981 AFC9 55              U     illegal 
5982 AFCA 52              R     illegal 
5983 AFCB 45              E     illegal 
5984 AFCC 20 4F            O    bra 4f
5985 AFCE 4E              N     illegal 
5986 AFCF 20 00            .    bra 00
5987 AFD1 53              S     comb 
5988 AFD2 45              E     illegal 
5989 AFD3 43              C     coma 
5990 AFD4 55              U     illegal 
5991 AFD5 52              R     illegal 
5992 AFD6 45              E     illegal 
5993 AFD7 20 4F            O    bra 4f
5994 AFD9 46              F     rora 
5995 AFDA 46              F     rora 
5996 AFDB 00              .     test 
5997 AFDC 2D 20           -     blt 20
5998 AFDE 53              S     comb 
5999 AFDF 41              A     illegal 
6000 AFE0 56              V     rorb 
6001 AFE1 49              I     rola 
6002 AFE2 4E              N     illegal 
6003 AFE3 47              G     asra 
6004 AFE4 20 2D            -    bra 2d
6005 AFE6 00              .     test 
6006 AFE7 2D 50           -P    blt 50
6007 AFE9 52              R     illegal 
6008 AFEA 49              I     rola 
6009 AFEB 4E              N     illegal 
6010 AFEC 54              T     lsrb 
6011 AFED 49              I     rola 
6012 AFEE 4E              N     illegal 
6013 AFEF 47              G     asra 
6014 AFF0 2D 00           -.    blt 00
6015
6016 AFF2 4F              O     clra 
6017 AFF3 56              V     rorb 
6018 AFF4 45              E     illegal 
6019 AFF5 52              R     illegal 
6020 AFF6 20 43            C    bra 43
6021 AFF8 52              R     illegal 
6022 AFF9 4E              N     illegal 
6023 AFFA 54              T     lsrb 
6024 AFFB 3D              =     mul 
6025 AFFC 00              .     test 
6026
6027 AFFD 48              H     asla 
6028 AFFE 4F              O     clra 
6029 AFFF 4D              M     tsta 
6030 B000 45              E     illegal 
6031 B001 20 46            F    bra 46
6032 B003 41              A     illegal 
6033 B004 49              I     rola 
6034 B005 4C              L     inca 
6035 B006 3D              =     mul 
6036 B007 00              .     test 
6037 B008 43              C     coma 
6038 B009 48              H     asla 
6039 B00A 4B              K     illegal 
6040 B00B 20 50            P    bra 50
6041 B00D 52              R     illegal 
6042 B00E 49              I     rola 
6043 B00F 43              C     coma 
6044 B010 45              E     illegal 
6045 B011 53              S     comb 
6046 B012 00              .     test 
6047
6048 B013 48              H     asla 
6049 B014 49              I     rola 
6050 B015 54              T     lsrb 
6051 B016 20 52            R    bra 52
6052 B018 45              E     illegal 
6053 B019 53              S     comb 
6054 B01A 45              E     illegal 
6055 B01B 54              T     lsrb 
6056 B01C 20 00            .    bra 00
6057
6058 B01E 43              C     coma 
6059 B01F 4F              O     clra 
6060 B020 49              I     rola 
6061 B021 4E              N     illegal 
6062 B022 20 20                 bra 20
6063 B024 20 4A            J    bra 4a
6064 B026 41              A     illegal 
6065 B027 4D              M     tsta 
6066 B028 00              .     test 
6067
6068 B029 42              B     illegal 
6069 B02A 41              A     illegal 
6070 B02B 44              D     lsra 
6071 B02C 20 53            S    bra 53
6072 B02E 45              E     illegal 
6073 B02F 4E              N     illegal 
6074 B030 53              S     comb 
6075 B031 4F              O     clra 
6076 B032 52              R     illegal 
6077 B033 00              .     test 
6078
6079 B034 43              C     coma 
6080 B035 48              H     asla 
6081 B036 47              G     asra 
6082 B037 52              R     illegal 
6083 B038 20 50            P    bra 50
6084 B03A 57              W     asrb 
6085 B03B 52              R     illegal 
6086 B03C 55              U     illegal 
6087 B03D 50              P     negb 
6088 B03E 00              .     test 
6089
6090 B03F 4C              L     inca 
6091 B040 49              I     rola 
6092 B041 4E              N     illegal 
6093 B042 4B              K     illegal 
6094 B043 20 50            P    bra 50
6095 B045 57              W     asrb 
6096 B046 52              R     illegal 
6097 B047 55              U     illegal 
6098 B048 50              P     negb 
6099 B049 00              .     test 
6100
6101 B04A 43              C     coma 
6102 B04B 41              A     illegal 
6103 B04C 52              R     illegal 
6104 B04D 44              D     lsra 
6105 B04E 20 50            P    bra 50
6106 B050 57              W     asrb 
6107 B051 52              R     illegal 
6108 B052 55              U     illegal 
6109 B053 50              P     negb 
6110 B054 00              .     test 
6111
6112 B055 42              B     illegal 
6113 B056 49              I     rola 
6114 B057 4C              L     inca 
6115 B058 4C              L     inca 
6116 B059 20 45            E    bra 45
6117 B05B 52              R     illegal 
6118 B05C 52              R     illegal 
6119 B05D 4F              O     clra 
6120 B05E 52              R     illegal 
6121 B05F 00              .     test 
6122
6123 B060 54              T     lsrb 
6124 B061 55              U     illegal 
6125 B062 42              B     illegal 
6126 B063 45              E     illegal 
6127 B064 20 45            E    bra 45
6128 B066 52              R     illegal 
6129 B067 52              R     illegal 
6130 B068 4F              O     clra 
6131 B069 52              R     illegal 
6132 B06A 00              .     test 
6133 B06B 4E              N     illegal 
6134 B06C 4F              O     clra 
6135 B06D 20 20                 bra 20
6136 B06F 43              C     coma 
6137 B070 48              H     asla 
6138 B071 41              A     illegal 
6139 B072 4E              N     illegal 
6140 B073 47              G     asra 
6141 B074 45              E     illegal 
6142 B075 00              .     test 
6143 B076 20 4E            N    bra 4e
6144 B078 4F              O     clra 
6145 B079 20 46            F    bra 46
6146 B07B 49              I     rola 
6147 B07C 56              V     rorb 
6148 B07D 45              E     illegal 
6149 B07E 53              S     comb 
6150 B07F 20 00            .    bra 00
6151
6152 B081 4E              N     illegal 
6153 B082 4F              O     clra 
6154 B083 20 20                 bra 20
6155 B085 41              A     illegal 
6156 B086 43              C     coma 
6157 B087 43              C     coma 
6158 B088 45              E     illegal 
6159 B089 53              S     comb 
6160 B08A 53              S     comb 
6161 B08B 00              .     test 
6162 B08C 4E              N     illegal 
6163 B08D 4F              O     clra 
6164 B08E 20 20                 bra 20
6165 B090 45              E     illegal 
6166 B091 52              R     illegal 
6167 B092 52              R     illegal 
6168 B093 4F              O     clra 
6169 B094 52              R     illegal 
6170 B095 53              S     comb 
6171 B096 00              .     test 
6172 B097 54              T     lsrb 
6173 B098 45              E     illegal 
6174 B099 53              S     comb 
6175 B09A 54              T     lsrb 
6176 B09B 20 20                 bra 20
6177 B09D 56              V     rorb 
6178 B09E 45              E     illegal 
6179 B09F 4E              N     illegal 
6180 B0A0 44              D     lsra 
6181 B0A1 00              .     test 
6182 B0A2 4D              M     tsta 
6183 B0A3 54              T     lsrb 
6184 B0A4 52              R     illegal 
6185 B0A5 20 46            F    bra 46
6186 B0A7 55              U     illegal 
6187 B0A8 4E              N     illegal 
6188 B0A9 43              C     coma 
6189 B0AA 54              T     lsrb 
6190 B0AB 3F              ?     swi 
6191 B0AC 00              .     test 
6192 B0AD 50              P     negb 
6193 B0AE 52              R     illegal 
6194 B0AF 4F              O     clra 
6195 B0B0 47              G     asra 
6196 B0B1 52              R     illegal 
6197 B0B2 41              A     illegal 
6198 B0B3 4D              M     tsta 
6199 B0B4 20 20                 bra 20
6200 B0B6 3F              ?     swi 
6201 B0B7 00              .     test 
6202 B0B8 53              S     comb 
6203 B0B9 45              E     illegal 
6204 B0BA 4C              L     inca 
6205 B0BB 45              E     illegal 
6206 B0BC 43              C     coma 
6207 B0BD 54              T     lsrb 
6208 B0BE 49              I     rola 
6209 B0BF 4F              O     clra 
6210 B0C0 4E              N     illegal 
6211 B0C1 3F              ?     swi 
6212 B0C2 00              .     test 
6213
6214 B0C3 14 00           .     ;20
6215 B0C5 14 C8           .     ;20 200
6216 B0C7 05 00           ..    ;05
6217 B0C9 05 00           .     ;05
6218 B0CB 02 00           .     ;02
6219 B0CD 02 00           .     ;02
6220 B0CF 01 00           .     ;01
6221 B0D1 01 00           .     ;01
6222
6223
6224
6225
6226
6227 ;
6228 ; here's a lookup table of some sort, for finding the slot
6229 ; numbers of each motor in turn
6230 ;
6231 ; 80 entries for 80 motors?
6232 ;
6233 B0D3 01              .     ;01
6234 B0D4 0C              .     ;12
6235 B0D5 17              .     ;23
6236 B0D6 22              .     ;34
6237 B0D7 2E              .     ;46
6238 B0D8 39              .     ;57
6239 B0D9 44              D     ;68
6240 B0DA 4F              O     ;79
6241 ;
6242 B0DB 0B              .     ;11
6243 B0DC 16              .     ;22
6244 B0DD 21              !     ;33
6245 B0DE 2C              .     ;44
6246 B0DF 38              8     ;56
6247 B0E0 43              C     ;67
6248 B0E1 4E              N     ;78
6249 B0E2 59              Y     ;89
6250 ;
6251 B0E3 15              .     ;21
6252 B0E4 20              .     ;32
6253 B0E5 2B              +     ;43
6254 B0E6 36              6     ;54
6255 B0E7 42              B     ;66
6256 B0E8 4D              M     ;77
6257 B0E9 58              X     ;88
6258 B0EA 63              c     ;99
6259 ;
6260 B0EB 1F              .     ;31
6261 B0EC 2A              *.    ;42
6262 B0ED 35              .     ;53
6263 B0EE 40              @     ;64
6264 B0EF 4C              L     ;76
6265 B0F0 57              W     ;87
6266 B0F1 62              b     ;98
6267 ;
6268 B0F2 09              .     ;09
6269 B0F3 29              )     ;41
6270 B0F4 34              .     ;52
6271 B0F5 3F              ?     ;63
6272 B0F6 4A              J     ;74
6273 B0F7 56              V     ;86
6274 B0F8 61              a     ;97
6275 ;
6276 B0F9 08              .     ;08
6277 B0FA 13              .     ;19
6278 B0FB 33              3     ;51
6279 B0FC 3E              >     ;62
6280 B0FD 49              I     ;73
6281 B0FE 54              T     ;84
6282 B0FF 60              `     ;96
6283 ;
6284 B000 07              .     ;07
6285 B101 12              .     ;18
6286 B102 1D              .     ;29
6287 B103 3D              .     ;61
6288 B104 48              .     ;72
6289 B105 53              S     ;83
6290 B106 5E              ^     ;94
6291 ;
6292 B107 06              .     ;06
6293 B108 11              .     ;17
6294 B109 1C              .     ;28
6295 B10A 27              .     ;39
6296 B10B 47              .     ;71
6297 B10C 52              R     ;82
6298 B10D 5D              ]     ;93
6299 ;
6300 B10E 04              .     ;04
6301 B10F 10              .     ;16
6302 B110 1B              .     ;27
6303 B111 26              &     ;38
6304 B111 31              &     ;49
6305 B113 51              Q     ;81
6306 B114 5C              \     ;92
6307 ;
6308 B115 03              .     ;03
6309 B116 0E              .     ;14
6310 B117 1A              .     ;26
6311 B118 25              %     ;37
6312 B119 30              %     ;48
6313 B11A 3B              ;     ;59
6314 B11B 5B              [     ;91
6315 ;
6316 B11C 02              .     ;02
6317 B11D 0D              .     ;13
6318 B11E 18              .     ;24
6319 B11F 24              $     ;36
6320 B120 2F              $     ;47
6321 B121 3A              :     ;58
6322 B122 45              E     ;69
6323
6324 table of powers of 2
6325
6326 B123 00 01 02 04 08
6327 B128 10 20 40 80
6328
6329 B12C 00
6330 B12D 00              .     test 
6331 B12E 2A 2A           **    bpl 2a       ;"**ERROR***"
6332 B130 45              E     illegal 
6333 B131 52              R     illegal 
6334 B132 52              R     illegal 
6335 B133 4F              O     clra 
6336 B134 52              R     illegal 
6337 B135 2A 2A           **    bpl 2a
6338 B137 2A 00           *.    bpl 00
6339
6340 B139 2A 2A           **    bpl 2a
6341 B13B 2A 2A           **    bpl 2a
6342 B13D 2A 2A           **    bpl 2a
6343 B13F 2A 2A           **    bpl 2a
6344 B141 2A 2A           **    bpl 2a
6345 B143 00              .     test 
6346 B144 4F              O     clra 
6347 B145 4F              O     clra 
6348 B146 4F              O     clra 
6349 B147 4F              O     clra 
6350 B148 4F              O     clra 
6351 B149 4F              O     clra 
6352 B14A 4F              O     clra 
6353 B14B 4F              O     clra 
6354 B14C 4F              O     clra 
6355 B14D 4F              O     clra 
6356 B14E 00              .     test 
6357 B14F 52              R     illegal 
6358 B150 41              A     illegal 
6359 B151 4D              M     tsta 
6360 B152 20 20                 bra 20
6361 B154 20 46            F    bra 46
6362 B156 41              A     illegal 
6363 B157 49              I     rola 
6364 B158 4C              L     inca 
6365 B159 00              .     test 
6366 B15A 50              P     negb 
6367 B15B 32              2     pula 
6368 B15C 20 20                 bra 20
6369 B15E 20 20                 bra 20
6370 B160 46              F     rora 
6371 B161 41              A     illegal 
6372 B162 49              I     rola 
6373 B163 4C              L     inca 
6374 B164 00              .     test 
6375 B165 50              P     negb 
6376 B166 32              2     pula 
6377 B167 2D 50           -P    blt 50
6378 B169 33              3     pulb 
6379 B16A 20 46            F    bra 46
6380 B16C 41              A     illegal 
6381 B16D 49              I     rola 
6382 B16E 4C              L     inca 
6383 B16F 00              .     test 
6384 B170 50              P     negb 
6385 B171 32              2     pula 
6386 B172 2D 50           -P    blt 50
6387 B174 38              8     pulx 
6388 B175 20 46            F    bra 46
6389 B177 41              A     illegal 
6390 B178 49              I     rola 
6391 B179 4C              L     inca 
6392 B17A 00              .     test 
6393 B17B 50              P     negb 
6394 B17C 32              2     pula 
6395 B17D 2D 50           -P    blt 50
6396 B17F 39              9     rts 
6397
6398 B180 20 46            F    bra 46
6399 B182 41              A     illegal 
6400 B183 49              I     rola 
6401 B184 4C              L     inca 
6402 B185 00              .     test 
6403 B186 50              P     negb 
6404 B187 33              3     pulb 
6405 B188 2D 50           -P    blt 50
6406 B18A 34              4     des 
6407 B18B 20 46            F    bra 46
6408 B18D 41              A     illegal 
6409 B18E 49              I     rola 
6410 B18F 4C              L     inca 
6411 B190 00              .     test 
6412 B191 50              P     negb 
6413 B192 35              5     txs 
6414 B193 20 20                 bra 20
6415 B195 20 20                 bra 20
6416 B197 46              F     rora 
6417 B198 41              A     illegal 
6418 B199 49              I     rola 
6419 B19A 4C              L     inca 
6420 B19B 00              .     test 
6421 B19C 50              P     negb 
6422 B19D 35              5     txs 
6423 B19E 2D 50           -P    blt 50
6424 B1A0 37              7     pshb 
6425 B1A1 20 46            F    bra 46
6426 B1A3 41              A     illegal 
6427 B1A4 49              I     rola 
6428 B1A5 4C              L     inca 
6429 B1A6 00              .     test 
6430 B1A7 50              P     negb 
6431 B1A8 37              7     pshb 
6432 B1A9 20 20                 bra 20
6433 B1AB 20 20                 bra 20
6434 B1AD 46              F     rora 
6435 B1AE 41              A     illegal 
6436 B1AF 49              I     rola 
6437 B1B0 4C              L     inca 
6438 B1B1 00              .     test 
6439 B1B2 50              P     negb 
6440 B1B3 37              7     pshb 
6441 B1B4 2D 50           -P    blt 50
6442 B1B6 38              8     pulx 
6443 B1B7 20 46            F    bra 46
6444 B1B9 41              A     illegal 
6445 B1BA 49              I     rola 
6446 B1BB 4C              L     inca 
6447 B1BC 00              .     test 
6448 B1BD 2D 20           -     blt 20
6449 B1BF 50              P     negb 
6450 B1C0 41              A     illegal 
6451 B1C1 53              S     comb 
6452 B1C2 53              S     comb 
6453 B1C3 45              E     illegal 
6454 B1C4 44              D     lsra 
6455 B1C5 20 2D            -    bra 2d
6456 B1C7 00              .     test 
6457 B1C8 09              .     dex 
6458 B1C9 12              .     brset 
6459 B1CA 1B              .     aba 
6460 B1CB 24 2C           $,    bcc 2c
6461 B1CD 35              5     txs 
6462 B1CE 3E              >     wai 
6463 B1CF 47              G     asra 
6464 B1D0 54              T     lsrb 
6465 B1D1 48              H     asla 
6466 B1D2 41              A     illegal 
6467 B1D3 4E              N     illegal 
6468 B1D4 4B              K     illegal 
6469 B1D5 20 59            Y    bra 59
6470 B1D7 4F              O     clra 
6471 B1D8 55              U     illegal 
6472 B1D9 20 46            F    bra 46
6473 B1DB 4F              O     clra 
6474 B1DC 52              R     illegal 
6475 B1DD 20 59            Y    bra 59
6476 B1DF 4F              O     clra 
6477 B1E0 55              U     illegal 
6478 B1E1 52              R     illegal 
6479 B1E2 20 50            P    bra 50
6480 B1E4 41              A     illegal 
6481 B1E5 54              T     lsrb 
6482 B1E6 52              R     illegal 
6483 B1E7 4F              O     clra 
6484 B1E8 4E              N     illegal 
6485 B1E9 41              A     illegal 
6486 B1EA 47              G     asra 
6487 B1EB 45              E     illegal 
6488 B1EC 20 20                 bra 20
6489 B1EE 00              .     test 
6490
6491 B1EF 20 52            R    bra 52
6492 B1F1 4F              O     clra 
6493 B1F2 57              W     asrb 
6494 B1F3 45              E     illegal 
6495 B1F4 20 49            I    bra 49
6496 B1F6 4E              N     illegal 
6497 B1F7 54              T     lsrb 
6498 B1F8 20 00            .    bra 00
6499
6500 B1FA 43              C     coma 
6501 B1FB 4F              O     clra 
6502 B1FC 50              P     negb 
6503 B1FD 59              Y     rolb 
6504 B1FE 52              R     illegal 
6505 B1FF 49              I     rola 
6506 B200 47              G     asra 
6507 B201 48              H     asla 
6508 B202 54              T     lsrb 
6509 B203 20 00            .    bra 00
6510
6511 B205 20 20                 bra 20
6512 B207 20 31            1    bra 31
6513 B209 39              9     rts 
6514 B20A 39              9     rts 
6515 B20B 33              3     pulb 
6516 B20C 20 20                 bra 20
6517 B20E 20 00            .    bra 00
6518
6519 B210 35              5     txs 
6520 B211 39              9     rts 
6521 B212 30              0     tsx 
6522 B213 30              0     tsx 
6523 B214 20 56            V    bra 56
6524 B216 45              E     illegal 
6525 B217 52              R     illegal 
6526 B218 20 35            5    bra 35
6527 B21A 00              .     test 
6528
6529 B21B 20 20                 bra 20
6530 B21D 20 20                 bra 20
6531 B21F 20 20                 bra 20
6532 B221 20 20                 bra 20
6533 B223 20 52            R    bra 52
6534 B225 4F              O     clra 
6535 B226 57              W     asrb 
6536 B227 45              E     illegal 
6537 B228 20 20                 bra 20
6538 B22A 49              I     rola 
6539 B22B 4E              N     illegal 
6540 B22C 54              T     lsrb 
6541 B22D 45              E     illegal 
6542 B22E 52              R     illegal 
6543 B22F 4E              N     illegal 
6544 B230 41              A     illegal 
6545 B231 54              T     lsrb 
6546 B232 49              I     rola 
6547 B233 4F              O     clra 
6548 B234 4E              N     illegal 
6549 B235 41              A     illegal 
6550 B236 4C              L     inca 
6551 B237 00              .     test 
6552 B238 20 20                 bra 20
6553 B23A 20 20                 bra 20
6554 B23C 20 20                 bra 20
6555 B23E 20 20                 bra 20
6556 B240 2D 2D           --    blt 2d
6557 B242 2D 2D           --    blt 2d
6558 B244 2D 2D           --    blt 2d
6559 B246 2D 2D           --    blt 2d
6560 B248 2D 2D           --    blt 2d
6561 B24A 2D 2D           --    blt 2d
6562 B24C 2D 2D           --    blt 2d
6563 B24E 2D 2D           --    blt 2d
6564 B250 2D 2D           --    blt 2d
6565 B252 2D 2D           --    blt 2d
6566 B254 2D 00           -.    blt 00
6567 B256 20 20                 bra 20
6568 B258 20 20                 bra 20
6569 B25A 20 20                 bra 20
6570 B25C 20 20                 bra 20
6571 B25E 35              5     txs 
6572 B25F 39              9     rts 
6573 B260 30              0     tsx 
6574 B261 30              0     tsx 
6575 B262 20 53            S    bra 53
6576 B264 4F              O     clra 
6577 B265 46              F     rora 
6578 B266 54              T     lsrb 
6579 B267 57              W     asrb 
6580 B268 41              A     illegal 
6581 B269 52              R     illegal 
6582 B26A 45              E     illegal 
6583 B26B 20 56            V    bra 56
6584 B26D 45              E     illegal 
6585 B26E 52              R     illegal 
6586 B26F 2E 20           .     bgt 20
6587 B271 35              5     txs 
6588 B272 20 20                 bra 20
6589 B274 00              .     test 
6590 B275 20 20                 bra 20
6591 B277 20 20                 bra 20
6592 B279 20 20                 bra 20
6593 B27B 20 20                 bra 20
6594 B27D 20 20                 bra 20
6595 B27F 20 41            A    bra 41
6596 B281 43              C     coma 
6597 B282 43              C     coma 
6598 B283 4F              O     clra 
6599 B284 55              U     illegal 
6600 B285 4E              N     illegal 
6601 B286 54              T     lsrb 
6602 B287 20 20                 bra 20
6603 B289 52              R     illegal 
6604 B28A 45              E     illegal 
6605 B28B 43              C     coma 
6606 B28C 4F              O     clra 
6607 B28D 52              R     illegal 
6608 B28E 44              D     lsra 
6609 B28F 00              .     test 
6610 B290 53              S     comb 
6611 B291 45              E     illegal 
6612 B292 52              R     illegal 
6613 B293 49              I     rola 
6614 B294 41              A     illegal 
6615 B295 4C              L     inca 
6616 B296 20 20                 bra 20
6617 B298 23 20           #     bls 20
6618 B29A 20 20                 bra 20
6619 B29C 20 20                 bra 20
6620 B29E 20 2D            -    bra 2d
6621 B2A0 20 00            .    bra 00
6622 B2A2 4D              M     tsta 
6623 B2A3 41              A     illegal 
6624 B2A4 43              C     coma 
6625 B2A5 48              H     asla 
6626 B2A6 49              I     rola 
6627 B2A7 4E              N     illegal 
6628 B2A8 45              E     illegal 
6629 B2A9 20 49            I    bra 49
6630 B2AB 44              D     lsra 
6631 B2AC 20 20                 bra 20
6632 B2AE 20 20                 bra 20
6633 B2B0 20 2D            -    bra 2d
6634 B2B2 20 00            .    bra 00
6635 B2B4 41              A     illegal 
6636 B2B5 55              U     illegal 
6637 B2B6 44              D     lsra 
6638 B2B7 49              I     rola 
6639 B2B8 54              T     lsrb 
6640 B2B9 20 4E            N    bra 4e
6641 B2BB 55              U     illegal 
6642 B2BC 4D              M     tsta 
6643 B2BD 42              B     illegal 
6644 B2BE 45              E     illegal 
6645 B2BF 52              R     illegal 
6646 B2C0 20 20                 bra 20
6647 B2C2 20 20                 bra 20
6648 B2C4 20 00            .    bra 00
6649 B2C6 53              S     comb 
6650 B2C7 41              A     illegal 
6651 B2C8 4C              L     inca 
6652 B2C9 45              E     illegal 
6653 B2CA 53              S     comb 
6654 B2CB 20 20                 bra 20
6655 B2CD 28 52           (R    bvc 52
6656 B2CF 29 20           )     bvs 20
6657 B2D1 20 20                 bra 20
6658 B2D3 20 20                 bra 20
6659 B2D5 2D 20           -     blt 20
6660 B2D7 00              .     test 
6661 B2D8 53              S     comb 
6662 B2D9 41              A     illegal 
6663 B2DA 4C              L     inca 
6664 B2DB 45              E     illegal 
6665 B2DC 53              S     comb 
6666 B2DD 20 20                 bra 20
6667 B2DF 28 4E           (N    bvc 4e
6668 B2E1 29 20           )     bvs 20
6669 B2E3 20 20                 bra 20
6670 B2E5 20 20                 bra 20
6671 B2E7 2D 20           -     blt 20
6672 B2E9 00              .     test 
6673 B2EA 42              B     illegal 
6674 B2EB 41              A     illegal 
6675 B2EC 47              G     asra 
6676 B2ED 20 54            T    bra 54
6677 B2EF 4F              O     clra 
6678 B2F0 54              T     lsrb 
6679 B2F1 41              A     illegal 
6680 B2F2 4C              L     inca 
6681 B2F3 20 20                 bra 20
6682 B2F5 20 20                 bra 20
6683 B2F7 20 20                 bra 20
6684 B2F9 2D 20           -     blt 20
6685 B2FB 00              .     test 
6686 B2FC 43              C     coma 
6687 B2FD 41              A     illegal 
6688 B2FE 53              S     comb 
6689 B2FF 48              H     asla 
6690 B300 20 42            B    bra 42
6691 B302 4F              O     clra 
6692 B303 58              X     aslb 
6693 B304 20 20                 bra 20
6694 B306 20 20                 bra 20
6695 B308 20 20                 bra 20
6696 B30A 20 2D            -    bra 2d
6697 B30C 20 00            .    bra 00
6698 B30E 43              C     coma 
6699 B30F 41              A     illegal 
6700 B310 52              R     illegal 
6701 B311 44              D     lsra 
6702 B312 20 53            S    bra 53
6703 B314 41              A     illegal 
6704 B315 4C              L     inca 
6705 B316 45              E     illegal 
6706 B317 53              S     comb 
6707 B318 20 20                 bra 20
6708 B31A 20 20                 bra 20
6709 B31C 20 2D            -    bra 2d
6710 B31E 20 00            .    bra 00
6711 B320 42              B     illegal 
6712 B321 49              I     rola 
6713 B322 4C              L     inca 
6714 B323 4C              L     inca 
6715 B324 53              S     comb 
6716 B325 20 49            I    bra 49
6717 B327 4E              N     illegal 
6718 B328 20 53            S    bra 53
6719 B32A 54              T     lsrb 
6720 B32B 41              A     illegal 
6721 B32C 43              C     coma 
6722 B32D 4B              K     illegal 
6723 B32E 45              E     illegal 
6724 B32F 52              R     illegal 
6725 B330 00              .     test 
6726 B331 20 20                 bra 20
6727 B333 20 20                 bra 20
6728 B335 42              B     illegal 
6729 B336 49              I     rola 
6730 B337 4C              L     inca 
6731 B338 4C              L     inca 
6732 B339 20 54            T    bra 54
6733 B33B 4F              O     clra 
6734 B33C 54              T     lsrb 
6735 B33D 41              A     illegal 
6736 B33E 4C              L     inca 
6737 B33F 20 2D            -    bra 2d
6738 B341 20 20                 bra 20
6739 B343 20 20                 bra 20
6740 B345 20 20                 bra 20
6741 B347 20 20                 bra 20
6742 B349 00              .     test 
6743 B34A 20 20                 bra 20
6744 B34C 20 20                 bra 20
6745 B34E 4F              O     clra 
6746 B34F 4E              N     illegal 
6747 B350 45              E     illegal 
6748 B351 53              S     comb 
6749 B352 20 20                 bra 20
6750 B354 20 20                 bra 20
6751 B356 20 20                 bra 20
6752 B358 20 2D            -    bra 2d
6753 B35A 20 00            .    bra 00
6754 B35C 20 20                 bra 20
6755 B35E 20 20                 bra 20
6756 B360 54              T     lsrb 
6757 B361 57              W     asrb 
6758 B362 4F              O     clra 
6759 B363 53              S     comb 
6760 B364 20 20                 bra 20
6761 B366 20 20                 bra 20
6762 B368 20 20                 bra 20
6763 B36A 20 2D            -    bra 2d
6764 B36C 20 00            .    bra 00
6765 B36E 20 20                 bra 20
6766 B370 20 20                 bra 20
6767 B372 46              F     rora 
6768 B373 49              I     rola 
6769 B374 56              V     rorb 
6770 B375 45              E     illegal 
6771 B376 53              S     comb 
6772 B377 20 20                 bra 20
6773 B379 20 20                 bra 20
6774 B37B 20 20                 bra 20
6775 B37D 2D 20           -     blt 20
6776 B37F 00              .     test 
6777 B380 20 20                 bra 20
6778 B382 20 20                 bra 20
6779 B384 54              T     lsrb 
6780 B385 45              E     illegal 
6781 B386 4E              N     illegal 
6782 B387 53              S     comb 
6783 B388 20 20                 bra 20
6784 B38A 20 20                 bra 20
6785 B38C 20 20                 bra 20
6786 B38E 20 2D            -    bra 2d
6787 B390 20 00            .    bra 00
6788 B392 20 20                 bra 20
6789 B394 20 20                 bra 20
6790 B396 54              T     lsrb 
6791 B397 57              W     asrb 
6792 B398 45              E     illegal 
6793 B399 4E              N     illegal 
6794 B39A 54              T     lsrb 
6795 B39B 49              I     rola 
6796 B39C 45              E     illegal 
6797 B39D 53              S     comb 
6798 B39E 20 20                 bra 20
6799 B3A0 20 2D            -    bra 2d
6800 B3A2 20 00            .    bra 00
6801 B3A4 43              C     coma 
6802 B3A5 4F              O     clra 
6803 B3A6 49              I     rola 
6804 B3A7 4E              N     illegal 
6805 B3A8 53              S     comb 
6806 B3A9 20 49            I    bra 49
6807 B3AB 4E              N     illegal 
6808 B3AC 20 54            T    bra 54
6809 B3AE 55              U     illegal 
6810 B3AF 42              B     illegal 
6811 B3B0 45              E     illegal 
6812 B3B1 53              S     comb 
6813 B3B2 00              .     test 
6814 B3B3 20 20                 bra 20
6815 B3B5 20 20                 bra 20
6816 B3B7 54              T     lsrb 
6817 B3B8 55              U     illegal 
6818 B3B9 42              B     illegal 
6819 B3BA 45              E     illegal 
6820 B3BB 20 54            T    bra 54
6821 B3BD 4F              O     clra 
6822 B3BE 54              T     lsrb 
6823 B3BF 41              A     illegal 
6824 B3C0 4C              L     inca 
6825 B3C1 20 2D            -    bra 2d
6826 B3C3 20 20                 bra 20
6827 B3C5 20 20                 bra 20
6828 B3C7 20 20                 bra 20
6829 B3C9 00              .     test 
6830 B3CA 20 20                 bra 20
6831 B3CC 20 20                 bra 20
6832 B3CE 24 31           $1    bcc 31
6833 B3D0 20 43            C    bra 43
6834 B3D2 4F              O     clra 
6835 B3D3 49              I     rola 
6836 B3D4 4E              N     illegal 
6837 B3D5 20 20                 bra 20
6838 B3D7 20 20                 bra 20
6839 B3D9 2D 20           -     blt 20
6840 B3DB 00              .     test 
6841 B3DC 20 20                 bra 20
6842 B3DE 20 20                 bra 20
6843 B3E0 51              Q     illegal 
6844 B3E1 55              U     illegal 
6845 B3E2 41              A     illegal 
6846 B3E3 52              R     illegal 
6847 B3E4 54              T     lsrb 
6848 B3E5 45              E     illegal 
6849 B3E6 52              R     illegal 
6850 B3E7 53              S     comb 
6851 B3E8 20 20                 bra 20
6852 B3EA 20 2D            -    bra 2d
6853 B3EC 20 00            .    bra 00
6854 B3EE 20 20                 bra 20
6855 B3F0 20 20                 bra 20
6856 B3F2 44              D     lsra 
6857 B3F3 49              I     rola 
6858 B3F4 4D              M     tsta 
6859 B3F5 45              E     illegal 
6860 B3F6 53              S     comb 
6861 B3F7 20 20                 bra 20
6862 B3F9 20 20                 bra 20
6863 B3FB 20 20                 bra 20
6864 B3FD 2D 20           -     blt 20
6865 B3FF 00              .     test 
6866 B400 20 20                 bra 20
6867 B402 20 20                 bra 20
6868 B404 4E              N     illegal 
6869 B405 49              I     rola 
6870 B406 43              C     coma 
6871 B407 4B              K     illegal 
6872 B408 45              E     illegal 
6873 B409 4C              L     inca 
6874 B40A 53              S     comb 
6875 B40B 20 20                 bra 20
6876 B40D 20 20                 bra 20
6877 B40F 2D 20           -     blt 20
6878 B411 00              .     test 
6879 B412 57              W     asrb 
6880 B413 49              I     rola 
6881 B414 4E              N     illegal 
6882 B415 2D 53           -S    blt 53
6883 B417 4E              N     illegal 
6884 B418 4B              K     illegal 
6885 B419 20 56            V    bra 56
6886 B41B 45              E     illegal 
6887 B41C 4E              N     illegal 
6888 B41D 44              D     lsra 
6889 B41E 53              S     comb 
6890 B41F 20 20                 bra 20
6891 B421 2D 20           -     blt 20
6892 B423 00              .     test 
6893 B424 53              S     comb 
6894 B425 48              H     asla 
6895 B426 4F              O     clra 
6896 B427 50              P     negb 
6897 B428 50              P     negb 
6898 B429 45              E     illegal 
6899 B42A 52              R     illegal 
6900 B42B 20 56            V    bra 56
6901 B42D 45              E     illegal 
6902 B42E 4E              N     illegal 
6903 B42F 44              D     lsra 
6904 B430 53              S     comb 
6905 B431 20 20                 bra 20
6906 B433 2D 20           -     blt 20
6907 B435 00              .     test 
6908 B436 50              P     negb 
6909 B437 52              R     illegal 
6910 B438 4F              O     clra 
6911 B439 4D              M     tsta 
6912 B43A 4F              O     clra 
6913 B43B 20 56            V    bra 56
6914 B43D 45              E     illegal 
6915 B43E 4E              N     illegal 
6916 B43F 44              D     lsra 
6917 B440 53              S     comb 
6918 B441 20 20                 bra 20
6919 B443 20 20                 bra 20
6920 B445 2D 20           -     blt 20
6921 B447 00              .     test 
6922 B448 46              F     rora 
6923 B449 52              R     illegal 
6924 B44A 45              E     illegal 
6925 B44B 45              E     illegal 
6926 B44C 20 20                 bra 20
6927 B44E 56              V     rorb 
6928 B44F 45              E     illegal 
6929 B450 4E              N     illegal 
6930 B451 44              D     lsra 
6931 B452 53              S     comb 
6932 B453 20 20                 bra 20
6933 B455 20 20                 bra 20
6934 B457 2D 20           -     blt 20
6935 B459 00              .     test 
6936 B45A 56              V     rorb 
6937 B45B 45              E     illegal 
6938 B45C 4E              N     illegal 
6939 B45D 44              D     lsra 
6940 B45E 53              S     comb 
6941 B45F 20 50            P    bra 50
6942 B461 45              E     illegal 
6943 B462 52              R     illegal 
6944 B463 20 50            P    bra 50
6945 B465 52              R     illegal 
6946 B466 4F              O     clra 
6947 B467 44              D     lsra 
6948 B468 55              U     illegal 
6949 B469 43              C     coma 
6950 B46A 54              T     lsrb 
6951 B46B 20 43            C    bra 43
6952 B46D 4F              O     clra 
6953 B46E 44              D     lsra 
6954 B46F 45              E     illegal 
6955 B470 00              .     test 
6956
6957 B471 20 20                 bra 20
6958 B473 20 20                 bra 20
6959 B475 43              C     coma 
6960 B476 4F              O     clra 
6961 B477 44              D     lsra 
6962 B478 45              E     illegal 
6963 B479 20 00            .    bra 00
6964 B47B 56              V     rorb 
6965 B47C 45              E     illegal 
6966 B47D 4E              N     illegal 
6967 B47E 44              D     lsra 
6968 B47F 53              S     comb 
6969 B480 20 2D            -    bra 2d
6970 B482 20 00            .    bra 00
6971 B484 56              V     rorb 
6972 B485 45              E     illegal 
6973 B486 4E              N     illegal 
6974 B487 44              D     lsra 
6975 B488 53              S     comb 
6976 B489 2F 43           /C    ble 43
6977 B48B 4F              O     clra 
6978 B48C 44              D     lsra 
6979 B48D 45              E     illegal 
6980 B48E 00              .     test 
6981 B48F 41              A     illegal 
6982 B490 42              B     illegal 
6983 B491 43              C     coma 
6984 B492 44              D     lsra 
6985 B493 45              E     illegal 
6986 B494 46              F     rora 
6987 B495 47              G     asra 
6988 B496 48              H     asla 
6989 B497 49              I     rola 
6990 B498 4A              J     deca 
6991 B499 4B              K     illegal 
6992 B49A 4C              L     inca 
6993 B49B 4D              M     tsta 
6994 B49C 4E              N     illegal 
6995 B49D 4F              O     clra 
6996 B49E 50              P     negb 
6997 B49F 51              Q     illegal 
6998 B4A0 52              R     illegal 
6999 B4A1 53              S     comb 
7000 B4A2 54              T     lsrb 
7001 B4A3 55              U     illegal 
7002 B4A4 56              V     rorb 
7003 B4A5 57              W     asrb 
7004 B4A6 58              X     aslb 
7005 B4A7 59              Y     rolb 
7006 B4A8 5A              Z     decb 
7007 B4A9 30              0     tsx 
7008 B4AA 31              1     ins 
7009 B4AB 32              2     pula 
7010 B4AC 33              3     pulb 
7011 B4AD 34              4     des 
7012 B4AE 35              5     txs 
7013 B4AF 36              6     psha 
7014 B4B0 37              7     pshb 
7015 B4B1 38              8     pulx 
7016 B4B2 39              9     rts 
7017 B4B3 24 2A           $*    bcc 2a
7018 B4B5 20 00            .    bra 00
7019 B4B7 01              .     nop 
7020 B4B8 02              .     idiv 
7021 B4B9 04              .     lsrd 
7022 B4BA 08              .     inx 
7023 B4BB 10              .     sba 
7024 B4BC 20 40            @    bra 40
7025 B4BE 80 FF           ..    suba #ff
7026 B4C0 FF FF FF        ...   stx ffff
7027 B4C3 FF FF FF        ...   stx ffff
7028 B4C6 FF FF FF        ...   stx ffff
7029 B4C9 FF FF FF        ...   stx ffff
7030 B4CC FF FF FF        ...   stx ffff
7031 B4CF FF FF FF        ...   stx ffff
7032 B4D2 FF FF FF        ...   stx ffff
7033 B4D5 FF FF FF        ...   stx ffff
7034 B4D8 FF FF FF        ...   stx ffff
7035 B4DB FF FF FF        ...   stx ffff
7036 B4DE FF FF FF        ...   stx ffff
7037 B4E1 FF FF FF        ...   stx ffff
7038 B4E4 FF FF FF        ...   stx ffff
7039 B4E7 FF FF FF        ...   stx ffff
7040 B4EA FF FF FF        ...   stx ffff
7041 B4ED FF FF FF        ...   stx ffff
7042 B4F0 FF FF FF        ...   stx ffff
7043 B4F3 FF FF FF        ...   stx ffff
7044 B4F6 FF FF FF        ...   stx ffff
7045 B4F9 FF FF FF        ...   stx ffff
7046 B4FC FF FF FF        ...   stx ffff
7047 B4FF FF FF FF        ...   stx ffff
7048 B502 FF FF FF        ...   stx ffff
7049 B505 FF FF FF        ...   stx ffff
7050 B508 FF FF FF        ...   stx ffff
7051 B50B FF FF FF        ...   stx ffff
7052 B50E FF FF FF        ...   stx ffff
7053 B511 FF FF FF        ...   stx ffff
7054 B514 FF FF FF        ...   stx ffff
7055 B517 FF FF FF        ...   stx ffff
7056 B51A FF FF FF        ...   stx ffff
7057 B51D FF FF FF        ...   stx ffff
7058 B520 FF FF FF        ...   stx ffff
7059 B523 FF FF FF        ...   stx ffff
7060 B526 FF FF FF        ...   stx ffff
7061 B529 FF FF FF        ...   stx ffff
7062 B52C FF FF FF        ...   stx ffff
7063 B52F FF FF FF        ...   stx ffff
7064 B532 FF FF FF        ...   stx ffff
7065 B535 FF FF FF        ...   stx ffff
7066 B538 FF FF FF        ...   stx ffff
7067 B53B FF FF FF        ...   stx ffff
7068 B53E FF FF FF        ...   stx ffff
7069 B541 FF FF FF        ...   stx ffff
7070 B544 FF FF FF        ...   stx ffff
7071 B547 FF FF FF        ...   stx ffff
7072 B54A FF FF FF        ...   stx ffff
7073 B54D FF FF FF        ...   stx ffff
7074 B550 FF FF FF        ...   stx ffff
7075 B553 FF FF FF        ...   stx ffff
7076 B556 FF FF FF        ...   stx ffff
7077 B559 FF FF FF        ...   stx ffff
7078 B55C FF FF FF        ...   stx ffff
7079 B55F FF FF FF        ...   stx ffff
7080 B562 FF FF FF        ...   stx ffff
7081 B565 FF FF FF        ...   stx ffff
7082 B568 FF FF FF        ...   stx ffff
7083 B56B FF FF FF        ...   stx ffff
7084 B56E FF FF FF        ...   stx ffff
7085 B571 FF FF FF        ...   stx ffff
7086 B574 FF FF FF        ...   stx ffff
7087 B577 FF FF FF        ...   stx ffff
7088 B57A FF FF FF        ...   stx ffff
7089 B57D FF FF FF        ...   stx ffff
7090 B580 FF FF FF        ...   stx ffff
7091 B583 FF FF FF        ...   stx ffff
7092 B586 FF FF FF        ...   stx ffff
7093 B589 FF FF FF        ...   stx ffff
7094 B58C FF FF FF        ...   stx ffff
7095 B58F FF FF FF        ...   stx ffff
7096 B592 FF FF FF        ...   stx ffff
7097 B595 FF FF FF        ...   stx ffff
7098 B598 FF FF FF        ...   stx ffff
7099 B59B FF FF FF        ...   stx ffff
7100 B59E FF FF FF        ...   stx ffff
7101 B5A1 FF FF FF        ...   stx ffff
7102 B5A4 FF FF FF        ...   stx ffff
7103 B5A7 FF FF FF        ...   stx ffff
7104 B5AA FF FF FF        ...   stx ffff
7105 B5AD FF FF FF        ...   stx ffff
7106 B5B0 FF FF FF        ...   stx ffff
7107 B5B3 FF FF FF        ...   stx ffff
7108 B5B6 FF FF FF        ...   stx ffff
7109 B5B9 FF FF FF        ...   stx ffff
7110 B5BC FF FF FF        ...   stx ffff
7111 B5BF FF FF FF        ...   stx ffff
7112 B5C2 FF FF FF        ...   stx ffff
7113 B5C5 FF FF FF        ...   stx ffff
7114 B5C8 FF FF FF        ...   stx ffff
7115 B5CB FF FF FF        ...   stx ffff
7116 B5CE FF FF FF        ...   stx ffff
7117 B5D1 FF FF FF        ...   stx ffff
7118 B5D4 FF FF FF        ...   stx ffff
7119 B5D7 FF FF FF        ...   stx ffff
7120 B5DA FF FF FF        ...   stx ffff
7121 B5DD FF FF FF        ...   stx ffff
7122 B5E0 FF FF FF        ...   stx ffff
7123 B5E3 FF FF FF        ...   stx ffff
7124 B5E6 FF FF FF        ...   stx ffff
7125 B5E9 FF FF FF        ...   stx ffff
7126 B5EC FF FF FF        ...   stx ffff
7127 B5EF FF FF FF        ...   stx ffff
7128 B5F2 FF FF FF        ...   stx ffff
7129 B5F5 FF FF FF        ...   stx ffff
7130 B5F8 FF FF FF        ...   stx ffff
7131 B5FB FF FF FF        ...   stx ffff
7132 B5FE FF FF FF        ...   stx ffff
7133 B601 FF FF FF        ...   stx ffff
7134 B604 FF FF FF        ...   stx ffff
7135 B607 FF FF FF        ...   stx ffff
7136 B60A FF FF FF        ...   stx ffff
7137 B60D FF FF FF        ...   stx ffff
7138 B610 FF FF FF        ...   stx ffff
7139 B613 FF FF FF        ...   stx ffff
7140 B616 FF FF FF        ...   stx ffff
7141 B619 FF FF FF        ...   stx ffff
7142 B61C FF FF FF        ...   stx ffff
7143 B61F FF FF FF        ...   stx ffff
7144 B622 FF FF FF        ...   stx ffff
7145 B625 FF FF FF        ...   stx ffff
7146 B628 FF FF FF        ...   stx ffff
7147 B62B FF FF FF        ...   stx ffff
7148 B62E FF FF FF        ...   stx ffff
7149 B631 FF FF FF        ...   stx ffff
7150 B634 FF FF FF        ...   stx ffff
7151 B637 FF FF FF        ...   stx ffff
7152 B63A FF FF FF        ...   stx ffff
7153 B63D FF FF FF        ...   stx ffff
7154 B640 FF FF FF        ...   stx ffff
7155 B643 FF FF FF        ...   stx ffff
7156 B646 FF FF FF        ...   stx ffff
7157 B649 FF FF FF        ...   stx ffff
7158 B64C FF FF FF        ...   stx ffff
7159 B64F FF FF FF        ...   stx ffff
7160 B652 FF FF FF        ...   stx ffff
7161 B655 FF FF FF        ...   stx ffff
7162 B658 FF FF FF        ...   stx ffff
7163 B65B FF FF FF        ...   stx ffff
7164 B65E FF FF FF        ...   stx ffff
7165 B661 FF FF FF        ...   stx ffff
7166 B664 FF FF FF        ...   stx ffff
7167 B667 FF FF FF        ...   stx ffff
7168 B66A FF FF FF        ...   stx ffff
7169 B66D FF FF FF        ...   stx ffff
7170 B670 FF FF FF        ...   stx ffff
7171 B673 FF FF FF        ...   stx ffff
7172 B676 FF FF FF        ...   stx ffff
7173 B679 FF FF FF        ...   stx ffff
7174 B67C FF FF FF        ...   stx ffff
7175 B67F FF FF FF        ...   stx ffff
7176 B682 FF FF FF        ...   stx ffff
7177 B685 FF FF FF        ...   stx ffff
7178 B688 FF FF FF        ...   stx ffff
7179 B68B FF FF FF        ...   stx ffff
7180 B68E FF FF FF        ...   stx ffff
7181 B691 FF FF FF        ...   stx ffff
7182 B694 FF FF FF        ...   stx ffff
7183 B697 FF FF FF        ...   stx ffff
7184 B69A FF FF FF        ...   stx ffff
7185 B69D FF FF FF        ...   stx ffff
7186 B6A0 FF FF FF        ...   stx ffff
7187 B6A3 FF FF FF        ...   stx ffff
7188 B6A6 FF FF FF        ...   stx ffff
7189 B6A9 FF FF FF        ...   stx ffff
7190 B6AC FF FF FF        ...   stx ffff
7191 B6AF FF FF FF        ...   stx ffff
7192 B6B2 FF FF FF        ...   stx ffff
7193 B6B5 FF FF FF        ...   stx ffff
7194 B6B8 FF FF FF        ...   stx ffff
7195 B6BB FF FF FF        ...   stx ffff
7196 B6BE FF FF FF        ...   stx ffff
7197 B6C1 FF FF FF        ...   stx ffff
7198 B6C4 FF FF FF        ...   stx ffff
7199 B6C7 FF FF FF        ...   stx ffff
7200 B6CA FF FF FF        ...   stx ffff
7201 B6CD FF FF FF        ...   stx ffff
7202 B6D0 FF FF FF        ...   stx ffff
7203 B6D3 FF FF FF        ...   stx ffff
7204 B6D6 FF FF FF        ...   stx ffff
7205 B6D9 FF FF FF        ...   stx ffff
7206 B6DC FF FF FF        ...   stx ffff
7207 B6DF FF FF FF        ...   stx ffff
7208 B6E2 FF FF FF        ...   stx ffff
7209 B6E5 FF FF FF        ...   stx ffff
7210 B6E8 FF FF FF        ...   stx ffff
7211 B6EB FF FF FF        ...   stx ffff
7212 B6EE FF FF FF        ...   stx ffff
7213 B6F1 FF FF FF        ...   stx ffff
7214 B6F4 FF FF FF        ...   stx ffff
7215 B6F7 FF FF FF        ...   stx ffff
7216 B6FA FF FF FF        ...   stx ffff
7217 B6FD FF FF FF        ...   stx ffff
7218 B700 FF FF FF        ...   stx ffff
7219 B703 FF FF FF        ...   stx ffff
7220 B706 FF FF FF        ...   stx ffff
7221 B709 FF FF FF        ...   stx ffff
7222 B70C FF FF FF        ...   stx ffff
7223 B70F FF FF FF        ...   stx ffff
7224 B712 FF FF FF        ...   stx ffff
7225 B715 FF FF FF        ...   stx ffff
7226 B718 FF FF FF        ...   stx ffff
7227 B71B FF FF FF        ...   stx ffff
7228 B71E FF FF FF        ...   stx ffff
7229 B721 FF FF FF        ...   stx ffff
7230 B724 FF FF FF        ...   stx ffff
7231 B727 FF FF FF        ...   stx ffff
7232 B72A FF FF FF        ...   stx ffff
7233 B72D FF FF FF        ...   stx ffff
7234 B730 FF FF FF        ...   stx ffff
7235 B733 FF FF FF        ...   stx ffff
7236 B736 FF FF FF        ...   stx ffff
7237 B739 FF FF FF        ...   stx ffff
7238 B73C FF FF FF        ...   stx ffff
7239 B73F FF FF FF        ...   stx ffff
7240 B742 FF FF FF        ...   stx ffff
7241 B745 FF FF FF        ...   stx ffff
7242 B748 FF FF FF        ...   stx ffff
7243 B74B FF FF FF        ...   stx ffff
7244 B74E FF FF FF        ...   stx ffff
7245 B751 FF FF FF        ...   stx ffff
7246 B754 FF FF FF        ...   stx ffff
7247 B757 FF FF FF        ...   stx ffff
7248 B75A FF FF FF        ...   stx ffff
7249 B75D FF FF FF        ...   stx ffff
7250 B760 FF FF FF        ...   stx ffff
7251 B763 FF FF FF        ...   stx ffff
7252 B766 FF FF FF        ...   stx ffff
7253 B769 FF FF FF        ...   stx ffff
7254 B76C FF FF FF        ...   stx ffff
7255 B76F FF FF FF        ...   stx ffff
7256 B772 FF FF FF        ...   stx ffff
7257 B775 FF FF FF        ...   stx ffff
7258 B778 FF FF FF        ...   stx ffff
7259 B77B FF FF FF        ...   stx ffff
7260 B77E FF FF FF        ...   stx ffff
7261 B781 FF FF FF        ...   stx ffff
7262 B784 FF FF FF        ...   stx ffff
7263 B787 FF FF FF        ...   stx ffff
7264 B78A FF FF FF        ...   stx ffff
7265 B78D FF FF FF        ...   stx ffff
7266 B790 FF FF FF        ...   stx ffff
7267 B793 FF FF FF        ...   stx ffff
7268 B796 FF FF FF        ...   stx ffff
7269 B799 FF FF FF        ...   stx ffff
7270 B79C FF FF FF        ...   stx ffff
7271 B79F FF FF FF        ...   stx ffff
7272 B7A2 FF FF FF        ...   stx ffff
7273 B7A5 FF FF FF        ...   stx ffff
7274 B7A8 FF FF FF        ...   stx ffff
7275 B7AB FF FF FF        ...   stx ffff
7276 B7AE FF FF FF        ...   stx ffff
7277 B7B1 FF FF FF        ...   stx ffff
7278 B7B4 FF FF FF        ...   stx ffff
7279 B7B7 FF FF FF        ...   stx ffff
7280 B7BA FF FF FF        ...   stx ffff
7281 B7BD FF FF FF        ...   stx ffff
7282 B7C0 FF FF FF        ...   stx ffff
7283 B7C3 FF FF FF        ...   stx ffff
7284 B7C6 FF FF FF        ...   stx ffff
7285 B7C9 FF FF FF        ...   stx ffff
7286 B7CC FF FF FF        ...   stx ffff
7287 B7CF FF FF FF        ...   stx ffff
7288 B7D2 FF FF FF        ...   stx ffff
7289 B7D5 FF FF FF        ...   stx ffff
7290 B7D8 FF FF FF        ...   stx ffff
7291 B7DB FF FF FF        ...   stx ffff
7292 B7DE FF FF FF        ...   stx ffff
7293 B7E1 FF FF FF        ...   stx ffff
7294 B7E4 FF FF FF        ...   stx ffff
7295 B7E7 FF FF FF        ...   stx ffff
7296 B7EA FF FF FF        ...   stx ffff
7297 B7ED FF FF FF        ...   stx ffff
7298 B7F0 FF FF FF        ...   stx ffff
7299 B7F3 FF FF FF        ...   stx ffff
7300 B7F6 FF FF FF        ...   stx ffff
7301 B7F9 FF FF FF        ...   stx ffff
7302 B7FC FF FF FF        ...   stx ffff
7303 B7FF FF              . 
7304
7305 jump201:
7306 B800 34              .     des
7307 B801 F6 0E 6D        ...   ldab 0e6d
7308 B804 C1 01           ..    cmpb #01
7309 B806 27 03           '.    beq 03
7310 B808 7E B9 2A        ~.*   jmp b92a             ;goto25
7311 B80B F6 0E 02        ...   ldab 0e02
7312 B80E C1 05           ..    cmpb #05     ; was the 3rd last keypress a 5?
7313 B810 27 03           '.    beq 03
7314 B812 7E B9 2A        ~.*   jmp b92a             ;goto25
7315 B815 F6 0E 03        ...   ldab 0e03
7316 B818 C1 05           ..    cmpb #05     ; was the 2nd last keypress a 5?
7317 B81A 27 03           '.    beq 03
7318 B81C 7E B9 2A        ~.*   jmp b92a             ;goto25
7319 B81F F6 0E 04        ...   ldab 0e04
7320 B822 C1 05           ..    cmpb #05     ; was the last keypress a 5?
7321 B824 27 03           '.    beq 03
7322 B826 7E B9 2A        ~.*   jmp b92a             ;goto25
7323 B829 F6 00 12        ...   ldab 0012
7324 B82C C4 20           .     andb #20     ; test the door switch
7325 B82E 27 03           '.    beq 03
7326 B830 7E B9 2A        ~.*   jmp b92a             ;goto25
7327 B833 30              0     tsx 
7328 B834 6F 00           o.    clr 00,x
7329 B836 F6 0E 6A        ..j   ldab 0e6a
7330 B839 C1 00           ..    cmpb #00
7331 B83B 22 33           "3    bhi 33
7332 B83D C6 64           .d    ldab #64
7333 B83F F7 0E 6A        ..j   stab 0e6a
7334 B842 7C 0E 05        |..   inc 0e05
7335 B845 F6 0E 05        ...   ldab 0e05
7336 B848 C1 64           .d    cmpb #64
7337 B84A 23 03           #.    bls 03
7338 B84C 7F 0E 05        ...   clr 0e05
7339 B84F F6 0E 05        ...   ldab 0e05
7340 B852 BD D4 68        ..h   jsr d468             ;jump51
7341 B855 83 00 00        ...   subd #0000
7342 B858 27 0B           '.    beq 0b
7343 B85A F6 0E 05        ...   ldab 0e05
7344 B85D BD D7 A0        ...   jsr d7a0             ;is_invalid_slot
7345 B860 83 00 00        ...   subd #0000
7346 B863 27 09           '.    beq 09
7347 B865 30              0     tsx 
7348 B866 6C 00           l.    inc 00,x
7349 B868 E6 00           ..    ldab 00,x
7350 B86A C1 6E           .n    cmpb #6e     ; 110 or 01101110
7351 B86C 2D D4           -.    blt d4
7352 B86E 20 0A            .    bra 0a
7353 B870 F6 0E 6A        ..j   ldab 0e6a
7354 B873 C1 00           ..    cmpb #00
7355 B875 23 03           #.    bls 03
7356 B877 7A 0E 6A        z.j   dec 0e6a
7357 B87A F6 0E 05        ...   ldab 0e05
7358 B87D BD D4 68        ..h   jsr d468             ;jump51
7359 B880 83 00 00        ...   subd #0000
7360 B883 26 03           &.    bne 03
7361 B885 7E B9 0A        ~..   jmp b90a             ;goto26
7362 B888 F6 0E 05        ...   ldab 0e05
7363 B88B BD D7 A0        ...   jsr d7a0             ;is_invalid_slot
7364 B88E 83 00 00        ...   subd #0000
7365 B891 26 77           &w    bne 77
7366 B893 BD BE 4B        ..K   jsr be4b             ;displayblank
7367 B896 C6 20           .     ldab #20    ; " "
7368 B898 F7 0B 9A        ...   stab 0b9a
7369 B89B C6 20           .     ldab #20    ; " "
7370 B89D F7 0B 99        ...   stab 0b99
7371 B8A0 C6 20           .     ldab #20    ; " "
7372 B8A2 F7 0B 98        ...   stab 0b98
7373 B8A5 F6 0E 05        ...   ldab 0e05   ; array index/10
7374 B8A8 4F              O     clra 
7375 B8A9 CE 00 0A        ...   ldx #000a
7376 B8AC 02              .     idiv 
7377 B8AD 8F              .     xgdx 
7378 B8AE CB 30           .0    addb #30    ; make it a digit
7379 B8B0 F7 0B 97        ...   stab 0b97
7380 B8B3 F6 0E 05        ...   ldab 0e05   ; array index%10
7381 B8B6 4F              O     clra 
7382 B8B7 CE 00 0A        ...   ldx #000a
7383 B8BA 02              .     idiv 
7384 B8BB CB 30           .0    addb #30     ; make it a digit
7385 B8BD F7 0B 96        ...   stab 0b96
7386 B8C0 C6 20           .     ldab #20     ; " "
7387 B8C2 F7 0B 95        ...   stab 0b95
7388 B8C5 C6 20           .     ldab #20     ; " "
7389 B8C7 F7 0B 94        ...   stab 0b94
7390 B8CA F6 0E 05        ...   ldab 0e05    ; array[index]/10
7391 B8CD 4F              O     clra 
7392 B8CE C3 0E 06        ...   addd #0e06
7393 B8D1 8F              .     xgdx 
7394 B8D2 E6 00           ..    ldab 00,x
7395 B8D4 4F              O     clra 
7396 B8D5 CE 00 0A        ...   ldx #000a
7397 B8D8 02              .     idiv 
7398 B8D9 8F              .     xgdx 
7399 B8DA CB 30           .0    addb #30     ; make it a digit
7400 B8DC F7 0B 93        ...   stab 0b93
7401 B8DF F6 0E 05        ...   ldab 0e05    ; array[index]%10
7402 B8E2 4F              O     clra 
7403 B8E3 C3 0E 06        ...   addd #0e06
7404 B8E6 8F              .     xgdx 
7405 B8E7 E6 00           ..    ldab 00,x
7406 B8E9 4F              O     clra 
7407 B8EA CE 00 0A        ...   ldx #000a
7408 B8ED 02              .     idiv 
7409 B8EE CB 30           .0    addb #30     ; make it a digit
7410 B8F0 F7 0B 92        ...   stab 0b92
7411 B8F3 C6 20           .     ldab #20     ; " "
7412 B8F5 F7 0B 91        ...   stab 0b91
7413 B8F8 C6 20           .     ldab #20     ; " "
7414 B8FA F7 0B 90        ...   stab 0b90
7415 B8FD 7F 00 2C        ..,   clr 002c
7416 B900 BD BE 01        ...   jsr be01             ;jump70
7417 B903 C6 0A           ..    ldab #0a
7418 B905 F7 00 2C        ..,   stab 002c
7419 B908 20 1D            .    bra 1d
7420 goto26:
7421 B90A BD BE 4B        ..K   jsr be4b             ;displayblank
7422 B90D C6 57           .W    ldab #57     ; "W"
7423 B90F F7 0B 96        ...   stab 0b96
7424 B912 C6 42           .B    ldab #42     ; "B"
7425 B914 F7 0B 95        ...   stab 0b95
7426 B917 C6 42           .B    ldab #42     ; "B"
7427 B919 F7 0B 94        ...   stab 0b94
7428 B91C 7F 00 2C        ..,   clr 002c
7429 B91F BD BE 01        ...   jsr be01             ;jump70 write to display
7430 B922 C6 0A           ..    ldab #0a
7431 B924 F7 00 2C        ..,   stab 002c
7432 B927 7E BA 81        ~..   jmp ba81             ;goto27 - return
7433 goto25:
7434 B92A F6 0E 6D        ..m   ldab 0e6d
7435 B92D C1 01           ..    cmpb #01
7436 B92F 27 03           '.    beq 03
7437 B931 7E BA 81        ~..   jmp ba81             ;goto27 - return
7438 B934 F6 0E 00        ...   ldab 0e00
7439 B937 C1 05           ..    cmpb #05
7440 B939 27 03           '.    beq 03
7441 B93B 7E BA 81        ~..   jmp ba81             ;goto27 - return
7442 B93E F6 0E 01        ...   ldab 0e01
7443 B941 C1 05           ..    cmpb #05
7444 B943 27 03           '.    beq 03
7445 B945 7E BA 81        ~..   jmp ba81             ;goto27 - return
7446 B948 F6 0E 02        ...   ldab 0e02
7447 B94B C1 05           ..    cmpb #05
7448 B94D 27 03           '.    beq 03
7449 B94F 7E BA 81        ~..   jmp ba81             ;goto27 - return
7450 B952 F6 00 12        ...   ldab 0012
7451 B955 C4 20           .     andb #20     ; test the door switch
7452 B957 26 03           &.    bne 03
7453 B959 7E BA 81        ~..   jmp ba81             ;goto27 - return
7454 B95C F6 0E 04        ...   ldab 0e04
7455 B95F C1 05           ..    cmpb #05
7456 B961 26 79           &y    bne 79
7457 B963 F6 0E 03        ...   ldab 0e03
7458 B966 C1 05           ..    cmpb #05
7459 B968 26 72           &r    bne 72
7460 B96A 30              0     tsx 
7461 B96B 6F 00           o.    clr 00,x
7462 B96D 30              0     tsx 
7463 B96E E6 00           ..    ldab 00,x
7464 B970 C1 64           .d    cmpb #64
7465 B972 2C 16           ,.    bge 16
7466 B974 5F              _     clrb 
7467 B975 37              7     pshb 
7468 B976 30              0     tsx 
7469 B977 E6 01           ..    ldab 01,x
7470 B979 4F              O     clra 
7471 B97A 5D              ]     tstb 
7472 B97B 2C 01           ,.    bge 01
7473 B97D 4A              J     deca 
7474 B97E C3 0E 06        ...   addd #0e06
7475 B981 8F              .     xgdx 
7476 B982 33              3     pulb 
7477 B983 E7 00           ..    stab 00,x
7478 B985 30              0     tsx 
7479 B986 6C 00           l.    inc 00,x
7480 B988 20 E3            .    bra e3
7481 B98A 7F 0D FF        ...   clr 0dff
7482 B98D 7F 0E 00        ...   clr 0e00
7483 B990 7F 0E 01        ...   clr 0e01
7484 B993 7F 0E 02        ...   clr 0e02
7485 B996 7F 0E 03        ...   clr 0e03
7486 B999 7F 0E 04        ...   clr 0e04
7487 B99C C6 41           .A    ldab #41   ; "A"
7488 B99E F7 0B 99        ...   stab 0b99
7489 B9A1 C6 4C           .L    ldab #4c   ; "L"
7490 B9A3 F7 0B 98        ...   stab 0b98
7491 B9A6 C6 4C           .L    ldab #4c   ; "L"
7492 B9A8 F7 0B 97        ...   stab 0b97
7493 B9AB C6 20           .     ldab #20   ; " "
7494 B9AD F7 0B 96        ...   stab 0b96
7495 B9B0 C6 43           .C    ldab #43   ; "C"
7496 B9B2 F7 0B 95        ...   stab 0b95
7497 B9B5 C6 4C           .L    ldab #4c   ; "L"
7498 B9B7 F7 0B 94        ...   stab 0b94
7499 B9BA C6 45           .E    ldab #45   ; "E"
7500 B9BC F7 0B 93        ...   stab 0b93
7501 B9BF C6 41           .A    ldab #41   ; "A"
7502 B9C1 F7 0B 92        ...   stab 0b92
7503 B9C4 C6 52           .R    ldab #52   ; "R"
7504 B9C6 F7 0B 91        ...   stab 0b91
7505 B9C9 C6 20           .     ldab #20   ; " "
7506 B9CB F7 0B 90        ...   stab 0b90
7507 B9CE 7F 00 2C        ..,   clr 002c
7508 B9D1 BD BE 01        ...   jsr be01             ;jump70 - display
7509 B9D4 C6 1E           ..    ldab #1e
7510 B9D6 F7 00 2C        ..,   stab 002c
7511 B9D9 7E BA 81        ~..   jmp ba81             ;goto27 - return
7512 ;
7513 B9DC F6 0E 04        ...   ldab 0e04
7514 B9DF C1 01           ..    cmpb #01
7515 B9E1 27 0A           '.    beq 0a
7516 B9E3 F6 0E 04        ...   ldab 0e04
7517 B9E6 C1 02           ..    cmpb #02
7518 B9E8 27 03           '.    beq 03
7519 B9EA 7E BA 81        ~..   jmp ba81             ;goto27 - return
7520 ;
7521 B9ED F6 0E 03        ...   ldab 0e03
7522 B9F0 C1 00           ..    cmpb #00
7523 B9F2 22 03           ".    bhi 03
7524 B9F4 7E BA 81        ~..   jmp ba81             ;goto27 - return
7525 ;
7526 B9F7 F6 0E 03        ...   ldab 0e03
7527 B9FA C1 05           ..    cmpb #05
7528 B9FC 26 03           &.    bne 03
7529 B9FE 7E BA 81        ~..   jmp ba81             ;goto27 - return
7530 ;
7531 BA01 F6 0E 03        ...   ldab 0e03
7532 BA04 C1 07           ..    cmpb #07
7533 BA06 24 79           $y    bcc 79
7534 BA08 F6 0E 03        ...   ldab 0e03  ; prevkey*10+key
7535 BA0B 86 0A           ..    ldaa #0a
7536 BA0D 3D              =     mul 
7537 BA0E FB 0E 04        ...   addb 0e04
7538 BA11 30              0     tsx 
7539 BA12 E7 00           ..    stab 00,x
7540 BA14 E6 00           ..    ldab 00,x
7541 BA16 C1 64           .d    cmpb #64
7542 BA18 2C 67           ,g    bge 67
7543 BA1A E6 00           ..    ldab 00,x
7544 BA1C 2D 63           -c    blt 63
7545 BA1E 5F              _     clrb 
7546 BA1F 37              7     pshb 
7547 BA20 30              0     tsx 
7548 BA21 E6 01           ..    ldab 01,x
7549 BA23 4F              O     clra 
7550 BA24 5D              ]     tstb 
7551 BA25 2C 01           ,.    bge 01
7552 BA27 4A              J     deca 
7553 BA28 C3 0E 06        ...   addd #0e06
7554 BA2B 8F              .     xgdx 
7555 BA2C 33              3     pulb 
7556 BA2D E7 00           ..    stab 00,x
7557 BA2F F6 0E 03        ...   ldab 0e03
7558 BA32 CB 30           .0    addb #30    ; +48 (make an ascii digit)
7559 BA34 F7 0B 99        ...   stab 0b99
7560 BA37 F6 0E 04        ...   ldab 0e04
7561 BA3A CB 30           .0    addb #30    ; +48 (make an ascii digit)
7562 BA3C F7 0B 98        ...   stab 0b98
7563 BA3F C6 20           .     ldab #20    ; " "
7564 BA41 F7 0B 97        ...   stab 0b97
7565 BA44 C6 43           .C    ldab #43    ; "C"
7566 BA46 F7 0B 96        ...   stab 0b96
7567 BA49 C6 4C           .L    ldab #4c    ; "L"
7568 BA4B F7 0B 95        ...   stab 0b95
7569 BA4E C6 45           .E    ldab #45    ; "E"
7570 BA50 F7 0B 94        ...   stab 0b94
7571 BA53 C6 41           .A    ldab #41    ; "A"
7572 BA55 F7 0B 93        ...   stab 0b93
7573 BA58 C6 52           .R    ldab #52    ; "R"
7574 BA5A F7 0B 92        ...   stab 0b92
7575 BA5D C6 45           .E    ldab #45    ; "E"
7576 BA5F F7 0B 91        ...   stab 0b91
7577 BA62 C6 44           .D    ldab #44    ; "D"
7578 BA64 F7 0B 90        ...   stab 0b90
7579 BA67 7F 0E 00        ...   clr 0e00
7580 BA6A 7F 0E 01        ...   clr 0e01
7581 BA6D 7F 0E 02        ...   clr 0e02
7582 BA70 7F 0E 03        ...   clr 0e03
7583 BA73 7F 0E 04        ...   clr 0e04
7584 BA76 7F 00 2C        ..,   clr 002c
7585 BA79 BD BE 01        ...   jsr be01             ;jump70 - display
7586 BA7C C6 1E           ..    ldab #1e
7587 BA7E F7 00 2C        ..,   stab 002c
7588 goto27:
7589 BA81 31              1     ins 
7590 BA82 39              9     rts 
7591
7592 jump125:
7593 ; reads the keypad state into 005b & 0056
7594 ; it looks like it returns without doing anything if the
7595 ; no sale switch is pressed, but I haven't looked closely
7596 BA83 F6 18 00        ...   ldab 1800
7597 BA86 C4 7F           ..    andb #7f
7598 BA88 F7 00 23        ..#   stab 0023
7599 BA8B F6 00 23        ..#   ldab 0023
7600 BA8E F1 00 12        ...   cmpb 0012   ; door buffers - debouncing it?
7601 BA91 27 06           '.    beq 06
7602 BA93 F6 00 23        ..#   ldab 0023
7603 BA96 F7 00 12        ...   stab 0012
7604 BA99 F6 20 00        . .   ldab 2000
7605 BA9C F1 00 20        ..    cmpb 0020
7606 BA9F 27 08           '.    beq 08
7607 BAA1 F6 20 00        . .   ldab 2000
7608 BAA4 F7 00 20        ..    stab 0020
7609 BAA7 20 0E            .    bra 0e
7610 BAA9 F6 00 20        ..    ldab 0020
7611 BAAC F7 00 11        ...   stab 0011
7612 BAAF F6 00 11        ...   ldab 0011
7613 BAB2 C4 03           ..    andb #03
7614 BAB4 F7 00 2B        ..+   stab 002b
7615 BAB7 F6 00 1B        ...   ldab 001b
7616 BABA C4 04           ..    andb #04
7617 BABC 37              7     pshb 
7618 BABD F6 10 0A        ...   ldab 100a   ; PortE
7619 BAC0 C4 04           ..    andb #04    ; no sale switch (active low)
7620 BAC2 30              0     tsx 
7621 BAC3 E0 00           ..    subb 00,x
7622 BAC5 31              1     ins 
7623 BAC6 27 17           '.    beq 17
7624 BAC8 F6 10 0A        ...   ldab 100a   ; PortE
7625 BACB C4 04           ..    andb #04    : no sale switch (active low)
7626 BACD 27 08           '.    beq 08
7627 BACF CE 00 1B        ...   ldx #001b
7628 BAD2 1C 00 04        ..    bset 00,x, #04
7629 BAD5 20 06            .    bra 06
7630 BAD7 CE 00 1B        ...   ldx #001b
7631 BADA 1D 00 04        ..    bclr 00,x, #04
7632 BADD 20 15            .    bra 15
7633 BADF F6 10 0A        ...   ldab 100a   ; PortE
7634 BAE2 C4 04           ..    andb #04    ; no sale switch (active low)
7635 BAE4 27 08           '.    beq 08
7636 BAE6 CE 00 1D        ...   ldx #001d
7637 BAE9 1C 00 04        ..    bset 00,x, #04
7638 BAEC 20 06            .    bra 06
7639 BAEE CE 00 1D        ...   ldx #001d
7640 BAF1 1D 00 04        ..    bclr 00,x, #04
7641 BAF4 CE 10 08        ...   ldx #1008        : PortD
7642 BAF7 1D 00 20        ...   bclr 00,x, #20   ; select keypad row 0
7643 BAF9 CE 10 28        ...   ldx #1028
7644 BAFC 1C 00 40        ...   bset 00,x #40    ; enable SPI
7645
7646 BB00 CE 00 14        ...   ldx #0014        ; keypad strobe:
7647 BB03 1C 00 04        ..    bset 00,x, #04   ; resets the keypad
7648 BB06 F6 00 14        ...   ldab 0014        ; shift register
7649 BB09 F7 38 00        .8.   stab 3800        ; ready for a new
7650 BB0C CE 00 14        ...   ldx #0014        ; read
7651 BB0F 1D 00 04        ..    bclr 00,x, #04
7652 BB12 F6 00 14        ...   ldab 0014
7653 BB15 F7 38 00        .8.   stab 3800
7654
7655 BB18 CE 00 00        ...   ldx #0000
7656 BB1B 3C              <     pshx 
7657 BB1C 5F              _     clrb 
7658 BB1D 4F              O     clra 
7659 BB1E BD BD B5        ...   jsr bdb5             ;jump78 - reads the keypad inputs into X
7660 BB21 38              8     pulx 
7661 BB22 F7 00 5B        ..[   stab 005b
7662
7663 BB25 CE 10 28        ..(   ldx #1028
7664 BB28 1D 00 40        ..    bclr 00,x, #40  ; disable SPI
7665
7666 BB2B CE 10 08        ...   ldx #1008
7667 BB2E 1C 00 20        ..    bset 00,x, #20  ; select keypad row 1
7668
7669 BB30 CE 10 28        ...   ldx #1028
7670 BB33 1C 00 40        ...   bset 00,x, #40  ; enable the SPI
7671
7672 BB37 CE 00 14        ...   ldx #0014
7673 BB3A 1C 00 04        ..    bset 00,x, #04  ; keypad strobe
7674 BB3D F6 00 14        ...   ldab 0014
7675 BB40 F7 38 00        .8.   stab 3800
7676 BB43 CE 00 14        ...   ldx #0014
7677 BB46 1D 00 04        ..    bclr 00,x, #04
7678 BB49 F6 00 14        ...   ldab 0014
7679 BB4C F7 38 00        .8.   stab 3800
7680
7681 BB4F CE 00 00        ...   ldx #0000    
7682 BB52 3C              <     pshx 
7683 BB53 5F              _     clrb 
7684 BB54 4F              O     clra 
7685 BB55 BD BD B5        ...   jsr bdb5             ;jump78  - read the keypad
7686 BB58 38              8     pulx 
7687 BB59 F7 00 56        ..V   stab 0056
7688 BB5C CE 10 28        ..(   ldx #1028
7689 BB5F 1D 00 40        ..    bclr 00,x, #40
7690 BB62 39              9     rts 
7691
7692 jump200:
7693 BB63 F6 00 00        ...   ldab 0000
7694 BB66 27 03           '.    beq 03
7695 BB68 7E BD B4        ~..   jmp bdb4             ;goto28
7696 BB6B F6 00 2E        ...   ldab 002e
7697 BB6E 27 03           '.    beq 03
7698 BB70 7E BD B4        ~..   jmp bdb4             ;goto28
7699 BB73 BD BA 83        ...   jsr ba83             ;jump125 - read keypad
7700 ; has a key been pressed?
7701 BB76 F6 00 5B        ..[   ldab 005b
7702 BB79 F1 00 56        ..V   cmpb 0056
7703 BB7C 26 0B           &.    bne 0b       ; to bb89
7704 BB7E F6 00 56        ..V   ldab 0056
7705 BB81 27 06           '.    beq 06       ; to bb89
7706 BB83 7F 00 29        ..)   clr 0029     ; to key pressed
7707 BB86 7E BD AF        ~..   jmp bdaf             ;goto29 (bail)
7708 ; find keypad number
7709 BB89 F6 00 5B        ..[   ldab 005b    ; is row0 = 0
7710 BB8C 27 34           '4    beq 34       ; if so, to bbc2
7711 BB8E F6 00 5B        ..[   ldab 005b
7712 BB91 F7 00 5F        .._   stab 005f
7713 BB94 7F 00 1C        ...   clr 001c     ; i=0
7714 ;
7715 BB97 F6 00 1C        ...   ldab 001c
7716 BB9A C1 08           ..    cmpb #08     ; if i >= 8
7717 BB9C 24 15           $.    bcc 15       ; to bbb3 (break)
7718 BB9E F6 00 5F        .._   ldab 005f
7719 BBA1 C4 01           ..    andb #01
7720 BBA3 27 02           '.    beq 02
7721 BBA5 20 0C            .    bra 0c       ; to bbb3
7722 BBA7 F6 00 5F        .._   ldab 005f
7723 BBAA 54              T     lsrb         ; ready to test next bit
7724 BBAB F7 00 5F        .._   stab 005f
7725 BBAE 7C 00 1C        |..   inc 001c
7726 BBB1 20 E4            .    bra e4       ; to bb97
7727 ; look up i in the keypad map
7728 BBB3 F6 00 1C        ...   ldab 001c
7729 BBB6 4F              O     clra 
7730 BBB7 C3 AC 9D        ...   addd #ac9d   ; keypad mapping
7731 BBBA 8F              .     xgdx 
7732 BBBB E6 00           ..    ldab 00,x
7733 BBBD F7 00 16        ...   stab 0016
7734 BBC0 20 3C            <    bra 3c       ; to bbfe
7735 ; test row 1 - ditto
7736 BBC2 F6 00 56        ..V   ldab 0056
7737 BBC5 27 34           '4    beq 34
7738 BBC7 F6 00 56        ..V   ldab 0056
7739 BBCA F7 00 5F        .._   stab 005f
7740 BBCD 7F 00 1C        ...   clr 001c
7741 BBD0 F6 00 1C        ...   ldab 001c
7742 BBD3 C1 08           ..    cmpb #08
7743 BBD5 24 15           $.    bcc 15
7744 BBD7 F6 00 5F        .._   ldab 005f
7745 BBDA C4 01           ..    andb #01
7746 BBDC 27 02           '.    beq 02
7747 BBDE 20 0C            .    bra 0c       ; to bbec
7748 BBE0 F6 00 5F        .._   ldab 005f
7749 BBE3 54              T     lsrb 
7750 BBE4 F7 00 5F        .._   stab 005f
7751 BBE7 7C 00 1C        |..   inc 001c
7752 BBEA 20 E4            .    bra e4
7753 BBEC F6 00 1C        ...   ldab 001c
7754 ; look up in map
7755 BBEF 4F              O     clra 
7756 BBF0 C3 AC A0        ...   addd #aca0
7757 BBF3 8F              .     xgdx 
7758 BBF4 E6 00           ..    ldab 00,x
7759 BBF6 F7 00 16        ...   stab 0016
7760 BBF9 20 03            .    bra 03
7761 BBFB 7F 00 16        ...   clr 0016
7762 ;
7763 BBFE F6 00 5B        ..[   ldab 005b
7764 BC01 FA 00 56        ..V   orb 0056
7765 BC04 F7 00 5F        .._   stab 005f
7766 BC07 7F 00 5E        ..^   clr 005e
7767 BC0A 7F 00 1C        ...   clr 001c
7768 BC0D F6 00 1C        ...   ldab 001c
7769 BC10 C1 08           ..    cmpb #08
7770 BC12 24 16           $.    bcc 16
7771 BC14 F6 00 5F        .._   ldab 005f
7772 BC17 C4 01           ..    andb #01
7773 BC19 27 03           '.    beq 03
7774 BC1B 7C 00 5E        |.^   inc 005e
7775 BC1E F6 00 5F        .._   ldab 005f
7776 BC21 54              T     lsrb 
7777 BC22 F7 00 5F        .._   stab 005f
7778 BC25 7C 00 1C        |..   inc 001c
7779 BC28 20 E3            .    bra e3
7780 BC2A F6 00 5E        ..^   ldab 005e
7781 BC2D C1 01           ..    cmpb #01
7782 BC2F 22 05           ".    bhi 05
7783 BC31 F6 00 16        ...   ldab 0016
7784 BC34 26 0F           &.    bne 0f
7785 BC36 7F 00 29        ..)   clr 0029
7786 BC39 CE 00 1B        ...   ldx #001b
7787 BC3C 1C 00 10        ...   bset 00,x, #10
7788 BC3F 7F 00 37        ..7   clr 0037
7789 BC42 7E BD AF        ~..   jmp bdaf             ;goto29 (bail)
7790 BC45 F6 00 16        ...   ldab 0016    ; key release or debounce?
7791 BC48 F1 00 29        ..)   cmpb 0029
7792 BC4B 27 2D           '-    beq 2d
7793 BC4D F6 00 16        ...   ldab 0016
7794 BC50 F7 00 29        ..)   stab 0029
7795 BC53 F6 0E 00        ...   ldab 0e00     ; this is the key buffer?
7796 BC56 F7 0D FF        ...   stab 0dff
7797 BC59 F6 0E 01        ...   ldab 0e01
7798 BC5C F7 0E 00        ...   stab 0e00
7799 BC5F F6 0E 02        ...   ldab 0e02
7800 BC62 F7 0E 01        ...   stab 0e01
7801 BC65 F6 0E 03        ...   ldab 0e03
7802 BC68 F7 0E 02        ...   stab 0e02
7803 BC6B F6 0E 04        ...   ldab 0e04
7804 BC6E F7 0E 03        ...   stab 0e03
7805 BC71 F6 00 29        ..)   ldab 0029
7806 BC74 F7 0E 04        ...   stab 0e04
7807 BC77 7E BD AF        ~..   jmp bdaf             ;goto29 (bail)
7808 BC7A F6 00 12        ...   ldab 0012
7809 BC7D C4 20           .     andb #20     ; test door switch
7810 BC7F 27 3B           ';    beq 3b       ; to bcbc
7811 BC81 F6 00 29        ..)   ldab 0029
7812 BC84 27 33           '3    beq 33
7813 BC86 F6 00 1B        ...   ldab 001b
7814 BC89 C4 10           ..    andb #10
7815 BC8B 27 2C           ',    beq 2c
7816 BC8D F6 00 42        ..B   ldab 0042
7817 BC90 27 15           '.    beq 15
7818 BC92 F6 00 09        ...   ldab 0009
7819 BC95 27 08           '.    beq 08
7820 BC97 F6 00 29        ..)   ldab 0029
7821 BC9A F7 00 0A        ...   stab 000a
7822 BC9D 20 06            .    bra 06
7823 BC9F F6 00 29        ..)   ldab 0029
7824 BCA2 F7 00 09        ...   stab 0009
7825 BCA5 20 06            .    bra 06
7826 BCA7 F6 00 29        ..)   ldab 0029
7827 BCAA F7 00 42        ..B   stab 0042
7828 BCAD BD E5 AA        ...   jsr e5aa             ;jump12
7829 BCB0 7F 00 2C        ..,   clr 002c
7830 BCB3 CE 00 1B        ...   ldx #001b
7831 BCB6 1D 00 10        ...   bclr 00,x, #10
7832 BCB9 7E BD AF        ~..   jmp bdaf             ;goto29 (bail)
7833 ;
7834 BCBC F6 00 1B        ...   ldab 001b
7835 BCBF C4 10           ..    andb #10
7836 BCC1 26 03           &.    bne 03
7837 BCC3 7E BD 91        ~..   jmp bd91             ;goto30
7838 BCC6 F6 00 21        ..!   ldab 0021
7839 BCC9 C4 20           .     andb #20
7840 BCCB 27 03           '.    beq 03
7841 BCCD 7E BD 91        ~..   jmp bd91             ;goto30
7842 BCD0 F6 00 29        ..)   ldab 0029
7843 BCD3 C1 0B           ..    cmpb #0b
7844 BCD5 26 03           &.    bne 03
7845 BCD7 7E BD 5C        ~.\   jmp bd5c             ;goto31
7846 BCDA 7F 00 49        ..I   clr 0049
7847 BCDD F6 00 3A        ..:   ldab 003a
7848 BCE0 26 32           &2    bne 32
7849 BCE2 F6 00 29        ..)   ldab 0029
7850 BCE5 C1 0A           ..    cmpb #0a
7851 BCE7 26 05           &.    bne 05
7852 BCE9 7F 00 1E        ...   clr 001e
7853 BCEC 20 06            .    bra 06
7854 BCEE F6 00 29        ..)   ldab 0029
7855 BCF1 F7 00 1E        ...   stab 001e
7856 BCF4 C6 32           .2    ldab #32
7857 BCF6 F7 00 3A        ..:   stab 003a
7858 BCF9 BD BE 4B        ..K   jsr be4b             ;displayblank
7859 BCFC F6 00 1E        ...   ldab 001e
7860 BCFF CB 30           .0    addb #30
7861 BD01 F7 0B 95        ...   stab 0b95
7862 BD04 BD E5 AA        ...   jsr e5aa             ;jump12
7863 BD07 7F 00 2C        ..,   clr 002c
7864 BD0A BD BE 01        ...   jsr be01             ;jump70
7865 BD0D C6 32           .2    ldab #32
7866 BD0F F7 00 2C        ..,   stab 002c
7867 BD12 20 46            F    bra 46
7868 BD14 F6 00 29        ..)   ldab 0029
7869 BD17 C1 05           ..    cmpb #05
7870 BD19 27 07           '.    beq 07
7871 BD1B F6 00 29        ..)   ldab 0029
7872 BD1E C1 0A           ..    cmpb #0a
7873 BD20 26 05           &.    bne 05
7874 BD22 7F 00 2C        ..,   clr 002c
7875 BD25 20 2D            -    bra 2d
7876 BD27 F6 00 1E        ...   ldab 001e
7877 BD2A 58              X     aslb 
7878 BD2B 58              X     aslb 
7879 BD2C 58              X     aslb 
7880 BD2D F7 00 06        ...   stab 0006
7881 BD30 F6 00 1E        ...   ldab 001e
7882 BD33 58              X     aslb 
7883 BD34 FB 00 06        ...   addb 0006
7884 BD37 F7 00 06        ...   stab 0006
7885 BD3A F6 00 29        ..)   ldab 0029
7886 BD3D FB 00 06        ...   addb 0006
7887 BD40 F7 00 06        ...   stab 0006
7888 BD43 F6 00 29        ..)   ldab 0029
7889 BD46 CB 30           .0    addb #30
7890 BD48 F7 0B 94        ...   stab 0b94
7891 BD4B BD BE 01        ...   jsr be01             ;jump70
7892 BD4E CE 00 1B        ...   ldx #001b
7893 BD51 1D 00 40        ...   bclr 00,x, #40
7894 BD54 7F 00 3A        ..:   clr 003a
7895 BD57 BD E5 AA        ...   jsr e5aa             ;jump12
7896 BD5A 20 2D            -    bra 2d
7897 goto31:
7898 BD5C C6 19           ..    ldab #19
7899 BD5E F7 00 37        ..7   stab 0037
7900 BD61 F6 00 3A        ..:   ldab 003a
7901 BD64 27 08           '.    beq 08
7902 BD66 7F 00 3A        ..:   clr 003a
7903 BD69 7F 00 2C        ..,   clr 002c
7904 BD6C 20 18            .    bra 18
7905 BD6E 7C 00 49        |.I   inc 0049
7906 BD71 F6 00 49        ..I   ldab 0049
7907 BD74 C1 02           ..    cmpb #02
7908 BD76 25 0E           %.    bcs 0e
7909 BD78 7F 00 49        ..I   clr 0049
7910 BD7B CE 00 1B        ...   ldx #001b
7911 BD7E 1C 00 01        ...   bset 00,x, #01
7912 BD81 C6 3C           .<    ldab #3c
7913 BD83 F7 00 4F        ..O   stab 004f
7914 BD86 BD E5 AA        ...   jsr e5aa             ;jump12
7915 BD89 CE 00 1B        ...   ldx #001b
7916 BD8C 1D 00 10        ...   bclr 00,x, #10
7917 BD8F 20 1E            .    bra 1e
7918 goto30:
7919 BD91 F6 00 1B        ...   ldab 001b
7920 BD94 C4 10           ..    andb #10
7921 BD96 26 17           &.    bne 17
7922 BD98 F6 00 29        ..)   ldab 0029
7923 BD9B C1 0B           ..    cmpb #0b
7924 BD9D 26 10           &.    bne 10
7925 BD9F F6 00 37        ..7   ldab 0037
7926 BDA2 26 0B           &.    bne 0b
7927 BDA4 BD DD D5        ...   jsr ddd5             ;jump120
7928 BDA7 7F 00 49        ..I   clr 0049
7929 BDAA C6 14           ..    ldab #14
7930 BDAC F7 00 2C        ..,   stab 002c
7931 goto29:
7932 BDAF C6 01           ..    ldab #01
7933 BDB1 F7 00 00        ...   stab 0000
7934 goto28:
7935 BDB4 39              9     rts 
7936
7937 jump78:
7938 ; start/finish sending a byte to the display
7939 ; stack parameter - 0 to disable clock (finish), 1 to enable clock (start)
7940 ; lower 8-bits of D - byte to write to display.
7941 ; bytes with bit 7 unset are characters (0-127)
7942 ; bytes with bit 7 set are control commands.
7943 ; this probably also reads the keypad simultaneously
7944 BDB5 37              7     pshb 
7945 BDB6 36              6     psha 
7946 BDB7 3C              <     pshx 
7947 BDB8 5F              _     clrb 
7948 BDB9 4F              O     clra 
7949 BDBA 30              0     tsx 
7950 BDBB ED 00           ..    std 00,x
7951 BDBD E6 07           ..    ldab 07,x
7952 BDBF 27 0E           '.    beq 0e     ; to bdcf if 0
7953 BDC1 CE 00 14        ...   ldx #0014
7954 BDC4 1C 00 08        ...   bset 00,x, #08
7955 BDC7 F6 00 14        ...   ldab 0014
7956 BDCA F7 38 00        .8.   stab 3800  ; enable display clock line
7957 BDCD 20 0C            .    bra 0c     ; to bddb
7958 BDCF CE 00 14        ...   ldx #0014
7959 BDD2 1D 00 08        ...   bclr 00,x, #08
7960 BDD5 F6 00 14        ...   ldab 0014
7961 BDD8 F7 38 00        .8.   stab 3800  ; disable display clock line
7962 BDDB 30              0     tsx 
7963 BDDC E6 03           ..    ldab 03,x
7964 BDDE F7 10 2A        ..*   stab 102a  ; write to spdr
7965 BDE1 F6 10 29        ..)   ldab 1029  ; read spsr
7966 BDE4 2D 0F           -.    blt 0f     ; exit sub if SPI complete
7967 BDE6 38              8     pulx 
7968 BDE7 08              .     inx 
7969 BDE8 3C              <     pshx 
7970 BDE9 30              0     tsx 
7971 BDEA EC 00           ..    ldd 00,x
7972 BDEC 83 FF FF        ...   subd #ffff ; put a really long timeout on the action
7973 BDEF 26 02           &.    bne 02
7974 BDF1 20 02            .    bra 02
7975 BDF3 20 EC            .    bra ec     ; loop a while back to bde1
7976 BDF5 F6 10 2A        ..*   ldab 102a  ; reading SPSR (just done) & SPDR clears SPIF
7977 BDF8 30              0     tsx 
7978 BDF9 E7 03           ..    stab 03,x
7979 BDFB E6 03           ..    ldab 03,x  ; return contents of spdr - keypad data!
7980 BDFD 4F              O     clra 
7981 BDFE 38              8     pulx 
7982 BDFF 38              8     pulx 
7983 BE00 39              9     rts 
7984
7985 jump70:
7986 ; Write a string in the display buffer at 0x0b90 to the display
7987 BE01 F6 00 2C        ..,   ldab 002c
7988 BE04 26 09           &.    bne 09        ; to be0f - ret if mem 0x2c != 0
7989 BE06 8D 61           .a    bsr dest 61   ; to displayreset - reset display
7990 BE08 8D 06           ..    bsr dest 06   ; to jump88 - commit to display
7991 BE0A C6 03           ..    ldab #03
7992 BE0C F7 00 2C        ..,   stab 002c
7993 BE0F 39              9     rts 
7994
7995 jump88:
7996 ; writes the display buffer (at 0b90-0b99) to the display
7997 ; enable the SPI system
7998 BE10 CE 10 28        ..(   ldx #1028
7999 BE13 1C 00 40        ..@   bset 00,x, #40
8000 ; loop to 10
8001 BE16 7F 00 1C        ...   clr 001c
8002 BE19 F6 00 1C        ...   ldab 001c
8003 BE1C C1 0A           ..    cmpb #0a
8004 BE1E 24 19           $.    bcc 19        ; to be39
8005 BE20 CE 00 01        ...   ldx #0001
8006 BE23 3C              <     pshx 
8007 BE24 F6 00 1C        ...   ldab 001c
8008 BE27 4F              O     clra 
8009 BE28 C3 0B 90        ...   addd #0b90
8010 BE2B 8F              .     xgdx 
8011 BE2C E6 00           ..    ldab 00,x
8012 BE2E C4 7F           ..    andb #7f      ; make sure we don't send a control command
8013 BE30 4F              O     clra 
8014 BE31 8D 82           ..    bsr dest 82   ; to jump78
8015 BE33 38              8     pulx 
8016 BE34 7C 00 1C        |..   inc 001c
8017 BE37 20 E0            .    bra e0        ; to be19
8018 BE39 CE 00 01        ...   ldx #0001
8019 BE3C 3C              <     pshx 
8020 BE3D CC 00 FF        ...   ldd #00ff
8021 BE40 BD BD B5        ...   jsr bdb5             ;jump78 
8022 BE43 38              8     pulx 
8023 ; disable the SPI system
8024 BE44 CE 10 28        ..(   ldx #1028
8025 BE47 1D 00 40        ..@   bclr 00,x, #40
8026 BE4A 39              9     rts 
8027
8028 displayblank:
8029 ; stores 0x20 into memory locations 0b90-0b99
8030 ; "blanks out" (with spaces) the display buffer
8031 BE4B 7F 00 1C        ...   clr 001c
8032 BE4E F6 00 1C        ...   ldab 001c
8033 BE51 C1 0A           ..    cmpb #0a
8034 BE53 24 13           $.    bcc 13       ; to be68 - rts
8035 BE55 C6 20           .     ldab #20
8036 BE57 37              7     pshb 
8037 BE58 F6 00 1C        ...   ldab 001c
8038 BE5B 4F              O     clra 
8039 BE5C C3 0B 90        ...   addd #0b90
8040 BE5F 8F              .     xgdx 
8041 BE60 33              3     pulb 
8042 BE61 E7 00           ..    stab 00,x
8043 BE63 7C 00 1C        |..   inc 001c
8044 BE66 20 E6            .    bra e6       ; to be4e
8045 BE68 39              9     rts 
8046
8047 displayreset:
8048 ; Reset the display
8049 ; Clear bit 7 of PortA - display reset
8050 BE69 CE 10 00        ...   ldx #1000
8051 BE6C 1D 00 80        ..    bclr x,#80
8052 BE6F BD E5 96        ...   jsr e596             ;jump115 - 100ms delay
8053 ; Clear bit 7 of PortA - reset line back to high (not active)
8054 BE72 CE 10 00        ...   ldx #1000
8055 BE75 1C 00 80        ..    bset 00,x, #80
8056
8057 ; set clock polarity
8058 BE78 CE 10 28        ...   ldx #1028
8059 BE7B 1C 00 40        ...   bset 00,x, #40
8060
8061 BE7E BD E5 96        ...   jsr e596             ;jump115 - 100ms delay
8062
8063 ; tell the display controller there are 10 digits
8064 BE81 CE 00 01        ...   ldx #0001
8065 BE84 3C              <     pshx 
8066 BE85 CC 00 CA        ...   ldd #00ca    ;11001010
8067 BE88 BD BD B5        ...   jsr bdb5             ;jump78
8068 BE8B 38              8     pulx 
8069
8070 ; set brightness to 100%
8071 BE8C CE 00 01        ...   ldx #0001
8072 BE8F 3C              <     pshx 
8073 BE90 CC 00 E0        ...   ldd #00e0    ;11100000
8074 BE93 BD BD B5        ...   jsr bdb5             ;jump78
8075 BE96 38              8     pulx 
8076
8077 ; revert clock polarity
8078 BE97 CE 10 28        ..(   ldx #1028
8079 BE9A 1D 00 40        ...   bclr 00,x, #40
8080 BE9D 39              9     rts 
8081
8082
8083
8084 jump50:
8085 ; writes a slot and price to the screen?
8086 BE9E 37              7     pshb 
8087 BE9F 36              6     psha 
8088 BEA0 8D A9           ..    bsr a9 ; to be4b - displayblank
8089 BEA2 30              0     tsx 
8090 BEA3 E6 05           ..    ldab 05,x
8091 BEA5 26 1B           &.    bne 1b
8092 BEA7 F6 00 06        ...   ldab 0006
8093 BEAA 4F              O     clra 
8094 BEAB CE 00 0A        ...   ldx #000a
8095 BEAE 02              .     idiv 
8096 BEAF 8F              .     xgdx 
8097 BEB0 CB 30           .0    addb #30
8098 BEB2 F7 0B 99        ...   stab 0b99   ; write slotnumber/10
8099 BEB5 F6 00 06        ...   ldab 0006
8100 BEB8 4F              O     clra 
8101 BEB8 CE 00 0A        ...   ldx #000a
8102 BEBC 02              .     idiv 
8103 BEBD CB 30           .0    addb #30
8104 BEBF F7 0B 98        ...   stab 0b98   ; write slotnumber%10
8105 BEC2 30              0     tsx 
8106 BEC3 EC 00           ..    ldd 00,x
8107 BEC5 C4 FF           ..    andb #ff
8108 BEC7 84 3F           .?    anda #3f
8109 BEC9 ED 00           ..    std 00,x
8110 BECB EC 00           ..    ldd 00,x
8111 BECD CE 03 E8        ...   ldx #03e8   ; / 1000
8112 BED0 02              .     idiv 
8113 BED1 8F              .     xgdx 
8114 BED2 CB 30           .0    addb #30
8115 BED4 37              7     pshb 
8116 BED5 30              0     tsx 
8117 BED6 E6 06           ..    ldab 06,x
8118 BED8 4F              O     clra 
8119 BED9 C3 0B 95        ...   addd #0b95
8120 BEDC 8F              .     xgdx 
8121 BEDD 33              3     pulb 
8122 BEDE E7 00           ..    stab 00,x    ; write MSB dollars
8123 BEE0 30              0     tsx 
8124 BEE1 EC 00           ..    ldd 00,x
8125 BEE3 CE 03 E8        ...   ldx #03e8    ; %1000
8126 BEE6 02              .     idiv 
8127 BEE7 CE 00 64        ..d   ldx #0064    ; /100
8128 BEEA 02              .     idiv 
8129 BEEB 8F              .     xgdx 
8130 BEEC CB 30           .0    addb #30
8131 BEEE 37              7     pshb 
8132 BEEF 30              0     tsx 
8133 BEF0 E6 06           ..    ldab 06,x
8134 BEF2 4F              O     clra 
8135 BEF3 C3 0B 94        ...   addd #0b94   ; write LSB dollars
8136 BEF6 8F              .     xgdx 
8137 BEF7 33              3     pulb 
8138 BEF8 E7 00           ..    stab 00,x
8139 BEFA 30              0     tsx 
8140 BEFB EC 00           ..    ldd 00,x
8141 BEFD CE 00 64        ..d   ldx #0064    ; %100
8142 BF00 02              .     idiv 
8143 BF01 CE 00 0A        ...   ldx #000a    ; /10
8144 BF04 02              .     idiv 
8145 BF05 8F              .     xgdx 
8146 BF06 CB 30           .0    addb #30
8147 BF08 37              7     pshb 
8148 BF09 30              0     tsx 
8149 BF0A E6 06           ..    ldab 06,x
8150 BF0C 4F              O     clra 
8151 BF0D C3 0B 93        ...   addd #0b93   ; write MSB cents
8152 BF10 8F              .     xgdx 
8153 BF11 33              3     pulb 
8154 BF12 E7 00           ..    stab 00,x
8155 BF14 30              0     tsx 
8156 BF15 EC 00           ..    ldd 00,x
8157 BF17 CE 00 0A        ...   ldx #000a    
8158 BF1A 02              .     idiv 
8159 BF1B CB 30           .0    addb #30
8160 BF1D 37              7     pshb 
8161 BF1E 30              0     tsx 
8162 BF1F E6 06           ..    ldab 06,x
8163 BF21 4F              O     clra 
8164 BF22 C3 0B 92        ...   addd #0b92    ; write LSB cents
8165 BF25 8F              .     xgdx 
8166 BF26 33              3     pulb 
8167 BF27 E7 00           ..    stab 00,x
8168 BF29 F6 00 13        ...   ldab 0013    
8169 BF2C C1 01           ..    cmpb #01
8170 BF2E 22 03           ".    bhi 03
8171 BF30 7E BF DE        ~..   jmp bfde             ;goto32
8172 BF33 30              0     tsx 
8173 BF34 E6 05           ..    ldab 05,x
8174 BF36 4F              O     clra 
8175 BF37 C3 0B 92        ...   addd #0b92
8176 BF3A 8F              .     xgdx 
8177 BF3B E6 00           ..    ldab 00,x
8178 BF3D 37              7     pshb 
8179 BF3E 30              0     tsx 
8180 BF3F E6 06           ..    ldab 06,x
8181 BF41 4F              O     clra 
8182 BF42 C3 0B 91        ...   addd #0b91
8183 BF45 8F              .     xgdx 
8184 BF46 33              3     pulb 
8185 BF47 E7 00           ..    stab 00,x
8186 BF49 30              0     tsx 
8187 BF4A E6 05           ..    ldab 05,x
8188 BF4C 4F              O     clra 
8189 BF4D C3 0B 93        ...   addd #0b93
8190 BF50 8F              .     xgdx 
8191 BF51 E6 00           ..    ldab 00,x
8192 BF53 37              7     pshb 
8193 BF54 30              0     tsx 
8194 BF55 E6 06           ..    ldab 06,x
8195 BF57 4F              O     clra 
8196 BF58 C3 0B 92        ...   addd #0b92
8197 BF5B 8F              .     xgdx 
8198 BF5C 33              3     pulb 
8199 BF5D E7 00           ..    stab 00,x
8200 BF5F F6 00 13        ...   ldab 0013
8201 BF62 C1 02           ..    cmpb #02
8202 BF64 26 10           &.    bne 10
8203 BF66 C6 2E           ..    ldab #2e
8204 BF68 37              7     pshb 
8205 BF69 30              0     tsx 
8206 BF6A E6 06           ..    ldab 06,x
8207 BF6C 4F              O     clra 
8208 BF6D C3 0B 93        ...   addd #0b93
8209 BF70 8F              .     xgdx 
8210 BF71 33              3     pulb 
8211 BF72 E7 00           ..    stab 00,x
8212 BF74 20 68            h    bra 68     ;goto32
8213 ;
8214 BF76 C1 04           ..    cmpb #04
8215 BF78 26 26           &&    bne 26
8216 BF7A 30              0     tsx 
8217 BF7B E6 05           ..    ldab 05,x
8218 BF7D 4F              O     clra 
8219 BF7E C3 0B 94        ...   addd #0b94
8220 BF81 8F              .     xgdx 
8221 BF82 E6 00           ..    ldab 00,x
8222 BF84 37              7     pshb 
8223 BF85 30              0     tsx 
8224 BF86 E6 06           ..    ldab 06,x
8225 BF88 4F              O     clra 
8226 BF89 C3 0B 93        ...   addd #0b93
8227 BF8C 8F              .     xgdx 
8228 BF8D 33              3     pulb 
8229 BF8E E7 00           ..    stab 00,x 
8230 BF90 C6 2E           ..    ldab #2e   ; "."
8231 BF92 37              7     pshb 
8232 BF93 30              0     tsx 
8233 BF94 E6 06           ..    ldab 06,x
8234 BF96 4F              O     clra 
8235 BF97 C3 0B 94        ...   addd #0b94
8236 BF9A 8F              .     xgdx 
8237 BF9B 33              3     pulb 
8238 BF9C E7 00           ..    stab 00,x
8239 BF9E 20 3E            >    bra 3e
8240 BFA0 C1 08           ..    cmpb #08
8241 BFA2 26 3A           &:    bne 3a
8242 BFA4 30              0     tsx 
8243 BFA5 E6 05           ..    ldab 05,x
8244 BFA7 4F              O     clra 
8245 BFA8 C3 0B 94        ...   addd #0b94
8246 BFAB 8F              .     xgdx 
8247 BFAC E6 00           ..    ldab 00,x
8248 BFAE 37              7     pshb 
8249 BFAF 30              0     tsx 
8250 BFB0 E6 06           ..    ldab 06,x
8251 BFB2 4F              O     clra 
8252 BFB3 C3 0B 93        ...   addd #0b93
8253 BFB6 8F              .     xgdx 
8254 BFB7 33              3     pulb 
8255 BFB8 E7 00           ..    stab 00,x
8256 BFBA 30              0     tsx 
8257 BFBB E6 05           ..    ldab 05,x
8258 BFBD 4F              O     clra 
8259 BFBE C3 0B 95        ...   addd #0b95
8260 BFC1 8F              .     xgdx 
8261 BFC2 E6 00           ..    ldab 00,x
8262 BFC4 37              7     pshb 
8263 BFC5 30              0     tsx 
8264 BFC6 E6 06           ..    ldab 06,x
8265 BFC8 4F              O     clra 
8266 BFC9 C3 0B 94        ...   addd #0b94
8267 BFCC 8F              .     xgdx 
8268 BFCD 33              3     pulb 
8269 BFCE E7 00           ..    stab 00,x
8270 BFD0 C6 2E           ..    ldab #2e   ; "." 
8271 BFD2 37              7     pshb 
8272 BFD3 30              0     tsx 
8273 BFD4 E6 06           ..    ldab 06,x
8274 BFD6 4F              O     clra 
8275 BFD7 C3 0B 95        ...   addd #0b95
8276 BFDA 8F              .     xgdx 
8277 BFDB 33              3     pulb 
8278 BFDC E7 00           ..    stab 00,x
8279 goto32:
8280 BFDE F6 0B C0        ...   ldab 0bc0
8281 BFE1 C4 01           ..    andb #01
8282 BFE3 26 0E           &.    bne 0e      ; to bff3
8283 BFE5 F6 0B C0        ...   ldab 0bc0
8284 BFE8 C4 04           ..    andb #04
8285 BFEA 26 07           &.    bne 07      ; to bff3
8286 BFEC F6 0B C0        ...   ldab 0bc0
8287 BFEF C4 08           ..    andb #08
8288 BFF1 27 15           '.    beq 15      ; to c008
8289 BFF3 F6 00 17        ...   ldab 0017
8290 BFF6 C4 08           ..    andb #08
8291 BFF8 26 0E           &.    bne 0e      ; to c008
8292 ; plonk a dollar sign somewhere
8293 BFFA C6 24           .$    ldab #24    ; "$"
8294 BFFC 37              7     pshb 
8295 BFFD 30              0     tsx 
8296 BFFE E6 06           ..    ldab 06,x
8297 C000 4F              O     clra 
8298 C001 C3 0B 96        ...   addd #0b96
8299 C004 8F              .     xgdx 
8300 C005 33              3     pulb 
8301 C006 E7 00           ..    stab 00,x
8302 C008 BD BE 69        ..i   jsr be69             ;displayreset
8303 C00B F6 00 13        ...   ldab 0013
8304 C00E C1 01           ..    cmpb #01
8305 C010 23 17           #.    bls 17
8306 C012 CE 10 28        ..(   ldx #1028
8307 C015 1C 00 40        ...   bset 00,x, #40 ; enable SPI send
8308 C018 CE 00 01        ...   ldx #0001
8309 C01B 3C              <     pshx 
8310 C01C CC 00 20        ..    ldd #0020
8311 C01F BD BD B5        ...   jsr bdb5             ;jump78 - send space to display
8312 C022 38              8     pulx 
8313 C023 CE 10 28        ..(   ldx #1028      ; disable SPI send
8314 C026 1D 00 40        ...   bclr 00,x, #40
8315 C029 BD BE 10        ...   jsr be10             ;jump88 - write buffer to display
8316 C02C 38              8     pulx 
8317 C02D 39              9     rts 
8318
8319 jump71:
8320 ; part of the display: function abstraction
8321 ; D points to a string, and the stack contains the length of the message
8322 ; Also seems to handle scrolling of long strings?
8323 C02E 37              7     pshb 
8324 C02F 36              6     psha 
8325 C030 3C              <     pshx 
8326 ; need 002c to be zero to display stuff
8327 C031 F6 00 2C        ..,   ldab 002c
8328 C034 27 03           '.    beq 03
8329 C036 7E C0 B7        ~..   jmp c0b7             ;goto33 (bail out)
8330 ; if (0003 >= D)
8331 C039 FC 00 03        ...   ldd 0003
8332 C03C 30              0     tsx 
8333 C03D A3 02           ..    subd 02,x
8334 C03F 25 0A           %.    bcs 0a       ; to c04b
8335
8336 C041 E6 07           ..    ldab 07,x
8337 C043 4F              O     clra 
8338 C044 E3 02           ..    addd 02,x
8339 C046 B3 00 03        ...   subd 0003
8340 C049 24 06           $.    bcc 06       ; to c051
8341 ; else
8342 C04B 30              0     tsx 
8343 C04C EC 02           ..    ldd 02,x
8344 C04E FD 00 03        ...   std 0003
8345 C051 FE 00 03        ...   ldx 0003
8346 C054 08              .     inx 
8347 C055 FF 00 03        ...   stx 0003
8348 C058 09              .     dex 
8349 C059 8F              .     xgdx 
8350 C05A 30              0     tsx 
8351 C05B ED 00           ..    std 00,x
8352 C05D C6 09           ..    ldab #09
8353 C05F F7 00 18        ...   stab 0018
8354 C062 F6 00 18        ...   ldab 0018
8355 C065 C1 FF           ..    cmpb #ff
8356 C067 24 46           $F    bcc 46       ; to c0af (jump 70 - write string)
8357 C069 30              0     tsx 
8358 C06A E6 07           ..    ldab 07,x
8359 C06C 4F              O     clra 
8360 C06D E3 02           ..    addd 02,x
8361 C06F A3 00           ..    subd 00,x
8362 C071 24 05           $.    bcc 05
8363 C073 30              0     tsx 
8364 C074 EC 02           ..    ldd 02,x
8365 C076 ED 00           ..    std 00,x
8366 C078 30              0     tsx 
8367 C079 EE 00           ..    ldx 00,x
8368 C07B E6 00           ..    ldab 00,x
8369 C07D C1 40           .@    cmpb #40
8370 C07F 24 13           $.    bcc 13
8371 C081 30              0     tsx 
8372 C082 EE 00           ..    ldx 00,x
8373 C084 E6 00           ..    ldab 00,x
8374 C086 37              7     pshb 
8375 C087 F6 00 18        ...   ldab 0018
8376 C08A 4F              O     clra 
8377 C08B C3 0B 90        ...   addd #0b90
8378 C08E 8F              .     xgdx 
8379 C08F 33              3     pulb 
8380 C090 E7 00           ..    stab 00,x
8381 C092 20 13            .    bra 13
8382 C094 30              0     tsx 
8383 C095 EE 00           ..    ldx 00,x
8384 C097 E6 00           ..    ldab 00,x
8385 C099 CB C0           ..    addb #c0
8386 C09B 37              7     pshb 
8387 C09C F6 00 18        ...   ldab 0018
8388 C09F 4F              O     clra 
8389 C0A0 C3 0B 90        ...   addd #0b90
8390 C0A3 8F              .     xgdx 
8391 C0A4 33              3     pulb 
8392 C0A5 E7 00           ..    stab 00,x
8393 C0A7 38              8     pulx 
8394 C0A8 08              .     inx 
8395 C0A9 3C              <     pshx 
8396 C0AA 7A 00 18        z..   dec 0018
8397 C0AD 20 B3            .    bra b3
8398 C0AF BD BE 01        ...   jsr be01             ;jump70
8399 C0B2 C6 03           ..    ldab #03
8400 C0B4 F7 00 2C        ..,   stab 002c
8401 goto33:
8402 C0B7 38              8     pulx 
8403 C0B8 38              8     pulx 
8404 C0B9 39              9     rts 
8405
8406 ;Display a string.  D points to the string, which is NULL-terminated
8407 ;
8408 display:
8409 C0BA 37              7     pshb 
8410 C0BB 36              6     psha 
8411 C0BC F6 00 1F        ...   ldab 001f
8412 C0BF C4 04           ..    andb #04
8413 C0C1 26 03           &.    bne 03
8414 C0C3 7F 00 2C        ..,   clr 002c
8415 C0C6 F6 00 2C        ..,   ldab 002c
8416 C0C9 26 13           &.    bne 13      ; to c0de 
8417 C0CB 5F              _     clrb 
8418 C0CC 4F              O     clra 
8419 C0CD FD 00 03        ...   std 0003
8420 C0D0 7F 00 2C        ..,   clr 002c
8421 C0D3 CE 00 09        ...   ldx #0009
8422 C0D6 3C              <     pshx 
8423 C0D7 30              0     tsx 
8424 C0D8 EC 02           ..    ldd 02,x
8425 C0DA BD C0 2E        ...   jsr c02e             ;jump71
8426 C0DD 38              8     pulx 
8427 C0DE 38              8     pulx 
8428 C0DF 39              9     rts 
8429
8430 jump94:
8431 C0E0 F6 00 15        ...   ldab 0015
8432 C0E3 2C 02           ,.    bge 02
8433 C0E5 20 F9            .    bra f9
8434 C0E7 CE 00 1D        ...   ldx #001d
8435 C0EA 1C 00 20        ..    bset 00,x, #20
8436 C0ED BD D7 30         .    jsr d730       ;jump202
8437 C0EE 83 00 00        .0.   subd #0000
8438 C0F3 27 09           '.    beq 09
8439 C0F5 CE 00 1D        ...   ldx #001d
8440 C0F8 1D 00 20        ..    bclr 00,x, #20
8441 C0FB 5F              .     clrb
8442 C0FC 4F              O     clra 
8443 C0FD 39              9     rts 
8444
8445 C0FE CE 00 14        ...   ldx #0014
8446 C101 1C 00 01        ...   bset 00,x, #01
8447 C104 F6 00 14        ...   ldab 0014
8448 C107 F7 38 00        .8.   stab 3800    ; note acceptor business
8449 C10A F6 00 15        ...   ldab 0015
8450 C10D C4 1F           ..    andb #1f
8451 C10F 26 03           &.    bne 03
8452 C111 7E C3 1B        ~..   jmp c31b             ;goto34
8453 C114 C6 14           ..    ldab #14
8454 C116 F7 00 31        ..1   stab 0031
8455 C119 F6 00 15        ...   ldab 0015
8456 C11C 2D 15           -.    blt 15
8457 C11E F6 00 31        ..1   ldab 0031
8458 C121 C1 0A           ..    cmpb #0a
8459 C123 22 0C           ".    bhi 0c
8460 C125 BD C5 D3        ...   jsr c5d3             ;jump6
8461 C128 CE 00 1D        ...   ldx #001d
8462 C12B 1D 00 20        ..    bclr 00,x, #20
8463 C12D 5F              _     clrb
8464 C12F 4F              O     clra 
8465 C130 39              9     rts 
8466
8467 C131 20 E6            .    bra e6
8468 C133 FC 00 3E        ..>   ldd 003e
8469 C136 F3 00 40        ..@   addd 0040
8470 C139 FD 00 40        ..@   std 0040
8471 C13C 5F              _     clrb 
8472 C13D 4F              O     clra 
8473 C13E FD 00 3E        ..>   std 003e
8474 C141 F6 00 15        ...   ldab 0015
8475 C144 C4 1F           ..    andb #1f
8476 C146 4F              O     clra 
8477 C147 BD FE 32        ..2   jsr fe32             ;jump25
8478 C14A C1 64 00 01     ....  ; array data for jump25
8479 C14E C1 BA 00 01     ....  
8480 C152 C2 10 00 02     ....  
8481 C156 C2 66 00 04     .f..  
8482 C15A C2 BB 00 08     ....  
8483 C15E C3 0E FF F0     ....  
8484 C162 00 00           ..    ; end of array data
8485 C164 FC 0C DD        ...   ldd 0cdd
8486 C167 83 FF FF        ...   subd #ffff
8487 C16A 26 05           &.    bne 05
8488 C16C 5F              _     clrb 
8489 C16D 4F              O     clra 
8490 C16E FD 0C DD        ...   std 0cdd
8491 C171 FE 0C DD        ...   ldx 0cdd
8492 C174 08              .     inx 
8493 C175 FF 0C DD        ...   stx 0cdd
8494 C178 CE 00 64        ..d   ldx #0064
8495 C17B 3C              <     pshx 
8496 C17C CC 00 00        ...   ldd #0000
8497 C17F 37              7     pshb 
8498 C180 36              6     psha 
8499 C181 CC 0C F3        ...   ldd #0cf3
8500 C184 BD FB DF        ...   jsr fbdf             ;jump46
8501 C187 31              1     ins 
8502 C188 31              1     ins 
8503 C189 FE 0C F5        ...   ldx 0cf5
8504 C18C 3C              <     pshx 
8505 C18D FC 0C F3        ...   ldd 0cf3
8506 C190 37              7     pshb 
8507 C191 36              6     psha 
8508 C192 CE FF 9C        ...   ldx #ff9c
8509 C195 3C              <     pshx 
8510 C196 CC 00 63        ..c   ldd #0063
8511 C199 30              0     tsx 
8512 C19A A3 02           ..    subd 02,x
8513 C19C 32              2     pula 
8514 C19D 33              3     pulb 
8515 C19E 26 02           &.    bne 02
8516 C1A0 A3 04           ..    subd 04,x
8517 C1A2 38              8     pulx 
8518 C1A3 38              8     pulx 
8519 C1A4 24 11           $.    bcc 11
8520 C1A6 CE 00 64        ..d   ldx #0064
8521 C1A9 3C              <     pshx 
8522 C1AA CC FF 9C        ...   ldd #ff9c
8523 C1AD 37              7     pshb 
8524 C1AE 36              6     psha 
8525 C1AF CC 0C F3        ...   ldd #0cf3
8526 C1B2 BD FB DF        ...   jsr fbdf             ;jump46
8527 C1B5 31              1     ins 
8528 C1B6 31              1     ins 
8529 C1B7 7E C3 0E        ~..   jmp c30e             ;goto35
8530 C1BA FC 0C DF        ...   ldd 0cdf
8531 C1BD 83 FF FF        ...   subd #ffff
8532 C1C0 26 05           &.    bne 05
8533 C1C2 5F              _     clrb 
8534 C1C3 4F              O     clra 
8535 C1C4 FD 0C DF        ...   std 0cdf
8536 C1C7 FE 0C DF        ...   ldx 0cdf
8537 C1CA 08              .     inx 
8538 C1CB FF 0C DF        ...   stx 0cdf
8539 C1CE CE 00 C8        ...   ldx #00c8
8540 C1D1 3C              <     pshx 
8541 C1D2 CC 00 00        ...   ldd #0000
8542 C1D5 37              7     pshb 
8543 C1D6 36              6     psha 
8544 C1D7 CC 0C F7        ...   ldd #0cf7
8545 C1DA BD FB DF        ...   jsr fbdf             ;jump46
8546 C1DD 31              1     ins 
8547 C1DE 31              1     ins 
8548 C1DF FE 0C F9        ...   ldx 0cf9
8549 C1E2 3C              <     pshx 
8550 C1E3 FC 0C F7        ...   ldd 0cf7
8551 C1E6 37              7     pshb 
8552 C1E7 36              6     psha 
8553 C1E8 CE FF 38        ..8   ldx #ff38     ; -200
8554 C1EB 3C              <     pshx 
8555 C1EC CC 00 C7        ...   ldd #00c7
8556 C1EF 30              0     tsx 
8557 C1F0 A3 02           ..    subd 02,x
8558 C1F2 32              2     pula 
8559 C1F3 33              3     pulb 
8560 C1F4 26 02           &.    bne 02
8561 C1F6 A3 04           ..    subd 04,x
8562 C1F8 38              8     pulx 
8563 C1F9 38              8     pulx 
8564 C1FA 24 11           $.    bcc 11
8565 C1FC CE 00 C8        ...   ldx #00c8
8566 C1FF 3C              <     pshx 
8567 C200 CC FF 38        ..8   ldd #ff38    ; -200
8568 C203 37              7     pshb 
8569 C204 36              6     psha 
8570 C205 CC 0C F7        ...   ldd #0cf7
8571 C208 BD FB DF        ...   jsr fbdf             ;jump46
8572 C20B 31              1     ins 
8573 C20C 31              1     ins 
8574 C20D 7E C3 0E        ~..   jmp c30e             ;goto35
8575 C210 FC 0C E1        ...   ldd 0ce1
8576 C213 83 FF FF        ...   subd #ffff
8577 C216 26 05           &.    bne 05
8578 C218 5F              _     clrb 
8579 C219 4F              O     clra 
8580 C21A FD 0C E1        ...   std 0ce1
8581 C21D FE 0C E1        ...   ldx 0ce1
8582 C220 08              .     inx 
8583 C221 FF 0C E1        ...   stx 0ce1
8584 C224 CE 01 F4        ...   ldx #01f4
8585 C227 3C              <     pshx 
8586 C228 CC 00 00        ...   ldd #0000
8587 C22B 37              7     pshb 
8588 C22C 36              6     psha 
8589 C22D CC 0C FB        ...   ldd #0cfb
8590 C230 BD FB DF        ...   jsr fbdf             ;jump46
8591 C233 31              1     ins 
8592 C234 31              1     ins 
8593 C235 FE 0C FD        ...   ldx 0cfd
8594 C238 3C              <     pshx 
8595 C239 FC 0C FB        ...   ldd 0cfb
8596 C23C 37              7     pshb 
8597 C23D 36              6     psha 
8598 C23E CE FE 0C        ...   ldx #fe0c
8599 C241 3C              <     pshx 
8600 C242 CC 01 F3        ...   ldd #01f3
8601 C245 30              0     tsx 
8602 C246 A3 02           ..    subd 02,x
8603 C248 32              2     pula 
8604 C249 33              3     pulb 
8605 C24A 26 02           &.    bne 02
8606 C24C A3 04           ..    subd 04,x
8607 C24E 38              8     pulx 
8608 C24F 38              8     pulx 
8609 C250 24 11           $.    bcc 11
8610 C252 CE 01 F4        ...   ldx #01f4
8611 C255 3C              <     pshx 
8612 C256 CC FE 0C        ...   ldd #fe0c
8613 C259 37              7     pshb 
8614 C25A 36              6     psha 
8615 C25B CC 0C FB        ...   ldd #0cfb
8616 C25E BD FB DF        ...   jsr fbdf             ;jump46
8617 C261 31              1     ins 
8618 C262 31              1     ins 
8619 C263 7E C3 0E        ~..   jmp c30e             ;goto35
8620 C266 FC 0C E3        ...   ldd 0ce3
8621 C269 83 FF FF        ...   subd #ffff
8622 C26C 26 05           &.    bne 05
8623 C26E 5F              _     clrb 
8624 C26F 4F              O     clra 
8625 C270 FD 0C E3        ...   std 0ce3
8626 C273 FE 0C E3        ...   ldx 0ce3
8627 C276 08              .     inx 
8628 C277 FF 0C E3        ...   stx 0ce3
8629 C27A CE 03 E8        ...   ldx #03e8
8630 C27D 3C              <     pshx 
8631 C27E CC 00 00        ...   ldd #0000
8632 C281 37              7     pshb 
8633 C282 36              6     psha 
8634 C283 CC 0C FF        ...   ldd #0cff
8635 C286 BD FB DF        ...   jsr fbdf             ;jump46
8636 C289 31              1     ins 
8637 C28A 31              1     ins 
8638 C28B FE 0D 01        ...   ldx 0d01
8639 C28E 3C              <     pshx 
8640 C28F FC 0C FF        ...   ldd 0cff
8641 C292 37              7     pshb 
8642 C293 36              6     psha 
8643 C294 CE FC 18        ...   ldx #fc18
8644 C297 3C              <     pshx 
8645 C298 CC 03 E7        ...   ldd #03e7
8646 C29B 30              0     tsx 
8647 C29C A3 02           ..    subd 02,x
8648 C29E 32              2     pula 
8649 C29F 33              3     pulb 
8650 C2A0 26 02           &.    bne 02
8651 C2A2 A3 04           ..    subd 04,x
8652 C2A4 38              8     pulx 
8653 C2A5 38              8     pulx 
8654 C2A6 24 11           $.    bcc 11
8655 C2A8 CE 03 E8        ...   ldx #03e8
8656 C2AB 3C              <     pshx 
8657 C2AC CC FC 18        ...   ldd #fc18
8658 C2AF 37              7     pshb 
8659 C2B0 36              6     psha 
8660 C2B1 CC 0C FF        ...   ldd #0cff
8661 C2B4 BD FB DF        ...   jsr fbdf             ;jump46
8662 C2B7 31              1     ins 
8663 C2B8 31              1     ins 
8664 C2B9 20 53            S    bra 53
8665 C2BB FC 0C E5        ...   ldd 0ce5
8666 C2BE 83 C3 4F        ..O   subd #c34f
8667 C2C1 26 05           &.    bne 05
8668 C2C3 5F              _     clrb 
8669 C2C4 4F              O     clra 
8670 C2C5 FD 0C E5        ...   std 0ce5
8671 C2C8 FE 0C E5        ...   ldx 0ce5
8672 C2CB 08              .     inx 
8673 C2CC FF 0C E5        ...   stx 0ce5
8674 C2CF CE 07 D0        ...   ldx #07d0
8675 C2D2 3C              <     pshx 
8676 C2D3 CC 00 00        ...   ldd #0000
8677 C2D6 37              7     pshb 
8678 C2D7 36              6     psha 
8679 C2D8 CC 0D 03        ...   ldd #0d03
8680 C2DB BD FB DF        ...   jsr fbdf             ;jump46
8681 C2DE 31              1     ins 
8682 C2DF 31              1     ins 
8683 C2E0 FE 0D 05        ...   ldx 0d05
8684 C2E3 3C              <     pshx 
8685 C2E4 FC 0D 03        ...   ldd 0d03
8686 C2E7 37              7     pshb 
8687 C2E8 36              6     psha 
8688 C2E9 CE D9 30        ..0   ldx #d930
8689 C2EC 3C              <     pshx 
8690 C2ED CC 05 F5        ...   ldd #05f5
8691 C2F0 30              0     tsx 
8692 C2F1 A3 02           ..    subd 02,x
8693 C2F3 32              2     pula 
8694 C2F4 33              3     pulb 
8695 C2F5 26 02           &.    bne 02
8696 C2F7 A3 04           ..    subd 04,x
8697 C2F9 38              8     pulx 
8698 C2FA 38              8     pulx 
8699 C2FB 24 11           $.    bcc 11
8700 C2FD CE 26 D0        .&.   ldx #26d0
8701 C300 3C              <     pshx 
8702 C301 CC FA 0A        ...   ldd #fa0a
8703 C304 37              7     pshb 
8704 C305 36              6     psha 
8705 C306 CC 0D 03        ...   ldd #0d03
8706 C309 BD FB DF        ...   jsr fbdf             ;jump46
8707 C30C 31              1     ins 
8708 C30D 31              1     ins 
8709 goto35:
8710 C30E F6 00 15        ...   ldab 0015
8711 C311 2C 02           ,.    bge 02
8712 C313 20 F9            .    bra f9
8713 C315 CE 00 15        ...   ldx #0015
8714 C318 1D 00           ..    bclr add,x 00,x
8715 C31A 1F CE 00 1D     ....  brclr ce,x 00 1d
8716 ;goto34
8717 ; c31b???
8718 C31E 1D 00           ..    bclr add,x 00,x
8719 C320 20 CC            .    bra cc
8720 C322 00              .     test 
8721 C323 01              .     nop 
8722 C324 39              9     rts 
8723
8724 jump64:
8725 ; has a good long chat to the bill validator
8726 C325 F6 10 00        ...   ldab 1000
8727 C328 C4 01           ..    andb #01
8728 C32A 26 13           &.    bne 13
8729 C32C 7C 00 7D        |.}   inc 007d
8730 C32F F6 00 7D        ..}   ldab 007d
8731 C332 C1 05           ..    cmpb #05
8732 C334 23 03           #.    bls 03
8733 C336 7F 00 7D        ..}   clr 007d
8734 C339 7F 00 7E        ..~   clr 007e
8735 C33C 7E C4 2F        ~./   jmp c42f             ;goto36
8736 C33F 7C 00 7E        |.~   inc 007e
8737 C342 F6 00 7E        ..~   ldab 007e
8738 C345 C1 07           ..    cmpb #07
8739 C347 23 17           #.    bls 17
8740 C349 7F 00 7D        ..}   clr 007d
8741 C34C 7F 00 7E        ..~   clr 007e
8742 C34F 7F 00 7C        ..|   clr 007c
8743 C352 F6 00 15        ...   ldab 0015
8744 C355 2C 03           ,.    bge 03
8745 C357 7F 00 2C        ..,   clr 002c
8746 C35A CE 00 15        ...   ldx #0015
8747 C35D 1D 00 80        ..    bclr 00,x, #80
8748 C35F F6 00 7E        ...   ldab 007e
8749 C363 26 03           ..    bne 03     ; to c368
8750 C365 7E C4 2F        ~./   jmp c42f             ;goto36
8751 C368 F6 00 7D        ..}   ldab 007d
8752 C36B C1 01           ..    cmpb #01
8753 C36D 22 03           ".    bhi 03
8754 C36F 7E C4 2F        ~./   jmp c42f             ;goto36
8755 C372 CE 00 15        ...   ldx #0015
8756 C375 1C 00 80        ..    bset 00,x, #80
8757 C378 CE 0B C1        ...   ldx #0bc1
8758 C37B 1D 00 08        ..    bclr 00,x #08   ; clear bill error bit
8759 C37E F6 00 1D        ...   ldab 001d
8760 C381 C4 20           .     andb #20
8761 C383 27 03           '.    beq 03
8762 C385 7E C4 29        ~.)   jmp c429             ;goto38
8763 C388 C6 02           ..    ldab #02
8764 C38A F7 00 2C        ..,   stab 002c
8765 C38D 7F 00 3A        ..:   clr 003a
8766 C390 CE 00 1B        ...   ldx #001b
8767 C393 1D 00 40        ..    bclr 00,x, #40
8768 C396 7F 00 25        ..%   clr 0025
8769 C399 CE 00 21        ..!   ldx #0021
8770 C39C 1D 00 08        ...   bclr 00,x, #08
8771 C39F CE 00 14        ...   ldx #0014
8772 C3A2 1D 00 01        ..    bclr 00,x, #01
8773 C3A5 F6 00 14        ...   ldab 0014
8774 C3A8 F7 38 00        .8.   stab 3800        ; note acceptor business
8775 C3AB 7C 00 7C        |.|   inc 007c
8776 C3AE CE 00 15        ...   ldx #0015
8777 C3B1 1D 00 1F        ..    bclr 00,x, #1f
8778 C3B4 F6 00 7C        ..|   ldab 007c
8779 C3B7 C1 01           ..    cmpb #01
8780 C3B9 26 0E           &.    bne 0e
8781 C3BB CE 00 15        ...   ldx #0015
8782 C3BE 1C 00 01        ..    bset 00,x, #01
8783 C3C1 CC 00 64        ..d   ldd #0064
8784 C3C4 FD 00 3E        ..>   std 003e
8785 C3C7 20 60            `    bra 60
8786 C3C9 F6 00 7C        ..|   ldab 007c
8787 C3CC C1 02           ..    cmpb #02
8788 C3CE 26 0E           &.    bne 0e
8789 C3D0 CE 00 15        ...   ldx #0015
8790 C3D3 1C 00 02        ..    bset 00,x, #02
8791 C3D6 CC 00 C8        ...   ldd #00c8
8792 C3D9 FD 00 3E        ..>   std 003e
8793 C3DC 20 4B            K    bra 4b
8794 C3DE F6 00 7C        ..|   ldab 007c
8795 C3E1 C1 02           ..    cmpb #02
8796 C3E3 23 15           #.    bls 15
8797 C3E5 F6 00 7C        ..|   ldab 007c
8798 C3E8 C1 06           ..    cmpb #06
8799 C3EA 24 0E           $.    bcc 0e
8800 C3EC CE 00 15        ...   ldx #0015
8801 C3EF 1C 00           ..    bset 00,x, #04
8802 C3F2 CC 01 F4        ...   ldd #01f4
8803 C3F5 FD 00 3E        ..>   std 003e
8804 C3F8 20 2F            /    bra 2f
8805 C3FA F6 00 7C        ..|   ldab 007c
8806 C3FD C1 05           ..    cmpb #05
8807 C3FF 23 15           #.    bls 15
8808 C401 F6 00 7C        ..|   ldab 007c
8809 C404 C1 0B           ..    cmpb #0b
8810 C406 24 0E           $.    bcc 0e
8811 C408 CE 00 15        ...   ldx #0015
8812 C40B 1C 00 08        ..    bset 00,x, #08
8813 C40E CC 03 E8        ...   ldd #03e8
8814 C411 FD 00 3E        ..>   std 003e
8815 C414 20 13            .    bra 13      ; to c429
8816 C416 F6 00 7C        ..|   ldab 007c
8817 C419 C1 0B           ..    cmpb #0b
8818 C41B 23 0C           #.    bls 0c
8819 C41D CE 00 15        ...   ldx #0015
8820 C420 1C 00 10        ..    bset 00,x, #10
8821 C423 CC 07 D0        ...   ldd #07d0
8822 C426 FD 00 3E        ..>   std 003e
8823 goto38:
8824 C429 7F 00 7D        ..}   clr 007d
8825 C42C 7F 00 7E        ..~   clr 007e
8826 goto36:
8827 C42F 39              9     rts 
8828
8829 jump26:
8830 ; tweaks the changer output lines (at 3000) that correspond with the bitmask of
8831 ; 0001. It pulls the lines with 1 set in the bitmask low (active) for 100ms
8832 C430 F6 00 01        ...   ldab 0001
8833 C433 53              S     comb 
8834 C434 F4 00 1A        ...   andb 001a    ; 0x3000 buffer - changer outputs
8835 C437 F7 00 1A        ...   stab 001a
8836 C43A F6 00 1A        ...   ldab 001a
8837 C43D F7 30 00        .0.   stab 3000    ; coin mask
8838 C440 CC 00 64        ..d   ldd #0064
8839 C443 BD E5 71        ..q   jsr e571             ;msdelay
8840 C446 F6 00 01        ...   ldab 0001
8841 C449 FA 00 1A        ...   orb 001a
8842 C44C F7 00 1A        ...   stab 001a
8843 C44F F6 00 1A        ...   ldab 001a
8844 C452 F7 30 00        .0.   stab 3000    ; changer outputs again
8845 C455 39              9     rts 
8846
8847 jump47:
8848 ; coin have something to do with coin counting?
8849 C456 FC 00 40        ..@   ldd 0040
8850 C459 26 03           &.    bne 03
8851 C45B 7E C5 C6        ~..   jmp c5c6             ;goto39 - unset 0x30 in 0021 & return
8852 C45E CE 00 1A        ...   ldx #001a
8853 C461 1C 00 01        ..    bset 00,x, #01
8854 C464 F6 00 1A        ...   ldab 001a
8855 C467 F7 30 00        .0.   stab 3000    ; changer accept off
8856 C46A CC 03 E8        ...   ldd #03e8    ; 1000
8857 C46D BD E5 71        ..q   jsr e571             ;msdelay
8858 goto42:
8859 C470 FC 00 40        ..@   ldd 0040
8860 C473 83 00 00        ...   subd #0000
8861 C476 22 03           ".    bhi 03
8862 C478 7E C5 B0        ~..   jmp c5b0             ;goto40
8863 C47B F6 00 1B        ...   ldab 001b
8864 C47E C4 20           .     andb #20
8865 C480 27 1B           '.    beq 1b
8866 C482 FC 00 40        ..@   ldd 0040
8867 C485 83 03 E8        ...   subd #03e8
8868 C488 25 13           %.    bcs 13
8869 C48A C6 28           .(    ldab #28
8870 C48C F7 00 01        ...   stab 0001
8871 C48F CC FC 18        ...   ldd #fc18
8872 C492 F3 00 40        ..@   addd 0040
8873 C495 FD 00 40        ..@   std 0040
8874 C498 8D 96           ..    bsr dest 96
8875 C49A 7E C5 7C        ~.|   jmp c57c             ;goto41
8876 C49D F6 00 1B        ...   ldab 001b
8877 C4A0 C4 20           .     andb #20
8878 C4A2 27 1C           '.    beq 1c
8879 C4A4 FC 00 40        ..@   ldd 0040
8880 C4A7 83 00 64        ..d   subd #0064
8881 C4AA 25 14           %.    bcs 14
8882 C4AC C6 30           .0    ldab #30
8883 C4AE F7 00 01        ...   stab 0001
8884 C4B1 CC FF 9C        ...   ldd #ff9c
8885 C4B4 F3 00 40        ..@   addd 0040
8886 C4B7 FD 00 40        ..@   std 0040
8887 C4BA BD C4 30        ..0   jsr c430             ;jump26
8888 C4BD 7E C5 7C        ~.|   jmp c57c             ;goto41
8889 C4C0 FC 0B DD        ...   ldd 0bdd
8890 C4C3 27 3C           '<    beq 3c
8891 C4C5 FC 00 40        ..@   ldd 0040
8892 C4C8 B3 0B DD        ...   subd 0bdd
8893 C4CB 25 34           %4    bcs 34
8894 C4CD F6 0C DB        ...   ldab 0cdb
8895 C4D0 26 07           &.    bne 07
8896 C4D2 F6 00 1B        ...   ldab 001b
8897 C4D5 C4 20           .     andb #20
8898 C4D7 27 28           '(    beq 28
8899 C4D9 FC 0B DD        ...   ldd 0bdd
8900 C4DC 53              S     comb 
8901 C4DD 43              C     coma 
8902 C4DE F9 00 41        ..A   adcb 0041
8903 C4E1 B9 00 40        ..@   adca 0040
8904 C4E4 FD 00 40        ..@   std 0040
8905 C4E7 F6 0B DA        ...   ldab 0bda
8906 C4EA F7 00 01        ...   stab 0001
8907 C4ED BD C4 30        ..0   jsr c430             ;jump26
8908 C4F0 F6 00 1B        ...   ldab 001b
8909 C4F3 C4 20           .     andb #20
8910 C4F5 26 08           &.    bne 08
8911 C4F7 F6 0C DB        ...   ldab 0cdb
8912 C4FA 27 03           '.    beq 03
8913 C4FC 7A 0C DB        z..   dec 0cdb
8914 C4FF 20 7B            {    bra 7b
8915 C501 FC 0B DF        ...   ldd 0bdf
8916 C504 27 3C           '<    beq 3c
8917 C506 FC 00 40        ..@   ldd 0040
8918 C509 B3 0B DF        ...   subd 0bdf
8919 C50C 25 34           %4    bcs 34
8920 C50E F6 0C DA        ...   ldab 0cda
8921 C511 26 07           &.    bne 07
8922 C513 F6 00 1B        ...   ldab 001b
8923 C516 C4 20           .     andb #20
8924 C518 27 28           '(    beq 28
8925 C51A FC 0B DF        ...   ldd 0bdf
8926 C51D 53              S     comb 
8927 C51E 43              C     coma 
8928 C51F F9 00 41        ..A   adcb 0041
8929 C522 B9 00 40        ..@   adca 0040
8930 C525 FD 00 40        ..@   std 0040
8931 C528 F6 0B DB        ...   ldab 0bdb
8932 C52B F7 00 01        ...   stab 0001
8933 C52E BD C4 30        ..0   jsr c430             ;jump26
8934 C531 F6 00 1B        ...   ldab 001b
8935 C534 C4 20           .     andb #20
8936 C536 26 08           &.    bne 08
8937 C538 F6 0C DA        ...   ldab 0cda
8938 C53B 27 03           '.    beq 03
8939 C53D 7A 0C DA        z..   dec 0cda
8940 C540 20 3A            :    bra 3a
8941 C542 FC 0B E1        ...   ldd 0be1
8942 C545 27 30           '0    beq 30
8943 C547 FC 00 40        ..@   ldd 0040
8944 C54A B3 0B E1        ...   subd 0be1
8945 C54D 25 28           %(    bcs 28
8946 C54F FC 0B E1        ...   ldd 0be1
8947 C552 53              S     comb 
8948 C553 43              C     coma 
8949 C554 F9 00 41        ..A   adcb 0041
8950 C557 B9 00 40        ..@   adca 0040
8951 C55A FD 00 40        ..@   std 0040
8952 C55D F6 0B DC        ...   ldab 0bdc
8953 C560 F7 00 01        ...   stab 0001
8954 C563 BD C4 30        ..0   jsr c430             ;jump26
8955 C566 F6 00 1B        ...   ldab 001b
8956 C569 C4 20           .     andb #20
8957 C56B 26 08           &.    bne 08
8958 C56D F6 0C D9        ...   ldab 0cd9
8959 C570 27 03           '.    beq 03
8960 C572 7A 0C D9        z..   dec 0cd9
8961 C575 20 05            .    bra 05
8962 C577 5F              _     clrb 
8963 C578 4F              O     clra 
8964 C579 FD 00 40        ..@   std 0040
8965 goto41:
8966 C57C CC 01 2C        ..,   ldd #012c    ;300 ms
8967 C57F BD E5 71        ..q   jsr e571             ;msdelay
8968 C582 F6 00 1B        ...   ldab 001b
8969 C585 C4 20           .     andb #20
8970 C587 26 24           &$    bne 24
8971 C589 CE 00 1A        ...   ldx #001a
8972 C58C 1D 00 01        ..    bclr 00,x, #01
8973 C58F F6 00 1A        ...   ldab 001a
8974 C592 F7 30 00        .0.   stab 3000    ; changer accept' low
8975 C595 CC 00 0C        ...   ldd #000c    ; 12 ms
8976 C598 BD E5 71        ..q   jsr e571             ;msdelay
8977 C59B CE 00 1A        ...   ldx #001a
8978 C59E 1C 00 01        ..    bset 00,x, #01
8979 C5A1 F6 00 1A        ...   ldab 001a
8980 C5A4 F7 30 00        .0.   stab 3000    ; changer accept' high
8981 C5A7 CC 00 23        ..#   ldd #0023
8982 C5AA BD E5 71        ..q   jsr e571             ;msdelay
8983 C5AD 7E C4 70        ~.p   jmp c470             ;goto42 - loop
8984 goto40:
8985 C5B0 F6 0B C0        ...   ldab 0bc0
8986 C5B3 C4 04           ..    andb #04
8987 C5B5 27 0F           '.    beq 0f
8988 C5B7 F6 00 1B        ...   ldab 001b
8989 C5BA C4 20           .     andb #20
8990 C5BC 27 08           '.    beq 08
8991 C5BE C6 38           .8    ldab #38
8992 C5C0 F7 00 01        ...   stab 0001
8993 C5C3 BD C4 30        ..0   jsr c430             ;jump26
8994 goto39:
8995 C5C6 CE 00 21        ..!   ldx #0021
8996 C5C9 1D 00 10        ...   bclr 00,x, #10
8997 C5CC CE 00 1B        ...   ldx #001b
8998 C5CF 1D 00           ..    bclr 00,x, #20
8999 C5D2 39              .     rts
9000
9001 jump6:
9002 C5D3 F6 00 15        ...   ldab 0015
9003 C5D6 C4 1F           ..    andb #1f
9004 C5D8 26 03           &.    bne 03
9005 C5DA 7E C6 7C        ~.|   jmp c67c             ;goto43
9006 C5DD CC 00 C8        ...   ldd #00c8
9007 C5E0 BD E5 71        ..q   jsr e571             ;msdelay
9008 C5E3 FC 00 3E        ..>   ldd 003e
9009 C5E6 27 58           'X    beq 58
9010 C5E8 F6 00 15        ...   ldab 0015
9011 C5EB C4 1F           ..    andb #1f
9012 C5ED 4F              O     clra 
9013 C5EE BD FE 32        ..2   jsr fe32             ;jump25
9014 C5F1 C6 0B 00 01     ..    ; array data for jump25
9015 C5F5 C6 16 00 01     ..    
9016 C5F9 C6 21 00 02     .!    
9017 C5FD C6 2C 00 04     .,    
9018 C601 C6 37 00 08     .7    
9019 C605 C6 40 FF F0     .@    
9020 C609 00 00           ..    ;end of array data
9021 C60B CC FF 9C        ...   ldd #ff9c
9022 C60E F3 00 3E        ..>   addd 003e
9023 C611 FD 00 3E        ..>   std 003e
9024 C614 20 2A            *    bra 2a
9025 C616 CC FF 38        ..8   ldd #ff38
9026 C619 F3 00 3E        ..>   addd 003e
9027 C61C FD 00 3E        ..>   std 003e
9028 C61F 20 1F            .    bra 1f
9029 C621 CC FE 0C        ...   ldd #fe0c
9030 C624 F3 00 3E        ..>   addd 003e
9031 C627 FD 00 3E        ..>   std 003e
9032 C62A 20 14            .    bra 14
9033 C62C CC FC 18        ...   ldd #fc18
9034 C62F F3 00 3E        ..>   addd 003e
9035 C632 FD 00 3E        ..>   std 003e
9036 C635 20 09            .    bra 09
9037 C637 CC F8 30        ..0   ldd #f830
9038 C63A F3 00 3E        ..>   addd 003e
9039 C63D FD 00 3E        ..>   std 003e
9040 C640 CE 00 14        ...   ldx #0014
9041 C643 1D 00 02        ...   bclr 00,x, #02
9042 C646 F6 00 14        ...   ldab 0014
9043 C649 F7 38 00        .8.   stab 3800    ; bill acceptor
9044 C64C CC 00 1E        ...   ldd #001e
9045 C64F BD E5 71        ..q   jsr e571             ;msdelay
9046 C652 CE 00 15        ...   ldx #0015
9047 C655 1D 00           ..    bclr add,x 00,x
9048 C657 1F CE 00 14     ....  brclr ce,x 00 14
9049 C65B 1C 00 02        ...   bset 00,x, #02
9050 C65E F6 00 14        ...   ldab 0014
9051 C661 F7 38 00        .8.   stab 3800    ; bill acceptor
9052 C664 CC 00 19        ...   ldd #0019
9053 C667 BD E5 71        ..q   jsr e571             ;msdelay
9054 C66A CE 00 14        ...   ldx #0014
9055 C66D 1C 00 01        ..    bset 00,x, #01
9056 C670 F6 00 14        ...   ldab 0014
9057 C673 F7 38 00        .8.   stab 3800    ; bill acceptor
9058 C676 CC 00 19        ...   ldd #0019
9059 C679 BD E5 71        ..q   jsr e571             ;msdelay
9060 goto43:
9061 C67C 39              9     rts 
9062
9063 jump124:
9064 ; chat to changer
9065 C67D F6 00 30        ..0   ldab 0030
9066 C680 26 55           &U    bne 55
9067 C682 F6 0B C0        ...   ldab 0bc0
9068 C685 C4 04           ..    andb #04
9069 C687 26 4E           &N    bne 4e
9070 C689 C6 27           .'    ldab #27
9071 C68B F7 10 2D        ..-   stab 102d    ; disable SCI transmission
9072 C68E C6 07           ..    ldab #07
9073 C690 F7 10 2B        ..+   stab 102b    ; 600 baud
9074 C693 CE 00 1A        ...   ldx #001a
9075 C696 1C 00           ..    bset 00,x, #04
9076 C699 F6 00 1A        ...   ldab 001a
9077 C69C F7 30 00        .0.   stab 3000    ; keypad strobe
9078 C69F CC 00 14        ...   ldd #0014
9079 C6A2 BD E5 71        ..q   jsr e571             ;msdelay
9080 C6A5 F6 0B C0        ...   ldab 0bc0
9081 C6A8 C4 01           ..    andb #01
9082 C6AA 27 06           '.    beq 06
9083 C6AC CE 0B C1        ...   ldx #0bc1
9084 C6AF 1C 00 01        ...   bset 00,x, #01 ; set changer powerup error bit
9085 C6B2 F6 0B C0        ...   ldab 0bc0
9086 C6B5 C4 04           ..    andb #04
9087 C6B7 27 06           '.    beq 06
9088 C6B9 CE 0B C1        ...   ldx #0bc1
9089 C6BC 1C 00 02        ...   bset 00,x, #02 ; set card powerup error bit
9090 C6BF CE 00 1A        ...   ldx #001a
9091 C6C2 1D 00 04        ...   bclr 00,x, #04  ; keypad strobe finish
9092 C6C5 F6 00 1A        ...   ldab 001a
9093 C6C8 F7 30 00        .0.   stab 3000
9094 C6CB C6 96           ..    ldab #96
9095 C6CD F7 00 30        ..0   stab 0030
9096 C6D0 C6 1E           ..    ldab #1e
9097 C6D2 F7 00 35        ..5   stab 0035
9098 C6D5 20 5D            ]    bra 5d
9099 C6D7 F6 18 00        ...   ldab 1800
9100 C6DA 2D 2A           -*    blt 2a
9101 C6DC F6 00 07        ...   ldab 0007
9102 C6DF 26 25           &%    bne 25
9103 C6E1 CE 00 1A        ...   ldx #001a
9104 C6E4 1D 00 02        ...   bclr 00,x, #02
9105 C6E7 F6 00 1A        ...   ldab 001a
9106 C6EA F7 30 00        .0.   stab 3000       ; changer send' low
9107 C6ED C6 64           .d    ldab #64
9108 C6EF F7 00 2D        ..-   stab 002d
9109 C6F2 CC 00 32        ..2   ldd #0032
9110 C6F5 BD E5 71        ..q   jsr e571             ;msdelay
9111 C6F8 CE 00 1A        ...   ldx #001a
9112 C6FB 1C 00 02        ...   bset 00,x, #02
9113 C6FE F6 00 1A        ...   ldab 001a
9114 C701 F7 30 00        .0.   stab 3000       ; changer send' high
9115 C704 20 2E            .    bra 2e
9116 C706 F6 00 2D        ..-   ldab 002d
9117 C709 26 29           &)    bne 29
9118 C70B CE 00 1A        ...   ldx #001a
9119 C70E 1D 00 01        ...   bclr 00,x, #01
9120 C711 F6 00 1A        ...   ldab 001a
9121 C714 F7 30 00        .0.   stab 3000     ; changer accept' low
9122 C717 CC 00 0C        ...   ldd #000c
9123 C71A BD E5 71        ..q   jsr e571             ;msdelay
9124 C71D CE 00 1A        ...   ldx #001a
9125 C720 1C 00 01        ...   bset 00,x, #01
9126 C723 F6 00 1A        ...   ldab 001a
9127 C726 F7 30 00        .0.   stab 3000     ; changer accept' high
9128 C729 CC 00 23        ..#   ldd #0023
9129 C72C BD E5 71        ..q   jsr e571             ;msdelay
9130 C72F C6 64           .d    ldab #64
9131 C731 F7 00 2D        ..-   stab 002d
9132 C734 F6 00 21        ..!   ldab 0021
9133 C737 C4 10           ..    andb #10
9134 C739 27 45           'E    beq 45
9135 C73B F6 00 11        ...   ldab 0011
9136 C73E C4 04           ..    andb #04
9137 C740 26 1A           &.    bne 1a
9138 C742 FC 00 40        ..@   ldd 0040
9139 C745 F3 00 3E        ..>   addd 003e
9140 C748 B3 00 50        ..P   subd 0050
9141 C74B 25 0F           %.    bcs 0f
9142 C74D F6 0B C0        ...   ldab 0bc0
9143 C750 C4 04           ..    andb #04
9144 C752 26 08           &.    bne 08
9145 C754 CE 00 21        ..!   ldx #0021
9146 C757 1D 00 10        ...   bclr 00,x, #10
9147 C75A 20 24            $    bra 24
9148 C75C F6 0B C0        ...   ldab 0bc0
9149 C75F C4 08           ..    andb #08
9150 C761 27 03           '.    beq 03
9151 C763 BD C5 D3        ...   jsr c5d3             ;jump6
9152 C766 FC 0B DD        ...   ldd 0bdd
9153 C769 26 12           &.    bne 12
9154 C76B FC 0B DF        ...   ldd 0bdf
9155 C76E 26 0D           &.    bne 0d
9156 C770 FC 0B E1        ...   ldd 0be1
9157 C773 26 08           &.    bne 08
9158 C775 CE 00 21        ..!   ldx #0021
9159 C778 1D 00 10        ...   bclr 00,x, #10
9160 C77B 20 03            .    bra 03
9161 C77D BD C4 56        ..V   jsr c456             ;jump47
9162 C780 F6 00 15        ...   ldab 0015
9163 C783 2D 08           -.    blt 08
9164 C785 CE 00 21        ..!   ldx #0021
9165 C788 1C 00 08        ...   bset 00,x, #08
9166 C78B 20 06            .    bra 06
9167 C78D CE 00 21        ..!   ldx #0021
9168 C790 1D 00 08        ...   bclr 00,x, #08
9169 C793 39              9     rts 
9170
9171 ;proc(a,b) var local
9172 ;local=0
9173 ;while b<>0
9174 ;  
9175 ;endwhile
9176 ;return local
9177
9178 ; tests parity?
9179 C794 37              7     pshb 
9180 C795 36              6     psha 
9181 C796 34              4     des          ;stack: 0=local, 1=A, 2=B
9182 C797 30              0     tsx 
9183 C798 6F 00           o.    clr 00,x
9184 loop:
9185 C79A 30              0     tsx 
9186 C79B E6 02           ..    ldab 02,x
9187 C79D 27 1A           '.    beq exit     ;c7b9
9188 C79F 30              0     tsx 
9189 C7A0 1F 02 01 0D     ....  brclr 02,x 01 skip   ;c7b1
9190 C7A4 30              0     tsx 
9191 C7A5 E6 00           ..    ldab 00,x
9192 C7A7 27 05           '.    beq else     ;c7ae
9193 C7A9 30              0     tsx 
9194 C7AA 6A 00           j.    dec 00,x
9195 C7AC 20 03            .    bra skip     ;c7b1
9196 else:
9197 C7AE 30              0     tsx 
9198 C7AF 6C 00           l.    inc 00,x
9199 skip:
9200 C7B1 30              0     tsx 
9201 C7B2 E6 02           ..    ldab 02,x
9202 C7B4 54              T     lsrb 
9203 C7B5 E7 02           ..    stab 02,x
9204 C7B7 20 E1            .    bra loop     ;c79a
9205 exit:
9206 C7B9 30              0     tsx 
9207 C7BA E6 00           ..    ldab 00,x
9208 C7BC 4F              O     clra 
9209 C7BD 38              8     pulx 
9210 C7BE 31              1     ins 
9211 C7BF 39              9     rts 
9212
9213 jump49:
9214 ; parity tester. returns 0 if good
9215 C7C0 F6 10 2F        ../   ldab 102f            ; sci data
9216 C7C3 4F              O     clra 
9217 C7C4 8D CE           ..    bsr c794         ; parity test?
9218 C7C6 83 00 00        ...   subd #0000
9219 C7C9 27 05           '.    beq 05
9220 C7CB F6 10 2C        ..,   ldab 102c        ; test the 9th bit
9221 C7CE 2D 10           -.    blt 10           ; to c7e0
9222 C7D0 F6 10 2F        ../   ldab 102f            ; sci data
9223 C7D3 4F              O     clra 
9224 C7D4 8D BE           ..    bsr c794         ; parity test?
9225 C7D6 83 00 00        ...   subd #0000
9226 C7D9 26 09           &.    bne 09           ; to c7e4
9227 C7DB F6 10 2C        ..,   ldab 102c        ; test the 9th bit
9228 C7DE 2D 04           -.    blt 04
9229 C7E0 CC 00 01        ...   ldd #0001        ; return 1
9230 C7E3 39              9     rts 
9231 ; return 0
9232 C7E4 5F              _     clrb 
9233 C7E5 4F              O     clra 
9234 C7E6 39              9     rts 
9235
9236
9237 ;this might send a byte to the serial port
9238 jump37:
9239 C7E7 37              7     pshb 
9240 C7E8 36              6     psha 
9241 C7E9 C6 32           .2    ldab #32    ; 50
9242 C7EB F7 00 31        ..1   stab 0031
9243 C7EE 30              0     tsx 
9244 C7EF E6 01           ..    ldab 01,x
9245 C7F1 F7 00 43        ..C   stab 0043
9246 ; poll the TD register empty flag until it's set
9247 C7F4 F6 10 2E        ...   ldab 102e   
9248 C7F7 2D 02           -.    blt 02      ; transmit data register empty
9249 C7F9 20 F9            .    bra f9      ; to c7f4
9250
9251 C7FB 30              0     tsx 
9252 C7FC E6 01           ..    ldab 01,x
9253 C7FE 4F              O     clra 
9254 C7FF 8D 93           ..    bsr 93 ; to c794 - generate parity bit?
9255 C801 83 00 00        ...   subd #0000
9256 C804 27 08           '.    beq 08
9257 C806 CE 10 2C        ..,   ldx #102c
9258 C809 1C 00 40        ...   bset 00,x, #40   ; set the 9th bit
9259 C80C 20 06            .    bra 06
9260 C80E CE 10 2C        ..,   ldx #102c    ;SCI control 1
9261 C811 1D 00 40        ...   bclr 00,x, #40   ; clear the 9th bit
9262 C814 30              0     tsx 
9263 C815 E6 01           ..    ldab 01,x
9264 C817 F7 10 2F        ../   stab 102f     ; send to serial port
9265 C81A 38              8     pulx 
9266 C81B 39              9     rts 
9267
9268
9269
9270
9271 sciinterrupt:
9272 C81C 34              4     des 
9273 C81D F6 0B C0        ...   ldab 0bc0
9274 C820 C4 01           ..    andb #01     ; do we have a dumb mech?
9275 C822 26 0A           &.    bne 0a       ; if so, to c82e
9276
9277 C824 F6 0B C0        ...   ldab 0bc0
9278 C827 C4 04           ..    andb #04     ; do we have a card reader?
9279 C829 26 03           &.    bne 03       ; if so, to c82e
9280 C82B 7E CB FF        ~..   jmp cbff             ; else to goto44
9281 ;
9282 C82E C6 96           ..    ldab #96     ; 150
9283 C830 F7 00 30        ..0   stab 0030    ; changer related still
9284 C833 F6 10 2E        ...   ldab 102e    ; SCI status
9285 C836 C4 02           ..    andb #02     ; test for Framing Error
9286 C838 26 0B           &.    bne 0b       ; if so, to c845
9287 C83A F6 10 2F        ../   ldab 102f    ; read SCI data
9288 C83D F1 00 26        ..&   cmpb 0026
9289 C840 26 03           &.    bne 03
9290 C842 7E C9 1B        ~..   jmp c91b             ;goto45
9291
9292 C845 F6 10 2F        ../   ldab 102f    ; read SCI data
9293 C848 C4 63           .c    andb #63     ; 01100110
9294 C84A C1 23           .#    cmpb #23     ; 00100110
9295 C84C 27 03           '.    beq 03
9296 C84E 7E C8 E7        ~..   jmp c8e7             ;goto46 - pulse send' of changer
9297 ; doesnt return
9298 C851 F6 00 1A        ...   ldab 001a    ; register 3000 buffer
9299 C854 C4 01           ..    andb #01     ; accept' line of changer
9300 C856 26 03           &.    bne 03
9301 C858 7E C8 E7        ~..   jmp c8e7             ;goto46 - pulse send' of changer
9302 ; doesnt return
9303 C85B F6 00 21        ..!   ldab 0021
9304 C85E C4 F8           ..    andb #f8     ; 11111000
9305 C860 37              7     pshb 
9306 C861 F6 10 2F        ../   ldab 102f    ; read SCI data
9307 C864 C4 1C           ..    andb #1c     ; 00011100
9308 C866 54              T     lsrb         ;    ^^^
9309 C867 54              T     lsrb         ; get these bits out
9310 C868 30              0     tsx 
9311 C869 EA 00           ..    orb 00,x     ; or it with the thing just above
9312 C86B 31              1     ins 
9313 C86C F7 00 21        ..!   stab 0021    
9314 C86F F6 00 21        ..!   ldab 0021
9315 C872 F4 0B D7        ...   andb 0bd7    ; if (0021 & 0bd7)
9316 C875 27 08           '.    beq 08       ; is false
9317 C877 CE 00 17        ...   ldx #0017
9318 C87A 1C 00 20        ..    bset 00,x, #20
9319 C87C 20 18                 bra 18
9320 C87F F6 00 17        ...   ldab 0017    ; if true
9321 C882 C4 20           .     andb #20
9322 C884 27 11           '.    beq 11       ; if unset to c897 (break out of if)
9323 C886 CE 00 17        ...   ldx #0017
9324 C889 1D 00           ..    bclr 00,x, #20
9325 C88C C6 04            .    andb #04
9326 C88E F7 0C DB        ...   stab 0cdb
9327 C891 CE 0B C1        ...   ldx #0bc1
9328 C894 1C 00 40        ...   bset 00,x, #40 ; set tube error
9329 ;
9330 C897 F6 00 21        ..!   ldab 0021    
9331 C89A F4 0B D8        ...   andb 0bd8
9332 C89D 27 08           '.    beq 08           ; to c8a7
9333 C89F CE 00 17        ...   ldx #0017
9334 C8A2 1C 00 40        ...   bset 00,x, #40
9335 C8A5 20 18            .    bra 18           ; to c8cf
9336 ;
9337 C8A7 F6 00 17        ...   ldab 0017
9338 C8AA C4 40           .@    andb #40
9339 C8AC 27 11           '.    beq 11            ; to c8bf if unset
9340 C8AE CE 00 17        ...   ldx #0017
9341 C8B1 1D 00 40        ...   bclr 00,x, #40
9342 C8B4 C6 04           ..    ldab #04
9343 C8B6 F7 0C DA        ...   stab 0cda
9344 C8B9 CE 0B C1        ...   ldx #0bc1
9345 C8BC 1C 00 40        ...   bset 00,x, #40 ; set tube error
9346 ; if 0021 & 0bd9, then set bit 7 of 0017, else unset it.
9347 C8BF F6 00 21        ..!   ldab 0021
9348 C8C2 F4 0B D9        ...   andb 0bd9
9349 C8C5 27 08           '.    beq 08
9350 C8C7 CE 00 17        ...   ldx #0017
9351 C8CA 1C 00 80        ..    bset 00,x, #80
9352 C8CC 20 16           .     bra 16     ; to c8e5
9353 ;
9354 C8CF F6 00 17        ...   ldab 0017
9355 C8D2 2C 11           ,.    bge 11     ; to c8e5
9356 C8D4 CE 00 17        ...   ldx #0017
9357 C8D7 1D 00           ..    bclr 00,x, #80
9358 ; set counter to 4?
9359 C8D9 C6 04           ..    ldab #04
9360 C8DC F7 0C D9        ...   stab 0cd9
9361 ; set tube error bit
9362 C8DF CE 0B C1        ...   ldx #0bc1
9363 C8E2 1C 00 40        ...   bset 00,x, #40 ; set tube error bit
9364 C8E5 20 31            1    bra 31          ; to c918
9365 ;
9366 goto46: ; pulse the send' line of the changer
9367 C8E7 F6 10 2F        ../   ldab 102f    ; read SCI data
9368 C8EA F7 00 26        ..&   stab 0026
9369 C8ED CE 00 1A        ...   ldx #001a
9370 C8F0 1C 00 02        ...   bset 00,x, #02
9371 C8F3 F6 00 1A        ...   ldab 001a
9372 C8F6 F7 30 00        .0.   stab 3000    ; changer send' high
9373 C8F9 F6 00 3D        ..=   ldab 003d
9374 C8FC C4 04           ..    andb #04
9375 C8FE 26 18           &.    bne 18       ; to c918
9376 C900 CC 00 03        ...   ldd #0003
9377 C903 BD E5 71        ..q   jsr e571             ;msdelay
9378 C906 CE 00 1A        ...   ldx #001a
9379 C909 1D 00 02        ...   bclr 00,x, #02
9380 C90C F6 00 1A        ...   ldab 001a
9381 C90F F7 30 00        .0.   stab 3000    ; changer send' low
9382 C912 7C 00 3D        |.=   inc 003d
9383 C915 7E CE 46        ~.F   jmp ce46             ;goto47 (exit)
9384 C918 7E CB DA        ~..   jmp cbda             ;goto48 (clean exit)
9385 ;
9386 goto45:
9387 C91B F6 00 08        ...   ldab 0008
9388 C91E 26 03           &.    bne 03
9389 C920 7E CA 5F        ~._   jmp ca5f             ;goto49
9390 C923 F6 00 17        ...   ldab 0017
9391 C926 C4 04           ..    andb #04
9392 C928 26 03           &.    bne 03
9393 C92A 7E CA 5F        ~._   jmp ca5f             ;goto49
9394 C92D F6 00 17        ...   ldab 0017
9395 C930 C4 08           ..    andb #08
9396 C932 26 03           &.    bne 03
9397 C934 7E CA 5F        ~._   jmp ca5f             ;goto49
9398 C937 F6 10 2F        ../   ldab 102f    ; read SCI data
9399 C93A C1 FF           ..    cmpb #ff
9400 C93C 27 07           '.    beq 07       ; to c945
9401 C93E F6 00 08        ...   ldab 0008
9402 C941 C1 0E           ..    cmpb #0e     ; if > 14
9403 C943 25 12           %.    bcs 12       ; to c957
9404 C945 CE 00 17        ...   ldx #0017
9405 C948 1D 00 04        ...   bclr 00,x, #04
9406 C94B 7F 00 08        ...   clr 0008
9407 C94E BD CE 48        ..H   jsr ce48             ;jump48 - update values?
9408 C951 7F 00 2C        ..,   clr 002c
9409 C954 7E CA 5C        ~.\   jmp ca5c             ;goto50 - clean exit
9410 ;
9411 C957 F6 00 08        ...   ldab 0008
9412 C95A 4F              O     clra 
9413 C95B BD FE 16        ...   jsr fe16             ;jump2
9414 C95E 00 01 00 0C     .     
9415 C962 CA 59           .Y    ; inc 0008 and clean exit
9416 C964 C9 7E           .~    ; read byte into 0bc2
9417 C966 C9 87           ..    ; read byte into 0bc3 & ^10 and stuff
9418 C968 C9 DF           ..    ; read byte into 0bc4 & stuff
9419 C96A C9 F3           ..    ; read byte into 0bc5 & stuff
9420 C96C CA 07           ..    ; read byte into 0bc6 & stuff
9421 C96E CA 1B           ..    ; read byte into 0bc7 only
9422 C970 CA 23           .#    ; read byte into 0bc8 only
9423 C972 CA 2B           .+    ; read byte into 0bc9 only
9424 C974 CA 33           .3    ; read byte into 0bca only
9425 C976 CA 3B           .;    ; read byte into 0bcb only
9426 C978 CA 43           .C    ; read byte into 0bcc only
9427 C97A CA 4B           .K    ; read byte into 0bcd only
9428 C97C CA 53           .S    ; read byte into 0bce only
9429 C97E F6 10 2F        ../   ldab 102f    ; read SCI data
9430 C981 F7 0B C2        ...   stab 0bc2
9431 C984 7E CA 59        ~.Y   jmp ca59             ;goto51 - inc 0008 and exit
9432 ;
9433 C987 F6 10 2F        ../   ldab 102f    ; read SCI data
9434 C98A F7 0B E3        ...   stab 0be3
9435 C98D F6 10 2F        ../   ldab 102f    ; read SCI data
9436 C990 C4 0F           ..    andb #0f
9437 C992 C1 01           ..    cmpb #01
9438 C994 26 07           &.    bne 07         ; to c99d
9439 C996 C6 02           ..    ldab #02
9440 C998 F7 00 13        ...   stab 0013
9441 C99B 20 1B            .    bra 1b         ; to c9b8
9442 C99D C1 02           ..    cmpb #02
9443 C99F 26 07           &.    bne 07         ; to c9a8
9444 C9A1 C6 04           ..    ldab #04
9445 C9A3 F7 00 13        ...   stab 0013
9446 C9A6 20 10            .    bra 10         ; to c9b8
9447 C9A8 C1 03           ..    cmpb #03
9448 C9AA 26 07           &.    bne 07         ; to c9b3
9449 C9AC C6 08           ..    ldab #08
9450 C9AE F7 00 13        ...   stab 0013
9451 C9B1 20 05            .    bra 05         ; to c9b8
9452 C9B3 C6 01           ..    ldab #01
9453 C9B5 F7 00 13        ...   stab 0013
9454 C9B8 F6 10 2F        ../   ldab 102f    ; read SCI data
9455 C9BB C4 F0           ..    andb #f0
9456 C9BD 54              T     lsrb 
9457 C9BE 54              T     lsrb 
9458 C9BF 54              T     lsrb 
9459 C9C0 54              T     lsrb 
9460 C9C1 F7 0B C3        ...   stab 0bc3
9461 C9C4 F6 0B C2        ...   ldab 0bc2
9462 C9C7 F7 0B AA        ...   stab 0baa
9463 ;;0baa^:=pow(10,0bc3^)  0bc3 is the top 4 bits from the serial port.
9464 ;while 0bc3^<>0 
9465 ;  obaa^:=0baa^*10
9466 ;  obc3^:=0bc3-1
9467 ;endwhile
9468 C9CA F6 0B C3        ...   ldab 0bc3
9469 C9CD 27 0E           '.    beq c9dd
9470 C9CF F6 0B AA        ...   ldab 0baa
9471 C9D2 86 0A           ..    ldaa #0a
9472 C9D4 3D              =     mul 
9473 C9D5 F7 0B AA        ...   stab 0baa
9474 C9D8 7A 0B C3        z..   dec 0bc3
9475 C9DB 20 ED            .    bra c9ca
9476
9477 C9DD 20 7A            z    bra 7a       ;goto51 - inc 0008 & clean exit
9478 ;
9479 C9DF F6 10 2F        ../   ldab 102f    ; read SCI data
9480 C9E2 F7 0B C4        ...   stab 0bc4
9481 C9E5 F6 0B C4        ...   ldab 0bc4
9482 C9E8 C1 80           ..    cmpb #80     ; if == 128
9483 C9EA 26 05           &.    bne 05
9484 C9EC C6 0F           ..    ldab #0f     ; put 15 => 0bc4
9485 C9EE F7 0B C4        ...   stab 0bc4
9486 C9F1 20 66            f    bra 66       ;goto51 - inc 0008 & clean exit
9487 ;
9488 C9F3 F6 10 2F        ../   ldab 102f    ; read SCI data
9489 C9F6 F7 0B C5        ...   stab 0bc5
9490 C9F9 F6 0B C5        ...   ldab 0bc5
9491 C9FC C1 80           ..    cmpb #80
9492 C9FE 26 05           &.    bne 05
9493 CA00 C6 0F           ..    ldab #0f
9494 CA02 F7 0B C5        ...   stab 0bc5
9495 CA05 20 52            R    bra 52       ;goto51 - inc 0008 & clean exit
9496 ;
9497 CA07 F6 10 2F        ../   ldab 102f    ; read SCI data
9498 CA0A F7 0B C6        ...   stab 0bc6
9499 CA0D F6 0B C6        ...   ldab 0bc6
9500 CA10 C1 80           ..    cmpb #80
9501 CA12 26 05           &.    bne ca19
9502 CA14 C6 0F           ..    ldab #0f
9503 CA16 F7 0B C6        ...   stab 0bc6
9504 CA19 20 3E            >    bra 3e       ;goto51 - inc 0008 & clean exit
9505 ;
9506 ; read byte of data into 0bc7 - 0bce
9507 CA1B F6 10 2F        ../   ldab 102f    ; read SCI data
9508 CA1E F7 0B C7        ...   stab 0bc7
9509 CA21 20 36            6    bra 36
9510 ;
9511 CA23 F6 10 2F        ../   ldab 102f    ; read SCI data
9512 CA26 F7 0B C8        ...   stab 0bc8
9513 CA29 20 2E            .    bra 2e
9514 ;
9515 CA2B F6 10 2F        ../   ldab 102f    ; read SCI data
9516 CA2E F7 0B C9        ...   stab 0bc9
9517 CA31 20 26            &    bra 26
9518 ;
9519 CA33 F6 10 2F        ../   ldab 102f    ; read SCI data
9520 CA36 F7 0B CA        ...   stab 0bca
9521 CA39 20 1E            .    bra 1e
9522 ;
9523 CA3B F6 10 2F        ../   ldab 102f    ; read SCI data
9524 CA3E F7 0B CB        ...   stab 0bcb
9525 CA41 20 16            .    bra 16
9526 ;
9527 CA43 F6 10 2F        ../   ldab 102f    ; read SCI data
9528 CA46 F7 0B CC        ...   stab 0bcc
9529 CA49 20 0E            .    bra 0e
9530 ;
9531 CA4B F6 10 2F        ../   ldab 102f    ; read SCI data
9532 CA4E F7 0B CD        ...   stab 0bcd
9533 CA51 20 06            .    bra 06
9534 ;
9535 CA53 F6 10 2F        ../   ldab 102f    ; read SCI data
9536 CA56 F7 0B CE        ...   stab 0bce
9537 goto51:
9538 CA59 7C 00 08        |..   inc 0008
9539 goto50:
9540 CA5C 7E CB DA        ~..   jmp cbda             ;goto48 (clean exit)
9541 ;
9542 goto49:
9543 CA5F F6 10 2F        ../   ldab 102f    ; read SCI data
9544 CA62 C4 EF           ..    andb #ef     ; 11101111
9545 CA64 C1 E2           ..    cmpb #e2     ; 11100010
9546 CA66 26 1A           &.    bne 1a       ; if no match, to ca82
9547 CA68 CE 00 17        ...   ldx #0017
9548 CA6B 1C 00 08        ...   bset 00,x, #08
9549 CA6E CE 00 17        ...   ldx #0017
9550 CA71 1C 00 04        ...   bset 00,x, #04
9551 CA74 C6 01           ..    ldab #01
9552 CA76 F7 00 08        ...   stab 0008
9553 CA79 CE 0B C1        ...   ldx #0bc1
9554 CA7C 1D 00 01        ...   bclr 00,x, #01  ; clear card powerup error bit
9555 CA7F 7E CB DA        ~..   jmp cbda             ;goto48 (clean exit)
9556 ;
9557 CA82 F6 10 2F        ../   ldab 102f    ; read SCI data
9558 CA85 C4 02           ..    andb #02
9559 CA87 27 03           '.    beq 03       ; if bit is set then
9560 CA89 7E CB 6C        ~.l   jmp cb6c             ; goto52
9561 CA8C F6 10 2F        ../   ldab 102f    ; read SCI data
9562 CA8F 2C 38           ,8    bge 38       ; if bit 7 unset, to cac9
9563 CA91 F6 00 17        ...   ldab 0017
9564 CA94 C4 08           ..    andb #08
9565 CA96 26 31           &1    bne 31
9566 CA98 F6 10 2F        ../   ldab 102f    ; read SCI data
9567 CA9B C4 78           .x    andb #78     ; 01111000
9568 CA9D 54              T     lsrb 
9569 CA9E 54              T     lsrb 
9570 CA9F 54              T     lsrb 
9571 CAA0 4F              O     clra 
9572 CAA1 C3 0B C7        ...   addd #0bc7
9573 CAA4 8F              .     xgdx 
9574 CAA5 E6 00           ..    ldab 00,x
9575 CAA7 4F              O     clra 
9576 CAA8 37              7     pshb 
9577 CAA9 36              6     psha 
9578 CAAA F6 0B AA        ...   ldab 0baa
9579 CAAD 4F              O     clra 
9580 CAAE BD FB BA        ...   jsr fbba             ;jump38 - multiply?
9581 CAB1 F3 00 40        ..@   addd 0040
9582 CAB4 FD 00 40        ..@   std 0040
9583 CAB7 CE 00 1B        ...   ldx #001b
9584 CABA 1C 00           ..    bset 00,x, #20
9585 CABD CE 00 1B        ...   ldx #001b
9586 CAC0 1D 00 40        ...   bclr 00,x, #40
9587 CAC3 7F 00 25        ..%   clr 0025
9588 CAC6 7E CB 64        ~.d   jmp cb64             ;goto53 - cleanup & exit
9589 ;
9590 CAC9 F6 00 17        ...   ldab 0017
9591 CACC C4 08           ..    andb #08
9592 CACE 26 4A           &J    bne 4a       ;to cb1a
9593 CAD0 F6 10 2F        ../   ldab 102f    ; read SCI data
9594 CAD3 C4 60           .`    andb #60     ; 01100000
9595 CAD5 54              T     lsrb         ;  ^^^^
9596 CAD6 54              T     lsrb 
9597 CAD7 54              T     lsrb 
9598 CAD8 4F              O     clra 
9599 CAD9 C3 0B C7        ...   addd #0bc7
9600 CADC 8F              .     xgdx 
9601 CADD E6 00           ..    ldab 00,x
9602 CADF 4F              O     clra 
9603 CAE0 37              7     pshb 
9604 CAE1 36              6     psha 
9605 CAE2 F6 0B AA        ...   ldab 0baa
9606 CAE5 4F              O     clra 
9607 CAE6 BD FB BA        ...   jsr fbba             ;jump38 - multiply?
9608 CAE9 FD 0B BD        ...   std 0bbd
9609 CAEC FC 0B BD        ...   ldd 0bbd
9610 CAEF F3 00 40        ..@   addd 0040
9611 CAF2 FD 00 40        ..@   std 0040
9612 CAF5 F6 00 21        ..!   ldab 0021
9613 CAF8 C4 F8           ..    andb #f8     ; 11111000
9614 CAFA 37              7     pshb 
9615 CAFB F6 10 2F        ../   ldab 102f    ; read SCI data
9616 CAFE C4 1C           ..    andb #1c     ; 00011100
9617 CB00 54              T     lsrb
9618 CB01 54              T     lsrb 
9619 CB02 30              0     tsx 
9620 CB03 EA 00           ..    orb 00,x     ; or lower 3 bits with 0021
9621 CB05 31              1     ins 
9622 CB06 F7 00 21        ..!   stab 0021
9623 CB09 F6 10 2F        ../   ldab 102f    ; read SCI data
9624 CB0C F7 0B BC        ...   stab 0bbc
9625 CB0F CE 00 1B        ...   ldx #001b
9626 CB12 1D 00 40        ..    bclr 00,x, #40
9627 CB15 7F 00 25        ..%   clr 0025
9628 CB18 20 4A            J    bra 4a       ;goto53 - more cleanups and exit
9629 ;
9630 CB1A F6 10 2F        ../   ldab 102f    ; read SCI data
9631 CB1D C4 E0           ..    andb #e0     ; 11100000
9632 CB1F 54              T     lsrb 
9633 CB20 54              T     lsrb 
9634 CB21 54              T     lsrb 
9635 CB22 54              T     lsrb 
9636 CB23 54              T     lsrb          ; shr5
9637 CB24 4F              O     clra 
9638 CB25 C3 0B C7        ...   addd #0bc7
9639 CB28 8F              .     xgdx 
9640 CB29 E6 00           ..    ldab 00,x
9641 CB2B 4F              O     clra 
9642 CB2C 37              7     pshb 
9643 CB2D 36              6     psha 
9644 CB2E F6 0B AA        ...   ldab 0baa
9645 CB31 4F              O     clra 
9646 CB32 BD FB BA        ...   jsr fbba             ;jump38 - multiply?
9647 CB35 FD 0B BD        ...   std 0bbd
9648 CB38 FC 0B BD        ...   ldd 0bbd
9649 CB3B F3 00 40        ..@   addd 0040
9650 CB3E FD 00 40        ..@   std 0040
9651 CB41 F6 00 21        ..!   ldab 0021
9652 CB44 C4 F8           ..    andb #f8
9653 CB46 37              7     pshb 
9654 CB47 F6 10 2F        ../   ldab 102f    ; read SCI data
9655 CB4A C4 1C           ..    andb #1c
9656 CB4C 54              T     lsrb 
9657 CB4D 54              T     lsrb 
9658 CB4E 30              0     tsx 
9659 CB4F EA 00           ..    orb 00,x
9660 CB51 31              1     ins 
9661 CB52 F7 00 21        ..!   stab 0021
9662 CB55 F6 10 2F        ../   ldab 102f    ; read SCI data
9663 CB58 F7 0B BC        ...   stab 0bbc
9664 CB5B CE 00 1B        ...   ldx #001b
9665 CB5E 1D 00 40        ...   bclr 00,x, #40
9666 CB61 7F 00 25        ..%   clr 0025
9667 goto53: ; more cleanups and exit
9668 CB64 7F 00 2C        ..,   clr 002c
9669 CB67 7F 00 3A        ..:   clr 003a
9670 CB6A 20 6E            n    bra 6e       ; to cbda - cleanup and exit
9671 goto52:
9672 CB6C F6 10 2F        ../   ldab 102f    ; read SCI data
9673 CB6F C4 03           ..    andb #03
9674 CB71 C1 02           ..    cmpb #02
9675 CB73 26 0F           &.    bne 0f       ; to bc84
9676 CB75 F6 00 21        ..!   ldab 0021
9677 CB78 C4 08           ..    andb #08
9678 CB7A 27 08           '.    beq 08
9679 CB7C CE 00 21        ..!   ldx #0021
9680 CB7F 1C 00 10        ...   bset 00,x, #10
9681 CB82 20 56            V    bra 56       ;goto48 - cleanup and exit
9682 ;
9683 CB84 F6 10 2F        ../   ldab 102f    ; read SCI data
9684 CB87 C4 EF           ..    andb #ef     ; 11101111
9685 CB89 C1 E3           ..    cmpb #e3     ; 11100111
9686 CB8B 26 08           &.    bne 08       ; to cb95
9687 CB8D CE 0B C1        ...   ldx #0bc1
9688 CB90 1D 00 02        ...   bclr 00,x, #02  ; clear card powerup error bit
9689 CB93 20 45            E    bra 45       ;goto48 - cleanup and exit
9690 ;
9691 ; this could be the coin mech powerup message?
9692 CB95 F6 10 2F        ../   ldab 102f    ; read SCI data
9693 CB98 C4 EF           ..    andb #ef     ; 11101111
9694 CB9A C1 63           .c    cmpb #63     ; 01101110
9695 CB9C 26 1C           &.    bne 1c       ; to cbba
9696 CB9E CE 0B C1        ...   ldx #0bc1    ; clear changer powerup error bit
9697 CBA1 1D 00 01        ...   bclr 00,x, #01
9698 CBA4 F6 0B C0        ...   ldab 0bc0
9699 CBA7 C4 01           ..    andb #01     ; do we have a changer?
9700 CBA9 27 0D           '.    beq 0d       ; to cbb8 - cleanup & exit
9701 CBAB F6 0B C0        ...   ldab 0bc0
9702 CBAE C4 04           ..    andb #04     ; if we don't have a card reader, we don't have an error reading from it. duh.
9703 CBB0 27 06           '.    beq 06       ; to cbb8
9704 CBB2 CE 0B C1        ...   ldx #0bc1
9705 CBB5 1D 00 02        ...   bclr 00,x, #02  ; clear card powerup error bit
9706 CBB8 20 20                 bra 20       ;goto48 - cleanup & exit
9707 ;
9708 ; the coin mech is telling us it has a bad sensor
9709 CBBA F6 10 2F        ../   ldab 102f    ; read SCI data
9710 CBBD C4 EF           ..    andb #ef     ; 11101111
9711 CBBF C1 67           .g    cmpb #67     ; 01100111
9712 CBC1 26 08           &.    bne 08       ; to cbcb
9713 CBC3 CE 0B C1        ...   ldx #0bc1
9714 CBC6 1C 00           ..    bset 00,x, #20 ; set bad sensor error bit
9715 CBC9 20 0F                 bra 0f       ;goto48 - cleanup & exit
9716 ;
9717 CBCB F6 10 2F        ../   ldab 102f    ; read SCI data
9718 CBCE C4 EF           ..    andb #ef     ; 11101111
9719 CBD0 C1 27           .'    cmpb #27     ; 00100111
9720 CBD2 26 06           &.    bne 06       ;goto48 - cleanup & exit
9721 ;
9722 CBD4 CE 0B C1        ...   ldx #0bc1 ; set coin jam error bit
9723 CBD7 1C 00 10        ...   bset 00,x, #10
9724 goto48: ; cleanup and exit
9725 CBDA CE 00 1A        ...   ldx #001a
9726 CBDD 1C 00 02        ...   bset 00,x, #02
9727 CBE0 F6 00 1A        ...   ldab 001a
9728 CBE3 F7 30 00        .0.   stab 3000    ; changer send' high
9729 CBE6 F6 00 17        ...   ldab 0017
9730 CBE9 C4 04           ..    andb #04
9731 CBEB 26 05           &.    bne 05       ; to cbf2
9732 CBED C6 06           ..    ldab #06
9733 CBEF F7 00 07        ...   stab 0007
9734 CBF2 F6 00 26        ..&   ldab 0026    ; 0026 ~= 0026
9735 CBF5 53              S     comb 
9736 CBF6 F7 00 26        ..&   stab 0026
9737 CBF9 7F 00 3D        ..=   clr 003d
9738 CBFC 7E CE 46        ~.F   jmp ce46             ;goto47 (exit)
9739 ;
9740 goto44:
9741 CBFF F6 0B C0        ...   ldab 0bc0    ; do we have a changer?
9742 CC02 C4 02           ..    andb #02
9743 CC04 26 03           &.    bne 03       ; if so, swallow & exit
9744 CC06 7E CE 3B        ~.;   jmp ce3b             ; goto54  - swallow a byte & exit
9745                                         ; else
9746 ;
9747 CC09 F6 10 2F        ../   ldab 102f    ; read SCI data
9748 CC0C C4 E0           ..    andb #e0
9749 CC0E C1 20           .     cmpb #20
9750 CC10 27 03           '.    beq 03
9751 CC12 7E CE 3B        ~.;   jmp ce3b             ;goto54  - swallow a byte & exit
9752 ;
9753 CC15 C6 32           .2    ldab #32     ; 50
9754 CC17 F7 00 2F        ../   stab 002f
9755 CC1A CE 00 1B        ...   ldx #001b
9756 CC1D 1C 00 02        ...   bset 00,x, #02
9757 CC20 F6 10 2E        ...   ldab 102e    ; SCI status
9758 CC23 C4 02           ..    andb #02     ; test for Framing Error
9759 CC25 26 08           &.    bne 08
9760 CC27 BD C7 C0        ...   jsr c7c0             ;jump49 - parity test
9761 CC2A 83 00 00        ...   subd #0000
9762 CC2D 26 0F           &.    bne 0f       ; if failed, to cc3e
9763 CC2F F6 10 2F        ../   ldab 102f    ; read SCI data
9764 CC32 30              0     tsx 
9765 CC33 E7 00           ..    stab 00,x
9766 CC35 CC 00 FF        ...   ldd #00ff
9767 CC38 BD C7 E7        ...   jsr c7e7             ;jump37 - send #FF to coin mech
9768 CC3B 7E CE 39        ~.9   jmp ce39             ;goto55 - exit
9769 ;
9770 CC3E F6 10 2F        ../   ldab 102f    ; read SCI data
9771 CC41 C1 3F           .?    cmpb #3f     ; 00111111
9772 CC43 26 0A           &.    bne 0a       ; to cc4f
9773 CC45 F6 00 43        ..C   ldab 0043
9774 CC48 4F              O     clra 
9775 CC49 BD C7 E7        ...   jsr c7e7             ;jump37 - send 0043 to coin mech - retry?
9776 CC4C 7E CE 39        ~.9   jmp ce39             ;goto55 - exit
9777 ;
9778 CC4F F6 00 08        ...   ldab 0008
9779 CC52 26 03           &.    bne 03
9780 CC54 7E CD 94        ~..   jmp cd94             ;goto56
9781 CC57 F6 10 2F        ../   ldab 102f    ; read SCI data
9782 CC5A C4 F0           ..    andb #f0
9783 CC5C C1 20           .     cmpb #20
9784 CC5E 27 03           '.    beq 03
9785 CC60 7E CD 94        ~..   jmp cd94             ;goto56
9786 CC63 F6 10 2F        ../   ldab 102f    ; read SCI data
9787 CC66 C4 0F           ..    andb #0f
9788 CC68 30              0     tsx 
9789 CC69 E7 00           ..    stab 00,x
9790 CC6B F6 00 08        ...   ldab 0008
9791 CC6E 4F              O     clra 
9792 CC6F BD FE 16        ...   jsr fe16             ;jump2
9793 CC72 00 01 00 07     .     ; array data for jump2
9794 CC76 CD 7A           .     ; if 0008 == 9, clr 0008, 002c. else inc 0008, send #00 to coin mech
9795 CC78 CC 88           ..    ; if 0017&#1 sp=>0076, else sp=>0040, then same as above
9796 CC7A CC A2           ..    ; if 0017&#1 0076+=sp<<4, else 0040+=sp<<4, then same as above
9797 CC7C CC CA           ..    ; if 0017&#1 0076+=sp<<8, else 0040+=sp<<8, then same as above
9798 CC7E CC EE           ..    ; if 0017&#1 0076+=sp<<16, else 0040+=sp<16, then same as above
9799 CC80 CD 19           ..    ; 0baa = sp, then same as above
9800 CC82 CD 21           .     ; 0baa = sp<<4, then same as above
9801 CC83 CD 30           !.    ; 0013 = sp, then same as above
9802 CC85 CD 38           0     ; read byte & #01, 
9803 ;
9804 CC88 F6 00 17        ...   ldab 0017
9805 CC8B C4 01           ..    andb #01
9806 CC8D 27 09           '.    beq 09       ; to cc98
9807 CC8F 30              0     tsx 
9808 CC90 E6 00           ..    ldab 00,x
9809 CC92 4F              O     clra 
9810 CC93 FD 00 76        ..v   std 0076
9811 CC96 20 07            .    bra 07       ; to cc9f
9812 CC98 30              0     tsx 
9813 CC99 E6 00           ..    ldab 00,x
9814 CC9B 4F              O     clra 
9815 CC9C FD 00 40        ..@   std 0040
9816 CC9F 7E CD 7A        ~.z   jmp cd7a             ;goto57
9817 ;
9818 CCA2 F6 00 17        ...   ldab 0017
9819 CCA5 C4 01           ..    andb #01
9820 CCA7 27 10           '.    beq 10       ; to ccb9
9821 CCA9 30              0     tsx 
9822 CCAA E6 00           ..    ldab 00,x
9823 CCAC 4F              O     clra 
9824 CCAD 05              .     asld 
9825 CCAE 05              .     asld 
9826 CCAF 05              .     asld 
9827 CCB0 05              .     asld 
9828 CCB1 F3 00 76        ..v   addd 0076
9829 CCB4 FD 00 76        ..v   std 0076
9830 CCB7 20 0E            .    bra 0e       ; to ccc7
9831 CCB9 30              0     tsx 
9832 CCBA E6 00           ..    ldab 00,x
9833 CCBC 4F              O     clra 
9834 CCBD 05              .     asld 
9835 CCBE 05              .     asld 
9836 CCBF 05              .     asld 
9837 CCC0 05              .     asld 
9838 CCC1 F3 00 40        ..@   addd 0040
9839 CCC4 FD 00 40        ..@   std 0040
9840 CCC7 7E CD 7A        ~.z   jmp cd7a             ;goto57
9841 ;
9842 CCCA F6 00 17        ...   ldab 0017
9843 CCCD C4 01           ..    andb #01
9844 CCCF 27 0E           '.    beq 0e       ; to ccdf
9845 CCD1 30              0     tsx 
9846 CCD2 E6 00           ..    ldab 00,x
9847 CCD4 4F              O     clra 
9848 CCD5 17              .     tba 
9849 CCD6 5F              _     clrb 
9850 CCD7 F3 00 76        ..v   addd 0076
9851 CCDA FD 00 76        ..v   std 0076
9852 CCDD 20 0C            .    bra 0c       ; to cceb
9853 CCDF 30              0     tsx 
9854 CCE0 E6 00           ..    ldab 00,x
9855 CCE2 4F              O     clra 
9856 CCE3 17              .     tba 
9857 CCE4 5F              _     clrb 
9858 CCE5 F3 00 40        ..@   addd 0040
9859 CCE8 FD 00 40        ..@   std 0040
9860 CCEB 7E CD 7A        ~.z   jmp cd7a             ;goto57
9861 ;
9862 CCEE F6 00 17        ...   ldab 0017
9863 CCF1 C4 01           ..    andb #01
9864 CCF3 27 12           '.    beq 12     ; to cd07
9865 CCF5 30              0     tsx 
9866 CCF6 E6 00           ..    ldab 00,x
9867 CCF8 4F              O     clra 
9868 CCF9 17              .     tba 
9869 CCFA 48              H     asla 
9870 CCFB 48              H     asla 
9871 CCFC 48              H     asla 
9872 CCFD 48              H     asla 
9873 CCFE 5F              _     clrb 
9874 CCFF F3 00 76        ..v   addd 0076
9875 CD02 FD 00 76        ..v   std 0076
9876 CD05 20 10            .    bra 10     ; to cd17
9877 CD07 30              0     tsx  
9878 CD08 E6 00           ..    ldab 00,x
9879 CD0A 4F              O     clra 
9880 CD0B 17              .     tba 
9881 CD0C 48              H     asla 
9882 CD0D 48              H     asla 
9883 CD0E 48              H     asla 
9884 CD0F 48              H     asla 
9885 CD10 5F              _     clrb 
9886 CD11 F3 00 40        ..@   addd 0040
9887 CD14 FD 00 40        ..@   std 0040
9888 CD17 20 61            a    bra 61
9889 ;
9890 CD19 30              0     tsx 
9891 CD1A E6 00           ..    ldab 00,x
9892 CD1C F7 0B AA        ...   stab 0baa
9893 CD1F 20 59            Y    bra 59 ; to cd7a - goto57
9894 ;
9895 CD21 30              0     tsx 
9896 CD22 E6 00           ..    ldab 00,x
9897 CD24 58              X     aslb 
9898 CD25 58              X     aslb 
9899 CD26 58              X     aslb 
9900 CD27 58              X     aslb 
9901 CD28 FB 0B AA        ...   addb 0baa
9902 CD2B F7 0B AA        ...   stab 0baa
9903 CD2E 20 4A            J    bra 4a ; to cd7a - goto57
9904 ;
9905 CD30 30              0     tsx 
9906 CD31 E6 00           ..    ldab 00,x
9907 CD33 F7 00 13        ...   stab 0013
9908 CD36 20 42            B    bra 42 ; to cd7a - goto57
9909 ;
9910 CD38 F6 10 2F        ../   ldab 102f    ; read SCI data
9911 CD3B C4 01           ..    andb #01
9912 CD3D 27 08           '.    beq 08          ; to cd47
9913 CD3F CE 00 21        ..!   ldx #0021
9914 CD42 1C 00 40        ...   bset 00,x, #40
9915 CD45 20 06            .    bra 06          ; to cd4d
9916 CD47 CE 00 21        ..!   ldx #0021
9917 CD4A 1D 00 40        ...   bclr 00,x, #40
9918 ;
9919 CD4D F6 00 17        ...   ldab 0017
9920 CD50 C4 01           ..    andb #01
9921 CD52 27 17           '.    beq 17     ; to cd6b
9922 CD54 F6 0B AA        ...   ldab 0baa
9923 CD57 4F              O     clra 
9924 CD58 37              7     pshb 
9925 CD59 36              6     psha 
9926 CD5A FC 00 76        ..v   ldd 0076
9927 CD5D BD FB BA        ...   jsr fbba             ;jump38 - multiply?
9928 CD60 FD 00 76        ..v   std 0076     ; 0076 *= 0baa
9929 CD63 CE 00 17        ...   ldx #0017
9930 CD66 1D 00 01        ...   bclr 00,x, #01
9931 CD69 20 0F            .    bra 0f       ;goto57 - send byte & exit
9932 CD6B F6 0B AA        ...   ldab 0baa
9933 CD6E 4F              O     clra 
9934 CD6F 37              7     pshb 
9935 CD70 36              6     psha 
9936 CD71 FC 00 40        ..@   ldd 0040
9937 CD74 BD FB BA        ...   jsr fbba             ;jump38 - multiply?
9938 CD77 FD 00 40        ..@   std 0040     ; 0040 *= 0baa
9939 goto57:  ; sends the byte, clearing the counter if its the 8th byte
9940 CD7A F6 00 08        ...   ldab 0008
9941 CD7D C1 09           ..    cmpb #09
9942 CD7F 26 08           &.    bne 08
9943 CD81 7F 00 2C        ..,   clr 002c
9944 CD84 7F 00 08        ...   clr 0008
9945 CD87 20 03            .    bra 03
9946 CD89 7C 00 08        |..   inc 0008
9947 CD8C 5F              _     clrb 
9948 CD8D 4F              O     clra 
9949 CD8E BD C7 E7        ...   jsr c7e7             ;jump37 - send byte to coin mech
9950 CD91 7E CE 39        ~.9   jmp ce39             ;goto55 - exit
9951 goto56:
9952 CD94 F6 10 2F        ../   ldab 102f    ; read SCI data
9953 CD97 4F              O     clra 
9954 CD98 BD FE 32        ..2   jsr fe32             ;jump25
9955 CD9B CD B1 00 31     ...1  ; 49 "1"
9956 CD9F CD DB 00 01     ....  ; 50 "2"
9957 CDA3 CE 20 00 01     . ..  ; 51 "3"
9958 CDA7 CE 28 00 05     .(..  ; 56 "8"
9959 CDAB CE 34 FF C8     .4..  ; 0
9960 CDAF 00 00           ..    ; end of array data
9961 CDB1 F6 00 21        ..!   ldab 0021
9962 CDB4 2C 08           ,.    bge 08
9963 CDB6 CC 00 80        ...   ldd #0080
9964 CDB9 BD C7 E7        ...   jsr c7e7             ;jump37 - send byte to coin mech
9965 CDBC 20 1B            .    bra 1b
9966 CDBE 5F              _     clrb 
9967 CDBF 4F              O     clra 
9968 CDC0 BD C7 E7        ...   jsr c7e7             ;jump37 - send byte to coin mech
9969 CDC3 F6 00 1F        ...   ldab 001f
9970 CDC6 C4 08           ..    andb #08
9971 CDC8 27 0C           '.    beq 0c
9972 CDCA F6 0B C0        ...   ldab 0bc0
9973 CDCD C4 10           ..    andb #10
9974 CDCF 27 05           '.    beq 05
9975 CDD1 7C 00 75        |.u   inc 0075
9976 CDD4 20 03            .    bra 03
9977 CDD6 7F 00 75        ..u   clr 0075
9978 CDD9 20 5E            ^    bra 5e
9979 CDDB F6 00 1D        ...   ldab 001d
9980 CDDE C4 02           ..    andb #02
9981 CDE0 27 07           '.    beq 07
9982 CDE2 F6 00 19        ...   ldab 0019
9983 CDE5 C4 08           ..    andb #08
9984 CDE7 26 19           &.    bne 19
9985 CDE9 CC 00 FE        ...   ldd #00fe
9986 CDEC BD C7 E7        ...   jsr c7e7             ;jump37 - send #fe to coin mech
9987 CDEF F6 00 1F        ...   ldab 001f
9988 CDF2 C4 08           ..    andb #08
9989 CDF4 27 0A           '.    beq 0a
9990 CDF6 F6 0B C0        ...   ldab 0bc0
9991 CDF9 C4 10           ..    andb #10
9992 CDFB 27 03           '.    beq 03
9993 CDFD 7C 00 75        |.u   inc 0075
9994 CE00 20 1C            .    bra 1c
9995 CE02 FC 00 44        ..D   ldd 0044
9996 CE05 37              7     pshb 
9997 CE06 36              6     psha 
9998 CE07 F6 0B AA        ...   ldab 0baa
9999 CE0A 4F              O     clra 
10000 CE0B 38              8     pulx 
10001 CE0C 8F              .     xgdx 
10002 CE0D 02              .     idiv 
10003 CE0E 8F              .     xgdx 
10004 CE0F BD C7 E7        ...   jsr c7e7             ;jump37 - send byte to coin mech
10005 CE12 CE 00 19        ...   ldx #0019
10006 CE15 1D 00 08        ...   bclr 00,x, #08
10007 CE18 CE 00 1F        ...   ldx #001f
10008 CE1B 1C 00 08        ...   bset 00,x, #08
10009 CE1E 20 19            .    bra 19
10010 CE20 CE 00 1D        ...   ldx #001d
10011 CE23 1D 00 02        ...   bclr 00,x, #02
10012 CE26 20 11            .    bra 11
10013 CE28 C6 01           ..    ldab #01
10014 CE2A F7 00 08        ...   stab 0008
10015 CE2D 5F              _     clrb 
10016 CE2E 4F              O     clra 
10017 CE2F BD C7 E7        ...   jsr c7e7             ;jump37 - send byte to coin mech
10018 CE32 20 05            .    bra 05
10019 CE34 5F              _     clrb 
10020 CE35 4F              O     clra 
10021 CE36 BD C7 E7        ...   jsr c7e7             ;jump37 - send byte to coin mech
10022 goto55:
10023 CE39 20 0B            .    bra 0b       ; to ce46 (exit)
10024 goto54: ; just swallow a byte?
10025 CE3B F6 10 2E        ...   ldab 102e    ; SCI Status
10026 CE3E 30              0     tsx 
10027 CE3F E7 00           ..    stab 00,x    ; store into stack variable
10028 CE41 F6 10 2F        ../   ldab 102f    ; read SCI data
10029 CE44 E7 00           ..    stab 00,x
10030 goto47:
10031 CE46 31              1     ins 
10032 CE47 3B              ;     rti 
10033
10034 jump48:
10035
10036 CE48 F6 0B C4        ...   ldab 0bc4
10037 CE4B F1 0B C5        ...   cmpb 0bc5
10038 CE4E 25 53           %S    bcs 53     ; if 0bc4 < 0bc5 to cea3
10039 CE50 F6 0B C5        ...   ldab 0bc5
10040 CE53 F1 0B C6        ...   cmpb 0bc6
10041 CE56 25 4B           %K    bcs 4b     ; if 0bc5 < 0bc6 to cea3
10042 ; so here we have 0bc6 < 0bc5 < 0bc4
10043 CE58 F6 0B C4        ...   ldab 0bc4
10044 CE5B 4F              O     clra 
10045 CE5C C3 0B C7        ...   addd #0bc7
10046 CE5F 8F              .     xgdx 
10047 CE60 E6 00           ..    ldab 00,x
10048 CE62 4F              O     clra 
10049 CE63 FD 0B DD        ...   std 0bdd
10050 CE66 F6 0B C5        ...   ldab 0bc5
10051 CE69 4F              O     clra 
10052 CE6A C3 0B C7        ...   addd #0bc7
10053 CE6D 8F              .     xgdx 
10054 CE6E E6 00           ..    ldab 00,x
10055 CE70 4F              O     clra 
10056 CE71 FD 0B DF        ...   std 0bdf
10057 CE74 F6 0B C6        ...   ldab 0bc6
10058 CE77 4F              O     clra 
10059 CE78 C3 0B C7        ...   addd #0bc7
10060 CE7B 8F              .     xgdx 
10061 CE7C E6 00           ..    ldab 00,x
10062 CE7E 4F              O     clra 
10063 CE7F FD 0B E1        ...   std 0be1
10064 CE82 C6 01           ..    ldab #01
10065 CE84 F7 0B D7        ...   stab 0bd7
10066 CE87 C6 04           ..    ldab #04
10067 CE89 F7 0B D8        ...   stab 0bd8
10068 CE8C C6 02           ..    ldab #02
10069 CE8E F7 0B D9        ...   stab 0bd9
10070 CE91 C6 20           .     ldab #20
10071 CE93 F7 0B DA        ...   stab 0bda
10072 CE96 C6 08           ..    ldab #08
10073 CE98 F7 0B DB        ...   stab 0bdb
10074 CE9B C6 10           ..    ldab #10
10075 CE9D F7 0B DC        ...   stab 0bdc
10076 CEA0 7E D0 66        ~.f   jmp d066             ;goto58 - multiply & exit
10077 ;
10078 CEA3 F6 0B C4        ...   ldab 0bc4
10079 CEA6 F1 0B C6        ...   cmpb 0bc6
10080 CEA9 25 53           %S    bcs 53     ; if 0bc4 < 0bc6 to cefe
10081 CEAB F6 0B C6        ...   ldab 0bc6
10082 CEAE F1 0B C5        ...   cmpb 0bc5
10083 CEB1 25 4B           %K    bcs 4b     ; if 0bc6 < 0bc5 to cefe
10084 ; so here we have 0bc5 < 0bc6 < 0bc4
10085 CEB3 F6 0B C4        ...   ldab 0bc4
10086 CEB6 4F              O     clra 
10087 CEB7 C3 0B C7        ...   addd #0bc7
10088 CEBA 8F              .     xgdx 
10089 CEBB E6 00           ..    ldab 00,x
10090 CEBD 4F              O     clra 
10091 CEBE FD 0B DD        ...   std 0bdd
10092 CEC1 F6 0B C6        ...   ldab 0bc6
10093 CEC4 4F              O     clra 
10094 CEC5 C3 0B C7        ...   addd #0bc7
10095 CEC8 8F              .     xgdx 
10096 CEC9 E6 00           ..    ldab 00,x
10097 CECB 4F              O     clra 
10098 CECC FD 0B DF        ...   std 0bdf
10099 CECF F6 0B C5        ...   ldab 0bc5
10100 CED2 4F              O     clra 
10101 CED3 C3 0B C7        ...   addd #0bc7
10102 CED6 8F              .     xgdx 
10103 CED7 E6 00           ..    ldab 00,x
10104 CED9 4F              O     clra 
10105 CEDA FD 0B E1        ...   std 0be1
10106 CEDD C6 01           ..    ldab #01
10107 CEDF F7 0B D7        ...   stab 0bd7
10108 CEE2 C6 02           ..    ldab #02
10109 CEE4 F7 0B D8        ...   stab 0bd8
10110 CEE7 C6 04           ..    ldab #04
10111 CEE9 F7 0B D9        ...   stab 0bd9
10112 CEEC C6 20           .     ldab #20
10113 CEEE F7 0B DA        ...   stab 0bda
10114 CEF1 C6 10           ..    ldab #10
10115 CEF3 F7 0B DB        ...   stab 0bdb
10116 CEF6 C6 08           ..    ldab #08
10117 CEF8 F7 0B DC        ...   stab 0bdc
10118 CEFB 7E D0 66        ~.f   jmp d066             ;goto58 - multiply and exit
10119 ;
10120 CEFE F6 0B C5        ...   ldab 0bc5
10121 CF01 F1 0B C4        ...   cmpb 0bc4
10122 CF04 25 53           %S    bcs 53    ; if 0bc5 < 0bc4 to cf59
10123 CF06 F6 0B C4        ...   ldab 0bc4
10124 CF09 F1 0B C6        ...   cmpb 0bc6
10125 CF0C 25 4B           %K    bcs 4b    ; if 0bc4 < 0bc6 to cf59
10126 ; so here we have 0bc6 < 0bc4 < 0bc5
10127 CF0E F6 0B C5        ...   ldab 0bc5
10128 CF11 4F              O     clra 
10129 CF12 C3 0B C7        ...   addd #0bc7
10130 CF15 8F              .     xgdx 
10131 CF16 E6 00           ..    ldab 00,x
10132 CF18 4F              O     clra 
10133 CF19 FD 0B DD        ...   std 0bdd
10134 CF1C F6 0B C4        ...   ldab 0bc4
10135 CF1F 4F              O     clra 
10136 CF20 C3 0B C7        ...   addd #0bc7
10137 CF23 8F              .     xgdx 
10138 CF24 E6 00           ..    ldab 00,x
10139 CF26 4F              O     clra 
10140 CF27 FD 0B DF        ...   std 0bdf
10141 CF2A F6 0B C6        ...   ldab 0bc6
10142 CF2D 4F              O     clra 
10143 CF2E C3 0B C7        ...   addd #0bc7
10144 CF31 8F              .     xgdx 
10145 CF32 E6 00           ..    ldab 00,x
10146 CF34 4F              O     clra 
10147 CF35 FD 0B E1        ...   std 0be1
10148 CF38 C6 04           ..    ldab #04
10149 CF3A F7 0B D7        ...   stab 0bd7
10150 CF3D C6 01           ..    ldab #01
10151 CF3F F7 0B D8        ...   stab 0bd8
10152 CF42 C6 02           ..    ldab #02
10153 CF44 F7 0B D9        ...   stab 0bd9
10154 CF47 C6 08           ..    ldab #08
10155 CF49 F7 0B DA        ...   stab 0bda
10156 CF4C C6 20           .     ldab #20
10157 CF4E F7 0B DB        ...   stab 0bdb
10158 CF51 C6 10           ..    ldab #10
10159 CF53 F7 0B DC        ...   stab 0bdc
10160 CF56 7E D0 66        ~.f   jmp d066             ;goto58 - multiply and exit
10161 ;
10162 CF59 F6 0B C5        ...   ldab 0bc5
10163 CF5C F1 0B C6        ...   cmpb 0bc6
10164 CF5F 25 53           %S    bcs 53     ; if 0bc5 < 0bc6 to cfb4
10165 CF61 F6 0B C6        ...   ldab 0bc6
10166 CF64 F1 0B C4        ...   cmpb 0bc4
10167 CF67 25 4B           %K    bcs 4b     ; if 0bc6 < 0bc4 to cfb4
10168 ; so here we have 0bc4 < 0bc6 < 0bc5
10169 CF69 F6 0B C5        ...   ldab 0bc5
10170 CF6C 4F              O     clra 
10171 CF6D C3 0B C7        ...   addd #0bc7
10172 CF70 8F              .     xgdx 
10173 CF71 E6 00           ..    ldab 00,x
10174 CF73 4F              O     clra 
10175 CF74 FD 0B DD        ...   std 0bdd
10176 CF77 F6 0B C6        ...   ldab 0bc6
10177 CF7A 4F              O     clra 
10178 CF7B C3 0B C7        ...   addd #0bc7
10179 CF7E 8F              .     xgdx 
10180 CF7F E6 00           ..    ldab 00,x
10181 CF81 4F              O     clra 
10182 CF82 FD 0B DF        ...   std 0bdf
10183 CF85 F6 0B C4        ...   ldab 0bc4
10184 CF88 4F              O     clra 
10185 CF89 C3 0B C7        ...   addd #0bc7
10186 CF8C 8F              .     xgdx 
10187 CF8D E6 00           ..    ldab 00,x
10188 CF8F 4F              O     clra 
10189 CF90 FD 0B E1        ...   std 0be1
10190 CF93 C6 04           ..    ldab #04
10191 CF95 F7 0B D7        ...   stab 0bd7
10192 CF98 C6 02           ..    ldab #02
10193 CF9A F7 0B D8        ...   stab 0bd8
10194 CF9D C6 01           ..    ldab #01
10195 CF9F F7 0B D9        ...   stab 0bd9
10196 CFA2 C6 08           ..    ldab #08
10197 CFA4 F7 0B DA        ...   stab 0bda
10198 CFA7 C6 10           ..    ldab #10
10199 CFA9 F7 0B DB        ...   stab 0bdb
10200 CFAC C6 20           .     ldab #20
10201 CFAE F7 0B DC        ...   stab 0bdc
10202 CFB1 7E D0 66        ~.f   jmp d066             ;goto58 - multiply and exit
10203 ;
10204 CFB4 F6 0B C6        ...   ldab 0bc6
10205 CFB7 F1 0B C4        ...   cmpb 0bc4
10206 CFBA 25 52           %R    bcs 52    ; if 0bc6 < 0bc4 to d00e
10207 CFBC F6 0B C4        ...   ldab 0bc4
10208 CFBF F1 0B C5        ...   cmpb 0bc5
10209 CFC2 25 4A           %J    bcs 4a    ; if 0bc4 < 0bc5 to d00e
10210 ; so here we have 0bc5 < 0bc4 < 0bc6
10211 CFC4 F6 0B C6        ...   ldab 0bc6
10212 CFC7 4F              O     clra 
10213 CFC8 C3 0B C7        ...   addd #0bc7
10214 CFCB 8F              .     xgdx 
10215 CFCC E6 00           ..    ldab 00,x
10216 CFCE 4F              O     clra 
10217 CFCF FD 0B DD        ...   std 0bdd
10218 CFD2 F6 0B C4        ...   ldab 0bc4
10219 CFD5 4F              O     clra 
10220 CFD6 C3 0B C7        ...   addd #0bc7
10221 CFD9 8F              .     xgdx 
10222 CFDA E6 00           ..    ldab 00,x
10223 CFDC 4F              O     clra 
10224 CFDD FD 0B DF        ...   std 0bdf
10225 CFE0 F6 0B C5        ...   ldab 0bc5
10226 CFE3 4F              O     clra 
10227 CFE4 C3 0B C7        ...   addd #0bc7
10228 CFE7 8F              .     xgdx 
10229 CFE8 E6 00           ..    ldab 00,x
10230 CFEA 4F              O     clra 
10231 CFEB FD 0B E1        ...   std 0be1
10232 CFEE C6 02           ..    ldab #02
10233 CFF0 F7 0B D7        ...   stab 0bd7
10234 CFF3 C6 01           ..    ldab #01
10235 CFF5 F7 0B D8        ...   stab 0bd8
10236 CFF8 C6 04           ..    ldab #04
10237 CFFA F7 0B D9        ...   stab 0bd9
10238 CFFD C6 10           ..    ldab #10
10239 CFFF F7 0B DA        ...   stab 0bda
10240 D002 C6 20           .     ldab #20
10241 D004 F7 0B DB        ...   stab 0bdb
10242 D007 C6 08           ..    ldab #08
10243 D009 F7 0B DC        ...   stab 0bdc
10244 D00C 20 58            X    bra 58      ;goto58 - multiply and exit
10245 ;
10246 ; we know that 0bc4 < 0bc5 < 0bc6
10247 D00E F6 0B C6        ...   ldab 0bc6
10248 D011 F1 0B C5        ...   cmpb 0bc5
10249 D014 25 50           %P    bcs 50
10250 D016 F6 0B C5        ...   ldab 0bc5
10251 D019 F1 0B C4        ...   cmpb 0bc4
10252 D01C 25 48           %H    bcs 48
10253 D01E F6 0B C6        ...   ldab 0bc6
10254 D021 4F              O     clra 
10255 D022 C3 0B C7        ...   addd #0bc7
10256 D025 8F              .     xgdx 
10257 D026 E6 00           ..    ldab 00,x
10258 D028 4F              O     clra 
10259 D029 FD 0B DD        ...   std 0bdd
10260 D02C F6 0B C5        ...   ldab 0bc5
10261 D02F 4F              O     clra 
10262 D030 C3 0B C7        ...   addd #0bc7
10263 D033 8F              .     xgdx 
10264 D034 E6 00           ..    ldab 00,x
10265 D036 4F              O     clra 
10266 D037 FD 0B DF        ...   std 0bdf
10267 D03A F6 0B C4        ...   ldab 0bc4
10268 D03D 4F              O     clra 
10269 D03E C3 0B C7        ...   addd #0bc7
10270 D041 8F              .     xgdx 
10271 D042 E6 00           ..    ldab 00,x
10272 D044 4F              O     clra 
10273 D045 FD 0B E1        ...   std 0be1
10274 D048 C6 02           ..    ldab #02
10275 D04A F7 0B D7        ...   stab 0bd7
10276 D04D C6 04           ..    ldab #04
10277 D04F F7 0B D8        ...   stab 0bd8
10278 D052 C6 01           ..    ldab #01
10279 D054 F7 0B D9        ...   stab 0bd9
10280 D057 C6 10           ..    ldab #10
10281 D059 F7 0B DA        ...   stab 0bda
10282 D05C C6 08           ..    ldab #08
10283 D05E F7 0B DB        ...   stab 0bdb
10284 D061 C6 20           .     ldab #20
10285 D063 F7 0B DC        ...   stab 0bdc   ;goto58 - multiply and exit
10286 ;
10287 goto58:
10288 D066 F6 0B AA        ...   ldab 0baa
10289 D069 4F              O     clra 
10290 D06A 37              7     pshb 
10291 D06B 36              6     psha 
10292 D06C FC 0B DD        ...   ldd 0bdd
10293 D06F BD FB BA        ...   jsr fbba             ;jump38 - multiply?
10294 D072 FD 0B DD        ...   std 0bdd
10295 D075 F6 0B AA        ...   ldab 0baa
10296 D078 4F              O     clra 
10297 D079 37              7     pshb 
10298 D07A 36              6     psha 
10299 D07B FC 0B DF        ...   ldd 0bdf
10300 D07E BD FB BA        ...   jsr fbba             ;jump38 - multiply?
10301 D081 FD 0B DF        ...   std 0bdf
10302 D084 F6 0B AA        ...   ldab 0baa
10303 D087 4F              O     clra 
10304 D088 37              7     pshb 
10305 D089 36              6     psha 
10306 D08A FC 0B E1        ...   ldd 0be1
10307 D08D BD FB BA        ...   jsr fbba             ;jump38 - multiply?
10308 D090 FD 0B E1        ...   std 0be1
10309 D093 39              9     rts 
10310
10311 jump66:
10312 ; initializes a big bunch of variables
10313 D094 34              4     des 
10314 ; for i=0
10315 D095 30              0     tsx 
10316 D096 6F 00           o.    clr 00,x
10317 ; while i <= 10
10318 D098 30              0     tsx 
10319 D099 E6 00           ..    ldab 00,x
10320 D09B C1 10           ..    cmpb #10
10321 D09D 24 1B           $.    bcc 1b        ; to d0ba
10322 ; read memloc of b0c3+i
10323 D09F 30              0     tsx 
10324 D0A0 E6 00           ..    ldab 00,x
10325 D0A2 4F              O     clra 
10326 D0A3 C3 B0 C3        ...   addd #b0c3
10327 D0A6 8F              .     xgdx 
10328 D0A7 E6 00           ..    ldab 00,x
10329 D0A9 37              7     pshb 
10330 ; put value of that location into 0bc7+i
10331 D0AA 30              0     tsx 
10332 D0AB E6 01           ..    ldab 01,x
10333 D0AD 4F              O     clra 
10334 D0AE C3 0B C7        ...   addd #0bc7
10335 D0B1 8F              .     xgdx 
10336 D0B2 33              3     pulb 
10337 D0B3 E7 00           ..    stab 00,x
10338 ; loop
10339 D0B5 30              0     tsx 
10340 D0B6 6C 00           l.    inc 00,x
10341 D0B8 20 DE            .    bra de        ; to d098
10342 ;
10343 D0BA C6 05           ..    ldab #05
10344 D0BC F7 0B AA        ...   stab 0baa
10345 D0BF C6 04           ..    ldab #04
10346 D0C1 F7 00 13        ...   stab 0013
10347 D0C4 C6 01           ..    ldab #01
10348 D0C6 F7 0B C4        ...   stab 0bc4
10349 D0C9 C6 03           ..    ldab #03
10350 D0CB F7 0B C5        ...   stab 0bc5
10351 D0CE C6 02           ..    ldab #02
10352 D0D0 F7 0B C6        ...   stab 0bc6
10353 D0D3 CC 00 19        ...   ldd #0019    ; 25
10354 D0D6 FD 0B DD        ...   std 0bdd
10355 D0D9 CC 00 0A        ...   ldd #000a    ; 10
10356 D0DC FD 0B DF        ...   std 0bdf
10357 D0DF CC 00 05        ...   ldd #0005    ; 5
10358 D0E2 FD 0B E1        ...   std 0be1
10359 D0E5 C6 01           ..    ldab #01
10360 D0E7 F7 0B D7        ...   stab 0bd7
10361 D0EA C6 02           ..    ldab #02
10362 D0EC F7 0B D8        ...   stab 0bd8
10363 D0EF C6 04           ..    ldab #04
10364 D0F1 F7 0B D9        ...   stab 0bd9
10365 D0F4 C6 20           .     ldab #20
10366 D0F6 F7 0B DA        ...   stab 0bda
10367 D0F9 C6 10           ..    ldab #10
10368 D0FB F7 0B DB        ...   stab 0bdb
10369 D0FE C6 08           ..    ldab #08
10370 D100 F7 0B DC        ...   stab 0bdc
10371 D103 31              1     ins 
10372 D104 39              9     rts 
10373
10374 motors_off:
10375 ; turns all motors off
10376 D105 34              4     des 
10377 D106 CE 00 1A        ...   ldx #001a
10378 D109 1C 00 80        ..    bset 00,x, #80
10379 D10C F6 00 1A        ..    ldab 001a
10380 D10F F7 30 00        .0.   stab 3000       ; motor rows off
10381 D112 C6 C8           ..    ldab #c8        ; loop of 200 - short delay
10382 D114 30              0     tsx 
10383 D115 E7 00           ..    stab 00,x
10384 D117 30              0     tsx 
10385 D118 E6 00           ..    ldab 00,x
10386 D11A C1 00           ..    cmpb #00
10387 D11C 23 05           #.    bls 05          ; to d123
10388 D11E 30              0     tsx 
10389 D11F 6A 00           j.    dec 00,x
10390 D121 20 F4            .    bra f4          ; to d117
10391
10392 D123 CE 10 00        ...   ldx #1000
10393 D126 1C 00 40        ..    bset 00,x, #40  ; motor columns off
10394 D129 CE 00 14        ...   ldx #0014
10395 D12C 1D 00 20        ..    bclr 00,x, #20  ; motors col 8 off
10396 D12F CE 00 14        .     ldx #0014
10397 D132 1D 00 40        ..    bclr 00,x, #40  ; motors col 9 off
10398 D135 F6 00 14        ...   ldab 0014
10399 D138 F7 38 00        .8.   stab 3800       ; motors off
10400 D13B 31              1     ins 
10401 D13C 39              9     rts 
10402
10403 jump34:
10404 ; turn on the motor of the slot given in memory location 0006
10405 D13D F6 00 06        ...   ldab 0006
10406 D140 4F              O     clra 
10407 D141 CE 00 0A        ...   ldx #000a
10408 D144 02              .     idiv 
10409 D145 8F              .     xgdx 
10410 D146 CB 01           ..    addb #01   ; we live in an odd world?
10411 D148 F7 00 5F        .._   stab 005f  ; slot number /10
10412 D14B F6 00 06        ...   ldab 0006
10413 D14E 4F              O     clra 
10414 D14F CE 00 0A        ...   ldx #000a
10415 D152 02              .     idiv 
10416 D153 F7 00 5E        ..^   stab 005e   ; slot number%10
10417 D156 F6 00 5E        ..^   ldab 005e
10418 D159 C1 05           ..    cmpb #05    ; there is not row 5
10419 D15B 23 03           #.    bls 03
10420 D15D 7A 00 5E        z.^   dec 005e    ; make it row 4
10421 D160 F6 00 5E        ..^   ldab 005e
10422 D163 4F              O     clra 
10423 D164 C3 B1 23        ..#   addd #b123   ; powers of 2
10424 D167 8F              .     xgdx 
10425 D168 E6 00           ..    ldab 00,x
10426 D16A 4F              O     clra 
10427 D16B 37              7     pshb 
10428 D16C 36              6     psha 
10429 D16D F6 00 5F        .._   ldab 005f
10430 D170 4F              O     clra 
10431 D171 C3 B1 23        ..#   addd #b123   ; powers of 2
10432 D174 8F              .     xgdx 
10433 D175 E6 00           ..    ldab 00,x
10434 D177 4F              O     clra 
10435 D178 17              .     tba 
10436 D179 5F              _     clrb 
10437 D17A 30              0     tsx 
10438 D17B E3 00           ..    addd 00,x
10439 D17D 38              8     pulx 
10440 D17E FD 00 58        ..X   std 0058
10441
10442 ; i=0
10443 D181 7F 00 1C        ...   clr 001c
10444 ; while i < 16, do
10445 D184 F6 00 1C        ...   ldab 001c
10446 D187 C1 10           ..    cmpb #10
10447 D189 24 37           $7    bcc 37         ; to d1c2
10448 D18B F6 00 58        ..X   ldab 0058
10449 D18E 2C 0E           ,.    bge 0e         ; to d19e
10450
10451 D190 CE 00 14        ...   ldx #0014
10452 D193 1C 00 10        ...   bset 00,x, #10
10453 D196 F6 00 14        ...   ldab 0014
10454 D199 F7 38 00        .8.   stab 3800      ; set high motor serial data
10455 D19C 20 0C            .    bra 0c         ; to d1aa
10456
10457 D19E CE 00 14        ...   ldx #0014
10458 D1A1 1D 00 10        ..    bclr 00,x, #10
10459 D1A4 F6 00 14        ...   ldab 0014
10460 D1A7 F7 38 00        .8.   stab 3800      ; set low motor serial data
10461
10462 ; send a clock pulse
10463 D1AA CE 10 00        ...   ldx #1000
10464 D1AD 1C 00 20        ..    bset 00,x, #20
10465 D1B0 CE 10 00         .    ldx #1000
10466 D1B3 1D 00           ..    bclr 00,x, #20
10467
10468 ; get the next bit ready to send
10469 D1B6 FC 00 58        .     ldd 0058
10470 D1B9 05              .     asld 
10471 D1BA FD 00 58        ..X   std 0058
10472 D1BD 7C 00 1C        |..   inc 001c
10473 D1C0 20 C2            .    bra c2
10474 ; if this is column 8 (9 for pascal programmers ;)
10475 D1C2 F6 00 5F        .._   ldab 005f
10476 D1C5 C1 09           ..    cmpb #09
10477 D1C7 26 0E           &.    bne 0e         ; to d1d7
10478 D1C9 CE 00 14        ...   ldx #0014
10479 D1CC 1C 00 20        ...   bset 00,x, #20
10480 D1CF F6 00 14        .     ldab 0014
10481 D1D2 F7 38 00        .8.   stab 3800      ; say its column 8
10482 D1D5 20 13            .    bra 13         ; to d1ea
10483 ; if this is column 9 (denoted as 10)
10484 D1D7 F6 00 5F        .._   ldab 005f
10485 D1DA C1 0A           ..    cmpb #0a
10486 D1DC 26 0C           &.    bne 0c
10487 D1DE CE 00 14        ...   ldx #0014
10488 D1E1 1C 00 40        ..    bset 00,x, #40 ; say its column 9
10489 D1E4 F6 00 14        ...   ldab 0014
10490 D1E7 F7 38 00        .8.   stab 3800
10491 ; clear the motor clock
10492 D1EA CE 10 00        ...   ldx #1000
10493 D1ED 1D 00 40        ..    bclr 00,x, #40 ; motor clock line low
10494 ; clear motor row output enable
10495 D1F0 CE 00 1A        ...   ldx #001a
10496 D1F3 1D 00           ..    bclr 00,x, #80
10497 D1F6 F6 00 1A        ...   ldab 001a
10498 D1F9 F7 30 00        .0.   stab 3000      ; motor driver outputs enable
10499 D1FC 39              9     rts 
10500
10501 jump90:
10502 D1FD CC 40 00        .@.   ldd #4000
10503 D200 37              7     pshb 
10504 D201 36              6     psha 
10505 D202 F6 00 06        ...   ldab 0006
10506 D205 4F              O     clra 
10507 D206 05              .     asld 
10508 D207 C3 08 00        ...   addd #0800
10509 D20A 38              8     pulx 
10510 D20B 8F              .     xgdx 
10511 D20C AA 00           ..    ora 00,x
10512 D20E EA 01           ..    orb 01,x
10513 D210 ED 00           ..    std 00,x
10514 D212 39              9     rts 
10515
10516 jump45:
10517 D213 F6 00 1F        ...   ldab 001f
10518 D216 C4 04           ..    andb #04
10519 D218 26 12           &.    bne 12
10520 D21A F6 0B C0        ...   ldab 0bc0
10521 D21D C4 10           ..    andb #10     ; am i link master?
10522 D21F 26 0B           &.    bne 0b
10523 D221 CE 00 00        ...   ldx #0000
10524 D224 3C              <     pshx 
10525 D225 FC 00 44        ..D   ldd 0044
10526 D228 BD BE 9E        ...   jsr be9e             ;jump50 - write slot & price to screen?
10527 D22B 38              8     pulx 
10528 D22C BD D3 11        ...   jsr d311             ;jump30 - test position exists
10529 D22F 83 00 00        ...   subd #0000
10530 D232 27 13           '.    beq 13
10531 D234 F6 00 06        ...   ldab 0006
10532 D237 BD D4 68        ..h   jsr d468             ;jump51 - lookup in 0800 table & and with 8000
10533 D23A 83 00 00        ...   subd #0000
10534 D23D 27 05           '.    beq 05
10535 D23F 8D BC           ..    bsr bc       ;jump90
10536 D241 BD D6 3C        ..<   jsr d63c             ;jump33
10537 D244 5F              _     clrb 
10538 D245 4F              O     clra 
10539 D246 39              9     rts 
10540
10541 D247 BD D1 3D        ..=   jsr d13d             ;jump34 - motor on
10542 D24A C6 3C           .<    ldab #3c
10543 D24C F7 00 2E        ...   stab 002e
10544 D24F C6 41           .A    ldab #41
10545 D251 F7 00 31        ..1   stab 0031
10546 D254 CE 00 1B        ...   ldx #001b
10547 D257 1D 00 08        ...   bclr 00,x #08
10548 goto59:
10549 D25A F6 00 1B        ...   ldab 001b
10550 D25D C4 08           ..    andb #08
10551 D25F 26 22           &"    bne 22
10552 D261 F6 00 2E        ...   ldab 002e
10553 D264 C1 35           .5    cmpb #35
10554 D266 23 10           #.    bls 10
10555 D268 BD D5 70        ..p   jsr d570             ;jump35
10556 D26B 83 00 00        ...   subd #0000
10557 D26E 27 06           '.    beq 06
10558 D270 CE 00 1B        ...   ldx #001b
10559 D273 1C 00 08        ...   bset 00,x, #08
10560 D276 20 0B            .    bra 0b
10561 D278 BD D1 05        ...   jsr d105             ;motors_off
10562 D27B 8D 80           ..    bsr 80       ;jump90
10563 D27D BD D6 3C        ..<   jsr d63c             ;jump33
10564 D280 5F              _     clrb 
10565 D281 4F              O     clra 
10566 D282 39              9     rts 
10567
10568 D283 F6 00 2E        ...   ldab 002e
10569 D286 C1 36           .6    cmpb #36
10570 D288 24 56           $V    bcc 56       ; to d2e0
10571 D28A BD D5 F7        ...   jsr d5f7             ;jump108
10572 D28D 83 00 00        ...   subd #0000
10573 D290 27 4E           'N    beq 4e       ; to d2e0
10574 D292 BD D5 B0        ...   jsr d5b0             ;jump31
10575 D295 83 00 00        ...   subd #0000
10576 D298 27 46           'F    beq 46       ; to d2e0
10577 D29A BD D1 05        ...   jsr d105             ;motors_off
10578 D29D F6 00 2E        ...   ldab 002e
10579 D2A0 C1 32           .2    cmpb #32
10580 D2A2 22 07           ".    bhi 07
10581 D2A4 8D 6B           .k    bsr dest 6b
10582 D2A6 83 00 00        ...   subd #0000
10583 D2A9 27 0C           '.    beq 0c
10584 D2AB BD D1 05        ...   jsr d105             ;motors_off
10585 D2AE BD D1 FD        ...   jsr d1fd             ;jump90
10586 D2B1 BD D6 3C        ..<   jsr d63c             ;jump33
10587 D2B4 5F              _     clrb 
10588 D2B5 4F              O     clra 
10589 D2B6 39              9     rts 
10590
10591 D2B7 F6 00 06        ...   ldab 0006
10592 D2BA 4F              O     clra 
10593 D2BB C3 0E 06        ...   addd #0e06
10594 D2BE 8F              .     xgdx 
10595 D2BF 6C 00           l.    inc 00,x
10596 D2C1 F6 00 06        ...   ldab 0006
10597 D2C4 4F              O     clra 
10598 D2C5 C3 0E 06        ...   addd #0e06
10599 D2C8 8F              .     xgdx 
10600 D2C9 E6 00           ..    ldab 00,x
10601 D2CB C1 64           .d    cmpb #64
10602 D2CD 23 0D           #.    bls 0d
10603 D2CF 5F              _     clrb 
10604 D2D0 37              7     pshb 
10605 D2D1 F6 00 06        ...   ldab 0006
10606 D2D4 4F              O     clra 
10607 D2D5 C3 0E 06        ...   addd #0e06
10608 D2D8 8F              .     xgdx 
10609 D2D9 33              3     pulb 
10610 D2DA E7 00           ..    stab 00,x
10611 D2DC CC 00 01        ...   ldd #0001
10612 D2DF 39              9     rts 
10613
10614 D2E0 F6 00 2E        ...   ldab 002e
10615 D2E3 26 14           &.    bne 14
10616 D2E5 BD D5 F7        ...   jsr d5f7             ;jump108
10617 D2E8 83 00 00        ...   subd #0000
10618 D2EB 26 0C           &.    bne 0c
10619 D2ED BD D1 05        ...   jsr d105             ;motors_off
10620 D2F0 BD D1 FD        ...   jsr d1fd             ;jump90
10621 D2F3 BD D6 26        ..&   jsr d626             ;jump91
10622 D2F6 5F              _     clrb 
10623 D2F7 4F              O     clra 
10624 D2F8 39              9     rts 
10625
10626 D2F9 F6 00 2E        ...   ldab 002e
10627 D2FC 26 0C           &.    bne 0c
10628 D2FE BD D1 05        ...   jsr d105             ;motors_off
10629 D301 BD D1 FD        ...   jsr d1fd             ;jump90
10630 D304 BD D6 3C        ..<   jsr d63c             ;jump33
10631 D307 5F              _     clrb 
10632 D308 4F              O     clra 
10633 D309 39              9     rts 
10634
10635 D30A 7E D2 5A        ~.Z   jmp d25a             ;goto59
10636 D30D BD E6 1B        ...   jsr e61b             ;jump4
10637 D310 39              9     rts 
10638
10639 jump30:
10640 ; tests to see if a motor exists here
10641 D311 BD D1 3D        ..=   jsr d13d             ;jump34 - motor on
10642 D314 7F 00 1C        ...   clr 001c
10643 D317 7F 00 18        ...   clr 0018
10644 D31A F6 10 0A        ...   ldab 100a
10645 D31D C4 02           ..    andb #02     ; motor overvoltage sense
10646 D31F 27 13           '.    beq 13       ; to d334
10647 D321 7C 00 1C        |..   inc 001c
10648 D324 F6 00 1C        ...   ldab 001c
10649 D327 C1 FF           ..    cmpb #ff
10650 D329 26 07           &.    bne 07
10651 D32B BD D1 05        ...   jsr d105             ;motors_off
10652 D32E CC 00 01        ...   ldd #0001
10653 D331 39              9     rts 
10654 ;
10655 D332 20 10            .    bra 10      ; to d344
10656 D334 7C 00 18        |..   inc 0018
10657 D337 F6 00 18        ...   ldab 0018
10658 D33A C1 08           ..    cmpb #08
10659 D33C 26 06           &.    bne 06       ; continue
10660 D33E BD D1 05        ...   jsr d105             ;motors_off
10661 D341 5F              _     clrb 
10662 D342 4F              O     clra 
10663 D343 39              9     rts 
10664 D344 20 D4            .    bra d4        ; continue
10665
10666 jump43:
10667 D346 3C              <     pshx 
10668 D347 3C              <     pshx 
10669 D348 3C              <     pshx 
10670 D349 34              4     des 
10671 D34A F6 0E 6D        ..m   ldab 0e6d
10672 D34D C1 01           ..    cmpb #01
10673 D34F 27 03           '.    beq 03
10674 D351 7E D4 07        ~..   jmp d407             ;goto60
10675 D354 F6 00 06        ...   ldab 0006
10676 D357 4F              O     clra 
10677 D358 05              .     asld 
10678 D359 C3 08 C8        ...   addd #08c8
10679 D35C 8F              .     xgdx 
10680 D35D EC 00           ..    ldd 00,x
10681 D35F C4 7F           ..    andb #7f
10682 D361 4F              O     clra 
10683 D362 FD 0E 6B        ..k   std 0e6b
10684 D365 7F 00 06        ...   clr 0006
10685 goto62:
10686 D368 F6 00 06        ...   ldab 0006
10687 D36B C1 3E           .>    cmpb #3e
10688 D36D 26 03           &.    bne 03
10689 D36F 7E D4 02        ~..   jmp d402             ;goto61
10690 D372 BD 97 6F        ..o   jsr 976f             ;jump41
10691 D375 F6 00 06        ...   ldab 0006
10692 D378 4F              O     clra 
10693 D379 05              .     asld 
10694 D37A C3 08 C8        ...   addd #08c8
10695 D37D 8F              .     xgdx 
10696 D37E EC 00           ..    ldd 00,x
10697 D380 C4 7F           ..    andb #7f
10698 D382 4F              O     clra 
10699 D383 B3 0E 6B        ..k   subd 0e6b
10700 D386 26 77           &w    bne 77
10701 D388 F6 00 06        ...   ldab 0006
10702 D38B 4F              O     clra 
10703 D38C CE 00 0A        ...   ldx #000a
10704 D38F 02              .     idiv 
10705 D390 30              0     tsx 
10706 D391 E7 01           ..    stab 01,x
10707 D393 E6 01           ..    ldab 01,x
10708 D395 C1 01           ..    cmpb #01
10709 D397 26 07           &.    bne 07
10710 D399 C6 40           .@    ldab #40
10711 D39B 30              0     tsx 
10712 D39C E7 00           ..    stab 00,x
10713 D39E 20 0C            .    bra 0c
10714 D3A0 30              0     tsx 
10715 D3A1 E6 01           ..    ldab 01,x
10716 D3A3 C1 02           ..    cmpb #02
10717 D3A5 26 05           &.    bne 05
10718 D3A7 C6 80           ..    ldab #80
10719 D3A9 30              0     tsx 
10720 D3AA E7 00           ..    stab 00,x
10721 D3AC BD D1 3D        ..=   jsr d13d             ;jump34 - motor on
10722 D3AF 5F              _     clrb 
10723 D3B0 4F              O     clra 
10724 D3B1 30              0     tsx 
10725 D3B2 ED 03           ..    std 03,x
10726 ;look at the home sensors for this row.  If it is 0, increment 03/04 else
10727 ;decrement 03/05.   Do this 10 times.
10728 D3B4 CC 00 0A        ...   ldd #000a
10729 D3B7 ED 05           ..    std 05,x
10730 loop:
10731 D3B9 30              0     tsx 
10732 D3BA EC 05           ..    ldd 05,x
10733 D3BC 2F 23           /#    ble 23       ; to D3E1
10734 D3BE F6 28 00        .(.   ldab 2800    ;snack motor home sensors
10735 D3C1 30              0     tsx 
10736 D3C2 E4 00           ..    andb 00,x
10737 D3C4 26 09           &.    bne d3cf
10738 D3C6 30              0     tsx 
10739 D3C7 6C 04           l.    inc 04,x
10740 D3C9 26 0C           &.    bne 0c
10741 D3CB 6C 03           l.    inc 03,x
10742 D3CD 20 08            .    bra d3d7
10743 D3CF 30              0     tsx 
10744 D3D0 EC 03           ..    ldd 03,x
10745 D3D2 83 00 01        ...   subd #0001
10746 D3D5 ED 03           ..    std 03,x
10747 D3D7 30              0     tsx 
10748 D3D8 EC 05           ..    ldd 05,x
10749 D3DA 83 00 01        ...   subd #0001
10750 D3DD ED 05           ..    std 05,x
10751 D3DF 20 D8            .    bra loop     ;d3b9
10752 D3E1 BD D1 05        ...   jsr d105             ;motors_off - turn motors off
10753 D3E4 30              0     tsx 
10754 D3E5 EC 03           ..    ldd 03,x
10755 D3E7 2C 16           ,.    bge 16
10756 D3E9 F6 00 06        ...   ldab 0006
10757 D3EC 8D 7A           .z    bsr dest 7a
10758 D3EE 83 00 00        ...   subd #0000
10759 D3F1 27 0C           '.    beq 0c
10760 D3F3 BD D5 61        ..a   jsr d561             ;jump42
10761 D3F6 83 00 00        ...   subd #0000
10762 D3F9 26 04           &.    bne 04
10763 D3FB 5F              _     clrb 
10764 D3FC 4F              O     clra 
10765 D3FD 20 64            d    bra 64
10766 D3FF 7E D3 68        ~.h   jmp d368             ;goto62
10767 goto61:
10768 D402 CC 00 01        ...   ldd #0001
10769 D405 20 5C            \    bra 5c
10770 goto60:
10771 D407 F6 00 06        ...   ldab 0006
10772 D40A C1 13           ..    cmpb #13
10773 D40C 27 1C           '.    beq 1c
10774 D40E F6 00 06        ...   ldab 0006
10775 D411 C1 1D           ..    cmpb #1d
10776 D413 27 15           '.    beq 15
10777 D415 F6 00 06        ...   ldab 0006
10778 D418 C1 27           .'    cmpb #27
10779 D41A 27 0E           '.    beq 0e
10780 D41C F6 00 06        ...   ldab 0006
10781 D41F C1 31           .1    cmpb #31
10782 D421 27 07           '.    beq 07
10783 D423 F6 00 06        ...   ldab 0006
10784 D426 C1 3B           .;    cmpb #3b
10785 D428 26 37           &7    bne 37
10786 D42A BD D1 3D        ..=   jsr d13d             ;jump34 - motor on
10787 D42D 7F 00 1C        ...   clr 001c
10788 D430 7F 00 18        ...   clr 0018
10789 D433 F6 18 00        ...   ldab 1800
10790 D436 C4 40           .@    andb #40
10791 D438 26 14           &.    bne 14
10792 D43A 7C 00 1C        |..   inc 001c
10793 D43D F6 00 1C        ...   ldab 001c
10794 D440 C1 FF           ..    cmpb #ff
10795 D442 26 08           &.    bne 08
10796 D444 BD D1 05        ...   jsr d105             ;motors_off
10797 D447 CC 00 01        ...   ldd #0001
10798 D44A 20 17            .    bra 17
10799 D44C 20 11            .    bra 11
10800 D44E 7C 00 18        |..   inc 0018
10801 D451 F6 00 18        ...   ldab 0018
10802 D454 C1 08           ..    cmpb #08
10803 D456 26 07           &.    bne 07
10804 D458 BD D1 05        ...   jsr d105             ;motors_off
10805 D45B 5F              _     clrb 
10806 D45C 4F              O     clra 
10807 D45D 20 04            .    bra 04
10808 D45F 20 D2            .    bra d2
10809 D461 5F              _     clrb 
10810 D462 4F              O     clra 
10811 D463 38              8     pulx 
10812 D464 38              8     pulx 
10813 D465 38              8     pulx 
10814 D466 31              1     ins 
10815 D467 39              9     rts 
10816
10817 jump51:
10818 D468 37              7     pshb 
10819 D469 30              0     tsx 
10820 D46A E6 00           ..    ldab 00,x
10821 D46C 4F              O     clra 
10822 D46D 05              .     asld 
10823 D46E C3 08 00        ...   addd #0800
10824 D471 8F              .     xgdx 
10825 D472 EC 00           ..    ldd 00,x
10826 D474 5F              _     clrb 
10827 D475 84 80           ..    anda #80
10828 D477 31              1     ins 
10829 D478 39              9     rts 
10830
10831 jump67:
10832 D479 7F 00 1C        ...   clr 001c
10833 ; begin loop
10834 D47C F6 00 1C        ...   ldab 001c
10835 D47F C1 64           .d    cmpb #64   ; to 100
10836 D481 24 1A           $.    bcc 1a     ; to d49d
10837 D483 CC FF 7F        ...   ldd #ff7f
10838 D486 37              7     pshb 
10839 D487 36              6     psha 
10840 D488 F6 00 1C        ...   ldab 001c
10841 D48B 4F              O     clra 
10842 D48C 05              .     asld 
10843 D48D C3 08 C8        ...   addd #08c8
10844 D490 38              8     pulx 
10845 D491 8F              .     xgdx 
10846 D492 A4 00           ..    anda 00,x
10847 D494 E4 01           ..    andb 01,x
10848 D496 ED 00           ..    std 00,x
10849 D498 7C 00 1C        |..   inc 001c
10850 D49B 20 DF            .    bra df  ; to d47c
10851 D49D 7F 00 05        ...   clr 0005
10852 goto65: ; begin motor count loop
10853 D4A0 F6 00 05        ...   ldab 0005
10854 D4A3 C1 50           .P    cmpb #50     ; 80
10855 D4A5 25 03           %.    bcs 03
10856 D4A7 7E D5 60        ~.`   jmp d560             ;goto63 - exit
10857 D4AA F6 00 05        ...   ldab 0005
10858 D4AD 4F              O     clra 
10859 D4AE C3 B0 D3        ...   addd #b0d3   ;motor lookup table
10860 D4B1 8F              .     xgdx 
10861 D4B2 E6 00           ..    ldab 00,x
10862 D4B4 F7 00 06        ...   stab 0006
10863 D4B7 BD D3 11        ...   jsr d311             ;jump30 - test position exists
10864 D4BA 83 00 00        ...   subd #0000
10865 D4BD 27 03           '.    beq 03
10866 D4BF 7E D5 45        ~.E   jmp d545             ;goto64
10867 D4C2 F6 00 06        ...   ldab 0006
10868 D4C5 BD D7 A0        ...   jsr d7a0             ;is_invalid_slot
10869 D4C8 83 00 00        ...   subd #0000
10870 D4CB 26 78           &x    bne 78
10871 D4CD BD D5 B0        ...   jsr d5b0             ;jump31
10872 D4D0 83 00 00        ...   subd #0000
10873 D4D3 26 06           &.    bne 06
10874 D4D5 BD D1 FD        ...   jsr d1fd             ;jump90
10875 D4D8 BD D6 3C        ..<   jsr d63c             ;jump33
10876 D4DB CC 80 00        ...   ldd #8000
10877 D4DE 37              7     pshb 
10878 D4DF 36              6     psha 
10879 D4E0 F6 00 06        ...   ldab 0006
10880 D4E3 4F              O     clra 
10881 D4E4 05              .     asld 
10882 D4E5 C3 08 00        ...   addd #0800
10883 D4E8 38              8     pulx 
10884 D4E9 8F              .     xgdx 
10885 D4EA AA 00           ..    ora 00,x
10886 D4EC EA 01           ..    orb 01,x
10887 D4EE ED 00           ..    std 00,x
10888 D4F0 F6 00 06        ...   ldab 0006
10889 D4F3 4F              O     clra 
10890 D4F4 05              .     asld 
10891 D4F5 C3 08 00        ...   addd #0800
10892 D4F8 8F              .     xgdx 
10893 D4F9 EC 00           ..    ldd 00,x
10894 D4FB C4 FF           ..    andb #ff
10895 D4FD 84 3F           .?    anda #3f
10896 D4FF 83 27 0F        .'.   subd #270f
10897 D502 23 1A           #.    bls 1a
10898 D504 BD D1 FD        ...   jsr d1fd             ;jump90
10899 D507 CC 01 00        ...   ldd #0100
10900 D50A 37              7     pshb 
10901 D50B 36              6     psha 
10902 D50C F6 00 06        ...   ldab 0006
10903 D50F 4F              O     clra 
10904 D510 05              .     asld 
10905 D511 C3 08 C8        ...   addd #08c8
10906 D514 38              8     pulx 
10907 D515 8F              .     xgdx 
10908 D516 AA 00           ..    ora 00,x
10909 D518 EA 01           ..    orb 01,x
10910 D51A ED 00           ..    std 00,x
10911 D51C 20 25            %    bra 25
10912 D51E F6 00 06        ...   ldab 0006
10913 D521 4F              O     clra 
10914 D522 05              .     asld 
10915 D523 C3 08 C8        ...   addd #08c8
10916 D526 8F              .     xgdx 
10917 D527 EC 00           ..    ldd 00,x
10918 D529 C4 7F           ..    andb #7f
10919 D52B F7 00 06        ...   stab 0006
10920 D52E CC 00 80        ...   ldd #0080
10921 D531 37              7     pshb 
10922 D532 36              6     psha 
10923 D533 F6 00 06        ...   ldab 0006
10924 D536 4F              O     clra 
10925 D537 05              .     asld 
10926 D538 C3 08 C8        ...   addd #08c8
10927 D53B 38              8     pulx 
10928 D53C 8F              .     xgdx 
10929 D53D AA 00           ..    ora 00,x
10930 D53F EA 01           ..    orb 01,x
10931 D541 ED 00           ..    std 00,x
10932 D543 20 15            .    bra 15
10933 goto64: ; mark a motor position as valid?
10934 D545 CC 7F FF        ...   ldd #7fff
10935 D548 37              7     pshb 
10936 D549 36              6     psha 
10937 D54A F6 00 06        ...   ldab 0006
10938 D54D 4F              O     clra 
10939 D54E 05              .     asld 
10940 D54F C3 08 00        ...   addd #0800
10941 D552 38              8     pulx 
10942 D553 8F              .     xgdx 
10943 D554 A4 00           ..    anda 00,x
10944 D556 E4 01           ..    andb 01,x
10945 D558 ED 00           ..    std 00,x
10946 D55A 7C 00 05        |..   inc 0005
10947 D55D 7E D4 A0        ~..   jmp d4a0             ;goto65 - loop again
10948 goto63:
10949 D560 39              9     rts 
10950
10951 jump42:
10952 D561 F6 00 06        ...   ldab 0006
10953 D564 4F              O     clra 
10954 D565 05              .     asld 
10955 D566 C3 08 00        ...   addd #0800
10956 D569 8F              .     xgdx 
10957 D56A EC 00           ..    ldd 00,x
10958 D56C 5F              _     clrb 
10959 D56D 84 40           .@    anda #40
10960 D56F 39              9     rts 
10961
10962 ;Look at the home sensor for the row of this slot.  If it isn't 0 within 5
10963 ;loops, return 1 (fault?), else return 0 (OK?).
10964 ;005f is the row number in this routine.  scratch variable?
10965 ;looks like 0006 is the slot number.
10966 ;this is called twice
10967 jump35:
10968 D570 F6 00 06        ...   ldab 0006
10969 D573 4F              O     clra 
10970 D574 CE 00 0A        ...   ldx #000a
10971 D577 02              .     idiv 
10972 D578 F7 00 5F        .._   stab 005f
10973 D57B F6 00 5F        .._   ldab 005f
10974 D57E C1 05           ..    cmpb #05
10975 D580 23 03           #.    bls d585
10976 D582 7A 00 5F        z._   dec 005f
10977 D585 F6 00 5F        .._   ldab 005f    ;row number
10978 D588 4F              O     clra 
10979 D589 C3 B1 23        ..#   addd #b123
10980 D58C 8F              .     xgdx 
10981 D58D E6 00           ..    ldab 00,x    ;get bit for this row
10982 D58F F7 00 5E        ..^   stab 005e
10983 D592 7F 00 1C        ...   clr 001c
10984 loop:
10985 D595 F6 28 00        .(.   ldab 2800    ;snack motor home sensors
10986 D598 F4 00 5E        ..^   andb 005e    ;check home sensor for this row
10987 D59B 27 10           '.    beq d5ad
10988 D59D 7C 00 1C        |..   inc 001c
10989 D5A0 F6 00 1C        ...   ldab 001c
10990 D5A3 C1 05           ..    cmpb #05
10991 D5A5 26 04           &.    bne d5ab
10992 D5A7 CC 00 01        ...   ldd #0001
10993 D5AA 39              9     rts 
10994
10995 D5AB 20 E8            .    bra loop     ;d595
10996 D5AD 5F              _     clrb 
10997 D5AE 4F              O     clra 
10998 D5AF 39              9     rts 
10999
11000 ;This does almost the same - check the home sensor for this row (slot number
11001 ;is in 0006) up to 5 times.  If it is 1, return 0.  If it stays 0, return 0.
11002 ;(this is the reverse of the routine above).  But also check bit 0 of 100a.
11003 ;If it is ever 0, return 0.
11004 ;005f is the row number
11005 ;005e is the bit mask for this row
11006 jump31:
11007 D5B0 F6 00 06        ...   ldab 0006
11008 D5B3 4F              O     clra 
11009 D5B4 CE 00 0A        ...   ldx #000a
11010 D5B7 02              .     idiv 
11011 D5B8 F7 00 5F        .._   stab 005f
11012 D5BB F6 00 5F        .._   ldab 005f
11013 D5BE C1 05           ..    cmpb #05
11014 D5C0 23 03           #.    bls 03
11015 D5C2 7A 00 5F        z._   dec 005f
11016 D5C5 F6 00 5F        .._   ldab 005f
11017 D5C8 4F              O     clra 
11018 D5C9 C3 B1 23        ..#   addd #b123
11019 D5CC 8F              .     xgdx 
11020 D5CD E6 00           ..    ldab 00,x
11021 D5CF F7 00 5E        ..^   stab 005e
11022 D5D2 7F 00 1C        ...   clr 001c
11023 loop:
11024 D5D5 F6 28 00        .(.   ldab 2800    ;snack motor home sensors
11025 D5D8 F4 00 5E        ..^   andb 005e
11026 D5DB 26 17           &.    bne d5f4
11027 D5DD F6 10 0A        ...   ldab 100a
11028 D5E0 C4 01           ..    andb #01
11029 D5E2 27 10           '.    beq d5f4
11030 D5E4 7C 00 1C        |..   inc 001c
11031 D5E7 F6 00 1C        ...   ldab 001c
11032 D5EA C1 05           ..    cmpb #05
11033 D5EC 26 04           &.    bne d5f2
11034 D5EE CC 00 01        ...   ldd #0001
11035 D5F1 39              9     rts 
11036
11037 D5F2 20 E1            .    bra loop     ;d5d5
11038 D5F4 5F              _     clrb 
11039 D5F5 4F              O     clra 
11040 D5F6 39              9     rts 
11041
11042 jump108:
11043 D5F7 C6 07           ..    ldab #07
11044 D5F9 F7 00 1C        ...   stab 001c
11045 D5FC 7F 00 18        ...   clr 0018
11046 ;
11047 D5FF F6 00 1C        ...   ldab 001c
11048 D602 27 1E           '.    beq 1e        ; to d620
11049 D604 7A 00 1C        z..   dec 001c
11050 D607 F6 10 0A        ...   ldab 100a
11051 D60A C4 01           ..    andb #01
11052 D60C 26 12           &.    bne 12        ; to d620
11053 D60E C6 07           ..    ldab #07
11054 D610 F7 00 1C        ...   stab 001c
11055 D613 7C 00 18        |..   inc 0018
11056 D616 F6 00 18        ...   ldab 0018
11057 D619 C1 05           ..    cmpb #05
11058 D61B 26 03           &.    bne 03
11059 D61D 5F              _     clrb 
11060 D61E 4F              O     clra 
11061 D61F 39              9     rts 
11062 ;
11063 D620 20 DD            .    bra dd        ; to d5ff
11064 D622 CC 00 01        ...   ldd #0001
11065 D625 39              9     rts 
11066
11067 jump91:
11068 ; ORs memory location 08c8+(slotnum*2) with #0200
11069 D626 CC 02 00        ...   ldd #0200
11070 D629 37              7     pshb 
11071 D62A 36              6     psha 
11072 D62B F6 00 06        ...   ldab 0006
11073 D62E 4F              O     clra 
11074 D62F 05              .     asld 
11075 D630 C3 08 C8        ...   addd #08c8
11076 D633 38              8     pulx 
11077 D634 8F              .     xgdx 
11078 D635 AA 00           ..    ora 00,x
11079 D637 EA 01           ..    orb 01,x
11080 D639 ED 00           ..    std 00,x
11081 D63B 39              9     rts 
11082
11083 jump33:
11084 ; ORs memory location 08c8+(slotnum*2) with #0400
11085 D63C CC 04 00        ...   ldd #0400
11086 D63F 37              7     pshb 
11087 D640 36              6     psha 
11088 D641 F6 00 06        ...   ldab 0006
11089 D644 4F              O     clra 
11090 D645 05              .     asld 
11091 D646 C3 08 C8        ...   addd #08c8
11092 D649 38              8     pulx 
11093 D64A 8F              .     xgdx 
11094 D64B AA 00           ..    ora 00,x
11095 D64D EA 01           ..    orb 01,x
11096 D64F ED 00           ..    std 00,x
11097 D651 39              9     rts 
11098
11099 jump5:
11100 ; Sends a pulse to the bill acceptor
11101 D652 CE 00 1A        ...   ldx #001a
11102 D655 1C 00 01        ..    bset 00,x, #01
11103 D658 F6 00 1A        ...   ldab 001a
11104 D65B F7 30 00        .0.   stab 3000
11105 D65E CE 00 14        ...   ldx #0014
11106 D661 1D 00 01        ..    bclr 00,x, #01
11107 D664 F6 00 14        ...   ldab 0014
11108 D667 F7 38 00        .8.   stab 3800
11109 D66A 39              9     rts 
11110
11111 jump107:
11112 D66B F6 0B C0        ...   ldab 0bc0
11113 D66E C4 08           ..    andb #08   ; we have a bill validator?
11114 D670 27 07           '.    beq 07     ; if not, to d679
11115 D672 F6 00 7D        ..}   ldab 007d
11116 D675 27 02           '.    beq 02
11117 D677 20 F9            .    bra f9     ; to d672 - wait for a bill?
11118 D679 F6 00 15        ...   ldab 0015
11119 D67C 2D 77           -w    blt 77     ; return
11120 D67E FC 00 40        ..@   ldd 0040
11121 D681 F3 00 3E        ..>   addd 003e
11122 D684 B3 00 0F        ...   subd 000f
11123 D687 24 4F           $O    bcc 4f
11124 D689 F6 0B C0        ...   ldab 0bc0
11125 D68C C4 01           ..    andb #01
11126 D68E 26 07           &.    bne 07
11127 D690 F6 0B C0        ...   ldab 0bc0
11128 D693 C4 04           ..    andb #04
11129 D695 27 0C           '.    beq 0c
11130 D697 CE 00 1A        ...   ldx #001a
11131 D69A 1D 00 01        ..    bclr 00,x, #01
11132 D69D F6 00 1A        ...   ldab 001a
11133 D6A0 F7 30 00        .0.   stab 3000    ; changer accept' line
11134 D6A3 F6 0B C0        ...   ldab 0bc0
11135 D6A6 C4 08           ..    andb #08
11136 D6A8 27 20           '     beq 20
11137 D6AA F6 0C D9        ...   ldab 0cd9
11138 D6AD C1 03           ..    cmpb #03
11139 D6AF 23 19           #.    bls 19
11140 D6B1 FC 0B EF        ...   ldd 0bef
11141 D6B4 83 00 64        ..d   subd #0064
11142 D6B7 25 11           %.    bcs 11
11143 D6B9 CE 00 14        ...   ldx #0014
11144 D6BC 1C 00 02        ..    bset 00,x, #02
11145 D6BF F6 00 14        ...   ldab 0014
11146 D6C2 F7 38 00        .8.   stab 3800    ; bill acceptor
11147 D6C5 BD C0 E0        ...   jsr c0e0             ;jump94
11148 D6C8 20 0C            .    bra 0c
11149 D6CA CE 00 14        ...   ldx #0014
11150 D6CD 1D 00 01        ..    bclr 00,x, #01
11151 D6D0 F6 00 14        ...   ldab 0014
11152 D6D3 F7 38 00        .8.   stab 3800
11153 D6D6 20 05            .    bra 05
11154 D6D8 BD D6 52        ..R   jsr d652             ;jump5
11155 D6DB 8D 53           .S    bsr dest 53
11156 D6DD F6 0B C0        ...   ldab 0bc0
11157 D6E0 C4 08           ..    andb #08
11158 D6E2 27 11           '.    beq 11
11159 D6E4 F6 0B C0        ...   ldab 0bc0
11160 D6E7 C4 40           .@    andb #40
11161 D6E9 27 0A           '.    beq 0a
11162 D6EB F6 00 15        ...   ldab 0015
11163 D6EE C4 01           ..    andb #01
11164 D6F0 27 03           '.    beq 03
11165 D6F2 BD C0 E0        ...   jsr c0e0             ;jump94
11166 D6F5 39              9     rts 
11167
11168 jump106:
11169 ; puts (0cdb+0bdd)+(0cda*0bdf)+(0cd9*0be1) => 0bef
11170 ; calculates how much money we have in the coin mech!!!!
11171 D6F6 F6 0C DB        ...   ldab 0cdb
11172 D6F9 4F              O     clra 
11173 D6FA 37              7     pshb 
11174 D6FB 36              6     psha 
11175 D6FC FC 0B DD        ...   ldd 0bdd
11176 D6FF BD FB BA        ...   jsr fbba             ;jump38 - multiply?
11177 D702 FD 0C EB        ...   std 0ceb     ; 0cdb * 0bdd => 0ceb
11178 D705 F6 0C DA        ...   ldab 0cda
11179 D708 4F              O     clra 
11180 D709 37              7     pshb 
11181 D70A 36              6     psha 
11182 D70B FC 0B DF        ...   ldd 0bdf
11183 D70E BD FB BA        ...   jsr fbba             ;jump38 - multiply?
11184 D711 FD 0C ED        ...   std 0ced     ; 0cda * 0bdf => 0ced
11185 D714 F6 0C D9        ...   ldab 0cd9
11186 D717 4F              O     clra 
11187 D718 37              7     pshb 
11188 D719 36              6     psha 
11189 D71A FC 0B E1        ...   ldd 0be1
11190 D71D BD FB BA        ...   jsr fbba             ;jump38 - multiply?
11191 D720 FD 0C EF        ...   std 0cef     ; 0cd9 * 0be1 => 0cef
11192 D723 FC 0C EB        ...   ldd 0ceb
11193 D726 F3 0C ED        ...   addd 0ced
11194 D729 F3 0C EF        ...   addd 0cef
11195 D72C FD 0B EF        ...   std 0bef     ; 0ceb+0ced+0cef => 0bef
11196 D72F 39              9     rts 
11197
11198 jump202:
11199 D730 F6 00 15        ...   ldab 0015
11200 D733 C4 1F           ..    andb #1f
11201 D735 27 49           'I    beq 49
11202 D737 FC 00 40        ..@   ldd 0040
11203 D73A F3 00 3E        ..>   addd 003e
11204 D73D B3 0B EF        ...   subd 0bef
11205 D740 23 19           #.    bls 19
11206 D742 CC B0 6B        ..k   ldd #b06b    ; "NO CHANGE"
11207 D745 BD C0 BA        ...   jsr c0ba             ;display:
11208 D748 CC 01 F4        ...   ldd #01f4
11209 D74B BD E5 71        ..q   jsr e571             ;msdelay
11210 D74E BD C5 D3        ...   jsr c5d3             ;jump6
11211 D751 CC 01 F4        ...   ldd #01f4
11212 D754 BD E5 71        ..q   jsr e571             ;msdelay
11213 D757 CC 00 01        ...   ldd #0001
11214 D75A 39              9     rts 
11215 ;
11216 D75B F6 00 15        ...   ldab 0015
11217 D75E C4 04           ..    andb #04
11218 D760 27 1E           '.    beq 1e
11219 D762 F6 0E 6E        ..n   ldab 0e6e
11220 D765 26 19           &.    bne 19
11221 D767 CC B0 76        ..v   ldd #b076    ; "NO FIVES"
11222 D76A BD C0 BA        ...   jsr c0ba             ;display:
11223 D76D CC 01 F4        ...   ldd #01f4
11224 D770 BD E5 71        ..q   jsr e571             ;msdelay
11225 D773 BD C5 D3        ...   jsr c5d3             ;jump6
11226 D776 CC 01 F4        ...   ldd #01f4
11227 D779 BD E5 71        ..q   jsr e571             ;msdelay
11228 D77C CC 00 01        ...   ldd #0001
11229 D77F 39              9     rts 
11230 ;
11231 D780 5F              _     clrb 
11232 D781 4F              O     clra 
11233 D782 39              9     rts 
11234
11235 jump44:
11236 D783 F6 00 06        ...   ldab 0006
11237 D786 4F              O     clra 
11238 D787 CE 00 0A        ...   ldx #000a
11239 D78A 02              .     idiv 
11240 D78B C1 04           ..    cmpb #04
11241 D78D 26 0E           &.    bne 0e
11242 D78F F6 00 1D        ...   ldab 001d
11243 D792 C4 04           ..    andb #04
11244 D794 27 03           '.    beq 03
11245 D796 5F              _     clrb 
11246 D797 4F              O     clra 
11247 D798 39              9     rts 
11248
11249 D799 CC 00 01        ...   ldd #0001
11250 D79C 39              9     rts 
11251
11252 D79D 5F              _     clrb 
11253 D79E 4F              O     clra 
11254 D79F 39              9     rts 
11255
11256 is_invalid_slot:
11257 ; validates a slot number? (return 1 if invalid)
11258 ; let i = number on stack
11259 ; if i in [9, 69, 79, 89, 99], return 1
11260 ; if 0e6d!=1 return 0
11261 ; if i%10 not in [1,2] return 1
11262 ; if i < 11 return 1
11263 ; if i <= 62 return 0
11264 ; return 1
11265 D7A0 37              7     pshb 
11266 D7A1 30              0     tsx 
11267 D7A2 E6 00           ..    ldab 00,x
11268 D7A4 C1 09           ..    cmpb #09     ; 9
11269 D7A6 27 18           '.    beq 18       ; to d7c0 (returns 1)
11270 D7A8 E6 00           ..    ldab 00,x
11271 D7AA C1 45           .E    cmpb #45     ; 69
11272 D7AC 27 12           '.    beq 12       ; to d7c0 (returns 1)
11273 D7AE E6 00           ..    ldab 00,x
11274 D7B0 C1 4F           .O    cmpb #4f     ; 79
11275 D7B2 27 0C           '.    beq 0c       ; to d7c0 (returns 1)
11276 D7B4 E6 00           ..    ldab 00,x
11277 D7B6 C1 59           .Y    cmpb #59     ; 89
11278 D7B8 27 06           '.    beq 06       ; to d7c0 (returns 1)
11279 D7BA E6 00           ..    ldab 00,x
11280 D7BC C1 63           .c    cmpb #63     ; 99 (also returns 1)
11281 D7BE 26 05           &.    bne 05       ; to d7c5 if not equal
11282 D7C0 CC 00 01        ...   ldd #0001
11283 D7C3 20 38            8    bra 38       ; to d7fd (return 1)
11284 D7C5 F6 0E 6D        ..m   ldab 0e6d
11285 D7C8 C1 01           ..    cmpb #01
11286 D7CA 26 2F           &/    bne 2f       ;to d7fb (return 0)
11287 D7CC 30              0     tsx 
11288 D7CD E6 00           ..    ldab 00,x
11289 D7CF 4F              O     clra 
11290 D7D0 CE 00 0A        ...   ldx #000a
11291 D7D3 02              .     idiv 
11292 D7D4 C1 01           ..    cmpb #01   
11293 D7D6 27 11           '.    beq 11      ;to d7e9 if num%10==1
11294 D7D8 30              0     tsx 
11295 D7D9 E6 00           ..    ldab 00,x
11296 D7DB 4F              O     clra 
11297 D7DC CE 00 0A        ...   ldx #000a
11298 D7DF 02              .     idiv 
11299 D7E0 C1 02           ..    cmpb #02
11300 D7E2 27 05           '.    beq 05      ;to d7e9 if num%10==2
11301 D7E4 CC 00 01        ...   ldd #0001
11302 D7E7 20 14            .    bra 14      ; to d7fd (return 1)
11303 D7E9 30              0     tsx 
11304 D7EA E6 00           ..    ldab 00,x
11305 D7EC C1 0B           ..    cmpb #0b    ; < 11
11306 D7EE 25 06           %.    bcs 06      ; return 1
11307 D7F0 E6 00           ..    ldab 00,x
11308 D7F2 C1 3E           .>    cmpb #3e    ; <= 62
11309 D7F4 23 05           #.    bls 05      ; return 0
11310 D7F6 CC 00 01        ...   ldd #0001
11311 D7F9 20 02            .    bra 02
11312 D7FB 5F              _     clrb 
11313 D7FC 4F              O     clra 
11314 D7FD 31              1     ins 
11315 D7FE 39              9     rts 
11316
11317 jump80:
11318 D7FF 7F 00 1C        ...   clr 001c
11319 D802 F6 00 1C        ...   ldab 001c
11320 D805 4F              O     clra 
11321 D806 B3 00 4D        ..M   subd 004d
11322 D809 24 05           $.    bcc 05
11323 D80B 7C 00 1C        |..   inc 001c
11324 D80E 20 F2            .    bra f2
11325 D810 F6 00 1C        ...   ldab 001c
11326 D813 4F              O     clra 
11327 D814 05              .     asld 
11328 D815 C3 0D 1F        ...   addd #0d1f
11329 D818 8F              .     xgdx 
11330 D819 EC 00           ..    ldd 00,x
11331 D81B 83 FF FF        ...   subd #ffff
11332 D81E 26 10           &.    bne 10
11333 D820 5F              _     clrb 
11334 D821 4F              O     clra 
11335 D822 37              7     pshb 
11336 D823 36              6     psha 
11337 D824 F6 00 1C        ...   ldab 001c
11338 D827 4F              O     clra 
11339 D828 05              .     asld 
11340 D829 C3 0D 1F        ...   addd #0d1f
11341 D82C 38              8     pulx 
11342 D82D 8F              .     xgdx 
11343 D82E ED 00           ..    std 00,x
11344 D830 F6 00 1C        ...   ldab 001c
11345 D833 4F              O     clra 
11346 D834 05              .     asld 
11347 D835 C3 0D 1F        ...   addd #0d1f
11348 D838 8F              .     xgdx 
11349 D839 6C 01           l.    inc 01,x
11350 D83B 26 02           &.    bne 02
11351 D83D 6C 00           l.    inc 00,x
11352 D83F 39              9     rts 
11353
11354 jump105:
11355 D840 FC 00 44        ..D   ldd 0044
11356 D843 26 03           &.    bne 03
11357 D845 7E D8 D2        ~..   jmp d8d2             ;goto66
11358 D848 FC 00 44        ..D   ldd 0044
11359 D84B 37              7     pshb 
11360 D84C 36              6     psha 
11361 D84D 4F              O     clra 
11362 D84E 5F              _     clrb 
11363 D84F 37              7     pshb 
11364 D850 36              6     psha 
11365 D851 CC 0D EB        ...   ldd #0deb
11366 D854 BD FB DF        ...   jsr fbdf             ;jump46
11367 D857 31              1     ins 
11368 D858 31              1     ins 
11369 D859 FE 0D ED        ...   ldx 0ded
11370 D85C 3C              <     pshx 
11371 D85D FC 0D EB        ...   ldd 0deb
11372 D860 37              7     pshb 
11373 D861 36              6     psha 
11374 D862 CE E1 00        ...   ldx #e100
11375 D865 3C              <     pshx 
11376 D866 CC 05 F5        ...   ldd #05f5
11377 D869 37              7     pshb 
11378 D86A 36              6     psha 
11379 D86B 30              0     tsx 
11380 D86C EC 06           ..    ldd 06,x
11381 D86E A3 02           ..    subd 02,x
11382 D870 EC 04           ..    ldd 04,x
11383 D872 E2 01           ..    sbcb 01,x
11384 D874 A2 00           ..    sbca 00,x
11385 D876 38              8     pulx 
11386 D877 38              8     pulx 
11387 D878 38              8     pulx 
11388 D879 38              8     pulx 
11389 D87A 25 11           %.    bcs 11
11390 D87C CE 1F 00        ...   ldx #1f00
11391 D87F 3C              <     pshx 
11392 D880 CC FA 0A        ...   ldd #fa0a
11393 D883 37              7     pshb 
11394 D884 36              6     psha 
11395 D885 CC 0D EB        ...   ldd #0deb
11396 D888 BD FB DF        ...   jsr fbdf             ;jump46
11397 D88B 31              1     ins 
11398 D88C 31              1     ins 
11399 D88D FC 00 44        ..D   ldd 0044
11400 D890 37              7     pshb 
11401 D891 36              6     psha 
11402 D892 4F              O     clra 
11403 D893 5F              _     clrb 
11404 D894 37              7     pshb 
11405 D895 36              6     psha 
11406 D896 CC 0D E7        ...   ldd #0de7
11407 D899 BD FB DF        ...   jsr fbdf             ;jump46
11408 D89C 31              1     ins 
11409 D89D 31              1     ins 
11410 D89E FE 0D E9        ...   ldx 0de9
11411 D8A1 3C              <     pshx 
11412 D8A2 FC 0D E7        ...   ldd 0de7
11413 D8A5 37              7     pshb 
11414 D8A6 36              6     psha 
11415 D8A7 CE E1 00        ...   ldx #e100    ; 57600
11416 D8AA 3C              <     pshx 
11417 D8AB CC 05 F5        ...   ldd #05f5
11418 D8AE 37              7     pshb 
11419 D8AF 36              6     psha 
11420 D8B0 30              0     tsx 
11421 D8B1 EC 06           ..    ldd 06,x
11422 D8B3 A3 02           ..    subd 02,x
11423 D8B5 EC 04           ..    ldd 04,x
11424 D8B7 E2 01           ..    sbcb 01,x
11425 D8B9 A2 00           ..    sbca 00,x
11426 D8BB 38              8     pulx 
11427 D8BC 38              8     pulx 
11428 D8BD 38              8     pulx 
11429 D8BE 38              8     pulx 
11430 D8BF 25 11           %.    bcs 11
11431 D8C1 CE 1F 00        ...   ldx #1f00
11432 D8C4 3C              <     pshx 
11433 D8C5 CC FA 0A        ...   ldd #fa0a
11434 D8C8 37              7     pshb 
11435 D8C9 36              6     psha 
11436 D8CA CC 0D E7        ...   ldd #0de7
11437 D8CD BD FB DF        ...   jsr fbdf             ;jump46
11438 D8D0 31              1     ins 
11439 D8D1 31              1     ins 
11440 goto66:
11441 D8D2 39              9     rts 
11442
11443 jump84:
11444 ;500 ms delay
11445 D8D3 7F 00 18        ...   clr 0018
11446 D8D6 F6 00 18        ...   ldab 0018
11447 D8D9 C1 10           ..    cmpb #10
11448 D8DB 24 0B           $.    bcc 0b
11449 D8DD CC 00 32        ..2   ldd #0032
11450 D8E0 BD E5 71        ..q   jsr e571             ;msdelay
11451 D8E3 7C 00 18        |..   inc 0018
11452 D8E6 20 EE            .    bra ee
11453 D8E8 39              9     rts 
11454
11455 jump92:
11456 ; displays select other item
11457 D8E9 F6 00 2B        ..+   ldab 002b
11458 D8EC C1 00           ..    cmpb #00
11459 D8EE 26 18           &.    bne 18
11460 D8F0 CC AD 84        ...   ldd #ad84    ; "  PULSE  "
11461 D8F3 BD C0 BA        ...   jsr c0ba             ;display:
11462 D8F6 8D DB           ..    bsr dest db
11463 D8F8 CC AD 8F        ...   ldd #ad8f    ; "  EXTRA  "
11464 D8FB BD C0 BA        ...   jsr c0ba             ;display:
11465 D8FE 8D D3           ..    bsr dest d3
11466 D900 CC AD 9A        ...   ldd #ad9a    ; "SELECTION"
11467 D903 BD C0 BA        ...   jsr c0ba             ;display:
11468 D906 20 4E            N    bra 4e
11469 D908 C1 01           ..    cmpb #01
11470 D90A 26 18           &.    bne 18
11471 D90C CC AD 63        ..c   ldd #ad63    ; "  BITTE  "
11472 D90F BD C0 BA        ...   jsr c0ba             ;display:
11473 D912 8D BF           ..    bsr dest bf
11474 D914 CC AD 6E        ..n   ldd #ad6e    ; "  ANDERE  "
11475 D917 BD C0 BA        ...   jsr c0ba             ;display:
11476 D91A 8D B7           ..    bsr dest b7
11477 D91C CC AD 79        ..y   ldd #ad79    ; "   WAHL   "
11478 D91F BD C0 BA        ...   jsr c0ba             ;display:
11479 D922 20 32            2    bra 32
11480 D924 C1 02           ..    cmpb #02
11481 D926 26 18           &.    bne 18
11482 D928 CC AD 42        ..B   ldd #ad42    ; "FAITES"
11483 D92B BD C0 BA        ...   jsr c0ba             ;display:
11484 D92E 8D A3           ..    bsr dest a3
11485 D930 CC AD 4D        ..M   ldd #ad4d    ; "AURTE"
11486 D933 BD C0 BA        ...   jsr c0ba             ;display:
11487 D936 8D 9B           ..    bsr dest 9b
11488 D938 CC AD 58        ..X   ldd #ad58    ; "CHOIX"
11489 D92B BD C0 BA        ...   jsr c0ba             ;display:
11490 D93E 20 16            .    bra 16
11491 D940 CC AD 21        ..!   ldd #ad21    ; "SELECT "
11492 D943 BD C0 BA        ...   jsr c0ba             ;display:
11493 D946 8D 8B           ..    bsr dest 8b
11494 D948 CC AD 2C        ..,   ldd #ad2c    ; "OTHER"
11495 D94B BD C0 BA        ...   jsr c0ba             ;display:
11496 D94E 8D 83           ..    bsr dest 83
11497 D950 CC AD 37        ..7   ldd #ad37    ; "ITEM"
11498 D953 BD C0 BA        ...   jsr c0ba             ;display:
11499 D956 BD D8 D3        ...   jsr d8d3             ;jump84 500ms delay
11500 D959 39              9     rts 
11501
11502 jump123:
11503 D95A F6 00 06        ...   ldab 0006
11504 D95D F1 0B AF        ...   cmpb 0baf
11505 D960 26 0D           &.    bne 0d       ; to d984
11506 D962 BD D7 FF        ...   jsr d7ff             ;jump80
11507 D965 F6 0B B4        ...   ldab 0bb4
11508 D968 F7 00 06        ...   stab 0006
11509 D96B 8D 55           .U    bsr 55       ;jump205
11510 D96D 20 52            R    bra 52       ; exit
11511 D96F F6 00 06        ...   ldab 0006
11512 D972 F1 0B AE        ...   cmpb 0bae
11513 D975 26 0D           &.    bne 0d       ; to d984
11514 D977 BD D7 FF        ...   jsr d7ff             ;jump80
11515 D97A F6 0B B3        ...   ldab 0bb3
11516 D97D F7 00 06        ...   stab 0006
11517 D980 8D 40           .@    bsr 40       ;jump205
11518 D982 20 3D            =    bra 3d
11519 D984 F6 00 06        ...   ldab 0006
11520 D987 F1 0B AD        ...   cmpb 0bad
11521 D98A 26 0D           &.    bne 0d
11522 D98C BD D7 FF        ...   jsr d7ff             ;jump80
11523 D98F F6 0B B2        ...   ldab 0bb2
11524 D992 F7 00 06        ...   stab 0006
11525 D995 8D 2B           .+    bsr 2b       ;jump205
11526 D997 20 28            (    bra 28
11527 D999 F6 00 06        ...   ldab 0006
11528 D99C F1 0B AC        ...   cmpb 0bac
11529 D99F 26 0D           &.    bne 0d
11530 D9A1 BD D7 FF        ...   jsr d7ff             ;jump80
11531 D9A4 F6 0B B1        ...   ldab 0bb1
11532 D9A7 F7 00 06        ...   stab 0006
11533 D9AA 8D 16           ..    bsr 16       ;jump205
11534 D9AC 20 13            .    bra 13
11535 D9AE F6 00 06        ...   ldab 0006
11536 D9B1 F1 0B AB        ...   cmpb 0bab
11537 D9B4 26 0B           &.    bne 0b
11538 D9B6 BD D7 FF        ...   jsr d7ff             ;jump80
11539 D9B9 F6 0B B0        ...   ldab 0bb0
11540 D9BC F7 00 06        ...   stab 0006
11541 D9BF 8D 01           ..    bsr 01       ;jump205
11542 D9C1 39              9     rts 
11543
11544 jump205:
11545 D9C2 CC 03 E8        ...   ldd #03e8
11546 D9C5 BD E5 71        ..q   jsr e571             ;msdelay
11547 D9C8 BD D7 83        ...   jsr d783             ;jump44
11548 D9CB 83 00 00        ...   subd #0000
11549 D9CE 27 0B           '.    beq 0b
11550 D9D0 7F 00 06        ...   clr 0006
11551 D9D3 5F              _     clrb 
11552 D9D4 4F              O     clra 
11553 D9D5 FD 00 4D        ..M   std 004d
11554 D9D8 7E DA 63        ~.c   jmp da63             ;goto67
11555 D9DB BD D2 13        ...   jsr d213             ;jump45
11556 D9DE 83 00 00        ...   subd #0000
11557 D9E1 26 0A           &.    bne 0a
11558 D9E3 7F 00 06        ...   clr 0006
11559 D9E6 5F              _     clrb 
11560 D9E7 4F              O     clra 
11561 D9E8 FD 00 4D        ..M   std 004d
11562 D9EB 20 76            v    bra 76
11563 D9ED FC 0D 0B        ...   ldd 0d0b
11564 D9F0 83 FF FF        ...   subd #ffff
11565 D9F3 26 05           &.    bne 05
11566 D9F5 5F              _     clrb 
11567 D9F6 4F              O     clra 
11568 D9F7 FD 0D 0B        ...   std 0d0b
11569 D9FA FE 0D 0B        ...   ldx 0d0b
11570 D9FD 08              .     inx 
11571 D9FE FF 0D 0B        ...   stx 0d0b
11572 DA01 F6 00 06        ...   ldab 0006
11573 DA04 4F              O     clra 
11574 DA05 05              .     asld 
11575 DA06 C3 08 C8        ...   addd #08c8
11576 DA09 8F              .     xgdx 
11577 DA0A EC 00           ..    ldd 00,x
11578 DA0C C4 7F           ..    andb #7f
11579 DA0E 4F              O     clra 
11580 DA0F FD 00 4D        ..M   std 004d
11581 DA12 F6 00 06        ...   ldab 0006
11582 DA15 4F              O     clra 
11583 DA16 05              .     asld 
11584 DA17 C3 08 00        ...   addd #0800
11585 DA1A 8F              .     xgdx 
11586 DA1B EC 00           ..    ldd 00,x
11587 DA1D C4 FF           ..    andb #ff
11588 DA1F 84 3F           .?    anda #3f
11589 DA21 37              7     pshb 
11590 DA22 36              6     psha 
11591 DA23 4F              O     clra 
11592 DA24 5F              _     clrb 
11593 DA25 37              7     pshb 
11594 DA26 36              6     psha 
11595 DA27 CC 0D 17        ...   ldd #0d17
11596 DA2A BD FB DF        ...   jsr fbdf             ;jump46
11597 DA2D 31              1     ins 
11598 DA2E 31              1     ins 
11599 DA2F FE 0D 19        ...   ldx 0d19
11600 DA32 3C              <     pshx 
11601 DA33 FC 0D 17        ...   ldd 0d17
11602 DA36 37              7     pshb 
11603 DA37 36              6     psha 
11604 DA38 CE E1 00        ...   ldx #e100
11605 DA3B 3C              <     pshx 
11606 DA3C CC 05 F5        ...   ldd #05f5
11607 DA3F 37              7     pshb 
11608 DA40 36              6     psha 
11609 DA41 30              0     tsx 
11610 DA42 EC 06           ..    ldd 06,x
11611 DA44 A3 02           ..    subd 02,x
11612 DA46 EC 04           ..    ldd 04,x
11613 DA48 E2 01           ..    sbcb 01,x
11614 DA4A A2 00           ..    sbca 00,x
11615 DA4C 38              8     pulx 
11616 DA4D 38              8     pulx 
11617 DA4E 38              8     pulx 
11618 DA4F 38              8     pulx 
11619 DA50 25 11           %.    bcs 11
11620 DA52 CE 1F 00        ...   ldx #1f00
11621 DA55 3C              <     pshx 
11622 DA56 CC FA 0A        ...   ldd #fa0a
11623 DA59 37              7     pshb 
11624 DA5A 36              6     psha 
11625 DA5B CC 0D 17        ...   ldd #0d17
11626 DA5E BD FB DF        ...   jsr fbdf             ;jump46
11627 DA61 31              1     ins 
11628 DA62 31              1     ins 
11629 goto67:
11630 DA63 39              9     rts 
11631
11632 jump122:
11633 DA64 FE 0B B9        ...   ldx 0bb9
11634 DA67 08              .     inx 
11635 DA68 FF 0B B9        ...   stx 0bb9
11636 DA6B FC 0B B5        ...   ldd 0bb5
11637 DA6E CE 00 32        ..2   ldx #0032
11638 DA71 02              .     idiv 
11639 DA72 8F              .     xgdx 
11640 DA73 37              7     pshb 
11641 DA74 36              6     psha 
11642 DA75 CC 00 C3        ...   ldd #00c3    ; 195
11643 DA78 BD FB BA        ...   jsr fbba             ;jump38 - multiply?
11644 DA7B B3 0B B9        ...   subd 0bb9
11645 DA7E 24 05           $.    bcc 05
11646 DA80 5F              _     clrb 
11647 DA81 4F              O     clra 
11648 DA82 FD 0B B9        ...   std 0bb9
11649 DA85 FC 0B B9        ...   ldd 0bb9
11650 DA88 37              7     pshb 
11651 DA89 36              6     psha 
11652 DA8A CC 00 0A        ...   ldd #000a    ; 10
11653 DA8D BD FB BA        ...   jsr fbba             ;jump38 - multiply?
11654 DA90 37              7     pshb 
11655 DA91 36              6     psha 
11656 DA92 FC 0B B5        ...   ldd 0bb5
11657 DA95 CE 00 32        ..2   ldx #0032
11658 DA98 02              .     idiv 
11659 DA99 8F              .     xgdx 
11660 DA9A 38              8     pulx 
11661 DA9B 8F              .     xgdx 
11662 DA9C 02              .     idiv 
11663 DA9D 8F              .     xgdx 
11664 DA9E 37              7     pshb 
11665 DA9F 36              6     psha 
11666 DAA0 CC 00 0A        ...   ldd #000a    ; 10
11667 DAA3 BD FB BA        ...   jsr fbba             ;jump38 - multiply?
11668 DAA6 CE 00 0A        ...   ldx #000a
11669 DAA9 02              .     idiv 
11670 DAAA 8F              .     xgdx 
11671 DAAB FD 00 4A        ..J   std 004a
11672 DAAE FC 00 4A        ..J   ldd 004a
11673 DAB1 BD FE 32        ..2   jsr fe32             ;jump25
11674 DAB4 DA CA 00 6E     ...n  ; 110
11675 DAB8 DA CA 02 80     ....  ; 750
11676 DABC DA CA 01 C2     ....  ; 1200
11677 DAC0 DA CA 01 C2     ....  ; 1650
11678 DAC4 DB 43 F9 8E     ....  ; 0
11679 DAC8 00 00           ..    ; end of array data
11680 DACA FC 0D 07        ...   ldd 0d07
11681 DACD 83 FF FF        ...   subd #ffff
11682 DAD0 26 05           &.    bne 05
11683 DAD2 5F              _     clrb 
11684 DAD3 4F              O     clra 
11685 DAD4 FD 0D 07        ...   std 0d07
11686 DAD7 FE 0D 07        ...   ldx 0d07
11687 DADA 08              .     inx 
11688 DADB FF 0D 07        ...   stx 0d07
11689 DADE F6 00 06        ...   ldab 0006
11690 DAE1 4F              O     clra 
11691 DAE2 05              .     asld 
11692 DAE3 C3 08 00        ...   addd #0800
11693 DAE6 8F              .     xgdx 
11694 DAE7 EC 00           ..    ldd 00,x
11695 DAE9 C4 FF           ..    andb #ff
11696 DAEB 84 3F           .?    anda #3f
11697 DAED 37              7     pshb 
11698 DAEE 36              6     psha 
11699 DAEF 4F              O     clra 
11700 DAF0 5F              _     clrb 
11701 DAF1 37              7     pshb 
11702 DAF2 36              6     psha 
11703 DAF3 CC 0D 0F        ...   ldd #0d0f
11704 DAF6 BD FB DF        ...   jsr fbdf             ;jump46
11705 DAF9 31              1     ins 
11706 DAFA 31              1     ins 
11707 DAFB FE 0D 11        ...   ldx 0d11
11708 DAFE 3C              <     pshx 
11709 DAFF FC 0D 0F        ...   ldd 0d0f
11710 DB02 37              7     pshb 
11711 DB03 36              6     psha 
11712 DB04 CE E1 00        ...   ldx #e100
11713 DB07 3C              <     pshx 
11714 DB08 CC 05 F5        ...   ldd #05f5
11715 DB0B 37              7     pshb 
11716 DB0C 36              6     psha 
11717 DB0D 30              0     tsx 
11718 DB0E EC 06           ..    ldd 06,x
11719 DB10 A3 02           ..    subd 02,x
11720 DB12 EC 04           ..    ldd 04,x
11721 DB14 E2 01           ..    sbcb 01,x
11722 DB16 A2 00           ..    sbca 00,x
11723 DB18 38              8     pulx 
11724 DB19 38              8     pulx 
11725 DB1A 38              8     pulx 
11726 DB1B 38              8     pulx 
11727 DB1C 25 11           %.    bcs 11
11728 DB1E CE 1F 00        ...   ldx #1f00
11729 DB21 3C              <     pshx 
11730 DB22 CC FA 0A        ...   ldd #fa0a
11731 DB25 37              7     pshb 
11732 DB26 36              6     psha 
11733 DB27 CC 0D 0F        ...   ldd #0d0f
11734 DB2A BD FB DF        ...   jsr fbdf             ;jump46
11735 DB2D 31              1     ins 
11736 DB2E 31              1     ins 
11737 DB2F 5F              _     clrb 
11738 DB30 4F              O     clra 
11739 DB31 FD 00 44        ..D   std 0044
11740 DB34 CE 00 1B        ...   ldx #001b
11741 DB37 1D 00 01        ...   bclr 00,x, #01
11742 DB3A 7F 00 4F        ..O   clr 004f
11743 DB3D CE 00 11        ...   ldx #0011
11744 DB40 1C 00 10        ...   bset 00,x, #10
11745 DB43 39              9     rts 
11746
11747 jump104:
11748 ; say thankyou?
11749 DB44 F6 00 2B        ..+   ldab 002b
11750 DB47 C1 00           ..    cmpb #00
11751 DB49 26 08           &.    bne 08
11752 DB4B CC AC DF        ...   ldd #acdf
11753 DB4E BD C0 BA        ...   jsr c0ba             ;display:
11754 DB51 20 1E            .    bra 1e
11755 DB53 C1 01           ..    cmpb #01
11756 DB55 26 08           &.    bne 08
11757 DB57 CC AC D4        ...   ldd #acd4    ; "CHANGE"
11758 DB5A BD C0 BA        ...   jsr c0ba             ;display:
11759 DB5D 20 12            .    bra 12
11760 DB5F C1 02           ..    cmpb #02
11761 DB61 26 08           &.    bne 08
11762 DB63 CC AC EA        ...   ldd #acea
11763 DB66 BD C0 BA        ...   jsr c0ba             ;display:
11764 DB69 20 06            .    bra 06
11765 DB6B CC AC D4        ...   ldd #acd4
11766 DB6E BD C0 BA        ...   jsr c0ba             ;display:
11767 DB71 BD D8 D3        ...   jsr d8d3             ;jump84 500ms delay
11768 DB74 CE 00 01        ...   ldx #0001
11769 DB77 3C              <     pshx 
11770 DB78 FC 00 40        ..@   ldd 0040
11771 DB7B F3 00 3E        ..>   addd 003e
11772 DB7E BD BE 9E        ...   jsr be9e             ;jump50
11773 DB81 38              8     pulx 
11774 DB82 FC 00 40        ..@   ldd 0040
11775 DB85 27 05           '.    beq 05
11776 DB87 BD C4 56        ..V   jsr c456             ;jump47
11777 DB8A 20 06            .    bra 06
11778 DB8C CC 02 58        ..X   ldd #0258
11779 DB8F BD E5 71        ..q   jsr e571             ;msdelay
11780 DB92 FC 00 3E        ..>   ldd 003e
11781 DB95 27 03           '.    beq 03
11782 DB97 BD C5 D3        ...   jsr c5d3             ;jump6
11783 DB9A F6 00 2B        ..+   ldab 002b
11784 DB9D C1 00           ..    cmpb #00
11785 DB9F 26 08           &.    bne 08
11786 DBA1 CC AD 16        ...   ldd #ad16    ; "GRACIAS"
11787 DBA4 BD C0 BA        ...   jsr c0ba             ;display:
11788 DBA7 20 1E            .    bra 1e
11789 DBA9 C1 01           ..    cmpb #01
11790 DBAB 26 08           &.    bne 08
11791 DBAD CC AD 0B        ...   ldd #ad0b    ; "DANKE"
11792 DBB0 BD C0 BA        ...   jsr c0ba             ;display:
11793 DBB3 20 12            .    bra 12
11794 DBB5 C1 02           ..    cmpb #02
11795 DBB7 26 08           &.    bne 08
11796 DBB9 CC AD 00        ...   ldd #ad00    ; "MERCI"
11797 DBBC BD C0 BA        ...   jsr c0ba             ;display:
11798 DBBF 20 06            .    bra 06
11799 DBC1 CC AC F5        ...   ldd #acf5    ; "THANKS"
11800 DBC4 BD C0 BA        ...   jsr c0ba             ;display:
11801 DBC7 BD D8 D3        ...   jsr d8d3             ;jump84 500ms delay
11802 DBCA 39              9     rts 
11803
11804 jump121:
11805 DBCB F6 00 1B        ...   ldab 001b
11806 DBCE C4 01           ..    andb #01
11807 DBD0 26 03           &.    bne 03
11808 DBD2 7E DC 98        ~..   jmp dc98             ;goto68
11809 DBD5 F6 00 06        ...   ldab 0006
11810 DBD8 4F              O     clra 
11811 DBD9 05              .     asld 
11812 DBDA C3 08 C8        ...   addd #08c8
11813 DBDD 8F              .     xgdx 
11814 DBDE EC 00           ..    ldd 00,x
11815 DBE0 84 08           ..    anda #08
11816 DBE2 26 03           &.    bne 03
11817 DBE4 7E DC 98        ~..   jmp dc98             ;goto68
11818 DBE7 BD D7 FF        ...   jsr d7ff             ;jump80
11819 DBEA CC 03 E8        ...   ldd #03e8
11820 DBED BD E5 71        ..q   jsr e571             ;msdelay
11821 DBF0 BD D3 46        ..F   jsr d346             ;jump43
11822 DBF3 83 00 00        ...   subd #0000
11823 DBF6 26 08           &.    bne 08
11824 DBF8 BD D7 83        ...   jsr d783             ;jump44
11825 DBFB 83 00 00        ...   subd #0000
11826 DBFE 27 17           '.    beq 17
11827 DC00 5F              _     clrb 
11828 DC01 4F              O     clra 
11829 DC02 FD 00 4D        ..M   std 004d
11830 DC05 FC 00 44        ..D   ldd 0044
11831 DC08 F3 0B B7        ...   addd 0bb7
11832 DC0B 04              .     lsrd 
11833 DC0C F3 00 40        ..@   addd 0040
11834 DC0F B3 0B B7        ...   subd 0bb7
11835 DC12 FD 00 40        ..@   std 0040
11836 DC15 20 78            x    bra 78
11837 DC17 BD D2 13        ...   jsr d213             ;jump45
11838 DC1A 83 00 00        ...   subd #0000
11839 DC1D 26 17           &.    bne 17
11840 DC1F 5F              _     clrb 
11841 DC20 4F              O     clra 
11842 DC21 FD 00 4D        ..M   std 004d
11843 DC24 FC 00 44        ..D   ldd 0044
11844 DC27 F3 0B B7        ...   addd 0bb7
11845 DC2A 04              .     lsrd 
11846 DC2B F3 00 40        ..@   addd 0040
11847 DC2E B3 0B B7        ...   subd 0bb7
11848 DC31 FD 00 40        ..@   std 0040
11849 DC34 20 59            Y    bra 59
11850 DC36 FC 0D 09        ...   ldd 0d09
11851 DC39 83 FF FF        ...   subd #ffff
11852 DC3C 26 05           &.    bne 05
11853 DC3E 5F              _     clrb 
11854 DC3F 4F              O     clra 
11855 DC40 FD 0D 09        ...   std 0d09
11856 DC43 FE 0D 09        ...   ldx 0d09
11857 DC46 08              .     inx 
11858 DC47 FF 0D 09        ...   stx 0d09
11859 DC4A FC 0B B7        ...   ldd 0bb7
11860 DC4D 37              7     pshb 
11861 DC4E 36              6     psha 
11862 DC4F 4F              O     clra 
11863 DC50 5F              _     clrb 
11864 DC51 37              7     pshb 
11865 DC52 36              6     psha 
11866 DC53 CC 0D 13        ...   ldd #0d13
11867 DC56 BD FB DF        ...   jsr fbdf             ;jump46
11868 DC59 31              1     ins 
11869 DC5A 31              1     ins 
11870 DC5B FE 0D 15        ...   ldx 0d15
11871 DC5E 3C              <     pshx 
11872 DC5F FC 0D 13        ...   ldd 0d13
11873 DC62 37              7     pshb 
11874 DC63 36              6     psha 
11875 DC64 CE E1 00        ...   ldx #e100
11876 DC67 3C              <     pshx 
11877 DC68 CC 05 F5        ...   ldd #05f5
11878 DC6B 37              7     pshb 
11879 DC6C 36              6     psha 
11880 DC6D 30              0     tsx 
11881 DC6E EC 06           ..    ldd 06,x
11882 DC70 A3 02           ..    subd 02,x
11883 DC72 EC 04           ..    ldd 04,x
11884 DC74 E2 01           ..    sbcb 01,x
11885 DC76 A2 00           ..    sbca 00,x
11886 DC78 38              8     pulx 
11887 DC79 38              8     pulx 
11888 DC7A 38              8     pulx 
11889 DC7B 38              8     pulx 
11890 DC7C 25 11           %.    bcs 11
11891 DC7E CE 1F 00        ...   ldx #1f00
11892 DC81 3C              <     pshx 
11893 DC82 CC FA 0A        ...   ldd #fa0a
11894 DC85 37              7     pshb 
11895 DC86 36              6     psha 
11896 DC87 CC 0D 13        ...   ldd #0d13
11897 DC8A BD FB DF        ...   jsr fbdf             ;jump46
11898 DC8D 31              1     ins 
11899 DC8E 31              1     ins 
11900 DC8F CE 00 1B        ...   ldx #001b
11901 DC92 1D 00 01        ...   bclr 00,x, #01
11902 DC95 7F 00 4F        ..O   clr 004f
11903 goto68:
11904 DC98 F6 00 11        ...   ldab 0011
11905 DC9B C4 08           ..    andb #08
11906 DC9D 26 03           &.    bne 03
11907 DC9F BD D9 5A        ..Z   jsr d95a             ;jump123
11908 DCA2 39              9     rts 
11909
11910 jump29:
11911 DCA3 CE 0B BC        ...   ldx #0bbc
11912 DCA6 1D 00 1C        ..    bclr 00,x, #1c
11913 DCA9 F6 0B BC        ..    ldab 0bbc
11914 DCAB C4 03           ...   andb #03
11915 DCAE 26 48           &H    bne 48
11916 DCB0 FC 0B BD        ...   ldd 0bbd
11917 DCB3 37              7     pshb 
11918 DCB4 36              6     psha 
11919 DCB5 4F              O     clra 
11920 DCB6 5F              _     clrb 
11921 DCB7 37              7     pshb 
11922 DCB8 36              6     psha 
11923 DCB9 CC 0D F7        ...   ldd #0df7
11924 DCBC BD FB DF        ...   jsr fbdf             ;jump46
11925 DCBF 31              1     ins 
11926 DCC0 31              1     ins 
11927 DCC1 FE 0D F9        ...   ldx 0df9
11928 DCC4 3C              <     pshx 
11929 DCC5 FC 0D F7        ...   ldd 0df7
11930 DCC8 37              7     pshb 
11931 DCC9 36              6     psha 
11932 DCCA CE E1 00        ...   ldx #e100
11933 DCCD 3C              <     pshx 
11934 DCCE CC 05 F5        ...   ldd #05f5  ; 100000000
11935 DCD1 37              7     pshb 
11936 DCD2 36              6     psha 
11937 DCD3 30              0     tsx 
11938 DCD4 EC 06           ..    ldd 06,x
11939 DCD6 A3 02           ..    subd 02,x
11940 DCD8 EC 04           ..    ldd 04,x
11941 DCDA E2 01           ..    sbcb 01,x
11942 DCDC A2 00           ..    sbca 00,x
11943 DCDE 38              8     pulx 
11944 DCDF 38              8     pulx 
11945 DCE0 38              8     pulx 
11946 DCE1 38              8     pulx 
11947 DCE2 25 11           %.    bcs 11
11948 DCE4 CE 1F 00        ...   ldx #1f00
11949 DCE7 3C              <     pshx 
11950 DCE8 CC FA 0A        ...   ldd #fa0a
11951 DCEB 37              7     pshb 
11952 DCEC 36              6     psha 
11953 DCED CC 0D F7        ...   ldd #0df7
11954 DCF0 BD FB DF        ...   jsr fbdf             ;jump46
11955 DCF3 31              1     ins 
11956 DCF4 31              1     ins 
11957 DCF5 7E DD D4        ~..   jmp ddd4             ;goto69
11958 DCF8 F6 0B BC        ...   ldab 0bbc
11959 DCFB C4 03           ..    andb #03
11960 DCFD C1 01           ..    cmpb #01
11961 DCFF 27 03           '.    beq 03
11962 DD01 7E DD D4        ~..   jmp ddd4             ;goto69
11963 DD04 F6 0B BC        ...   ldab 0bbc
11964 DD07 C4 E0           ..    andb #e0
11965 DD09 54              T     lsrb 
11966 DD0A 54              T     lsrb 
11967 DD0B 54              T     lsrb 
11968 DD0C 54              T     lsrb 
11969 DD0D 54              T     lsrb 
11970 DD0E F7 0B BC        ...   stab 0bbc
11971 DD11 F6 0B BC        ...   ldab 0bbc
11972 DD14 F1 0B C4        ...   cmpb 0bc4
11973 DD17 26 33           &3    bne 33
11974 DD19 F6 0B D7        ...   ldab 0bd7
11975 DD1C C1 01           ..    cmpb #01
11976 DD1E 26 0A           &.    bne 0a
11977 DD20 7C 0C DB        |..   inc 0cdb
11978 DD23 C6 03           ..    ldab #03
11979 DD25 F7 00 48        ..H   stab 0048
11980 DD28 20 20                 bra 20
11981 DD2A F6 0B D8        ...   ldab 0bd8
11982 DD2D C1 01           ..    cmpb #01
11983 DD2F 26 0A           &.    bne 0a
11984 DD31 7C 0C DA        |..   inc 0cda
11985 DD34 C6 02           ..    ldab #02
11986 DD36 F7 00 48        ..H   stab 0048
11987 DD39 20 0F            .    bra 0f
11988 DD3B F6 0B D9        ...   ldab 0bd9
11989 DD3E C1 01           ..    cmpb #01
11990 DD40 26 08           &.    bne 08
11991 DD42 7C 0C D9        |..   inc 0cd9
11992 DD45 C6 01           ..    ldab #01
11993 DD47 F7 00 48        ..H   stab 0048
11994 DD4A 20 74            t    bra 74
11995 DD4C F6 0B BC        ...   ldab 0bbc
11996 DD4F F1 0B C5        ...   cmpb 0bc5
11997 DD52 26 33           &3    bne 33
11998 DD54 F6 0B D7        ...   ldab 0bd7
11999 DD57 C1 04           ..    cmpb #04
12000 DD59 26 0A           &.    bne 0a
12001 DD5B 7C 0C DB        |..   inc 0cdb
12002 DD5E C6 03           ..    ldab #03
12003 DD60 F7 00 48        ..H   stab 0048
12004 DD63 20 20                 bra 20
12005 DD65 F6 0B D8        ...   ldab 0bd8
12006 DD68 C1 04           ..    cmpb #04
12007 DD6A 26 0A           &.    bne 0a
12008 DD6C 7C 0C DA        |..   inc 0cda
12009 DD6F C6 02           ..    ldab #02
12010 DD71 F7 00 48        ..H   stab 0048
12011 DD74 20 0F            .    bra 0f
12012 DD76 F6 0B D9        ...   ldab 0bd9
12013 DD79 C1 04           ..    cmpb #04
12014 DD7B 26 08           &.    bne 08
12015 DD7D 7C 0C D9        |..   inc 0cd9
12016 DD80 C6 01           ..    ldab #01
12017 DD82 F7 00 48        ..H   stab 0048
12018 DD85 20 39            9    bra 39
12019 DD87 F6 0B BC        ...   ldab 0bbc
12020 DD8A F1 0B C6        ...   cmpb 0bc6
12021 DD8D 26 31           &1    bne 31
12022 DD8F F6 0B D7        ...   ldab 0bd7
12023 DD92 C1 02           ..    cmpb #02
12024 DD94 26 0A           &.    bne 0a
12025 DD96 7C 0C DB        |..   inc 0cdb
12026 DD99 C6 03           ..    ldab #03
12027 DD9B F7 00 48        ..H   stab 0048
12028 DD9E 20 20                 bra 20
12029 DDA0 F6 0B D8        ...   ldab 0bd8
12030 DDA3 C1 02           ..    cmpb #02
12031 DDA5 26 0A           &.    bne 0a
12032 DDA7 7C 0C DA        |..   inc 0cda
12033 DDAA C6 02           ..    ldab #02
12034 DDAC F7 00 48        ..H   stab 0048
12035 DDAF 20 0F            .    bra 0f
12036 DDB1 F6 0B D9        ...   ldab 0bd9
12037 DDB4 C1 02           ..    cmpb #02
12038 DDB6 26 08           &.    bne 08
12039 DDB8 7C 0C D9        |..   inc 0cd9
12040 DDBB C6 01           ..    ldab #01
12041 DDBD F7 00 48        ..H   stab 0048
12042 DDC0 F6 00 17        ...   ldab 0017
12043 DDC3 C4 08           ..    andb #08
12044 DDC5 26 0D           &.    bne 0d
12045 DDC7 F6 0B BC        ...   ldab 0bbc
12046 DDCA 26 08           &.    bne 08
12047 DDCC 7C 0C DC        |..   inc 0cdc
12048 DDCF C6 04           ..    ldab #04
12049 DDD1 F7 00 48        ..H   stab 0048
12050 goto69:
12051 DDD4 39              9     rts 
12052
12053 jump120:
12054 DDD5 BD BE 69        ..i   jsr be69             ;displayreset
12055 DDD8 C6 03           ..    ldab #03
12056 DDDA F7 00 1C        ...   stab 001c
12057 DDDD F6 00 1C        ...   ldab 001c
12058 DDE0 C1 0D           ..    cmpb #0d
12059 DDE2 24 1C           $.    bcc 1c
12060 DDE4 F6 00 1C        ...   ldab 001c
12061 DDE7 4F              O     clra 
12062 DDE8 C3 0C B9        ...   addd #0cb9
12063 DDEB 8F              .     xgdx 
12064 DDEC E6 00           ..    ldab 00,x
12065 DDEE 37              7     pshb 
12066 DDEF CC 0B 9C        ...   ldd #0b9c
12067 DDF2 F0 00 1C        ...   subb 001c
12068 DDF5 82 00           ..    sbca #00
12069 DDF7 8F              .     xgdx 
12070 DDF8 33              3     pulb 
12071 DDF9 E7 00           ..    stab 00,x
12072 DDFB 7C 00 1C        |..   inc 001c
12073 DDFE 20 DD            .    bra dd
12074 DE00 BD BE 10        ...   jsr be10             ;jump88
12075 DE03 C6 14           ..    ldab #14
12076 DE05 F7 00 2C        ..,   stab 002c
12077 DE08 39              9     rts 
12078
12079 jump119:
12080 DE09 CC 0B 9A        ...   ldd #0b9a    ; machine id?
12081 DE0C BD C0 BA        ...   jsr c0ba             ;display:
12082 DE0F C6 14           ..    ldab #14
12083 DE11 F7 00 2C        ..,   stab 002c
12084 DE14 39              9     rts 
12085
12086 dump118:
12087 DE15 F6 00 1B        ...   ldab 001b
12088 DE18 C4 01           ..    andb #01
12089 DE1A 26 03           &.    bne 03
12090 DE1C 7E DE A4        ~..   jmp dea4             ;goto70
12091 DE1F F6 00 06        ...   ldab 0006
12092 DE22 4F              O     clra 
12093 DE23 05              .     asld 
12094 DE24 C3 08 C8        ...   addd #08c8
12095 DE27 8F              .     xgdx 
12096 DE28 EC 00           ..    ldd 00,x
12097 DE2A 84 08           ..    anda #08
12098 DE2C 27 76           'v    beq 76
12099 DE2E F6 00 11        ...   ldab 0011
12100 DE31 C4 08           ..    andb #08
12101 DE33 26 33           &3    bne 33
12102 DE35 F6 00 06        ...   ldab 0006
12103 DE38 F1 0B AF        ...   cmpb 0baf
12104 DE3B 27 20           '     beq 20
12105 DE3D F6 00 06        ...   ldab 0006
12106 DE40 F1 0B AE        ...   cmpb 0bae
12107 DE43 27 18           '.    beq 18
12108 DE45 F6 00 06        ...   ldab 0006
12109 DE48 F1 0B AD        ...   cmpb 0bad
12110 DE4B 27 10           '.    beq 10
12111 DE4D F6 00 06        ...   ldab 0006
12112 DE50 F1 0B AC        ...   cmpb 0bac
12113 DE53 27 08           '.    beq 08
12114 DE55 F6 00 06        ...   ldab 0006
12115 DE58 F1 0B AB        ...   cmpb 0bab
12116 DE5B 26 0B           &.    bne 0b
12117 DE5D CE 00 1B        ...   ldx #001b
12118 DE60 1D 00 01        ...   bclr 00,x, #01
12119 DE63 7F 00 4F        ..O   clr 004f
12120 DE66 20 3C            <    bra 3c
12121 DE68 FC 00 44        ..D   ldd 0044
12122 DE6B B3 0B B7        ...   subd 0bb7
12123 DE6E 23 2B           #+    bls 2b
12124 DE70 FC 00 40        ..@   ldd 0040
12125 DE73 F3 00 3E        ..>   addd 003e
12126 DE76 37              7     pshb 
12127 DE77 36              6     psha 
12128 DE78 FC 00 44        ..D   ldd 0044
12129 DE7B B3 0B B7        ...   subd 0bb7
12130 DE7E F3 00 44        ..D   addd 0044
12131 DE81 30              0     tsx 
12132 DE82 A3 00           ..    subd 00,x
12133 DE84 31              1     ins 
12134 DE85 31              1     ins 
12135 DE86 22 13           ".    bhi 13
12136 DE88 FC 0B B7        ...   ldd 0bb7
12137 DE8B 27 0E           '.    beq 0e
12138 DE8D FC 00 44        ..D   ldd 0044
12139 DE90 B3 0B B7        ...   subd 0bb7
12140 DE93 F3 00 44        ..D   addd 0044
12141 DE96 FD 00 44        ..D   std 0044
12142 DE99 20 09            .    bra 09
12143 DE9B CE 00 1B        ...   ldx #001b
12144 DE9E 1D 00 01        ...   bclr 00,x, #01
12145 DEA1 7F 00 4F        ..O   clr 004f
12146 goto70:
12147 DEA4 39              9     rts 
12148
12149 jump117:
12150 ; machine out of order display?
12151 DEA5 F6 00 2B        ..+   ldab 002b
12152 DEA8 C1 00           ..    cmpb #00
12153 DEAA 26 0D           &.    bne 0d
12154 DEAC CE 00 12        ...   ldx #0012
12155 DEAF 3C              <     pshx 
12156 DEB0 CC AE 7E        ..~   ldd #ae7e
12157 DEB3 BD C0 2E        ...   jsr c02e             ;jump71
12158 DEB6 38              8     pulx 
12159 DEB7 20 2D            -    bra 2d
12160 DEB9 C1 01           ..    cmpb #01
12161 DEBB 26 0D           &.    bne 0d
12162 DEBD CE 00 0F        ...   ldx #000f
12163 DEC0 3C              <     pshx 
12164 DEC1 CC AE 6D        ..m   ldd #ae6d    ; something german
12165 DEC4 BD C0 2E        ...   jsr c02e             ;jump71
12166 DEC7 38              8     pulx 
12167 DEC8 20 1C            .    bra 1c
12168 DECA C1 02           ..    cmpb #02
12169 DECC 26 0D           &.    bne 0d
12170 DECE CE 00 10        ...   ldx #0010
12171 DED1 3C              <     pshx 
12172 DED2 CC AE 5B        ..[   ldd #ae5b    ; more german
12173 DED5 BD C0 2E        ...   jsr c02e             ;jump71
12174 DED8 38              8     pulx 
12175 DED9 20 0B            .    bra 0b
12176 DEDB CE 00 15        ...   ldx #0015
12177 DEDE 3C              <     pshx 
12178 DEDF CC AE 44        ..D   ldd #ae44    ; "MACHINE OUT OF ORDER"
12179 DEE2 BD C0 2E        ...   jsr c02e             ;jump71
12180 DEE5 38              8     pulx 
12181 DEE6 39              9     rts 
12182
12183 jump116:
12184 ; revolves around coinage
12185 DEE7 F6 0B C0        ...   ldab 0bc0
12186 DEEA C4 01           ..    andb #01
12187 DEEC 26 07           &.    bne 07
12188 DEEE F6 0B C0        ...   ldab 0bc0
12189 DEF1 C4 04           ..    andb #04
12190 DEF3 27 15           '.    beq 15
12191 DEF5 C6 FF           ..    ldab #ff
12192 DEF7 F7 0B BC        ...   stab 0bbc
12193 DEFA F6 00 15        ...   ldab 0015
12194 DEFD 2D 03           -.    blt 03
12195 DEFF BD C6 7D        ..}   jsr c67d             ;jump124 - chat to changer
12196 DF02 BD D6 6B        ..k   jsr d66b             ;jump107 - chat to bill acceptor
12197 DF05 BD DC A3        ...   jsr dca3             ;jump29
12198 DF08 20 25            %    bra 25
12199 DF0A F6 0B C0        ...   ldab 0bc0
12200 DF0D C4 02           ..    andb #02
12201 DF0F 27 1E           '.    beq 1e
12202 DF11 F6 00 2F        ../   ldab 002f
12203 DF14 26 19           &.    bne 19
12204 DF16 F6 00 1B        ...   ldab 001b
12205 DF19 C4 02           ..    andb #02
12206 DF1B 26 12           &.    bne 12
12207 DF1D CC 00 FF        ...   ldd #00ff
12208 DF20 BD C7 E7        ...   jsr c7e7             ;jump37 - send to serial port
12209 DF23 CE 00 1B        ...   ldx #001b
12210 DF26 1C 00 02        ..    bset 00,x, #02
12211 DF29 CE 0B C1        ...   ldx #0bc1
12212 DF2C 1C 00 04        ..    bset 00,x, #04 ; set link powerup error bit
12213 DF2F F6 00 21        ..!   ldab 0021
12214 DF32 C4 20           .     andb #20
12215 DF34 27 07           '.    beq 07
12216 ;
12217 DF36 BD D6 52        ..R   jsr d652             ;jump5 - pulse bill acceptor
12218 DF39 BD DE A5        ...   jsr dea5             ;jump117 - machine out of order?
12219 DF3C 39              9     rts 
12220 ;
12221 DF3D F6 00 4F        ..O   ldab 004f
12222 DF40 26 06           &.    bne 06
12223 DF42 CE 00 1B        ...   ldx #001b
12224 DF45 1D 00 01        ...   bclr 00,x, #01
12225 DF48 F6 00 25        ..%   ldab 0025
12226 DF4B 26 20           &     bne 20
12227 DF4D F6 00 1B        ...   ldab 001b
12228 DF50 C4 40           .@    andb #40
12229 DF52 27 19           '.    beq 19
12230 DF54 BD D6 52        ..R   jsr d652             ;jump5 - pulse bill acceptor
12231 DF57 FC 00 40        ..@   ldd 0040
12232 DF5A 26 05           &.    bne 05
12233 DF5C FC 00 3E        ..>   ldd 003e
12234 DF5F 27 03           '.    beq 03
12235 DF61 BD DB 44        ..D   jsr db44             ;jump104 - say thanks
12236 DF64 BD D6 6B        ..k   jsr d66b             ;jump107
12237 DF67 CE 00 1B        ...   ldx #001b
12238 DF6A 1D 00 40        ...   bclr 00,x, #40
12239 DF6D F6 00 2C        ..,   ldab 002c
12240 DF70 27 03           '.    beq 03
12241 DF72 7E E0 66        ~.f   jmp e066             ;goto71
12242 DF75 F6 00 34        ..4   ldab 0034
12243 DF78 26 0B           &.    bne 0b
12244 DF7A BD BE 69        ..i   jsr be69             ;displayreset
12245 DF7D C6 32           .2    ldab #32
12246 DF7F F7 00 34        ..4   stab 0034
12247 DF82 7E E0 63        ~.c   jmp e063             ;goto72
12248 DF85 FC 00 40        ..@   ldd 0040
12249 DF88 26 05           &.    bne 05
12250 DF8A FC 00 3E        ..>   ldd 003e
12251 DF8D 27 16           '.    beq 16
12252 DF8F CE 00 01        ...   ldx #0001
12253 DF92 3C              <     pshx 
12254 DF93 FC 00 40        ..@   ldd 0040
12255 DF96 F3 00 3E        ..>   addd 003e
12256 DF99 BD BE 9E        ...   jsr be9e             ;jump50
12257 DF9C 38              8     pulx 
12258 DF9D C6 05           ..    ldab #05
12259 DF9F F7 00 2C        ..,   stab 002c
12260 DFA2 7E E0 63        ~.c   jmp e063             ;goto72
12261 DFA5 F6 0C D9        ...   ldab 0cd9
12262 DFA8 C1 04           ..    cmpb #04
12263 DFAA 24 07           $.    bcc 07
12264 DFAC F6 0B C0        ...   ldab 0bc0
12265 DFAF C4 01           ..    andb #01
12266 DFB1 26 07           &.    bne 07
12267 DFB3 F6 00 21        ..!   ldab 0021
12268 DFB6 C4 40           .@    andb #40
12269 DFB8 27 43           'C    beq 43
12270 DFBA F6 00 2B        ..+   ldab 002b
12271 DFBD C1 00           ..    cmpb #00
12272 DFBF 26 0D           &.    bne 0d
12273 DFC1 CE 00 19        ...   ldx #0019
12274 DFC4 3C              <     pshx 
12275 DFC5 CC AD E7        ...   ldd #ade7    ; "INTRODUZCA"
12276 DFC8 BD C0 2E        ...   jsr c02e             ;jump71
12277 DFCB 38              8     pulx 
12278 DFCC 20 2D            -    bra 2d
12279 DFCE C1 01           ..    cmpb #01
12280 DFD0 26 0D           &.    bne 0d
12281 DFD2 CE 00 12        ...   ldx #0012 
12282 DFD5 3C              <     pshx 
12283 DFD6 CC AD D3        ...   ldd #add3    ; "NICT UEBERZAHLEN"
12284 DFD9 BD C0 2E        ...   jsr c02e             ;jump71
12285 DFDC 38              8     pulx 
12286 DFDD 20 1C            .    bra 1c
12287 DFDF C1 02           ..    cmpb #02
12288 DFE1 26 0D           &.    bne 0d
12289 DFE3 CE 00 19        ...   ldx #0019
12290 DFE6 3C              <     pshx 
12291 DFE7 CC AD B8        ...   ldd #adb8    ; "MONNAIE EXACT"
12292 DFEA BD C0 2E        ...   jsr c02e             ;jump71
12293 DFED 38              8     pulx 
12294 DFEE 20 0B            .    bra 0b
12295 DFF0 CE 00 11        ...   ldx #0011    ; length of
12296 DFF3 3C              <     pshx 
12297 DFF4 CC AD A5        ...   ldd #ada5    ; " EXACT COINS ONLY "
12298 DFF7 BD C0 2E        ...   jsr c02e             ;jump71 - display
12299 DFFA 38              8     pulx 
12300 DFFB 20 66            f    bra 66
12301 DFFD F6 0B C0        ...   ldab 0bc0
12302 E000 C4 08           ..    andb #08
12303 E002 27 52           'R    beq 52
12304 E004 F6 0B C1        ...   ldab 0bc1
12305 E007 C4 08           ..    andb #08    ; test bill error bit
12306 E009 26 08           &.    bne 08
12307 E00B FC 0B EF        ...   ldd 0bef
12308 E00E 83 00 64        ..d   subd #0064
12309 E011 24 43           $C    bcc 43
12310 E013 F6 00 2B        ..+   ldab 002b
12311 E016 C1 00           ..    cmpb #00
12312 E018 26 0D           &.    bne 0d
12313 E01A CE 00 12        ...   ldx #0012
12314 E01D 3C              <     pshx 
12315 E01E CC AE 30        ..0   ldd #ae30    ; "MONEDA UNICAMENTE"
12316 E021 BD C0 2E        ...   jsr c02e             ;jump71
12317 E024 38              8     pulx 
12318 E025 20 2D            -    bra 2d
12319 E027 C1 01           ..    cmpb #01
12320 E029 26 0D           &.    bne 0d
12321 E02B CE 00 0B        ...   ldx #000b
12322 E02E 3C              <     pshx 
12323 E02F CC AE 23        ..#   ldd #ae23    ; "NUR MUNZEN"
12324 E032 BD C0 2E        ...   jsr c02e             ;jump71
12325 E035 38              8     pulx 
12326 E036 20 1C            .    bra 1c
12327 E038 C1 02           ..    cmpb #02
12328 E03A 26 0D           &.    bne 0d
12329 E03C CE 00 12        ...   ldx #0012
12330 E03F 3C              <     pshx 
12331 E040 CC AE 0F        ...   ldd #ae0f    ; "MONNAIES SEULEMENT"
12332 E043 BD C0 2E        ...   jsr c02e             ;jump71
12333 E046 38              8     pulx 
12334 E047 20 0B            .    bra 0b
12335 E049 CE 00 0B        ...   ldx #000b
12336 E04C 3C              <     pshx 
12337 E04D CC AE 02        ...   ldd #ae02    ; "COINS ONLY"
12338 E050 BD C0 2E        ...   jsr c02e             ;jump71
12339 E053 38              8     pulx 
12340 E054 20 0D            .    bra 0d
12341 E056 F6 0B BF        ...   ldab 0bbf
12342 E059 4F              O     clra 
12343 E05A 37              7     pshb 
12344 E05B 36              6     psha 
12345 E05C CC 09 93        ...   ldd #0993    ; some custom message?
12346 E05F BD C0 2E        ...   jsr c02e             ;jump71
12347 E062 38              8     pulx 
12348 goto72:
12349 E063 7E E5 6A        ~.j   jmp e56a             ;goto73
12350 goto71:
12351 E066 F6 00 06        ...   ldab 0006
12352 E069 26 03           &.    bne 03
12353 E06B 7E E5 6A        ~.j   jmp e56a             ;goto73
12354 E06E CE 00 1D        ...   ldx #001d
12355 E071 1C 00 40        ...   bset 00,x, #40
12356 E074 BD E7 C7        ...   jsr e7c7             ;jump114
12357 E077 F6 00 06        ...   ldab 0006
12358 E07A C1 59           .Y    cmpb #59     ; 89
12359 E07C 26 06           &.    bne 06
12360 E07E BD DE 09        ...   jsr de09             ;jump119  - display machine id
12361 E081 7E E5 5E        ~.^   jmp e55e             ;goto74
12362 E084 F6 00 06        ...   ldab 0006
12363 E087 BD D4 68        ..h   jsr d468             ;jump51
12364 E08A 83 00 00        ...   subd #0000
12365 E08D 27 18           '.    beq 18
12366 E08F BD D5 61        ..a   jsr d561             ;jump42
12367 E092 83 00 00        ...   subd #0000
12368 E095 26 10           &.    bne 10
12369 E097 BD D3 46        ..F   jsr d346             ;jump43
12370 E09A 83 00 00        ...   subd #0000
12371 E09D 26 08           &.    bne 08
12372 E09F BD D7 83        ...   jsr d783             ;jump44
12373 E0A2 83 00 00        ...   subd #0000
12374 E0A5 27 09           '.    beq 09
12375 E0A7 BD E5 D1        ...   jsr e5d1             ;jump52 - triple beep
12376 E0AA BD D8 E9        ...   jsr d8e9             ;jump92
12377 E0AD 7E E5 5E        ~.^   jmp e55e             ;goto74
12378 E0B0 F6 00 06        ...   ldab 0006
12379 E0B3 4F              O     clra 
12380 E0B4 05              .     asld 
12381 E0B5 C3 08 00        ...   addd #0800
12382 E0B8 8F              .     xgdx 
12383 E0B9 EC 00           ..    ldd 00,x
12384 E0BB C4 FF           ..    andb #ff
12385 E0BD 84 3F           .?    anda #3f
12386 E0BF FD 00 44        ..D   std 0044
12387 E0C2 F6 00 06        ...   ldab 0006
12388 E0C5 4F              O     clra 
12389 E0C6 05              .     asld 
12390 E0C7 C3 08 C8        ...   addd #08c8
12391 E0CA 8F              .     xgdx 
12392 E0CB EC 00           ..    ldd 00,x
12393 E0CD C4 7F           ..    andb #7f
12394 E0CF 4F              O     clra 
12395 E0D0 FD 00 4D        ..M   std 004d
12396 E0D3 F6 0B C0        ...   ldab 0bc0
12397 E0D6 2C 05           ,.    bge 05
12398 E0D8 5F              _     clrb 
12399 E0D9 4F              O     clra 
12400 E0DA FD 00 44        ..D   std 0044
12401 E0DD F6 0B C0        ...   ldab 0bc0
12402 E0E0 C4 02           ..    andb #02
12403 E0E2 26 03           &.    bne 03
12404 E0E4 BD DE 15        ...   jsr de15             ;dump118
12405 E0E7 F6 00 11        ...   ldab 0011
12406 E0EA C4 20           .     andb #20
12407 E0EC 26 1A           &.    bne 1a
12408 E0EE F6 0B C0        ...   ldab 0bc0
12409 E0F1 C4 02           ..    andb #02
12410 E0F3 26 13           &.    bne 13
12411 E0F5 FC 00 40        ..@   ldd 0040
12412 E0F8 F3 00 3E        ..>   addd 003e
12413 E0FB B3 00 44        ..D   subd 0044
12414 E0FE 25 08           %.    bcs 08
12415 E100 F6 0B C0        ...   ldab 0bc0
12416 E103 2D 03           -.    blt 03
12417 E105 BD DA 64        ..d   jsr da64             ;jump122
12418 E108 FC 00 40        ..@   ldd 0040
12419 E10B F3 00 3E        ..>   addd 003e
12420 E10E B3 00 44        ..D   subd 0044
12421 E111 24 50           $P    bcc 50
12422 E113 F6 0B C0        ...   ldab 0bc0
12423 E116 C4 10           ..    andb #10
12424 E118 26 49           &I    bne 49
12425 E11A F6 00 2B        ..+   ldab 002b
12426 E11D C1 00           ..    cmpb #00
12427 E11F 26 08           &.    bne 08
12428 E121 CC AC C9        ...   ldd #acc9    ; "PRECIO"
12429 E124 BD C0 BA        ...   jsr c0ba             ;display:
12430 E127 20 1E            .    bra 1e
12431 E129 C1 01           ..    cmpb #01
12432 E12B 26 08           &.    bne 08
12433 E12D CC AC BE        ...   ldd #acbe    ; "PREIS"
12434 E130 BD C0 BA        ...   jsr c0ba             ;display:
12435 E133 20 12            .    bra 12
12436 E135 C1 02           ..    cmpb #02
12437 E137 26 08           &.    bne 08
12438 E139 CC AC B3        ...   ldd #acb3    ; "PRIX"
12439 E13C BD C0 BA        ...   jsr c0ba             ;display:
12440 E13F 20 06            .    bra 06
12441 E141 CC AC A8        ...   ldd #aca8    ; "PRICE"
12442 E144 BD C0 BA        ...   jsr c0ba             ;display:
12443 E147 BD D8 D3        ...   jsr d8d3             ;jump84 500ms delay
12444 E14A CE 00 00        ...   ldx #0000
12445 E14D 3C              <     pshx 
12446 E14E FC 00 44        ..D   ldd 0044
12447 E151 BD BE 9E        ...   jsr be9e             ;jump50
12448 E154 38              8     pulx 
12449 E155 BD E5 D1        ...   jsr e5d1             ;jump52 - triple beep
12450 E158 BD D8 D3        ...   jsr d8d3             ;jump84 500ms delay
12451 E15B C6 0C           ..    ldab #0c
12452 E15D F7 00 2C        ..,   stab 002c
12453 E160 7E E5 5E        ~.^   jmp e55e             ;goto74
12454 E163 F6 0B C0        ...   ldab 0bc0
12455 E166 C4 01           ..    andb #01
12456 E168 26 11           &.    bne 11
12457 E16A F6 0B C0        ...   ldab 0bc0
12458 E16D C4 04           ..    andb #04
12459 E16F 26 0A           &.    bne 0a
12460 E171 F6 0B C0        ...   ldab 0bc0
12461 E174 C4 0F           ..    andb #0f
12462 E176 27 03           '.    beq 03
12463 E178 7E E3 35        ~.5   jmp e335             ;goto75
12464 E17B FC 00 40        ..@   ldd 0040
12465 E17E F3 00 3E        ..>   addd 003e
12466 E181 B3 00 44        ..D   subd 0044
12467 E184 FD 10 16        ...   std 1016
12468 E187 F6 00 15        ...   ldab 0015
12469 E18A C4 01           ..    andb #01
12470 E18C 27 08           '.    beq 08
12471 E18E FC 10 16        ...   ldd 1016
12472 E191 83 00 64        ..d   subd #0064
12473 E194 25 3C           %<    bcs 3c
12474 E196 F6 00 15        ...   ldab 0015
12475 E199 C4 02           ..    andb #02
12476 E19B 27 08           '.    beq 08
12477 E19D FC 10 16        ...   ldd 1016
12478 E1A0 83 00 C8        ...   subd #00c8
12479 E1A3 25 2D           %-    bcs 2d
12480 E1A5 F6 00 15        ...   ldab 0015
12481 E1A8 C4 04           ..    andb #04
12482 E1AA 27 08           '.    beq 08
12483 E1AC FC 10 16        ...   ldd 1016
12484 E1AF 83 01 F4        ...   subd #01f4
12485 E1B2 25 1E           %.    bcs 1e
12486 E1B4 F6 00 15        ...   ldab 0015
12487 E1B7 C4 08           ..    andb #08
12488 E1B9 27 08           '.    beq 08
12489 E1BB FC 10 16        ...   ldd 1016
12490 E1BE 83 03 E8        ...   subd #03e8
12491 E1C1 25 0F           %.    bcs 0f
12492 E1C3 F6 00 15        ...   ldab 0015
12493 E1C6 C4 10           ..    andb #10
12494 E1C8 27 13           '.    beq 13
12495 E1CA FC 10 16        ...   ldd 1016
12496 E1CD 83 07 D0        ...   subd #07d0
12497 E1D0 24 0B           $.    bcc 0b
12498 E1D2 BD C0 E0        ...   jsr c0e0             ;jump94
12499 E1D5 83 00 00        ...   subd #0000
12500 E1D8 26 01           &.    bne 01
12501 ;
12502 E1DA 39              9     rts 
12503 ;
12504 E1DB 20 03            .    bra 03
12505 E1DD BD C5 D3        ...   jsr c5d3             ;jump6
12506 E1E0 BD D6 52        ..R   jsr d652             ;jump5
12507 E1E3 FC 00 40        ..@   ldd 0040
12508 E1E6 B3 00 44        ..D   subd 0044
12509 E1E9 F3 00 3E        ..>   addd 003e
12510 E1EC FD 00 40        ..@   std 0040
12511 E1EF 5F              _     clrb 
12512 E1F0 4F              O     clra 
12513 E1F1 FD 00 3E        ..>   std 003e
12514 E1F4 CE 00 1B        ...   ldx #001b
12515 E1F7 1C 00 80        ..    bset 00,x, #80
12516 E1F9 BD D2 13        ..    jsr d213     ;jump45
12517 E1FC 83 00 00        ...   subd #0000
12518 E200 26 12           &.    bne 12
12519 E202 BD E5 D1        ...   jsr e5d1             ;jump52 - triple beep
12520 E205 BD D8 E9        ...   jsr d8e9             ;jump92 - "SELECT OTHER ITEM"
12521 E208 FC 00 40        ..@   ldd 0040
12522 E20B F3 00 44        ..D   addd 0044
12523 E20E FD 00 40        ..@   std 0040
12524 E211 7E E3 29        ~.)   jmp e329             ;goto92
12525 E214 BD DB CB        ...   jsr dbcb             ;jump121
12526 E217 F6 00 1B        ...   ldab 001b
12527 E21A C4 20           .     andb #20
12528 E21C 27 45           'E    beq 45
12529 E21E FC 00 44        ..D   ldd 0044
12530 E221 37              7     pshb 
12531 E222 36              6     psha 
12532 E223 4F              O     clra 
12533 E224 5F              _     clrb 
12534 E225 37              7     pshb 
12535 E226 36              6     psha 
12536 E227 CC 0D FB        ...   ldd #0dfb
12537 E22A BD FB DF        ...   jsr fbdf             ;jump46
12538 E22D 31              1     ins 
12539 E22E 31              1     ins 
12540 E22F FE 0D FD        ...   ldx 0dfd
12541 E232 3C              <     pshx 
12542 E233 FC 0D FB        ...   ldd 0dfb
12543 E236 37              7     pshb 
12544 E237 36              6     psha 
12545 E238 CE E1 00        ...   ldx #e100
12546 E23B 3C              <     pshx 
12547 E23C CC 05 F5        ...   ldd #05f5
12548 E23F 37              7     pshb 
12549 E240 36              6     psha 
12550 E241 30              0     tsx 
12551 E242 EC 06           ..    ldd 06,x
12552 E244 A3 02           ..    subd 02,x
12553 E246 EC 04           ..    ldd 04,x
12554 E248 E2 01           ..    sbcb 01,x
12555 E24A A2 00           ..    sbca 00,x
12556 E24C 38              8     pulx 
12557 E24D 38              8     pulx 
12558 E24E 38              8     pulx 
12559 E24F 38              8     pulx 
12560 E250 25 11           %.    bcs 11
12561 E252 CE 1F 00        ...   ldx #1f00
12562 E255 3C              <     pshx 
12563 E256 CC FA 0A        ...   ldd #fa0a
12564 E259 37              7     pshb 
12565 E25A 36              6     psha 
12566 E25B CC 0D FB        ...   ldd #0dfb
12567 E25E BD FB DF        ...   jsr fbdf             ;jump46
12568 E261 31              1     ins 
12569 E262 31              1     ins 
12570 E263 F6 0B C0        ...   ldab 0bc0
12571 E266 2C 78           ,x    bge 78
12572 E268 F6 00 06        ...   ldab 0006
12573 E26B 4F              O     clra 
12574 E26C 05              .     asld 
12575 E26D C3 08 00        ...   addd #0800
12576 E270 8F              .     xgdx 
12577 E271 EC 00           ..    ldd 00,x
12578 E273 C4 FF           ..    andb #ff
12579 E275 26 02           &.    bne 02
12580 E277 84 3F           .?    anda #3f
12581 E279 27 65           'e    beq 65
12582 E27B FC 0D 0D        ...   ldd 0d0d
12583 E27E 83 FF FF        ...   subd #ffff
12584 E281 26 05           &.    bne 05
12585 E283 5F              _     clrb 
12586 E284 4F              O     clra 
12587 E285 FD 0D 0D        ...   std 0d0d
12588 E288 FE 0D 0D        ...   ldx 0d0d
12589 E28B 08              .     inx 
12590 E28C FF 0D 0D        ...   stx 0d0d
12591 E28F F6 00 06        ...   ldab 0006
12592 E292 4F              O     clra 
12593 E293 05              .     asld 
12594 E294 C3 08 00        ...   addd #0800
12595 E297 8F              .     xgdx 
12596 E298 EC 00           ..    ldd 00,x
12597 E29A C4 FF           ..    andb #ff
12598 E29C 84 3F           .?    anda #3f
12599 E29E 37              7     pshb 
12600 E29F 36              6     psha 
12601 E2A0 4F              O     clra 
12602 E2A1 5F              _     clrb 
12603 E2A2 37              7     pshb 
12604 E2A3 36              6     psha 
12605 E2A4 CC 0D 1B        ...   ldd #0d1b
12606 E2A7 BD FB DF        ...   jsr fbdf             ;jump46
12607 E2AA 31              1     ins 
12608 E2AB 31              1     ins 
12609 E2AC FE 0D 1D        ...   ldx 0d1d
12610 E2AF 3C              <     pshx 
12611 E2B0 FC 0D 1B        ...   ldd 0d1b
12612 E2B3 37              7     pshb 
12613 E2B4 36              6     psha 
12614 E2B5 CE E1 00        ...   ldx #e100
12615 E2B8 3C              <     pshx 
12616 E2B9 CC 05 F5        ...   ldd #05f5
12617 E2BC 37              7     pshb 
12618 E2BD 36              6     psha 
12619 E2BE 30              0     tsx 
12620 E2BF EC 06           ..    ldd 06,x
12621 E2C1 A3 02           ..    subd 02,x
12622 E2C3 EC 04           ..    ldd 04,x
12623 E2C5 E2 01           ..    sbcb 01,x
12624 E2C7 A2 00           ..    sbca 00,x
12625 E2C9 38              8     pulx 
12626 E2CA 38              8     pulx 
12627 E2CB 38              8     pulx 
12628 E2CC 38              8     pulx 
12629 E2CD 25 11           %.    bcs 11
12630 E2CF CE 1F 00        ...   ldx #1f00
12631 E2D2 3C              <     pshx 
12632 E2D3 CC FA 0A        ...   ldd #fa0a
12633 E2D6 37              7     pshb 
12634 E2D7 36              6     psha 
12635 E2D8 CC 0D 1B        ...   ldd #0d1b
12636 E2DB BD FB DF        ...   jsr fbdf             ;jump46
12637 E2DE 31              1     ins 
12638 E2DF 31              1     ins 
12639 E2E0 F6 00 11        ...   ldab 0011
12640 E2E3 C4 10           ..    andb #10
12641 E2E5 26 14           &.    bne 14
12642 E2E7 FC 00 40        ..@   ldd 0040
12643 E2EA 27 0F           '.    beq 0f
12644 E2EC FC 00 40        ..@   ldd 0040
12645 E2EF B3 00 50        ..P   subd 0050
12646 E2F2 24 15           $.    bcc 15
12647 E2F4 F6 00 11        ...   ldab 0011
12648 E2F7 C4 10           ..    andb #10
12649 E2F9 26 0E           &.    bne 0e
12650 E2FB BD DB 44        ..D   jsr db44             ;jump104 - say thanks
12651 E2FE CE 00 1B        ...   ldx #001b
12652 E301 1D 00 40        ...   bclr 00,x, #40
12653 E304 7F 00 25        ..%   clr 0025
12654 E307 20 1A            .    bra 1a
12655 E309 7F 00 2C        ..,   clr 002c
12656 E30C CC 01 F4        ...   ldd #01f4
12657 E30F BD E5 71        ..q   jsr e571             ;msdelay
12658 E312 BD E5 AA        ...   jsr e5aa             ;jump12
12659 E315 BD D8 E9        ...   jsr d8e9             ;jump92
12660 E318 CE 00 1B        ...   ldx #001b
12661 E31B 1C 00 40        ...   bset 00,x, #40
12662 E31E C6 0A           ..    ldab #0a
12663 E320 F7 00 25        ..%   stab 0025
12664 E323 BD D7 FF        ...   jsr d7ff             ;jump80
12665 E326 BD D8 40        ..@   jsr d840             ;jump105
12666 goto92:
12667 E329 BD E8 9A        ...   jsr e89a             ;jump68
12668 E32C CE 0B C1        ...   ldx #0bc1
12669 E32F 1D 00 08        ...   bclr 00,x, #08  ; clear bill error bit
12670 E332 7E E5 5E        ~.^   jmp e55e             ;goto74
12671 goto75:
12672 E335 F6 0B C0        ...   ldab 0bc0
12673 E338 C4 02           ..    andb #02
12674 E33A 26 03           &.    bne 03
12675 E33C 7E E5 5E        ~.^   jmp e55e             ;goto74
12676 E33F 5F              _     clrb 
12677 E340 4F              O     clra 
12678 E341 FD 00 76        ..v   std 0076
12679 E344 CE 00 17        ...   ldx #0017
12680 E347 1D 00 01        ...   bclr 00,x, #01
12681 E34A CE 00 17        ...   ldx #0017
12682 E34D 1D 00 02        ...   bclr 00,x, #02
12683 E350 FC 00 44        ..D   ldd 0044
12684 E353 26 1C           &.    bne 1c
12685 E355 F6 0B C0        ...   ldab 0bc0
12686 E358 C4 10           ..    andb #10
12687 E35A 26 08           &.    bne 08
12688 E35C CE 00 21        ..!   ldx #0021
12689 E35F 1C 00           ..    bset add,x 00,x
12690 E361 80 20           .     suba #20
12691 E363 0B              .     sev 
12692 E364 CE 00 21        ..!   ldx #0021
12693 E367 1D 00           ..    bclr add,x 00,x
12694 E369 80 C6           ..    suba #c6
12695 E36B 05              .     asld 
12696 E36C F7 00 75        ..u   stab 0075
12697 E36F 20 57            W    bra 57
12698 E371 F6 0B C0        ...   ldab 0bc0
12699 E374 C4 10           ..    andb #10
12700 E376 27 50           'P    beq 50
12701 E378 FC 00 40        ..@   ldd 0040
12702 E37B 26 4B           &K    bne 4b
12703 E37D F6 0B C0        ...   ldab 0bc0
12704 E380 C4 20           .     andb #20
12705 E382 27 3E           '>    beq 3e
12706 E384 CE 00 17        ...   ldx #0017
12707 E387 1C 00 01        ...   bset 00,x, #01
12708 E38A F6 00 2B        ..+   ldab 002b
12709 E38D C1 00           ..    cmpb #00
12710 E38F 26 08           &.    bne 08
12711 E391 CC AC C9        ...   ldd #acc9    ; "  PRECIO  "
12712 E394 BD C0 BA        ...   jsr c0ba             ;display:
12713 E397 20 1E            .    bra 1e
12714 E399 C1 01           ..    cmpb #01
12715 E39B 26 08           &.    bne 08
12716 E39D CC AC BE        ...   ldd #acbe    ; "  PRIES  "
12717 E3A0 BD C0 BA        ...   jsr c0ba             ;display:
12718 E3A3 20 12            .    bra 12
12719 E3A5 C1 02           ..    cmpb #02
12720 E3A7 26 08           &.    bne 08
12721 E3A9 CC AC B3        ...   ldd #acb3    ; "  PRIX   "
12722 E3AC BD C0 BA        ...   jsr c0ba             ;display:
12723 E3AF 20 06            .    bra 06
12724 E3B1 CC AC A8        ...   ldd #aca8    ; "  PRICE  "
12725 E3B4 BD C0 BA        ...   jsr c0ba             ;display:
12726 E3B7 BD D8 D3        ...   jsr d8d3             ;jump84 500ms delay
12727 E3BA CE 00 17        ...   ldx #0017
12728 E3BD 1C 00 02        ...   bset 00,x, #02
12729 E3C0 20 06            .    bra 06
12730 E3C2 CE 00 1F        ...   ldx #001f
12731 E3C5 1C 00 08        ...   bset 00,x, #08
12732 E3C8 CE 00 1D        ...   ldx #001d
12733 E3CB 1C 00 02        ...   bset 00,x, #02
12734 E3CE CE 00 19        ...   ldx #0019
12735 E3D1 1C 00 08        ...   bset 00,x, #08
12736 E3D4 C6 32           .2    ldab #32
12737 E3D6 F7 00 31        ..1   stab 0031
12738 E3D9 C6 19           ..    ldab #19
12739 E3DB F7 00 36        ..6   stab 0036
12740 goto77:
12741 E3DE F6 00 1D        ...   ldab 001d
12742 E3E1 C4 02           ..    andb #02
12743 E3E3 26 03           &.    bne 03
12744 E3E5 7E E4 6E        ~.n   jmp e46e             ;goto76
12745 E3E8 F6 00 75        ..u   ldab 0075
12746 E3EB C1 04           ..    cmpb #04
12747 E3ED 22 05           ".    bhi 05
12748 E3EF F6 00 36        ..6   ldab 0036
12749 E3F2 26 3C           &<    bne 3c
12750 E3F4 7F 00 06        ...   clr 0006
12751 E3F7 5F              _     clrb 
12752 E3F8 4F              O     clra 
12753 E3F9 FD 00 76        ..v   std 0076
12754 E3FC 7F 00 2E        ...   clr 002e
12755 E3FF 7F 00 2C        ..,   clr 002c
12756 E402 7F 00 75        ..u   clr 0075
12757 E405 CE 00 17        ...   ldx #0017
12758 E408 1D 00 01        ...   bclr 00,x, #01
12759 E40B CE 00 19        ...   ldx #0019
12760 E40E 1D 00 08        ...   bclr 00,x, #08
12761 E411 CE 00 1B        ...   ldx #001b
12762 E414 1D 00           ..    bclr add,x 00,x
12763 E416 80 CE           ..    suba #ce
12764 E418 00              .     test 
12765 E419 1D 1D 00        ...   bclr 1d,x, #00
12766 E41C 40              @     nega 
12767 E41D CE 00 1D        ...   ldx #001d
12768 E420 1D 00 02        ...   bclr 00,x, #02
12769 E423 CE 00 1F        ...   ldx #001f
12770 E426 1D 00 08        ...   bclr 00,x, #08
12771 E429 CE 00 21        ..!   ldx #0021
12772 E42C 1D 00           ..    bclr add,x 00,x
12773 E42E 80 39           .9    suba #39
12774 E430 F6 0B C0        ...   ldab 0bc0
12775 E433 C4 20           .     andb #20
12776 E435 27 34           '4    beq 34
12777 E437 F6 00 17        ...   ldab 0017
12778 E43A C4 01           ..    andb #01
12779 E43C 26 2D           &-    bne 2d
12780 E43E F6 00 17        ...   ldab 0017
12781 E441 C4 02           ..    andb #02
12782 E443 27 26           '&    beq 26
12783 E445 CE 00 00        ...   ldx #0000
12784 E448 3C              <     pshx 
12785 E449 FC 00 76        ..v   ldd 0076
12786 E44C BD BE 9E        ...   jsr be9e             ;jump50
12787 E44F 38              8     pulx 
12788 E450 FC 00 76        ..v   ldd 0076
12789 E453 26 06           &.    bne 06
12790 E455 CE 00 17        ...   ldx #0017
12791 E458 1D 00 02        ...   bclr 00,x, #02
12792 E45B F6 00 17        ...   ldab 0017
12793 E45E C4 02           ..    andb #02
12794 E460 27 09           '.    beq 09
12795 E462 BD E5 D1        ...   jsr e5d1             ;jump52 - triple beep
12796 E465 CE 00 17        ...   ldx #0017
12797 E468 1D 00 02        ...   bclr 00,x, #02
12798 E46B 7E E3 DE        ~..   jmp e3de             ;goto77
12799 goto76:
12800 E46E CE 00 21        ..!   ldx #0021
12801 E471 1D 00           ..    bclr add,x 00,x
12802 E473 80 CE           ..    suba #ce
12803 E475 00              .     test 
12804 E476 1F 1D 00 08     ....  brclr 1d,x 00 08
12805 E47A BD D2 13        ...   jsr d213             ;jump45
12806 E47D 83 00 00        ...   subd #0000
12807 E480 26 0F           &.    bne 0f
12808 E482 CC 00 80        ...   ldd #0080
12809 E485 BD C7 E7        ...   jsr c7e7             ;jump37 - send to serial port
12810 E488 BD E5 D1        ...   jsr e5d1             ;jump52 - triple beep
12811 E48B BD D8 E9        ...   jsr d8e9             ;jump92
12812 E48E 7E E5 5E        ~.^   jmp e55e             ;goto74
12813 E491 F6 00 2B        ..+   ldab 002b
12814 E494 C1 00           ..    cmpb #00
12815 E496 26 08           &.    bne 08
12816 E498 CC AD 16        ...   ldd #ad16    ; "GRACIAS"
12817 E49B BD C0 BA        ...   jsr c0ba             ;display:
12818 E49E 20 1E            .    bra 1e
12819 E4A0 C1 01           ..    cmpb #01
12820 E4A2 26 08           &.    bne 08
12821 E4A4 CC AD 0B        ...   ldd #ad0b    ; "DANKE"
12822 E4A7 BD C0 BA        ...   jsr c0ba             ;display:
12823 E4AA 20 12            .    bra 12
12824 E4AC C1 02           ..    cmpb #02
12825 E4AE 26 08           &.    bne 08
12826 E4B0 CC AD 00        ...   ldd #ad00    ; "MERCI"
12827 E4B3 BD C0 BA        ...   jsr c0ba             ;display:
12828 E4B6 20 06            .    bra 06
12829 E4B8 CC AC F5        ...   ldd #acf5    ; "THANKS"
12830 E4BB BD C0 BA        ...   jsr c0ba             ;display:
12831 E4BE BD D8 D3        ...   jsr d8d3             ;jump84 500ms delay
12832 E4C1 CE 00 01        ...   ldx #0001
12833 E4C4 3C              <     pshx 
12834 E4C5 FC 00 40        ..@   ldd 0040
12835 E4C8 BD BE 9E        ...   jsr be9e             ;jump50
12836 E4CB 38              8     pulx 
12837 E4CC 5F              _     clrb 
12838 E4CD 4F              O     clra 
12839 E4CE BD C7 E7        ...   jsr c7e7             ;jump37 - send to serial port
12840 E4D1 F6 0B C0        ...   ldab 0bc0
12841 E4D4 2D 03           -.    blt 03
12842 E4D6 7E E5 58        ~.X   jmp e558             ;goto78
12843 E4D9 F6 0B C0        ...   ldab 0bc0
12844 E4DC C4 10           ..    andb #10
12845 E4DE 26 78           &x    bne 78
12846 E4E0 F6 00 06        ...   ldab 0006
12847 E4E3 4F              O     clra 
12848 E4E4 05              .     asld 
12849 E4E5 C3 08 00        ...   addd #0800
12850 E4E8 8F              .     xgdx 
12851 E4E9 EC 00           ..    ldd 00,x
12852 E4EB C4 FF           ..    andb #ff
12853 E4ED 26 02           &.    bne 02
12854 E4EF 84 3F           .?    anda #3f
12855 E4F1 27 65           'e    beq 65
12856 E4F3 FC 0D 0D        ...   ldd 0d0d
12857 E4F6 83 FF FF        ...   subd #ffff
12858 E4F9 26 05           &.    bne 05
12859 E4FB 5F              _     clrb 
12860 E4FC 4F              O     clra 
12861 E4FD FD 0D 0D        ...   std 0d0d
12862 E500 FE 0D 0D        ...   ldx 0d0d
12863 E503 08              .     inx 
12864 E504 FF 0D 0D        ...   stx 0d0d
12865 E507 F6 00 06        ...   ldab 0006
12866 E50A 4F              O     clra 
12867 E50B 05              .     asld 
12868 E50C C3 08 00        ...   addd #0800
12869 E50F 8F              .     xgdx 
12870 E510 EC 00           ..    ldd 00,x
12871 E512 C4 FF           ..    andb #ff
12872 E514 84 3F           .?    anda #3f
12873 E516 37              7     pshb 
12874 E517 36              6     psha 
12875 E518 4F              O     clra 
12876 E519 5F              _     clrb 
12877 E51A 37              7     pshb 
12878 E51B 36              6     psha 
12879 E51C CC 0D 1B        ...   ldd #0d1b
12880 E51F BD FB DF        ...   jsr fbdf             ;jump46
12881 E522 31              1     ins 
12882 E523 31              1     ins 
12883 E524 FE 0D 1D        ...   ldx 0d1d
12884 E527 3C              <     pshx 
12885 E528 FC 0D 1B        ...   ldd 0d1b
12886 E52B 37              7     pshb 
12887 E52C 36              6     psha 
12888 E52D CE E1 00        ...   ldx #e100
12889 E530 3C              <     pshx 
12890 E531 CC 05 F5        ...   ldd #05f5
12891 E534 37              7     pshb 
12892 E535 36              6     psha 
12893 E536 30              0     tsx 
12894 E537 EC 06           ..    ldd 06,x
12895 E539 A3 02           ..    subd 02,x
12896 E53B EC 04           ..    ldd 04,x
12897 E53D E2 01           ..    sbcb 01,x
12898 E53F A2 00           ..    sbca 00,x
12899 E541 38              8     pulx 
12900 E542 38              8     pulx 
12901 E543 38              8     pulx 
12902 E544 38              8     pulx 
12903 E545 25 11           %.    bcs 11
12904 E547 CE 1F 00        ...   ldx #1f00
12905 E54A 3C              <     pshx 
12906 E54B CC FA 0A        ...   ldd #fa0a
12907 E54E 37              7     pshb 
12908 E54F 36              6     psha 
12909 E550 CC 0D 1B        ...   ldd #0d1b
12910 E553 BD FB DF        ...   jsr fbdf             ;jump46
12911 E556 31              1     ins 
12912 E557 31              1     ins 
12913 goto78:
12914 E558 BD D7 FF        ...   jsr d7ff             ;jump80
12915 E55B BD D8 40        ..@   jsr d840             ;jump105
12916 goto74:
12917 E55E 7F 00 06        ...   clr 0006
12918 E561 7F 00 2E        ...   clr 002e
12919 E564 CE 00 1B        ...   ldx #001b
12920 E567 1D 00 80        ..    bclr 00,x, #80
12921 ;goto73
12922 E56A CE 00 1D        ...   ldx #001d
12923 E56C 1D 00 40        ..    bclr 00,x, #40
12924 E570 39              9     rts 
12925
12926 ;!!! Is this a delay routine?  It gets called between displaying strings 
12927 ;on startup.  Looks like a delay.  e61b just stores 0a at 0031 and returns.
12928 msdelay:
12929 ; appears to delay for roughly D milliseconds.
12930 E571 37              7     pshb 
12931 E572 36              6     psha 
12932 E573 34              4     des 
12933 E574 30              0     tsx 
12934 E575 EC 01           ..    ldd 01,x
12935 E577 83 00 01        ...   subd #0001
12936 E57A ED 01           ..    std 01,x
12937 E57C 2D 15           -.    blt 15       ; to e593
12938 E57E C6 41           .A    ldab #41
12939 E580 30              0     tsx 
12940 E581 E7 00           ..    stab 00,x
12941 E583 30              0     tsx 
12942 E584 E6 00           ..    ldab 00,x
12943 E586 6A 00           j.    dec 00,x
12944 E588 C1 00           ..    cmpb #00
12945 E58A 23 02           #.    bls 02
12946 E58C 20 F5            .    bra f5       ; to e583
12947 E58E BD E6 1B        ...   jsr e61b             ;jump4
12948 E591 20 E1            .    bra e1       ; to e574
12949 E593 38              8     pulx         ;this must just be a standard 'pull 3
12950 E594 31              1     ins          ;bytes and I don't care where they go'
12951                                         ;to clean up the stack.
12952 E595 39              9     rts 
12953
12954 jump115:
12955 ; A short delay - counts to 32 in a stack variable. (about 100ms?)
12956 E596 34              4     des 
12957 E597 C6 32           .2    ldab #32
12958 E599 30              0     tsx 
12959 E59A E7 00           ..    stab 00,x
12960 E59C 30              0     tsx 
12961 E59D E6 00           ..    ldab 00,x
12962 E59F C1 00           ..    cmpb #00
12963 E5A1 23 05           #.    bls e5a8
12964 E5A3 30              0     tsx 
12965 E5A4 6A 00           j.    dec 00,x
12966 E5A6 20 F4            .    bra e59c
12967 E5A8 31              1     ins 
12968 E5A9 39              9     rts 
12969
12970 jump12:
12971 ; beep if keypressed?
12972 E5AA F6 00 33        ..3   ldab 0033
12973 E5AD 27 0C           '.    beq 0c      ; to e5bb
12974 E5AF F6 00 29        ..)   ldab 0029   ; key state
12975 E5B2 27 05           '.    beq 05      ; to e5b9 (out)
12976 E5B4 C6 02           ..    ldab #02
12977 E5B6 F7 00 33        ..3   stab 0033
12978 E5B9 20 15            .    bra 15      ; to e5d0 (out)
12979 E5BB C6 03           ..    ldab #03    ; beep
12980 E5BD F7 00 32        ..2   stab 0032
12981 E5C0 FC 00 3B        ..;   ldd 003b
12982 E5C3 27 06           '.    beq 06      ; to e5cb
12983 E5C5 CC 02 33        ..3   ldd #0233
12984 E5C8 FD 00 3B        ..;   std 003b
12985 E5CB C6 02           ..    ldab #02    ; make a beep
12986 E5CD F7 00 33        ..3   stab 0033
12987 E5D0 39              9     rts 
12988
12989 jump52:
12990 ; signifies a triple beep?
12991 E5D1 C6 0B           ..    ldab #0b    ; 1011
12992 E5D3 F7 00 32        ..2   stab 0032
12993 E5D6 39              9     rts 
12994
12995 jump69:
12996 ; tests an internal switch or input line
12997 ; Parameters: Port Address in D, bit mask on stack
12998 ; Return value: 
12999 E5D7 37              7     pshb 
13000 E5D8 36              6     psha 
13001 ; make some stack space
13002 E5D9 3C              <     pshx 
13003 E5DA 3C              <     pshx 
13004 E5DB 5F              _     clrb 
13005 E5DC 4F              O     clra 
13006 E5DD 30              0     tsx 
13007 ; 00,x on stack - number of hits
13008 E5DE ED 00           ..    std 00,x
13009 ; we call i = 02,x. let i = 64
13010 E5E0 CC 00 64        ..d   ldd #0064
13011 E5E3 ED 02           ..    std 02,x
13012 ; break if i <= 0
13013 E5E5 30              0     tsx 
13014 E5E6 EC 02           ..    ldd 02,x
13015 E5E8 2F 21           /!    ble 21     ; to e60b
13016 ; we call j = 04,x. let j = initial value of D
13017 E5EA 30              0     tsx 
13018 E5EB EE 04           ..    ldx 04,x
13019 E5ED E6 00           ..    ldab 00,x
13020 E5EF 30              0     tsx 
13021 E5F0 E4 09           ..    andb 09,x
13022 E5F2 27 05           '.    beq 05     ; to e5f9 if bit cleared
13023 E5F4 38              8     pulx
13024 E5F5 08              .     inx        ; increment number of hits
13025 E5F6 3C              <     pshx 
13026 E5F7 20 08            .    bra 08     ; to e601
13027 E5F9 30              0     tsx 
13028 E5FA EC 00           ..    ldd 00,x
13029 E5FC 83 00 01        ...   subd #0001 ; decrement number of hits
13030 E5FF ED 00           ..    std 00,x
13031 E601 30              0     tsx 
13032 E602 EC 02           ..    ldd 02,x
13033 E604 83 00 01        ...   subd #0001  ; i--
13034 E607 ED 02           ..    std 02,x
13035 E609 20 DA            .    bra da      ; to e5e5
13036 ; end of loop
13037 ; return 1 iff the key was pressed
13038 E60B 30              0     tsx 
13039 E60C EC 00           ..    ldd 00,x
13040 E60E 2F 04           /.    ble 04      ; to e614 if -ve
13041 E610 5F              _     clrb 
13042 E611 4F              O     clra 
13043 E612 20 03            .    bra 03      ; to e617
13044 E614 CC 00 01        ...   ldd #0001
13045 E617 38              8     pulx 
13046 E618 38              8     pulx 
13047 E619 38              8     pulx 
13048 E61A 39              9     rts 
13049
13050 jump4:
13051 E61B C6 0A           ..    ldab #0a
13052 E61D F7 00 31        ..1   stab 0031
13053 E620 39              9     rts 
13054
13055 jump56:
13056 ; writes a really big number to the display
13057 E621 38              8     pulx 
13058 E622 37              7     pshb 
13059 E623 36              6     psha 
13060 E624 3C              <     pshx 
13061 E625 BD BE 4B        ..K   jsr be4b             ;displayblank
13062 E628 30              0     tsx 
13063 E629 EC 04           ..    ldd 04,x
13064 E62B 37              7     pshb 
13065 E62C 36              6     psha 
13066 E62D EC 02           ..    ldd 02,x
13067 E62F 37              7     pshb 
13068 E630 36              6     psha 
13069 E631 CE 96 80        ...   ldx #9680    ;38528
13070 E634 3C              <     pshx 
13071 E635 CC 00 98        ...   ldd #0098    ;152
13072 E638 BD FC 4C        ..L   jsr fc4c             ;bigdivide
13073 E63B 31              1     ins 
13074 E63C 33              3     pulb 
13075 E63D CB 30           .0    addb #30     ; make it a digit
13076 E63F F7 0B 97        ...   stab 0b97
13077 ;
13078 E642 30              0     tsx 
13079 E643 EC 04           ..    ldd 04,x
13080 E645 37              7     pshb 
13081 E646 36              6     psha 
13082 E647 EC 02           ..    ldd 02,x
13083 E649 37              7     pshb 
13084 E64A 36              6     psha 
13085 E64B CE 96 80        ...   ldx #9680    ;38528
13086 E64E 3C              <     pshx 
13087 E64F CC 00 98        ...   ldd #0098    ;152
13088 E652 BD FC 5C        ..\   jsr fc5c             ;bigmodulus
13089 E655 37              7     pshb 
13090 E656 36              6     psha 
13091 E657 CE 42 40        .B@   ldx #4240    ;16960
13092 E65A 3C              <     pshx 
13093 E65B CC 00 0F        ...   ldd #000f    ;15
13094 E65E BD FC 4C        ..L   jsr fc4c             ;bigdivide
13095 E661 31              1     ins 
13096 E662 33              3     pulb 
13097 E663 CB 30           .0    addb #30
13098 E665 F7 0B 96        ...   stab 0b96
13099 ;
13100 E668 30              0     tsx 
13101 E669 EC 04           ..    ldd 04,x
13102 E66B 37              7     pshb 
13103 E66C 36              6     psha 
13104 E66D EC 02           ..    ldd 02,x
13105 E66F 37              7     pshb 
13106 E670 36              6     psha 
13107 E671 CE 42 40        .B@   ldx #4240    ;16960
13108 E674 3C              <     pshx 
13109 E675 CC 00 0F        ...   ldd #000f    ;15
13110 E678 BD FC 5C        ..\   jsr fc5c             ;bigmodulus
13111 E67B 37              7     pshb 
13112 E67C 36              6     psha 
13113 E67D CE 86 A0        ...   ldx #86a0    ;34464
13114 E680 3C              <     pshx 
13115 E681 CC 00 01        ...   ldd #0001    ;1
13116 E684 BD FC 4C        ..L   jsr fc4c             ;bigdivide
13117 E687 31              1     ins 
13118 E688 33              3     pulb 
13119 E689 CB 30           .0    addb #30
13120 E68B F7 0B 95        ...   stab 0b95
13121 ;
13122 E68E 30              0     tsx 
13123 E68F EC 04           ..    ldd 04,x
13124 E691 37              7     pshb 
13125 E692 36              6     psha 
13126 E693 EC 02           ..    ldd 02,x
13127 E695 37              7     pshb 
13128 E696 36              6     psha 
13129 E697 CE 86 A0        ...   ldx #86a0    ;34464
13130 E69A 3C              <     pshx 
13131 E69B CC 00 01        ...   ldd #0001    ;1
13132 E69E BD FC 5C        ..\   jsr fc5c             ;bigmodulus
13133 E6A1 37              7     pshb 
13134 E6A2 36              6     psha 
13135 E6A3 CE 27 10        .'.   ldx #2710    ;10000
13136 E6A6 3C              <     pshx 
13137 E6A7 CC 00 00        ...   ldd #0000
13138 E6AA BD FC 4C        ..L   jsr fc4c             ;bigdivide
13139 E6AD 31              1     ins 
13140 E6AE 33              3     pulb 
13141 E6AF CB 30           .0    addb #30
13142 E6B1 F7 0B 94        ...   stab 0b94
13143 ;
13144 E6B4 30              0     tsx 
13145 E6B5 EC 04           ..    ldd 04,x
13146 E6B7 37              7     pshb 
13147 E6B8 36              6     psha 
13148 E6B9 EC 02           ..    ldd 02,x
13149 E6BB 37              7     pshb 
13150 E6BC 36              6     psha 
13151 E6BD CE 27 10        .'.   ldx #2710    ;10000
13152 E6C0 3C              <     pshx 
13153 E6C1 CC 00 00        ...   ldd #0000
13154 E6C4 BD FC 5C        ..\   jsr fc5c             ;bigmodulus
13155 E6C7 37              7     pshb 
13156 E6C8 36              6     psha 
13157 E6C9 CE 03 E8        ...   ldx #03e8    ;1000
13158 E6CC 3C              <     pshx 
13159 E6CD CC 00 00        ...   ldd #0000
13160 E6D0 BD FC 4C        ..L   jsr fc4c             ;bigdivide
13161 E6D3 31              1     ins 
13162 E6D4 33              3     pulb 
13163 E6D5 CB 30           .0    addb #30
13164 E6D7 F7 0B 93        ...   stab 0b93
13165 ;
13166 ;
13167 E6DA 30              0     tsx 
13168 E6DB EC 04           ..    ldd 04,x
13169 E6DD 37              7     pshb 
13170 E6DE 36              6     psha 
13171 E6DF EC 02           ..    ldd 02,x
13172 E6E1 37              7     pshb 
13173 E6E2 36              6     psha 
13174 E6E3 CE 03 E8        ...   ldx #03e8    ;1000
13175 E6E6 3C              <     pshx 
13176 E6E7 CC 00 00        ...   ldd #0000
13177 E6EA BD FC 5C        ..\   jsr fc5c             ;bigmodulus
13178 E6ED 37              7     pshb 
13179 E6EE 36              6     psha 
13180 E6EF CE 00 64        ..d   ldx #0064    ;100
13181 E6F2 3C              <     pshx 
13182 E6F3 CC 00 00        ...   ldd #0000
13183 E6F6 BD FC 4C        ..L   jsr fc4c             ;bigdivide
13184 E6F9 31              1     ins 
13185 E6FA 33              3     pulb 
13186 E6FB CB 30           .0    addb #30
13187 E6FD F7 0B 92        ...   stab 0b92
13188 ;
13189 E700 30              0     tsx 
13190 E701 EC 04           ..    ldd 04,x
13191 E703 37              7     pshb 
13192 E704 36              6     psha 
13193 E705 EC 02           ..    ldd 02,x
13194 E707 37              7     pshb 
13195 E708 36              6     psha 
13196 E709 CE 00 64        ..d   ldx #0064    ;100
13197 E70C 3C              <     pshx 
13198 E70D CC 00 00        ...   ldd #0000
13199 E710 BD FC 5C        ..\   jsr fc5c             ;bigmodulus
13200 E713 37              7     pshb 
13201 E714 36              6     psha 
13202 E715 CE 00 0A        ...   ldx #000a    ;10
13203 E718 3C              <     pshx 
13204 E719 CC 00 00        ...   ldd #0000
13205 E71C BD FC 4C        ..L   jsr fc4c             ;bigdivide
13206 E71F 31              1     ins 
13207 E720 33              3     pulb 
13208 E721 CB 30           .0    addb #30
13209 E723 F7 0B 91        ...   stab 0b91
13210 ;
13211 E726 30              0     tsx 
13212 E727 EC 04           ..    ldd 04,x
13213 E729 37              7     pshb 
13214 E72A 36              6     psha 
13215 E72B EC 02           ..    ldd 02,x
13216 E72D 37              7     pshb 
13217 E72E 36              6     psha 
13218 E72F CE 00 0A        ...   ldx #000a    ;10
13219 E732 3C              <     pshx 
13220 E733 CC 00 00        ...   ldd #0000
13221 E736 BD FC 5C        ..\   jsr fc5c             ;bigmodulus
13222 E739 31              1     ins 
13223 E73A 33              3     pulb 
13224 E73B CB 30           .0    addb #30
13225 E73D F7 0B 90        ...   stab 0b90
13226 ;
13227 E740 38              8     pulx 
13228 E741 31              1     ins 
13229 E742 31              1     ins 
13230 E743 6E 00           n.    jmp 00,x
13231
13232 jump55:
13233 ; number to string. number is <= 99999. puts it into 0057, 005a, 005d-005f
13234 E745 37              7     pshb 
13235 E746 36              6     psha 
13236 E747 30              0     tsx 
13237 E748 EC 00           ..    ldd 00,x
13238 E74A CE 27 10        .'.   ldx #2710   ; 10000
13239 E74D 02              .     idiv 
13240 E74E 8F              .     xgdx 
13241 E74F CB 30           .0    addb #30
13242 E751 F7 00 57        ..W   stab 0057   ; num/10000 => 0057
13243 E754 30              0     tsx 
13244 E755 EC 00           ..    ldd 00,x
13245 E757 CE 27 10        .'.   ldx #2710   ; 10000
13246 E75A 02              .     idiv 
13247 E75B CE 03 E8        ...   ldx #03e8
13248 E75E 02              .     idiv 
13249 E75F 8F              .     xgdx 
13250 E760 CB 30           .0    addb #30
13251 E762 F7 00 5A        ..Z   stab 005a   ; num%10000/1000 => 005a
13252 E765 30              0     tsx 
13253 E766 EC 00           ..    ldd 00,x
13254 E768 CE 03 E8        ...   ldx #03e8
13255 E76B 02              .     idiv 
13256 E76C CE 00 64        ..d   ldx #0064
13257 E76F 02              .     idiv 
13258 E770 8F              .     xgdx 
13259 E771 CB 30           .0    addb #30
13260 E773 F7 00 5D        ..]   stab 005d  ; num%1000/100 => 005d
13261 E776 30              0     tsx 
13262 E777 EC 00           ..    ldd 00,x
13263 E779 CE 00 64        ..d   ldx #0064
13264 E77C 02              .     idiv 
13265 E77D CE 00 0A        ...   ldx #000a
13266 E780 02              .     idiv 
13267 E781 8F              .     xgdx 
13268 E782 CB 30           .0    addb #30
13269 E784 F7 00 5E        ..^   stab 005e  ; num%100/10 => 005e
13270 E787 30              0     tsx 
13271 E788 EC 00           ..    ldd 00,x
13272 E78A CE 00 0A        ...   ldx #000a
13273 E78D 02              .     idiv 
13274 E78E CB 30           .0    addb #30
13275 E790 F7 00 5F        .._   stab 005f ; num%10 => 005f
13276 E793 38              8     pulx 
13277 E794 39              9     rts 
13278
13279 jump54:
13280 ; number to string. number is <= 999. puts it into 005d-005f
13281 E795 37              7     pshb 
13282 E796 36              6     psha 
13283 E797 30              0     tsx 
13284 E798 E6 01           ..    ldab 01,x
13285 E79A 4F              O     clra 
13286 E79B CE 00 64        ..d   ldx #0064   ; /100
13287 E79E 02              .     idiv 
13288 E79F 8F              .     xgdx 
13289 E7A0 CB 30           .0    addb #30    ; make it a digit
13290 E7A2 F7 00 5D        ..]   stab 005d
13291 E7A5 30              0     tsx 
13292 E7A6 E6 01           ..    ldab 01,x
13293 E7A8 4F              O     clra 
13294 E7A9 CE 00 64        ..d   ldx #0064
13295 E7AC 02              .     idiv 
13296 E7AD 4F              O     clra 
13297 E7AE CE 00 0A        ...   ldx #000a
13298 E7B1 02              .     idiv 
13299 E7B2 8F              .     xgdx 
13300 E7B3 CB 30           .0    addb #30    ; %100 / 10 -> digit
13301 E7B5 F7 00 5E        ..^   stab 005e
13302 E7B8 30              0     tsx 
13303 E7B9 E6 01           ..    ldab 01,x
13304 E7BB 4F              O     clra 
13305 E7BC CE 00 0A        ...   ldx #000a
13306 E7BF 02              .     idiv 
13307 E7C0 CB 30           .0    addb #30
13308 E7C2 F7 00 5F        .._   stab 005f    ; %10
13309 E7C5 38              8     pulx 
13310 E7C6 39              9     rts 
13311
13312 jump114:
13313 E7C7 F6 00 06        ...   ldab 0006
13314 E7CA 4F              O     clra 
13315 E7CB CE 00 05        ...   ldx #0005
13316 E7CE 02              .     idiv 
13317 E7CF 5D              ]     tstb 
13318 E7D0 26 03           &.    bne 03
13319 E7D2 7E E8 99        ~..   jmp e899             ;goto79
13320 E7D5 F6 00 06        ...   ldab 0006
13321 E7D8 BD D7 A0        ...   jsr d7a0             ;is_invalid_slot
13322 E7DB 83 00 00        ...   subd #0000
13323 E7DE 27 03           '.    beq 03
13324 E7E0 7E E8 99        ~..   jmp e899             ;goto79
13325 E7E3 F6 00 06        ...   ldab 0006
13326 E7E6 4F              O     clra 
13327 E7E7 05              .     asld 
13328 E7E8 C3 08 00        ...   addd #0800
13329 E7EB 8F              .     xgdx 
13330 E7EC EC 00           ..    ldd 00,x
13331 E7EE C4 FF           ..    andb #ff
13332 E7F0 84 3F           .?    anda #3f
13333 E7F2 FD 10 16        ...   std 1016
13334 E7F5 F6 00 06        ...   ldab 0006
13335 E7F8 4F              O     clra 
13336 E7F9 05              .     asld 
13337 E7FA C3 0B F1        ...   addd #0bf1
13338 E7FD 8F              .     xgdx 
13339 E7FE EC 00           ..    ldd 00,x
13340 E800 C4 FF           ..    andb #ff
13341 E802 84 3F           .?    anda #3f
13342 E804 FD 10 18        ...   std 1018
13343 E807 FC 10 16        ...   ldd 1016
13344 E80A 83 00 00        ...   subd #0000
13345 E80D 25 08           %.    bcs 08
13346 E80F FC 10 16        ...   ldd 1016
13347 E812 83 27 0F        .'.   subd #270f
13348 E815 23 35           #5    bls 35
13349 E817 F6 00 06        ...   ldab 0006
13350 E81A BD D4 68        ..h   jsr d468             ;jump51
13351 E81D 83 00 00        ...   subd #0000
13352 E820 27 2A           '*    beq 2a
13353 E822 CC 01 00        ...   ldd #0100
13354 E825 37              7     pshb 
13355 E826 36              6     psha 
13356 E827 F6 00 06        ...   ldab 0006
13357 E82A 4F              O     clra 
13358 E82B 05              .     asld 
13359 E82C C3 08 C8        ...   addd #08c8
13360 E82F 38              8     pulx 
13361 E830 8F              .     xgdx 
13362 E831 AA 00           ..    ora 00,x
13363 E833 EA 01           ..    orb 01,x
13364 E835 ED 00           ..    std 00,x
13365 E837 CC 40 00        .@.   ldd #4000
13366 E83A 37              7     pshb 
13367 E83B 36              6     psha 
13368 E83C F6 00 06        ...   ldab 0006
13369 E83F 4F              O     clra 
13370 E840 05              .     asld 
13371 E841 C3 08 00        ...   addd #0800
13372 E844 38              8     pulx 
13373 E845 8F              .     xgdx 
13374 E846 AA 00           ..    ora 00,x
13375 E848 EA 01           ..    orb 01,x
13376 E84A ED 00           ..    std 00,x
13377 E84C CE 10 16        ...   ldx #1016
13378 E84F 1D 00 C0        ..    bclr 00,x, #c0
13379 E852 FC 10 18        ..    ldd 1018
13380 E855 43              C     coma 
13381 E856 53              S     comb 
13382 E857 FD 10 18        ...   std 1018
13383 E85A CE 10 18        ...   ldx #1018
13384 E85D 1D 00 C0        ..    bclr 00,x, #c0
13385 E85F FC 10 16        ..    ldd 1016
13386 E863 37              7     pshb 
13387 E864 36              6     psha 
13388 E865 FC 10 18        ...   ldd 1018
13389 E868 30              0     tsx 
13390 E869 A3 00           ..    subd 00,x
13391 E86B 31              1     ins 
13392 E86C 31              1     ins 
13393 E86D 27 2A           '*    beq 2a
13394 E86F CC 01 00        ...   ldd #0100
13395 E872 37              7     pshb 
13396 E873 36              6     psha 
13397 E874 F6 00 06        ...   ldab 0006
13398 E877 4F              O     clra 
13399 E878 05              .     asld 
13400 E879 C3 08 C8        ...   addd #08c8
13401 E87C 38              8     pulx 
13402 E87D 8F              .     xgdx 
13403 E87E AA 00           ..    ora 00,x
13404 E880 EA 01           ..    orb 01,x
13405 E882 ED 00           ..    std 00,x
13406 E884 CC 40 00        .@.   ldd #4000
13407 E887 37              7     pshb 
13408 E888 36              6     psha 
13409 E889 F6 00 06        ...   ldab 0006
13410 E88C 4F              O     clra 
13411 E88D 05              .     asld 
13412 E88E C3 08 00        ...   addd #0800
13413 E891 38              8     pulx 
13414 E892 8F              .     xgdx 
13415 E893 AA 00           ..    ora 00,x
13416 E895 EA 01           ..    orb 01,x
13417 E897 ED 00           ..    std 00,x
13418 goto79:
13419 E899 39              9     rts 
13420
13421 jump68:
13422 E89A 5F              _     clrb 
13423 E89B 4F              O     clra 
13424 E89C FD 00 0F        ...   std 000f
13425 E89F CC 3F FF        .?.   ldd #3fff
13426 E8A2 FD 00 50        ..P   std 0050
13427 E8A5 7F 00 06        ...   clr 0006
13428 E8A8 F6 00 06        ...   ldab 0006
13429 E8AB C1 64           .d    cmpb #64
13430 E8AD 24 64           $d    bcc 64
13431 E8AF F6 00 06        ...   ldab 0006
13432 E8B2 4F              O     clra 
13433 E8B3 CE 00 05        ...   ldx #0005
13434 E8B6 02              .     idiv 
13435 E8B7 5D              ]     tstb 
13436 E8B8 27 54           'T    beq 54
13437 E8BA F6 00 06        ...   ldab 0006
13438 E8BD BD D7 A0        ...   jsr d7a0             ;is_invalid_slot
13439 E8C0 83 00 00        ...   subd #0000
13440 E8C3 26 49           &I    bne 49
13441 E8C5 F6 00 06        ...   ldab 0006
13442 E8C8 4F              O     clra 
13443 E8C9 05              .     asld 
13444 E8CA C3 08 00        ...   addd #0800
13445 E8CD 8F              .     xgdx 
13446 E8CE EC 00           ..    ldd 00,x
13447 E8D0 C4 FF           ..    andb #ff
13448 E8D2 84 3F           .?    anda #3f
13449 E8D4 FD 10 16        ...   std 1016
13450 E8D7 FC 10 16        ...   ldd 1016
13451 E8DA 83 27 10        .'.   subd #2710   ; 10000
13452 E8DD 24 2F           $/    bcc 2f
13453 E8DF F6 00 06        ...   ldab 0006
13454 E8E2 BD D4 68        ..h   jsr d468             ;jump51
13455 E8E5 83 00 00        ...   subd #0000
13456 E8E8 27 24           '$    beq 24
13457 E8EA BD D5 61        ..a   jsr d561             ;jump42
13458 E8ED 83 00 00        ...   subd #0000
13459 E8F0 26 1C           &.    bne 1c
13460 E8F2 FC 10 16        ...   ldd 1016
13461 E8F5 B3 00 0F        ...   subd 000f
13462 E8F8 23 06           #.    bls 06
13463 E8FA FC 10 16        ...   ldd 1016
13464 E8FD FD 00 0F        ...   std 000f
13465 E900 FC 10 16        ...   ldd 1016
13466 E903 B3 00 50        ..P   subd 0050
13467 E906 24 06           $.    bcc 06
13468 E908 FC 10 16        ...   ldd 1016
13469 E90B FD 00 50        ..P   std 0050
13470 E90E 7C 00 06        |..   inc 0006
13471 E911 20 95            .    bra 95
13472 E913 FC 0B B7        ...   ldd 0bb7
13473 E916 27 12           '.    beq 12
13474 E918 FC 00 0F        ...   ldd 000f
13475 E91B B3 0B B7        ...   subd 0bb7
13476 E91E 23 0A           #.    bls 0a
13477 E920 FC 00 0F        ...   ldd 000f
13478 E923 05              .     asld 
13479 E924 B3 0B B7        ...   subd 0bb7
13480 E927 FD 00 0F        ...   std 000f
13481 E92A 39              9     rts 
13482
13483 jump103:
13484 E92B 34              4     des 
13485 E92C 30              0     tsx 
13486 E92D 6F 00           o.    clr 00,x
13487 E92F 30              0     tsx 
13488 E930 E6 00           ..    ldab 00,x
13489 E932 C1 64           .d    cmpb #64
13490 E934 24 15           $.    bcc 15
13491 E936 5F              _     clrb 
13492 E937 4F              O     clra 
13493 E938 37              7     pshb 
13494 E939 36              6     psha 
13495 E93A 30              0     tsx 
13496 E93B E6 02           ..    ldab 02,x
13497 E93D 4F              O     clra 
13498 E93E 05              .     asld 
13499 E93F C3 0D 1F        ...   addd #0d1f
13500 E942 38              8     pulx 
13501 E943 8F              .     xgdx 
13502 E944 ED 00           ..    std 00,x
13503 E946 30              0     tsx 
13504 E947 6C 00           l.    inc 00,x
13505 E949 20 E4            .    bra e4
13506 E94B 4F              O     clra 
13507 E94C 5F              _     clrb 
13508 E94D FD 0D F9        ...   std 0df9
13509 E950 FD 0D F7        ...   std 0df7
13510 E953 4F              O     clra 
13511 E954 5F              _     clrb 
13512 E955 FD 0D F5        ...   std 0df5
13513 E958 FD 0D F3        ...   std 0df3
13514 E95B 4F              O     clra 
13515 E95C 5F              _     clrb 
13516 E95D FD 0D F1        ...   std 0df1
13517 E960 FD 0D EF        ...   std 0def
13518 E963 4F              O     clra 
13519 E964 5F              _     clrb 
13520 E965 FD 0D FD        ...   std 0dfd
13521 E968 FD 0D FB        ...   std 0dfb
13522 E96B 4F              O     clra 
13523 E96C 5F              _     clrb 
13524 E96D FD 0D E9        ...   std 0de9
13525 E970 FD 0D E7        ...   std 0de7
13526 E973 5F              _     clrb 
13527 E974 4F              O     clra 
13528 E975 FD 0C DD        ...   std 0cdd
13529 E978 5F              _     clrb 
13530 E979 4F              O     clra 
13531 E97A FD 0C DF        ...   std 0cdf
13532 E97D 5F              _     clrb 
13533 E97E 4F              O     clra 
13534 E97F FD 0C E1        ...   std 0ce1
13535 E982 5F              _     clrb 
13536 E983 4F              O     clra 
13537 E984 FD 0C E3        ...   std 0ce3
13538 E987 5F              _     clrb 
13539 E988 4F              O     clra 
13540 E989 FD 0C E5        ...   std 0ce5
13541 E98C 4F              O     clra 
13542 E98D 5F              _     clrb 
13543 E98E FD 0C F5        ...   std 0cf5
13544 E991 FD 0C F3        ...   std 0cf3
13545 E994 4F              O     clra 
13546 E995 5F              _     clrb 
13547 E996 FD 0C F9        ...   std 0cf9
13548 E999 FD 0C F7        ...   std 0cf7
13549 E99C 4F              O     clra 
13550 E99D 5F              _     clrb 
13551 E99E FD 0C FD        ...   std 0cfd
13552 E9A1 FD 0C FB        ...   std 0cfb
13553 E9A4 4F              O     clra 
13554 E9A5 5F              _     clrb 
13555 E9A6 FD 0D 01        ...   std 0d01
13556 E9A9 FD 0C FF        ...   std 0cff
13557 E9AC 4F              O     clra 
13558 E9AD 5F              _     clrb 
13559 E9AE FD 0D 05        ...   std 0d05
13560 E9B1 FD 0D 03        ...   std 0d03
13561 E9B4 5F              _     clrb 
13562 E9B5 4F              O     clra 
13563 E9B6 FD 0D 07        ...   std 0d07
13564 E9B9 5F              _     clrb 
13565 E9BA 4F              O     clra 
13566 E9BB FD 0D 09        ...   std 0d09
13567 E9BE 5F              _     clrb 
13568 E9BF 4F              O     clra 
13569 E9C0 FD 0D 0B        ...   std 0d0b
13570 E9C3 5F              _     clrb 
13571 E9C4 4F              O     clra 
13572 E9C5 FD 0D 0D        ...   std 0d0d
13573 E9C8 4F              O     clra 
13574 E9C9 5F              _     clrb 
13575 E9CA FD 0D 11        ...   std 0d11
13576 E9CD FD 0D 0F        ...   std 0d0f
13577 E9D0 4F              O     clra 
13578 E9D1 5F              _     clrb 
13579 E9D2 FD 0D 15        ...   std 0d15
13580 E9D5 FD 0D 13        ...   std 0d13
13581 E9D8 4F              O     clra 
13582 E9D9 5F              _     clrb 
13583 E9DA FD 0D 19        ...   std 0d19
13584 E9DD FD 0D 17        ...   std 0d17
13585 E9E0 4F              O     clra 
13586 E9E1 5F              _     clrb 
13587 E9E2 FD 0D 1D        ...   std 0d1d
13588 E9E5 FD 0D 1B        ...   std 0d1b
13589 E9E8 31              1     ins 
13590 E9E9 39              9     rts 
13591
13592 jump113:
13593 E9EA 7F 00 06        ...   clr 0006
13594 E9ED F6 00 06        ...   ldab 0006
13595 E9F0 C1 64           .d    cmpb #64
13596 E9F2 24 64           $d    bcc 64
13597 E9F4 F6 00 06        ...   ldab 0006
13598 E9F7 4F              O     clra 
13599 E9F8 CE 00 05        ...   ldx #0005
13600 E9FB 02              .     idiv 
13601 E9FC 5D              ]     tstb 
13602 E9FD 27 54           'T    beq 54
13603 E9FF CC BF FF        ...   ldd #bfff
13604 EA02 37              7     pshb 
13605 EA03 36              6     psha 
13606 EA04 F6 00 06        ...   ldab 0006
13607 EA07 4F              O     clra 
13608 EA08 05              .     asld 
13609 EA09 C3 08 00        ...   addd #0800
13610 EA0C 38              8     pulx 
13611 EA0D 8F              .     xgdx 
13612 EA0E A4 00           ..    anda 00,x
13613 EA10 E4 01           ..    andb 01,x
13614 EA12 ED 00           ..    std 00,x
13615 EA14 CC FE FF        ...   ldd #feff
13616 EA17 37              7     pshb 
13617 EA18 36              6     psha 
13618 EA19 F6 00 06        ...   ldab 0006
13619 EA1C 4F              O     clra 
13620 EA1D 05              .     asld 
13621 EA1E C3 08 C8        ...   addd #08c8
13622 EA21 38              8     pulx 
13623 EA22 8F              .     xgdx 
13624 EA23 A4 00           ..    anda 00,x
13625 EA25 E4 01           ..    andb 01,x
13626 EA27 ED 00           ..    std 00,x
13627 EA29 CC FD FF        ...   ldd #fdff
13628 EA2C 37              7     pshb 
13629 EA2D 36              6     psha 
13630 EA2E F6 00 06        ...   ldab 0006
13631 EA31 4F              O     clra 
13632 EA32 05              .     asld 
13633 EA33 C3 08 C8        ...   addd #08c8
13634 EA36 38              8     pulx 
13635 EA37 8F              .     xgdx 
13636 EA38 A4 00           ..    anda 00,x
13637 EA3A E4 01           ..    andb 01,x
13638 EA3C ED 00           ..    std 00,x
13639 EA3E CC FB FF        ...   ldd #fbff
13640 EA41 37              7     pshb 
13641 EA42 36              6     psha 
13642 EA43 F6 00 06        ...   ldab 0006
13643 EA46 4F              O     clra 
13644 EA47 05              .     asld 
13645 EA48 C3 08 C8        ...   addd #08c8
13646 EA4B 38              8     pulx 
13647 EA4C 8F              .     xgdx 
13648 EA4D A4 00           ..    anda 00,x
13649 EA4F E4 01           ..    andb 01,x
13650 EA51 ED 00           ..    std 00,x
13651 EA53 7C 00 06        |..   inc 0006
13652 EA56 20 95            .    bra 95
13653 EA58 39              9     rts 
13654
13655 jump65:
13656 EA59 34              4     des 
13657 ; test PE2 - remote no-sale switch.
13658 EA5A CE 00 04        ...   ldx #0004
13659 EA5D 3C              <     pshx 
13660 EA5E CC 10 0A        ...   ldd #100a
13661 EA61 BD E5 D7        ...   jsr e5d7             ;jump69 - test input line
13662 EA64 38              8     pulx 
13663 EA65 83 00 00        ...   subd #0000
13664 EA68 27 3F           '?    beq 3f       ; to eaa9 if off
13665 ;
13666 ; test internal mode switch (bit 1 of 1800)
13667 EA6A CE 00 01        ...   ldx #0001
13668 EA6D 3C              <     pshx 
13669 EA6E CC 18 00        ...   ldd #1800
13670 EA71 BD E5 D7        ...   jsr e5d7             ;jump69 - test input line
13671 EA74 38              8     pulx 
13672 EA75 83 00 00        ...   subd #0000
13673 EA78 27 2F           '/    beq 2f       ; to eaa9 if off
13674 ;
13675 ; both no-sale & mode switches held.
13676 ;
13677 ; 1000-unit delay
13678 EA7A CC 03 E8        ...   ldd #03e8
13679 EA7D BD E5 71        ..q   jsr e571             ;msdelay
13680 ;
13681 EA80 7F 0B A8        ...   clr 0ba8
13682 ;
13683 ; blink "SECURE OFF" until mode switch is released
13684 EA83 F6 18 00        ...   ldab 1800
13685 EA86 C4 01           ..    andb #01
13686 EA88 26 1C           &.    bne 1c       ; to eaa4 (loop until released)
13687 ;
13688 ; blank display
13689 EA8A BD BE 4B        ..K   jsr be4b             ;displayblank (blank display buffer)
13690 EA8D 0F              .     sei 
13691 EA8E BD BE 01        ...   jsr be01             ;jump70 (commit to display)
13692 EA91 0E              .     cli 
13693 ;
13694 ; 500-unit delay
13695 EA92 CC 01 F4        ...   ldd #01f4
13696 EA95 BD E5 71        ..q   jsr e571             ;msdelay
13697 ;
13698 EA98 CC AF D1        ...   ldd #afd1    ; "SECURE OFF"
13699 EA9B BD C0 BA        ...   jsr c0ba             ;display:
13700 ;
13701 ; 500-unit delay
13702 EA9E CC 01 F4        ...   ldd #01f4
13703 EAA1 BD E5 71        ..q   jsr e571             ;msdelay
13704 ; loop
13705 EAA4 20 DD            .    bra dd       ; to ea83
13706 EAA6 BD BE 69        ..i   jsr be69             ;displayreset
13707 ;
13708 ; no sale switch or internal mode switch on
13709 ;
13710 ; fiddle with the bill acceptor
13711 EAA9 C6 01           ..    ldab #01
13712 EAAB F7 00 14        ...   stab 0014
13713 EAAE F6 00 14        ...   ldab 0014
13714 EAB1 F7 38 00        .8.   stab 3800
13715 ;
13716 ; 30-unit delay
13717 EAB4 CC 00 1E        ...   ldd #001e
13718 EAB7 BD E5 71        ..q   jsr e571             ;msdelay
13719 ;
13720 ; more bill acceptor fiddling & tests
13721 EABA CE 00 01        ...   ldx #0001
13722 EABD 3C              <     pshx 
13723 EABE CC 10 00        ...   ldd #1000
13724 EAC1 BD E5 D7        ...   jsr e5d7             ;jump69 - test input line
13725 EAC4 38              8     pulx 
13726 EAC5 83 00 00        ...   subd #0000
13727 EAC8 27 10           '.    beq 10
13728 EACA CE 00 02        ...   ldx #0002
13729 EACD 3C              <     pshx 
13730 EACE CC 10 00        ...   ldd #1000
13731 EAD1 BD E5 D7        ...   jsr e5d7             ;jump69 - test input line
13732 EAD4 38              8     pulx 
13733 EAD5 83 00 00        ...   subd #0000
13734 EAD8 27 03           '.    beq 03
13735 ; we've decided if we have a bill acceptor. if not, skip this bit
13736 EADA 7E ED F8        ~..   jmp edf8             ;goto80
13737 ; we have a bill acceptor - play some more
13738 EADD C6 02           ..    ldab #02
13739 EADF F7 00 14        ...   stab 0014
13740 EAE2 F6 00 14        ...   ldab 0014
13741 EAE5 F7 38 00        .8.   stab 3800
13742 EAE8 CC 00 1E        ...   ldd #001e
13743 EAEB BD E5 71        ..q   jsr e571             ;msdelay
13744 EAEE CE 00 01        ...   ldx #0001
13745 EAF1 3C              <     pshx 
13746 EAF2 CC 10 00        ...   ldd #1000
13747 EAF5 BD E5 D7        ...   jsr e5d7             ;jump69 - test input line
13748 EAF8 38              8     pulx 
13749 EAF9 83 00 00        ...   subd #0000
13750 EAFC 26 10           &.    bne 10
13751 EAFE CE 00 02        ...   ldx #0002
13752 EB01 3C              <     pshx 
13753 EB02 CC 10 00        ...   ldd #1000
13754 EB05 BD E5 D7        ...   jsr e5d7             ;jump69 - test input line
13755 EB08 38              8     pulx 
13756 EB09 83 00 00        ...   subd #0000
13757 EB0C 26 03           &.    bne 03
13758 EB0E 7E ED F8        ~..   jmp edf8             ;goto80 - something about the bill validator failed. skip it.
13759 EB11 CC 5A 5A        .ZZ   ldd #5a5a    ; 23130
13760 EB14 FD 10 16        ...   std 1016
13761 EB17 CC B1 39        ..9   ldd #b139    ;"**********"
13762 EB1A BD C0 BA        ...   jsr c0ba             ;display:
13763 EB1D CC 07 D0        ...   ldd #07d0
13764 EB20 BD E5 71        ..q   jsr e571             ;msdelay
13765 EB23 CC B1 44        ..D   ldd #b144    ;"OOOOOOOOOO"
13766 EB26 BD C0 BA        ...   jsr c0ba             ;display:
13767 EB29 CC 07 D0        ...   ldd #07d0
13768 EB2C BD E5 71        ..q   jsr e571             ;msdelay
13769 EB2F CC 00 14        ...   ldd #0014
13770 EB32 FD 00 3B        ..;   std 003b
13771 EB35 FC 00 3B        ..;   ldd 003b
13772 EB38 27 47           'G    beq 47
13773 ; draws a sequence of 10 dots ..... along the display.
13774 EB3A 30              0     tsx 
13775 EB3B 6F 00           o.    clr 00,x
13776 EB3D 30              0     tsx 
13777 EB3E E6 00           ..    ldab 00,x
13778 EB40 C1 0A           ..    cmpb #0a
13779 EB42 24 3B           $;    bcc 3b
13780 EB44 BD BE 4B        ..K   jsr be4b             ;displayblank
13781 EB47 C6 2E           ..    ldab #2e
13782 EB49 37              7     pshb 
13783 EB4A 30              0     tsx 
13784 EB4B E6 01           ..    ldab 01,x
13785 EB4D 4F              O     clra 
13786 EB4E C3 0B 90        ...   addd #0b90
13787 EB51 8F              .     xgdx 
13788 EB52 33              3     pulb 
13789 EB53 E7 00           ..    stab 00,x
13790 EB55 0F              .     sei 
13791 EB56 BD BE 69        ..i   jsr be69             ;displayreset
13792 EB59 CE 10 28        ..(   ldx #1028
13793 EB5C 1C 00 40        ..    bset 00,x, #40  ; tweak the clock phase
13794 EB5F CE 00 01        ...   ldx #0001
13795 EB62 3C              <     pshx 
13796 EB63 CC 00 20        ..    ldd #0020
13797 EB66 BD BD B5        ...   jsr bdb5             ;jump78 - send display byte
13798 EB69 38              8     pulx 
13799 EB6A CE 10 28        ..(   ldx #1028
13800 EB6D 1D 00 40        ..@   bclr 00,x, #40  ; tweak the clock phase back
13801 EB70 BD BE 10        ...   jsr be10             ;jump88
13802 EB73 0E              .     cli 
13803 EB74 CC 00 07        ...   ldd #0007
13804 EB77 BD E5 71        ..q   jsr e571             ;msdelay 7-unit delay
13805 EB7A 30              0     tsx 
13806 EB7B 6C 00           l.    inc 00,x
13807 EB7D 20 BE            .    bra be
13808 EB7F 20 B4            .    bra b4
13809 EB81 BD BE 69        ..i   jsr be69             ;displayreset
13810 EB84 CC 08 00        ...   ldd #0800
13811 EB87 FD 00 73        ..s   std 0073
13812 EB8A FC 00 73        ..s   ldd 0073
13813 EB8D 83 0F FF        ...   subd #0fff
13814 EB90 22 10           ".    bhi 10       ; to eba2
13815 EB92 C6 AA           ..    ldab #aa
13816 EB94 FE 00 73        ..s   ldx 0073
13817 EB97 E7 00           ..    stab 00,x
13818 EB99 FE 00 73        ..s   ldx 0073
13819 EB9C 08              .     inx 
13820 EB9D FF 00 73        ..s   stx 0073
13821 EBA0 20 E8            .    bra e8
13822 EBA2 CC 08 00        ...   ldd #0800
13823 EBA5 FD 00 73        ..s   std 0073
13824 EBA8 FC 00 73        ..s   ldd 0073
13825 EBAB 83 0F FF        ...   subd #0fff
13826 EBAE 22 1A           ".    bhi 1a
13827 EBB0 FE 00 73        ..s   ldx 0073
13828 EBB3 E6 00           ..    ldab 00,x
13829 EBB5 C1 AA           ..    cmpb #aa
13830 EBB7 27 08           '.    beq 08
13831 EBB9 CE 10 16        ...   ldx #1016     ; timer output compare register
13832 EBBC 1D 00 FF        ..    bclr 00,x, #FF
13833 EBBF 20 09           ..    bra 09
13834 EBC1 FE 00 73        ..s   ldx 0073
13835 EBC4 08              .     inx 
13836 EBC5 FF 00 73        ..s   stx 0073
13837 EBC8 20 DE            .    bra de
13838 EBCA CC 08 00        ...   ldd #0800
13839 EBCD FD 00 73        ..s   std 0073
13840 EBD0 FC 00 73        ..s   ldd 0073
13841 EBD3 83 0F FF        ...   subd #0fff
13842 EBD6 22 10           ".    bhi 10
13843 EBD8 C6 55           .U    ldab #55
13844 EBDA FE 00 73        ..s   ldx 0073
13845 EBDD E7 00           ..    stab 00,x
13846 EBDF FE 00 73        ..s   ldx 0073
13847 EBE2 08              .     inx 
13848 EBE3 FF 00 73        ..s   stx 0073
13849 EBE6 20 E8            .    bra e8
13850 EBE8 CC 08 00        ...   ldd #0800
13851 EBEB FD 00 73        ..s   std 0073
13852 EBEE FC 00 73        ..s   ldd 0073
13853 EBF1 83 0F FF        ...   subd #0fff
13854 EBF4 22 1A           ".    bhi 1a
13855 EBF6 FE 00 73        ..s   ldx 0073
13856 EBF9 E6 00           ..    ldab 00,x
13857 EBFB C1 55           .U    cmpb #55
13858 EBFD 27 08           '.    beq 08
13859 EBFF CE 10 16        ...   ldx #1016
13860 EC02 1D 00 FF        ...   bclr 00,x #ff
13861 EC05 20 09            .    bra 09
13862 EC07 FE 00 73        ..s   ldx 0073
13863 EC0A 08              .     inx 
13864 EC0B FF 00 73        ..s   stx 0073
13865 EC0E 20 DE            .    bra de
13866 EC10 CC 08 00        ...   ldd #0800
13867 EC13 FD 00 73        ..s   std 0073
13868 EC16 FC 00 73        ..s   ldd 0073
13869 EC19 83 0F FF        ...   subd #0fff
13870 EC1C 22 0F           ".    bhi 0f
13871 EC1E 5F              _     clrb 
13872 EC1F FE 00 73        ..s   ldx 0073
13873 EC22 E7 00           ..    stab 00,x
13874 EC24 FE 00 73        ..s   ldx 0073
13875 EC27 08              .     inx 
13876 EC28 FF 00 73        ..s   stx 0073
13877 EC2B 20 E9            .    bra e9
13878 EC2D 7F 00 06        ...   clr 0006
13879 EC30 F6 00 06        ...   ldab 0006
13880 EC33 C1 64           .d    cmpb #64
13881 EC35 24 4D           $M    bcc 4d
13882 EC37 F6 00 06        ...   ldab 0006
13883 EC3A 4F              O     clra 
13884 EC3B CE 00 05        ...   ldx #0005
13885 EC3E 02              .     idiv 
13886 EC3F 5D              ]     tstb 
13887 EC40 27 3D           '=    beq 3d
13888 EC42 CC 00 32        ..2   ldd #0032
13889 EC45 37              7     pshb 
13890 EC46 36              6     psha 
13891 EC47 F6 00 06        ...   ldab 0006
13892 EC4A 4F              O     clra 
13893 EC4B 05              .     asld 
13894 EC4C C3 08 00        ...   addd #0800
13895 EC4F 38              8     pulx 
13896 EC50 8F              .     xgdx 
13897 EC51 ED 00           ..    std 00,x
13898 EC53 F6 00 06        ...   ldab 0006
13899 EC56 4F              O     clra 
13900 EC57 05              .     asld 
13901 EC58 C3 08 00        ...   addd #0800
13902 EC5B 8F              .     xgdx 
13903 EC5C EC 00           ..    ldd 00,x
13904 EC5E 43              C     coma 
13905 EC5F 53              S     comb 
13906 EC60 37              7     pshb 
13907 EC61 36              6     psha 
13908 EC62 F6 00 06        ...   ldab 0006
13909 EC65 4F              O     clra 
13910 EC66 05              .     asld 
13911 EC67 C3 0B F1        ...   addd #0bf1
13912 EC6A 38              8     pulx 
13913 EC6B 8F              .     xgdx 
13914 EC6C ED 00           ..    std 00,x
13915 EC6E CC 08 01        ...   ldd #0801
13916 EC71 37              7     pshb 
13917 EC72 36              6     psha 
13918 EC73 F6 00 06        ...   ldab 0006
13919 EC76 4F              O     clra 
13920 EC77 05              .     asld 
13921 EC78 C3 08 C8        ...   addd #08c8
13922 EC7B 38              8     pulx 
13923 EC7C 8F              .     xgdx 
13924 EC7D ED 00           ..    std 00,x
13925 EC7F 7C 00 06        |..   inc 0006
13926 EC82 20 AC            .    bra ac
13927 EC84 C6 1D           ..    ldab #1d
13928 EC86 F7 0B BF        ...   stab 0bbf
13929 EC89 30              0     tsx 
13930 EC8A 6F 00           o.    clr 00,x
13931 EC8C F6 0B BF        ...   ldab 0bbf
13932 EC8F 4F              O     clra 
13933 EC90 C3 00 02        ...   addd #0002
13934 EC93 37              7     pshb 
13935 EC94 36              6     psha 
13936 EC95 30              0     tsx 
13937 EC96 E6 02           ..    ldab 02,x
13938 EC98 4F              O     clra 
13939 EC99 A3 00           ..    subd 00,x
13940 EC9B 31              1     ins 
13941 EC9C 31              1     ins 
13942 EC9D 2C 1B           ,.    bge 1b
13943 EC9F 30              0     tsx 
13944 ECA0 E6 00           ..    ldab 00,x
13945 ECA2 4F              O     clra 
13946 ECA3 C3 B1 D0        ...   addd #b1d0   ; "THANK YOU FOR YOUR PATRONAGE"
13947 ECA6 8F              .     xgdx 
13948 ECA7 E6 00           ..    ldab 00,x
13949 ECA9 37              7     pshb 
13950 ECAA 30              0     tsx 
13951 ECAB E6 01           ..    ldab 01,x
13952 ECAD 4F              O     clra 
13953 ECAE C3 09 93        ...   addd #0993
13954 ECB1 8F              .     xgdx 
13955 ECB2 33              3     pulb 
13956 ECB3 E7 00           ..    stab 00,x
13957 ECB5 30              0     tsx 
13958 ECB6 6C 00           l.    inc 00,x
13959 ECB8 20 D2            .    bra d2
13960 ECBA 7F 0B A8        ...   clr 0ba8
13961 ECBD CC 00 32        ..2   ldd #0032
13962 ECC0 FD 0B B5        ...   std 0bb5
13963 ECC3 5F              _     clrb 
13964 ECC4 4F              O     clra 
13965 ECC5 FD 0B B7        ...   std 0bb7
13966 ECC8 7F 00 06        ...   clr 0006
13967 ECCB BD A6 4E        ..N   jsr a64e             ;jump135
13968 ECCE C6 09           ..    ldab #09
13969 ECD0 F7 0B C0        ...   stab 0bc0
13970 ECD3 7F 0E 6D        ..m   clr 0e6d
13971 ECD6 C6 01           ..    ldab #01
13972 ECD8 F7 0E 6E        ..n   stab 0e6e
13973 ECDB 30              0     tsx 
13974 ECDC 6F 00           o.    clr 00,x
13975 ECDE 30              0     tsx 
13976 ECDF E6 00           ..    ldab 00,x
13977 ECE1 C1 0F           ..    cmpb #0f
13978 ECE3 24 21           $!    bcc 21
13979 ECE5 C6 30           .0    ldab #30
13980 ECE7 37              7     pshb 
13981 ECE8 30              0     tsx 
13982 ECE9 E6 01           ..    ldab 01,x
13983 ECEB 4F              O     clra 
13984 ECEC C3 0C B9        ...   addd #0cb9
13985 ECEF 8F              .     xgdx 
13986 ECF0 33              3     pulb 
13987 ECF1 E7 00           ..    stab 00,x
13988 ECF3 C6 30           .0    ldab #30
13989 ECF5 37              7     pshb 
13990 ECF6 30              0     tsx 
13991 ECF7 E6 01           ..    ldab 01,x
13992 ECF9 4F              O     clra 
13993 ECFA C3 0C C9        ...   addd #0cc9
13994 ECFD 8F              .     xgdx 
13995 ECFE 33              3     pulb 
13996 ECFF E7 00           ..    stab 00,x
13997 ED01 30              0     tsx 
13998 ED02 6C 00           l.    inc 00,x
13999 ED04 20 D8            .    bra d8
14000 ED06 30              0     tsx 
14001 ED07 6F 00           o.    clr 00,x
14002 ;
14003 ED09 30              0     tsx 
14004 ED0A E6 00           ..    ldab 00,x
14005 ED0C C1 0B           ..    cmpb #0b
14006 ED0E 24 12           $.    bcc 12 ; to ed22
14007 ED10 5F              _     clrb 
14008 ED11 37              7     pshb 
14009 ED12 30              0     tsx 
14010 ED13 E6 01           ..    ldab 01,x
14011 ED15 4F              O     clra 
14012 ED16 C3 0B E4        ...   addd #0be4
14013 ED19 8F              .     xgdx 
14014 ED1A 33              3     pulb 
14015 ED1B E7 00           ..    stab 00,x
14016 ED1D 30              0     tsx 
14017 ED1E 6C 00           l.    inc 00,x
14018 ED20 20 E7            .    bra e7
14019 ; clear stuff ready for test harness?
14020 ED22 4F              O     clra 
14021 ED23 5F              _     clrb 
14022 ED24 FD 0D F9        ...   std 0df9
14023 ED27 FD 0D F7        ...   std 0df7
14024 ED2A 4F              O     clra 
14025 ED2B 5F              _     clrb 
14026 ED2C FD 0D F5        ...   std 0df5
14027 ED2F FD 0D F3        ...   std 0df3
14028 ED32 7F 0C D9        ...   clr 0cd9
14029 ED35 7F 0C DA        ...   clr 0cda
14030 ED38 7F 0C DB        ...   clr 0cdb
14031 ED3B 7F 0C DC        ...   clr 0cdc
14032 ED3E 4F              O     clra 
14033 ED3F 5F              _     clrb 
14034 ED40 FD 0D F1        ...   std 0df1
14035 ED43 FD 0D EF        ...   std 0def
14036 ED46 4F              O     clra 
14037 ED47 5F              _     clrb 
14038 ED48 FD 0D FD        ...   std 0dfd
14039 ED4B FD 0D FB        ...   std 0dfb
14040 ED4E 4F              O     clra 
14041 ED4F 5F              _     clrb 
14042 ED50 FD 0D E9        ...   std 0de9
14043 ED53 FD 0D E7        ...   std 0de7
14044 ED56 4F              O     clra 
14045 ED57 5F              _     clrb 
14046 ED58 FD 0D ED        ...   std 0ded
14047 ED5B FD 0D EB        ...   std 0deb
14048 ED5E 5F              _     clrb 
14049 ED5F 4F              O     clra 
14050 ED60 FD 0C DD        ...   std 0cdd
14051 ED63 5F              _     clrb 
14052 ED64 4F              O     clra 
14053 ED65 FD 0C DF        ...   std 0cdf
14054 ED68 5F              _     clrb 
14055 ED69 4F              O     clra 
14056 ED6A FD 0C E1        ...   std 0ce1
14057 ED6D 5F              _     clrb 
14058 ED6E 4F              O     clra 
14059 ED6F FD 0C E3        ...   std 0ce3
14060 ED72 5F              _     clrb 
14061 ED73 4F              O     clra 
14062 ED74 FD 0C E5        ...   std 0ce5
14063 ED77 4F              O     clra 
14064 ED78 5F              _     clrb 
14065 ED79 FD 0C F5        ...   std 0cf5
14066 ED7C FD 0C F3        ...   std 0cf3
14067 ED7F 4F              O     clra 
14068 ED80 5F              _     clrb 
14069 ED81 FD 0C F9        ...   std 0cf9
14070 ED84 FD 0C F7        ...   std 0cf7
14071 ED87 4F              O     clra 
14072 ED88 5F              _     clrb 
14073 ED89 FD 0C FD        ...   std 0cfd
14074 ED8C FD 0C FB        ...   std 0cfb
14075 ED8F 4F              O     clra 
14076 ED90 5F              _     clrb 
14077 ED91 FD 0D 01        ...   std 0d01
14078 ED94 FD 0C FF        ...   std 0cff
14079 ED97 4F              O     clra 
14080 ED98 5F              _     clrb 
14081 ED99 FD 0D 05        ...   std 0d05
14082 ED9C FD 0D 03        ...   std 0d03
14083 ED9F 5F              _     clrb 
14084 EDA0 4F              O     clra 
14085 EDA1 FD 0D 07        ...   std 0d07
14086 EDA4 5F              _     clrb 
14087 EDA5 4F              O     clra 
14088 EDA6 FD 0D 09        ...   std 0d09
14089 EDA9 5F              _     clrb 
14090 EDAA 4F              O     clra 
14091 EDAB FD 0D 0B        ...   std 0d0b
14092 EDAE 5F              _     clrb 
14093 EDAF 4F              O     clra 
14094 EDB0 FD 0D 0D        ...   std 0d0d
14095 EDB3 4F              O     clra 
14096 EDB4 5F              _     clrb 
14097 EDB5 FD 0D 11        ...   std 0d11
14098 EDB8 FD 0D 0F        ...   std 0d0f
14099 EDBB 4F              O     clra 
14100 EDBC 5F              _     clrb 
14101 EDBD FD 0D 15        ...   std 0d15
14102 EDC0 FD 0D 13        ...   std 0d13
14103 EDC3 4F              O     clra 
14104 EDC4 5F              _     clrb 
14105 EDC5 FD 0D 19        ...   std 0d19
14106 EDC8 FD 0D 17        ...   std 0d17
14107 EDCB 4F              O     clra 
14108 EDCC 5F              _     clrb 
14109 EDCD FD 0D 1D        ...   std 0d1d
14110 EDD0 FD 0D 1B        ...   std 0d1b
14111 EDD3 7F 0B AF        ...   clr 0baf
14112 EDD6 7F 0B AE        ...   clr 0bae
14113 EDD9 7F 0B AD        ...   clr 0bad
14114 EDDC 7F 0B AC        ...   clr 0bac
14115 EDDF 7F 0B AB        ...   clr 0bab
14116 EDE2 7F 0B B4        ...   clr 0bb4
14117 EDE5 7F 0B B3        ...   clr 0bb3
14118 EDE8 7F 0B B2        ...   clr 0bb2
14119 EDEB 7F 0B B1        ...   clr 0bb1
14120 EDEE 7F 0B B0        ...   clr 0bb0
14121 EDF1 C6 05           ..    ldab #05
14122 EDF3 F7 08 00        ...   stab 0800
14123 EDF6 8D 21           .!    bsr 21 ;jump204 - test harness function
14124 goto80:
14125 ; switch things off (motors, display clock, keypad strobe)
14126 EDF8 7F 00 14        ...   clr 0014
14127 EDFB F6 00 14        ...   ldab 0014
14128 EDFE F7 38 00        .8.   stab 3800
14129 EE01 31              1     ins 
14130 EE02 39              9     rts 
14131
14132 jump36:
14133 ; writes msg to screen for 1.5s
14134 EE03 37              7     pshb 
14135 EE04 36              6     psha 
14136 EE05 30              0     tsx 
14137 EE06 EC 00           ..    ldd 00,x
14138 EE08 BD C0 BA        ...   jsr c0ba             ;display:
14139 EE0B CE 10 16        ...   ldx #1016
14140 EE0E 1D 01 FF        ..    bclr 01,x, #ff
14141 EE11 CC 05 DC        ...   ldd #05dc    ; 1500
14142 EE14 BD E5 71        ...   jsr e571     ;msdelay
14143 EE17 38              8     pulx 
14144 EE18 39              9     rts 
14145
14146 jump204:
14147 EE19 BD E5 D1        ...   jsr e5d1             ;jump52 - triple beep
14148 goto81:
14149 ; this the diagnostic function activated when the "test harness"
14150 ; is connected
14151 EE1C CE 10 16        ...   ldx #1016
14152 EE1F 1D 01           ..    bclr 01,x, #ff
14153 EE21 CE 10 16        ..    ldx #1016
14154 EE25 1C 01 5A        ...   bset 01,x, #5A 
14155 EE28 F6 10 16        ...   ldab 1016
14156 EE2B 26 0C           &.    bne 0c       ; to ee39
14157 EE2D CC B1 4F        ..O   ldd #b14f    ;"RAM   FAIL"
14158 EE30 BD C0 BA        ...   jsr c0ba             ;display:
14159 EE33 CC 05 DC        ...   ldd #05dc
14160 EE36 BD E5 71        ..q   jsr e571             ;msdelay
14161 ; i=4
14162 EE39 C6 04           ..    ldab #04
14163 EE3B F7 00 1C        ...   stab 001c
14164 ; i <= 7
14165 EE3E F6 00 1C        ...   ldab 001c
14166 EE41 C1 07           ..    cmpb #07
14167 EE43 24 57           $W    bcc 57       ; to ee9c (break out)
14168 EE45 F6 00 1C        ...   ldab 001c
14169 EE48 4F              O     clra 
14170 EE49 C3 B1 23        ..#   addd #b123   ; power of 2
14171 EE4C 8F              .     xgdx 
14172 EE4D E6 00           ..    ldab 00,x
14173 EE4F 53              S     comb 
14174 EE50 F4 00 1A        ...   andb 001a
14175 EE53 F7 00 1A        ...   stab 001a
14176 EE56 F6 00 1A        ...   ldab 001a
14177 EE59 F7 30 00        .0.   stab 3000    ; set coin bit active (low)
14178 EE5C CC 00 0A        ...   ldd #000a
14179 EE5F BD E5 71        ..q   jsr e571             ;msdelay
14180 EE62 F6 18 00        ...   ldab 1800
14181 EE65 2C 07           ,.    bge 07       ; to ee6e
14182 EE67 CC B1 5A        ..Z   ldd #b15a    ; "P2    FAIL"
14183 EE6A 8D 97           ..    bsr dest 97  ; display to ee03
14184 EE6C 20 2E            .    bra 2e       ; to ee9c
14185 EE6E F6 00 1C        ...   ldab 001c
14186 EE71 4F              O     clra 
14187 EE72 C3 B1 23        ..#   addd #b123   ; powers of 2
14188 EE75 8F              .     xgdx 
14189 EE76 E6 00           ..    ldab 00,x
14190 EE78 FA 00 1A        ...   orb 001a
14191 EE7B F7 00 1A        ...   stab 001a
14192 EE7E F6 00 1A        ...   ldab 001a
14193 EE81 F7 30 00        .0.   stab 3000    ; set coin bit inactive (high)
14194 EE84 CC 00 0A        ...   ldd #000a
14195 EE87 BD E5 71        ..q   jsr e571             ;msdelay
14196 EE8A F6 18 00        ...   ldab 1800    ; if changer int'
14197 EE8D 2D 08           -.    blt 08       ; ee97
14198 EE8F CC B1 5A        ..Z   ldd #b15a    ; "P2 FAIL"
14199 EE92 BD EE 03        ...   jsr ee03             ;jump36
14200 EE95 20 05            .    bra 05       ; to ee9c
14201 EE97 7C 00 1C        |..   inc 001c
14202 EE9A 20 A2            .    bra a2       ; to ee3e
14203 ;
14204 EE9C CE 10 00        ...   ldx #1000
14205 EE9F 1C 00 08        ...   bset 00,x, #08 ; talk to coin mech
14206 EEA2 CE 10 08        ...   ldx #1008
14207 EEA5 1C 00 02        ...   bset 00,x, #02 ; set rx of sci
14208 EEA8 CE 00 1A        ...   ldx #001a
14209 EEAB 1C 00 40        ...   bset 00,x, #40
14210 EEAE F6 00 1A        ...   ldab 001a
14211 EEB1 F7 30 00        .0.   stab 3000    ; unset $1.00 line
14212 EEB4 CC 00 0A        ...   ldd #000a
14213 EEB7 BD E5 71        ..q   jsr e571             ;msdelay
14214 EEBA F6 10 08        ...   ldab 1008
14215 EEBD C4 01           ..    andb #01     ; tests tx of sci
14216 EEBF 26 06           &.    bne 06       ; to eec7
14217 EEC1 CC B1 5A        ..Z   ldd #b15a    ; "P2    FAIL"
14218 EEC4 BD EE 03        ...   jsr ee03             ;jump36
14219 EEC7 CE 00 1A        ...   ldx #001a
14220 EECA 1D 00 40        ...   bclr 00,x, #40
14221 EECD F6 00 1A        ...   ldab 001a
14222 EED0 F7 30 00        .0.   stab 3000    ; set $1.00 line
14223 EED3 CC 00 0A        ...   ldd #000a
14224 EED6 BD E5 71        ..q   jsr e571             ;msdelay
14225
14226 EED9 F6 10 08        ...   ldab 1008
14227 EEDC C4 01           ..    andb #01     ; tests txt of sci
14228 EEDE 27 06           '.    beq 06       ; to eee6
14229 EEE0 CC B1 5A        ..Z   ldd #b15a    ; "P2    FAIL"
14230 EEE3 BD EE 03        ...   jsr ee03             ;jump36
14231 EEE6 CE 00 1A        ...   ldx #001a
14232 EEE9 1C 00 02        ...   bset 00,x, #02
14233 EEEC F6 00 1A        ...   ldab 001a
14234 EEEF F7 30 00        .0.   stab 3000    ; ditto for $0.25
14235 EEF2 CC 00 0A        ...   ldd #000a
14236 EEF5 BD E5 71        ..q   jsr e571             ;msdelay
14237 EEF8 F6 10 00        ...   ldab 1000
14238 EEFB C4 04           ..    andb #04
14239 EEFD 26 06           &.    bne 06
14240 EEFF CC B1 65        ..e   ldd #b165
14241 EF02 BD EE 03        ...   jsr ee03             ;jump36
14242 EF05 CE 00 1A        ...   ldx #001a
14243 EF08 1D 00 02        ...   bclr 00,x, #02
14244 EF0B F6 00 1A        ...   ldab 001a
14245 EF0E F7 30 00        .0.   stab 3000    ; ditto for $0.25
14246 EF11 CC 00 0A        ...   ldd #000a
14247 EF14 BD E5 71        ..q   jsr e571             ;msdelay
14248
14249 EF17 F6 10 00        ...   ldab 1000
14250 EF1A C4 04           ..    andb #04     ; coin dispenser pin6
14251 EF1C 27 06           '.    beq 06
14252 EF1E CC B1 65        ..e   ldd #b165    ; "P2-P3 FAIL"
14253 EF21 BD EE 03        ...   jsr ee03             ;jump36
14254 EF24 CE 00 1A        ...   ldx #001a
14255 EF27 1C 00 01        ...   bset 00,x, #01
14256 EF2A F6 00 1A        ...   ldab 001a
14257 EF2D F7 30 00        .0.   stab 3000    ; send line of changer
14258 EF30 CC 00 0A        ...   ldd #000a
14259 EF33 BD E5 71        ..q   jsr e571             ;msdelay
14260 ;
14261 EF36 F6 18 00        ...   ldab 1800
14262 EF39 C4 20           .     andb #20     ; test door switch
14263 EF3B 26 06           &.    bne 06
14264 EF3D CC B1 70        ..p   ldd #b170    ; "P2-P8 FAIL"
14265 EF40 BD EE 03        ...   jsr ee03             ;jump36
14266 EF43 CE 00 1A        ...   ldx #001a
14267 EF46 1D 00 01        ...   bclr 00,x, #01
14268 EF49 F6 00 1A        ...   ldab 001a
14269 EF4C F7 30 00        .0.   stab 3000    ; unset send line of changer
14270 EF4F CC 00 0A        ...   ldd #000a
14271 EF52 BD E5 71        ..q   jsr e571             ;msdelay
14272 EF55 F6 18 00        ...   ldab 1800
14273 EF58 C4 20           .     andb #20     ; test door again?
14274 EF5A 27 06           '.    beq 06
14275 EF5C CC B1 70        ..p   ldd #b170    ; "P2-P8 FAIL"
14276 EF5F BD EE 03        ...   jsr ee03             ;jump36
14277 EF62 CE 00 1A        ...   ldx #001a
14278 EF65 1C 00 04        ...   bset 00,x, #04 ; reset changer
14279 EF68 F6 00 1A        ...   ldab 001a
14280 EF6B F7 30 00        .0.   stab 3000    
14281 EF6E CC 00 0A        ...   ldd #000a
14282 EF71 BD E5 71        ..q   jsr e571             ;msdelay
14283 EF74 F6 10 0A        ...   ldab 100a
14284 EF77 C4 04           ..    andb #04     ; test no-sale switch
14285 EF79 26 06           &.    bne 06
14286 EF7B CC B1 7B        ..{   ldd #b17b    ; "P2-P9 FAIL"
14287 EF7E BD EE 03        ...   jsr ee03             ;jump36
14288 EF81 CE 00 1A        ...   ldx #001a
14289 EF84 1D 00 04        ...   bclr 00,x, #04
14290 EF87 F6 00 1A        ...   ldab 001a
14291 EF8A F7 30 00        .0.   stab 3000    ;snack motor drivers serial data is bit 7
14292 EF8D CC 00 0A        ...   ldd #000a
14293 EF90 BD E5 71        ..q   jsr e571             ;msdelay
14294 EF93 F6 10 0A        ...   ldab 100a
14295 EF96 C4 04           ..    andb #04
14296 EF98 27 06           '.    beq 06
14297 EF9A CC B1 7B        ..{   ldd #b17b    ; "P2-P9 FAIL"
14298 EF9D BD EE 03        ...   jsr ee03             ;jump36
14299 EFA0 CE 10 00        ...   ldx #1000
14300 EFA3 1C 00 08        ...   bset 00,x, #08
14301 EFA6 CE 00 1A        ...   ldx #001a
14302 EFA9 1C 00 40        ...   bset 00,x, #40
14303 EFAC F6 00 1A        ...   ldab 001a
14304 EFAF F7 30 00        .0.   stab 3000
14305 EFB2 CE 10 08        ...   ldx #1008
14306 EFB5 1C 00 02        ...   bset 00,x, #02 ; keypad data
14307 EFB8 CC 00 0A        ...   ldd #000a
14308 EFBB BD E5 71        ..q   jsr e571             ;msdelay
14309 EFBE F6 10 08        ...   ldab 1008
14310 EFC1 C4 01           ..    andb #01
14311 EFC3 26 06           &.    bne 06
14312 EFC5 CC B1 86        ...   ldd #b186    ; "P3-P4 FAIL"
14313 EFC8 BD EE 03        ...   jsr ee03             ;jump36
14314 EFCB CE 10 08        ...   ldx #1008
14315 EFCE 1D 00 02        ...   bclr 00,x, #02
14316 EFD1 CC 00 0A        ...   ldd #000a
14317 EFD4 BD E5 71        ..q   jsr e571             ;msdelay
14318 EFD7 F6 10 08        ...   ldab 1008
14319 EFDA C4 01           ..    andb #01
14320 EFDC 27 06           '.    beq 06
14321 EFDE CC B1 86        ...   ldd #b186     ; "P3-P4 FAIL"
14322 EFE1 BD EE 03        ...   jsr ee03             ;jump36
14323 EFE4 CE 10 00        ...   ldx #1000
14324 EFE7 1D 00 08        ...   bclr 00,x, #08
14325 EFEA CE 10 08        ...   ldx #1008
14326 EFED 1C 00 02        ...   bset 00,x, #02
14327 EFF0 CC 00 0A        ...   ldd #000a
14328 EFF3 BD E5 71        ..q   jsr e571             ;msdelay
14329 EFF6 F6 10 08        ...   ldab 1008
14330 EFF9 C4 01           ..    andb #01
14331 EFFB 26 06           &.    bne 06
14332 EFFD CC B1 91        ...   ldd #b191    ; "P5   FAIL"
14333 F000 BD EE 03        ...   jsr ee03             ;jump36
14334 F003 CE 10 08        ...   ldx #1008
14335 F006 1D 00 02        ...   bclr 00,x, #02
14336 F009 CC 00 0A        ...   ldd #000a
14337 F00C BD E5 71        ..q   jsr e571             ;msdelay
14338 F00F F6 10 08        ...   ldab 1008
14339 F012 C4 01           ..    andb #01
14340 F014 27 06           '.    beq 06
14341 F016 CC B1 91        ...   ldd #b191
14342 F019 BD EE 03        ...   jsr ee03             ;jump36
14343 F01C CE 00 14        ...   ldx #0014
14344 F01F 1C 00           ..    bset add,x 00,x
14345 F021 20 F6            .    bra f6
14346 F023 00              .     test 
14347 F024 14              .     bset 
14348 F025 F7 38 00        .8.   stab 3800
14349 F028 CC 00 0A        ...   ldd #000a
14350 F02B BD E5 71        ..q   jsr e571             ;msdelay
14351 F02E F6 20 00        . .   ldab 2000
14352 F031 C4 40           .@    andb #40
14353 F033 26 06           &.    bne 06
14354 F035 CC B1 9C        ...   ldd #b19c
14355 F038 BD EE 03        ...   jsr ee03             ;jump36
14356 F03B CE 00 14        ...   ldx #0014
14357 F03E 1D 00           ..    bclr add,x 00,x
14358 F040 20 F6            .    bra f6
14359 F042 00              .     test 
14360 F043 14              .     bset 
14361 F044 F7 38 00        .8.   stab 3800
14362 F047 CC 00 0A        ...   ldd #000a
14363 F04A BD E5 71        ..q   jsr e571             ;msdelay
14364 F04D F6 20 00        . .   ldab 2000
14365 F050 C4 40           .@    andb #40
14366 F052 27 06           '.    beq 06
14367 F054 CC B1 9C        ...   ldd #b19c
14368 F057 BD EE 03        ...   jsr ee03             ;jump36
14369 F05A CE 00 14        ...   ldx #0014
14370 F05D 1C 00 40        ...   bset 00,x, #40
14371 F060 F6 00 14        ...   ldab 0014
14372 F063 F7 38 00        .8.   stab 3800
14373 F066 CC 00 0A        ...   ldd #000a
14374 F069 BD E5 71        ..q   jsr e571             ;msdelay
14375 F06C F6 20 00        . .   ldab 2000
14376 F06F 2C 06           ,.    bge 06
14377 F071 CC B1 9C        ...   ldd #b19c
14378 F074 BD EE 03        ...   jsr ee03             ;jump36
14379 F077 CE 00 14        ...   ldx #0014
14380 F07A 1D 00 40        ...   bclr 00,x, #40
14381 F07D F6 00 14        ...   ldab 0014
14382 F080 F7 38 00        .8.   stab 3800
14383 F083 CC 00 0A        ...   ldd #000a
14384 F086 BD E5 71        ..q   jsr e571             ;msdelay
14385 F089 F6 20 00        . .   ldab 2000
14386 F08C 2D 06           -.    blt 06
14387 F08E CC B1 9C        ...   ldd #b19c
14388 F091 BD EE 03        ...   jsr ee03             ;jump36
14389 F094 7F 00 61        ..a   clr 0061
14390 F097 F6 00 61        ..a   ldab 0061
14391 F09A C1 08           ..    cmpb #08
14392 F09C 24 22           $"    bcc 22
14393 F09E F6 00 61        ..a   ldab 0061
14394 F0A1 4F              O     clra 
14395 F0A2 C3 B1 C8        ...   addd #b1c8
14396 F0A5 8F              .     xgdx 
14397 F0A6 E6 00           ..    ldab 00,x
14398 F0A8 F7 00 06        ...   stab 0006
14399 F0AB BD D3 11        ...   jsr d311             ;jump30 - test position exists
14400 F0AE 83 00 00        ...   subd #0000
14401 F0B1 27 08           '.    beq 08
14402 F0B3 CC B1 A7        ...   ldd #b1a7
14403 F0B6 BD EE 03        ...   jsr ee03             ;jump36
14404 F0B9 20 05            .    bra 05
14405 F0BB 7C 00 61        |.a   inc 0061
14406 F0BE 20 D7            .    bra d7
14407 F0C0 7F 00 61        ..a   clr 0061
14408 F0C3 F6 00 61        ..a   ldab 0061
14409 F0C6 C1 08           ..    cmpb #08
14410 F0C8 24 2B           $+    bcc 2b
14411 F0CA F6 00 61        ..a   ldab 0061
14412 F0CD 4F              O     clra 
14413 F0CE C3 B1 C8        ...   addd #b1c8
14414 F0D1 8F              .     xgdx 
14415 F0D2 E6 00           ..    ldab 00,x
14416 F0D4 F7 00 06        ...   stab 0006
14417 F0D7 BD D1 3D        ..=   jsr d13d             ;jump34 - motor on
14418 F0DA BD D5 70        ..p   jsr d570             ;jump35
14419 F0DD 83 00 00        ...   subd #0000
14420 F0E0 26 0B           &.    bne 0b
14421 F0E2 BD D1 05        ...   jsr d105             ;motors_off
14422 F0E5 CC B1 B2        ...   ldd #b1b2
14423 F0E8 BD EE 03        ...   jsr ee03             ;jump36
14424 F0EB 20 08            .    bra 08
14425 F0ED BD D1 05        ...   jsr d105             ;motors_off
14426 F0F0 7C 00 61        |.a   inc 0061
14427 F0F3 20 CE            .    bra ce
14428 F0F5 7F 00 61        ..a   clr 0061
14429 F0F8 F6 00 61        ..a   ldab 0061
14430 F0FB C1 05           ..    cmpb #05
14431 F0FD 24 45           $E    bcc 45
14432 F0FF F6 00 61        ..a   ldab 0061
14433 F102 4F              O     clra 
14434 F103 C3 B1 C8        ...   addd #b1c8
14435 F106 8F              .     xgdx 
14436 F107 E6 00           ..    ldab 00,x
14437 F109 F7 00 06        ...   stab 0006
14438 F10C BD D1 3D        ..=   jsr d13d             ;jump34 - motor on
14439 F10F CC 00 0A        ...   ldd #000a
14440 F112 BD E5 71        ..q   jsr e571             ;msdelay
14441 F115 F6 18 00        ...   ldab 1800
14442 F118 C4 40           .@    andb #40
14443 F11A 26 0B           &.    bne 0b
14444 F11C BD D1 05        ...   jsr d105             ;motors_off
14445 F11F CC B1 B2        ...   ldd #b1b2
14446 F122 BD EE 03        ...   jsr ee03             ;jump36
14447 F125 20 1D            .    bra 1d
14448 F127 BD D1 05        ...   jsr d105             ;motors_off
14449 F12A CC 00 0A        ...   ldd #000a
14450 F12D BD E5 71        ..q   jsr e571             ;msdelay
14451 F130 F6 18 00        ...   ldab 1800
14452 F133 C4 40           .@    andb #40
14453 F135 27 08           '.    beq 08
14454 F137 CC B1 B2        ...   ldd #b1b2
14455 F13A BD EE 03        ...   jsr ee03             ;jump36
14456 F13D 20 05            .    bra 05
14457 F13F 7C 00 61        |.a   inc 0061
14458 F142 20 B4            .    bra b4
14459 F144 FC 10 16        ...   ldd 1016
14460 F147 83 5A 5A        .ZZ   subd #5a5a
14461 F14A 26 0C           &.    bne 0c
14462 F14C CC B1 BD        ...   ldd #b1bd    ; " PASSED "
14463 F14F BD C0 BA        ...   jsr c0ba             ;display:
14464 F152 CC 05 DC        ...   ldd #05dc
14465 F155 BD E5 71        ..q   jsr e571             ;msdelay
14466 F158 7E EE 1C        ~..   jmp ee1c             ;goto81
14467
14468 jump53:
14469 ;send a byte to the printer
14470 ;it calls c7e7, which does things with the serial port
14471 F15B 37              7     pshb 
14472 F15C 36              6     psha 
14473 F15D F6 00 19        ...   ldab 0019
14474 F160 C4 40           .@    andb #40
14475 F162 26 5B           &[    bne 5b
14476 F164 C6 FF           ..    ldab #ff
14477 F166 F7 00 39        ..9   stab 0039
14478 F169 F6 20 00        . .   ldab 2000
14479 F16C 2C 11           ,.    bge 11
14480 F16E F6 20 00        . .   ldab 2000
14481 F171 C4 40           .@    andb #40
14482 F173 27 0A           '.    beq 0a
14483 F175 F6 00 39        ..9   ldab 0039
14484 F178 27 05           '.    beq 05
14485 F17A BD E6 1B        ...   jsr e61b             ;jump4
14486 F17D 20 EA            .    bra ea
14487 F17F F6 00 39        ..9   ldab 0039
14488 F182 26 08           &.    bne 08
14489 F184 CE 00 19        ...   ldx #0019
14490 F187 1C 00 40        ...   bset 00,x, #40
14491 F18A 20 33            3    bra 33
14492 F18C F6 20 00        . .   ldab 2000
14493 F18F C4 40           .@    andb #40
14494 F191 27 2C           ',    beq 2c
14495 F193 F6 00 1D        ...   ldab 001d
14496 F196 C4 01           ..    andb #01
14497 F198 27 1E           '.    beq 1e
14498 F19A 30              0     tsx 
14499 F19B E6 01           ..    ldab 01,x
14500 F19D C1 30           .0    cmpb #30
14501 F19F 26 08           &.    bne 08
14502 F1A1 CC 00 20        ..    ldd #0020
14503 F1A4 BD C7 E7        ...   jsr c7e7             ;jump37 - send to serial port
14504 F1A7 20 0D            .    bra 0d
14505 F1A9 30              0     tsx 
14506 F1AA E6 01           ..    ldab 01,x
14507 F1AC 4F              O     clra 
14508 F1AD BD C7 E7        ...   jsr c7e7             ;jump37 - send to serial port
14509 F1B0 CE 00 1D        ...   ldx #001d
14510 F1B3 1D 00 01        ...   bclr 00,x, #01
14511 F1B6 20 07            .    bra 07
14512 F1B8 30              0     tsx 
14513 F1B9 E6 01           ..    ldab 01,x
14514 F1BB 4F              O     clra 
14515 F1BC BD C7 E7        ...   jsr c7e7             ;jump37 - send to serial port
14516 F1BF 38              8     pulx 
14517 F1C0 39              9     rts 
14518
14519 jump59:
14520 F1C1 37              7     pshb 
14521 F1C2 36              6     psha 
14522 F1C3 F6 20 00        . .   ldab 2000
14523 F1C6 C4 40           .@    andb #40
14524 F1C8 27 1C           '.    beq 1c
14525 F1CA 7F 00 18        ...   clr 0018
14526 F1CD F6 00 18        ...   ldab 0018
14527 F1D0 30              0     tsx 
14528 F1D1 E1 05           ..    cmpb 05,x
14529 F1D3 24 11           $.    bcc 11
14530 F1D5 30              0     tsx 
14531 F1D6 EE 00           ..    ldx 00,x
14532 F1D8 E6 00           ..    ldab 00,x
14533 F1DA 4F              O     clra 
14534 F1DB BD F1 5B        ..[   jsr f15b             ;jump53
14535 F1DE 38              8     pulx 
14536 F1DF 08              .     inx 
14537 F1E0 3C              <     pshx 
14538 F1E1 7C 00 18        |..   inc 0018
14539 F1E4 20 E7            .    bra e7
14540 F1E6 38              8     pulx 
14541 F1E7 39              9     rts 
14542
14543 ;send a string to the printer.  D is a pointer to a string
14544 jump57:
14545 F1E8 37              7     pshb 
14546 F1E9 36              6     psha 
14547 F1EA F6 20 00        . .   ldab 2000
14548 F1ED C4 40           .@    andb #40
14549 F1EF 27 1B           '.    beq 1b
14550 F1F1 CC 00 20        ..    ldd #0020
14551 F1F4 BD F1 5B        ..[   jsr f15b             ;jump53
14552 F1F7 30              0     tsx 
14553 F1F8 EE 00           ..    ldx 00,x
14554 F1FA E6 00           ..    ldab 00,x
14555 F1FC 27 0E           '.    beq 0e
14556 F1FE 30              0     tsx 
14557 F1FF EE 00           ..    ldx 00,x
14558 F201 E6 00           ..    ldab 00,x
14559 F203 4F              O     clra 
14560 F204 BD F1 5B        ..[   jsr f15b             ;jump53
14561 F207 38              8     pulx 
14562 F208 08              .     inx 
14563 F209 3C              <     pshx 
14564 F20A 20 EB            .    bra eb
14565 F20C 38              8     pulx 
14566 F20D 39              9     rts 
14567
14568 jump62:
14569 F20E 37              7     pshb 
14570 F20F 36              6     psha 
14571 F210 F6 20 00        . .   ldab 2000
14572 F213 C4 40           .@    andb #40
14573 F215 27 34           '4    beq 34
14574 F217 CE 00 1D        ...   ldx #001d
14575 F21A 1C 00 01        ...   bset 00,x, #01
14576 F21D 30              0     tsx 
14577 F21E E6 01           ..    ldab 01,x
14578 F220 4F              O     clra 
14579 F221 BD E7 95        ...   jsr e795             ;jump54 - number to string
14580 F224 F6 00 5D        ..]   ldab 005d
14581 F227 4F              O     clra 
14582 F228 BD F1 5B        ..[   jsr f15b             ;jump53
14583 F22B F6 00 5E        ..^   ldab 005e
14584 F22E 4F              O     clra 
14585 F22F BD F1 5B        ..[   jsr f15b             ;jump53
14586 F232 CE 00 1D        ...   ldx #001d
14587 F235 1D 00 01        ...   bclr 00,x, #01
14588 F238 F6 00 5F        .._   ldab 005f
14589 F23B 4F              O     clra 
14590 F23C BD F1 5B        ..[   jsr f15b             ;jump53
14591 F23F CC 00 20        ..    ldd #0020
14592 F242 BD F1 5B        ..[   jsr f15b             ;jump53
14593 F245 CC 00 20        ..    ldd #0020
14594 F248 BD F1 5B        ..[   jsr f15b             ;jump53
14595 F24B 38              8     pulx 
14596 F24C 39              9     rts 
14597
14598 jump58:
14599 F24D 37              7     pshb 
14600 F24E 36              6     psha 
14601 F24F F6 20 00        . .   ldab 2000
14602 F252 C4 40           .@    andb #40
14603 F254 27 41           'A    beq 41
14604 F256 CE 00 1D        ...   ldx #001d
14605 F259 1C 00 01        ...   bset 00,x, #01
14606 F25C 30              0     tsx 
14607 F25D EC 00           ..    ldd 00,x
14608 F25F BD E7 45        ..E   jsr e745             ;jump55 - number to string
14609 F262 F6 00 57        ..W   ldab 0057
14610 F265 4F              O     clra 
14611 F266 BD F1 5B        ..[   jsr f15b             ;jump53
14612 F269 F6 00 5A        ..Z   ldab 005a
14613 F26C 4F              O     clra 
14614 F26D BD F1 5B        ..[   jsr f15b             ;jump53
14615 F270 F6 00 5D        ..]   ldab 005d
14616 F273 4F              O     clra 
14617 F274 BD F1 5B        ..[   jsr f15b             ;jump53
14618 F277 F6 00 5E        ..^   ldab 005e
14619 F27A 4F              O     clra 
14620 F27B BD F1 5B        ..[   jsr f15b             ;jump53
14621 F27E CE 00 1D        ...   ldx #001d
14622 F281 1D 00 01        ...   bclr 00,x, #01
14623 F284 F6 00 5F        .._   ldab 005f
14624 F287 4F              O     clra 
14625 F288 BD F1 5B        ..[   jsr f15b             ;jump53
14626 F28B CC 00 20        ..    ldd #0020
14627 F28E BD F1 5B        ..[   jsr f15b             ;jump53
14628 F291 CC 00 20        ..    ldd #0020
14629 F294 BD F1 5B        ..[   jsr f15b             ;jump53
14630 F297 38              8     pulx 
14631 F298 39              9     rts 
14632
14633 jump61:
14634 F299 37              7     pshb 
14635 F29A 36              6     psha 
14636 F29B F6 20 00        . .   ldab 2000 
14637 F29E C4 40           .@    andb #40    ; printer DSR
14638 F2A0 27 7B           '{    beq 7b
14639 F2A2 F6 00 17        ...   ldab 0017
14640 F2A5 C4 08           ..    andb #08
14641 F2A7 26 06           &.    bne 06
14642 F2A9 CC 00 24        ..$   ldd #0024    ; "$"
14643 F2AC BD F1 5B        ..[   jsr f15b             ;jump53
14644 F2AF CE 00 1D        ...   ldx #001d
14645 F2B2 1C 00 01        ...   bset 00,x, #01
14646 F2B5 30              0     tsx 
14647 F2B6 EC 00           ..    ldd 00,x
14648 F2B8 BD E7 45        ..E   jsr e745             ;jump55 - number to string
14649 F2BB F6 00 57        ..W   ldab 0057
14650 F2BE 4F              O     clra 
14651 F2BF BD F1 5B        ..[   jsr f15b             ;jump53 - byte to printer
14652 F2C2 F6 00 5A        ..Z   ldab 005a
14653 F2C5 4F              O     clra 
14654 F2C6 BD F1 5B        ..[   jsr f15b             ;jump53 - byte to printer
14655 F2C9 F6 00 13        ...   ldab 0013
14656 F2CC C1 08           ..    cmpb #08
14657 F2CE 26 0C           &.    bne 0c
14658 F2D0 CC 00 2E        ...   ldd #002e
14659 F2D3 BD F1 5B        ..[   jsr f15b             ;jump53 - byte to printer
14660 F2D6 CE 00 1D        ...   ldx #001d
14661 F2D9 1D 00 01        ...   bclr 00,x, #01
14662 F2DC F6 00 5D        ..]   ldab 005d
14663 F2DF 4F              O     clra 
14664 F2E0 BD F1 5B        ..[   jsr f15b             ;jump53 - byte to printer
14665 F2E3 F6 00 13        ...   ldab 0013
14666 F2E6 C1 04           ..    cmpb #04
14667 F2E8 26 0C           &.    bne 0c
14668 F2EA CC 00 2E        ...   ldd #002e
14669 F2ED BD F1 5B        ..[   jsr f15b             ;jump53 - byte to printer
14670 F2F0 CE 00 1D        ...   ldx #001d
14671 F2F3 1D 00 01        ...   bclr 00,x, #01
14672 F2F6 F6 00 5E        ..^   ldab 005e
14673 F2F9 4F              O     clra 
14674 F2FA BD F1 5B        ..[   jsr f15b             ;jump53 - byte to printer
14675 F2FD F6 00 13        ...   ldab 0013
14676 F300 C1 02           ..    cmpb #02
14677 F302 26 06           &.    bne 06
14678 F304 CC 00 2E        ...   ldd #002e
14679 F307 BD F1 5B        ..[   jsr f15b             ;jump53 - byte to printer
14680 F30A CE 00 1D        ...   ldx #001d
14681 F30D 1D 00 01        ...   bclr 00,x, #01
14682 F310 F6 00 5F        .._   ldab 005f
14683 F313 4F              O     clra 
14684 F314 BD F1 5B        ..[   jsr f15b             ;jump53 - byte to printer
14685 F317 CC 00 0A        ...   ldd #000a
14686 F31A BD F1 5B        ..[   jsr f15b             ;jump53 - byte to printer
14687 F31D 38              8     pulx 
14688 F31E 39              9     rts 
14689
14690 jump60:
14691 F31F 38              8     pulx 
14692 F320 37              7     pshb 
14693 F321 36              6     psha 
14694 F322 3C              <     pshx 
14695 F323 F6 20 00        . .   ldab 2000
14696 F326 C4 40           .@    andb #40     ; printer dsr
14697 F328 26 03           &.    bne 03
14698 F32A 7E F3 BC        ~..   jmp f3bc             ;goto82
14699 F32D F6 00 17        ...   ldab 0017
14700 F330 C4 08           ..    andb #08
14701 F332 26 06           &.    bne 06
14702 F334 CC 00 24        ..$   ldd #0024    ; "$"
14703 F337 BD F1 5B        ..[   jsr f15b             ;jump53 - byte to printer
14704 F33A CE 00 1D        ...   ldx #001d
14705 F33D 1C 00 01        ...   bset 00,x, #01
14706 F340 30              0     tsx 
14707 F341 EC 04           ..    ldd 04,x
14708 F343 37              7     pshb 
14709 F344 36              6     psha 
14710 F345 EC 02           ..    ldd 02,x
14711 F347 BD E6 21        ..!   jsr e621             ;jump56 - write to display
14712 F34A 38              8     pulx 
14713 F34B C6 07           ..    ldab #07
14714 F34D F7 00 18        ...   stab 0018
14715 F350 F6 00 18        ...   ldab 0018
14716 F353 C1 FF           ..    cmpb #ff
14717 F355 24 5F           $_    bcc 5f
14718 F357 F6 00 18        ...   ldab 0018
14719 F35A 4F              O     clra 
14720 F35B C3 0B 90        ...   addd #0b90
14721 F35E 8F              .     xgdx 
14722 F35F E6 00           ..    ldab 00,x
14723 F361 4F              O     clra 
14724 F362 BD F1 5B        ..[   jsr f15b             ;jump53
14725 F365 F6 00 18        ...   ldab 0018
14726 F368 C1 03           ..    cmpb #03
14727 F36A 26 15           &.    bne 15
14728 F36C F6 00 13        ...   ldab 0013
14729 F36F C1 08           ..    cmpb #08
14730 F371 26 0C           &.    bne 0c
14731 F373 CC 00 2E        ...   ldd #002e
14732 F376 BD F1 5B        ..[   jsr f15b             ;jump53
14733 F379 CE 00 1D        ...   ldx #001d
14734 F37C 1D 00 01        ...   bclr 00,x, #01
14735 F37F 20 30            0    bra 30
14736 F381 C1 02           ..    cmpb #02
14737 F383 26 15           &.    bne 15
14738 F385 F6 00 13        ...   ldab 0013
14739 F388 C1 04           ..    cmpb #04
14740 F38A 26 0C           &.    bne 0c
14741 F38C CC 00 2E        ...   ldd #002e
14742 F38F BD F1 5B        ..[   jsr f15b             ;jump53
14743 F392 CE 00 1D        ...   ldx #001d
14744 F395 1D 00 01        ...   bclr 00,x, #01
14745 F398 20 17            .    bra 17
14746 F39A C1 01           ..    cmpb #01
14747 F39C 26 13           &.    bne 13
14748 F39E F6 00 13        ...   ldab 0013
14749 F3A1 C1 02           ..    cmpb #02
14750 F3A3 26 06           &.    bne 06
14751 F3A5 CC 00 2E        ...   ldd #002e
14752 F3A8 BD F1 5B        ..[   jsr f15b             ;jump53
14753 F3AB CE 00 1D        ...   ldx #001d
14754 F3AE 1D 00 01        ...   bclr 00,x, #01
14755 F3B1 7A 00 18        z..   dec 0018
14756 F3B4 20 9A            .    bra 9a
14757 F3B6 CC 00 0A        ...   ldd #000a
14758 F3B9 BD F1 5B        ..[   jsr f15b             ;jump53
14759 goto82:
14760 F3BC 38              8     pulx 
14761 F3BD 31              1     ins 
14762 F3BE 31              1     ins 
14763 F3BF 6E 00           n.    jmp 00,x
14764
14765 jump63:
14766 F3C1 37              7     pshb 
14767 F3C2 36              6     psha 
14768 F3C3 F6 20 00        . .   ldab 2000
14769 F3C6 C4 40           .@    andb #40
14770 F3C8 27 49           'I    beq 49
14771 F3CA CC B4 71        ..q   ldd #b471    "    CODE "
14772 F3CD BD F1 E8        ...   jsr f1e8             ;jump57
14773 F3D0 30              0     tsx 
14774 F3D1 E6 01           ..    ldab 01,x
14775 F3D3 4F              O     clra 
14776 F3D4 CE 00 0A        ...   ldx #000a
14777 F3D7 02              .     idiv 
14778 F3D8 8F              .     xgdx 
14779 F3D9 CB 30           .0    addb #30
14780 F3DB F7 00 5E        ..^   stab 005e
14781 F3DE 30              0     tsx 
14782 F3DF E6 01           ..    ldab 01,x
14783 F3E1 4F              O     clra 
14784 F3E2 CE 00 0A        ...   ldx #000a
14785 F3E5 02              .     idiv 
14786 F3E6 CB 30           .0    addb #30
14787 F3E8 F7 00 5F        .._   stab 005f    ;5e and 5f now param in ascii
14788 F3EB F6 00 5E        ..^   ldab 005e
14789 F3EE 4F              O     clra 
14790 F3EF BD F1 5B        ..[   jsr f15b             ;jump53
14791 F3F2 F6 00 5F        .._   ldab 005f
14792 F3F5 4F              O     clra 
14793 F3F6 BD F1 5B        ..[   jsr f15b             ;jump53
14794 F3F9 CC B4 7B        ..{   ldd #b47b    "VENDS - "
14795 F3FC BD F1 E8        ...   jsr f1e8             ;jump57
14796 F3FF 30              0     tsx 
14797 F400 E6 01           ..    ldab 01,x
14798 F402 4F              O     clra 
14799 F403 05              .     asld 
14800 F404 C3 0D 1F        ...   addd #0d1f
14801 F407 8F              .     xgdx 
14802 F408 EC 00           ..    ldd 00,x
14803 F40A BD F2 4D        ..M   jsr f24d             ;jump58
14804 F40D CC 00 0A        ...   ldd #000a
14805 F410 BD F1 5B        ..[   jsr f15b             ;jump53
14806 F413 38              8     pulx 
14807 F414 39              9     rts 
14808
14809 jump112:
14810 ; print a report to printer
14811 F415 F6 0B C0        ...   ldab 0bc0
14812 F418 C4 02           ..    andb #02
14813 F41A 27 15           '.    beq 15
14814 F41C CE 00 21        ..!   ldx #0021
14815 F41F 1C 00           ..    bset 00,x, #80
14816 F421 F6 00 1D        ..    ldab 001d
14817 F424 C4 02           ..    andb #02
14818 F427 27 02           '.    beq 02
14819 F429 20 F7            .    bra f7
14820 F42B CE 00 21        ..!   ldx #0021
14821 F42E 1D 00           ..    bclr 00,x, #80
14822 F430 C6 10           ..    ldab #10
14823 F433 F7 10 2C        ..,   stab 102c ; set 9N1
14824 F436 C6 2E           ..    ldab #2e
14825 F438 F7 10 2D        ..-   stab 102d    ; enable SCI transmission
14826 F43B C6 05           ..    ldab #05
14827 F43D F7 10 2B        ..+   stab 102b    ; 2400 baud
14828 F440 CC 03 E8        ...   ldd #03e8
14829 F443 BD E5 71        ..q   jsr e571             ;msdelay
14830 F446 CE 10 00        ...   ldx #1000
14831 F449 1D 00 08        ...   bclr 00,x, #08  ; talk to ze printer
14832 F44C CE 00 19        ...   ldx #0019
14833 F44F 1D 00 40        ...   bclr 00,x, #40  
14834 F452 CE 00 1D        ...   ldx #001d
14835 F455 1D 00 01        ...   bclr 00,x, #01
14836 F458 CC 00 18        ...   ldd #0018
14837 F45B BD F1 5B        ..[   jsr f15b             ;jump53
14838 F45E CC B2 1B        ...   ldd #b21b    "         ROWE  INTERNATIONAL"
14839 F461 BD F1 E8        ...   jsr f1e8             ;jump57
14840 F464 CC 00 0A        ...   ldd #000a    ; new line
14841 F467 BD F1 5B        ..[   jsr f15b             ;jump53
14842 F46A CC B2 38        ..8   ldd #b238    "         -------------------"
14843 F46D BD F1 E8        ...   jsr f1e8             ;jump57
14844 F470 CC 00 0A        ...   ldd #000a    ; new line
14845 F473 BD F1 5B        ..[   jsr f15b             ;jump53
14846 F476 CC B2 56        ..V   ldd #b256    ; "5900 SOFTWARE VER 5"
14847 F479 BD F1 E8        ...   jsr f1e8             ;jump57
14848 F47C CC 00 0A        ...   ldd #000a    ; new line
14849 F47F BD F1 5B        ..[   jsr f15b             ;jump53
14850 F482 CC 00 0A        ...   ldd #000a    ; new line
14851 F485 BD F1 5B        ..[   jsr f15b             ;jump53
14852 F488 CC B2 75        ..u   ldd #b275    ; ACCOUNT RECORD
14853 F48B BD F1 E8        ...   jsr f1e8             ;jump57
14854 F48E CC 00 0A        ...   ldd #000a    ; new line
14855 F491 BD F1 5B        ..[   jsr f15b             ;jump53
14856 F494 CC B2 38        ..8   ldd #b238    ; --------------------
14857 F497 BD F1 E8        ...   jsr f1e8             ;jump57
14858 F49A CC 00 0A        ...   ldd #000a    ; new line
14859 F49D BD F1 5B        ..[   jsr f15b             ;jump53
14860 F4A0 CC 00 0A        ...   ldd #000a    ; new line
14861 F4A3 BD F1 5B        ..[   jsr f15b             ;jump53
14862 F4A6 CC B2 90        ...   ldd #b290    ; SERIAL #
14863 F4A9 BD F1 E8        ...   jsr f1e8             ;jump57
14864 F4AC CE 00 0A        ...   ldx #000a
14865 F4AF 3C              <     pshx 
14866 F4B0 CC 0C BC        ...   ldd #0cbc    ; serial number
14867 F4B3 BD F1 C1        ...   jsr f1c1             ;jump59
14868 F4B6 38              8     pulx 
14869 F4B7 CC 00 0A        ...   ldd #000a
14870 F4BA BD F1 5B        ..[   jsr f15b             ;jump53
14871 F4BD CC B2 A2        ...   ldd #b2a2    ; "MACHINE ID"
14872 F4C0 BD F1 E8        ...   jsr f1e8             ;jump57
14873 F4C3 CE 00 0A        ...   ldx #000a
14874 F4C6 3C              <     pshx 
14875 F4C7 CC 0C CC        ...   ldd #0ccc
14876 F4CA BD F1 C1        ...   jsr f1c1             ;jump59
14877 F4CD 38              8     pulx 
14878 F4CE CC 00 0A        ...   ldd #000a
14879 F4D1 BD F1 5B        ..[   jsr f15b             ;jump53
14880 F4D4 CC B2 B4        ...   ldd #b2b4    ; "AUDIT NUMBER"
14881 F4D7 BD F1 E8        ...   jsr f1e8             ;jump57
14882 F4DA FC 0C E7        ...   ldd 0ce7
14883 F4DD BD F2 4D        ..M   jsr f24d             ;jump58 - convert to string
14884 F4E0 CC 00 0A        ...   ldd #000a
14885 F4E3 BD F1 5B        ..[   jsr f15b             ;jump53
14886 F4E6 CC 00 0A        ...   ldd #000a
14887 F4E9 BD F1 5B        ..[   jsr f15b             ;jump53
14888 F4EC CC B2 C6        ...   ldd #b2c6    ; "SALES (R)
14889 F4EF BD F1 E8        ...   jsr f1e8             ;jump57
14890 F4F2 FE 0D E9        ...   ldx 0de9
14891 F4F5 3C              <     pshx 
14892 F4F6 FC 0D E7        ...   ldd 0de7
14893 F4F9 BD F3 1F        ...   jsr f31f             ;jump60
14894 F4FC 38              8     pulx 
14895 F4FD CC B2 D8        ...   ldd #b2d8    ; "SALES (N)
14896 F500 BD F1 E8        ...   jsr f1e8             ;jump57
14897 F503 FE 0D ED        ...   ldx 0ded
14898 F506 3C              <     pshx 
14899 F507 FC 0D EB        ...   ldd 0deb
14900 F50A BD F3 1F        ...   jsr f31f             ;jump60
14901 F50D 38              8     pulx 
14902 F50E CC B2 EA        ...   ldd #b2ea
14903 F511 BD F1 E8        ...   jsr f1e8             ;jump57
14904 F514 FE 0D F1        ...   ldx 0df1
14905 F517 3C              <     pshx 
14906 F518 FC 0D EF        ...   ldd 0def
14907 F51B BD F3 1F        ...   jsr f31f             ;jump60
14908 F51E 38              8     pulx 
14909 F51F CC B2 FC        ...   ldd #b2fc
14910 F522 BD F1 E8        ...   jsr f1e8             ;jump57
14911 F525 FE 0D F9        ...   ldx 0df9
14912 F528 3C              <     pshx 
14913 F529 FC 0D F7        ...   ldd 0df7
14914 F52C BD F3 1F        ...   jsr f31f             ;jump60
14915 F52F 38              8     pulx 
14916 F530 CC B3 0E        ...   ldd #b30e
14917 F533 BD F1 E8        ...   jsr f1e8             ;jump57
14918 F536 FE 0D FD        ...   ldx 0dfd
14919 F539 3C              <     pshx 
14920 F53A FC 0D FB        ...   ldd 0dfb
14921 F53D BD F3 1F        ...   jsr f31f             ;jump60
14922 F540 38              8     pulx 
14923 F541 CC 00 0A        ...   ldd #000a
14924 F544 BD F1 5B        ..[   jsr f15b             ;jump53
14925 F547 CC B3 20        ..    ldd #b320
14926 F54A BD F1 E8        ...   jsr f1e8             ;jump57
14927 F54D CC 00 0A        ...   ldd #000a
14928 F550 BD F1 5B        ..[   jsr f15b             ;jump53
14929 F553 CC B3 31        ..1   ldd #b331
14930 F556 BD F1 E8        ...   jsr f1e8             ;jump57
14931 F559 FE 0D F5        ...   ldx 0df5
14932 F55C 3C              <     pshx 
14933 F55D FC 0D F3        ...   ldd 0df3
14934 F560 BD F3 1F        ...   jsr f31f             ;jump60
14935 F563 38              8     pulx 
14936 F564 CC B3 4A        ..J   ldd #b34a
14937 F567 BD F1 E8        ...   jsr f1e8             ;jump57
14938 F56A FC 0C DD        ...   ldd 0cdd
14939 F56D BD F2 4D        ..M   jsr f24d             ;jump58
14940 F570 FE 0C F5        ...   ldx 0cf5
14941 F573 3C              <     pshx 
14942 F574 FC 0C F3        ...   ldd 0cf3
14943 F577 BD F3 1F        ...   jsr f31f             ;jump60
14944 F57A 38              8     pulx 
14945 F57B CC B3 5C        ..\   ldd #b35c
14946 F57E BD F1 E8        ...   jsr f1e8             ;jump57
14947 F581 FC 0C DF        ...   ldd 0cdf
14948 F584 BD F2 4D        ..M   jsr f24d             ;jump58
14949 F587 FE 0C F9        ...   ldx 0cf9
14950 F58A 3C              <     pshx 
14951 F58B FC 0C F7        ...   ldd 0cf7
14952 F58E BD F3 1F        ...   jsr f31f             ;jump60
14953 F591 38              8     pulx 
14954 F592 CC B3 6E        ..n   ldd #b36e
14955 F595 BD F1 E8        ...   jsr f1e8             ;jump57
14956 F598 FC 0C E1        ...   ldd 0ce1
14957 F59B BD F2 4D        ..M   jsr f24d             ;jump58
14958 F59E FE 0C FD        ...   ldx 0cfd
14959 F5A1 3C              <     pshx 
14960 F5A2 FC 0C FB        ...   ldd 0cfb
14961 F5A5 BD F3 1F        ...   jsr f31f             ;jump60
14962 F5A8 38              8     pulx 
14963 F5A9 CC B3 80        ...   ldd #b380
14964 F5AC BD F1 E8        ...   jsr f1e8             ;jump57
14965 F5AF FC 0C E3        ...   ldd 0ce3
14966 F5B2 BD F2 4D        ..M   jsr f24d             ;jump58
14967 F5B5 FE 0D 01        ...   ldx 0d01
14968 F5B8 3C              <     pshx 
14969 F5B9 FC 0C FF        ...   ldd 0cff
14970 F5BC BD F3 1F        ...   jsr f31f             ;jump60
14971 F5BF 38              8     pulx 
14972 F5C0 CC B3 92        ...   ldd #b392
14973 F5C3 BD F1 E8        ...   jsr f1e8             ;jump57
14974 F5C6 FC 0C E5        ...   ldd 0ce5
14975 F5C9 BD F2 4D        ..M   jsr f24d             ;jump58
14976 F5CC FE 0D 05        ...   ldx 0d05
14977 F5CF 3C              <     pshx 
14978 F5D0 FC 0D 03        ...   ldd 0d03
14979 F5D3 BD F3 1F        ...   jsr f31f             ;jump60
14980 F5D6 38              8     pulx 
14981 F5D7 CC 00 0A        ...   ldd #000a
14982 F5DA BD F1 5B        ..[   jsr f15b             ;jump53
14983 F5DD CC B3 A4        ...   ldd #b3a4
14984 F5E0 BD F1 E8        ...   jsr f1e8             ;jump57
14985 F5E3 CC 00 0A        ...   ldd #000a
14986 F5E6 BD F1 5B        ..[   jsr f15b             ;jump53
14987 F5E9 CC B3 B3        ...   ldd #b3b3
14988 F5EC BD F1 E8        ...   jsr f1e8             ;jump57
14989 F5EF FC 0C F1        ...   ldd 0cf1
14990 F5F2 BD F2 99        ...   jsr f299             ;jump61
14991 F5F5 CC B3 CA        ...   ldd #b3ca
14992 F5F8 BD F1 E8        ...   jsr f1e8             ;jump57
14993 F5FB F6 0C DC        ...   ldab 0cdc
14994 F5FE 4F              O     clra 
14995 F5FF BD F2 0E        ...   jsr f20e             ;jump62
14996 F602 FC 0C E9        ...   ldd 0ce9
14997 F605 BD F2 99        ...   jsr f299             ;jump61
14998 F608 CC B3 DC        ...   ldd #b3dc
14999 F60B BD F1 E8        ...   jsr f1e8             ;jump57
15000 F60E F6 0C DB        ...   ldab 0cdb
15001 F611 4F              O     clra 
15002 F612 BD F2 0E        ...   jsr f20e             ;jump62
15003 F615 FC 0C EB        ...   ldd 0ceb
15004 F618 BD F2 99        ...   jsr f299             ;jump61
15005 F61B CC B3 EE        ...   ldd #b3ee
15006 F61E BD F1 E8        ...   jsr f1e8             ;jump57
15007 F621 F6 0C DA        ...   ldab 0cda
15008 F624 4F              O     clra 
15009 F625 BD F2 0E        ...   jsr f20e             ;jump62
15010 F628 FC 0C ED        ...   ldd 0ced
15011 F62B BD F2 99        ...   jsr f299             ;jump61
15012 F62E CC B4 00        ...   ldd #b400
15013 F631 BD F1 E8        ...   jsr f1e8             ;jump57
15014 F634 F6 0C D9        ...   ldab 0cd9
15015 F637 4F              O     clra 
15016 F638 BD F2 0E        ...   jsr f20e             ;jump62
15017 F63B FC 0C EF        ...   ldd 0cef
15018 F63E BD F2 99        ...   jsr f299             ;jump61
15019 F641 CC 00 0A        ...   ldd #000a
15020 F644 BD F1 5B        ..[   jsr f15b             ;jump53
15021 F647 CC B4 12        ...   ldd #b412
15022 F64A BD F1 E8        ...   jsr f1e8             ;jump57
15023 F64D FC 0D 07        ...   ldd 0d07
15024 F650 BD F2 4D        ..M   jsr f24d             ;jump58
15025 F653 FE 0D 11        ...   ldx 0d11
15026 F656 3C              <     pshx 
15027 F657 FC 0D 0F        ...   ldd 0d0f
15028 F65A BD F3 1F        ...   jsr f31f             ;jump60
15029 F65D 38              8     pulx 
15030 F65E CC B4 24        ..$   ldd #b424
15031 F661 BD F1 E8        ...   jsr f1e8             ;jump57
15032 F664 FC 0D 09        ...   ldd 0d09
15033 F667 BD F2 4D        ..M   jsr f24d             ;jump58
15034 F66A FE 0D 15        ...   ldx 0d15
15035 F66D 3C              <     pshx 
15036 F66E FC 0D 13        ...   ldd 0d13
15037 F671 BD F3 1F        ...   jsr f31f             ;jump60
15038 F674 38              8     pulx 
15039 F675 CC B4 36        ..6   ldd #b436
15040 F678 BD F1 E8        ...   jsr f1e8             ;jump57
15041 F67B FC 0D 0B        ...   ldd 0d0b
15042 F67E BD F2 4D        ..M   jsr f24d             ;jump58
15043 F681 FE 0D 19        ...   ldx 0d19
15044 F684 3C              <     pshx 
15045 F685 FC 0D 17        ...   ldd 0d17
15046 F688 BD F3 1F        ...   jsr f31f             ;jump60
15047 F68B 38              8     pulx 
15048 F68C CC B4 48        ..H   ldd #b448
15049 F68F BD F1 E8        ...   jsr f1e8             ;jump57
15050 F692 FC 0D 0D        ...   ldd 0d0d
15051 F695 BD F2 4D        ..M   jsr f24d             ;jump58
15052 F698 FE 0D 1D        ...   ldx 0d1d
15053 F69B 3C              <     pshx 
15054 F69C FC 0D 1B        ...   ldd 0d1b
15055 F69F BD F3 1F        ...   jsr f31f             ;jump60
15056 F6A2 38              8     pulx 
15057 F6A3 CC 00 0A        ...   ldd #000a
15058 F6A6 BD F1 5B        ..[   jsr f15b             ;jump53
15059 F6A9 CC B4 5A        ..Z   ldd #b45a
15060 F6AC BD F1 E8        ...   jsr f1e8             ;jump57
15061 F6AF CC 00 0A        ...   ldd #000a
15062 F6B2 BD F1 5B        ..[   jsr f15b             ;jump53
15063 F6B5 C6 01           ..    ldab #01
15064 F6B7 F7 00 54        ..T   stab 0054
15065 F6BA F6 00 54        ..T   ldab 0054
15066 F6BD C1 63           .c    cmpb #63
15067 F6BF 22 1B           ".    bhi 1b
15068 F6C1 F6 00 54        ..T   ldab 0054
15069 F6C4 4F              O     clra 
15070 F6C5 05              .     asld 
15071 F6C6 C3 08 C8        ...   addd #08c8
15072 F6C9 8F              .     xgdx 
15073 F6CA EC 00           ..    ldd 00,x
15074 F6CC C4 80           ..    andb #80
15075 F6CE 27 07           '.    beq 07
15076 F6D0 F6 00 54        ..T   ldab 0054
15077 F6D3 4F              O     clra 
15078 F6D4 BD F3 C1        ...   jsr f3c1             ;jump63
15079 F6D7 7C 00 54        |.T   inc 0054
15080 F6DA 20 DE            .    bra de
15081 F6DC CC 00 0A        ...   ldd #000a
15082 F6DF BD F1 5B        ..[   jsr f15b             ;jump53
15083 F6E2 F6 00 19        ...   ldab 0019
15084 F6E5 C4 40           .@    andb #40
15085 F6E7 26 07           &.    bne 07
15086 F6E9 FE 0C E7        ...   ldx 0ce7     ;increment the audit number?
15087 F6EC 08              .     inx 
15088 F6ED FF 0C E7        ...   stx 0ce7
15089 F6F0 CE 00 1D        ...   ldx #001d
15090 F6F3 1D 00 01        ...   bclr 00,x, #01
15091 F6F6 CC 03 E8        ...   ldd #03e8
15092 F6F9 BD E5 71        ..q   jsr e571             ;msdelay
15093 F6FC C6 03           ..    ldab #03
15094 F6FE F7 10 2B        ..+   stab 102b         ; back to 9600 baud
15095 F701 CE 10 00        ...   ldx #1000
15096 F704 1C 00 08        ...   bset 00,x, #08    ; set back to coin mech
15097 F707 F6 0B C0        ...   ldab 0bc0
15098 F70A C4 02           ..    andb #02
15099 F70C 27 06           '.    beq 06
15100 F70E CC 00 80        ...   ldd #0080
15101 F711 BD C7 E7        ...   jsr c7e7             ;jump37 - send to serial port
15102 F714 7F 00 38        ..8   clr 0038
15103 F717 39              9     rts 
15104
15105 rti:
15106 F718 3C              <     pshx 
15107 F719 F6 0B C0        ...   ldab 0bc0    ; if we have a bill validator
15108 F71C C4 08           ..    andb #08
15109 F71E 27 03           '.    beq 03
15110 F720 BD C3 25        ..%   jsr c325             ;jump64 - go query the bill validator
15111 F723 7C 00 0C        |..   inc 000c
15112 F726 F6 00 0C        ...   ldab 000c
15113 F729 C1 02           ..    cmpb #02
15114 F72B 26 13           &.    bne 13
15115 F72D 7F 00 0C        ...   clr 000c
15116 F730 F6 00 07        ...   ldab 0007
15117 F733 27 03           '.    beq 03
15118 F735 7A 00 07        z..   dec 0007
15119 F738 F6 00 00        ...   ldab 0000
15120 F73B 27 03           '.    beq 03
15121 F73D 7A 00 00        z..   dec 0000
15122 F740 7C 00 0B        |..   inc 000b
15123 F743 F6 00 0B        ...   ldab 000b
15124 F746 C1 08           ..    cmpb #08
15125 F748 26 37           &7    bne 37      ; to f781
15126 F74A 7F 00 0B        ...   clr 000b
15127 F74D FC 00 3B        ..;   ldd 003b
15128 F750 27 07           '.    beq 07
15129 F752 FE 00 3B        ..;   ldx 003b
15130 F755 09              .     dex 
15131 F756 FF 00 3B        ..;   stx 003b
15132 F759 CC 00 2C        ..,   ldd #002c
15133 F75C 30              0     tsx 
15134 F75D ED 00           ..    std 00,x
15135 F75F 30              0     tsx 
15136 F760 EC 00           ..    ldd 00,x
15137 F762 37              7     pshb 
15138 F763 36              6     psha 
15139 F764 CC 00 3A        ..:   ldd #003a
15140 F767 30              0     tsx 
15141 F768 A3 00           ..    subd 00,x
15142 F76A 31              1     ins 
15143 F76B 31              1     ins 
15144 F76C 25 13           %.    bcs 13
15145 F76E 30              0     tsx 
15146 F76F EE 00           ..    ldx 00,x
15147 F771 E6 00           ..    ldab 00,x
15148 F773 27 07           '.    beq 07
15149 F775 30              0     tsx 
15150 F776 EE 00           ..    ldx 00,x
15151 F778 6A 00           j.    dec 00,x
15152 F77A E6 00           ..    ldab 00,x
15153 F77C 38              8     pulx 
15154 F77D 08              .     inx 
15155 F77E 3C              <     pshx 
15156 F77F 20 DE            .    bra de             ; to f75f
15157 ;
15158 F781 F6 00 32        ..2   ldab 0032
15159 F784 27 07           '.    beq 07             ; to f78d
15160 F786 F6 00 32        ..2   ldab 0032
15161 F789 C4 02           ..    andb #02
15162 F78B 26 08           &.    bne 08             ; to f795
15163 ;
15164 F78D CE 10 00        ...   ldx #1000          ; chime off
15165 F790 1D 00 10        ..    bclr 00,x, #10
15166 F793 20 0D            .    bra 0d             ; to f7a2
15167 ;
15168 F795 F6 00 32        ..2   ldab 0032
15169 F798 C4 01           ..    andb #01
15170 F79A 26 06           &.    bne 06             ; to f7a2
15171 F79C CE 10 00        ...   ldx #1000          ; chime on
15172 F79F 1C 00 10        ..    bset 00,x, #10
15173 ;
15174 F7A2 7C 00 4C        |.L   inc 004c
15175 F7A5 F6 00 4C        ..L   ldab 004c
15176 F7A8 C1 4B           .K    cmpb #4b
15177 F7AA 26 13           &.    bne 13    ; to f7bf
15178 F7AC 7F 00 4C        ..L   clr 004c
15179 F7AF F6 00 4F        ..O   ldab 004f
15180 F7B2 27 03           '.    beq 03
15181 F7B4 7A 00 4F        z.O   dec 004f
15182 ;
15183 F7B7 F6 00 25        ..%   ldab 0025
15184 F7BA 27 03           '.    beq 03
15185 F7BC 7A 00 25        z.%   dec 0025
15186 ;
15187 F7BF F6 00 31        ..1   ldab 0031
15188 F7C2 26 03           &.    bne 03
15189 F7C4 BD FE 69        ..i   jsr fe69             ;reset
15190 ;
15191 F7C7 F6 00 7F        ...   ldab 007f
15192 F7CA 27 03           '.    beq 03
15193 F7CC BD FE 69        ..i   jsr fe69             ;reset
15194 ;
15195 F7CF C6 40           .@    ldab #40
15196 F7D1 F7 10 25        ..%   stab 1025    ; notify end of RTI period
15197 F7D4 38              8     pulx 
15198 F7D5 3B              ;     rti 
15199
15200 main:
15201 ;
15202 F7D6 7F 00 14        ...   clr 0014     ;0 -> 0014
15203 ;
15204 ; clears the bits of U14 flipflop
15205 F7D9 5F              _     clrb         ;0 -> B
15206 F7DA F7 38 00        .8.   stab 3800    ;B -> 3800
15207 ;
15208 F7DD C6 7F           ..    ldab #7f     ;7F -> B
15209 F7DF F7 00 1A        ...   stab 001a    ;B -> 001a
15210 ;
15211 ; set changer outputs all on, row motors off
15212 F7E2 C6 7F           ..    ldab #7f     ;7F -> B
15213 F7E4 F7 30 00        .0.   stab 3000    ; 
15214 ;
15215 ; sets priority select bits 0-3 (elevates interrupt priority of all interrupts)
15216 F7E7 C6 07           ..    ldab #07     ;7 -> B
15217 F7E9 F7 10 3C        ..<   stab 103c
15218 ;
15219 ; Set PA7 output, PA3 input, RT clock rate to 314 Hz (4.9152Mhz / 2^14)
15220 F7EC C6 81           ..    ldab #81     ;81 -> B
15221 F7EE F7 10 26        ..&   stab 1026
15222 ;
15223 ; clear ADC register
15224 F7F1 5F              _     clrb         ;0 -> B
15225 F7F2 F7 10 30        ..0   stab 1030
15226 ;
15227 ; talk to coin mech, beep, tie clock motors & display reset high (off)
15228 F7F5 C6 C8           ..    ldab #c8     ;c8 -> B ; 11001000
15229 F7F7 F7 10 00        ...   stab 1000 ; to port A
15230 ;
15231 ; sets PortD directions. XXX: Why is PD2 an output?
15232 F7FA C6 3E           .>    ldab #3e     ;3e -> B 00111110
15233 F7FC F7 10 09        ...   stab 1009 ; port D DDR
15234 ;
15235 ; make PortD pins open-drain, set clock polarity
15236 F7FF C6 12           ..    ldab #12     ;12 -> B
15237 F801 F7 10 28        ..(   stab 1028 ; SPCR 00101000
15238 ;
15239 ; initialize the display
15240 F804 BD BE 69        ..i   jsr be69             ;displayreset
15241 ;
15242 ; initialize the bill validator & more stuff
15243 F807 BD EA 59        ..Y   jsr ea59             ;jump65
15244 ;
15245 F80A CC 00 64        ..d   ldd #0064    ; 100-unit delay
15246 F80D BD E5 71        ..q   jsr e571             ;msdelay
15247 ; lotsa text
15248 F810 CC B1 EF        ...   ldd #b1ef    " ROWE INT "
15249 F813 BD C0 BA        ...   jsr c0ba             ;display:
15250 F816 CC 01 F4        ...   ldd #01f4    ; 500-unit delay
15251 F819 BD E5 71        ..q   jsr e571             ;msdelay
15252 F81C CC B1 FA        ...   ldd #b1fa    "COPYRIGHT "
15253 F81F BD C0 BA        ...   jsr c0ba             ;display:
15254 F822 CC 01 F4        ...   ldd #01f4
15255 F825 BD E5 71        ..q   jsr e571             ;msdelay
15256 F828 CC B2 05        ...   ldd #b205    "   1993   "
15257 F82B BD C0 BA        ...   jsr c0ba             ;display:
15258 F82E CC 01 F4        ...   ldd #01f4
15259 F831 BD E5 71        ..q   jsr e571             ;msdelay
15260 F834 CC B2 10        ...   ldd #b210    "5900 VER 5"
15261 F837 BD C0 BA        ...   jsr c0ba             ;display:
15262 F83A CC 00 0A        ...   ldd #000a
15263 F83D BD E5 71        ..q   jsr e571             ;msdelay
15264 ;
15265 ;
15266 F840 7F 00 7F        ...   clr 007f
15267 F843 7F 00 21        ..!   clr 0021
15268 F846 7F 00 1F        ...   clr 001f
15269 F849 7F 00 1D        ...   clr 001d
15270 F84C 7F 00 1B        ...   clr 001b
15271 F84F 7F 00 19        ...   clr 0019
15272 ;
15273 F852 F6 0B C0        ...   ldab 0bc0
15274 F855 C4 01           ..    andb #01
15275 F857 27 08           '.    beq 08           ; to f861
15276 F859 CE 0B C1        ...   ldx #0bc1
15277 F85C 1C 00 01        ...   bset 00,x, #01   ; set changer powerup fail
15278 F85F 20 06            .    bra 06           ; to f867
15279 F861 CE 0B C1        ...   ldx #0bc1
15280 F864 1D 00 01        ...   bclr 00,x, #01   ; clear changer powerup fail
15281 ;
15282 F867 F6 0B C0        ...   ldab 0bc0
15283 F86A C4 04           ..    andb #04
15284 F86C 27 08           '.    beq 08           ; to f876
15285 F86E CE 0B C1        ...   ldx #0bc1
15286 F871 1C 00 02        ...   bset 00,x, #02   ; set card powerup fail
15287 F874 20 06            .    bra 06           ; to f87c
15288 F876 CE 0B C1        ...   ldx #0bc1
15289 F879 1D 00 02        ..    bclr 00,x, #02   ; clear card powerup fail
15290 F87C CE 0B C1        ...   ldx #0bc1
15291 F87F 1D 00 04        ..    bclr 00,x, #04    ; clear link powerup fail
15292 F882 F6 0B C0        ...   ldab 0bc0
15293 F885 C4 02           ..    andb #02
15294 F887 27 2D           '-    beq 2d        ; to f8b6
15295 F889 C6 3C           .<    ldab #3c
15296 F88B F7 00 31        ..1   stab 0031
15297 F88E 0E              .     cli 
15298 F88F CC 00 FF        ...   ldd #00ff
15299 F892 BD C7 E7        ...   jsr c7e7             ;jump37 - send to serial port
15300 F895 5F              _     clrb 
15301 F896 4F              O     clra 
15302 F897 FD 00 40        ..@   std 0040
15303 F89A C6 10           ..    ldab #10
15304 F89C F7 10 2C        ..,   stab 102c    ; set 9N1
15305 F89F C6 2E           ..    ldab #2e
15306 F8A1 F7 10 2D        ..-   stab 102d    ; enable SCI transmission
15307 F8A4 C6 03           ..    ldab #03
15308 F8A6 F7 10 2B        ..+   stab 102b    ; set 9600 baud
15309 F8A9 C6 46           .F    ldab #46     ; 70
15310 F8AB F7 00 2F        ../   stab 002f
15311 F8AE CC 07 D0        ...   ldd #07d0
15312 F8B1 BD E5 71        ..q   jsr e571             ;msdelay
15313 F8B4 20 2B            +    bra 2b       ; to f8e1
15314 F8B6 BD D0 94        ...   jsr d094             ;jump66 - init variables
15315 F8B9 C6 27           .'    ldab #27
15316 F8BB F7 10 2D        ..-   stab 102d    ; disable SCI transmission
15317 F8BE C6 07           ..    ldab #07
15318 F8C0 F7 10 2B        ..+   stab 102b    ; set 600 baud
15319 ; reset the changer
15320 F8C3 CE 00 1A        ...   ldx #001a
15321 F8C6 1C 00 04        ..    bset 00,x, #04
15322 F8C9 F6 00 1A        ...   ldab 001a
15323 F8CC F7 30 00        .0.   stab 3000    ; reset the changer
15324 F8CF CC 07 D0        ...   ldd #07d0
15325 F8D2 BD E5 71        ..q   jsr e571             ;msdelay
15326 F8D5 CE 00 1A        ...   ldx #001a
15327 F8D8 1D 00 04        ..    bclr 00,x, #04 
15328 F8DB F6 00 1A        ...   ldab 001a
15329 F8DE F7 30 00        .0.   stab 3000    ; pull reset line back
15330 ;
15331 F8E1 7F 0E 6A        ..j   clr 0e6a
15332 F8E4 BD D4 79        ..y   jsr d479             ;jump67
15333 F8E7 BD E8 9A        ...   jsr e89a             ;jump68
15334 F8EA 7F 00 06        ...   clr 0006
15335 F8ED CE 00 1D        ...   ldx #001d
15336 F8F0 1C 00 10        ..    bset 00,x, #10
15337 F8F3 CC 05 DC        ...   ldd #05dc
15338 F8F6 BD E5 71        ..q   jsr e571             ;msdelay
15339 F8F9 C6 1E           ..    ldab #1e
15340 F8FB F7 00 35        ..5   stab 0035
15341 F8FE 0E              .     cli 
15342 ;
15343 ; begin of main loop
15344 goto85:
15345 ; test power lines
15346 F8FF BD E6 1B        ...   jsr e61b             ;jump4 set 0031 to 10
15347 F902 BD D1 05        ...   jsr d105             ;motors_off
15348 F905 F6 10 0A        ...   ldab 100a
15349 F908 C4 08           ..    andb #08     ; 24VUN line too low
15350 F90A 27 46           'F    beq 46       ; to f952
15351 F90C F6 10 0A        ...   ldab 100a
15352 F90F C4 08           ..    andb #08
15353 F911 27 11           '.    beq 11       ; to f924
15354 F913 CE 00 1A        ...   ldx #001a
15355 F916 1C 00 04        ..    bset 00,x, #04
15356 F919 F6 00 1A        ...   ldab 001a
15357 F91C F7 30 00        .0.   stab 3000    ; changer reset
15358 F91F BD E6 1B        ...   jsr e61b             ;jump4 put #0a => 0031
15359 F922 20 E8            .    bra e8       ; to f90c
15360 ;
15361 F924 BD D0 94        ...   jsr d094             ;jump66 - reset some variables to defaults?
15362 F927 F6 0B C0        ...   ldab 0bc0
15363 F92A C4 01           ..    andb #01
15364 F92C 27 06           '.    beq 06
15365 F92E CE 0B C1        ...   ldx #0bc1
15366 F931 1C 00 01        ..    bset 00,x, #01 ; set changer powerup fail
15367 F934 F6 0B C0        ...   ldab 0bc0
15368 F937 C4 04           ..    andb #04
15369 F939 27 06           '.    beq 06
15370 F93B CE 0B C1        ...   ldx #0bc1
15371 F93E 1C 00 02        ..    bset 00,x, #02 ; set card powerup fail
15372 F941 CE 00 1A        ...   ldx #001a
15373 F944 1D 00 04        ..    bclr 00,x, #04
15374 F947 F6 00 1A        ...   ldab 001a
15375 F94A F7 30 00        .0.   stab 3000   ; clear send & reset lines
15376 F94D C6 1E           ..    ldab #1e
15377 F94F F7 00 35        ..5   stab 0035
15378 ;
15379 ; end of power line test
15380 ;
15381 ;
15382 ; chat to the bill validator if we need to
15383 ;
15384 F952 F6 0B C0        ...   ldab 0bc0
15385 F955 C4 08           ..    andb #08
15386 F957 27 16           '.    beq 16       ; to f96f if no bill validator
15387 F959 CE 00 02        ...   ldx #0002
15388 F95C 3C              <     pshx 
15389 F95D CC 10 00        ...   ldd #1000
15390 F960 BD E5 D7        ...   jsr e5d7             ;jump69 - poll bill validator
15391 F963 38              8     pulx 
15392 F964 83 00 00        ...   subd #0000
15393 F967 27 06           '.    beq 06
15394 F969 CE 0B C1        ...   ldx #0bc1
15395 F96C 1C 00 08        ..    bset 00,x, #08 ; set bill error bit
15396 ;
15397 F96F F6 0B C1        ...   ldab 0bc1
15398 F972 C4 07           ..    andb #07     ; was there a power failure?
15399 F974 27 0D           '.    beq 0d       ; to f983
15400 F976 F6 00 35        ..5   ldab 0035
15401 F979 26 08           &.    bne 08
15402 F97B CE 00 21        ..!   ldx #0021
15403 F97E 1C 00 20        ..    bset 00,x, #20
15404 F981 20 06           ..    bra 06       ; to f989
15405 ;
15406 ;
15407 F983 CE 00 21        ..!   ldx #0021
15408 F986 1D 00 20        ..    bclr 00,x, #20
15409 F989 BD BB 63         .    jsr bb63     ;jump200 - read the keypad
15410 F98C BD B8 00        ...   jsr b800     ;jump201 - interpret the keys and write to the display
15411 F98F F6 0B C0        ...   ldab 0bc0
15412 F992 C4 01           ..    andb #01
15413 F994 27 0B           '.    beq 0b
15414 F996 FC 00 40        ..@   ldd 0040
15415 F999 F3 00 3E        ..>   addd 003e
15416 F99C 26 03           &.    bne 03
15417 F99E BD D6 F6        ...   jsr d6f6             ;jump106
15418 F9A1 F6 00 12        ...   ldab 0012
15419 F9A4 C4 20           .     andb #20     ; test door switch
15420 F9A6 27 08           '.    beq 08       ; to f9b0
15421 F9A8 F6 00 35        ..5   ldab 0035
15422 F9AB 26 03           &.    bne 03
15423 F9AD 7E FA 79        ~.y   jmp fa79             ;goto83
15424 ;
15425 F9B0 CE 00 1F        ...   ldx #001f
15426 F9B3 1D 00 04        ...   bclr 00,x, #04
15427 F9B6 CE 00 1D        ...   ldx #001d
15428 F9B9 1C 00 10        ...   bset 00,x, #10
15429 F9BC F6 00 1F        ...   ldab 001f
15430 F9BF C4 20           .     andb #20
15431 F9C1 26 03           &.    bne 03
15432 F9C3 7E FA 74        ~.t   jmp fa74             ;goto84
15433 F9C6 F6 0B C0        ...   ldab 0bc0
15434 F9C9 C4 01           ..    andb #01
15435 F9CB 27 08           '.    beq 08
15436 F9CD CE 0B C1        ...   ldx #0bc1
15437 F9D0 1C 00 01        ...   bset 00,x, #01   ; set changer powerup error
15438 F9D3 20 06            .    bra 06
15439 F9D5 CE 0B C1        ...   ldx #0bc1
15440 F9D8 1D 00 01        ...   bclr 00,x, #01   ; unset changer powerup error
15441 F9DB F6 0B C0        ...   ldab 0bc0
15442 F9DE C4 04           ..    andb #04
15443 F9E0 27 08           '.    beq 08
15444 F9E2 CE 0B C1        ...   ldx #0bc1
15445 F9E5 1C 00 02        ...   bset 00,x, #02   ; set card powerup error
15446 F9E8 20 06            .    bra 06
15447 F9EA CE 0B C1        ...   ldx #0bc1
15448 F9ED 1D 00 02        ...   bclr 00,x, #02   ; unset card powerup error
15449 F9F0 CE 0B C1        ...   ldx #0bc1
15450 F9F3 1D 00 04        ...   bclr 00,x, #04   ; unset link powerup error
15451 F9F6 CE 00 1B        ...   ldx #001b
15452 F9F9 1D 00 02        ...   bclr 00,x, #02
15453 F9FC F6 0B C0        ...   ldab 0bc0
15454 F9FF C4 02           ..    andb #02
15455 FA01 27 27           ''    beq 27
15456 FA03 C6 3C           .<    ldab #3c
15457 FA05 F7 00 31        ..1   stab 0031
15458 FA08 0E              .     cli 
15459 FA09 CC 00 FF        ...   ldd #00ff
15460 FA0C BD C7 E7        ...   jsr c7e7             ;jump37 - send #ff to coin mech
15461 FA0F 5F              _     clrb 
15462 FA10 4F              O     clra 
15463 FA11 FD 00 40        ..@   std 0040
15464 FA14 C6 10           ..    ldab #10
15465 FA16 F7 10 2C        ..,   stab 102c    ; set 9N1
15466 FA19 C6 2E           ..    ldab #2e
15467 FA1B F7 10 2D        ..-   stab 102d    ; enable SCI transmission
15468 FA1E C6 03           ..    ldab #03
15469 FA20 F7 10 2B        ..+   stab 102b    ; 9600 baud
15470 FA23 C6 46           .F    ldab #46     ; 70
15471 FA25 F7 00 2F        ../   stab 002f
15472 FA28 20 31            1    bra 31
15473 FA2A CE 00 21        ..!   ldx #0021
15474 FA2D 1D 00 40        ...   bclr 00,x, #40
15475 FA30 BD D0 94        ...   jsr d094             ;jump66 - init variables
15476 FA33 C6 27           .'    ldab #27
15477 FA35 F7 10 2D        ..-   stab 102d    ; disable SCI transmission
15478 FA38 C6 07           ..    ldab #07
15479 FA3A F7 10 2B        ..+   stab 102b     ; 600 baud
15480 FA3D CE 00 1A        ...   ldx #001a
15481 FA40 1C 00 04        ...   bset 00,x, #04
15482 FA43 F6 00 1A        ...   ldab 001a
15483 FA46 F7 30 00        .0.   stab 3000    ; changer reset line high
15484 FA49 CC 00 32        ..2   ldd #0032
15485 FA4C BD E5 71        ..q   jsr e571             ;msdelay
15486 FA4F CE 00 1A        ...   ldx #001a
15487 FA52 1D 00 04        ...   bclr 00,x, #04
15488 FA55 F6 00 1A        ...   ldab 001a
15489 FA58 F7 30 00        .0.   stab 3000    ; changer reset line low
15490 FA5B BD D4 79        ..y   jsr d479             ;jump67
15491 FA5E BD E8 9A        ...   jsr e89a             ;jump68
15492 FA61 BD BE 69        ..i   jsr be69             ;displayreset
15493 FA64 7F 00 06        ...   clr 0006
15494 FA67 CE 00 1F        ...   ldx #001f
15495 FA6A 1D 00 20        ..    bclr 00,x, #20
15496 FA6D C6 1E            .    ldab #1e
15497 FA6F F7 00 35        ...5  stab 0035
15498 FA72 20 03            .    bra 03
15499 goto84:
15500 FA74 BD DE E7        ...   jsr dee7             ;jump116
15501 FA77 20 66            f    bra 66
15502 goto83:
15503 FA79 F6 00 12        ...   ldab 0012
15504 FA7C C4 20           .     andb #20
15505 FA7E 27 5F           '_    beq 5f       ; to fadf - restart loop
15506 FA80 F6 00 1F        ...   ldab 001f
15507 FA83 C4 20           .     andb #20
15508 FA85 26 03           &.    bne 03
15509 FA87 BD E5 AA        ...   jsr e5aa             ;jump12
15510 FA8A CE 00 1F        ...   ldx #001f
15511 FA8D 1C 00           ..    bset 00,x, #20
15512 FA8F F6 00 12        ...   ldab 0012
15513 FA93 C4 01           ..    andb #01
15514 FA95 26 33           &3    bne 33
15515 FA97 F6 00 1D        ...   ldab 001d
15516 FA9A C4 08           ..    andb #08
15517 FA9C 27 2A           '*    beq 2a        ; to fac8, to fad0
15518 FA9E F6 00 1F        ...   ldab 001f
15519 FAA1 C4 04           ..    andb #04
15520 FAA3 26 14           &.    bne 14
15521 FAA5 CE 00 1F        ...   ldx #001f
15522 FAA8 1C 00 04        ...   bset 00,x, #04
15523 FAAB CE 00 1F        ...   ldx #001f
15524 FAAE 1C 00           ..    bset 00,x, #80
15525 FAB0 CC 02 33        ..    ldd #0233
15526 FAB4 FD 00 3B        ..;   std 003b
15527 FAB7 20 09            .    bra 09       ; to fac2
15528 ;
15529 FAB9 BD E5 AA        ...   jsr e5aa             ;jump12 - beep if key pressed?
15530 FABC CE 00 1F        ...   ldx #001f
15531 FABF 1D 00 04        ...   bclr 00,x, #04
15532 FAC2 CE 00 1D        ...   ldx #001d
15533 FAC5 1D 00 08        ...   bclr 00,x, #08
15534 FAC8 20 06            .    bra 06       ; to fad0
15535 FACA CE 00 1D        ...   ldx #001d
15536 FACD 1C 00 08        ...   bset 00,x, #08
15537 FAD0 F6 00 1F        ...   ldab 001f
15538 FAD3 C4 04           ..    andb #04
15539 FAD5 26 05           &.    bne 05       ; to fadc - service menu
15540 FAD7 BD 81 00        ...   jsr 8100             ;jump72 - preservice menu?
15541 FADA 20 03            .    bra 03
15542 FADC BD 84 A0        ...   jsr 84a0             ;jump73
15543 FADF 7E F8 FF        ~..   jmp f8ff             ;goto85
15544 ; main should never return in theory.
15545
15546
15547 ; error interrupts (see vectors at end)
15548 FAE2 CC B1 2E        ...   ldd #b12e            ;"**ERROR***"
15549 FAE5 BD C0 BA        ...   jsr c0ba             ;display:
15550 FAE8 CC 07 D0        ...   ldd #07d0
15551 FAEB BD E5 71        ..q   jsr e571             ;msdelay
15552 FAEE 3B              ;     rti 
15553 FAEF CC B1 2E        ...   ldd #b12e            ;"**ERROR***"
15554 FAF2 BD C0 BA        ...   jsr c0ba             ;display:
15555 FAF5 CC 07 D0        ...   ldd #07d0
15556 FAF8 BD E5 71        ..q   jsr e571             ;msdelay
15557 FAFB 3B              ;     rti 
15558 FAFC CC B1 2E        ...   ldd #b12e            ;"**ERROR***"
15559 FAFF BD C0 BA        ...   jsr c0ba             ;display:
15560 FB02 CC 07 D0        ...   ldd #07d0
15561 FB05 BD E5 71        ..q   jsr e571             ;msdelay
15562 FB08 3B              ;     rti 
15563 FB09 CC B1 2E        ...   ldd #b12e            ;"**ERROR***"
15564 FB0C BD C0 BA        ...   jsr c0ba             ;display:
15565 FB0F CC 07 D0        ...   ldd #07d0
15566 FB12 BD E5 71        ..q   jsr e571             ;msdelay
15567 FB15 3B              ;     rti 
15568 FB16 CC B1 2E        ...   ldd #b12e            ;"**ERROR***"
15569 FB19 BD C0 BA        ...   jsr c0ba             ;display:
15570 FB1C CC 07 D0        ...   ldd #07d0
15571 FB1F BD E5 71        ..q   jsr e571             ;msdelay
15572 FB22 3B              ;     rti 
15573 FB23 CC B1 2E        ...   ldd #b12e            ;"**ERROR***"
15574 FB26 BD C0 BA        ...   jsr c0ba             ;display:
15575 FB29 CC 07 D0        ...   ldd #07d0
15576 FB2C BD E5 71        ..q   jsr e571             ;msdelay
15577 FB2F 3B              ;     rti 
15578 FB30 CC B1 2E        ...   ldd #b12e            ;"**ERROR***"
15579 FB33 BD C0 BA        ...   jsr c0ba             ;display:
15580 FB36 CC 07 D0        ...   ldd #07d0
15581 FB39 BD E5 71        ..q   jsr e571             ;msdelay
15582 FB3C 3B              ;     rti 
15583 FB3D CC B1 2E        ...   ldd #b12e            ;"**ERROR***"
15584 FB40 BD C0 BA        ...   jsr c0ba             ;display:
15585 FB43 CC 07 D0        ...   ldd #07d0
15586 FB46 BD E5 71        ..q   jsr e571             ;msdelay
15587 FB49 3B              ;     rti 
15588 FB4A CC B1 2E        ...   ldd #b12e            ;"**ERROR***"
15589 FB4D BD C0 BA        ...   jsr c0ba             ;display:
15590 FB50 CC 07 D0        ...   ldd #07d0
15591 FB53 BD E5 71        ..q   jsr e571             ;msdelay
15592 FB56 3B              ;     rti 
15593 FB57 CC B1 2E        ...   ldd #b12e            ;"**ERROR***"
15594 FB5A BD C0 BA        ...   jsr c0ba             ;display:
15595 FB5D CC 07 D0        ...   ldd #07d0
15596 FB60 BD E5 71        ..q   jsr e571             ;msdelay
15597 FB63 3B              ;     rti 
15598 FB64 CC B1 2E        ...   ldd #b12e            ;"**ERROR***"
15599 FB67 BD C0 BA        ...   jsr c0ba             ;display:
15600 FB6A CC 07 D0        ...   ldd #07d0
15601 FB6D BD E5 71        ..q   jsr e571             ;msdelay
15602 FB70 3B              ;     rti 
15603 FB71 CC B1 2E        ...   ldd #b12e            ;"**ERROR***"
15604 FB74 BD C0 BA        ...   jsr c0ba             ;display:
15605 FB77 CC 07 D0        ...   ldd #07d0
15606 FB7A BD E5 71        ..q   jsr e571             ;msdelay
15607 FB7D 3B              ;     rti 
15608 FB7E CC B1 2E        ...   ldd #b12e            ;"**ERROR***"
15609 FB81 BD C0 BA        ...   jsr c0ba             ;display:
15610 FB84 CC 07 D0        ...   ldd #07d0
15611 FB87 BD E5 71        ..q   jsr e571             ;msdelay
15612 FB8A 3B              ;     rti 
15613 FB8B CC B1 2E        ...   ldd #b12e            ;"**ERROR***"
15614 FB8E BD C0 BA        ...   jsr c0ba             ;display:
15615 FB91 CC 07 D0        ...   ldd #07d0
15616 FB94 BD E5 71        ..q   jsr e571             ;msdelay
15617 FB97 3B              ;     rti 
15618 FB98 CC B1 2E        ...   ldd #b12e            ;"**ERROR***"
15619 FB9B BD C0 BA        ...   jsr c0ba             ;display:
15620 FB9E CC 07 D0        ...   ldd #07d0
15621 FBA1 BD E5 71        ..q   jsr e571             ;msdelay
15622 FBA4 3B              ;     rti 
15623 FBA5 CC B1 2E        ...   ldd #b12e            ;"**ERROR***"
15624 FBA8 BD C0 BA        ...   jsr c0ba             ;display:
15625 FBAB CC 07 D0        ...   ldd #07d0
15626 FBAE BD E5 71        ..q   jsr e571             ;msdelay
15627 FBB1 3B              ;     rti 
15628 FBB2 BD FE 69        ..i   jsr fe69             ;reset
15629 FBB5 3B              ;     rti 
15630 FBB6 BD FE 69        ..i   jsr fe69             ;reset
15631 FBB9 3B              ;     rti 
15632
15633 jump38:
15634 ; passed a u16 on the stack, i, and a u16 in D, j
15635 ; i *think* it multiplies i*j and returns it in D.
15636 ; but the assembly seems to have several off-by-one errors
15637 FBBA 3C              <     pshx 
15638 FBBB 37              7     pshb 
15639 FBBC 30              0     tsx 
15640 FBBD E6 06           ..    ldab 06,x   ; lower 8-bits of i
15641 FBBF 3D              =     mul         ; A*B => D
15642 FBC0 A6 00           ..    ldaa 00,x
15643 FBC2 37              7     pshb 
15644 FBC3 E6 05           ..    ldab 05,x   ; upper byte of return address??
15645 FBC5 3D              =     mul 
15646 FBC6 32              2     pula 
15647 FBC7 1B              .     aba         ; a now contains ad+bc
15648 FBC8 33              3     pulb 
15649 FBC9 36              6     psha 
15650 FBCA A6 06           ..    ldaa 06,x
15651 FBCC 3D              =     mul 
15652 FBCD 37              7     pshb 
15653 FBCE AB 00           ..    adda 00,x
15654 FBD0 36              6     psha 
15655 FBD1 EC 03           ..    ldd 03,x    ; move saved value of X
15656 FBD3 ED 05           ..    std 05,x    ; into the return address???
15657 FBD5 38              8     pulx 
15658 FBD6 8F              .     xgdx 
15659 FBD7 83 00 00        ...   subd #0000
15660 FBDA 31              1     ins 
15661 FBDB 38              8     pulx 
15662 FBDC 31              1     ins 
15663 FBDD 31              1     ins 
15664 FBDE 39              9     rts 
15665
15666 jump46:
15667 FBDF BD FB E8        ...   jsr fbe8             ;jump86
15668 FBE2 BD FC 25        ..%   jsr fc25             ;jump85
15669 FBE5 7E FC 04        ~..   jmp fc04             ;goto87
15670
15671 jump86:
15672 FBE8 3C              <     pshx 
15673 FBE9 8F              .     xgdx 
15674 FBEA EC 02           ..    ldd 02,x
15675 FBEC 37              7     pshb 
15676 FBED 36              6     psha 
15677 FBEE EC 00           ..    ldd 00,x
15678 FBF0 37              7     pshb 
15679 FBF1 36              6     psha 
15680 FBF2 34              4     des 
15681 FBF3 34              4     des 
15682 FBF4 34              4     des 
15683 FBF5 34              4     des 
15684 FBF6 3C              <     pshx 
15685 FBF7 30              0     tsx 
15686 FBF8 EC 12           ..    ldd 12,x
15687 FBFA ED 04           ..    std 04,x
15688 FBFC EC 0C           ..    ldd 0c,x
15689 FBFE ED 02           ..    std 02,x
15690 FC00 EC 10           ..    ldd 10,x
15691 FC02 38              8     pulx 
15692 FC03 39              9     rts 
15693
15694 goto87:
15695 FC04 ED 00           ..    std 00,x
15696 FC06 3C              <     pshx 
15697 FC07 30              0     tsx 
15698 FC08 EC 08           ..    ldd 08,x
15699 FC0A ED 0A           ..    std 0a,x
15700 FC0C EC 02           ..    ldd 02,x
15701 FC0E ED 0C           ..    std 0c,x
15702 FC10 38              8     pulx 
15703 FC11 ED 02           ..    std 02,x
15704 FC13 EC 00           ..    ldd 00,x
15705 FC15 26 06           &.    bne 06
15706 FC17 6D 02           m.    tst 02,x
15707 FC19 26 02           &.    bne 02
15708 FC1B 6D 03           m.    tst 03,x
15709 FC1D 31              1     ins 
15710 FC1E 31              1     ins 
15711 FC1F 38              8     pulx 
15712 FC20 31              1     ins 
15713 FC21 31              1     ins 
15714 FC22 31              1     ins 
15715 FC23 31              1     ins 
15716 FC24 39              9     rts 
15717
15718 jump85:
15719 ; long addition function?
15720 FC25 3C              <     pshx 
15721 FC26 30              0     tsx 
15722 FC27 E3 06           ..    addd 06,x
15723 FC29 37              7     pshb 
15724 FC2A 36              6     psha 
15725 FC2B EC 02           ..    ldd 02,x
15726 FC2D ED 06           ..    std 06,x
15727 FC2F EC 04           ..    ldd 04,x
15728 FC31 E3 08           ..    addd 08,x
15729 FC33 ED 08           ..    std 08,x
15730 FC35 32              2     pula 
15731 FC36 33              3     pulb 
15732 FC37 C9 00           ..    adcb #00
15733 FC39 89 00           ..    adca #00
15734 FC3B 83 00 00        ...   subd #0000
15735 FC3E 26 06           &.    bne 06
15736 FC40 6D 08           m.    tst 08,x
15737 FC42 26 02           &.    bne 02
15738 FC44 6D 09           m.    tst 09,x
15739 FC46 38              8     pulx 
15740 FC47 31              1     ins 
15741 FC48 31              1     ins 
15742 FC49 31              1     ins 
15743 FC4A 31              1     ins 
15744 FC4B 39              9     rts 
15745
15746
15747
15748 ; bigdivide: and bigmodulus: are a division function and a remainder function
15749 ; for stupidly huge numbers.
15750 ;
15751 ;
15752 ; the number in D is prepended to the number at the top of the stack
15753 ; eg, 0x0f in D and 0x4240 on stack => 0x0f4240 = 1000000
15754
15755 bigdivide:
15756 FC4C 3C              <     pshx 
15757 FC4D 3C              <     pshx 
15758 FC4E 37              7     pshb 
15759 FC4F 36              6     psha 
15760 FC50 3C              <     pshx 
15761 FC51 3C              <     pshx 
15762 FC52 3C              <     pshx 
15763 FC53 18 3C           .<    pshy 
15764 FC55 30              0     tsx 
15765 FC56 4F              O     clra 
15766 FC57 A7 04           ..    staa 04,x
15767 FC59 7E FC 6D        ~.m   jmp fc6d             ;goto88
15768
15769 bigmodulus:
15770 FC5C 3C              <     pshx 
15771 FC5D 3C              <     pshx 
15772 FC5E 37              7     pshb 
15773 FC5F 36              6     psha 
15774 FC60 3C              <     pshx 
15775 FC61 3C              <     pshx 
15776 FC62 3C              <     pshx 
15777 FC63 18 3C           .<    pshy 
15778 FC65 30              0     tsx 
15779 FC66 86 01           ..    ldaa #01
15780 FC68 A7 04           ..    staa 04,x
15781 FC6A 7E FC 6D        ~.m   jmp fc6d             ;goto88
15782 ;
15783 goto88:
15784 FC6D 1A EE 0E        ...   ldy 0e,x
15785 FC70 EC 08           ..    ldd 08,x
15786 FC72 ED 0E           ..    std 0e,x
15787 FC74 EC 14           ..    ldd 14,x
15788 FC76 ED 0C           ..    std 0c,x
15789 FC78 EC 12           ..    ldd 12,x
15790 FC7A ED 0A           ..    std 0a,x
15791 FC7C 1A EF 12        ...   sty 12,x
15792 FC7F 4F              O     clra 
15793 FC80 5F              _     clrb 
15794 FC81 ED 08           ..    std 08,x
15795 FC83 ED 06           ..    std 06,x
15796 FC85 EC 0A           ..    ldd 0a,x
15797 FC87 1A A3 0E        ...   cmpd 0e,x
15798 FC8A 22 23           "#    bhi 23       ; to fcaf
15799 FC8C 27 15           '.    beq 15       ; to fca3
15800 ;
15801 FC8E 1E 04 01 08     ....  brset 04,x 01 08
15802 FC92 CC 00 00        ...   ldd #0000
15803 FC95 ED 14           ..    std 14,x
15804 FC97 7E FE 04        ~..   jmp fe04             ;goto89 - return
15805 FC9A EC 0C           ..    ldd 0c,x
15806 FC9C ED 14           ..    std 14,x
15807 FC9E EC 0A           ..    ldd 0a,x
15808 FCA0 7E FD E3        ~..   jmp fde3             ;goto90
15809 ;
15810 FCA3 83 00 00        ...   subd #0000
15811 FCA6 27 12           '.    beq 12       ; to fcba
15812 FCA8 EC 0C           ..    ldd 0c,x
15813 FCAA 1A A3 10        ...   cmpd 10,x
15814 FCAD 25 DF           %.    bcs df       ; to fc8e
15815 ;
15816 FCAF 6D 0E           m.    tst 0e,x
15817 FCB1 26 70           &p    bne 70       ; to fd23
15818 FCB3 6D 0F           m.    tst 0f,x
15819 FCB5 27 1A           '.    beq 1a       ; to fcd1
15820 FCB7 7E FD A4        ~..   jmp fda4             ;goto91
15821 ;
15822 FCBA 3C              <     pshx 
15823 FCBB 3C              <     pshx 
15824 FCBC 18 38           .8    puly 
15825 FCBE EC 0C           ..    ldd 0c,x
15826 FCC0 EE 10           ..    ldx 10,x
15827 FCC2 02              .     idiv 
15828 FCC3 18 1E 04 01 01  ..... brset 04,y 01 01
15829 FCC8 8F              .     xgdx 
15830 FCC9 38              8     pulx 
15831 FCCA ED 14           ..    std 14,x
15832 FCCC 4F              O     clra 
15833 FCCD 5F              _     clrb 
15834 FCCE 7E FD E3        ~..   jmp fde3             ;goto90
15835 ;
15836 FCD1 3C              <     pshx 
15837 FCD2 3C              <     pshx 
15838 FCD3 18 38           .8    puly 
15839 FCD5 EC 0A           ..    ldd 0a,x
15840 FCD7 EE 10           ..    ldx 10,x
15841 FCD9 3C              <     pshx 
15842 FCDA 02              .     idiv 
15843 FCDB CD EF 0A        ...   stx 02x,y
15844 FCDE 38              8     pulx 
15845 FCDF 3C              <     pshx 
15846 FCE0 03              .     fdiv 
15847 FCE1 CD EF 0E        ...   stx 02x,y
15848 FCE4 38              8     pulx 
15849 FCE5 18 E3 0C        ...   addd 0c,y
15850 FCE8 24 1B           $.    bcc 1b      ; to fd05
15851 ;
15852 FCEA 18 ED 0C        ...   std 0c,y
15853 FCED 4F              O     clra 
15854 FCEE C6 01           ..    ldab #01
15855 FCF0 3C              <     pshx 
15856 FCF1 03              .     fdiv 
15857 FCF2 8F              .     xgdx 
15858 FCF3 18 E3 0E        ...   addd 0e,y
15859 FCF6 24 03           $.    bcc 03
15860 FCF8 18 6C 0A        .l.   inc 0a,y
15861 FCFB 18 ED 0E        ...   std 0e,y
15862 FCFE 8F              .     xgdx 
15863 FCFF 38              8     pulx 
15864 FD00 18 E3 0C        ...   addd 0c,y
15865 FD03 25 E5           %.    bcs e5      ; to fcea
15866 FD05 02              .     idiv 
15867 ;
15868 FD06 8F              .     xgdx 
15869 FD07 18 E3 0E        ...   addd 0e,y
15870 FD0A 24 03           $.    bcc 03
15871 FD0C 18 6C 0A        .l.   inc 0a,y
15872 FD0F 18 1F 04 01 07  ..... brclr 04,y 01 07
15873 FD14 8F              .     xgdx 
15874 FD15 18 6F 0A        .o.   clr 0a,y
15875 FD18 18 6F 0B        .o.   clr 0b,y
15876 FD1B 38              8     pulx 
15877 FD1C ED 14           ..    std 14,x
15878 FD1E EC 0A           ..    ldd 0a,x
15879 FD20 7E FD E3        ~..   jmp fde3             ;goto90
15880 ;
15881 FD23 86 08           ..    ldaa #08     ; for i = 8
15882 FD25 A7 05           ..    staa 05,x    ; do
15883 FD27 69 0D           i.    rol 0d,x
15884 FD29 69 0C           i.    rol 0c,x
15885 FD2B 69 0B           i.    rol 0b,x
15886 FD2D 69 0A           i.    rol 0a,x
15887 FD2F 69 09           i.    rol 09,x
15888 FD31 EC 0B           ..    ldd 0b,x
15889 FD33 A3 10           ..    subd 10,x
15890 FD35 ED 14           ..    std 14,x
15891 FD37 EC 09           ..    ldd 09,x
15892 FD39 E2 0F           ..    sbcb 0f,x
15893 FD3B A2 0E           ..    sbca 0e,x
15894 FD3D 25 06           %.    bcs 06       ; to fd45
15895 FD3F ED 09           ..    std 09,x
15896 FD41 EC 14           ..    ldd 14,x
15897 FD43 ED 0B           ..    std 0b,x
15898 FD45 6A 05           j.    dec 05,x     ; i--
15899 FD47 26 DE           &.    bne de       ; to fd27
15900 ;
15901 FD49 69 0D           i.    rol 0d,x
15902 FD4B 1F 04 01 09     ....  brclr 04,x 01 09  ; to fd58
15903 FD4F EC 0B           ..    ldd 0b,x
15904 FD51 ED 14           ..    std 14,x
15905 FD53 EC 09           ..    ldd 09,x
15906 FD55 7E FD E3        ~..   jmp fde3             ;goto90
15907 ;
15908 FD58 4F              O     clra 
15909 FD59 E6 0D           ..    ldab 0d,x
15910 FD5B 53              S     comb 
15911 FD5C ED 14           ..    std 14,x
15912 FD5E 5F              _     clrb 
15913 FD5F 7E FD E3        ~..   jmp fde3             ;goto90
15914 ;
15915 FD62 86 10           ..    ldaa #10     ; for i = 16
15916 FD64 A7 05           ..    staa 05,x    ; do
15917 FD66 69 0D           i.    rol 0d,x
15918 FD68 69 0C           i.    rol 0c,x
15919 FD6A 69 0B           i.    rol 0b,x
15920 FD6C 69 0A           i.    rol 0a,x
15921 FD6E 69 09           i.    rol 09,x
15922 FD70 69 08           i.    rol 08,x
15923 FD72 EC 0A           ..    ldd 0a,x
15924 FD74 A3 10           ..    subd 10,x
15925 FD76 ED 14           ..    std 14,x
15926 FD78 EC 08           ..    ldd 08,x
15927 FD7A E2 0F           ..    sbcb 0f,x
15928 FD7C 82 00           ..    sbca #00
15929 FD7E 25 06           %.    bcs 06      ; continue
15930 FD80 ED 08           ..    std 08,x
15931 FD82 EC 14           ..    ldd 14,x
15932 FD84 ED 0A           ..    std 0a,x
15933 FD86 6A 05           j.    dec 05,x    ; i--
15934 FD88 26 DC           &.    bne dc      ; to fd66
15935 ;
15936 FD8A 69 0D           i.    rol 0d,x
15937 FD8C 69 0C           i.    rol 0c,x
15938 FD8E 1F 04 01 08     ....  brclr 04,x 01 08
15939 FD92 EC 0A           ..    ldd 0a,x
15940 FD94 ED 14           ..    std 14,x
15941 FD96 EC 08           ..    ldd 08,x
15942 FD98 20 49            I    bra 49      ;goto90
15943 FD9A EC 0C           ..    ldd 0c,x
15944 FD9C 43              C     coma 
15945 FD9D 53              S     comb 
15946 FD9E ED 14           ..    std 14,x
15947 FDA0 4F              O     clra 
15948 FDA1 5F              _     clrb 
15949 FDA2 20 3F            ?    bra 3f      ;goto90
15950 goto91:
15951 FDA4 2B BC           +.    bmi bc      ; to fd62 if minus
15952 FDA6 86 10           ..    ldaa #10    ; for i = 16
15953 FDA8 A7 05           ..    staa 05,x   ; do
15954 FDAA 69 0D           i     rol 0d,x
15955 FDAC 69 0C           i     rol 0c,x
15956 FDAE 69 0B           i     rol 08,x
15957 FDB0 69 0A           i     rol 0a,x
15958 FDB2 69 07           i     rol 07,x
15959 FDB4 EC 0A           ..    ldd 0a,x
15960 FDB6 A3 10           ..    subd 10,x
15961 FDB8 ED 14           ..    std 14,x
15962 FDBA A6 07           ..    ldaa 07,x
15963 FDBC A2 0F           ..    sbca 0f,x
15964 FDBE 25 06           %.    bcs 06     ;continue
15965 FDC0 A7 07           ..    staa 07,x
15966 FDC2 EC 14           ..    ldd 14,x
15967 FDC4 ED 0A           ..    std 0a,x
15968 FDC6 6A 05           j.    dec 05,x
15969 FDC8 26 E0           &.    bne e0     ;reloop
15970 ;
15971 FDCA 69 0D           i.    rol 0d,x
15972 FDCC 69 0C           i.    rol 0c,x
15973 FDCE 1F 04 01 09     ....  brclr 04,x 01 09 ;to fddb
15974 FDD2 EC 0A           ..    ldd 0a,x
15975 FDD4 ED 14           ..    std 14,x
15976 FDD6 4F              O     clra 
15977 FDD7 E6 07           ..    ldab 07,x
15978 FDD9 20 08            .    bra 08     ;goto90
15979 ;
15980 FDDB EC 0C           ..    ldd 0c,x
15981 FDDD 43              C     coma 
15982 FDDE 53              S     comb 
15983 FDDF ED 14           ..    std 14,x
15984 FDE1 4F              O     clra 
15985 FDE2 5F              _     clrb 
15986 goto90:
15987 FDE3 1F 04 80 12     ....  brclr 04,x 80 12
15988 FDE7 43              C     coma 
15989 FDE8 53              S     comb 
15990 FDE9 63 14           c.    com 14,x
15991 FDEB 63 15           c.    com 15,x
15992 FDED 6C 15           l.    inc 15,x
15993 FDEF 26 08           &.    bne 08
15994 FDF1 6C 14           l.    inc 14,x
15995 FDF3 26 04           &.    bne 04
15996 FDF5 5C              \     incb 
15997 FDF6 26 01           &.    bne 01
15998 FDF8 4C              L     inca 
15999 FDF9 83 00 00        ...   subd #0000
16000 FDFC 26 06           &.    bne 06
16001 FDFE 6D 14           m.    tst 14,x
16002 FE00 26 02           &.    bne 02
16003 FE02 6D 15           m.    tst 15,x
16004 goto89:
16005 FE04 18 38           .8    puly 
16006 FE06 38              8     pulx 
16007 FE07 31              1     ins 
16008 FE08 31              1     ins 
16009 FE09 31              1     ins 
16010 FE0A 31              1     ins 
16011 FE0B 31              1     ins 
16012 FE0C 31              1     ins 
16013 FE0D 31              1     ins 
16014 FE0E 31              1     ins 
16015 FE0F 31              1     ins 
16016 FE10 31              1     ins 
16017 FE11 31              1     ins 
16018 FE12 31              1     ins 
16019 FE13 31              1     ins 
16020 FE14 31              1     ins 
16021 FE15 39              9     rts 
16022
16023 jump2:
16024 ; passed a structure (in code following the call to jump2) and a number D
16025 ; popular D candidates come from $48, $42, $9, $a, etc...
16026 ; D must be between 0 and len, inclusive.
16027 ; structure {
16028 ;    u16 var1, len;
16029 ;    u16 jmplocs[len+2];
16030 ; }
16031 FE16 38              8     pulx 
16032 FE17 A3 00           ..    subd 00,x     ; D -= var1
16033 FE19 2D 05           -.    blt 05        ; if D<0, to fe20, where D=-1
16034 FE1B 1A A3 02        ...   cmpd 02,x     ;
16035 FE1E 2F 03           /.    ble 03        ; if D > len, D=-1, else to fe23
16036 FE20 CC FF FF        ...   ldd #ffff
16037 FE23 3C              <     pshx          ; push return ptr back onto stack
16038 FE24 05              .     asld          ; D *= 2
16039 FE25 30              0     tsx 
16040 FE26 E3 00           ..    addd 00,x     ; D += return-ptr
16041 FE28 C3 00 06        ...   addd #0006    ;        + 6
16042 FE2B 8F              .     xgdx 
16043 FE2C EC 00           ..    ldd 00,x      ; return ptr = jmplocs[orig D]
16044 FE2E 30              0     tsx
16045 FE2F ED 00           ..    std 00,x
16046 FE31 39              9     rts 
16047
16048 jump25:
16049 ; this looks like a switch statement
16050 ; we're passed an array of 4-byte items... this is passed in the code segment
16051 ; we take the return address and start counting until we hit a double zero.
16052 ; hence much of the code following this call in a standard disassembly is garbage
16053 ; we also look at D - common values passed to use are contents of $9, $12, $15, $4A or the SCI $102f
16054 FE32 38              8     pulx 
16055 FE33 6D 04           m.    tst 04,x
16056 FE35 26 04           &.    bne 04     ; to fe3b if this is not the last one
16057 FE37 6D 05           m.    tst 05,x   ; double check it really is last one.
16058 FE39 27 0A           '.    beq 0a     ; to fe45
16059 FE3B A3 02           ..    subd 02,x  ; subtract lower order bits from D
16060 FE3D 27 06           '.    beq 06     ; to fe45
16061 FE3F 08              .     inx        ; move the array index up one
16062 FE40 08              .     inx 
16063 FE41 08              .     inx 
16064 FE42 08              .     inx 
16065 FE43 20 EE            .    bra ee     ; to fe33
16066 FE45 EE 00           ..    ldx 00,x   ; return to our destination address
16067 FE47 6E 00           n.    jmp 00,x
16068
16069         reset:
16070
16071 ; Enable the Real-time Interrupt (periodic hw interrupt)
16072 FE49 86 40           .@    ldaa #40     ;40 -> A
16073 FE4B B7 10 24        ..$   staa 1024    ;A -> 1024
16074 ; Enable the ADC & configure IRQ' for edge-sensitive only operation
16075 FE4E 86 A0           ..    ldaa #a0     ;a0 -> A
16076 FE50 B7 10 39        ..9   staa 1039    ;A -> 1039
16077 ; Set a stack pointer?
16078 FE53 8E 00 EF        ...   lds #00ef
16079 ; Zero out the first 128 bytes of ram.
16080 FE56 CE 00 00        ...   ldx #0000    ;wipe 0000-007f  X=0000
16081 FE59 8C 00 80        ...   cpx #0080    ;loop: if X = 0080
16082 FE5C 24 05           $.    bcc fe63     ;        finished
16083 FE5E 6F 00           o.    clr 00,x     ;      else: load addr X with 0
16084 FE60 08              .     inx          ;        increment X
16085 FE61 20 F6            .    bra fe59     ;repeat
16086
16087 ; Jump to main procedure
16088 FE63 BD F7 D6        ...   jsr f7d6     ;goto main:
16089 FE66 7E FE 6D        ~.m   jmp fe6d     ; goto91
16090
16091 ; Reboot function for when things go astray?
16092 FE69 0F              .     sei          ;inhibit interrupts
16093 FE6A 7E FE 49        ~.I   jmp fe49     ;goto reset:
16094
16095 ; loop forever - called after main is exited.
16096 goto91:
16097 FE6D 20 FE            .    bra fe6d     ;loop forever
16098                                         ;[SAF] - wait for interrupts?
16099
16100 FE6F FF FF FF        ...   stx ffff
16101 FE72 FF FF FF        ...   stx ffff
16102 FE75 FF FF FF        ...   stx ffff
16103 FE78 FF FF FF        ...   stx ffff
16104 FE7B FF FF FF        ...   stx ffff
16105 FE7E FF FF FF        ...   stx ffff
16106 FE81 FF FF FF        ...   stx ffff
16107 FE84 FF FF FF        ...   stx ffff
16108 FE87 FF FF FF        ...   stx ffff
16109 FE8A FF FF FF        ...   stx ffff
16110 FE8D FF FF FF        ...   stx ffff
16111 FE90 FF FF FF        ...   stx ffff
16112 FE93 FF FF FF        ...   stx ffff
16113 FE96 FF FF FF        ...   stx ffff
16114 FE99 FF FF FF        ...   stx ffff
16115 FE9C FF FF FF        ...   stx ffff
16116 FE9F FF FF FF        ...   stx ffff
16117 FEA2 FF FF FF        ...   stx ffff
16118 FEA5 FF FF FF        ...   stx ffff
16119 FEA8 FF FF FF        ...   stx ffff
16120 FEAB FF FF FF        ...   stx ffff
16121 FEAE FF FF FF        ...   stx ffff
16122 FEB1 FF FF FF        ...   stx ffff
16123 FEB4 FF FF FF        ...   stx ffff
16124 FEB7 FF FF FF        ...   stx ffff
16125 FEBA FF FF FF        ...   stx ffff
16126 FEBD FF FF FF        ...   stx ffff
16127 FEC0 FF FF FF        ...   stx ffff
16128 FEC3 FF FF FF        ...   stx ffff
16129 FEC6 FF FF FF        ...   stx ffff
16130 FEC9 FF FF FF        ...   stx ffff
16131 FECC FF FF FF        ...   stx ffff
16132 FECF FF FF FF        ...   stx ffff
16133 FED2 FF FF FF        ...   stx ffff
16134 FED5 FF FF FF        ...   stx ffff
16135 FED8 FF FF FF        ...   stx ffff
16136 FEDB FF FF FF        ...   stx ffff
16137 FEDE FF FF FF        ...   stx ffff
16138 FEE1 FF FF FF        ...   stx ffff
16139 FEE4 FF FF FF        ...   stx ffff
16140 FEE7 FF FF FF        ...   stx ffff
16141 FEEA FF FF FF        ...   stx ffff
16142 FEED FF FF FF        ...   stx ffff
16143 FEF0 FF FF FF        ...   stx ffff
16144 FEF3 FF FF FF        ...   stx ffff
16145 FEF6 FF FF FF        ...   stx ffff
16146 FEF9 FF FF FF        ...   stx ffff
16147 FEFC FF FF FF        ...   stx ffff
16148 FEFF FF FF FF        ...   stx ffff
16149 FF02 FF FF FF        ...   stx ffff
16150 FF05 FF FF FF        ...   stx ffff
16151 FF08 FF FF FF        ...   stx ffff
16152 FF0B FF FF FF        ...   stx ffff
16153 FF0E FF FF FF        ...   stx ffff
16154 FF11 FF FF FF        ...   stx ffff
16155 FF14 FF FF FF        ...   stx ffff
16156 FF17 FF FF FF        ...   stx ffff
16157 FF1A FF FF FF        ...   stx ffff
16158 FF1D FF FF FF        ...   stx ffff
16159 FF20 FF FF FF        ...   stx ffff
16160 FF23 FF FF FF        ...   stx ffff
16161 FF26 FF FF FF        ...   stx ffff
16162 FF29 FF FF FF        ...   stx ffff
16163 FF2C FF FF FF        ...   stx ffff
16164 FF2F FF FF FF        ...   stx ffff
16165 FF32 FF FF FF        ...   stx ffff
16166 FF35 FF FF FF        ...   stx ffff
16167 FF38 FF FF FF        ...   stx ffff
16168 FF3B FF FF FF        ...   stx ffff
16169 FF3E FF FF FF        ...   stx ffff
16170 FF41 FF FF FF        ...   stx ffff
16171 FF44 FF FF FF        ...   stx ffff
16172 FF47 FF FF FF        ...   stx ffff
16173 FF4A FF FF FF        ...   stx ffff
16174 FF4D FF FF FF        ...   stx ffff
16175 FF50 FF FF FF        ...   stx ffff
16176 FF53 FF FF FF        ...   stx ffff
16177 FF56 FF FF FF        ...   stx ffff
16178 FF59 FF FF FF        ...   stx ffff
16179 FF5C FF FF FF        ...   stx ffff
16180 FF5F FF FF FF        ...   stx ffff
16181 FF62 FF FF FF        ...   stx ffff
16182 FF65 FF FF FF        ...   stx ffff
16183 FF68 FF FF FF        ...   stx ffff
16184 FF6B FF FF FF        ...   stx ffff
16185 FF6E FF FF FF        ...   stx ffff
16186 FF71 FF FF FF        ...   stx ffff
16187 FF74 FF FF FF        ...   stx ffff
16188 FF77 FF FF FF        ...   stx ffff
16189 FF7A FF FF FF        ...   stx ffff
16190 FF7D FF FF FF        ...   stx ffff
16191 FF80 FF FF FF        ...   stx ffff
16192 FF83 FF FF FF        ...   stx ffff
16193 FF86 FF FF FF        ...   stx ffff
16194 FF89 FF FF FF        ...   stx ffff
16195 FF8C FF FF FF        ...   stx ffff
16196 FF8F FF FF FF        ...   stx ffff
16197 FF92 FF FF FF        ...   stx ffff
16198 FF95 FF FF FF        ...   stx ffff
16199 FF98 FF FF FF        ...   stx ffff
16200 FF9B FF FF FF        ...   stx ffff
16201 FF9E FF FF FF        ...   stx ffff
16202 FFA1 FF FF FF        ...   stx ffff
16203 FFA4 FF FF FF        ...   stx ffff
16204 FFA7 FF FF FF        ...   stx ffff
16205 FFAA FF FF FF        ...   stx ffff
16206 FFAD FF FF FF        ...   stx ffff
16207 FFB0 FF FF FF        ...   stx ffff
16208 FFB3 FF FF FF        ...   stx ffff
16209 FFB6 FF FF FF        ...   stx ffff
16210 FFB9 FF FF FF        ...   stx ffff
16211 FFBC FF FF FF        ...   stx ffff
16212 FFBF FF FF FF        ...   stx ffff
16213 FFC2 FF FF FF        ...   stx ffff
16214 FFC5 FF FF FF        ...   stx ffff
16215 FFC8 FF FF FF        ...   stx ffff
16216 FFCB FF FF FF        ...   stx ffff
16217 FFCE FF FF FF        ...   stx ffff
16218 FFD1 FF FF FF        ...   stx ffff
16219 FFD4 FF FF 
16220
16221 FFD6    ;vectors
16222         .word   c81c    ; SCI serial system (generic)  - goes to sciinterrupt
16223         .word   fae2    ; SPI serial transfer complete - flashes *** ERROR *** for a second 
16224         .word   faef    ; Pulse accumulator input edge - flashes *** ERROR *** for a second
16225         .word   fafc    ; Pulse accumulator overflow   - flashes *** ERROR *** for a second
16226         .word   fb09    ; Timer overflow               - flashes *** ERROR *** for a second
16227         .word   fb16    ; Timer input capture 4        - flashes *** ERROR *** for a second
16228         .word   fb23    ; Timer output compare 4       - flashes *** ERROR *** for a second
16229         .word   fb30    ; Timer output compare 3       - flashes *** ERROR *** for a second
16230         .word   fb3d    ; Timer output compare 2       - flashes *** ERROR *** for a second
16231         .word   fb4a    ; Timer output compare 1       - flashes *** ERROR *** for a second
16232         .word   fb57    ; Timer input capture 3        - flashes *** ERROR *** for a second
16233         .word   fb64    ; Timer input capture 2        - flashes *** ERROR *** for a second
16234         .word   fb71    ; Timer input capture 1        - flashes *** ERROR *** for a second
16235         .word   f718    ; RT interrupt                 - does something useful :) (goto rti)
16236         .word   fb7e    ; IRQ pin                      - flashes *** ERROR *** for a second
16237         .word   fb8b    ; XIRQ pin                     - flashes *** ERROR *** for a second
16238         .word   fb98    ; software interrupt           - flashes *** ERROR *** for a second
16239         .word   fba5    ; illegal opcode trap          - flashes *** ERROR *** for a second
16240         .word   fbb2    ; watchdog reset               - reboot
16241         .word   fbb6    ; clock monitor reset          - reboot
16242         .word   fe49    ; reset                        - reboot
16243 \1a

UCC git Repository :: git.ucc.asn.au