don't click here

Sonic 2 Disassembly - 2005 Edition

Discussion in 'Engineering & Reverse Engineering' started by Aurochs, Sep 30, 2005.

Thread Status:
Not open for further replies.
  1. Aurochs

    Aurochs

    Единый, могучий Советский Союз! Tech Member
    2,343
    0
    0
    Whatever catches my fancy
    Download mirror 1 (RSN - Digibase - CA)
    Download mirror 2 (CA)
    Download mirror 3 (UK)
    Download mirror 4 (Australia)
    Download mirror 5 (CA)
    Download mirror 6 (US)
    Download mirror 7 (US NJ)
    Please mirror this if you can. The more download links we have, the better the chances of being able to download it.

    This version requires AS. You can download the latest build here. AS 2.42 Build 40 can be downloaded from this mirror, but use the original site if possible.

    EDIT: Forgot to add that this is somewhat incomplete and is by no means a comprehensive reverse engineering. It is far better than the original work. (zing)
     
  2. LocalH

    LocalH

    roxoring your soxors Tech Member
    3,314
    37
    28
    Nunya
    Rock Band 3 Deluxe
    Pinned.
     
  3. Hivebrain

    Hivebrain

    Administrator
    3,087
    215
    43
    53.4N, 1.5W
    Github
    No IDB? Anyway, this should be useful.
     
  4. Aurochs

    Aurochs

    Единый, могучий Советский Союз! Tech Member
    2,343
    0
    0
    Whatever catches my fancy
    I have already said this a million times. I DO NOT HAVE IDA PRO. I am NOT about to spend $450 dollars on a license for a peice of software I'll probably only use for this, and I'm not going to warez it, because despite it's price tag, it's still a damn good peice of software.

    [EDIT: I took the dive and downloaded IDA Pro for use in my sound driver disassembly. However, I have no plans on using it with the Sonic 2 disassembly if and when I get back to working on that.]

    I made all my changes in gvim. Find and replace, etc. Besides, I don't think you can do EQUs from IDA, so it's a moot point anyway.

    [EDIT: You can, but it's a pain in the ass. IDA doesn't let you change every particular immediate operand at once; instead, you need to disassemble the entire 68k addressing space so that you can use labels. This is the technique I used on the sound driver.]
     
  5. LOst

    LOst

    Tech Member
    4,891
    8
    18
    What's new about this disassembly?
    Why AS?
     
  6. Aurochs

    Aurochs

    Единый, могучий Советский Союз! Tech Member
    2,343
    0
    0
    Whatever catches my fancy
    Many of the variables have been given descriptive names rather than the simple addresses they had before. This makes it far easier to read a section of code. I've also named a few more labels, and commented out the checksum test procedure.

    Because it's very heavily documented and works with long filenames. It's also incredibly fast and flexible, and I should be able to get it to assemble the Z80 code right into the 68k code.
     
  7. xenoSonic

    xenoSonic

    Tech Member
    27
    0
    0
  8. Aurochs

    Aurochs

    Единый, могучий Советский Союз! Tech Member
    2,343
    0
    0
    Whatever catches my fancy
  9. Mikel

    Mikel

    Member
    Thanks now I can add time travel
     
  10. StephenUK

    StephenUK

    Liquor in the front, poker in the rear Tech Member
    1,678
    0
    16
    Manchester, UK
    Quackshot Disassembly
    I hope you know your ASM then, coz it's not exactly an easy feat to do, take it from me. It took me a good few weeks for me to get it all working properly and bug free.
     
  11. Mikel

    Mikel

    Member
    Ok Stephen Thanks
     
  12. Vangar

    Vangar

    Member
    3,656
    63
    28
  13. Edit: *slaps own wrist* Bad Flame! I must read things over more closley.
     
  14. Techokami

    Techokami

    For use only on NTSC Genesis systems Researcher
    1,380
    88
    28
    HoleNet!
    Sonic Worlds Next
  15. Aurochs

    Aurochs

    Единый, могучий Советский Союз! Tech Member
    2,343
    0
    0
    Whatever catches my fancy
    Added. Thank you.
     
  16. Techokami

    Techokami

    For use only on NTSC Genesis systems Researcher
    1,380
    88
    28
    HoleNet!
    Sonic Worlds Next
    You are quite welcome =]
     
  17. Cinossu

    Cinossu

    Administrator
    2,832
    46
    28
    London, UK
    Sonic the Hedgehog Extended Edition
    EDIT: Bad Cinos, no treat tonight. *stupidity*
     
  18. stormislandgal

    stormislandgal

    It's not a phase! Tech Member
    4,534
    10
    18
    Married life <3
    Edit: ah, shit, nevermind.
     
  19. Mr.Headhunter

    Mr.Headhunter

    Pending Member
    4
    0
    0
  20. Shadow Fire

    Shadow Fire

    Ultimate victory! Member
    1,557
    0
    16
    The Land of Darkness
    Sonic: The Lost Land (Series), The GCN (site)
    Heh... is it just me, or are the palettes incorrect? Most of them have $17 as values, and when I built the ROM, I found only EHZ, title screen, and SEGA logo were using correct palettes. The rest were all out of whack.
     
Thread Status:
Not open for further replies.