;0014 buffer for 3800 register
;0015
;0016 new key state (cf 0029)
;0017 bits 5-7 used mostly
;0014 buffer for 3800 register
;0015
;0016 new key state (cf 0029)
;0017 bits 5-7 used mostly
;001a buffer for 3000 register - initialised to 7F
;001b bit 3 - denote motor fault?
;001c used for loop variables
;001d
;001f display related? bit 2. bit 4 denotes service mode
;001a buffer for 3000 register - initialised to 7F
;001b bit 3 - denote motor fault?
;001c used for loop variables
;001d
;001f display related? bit 2. bit 4 denotes service mode
;002c inhibits display writes?
;0032 to do with the beeper (see jump52)
;0033
;0035 only ever contains #1e
;003b commonly contains $0233
;003d
;002c inhibits display writes?
;0032 to do with the beeper (see jump52)
;0033
;0035 only ever contains #1e
;003b commonly contains $0233
;003d
8CAB 20 06 . bra 06
8CAD CE 00 19 ... ldx #0019
8CB0 1D 00 10 ... bclr 00,x, #10
8CAB 20 06 . bra 06
8CAD CE 00 19 ... ldx #0019
8CB0 1D 00 10 ... bclr 00,x, #10
-8E61 8E 7B 00 00 .{.. ; array data for jump25
-8E65 8E 81 00 01 ....
-8E69 8E 87 00 04 ....
-8E6D 8F 01 00 05 ....
-8E71 8F 09 00 01 ....
-8E75 8F 0C FF F5 ....
+8E61 8E 7B 00 00 .{.. ; no key
+8E65 8E 81 00 01 .... ; key 1 - toggle?
+8E69 8E 87 00 04 .... ; key 5 - save and next
+8E6D 8F 01 00 05 .... ; key 0 - exit
+8E71 8F 09 00 01 .... ; key reset - exit
+8E75 8F 0C FF F5 .... ; default
8EA7 F6 00 67 ..g ldab 0067
8EAA C4 02 .. andb #02
8EAC 26 08 &. bne 08
8EAE F6 00 48 ..H ldab 0048
8EB1 CB 02 .. addb #02
8EB3 F7 00 48 ..H stab 0048
8EA7 F6 00 67 ..g ldab 0067
8EAA C4 02 .. andb #02
8EAC 26 08 &. bne 08
8EAE F6 00 48 ..H ldab 0048
8EB1 CB 02 .. addb #02
8EB3 F7 00 48 ..H stab 0048
8EF3 7F 00 48 ..H clr 0048
8EF6 F6 0B C0 ... ldab 0bc0
8EF9 F7 00 67 ..g stab 0067
8EF3 7F 00 48 ..H clr 0048
8EF6 F6 0B C0 ... ldab 0bc0
8EF9 F7 00 67 ..g stab 0067
91E2 7F 00 54 ..T clr 0054
91E5 7F 00 60 ..` clr 0060
91E8 CE 00 19 ... ldx #0019
91E2 7F 00 54 ..T clr 0054
91E5 7F 00 60 ..` clr 0060
91E8 CE 00 19 ... ldx #0019
-91EB 1D 00 .. bclr add,x 00,x
-91ED 80 7F .. suba #7f
-91EF 00 . test
-91F0 36 6 psha
+91EB 1D 00 80 .. bclr 00,x, #80
+91EE 7F 00 36 .. clr 0036
9551 CC B0 B8 ... ldd #b0b8 ; "SELECTION?"
9554 BD C0 BA ... jsr c0ba ;display:
9557 CE 00 19 ... ldx #0019
9551 CC B0 B8 ... ldd #b0b8 ; "SELECTION?"
9554 BD C0 BA ... jsr c0ba ;display:
9557 CE 00 19 ... ldx #0019
-955A 1D 00 .. bclr add,x 00,x
-955C 80 CE .. suba #ce
-955E 00 . test
-955F 1D 1D 00 ... bclr 1d,x, #00
-9562 80 7F .. suba #7f
-9564 00 . test
-9565 54 T lsrb
+955A 1D 00 80 .. bclr 00,x, #80
+955D CE 00 1D .. ldx #001d
+9560 1D 00 80 ... bclr 00,x, #80
+9562 7F 00 54 .. clr 0054
-95E7 1C 00 .. bset add,x 00,x
-95E9 80 7F .. suba #7f
-95EB 00 . test
-95EC 3A : abx
+95E7 1C 00 80 .. bset 00,x, #80
+95E9 7F 00 3A .. clr 003a
95ED BD BE 01 ... jsr be01 ;jump70
95F0 7C 00 54 |.T inc 0054
95F3 F6 00 54 ..T ldab 0054
95ED BD BE 01 ... jsr be01 ;jump70
95F0 7C 00 54 |.T inc 0054
95F3 F6 00 54 ..T ldab 0054
-9630 1C 00 40 ... bset 00,x, #40
-9633 BD 8C 73 ..s jsr 8c73 ;jump75
-9636 20 06 . bra 06
+9630 1C 00 40 ... bset 00,x, #40 ; denotes an invalid slot or unmarked price? (fills display with XXX.XX)
+9633 BD 8C 73 ..s jsr 8c73 ;jump75 - fetch slot info
+9636 20 06 . bra 06 ; to 963e
9638 CE 00 1F ... ldx #001f
963B 1D 00 40 ... bclr 00,x, #40
963E 7F 00 2C .., clr 002c
9638 CE 00 1F ... ldx #001f
963B 1D 00 40 ... bclr 00,x, #40
963E 7F 00 2C .., clr 002c
-9649 1D 00 .. bclr add,x 00,x
-964B 80 CE .. suba #ce
-964D 00 . test
-964E 19 . daa
-964F 1C 00 .. bset add,x 00,x
-9651 80 20 . suba #20
-9653 06 . tap
+9649 1D 00 80 .. bclr 00,x, #80
+964C CE 00 19 .. ldx #0019
+964F 1C 00 80 .. bset 00,x, #80
+9652 20 06 . bra 06
-9657 1D 00 .. bclr add,x 00,x
-9659 80 20 . suba #20
-; 965a goto93
-965B 2B F6 +. bmi f6
-; 965C
-;goto16
-965D 00 . test
-965E 1D 2C ., bclr add,x 2c,x
-9660 26 BD &. bne bd
-9662 D2 13 83 ... sbcb 13
-9665 00 . test
-9666 00 . test
+9657 1D 00 80 .. bclr 00,x, #80
+goto93:
+965A 20 2B . bra 2b
+goto16:
+965C F6 00 1D +. ldab 001d
+965F 2C 26 ., bge 26
+9661 BD D2 13 &. jsr d213 ;jump45 - vend it!
+9664 83 00 00 ... subd #0000
9667 26 0F &. bne 0f
9669 CC 00 64 ..d ldd #0064
966C BD E5 71 ..q jsr e571 ;msdelay
966F BD E5 D1 ... jsr e5d1 ;jump52 - triple beep
9667 26 0F &. bne 0f
9669 CC 00 64 ..d ldd #0064
966C BD E5 71 ..q jsr e571 ;msdelay
966F BD E5 D1 ... jsr e5d1 ;jump52 - triple beep
9675 BD E5 71 ..q jsr e571 ;msdelay
9678 7F 00 2E ... clr 002e
967B CE 00 1D ... ldx #001d
9675 BD E5 71 ..q jsr e571 ;msdelay
9678 7F 00 2E ... clr 002e
967B CE 00 1D ... ldx #001d
-967E 1D 00 .. bclr add,x 00,x
-9680 80 CE .. suba #ce
-9682 00 . test
-9683 1F 1C 00 02 .... brclr 1c,x 00 02
+967E 1D 00 80 .. bclr 00,x, #80
+9680 CE 00 1F .. ldx #001f
+9683 1C 00 02 ... bset 00,x #02
9A69 FC 00 27 ..' ldd 0027
9A6C BD E7 45 ..E jsr e745 ;jump55 - number to string
9A6F F6 00 5A ..Z ldab 005a
9A69 FC 00 27 ..' ldd 0027
9A6C BD E7 45 ..E jsr e745 ;jump55 - number to string
9A6F F6 00 5A ..Z ldab 005a
9AA3 F7 0B 91 ... stab 0b91
9AA6 F6 00 5F .._ ldab 005f
9AA9 F7 0B 90 ... stab 0b90
9AA3 F7 0B 91 ... stab 0b91
9AA6 F6 00 5F .._ ldab 005f
9AA9 F7 0B 90 ... stab 0b90
9AD3 F6 0B 91 ... ldab 0b91
9AD6 F7 0B 90 ... stab 0b90
9AD9 F6 0B 92 ... ldab 0b92
9AD3 F6 0B 91 ... ldab 0b91
9AD6 F7 0B 90 ... stab 0b90
9AD9 F6 0B 92 ... ldab 0b92
9B1F F6 00 2C .., ldab 002c
9B22 26 3E &> bne 3e
9B24 BD BE 69 ..i jsr be69 ;displayreset
9B1F F6 00 2C .., ldab 002c
9B22 26 3E &> bne 3e
9B24 BD BE 69 ..i jsr be69 ;displayreset
-9C1F 00 . test
-9C20 00 . test
-9C21 00 . test
-9C22 0A . clv
-9C23 9D 29 9C .). jsr 29
-9C26 3B ; rti
-9C27 9C 53 9C .S. cmpx 53
-9C2A 6B k illegal
-9C2B 9C 83 9C ... cmpx 83
-9C2E 9B 9C B2 ... adda 9c
-9C31 9C C9 9C ... cmpx c9
-9C34 E0 9C .. subb 9c,x
-9C36 F7 9D 0E ... stab 9d0e
-9C39 9D 23 F6 .#. jsr 23
-9C3C 00 . test
-9C3D 67 C4 g. asr c4,x
-9C3F 02 . idiv
+9C1F 00 00 00 0A . 0..10
+9C23 9D 29 .). ;
+9C25 9C 3B ; ;
+9C27 9C 53 .S. ;
+9C29 9C 6B k ;
+9C2B 9C 83 ... ;
+9C2D 9C 9B ... ;
+9C2F 9C B2 ... ;
+9C31 9C C9 ... ;
+9C33 9C E0 ... ;
+9C35 9C F7 .. ;
+9C37 9D 0E ... ;
+9C39 9D 23 .#. ;
+9C3B F6 00 67 . ldab 0067
+9C3D C4 02 g. andb #02
9C4A CC AF 0B ... ldd #af0b ; "LNK MSTR N"
9C4D BD C0 BA ... jsr c0ba ;display:
9C50 7E 9D 29 ~.) jmp 9d29 ;goto18
9C4A CC AF 0B ... ldd #af0b ; "LNK MSTR N"
9C4D BD C0 BA ... jsr c0ba ;display:
9C50 7E 9D 29 ~.) jmp 9d29 ;goto18
9C62 CC AF 4D ..M ldd #af4d ; "PRC HOLD N"
9C65 BD C0 BA ... jsr c0ba ;display:
9C68 7E 9D 29 ~.) jmp 9d29 ;goto18
9C62 CC AF 4D ..M ldd #af4d ; "PRC HOLD N"
9C65 BD C0 BA ... jsr c0ba ;display:
9C68 7E 9D 29 ~.) jmp 9d29 ;goto18
9C7A CC AF 63 ..c ldd #af63 ; "PRC DISP N"
9C7D BD C0 BA ... jsr c0ba ;display:
9C80 7E 9D 29 ~.) jmp 9d29 ;goto18
9C7A CC AF 63 ..c ldd #af63 ; "PRC DISP N"
9C7D BD C0 BA ... jsr c0ba ;display:
9C80 7E 9D 29 ~.) jmp 9d29 ;goto18
A8A0 24 20 $ bcc 20
A8A2 7C 00 54 |.T inc 0054
A8A5 F6 00 09 ... ldab 0009
A8A8 C1 01 .. cmpb #01
A8AA 26 0C &. bne 0c
A8AC F6 00 54 ..T ldab 0054
A8A0 24 20 $ bcc 20
A8A2 7C 00 54 |.T inc 0054
A8A5 F6 00 09 ... ldab 0009
A8A8 C1 01 .. cmpb #01
A8AA 26 0C &. bne 0c
A8AC F6 00 54 ..T ldab 0054
AA16 F7 0C BB ... stab 0cbb
AA19 7F 00 54 ..T clr 0054
AA1C F6 00 54 ..T ldab 0054
AA16 F7 0C BB ... stab 0cbb
AA19 7F 00 54 ..T clr 0054
AA1C F6 00 54 ..T ldab 0054
; lower 8-bits of D - byte to write to display.
; bytes with bit 7 unset are characters (0-127)
; bytes with bit 7 set are control commands.
; lower 8-bits of D - byte to write to display.
; bytes with bit 7 unset are characters (0-127)
; bytes with bit 7 set are control commands.
BE69 CE 10 00 ... ldx #1000
BE6C 1D 00 80 .. bclr x,#80
BE6F BD E5 96 ... jsr e596 ;jump115 - 100ms delay
BE69 CE 10 00 ... ldx #1000
BE6C 1D 00 80 .. bclr x,#80
BE6F BD E5 96 ... jsr e596 ;jump115 - 100ms delay
BE72 CE 10 00 ... ldx #1000
BE75 1C 00 80 .. bset 00,x, #80
BE72 CE 10 00 ... ldx #1000
BE75 1C 00 80 .. bset 00,x, #80
BE78 CE 10 28 ... ldx #1028
BE7B 1C 00 40 ... bset 00,x, #40
BE78 CE 10 28 ... ldx #1028
BE7B 1C 00 40 ... bset 00,x, #40
BE97 CE 10 28 ..( ldx #1028
BE9A 1D 00 40 ... bclr 00,x, #40
BE9D 39 9 rts
BE97 CE 10 28 ..( ldx #1028
BE9A 1D 00 40 ... bclr 00,x, #40
BE9D 39 9 rts
C0FE CE 00 14 ... ldx #0014
C101 1C 00 01 ... bset 00,x, #01
C104 F6 00 14 ... ldab 0014
C0FE CE 00 14 ... ldx #0014
C101 1C 00 01 ... bset 00,x, #01
C104 F6 00 14 ... ldab 0014
-C318 1D 00 .. bclr add,x 00,x
-C31A 1F CE 00 1D .... brclr ce,x 00 1d
-;goto34
-; c31b???
-C31E 1D 00 .. bclr add,x 00,x
-C320 20 CC . bra cc
-C322 00 . test
-C323 01 . nop
+C318 1D 00 1F .. bclr 00,x, #1f
+goto34:
+C31B CE 00 1D ... ldx #001d
+C31E 1D 00 20 .. bclr 00,x, #20
+C320 CC 00 01 . ldd #0001
C69F CC 00 14 ... ldd #0014
C6A2 BD E5 71 ..q jsr e571 ;msdelay
C6A5 F6 0B C0 ... ldab 0bc0
C69F CC 00 14 ... ldd #0014
C6A2 BD E5 71 ..q jsr e571 ;msdelay
C6A5 F6 0B C0 ... ldab 0bc0
C6AA 27 06 '. beq 06
C6AC CE 0B C1 ... ldx #0bc1
C6AF 1C 00 01 ... bset 00,x, #01 ; set changer powerup error bit
C6AA 27 06 '. beq 06
C6AC CE 0B C1 ... ldx #0bc1
C6AF 1C 00 01 ... bset 00,x, #01 ; set changer powerup error bit
C7C0 F6 10 2F ../ ldab 102f ; sci data
C7C3 4F O clra
C7C4 8D CE .. bsr c794 ; parity test?
C7C6 83 00 00 ... subd #0000
C7C9 27 05 '. beq 05
C7CB F6 10 2C .., ldab 102c ; test the 9th bit
C7C0 F6 10 2F ../ ldab 102f ; sci data
C7C3 4F O clra
C7C4 8D CE .. bsr c794 ; parity test?
C7C6 83 00 00 ... subd #0000
C7C9 27 05 '. beq 05
C7CB F6 10 2C .., ldab 102c ; test the 9th bit
C7D0 F6 10 2F ../ ldab 102f ; sci data
C7D3 4F O clra
C7D4 8D BE .. bsr c794 ; parity test?
C7D6 83 00 00 ... subd #0000
C7D0 F6 10 2F ../ ldab 102f ; sci data
C7D3 4F O clra
C7D4 8D BE .. bsr c794 ; parity test?
C7D6 83 00 00 ... subd #0000
C81D F6 0B C0 ... ldab 0bc0
C820 C4 01 .. andb #01 ; do we have a dumb mech?
C822 26 0A &. bne 0a ; if so, to c82e
C81D F6 0B C0 ... ldab 0bc0
C820 C4 01 .. andb #01 ; do we have a dumb mech?
C822 26 0A &. bne 0a ; if so, to c82e
C833 F6 10 2E ... ldab 102e ; SCI status
C836 C4 02 .. andb #02 ; test for Framing Error
C838 26 0B &. bne 0b ; if so, to c845
C833 F6 10 2E ... ldab 102e ; SCI status
C836 C4 02 .. andb #02 ; test for Framing Error
C838 26 0B &. bne 0b ; if so, to c845
CC1D 1C 00 02 ... bset 00,x, #02
CC20 F6 10 2E ... ldab 102e ; SCI status
CC23 C4 02 .. andb #02 ; test for Framing Error
CC1D 1C 00 02 ... bset 00,x, #02
CC20 F6 10 2E ... ldab 102e ; SCI status
CC23 C4 02 .. andb #02 ; test for Framing Error
CC49 BD C7 E7 ... jsr c7e7 ;jump37 - send 0043 to coin mech - retry?
CC4C 7E CE 39 ~.9 jmp ce39 ;goto55 - exit
;
CC49 BD C7 E7 ... jsr c7e7 ;jump37 - send 0043 to coin mech - retry?
CC4C 7E CE 39 ~.9 jmp ce39 ;goto55 - exit
;
CC7E CC EE .. ; if 0017 0076+=sp<<16, else 0040+=sp<16, then same as above
CC80 CD 19 .. ; 0baa = sp, then same as above
CC82 CD 21 . ; 0baa = sp<<4, then same as above
CC7E CC EE .. ; if 0017 0076+=sp<<16, else 0040+=sp<16, then same as above
CC80 CD 19 .. ; 0baa = sp, then same as above
CC82 CD 21 . ; 0baa = sp<<4, then same as above
-CC83 CD 30 !. ; 0013 = sp, then same as above
-CC85 CD 38 0 ; read byte & #01,
+CC83 CD 30 !. ; 0013 = sp, then same as above - location of dec point?
+CC85 CD 38 0 ; read byte & #01, - have change
-CD9B CD B1 00 31 ...1 ; 49 "1"
-CD9F CD DB 00 01 .... ; 50 "2"
-CDA3 CE 20 00 01 . .. ; 51 "3"
-CDA7 CE 28 00 05 .(.. ; 56 "8"
+CD9B CD B1 00 31 ...1 ; 49 "1" 00110001
+CD9F CD DB 00 01 .... ; 50 "2" 00110010
+CDA3 CE 20 00 01 . .. ; 51 "3" 00110011
+CDA7 CE 28 00 05 .(.. ; 56 "8" 00111000
CE15 1D 00 08 ... bclr 00,x, #08
CE18 CE 00 1F ... ldx #001f
CE1B 1C 00 08 ... bset 00,x, #08
CE15 1D 00 08 ... bclr 00,x, #08
CE18 CE 00 1F ... ldx #001f
CE1B 1C 00 08 ... bset 00,x, #08
CE20 CE 00 1D ... ldx #001d
CE23 1D 00 02 ... bclr 00,x, #02
CE26 20 11 . bra 11
CE20 CE 00 1D ... ldx #001d
CE23 1D 00 02 ... bclr 00,x, #02
CE26 20 11 . bra 11
D221 CE 00 00 ... ldx #0000
D224 3C < pshx
D225 FC 00 44 ..D ldd 0044
D228 BD BE 9E ... jsr be9e ;jump50 - write slot & price to screen?
D22B 38 8 pulx
D221 CE 00 00 ... ldx #0000
D224 3C < pshx
D225 FC 00 44 ..D ldd 0044
D228 BD BE 9E ... jsr be9e ;jump50 - write slot & price to screen?
D22B 38 8 pulx
D234 F6 00 06 ... ldab 0006
D237 BD D4 68 ..h jsr d468 ;jump51 - lookup in 0800 table & and with 8000
D23A 83 00 00 ... subd #0000
D23D 27 05 '. beq 05
D234 F6 00 06 ... ldab 0006
D237 BD D4 68 ..h jsr d468 ;jump51 - lookup in 0800 table & and with 8000
D23A 83 00 00 ... subd #0000
D23D 27 05 '. beq 05
-D23F 8D BC .. bsr bc ;jump90
-D241 BD D6 3C ..< jsr d63c ;jump33
+D23F 8D BC .. bsr bc ;jump90 - or entry in 0800 table of slot with #4000
+D241 BD D6 3C ..< jsr d63c ;jump33 - as above, but with #0400
D251 F7 00 31 ..1 stab 0031
D254 CE 00 1B ... ldx #001b
D257 1D 00 08 ... bclr 00,x #08
goto59:
D25A F6 00 1B ... ldab 001b
D25D C4 08 .. andb #08
D251 F7 00 31 ..1 stab 0031
D254 CE 00 1B ... ldx #001b
D257 1D 00 08 ... bclr 00,x #08
goto59:
D25A F6 00 1B ... ldab 001b
D25D C4 08 .. andb #08
D270 CE 00 1B ... ldx #001b
D273 1C 00 08 ... bset 00,x, #08
D270 CE 00 1B ... ldx #001b
D273 1C 00 08 ... bset 00,x, #08
D295 83 00 00 ... subd #0000
D298 27 46 'F beq 46 ; to d2e0
D29A BD D1 05 ... jsr d105 ;motors_off
D29D F6 00 2E ... ldab 002e
D295 83 00 00 ... subd #0000
D298 27 46 'F beq 46 ; to d2e0
D29A BD D1 05 ... jsr d105 ;motors_off
D29D F6 00 2E ... ldab 002e
D311 BD D1 3D ..= jsr d13d ;jump34 - motor on
D314 7F 00 1C ... clr 001c
D317 7F 00 18 ... clr 0018
D311 BD D1 3D ..= jsr d13d ;jump34 - motor on
D314 7F 00 1C ... clr 001c
D317 7F 00 18 ... clr 0018
D31A F6 10 0A ... ldab 100a
D31D C4 02 .. andb #02 ; motor overvoltage sense
D31F 27 13 '. beq 13 ; to d334
D321 7C 00 1C |.. inc 001c
D324 F6 00 1C ... ldab 001c
D327 C1 FF .. cmpb #ff
D31A F6 10 0A ... ldab 100a
D31D C4 02 .. andb #02 ; motor overvoltage sense
D31F 27 13 '. beq 13 ; to d334
D321 7C 00 1C |.. inc 001c
D324 F6 00 1C ... ldab 001c
D327 C1 FF .. cmpb #ff
D5F7 C6 07 .. ldab #07
D5F9 F7 00 1C ... stab 001c
D5FC 7F 00 18 ... clr 0018
;
D5FF F6 00 1C ... ldab 001c
D5F7 C6 07 .. ldab #07
D5F9 F7 00 1C ... stab 001c
D5FC 7F 00 18 ... clr 0018
;
D5FF F6 00 1C ... ldab 001c
DE5D CE 00 1B ... ldx #001b
DE60 1D 00 01 ... bclr 00,x, #01
DE63 7F 00 4F ..O clr 004f
DE5D CE 00 1B ... ldx #001b
DE60 1D 00 01 ... bclr 00,x, #01
DE63 7F 00 4F ..O clr 004f
DE8D FC 00 44 ..D ldd 0044
DE90 B3 0B B7 ... subd 0bb7
DE93 F3 00 44 ..D addd 0044
DE96 FD 00 44 ..D std 0044
DE8D FC 00 44 ..D ldd 0044
DE90 B3 0B B7 ... subd 0bb7
DE93 F3 00 44 ..D addd 0044
DE96 FD 00 44 ..D std 0044
DE9B CE 00 1B ... ldx #001b
DE9E 1D 00 01 ... bclr 00,x, #01
DEA1 7F 00 4F ..O clr 004f
DE9B CE 00 1B ... ldx #001b
DE9E 1D 00 01 ... bclr 00,x, #01
DEA1 7F 00 4F ..O clr 004f
DEFF BD C6 7D ..} jsr c67d ;jump124 - chat to changer
DF02 BD D6 6B ..k jsr d66b ;jump107 - chat to bill acceptor
DF05 BD DC A3 ... jsr dca3 ;jump29
DEFF BD C6 7D ..} jsr c67d ;jump124 - chat to changer
DF02 BD D6 6B ..k jsr d66b ;jump107 - chat to bill acceptor
DF05 BD DC A3 ... jsr dca3 ;jump29
DF1D CC 00 FF ... ldd #00ff
DF20 BD C7 E7 ... jsr c7e7 ;jump37 - send to serial port
DF23 CE 00 1B ... ldx #001b
DF26 1C 00 02 .. bset 00,x, #02
DF29 CE 0B C1 ... ldx #0bc1
DF2C 1C 00 04 .. bset 00,x, #04 ; set link powerup error bit
DF1D CC 00 FF ... ldd #00ff
DF20 BD C7 E7 ... jsr c7e7 ;jump37 - send to serial port
DF23 CE 00 1B ... ldx #001b
DF26 1C 00 02 .. bset 00,x, #02
DF29 CE 0B C1 ... ldx #0bc1
DF2C 1C 00 04 .. bset 00,x, #04 ; set link powerup error bit
DF42 CE 00 1B ... ldx #001b
DF45 1D 00 01 ... bclr 00,x, #01
DF48 F6 00 25 ..% ldab 0025
DF42 CE 00 1B ... ldx #001b
DF45 1D 00 01 ... bclr 00,x, #01
DF48 F6 00 25 ..% ldab 0025
DF67 CE 00 1B ... ldx #001b
DF6A 1D 00 40 ... bclr 00,x, #40
DF67 CE 00 1B ... ldx #001b
DF6A 1D 00 40 ... bclr 00,x, #40
DF6D F6 00 2C .., ldab 002c
DF70 27 03 '. beq 03
DF72 7E E0 66 ~.f jmp e066 ;goto71
DF75 F6 00 34 ..4 ldab 0034
DF6D F6 00 2C .., ldab 002c
DF70 27 03 '. beq 03
DF72 7E E0 66 ~.f jmp e066 ;goto71
DF75 F6 00 34 ..4 ldab 0034
DF9C 38 8 pulx
DF9D C6 05 .. ldab #05
DF9F F7 00 2C .., stab 002c
DFA2 7E E0 63 ~.c jmp e063 ;goto72
DF9C 38 8 pulx
DF9D C6 05 .. ldab #05
DF9F F7 00 2C .., stab 002c
DFA2 7E E0 63 ~.c jmp e063 ;goto72
DFBA F6 00 2B ..+ ldab 002b
DFBD C1 00 .. cmpb #00
DFBF 26 0D &. bne 0d
DFC1 CE 00 19 ... ldx #0019
DFC4 3C < pshx
DFC5 CC AD E7 ... ldd #ade7 ; "INTRODUZCA"
DFBA F6 00 2B ..+ ldab 002b
DFBD C1 00 .. cmpb #00
DFBF 26 0D &. bne 0d
DFC1 CE 00 19 ... ldx #0019
DFC4 3C < pshx
DFC5 CC AD E7 ... ldd #ade7 ; "INTRODUZCA"
E06E CE 00 1D ... ldx #001d
E071 1C 00 40 ... bset 00,x, #40
E074 BD E7 C7 ... jsr e7c7 ;jump114
E06E CE 00 1D ... ldx #001d
E071 1C 00 40 ... bset 00,x, #40
E074 BD E7 C7 ... jsr e7c7 ;jump114
E084 F6 00 06 ... ldab 0006
E087 BD D4 68 ..h jsr d468 ;jump51
E08A 83 00 00 ... subd #0000
E084 F6 00 06 ... ldab 0006
E087 BD D4 68 ..h jsr d468 ;jump51
E08A 83 00 00 ... subd #0000
E097 BD D3 46 ..F jsr d346 ;jump43
E09A 83 00 00 ... subd #0000
E09D 26 08 &. bne 08
E09F BD D7 83 ... jsr d783 ;jump44
E0A2 83 00 00 ... subd #0000
E0A5 27 09 '. beq 09
E097 BD D3 46 ..F jsr d346 ;jump43
E09A 83 00 00 ... subd #0000
E09D 26 08 &. bne 08
E09F BD D7 83 ... jsr d783 ;jump44
E0A2 83 00 00 ... subd #0000
E0A5 27 09 '. beq 09
E0F5 FC 00 40 ..@ ldd 0040
E0F8 F3 00 3E ..> addd 003e
E0FB B3 00 44 ..D subd 0044
E0F5 FC 00 40 ..@ ldd 0040
E0F8 F3 00 3E ..> addd 003e
E0FB B3 00 44 ..D subd 0044
E154 38 8 pulx
E155 BD E5 D1 ... jsr e5d1 ;jump52 - triple beep
E158 BD D8 D3 ... jsr d8d3 ;jump84 500ms delay
E15B C6 0C .. ldab #0c
E15D F7 00 2C .., stab 002c
E154 38 8 pulx
E155 BD E5 D1 ... jsr e5d1 ;jump52 - triple beep
E158 BD D8 D3 ... jsr d8d3 ;jump84 500ms delay
E15B C6 0C .. ldab #0c
E15D F7 00 2C .., stab 002c
E17B FC 00 40 ..@ ldd 0040
E17E F3 00 3E ..> addd 003e
E181 B3 00 44 ..D subd 0044
E17B FC 00 40 ..@ ldd 0040
E17E F3 00 3E ..> addd 003e
E181 B3 00 44 ..D subd 0044
E1E3 FC 00 40 ..@ ldd 0040
E1E6 B3 00 44 ..D subd 0044
E1E9 F3 00 3E ..> addd 003e
E1E3 FC 00 40 ..@ ldd 0040
E1E6 B3 00 44 ..D subd 0044
E1E9 F3 00 3E ..> addd 003e
E1EF 5F _ clrb
E1F0 4F O clra
E1F1 FD 00 3E ..> std 003e
E1F4 CE 00 1B ... ldx #001b
E1F7 1C 00 80 .. bset 00,x, #80
E1EF 5F _ clrb
E1F0 4F O clra
E1F1 FD 00 3E ..> std 003e
E1F4 CE 00 1B ... ldx #001b
E1F7 1C 00 80 .. bset 00,x, #80
E202 BD E5 D1 ... jsr e5d1 ;jump52 - triple beep
E205 BD D8 E9 ... jsr d8e9 ;jump92 - "SELECT OTHER ITEM"
E208 FC 00 40 ..@ ldd 0040
E202 BD E5 D1 ... jsr e5d1 ;jump52 - triple beep
E205 BD D8 E9 ... jsr d8e9 ;jump92 - "SELECT OTHER ITEM"
E208 FC 00 40 ..@ ldd 0040
E2FB BD DB 44 ..D jsr db44 ;jump104 - say thanks
E2FE CE 00 1B ... ldx #001b
E301 1D 00 40 ... bclr 00,x, #40
E304 7F 00 25 ..% clr 0025
E2FB BD DB 44 ..D jsr db44 ;jump104 - say thanks
E2FE CE 00 1B ... ldx #001b
E301 1D 00 40 ... bclr 00,x, #40
E304 7F 00 25 ..% clr 0025
E309 7F 00 2C .., clr 002c
E30C CC 01 F4 ... ldd #01f4
E30F BD E5 71 ..q jsr e571 ;msdelay
E309 7F 00 2C .., clr 002c
E30C CC 01 F4 ... ldd #01f4
E30F BD E5 71 ..q jsr e571 ;msdelay
E318 CE 00 1B ... ldx #001b
E31B 1C 00 40 ... bset 00,x, #40
E31E C6 0A .. ldab #0a
E320 F7 00 25 ..% stab 0025
E318 CE 00 1B ... ldx #001b
E31B 1C 00 40 ... bset 00,x, #40
E31E C6 0A .. ldab #0a
E320 F7 00 25 ..% stab 0025
E323 BD D7 FF ... jsr d7ff ;jump80
E326 BD D8 40 ..@ jsr d840 ;jump105
goto92:
E329 BD E8 9A ... jsr e89a ;jump68
E32C CE 0B C1 ... ldx #0bc1
E32F 1D 00 08 ... bclr 00,x, #08 ; clear bill error bit
E323 BD D7 FF ... jsr d7ff ;jump80
E326 BD D8 40 ..@ jsr d840 ;jump105
goto92:
E329 BD E8 9A ... jsr e89a ;jump68
E32C CE 0B C1 ... ldx #0bc1
E32F 1D 00 08 ... bclr 00,x, #08 ; clear bill error bit
E34A CE 00 17 ... ldx #0017
E34D 1D 00 02 ... bclr 00,x, #02
E350 FC 00 44 ..D ldd 0044
E34A CE 00 17 ... ldx #0017
E34D 1D 00 02 ... bclr 00,x, #02
E350 FC 00 44 ..D ldd 0044
E384 CE 00 17 ... ldx #0017
E387 1C 00 01 ... bset 00,x, #01
E38A F6 00 2B ..+ ldab 002b
E384 CE 00 17 ... ldx #0017
E387 1C 00 01 ... bset 00,x, #01
E38A F6 00 2B ..+ ldab 002b
E3BA CE 00 17 ... ldx #0017
E3BD 1C 00 02 ... bset 00,x, #02
E3C0 20 06 . bra 06
E3BA CE 00 17 ... ldx #0017
E3BD 1C 00 02 ... bset 00,x, #02
E3C0 20 06 . bra 06
E3C2 CE 00 1F ... ldx #001f
E3C5 1C 00 08 ... bset 00,x, #08
E3C2 CE 00 1F ... ldx #001f
E3C5 1C 00 08 ... bset 00,x, #08
E3C8 CE 00 1D ... ldx #001d
E3CB 1C 00 02 ... bset 00,x, #02
E3CE CE 00 19 ... ldx #0019
E3C8 CE 00 1D ... ldx #001d
E3CB 1C 00 02 ... bset 00,x, #02
E3CE CE 00 19 ... ldx #0019
E40B CE 00 19 ... ldx #0019
E40E 1D 00 08 ... bclr 00,x, #08
E411 CE 00 1B ... ldx #001b
E40B CE 00 19 ... ldx #0019
E40E 1D 00 08 ... bclr 00,x, #08
E411 CE 00 1B ... ldx #001b
-E414 1D 00 .. bclr add,x 00,x
-E416 80 CE .. suba #ce
-E418 00 . test
-E419 1D 1D 00 ... bclr 1d,x, #00
-E41C 40 @ nega
+E414 1D 00 80 .. bclr 00,x, #80
+E416 CE 00 1D .. ldx #001d
+E41A 1D 00 40 ... bclr 00,x, #40
E41D CE 00 1D ... ldx #001d
E420 1D 00 02 ... bclr 00,x, #02
E423 CE 00 1F ... ldx #001f
E426 1D 00 08 ... bclr 00,x, #08
E429 CE 00 21 ..! ldx #0021
E41D CE 00 1D ... ldx #001d
E420 1D 00 02 ... bclr 00,x, #02
E423 CE 00 1F ... ldx #001f
E426 1D 00 08 ... bclr 00,x, #08
E429 CE 00 21 ..! ldx #0021
-E471 1D 00 .. bclr add,x 00,x
-E473 80 CE .. suba #ce
-E475 00 . test
-E476 1F 1D 00 08 .... brclr 1d,x 00 08
-E47A BD D2 13 ... jsr d213 ;jump45
+E471 1D 00 80 .. bclr 00,x, #80
+E474 CE 00 1F .. ldx #001f
+E477 1D 00 08 .... bclr 00,x, #08
+E47A BD D2 13 ... jsr d213 ;jump45 - vend it!
E47D 83 00 00 ... subd #0000
E480 26 0F &. bne 0f
E482 CC 00 80 ... ldd #0080
E485 BD C7 E7 ... jsr c7e7 ;jump37 - send to serial port
E488 BD E5 D1 ... jsr e5d1 ;jump52 - triple beep
E47D 83 00 00 ... subd #0000
E480 26 0F &. bne 0f
E482 CC 00 80 ... ldd #0080
E485 BD C7 E7 ... jsr c7e7 ;jump37 - send to serial port
E488 BD E5 D1 ... jsr e5d1 ;jump52 - triple beep
E561 7F 00 2E ... clr 002e
E564 CE 00 1B ... ldx #001b
E567 1D 00 80 .. bclr 00,x, #80
E561 7F 00 2E ... clr 002e
E564 CE 00 1B ... ldx #001b
E567 1D 00 80 .. bclr 00,x, #80
E56A CE 00 1D ... ldx #001d
E56C 1D 00 40 .. bclr 00,x, #40
E570 39 9 rts
E56A CE 00 1D ... ldx #001d
E56C 1D 00 40 .. bclr 00,x, #40
E570 39 9 rts
E89F CC 3F FF .?. ldd #3fff
E8A2 FD 00 50 ..P std 0050
E8A5 7F 00 06 ... clr 0006
E89F CC 3F FF .?. ldd #3fff
E8A2 FD 00 50 ..P std 0050
E8A5 7F 00 06 ... clr 0006
E8BA F6 00 06 ... ldab 0006
E8BD BD D7 A0 ... jsr d7a0 ;is_invalid_slot
E8C0 83 00 00 ... subd #0000
E8BA F6 00 06 ... ldab 0006
E8BD BD D7 A0 ... jsr d7a0 ;is_invalid_slot
E8C0 83 00 00 ... subd #0000
E8D4 FD 10 16 ... std 1016
E8D7 FC 10 16 ... ldd 1016
E8DA 83 27 10 .'. subd #2710 ; 10000
E8D4 FD 10 16 ... std 1016
E8D7 FC 10 16 ... ldd 1016
E8DA 83 27 10 .'. subd #2710 ; 10000
F8AB F7 00 2F ../ stab 002f
F8AE CC 07 D0 ... ldd #07d0
F8B1 BD E5 71 ..q jsr e571 ;msdelay
F8AB F7 00 2F ../ stab 002f
F8AE CC 07 D0 ... ldd #07d0
F8B1 BD E5 71 ..q jsr e571 ;msdelay
F9F9 1D 00 02 ... bclr 00,x, #02
F9FC F6 0B C0 ... ldab 0bc0
F9FF C4 02 .. andb #02
F9F9 1D 00 02 ... bclr 00,x, #02
F9FC F6 0B C0 ... ldab 0bc0
F9FF C4 02 .. andb #02
FA2A CE 00 21 ..! ldx #0021
FA2D 1D 00 40 ... bclr 00,x, #40
FA30 BD D0 94 ... jsr d094 ;jump66 - init variables
FA2A CE 00 21 ..! ldx #0021
FA2D 1D 00 40 ... bclr 00,x, #40
FA30 BD D0 94 ... jsr d094 ;jump66 - init variables
FA52 1D 00 04 ... bclr 00,x, #04
FA55 F6 00 1A ... ldab 001a
FA58 F7 30 00 .0. stab 3000 ; changer reset line low
FA52 1D 00 04 ... bclr 00,x, #04
FA55 F6 00 1A ... ldab 001a
FA58 F7 30 00 .0. stab 3000 ; changer reset line low
FA5E BD E8 9A ... jsr e89a ;jump68
FA61 BD BE 69 ..i jsr be69 ;displayreset
FA64 7F 00 06 ... clr 0006
FA5E BD E8 9A ... jsr e89a ;jump68
FA61 BD BE 69 ..i jsr be69 ;displayreset
FA64 7F 00 06 ... clr 0006
FA8D 1C 00 .. bset 00,x, #20
FA8F F6 00 12 ... ldab 0012
FA93 C4 01 .. andb #01
FA8D 1C 00 .. bset 00,x, #20
FA8F F6 00 12 ... ldab 0012
FA93 C4 01 .. andb #01
FA97 F6 00 1D ... ldab 001d
FA9A C4 08 .. andb #08
FA9C 27 2A '* beq 2a ; to fac8, to fad0
FA9E F6 00 1F ... ldab 001f
FAA1 C4 04 .. andb #04
FA97 F6 00 1D ... ldab 001d
FA9A C4 08 .. andb #08
FA9C 27 2A '* beq 2a ; to fac8, to fad0
FA9E F6 00 1F ... ldab 001f
FAA1 C4 04 .. andb #04
FAA5 CE 00 1F ... ldx #001f
FAA8 1C 00 04 ... bset 00,x, #04
FAAB CE 00 1F ... ldx #001f
FAA5 CE 00 1F ... ldx #001f
FAA8 1C 00 04 ... bset 00,x, #04
FAAB CE 00 1F ... ldx #001f
FAC2 CE 00 1D ... ldx #001d
FAC5 1D 00 08 ... bclr 00,x, #08
FAC8 20 06 . bra 06 ; to fad0
FAC2 CE 00 1D ... ldx #001d
FAC5 1D 00 08 ... bclr 00,x, #08
FAC8 20 06 . bra 06 ; to fad0
FACA CE 00 1D ... ldx #001d
FACD 1C 00 08 ... bset 00,x, #08
FAD0 F6 00 1F ... ldab 001f
FACA CE 00 1D ... ldx #001d
FACD 1C 00 08 ... bset 00,x, #08
FAD0 F6 00 1F ... ldab 001f