Main > Main Forum
Robotron patch
(1/8) > >>
robohobo:
Hi all!

I was plagued by the robotron enforcer corner shot bug.
(Using the blue roms where this bug is supposed to be fixed).
Nonetheless,  when my high scores all reached about 300000
level, robotron started crashing on me daily.

After a bit of googling, I found Sean Riddles patches for Robotron.
-> http://seanriddle.com/willy3.html#soft
They are for the original ROMS images, so I had to modify the
offsets a bit. so that they are suitable for MAME blue roms.
After a week of testing, it seems that the crashes are gone.
I'll include them here in case some has been bitten the same
bug.

The patcher is available at http://seanriddle.com/patcher.c.
You have to figure out how to compile that. Under linux you have to
install gcc and make with the package manager and type 'make'.
I'll include also a patch to remove the maximum of 5 high scores
with the same initials.

; this patchfile patches Robotron blue ROM
; to remove the 5 ENTRIES MAX message
; seems to work for me
; Sean Riddle 9/14/02
;
; Use for mame robotron blue label rom file robotron.sbb
Offset $0847: From $27 To $12
Offset $0848: From $0E To $12
Offset $0857: From $1A To $2F
Offset $0858: From $01 To $FD

------------------------

;this patchfile patches the Blue
;Robotron ROM image to fix the
;'shot-in-the-corner' bug
;use mame file robotron.sb5
Offset $0990: From $0A To $7E
Offset $0991: From $C2 To $4A
Offset $0992: From $0A To $97
Offset $09B7: From $0A To $7E
Offset $09B8: From $C2 To $4A
Offset $09B9: From $0C To $A0
Offset $09E2: From $0A To $7E
Offset $09E3: From $C2 To $4A
Offset $09E4: From $0C To $A9
Offset $0A97: From $FF To $0A
Offset $0A98: From $FF To $C2
Offset $0A99: From $FF To $27
Offset $0A9A: From $FF To $BE
Offset $0A9B: From $FF To $0A
Offset $0A9C: From $FF To $B9
Offset $0A9D: From $FF To $7E
Offset $0A9E: From $FF To $49
Offset $0A9F: From $FF To $94
Offset $0AA0: From $FF To $0A
Offset $0AA1: From $FF To $C2
Offset $0AA2: From $FF To $27
Offset $0AA3: From $FF To $B5
Offset $0AA4: From $FF To $0C
Offset $0AA5: From $FF To $B8
Offset $0AA6: From $FF To $7E
Offset $0AA7: From $FF To $49
Offset $0AA8: From $FF To $BB
Offset $0AA9: From $FF To $0A
Offset $0AAA: From $FF To $C2
Offset $0AAB: From $FF To $27
Offset $0AAC: From $FF To $AC
Offset $0AAD: From $FF To $0C
Offset $0AAE: From $FF To $B8
Offset $0AAF: From $FF To $7E
Offset $0AB0: From $FF To $49
Offset $0AB1: From $FF To $E6
Offset $0AB2: From $FF To $30
Offset $0AB3: From $FF To $35
Offset $0AB4: From $FF To $2F
Offset $0AB5: From $FF To $31
Offset $0AB6: From $FF To $39
Offset $0AB7: From $FF To $38
Offset $0AB8: From $FF To $37
Offset $0AB9: From $FF To $20
Offset $0ABA: From $FF To $43
Offset $0ABB: From $FF To $48
Offset $0ABC: From $FF To $52
Offset $0ABD: From $FF To $2E
Offset $0ABE: From $FF To $47
Offset $0ABF: From $FF To $2E
Offset $0AD7: From $FF To $FD
Offset $0AD8: From $FF To $4C

----------------


;this patchfile patches the Blue
;Robotron ROM image to fix the
;'shot-in-the-corner' bug
; use for mame file robotron.sbb
Offset $0398: From $FF To $A6
Offset $03B0: From $FF To $26
Offset $03B1: From $FF To $26
Offset $03B2: From $FF To $26
Offset $03B3: From $FF To $26
Offset $03B4: From $FF To $26
Offset $03B5: From $FF To $26
Offset $03B6: From $FF To $26
Offset $03B7: From $FF To $26
Offset $03B8: From $FF To $26
Offset $07B4: From $71 To $77
Offset $08C3: From $71 To $77
Offset $0955: From $C6 To $E6
Offset $0956: From $04 To $A4
Offset $0957: From $BD To $C4
Offset $0958: From $D0 To $0F
Offset $0959: From $A2 To $E7
Offset $095A: From $C1 To $A4
Offset $095B: From $04 To $C6
Offset $095C: From $26 To $04
Offset $095D: From $02 To $BD
Offset $095E: From $84 To $D0
Offset $095F: From $0F To $A2
Offset $0960: From $A1 To $C1
Offset $0961: From $A0 To $04
Offset $0962: From $22 To $26
Offset $0963: From $05 To $02
Offset $0964: From $25 To $84
Offset $0965: From $07 To $0F
Offset $0966: From $5A To $A1
Offset $0967: From $26 To $A0
Offset $0968: From $EE To $22
Offset $0969: From $1C To $05
Offset $096A: From $FE To $25
Offset $096B: From $35 To $07
Offset $096C: From $B6 To $5A
Offset $096D: From $1A To $26
Offset $096E: From $01 To $EE
Offset $096F: From $35 To $1C
Offset $0970: From $B6 To $FE
Offset $0971: From $0F To $35
Offset $0972: From $56 To $B6
Offset $0973: From $7E To $1A
Offset $0974: From $D0 To $01
Offset $0975: From $4B To $35
Offset $0976: From $FF To $B6
Offset $0977: From $FF To $0F
Offset $0978: From $FF To $56
Offset $0979: From $FF To $7E
Offset $097A: From $FF To $D0
Offset $097B: From $FF To $4B


Gray_Area:
If it isn't working in the proper set, perhaps you could submit this to MAMEDev.
Thenasty:
that would be considered a HACK.

MAME emulates the way the original  runs. If its got BUG, MAME emulates it too, not fix it.
Xiaou2:
But, its not a Hack.

 Its a Patch fix.

 Like for example, if your 57 Chevy had a known defective leak, a person would always be able to repair it.

 A new classification SHOULD exist for fixing/patching the game bugs out.
It could be similar to the .Diff  in Hard drive images, in its own folder... and imported
when a user selects a new menu option of "Patch", or uses an option in the cheat menu labeled
Patch.

 
 I have to say, that something like this should be encouraged and added to preservation efforts.
Im sure its hard enough today to try to figure out how to fix these things in a real rom using.  Probably surprising that anyone can do it, let alone remember how to do it.   In another 60yrs, will anyone remember?  By then it may be too late, and a classic that could have been patched to work as it was intended to work... will remain busted forever.

 Remember, this isnt some gameplay hack or graphical change.  Its the intended way the games were supposed to work... but sadly, the programmers goofed up a bitm probably due to lack of sleep and seriously long hours of coding.

bkenobi:
If you start fixing bugs, then things like the kill screen and the DK bonus points/level bug go away.  Does removing something that's an important part of the game experience improve things?  I don't know the answer since I'm not good enough in any of those games to get to the final screen.

OTOH, I agree that hacks could be included in the main code with a system like Xiaou2 suggests.  The problem is that it's outside the scope of the main project and it would probably have to be written/submitted/supported by someone outside the main project.
Navigation
Message Index
Next page

Go to full version