More splits; map setup labels

This commit is contained in:
PikalaxALT 2015-11-11 23:38:57 -05:00
parent 91068077f0
commit 2ffcb4b490
85 changed files with 10945 additions and 11772 deletions

View File

@ -6,7 +6,7 @@
; FadeMusic ; FadeMusic
; PlayStereoSFX ; PlayStereoSFX
_SoundRestart:: ; e8000 _MapSetup_Sound_Off:: ; e8000
; restart sound operation ; restart sound operation
; clear all relevant hardware registers & wram ; clear all relevant hardware registers & wram
push hl push hl
@ -63,7 +63,7 @@ MusicFadeRestart: ; e803d
push af push af
ld a, [MusicFadeIDLo] ld a, [MusicFadeIDLo]
push af push af
call _SoundRestart call _MapSetup_Sound_Off
pop af pop af
ld [MusicFadeIDLo], a ld [MusicFadeIDLo], a
pop af pop af
@ -3161,7 +3161,7 @@ ChannelPointers: ; e8fd9
ClearChannels:: ; e8fe9 ClearChannels:: ; e8fe9
; runs ClearChannel for all 4 channels ; runs ClearChannel for all 4 channels
; doesn't seem to be used, but functionally identical to SoundRestart ; doesn't seem to be used, but functionally identical to MapSetup_Sound_Off
ld hl, rNR50 ld hl, rNR50
xor a xor a
rept 2 rept 2

View File

@ -2527,7 +2527,7 @@ WinTrainerBattle: ; 3cfa4
or [hl] or [hl]
ret nz ret nz
call ClearTileMap call ClearTileMap
call WhiteBGMap call ClearBGPalettes
ret ret
; 3d02b ; 3d02b
@ -2911,7 +2911,7 @@ ForcePlayerMonChoice: ; 3d227
.enemy_fainted_mobile_error .enemy_fainted_mobile_error
call ClearSprites call ClearSprites
call WhiteBGMap call ClearBGPalettes
call _LoadHPBar call _LoadHPBar
call ExitMenu call ExitMenu
call LoadTileMapToTempTileMap call LoadTileMapToTempTileMap
@ -2995,7 +2995,7 @@ IsMobileBattle: ; 3d2f1
; 3d2f7 ; 3d2f7
Function3d2f7: ; 3d2f7 Function3d2f7: ; 3d2f7
call WhiteBGMap call ClearBGPalettes
Function3d2fa: ; switch to fullscreen menu? Function3d2fa: ; switch to fullscreen menu?
callba Function5004f callba Function5004f
callba Function50405 callba Function50405
@ -3137,7 +3137,7 @@ LostBattle: ; 3d38e
callba BattleTowerText callba BattleTowerText
call WaitPressAorB_BlinkCursor call WaitPressAorB_BlinkCursor
call ClearTileMap call ClearTileMap
call WhiteBGMap call ClearBGPalettes
ret ret
.not_canlose .not_canlose
@ -5290,7 +5290,7 @@ Function3e234: ; 3e234
ld a, [wItemAttributeParamBuffer] ld a, [wItemAttributeParamBuffer]
cp $3 cp $3
jr z, .asm_3e24a jr z, .asm_3e24a
call WhiteBGMap call ClearBGPalettes
.asm_3e24a .asm_3e24a
xor a xor a
@ -5332,7 +5332,7 @@ BattleMenu_PKMN: ; 3e28d
Function3e290: Function3e290:
call ExitMenu call ExitMenu
call LoadStandardMenuDataHeader call LoadStandardMenuDataHeader
call WhiteBGMap call ClearBGPalettes
Function3e299: Function3e299:
call Function3d2fa call Function3d2fa
xor a xor a
@ -8816,7 +8816,7 @@ endr
bit 0, a bit 0, a
ret z ret z
call ClearTileMap call ClearTileMap
call WhiteBGMap call ClearBGPalettes
ret ret
; 3f759 ; 3f759

View File

@ -540,7 +540,7 @@ const_value SET 1
const OBJECT_SPRITE_Y const OBJECT_SPRITE_Y
const OBJECT_SPRITE_X_OFFSET const OBJECT_SPRITE_X_OFFSET
const OBJECT_SPRITE_Y_OFFSET const OBJECT_SPRITE_Y_OFFSET
const OBJECT_27 const OBJECT_MOVEMENT_BYTE_INDEX
const OBJECT_28 const OBJECT_28
const OBJECT_29 const OBJECT_29
const OBJECT_30 const OBJECT_30

View File

@ -1,16 +1,16 @@
const_value SET $f1 const_value SET $f1
const MAPSETUP_WARP const MAPSETUP_WARP
const MAPSETUP_02 const MAPSETUP_CONTINUE
const MAPSETUP_RELOADMAP const MAPSETUP_RELOADMAP
const MAPSETUP_04 const MAPSETUP_TELEPORT
const MAPSETUP_05 const MAPSETUP_DOOR
const MAPSETUP_06 const MAPSETUP_FALL
const MAPSETUP_07 const MAPSETUP_CONNECTION
const MAPSETUP_08 const MAPSETUP_LINKRETURN
const MAPSETUP_09 const MAPSETUP_TRAIN
const MAPSETUP_10 const MAPSETUP_SUBMENU
const MAPSETUP_BADWARP const MAPSETUP_BADWARP
const MAPSETUP_12 const MAPSETUP_FLY
; Command descriptions from Condensation water's scripting compendium. const_def ; Command descriptions from Condensation water's scripting compendium. const_def
const_def const_def

View File

@ -42,10 +42,10 @@ const_value SET -1
const PLAYEREVENT_SEENBYTRAINER const PLAYEREVENT_SEENBYTRAINER
const PLAYEREVENT_TALKTOTRAINER const PLAYEREVENT_TALKTOTRAINER
const PLAYEREVENT_ITEMBALL const PLAYEREVENT_ITEMBALL
const PLAYEREVENT_4 const PLAYEREVENT_CONNECTION
const PLAYEREVENT_WARP const PLAYEREVENT_WARP
const PLAYEREVENT_FALL const PLAYEREVENT_FALL
const PLAYEREVENT_WHITEOUT const PLAYEREVENT_WHITEOUT
const PLAYEREVENT_HATCH const PLAYEREVENT_HATCH
const PLAYEREVENT_9 const PLAYEREVENT_JOYCHANGEFACING
NUM_PLAYER_EVENTS EQU const_value NUM_PLAYER_EVENTS EQU const_value

2667
engine/billspc.asm Executable file

File diff suppressed because it is too large Load Diff

2560
engine/card_flip.asm Executable file

File diff suppressed because it is too large Load Diff

View File

@ -131,7 +131,7 @@ Function109847:: ; 109847
ld a, $5 ld a, $5
ld [rSVBK], a ld [rSVBK], a
call WhiteBGMap call ClearBGPalettes
call ClearTileMap call ClearTileMap
call ClearSprites call ClearSprites
@ -210,7 +210,7 @@ Function109847:: ; 109847
jr .asm_1098de jr .asm_1098de
.asm_1098ee .asm_1098ee
call WhiteBGMap call ClearBGPalettes
xor a xor a
ld [hLCDStatCustom], a ld [hLCDStatCustom], a
ld [hBGMapAddress], a ld [hBGMapAddress], a

View File

@ -6,7 +6,7 @@ Function1dd702: ; 1dd702
; 1dd709 ; 1dd709
Function1dd709: ; 1dd709 Function1dd709: ; 1dd709
call WhiteBGMap call ClearBGPalettes
call ClearTileMap call ClearTileMap
call ClearSprites call ClearSprites
call DisableLCD call DisableLCD

615
engine/dummy_game.asm Executable file

File diff suppressed because it is too large Load Diff

View File

@ -138,7 +138,7 @@ EnterMap: ; 9673e
call ClearAllScriptFlags3 call ClearAllScriptFlags3
ld a, [hMapEntryMethod] ld a, [hMapEntryMethod]
cp MAPSETUP_07 cp MAPSETUP_CONNECTION
jr nz, .dontset jr nz, .dontset
call SetAll_ScriptFlags3 call SetAll_ScriptFlags3
.dontset .dontset
@ -322,9 +322,9 @@ PlayerEvents: ; 9681f
ld [ScriptRunning], a ld [ScriptRunning], a
call DoPlayerEvent call DoPlayerEvent
ld a, [ScriptRunning] ld a, [ScriptRunning]
cp PLAYEREVENT_4 cp PLAYEREVENT_CONNECTION
jr z, .ok2 jr z, .ok2
cp PLAYEREVENT_9 cp PLAYEREVENT_JOYCHANGEFACING
jr z, .ok2 jr z, .ok2
xor a xor a
@ -1050,8 +1050,10 @@ DoPlayerEvent: ; 96beb
ld a, [ScriptRunning] ld a, [ScriptRunning]
and a and a
ret z ret z
cp PLAYEREVENT_MAPSCRIPT ; run script cp PLAYEREVENT_MAPSCRIPT ; run script
ret z ret z
cp NUM_PLAYER_EVENTS cp NUM_PLAYER_EVENTS
ret nc ret nc
@ -1088,7 +1090,7 @@ Invalid_0x96c2d: ; 96c2d
end end
; 96c2e ; 96c2e
UnknownScript_0x96c2e: ; 96c2e ; unreferenced
end end
; 96c2f ; 96c2f
@ -1099,12 +1101,12 @@ HatchEggScript: ; 96c2f
WarpToNewMapScript: ; 96c34 WarpToNewMapScript: ; 96c34
warpsound warpsound
newloadmap MAPSETUP_05 newloadmap MAPSETUP_DOOR
end end
; 96c38 ; 96c38
FallIntoMapScript: ; 96c38 FallIntoMapScript: ; 96c38
newloadmap MAPSETUP_06 newloadmap MAPSETUP_FALL
playsound SFX_KINESIS playsound SFX_KINESIS
applymovement PLAYER, MovementData_0x96c48 applymovement PLAYER, MovementData_0x96c48
playsound SFX_STRENGTH playsound SFX_STRENGTH
@ -1123,7 +1125,7 @@ LandAfterPitfallScript: ; 96c4a
; 96c4d ; 96c4d
UnknownScript_0x96c4d: ; 4 UnknownScript_0x96c4d: ; 4
reloadandreturn MAPSETUP_07 reloadandreturn MAPSETUP_CONNECTION
; 96c4f ; 96c4f
UnknownScript_0x96c4f: ; 9 UnknownScript_0x96c4f: ; 9

863
engine/events_3.asm Executable file

File diff suppressed because it is too large Load Diff

View File

@ -372,7 +372,7 @@ INCBIN "gfx/evo/bubble_large.2bpp"
INCBIN "gfx/evo/bubble.2bpp" INCBIN "gfx/evo/bubble.2bpp"
Function4e881: ; 4e881 Function4e881: ; 4e881
call WhiteBGMap call ClearBGPalettes
call ClearTileMap call ClearTileMap
call ClearSprites call ClearSprites
call DisableLCD call DisableLCD
@ -405,7 +405,7 @@ UnknownText_0x4e8bd: ; 0x4e8bd
Function4e8c2: ; 4e8c2 Function4e8c2: ; 4e8c2
call WhiteBGMap call ClearBGPalettes
call ClearTileMap call ClearTileMap
call ClearSprites call ClearSprites
call DisableLCD call DisableLCD

916
engine/flypoints.asm Executable file

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
LinkCommunications: ; 28000 LinkCommunications: ; 28000
call WhiteBGMap call ClearBGPalettes
ld c, $50 ld c, 80
call DelayFrames call DelayFrames
call ClearScreen call ClearScreen
call ClearSprites call ClearSprites
@ -8,7 +8,7 @@ LinkCommunications: ; 28000
xor a xor a
ld [hSCX], a ld [hSCX], a
ld [hSCY], a ld [hSCY], a
ld c, $50 ld c, 80
call DelayFrames call DelayFrames
call ClearScreen call ClearScreen
call UpdateSprites call UpdateSprites
@ -431,7 +431,7 @@ Function28177: ; 28177
ld de, OTName ld de, OTName
ld bc, NAME_LENGTH ld bc, NAME_LENGTH
call CopyBytes call CopyBytes
call Function222a call ReturnToMapFromSubmenu
ld a, [wc2d7] ld a, [wc2d7]
push af push af
ld a, $1 ld a, $1
@ -509,7 +509,7 @@ UnknownText_0x283ed: ; 0x283ed
Function283f2: ; 283f2 Function283f2: ; 283f2
ld a, $1 ld a, $1
ld [$ffcc], a ld [hFFCC], a
.asm_283f6 .asm_283f6
ld a, [hl] ld a, [hl]
ld [hSerialSend], a ld [hSerialSend], a
@ -521,14 +521,14 @@ Function283f2: ; 283f2
.asm_28401 .asm_28401
dec a dec a
jr nz, .asm_28401 jr nz, .asm_28401
ld a, [$ffcc] ld a, [hFFCC]
and a and a
ld a, b ld a, b
pop bc pop bc
jr z, .asm_28411 jr z, .asm_28411
dec hl dec hl
xor a xor a
ld [$ffcc], a ld [hFFCC], a
jr .asm_283f6 jr .asm_283f6
.asm_28411 .asm_28411
@ -2172,7 +2172,7 @@ Function28fa1: ; 28fa1
Function28fdb: ; 28fdb Function28fdb: ; 28fdb
xor a xor a
ld [wJumptableIndex], a ld [wJumptableIndex], a
call WhiteBGMap call ClearBGPalettes
call ClearSprites call ClearSprites
call ClearTileMap call ClearTileMap
call DisableLCD call DisableLCD
@ -2495,7 +2495,7 @@ Function29220: ; 29220
; 29229 ; 29229
Function29229: ; 29229 Function29229: ; 29229
call WhiteBGMap call ClearBGPalettes
call ClearTileMap call ClearTileMap
call ClearSprites call ClearSprites
call DisableLCD call DisableLCD
@ -2623,7 +2623,7 @@ Function292ec: ; 292ec
Function292f6: ; 292f6 Function292f6: ; 292f6
push af push af
call WhiteBGMap call ClearBGPalettes
call WaitTop call WaitTop
ld a, VBGMap1 / $100 ld a, VBGMap1 / $100
ld [hBGMapAddress + 1], a ld [hBGMapAddress + 1], a
@ -3902,7 +3902,7 @@ Function29dba: ; 29dba
Function29e0c: ; 29e0c Function29e0c: ; 29e0c
xor a xor a
ld [$ffca], a ld [hFFCA], a
ld a, [wcf5b] ld a, [wcf5b]
ld h, a ld h, a
ld a, [wcf5c] ld a, [wcf5c]

View File

@ -655,7 +655,7 @@ Function467b: ; 467b
ld hl, OBJECT_12 ld hl, OBJECT_12
add hl, bc add hl, bc
ld [hl], a ld [hl], a
ld hl, OBJECT_27 ld hl, OBJECT_MOVEMENT_BYTE_INDEX
add hl, bc add hl, bc
rept 3 rept 3
ld [hli], a ld [hli], a
@ -848,28 +848,28 @@ RestoreDefaultMovement: ; 4769
; 4780 ; 4780
ClearObjectStructField27: ; 4780 ClearObjectStructField27: ; 4780
ld hl, OBJECT_27 ld hl, OBJECT_MOVEMENT_BYTE_INDEX
add hl, bc add hl, bc
ld [hl], 0 ld [hl], 0
ret ret
; 4787 ; 4787
IncrementObjectStructField27: ; 4787 IncrementObjectStructField27: ; 4787
ld hl, OBJECT_27 ld hl, OBJECT_MOVEMENT_BYTE_INDEX
add hl, bc add hl, bc
inc [hl] inc [hl]
ret ret
; 478d ; 478d
DecrementObjectStructField27: ; 478d DecrementObjectStructField27: ; 478d
ld hl, OBJECT_27 ld hl, OBJECT_MOVEMENT_BYTE_INDEX
add hl, bc add hl, bc
dec [hl] dec [hl]
ret ret
; 4793 ; 4793
JumptoObjectStructField27: ; 4793 JumptoObjectStructField27: ; 4793
ld hl, OBJECT_27 ld hl, OBJECT_MOVEMENT_BYTE_INDEX
add hl, bc add hl, bc
ld a, [hl] ld a, [hl]
pop hl pop hl
@ -1043,17 +1043,17 @@ Function47dd: ; 47dd
.ObeyDPad: ; 487c .ObeyDPad: ; 487c
ld hl, Function5000 ld hl, Function5000
jp Function5041 jp HandleMovementData
; 4882 ; 4882
.Movement08: ; 4882 .Movement08: ; 4882
ld hl, Function5015 ld hl, Function5015
jp Function5041 jp HandleMovementData
; 4888 ; 4888
.Movement09: ; 4888 .Movement09: ; 4888
ld hl, Function5026 ld hl, Function5026
jp Function5041 jp HandleMovementData
; 488e ; 488e
.Movement0a: ; 488e .Movement0a: ; 488e
@ -1070,7 +1070,7 @@ Function47dd: ; 47dd
.Movement0d: ; 4897 .Movement0d: ; 4897
ld hl, Function5000 ld hl, Function5000
jp Function5041 jp HandleMovementData
; 489d ; 489d
.Movement0e: ; 489d .Movement0e: ; 489d
@ -1079,12 +1079,12 @@ Function47dd: ; 47dd
.Follow: ; 48a0 .Follow: ; 48a0
ld hl, Function54e6 ld hl, Function54e6
jp Function5041 jp HandleMovementData
; 48a6 ; 48a6
.Script: ; 48a6 .Script: ; 48a6
ld hl, Function500e ld hl, Function500e
jp Function5041 jp HandleMovementData
; 48ac ; 48ac
.Strength: ; 48ac .Strength: ; 48ac
@ -1149,12 +1149,15 @@ Function47dd: ; 47dd
ld hl, OBJECT_MAP_X ld hl, OBJECT_MAP_X
add hl, bc add hl, bc
ld d, [hl] ld d, [hl]
ld hl, OBJECT_MAP_Y ld hl, OBJECT_MAP_Y
add hl, bc add hl, bc
ld e, [hl] ld e, [hl]
ld hl, OBJECT_32 ld hl, OBJECT_32
add hl, bc add hl, bc
ld a, [hl] ld a, [hl]
push bc push bc
call GetObjectStruct call GetObjectStruct
ld hl, OBJECT_DIRECTION_WALKING ld hl, OBJECT_DIRECTION_WALKING
@ -1162,6 +1165,7 @@ Function47dd: ; 47dd
ld a, [hl] ld a, [hl]
cp STANDING cp STANDING
jr z, .standing jr z, .standing
ld hl, OBJECT_NEXT_MAP_X ld hl, OBJECT_NEXT_MAP_X
add hl, bc add hl, bc
ld a, [hl] ld a, [hl]
@ -2400,11 +2404,14 @@ UpdateJumpPosition: ; 4fd5
; 5000 ; 5000
Function5000: ; unscripted? Function5000: ; unscripted?
; copy [wc3de] to [wc2df]
ld a, [wc2de] ld a, [wc2de]
ld hl, wc2df ld hl, wc2df
ld [hl], a ld [hl], a
ld a, $3e ; load [wc2de] with movement_step_sleep_1
ld a, movement_step_sleep_1
ld [wc2de], a ld [wc2de], a
; recover the previous value of [wc2de]
ld a, [hl] ld a, [hl]
ret ret
; 500e ; 500e
@ -2416,7 +2423,7 @@ Function500e: ; scripted
; 5015 ; 5015
Function5015: ; 5015 Function5015: ; 5015
ld hl, OBJECT_27 ld hl, OBJECT_MOVEMENT_BYTE_INDEX
add hl, bc add hl, bc
ld e, [hl] ld e, [hl]
inc [hl] inc [hl]
@ -2431,7 +2438,7 @@ Function5015: ; 5015
; 5026 ; 5026
Function5026: ; 5026 Function5026: ; 5026
ld hl, OBJECT_27 ld hl, OBJECT_MOVEMENT_BYTE_INDEX
add hl, bc add hl, bc
ld e, [hl] ld e, [hl]
inc [hl] inc [hl]
@ -2446,16 +2453,16 @@ Function5026: ; 5026
; 5037 ; 5037
Function5037: ; 5037 Function5037: ; 5037
ld hl, Function503d ld hl, GetMovementPerson
jp Function5041 jp HandleMovementData
; 503d ; 503d
Function503d: ; 503d GetMovementPerson: ; 503d
ld a, [wMovementPerson] ld a, [wMovementPerson]
ret ret
; 5041 ; 5041
Function5041: ; 5041 HandleMovementData: ; 5041
call CopyMovementPointer call CopyMovementPointer
.loop .loop
xor a xor a
@ -2484,7 +2491,7 @@ GetMovementByte: ; 505e
jp [hl] jp [hl]
; 5065 ; 5065
Function5065: ; 5065 ContinueReadingMovement: ; 5065
ld a, 1 ld a, 1
ld [wc2ea], a ld [wc2ea], a
ret ret
@ -2563,7 +2570,8 @@ Function54e6: ; 54e6
.done .done
call Function550a call Function550a
ret c ret c
ld a, $3e
ld a, movement_step_sleep_1
ret ret
; 550a ; 550a
@ -2585,7 +2593,7 @@ Function550a: ; 550a
.nope .nope
ld a, $ff ld a, $ff
ld [wObjectFollow_Follower], a ld [wObjectFollow_Follower], a
ld a, $47 ld a, movement_step_end
scf scf
ret ret
; 5529 ; 5529
@ -2696,6 +2704,7 @@ Function5582: ; 5582
Function55ac: ; 55ac Function55ac: ; 55ac
call FindFirstEmptyObjectStruct call FindFirstEmptyObjectStruct
ret nc ret nc
ld d, h ld d, h
ld e, l ld e, l
callba Function8286 callba Function8286
@ -2703,11 +2712,14 @@ Function55ac: ; 55ac
; 55b9 ; 55b9
Function55b9: ; 55b9 Function55b9: ; 55b9
; load into wc2f0:
; -1, -1, [de], [de + 1], [de + 2], [hMapObjectIndexBuffer], [MapX], [MapY], -1
ld hl, wc2f0 ld hl, wc2f0
ld [hl], -1 ld [hl], -1
inc hl inc hl
ld [hl], -1 ld [hl], -1
inc hl inc hl
ld a, [de] ld a, [de]
inc de inc de
ld [hli], a ld [hli], a
@ -2716,8 +2728,10 @@ Function55b9: ; 55b9
ld [hli], a ld [hli], a
ld a, [de] ld a, [de]
ld [hli], a ld [hli], a
ld a, [hMapObjectIndexBuffer] ld a, [hMapObjectIndexBuffer]
ld [hli], a ld [hli], a
push hl push hl
ld hl, OBJECT_MAP_X ld hl, OBJECT_MAP_X
add hl, bc add hl, bc
@ -2726,6 +2740,7 @@ Function55b9: ; 55b9
add hl, bc add hl, bc
ld e, [hl] ld e, [hl]
pop hl pop hl
ld [hl], d ld [hl], d
inc hl inc hl
ld [hl], e ld [hl], e
@ -2786,17 +2801,21 @@ Function561d: ; 561d
Function5629: ; 5629 Function5629: ; 5629
cp NUM_OBJECTS cp NUM_OBJECTS
ret nc ret nc
call GetMapObject call GetMapObject
ld hl, MAPOBJECT_OBJECT_STRUCT_ID ld hl, MAPOBJECT_OBJECT_STRUCT_ID
add hl, bc add hl, bc
ld a, [hl] ld a, [hl]
cp -1 cp -1
ret z ret z
cp NUM_OBJECT_STRUCTS cp NUM_OBJECT_STRUCTS
ret nc ret nc
call GetObjectStruct call GetObjectStruct
call GetObjectSprite call GetObjectSprite
ret z ret z
call Function5673 call Function5673
ret ret
; 5645 ; 5645
@ -2977,9 +2996,9 @@ Function56cd: ; 56cd
.ok7 .ok7
ld a, d ld a, d
ld [$ffbf], a ld [hFFBF], a
.loop .loop
ld a, [$ffbf] ld a, [hFFBF]
ld d, a ld d, a
ld a, [hUsedSpriteTile] ld a, [hUsedSpriteTile]
add e add e
@ -3180,7 +3199,7 @@ ResetFollower: ; 5847
cp -1 cp -1
ret z ret z
call GetObjectStruct call GetObjectStruct
callba Function58e3 callba Function58e3 ; no need to bankswitch
ld a, -1 ld a, -1
ld [wObjectFollow_Follower], a ld [wObjectFollow_Follower], a
ret ret
@ -3294,16 +3313,19 @@ Function58e3: ; 58e3
add hl, bc add hl, bc
ld a, [hl] ld a, [hl]
cp -1 cp -1
jp z, Function5903 jp z, Function5903 ; a jr would have been appropriate here
push bc push bc
call GetMapObject call GetMapObject
ld hl, MAPOBJECT_MOVEMENT ld hl, MAPOBJECT_MOVEMENT
add hl, bc add hl, bc
ld a, [hl] ld a, [hl]
pop bc pop bc
ld hl, OBJECT_MOVEMENTTYPE ld hl, OBJECT_MOVEMENTTYPE
add hl, bc add hl, bc
ld [hl], a ld [hl], a
ld hl, OBJECT_09 ld hl, OBJECT_09
add hl, bc add hl, bc
ld [hl], 0 ld [hl], 0
@ -3322,6 +3344,7 @@ Function5903: ; 5903
ld hl, OBJECT_MOVEMENTTYPE ld hl, OBJECT_MOVEMENTTYPE
add hl, bc add hl, bc
ld [hl], a ld [hl], a
ld hl, OBJECT_09 ld hl, OBJECT_09
add hl, bc add hl, bc
ld [hl], 0 ld [hl], 0
@ -3495,7 +3518,7 @@ Function59f3: ; 59f3
.next .next
ld a, [hli] ld a, [hli]
ld d, a ld d, a
and %11110000 and $f0
ret z ret z
cp c cp c
jr nz, .next jr nz, .next
@ -3503,20 +3526,20 @@ Function59f3: ; 59f3
push bc push bc
push hl push hl
ld a, d ld a, d
and %00001111 and $f
call Function5ac2 call .GetObjectStructPointer
call Function5a0d call .asm_5a0d
pop hl pop hl
pop bc pop bc
jr .next jr .next
; 5a0d ; 5a0d
Function5a0d: ; 5a0d .asm_5a0d: ; 5a0d
ld hl, OBJECT_SPRITE_TILE ld hl, OBJECT_SPRITE_TILE
add hl, bc add hl, bc
ld a, [hl] ld a, [hl]
and %01111111 and %01111111
ld [$ffc1], a ld [hFFC1], a
xor a xor a
bit 7, [hl] bit 7, [hl]
@ -3550,7 +3573,7 @@ Function5a0d: ; 5a0d
jr z, .skip4 jr z, .skip4
or %10000000 or %10000000
.skip4 .skip4
ld [$ffc2], a ld [hFFC2], a
ld hl, OBJECT_SPRITE_X ld hl, OBJECT_SPRITE_X
add hl, bc add hl, bc
@ -3565,7 +3588,7 @@ Function5a0d: ; 5a0d
ld e, a ld e, a
ld a, [wd14c] ld a, [wd14c]
add e add e
ld [$ffbf], a ld [hFFBF], a
ld hl, OBJECT_SPRITE_Y ld hl, OBJECT_SPRITE_Y
add hl, bc add hl, bc
@ -3580,7 +3603,7 @@ Function5a0d: ; 5a0d
ld e, a ld e, a
ld a, [wd14d] ld a, [wd14d]
add e add e
ld [$ffc0], a ld [hFFC0], a
ld hl, OBJECT_FACING_STEP ld hl, OBJECT_FACING_STEP
add hl, bc add hl, bc
@ -3609,14 +3632,14 @@ Function5a0d: ; 5a0d
jr nc, .full jr nc, .full
.addsprite .addsprite
ld a, [$ffc0] ld a, [hFFC0]
add [hl] add [hl]
inc hl inc hl
ld [bc], a ld [bc], a
inc c inc c
ld a, [$ffbf] ld a, [hFFBF]
add [hl] add [hl]
inc hl inc hl
@ -3626,7 +3649,7 @@ Function5a0d: ; 5a0d
ld e, [hl] ld e, [hl]
inc hl inc hl
ld a, [$ffc1] ld a, [hFFC1]
bit 2, e bit 2, e
jr z, .nope1 jr z, .nope1
xor a xor a
@ -3640,7 +3663,7 @@ Function5a0d: ; 5a0d
ld a, e ld a, e
bit 1, a bit 1, a
jr z, .nope2 jr z, .nope2
ld a, [$ffc2] ld a, [hFFC2]
or e or e
.nope2 .nope2
and %11110000 and %11110000
@ -3665,7 +3688,7 @@ Function5a0d: ; 5a0d
ret ret
; 5ac2 ; 5ac2
Function5ac2: ; 5ac2 .GetObjectStructPointer: ; 5ac2
ld c, a ld c, a
ld b, 0 ld b, 0
ld hl, .Addresses ld hl, .Addresses

View File

@ -17,28 +17,28 @@ endr
; 15377 ; 15377
MapSetupScripts: ; 15377 MapSetupScripts: ; 15377
dw MapSetupScript1 dw MapSetupScript_Warp
dw MapSetupScript2 dw MapSetupScript_Continue
dw MapSetupScript3 dw MapSetupScript_ReloadMap
dw MapSetupScript4 dw MapSetupScript_Teleport
dw MapSetupScript5 dw MapSetupScript_Door
dw MapSetupScript6 dw MapSetupScript_Fall
dw MapSetupScript7 dw MapSetupScript_Connection
dw MapSetupScript8 dw MapSetupScript_LinkReturn
dw MapSetupScript9 dw MapSetupScript_Train
dw MapSetupScript10 dw MapSetupScript_Submenu
dw MapSetupScript11 dw MapSetupScript_BadWarp
dw MapSetupScript12 dw MapSetupScript_Fly
; 1538f ; 1538f
MapSetupScript4: ; 1538f MapSetupScript_Teleport: ; 1538f
db map_prolong_sprites db map_prolong_sprites
MapSetupScript12: ; 15390 MapSetupScript_Fly: ; 15390
db map_fade_out_palettes db map_fade_out_palettes
db map_keep_roam db map_keep_roam
MapSetupScript1: ; 15392 MapSetupScript_Warp: ; 15392
db map_lcd_off db map_lcd_off
db map_sound_off db map_sound_off
db map_load_spawn db map_load_spawn
@ -63,7 +63,7 @@ MapSetupScript1: ; 15392
db map_wildmons db map_wildmons
db map_end_setup_script db map_end_setup_script
MapSetupScript11: ; 153a9 MapSetupScript_BadWarp: ; 153a9
db map_load_spawn db map_load_spawn
db map_attributes db map_attributes
db map_change_callback db map_change_callback
@ -87,7 +87,7 @@ MapSetupScript11: ; 153a9
db map_wildmons db map_wildmons
db map_end_setup_script db map_end_setup_script
MapSetupScript7: ; 153bf MapSetupScript_Connection: ; 153bf
db map_animations_off db map_animations_off
db map_load_connection db map_load_connection
db map_attributes db map_attributes
@ -106,13 +106,13 @@ MapSetupScript7: ; 153bf
db map_animations_on db map_animations_on
db map_end_setup_script db map_end_setup_script
MapSetupScript6: ; 153d0 MapSetupScript_Fall: ; 153d0
db map_prolong_sprites db map_prolong_sprites
MapSetupScript5: ; 153d1 MapSetupScript_Door: ; 153d1
db map_fade_out_palettes db map_fade_out_palettes
MapSetupScript9: ; 153d2 MapSetupScript_Train: ; 153d2
db map_load_warp db map_load_warp
db map_attributes db map_attributes
db map_warp_face db map_warp_face
@ -135,7 +135,7 @@ MapSetupScript9: ; 153d2
db map_update_roam db map_update_roam
db map_end_setup_script db map_end_setup_script
MapSetupScript3: ; 153e7 MapSetupScript_ReloadMap: ; 153e7
db map_fade db map_fade
db map_clear_bg_palettes db map_clear_bg_palettes
db map_lcd_off db map_lcd_off
@ -153,7 +153,7 @@ MapSetupScript3: ; 153e7
db map_wildmons db map_wildmons
db map_end_setup_script db map_end_setup_script
MapSetupScript8: ; 153f7 MapSetupScript_LinkReturn: ; 153f7
db map_fade db map_fade
db map_lcd_off db map_lcd_off
db map_sound_off db map_sound_off
@ -172,7 +172,7 @@ MapSetupScript8: ; 153f7
db map_text_scroll_off db map_text_scroll_off
db map_end_setup_script db map_end_setup_script
MapSetupScript2: ; 15408 MapSetupScript_Continue: ; 15408
db map_lcd_off db map_lcd_off
db map_sound_off db map_sound_off
db map_attributes_2 db map_attributes_2
@ -192,7 +192,7 @@ MapSetupScript2: ; 15408
db map_wildmons db map_wildmons
db map_end_setup_script db map_end_setup_script
MapSetupScript10: ; 1541a MapSetupScript_Submenu: ; 1541a
db map_load_blocks db map_load_blocks
db map_connection_blocks db map_connection_blocks
db map_end_setup_script db map_end_setup_script
@ -245,7 +245,7 @@ endr
MapSetupCommands: ; 15440 MapSetupCommands: ; 15440
dba EnableLCD ; 00 dba EnableLCD ; 00
dba DisableLCD ; 01 dba DisableLCD ; 01
dba SoundRestart ; 02 dba MapSetup_Sound_Off ; 02
dba PlayMapMusic ; 03 dba PlayMapMusic ; 03
dba RestartMapMusic ; 04 dba RestartMapMusic ; 04
dba FadeToMapMusic ; 05 dba FadeToMapMusic ; 05
@ -271,9 +271,9 @@ MapSetupCommands: ; 15440
dba LoadWarpData ; 19 dba LoadWarpData ; 19
dba LoadMapAttributes ; 1a dba LoadMapAttributes ; 1a
dba LoadMapAttributes_IgnoreHidden ; 1b dba LoadMapAttributes_IgnoreHidden ; 1b
dba WhiteBGMap ; 1c dba ClearBGPalettes ; 1c
dba FadeBlackBGMap ; 1d dba FadeOutPalettes ; 1d
dba FadeInBGMap ; 1e dba FadeInPalettes ; 1e
dba GetCoordOfUpperLeftCorner ; 1f dba GetCoordOfUpperLeftCorner ; 1f
dba RestoreFacingAfterWarp ; 20 dba RestoreFacingAfterWarp ; 20
dba SpawnInFacingDown ; 21 dba SpawnInFacingDown ; 21

View File

@ -61,32 +61,32 @@ MovementPointers: ; 5075
dw Movement_fix_facing ; 3b dw Movement_fix_facing ; 3b
dw Movement_3c ; 3c dw Movement_3c ; 3c
dw Movement_hide_person ; 3d dw Movement_hide_person ; 3d
dw Movement_show_person ; 3e dw Movement_step_sleep_1 ; 3e
dw Movement_3f ; 3f dw Movement_step_sleep_2 ; 3f
dw Movement_40 ; 40 dw Movement_step_sleep_3 ; 40
dw Movement_41 ; 41 dw Movement_step_sleep_4 ; 41
dw Movement_42 ; 42 dw Movement_step_sleep_5 ; 42
dw Movement_43 ; 43 dw Movement_step_sleep_6 ; 43
dw Movement_44 ; 44 dw Movement_step_sleep_7 ; 44
dw Movement_accelerate_last ; 45 dw Movement_step_sleep_8 ; 45
dw Movement_step_sleep ; 46 dw Movement_step_sleep ; 46
dw Movement_step_end ; 47 dw Movement_step_end ; 47
dw Movement_48 ; 48 dw Movement_48 ; 48
dw Movement_remove_person ; 49 dw Movement_remove_person ; 49
dw Movement_4a ; 4a dw Movement_step_loop ; 4a
dw Movement_4b ; 4b dw Movement_4b ; 4b
dw Movement_teleport_from ; 4c dw Movement_teleport_from ; 4c
dw Movement_teleport_to ; 4d dw Movement_teleport_to ; 4d
dw Movement_skyfall ; 4e dw Movement_skyfall ; 4e
dw Movement_step_wait5 ; 4f dw Movement_step_wait5 ; 4f
dw Movement_50 ; 50 dw Movement_50 ; 50
dw Movement_51 ; 51 dw Movement_fish_got_bite ; 51
dw Movement_52 ; 52 dw Movement_fish_cast_rod ; 52
dw Movement_hide_emote ; 53 dw Movement_hide_emote ; 53
dw Movement_show_emote ; 54 dw Movement_show_emote ; 54
dw Movement_step_shake ; 55 dw Movement_step_shake ; 55
dw Movement_56 ; 56 dw Movement_56 ; 56
dw Movement_57 ; 57 dw Movement_rock_smash ; 57
dw Movement_58 ; 58 dw Movement_58 ; 58
dw Movement_59 ; 59 dw Movement_59 ; 59
; 5129 ; 5129
@ -139,7 +139,7 @@ Movement_step_wait5: ; 5145
ld [hl], $3 ld [hl], $3
ld hl, OBJECT_DIRECTION_WALKING ld hl, OBJECT_DIRECTION_WALKING
add hl, bc add hl, bc
ld [hl], $ff ld [hl], STANDING
ret ret
; 516a ; 516a
@ -156,14 +156,14 @@ Movement_58: ; 516a
ld [hl], a ld [hl], a
ld hl, OBJECT_DIRECTION_WALKING ld hl, OBJECT_DIRECTION_WALKING
add hl, bc add hl, bc
ld [hl], $ff ld [hl], STANDING
ld hl, OBJECT_09 ld hl, OBJECT_09
add hl, bc add hl, bc
ld [hl], $12 ld [hl], $12
ret ret
; 5189 ; 5189
Movement_51: ; 5189 Movement_fish_got_bite: ; 5189
ld hl, OBJECT_11 ld hl, OBJECT_11
add hl, bc add hl, bc
ld [hl], $6 ld [hl], $6
@ -173,7 +173,7 @@ Movement_51: ; 5189
ret ret
; 5196 ; 5196
Movement_57: ; 5196 Movement_rock_smash: ; 5196
call GetMovementByte call GetMovementByte
ld hl, OBJECT_STEP_DURATION ld hl, OBJECT_STEP_DURATION
add hl, bc add hl, bc
@ -187,7 +187,7 @@ Movement_57: ; 5196
ret ret
; 51ab ; 51ab
Movement_52: ; 51ab Movement_fish_cast_rod: ; 51ab
ld hl, OBJECT_11 ld hl, OBJECT_11
add hl, bc add hl, bc
ld [hl], $6 ld [hl], $6
@ -197,11 +197,11 @@ Movement_52: ; 51ab
ret ret
; 51b8 ; 51b8
Movement_4a: ; 51b8 Movement_step_loop: ; 51b8
ld hl, OBJECT_27 ld hl, OBJECT_MOVEMENT_BYTE_INDEX
add hl, bc add hl, bc
ld [hl], $0 ld [hl], $0
jp Function5065 jp ContinueReadingMovement
; 51c1 ; 51c1
Movement_step_end: ; 51c1 Movement_step_end: ; 51c1
@ -209,11 +209,14 @@ Movement_step_end: ; 51c1
ld hl, OBJECT_MOVEMENTTYPE ld hl, OBJECT_MOVEMENTTYPE
add hl, bc add hl, bc
ld [hl], a ld [hl], a
ld hl, OBJECT_27
ld hl, OBJECT_MOVEMENT_BYTE_INDEX
add hl, bc add hl, bc
ld [hl], $0 ld [hl], $0
ld hl, VramState ld hl, VramState
res 7, [hl] res 7, [hl]
ld hl, OBJECT_09 ld hl, OBJECT_09
add hl, bc add hl, bc
ld [hl], $1 ld [hl], $1
@ -225,16 +228,20 @@ Movement_48: ; 51db
ld hl, OBJECT_MOVEMENTTYPE ld hl, OBJECT_MOVEMENTTYPE
add hl, bc add hl, bc
ld [hl], a ld [hl], a
ld hl, OBJECT_27
ld hl, OBJECT_MOVEMENT_BYTE_INDEX
add hl, bc add hl, bc
ld [hl], $0 ld [hl], $0
call GetMovementByte call GetMovementByte
ld hl, OBJECT_STEP_DURATION ld hl, OBJECT_STEP_DURATION
add hl, bc add hl, bc
ld [hl], a ld [hl], a
ld hl, OBJECT_09 ld hl, OBJECT_09
add hl, bc add hl, bc
ld [hl], $3 ld [hl], $3
ld hl, VramState ld hl, VramState
res 7, [hl] res 7, [hl]
ret ret
@ -245,10 +252,10 @@ Movement_remove_person: ; 51fd
ld hl, wObjectFollow_Leader ld hl, wObjectFollow_Leader
ld a, [hMapObjectIndexBuffer] ld a, [hMapObjectIndexBuffer]
cp [hl] cp [hl]
jr nz, .asm_520a jr nz, .not_leading
ld [hl], $ff ld [hl], -1
.asm_520a .not_leading
ld hl, VramState ld hl, VramState
res 7, [hl] res 7, [hl]
ret ret
@ -258,43 +265,45 @@ Movement_4b: ; 5210
ld hl, OBJECT_11 ld hl, OBJECT_11
add hl, bc add hl, bc
ld [hl], $1 ld [hl], $1
ld hl, OBJECT_09 ld hl, OBJECT_09
add hl, bc add hl, bc
ld [hl], $4 ld [hl], $4
ld hl, VramState ld hl, VramState
res 7, [hl] res 7, [hl]
ret ret
; 5222 ; 5222
Movement_show_person: ; 5222 Movement_step_sleep_1: ; 5222
ld a, $1 ld a, $1
jr Function5247 jr Function5247
Movement_3f: ; 5226 Movement_step_sleep_2: ; 5226
ld a, $2 ld a, $2
jr Function5247 jr Function5247
Movement_40: ; 522a Movement_step_sleep_3: ; 522a
ld a, $3 ld a, $3
jr Function5247 jr Function5247
Movement_41: ; 522e Movement_step_sleep_4: ; 522e
ld a, $4 ld a, $4
jr Function5247 jr Function5247
Movement_42: ; 5232 Movement_step_sleep_5: ; 5232
ld a, $5 ld a, $5
jr Function5247 jr Function5247
Movement_43: ; 5236 Movement_step_sleep_6: ; 5236
ld a, $6 ld a, $6
jr Function5247 jr Function5247
Movement_44: ; 523a Movement_step_sleep_7: ; 523a
ld a, $7 ld a, $7
jr Function5247 jr Function5247
Movement_accelerate_last: ; 523e Movement_step_sleep_8: ; 523e
ld a, $8 ld a, $8
jr Function5247 jr Function5247
@ -309,15 +318,18 @@ Function5247: ; 5247
ld hl, OBJECT_STEP_DURATION ld hl, OBJECT_STEP_DURATION
add hl, bc add hl, bc
ld [hl], a ld [hl], a
ld hl, OBJECT_09 ld hl, OBJECT_09
add hl, bc add hl, bc
ld [hl], $3 ld [hl], $3
ld hl, OBJECT_11 ld hl, OBJECT_11
add hl, bc add hl, bc
ld [hl], $1 ld [hl], $1
ld hl, OBJECT_DIRECTION_WALKING ld hl, OBJECT_DIRECTION_WALKING
add hl, bc add hl, bc
ld [hl], $ff ld [hl], STANDING
ret ret
; 525f ; 525f
@ -334,7 +346,7 @@ Movement_50: ; 525f
ld [hl], $3 ld [hl], $3
ld hl, OBJECT_DIRECTION_WALKING ld hl, OBJECT_DIRECTION_WALKING
add hl, bc add hl, bc
ld [hl], $ff ld [hl], STANDING
ret ret
; 5279 ; 5279
@ -351,7 +363,7 @@ Movement_56: ; 5279
ld [hl], $b ld [hl], $b
ld hl, OBJECT_DIRECTION_WALKING ld hl, OBJECT_DIRECTION_WALKING
add hl, bc add hl, bc
ld [hl], $ff ld [hl], STANDING
ret ret
; 5293 ; 5293
@ -359,52 +371,52 @@ Movement_38: ; 5293
ld hl, OBJECT_FLAGS1 ld hl, OBJECT_FLAGS1
add hl, bc add hl, bc
res 3, [hl] res 3, [hl]
jp Function5065 jp ContinueReadingMovement
; 529c ; 529c
Movement_39: ; 529c Movement_39: ; 529c
ld hl, OBJECT_FLAGS1 ld hl, OBJECT_FLAGS1
add hl, bc add hl, bc
set 3, [hl] set 3, [hl]
jp Function5065 jp ContinueReadingMovement
; 52a5 ; 52a5
Movement_remove_fixed_facing: ; 52a5 Movement_remove_fixed_facing: ; 52a5
ld hl, OBJECT_FLAGS1 ld hl, OBJECT_FLAGS1
add hl, bc add hl, bc
res 2, [hl] res 2, [hl]
jp Function5065 jp ContinueReadingMovement
; 52ae ; 52ae
Movement_fix_facing: ; 52ae Movement_fix_facing: ; 52ae
ld hl, OBJECT_FLAGS1 ld hl, OBJECT_FLAGS1
add hl, bc add hl, bc
set 2, [hl] set 2, [hl]
jp Function5065 jp ContinueReadingMovement
; 52b7 ; 52b7
Movement_3c: ; 52b7 Movement_3c: ; 52b7
ld hl, OBJECT_FLAGS1 ld hl, OBJECT_FLAGS1
add hl, bc add hl, bc
res 0, [hl] res 0, [hl]
jp Function5065 jp ContinueReadingMovement
; 52c0 ; 52c0
Movement_hide_person: ; 52c0 Movement_hide_person: ; 52c0
ld hl, OBJECT_FLAGS1 ld hl, OBJECT_FLAGS1
add hl, bc add hl, bc
set 0, [hl] set 0, [hl]
jp Function5065 jp ContinueReadingMovement
; 52c9 ; 52c9
Movement_hide_emote: ; 52c9 Movement_hide_emote: ; 52c9
call Function5579 call Function5579
jp Function5065 jp ContinueReadingMovement
; 52cf ; 52cf
Movement_show_emote: ; 52cf Movement_show_emote: ; 52cf
call Function5547 call Function5547
jp Function5065 jp ContinueReadingMovement
; 52d5 ; 52d5
Movement_step_shake: ; 52d5 Movement_step_shake: ; 52d5
@ -413,7 +425,7 @@ Movement_step_shake: ; 52d5
call GetMovementByte call GetMovementByte
call Function5565 call Function5565
jp Function5065 jp ContinueReadingMovement
; 52de ; 52de
Movement_turn_head_down: ; 52de Movement_turn_head_down: ; 52de
@ -441,7 +453,7 @@ TurnHead: ; 52ee
ld [hl], $1 ld [hl], $1
ld hl, OBJECT_DIRECTION_WALKING ld hl, OBJECT_DIRECTION_WALKING
add hl, bc add hl, bc
ld [hl], $ff ld [hl], STANDING
ret ret
; 5300 ; 5300

View File

@ -40,7 +40,7 @@ NamingScreen: ; 116c1
; 116f8 ; 116f8
Function116f8: ; 116f8 Function116f8: ; 116f8
call WhiteBGMap call ClearBGPalettes
ld b, $8 ld b, $8
call GetSGBLayout call GetSGBLayout
call DisableLCD call DisableLCD

View File

@ -594,7 +594,7 @@ Function103fd: ; 103fd
ld [Options], a ld [Options], a
ld a, $8 ld a, $8
ld [PartyMenuActionText], a ld [PartyMenuActionText], a
call WhiteBGMap call ClearBGPalettes
callba Function5004f callba Function5004f
callba Function50405 callba Function50405
callba Function503e0 callba Function503e0
@ -922,7 +922,7 @@ Function105dc: ; 105dc (4:45dc)
ret ret
.asm_1066c: ; 1066c (4:466c) .asm_1066c: ; 1066c (4:466c)
call WhiteBGMap call ClearBGPalettes
jr .asm_1067e jr .asm_1067e
.BattleOnly: ; 10671 (4:4671) .BattleOnly: ; 10671 (4:4671)
@ -1401,7 +1401,7 @@ Function108d4: ; 108d4 (4:48d4)
Function10955: ; 10955 Function10955: ; 10955
call WhiteBGMap call ClearBGPalettes
call ClearTileMap call ClearTileMap
call ClearSprites call ClearSprites
call DisableLCD call DisableLCD

Some files were not shown because too many files have changed in this diff Show More