Actions

SCHG

Difference between revisions of "Equivalent Subroutines"

From Sonic Retro

(Added a lot of S&K addresses)
Line 2: Line 2:
  
 
{| border='1'
 
{| border='1'
! S1 || S2B || S2* || S2K || S3 || S3&K
+
! S1 || S2B || S2* || S2K || S3 || S&K
 
|-
 
|-
 
|Demo_Time
 
|Demo_Time
Line 9: Line 9:
 
|?
 
|?
 
|?
 
|?
|?
+
|$95A
 
|-
 
|-
 
|Demo_TimeEnd
 
|Demo_TimeEnd
Line 16: Line 16:
 
|?
 
|?
 
|?
 
|?
|?
+
|$976
 
|-
 
|-
 
|JoypadInit
 
|JoypadInit
Line 23: Line 23:
 
|?
 
|?
 
|1342
 
|1342
|10AE
+
|$10AE
 
|-
 
|-
 
|ReadJoypads
 
|ReadJoypads
Line 30: Line 30:
 
|?
 
|?
 
|1372
 
|1372
|10DE
+
|$10DE
 
|-
 
|-
 
|Joypad_Read
 
|Joypad_Read
Line 37: Line 37:
 
|?
 
|?
 
|?
 
|?
|?
+
|10EC
 
|-
 
|-
 
|VDPSetupGame
 
|VDPSetupGame
Line 44: Line 44:
 
|?
 
|?
 
|13AE
 
|13AE
|111A
+
|$111A
 
|-
 
|-
 
|VDP_Loop
 
|VDP_Loop
Line 51: Line 51:
 
|?
 
|?
 
|?
 
|?
|?
+
|$112E
 
|-
 
|-
 
|VDP_ClrCRAM
 
|VDP_ClrCRAM
Line 58: Line 58:
 
|?
 
|?
 
|?
 
|?
|?
+
|$1162
 
|-
 
|-
 
|VDPSetupArray
 
|VDPSetupArray
Line 65: Line 65:
 
|?
 
|?
 
|?
 
|?
|?
+
|$11A4
 
|-
 
|-
 
|ClearScreen
 
|ClearScreen
Line 72: Line 72:
 
|?
 
|?
 
|14D4, and 1502
 
|14D4, and 1502
|1240, and 126E
+
|$11CA
 
|-
 
|-
|PlaySong
+
|PlayMusic
 
|14C0
 
|14C0
 
|sub_135E
 
|sub_135E
 
|?
 
|?
 
|?
 
|?
|?
+
|$1358
 
|-
 
|-
 
|PlaySound
 
|PlaySound
Line 86: Line 86:
 
|?
 
|?
 
|?
 
|?
|?
+
|$1380
 
|-
 
|-
 
|PauseGame
 
|PauseGame
Line 93: Line 93:
 
|?
 
|?
 
|?
 
|?
|?
+
|$13E4
 
|-
 
|-
 
|NemDec
 
|NemDec
Line 100: Line 100:
 
|?
 
|?
 
|?
 
|?
|?
+
|$15BA
 
|-
 
|-
 
|LoadPLC
 
|LoadPLC
Line 107: Line 107:
 
|?
 
|?
 
|?
 
|?
|?
+
|$16FA
 
|-
 
|-
 
|LoadPLC2
 
|LoadPLC2
Line 114: Line 114:
 
|?
 
|?
 
|?
 
|?
|?
+
|$1746
 
|-
 
|-
 
|ClearPLC
 
|ClearPLC
Line 121: Line 121:
 
|?
 
|?
 
|?
 
|?
|?
+
|$1772
 
|-
 
|-
 
|ClearPLC_Loop
 
|ClearPLC_Loop
Line 128: Line 128:
 
|?
 
|?
 
|?
 
|?
|?
+
|$1778
 
|-
 
|-
 
|RunPLC_RAM
 
|RunPLC_RAM
Line 135: Line 135:
 
|?
 
|?
 
|?
 
|?
|?
+
|$1780
 
|-
 
|-
 
|RunPLC_ROM
 
|RunPLC_ROM
Line 142: Line 142:
 
|?
 
|?
 
|?
 
|?
|?
+
|$1882/$1892
 
|-
 
|-
 
|Pal_FadeTo
 
|Pal_FadeTo
Line 149: Line 149:
 
|?
 
|?
 
|?
 
|?
|?
+
|$3AF0
 
|-
 
|-
 
|Pal_ToBlack
 
|Pal_ToBlack
Line 156: Line 156:
 
|?
 
|?
 
|?
 
|?
|?
+
|$3B80
 
|-
 
|-
 
|Pal_FadeFrom
 
|Pal_FadeFrom
Line 163: Line 163:
 
|?
 
|?
 
|?
 
|?
|?
+
|$3BE4
 
|-
 
|-
 
|Pal_FadeOut
 
|Pal_FadeOut
Line 170: Line 170:
 
|?
 
|?
 
|?
 
|?
|?
+
|$3C04
 
|-
 
|-
 
|PalLoad1
 
|PalLoad1
Line 177: Line 177:
 
|?
 
|?
 
|?
 
|?
|?
+
|$3DBE
 
|-
 
|-
 
|PalLoad2
 
|PalLoad2
Line 184: Line 184:
 
|?
 
|?
 
|?
 
|?
|?
+
|$3DDA
 
|-
 
|-
 
|PalLoad3_Water
 
|PalLoad3_Water
Line 191: Line 191:
 
|?
 
|?
 
|?
 
|?
|?
+
|$3DF2
 
|-
 
|-
 
|PalLoad4_Water
 
|PalLoad4_Water
Line 198: Line 198:
 
|?
 
|?
 
|?
 
|?
|?
+
|$3E0E
 
|-
 
|-
 
|DelayProgram
 
|DelayProgram
Line 205: Line 205:
 
|?
 
|?
 
|?
 
|?
|?
+
|$1D18
 
|-
 
|-
 
|RandomNumber
 
|RandomNumber
Line 212: Line 212:
 
|302EEA
 
|302EEA
 
|?
 
|?
|?
+
|$1D24
 
|-
 
|-
 
|CalcSine
 
|CalcSine
Line 219: Line 219:
 
|302F10
 
|302F10
 
|?
 
|?
|?
+
|$1D4C
 
|-
 
|-
 
|LoadPLC
 
|LoadPLC
Line 226: Line 226:
 
|?
 
|?
 
|?
 
|?
|?
+
|$16FA
 
|-
 
|-
 
|ObjectFall
 
|ObjectFall
Line 233: Line 233:
 
|312C6E
 
|312C6E
 
|?
 
|?
|?
+
|$1AB32
 
|-
 
|-
 
|SpeedToPos
 
|SpeedToPos
Line 240: Line 240:
 
|312C9A
 
|312C9A
 
|?
 
|?
|?
+
|$1AB52
 
|-
 
|-
 
|MarkObjGone
 
|MarkObjGone
Line 247: Line 247:
 
|312CC0
 
|312CC0
 
|?
 
|?
|?
+
|$1B588
 
|-
 
|-
 
|DisplaySprite
 
|DisplaySprite
Line 254: Line 254:
 
|312D80
 
|312D80
 
|19240
 
|19240
|219240
+
|$1ABC6
 
|-
 
|-
 
|DeleteObject
 
|DeleteObject
Line 261: Line 261:
 
|312D72
 
|312D72
 
|?
 
|?
|?
+
|$1ABB6
 
|-
 
|-
 
|DeleteObject2
 
|DeleteObject2
Line 268: Line 268:
 
|?
 
|?
 
|?
 
|?
|?
+
|$1ABB8
 
|-
 
|-
 
|AnimateSprite
 
|AnimateSprite
Line 275: Line 275:
 
|312DD0
 
|312DD0
 
|?
 
|?
|?
+
|$1ABE8
 
|-
 
|-
 
|SingleObjLoad
 
|SingleObjLoad
Line 282: Line 282:
 
|?
 
|?
 
|?
 
|?
|?
+
|$1BAF2
 
|-
 
|-
 
|SingleObjLoad2
 
|SingleObjLoad2
Line 289: Line 289:
 
|313D8E
 
|313D8E
 
|?
 
|?
|?
+
|$1BAFA
 
|-
 
|-
 
|SolidObject
 
|SolidObject
Line 331: Line 331:
 
|?
 
|?
 
|?
 
|?
|?
+
|$DCCA
 
|-
 
|-
 
|KillSonic
 
|KillSonic
Line 338: Line 338:
 
|?
 
|?
 
|?
 
|?
|?
+
|$10366
 
|-
 
|-
 
|Sonic_Move
 
|Sonic_Move
Line 345: Line 345:
 
|?
 
|?
 
|?
 
|?
|?
+
|$11060
 
|-
 
|-
 
|Sonic_MoveLeft
 
|Sonic_MoveLeft
Line 366: Line 366:
 
|?
 
|?
 
|?
 
|?
|?
+
|$92A0E
 
|-
 
|-
 
|Touch_Monitor
 
|Touch_Monitor
Line 373: Line 373:
 
|?
 
|?
 
|?
 
|?
|?
+
|$1001A
 
|-
 
|-
 
|Touch_Enemy
 
|Touch_Enemy
Line 380: Line 380:
 
|?
 
|?
 
|?
 
|?
|?
+
|$100BC
 
|-
 
|-
 
|Touch_ChkValue
 
|Touch_ChkValue
Line 387: Line 387:
 
|?
 
|?
 
|?
 
|?
|?
+
|$FFD4
 
|-
 
|-
 
|LevSelControls
 
|LevSelControls
Line 401: Line 401:
 
|?
 
|?
 
|?
 
|?
|?
+
|$1164E
 
|-
 
|-
 
|Sonic_RollLeft
 
|Sonic_RollLeft
Line 422: Line 422:
 
|?
 
|?
 
|?
 
|?
|?
+
|$116DE
 
|-
 
|-
 
|Boundary_Bottom
 
|Boundary_Bottom
Line 429: Line 429:
 
|?
 
|?
 
|?
 
|?
|?
+
|$1172C
 
|-
 
|-
 
|Sonic_Jump
 
|Sonic_Jump
Line 436: Line 436:
 
|?
 
|?
 
|?
 
|?
|?
+
|$117DA
 
|-
 
|-
 
|Sonic_Floor
 
|Sonic_Floor

Revision as of 03:54, 10 May 2008

Please add more subroutines if you know them.

S1 S2B S2* S2K S3 S&K
Demo_Time E56 sub_7E6 ? ? $95A
Demo_TimeEnd E70 locret_800 ? ? $976
JoypadInit 12FC 10EC ? 1342 $10AE
ReadJoypads 132C 111C ? 1372 $10DE
Joypad_Read 133A sub_112A ? ? 10EC
VDPSetupGame 1368 sub_1158 ? 13AE $111A
VDP_Loop 137C loc_116C ? ? $112E
VDP_ClrCRAM 13B0 loc_11A0 ? ? $1162
VDPSetupArray 13F2 word_11E2 ? ? $11A4
ClearScreen 142A, and 1458 1248, and 1276 ? 14D4, and 1502 $11CA
PlayMusic 14C0 sub_135E ? ? $1358
PlaySound 14C6 sub_1370 ? ? $1380
PauseGame 14DC sub_1388 ? ? $13E4
NemDec 15FC NemDec_14DE ? ? $15BA
LoadPLC 173C sub_161E ? ? $16FA
LoadPLC2 176E sub_1650 ? ? $1746
ClearPLC 179A sub_167C ? ? $1772
ClearPLC_Loop 17A0 loc_1682 ? ? $1778
RunPLC_RAM 17A8 sub_168A ? ? $1780
RunPLC_ROM 18A8 sub_178A ? ? $1882/$1892
Pal_FadeTo 2596 sub_23C6 ? ? $3AF0
Pal_ToBlack 25AE loc_23DE ? ? $3B80
Pal_FadeFrom 263A sub_246A ? ? $3BE4
Pal_FadeOut 265A sub_248A ? ? $3C04
PalLoad1 28E2 2712 ? ? $3DBE
PalLoad2 28FE 272E ? ? $3DDA
PalLoad3_Water 2916 2746 ? ? $3DF2
PalLoad4_Water 2932 2764 ? ? $3E0E
DelayProgram 31D8 sub_3384 ? ? $1D18
RandomNumber 31E4 sub_3390 302EEA ? $1D24
CalcSine 320A sub_33B6 302F10 ? $1D4C
LoadPLC ? sub_F65E ? ? $16FA
ObjectFall D24E sub_16380 312C6E ? $1AB32
SpeedToPos D27A sub_163AC 312C9A ? $1AB52
MarkObjGone D2A0 loc_163D2 312CC0 ? $1B588
DisplaySprite D3C2 sub_164F4 312D80 19240 $1ABC6
DeleteObject D3B4 loc_164E6 312D72 ? $1ABB6
DeleteObject2 ? sub_164E8 ? ? $1ABB8
AnimateSprite D412 sub_16544 312DD0 ? $1ABE8
SingleObjLoad ? loc_17FDA ? ? $1BAF2
SingleObjLoad2 E788 loc_17FFA 313D8E ? $1BAFA
SolidObject ? loc_19718 ? ? ?
PlatformObject ? loc_19C32 ? ? ?
ObjHitFloor 13898 loc_1EDFA 319102 ? ?
BossDefeated ? loc_2D6CC ? ? ?
BossMove ? loc_2DB0E ? ? ?
AddPoints ? sub_40D06 ? ? $DCCA
KillSonic ? loc_3F926 ? ? $10366
Sonic_Move ? loc_1A35A ? ? $11060
Sonic_MoveLeft ? loc_1A6C0 ? ? ?
Sonic_MoveRight ? loc_1A746 ? ? ?
DebugMode ? loc_41A78 ? ? $92A0E
Touch_Monitor ? loc_3F73C ? ? $1001A
Touch_Enemy ? loc_3F78C ? ? $100BC
Touch_ChkValue ? loc_3F6F2 ? ? $FFD4
LevSelControls ? loc_94DC ? ? ?
Sonic_ChgJumpDir ? loc_1A8E8 ? ? $1164E
Sonic_RollLeft ? loc_1A8A2 ? ? ?
Sonic_RollRight ? loc_1A8C6 ? ? ?
Sonic_LevelBound ? loc_1A974 ? ? $116DE
Boundary_Bottom ? loc_1A9B6 ? ? $1172C
Sonic_Jump ? loc_1AA38 ? ? $117DA
Sonic_Floor ? loc_1AEAA ? ? ?

* Nemesis' Sonic 2 Disassembly

Sonic Community Hacking Guide
General
SonED2 Manual | Subroutine Equivalency List
Game-Specific
Sonic the Hedgehog (16-bit) | Sonic the Hedgehog (8-bit) | Sonic CD (prototype 510) | Sonic CD | Sonic CD (PC) | Sonic CD (2011) | Sonic 2 (Simon Wai prototype) | Sonic 2 (16-bit) | Sonic 2 (Master System) | Sonic 3 | Sonic 3 & Knuckles | Chaotix | Sonic Jam | Sonic Jam 6 | Sonic Adventure | Sonic Adventure DX: Director's Cut | Sonic Adventure DX: PC | Sonic Adventure (2010) | Sonic Adventure 2 | Sonic Adventure 2: Battle | Sonic Adventure 2 (PC) | Sonic Heroes | Sonic Riders | Sonic the Hedgehog (2006) | Sonic & Sega All-Stars Racing | Sonic Unleashed (Xbox 360/PS3) | Sonic Colours | Sonic Generations | Sonic Forces
Technical information
Sonic Eraser | Sonic 2 (Nick Arcade prototype) | Sonic CD (prototype; 1992-12-04) | Dr. Robotnik's Mean Bean Machine | Sonic Triple Trouble | Tails Adventures | Sonic Crackers | Sonic 3D: Flickies' Island | Sonic & Knuckles Collection | Sonic R | Sonic Shuffle | Sonic Advance | Sonic Advance 3 | Sonic Battle | Shadow the Hedgehog | Sonic Rush | Sonic Classic Collection | Sonic Free Riders | Sonic Lost World
Legacy Guides
The Nemesis Hacking Guides The Esrael Hacking Guides
ROM: Sonic 1 | Sonic 2 | Sonic 2 Beta | Sonic 3

Savestate: Sonic 1 | Sonic 2 Beta/Final | Sonic 3

Sonic 1 (English / Portuguese) | Sonic 2 Beta (English / Portuguese) | Sonic 2 and Knuckles (English / Portuguese)
Move to Sega Retro
Number Systems (or scrap) | Assembly Hacking Guide | 68000 Instruction Set | 68000 ASM-to-Hex Code Reference | SMPS Music Hacking Guide | Mega Drive technical information