12 May 2007, 04:44 | #1 |
2 contact me: email only!
Join Date: May 2001
Location: Auckland / New Zealand
Posts: 3,188
|
Bart Vs the Space Mutants (SPS 1936) does not work!
According to the SPS site, ID 1936 is the Cartoon Classics compilation of Bart Vs The Space Mutants.
Disk 1 is poked. Pure and simple! It loads the initial file, decrunches the FIRE packed data and jmps to $500. At $572 it starts what looks like should have been a copy loop that has a blank value in a2 (depending on your config, and seems they used d7 instead of d1 for the loop counter) causing the game to erase itself from $0 and crashes neatly after a few milliseconds. If you skip that code, it runs the copylock which seems to crash after it gets into an infinite loop of illegal commands at $1708. If you skip the copylock, it looks like it's wanting disk 2, so you switch disks, hit fire and it gets stuck. Disk 2 (the game) is not bootable. Where an AmigaDos bootblock should be present is an ID tag "TWO!" followed by what looks like some kind of loader/disk change routine. The rest of the disk is the correct disk format as the other versions. This suggests you are forced to load disk 1, switch to this disk and then it might work. It looks to me that some absolute lamer at Ocean tried to make this 2 disk version (minus the intro?), but completely cocked up the code and I cannot see how this game would have worked on any Amiga! Has anybody managed to get this to work? Based on the above, I say release 1936 is a dud game. It might be preserved perfectly, but the original is screwed and doesn't match the Cartoon Classics version 2 people supplied me. |
12 May 2007, 05:05 | #2 |
Missile Command Champion
Join Date: Aug 2005
Location: Germany
Age: 52
Posts: 12,479
|
Yes, you are right. The second disk is not bootable. You have to boot the intro disk and after watching it you have to insert disk two and the game loads straight into level 1. You have problems to write a proper slave for SPS 1936?
|
12 May 2007, 05:12 | #3 |
2 contact me: email only!
Join Date: May 2001
Location: Auckland / New Zealand
Posts: 3,188
|
Retro-Nerd: Have you actually managed to get this version to work? All other versions work fine, showing the intro then the game, but this one I can't get to work at all. Fire it up, you'll see!
|
12 May 2007, 05:16 | #4 | |
Missile Command Champion
Join Date: Aug 2005
Location: Germany
Age: 52
Posts: 12,479
|
Mmh, you meant this one, right? I've tried it with WinUAE some minutes ago. It worked without any problems, strange.
Quote:
|
|
12 May 2007, 05:42 | #5 |
2 contact me: email only!
Join Date: May 2001
Location: Auckland / New Zealand
Posts: 3,188
|
I grabbed the newest WinUAE, and it somehow loads, but it is buggy. It is illegally buffering about 500k of data at $10000000 which doesn't exist on a real Amiga!
|
12 May 2007, 05:46 | #6 |
Missile Command Champion
Join Date: Aug 2005
Location: Germany
Age: 52
Posts: 12,479
|
Maybe a emulation bug? Can you do a WHDLoad slave for this version, to check if it works on a real amiga?
|
12 May 2007, 05:47 | #7 |
2 contact me: email only!
Join Date: May 2001
Location: Auckland / New Zealand
Posts: 3,188
|
Yeah that's what I was doing, but when it didn't work on the Amiga I tried it on WinUAE to see what was going on, but found it wasn't working properly either!
|
12 May 2007, 05:50 | #8 | |
Missile Command Champion
Join Date: Aug 2005
Location: Germany
Age: 52
Posts: 12,479
|
Quote:
|
|
12 May 2007, 09:24 | #9 |
2 contact me: email only!
Join Date: May 2001
Location: Auckland / New Zealand
Posts: 3,188
|
I've gotten the intro working correctly now by hard-wiring the memory in at $4 where the game expects it. On WinUAE it you can see the original is bugged:
Load the game on an A500 config with only 1Mb chip memory. It will crash. Load the game on the same config, while it's loading, hit Shift-F12 to enter the debugger, type "W 4 0" and "W 5 8" which will simulate expansion memory at $80000. Hit "g" to continue and the intro will work correctly! Someone at Ocean really cocked up! It probably worked by luck as on some configs, exec would be in slow memory and get a value like $c00276 for exec. On machines without slow memory = crash. |
12 May 2007, 10:08 | #10 |
Registered User
Join Date: Aug 2004
Location: 19 Jump Street
Posts: 238
|
um....
It works fine here. Disk 2 is indeed not bootable, however if you boot off disk 1, it will load the intro. Eventually it'll ask for disk 2. Insert it and it works. This is using SPS 1936, WinUAE 1.4.2 public beta 11 and whatever config GBAmiga uses. |
12 May 2007, 10:39 | #11 |
move.w #$4489,$dff07e
Join Date: Sep 2005
Location: Norfolk, UK
Age: 43
Posts: 2,351
|
Interesting find Codetapper. Really makes you wonder sometimes how things manage to hang together despite the most awful coding
|
12 May 2007, 12:49 | #12 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,611
|
I have seen something similar (execbase used as a pointer to expansion memory). Nothing interesting or special
|
12 May 2007, 19:35 | #13 |
move.w #$4489,$dff07e
Join Date: Sep 2005
Location: Norfolk, UK
Age: 43
Posts: 2,351
|
I love dirty code
|
02 September 2007, 19:48 | #14 | |
Going nowhere
Join Date: Oct 2001
Location: United Kingdom
Age: 50
Posts: 9,035
|
Quote:
moveq #0,d0 move.w 4.w,d0 swap d0 on a slow mem machine d0 would then equal $c00000 On anything other it wouldn't detect fuck all. |
|
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Bart vs The World v1.1 Uploaded to the Zone (Please Test and Provide Feedback) | Abaddon | project.WHDLoad | 2 | 26 August 2011 13:35 |
Space deliria doesn´t work on A1200? | Raccoon | support.Demos | 5 | 23 September 2008 20:37 |
Sps Ipf??? [SPS vs. ADF dats] | NLS | project.GameBase Amiga | 7 | 10 August 2008 17:41 |
Bart Vs The World | RickyC | support.Games | 1 | 02 July 2007 00:23 |
FIXED: Bart Vs. The Space Mutants (Slave update) | Codetapper | project.Killergorilla's WHD packs | 8 | 09 June 2007 02:03 |
|
|