Page 1 of 1

macadam bumper

Posted: Mon Sep 02, 2019 3:00 pm
by coolman66
My copy of Macadam Bumper while loading fine and seems to respond to options on screen seems to have a problem starting my keys to get the ball into the start position and releasing the ball doesnt seem to work , am i not presing a perticular key ? I notice someone on utube who was trying to compare it with macadam bumper on various machines couldnt get the ORIC version to work either ? any toghts or instructions would be appreciated !

Re: macadam bumper

Posted: Mon Sep 02, 2019 5:50 pm
by Symoon
Did you first insert coin(s), then pressed the start button as many times as players want to play?
(respectively P and D keys)

Re: macadam bumper

Posted: Mon Sep 02, 2019 6:04 pm
by Steve M
Doesn't work though.
I've tried both versions I have and you get a sound when you press P but no credits, so you can't start.

Re: macadam bumper

Posted: Mon Sep 02, 2019 7:27 pm
by Symoon
Ok then, it sounds like an emulator problem.
I have no problem with Euphoric, but can't start a game with Oricutron.

Re: macadam bumper

Posted: Wed Sep 18, 2019 9:08 pm
by iss
Well, now Oricutron is fixed and you can play Macadam Bumper!

Short info about the bug-hunting:
In common the problem was that you can't insert coins to start game i.e. pressing 'P' does nothing,
this is disassembled part of related code:

Code: Select all

L1E22:         ldx     #$0F                            ; 1E22 A2 0F
L1E24:         sed                                     ; 1E24 F8
               clc                                     ; 1E25 18
               lda     L6E45,x                         ; 1E26 BD 45 6E
               adc     #$01                            ; 1E29 69 01
               cld                                     ; 1E2B D8
               beq     L1E31                           ; 1E2C F0 03
               sta     L6E45,x                         ; 1E2E 9D 45 6E
L1E31:         jmp     L1DC3                           ; 1E31 4C C3 1D
at address $6E45+$0F is stored the value of CREDITS, and because the Z-flag wasn't updated properly by ADC instruction,
so the BEQ was executed always and the new incremented CREDITS-value was never stored back to $6E45+$0F ...
The result is clear: No Money No Funny :D!