Actions

SCHG

Difference between revisions of "Equivalent Subroutines"

From Sonic Retro

m (added S1SVN labels, more to come)
Line 43: Line 43:
 
|-
 
|-
 
|Joypad_Read
 
|Joypad_Read
 +
{{red|@read}}
 
|133A
 
|133A
 
|sub_112A
 
|sub_112A
Line 59: Line 60:
 
|-
 
|-
 
|VDP_Loop
 
|VDP_Loop
 +
{{red|@setreg}}
 
|137C
 
|137C
 
|loc_116C
 
|loc_116C
Line 67: Line 69:
 
|-
 
|-
 
|VDP_ClrCRAM
 
|VDP_ClrCRAM
 +
{{red|@clrCRAM}}
 
|13B0
 
|13B0
 
|loc_11A0
 
|loc_11A0
Line 123: Line 126:
 
|-
 
|-
 
|LoadPLC
 
|LoadPLC
 +
{{red|AddPLC}}
 
|173C
 
|173C
 
|sub_161E
 
|sub_161E
Line 131: Line 135:
 
|-
 
|-
 
|LoadPLC2
 
|LoadPLC2
 +
{{red|NewPLC}}
 
|176E
 
|176E
 
|sub_1650
 
|sub_1650
Line 147: Line 152:
 
|-
 
|-
 
|ClearPLC_Loop
 
|ClearPLC_Loop
 +
{{red|@loop}}
 
|17A0
 
|17A0
 
|loc_1682
 
|loc_1682
Line 154: Line 160:
 
|-
 
|-
 
|RunPLC_RAM
 
|RunPLC_RAM
 +
{{red|RunPLC}}
 
|17A8
 
|17A8
 
|sub_168A
 
|sub_168A
Line 162: Line 169:
 
|-
 
|-
 
|RunPLC_ROM
 
|RunPLC_ROM
 +
{{red|QuickPLC}}
 
|18A8
 
|18A8
 
|sub_178A
 
|sub_178A
Line 170: Line 178:
 
|-
 
|-
 
|Pal_FadeTo
 
|Pal_FadeTo
 +
{{red|PaletteFadeIn}}
 
|2596
 
|2596
 
|sub_23C6
 
|sub_23C6
Line 178: Line 187:
 
|-
 
|-
 
|Pal_ToBlack
 
|Pal_ToBlack
 +
{{red|@fill}}
 
|25AE
 
|25AE
 
|loc_23DE
 
|loc_23DE
Line 186: Line 196:
 
|-
 
|-
 
|Pal_FadeFrom
 
|Pal_FadeFrom
 +
{{red|PaletteFadeOut}}
 
|263A
 
|263A
 
|sub_246A
 
|sub_246A
Line 194: Line 205:
 
|-
 
|-
 
|Pal_FadeOut
 
|Pal_FadeOut
 +
{{red|FadeOut_ToBlack}}
 
|265A
 
|265A
 
|sub_248A
 
|sub_248A
Line 234: Line 246:
 
|-
 
|-
 
|DelayProgram
 
|DelayProgram
 +
{{red|WaitForVBla}}
 
|31D8
 
|31D8
 
|sub_3384
 
|sub_3384
Line 256: Line 269:
 
|?
 
|?
 
|$1D4C
 
|$1D4C
|-
 
|LoadPLC
 
|?
 
|sub_F65E
 
{{grey|LoadPLC}}
 
|LoadPLC
 
|?
 
|$16FA
 
 
|-
 
|-
 
|ObjectFall
 
|ObjectFall
Line 282: Line 287:
 
|-
 
|-
 
|MarkObjGone
 
|MarkObjGone
 +
{{red|RememberState}}
 
|D2A0
 
|D2A0
 
|loc_163D2
 
|loc_163D2
Line 354: Line 360:
 
|-
 
|-
 
|ObjHitFloor
 
|ObjHitFloor
 +
{{red|ObjFloorDist}}
 
|13898
 
|13898
 
|loc_1EDFA
 
|loc_1EDFA
Line 424: Line 431:
 
|-
 
|-
 
|Touch_Monitor
 
|Touch_Monitor
 +
{{red|React_Monitor}}
 
|?
 
|?
 
|loc_3F73C
 
|loc_3F73C
Line 432: Line 440:
 
|-
 
|-
 
|Touch_Enemy
 
|Touch_Enemy
 +
{{red|React_Enemy}}
 
|?
 
|?
 
|loc_3F78C
 
|loc_3F78C
Line 440: Line 449:
 
|-
 
|-
 
|Touch_ChkValue
 
|Touch_ChkValue
 +
{{red|@withiny}}
 
|?
 
|?
 
|loc_3F6F2
 
|loc_3F6F2
Line 456: Line 466:
 
|-
 
|-
 
|Sonic_ChgJumpDir
 
|Sonic_ChgJumpDir
 +
{{red|Sonic_JumpDirection}}
 
|?
 
|?
 
|loc_1A8E8
 
|loc_1A8E8
Line 488: Line 499:
 
|-
 
|-
 
|Boundary_Bottom
 
|Boundary_Bottom
 +
{{red|@bottom}}
 
|?
 
|?
 
|loc_1A9B6
 
|loc_1A9B6

Revision as of 18:47, 17 July 2010

Please add more subroutines if you know them.

Label format details:

Sonic 1: Hivebrain 2005 label/SVN label (where applicable)

Sonic 2: Nemesis label/Xenowhirl 2007 label/SVN label (where applicable)

S1 S2B S2 S2K S3 S&K
Demo_Time E56 sub_7E6

DemoTime

DemoTime ? $95A
Demo_TimeEnd E70 locret_800

DemoTime_End

return_300504 ? $976
JoypadInit 12FC 10EC

JoypadInit

JoypadInit 1342 $10AE
ReadJoypads 132C 111C

ReadJoypads

ReadJoypads 1372 $10DE
Joypad_Read

@read

133A sub_112A

Joypad_Read

Joypad_Read ? $10EC
VDPSetupGame 1368 sub_1158

VDPSetupGame

VDPSetupGame 13AE $111A
VDP_Loop

@setreg

137C loc_116C

VDP_Loop

? ? $112E
VDP_ClrCRAM

@clrCRAM

13B0 loc_11A0

VDP_ClrCRAM

? ? $1162
VDPSetupArray 13F2 word_11E2

VDPSetupArray

VDPSetupArray ? $11A4
ClearScreen 142A, and 1458 1248, and 1276

ClearScreen

ClearScreen 14D4, and 1502 $11CA
PlayMusic 14C0 sub_135E

PlayMusic

PlayMusic ? $1358
PlaySound 14C6 sub_1370

PlaySound

PlaySound ? $1380
PauseGame 14DC sub_1388

PauseGame

PauseGame ? $13E4
NemDec 15FC NemDec_14DE

NemDec

NemDec ? $15BA
LoadPLC

AddPLC

173C sub_161E

LoadPLC

LoadPLC ? $16FA
LoadPLC2

NewPLC

176E sub_1650

LoadPLC2

LoadPLC2 ? $1746
ClearPLC 179A sub_167C

ClearPLC

ClearPLC ? $1772
ClearPLC_Loop

@loop

17A0 loc_1682 ? ? $1778
RunPLC_RAM

RunPLC

17A8 sub_168A

RunPLC_RAM

RunPLC_RAM ? $1780
RunPLC_ROM

QuickPLC

18A8 sub_178A

RunPLC_ROM

RunPLC_ROM ? $1882/$1892
Pal_FadeTo

PaletteFadeIn

2596 sub_23C6

Pal_FadeTo

Pal_FadeTo ? $3AF0
Pal_ToBlack

@fill

25AE loc_23DE

Pal_ToBlack

Pal_ToBlack ? $3B80
Pal_FadeFrom

PaletteFadeOut

263A sub_246A

Pal_FadeFrom

Pal_FadeFrom ? $3BE4
Pal_FadeOut

FadeOut_ToBlack

265A sub_248A

Pal_FadeOut

Pal_FadeOut ? $3C04
PalLoad1 28E2 2712

PalLoad1

PalLoad1 ? $3DBE
PalLoad2 28FE 272E

PalLoad2

PalLoad2 ? $3DDA
PalLoad3_Water 2916 2746

PalLoad3_Water

PalLoad3_Water ? $3DF2
PalLoad4_Water 2932 2764

PalLoad4_Water

PalLoad4_Water ? $3E0E
DelayProgram

WaitForVBla

31D8 sub_3384

DelayProgram

DelayProgram ? $1D18
RandomNumber 31E4 sub_3390

RandomNumber

RandomNumber ? $1D24
CalcSine 320A sub_33B6

CalcSine

CalcSine ? $1D4C
ObjectFall D24E sub_16380

ObjectMoveAndFall

ObjectMoveAndFall ? $1AB32
SpeedToPos D27A sub_163AC

ObjectMove

ObjectMove ? $1AB52
MarkObjGone

RememberState

D2A0 loc_163D2

MarkObjGone

MarkObjGone ? $1B588
DisplaySprite D3C2 sub_164F4

DisplaySprite

DisplaySprite 19240 $1ABC6
DeleteObject D3B4 loc_164E6

DeleteObject

DeleteObject ? $1ABB6
DeleteObject2 ? sub_164E8

DeleteObject2

DeleteObject2 ? $1ABB8
AnimateSprite D412 sub_16544

AnimateSprite

AnimateSprite ? $1ABE8
SingleObjLoad ? loc_17FDA

SingleObjLoad

SingleObjLoad ? $1BAF2
SingleObjLoad2 E788 loc_17FFA

SingleObjLoad2

SingleObjLoad2 ? $1BAFA
SolidObject ? loc_19718

SolidObject

SolidObject ? ?
PlatformObject ? loc_19C32

PlatformObject

PlatformObject ? ?
ObjHitFloor

ObjFloorDist

13898 loc_1EDFA

ObjCheckFloorDist

ObjCheckFloorDist ? ?
BossDefeated ? loc_2D6CC ? ? ?
BossMove ? loc_2DB0E ? ? ?
AddPoints ? sub_40D06

AddPoints

? ? $DCCA
KillSonic ? loc_3F926

KillCharacter

KillCharacter ? $10366
Sonic_Move ? loc_1A35A

Sonic_Move

Knuckles_Move ? $11060
Sonic_MoveLeft ? loc_1A6C0

Sonic_MoveLeft

Knuckles_MoveLeft ? ?
Sonic_MoveRight ? loc_1A746

Sonic_MoveRight

Knuckles_MoveRight ? ?
DebugMode ? loc_41A78

DebugMode

DebugMode ? $92A0E
Touch_Monitor

React_Monitor

? loc_3F73C

TouchMonitor

Touch_Monitor ? $1001A
Touch_Enemy

React_Enemy

? loc_3F78C

TouchEnemy

Touch_Enemy ? $100BC
Touch_ChkValue

@withiny

? loc_3F6F2

Touch_ChkValue

Touch_ChkValue ? $FFD4
LevSelControls ? loc_94DC

LevSelControls

LevSelControls loc_6B4A sub_7E64
Sonic_ChgJumpDir

Sonic_JumpDirection

? loc_1A8E8

Sonic_ChgJumpDir

Knuckles_ChgJumpDir ? $1164E
Sonic_RollLeft ? loc_1A8A2

Sonic_RollLeft

Knuckles_RollLeft ? ?
Sonic_RollRight ? loc_1A8C6

Sonic_RollRight

Knuckles_RollRight ? ?
Sonic_LevelBound ? loc_1A974

Sonic_LevelBound

Knuckles_LevelBoundaries ? $116DE
Boundary_Bottom

@bottom

? loc_1A9B6

Sonic_Boundary_Bottom

Knuckles_Boundary_Bottom ? $1172C
Sonic_Jump ? loc_1AA38

Sonic_Jump

Knuckles_Jump ? $117DA
Sonic_Floor ? loc_1AEAA

Sonic_DoLevelCollision

Knuckles_DoLevelCollision ? ?
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