For System 80/80A you need my Adapter, for 80B just change code at Game-Prom

 

Change to freeplay, first version:
Prevent that credit counter get decremented
change only 3 bytes, all the same for System 80/80A/80B
original code sequence
E9 00 10 02
change it to
18 18 90 02


Change to freeplay, second version:
Credit counter function normally, if counter is 0 and
start button is pressed credit counter goes to max credits
change only 1Byte:

For System 80/80A
original code sequence
A5 42  F0 EB C9 F0 F0 E7
change it to
A5 42  F0 EB C9 FF F0 E7

For System 80B
original code sequence
A5 BF F0 EA
change it to
A5 BF 90 EA

 

 

first version, more details ....

SYSTEM 80/80A, code for 'U2/U3 Prom:

curcred at $0042   ???
sbc  #$00     E9 00       # sub 0 AND carry bit from A
bpl (plus 2)  10 02       # if still plus jump to ...
adc $32        65 32    # ??? something with maxcred ???


SYSTEM 80B, code for Game-Prom
curcred at $00bf
 sbc  #$00     E9 00       # sub 0 AND carry bit from A
 bpl (plus 2)  10 02       # if still plus jump to ...
 adc $BE        65 BE     # ??? something with maxcred ???


changed to
clc                 18        # clear carry bit
clc                 18        # clear carry bit
bcc (plus 2)    90 02  # if carry bit cleared jump to ...



second version, more details ....


for SYSTEM 80/80A, code for 'U2/U3 Prom:
curcred at $0042   ???
lda $42         A5 42  # load current credits to akkumulator (it is only low byte)
beq $27B4   F0 EB  # if equal null jump to .. (why?, what is high byte?))
cmp #$F0     C9 F0  # compare with F0, this is if low byte is null
beq $27B4   F0 E7   #if equal jump to ...

changed to

27C5:   lda $42         A5 42  # load current credits to akkumulator (it is only low byte)
27C7:   beq $27B4   F0 EB  # if equal null jump to .. (why?, what is high byte?))
27C9:   cmp #$FF     C9 FF  # compare with FF, this is if low byte is F (never!?)
27CB:   beq $27B4   F0 E7   #if equal jump to ...

 

for SYSTEM 80B, code for Game-Prom
lda $BF             A5 BF   # load current credits to akkumulator
beq $2C8A       F0 EA   # if equal 0, jump to ...

change to:
lda $BF             A5 BF   # load current credits to akkumulator
bmi $2C8A       90 EA   # if minus (never!), jump to ...



planed for next version:
adjustable with dip switch ( No 1.1?)
adjust checksum


01.12.2005, RTH