Actions

SCHG

Difference between revisions of "Equivalent Subroutines"

From Sonic Retro

m
m (coloured labels)
Line 3: Line 3:
 
Label format details:
 
Label format details:
  
Sonic 1: Hivebrain 2005 label'''/'''SVN label (where applicable)
+
Sonic 1: Hivebrain 2005 label'''/'''{{Color|color=red|content=SVN label (where applicable)}}
  
Sonic 2: Nemesis label'''/'''Xenowhirl 2007 label'''/'''SVN label (where applicable)
+
Sonic 2: Nemesis label'''/'''{{Color|color=blue|content=Xenowhirl 2007 label}}'''/'''{{Color|color=green|content=SVN label (where applicable)}}
  
 
{| class="prettytable"
 
{| class="prettytable"
Line 12: Line 12:
 
|Demo_Time
 
|Demo_Time
 
|E56
 
|E56
|sub_7E6'''/'''DemoTime
+
|sub_7E6
 +
{{Color|color=blue|content=DemoTime}}
 
|DemoTime
 
|DemoTime
 
|?
 
|?
Line 19: Line 20:
 
|Demo_TimeEnd
 
|Demo_TimeEnd
 
|E70
 
|E70
|locret_800'''/'''DemoTime_End
+
|locret_800
 +
{{Color|color=blue|content=DemoTime_End}}
 
|return_300504
 
|return_300504
 
|?
 
|?
Line 26: Line 28:
 
|JoypadInit
 
|JoypadInit
 
|12FC
 
|12FC
|10EC'''/'''JoypadInit
+
|10EC
 +
{{Color|color=blue|content=JoypadInit}}
 
|JoypadInit
 
|JoypadInit
 
|1342
 
|1342
Line 33: Line 36:
 
|ReadJoypads
 
|ReadJoypads
 
|132C
 
|132C
|111C'''/'''ReadJoypads
+
|111C
 +
{{Color|color=blue|content=ReadJoypads}}
 
|ReadJoypads
 
|ReadJoypads
 
|1372
 
|1372
Line 40: Line 44:
 
|Joypad_Read
 
|Joypad_Read
 
|133A
 
|133A
|sub_112A'''/'''Joypad_Read
+
|sub_112A
 +
{{Color|color=blue|content=Joypad_Read}}
 
|Joypad_Read
 
|Joypad_Read
 
|?
 
|?
Line 47: Line 52:
 
|VDPSetupGame
 
|VDPSetupGame
 
|1368
 
|1368
|sub_1158'''/'''VDPSetupGame
+
|sub_1158
 +
{{Color|color=blue|content=VDPSetupGame}}
 
|VDPSetupGame
 
|VDPSetupGame
 
|13AE
 
|13AE
Line 54: Line 60:
 
|VDP_Loop
 
|VDP_Loop
 
|137C
 
|137C
|loc_116C'''/'''VDP_Loop
+
|loc_116C
 +
{{Color|color=blue|content=VDP_Loop}}
 
|?
 
|?
 
|?
 
|?
Line 61: Line 68:
 
|VDP_ClrCRAM
 
|VDP_ClrCRAM
 
|13B0
 
|13B0
|loc_11A0'''/'''VDP_ClrCRAM
+
|loc_11A0
 +
{{Color|color=blue|content=VDP_ClrCRAM}}
 
|?
 
|?
 
|?
 
|?
Line 68: Line 76:
 
|VDPSetupArray
 
|VDPSetupArray
 
|13F2
 
|13F2
|word_11E2'''/'''VDPSetupArray
+
|word_11E2
 +
{{Color|color=blue|content=VDPSetupArray}}
 
|VDPSetupArray
 
|VDPSetupArray
 
|?
 
|?
Line 75: Line 84:
 
|ClearScreen
 
|ClearScreen
 
|142A, and 1458
 
|142A, and 1458
|1248, and 1276'''/'''ClearScreen
+
|1248, and 1276
 +
{{Color|color=blue|content=ClearScreen}}
 
|ClearScreen
 
|ClearScreen
 
|14D4, and 1502
 
|14D4, and 1502
Line 82: Line 92:
 
|PlayMusic
 
|PlayMusic
 
|14C0
 
|14C0
|sub_135E'''/'''PlayMusic
+
|sub_135E
 +
{{Color|color=blue|content=PlayMusic}}
 
|PlayMusic
 
|PlayMusic
 
|?
 
|?
Line 89: Line 100:
 
|PlaySound
 
|PlaySound
 
|14C6
 
|14C6
|sub_1370'''/'''PlaySound
+
|sub_1370
 +
{{Color|color=blue|content=PlaySound}}
 
|PlaySound
 
|PlaySound
 
|?
 
|?
Line 96: Line 108:
 
|PauseGame
 
|PauseGame
 
|14DC
 
|14DC
|sub_1388'''/'''PauseGame
+
|sub_1388
 +
{{Color|color=blue|content=PauseGame}}
 
|PauseGame
 
|PauseGame
 
|?
 
|?
Line 103: Line 116:
 
|NemDec
 
|NemDec
 
|15FC
 
|15FC
|NemDec_14DE'''/'''NemDec
+
|NemDec_14DE
 +
{{Color|color=blue|content=NemDec}}
 
|NemDec
 
|NemDec
 
|?
 
|?
Line 110: Line 124:
 
|LoadPLC
 
|LoadPLC
 
|173C
 
|173C
|sub_161E'''/'''LoadPLC
+
|sub_161E
 +
{{Color|color=blue|content=LoadPLC}}
 
|LoadPLC
 
|LoadPLC
 
|?
 
|?
Line 117: Line 132:
 
|LoadPLC2
 
|LoadPLC2
 
|176E
 
|176E
|sub_1650'''/'''LoadPLC2
+
|sub_1650
 +
{{Color|color=blue|content=LoadPLC2}}
 
|LoadPLC2
 
|LoadPLC2
 
|?
 
|?
Line 124: Line 140:
 
|ClearPLC
 
|ClearPLC
 
|179A
 
|179A
|sub_167C'''/'''ClearPLC
+
|sub_167C
 +
{{Color|color=blue|content=ClearPLC}}
 
|ClearPLC
 
|ClearPLC
 
|?
 
|?
Line 138: Line 155:
 
|RunPLC_RAM
 
|RunPLC_RAM
 
|17A8
 
|17A8
|sub_168A'''/'''RunPLC_RAM
+
|sub_168A
 +
{{Color|color=blue|content=RunPLC_RAM}}
 
|RunPLC_RAM
 
|RunPLC_RAM
 
|?
 
|?
Line 145: Line 163:
 
|RunPLC_ROM
 
|RunPLC_ROM
 
|18A8
 
|18A8
|sub_178A'''/'''RunPLC_ROM
+
|sub_178A
 +
{{Color|color=blue|content=RunPLC_ROM}}
 
|RunPLC_ROM
 
|RunPLC_ROM
 
|?
 
|?
Line 152: Line 171:
 
|Pal_FadeTo
 
|Pal_FadeTo
 
|2596
 
|2596
|sub_23C6'''/'''Pal_FadeTo
+
|sub_23C6
 +
{{Color|color=blue|content=Pal_FadeTo}}
 
|Pal_FadeTo
 
|Pal_FadeTo
 
|?
 
|?
Line 159: Line 179:
 
|Pal_ToBlack
 
|Pal_ToBlack
 
|25AE
 
|25AE
|loc_23DE'''/'''Pal_ToBlack
+
|loc_23DE
 +
{{Color|color=blue|content=Pal_ToBlack}}
 
|Pal_ToBlack
 
|Pal_ToBlack
 
|?
 
|?
Line 166: Line 187:
 
|Pal_FadeFrom
 
|Pal_FadeFrom
 
|263A
 
|263A
|sub_246A'''/'''Pal_FadeFrom
+
|sub_246A
 +
{{Color|color=blue|content=Pal_FadeFrom}}
 
|Pal_FadeFrom
 
|Pal_FadeFrom
 
|?
 
|?
Line 173: Line 195:
 
|Pal_FadeOut
 
|Pal_FadeOut
 
|265A
 
|265A
|sub_248A'''/'''Pal_FadeOut
+
|sub_248A
 +
{{Color|color=blue|content=Pal_FadeOut}}
 
|Pal_FadeOut
 
|Pal_FadeOut
 
|?
 
|?
Line 180: Line 203:
 
|PalLoad1
 
|PalLoad1
 
|28E2
 
|28E2
|2712'''/'''PalLoad1
+
|2712
 +
{{Color|color=blue|content=PalLoad1}}
 
|PalLoad1
 
|PalLoad1
 
|?
 
|?
Line 187: Line 211:
 
|PalLoad2
 
|PalLoad2
 
|28FE
 
|28FE
|272E'''/'''PalLoad2
+
|272E
 +
{{Color|color=blue|content=PalLoad2}}
 
|PalLoad2
 
|PalLoad2
 
|?
 
|?
Line 194: Line 219:
 
|PalLoad3_Water
 
|PalLoad3_Water
 
|2916
 
|2916
|2746'''/'''PalLoad3_Water
+
|2746
 +
{{Color|color=blue|content=PalLoad3_Water}}
 
|PalLoad3_Water
 
|PalLoad3_Water
 
|?
 
|?
Line 201: Line 227:
 
|PalLoad4_Water
 
|PalLoad4_Water
 
|2932
 
|2932
|2764'''/'''PalLoad4_Water
+
|2764
 +
{{Color|color=blue|content=PalLoad4_Water}}
 
|PalLoad4_Water
 
|PalLoad4_Water
 
|?
 
|?
Line 208: Line 235:
 
|DelayProgram
 
|DelayProgram
 
|31D8
 
|31D8
|sub_3384'''/'''DelayProgram
+
|sub_3384
 +
{{Color|color=blue|content=DelayProgram}}
 
|DelayProgram
 
|DelayProgram
 
|?
 
|?
Line 215: Line 243:
 
|RandomNumber
 
|RandomNumber
 
|31E4
 
|31E4
|sub_3390'''/'''RandomNumber
+
|sub_3390
 +
{{Color|color=blue|content=RandomNumber}}
 
|RandomNumber
 
|RandomNumber
 
|?
 
|?
Line 222: Line 251:
 
|CalcSine
 
|CalcSine
 
|320A
 
|320A
|sub_33B6'''/'''CalcSine
+
|sub_33B6
 +
{{Color|color=blue|content=CalcSine}}
 
|CalcSine
 
|CalcSine
 
|?
 
|?
Line 229: Line 259:
 
|LoadPLC
 
|LoadPLC
 
|?
 
|?
|sub_F65E'''/'''LoadPLC
+
|sub_F65E
 +
{{Color|color=blue|content=LoadPLC}}
 
|LoadPLC
 
|LoadPLC
 
|?
 
|?
Line 236: Line 267:
 
|ObjectFall
 
|ObjectFall
 
|D24E
 
|D24E
|sub_16380'''/'''ObjectMoveAndFall
+
|sub_16380
 +
{{Color|color=blue|content=ObjectMoveAndFall}}
 
|ObjectMoveAndFall
 
|ObjectMoveAndFall
 
|?
 
|?
Line 243: Line 275:
 
|SpeedToPos
 
|SpeedToPos
 
|D27A
 
|D27A
|sub_163AC'''/'''ObjectMove
+
|sub_163AC
 +
{{Color|color=blue|content=ObjectMove}}
 
|ObjectMove
 
|ObjectMove
 
|?
 
|?
Line 250: Line 283:
 
|MarkObjGone
 
|MarkObjGone
 
|D2A0
 
|D2A0
|loc_163D2'''/'''MarkObjGone
+
|loc_163D2
 +
{{Color|color=blue|content=MarkObjGone}}
 
|MarkObjGone
 
|MarkObjGone
 
|?
 
|?
Line 257: Line 291:
 
|DisplaySprite
 
|DisplaySprite
 
|D3C2
 
|D3C2
|sub_164F4'''/'''DisplaySprite
+
|sub_164F4
 +
{{Color|color=blue|content=DisplaySprite}}
 
|DisplaySprite
 
|DisplaySprite
 
|19240
 
|19240
Line 264: Line 299:
 
|DeleteObject
 
|DeleteObject
 
|D3B4
 
|D3B4
|loc_164E6'''/'''DeleteObject
+
|loc_164E6
 +
{{Color|color=blue|content=DeleteObject}}
 
|DeleteObject
 
|DeleteObject
 
|?
 
|?
Line 271: Line 307:
 
|DeleteObject2
 
|DeleteObject2
 
|?
 
|?
|sub_164E8'''/'''DeleteObject2
+
|sub_164E8
 +
{{Color|color=blue|content=DeleteObject2}}
 
|DeleteObject2
 
|DeleteObject2
 
|?
 
|?
Line 278: Line 315:
 
|AnimateSprite
 
|AnimateSprite
 
|D412
 
|D412
|sub_16544'''/'''AnimateSprite
+
|sub_16544
 +
{{Color|color=blue|content=AnimateSprite}}
 
|AnimateSprite
 
|AnimateSprite
 
|?
 
|?
Line 285: Line 323:
 
|SingleObjLoad
 
|SingleObjLoad
 
|?
 
|?
|loc_17FDA'''/'''SingleObjLoad
+
|loc_17FDA
 +
{{Color|color=blue|content=SingleObjLoad}}
 
|SingleObjLoad
 
|SingleObjLoad
 
|?
 
|?
Line 292: Line 331:
 
|SingleObjLoad2
 
|SingleObjLoad2
 
|E788
 
|E788
|loc_17FFA'''/'''SingleObjLoad2
+
|loc_17FFA
 +
{{Color|color=blue|content=SingleObjLoad2}}
 
|SingleObjLoad2
 
|SingleObjLoad2
 
|?
 
|?
Line 299: Line 339:
 
|SolidObject
 
|SolidObject
 
|?
 
|?
|loc_19718'''/'''SolidObject
+
|loc_19718
 +
{{Color|color=blue|content=SolidObject}}
 
|SolidObject
 
|SolidObject
 
|?
 
|?
Line 306: Line 347:
 
|PlatformObject
 
|PlatformObject
 
|?
 
|?
|loc_19C32'''/'''PlatformObject
+
|loc_19C32
 +
{{Color|color=blue|content=PlatformObject}}
 
|PlatformObject
 
|PlatformObject
 
|?
 
|?
Line 313: Line 355:
 
|ObjHitFloor
 
|ObjHitFloor
 
|13898
 
|13898
|loc_1EDFA'''/'''ObjCheckFloorDist
+
|loc_1EDFA
 +
{{Color|color=blue|content=ObjCheckFloorDist}}
 
|ObjCheckFloorDist
 
|ObjCheckFloorDist
 
|?
 
|?
Line 334: Line 377:
 
|AddPoints
 
|AddPoints
 
|?
 
|?
|sub_40D06'''/'''AddPoints
+
|sub_40D06
 +
{{Color|color=blue|content=AddPoints}}
 
|?
 
|?
 
|?
 
|?
Line 341: Line 385:
 
|KillSonic
 
|KillSonic
 
|?
 
|?
|loc_3F926'''/'''KillCharacter
+
|loc_3F926
 +
{{Color|color=blue|content=KillCharacter}}
 
|KillCharacter
 
|KillCharacter
 
|?
 
|?
Line 348: Line 393:
 
|Sonic_Move
 
|Sonic_Move
 
|?
 
|?
|loc_1A35A'''/'''Sonic_Move
+
|loc_1A35A
 +
{{Color|color=blue|content=Sonic_Move}}
 
|Knuckles_Move
 
|Knuckles_Move
 
|?
 
|?
Line 355: Line 401:
 
|Sonic_MoveLeft
 
|Sonic_MoveLeft
 
|?
 
|?
|loc_1A6C0'''/'''Sonic_MoveLeft
+
|loc_1A6C0
 +
{{Color|color=blue|content=Sonic_MoveLeft}}
 
|Knuckles_MoveLeft
 
|Knuckles_MoveLeft
 
|?
 
|?
Line 362: Line 409:
 
|Sonic_MoveRight
 
|Sonic_MoveRight
 
|?
 
|?
|loc_1A746'''/'''Sonic_MoveRight
+
|loc_1A746
 +
{{Color|color=blue|content=Sonic_MoveRight}}
 
|Knuckles_MoveRight
 
|Knuckles_MoveRight
 
|?
 
|?
Line 369: Line 417:
 
|DebugMode
 
|DebugMode
 
|?
 
|?
|loc_41A78'''/'''DebugMode
+
|loc_41A78
 +
{{Color|color=blue|content=DebugMode}}
 
|DebugMode
 
|DebugMode
 
|?
 
|?
Line 376: Line 425:
 
|Touch_Monitor
 
|Touch_Monitor
 
|?
 
|?
|loc_3F73C'''/'''TouchMonitor
+
|loc_3F73C
 +
{{Color|color=blue|content=TouchMonitor}}
 
|Touch_Monitor
 
|Touch_Monitor
 
|?
 
|?
Line 383: Line 433:
 
|Touch_Enemy
 
|Touch_Enemy
 
|?
 
|?
|loc_3F78C'''/'''TouchEnemy
+
|loc_3F78C
 +
{{Color|color=blue|content=TouchEnemy}}
 
|Touch_Enemy
 
|Touch_Enemy
 
|?
 
|?
Line 390: Line 441:
 
|Touch_ChkValue
 
|Touch_ChkValue
 
|?
 
|?
|loc_3F6F2'''/'''Touch_ChkValue
+
|loc_3F6F2
 +
{{Color|color=blue|content=Touch_ChkValue}}
 
|Touch_ChkValue
 
|Touch_ChkValue
 
|?
 
|?
Line 397: Line 449:
 
|LevSelControls
 
|LevSelControls
 
|?
 
|?
|loc_94DC'''/'''LevSelControls
+
|loc_94DC
 +
{{Color|color=blue|content=LevSelControls}}
 
|LevSelControls
 
|LevSelControls
 
|?
 
|?
Line 404: Line 457:
 
|Sonic_ChgJumpDir
 
|Sonic_ChgJumpDir
 
|?
 
|?
|loc_1A8E8'''/'''Sonic_ChgJumpDir
+
|loc_1A8E8
 +
{{Color|color=blue|content=Sonic_ChgJumpDir}}
 
|Knuckles_ChgJumpDir
 
|Knuckles_ChgJumpDir
 
|?
 
|?
Line 411: Line 465:
 
|Sonic_RollLeft
 
|Sonic_RollLeft
 
|?
 
|?
|loc_1A8A2'''/'''Sonic_RollLeft
+
|loc_1A8A2
 +
{{Color|color=blue|content=Sonic_RollLeft}}
 
|Knuckles_RollLeft
 
|Knuckles_RollLeft
 
|?
 
|?
Line 418: Line 473:
 
|Sonic_RollRight
 
|Sonic_RollRight
 
|?
 
|?
|loc_1A8C6'''/'''Sonic_RollRight
+
|loc_1A8C6
 +
{{Color|color=blue|content=Sonic_RollRight}}
 
|Knuckles_RollRight
 
|Knuckles_RollRight
 
|?
 
|?
Line 425: Line 481:
 
|Sonic_LevelBound
 
|Sonic_LevelBound
 
|?
 
|?
|loc_1A974'''/'''Sonic_LevelBound
+
|loc_1A974
 +
{{Color|color=blue|content=Sonic_LevelBound}}
 
|Knuckles_LevelBoundaries
 
|Knuckles_LevelBoundaries
 
|?
 
|?
Line 432: Line 489:
 
|Boundary_Bottom
 
|Boundary_Bottom
 
|?
 
|?
|loc_1A9B6'''/'''Sonic_Boundary_Bottom
+
|loc_1A9B6
 +
{{Color|color=blue|content=Sonic_Boundary_Bottom}}
 
|Knuckles_Boundary_Bottom
 
|Knuckles_Boundary_Bottom
 
|?
 
|?
Line 439: Line 497:
 
|Sonic_Jump
 
|Sonic_Jump
 
|?
 
|?
|loc_1AA38'''/'''Sonic_Jump
+
|loc_1AA38
 +
{{Color|color=blue|content=Sonic_Jump}}
 
|Knuckles_Jump
 
|Knuckles_Jump
 
|?
 
|?
Line 446: Line 505:
 
|Sonic_Floor
 
|Sonic_Floor
 
|?
 
|?
|loc_1AEAA'''/'''Sonic_DoLevelCollision
+
|loc_1AEAA
 +
{{Color|color=blue|content=Sonic_DoLevelCollision}}
 
|Knuckles_DoLevelCollision
 
|Knuckles_DoLevelCollision
 
|?
 
|?

Revision as of 08:50, 24 May 2009

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 133A sub_112A

Joypad_Read

Joypad_Read ? $10EC
VDPSetupGame 1368 sub_1158

VDPSetupGame

VDPSetupGame 13AE $111A
VDP_Loop 137C loc_116C

VDP_Loop

? ? $112E
VDP_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 173C sub_161E

LoadPLC

LoadPLC ? $16FA
LoadPLC2 176E sub_1650

LoadPLC2

LoadPLC2 ? $1746
ClearPLC 179A sub_167C

ClearPLC

ClearPLC ? $1772
ClearPLC_Loop 17A0 loc_1682 ? ? $1778
RunPLC_RAM 17A8 sub_168A

RunPLC_RAM

RunPLC_RAM ? $1780
RunPLC_ROM 18A8 sub_178A

RunPLC_ROM

RunPLC_ROM ? $1882/$1892
Pal_FadeTo 2596 sub_23C6

Pal_FadeTo

Pal_FadeTo ? $3AF0
Pal_ToBlack 25AE loc_23DE

Pal_ToBlack

Pal_ToBlack ? $3B80
Pal_FadeFrom 263A sub_246A

Pal_FadeFrom

Pal_FadeFrom ? $3BE4
Pal_FadeOut 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 31D8 sub_3384

DelayProgram

DelayProgram ? $1D18
RandomNumber 31E4 sub_3390

RandomNumber

RandomNumber ? $1D24
CalcSine 320A sub_33B6

CalcSine

CalcSine ? $1D4C
LoadPLC ? sub_F65E

LoadPLC

LoadPLC ? $16FA
ObjectFall D24E sub_16380

ObjectMoveAndFall

ObjectMoveAndFall ? $1AB32
SpeedToPos D27A sub_163AC

ObjectMove

ObjectMove ? $1AB52
MarkObjGone 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 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 ? loc_3F73C

TouchMonitor

Touch_Monitor ? $1001A
Touch_Enemy ? loc_3F78C

TouchEnemy

Touch_Enemy ? $100BC
Touch_ChkValue ? loc_3F6F2

Touch_ChkValue

Touch_ChkValue ? $FFD4
LevSelControls ? loc_94DC

LevSelControls

LevSelControls ? ?
Sonic_ChgJumpDir ? 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 ? 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