2024-04-20 15:23 CEST

View Issue Details Jump to Notes ]
IDProjectCategoryView StatusLast Update
0005033Darkman[WHDLoad Installs Games] OCSpublic2021-03-06 17:03
ReporterJOTD 
Assigned ToCFOUProject InfoDarkman (Ocean)
http://www.whdload.de/games/Darkman.html
 
PrioritynormalSeverityminorReproducibilityhave not tried
StatusclosedResolutionno change required 
Summary0005033: possible missing protection removal
Description
Seems to be two faults in the slave.

1. Copylock id is not returned at $64, but $60.
2. A checksum routine at address $7DCC have been missed.

https://eab.abime.net/showthread.php?t=105930
TagsNo tags attached.
MachineA1200
CPU68020
CPUSpeed50
ChipSetAGA
GFXCardNone
ChipMem2 MB
FastMem0 MB
WorkbenchOS 3.0
KickROM40 - Kick 3.1
KickSoftNone
WHDLoad18.6
imported
Attached Files

-Relationships
+Relationships

-Notes

note ~0009652

CFOU (developer)

first verification:
at: 7DCC sub d0,(AO)

it is Self-Modified code if protection failed.

so if checksum is OK, D0 register will by set to 0.

It's the case, code are not modifyed so not needed to remove instruction at $7DCC

for $60 instead of $60; il will verify next time.

note ~0009674

CFOU (developer)

after verification all protections correctly removed

3 track disk protection tested at $54dc, $9908, $10a44

after special track load:
-------------------------
D0 CPu register must contain KEY= $96C1AAFE
3 test codes are similars:

D0:=$96C1AAFE
Move.w #$64,$3e8c
EOR.L #$693e5501,d0 =>D0=$ffffffff
NOT.L D0 =>D0=$00000000
BNE/BEQ label
If there are not 0 in D0 register then game code are badly modified or crypted to cause crashes

no read calls at $64 or $60




+Notes

-Issue History
Date Modified Username Field Change
2021-02-21 21:06 JOTD New Issue
2021-02-21 21:07 JOTD Status new => assigned
2021-02-21 21:07 JOTD Assigned To => CFOU
2021-02-26 02:34 CFOU Note Added: 0009652
2021-03-06 17:03 CFOU Status assigned => closed
2021-03-06 17:03 CFOU Resolution open => no change required
2021-03-06 17:03 CFOU Note Added: 0009674
+Issue History