aboutsummaryrefslogtreecommitdiffstats
path: root/engine
diff options
context:
space:
mode:
Diffstat (limited to 'engine')
-rw-r--r--engine/battle/animations.asm20
-rw-r--r--engine/battle/core.asm53
-rw-r--r--engine/battle/effects.asm2
-rw-r--r--engine/battle/ghost_marowak_anim.asm2
-rw-r--r--engine/battle/init_battle.asm4
-rw-r--r--engine/debug/debug_menu.asm114
-rw-r--r--engine/events/black_out.asm2
-rw-r--r--engine/events/cinnabar_lab.asm4
-rw-r--r--engine/events/hidden_objects/bills_house_pc.asm4
-rw-r--r--engine/events/hidden_objects/school_blackboard.asm12
-rw-r--r--engine/events/hidden_objects/vermilion_gym_trash.asm2
-rw-r--r--engine/events/pewter_guys.asm18
-rw-r--r--engine/events/prize_menu.asm4
-rw-r--r--engine/events/vending_machine.asm4
-rw-r--r--engine/gfx/animated_objects.asm10
-rw-r--r--engine/gfx/bg_map_attributes.asm26
-rw-r--r--engine/gfx/palettes.asm10
-rw-r--r--engine/gfx/sprite_oam.asm2
-rw-r--r--engine/items/item_effects.asm8
-rw-r--r--engine/items/town_map.asm26
-rw-r--r--engine/joypad.asm4
-rw-r--r--engine/link/cable_club.asm40
-rw-r--r--engine/link/cable_club_npc.asm6
-rw-r--r--engine/menus/draw_start_menu.asm2
-rw-r--r--engine/menus/league_pc.asm2
-rw-r--r--engine/menus/link_menu.asm10
-rw-r--r--engine/menus/main_menu.asm28
-rw-r--r--engine/menus/naming_screen.asm4
-rw-r--r--engine/menus/options.asm26
-rw-r--r--engine/menus/pc.asm2
-rw-r--r--engine/menus/players_pc.asm4
-rw-r--r--engine/menus/pokedex.asm24
-rw-r--r--engine/menus/save.asm52
-rw-r--r--engine/menus/start_sub_menus.asm8
-rw-r--r--engine/menus/text_box.asm10
-rw-r--r--engine/menus/unused_input.asm6
-rw-r--r--engine/minigame/surfing_pikachu.asm12
-rw-r--r--engine/movie/credits.asm4
-rw-r--r--engine/movie/evolution.asm2
-rw-r--r--engine/movie/hall_of_fame.asm4
-rw-r--r--engine/movie/intro.asm12
-rw-r--r--engine/movie/intro_yellow.asm2
-rw-r--r--engine/movie/oak_speech/clear_save.asm2
-rw-r--r--engine/movie/oak_speech/oak_speech2.asm2
-rw-r--r--engine/movie/splash.asm10
-rw-r--r--engine/movie/title.asm12
-rw-r--r--engine/movie/trade.asm40
-rw-r--r--engine/overworld/auto_movement.asm32
-rw-r--r--engine/overworld/cut.asm8
-rw-r--r--engine/overworld/healing_machine.asm14
-rw-r--r--engine/overworld/ledges.asm4
-rw-r--r--engine/overworld/movement.asm4
-rw-r--r--engine/overworld/pathfinding.asm8
-rw-r--r--engine/overworld/player_animations.asm2
-rw-r--r--engine/overworld/push_boulder.asm10
-rw-r--r--engine/overworld/update_map.asm4
-rw-r--r--engine/pikachu/pikachu_movement.asm2
-rw-r--r--engine/pikachu/pikachu_pcm.asm34
-rw-r--r--engine/pikachu/pikachu_pic_animation.asm2
-rw-r--r--engine/pokemon/bills_pc.asm10
-rw-r--r--engine/pokemon/learn_move.asm4
-rw-r--r--engine/pokemon/status_screen.asm4
-rw-r--r--engine/printer/printer.asm2
-rw-r--r--engine/slots/slot_machine.asm6
64 files changed, 405 insertions, 402 deletions
diff --git a/engine/battle/animations.asm b/engine/battle/animations.asm
index 08399ad4..cba2f154 100644
--- a/engine/battle/animations.asm
+++ b/engine/battle/animations.asm
@@ -97,13 +97,13 @@ DrawFrameBlock:
; toggle horizontal and vertical flip
ld a, [hli] ; flags
and a
- ld b, OAM_VFLIP | OAM_HFLIP
+ ld b, OAM_YFLIP | OAM_XFLIP
jr z, .storeFlags1
- cp OAM_HFLIP
- ld b, OAM_VFLIP
+ cp OAM_XFLIP
+ ld b, OAM_YFLIP
jr z, .storeFlags1
- cp OAM_VFLIP
- ld b, OAM_HFLIP
+ cp OAM_YFLIP
+ ld b, OAM_XFLIP
jr z, .storeFlags1
ld b, 0
.storeFlags1
@@ -138,13 +138,13 @@ DrawFrameBlock:
ld [de], a ; store tile ID
inc de
ld a, [hli]
- bit OAM_X_FLIP, a
+ bit B_OAM_XFLIP, a
jr nz, .disableHorizontalFlip
.enableHorizontalFlip
- set OAM_X_FLIP, a
+ set B_OAM_XFLIP, a
jr .storeFlags2
.disableHorizontalFlip
- res OAM_X_FLIP, a
+ res B_OAM_XFLIP, a
.storeFlags2
ld b, a
ld a, [wdef4]
@@ -766,7 +766,7 @@ DoBallTossSpecialEffects:
dec b
jr nz, .loop
ld a, %00001000
- ldh [rNR10], a ; Channel 1 sweep register
+ ldh [rAUD1SWEEP], a ; Channel 1 sweep register
ret
.isTrainerBattle ; if it's a trainer battle, shorten the animation by one frame
ld a, [wSubAnimCounter]
@@ -2587,7 +2587,7 @@ FallingObjects_UpdateOAMEntry:
ld [wdef4], a
.asm_79e5c
inc hl
- ld a, 1 << OAM_X_FLIP
+ ld a, OAM_XFLIP
.next2
ld b, a
ld a, [wdef4]
diff --git a/engine/battle/core.asm b/engine/battle/core.asm
index 2a1134de..8024fb9e 100644
--- a/engine/battle/core.asm
+++ b/engine/battle/core.asm
@@ -18,7 +18,7 @@ SlidePlayerAndEnemySilhouettesOnScreen:
call LoadFontTilePatterns
call LoadHudAndHpBarAndStatusTilePatterns
ld hl, vBGMap0
- ld bc, BG_MAP_WIDTH * BG_MAP_HEIGHT
+ ld bc, TILEMAP_AREA
.clearBackgroundLoop
ld a, " "
ld [hli], a
@@ -326,7 +326,7 @@ MainInBattleLoop:
bit USING_TRAPPING_MOVE, a ; check if enemy is using a multi-turn attack like wrap
jr z, .selectPlayerMove ; if not, jump
; enemy is using a multi-turn attack like wrap, so player is trapped and cannot execute a move
- ld a, $ff
+ ld a, CANNOT_MOVE
ld [wPlayerSelectedMove], a
jr .selectEnemyMove
.selectPlayerMove
@@ -2172,9 +2172,9 @@ DisplayBattleMenu::
inc hl
ld a, $1
ld [hli], a ; wMaxMenuItem
- ld [hl], D_RIGHT | A_BUTTON ; wMenuWatchedKeys
+ ld [hl], PAD_RIGHT | PAD_A ; wMenuWatchedKeys
call HandleMenuInput
- bit BIT_D_RIGHT, a
+ bit B_PAD_RIGHT, a
jr nz, .rightColumn
jr .AButtonPressed ; the A button was pressed
.rightColumn ; put cursor in right column of menu
@@ -2205,10 +2205,10 @@ DisplayBattleMenu::
inc hl
ld a, $1
ld [hli], a ; wMaxMenuItem
- ld a, D_LEFT | A_BUTTON
+ ld a, PAD_LEFT | PAD_A
ld [hli], a ; wMenuWatchedKeys
call HandleMenuInput
- bit BIT_D_LEFT, a
+ bit B_PAD_LEFT, a
jr nz, .leftColumn ; if left was pressed, jump
ld a, [wCurrentMenuItem]
add $2 ; if we're in the right column, the actual id is +2
@@ -2450,12 +2450,12 @@ PartyMenuOrRockOrRun:
inc hl
ld a, $2
ld [hli], a ; wMaxMenuItem
- ld a, B_BUTTON | A_BUTTON
+ ld a, PAD_B | PAD_A
ld [hli], a ; wMenuWatchedKeys
xor a
ld [hl], a ; wLastMenuItem
call HandleMenuInput
- bit BIT_B_BUTTON, a
+ bit B_PAD_B, a
jr nz, .partyMonDeselected ; if B was pressed, jump
; A was pressed
call PlaceUnfilledArrowMenuCursor
@@ -2481,10 +2481,10 @@ PartyMenuOrRockOrRun:
jr nz, .doEnemyMonAnimation
; enemy mon doesn't have substitute
ld a, [wEnemyMonMinimized]
- and a ; has the enemy mon used Minimise?
+ and a ; has the enemy mon used Minimize?
ld hl, AnimationMinimizeMon
jr nz, .doEnemyMonAnimation
-; enemy mon is not minimised
+; enemy mon is not minimized
ld a, [wEnemyMonSpecies]
ld [wCurPartySpecies], a
ld [wCurSpecies], a
@@ -2651,10 +2651,10 @@ MoveSelectionMenu:
ld [hli], a ; wMaxMenuItem
ld a, [wMoveMenuType]
dec a
- ld b, D_UP | D_DOWN | A_BUTTON
+ ld b, PAD_UP | PAD_DOWN | PAD_A
jr z, .matchedkeyspicked
dec a
- ld b, D_UP | D_DOWN | A_BUTTON | B_BUTTON
+ ld b, PAD_UP | PAD_DOWN | PAD_A | PAD_B
jr z, .matchedkeyspicked
ld a, [wLinkState]
cp LINK_STATE_BATTLING
@@ -2662,9 +2662,9 @@ MoveSelectionMenu:
; Disable left, right, and START buttons in regular battles.
ld a, [wStatusFlags7]
bit BIT_TEST_BATTLE, a
- ld b, D_UP | D_DOWN | A_BUTTON | B_BUTTON | SELECT
+ ld b, ~(PAD_LEFT | PAD_RIGHT | PAD_START)
jr z, .matchedkeyspicked
- ld b, D_UP | D_DOWN | D_LEFT | D_RIGHT | A_BUTTON | B_BUTTON | SELECT | START
+ ld b, PAD_CTRL_PAD | PAD_BUTTONS
.matchedkeyspicked
ld a, b
ld [hli], a ; wMenuWatchedKeys
@@ -2710,21 +2710,21 @@ SelectMenuItem:
call HandleMenuInput
ld hl, hUILayoutFlags
res BIT_DOUBLE_SPACED_MENU, [hl]
- bit BIT_D_UP, a
+ bit B_PAD_UP, a
jp nz, SelectMenuItem_CursorUp
- bit BIT_D_DOWN, a
+ bit B_PAD_DOWN, a
jp nz, SelectMenuItem_CursorDown
- bit BIT_SELECT, a
+ bit B_PAD_SELECT, a
jp nz, SwapMovesInMenu
IF DEF(_DEBUG)
- bit BIT_START, a
+ bit B_PAD_START, a
jp nz, Func_3d4f5
- bit BIT_D_RIGHT, a
+ bit B_PAD_RIGHT, a
jp nz, Func_3d529
- bit BIT_D_LEFT, a
+ bit B_PAD_LEFT, a
jp nz, Func_3d523
ENDC
- bit BIT_B_BUTTON, a
+ bit B_PAD_B, a
push af
xor a
ld [wMenuItemToSwap], a
@@ -2821,7 +2821,7 @@ SelectMenuItem_CursorDown:
Func_3d4f5:
IF DEF(_DEBUG)
- ASSERT BIT_START == BIT_TRAINER_BATTLE
+ ASSERT B_PAD_START == BIT_TRAINER_BATTLE
ENDC
bit BIT_TRAINER_BATTLE, a
ld a, $0
@@ -3165,7 +3165,7 @@ SelectEnemyMove:
pop hl
jr z, .chooseRandomMove ; move disabled, try again
and a
- jr z, .chooseRandomMove ; move non-existant, try again
+ jr z, .chooseRandomMove ; move non-existent, try again
.done
ld [wEnemySelectedMove], a
ret
@@ -3189,7 +3189,8 @@ LinkBattleExchangeData:
ld b, LINKBATTLE_STRUGGLE
jr z, .next
dec b ; LINKBATTLE_NO_ACTION
- inc a ; does move equal -1 (i.e. no action)?
+ ASSERT CANNOT_MOVE == $ff
+ inc a
jr z, .next
ld a, [wPlayerMoveListIndex]
jr .doExchange
@@ -3242,8 +3243,9 @@ ExecutePlayerMove:
xor a
ldh [hWhoseTurn], a ; set player's turn
ld a, [wPlayerSelectedMove]
+ ASSERT CANNOT_MOVE == $ff
inc a
- jp z, ExecutePlayerMoveDone ; for selected move = FF, skip most of player's turn
+ jp z, ExecutePlayerMoveDone ; if the player cannot move, skip most of their turn
xor a
ld [wMoveMissed], a
ld [wMonIsDisobedient], a
@@ -5766,6 +5768,7 @@ RandomizeDamage:
; for more detailed commentary, see equivalent function for player side (ExecutePlayerMove)
ExecuteEnemyMove:
ld a, [wEnemySelectedMove]
+ ASSERT CANNOT_MOVE == $ff
inc a
jp z, ExecuteEnemyMoveDone
call PrintGhostText
diff --git a/engine/battle/effects.asm b/engine/battle/effects.asm
index d7c7b9cb..b2976a64 100644
--- a/engine/battle/effects.asm
+++ b/engine/battle/effects.asm
@@ -329,7 +329,7 @@ FreezeBurnParalyzeEffect:
ld hl, BurnedText
jp PrintText
.freeze2
-; hyper beam bits aren't reseted for opponent's side
+; hyper beam bits aren't reset for opponent's side
ld a, 1 << FRZ
ld [wBattleMonStatus], a
ld a, SHAKE_SCREEN_ANIM
diff --git a/engine/battle/ghost_marowak_anim.asm b/engine/battle/ghost_marowak_anim.asm
index 1230b936..6514ccaa 100644
--- a/engine/battle/ghost_marowak_anim.asm
+++ b/engine/battle/ghost_marowak_anim.asm
@@ -77,7 +77,7 @@ CopyMonPicFromBGToSpriteVRAM:
ld [hli], a
ld a, d
ld [hli], a
- ld a, OAM_OBP1 | OAM_HIGH_PALS
+ ld a, OAM_PAL1 | OAM_HIGH_PALS
ld [hli], a
inc d
dec c
diff --git a/engine/battle/init_battle.asm b/engine/battle/init_battle.asm
index 58e18a3f..fabff3e3 100644
--- a/engine/battle/init_battle.asm
+++ b/engine/battle/init_battle.asm
@@ -14,7 +14,7 @@ DetermineWildOpponent:
bit BIT_DEBUG_MODE, a
jr z, .notDebugMode
ldh a, [hJoyHeld]
- bit BIT_B_BUTTON, a ; disable wild encounters
+ bit B_PAD_B, a ; disable wild encounters
ret nz
.notDebugMode
ld a, [wNumberOfNoRandomBattleStepsLeft]
@@ -157,7 +157,7 @@ _LoadTrainerPic:
ld d, a ; de contains pointer to trainer pic
ld a, [wLinkState]
and a
- ld a, BANK("Pics 6") ; this is where all the trainer pics are (not counting Red's)
+ ld a, BANK("Trainer Pics")
jr z, .loadSprite
ld a, BANK(RedPicFront)
.loadSprite
diff --git a/engine/debug/debug_menu.asm b/engine/debug/debug_menu.asm
index 92a6853f..5cd07d53 100644
--- a/engine/debug/debug_menu.asm
+++ b/engine/debug/debug_menu.asm
@@ -30,7 +30,7 @@ IF DEF(_DEBUG)
ld a, TEXT_DELAY_MEDIUM
ld [wOptions], a
- ld a, A_BUTTON | B_BUTTON | START
+ ld a, PAD_A | PAD_B | PAD_START
ld [wMenuWatchedKeys], a
xor a
ld [wMenuJoypadPollCount], a
@@ -46,7 +46,7 @@ IF DEF(_DEBUG)
ld [wMenuWatchMovingOutOfBounds], a
call HandleMenuInput
- bit BIT_B_BUTTON, a
+ bit B_PAD_B, a
ld hl, DisplayTitleScreen
ret nz
@@ -149,19 +149,19 @@ Func_fe7db:
pop de
pop bc
ldh a, [hJoy5]
- bit BIT_A_BUTTON, a
+ bit B_PAD_A, a
jp nz, Func_fe812
- bit BIT_B_BUTTON, a
+ bit B_PAD_B, a
jp nz, Func_fe850
- bit BIT_SELECT, a
+ bit B_PAD_SELECT, a
jp nz, DebugMenu
- bit BIT_START, a
+ bit B_PAD_START, a
jp nz, Func_fe97f
- bit BIT_D_RIGHT, a
+ bit B_PAD_RIGHT, a
jp nz, Func_fe8a1
- bit BIT_D_UP, a
+ bit B_PAD_UP, a
jp nz, Func_fe85d
- bit BIT_D_DOWN, a
+ bit B_PAD_DOWN, a
jp nz, Func_fe880
jr Func_fe7db
@@ -286,17 +286,17 @@ Func_fe8b0:
pop de
pop bc
ldh a, [hJoy5]
- bit BIT_A_BUTTON, a
+ bit B_PAD_A, a
jp nz, Func_fe8d9
- bit BIT_B_BUTTON, a
+ bit B_PAD_B, a
jp nz, Func_fe902
- bit BIT_START, a
+ bit B_PAD_START, a
jp nz, Func_fe97f
- bit BIT_D_LEFT, a
+ bit B_PAD_LEFT, a
jp nz, Func_fe7ca
- bit BIT_D_UP, a
+ bit B_PAD_UP, a
jp nz, Func_fe912
- bit BIT_D_DOWN, a
+ bit B_PAD_DOWN, a
jp nz, Func_fe93b
jr Func_fe8b0
@@ -543,11 +543,11 @@ Func_fea85:
call JoypadLowSensitivity
pop bc
ldh a, [hJoy5]
- bit BIT_A_BUTTON, a
+ bit B_PAD_A, a
jp nz, Func_fea9d
- bit BIT_START, a
+ bit B_PAD_START, a
jp nz, Func_fec10
- bit BIT_D_DOWN, a
+ bit B_PAD_DOWN, a
jp nz, Func_feae4
jr Func_fea85
@@ -594,15 +594,15 @@ Func_feaf1:
call JoypadLowSensitivity
pop bc
ldh a, [hJoy5]
- bit BIT_A_BUTTON, a
+ bit B_PAD_A, a
jp nz, Func_feb13
- bit BIT_B_BUTTON, a
+ bit B_PAD_B, a
jp nz, Func_feb82
- bit BIT_START, a
+ bit B_PAD_START, a
jp nz, Func_fec10
- bit BIT_D_RIGHT, a
+ bit B_PAD_RIGHT, a
jp nz, Func_febba
- bit BIT_D_UP, a
+ bit B_PAD_UP, a
jp nz, Func_fea78
jr Func_feaf1
@@ -704,15 +704,15 @@ Func_febc4:
call JoypadLowSensitivity
pop bc
ldh a, [hJoy5]
- bit BIT_A_BUTTON, a
+ bit B_PAD_A, a
jp nz, Func_febe6
- bit BIT_B_BUTTON, a
+ bit B_PAD_B, a
jp nz, Func_fec01
- bit BIT_START, a
+ bit B_PAD_START, a
jp nz, Func_fec10
- bit BIT_D_LEFT, a
+ bit B_PAD_LEFT, a
jp nz, Func_feae4
- bit BIT_D_UP, a
+ bit B_PAD_UP, a
jp nz, Func_fea78
jr Func_febc4
@@ -948,11 +948,11 @@ Func_fee23:
call DelayFrame
call JoypadLowSensitivity
ldh a, [hJoy5]
- bit BIT_A_BUTTON, a
+ bit B_PAD_A, a
jp nz, Func_fee49
- bit BIT_B_BUTTON, a
+ bit B_PAD_B, a
jp nz, Func_fee56
- bit BIT_D_DOWN, a
+ bit B_PAD_DOWN, a
jp nz, Func_fee96
jr .asm_fee30
@@ -1007,15 +1007,15 @@ Func_fee96:
call JoypadLowSensitivity
ld hl, wCurEnemyLevel
ldh a, [hJoy5]
- bit BIT_A_BUTTON, a
+ bit B_PAD_A, a
jp nz, Func_feed1
- bit BIT_B_BUTTON, a
+ bit B_PAD_B, a
jp nz, Func_feedb
- bit BIT_START, a
+ bit B_PAD_START, a
jp nz, Func_ff12c
- bit BIT_D_UP, a
+ bit B_PAD_UP, a
jp nz, Func_fee23
- bit BIT_D_DOWN, a
+ bit B_PAD_DOWN, a
jp nz, Func_fef60
jr .asm_feeab
@@ -1107,15 +1107,15 @@ Func_fef68:
pop bc
pop de
ldh a, [hJoy5]
- bit BIT_A_BUTTON, a
+ bit B_PAD_A, a
jp nz, Func_fef92
- bit BIT_B_BUTTON, a
+ bit B_PAD_B, a
jp nz, Func_fef9e
- bit BIT_START, a
+ bit B_PAD_START, a
jp nz, Func_ff12c
- bit BIT_D_UP, a
+ bit B_PAD_UP, a
jp nz, Func_fefa8
- bit BIT_D_DOWN, a
+ bit B_PAD_DOWN, a
jp nz, Func_fefb5
jr .asm_fef6b
@@ -1239,15 +1239,15 @@ Func_ff043:
pop bc
pop de
ldh a, [hJoy5]
- bit BIT_A_BUTTON, a
+ bit B_PAD_A, a
jp nz, Func_ff06d
- bit BIT_B_BUTTON, a
+ bit B_PAD_B, a
jp nz, Func_ff072
- bit BIT_START, a
+ bit B_PAD_START, a
jp nz, Func_ff12c
- bit BIT_D_UP, a
+ bit B_PAD_UP, a
jp nz, Func_ff077
- bit BIT_D_DOWN, a
+ bit B_PAD_DOWN, a
jp nz, Func_ff08f
jr .asm_ff046
@@ -1469,11 +1469,11 @@ Func_ff1e7:
call DelayFrame
call JoypadLowSensitivity
ldh a, [hJoy5]
- bit BIT_A_BUTTON, a
+ bit B_PAD_A, a
jp nz, Func_ff21b
- bit BIT_B_BUTTON, a
+ bit B_PAD_B, a
jp nz, Func_ff227
- bit BIT_START, a
+ bit B_PAD_START, a
jp nz, Func_ff236
jr Func_ff1e7
@@ -1603,7 +1603,7 @@ Func_ff2f3:
push hl
call DebugEnableSRAM
ld a, b
- ld [MBC1SRamBank], a
+ ld [rRAMB], a
ld bc, sBox2 - sBox1
call CopyData
pop hl
@@ -1619,16 +1619,16 @@ Func_ff2f3:
ret
DebugEnableSRAM: ; duplicate of EnableSRAM
- ld a, SRAM_BANKING_MODE
- ld [MBC1SRamBankingMode], a
- ld a, SRAM_ENABLE
- ld [MBC1SRamEnable], a
+ ld a, BMODE_ADVANCED
+ ld [rBMODE], a
+ ld a, RAMG_SRAM_ENABLE
+ ld [rRAMG], a
ret
DebugDisableSRAM: ; duplicate of DisableSRAM
- ld a, SRAM_DISABLE
- ld [MBC1SRamBankingMode], a
- ld [MBC1SRamEnable], a
+ ld a, 0
+ ld [rBMODE], a
+ ld [rRAMG], a
ret
Func_ff32a:
diff --git a/engine/events/black_out.asm b/engine/events/black_out.asm
index c45c3101..f142782a 100644
--- a/engine/events/black_out.asm
+++ b/engine/events/black_out.asm
@@ -43,6 +43,6 @@ ResetStatusAndHalveMoneyOnBlackout::
set BIT_FLY_OR_DUNGEON_WARP, [hl]
res BIT_FLY_WARP, [hl]
set BIT_ESCAPE_WARP, [hl]
- ld a, A_BUTTON | B_BUTTON | SELECT | START | D_RIGHT | D_LEFT | D_UP | D_DOWN
+ ld a, PAD_BUTTONS | PAD_CTRL_PAD
ld [wJoyIgnore], a
predef_jump HealParty
diff --git a/engine/events/cinnabar_lab.asm b/engine/events/cinnabar_lab.asm
index d8066fb8..23d057b3 100644
--- a/engine/events/cinnabar_lab.asm
+++ b/engine/events/cinnabar_lab.asm
@@ -3,7 +3,7 @@ GiveFossilToCinnabarLab::
set BIT_NO_TEXT_DELAY, [hl]
xor a
ld [wCurrentMenuItem], a
- ld a, A_BUTTON | B_BUTTON
+ ld a, PAD_A | PAD_B
ld [wMenuWatchedKeys], a
ld a, [wFilteredBagItemsCount]
dec a
@@ -27,7 +27,7 @@ GiveFossilToCinnabarLab::
ld hl, wStatusFlags5
res BIT_NO_TEXT_DELAY, [hl]
call HandleMenuInput
- bit BIT_B_BUTTON, a
+ bit B_PAD_B, a
jr nz, .cancelledGivingFossil
ld hl, wFilteredBagItems
ld a, [wCurrentMenuItem]
diff --git a/engine/events/hidden_objects/bills_house_pc.asm b/engine/events/hidden_objects/bills_house_pc.asm
index cd3827ea..fefb66dd 100644
--- a/engine/events/hidden_objects/bills_house_pc.asm
+++ b/engine/events/hidden_objects/bills_house_pc.asm
@@ -71,7 +71,7 @@ BillsHousePokemonList::
ld [wMenuItemOffset], a ; not used
ld [wCurrentMenuItem], a
ld [wLastMenuItem], a
- ld a, A_BUTTON | B_BUTTON
+ ld a, PAD_A | PAD_B
ld [wMenuWatchedKeys], a
ld a, 4
ld [wMaxMenuItem], a
@@ -92,7 +92,7 @@ BillsHousePokemonList::
call PrintText
call SaveScreenTilesToBuffer2
call HandleMenuInput
- bit BIT_B_BUTTON, a
+ bit B_PAD_B, a
jr nz, .cancel
ld a, [wCurrentMenuItem]
add EEVEE
diff --git a/engine/events/hidden_objects/school_blackboard.asm b/engine/events/hidden_objects/school_blackboard.asm
index c40530a6..75811035 100644
--- a/engine/events/hidden_objects/school_blackboard.asm
+++ b/engine/events/hidden_objects/school_blackboard.asm
@@ -15,7 +15,7 @@ LinkCableHelp::
ld [wMenuItemOffset], a ; not used
ld [wCurrentMenuItem], a
ld [wLastMenuItem], a
- ld a, A_BUTTON | B_BUTTON
+ ld a, PAD_A | PAD_B
ld [wMenuWatchedKeys], a
ld a, 3
ld [wMaxMenuItem], a
@@ -35,7 +35,7 @@ LinkCableHelp::
ld hl, LinkCableHelpText2
call PrintText
call HandleMenuInput
- bit BIT_B_BUTTON, a
+ bit B_PAD_B, a
jr nz, .exit
ld a, [wCurrentMenuItem]
cp 3 ; pressed a on "STOP READING"
@@ -98,7 +98,7 @@ ViridianSchoolBlackboard::
ld [wMenuItemOffset], a
ld [wCurrentMenuItem], a
ld [wLastMenuItem], a
- ld a, D_LEFT | D_RIGHT | A_BUTTON | B_BUTTON
+ ld a, PAD_LEFT | PAD_RIGHT | PAD_A | PAD_B
ld [wMenuWatchedKeys], a
ld a, 2
ld [wMaxMenuItem], a
@@ -121,9 +121,9 @@ ViridianSchoolBlackboard::
ld hl, ViridianSchoolBlackboardText2
call PrintText
call HandleMenuInput ; pressing up and down is handled in here
- bit BIT_B_BUTTON, a ; pressed b
+ bit B_PAD_B, a ; pressed b
jr nz, .exitBlackboard
- bit BIT_D_RIGHT, a
+ bit B_PAD_RIGHT, a
jr z, .didNotPressRight
; move cursor to right column
ld a, 2
@@ -136,7 +136,7 @@ ViridianSchoolBlackboard::
ld [wMenuItemOffset], a
jr .blackboardLoop
.didNotPressRight
- bit BIT_D_LEFT, a
+ bit B_PAD_LEFT, a
jr z, .didNotPressLeftOrRight
; move cursor to left column
ld a, 2
diff --git a/engine/events/hidden_objects/vermilion_gym_trash.asm b/engine/events/hidden_objects/vermilion_gym_trash.asm
index 428746f7..5f13a0e4 100644
--- a/engine/events/hidden_objects/vermilion_gym_trash.asm
+++ b/engine/events/hidden_objects/vermilion_gym_trash.asm
@@ -107,7 +107,7 @@ VermilionGymTrashSuccessText2::
text_end
; unused
-VermilionGymTrashSuccesPlaySfx:
+VermilionGymTrashSuccessPlaySfx:
text_asm
call WaitForSoundToFinish
ld a, SFX_SWITCH
diff --git a/engine/events/pewter_guys.asm b/engine/events/pewter_guys.asm
index 06bb60fb..029157e6 100644
--- a/engine/events/pewter_guys.asm
+++ b/engine/events/pewter_guys.asm
@@ -66,13 +66,13 @@ PewterMuseumGuyCoords:
dw .right
.down
- db D_UP, D_UP, $ff
+ db PAD_UP, PAD_UP, $ff
.up
- db D_RIGHT, D_LEFT, $ff
+ db PAD_RIGHT, PAD_LEFT, $ff
.left
- db D_UP, D_RIGHT, $ff
+ db PAD_UP, PAD_RIGHT, $ff
.right
- db D_UP, D_LEFT, $ff
+ db PAD_UP, PAD_LEFT, $ff
; these are the five coordinates which trigger the gym guy and pointers to
; different movements for the player to make to get positioned before the
@@ -91,12 +91,12 @@ PewterGymGuyCoords:
dw .five
.one
- db D_LEFT, D_DOWN, D_DOWN, D_RIGHT, $ff
+ db PAD_LEFT, PAD_DOWN, PAD_DOWN, PAD_RIGHT, $ff
.two
- db D_LEFT, D_DOWN, D_RIGHT, D_LEFT, $ff
+ db PAD_LEFT, PAD_DOWN, PAD_RIGHT, PAD_LEFT, $ff
.three
- db D_LEFT, D_LEFT, D_LEFT, $00, $00, $00, $00, $00, $00, $00, $00, $ff
+ db PAD_LEFT, PAD_LEFT, PAD_LEFT, $00, $00, $00, $00, $00, $00, $00, $00, $ff
.four
- db D_LEFT, D_LEFT, D_UP, D_LEFT, $ff
+ db PAD_LEFT, PAD_LEFT, PAD_UP, PAD_LEFT, $ff
.five
- db D_LEFT, D_DOWN, D_LEFT, $00, $00, $00, $00, $00, $00, $00, $00, $ff
+ db PAD_LEFT, PAD_DOWN, PAD_LEFT, $00, $00, $00, $00, $00, $00, $00, $00, $ff
diff --git a/engine/events/prize_menu.asm b/engine/events/prize_menu.asm
index 8701e351..4285b7d6 100644
--- a/engine/events/prize_menu.asm
+++ b/engine/events/prize_menu.asm
@@ -13,7 +13,7 @@ CeladonPrizeMenu::
xor a
ld [wCurrentMenuItem], a
ld [wLastMenuItem], a
- ld a, A_BUTTON | B_BUTTON
+ ld a, PAD_A | PAD_B
ld [wMenuWatchedKeys], a
ld a, $03
ld [wMaxMenuItem], a
@@ -30,7 +30,7 @@ CeladonPrizeMenu::
ld hl, WhichPrizeTextPtr
call PrintText
call HandleMenuInput ; menu choice handler
- bit BIT_B_BUTTON, a
+ bit B_PAD_B, a
jr nz, .noChoice
ld a, [wCurrentMenuItem]
cp 3 ; "NO,THANKS" choice
diff --git a/engine/events/vending_machine.asm b/engine/events/vending_machine.asm
index bfe32ef6..979d9d82 100644
--- a/engine/events/vending_machine.asm
+++ b/engine/events/vending_machine.asm
@@ -7,7 +7,7 @@ VendingMachineMenu::
xor a
ld [wCurrentMenuItem], a
ld [wLastMenuItem], a
- ld a, A_BUTTON | B_BUTTON
+ ld a, PAD_A | PAD_B
ld [wMenuWatchedKeys], a
ld a, 3
ld [wMaxMenuItem], a
@@ -30,7 +30,7 @@ VendingMachineMenu::
ld hl, wStatusFlags5
res BIT_NO_TEXT_DELAY, [hl]
call HandleMenuInput
- bit BIT_B_BUTTON, a
+ bit B_PAD_B, a
jr nz, .notThirsty
ld a, [wCurrentMenuItem]
cp 3 ; chose Cancel?
diff --git a/engine/gfx/animated_objects.asm b/engine/gfx/animated_objects.asm
index 0a71f59d..83d36aa9 100644
--- a/engine/gfx/animated_objects.asm
+++ b/engine/gfx/animated_objects.asm
@@ -227,7 +227,7 @@ GetCurrentAnimatedObjectTileYCoordinate:
push hl
ld a, [hl]
ld hl, wCurAnimatedObjectOAMAttributes
- bit OAM_Y_FLIP, [hl]
+ bit B_OAM_YFLIP, [hl]
jr z, .no_flip
add $8
xor $ff
@@ -240,7 +240,7 @@ GetCurrentAnimatedObjectTileXCoordinate:
push hl
ld a, [hl]
ld hl, wCurAnimatedObjectOAMAttributes
- bit OAM_X_FLIP, [hl]
+ bit B_OAM_XFLIP, [hl]
jr z, .no_flip
add $8
xor $ff
@@ -254,12 +254,12 @@ SetCurrentAnimatedObjectOAMAttributes:
ld b, a
ld a, [hl]
xor b
- and OAM_HFLIP | OAM_VFLIP | OAM_BEHIND_BG
+ and OAM_XFLIP | OAM_YFLIP | OAM_PRIO
ld b, a
ld a, [hl]
- and OAM_OBP1
+ and OAM_PAL1
or b
- bit OAM_OBP_NUM, a
+ bit B_OAM_PAL1, a
ret z
or OAM_HIGH_PALS
ret
diff --git a/engine/gfx/bg_map_attributes.asm b/engine/gfx/bg_map_attributes.asm
index 740e9994..cc550ff8 100644
--- a/engine/gfx/bg_map_attributes.asm
+++ b/engine/gfx/bg_map_attributes.asm
@@ -24,17 +24,17 @@ LoadBGMapAttributes::
ld de, $10
add hl, de
ld a, h
- ldh [rHDMA1], a
+ ldh [rVDMA_SRC_HIGH], a
ld a, l
- ldh [rHDMA2], a
+ ldh [rVDMA_SRC_LOW], a
ld de, vBGMap0
ld a, d
- ldh [rHDMA3], a
+ ldh [rVDMA_DEST_HIGH], a
ld a, e
- ldh [rHDMA4], a
+ ldh [rVDMA_DEST_LOW], a
ldh a, [rLCDC]
- and 1 << rLCDC_ENABLE ; is LCD off?
+ and LCDC_ON ; is LCD off?
jr z, .lcdOff ; if off, transfer immediately
; wait for VBlank if LCD is on
.waitForVBlankLoop1
@@ -47,7 +47,7 @@ LoadBGMapAttributes::
jr nz, .waitForAccessibleVRAMLoop1 ; loop until we're in a safe period to transfer to VRAM
.lcdOff
ld a, c ; number of BG attributes to transfer, plus 1 times 16
- ldh [rHDMA5], a ; initiate transfer
+ ldh [rVDMA_LEN], a ; initiate transfer
call Func_3082 ; update audio so it doesn't "lag"
pop hl
ld a, [hli]
@@ -58,17 +58,17 @@ LoadBGMapAttributes::
ld d, a ; offset of the attributes
add hl, de ; hl = new pointer
ld a, h
- ldh [rHDMA1], a
+ ldh [rVDMA_SRC_HIGH], a
ld a, l
- ldh [rHDMA2], a
+ ldh [rVDMA_SRC_LOW], a
ld de, vBGMap1 ; copy to vBGMap1
ld a, d
- ldh [rHDMA3], a
+ ldh [rVDMA_DEST_HIGH], a
ld a, e
- ldh [rHDMA4], a
+ ldh [rVDMA_DEST_LOW], a
; LCD check again
ldh a, [rLCDC]
- and 1 << rLCDC_ENABLE ; is LCD off?
+ and LCDC_ON ; is LCD off?
jr z, .lcdOff2 ; if off, transfer immediately
; wait for VBlank if LCD is on
.waitForVBlankLoop2
@@ -81,7 +81,7 @@ LoadBGMapAttributes::
jr nz, .waitForAccessibleVRAMLoop2 ; loop until we're in a safe period to transfer to VRAM
.lcdOff2
ld a, c
- ldh [rHDMA5], a
+ ldh [rVDMA_LEN], a
pop af
dec a
dec a
@@ -96,7 +96,7 @@ LoadBGMapAttributes::
.done
call Func_3082
ldh a, [rIF]
- res VBLANK, a
+ res B_IF_VBLANK, a
ldh [rIF], a
xor a
ldh [rVBK], a
diff --git a/engine/gfx/palettes.asm b/engine/gfx/palettes.asm
index a618fe91..16869869 100644
--- a/engine/gfx/palettes.asm
+++ b/engine/gfx/palettes.asm
@@ -226,7 +226,7 @@ SetPal_TrainerCard:
srl a
push af
jr c, .haveBadge
-; The player doens't have the badge, so zero the badge's blk data.
+; The player doesn't have the badge, so zero the badge's blk data.
push bc
ld a, [de]
ld c, a
@@ -723,7 +723,7 @@ SendSGBPackets:
pop hl
call InitCGBPalettes
ldh a, [rLCDC]
- and 1 << rLCDC_ENABLE
+ and LCDC_ON
ret z
call Delay3
ret
@@ -853,7 +853,7 @@ TransferCurBGPData::
ld hl, wCGBPal
ld b, %10 ; mask for non-V-blank/non-H-blank STAT mode
ldh a, [rLCDC]
- and 1 << rLCDC_ENABLE
+ and LCDC_ON
jr nz, .lcdEnabled
REPT NUM_PAL_COLORS
call TransferPalColorLCDDisabled
@@ -892,7 +892,7 @@ BufferBGPPal::
TransferBGPPals::
; Transfer the buffered BG palettes.
ldh a, [rLCDC]
- and 1 << rLCDC_ENABLE
+ and LCDC_ON
jr z, .lcdDisabled
di
.waitLoop
@@ -929,7 +929,7 @@ TransferCurOBPData:
ld hl, wCGBPal
ld b, %10 ; mask for non-V-blank/non-H-blank STAT mode
ldh a, [rLCDC]
- and 1 << rLCDC_ENABLE
+ and LCDC_ON
jr nz, .lcdEnabled
REPT NUM_PAL_COLORS
call TransferPalColorLCDDisabled
diff --git a/engine/gfx/sprite_oam.asm b/engine/gfx/sprite_oam.asm
index 506b50a7..a1549c6c 100644
--- a/engine/gfx/sprite_oam.asm
+++ b/engine/gfx/sprite_oam.asm
@@ -119,7 +119,7 @@ PrepareOAMData::
or [hl]
.skipPriority
and $f0
- bit OAM_OBP_NUM, a
+ bit B_OAM_PAL1, a
jr z, .spriteusesOBP0
or OAM_HIGH_PALS
.spriteusesOBP0
diff --git a/engine/items/item_effects.asm b/engine/items/item_effects.asm
index 89d51d0b..bf43293e 100644
--- a/engine/items/item_effects.asm
+++ b/engine/items/item_effects.asm
@@ -758,15 +758,15 @@ ItemUseSurfboard:
.makePlayerMoveForward
ld a, [wPlayerDirection] ; direction the player is going
bit PLAYER_DIR_BIT_UP, a
- ld b, D_UP
+ ld b, PAD_UP
jr nz, .storeSimulatedButtonPress
bit PLAYER_DIR_BIT_DOWN, a
- ld b, D_DOWN
+ ld b, PAD_DOWN
jr nz, .storeSimulatedButtonPress
bit PLAYER_DIR_BIT_LEFT, a
- ld b, D_LEFT
+ ld b, PAD_LEFT
jr nz, .storeSimulatedButtonPress
- ld b, D_RIGHT
+ ld b, PAD_RIGHT
.storeSimulatedButtonPress
ld a, b
ld [wSimulatedJoypadStatesEnd], a
diff --git a/engine/items/town_map.asm b/engine/items/town_map.asm
index d5960afd..96f6769c 100644
--- a/engine/items/town_map.asm
+++ b/engine/items/town_map.asm
@@ -71,13 +71,13 @@ DisplayTownMap:
call JoypadLowSensitivity
ldh a, [hJoy5]
ld b, a
- and A_BUTTON | B_BUTTON | D_UP | D_DOWN
+ and PAD_A | PAD_B | PAD_UP | PAD_DOWN
jr z, .inputLoop
ld a, SFX_TINK
call PlaySound
- bit BIT_D_UP, b
+ bit B_PAD_UP, b
jr nz, .pressedUp
- bit BIT_D_DOWN, b
+ bit B_PAD_DOWN, b
jr nz, .pressedDown
xor a
ld [wTownMapSpriteBlinkingEnabled], a
@@ -109,7 +109,7 @@ DisplayTownMap:
Func_70f87: ; unreferenced
ldh a, [hJoy5]
- and D_DOWN | D_UP
+ and PAD_DOWN | PAD_UP
ret z
callfar PlayPikachuSoundClip
ret
@@ -204,15 +204,15 @@ LoadTownMap_Fly::
ldh a, [hJoy5]
ld b, a
pop hl
- and A_BUTTON | B_BUTTON | D_UP | D_DOWN
+ and PAD_A | PAD_B | PAD_UP | PAD_DOWN
jr z, .inputLoop
- bit BIT_A_BUTTON, b
+ bit B_PAD_A, b
jr nz, .pressedA
ld a, SFX_TINK
call PlaySound
- bit BIT_D_UP, b
+ bit B_PAD_UP, b
jr nz, .pressedUp
- bit BIT_D_DOWN, b
+ bit B_PAD_DOWN, b
jr nz, .pressedDown
jr .pressedB
.pressedA
@@ -377,7 +377,7 @@ DrawPlayerOrBirdSprite:
jr nz, .loop
ld hl, wShadowOAM
ld de, wShadowOAMBackup
- ld bc, NUM_SPRITE_OAM_STRUCTS * 4
+ ld bc, OAM_COUNT * 4
jp CopyData
DisplayWildLocations:
@@ -424,7 +424,7 @@ DisplayWildLocations:
.done
ld hl, wShadowOAM
ld de, wShadowOAMBackup
- ld bc, NUM_SPRITE_OAM_STRUCTS * 4
+ ld bc, OAM_COUNT * 4
jp CopyData
AreaUnknownText:
@@ -520,7 +520,7 @@ WriteSymmetricMonPartySpriteOAM:
ld [hli], a ; tile
ld a, [wSymmetricSpriteOAMAttributes]
ld [hli], a ; attributes
- xor 1 << OAM_X_FLIP
+ xor OAM_XFLIP
ld [wSymmetricSpriteOAMAttributes], a
inc d
ld a, 8
@@ -613,13 +613,13 @@ TownMapSpriteBlinkingAnimation::
; show sprites when the counter reaches 50
ld hl, wShadowOAMBackup
ld de, wShadowOAM
- ld bc, (NUM_SPRITE_OAM_STRUCTS - 4) * 4
+ ld bc, (OAM_COUNT - 4) * 4
call CopyData
xor a
jr .done
.hideSprites
ld hl, wShadowOAM
- ld b, NUM_SPRITE_OAM_STRUCTS - 4
+ ld b, OAM_COUNT - 4
ld de, $4
.hideSpritesLoop
ld [hl], $a0
diff --git a/engine/joypad.asm b/engine/joypad.asm
index 8b514999..7ebb88ef 100644
--- a/engine/joypad.asm
+++ b/engine/joypad.asm
@@ -37,8 +37,8 @@ _Joypad::
ldh a, [hJoyInput]
ld b, a
- and A_BUTTON + B_BUTTON + SELECT + START + D_UP
- cp A_BUTTON + B_BUTTON + SELECT + START ; soft reset
+ and PAD_BUTTONS | PAD_UP
+ cp PAD_BUTTONS ; soft reset
jp z, TrySoftReset
ldh a, [hJoyLast]
diff --git a/engine/link/cable_club.asm b/engine/link/cable_club.asm
index 691793e7..ce6c582b 100644
--- a/engine/link/cable_club.asm
+++ b/engine/link/cable_club.asm
@@ -109,17 +109,17 @@ CableClub_DoBattleOrTradeAgain:
call Delay3
xor a
ldh [hSerialSendData], a
- ld a, START_TRANSFER_INTERNAL_CLOCK
+ ld a, SC_START | SC_INTERNAL
ldh [rSC], a
call DelayFrame
xor a
ldh [hSerialSendData], a
- ld a, START_TRANSFER_INTERNAL_CLOCK
+ ld a, SC_START | SC_INTERNAL
ldh [rSC], a
.skipSendingTwoZeroBytes
call Delay3
call StopAllMusic
- ld a, 1 << SERIAL
+ ld a, IE_SERIAL
ldh [rIE], a
ld hl, wSerialRandomNumberListBlock
ld de, wSerialOtherGameboyRandomNumberListBlock
@@ -139,7 +139,7 @@ CableClub_DoBattleOrTradeAgain:
ld bc, 200
vc_hook Wireless_ExchangeBytes_patch_lists
call Serial_ExchangeBytes
- ld a, (1 << SERIAL) | (1 << TIMER) | (1 << VBLANK)
+ ld a, IE_SERIAL | IE_TIMER | IE_VBLANK
ldh [rIE], a
ldh a, [hSerialConnectionStatus]
cp USING_INTERNAL_CLOCK
@@ -339,7 +339,7 @@ TradeCenter_SelectMon:
ld [wMenuWatchMovingOutOfBounds], a
inc a
ld [wWhichTradeMonSelectionMenu], a
- ld a, D_DOWN | D_LEFT | A_BUTTON
+ ld a, PAD_DOWN | PAD_LEFT | PAD_A
ld [wMenuWatchedKeys], a
ld a, [wEnemyPartyCount]
ld [wMaxMenuItem], a
@@ -355,7 +355,7 @@ TradeCenter_SelectMon:
res BIT_DOUBLE_SPACED_MENU, [hl]
and a
jp z, .getNewInput
- bit BIT_A_BUTTON, a
+ bit B_PAD_A, a
jr z, .enemyMonMenu_ANotPressed
; if A button pressed
ld a, [wMaxMenuItem]
@@ -374,7 +374,7 @@ TradeCenter_SelectMon:
call TradeCenter_DisplayStats
jp .getNewInput
.enemyMonMenu_ANotPressed
- bit BIT_D_LEFT, a
+ bit B_PAD_LEFT, a
jr z, .enemyMonMenu_LeftNotPressed
; if Left pressed, switch back to the player mon menu
xor a ; player mon menu
@@ -394,14 +394,14 @@ TradeCenter_SelectMon:
ld [wCurrentMenuItem], a
jr .playerMonMenu
.enemyMonMenu_LeftNotPressed
- bit BIT_D_DOWN, a
+ bit B_PAD_DOWN, a
jp z, .getNewInput
jp .selectedCancelMenuItem ; jump if Down pressed
.playerMonMenu
xor a ; player mon menu
ld [wWhichTradeMonSelectionMenu], a
ld [wMenuWatchMovingOutOfBounds], a
- ld a, D_DOWN | D_RIGHT | A_BUTTON
+ ld a, PAD_DOWN | PAD_RIGHT | PAD_A
ld [wMenuWatchedKeys], a
ld a, [wPartyCount]
ld [wMaxMenuItem], a
@@ -422,7 +422,7 @@ TradeCenter_SelectMon:
jr nz, .playerMonMenu_SomethingPressed
jp .getNewInput
.playerMonMenu_SomethingPressed
- bit BIT_A_BUTTON, a
+ bit B_PAD_A, a
jr z, .playerMonMenu_ANotPressed
jp .chosePlayerMon ; jump if A button pressed
; unreachable code
@@ -432,7 +432,7 @@ TradeCenter_SelectMon:
call TradeCenter_DisplayStats
jp .getNewInput
.playerMonMenu_ANotPressed
- bit BIT_D_RIGHT, a
+ bit B_PAD_RIGHT, a
jr z, .playerMonMenu_RightNotPressed
; if Right pressed, switch to the enemy mon menu
ld a, $1 ; enemy mon menu
@@ -454,7 +454,7 @@ TradeCenter_SelectMon:
.notPastLastEnemyMon
jp .enemyMonMenu
.playerMonMenu_RightNotPressed
- bit BIT_D_DOWN, a
+ bit B_PAD_DOWN, a
jr z, .getNewInput
jp .selectedCancelMenuItem ; jump if Down pressed
.getNewInput
@@ -490,14 +490,14 @@ TradeCenter_SelectMon:
.selectStatsMenuItem
ld a, " "
ldcoord_a 11, 16
- ld a, D_RIGHT | B_BUTTON | A_BUTTON
+ ld a, PAD_RIGHT | PAD_B | PAD_A
ld [wMenuWatchedKeys], a
ld a, 1
ld [wTopMenuItemX], a
call HandleMenuInput
- bit BIT_D_RIGHT, a
+ bit B_PAD_RIGHT, a
jr nz, .selectTradeMenuItem
- bit BIT_B_BUTTON, a
+ bit B_PAD_B, a
jr z, .displayPlayerMonStats
.cancelPlayerMonChoice
pop af
@@ -507,14 +507,14 @@ TradeCenter_SelectMon:
.selectTradeMenuItem
ld a, " "
ldcoord_a 1, 16
- ld a, D_LEFT | B_BUTTON | A_BUTTON
+ ld a, PAD_LEFT | PAD_B | PAD_A
ld [wMenuWatchedKeys], a
ld a, 11
ld [wTopMenuItemX], a
call HandleMenuInput
- bit BIT_D_LEFT, a
+ bit B_PAD_LEFT, a
jr nz, .selectStatsMenuItem
- bit BIT_B_BUTTON, a
+ bit B_PAD_B, a
jr nz, .cancelPlayerMonChoice
jr .choseTrade
.displayPlayerMonStats
@@ -563,9 +563,9 @@ TradeCenter_SelectMon:
ldh a, [hJoy5]
and a ; pressed anything?
jr z, .cancelMenuItem_JoypadLoop
- bit BIT_A_BUTTON, a
+ bit B_PAD_A, a
jr nz, .cancelMenuItem_APressed
- bit BIT_D_UP, a
+ bit B_PAD_UP, a
jr z, .cancelMenuItem_JoypadLoop
; if Up pressed
ld a, " "
diff --git a/engine/link/cable_club_npc.asm b/engine/link/cable_club_npc.asm
index 975f4e03..ba29ca06 100644
--- a/engine/link/cable_club_npc.asm
+++ b/engine/link/cable_club_npc.asm
@@ -29,7 +29,7 @@ CableClubNPC::
ldh [rSB], a
xor a
ldh [hSerialReceiveData], a
- ld a, START_TRANSFER_EXTERNAL_CLOCK
+ ld a, SC_START | SC_EXTERNAL
; This vc_hook causes the Virtual Console to set [hSerialConnectionStatus] to
; USING_INTERNAL_CLOCK, which allows the player to proceed past the link
; receptionist's "Please wait." It assumes that hSerialConnectionStatus is at
@@ -46,7 +46,7 @@ CableClubNPC::
jr z, .failedToEstablishConnection
ld a, ESTABLISH_CONNECTION_WITH_INTERNAL_CLOCK
ldh [rSB], a
- ld a, START_TRANSFER_INTERNAL_CLOCK
+ ld a, SC_START | SC_INTERNAL
ldh [rSC], a
call DelayFrame
jr .establishConnectionLoop
@@ -215,6 +215,6 @@ CloseLinkConnection:
ldh [rSB], a
xor a
ldh [hSerialReceiveData], a
- ld a, START_TRANSFER_EXTERNAL_CLOCK
+ ld a, SC_START | SC_EXTERNAL
ldh [rSC], a
ret
diff --git a/engine/menus/draw_start_menu.asm b/engine/menus/draw_start_menu.asm
index cb2e5988..a72236c3 100644
--- a/engine/menus/draw_start_menu.asm
+++ b/engine/menus/draw_start_menu.asm
@@ -10,7 +10,7 @@ DrawStartMenu::
lb bc, 12, 8
.drawTextBoxBorder
call TextBoxBorder
- ld a, D_DOWN | D_UP | START | B_BUTTON | A_BUTTON
+ ld a, PAD_DOWN | PAD_UP | PAD_START | PAD_B | PAD_A
ld [wMenuWatchedKeys], a
ld a, $02
ld [wTopMenuItemY], a ; Y position of first menu choice
diff --git a/engine/menus/league_pc.asm b/engine/menus/league_pc.asm
index b9151084..ba6ca318 100644
--- a/engine/menus/league_pc.asm
+++ b/engine/menus/league_pc.asm
@@ -57,7 +57,7 @@ LeaguePCShowTeam:
call LeaguePCShowMon
call WaitForTextScrollButtonPress
ldh a, [hJoyHeld]
- bit BIT_B_BUTTON, a
+ bit B_PAD_B, a
jr nz, .exit
ld hl, wHallOfFame + HOF_MON
ld de, wHallOfFame
diff --git a/engine/menus/link_menu.asm b/engine/menus/link_menu.asm
index 9b151388..94384cb3 100644
--- a/engine/menus/link_menu.asm
+++ b/engine/menus/link_menu.asm
@@ -667,14 +667,14 @@ LinkMenu:
ld a, 3
ld [hli], a
ASSERT wMaxMenuItem + 1 == wMenuWatchedKeys
- ASSERT 2 == B_BUTTON
+ ASSERT 2 == PAD_B
ld [hli], a
ASSERT wMenuWatchedKeys + 1 == wLastMenuItem
xor a
ld [hl], a
.waitForInputLoop
call HandleMenuInput
- and A_BUTTON | B_BUTTON
+ and PAD_A | PAD_B
add a
add a
ld b, a
@@ -733,7 +733,7 @@ LinkMenu:
jr nz, .skipStartingTransfer
call DelayFrame
call DelayFrame
- ld a, START_TRANSFER_INTERNAL_CLOCK
+ ld a, SC_START | SC_INTERNAL
ldh [rSC], a
.skipStartingTransfer
ld b, " "
@@ -741,7 +741,7 @@ LinkMenu:
ld d, " "
ld e, "▷"
ld a, [wLinkMenuSelectionSendBuffer]
- and B_BUTTON << 2 ; was B button pressed?
+ and PAD_B << 2 ; was B button pressed?
jr nz, .updateCursorPosition
; A button was pressed
ld a, [wCurrentMenuItem]
@@ -762,7 +762,7 @@ LinkMenu:
call Func_f59ec
call LoadScreenTilesFromBuffer1
ld a, [wLinkMenuSelectionSendBuffer]
- and B_BUTTON << 2 ; was B button pressed?
+ and PAD_B << 2 ; was B button pressed?
jr nz, .choseCancel ; cancel if B pressed
ld a, [wCurrentMenuItem]
cp $2
diff --git a/engine/menus/main_menu.asm b/engine/menus/main_menu.asm
index a8e37ff2..d739e560 100644
--- a/engine/menus/main_menu.asm
+++ b/engine/menus/main_menu.asm
@@ -59,12 +59,12 @@ MainMenu:
ld [wTopMenuItemX], a
inc a
ld [wTopMenuItemY], a
- ld a, A_BUTTON | B_BUTTON | START
+ ld a, PAD_A | PAD_B | PAD_START
ld [wMenuWatchedKeys], a
ld a, [wSaveFileStatus]
ld [wMaxMenuItem], a
call HandleMenuInput
- bit BIT_B_BUTTON, a
+ bit B_PAD_B, a
jp nz, DisplayTitleScreen ; if so, go back to the title screen
ld c, 20
call DelayFrames
@@ -97,9 +97,9 @@ MainMenu:
ldh [hJoyHeld], a
call Joypad
ldh a, [hJoyHeld]
- bit BIT_A_BUTTON, a
+ bit B_PAD_A, a
jr nz, .pressedA
- bit BIT_B_BUTTON, a
+ bit B_PAD_B, a
jp nz, .mainMenuLoop
jr .inputLoop
.pressedA
@@ -274,12 +274,12 @@ DisplayOptionMenu:
ret
CheckForPlayerNameInSRAM:
- ld a, SRAM_ENABLE
- ld [MBC1SRamEnable], a
- ld a, SRAM_BANKING_MODE
- ld [MBC1SRamBankingMode], a
- ASSERT SRAM_BANKING_MODE == BANK("Save Data")
- ld [MBC1SRamBank], a
+ ld a, RAMG_SRAM_ENABLE
+ ld [rRAMG], a
+ ld a, BMODE_ADVANCED
+ ld [rBMODE], a
+ ASSERT BMODE_ADVANCED == BANK("Save Data")
+ ld [rRAMB], a
ld b, NAME_LENGTH
ld hl, sPlayerName
.loop
@@ -289,13 +289,13 @@ CheckForPlayerNameInSRAM:
dec b
jr nz, .loop
xor a
- ld [MBC1SRamEnable], a
- ld [MBC1SRamBankingMode], a
+ ld [rRAMG], a
+ ld [rBMODE], a
and a
ret
.found
xor a
- ld [MBC1SRamEnable], a
- ld [MBC1SRamBankingMode], a
+ ld [rRAMG], a
+ ld [rBMODE], a
scf
ret
diff --git a/engine/menus/naming_screen.asm b/engine/menus/naming_screen.asm
index 9d477b34..815fa54f 100644
--- a/engine/menus/naming_screen.asm
+++ b/engine/menus/naming_screen.asm
@@ -215,11 +215,11 @@ DisplayNamingScreen:
.didNotPressED
ld a, [wCurrentMenuItem]
cp $6 ; case switch row
- jr nz, .didNotPressCaseSwtich
+ jr nz, .didNotPressCaseSwitch
ld a, [wTopMenuItemX]
cp $1 ; case switch column
jr z, .pressedA_changedCase
-.didNotPressCaseSwtich
+.didNotPressCaseSwitch
ld hl, wMenuCursorLocation
ld a, [hli]
ld h, [hl]
diff --git a/engine/menus/options.asm b/engine/menus/options.asm
index a2a96dd6..c7e16d55 100644
--- a/engine/menus/options.asm
+++ b/engine/menus/options.asm
@@ -3,7 +3,7 @@ DisplayOptionMenu_:
.optionMenuLoop
call JoypadLowSensitivity
ldh a, [hJoy5]
- and START | B_BUTTON
+ and PAD_START | PAD_B
jr nz, .exitOptionMenu
call OptionsControl
jr c, .dpadDelay
@@ -43,9 +43,9 @@ OptionMenuJumpTable:
OptionsMenu_TextSpeed:
call GetTextSpeed
ldh a, [hJoy5]
- bit BIT_D_RIGHT, a
+ bit B_PAD_RIGHT, a
jr nz, .pressedRight
- bit BIT_D_LEFT, a
+ bit B_PAD_LEFT, a
jr nz, .pressedLeft
jr .nonePressed
.pressedRight
@@ -118,7 +118,7 @@ GetTextSpeed:
OptionsMenu_BattleAnimations:
ldh a, [hJoy5]
- and D_RIGHT | D_LEFT
+ and PAD_LEFT | PAD_RIGHT
jr nz, .asm_41d33
ld a, [wOptions]
and $80 ; mask other bits
@@ -153,7 +153,7 @@ AnimationOffText:
OptionsMenu_BattleStyle:
ldh a, [hJoy5]
- and D_LEFT | D_RIGHT
+ and PAD_LEFT | PAD_RIGHT
jr nz, .asm_41d6b
ld a, [wOptions]
and $40 ; mask other bits
@@ -193,9 +193,9 @@ OptionsMenu_SpeakerSettings:
swap a
ld c, a
ldh a, [hJoy5]
- bit BIT_D_RIGHT, a
+ bit B_PAD_RIGHT, a
jr nz, .pressedRight
- bit BIT_D_LEFT, a
+ bit B_PAD_LEFT, a
jr nz, .pressedLeft
jr .asm_41dca
.pressedRight
@@ -212,7 +212,7 @@ OptionsMenu_SpeakerSettings:
swap a
ld b, a
xor a
- ldh [rNR51], a
+ ldh [rAUDTERM], a
ld a, [wOptions]
and $cf
or b
@@ -248,9 +248,9 @@ Earphone3SoundText:
OptionsMenu_GBPrinterBrightness:
call Func_41e7b
ldh a, [hJoy5]
- bit BIT_D_RIGHT, a
+ bit B_PAD_RIGHT, a
jr nz, .pressedRight
- bit BIT_D_LEFT, a
+ bit B_PAD_LEFT, a
jr nz, .pressedLeft
jr .asm_41e32
.pressedRight
@@ -340,7 +340,7 @@ OptionsMenu_Dummy:
OptionsMenu_Cancel:
ldh a, [hJoy5]
- and A_BUTTON
+ and PAD_A
jr nz, .pressedCancel
and a
ret
@@ -351,9 +351,9 @@ OptionsMenu_Cancel:
OptionsControl:
ld hl, wOptionsCursorLocation
ldh a, [hJoy5]
- cp D_DOWN
+ cp PAD_DOWN
jr z, .pressedDown
- cp D_UP
+ cp PAD_UP
jr z, .pressedUp
and a
ret
diff --git a/engine/menus/pc.asm b/engine/menus/pc.asm
index 33dd3c2c..b4571ac3 100644
--- a/engine/menus/pc.asm
+++ b/engine/menus/pc.asm
@@ -14,7 +14,7 @@ PCMainMenu:
ld hl, wMiscFlags
set BIT_NO_MENU_BUTTON_SOUND, [hl]
call HandleMenuInput
- bit BIT_B_BUTTON, a
+ bit B_PAD_B, a
jp nz, LogOff
ld a, [wMaxMenuItem]
cp 2
diff --git a/engine/menus/players_pc.asm b/engine/menus/players_pc.asm
index 630b8f87..01d13afa 100644
--- a/engine/menus/players_pc.asm
+++ b/engine/menus/players_pc.asm
@@ -38,7 +38,7 @@ PlayerPCMenu:
inc hl
ld a, 3
ld [hli], a ; wMaxMenuItem
- ld a, A_BUTTON | B_BUTTON
+ ld a, PAD_A | PAD_B
ld [hli], a ; wMenuWatchedKeys
xor a
ld [hl], a
@@ -49,7 +49,7 @@ PlayerPCMenu:
ld hl, WhatDoYouWantText
call PrintText
call HandleMenuInput
- bit BIT_B_BUTTON, a
+ bit B_PAD_B, a
jp nz, ExitPlayerPC
call PlaceUnfilledArrowMenuCursor
ld a, [wCurrentMenuItem]
diff --git a/engine/menus/pokedex.asm b/engine/menus/pokedex.asm
index 88a057df..07b24392 100644
--- a/engine/menus/pokedex.asm
+++ b/engine/menus/pokedex.asm
@@ -28,7 +28,7 @@ ShowPokedexMenu:
inc hl
ld a, 6
ld [hli], a ; max menu item ID
- ld [hl], D_LEFT | D_RIGHT | B_BUTTON | A_BUTTON
+ ld [hl], PAD_LEFT | PAD_RIGHT | PAD_B | PAD_A
call HandlePokedexListMenu
jr c, .goToSideMenu ; if the player chose a pokemon from the list
.exitPokedex
@@ -92,7 +92,7 @@ HandlePokedexSideMenu:
inc hl
ld a, 4
ld [hli], a ; max menu item ID
- ld a, A_BUTTON | B_BUTTON
+ ld a, PAD_A | PAD_B
ld [hli], a ; menu watched keys (A button and B button)
xor a
ld [hli], a ; old menu item ID
@@ -100,7 +100,7 @@ HandlePokedexSideMenu:
ldh [hJoy7], a
.handleMenuInput
call HandleMenuInput
- bit BIT_B_BUTTON, a
+ bit B_PAD_B, a
ld b, 2
jr nz, .buttonBPressed
ld a, [wCurrentMenuItem]
@@ -191,12 +191,12 @@ HandlePokedexListMenu:
call Pokedex_PlacePokemonList
call GBPalNormal
call HandleMenuInput
- bit BIT_B_BUTTON, a ; was the B button pressed?
+ bit B_PAD_B, a ; was the B button pressed?
jp nz, .buttonBPressed
- bit BIT_A_BUTTON, a ; was the A button pressed?
+ bit B_PAD_A, a ; was the A button pressed?
jp nz, .buttonAPressed
.checkIfUpPressed
- bit BIT_D_UP, a ; was Up pressed?
+ bit B_PAD_UP, a ; was Up pressed?
jr z, .checkIfDownPressed
.upPressed ; scroll up one row
ld a, [wListScrollOffset]
@@ -207,7 +207,7 @@ HandlePokedexListMenu:
jp .loop
.checkIfDownPressed
- bit BIT_D_DOWN, a ; was Down pressed?
+ bit B_PAD_DOWN, a ; was Down pressed?
jr z, .checkIfRightPressed
.downPressed ; scroll down one row
ld a, [wDexMaxSeenMon]
@@ -223,7 +223,7 @@ HandlePokedexListMenu:
jp .loop
.checkIfRightPressed
- bit BIT_D_RIGHT, a ; was Right pressed?
+ bit B_PAD_RIGHT, a ; was Right pressed?
jr z, .checkIfLeftPressed
.rightPressed ; scroll down 7 rows
ld a, [wDexMaxSeenMon]
@@ -242,7 +242,7 @@ HandlePokedexListMenu:
jp .loop
.checkIfLeftPressed ; scroll up 7 rows
- bit BIT_D_LEFT, a ; was Left pressed?
+ bit B_PAD_LEFT, a ; was Left pressed?
jr z, .buttonAPressed
.leftPressed
ld a, [wListScrollOffset]
@@ -447,7 +447,7 @@ ShowPokedexDataInternal:
ld hl, wStatusFlags2
set BIT_NO_AUDIO_FADE_OUT, [hl]
ld a, $33 ; 3/7 volume
- ldh [rNR50], a
+ ldh [rAUDVOL], a
ldh a, [hTileAnimations]
push af
xor a
@@ -465,7 +465,7 @@ ShowPokedexDataInternal:
.waitForButtonPress
call JoypadLowSensitivity
ldh a, [hJoy5]
- and A_BUTTON | B_BUTTON
+ and PAD_A | PAD_B
jr z, .waitForButtonPress
pop af
ldh [hTileAnimations], a
@@ -477,7 +477,7 @@ ShowPokedexDataInternal:
ld hl, wStatusFlags2
res BIT_NO_AUDIO_FADE_OUT, [hl]
ld a, $77 ; max volume
- ldh [rNR50], a
+ ldh [rAUDVOL], a
ret
HeightWeightText:
diff --git a/engine/menus/save.asm b/engine/menus/save.asm
index a2760d0a..e660020b 100644
--- a/engine/menus/save.asm
+++ b/engine/menus/save.asm
@@ -33,7 +33,7 @@ FileDataDestroyedText:
LoadSAV0:
call EnableSRAM
ld a, BANK("Save Data")
- ld [MBC1SRamBank], a
+ ld [rRAMB], a
; This vc_hook does not have to be in any particular location.
; It is defined here because it refers to the same labels as the two lines below.
vc_hook Unknown_save_limit
@@ -81,7 +81,7 @@ LoadSAV0:
LoadSAV1:
call EnableSRAM
ld a, BANK("Save Data")
- ld [MBC1SRamBank], a
+ ld [rRAMB], a
ld hl, sGameData
ld bc, sGameDataEnd - sGameData
call SAVCheckSum
@@ -99,7 +99,7 @@ LoadSAV1:
LoadSAV2:
call EnableSRAM
ld a, BANK("Save Data")
- ld [MBC1SRamBank], a
+ ld [rRAMB], a
ld hl, sGameData
ld bc, sGameDataEnd - sGameData
call SAVCheckSum
@@ -196,7 +196,7 @@ OlderFileWillBeErasedText:
SaveSAVtoSRAM0:
call EnableSRAM
ld a, BANK("Save Data")
- ld [MBC1SRamBank], a
+ ld [rRAMB], a
ld hl, wPlayerName
ld de, sPlayerName
ld bc, NAME_LENGTH
@@ -226,7 +226,7 @@ SaveSAVtoSRAM1:
; stored pokémon
call EnableSRAM
ld a, BANK("Save Data")
- ld [MBC1SRamBank], a
+ ld [rRAMB], a
ld hl, wBoxDataStart
ld de, sCurBoxData
ld bc, wBoxDataEnd - wBoxDataStart
@@ -241,7 +241,7 @@ SaveSAVtoSRAM1:
SaveSAVtoSRAM2:
call EnableSRAM
ld a, BANK("Save Data")
- ld [MBC1SRamBank], a
+ ld [rRAMB], a
ld hl, wPartyDataStart
ld de, sPartyData
ld bc, wPartyDataEnd - wPartyDataStart
@@ -349,7 +349,7 @@ ChangeBox::
call HandleMenuInput
ld hl, hUILayoutFlags
res BIT_DOUBLE_SPACED_MENU, [hl]
- bit BIT_B_BUTTON, a
+ bit B_PAD_B, a
ret nz
ld a, $b6
call PlaySoundWaitForCurrent
@@ -387,7 +387,7 @@ CopyBoxToOrFromSRAM:
push hl
call EnableSRAM
ld a, b
- ld [MBC1SRamBank], a
+ ld [rRAMB], a
ld bc, wBoxDataEnd - wBoxDataStart
call CopyData
pop hl
@@ -409,7 +409,7 @@ CopyBoxToOrFromSRAM:
DisplayChangeBoxMenu:
xor a
ldh [hAutoBGTransferEnabled], a
- ld a, A_BUTTON | B_BUTTON
+ ld a, PAD_A | PAD_B
ld [wMenuWatchedKeys], a
ld a, 11
ld [wMaxMenuItem], a
@@ -501,10 +501,10 @@ EmptyAllSRAMBoxes:
; player changes the box)
call EnableSRAM
ld a, BANK("Saved Boxes 1")
- ld [MBC1SRamBank], a
+ ld [rRAMB], a
call EmptySRAMBoxesInBank
ld a, BANK("Saved Boxes 2")
- ld [MBC1SRamBank], a
+ ld [rRAMB], a
call EmptySRAMBoxesInBank
call DisableSRAM
ret
@@ -542,10 +542,10 @@ GetMonCountsForAllBoxes:
push hl
call EnableSRAM
ld a, BANK("Saved Boxes 1")
- ld [MBC1SRamBank], a
+ ld [rRAMB], a
call GetMonCountsForBoxesInBank
ld a, BANK("Saved Boxes 2")
- ld [MBC1SRamBank], a
+ ld [rRAMB], a
call GetMonCountsForBoxesInBank
call DisableSRAM
pop hl
@@ -582,7 +582,7 @@ SAVCheckRandomID:
; (which are stored at wPlayerID)s
call EnableSRAM
ld a, BANK("Save Data")
- ld [MBC1SRamBank], a
+ ld [rRAMB], a
ld a, [sPlayerName]
and a
jr z, .next
@@ -603,9 +603,9 @@ SAVCheckRandomID:
ld a, [wPlayerID + 1]
cp h
.next
- ld a, SRAM_DISABLE
- ld [MBC1SRamBankingMode], a
- ld [MBC1SRamEnable], a
+ ld a, $00
+ ld [rBMODE], a
+ ld [rRAMG], a
ret
SaveHallOfFameTeams:
@@ -646,7 +646,7 @@ LoadHallOfFameTeams:
HallOfFame_Copy:
call EnableSRAM
xor a
- ld [MBC1SRamBank], a
+ ld [rRAMB], a
call CopyData
call DisableSRAM
ret
@@ -664,21 +664,21 @@ ClearSAV:
ret
PadSRAM_FF:
- ld [MBC1SRamBank], a
+ ld [rRAMB], a
ld hl, STARTOF(SRAM)
ld bc, SIZEOF(SRAM)
ld a, $ff
jp FillMemory
EnableSRAM:
- ld a, SRAM_BANKING_MODE
- ld [MBC1SRamBankingMode], a
- ld a, SRAM_ENABLE
- ld [MBC1SRamEnable], a
+ ld a, BMODE_ADVANCED
+ ld [rBMODE], a
+ ld a, RAMG_SRAM_ENABLE
+ ld [rRAMG], a
ret
DisableSRAM:
- ld a, SRAM_DISABLE
- ld [MBC1SRamBankingMode], a
- ld [MBC1SRamEnable], a
+ ld a, 0
+ ld [rBMODE], a
+ ld [rRAMG], a
ret
diff --git a/engine/menus/start_sub_menus.asm b/engine/menus/start_sub_menus.asm
index 96a7da16..9e8a181b 100644
--- a/engine/menus/start_sub_menus.asm
+++ b/engine/menus/start_sub_menus.asm
@@ -57,7 +57,7 @@ StartMenu_Pokemon::
inc hl
ld a, b
ld [hli], a ; max menu item ID
- ld a, A_BUTTON | B_BUTTON
+ ld a, PAD_A | PAD_B
ld [hli], a ; menu watched keys
xor a
ld [hl], a
@@ -65,7 +65,7 @@ StartMenu_Pokemon::
push af
call LoadScreenTilesFromBuffer1 ; restore saved screen
pop af
- bit BIT_B_BUTTON, a
+ bit B_PAD_B, a
jp nz, .loop
; if the B button wasn't pressed
ld a, [wMaxMenuItem]
@@ -371,13 +371,13 @@ StartMenu_Item::
inc hl
inc a ; a = 1
ld [hli], a ; max menu item ID
- ld a, A_BUTTON | B_BUTTON
+ ld a, PAD_A | PAD_B
ld [hli], a ; menu watched keys
xor a
ld [hl], a ; old menu item id
call HandleMenuInput
call PlaceUnfilledArrowMenuCursor
- bit BIT_B_BUTTON, a
+ bit B_PAD_B, a
jr z, .useOrTossItem
jp ItemMenuLoop
.useOrTossItem ; if the player made the choice to use or toss the item
diff --git a/engine/menus/text_box.asm b/engine/menus/text_box.asm
index fe792274..d73df6ff 100644
--- a/engine/menus/text_box.asm
+++ b/engine/menus/text_box.asm
@@ -156,7 +156,7 @@ DoBuySellQuitMenu:
ld a, BUY_SELL_QUIT_MENU_TEMPLATE
ld [wTextBoxID], a
call DisplayTextBoxID
- ld a, A_BUTTON | B_BUTTON
+ ld a, PAD_A | PAD_B
ld [wMenuWatchedKeys], a
ld a, $2
ld [wMaxMenuItem], a
@@ -173,9 +173,9 @@ DoBuySellQuitMenu:
ld [wStatusFlags5], a
call HandleMenuInput
call PlaceUnfilledArrowMenuCursor
- bit BIT_A_BUTTON, a
+ bit B_PAD_A, a
jr nz, .pressedA
- bit BIT_B_BUTTON, a ; always true since only A/B are watched
+ bit B_PAD_B, a ; always true since only A/B are watched
jr z, .pressedA
ld a, CANCELLED_MENU
ld [wMenuExitMethod], a
@@ -213,7 +213,7 @@ DisplayTwoOptionMenu:
ld [wChosenMenuItem], a
ld [wMenuExitMethod], a
- ld a, A_BUTTON | B_BUTTON
+ ld a, PAD_A | PAD_B
ld [wMenuWatchedKeys], a
ld a, $1
ld [wMaxMenuItem], a
@@ -282,7 +282,7 @@ DisplayTwoOptionMenu:
res BIT_NO_TEXT_DELAY, [hl]
call HandleMenuInput
pop hl
- bit BIT_B_BUTTON, a
+ bit B_PAD_B, a
jr nz, .choseSecondMenuItem ; automatically choose the second option if B is pressed
.pressedAButton
ld a, [wCurrentMenuItem]
diff --git a/engine/menus/unused_input.asm b/engine/menus/unused_input.asm
index 15a0af34..9c868b3f 100644
--- a/engine/menus/unused_input.asm
+++ b/engine/menus/unused_input.asm
@@ -31,7 +31,7 @@ HandleMenuInputPokemonSelectionDuplicate: ; unreferenced
ld [wCheckFor180DegreeTurn], a
ldh a, [hJoy5]
ld b, a
- bit BIT_D_UP, a
+ bit B_PAD_UP, a
jr z, .checkIfDownPressed
.upPressed
ld a, [wCurrentMenuItem] ; selected menu item
@@ -42,7 +42,7 @@ HandleMenuInputPokemonSelectionDuplicate: ; unreferenced
ld [wCurrentMenuItem], a ; move selected menu item up one space
jr .checkOtherKeys
.checkIfDownPressed
- bit BIT_D_DOWN, a
+ bit B_PAD_DOWN, a
jr z, .checkOtherKeys
.downPressed
ld a, [wCurrentMenuItem]
@@ -59,7 +59,7 @@ HandleMenuInputPokemonSelectionDuplicate: ; unreferenced
jp z, .loop1
.checkIfAButtonOrBButtonPressed
ldh a, [hJoy5]
- and A_BUTTON | B_BUTTON
+ and PAD_A | PAD_B
jr z, .skipPlayingSound
.AButtonOrBButtonPressed
ld a, SFX_PRESS_AB
diff --git a/engine/minigame/surfing_pikachu.asm b/engine/minigame/surfing_pikachu.asm
index f30d567c..79e5bc3e 100644
--- a/engine/minigame/surfing_pikachu.asm
+++ b/engine/minigame/surfing_pikachu.asm
@@ -89,12 +89,12 @@ SurfingPikachu_CheckPressedSelect:
bit 1, [hl]
ret z
ldh a, [hJoyPressed]
- and SELECT
+ and PAD_SELECT
ret
Func_f80b7:
ldh a, [hJoyPressed]
- and START
+ and PAD_START
ret z
ld hl, wc5e2
ld a, [hl]
@@ -600,7 +600,7 @@ SurfingMinigame_WaitLast:
SurfingMinigame_ExitOnPressA:
call SurfingMinigame_UpdateLYOverrides
ldh a, [hJoyPressed]
- and A_BUTTON
+ and PAD_A
ret z
ld hl, wSurfingMinigameRoutineNumber
set 7, [hl]
@@ -621,7 +621,7 @@ SurfingMinigame_GameOver:
.wait_press_a
ldh a, [hJoyPressed]
- and A_BUTTON
+ and PAD_A
ret z
ld hl, wSurfingMinigameRoutineNumber
set 7, [hl]
@@ -846,10 +846,10 @@ Func_f8579:
SurfingMinigame_DPadAction:
ld de, hJoy5
ld a, [de]
- and D_LEFT
+ and PAD_LEFT
jr nz, .d_left
ld a, [de]
- and D_RIGHT
+ and PAD_RIGHT
jr nz, .d_right
ret
diff --git a/engine/movie/credits.asm b/engine/movie/credits.asm
index 22006e6a..f7e13aab 100644
--- a/engine/movie/credits.asm
+++ b/engine/movie/credits.asm
@@ -65,7 +65,7 @@ DisplayCreditsMon:
xor a
ldh [hAutoBGTransferEnabled], a
ld hl, rLCDC
- set rLCDC_BG_TILEMAP, [hl]
+ set B_LCDC_BG_MAP, [hl]
call SaveScreenTilesToBuffer2
call FillMiddleOfScreenWithWhite
call GetNextCreditsMon
@@ -80,7 +80,7 @@ DisplayCreditsMon:
ldh [rBGP], a
call UpdateCGBPal_BGP
ld hl, rLCDC
- res rLCDC_BG_TILEMAP, [hl]
+ res B_LCDC_BG_MAP, [hl]
ld a, 1
ldh [hAutoBGTransferEnabled], a
ld b, 0
diff --git a/engine/movie/evolution.asm b/engine/movie/evolution.asm
index 99f14322..9d24c0d5 100644
--- a/engine/movie/evolution.asm
+++ b/engine/movie/evolution.asm
@@ -141,7 +141,7 @@ Evolution_CheckForCancel:
call JoypadLowSensitivity
ldh a, [hJoy5]
pop bc
- and B_BUTTON
+ and PAD_B
jr nz, .pressedB
.notAllowedToCancel
dec c
diff --git a/engine/movie/hall_of_fame.asm b/engine/movie/hall_of_fame.asm
index defe5502..025d6a03 100644
--- a/engine/movie/hall_of_fame.asm
+++ b/engine/movie/hall_of_fame.asm
@@ -12,7 +12,7 @@ AnimateHallOfFame:
call FillMemory
call EnableLCD
ld hl, rLCDC
- set rLCDC_BG_TILEMAP, [hl]
+ set B_LCDC_BG_MAP, [hl]
xor a
ld hl, wHallOfFame
ld bc, HOF_TEAM
@@ -87,7 +87,7 @@ AnimateHallOfFame:
xor a
ldh [hWY], a
ld hl, rLCDC
- res rLCDC_BG_TILEMAP, [hl]
+ res B_LCDC_BG_MAP, [hl]
ret
HallOfFameText:
diff --git a/engine/movie/intro.asm b/engine/movie/intro.asm
index 33a3a134..f018d860 100644
--- a/engine/movie/intro.asm
+++ b/engine/movie/intro.asm
@@ -35,7 +35,7 @@ InitIntroNidorinoOAM:
ld [hli], a ; X
ld a, d
ld [hli], a ; tile
- ld a, OAM_BEHIND_BG
+ ld a, OAM_PRIO
ld [hli], a ; attributes
inc d
dec c
@@ -50,7 +50,7 @@ InitIntroNidorinoOAM:
IntroClearScreen:
ld hl, vBGMap1
- ld bc, BG_MAP_WIDTH * SCREEN_HEIGHT
+ ld bc, TILEMAP_WIDTH * SCREEN_HEIGHT
jr IntroClearCommon
IntroClearMiddleOfScreen:
@@ -116,8 +116,8 @@ PlayShootingStar:
call EnableLCD
ld hl, rLCDC
- res rLCDC_WINDOW_ENABLE, [hl]
- set rLCDC_BG_TILEMAP, [hl]
+ res B_LCDC_WINDOW, [hl]
+ set B_LCDC_BG_MAP, [hl]
ld c, 64
call DelayFrames
farcall AnimateShootingStar
@@ -142,10 +142,10 @@ IntroDrawBlackBars:
ld c, SCREEN_WIDTH * 4
call IntroPlaceBlackTiles
ld hl, vBGMap1
- ld c, BG_MAP_WIDTH * 4
+ ld c, TILEMAP_WIDTH * 4
call IntroPlaceBlackTiles
hlbgcoord 0, 14, vBGMap1
- ld c, BG_MAP_WIDTH * 4
+ ld c, TILEMAP_WIDTH * 4
jp IntroPlaceBlackTiles
LoadPresentsGraphic: ; unreferenced
diff --git a/engine/movie/intro_yellow.asm b/engine/movie/intro_yellow.asm
index 4e8282bc..47203580 100644
--- a/engine/movie/intro_yellow.asm
+++ b/engine/movie/intro_yellow.asm
@@ -15,7 +15,7 @@ PlayIntroScene:
jr nz, .go_to_title_screen
call JoypadLowSensitivity
ldh a, [hJoyPressed]
- and A_BUTTON | B_BUTTON | START
+ and PAD_A | PAD_B | PAD_START
jr nz, .go_to_title_screen
call Func_f98fc
ld a, $0
diff --git a/engine/movie/oak_speech/clear_save.asm b/engine/movie/oak_speech/clear_save.asm
index 2dd5f4a7..4df2faa4 100644
--- a/engine/movie/oak_speech/clear_save.asm
+++ b/engine/movie/oak_speech/clear_save.asm
@@ -5,7 +5,7 @@ DoClearSaveDialogue:
call LoadTextBoxTilePatterns
ld hl, ClearSaveDataText
call PrintText
- ld a, B_BUTTON
+ ld a, PAD_B
ld [wJoyIgnore], a
hlcoord 14, 7
lb bc, 8, 15
diff --git a/engine/movie/oak_speech/oak_speech2.asm b/engine/movie/oak_speech/oak_speech2.asm
index 39dcf001..300b5590 100644
--- a/engine/movie/oak_speech/oak_speech2.asm
+++ b/engine/movie/oak_speech/oak_speech2.asm
@@ -177,7 +177,7 @@ DisplayIntroNameTextBox:
ld [wLastMenuItem], a
inc a
ld [wTopMenuItemX], a
- ld [wMenuWatchedKeys], a ; A_BUTTON
+ ld [wMenuWatchedKeys], a ; PAD_A
inc a
ld [wTopMenuItemY], a
inc a
diff --git a/engine/movie/splash.asm b/engine/movie/splash.asm
index 6d9b9be9..5b837591 100644
--- a/engine/movie/splash.asm
+++ b/engine/movie/splash.asm
@@ -158,7 +158,7 @@ AnimateShootingStar:
ret
SmallStarsOAM:
- dbsprite 0, 0, 0, 0, $A2, OAM_BEHIND_BG | OAM_OBP1
+ dbsprite 0, 0, 0, 0, $A2, OAM_PRIO | OAM_PAL1
SmallStarsOAMEnd:
SmallStarsWaveCoordsPointerTable:
@@ -248,10 +248,10 @@ GameFreakLogoOAMData:
GameFreakLogoOAMDataEnd:
GameFreakShootingStarOAMData:
- dbsprite 20, 0, 0, 0, $a0, OAM_OBP1 | OAM_HIGH_PALS
- dbsprite 21, 0, 0, 0, $a0, OAM_OBP1 | OAM_HIGH_PALS | OAM_HFLIP
- dbsprite 20, 1, 0, 0, $a1, OAM_OBP1 | OAM_HIGH_PALS
- dbsprite 21, 1, 0, 0, $a1, OAM_OBP1 | OAM_HIGH_PALS | OAM_HFLIP
+ dbsprite 20, 0, 0, 0, $a0, OAM_PAL1 | OAM_HIGH_PALS
+ dbsprite 21, 0, 0, 0, $a0, OAM_PAL1 | OAM_HIGH_PALS | OAM_XFLIP
+ dbsprite 20, 1, 0, 0, $a1, OAM_PAL1 | OAM_HIGH_PALS
+ dbsprite 21, 1, 0, 0, $a1, OAM_PAL1 | OAM_HIGH_PALS | OAM_XFLIP
GameFreakShootingStarOAMDataEnd:
FallingStar:
diff --git a/engine/movie/title.asm b/engine/movie/title.asm
index ec7a2aa3..7a4637ec 100644
--- a/engine/movie/title.asm
+++ b/engine/movie/title.asm
@@ -165,12 +165,12 @@ DisplayTitleScreen:
call DelayFrame
call JoypadLowSensitivity
ldh a, [hJoyHeld]
- cp D_UP | SELECT | B_BUTTON
+ cp PAD_UP | PAD_SELECT | PAD_B
jr z, .go_to_main_menu
IF DEF(_DEBUG)
- and A_BUTTON | SELECT | START
+ and PAD_A | PAD_SELECT | PAD_START
ELSE
- and A_BUTTON | START
+ and PAD_A | PAD_START
ENDC
jr nz, .go_to_main_menu
call DoTitleScreenFunction
@@ -194,12 +194,12 @@ ENDC
call LoadGBPal
ldh a, [hJoyHeld]
ld b, a
- and D_UP | SELECT | B_BUTTON
- cp D_UP | SELECT | B_BUTTON
+ and PAD_UP | PAD_SELECT | PAD_B
+ cp PAD_UP | PAD_SELECT | PAD_B
jp z, .doClearSaveDialogue
IF DEF(_DEBUG)
ld a, b
- bit BIT_SELECT, a
+ bit B_PAD_SELECT, a
jp z, MainMenu
callfar DebugMenu
jp hl
diff --git a/engine/movie/trade.asm b/engine/movie/trade.asm
index dfbe643f..2cb51d98 100644
--- a/engine/movie/trade.asm
+++ b/engine/movie/trade.asm
@@ -150,7 +150,7 @@ Trade_Delay80:
Trade_ClearTileMap:
hlcoord 0, 0
- ld bc, SCREEN_WIDTH * SCREEN_HEIGHT
+ ld bc, SCREEN_AREA
ld a, " "
jp FillMemory
@@ -350,9 +350,9 @@ Trade_AnimateBallEnteringLinkCable:
Trade_BallInsideLinkCableOAMBlock:
db $7e, 0
- db $7e, OAM_HFLIP
- db $7e, OAM_VFLIP
- db $7e, OAM_HFLIP | OAM_VFLIP
+ db $7e, OAM_XFLIP
+ db $7e, OAM_YFLIP
+ db $7e, OAM_XFLIP | OAM_YFLIP
Trade_ShowEnemyMon:
ld a, TRADE_BALL_TILT_ANIM
@@ -716,28 +716,28 @@ Trade_CircleOAMBlocks:
trade_circle_oam_block .OAMBlock3, 24, 24
.OAMBlock0:
- db ICON_TRADEBUBBLE << 2 + 0, OAM_OBP1
- db ICON_TRADEBUBBLE << 2 + 1, OAM_OBP1
- db ICON_TRADEBUBBLE << 2 + 2, OAM_OBP1
- db ICON_TRADEBUBBLE << 2 + 3, OAM_OBP1
+ db ICON_TRADEBUBBLE << 2 + 0, OAM_PAL1
+ db ICON_TRADEBUBBLE << 2 + 1, OAM_PAL1
+ db ICON_TRADEBUBBLE << 2 + 2, OAM_PAL1
+ db ICON_TRADEBUBBLE << 2 + 3, OAM_PAL1
.OAMBlock1:
- db ICON_TRADEBUBBLE << 2 + 1, OAM_OBP1 | OAM_HFLIP
- db ICON_TRADEBUBBLE << 2 + 0, OAM_OBP1 | OAM_HFLIP
- db ICON_TRADEBUBBLE << 2 + 3, OAM_OBP1 | OAM_HFLIP
- db ICON_TRADEBUBBLE << 2 + 2, OAM_OBP1 | OAM_HFLIP
+ db ICON_TRADEBUBBLE << 2 + 1, OAM_PAL1 | OAM_XFLIP
+ db ICON_TRADEBUBBLE << 2 + 0, OAM_PAL1 | OAM_XFLIP
+ db ICON_TRADEBUBBLE << 2 + 3, OAM_PAL1 | OAM_XFLIP
+ db ICON_TRADEBUBBLE << 2 + 2, OAM_PAL1 | OAM_XFLIP
.OAMBlock2:
- db ICON_TRADEBUBBLE << 2 + 2, OAM_OBP1 | OAM_VFLIP
- db ICON_TRADEBUBBLE << 2 + 3, OAM_OBP1 | OAM_VFLIP
- db ICON_TRADEBUBBLE << 2 + 0, OAM_OBP1 | OAM_VFLIP
- db ICON_TRADEBUBBLE << 2 + 1, OAM_OBP1 | OAM_VFLIP
+ db ICON_TRADEBUBBLE << 2 + 2, OAM_PAL1 | OAM_YFLIP
+ db ICON_TRADEBUBBLE << 2 + 3, OAM_PAL1 | OAM_YFLIP
+ db ICON_TRADEBUBBLE << 2 + 0, OAM_PAL1 | OAM_YFLIP
+ db ICON_TRADEBUBBLE << 2 + 1, OAM_PAL1 | OAM_YFLIP
.OAMBlock3:
- db ICON_TRADEBUBBLE << 2 + 3, OAM_OBP1 | OAM_HFLIP | OAM_VFLIP
- db ICON_TRADEBUBBLE << 2 + 2, OAM_OBP1 | OAM_HFLIP | OAM_VFLIP
- db ICON_TRADEBUBBLE << 2 + 1, OAM_OBP1 | OAM_HFLIP | OAM_VFLIP
- db ICON_TRADEBUBBLE << 2 + 0, OAM_OBP1 | OAM_HFLIP | OAM_VFLIP
+ db ICON_TRADEBUBBLE << 2 + 3, OAM_PAL1 | OAM_XFLIP | OAM_YFLIP
+ db ICON_TRADEBUBBLE << 2 + 2, OAM_PAL1 | OAM_XFLIP | OAM_YFLIP
+ db ICON_TRADEBUBBLE << 2 + 1, OAM_PAL1 | OAM_XFLIP | OAM_YFLIP
+ db ICON_TRADEBUBBLE << 2 + 0, OAM_PAL1 | OAM_XFLIP | OAM_YFLIP
; a = species
Trade_LoadMonSprite:
diff --git a/engine/overworld/auto_movement.asm b/engine/overworld/auto_movement.asm
index 8174b273..cdc7e28a 100644
--- a/engine/overworld/auto_movement.asm
+++ b/engine/overworld/auto_movement.asm
@@ -3,13 +3,13 @@ PlayerStepOutFromDoor::
res BIT_EXITING_DOOR, [hl]
call IsPlayerStandingOnDoorTile
jr nc, .notStandingOnDoor
- ld a, SELECT | START | D_RIGHT | D_LEFT | D_UP | D_DOWN
+ ld a, PAD_SELECT | PAD_START | PAD_CTRL_PAD
ld [wJoyIgnore], a
ld hl, wMovementFlags
set BIT_EXITING_DOOR, [hl]
ld a, $1
ld [wSimulatedJoypadStatesIndex], a
- ld a, D_DOWN
+ ld a, PAD_DOWN
ld [wSimulatedJoypadStatesEnd], a
xor a
ld [wSpritePlayerStateData1ImageIndex], a
@@ -85,7 +85,7 @@ PalletMovementScript_OakMoveLeft:
call PlayMusic
ld hl, wStatusFlags7
set BIT_NO_MAP_MUSIC, [hl]
- ld a, SELECT | START | D_RIGHT | D_LEFT | D_UP | D_DOWN
+ ld a, PAD_SELECT | PAD_START | PAD_CTRL_PAD
ld [wJoyIgnore], a
ret
@@ -142,11 +142,11 @@ RLEList_ProfOakWalkToLab:
db -1 ; end
RLEList_PlayerWalkToLab:
- db D_UP, 2
- db D_RIGHT, 3
- db D_DOWN, 5
- db D_LEFT, 1
- db D_DOWN, 7 ; differs from red
+ db PAD_UP, 2
+ db PAD_RIGHT, 3
+ db PAD_DOWN, 5
+ db PAD_LEFT, 1
+ db PAD_DOWN, 7 ; differs from red
db -1 ; end
PalletMovementScript_Done:
@@ -194,9 +194,9 @@ PewterMovementScript_WalkToMuseum:
RLEList_PewterMuseumPlayer:
db NO_INPUT, 1
- db D_UP, 3
- db D_LEFT, 13
- db D_UP, 6
+ db PAD_UP, 3
+ db PAD_LEFT, 13
+ db PAD_UP, 6
db -1 ; end
RLEList_PewterMuseumGuy:
@@ -251,11 +251,11 @@ PewterMovementScript_WalkToGym:
RLEList_PewterGymPlayer:
db NO_INPUT, 1
- db D_RIGHT, 2
- db D_DOWN, 5
- db D_LEFT, 11
- db D_UP, 5
- db D_LEFT, 15
+ db PAD_RIGHT, 2
+ db PAD_DOWN, 5
+ db PAD_LEFT, 11
+ db PAD_UP, 5
+ db PAD_LEFT, 15
db -1 ; end
RLEList_PewterGymGuy:
diff --git a/engine/overworld/cut.asm b/engine/overworld/cut.asm
index 76821045..1b5b85bd 100644
--- a/engine/overworld/cut.asm
+++ b/engine/overworld/cut.asm
@@ -125,10 +125,10 @@ WriteCutOrBoulderDustAnimationOAMBlock:
.OAMBlock:
; tile ID, attributes
- db $fc, OAM_OBP1 | OAM_HIGH_PALS
- db $fd, OAM_OBP1 | OAM_HIGH_PALS
- db $fe, OAM_OBP1 | OAM_HIGH_PALS
- db $ff, OAM_OBP1 | OAM_HIGH_PALS
+ db $fc, OAM_PAL1 | OAM_HIGH_PALS
+ db $fd, OAM_PAL1 | OAM_HIGH_PALS
+ db $fe, OAM_PAL1 | OAM_HIGH_PALS
+ db $ff, OAM_PAL1 | OAM_HIGH_PALS
GetCutOrBoulderDustAnimationOffsets:
ld hl, wSpritePlayerStateData1YPixels
diff --git a/engine/overworld/healing_machine.asm b/engine/overworld/healing_machine.asm
index dfc6b97b..5cf312ac 100644
--- a/engine/overworld/healing_machine.asm
+++ b/engine/overworld/healing_machine.asm
@@ -65,14 +65,14 @@ PokeCenterFlashingMonitorAndHealBall:
PokeCenterOAMData:
; heal machine monitor
- dbsprite 6, 4, 4, 4, $7c, OAM_OBP1 | OAM_HIGH_PALS
+ dbsprite 6, 4, 4, 4, $7c, OAM_PAL1 | OAM_HIGH_PALS
; poke balls 1-6
- dbsprite 6, 5, 0, 3, $7d, OAM_OBP1 | OAM_HIGH_PALS
- dbsprite 7, 5, 0, 3, $7d, OAM_OBP1 | OAM_HIGH_PALS | OAM_HFLIP
- dbsprite 6, 6, 0, 0, $7d, OAM_OBP1 | OAM_HIGH_PALS
- dbsprite 7, 6, 0, 0, $7d, OAM_OBP1 | OAM_HIGH_PALS | OAM_HFLIP
- dbsprite 6, 6, 0, 5, $7d, OAM_OBP1 | OAM_HIGH_PALS
- dbsprite 7, 6, 0, 5, $7d, OAM_OBP1 | OAM_HIGH_PALS | OAM_HFLIP
+ dbsprite 6, 5, 0, 3, $7d, OAM_PAL1 | OAM_HIGH_PALS
+ dbsprite 7, 5, 0, 3, $7d, OAM_PAL1 | OAM_HIGH_PALS | OAM_XFLIP
+ dbsprite 6, 6, 0, 0, $7d, OAM_PAL1 | OAM_HIGH_PALS
+ dbsprite 7, 6, 0, 0, $7d, OAM_PAL1 | OAM_HIGH_PALS | OAM_XFLIP
+ dbsprite 6, 6, 0, 5, $7d, OAM_PAL1 | OAM_HIGH_PALS
+ dbsprite 7, 6, 0, 5, $7d, OAM_PAL1 | OAM_HIGH_PALS | OAM_XFLIP
; d = value to xor with palette
FlashSprite8Times:
diff --git a/engine/overworld/ledges.asm b/engine/overworld/ledges.asm
index c08d9eaf..9f8de983 100644
--- a/engine/overworld/ledges.asm
+++ b/engine/overworld/ledges.asm
@@ -39,7 +39,7 @@ HandleLedges::
ldh a, [hJoyHeld]
and e
ret z
- ld a, A_BUTTON | B_BUTTON | SELECT | START | D_RIGHT | D_LEFT | D_UP | D_DOWN
+ ld a, PAD_BUTTONS | PAD_CTRL_PAD
ld [wJoyIgnore], a
ld hl, wMovementFlags
set BIT_LEDGE_OR_FISHING, [hl]
@@ -76,5 +76,5 @@ LedgeHoppingShadowEnd:
LedgeHoppingShadowOAM:
dbsprite 9, 11, 0, 0, $ff, 0
- dbsprite 10, 11, 0, 0, $ff, OAM_HFLIP
+ dbsprite 10, 11, 0, 0, $ff, OAM_XFLIP
LedgeHoppingShadowOAMEnd:
diff --git a/engine/overworld/movement.asm b/engine/overworld/movement.asm
index c05837eb..fbe8e5df 100644
--- a/engine/overworld/movement.asm
+++ b/engine/overworld/movement.asm
@@ -83,7 +83,7 @@ UpdatePlayerSprite:
cp c
ld a, 0
jr nz, .next2
- ld a, OAM_BEHIND_BG
+ ld a, OAM_PRIO
.next2
ld [wSpritePlayerStateData2GrassPriority], a
ret
@@ -520,7 +520,7 @@ CheckSpriteAvailability:
cp c
ld a, 0
jr nz, .notInGrass
- ld a, OAM_BEHIND_BG
+ ld a, OAM_PRIO
.notInGrass
ld [hl], a ; x#SPRITESTATEDATA2_GRASSPRIORITY
and a
diff --git a/engine/overworld/pathfinding.asm b/engine/overworld/pathfinding.asm
index 58fa1da9..878ca07d 100644
--- a/engine/overworld/pathfinding.asm
+++ b/engine/overworld/pathfinding.asm
@@ -191,10 +191,10 @@ ConvertNPCMovementDirectionToJoypadMask:
ret
NPCMovementDirectionsToJoypadMasksTable:
- db NPC_MOVEMENT_UP, D_UP
- db NPC_MOVEMENT_DOWN, D_DOWN
- db NPC_MOVEMENT_LEFT, D_LEFT
- db NPC_MOVEMENT_RIGHT, D_RIGHT
+ db NPC_MOVEMENT_UP, PAD_UP
+ db NPC_MOVEMENT_DOWN, PAD_DOWN
+ db NPC_MOVEMENT_LEFT, PAD_LEFT
+ db NPC_MOVEMENT_RIGHT, PAD_RIGHT
db $ff
; unreferenced
diff --git a/engine/overworld/player_animations.asm b/engine/overworld/player_animations.asm
index aed6954c..b63b12cc 100644
--- a/engine/overworld/player_animations.asm
+++ b/engine/overworld/player_animations.asm
@@ -480,7 +480,7 @@ FishingRodOAM:
dbsprite 9, 11, 4, 3, $fd, 0 ; down
dbsprite 9, 8, 4, 4, $fd, 0 ; up
dbsprite 8, 10, 0, 0, $fe, 0 ; left
- dbsprite 11, 10, 0, 0, $fe, OAM_HFLIP ; right
+ dbsprite 11, 10, 0, 0, $fe, OAM_XFLIP ; right
MACRO fishing_gfx
dw \1
diff --git a/engine/overworld/push_boulder.asm b/engine/overworld/push_boulder.asm
index 1773e818..2328b07a 100644
--- a/engine/overworld/push_boulder.asm
+++ b/engine/overworld/push_boulder.asm
@@ -28,7 +28,7 @@ TryPushingBoulder::
set BIT_TRIED_PUSH_BOULDER, [hl]
ret z ; the player must try pushing twice before the boulder will move
ldh a, [hJoyHeld]
- and D_RIGHT | D_LEFT | D_UP | D_DOWN
+ and PAD_CTRL_PAD
ret z
predef CheckForCollisionWhenPushingBoulder
ld a, [wTileInFrontOfBoulderAndBoulderCollisionResult]
@@ -44,22 +44,22 @@ TryPushingBoulder::
cp SPRITE_FACING_RIGHT
jr z, .pushBoulderRight
.pushBoulderDown
- bit BIT_D_DOWN, b
+ bit B_PAD_DOWN, b
ret z
ld de, PushBoulderDownMovementData
jr .done
.pushBoulderUp
- bit BIT_D_UP, b
+ bit B_PAD_UP, b
ret z
ld de, PushBoulderUpMovementData
jr .done
.pushBoulderLeft
- bit BIT_D_LEFT, b
+ bit B_PAD_LEFT, b
ret z
ld de, PushBoulderLeftMovementData
jr .done
.pushBoulderRight
- bit BIT_D_RIGHT, b
+ bit B_PAD_RIGHT, b
ret z
ld de, PushBoulderRightMovementData
.done
diff --git a/engine/overworld/update_map.asm b/engine/overworld/update_map.asm
index dbf28dae..d98a0941 100644
--- a/engine/overworld/update_map.asm
+++ b/engine/overworld/update_map.asm
@@ -63,7 +63,7 @@ RedrawMapView:
ld a, [hli]
ld h, [hl]
ld l, a
- ld de, -2 * BG_MAP_WIDTH
+ ld de, -2 * TILEMAP_WIDTH
add hl, de
ld a, h
and $3
@@ -88,7 +88,7 @@ RedrawMapView:
jr nz, .calcWRAMAddrLoop
call CopyToRedrawRowOrColumnSrcTiles
pop hl
- ld de, BG_MAP_WIDTH
+ ld de, TILEMAP_WIDTH
ldh a, [hRedrawMapViewRowOffset]
ld c, a
.calcVRAMAddrLoop
diff --git a/engine/pikachu/pikachu_movement.asm b/engine/pikachu/pikachu_movement.asm
index d789f152..3643a9bc 100644
--- a/engine/pikachu/pikachu_movement.asm
+++ b/engine/pikachu/pikachu_movement.asm
@@ -883,7 +883,7 @@ LoadPikachuShadowOAMData:
.OAMData:
db 2
db $0c, $00, $ff, 0
- db $0c, $08, $ff, 1 << OAM_X_FLIP
+ db $0c, $08, $ff, OAM_XFLIP
.LoadOAMData:
ld a, e
diff --git a/engine/pikachu/pikachu_pcm.asm b/engine/pikachu/pikachu_pcm.asm
index bdfae0eb..643492ce 100644
--- a/engine/pikachu/pikachu_pcm.asm
+++ b/engine/pikachu/pikachu_pcm.asm
@@ -24,12 +24,12 @@ PlayPikachuSoundClip::
push bc
push hl
ld a, $80
- ldh [rNR52], a
+ ldh [rAUDENA], a
ld a, $77
- ldh [rNR50], a
+ ldh [rAUDVOL], a
xor a
- ldh [rNR30], a
- ld hl, rWave_0 ; wave data
+ ldh [rAUD3ENA], a
+ ld hl, _AUD3WAVERAM
ld de, wRedrawRowOrColumnSrcTiles
.saveWaveDataLoop
ld a, [hl]
@@ -47,18 +47,18 @@ ELSE
ld a, $80
ENDC
vc_patch_end
- ldh [rNR30], a
- ldh a, [rNR51]
+ ldh [rAUD3ENA], a
+ ldh a, [rAUDTERM]
or $44
- ldh [rNR51], a
+ ldh [rAUDTERM], a
ld a, $ff
- ldh [rNR31], a
+ ldh [rAUD3LEN], a
ld a, $20
- ldh [rNR32], a
+ ldh [rAUD3LEVEL], a
ld a, $ff
- ldh [rNR33], a
+ ldh [rAUD3LOW], a
ld a, $87
- ldh [rNR34], a
+ ldh [rAUD3HIGH], a
pop hl
pop bc
call PlayPikachuPCM
@@ -66,10 +66,10 @@ ENDC
ld [wc0f3], a
ld [wc0f3 + 1], a
ld a, $80
- ldh [rNR52], a
+ ldh [rAUDENA], a
xor a
- ldh [rNR30], a
- ld hl, rWave_0
+ ldh [rAUD3ENA], a
+ ld hl, _AUD3WAVERAM
ld de, wRedrawRowOrColumnSrcTiles
.reloadWaveDataLoop
ld a, [de]
@@ -79,10 +79,10 @@ ENDC
cp $40 ; end of wave data
jr nz, .reloadWaveDataLoop
ld a, $80
- ldh [rNR30], a
- ldh a, [rNR51]
+ ldh [rAUD3ENA], a
+ ldh a, [rAUDTERM]
and $bb
- ldh [rNR51], a
+ ldh [rAUDTERM], a
xor a
ld [wChannelSoundIDs + CHAN5], a
ld [wChannelSoundIDs + CHAN6], a
diff --git a/engine/pikachu/pikachu_pic_animation.asm b/engine/pikachu/pikachu_pic_animation.asm
index 56ad6436..a7fd80f3 100644
--- a/engine/pikachu/pikachu_pic_animation.asm
+++ b/engine/pikachu/pikachu_pic_animation.asm
@@ -222,7 +222,7 @@ PikaPicAnimTimerAndJoypad:
ret nz
call JoypadLowSensitivity
ldh a, [hJoyPressed]
- and A_BUTTON | B_BUTTON
+ and PAD_A | PAD_B
ret
CheckPikaPicAnimTimer:
diff --git a/engine/pokemon/bills_pc.asm b/engine/pokemon/bills_pc.asm
index ea40ba04..09c04293 100644
--- a/engine/pokemon/bills_pc.asm
+++ b/engine/pokemon/bills_pc.asm
@@ -69,7 +69,7 @@ DisplayPCMainMenu::
ld de, LogOffPCText
.next3
call PlaceString
- ld a, A_BUTTON | B_BUTTON
+ ld a, PAD_A | PAD_B
ld [wMenuWatchedKeys], a
ld a, 2
ld [wTopMenuItemY], a
@@ -135,7 +135,7 @@ BillsPCMenu:
inc hl
ld a, 5
ld [hli], a ; wMaxMenuItem
- ld a, A_BUTTON | B_BUTTON
+ ld a, PAD_A | PAD_B
ld [hli], a ; wMenuWatchedKeys
xor a
ld [hli], a ; wLastMenuItem
@@ -168,7 +168,7 @@ BillsPCMenu:
ldh [hAutoBGTransferEnabled], a
call Delay3
call HandleMenuInput
- bit BIT_B_BUTTON, a
+ bit B_PAD_B, a
jp nz, ExitBillsPC
call PlaceUnfilledArrowMenuCursor
ld a, [wCurrentMenuItem]
@@ -445,7 +445,7 @@ DisplayDepositWithdrawMenu:
inc hl
ld a, 2
ld [hli], a ; wMaxMenuItem
- ld a, A_BUTTON | B_BUTTON
+ ld a, PAD_A | PAD_B
ld [hli], a ; wMenuWatchedKeys
xor a
ld [hl], a ; wLastMenuItem
@@ -456,7 +456,7 @@ DisplayDepositWithdrawMenu:
ld [wPartyAndBillsPCSavedMenuItem], a
.loop
call HandleMenuInput
- bit BIT_B_BUTTON, a
+ bit B_PAD_B, a
jr nz, .exit
ld a, [wCurrentMenuItem]
and a
diff --git a/engine/pokemon/learn_move.asm b/engine/pokemon/learn_move.asm
index e10c6bcf..e40b3573 100644
--- a/engine/pokemon/learn_move.asm
+++ b/engine/pokemon/learn_move.asm
@@ -142,7 +142,7 @@ TryingToLearn:
inc hl
ld a, [wNumMovesMinusOne]
ld [hli], a ; wMaxMenuItem
- ld a, A_BUTTON | B_BUTTON
+ ld a, PAD_A | PAD_B
ld [hli], a ; wMenuWatchedKeys
ld [hl], 0 ; wLastMenuItem
ld hl, hUILayoutFlags
@@ -154,7 +154,7 @@ TryingToLearn:
call LoadScreenTilesFromBuffer1
pop af
pop hl
- bit BIT_B_BUTTON, a
+ bit B_PAD_B, a
jr nz, .cancel
push hl
ld a, [wCurrentMenuItem]
diff --git a/engine/pokemon/status_screen.asm b/engine/pokemon/status_screen.asm
index c810260d..d0952cb9 100644
--- a/engine/pokemon/status_screen.asm
+++ b/engine/pokemon/status_screen.asm
@@ -80,7 +80,7 @@ StatusScreen:
ld hl, wStatusFlags2
set BIT_NO_AUDIO_FADE_OUT, [hl]
ld a, $33
- ldh [rNR50], a ; Reduce the volume
+ ldh [rAUDVOL], a ; Reduce the volume
call GBPalWhiteOutWithDelay3
call ClearScreen
call UpdateSprites
@@ -447,7 +447,7 @@ StatusScreen2:
ld hl, wStatusFlags2
res BIT_NO_AUDIO_FADE_OUT, [hl]
ld a, $77
- ldh [rNR50], a
+ ldh [rAUDVOL], a
call GBPalWhiteOut
jp ClearScreen
diff --git a/engine/printer/printer.asm b/engine/printer/printer.asm
index fd4002c5..f0d2cb34 100644
--- a/engine/printer/printer.asm
+++ b/engine/printer/printer.asm
@@ -432,7 +432,7 @@ PrinterDebug:
Printer_CheckPressingB:
ldh a, [hJoyHeld]
- and B_BUTTON
+ and PAD_B
jr nz, .quit
and a
ret
diff --git a/engine/slots/slot_machine.asm b/engine/slots/slot_machine.asm
index 835ba1cf..baf5c242 100644
--- a/engine/slots/slot_machine.asm
+++ b/engine/slots/slot_machine.asm
@@ -70,7 +70,7 @@ MainSlotMachineLoop:
call PrintText
call SaveScreenTilesToBuffer1
.loop
- ld a, A_BUTTON | B_BUTTON
+ ld a, PAD_A | PAD_B
ld [wMenuWatchedKeys], a
ld a, 2
ld [wMaxMenuItem], a
@@ -89,7 +89,7 @@ MainSlotMachineLoop:
ld de, CoinMultiplierSlotMachineText
call PlaceString
call HandleMenuInput
- and B_BUTTON
+ and PAD_B
jp nz, LoadScreenTilesFromBuffer1
ld a, [wCurrentMenuItem]
ld b, a
@@ -831,7 +831,7 @@ SlotMachine_HandleInputWhileWheelsSpin:
call DelayFrame
call JoypadLowSensitivity
ldh a, [hJoy5]
- and A_BUTTON
+ and PAD_A
ret z
ld hl, wStoppingWhichSlotMachineWheel
ld a, [hl]