WHDLoad MantisBT - Oscar
View Issue Details
0004271Oscar[All Projects] Generalpublic2019-11-09 00:032019-11-10 23:56
ReporterGagster 
Assigned ToJOTD 
PrioritynormalSeveritymajorReproducibilityalways
StatusclosedResolutionfixed 
PlatformOSOS Version
Product Version 
Target VersionFixed in Version 
MachineA1200
CPU68EC020
CPUSpeed50
ChipSetAGA
GFXCardNone
ChipMem2 MB
FastMem0 MB
WorkbenchOS 3.0
KickROM40 - Kick 3.1
KickSoftNone
WHDLoad18.3
imported
Summary0004271: War Level 1 is not completable due to the underwater wall in WHDLoad is unbreakable
DescriptionIn the first level of the War chapter, you begin the level on the top far left, and to advance through this level you are required to get the jojo-item and break the first breakable underwater-wall that's on the bottom.

The issue is, that with the WHDLoad conversion of both the AGA- and CD32 version of this game, this breakable wall becomes unbreakable, so no way to progress any further in this level.

Maybe some leftover code from an old copy-protection is causing this (and the very same code didn't get removed in the CD32 version of this game)?
Steps To ReproduceIt's in my experience not possible to not reproduce this bug running the WHDLoad version of both Oscar AGA and Oscar CD32.
Additional InformationThe game uses this Slave http://whdload.de/games/Oscar.html
TagsNo tags attached.
Attached Files

Notes
(0007340)
JOTD   
2019-11-10 11:33   
Bert changed adda.l -> adda.w somewhere probably to avoid access faults when D1 was too high (probably collision related)

CD bundle offset:

    PL_W $1ce6,$d0c1 ;adda.l -> adda.w


BUT at some point D1 is > $8000 and adda.w uses D1 as SIGNED. In that case the proper fix is still use adda.l but mask D1 prior to adding to remove MSW.

This slave needs dusting anyway. With 2 button support & joypad support.

Issue History
2019-11-09 00:03GagsterNew Issue
2019-11-09 23:14JOTDAssigned To => JOTD
2019-11-09 23:14JOTDStatusnew => confirmed
2019-11-10 11:33JOTDNote Added: 0007340
2019-11-10 23:56JOTDStatusconfirmed => closed
2019-11-10 23:56JOTDResolutionopen => fixed