shithub: pokered

Download patch

ref: f8a9c37a0019eb085c22c6e3ae53b16ff0cd4f6a
parent: 891627d4ba193dd839e03e9e30f1e492e57eac9f
author: dannye <corrnondacqb@yahoo.com>
date: Wed Aug 5 12:20:29 EDT 2015

Use more lb

and other clean up

--- a/engine/HoF_room_pc.asm
+++ b/engine/HoF_room_pc.asm
@@ -164,7 +164,7 @@
 FillMiddleOfScreenWithWhite: ; 74183 (1d:4183)
 	coord hl, 0, 4
 	ld bc, SCREEN_WIDTH * 10
-	ld a, $7f ; blank white tile
+	ld a, " "
 	jp FillMemory
 
 Credits: ; 7418e (1d:418e)
@@ -246,7 +246,7 @@
 	pop de
 	ld de, TheEndGfx
 	ld hl, vChars2 + $600
-	ld bc, (BANK(TheEndGfx) << 8) + $0a
+	lb bc, BANK(TheEndGfx), $0a
 	call CopyVideoData
 	coord hl, 4, 8
 	ld de, TheEndTextString
--- a/engine/battle/battle_transitions.asm
+++ b/engine/battle/battle_transitions.asm
@@ -184,7 +184,7 @@
 LoadBattleTransitionTile: ; 70a4d (1c:4a4d)
 	ld hl, vChars1 + $7f0
 	ld de, BattleTransitionTile
-	ld bc, (BANK(BattleTransitionTile) << 8) + $01
+	lb bc, BANK(BattleTransitionTile), $01
 	jp CopyVideoData
 
 BattleTransitionTile: ; 70a59 (1c:4a59)
--- a/engine/battle/core.asm
+++ b/engine/battle/core.asm
@@ -102,7 +102,7 @@
 	ld [wTextBoxID], a
 	call DisplayTextBoxID
 	coord hl, 1, 5
-	ld bc, $307
+	lb bc, 3, 7
 	call ClearScreenArea
 	call DisableLCD
 	call LoadFontTilePatterns
@@ -110,7 +110,7 @@
 	ld hl, vBGMap0
 	ld bc, $400
 .clearBackgroundLoop
-	ld a, $7f
+	ld a, " "
 	ld [hli], a
 	dec bc
 	ld a, b
@@ -717,8 +717,8 @@
 	ld [wHPBarMaxHP+1], a
 	ld a, [hl]
 	ld [wHPBarMaxHP], a
-	ld de, $fff2
-	add hl, de           ; skip back fomr max hp to current hp
+	ld de, wBattleMonHP - wBattleMonMaxHP
+	add hl, de           ; skip back from max hp to current hp
 	ld a, [hl]
 	ld [wHPBarOldHP], a ; add bc to current HP
 	add c
@@ -852,7 +852,7 @@
 	coord de, 12, 6
 	call SlideDownFaintedMonPic
 	coord hl, 0, 0
-	ld bc, $40b
+	lb bc, 4, 11
 	call ClearScreenArea
 	ld a, [W_ISINBATTLE]
 	dec a
@@ -1100,7 +1100,7 @@
 	ld [wBattleMonStatus], a
 	call ReadPlayerMonCurHPAndStatus
 	coord hl, 9, 7
-	ld bc, $50b
+	lb bc, 5, 11
 	call ClearScreenArea
 	coord hl, 1, 10
 	coord de, 1, 11
@@ -1132,7 +1132,7 @@
 	call PrintText
 .displayYesNoBox
 	coord hl, 13, 9
-	ld bc, $a0e
+	lb bc, 10, 14
 	ld a, TWO_OPTION_MENU
 	ld [wTextBoxID], a
 	call DisplayTextBoxID
@@ -1209,7 +1209,7 @@
 	cp $c8 + SONY1
 	jr nz, .notSony1Battle
 	coord hl, 0, 0  ; sony 1 battle
-	ld bc, $815
+	lb bc, 8, 21
 	call ClearScreenArea
 	call ScrollTrainerPicAfterBattle
 	ld c, 40
@@ -1449,7 +1449,7 @@
 	ld hl, TrainerAboutToUseText
 	call PrintText
 	coord hl, 0, 7
-	ld bc,$0801
+	lb bc, 8, 1
 	ld a,TWO_OPTION_MENU
 	ld [wTextBoxID],a
 	call DisplayTextBoxID
@@ -1484,7 +1484,7 @@
 .next4
 	call ClearSprites
 	coord hl, 0, 0
-	ld bc,$040B
+	lb bc, 4, 11
 	call ClearScreenArea
 	ld b,1
 	call GoPAL_SET
@@ -1886,7 +1886,7 @@
 	xor a
 	ld [H_AUTOBGTRANSFERENABLED], a
 	coord hl, 9, 7
-	ld bc, $50b
+	lb bc, 5, 11
 	call ClearScreenArea
 	callab PlacePlayerHUDTiles
 	coord hl, 18, 9
@@ -1947,7 +1947,7 @@
 	xor a
 	ld [H_AUTOBGTRANSFERENABLED], a
 	coord hl, 0, 0
-	ld bc, $40c
+	lb bc, 4, 12
 	call ClearScreenArea
 	callab PlaceEnemyHUDTiles
 	ld de, wEnemyMonNick
@@ -2055,11 +2055,11 @@
 .loop
 	inc de
 	ld a, [de]
-	cp $50
+	cp "@"
 	jr z, .done
 	inc de
 	ld a, [de]
-	cp $50
+	cp "@"
 	jr z, .done
 	dec hl
 	dec b
@@ -2091,7 +2091,7 @@
 ; the following happens for the old man tutorial
 	ld hl, wPlayerName
 	ld de, W_GRASSRATE
-	ld bc, $b
+	ld bc, 11
 	call CopyData  ; temporarily save the player name in unused space,
 	               ; which is supposed to get overwritten when entering a
 	               ; map with wild Pokémon. Due to an oversight, the data
@@ -2099,7 +2099,7 @@
 	               ; Missingno. glitch can show up.
 	ld hl, .oldManName
 	ld de, wPlayerName
-	ld bc, $b
+	ld bc, 11
 	call CopyData
 ; the following simulates the keystrokes by drawing menus on screen
 	coord hl, 9, 14
@@ -2106,7 +2106,7 @@
 	ld [hl], "▶"
 	ld c, 80
 	call DelayFrames
-	ld [hl], $7f
+	ld [hl], " "
 	coord hl, 9, 16
 	ld [hl], "▶"
 	ld c, 50
@@ -2395,7 +2395,7 @@
 .partyMonDeselected
 	coord hl, 11, 11
 	ld bc, $81
-	ld a, $7f
+	ld a, " "
 	call FillMemory
 	xor a ; NORMAL_PARTY_MENU
 	ld [wPartyMenuTypeOrMessageID], a
@@ -2585,7 +2585,7 @@
 .relearnmenu
 	ld a, [wWhichPokemon]
 	ld hl, wPartyMon1Moves
-	ld bc, $2c
+	ld bc, wPartyMon2 - wPartyMon1
 	call AddNTimes
 	call .loadmoves
 	coord hl, 4, 7
@@ -2662,7 +2662,7 @@
 	jr z, .select
 	coord hl, 5, 13
 	dec a
-	ld bc, $14
+	ld bc, SCREEN_WIDTH
 	call AddNTimes
 	ld [hl], $ec
 .select
@@ -2862,7 +2862,7 @@
 	push hl
 	call .swapBytes ; swap moves
 	pop hl
-	ld bc, $15
+	ld bc, wPartyMon1PP - wPartyMon1Moves
 	add hl, bc
 	call .swapBytes ; swap move PP
 	xor a
@@ -6318,7 +6318,7 @@
 	call GetMonName
 	ld hl, wcd6d
 	ld de, wEnemyMonNick
-	ld bc, $b
+	ld bc, 11
 	call CopyData
 	ld a, [wEnemyMonSpecies2]
 	ld [wd11e], a
@@ -6718,11 +6718,11 @@
 .lcdEnabled
 	ld de, BattleHudTiles1
 	ld hl, vChars2 + $6d0
-	ld bc, (BANK(BattleHudTiles1) << 8) + $03
+	lb bc, BANK(BattleHudTiles1), $03
 	call CopyVideoDataDouble
 	ld de, BattleHudTiles2
 	ld hl, vChars2 + $730
-	ld bc, (BANK(BattleHudTiles2) << 8) + $06
+	lb bc, BANK(BattleHudTiles2), $06
 	jp CopyVideoDataDouble
 
 PrintEmptyString: ; 3ee94 (f:6e94)
@@ -6942,10 +6942,10 @@
 	ld [H_AUTOBGTRANSFERDEST + 1], a
 	call LoadScreenTilesFromBuffer1
 	coord hl, 9, 7
-	ld bc, $50a
+	lb bc, 5, 10
 	call ClearScreenArea
 	coord hl, 1, 0
-	ld bc, $40a
+	lb bc, 4, 10
 	call ClearScreenArea
 	call ClearSprites
 	ld a, [W_ISINBATTLE]
@@ -7089,8 +7089,8 @@
 	ld a, [wBattleMonSpecies2]
 	ld [wcf91], a
 	coord hl, 1, 5
-	ld b, $7
-	ld c, $8
+	ld b, 7
+	ld c, 8
 	call ClearScreenArea
 	ld hl,  W_MONHBACKSPRITE - W_MONHEADER
 	call UncompressMonSprite
@@ -7928,7 +7928,7 @@
 
 PrintStatText: ; 3f688 (f:7688)
 	ld hl, StatsTextStrings
-	ld c, $50
+	ld c, "@"
 .asm_3f68d
 	dec b
 	jr z, .asm_3f696
--- a/engine/battle/draw_hud_pokeball_gfx.asm
+++ b/engine/battle/draw_hud_pokeball_gfx.asm
@@ -13,7 +13,7 @@
 LoadPartyPokeballGfx: ; 3a85d (e:685d)
 	ld de, PokeballTileGraphics
 	ld hl, vSprites + $310
-	ld bc, (BANK(PokeballTileGraphics) << 8) + $04
+	lb bc, BANK(PokeballTileGraphics), $04
 	jp CopyVideoData
 
 SetupOwnPartyPokeballs: ; 3a869 (e:6869)
--- a/engine/battle/ghost_marowak_anim.asm
+++ b/engine/battle/ghost_marowak_anim.asm
@@ -5,7 +5,7 @@
 	call CopyMonPicFromBGToSpriteVRAM ; cover the BG ghost pic with a sprite ghost pic that looks the same
 ; now that the ghost pic is being displayed using sprites, clear the ghost pic from the BG tilemap
 	coord hl, 12, 0
-	ld bc, $707
+	lb bc, 7, 7
 	call ClearScreenArea
 	call Delay3
 	xor a
@@ -59,7 +59,7 @@
 	ld a, $70
 	ld [W_BASECOORDX], a
 	ld hl, wOAMBuffer
-	ld bc, $606
+	lb bc, 6, 6
 	ld d, $8
 .oamLoop
 	push bc
--- a/engine/battle/trainer_ai.asm
+++ b/engine/battle/trainer_ai.asm
@@ -665,7 +665,7 @@
 	inc d
 .Fainted
 	push bc
-	ld bc,$2C
+	ld bc, wEnemyMon2 - wEnemyMon1
 	add hl,bc
 	pop bc
 	dec c
--- a/engine/cable_club.asm
+++ b/engine/cable_club.asm
@@ -96,7 +96,7 @@
 	ld a, SERIAL_PATCH_LIST_PART_TERMINATOR
 	ld [de], a ; end of part 1
 	inc de
-	ld bc, $100
+	lb bc, 1, 0
 	jr .patchPartyMonsLoop
 .finishedPatchingPlayerData
 	ld a, SERIAL_PATCH_LIST_PART_TERMINATOR
@@ -400,7 +400,7 @@
 	ld a, 1
 	ld [wTopMenuItemX], a
 	coord hl, 1, 1
-	ld bc, $0601
+	lb bc, 6, 1
 	call ClearScreenArea
 .playerMonMenu_HandleInput
 	ld hl, hFlags_0xFFF6
@@ -713,7 +713,7 @@
 	call TextCommandProcessor
 	call SaveScreenTilesToBuffer1
 	coord hl, 10, 7
-	ld bc, $080b
+	lb bc, 8, 11
 	ld a, TRADE_CANCEL_MENU
 	ld [wTwoOptionMenuID], a
 	ld a, TWO_OPTION_MENU
--- a/engine/clear_save.asm
+++ b/engine/clear_save.asm
@@ -6,7 +6,7 @@
 	ld hl, ClearSaveDataText
 	call PrintText
 	coord hl, 14, 7
-	ld bc, $80f
+	lb bc, 8, 15
 	ld a, NO_YES_MENU
 	ld [wTwoOptionMenuID], a
 	ld a, TWO_OPTION_MENU
--- a/engine/evolution.asm
+++ b/engine/evolution.asm
@@ -48,7 +48,7 @@
 	call DelayFrames
 	ld c, $1
 	call EvolutionSetWholeScreenPalette
-	ld bc, $110
+	lb bc, $1, $10
 .animLoop
 	push bc
 	call Evolution_CheckForCancel
--- a/engine/evos_moves.asm
+++ b/engine/evos_moves.asm
@@ -278,7 +278,7 @@
 	cp $50
 	jr nz, .compareNamesLoop
 	ld a, [wWhichPokemon]
-	ld bc, $b
+	ld bc, 11
 	ld hl, wPartyMonNicks
 	call AddNTimes
 	push hl
--- a/engine/gamefreak.asm
+++ b/engine/gamefreak.asm
@@ -5,15 +5,15 @@
 	ld [rOBP1], a
 	ld de, AnimationTileset2 + $30 ; star tile (top left quadrant)
 	ld hl, vChars1 + $200
-	ld bc, (BANK(AnimationTileset2) << 8) + $01
+	lb bc, BANK(AnimationTileset2), $01
 	call CopyVideoData
 	ld de, AnimationTileset2 + $130 ; star tile (bottom left quadrant)
 	ld hl, vChars1 + $210
-	ld bc, (BANK(AnimationTileset2) << 8) + $01
+	lb bc, BANK(AnimationTileset2), $01
 	call CopyVideoData
 	ld de, FallingStar
 	ld hl, vChars1 + $220
-	ld bc, (BANK(FallingStar) << 8) + $01
+	lb bc, BANK(FallingStar), $01
 	call CopyVideoData
 	ld hl, GameFreakLogoOAMData
 	ld de, wOAMBuffer + $60
@@ -31,7 +31,7 @@
 
 ; Move the big star down and left across the screen.
 	ld hl, wOAMBuffer
-	ld bc, $a004
+	lb bc, $a0, $4
 .bigStarLoop
 	push hl
 	push bc
--- a/engine/hall_of_fame.asm
+++ b/engine/hall_of_fame.asm
@@ -8,7 +8,7 @@
 	call DisableLCD
 	ld hl,vBGMap0
 	ld bc, $800
-	ld a, $7f
+	ld a, " "
 	call FillMemory
 	call EnableLCD
 	ld hl, rLCDC
@@ -187,7 +187,7 @@
 	ld a, BANK(RedPicFront)
 	call UncompressSpriteFromDE
 	ld hl, S_SPRITEBUFFER1
-	ld de, $a000
+	ld de, S_SPRITEBUFFER0
 	ld bc, $310
 	call CopyData
 	ld de, vFrontPic
--- a/engine/hidden_object_functions17.asm
+++ b/engine/hidden_object_functions17.asm
@@ -194,7 +194,7 @@
 	ld hl, wd730
 	set 6, [hl]
 	coord hl, 0, 0
-	ld bc, $060a
+	lb bc, 6, 10
 	call TextBoxBorder
 	coord hl, 1, 2
 	ld de, StatusAilmentText1
--- a/engine/hp_bar.asm
+++ b/engine/hp_bar.asm
@@ -222,7 +222,7 @@
 .next
 	add hl, de
 	push hl
-	ld a, $7f
+	ld a, " "
 	ld [hli], a
 	ld [hli], a
 	ld [hli], a
--- a/engine/in_game_trades.asm
+++ b/engine/in_game_trades.asm
@@ -17,7 +17,7 @@
 	ld a,[hli]
 	push af
 	ld de,wInGameTradeMonNick
-	ld bc,$000b
+	ld bc, 11
 	call CopyData
 	pop af
 	ld l,a
@@ -81,7 +81,7 @@
 	call GetMonName
 	ld hl,wcd6d
 	pop de
-	ld bc,$b
+	ld bc, 11
 	jp CopyData
 
 INCLUDE "data/trades.asm"
@@ -105,7 +105,7 @@
 	jr nz,.tradeFailed ; jump if the selected mon's species is not the required one
 	ld a,[wWhichPokemon]
 	ld hl,wPartyMon1Level
-	ld bc,$002c
+	ld bc, wPartyMon2 - wPartyMon1
 	call AddNTimes
 	ld a,[hl]
 	ld [W_CURENEMYLVL],a
@@ -168,11 +168,11 @@
 	ld a, [wInGameTradeReceiveMonSpecies]
 	ld [hl], a ; wTradedEnemyMonSpecies
 	ld hl, wPartyMonOT
-	ld bc, $b
+	ld bc, 11
 	ld a, [wWhichPokemon]
 	call AddNTimes
 	ld de, wTradedPlayerMonOT
-	ld bc, $b
+	ld bc, 11
 	call InGameTrade_CopyData
 	ld hl, InGameTrade_TrainerString
 	ld de, wTradedEnemyMonOT
@@ -201,16 +201,16 @@
 
 InGameTrade_CopyDataToReceivedMon: ; 71d19 (1c:5d19)
 	ld hl, wPartyMonNicks
-	ld bc, $b
+	ld bc, 11
 	call InGameTrade_GetReceivedMonPointer
 	ld hl, wInGameTradeMonNick
-	ld bc, $b
+	ld bc, 11
 	call CopyData
 	ld hl, wPartyMonOT
-	ld bc, $b
+	ld bc, 11
 	call InGameTrade_GetReceivedMonPointer
 	ld hl, InGameTrade_TrainerString
-	ld bc, $b
+	ld bc, 11
 	call CopyData
 	ld hl, wPartyMon1OTID
 	ld bc, wPartyMon2 - wPartyMon1
--- a/engine/intro.asm
+++ b/engine/intro.asm
@@ -28,7 +28,7 @@
 	ld [W_BASECOORDX], a
 	ld a, 80
 	ld [W_BASECOORDY], a
-	ld bc, $606
+	lb bc, 6, 6
 	call InitIntroNidorinoOAM
 	ld de, $28ff ; move Nidorino right by 80 pixels
 	call IntroMoveMon
--- a/engine/items/items.asm
+++ b/engine/items/items.asm
@@ -734,22 +734,22 @@
 	ld bc,4
 	add hl,bc ; hl now points to status
 	ld a,[wcf91]
-	ld bc, (ANTIDOTE_MSG << 8) | (1 << PSN)
+	lb bc, ANTIDOTE_MSG, 1 << PSN
 	cp a,ANTIDOTE
 	jr z,.checkMonStatus
-	ld bc, (BURN_HEAL_MSG << 8) | (1 << BRN)
+	lb bc, BURN_HEAL_MSG, 1 << BRN
 	cp a,BURN_HEAL
 	jr z,.checkMonStatus
-	ld bc, (ICE_HEAL_MSG << 8) | (1 << FRZ)
+	lb bc, ICE_HEAL_MSG, 1 << FRZ
 	cp a,ICE_HEAL
 	jr z,.checkMonStatus
-	ld bc, (AWAKENING_MSG << 8) | SLP
+	lb bc, AWAKENING_MSG, SLP
 	cp a,AWAKENING
 	jr z,.checkMonStatus
-	ld bc, (PARALYZ_HEAL_MSG << 8) | (1 << PAR)
+	lb bc, PARALYZ_HEAL_MSG, 1 << PAR
 	cp a,PARLYZ_HEAL
 	jr z,.checkMonStatus
-	ld bc, (FULL_HEAL_MSG << 8) | $ff ; Full Heal
+	lb bc, FULL_HEAL_MSG, $ff ; Full Heal
 .checkMonStatus
 	ld a,[hl] ; pokemon's status
 	and c ; does the pokemon have a status ailment the item can cure?
@@ -1737,7 +1737,7 @@
 ItemUseOldRod: ; e24c (3:624c)
 	call FishingInit
 	jp c, ItemUseNotTime
-	ld bc, (5 << 8) | MAGIKARP
+	lb bc, 5, MAGIKARP
 	ld a, $1 ; set bite
 	jr RodResponse
 
@@ -2088,7 +2088,7 @@
 	ld hl,TeachMachineMoveText
 	call PrintText
 	coord hl, 14, 7
-	ld bc,$080f
+	lb bc, 8, 15
 	ld a,TWO_OPTION_MENU
 	ld [wTextBoxID],a
 	call DisplayTextBoxID ; yes/no menu
@@ -2479,7 +2479,7 @@
 	ld hl,IsItOKToTossItemText
 	call PrintText
 	coord hl, 14, 7
-	ld bc,$080f
+	lb bc, 8, 15
 	ld a,TWO_OPTION_MENU
 	ld [wTextBoxID],a
 	call DisplayTextBoxID ; yes/no menu
@@ -2578,7 +2578,7 @@
 	jr nz, .asm_e7b1
 	call GetMonHeader
 	ld hl, wBoxMonOT
-	ld bc, $b
+	ld bc, 11
 	ld a, [W_NUMINBOX]
 	dec a
 	jr z, .asm_e7ee
@@ -2585,7 +2585,7 @@
 	dec a
 	call AddNTimes
 	push hl
-	ld bc, $b
+	ld bc, 11
 	add hl, bc
 	ld d, h
 	ld e, l
@@ -2596,7 +2596,7 @@
 .asm_e7db
 	push bc
 	push hl
-	ld bc, $b
+	ld bc, 11
 	call CopyData
 	pop hl
 	ld d, h
@@ -2609,17 +2609,17 @@
 .asm_e7ee
 	ld hl, wPlayerName
 	ld de, wBoxMonOT
-	ld bc, $b
+	ld bc, 11
 	call CopyData
 	ld a, [W_NUMINBOX]
 	dec a
 	jr z, .asm_e82a
 	ld hl, wBoxMonNicks
-	ld bc, $b
+	ld bc, 11
 	dec a
 	call AddNTimes
 	push hl
-	ld bc, $b
+	ld bc, 11
 	add hl, bc
 	ld d, h
 	ld e, l
@@ -2630,7 +2630,7 @@
 .asm_e817
 	push bc
 	push hl
-	ld bc, $b
+	ld bc, 11
 	call CopyData
 	pop hl
 	ld d, h
--- a/engine/learn_move.asm
+++ b/engine/learn_move.asm
@@ -5,7 +5,7 @@
 	call GetPartyMonName
 	ld hl, wcd6d
 	ld de, wd036
-	ld bc, $b
+	ld bc, 11
 	call CopyData
 
 DontAbandonLearning: ; 6e5b (1:6e5b)
@@ -77,7 +77,7 @@
 	ld hl, AbandonLearningText
 	call PrintText
 	coord hl, 14, 7
-	ld bc, $80f
+	lb bc, 8, 15
 	ld a, TWO_OPTION_MENU
 	ld [wTextBoxID], a
 	call DisplayTextBoxID ; yes/no menu
@@ -100,7 +100,7 @@
 	ld hl, TryingToLearnText
 	call PrintText
 	coord hl, 14, 7
-	ld bc, $80f
+	lb bc, 8, 15
 	ld a, TWO_OPTION_MENU
 	ld [wTextBoxID], a
 	call DisplayTextBoxID ; yes/no menu
--- a/engine/load_pokedex_tiles.asm
+++ b/engine/load_pokedex_tiles.asm
@@ -3,9 +3,9 @@
 	call LoadHpBarAndStatusTilePatterns
 	ld de,PokedexTileGraphics
 	ld hl,vChars2 + $600
-	ld bc,(BANK(PokedexTileGraphics) << 8) + $12
+	lb bc, BANK(PokedexTileGraphics), $12
 	call CopyVideoData
 	ld de,PokeballTileGraphics
 	ld hl,vChars2 + $720
-	ld bc,(BANK(PokeballTileGraphics) << 8) + $01
+	lb bc, BANK(PokeballTileGraphics), $01
 	jp CopyVideoData ; load pokeball tile for marking caught mons
--- a/engine/menu/bills_pc.asm
+++ b/engine/menu/bills_pc.asm
@@ -116,7 +116,7 @@
 	ld [wCurrentMenuItem], a
 	ld hl, vChars2 + $780
 	ld de, PokeballTileGraphics
-	ld bc, (BANK(PokeballTileGraphics) << 8) + $01
+	lb bc, BANK(PokeballTileGraphics), $01
 	call CopyVideoData
 	call LoadScreenTilesFromBuffer2DisableBGTransfer
 	coord hl, 0, 0
--- a/engine/menu/diploma.asm
+++ b/engine/menu/diploma.asm
@@ -13,7 +13,7 @@
 	ld a, BANK(CircleTile)
 	call FarCopyData2
 	coord hl, 0, 0
-	ld bc, $1012
+	lb bc, 16, 18
 	predef Diploma_TextBoxBorder
 	ld hl, DiplomaTextPointersAndCoords
 	ld c, $5
@@ -41,7 +41,7 @@
 ; Move the player 33 pixels right and set the priority bit so he appears
 ; behind the background layer.
 	ld hl, wOAMBuffer + $01
-	ld bc, $8028
+	lb bc, $80, $28
 .adjustPlayerGfxLoop
 	ld a, [hl] ; X
 	add 33
--- a/engine/menu/league_pc.asm
+++ b/engine/menu/league_pc.asm
@@ -90,7 +90,7 @@
 	ld a, [hli]
 	ld [wHoFMonLevel], a
 	ld de, wcd6d
-	ld bc, $000B
+	ld bc, 11
 	call CopyData
 	ld b, $0B
 	ld c, 0
--- a/engine/menu/naming_screen.asm
+++ b/engine/menu/naming_screen.asm
@@ -5,8 +5,8 @@
 	ld a, [W_ISINBATTLE]
 	dec a
 	coord hl, 0, 0
-	ld b, $4
-	ld c, $b
+	ld b, 4
+	ld c, 11
 	call z, ClearScreenArea ; only if in wild batle
 	ld a, [wcf91]
 	ld [wd11e], a
@@ -14,7 +14,7 @@
 	ld hl, DoYouWantToNicknameText
 	call PrintText
 	coord hl, 14, 7
-	ld bc, $80f
+	lb bc, 8, 15
 	ld a, TWO_OPTION_MENU
 	ld [wTextBoxID], a
 	call DisplayTextBoxID
@@ -64,10 +64,10 @@
 	call RestoreScreenTilesAndReloadTilePatterns
 	call LoadGBPal
 	ld a, [wcf4b]
-	cp $50
+	cp "@"
 	jr z, .playerCancelled
 	ld hl, wPartyMonNicks
-	ld bc, $b
+	ld bc, 11
 	ld a, [wWhichPokemon]
 	call AddNTimes
 	ld e, l
@@ -269,7 +269,7 @@
 	ret z
 	call CalcStringLength
 	dec hl
-	ld [hl], $50
+	ld [hl], "@"
 	ret
 .pressedRight
 	ld a, [wCurrentMenuItem]
@@ -342,7 +342,7 @@
 	ld de, UpperCaseAlphabet
 .lowercase
 	coord hl, 2, 5
-	ld bc, $509 ; 5 rows, 9 columns
+	lb bc, 5, 9 ; 5 rows, 9 columns
 .outerLoop
 	push bc
 .innerLoop
@@ -373,7 +373,7 @@
 	ld a, c
 	ld [wNamingScreenNameLength], a
 	coord hl, 10, 2
-	ld bc, $10a
+	lb bc, 1, 10
 	call ClearScreenArea
 	coord hl, 10, 2
 	ld de, wcf4b
@@ -458,7 +458,7 @@
 	ld c, $0
 .loop
 	ld a, [hl]
-	cp $50
+	cp "@"
 	ret z
 	inc hl
 	inc c
--- a/engine/menu/pokedex.asm
+++ b/engine/menu/pokedex.asm
@@ -120,7 +120,7 @@
 	push bc
 	coord hl, 0, 3
 	ld de,20
-	ld bc,$7f0d ; 13 blank tiles
+	lb bc, " ", 13
 	call DrawTileLine ; cover up the menu cursor in the pokemon list
 	pop bc
 	ret
@@ -128,7 +128,7 @@
 	push bc
 	coord hl, 15, 10
 	ld de,20
-	ld bc,$7f07 ; 7 blank tiles
+	lb bc, " ", 7
 	call DrawTileLine ; cover up the menu cursor in the side menu
 	pop bc
 	jr .exitSideMenu
@@ -212,7 +212,7 @@
 	xor a
 	ld [H_AUTOBGTRANSFERENABLED],a
 	coord hl, 4, 2
-	ld bc,$0e0a
+	lb bc, 14, 10
 	call ClearScreenArea
 	coord hl, 1, 3
 	ld a,[wListScrollOffset]
@@ -413,14 +413,14 @@
 	ld [hTilesetType],a
 	coord hl, 0, 0
 	ld de,1
-	ld bc,$6414
+	lb bc, $64, SCREEN_WIDTH
 	call DrawTileLine ; draw top border
 	coord hl, 0, 17
-	ld b,$6f
+	ld b, $6f
 	call DrawTileLine ; draw bottom border
 	coord hl, 0, 1
 	ld de,20
-	ld bc,$6610
+	lb bc, $66, $10
 	call DrawTileLine ; draw left border
 	coord hl, 19, 1
 	ld b,$67
--- a/engine/menu/start_sub_menus.asm
+++ b/engine/menu/start_sub_menus.asm
@@ -34,7 +34,7 @@
 	ld [wTextBoxID],a
 	call DisplayTextBoxID ; display pokemon menu options
 	ld hl,wFieldMoves
-	ld bc,$020c ; max menu item ID, top menu item Y
+	lb bc, $02, $0c ; max menu item ID, top menu item Y
 	ld e,5
 .adjustMenuVariablesLoop
 	dec e
@@ -523,7 +523,7 @@
 ; loads tile patterns and draws everything except for gym leader faces / badges
 DrawTrainerInfo: ; 1349a (4:749a)
 	ld de,RedPicFront
-	ld bc,(BANK(RedPicFront) << 8) | $01
+	lb bc, BANK(RedPicFront), $01
 	predef DisplayPicCenteredOrUpperRight
 	call DisableLCD
 	coord hl, 0, 2
@@ -632,7 +632,7 @@
 ; [wTrainerInfoTextBoxNextRowOffset] = distance from the end of a text box row to the start of the next
 TrainerInfo_DrawTextBox: ; 135a0 (4:75a0)
 	ld a,$79 ; upper left corner tile ID
-	ld de,$7a7b ; top edge and upper right corner tile ID's
+	lb de, $7a, $7b ; top edge and upper right corner tile ID's
 	call TrainerInfo_DrawHorizontalEdge ; draw top edge
 	call TrainerInfo_NextTextBoxRow
 	ld a,[wTrainerInfoTextBoxWidthPlus1]
@@ -647,7 +647,7 @@
 	dec c
 	jr nz,.loop
 	ld a,$7d ; lower left corner tile ID
-	ld de,$777e ; bottom edge and lower right corner tile ID's
+	lb de,$77, $7e ; bottom edge and lower right corner tile ID's
 
 TrainerInfo_DrawHorizontalEdge: ; 135c3 (4:75c3)
 	ld [hli],a ; place left corner tile
@@ -813,7 +813,7 @@
 	call SkipFixedLengthTextEntries
 	push hl
 	ld de, wSwitchPartyMonTempBuffer
-	ld bc, $b
+	ld bc, 11
 	call CopyData
 	ld hl, wPartyMonOT
 	ld a, [wMenuItemToSwap]
@@ -820,11 +820,11 @@
 	call SkipFixedLengthTextEntries
 	pop de
 	push hl
-	ld bc, $b
+	ld bc, 11
 	call CopyData
 	pop de
 	ld hl, wSwitchPartyMonTempBuffer
-	ld bc, $b
+	ld bc, 11
 	call CopyData
 	ld hl, wPartyMonNicks
 	ld a, [wCurrentMenuItem]
@@ -831,7 +831,7 @@
 	call SkipFixedLengthTextEntries
 	push hl
 	ld de, wSwitchPartyMonTempBuffer
-	ld bc, $b
+	ld bc, 11
 	call CopyData
 	ld hl, wPartyMonNicks
 	ld a, [wMenuItemToSwap]
@@ -838,11 +838,11 @@
 	call SkipFixedLengthTextEntries
 	pop de
 	push hl
-	ld bc, $b
+	ld bc, 11
 	call CopyData
 	pop de
 	ld hl, wSwitchPartyMonTempBuffer
-	ld bc, $b
+	ld bc, 11
 	call CopyData
 	ld a, [wMenuItemToSwap]
 	ld [wSwappedMenuItem], a
--- a/engine/menu/status_screen.asm
+++ b/engine/menu/status_screen.asm
@@ -87,19 +87,19 @@
 	call LoadHpBarAndStatusTilePatterns
 	ld de, BattleHudTiles1  ; source
 	ld hl, vChars2 + $6d0 ; dest
-	ld bc, (BANK(BattleHudTiles1) << 8) + $03 ; bank bytes/8
+	lb bc, BANK(BattleHudTiles1), $03
 	call CopyVideoDataDouble ; ·│ :L and halfarrow line end
 	ld de, BattleHudTiles2
 	ld hl, vChars2 + $780
-	ld bc, (BANK(BattleHudTiles2) << 8) + $01
+	lb bc, BANK(BattleHudTiles2), $01
 	call CopyVideoDataDouble ; │
 	ld de, BattleHudTiles3
 	ld hl, vChars2 + $760
-	ld bc, (BANK(BattleHudTiles3) << 8) + $02
+	lb bc, BANK(BattleHudTiles3), $02
 	call CopyVideoDataDouble ; ─┘
 	ld de, PTile
 	ld hl, vChars2 + $720
-	ld bc,(BANK(PTile) << 8 | $01)
+	lb bc, BANK(PTile), $01
 	call CopyVideoDataDouble ; P (for PP), inline
 	ld a, [hTilesetType]
 	push af
@@ -106,15 +106,15 @@
 	xor a
 	ld [hTilesetType], a
 	coord hl, 19, 1
-	ld bc, $060a
+	lb bc, 6, 10
 	call DrawLineBox ; Draws the box around name, HP and status
-	ld de, $fffa
+	ld de, -6
 	add hl, de
 	ld [hl], $f2 ; . after No ("." is a different one)
 	dec hl
 	ld [hl], "№"
 	coord hl, 19, 9
-	ld bc, $0806
+	lb bc, 8, 6
 	call DrawLineBox ; Draws the box around types, ID No. and OT
 	coord hl, 10, 9
 	ld de, Type1Text
@@ -224,7 +224,7 @@
 
 ; Draws a line starting from hl high b and wide c
 DrawLineBox: ; 0x12ac7
-	ld de, $0014 ; New line
+	ld de, SCREEN_WIDTH ; New line
 .PrintVerticalLine
 	ld [hl], $78 ; │
 	add hl, de
--- a/engine/oak_speech.asm
+++ b/engine/oak_speech.asm
@@ -24,11 +24,11 @@
 	call z, InitOptions
 	ld hl, NintenText
 	ld de, wPlayerName
-	ld bc, $b
+	ld bc, 11
 	call CopyData
 	ld hl, SonyText
 	ld de, W_RIVALNAME
-	ld bc, $b
+	ld bc, 11
 	jp CopyData
 
 OakSpeech: ; 6115 (1:6115)
@@ -57,7 +57,7 @@
 	bit 1,a ; possibly a debug mode bit
 	jp nz,.skipChoosingNames
 	ld de,ProfOakPic
-	ld bc, (Bank(ProfOakPic) << 8) | $00
+	lb bc, Bank(ProfOakPic), $00
 	call IntroDisplayPicCenteredOrUpperRight
 	call FadeInIntroPic
 	ld hl,OakSpeechText1
@@ -76,7 +76,7 @@
 	call GBFadeOutToWhite
 	call ClearScreen
 	ld de,RedPicFront
-	ld bc,(Bank(RedPicFront) << 8) | $00
+	lb bc, Bank(RedPicFront), $00
 	call IntroDisplayPicCenteredOrUpperRight
 	call MovePicLeft
 	ld hl,IntroducePlayerText
@@ -85,7 +85,7 @@
 	call GBFadeOutToWhite
 	call ClearScreen
 	ld de,Rival1Pic
-	ld bc,(Bank(Rival1Pic) << 8) | $00
+	lb bc, Bank(Rival1Pic), $00
 	call IntroDisplayPicCenteredOrUpperRight
 	call FadeInIntroPic
 	ld hl,IntroduceRivalText
@@ -95,7 +95,7 @@
 	call GBFadeOutToWhite
 	call ClearScreen
 	ld de,RedPicFront
-	ld bc,(Bank(RedPicFront) << 8) | $00
+	lb bc, Bank(RedPicFront), $00
 	call IntroDisplayPicCenteredOrUpperRight
 	call GBFadeInFromWhite
 	ld a,[wd72d]
@@ -115,15 +115,15 @@
 	call DelayFrames
 	ld de,RedSprite
 	ld hl,vSprites
-	ld bc,(BANK(RedSprite) << 8) | $0C
+	lb bc, BANK(RedSprite), $0C
 	call CopyVideoData
 	ld de,ShrinkPic1
-	ld bc,(BANK(ShrinkPic1) << 8) | $00
+	lb bc, BANK(ShrinkPic1), $00
 	call IntroDisplayPicCenteredOrUpperRight
 	ld c,4
 	call DelayFrames
 	ld de,ShrinkPic2
-	ld bc,(BANK(ShrinkPic2) << 8) | $00
+	lb bc, BANK(ShrinkPic2), $00
 	call IntroDisplayPicCenteredOrUpperRight
 	call ResetPlayerSpriteData
 	ld a,[H_LOADEDROMBANK]
--- a/engine/oak_speech2.asm
+++ b/engine/oak_speech2.asm
@@ -73,7 +73,7 @@
 	call DelayFrames
 	pop de
 	ld hl, wcd6d
-	ld bc, $b
+	ld bc, 11
 	call CopyData
 	call Delay3
 	coord hl, 12, 4
--- a/engine/overworld/cut.asm
+++ b/engine/overworld/cut.asm
@@ -82,11 +82,11 @@
 ; tree
 	ld de, Overworld_GFX + $2d0 ; cuttable tree sprite top row
 	ld hl, vChars1 + $7c0
-	ld bc, (BANK(Overworld_GFX) << 8) + $02
+	lb bc, BANK(Overworld_GFX), $02
 	call CopyVideoData
 	ld de, Overworld_GFX + $3d0 ; cuttable tree sprite bottom row
 	ld hl, vChars1 + $7e0
-	ld bc, (BANK(Overworld_GFX) << 8) + $02
+	lb bc, BANK(Overworld_GFX), $02
 	call CopyVideoData
 	jr WriteCutOrBoulderDustAnimationOAMBlock
 .grass
@@ -113,7 +113,7 @@
 
 LoadCutGrassAnimationTilePattern: ; f04c (3:704c)
 	ld de, AnimationTileset2 + $60 ; tile depicting a leaf
-	ld bc, (BANK(AnimationTileset2) << 8) + $01
+	lb bc, BANK(AnimationTileset2), $01
 	jp CopyVideoData
 
 WriteCutOrBoulderDustAnimationOAMBlock: ; f055 (3:7055)
--- a/engine/overworld/emotion_bubbles.asm
+++ b/engine/overworld/emotion_bubbles.asm
@@ -9,7 +9,7 @@
 	inc hl
 	ld d, [hl]
 	ld hl, vChars1 + $780
-	ld bc, (BANK(EmotionBubblesPointerTable) << 8) + $04
+	lb bc, BANK(EmotionBubblesPointerTable), $04
 	call CopyVideoData
 	ld a, [wUpdateSpritesEnabled]
 	push af
--- a/engine/overworld/healing_machine.asm
+++ b/engine/overworld/healing_machine.asm
@@ -1,7 +1,7 @@
 AnimateHealingMachine: ; 70433 (1c:4433)
 	ld de, PokeCenterFlashingMonitorAndHealBall
 	ld hl, vChars0 + $7c0
-	ld bc, (BANK(PokeCenterFlashingMonitorAndHealBall) << 8) + $03
+	lb bc, BANK(PokeCenterFlashingMonitorAndHealBall), $03
 	call CopyVideoData
 	ld hl, wUpdateSpritesEnabled
 	ld a, [hl]
--- a/engine/overworld/ledges.asm
+++ b/engine/overworld/ledges.asm
@@ -69,10 +69,10 @@
 LoadHoppingShadowOAM: ; 1a6f0 (6:66f0)
 	ld hl, vChars1 + $7f0
 	ld de, LedgeHoppingShadow
-	ld bc, (BANK(LedgeHoppingShadow) << 8) + $01
+	lb bc, BANK(LedgeHoppingShadow), $01
 	call CopyVideoDataDouble
 	ld a, $9
-	ld bc, $5448 ; b, c = y, x coordinates of shadow
+	lb bc, $54, $48 ; b, c = y, x coordinates of shadow
 	ld de, LedgeHoppingShadowOAM
 	call WriteOAMBlock
 	ret
--- a/engine/overworld/player_animations.asm
+++ b/engine/overworld/player_animations.asm
@@ -47,7 +47,7 @@
 	pop hl
 	ld de, BirdSprite
 	ld hl, vNPCSprites
-	ld bc, (BANK(BirdSprite) << 8) + $0c
+	lb bc, BANK(BirdSprite), $0c
 	call CopyVideoData
 	call LoadBirdSpriteGraphics
 	ld a, SFX_FLY
@@ -250,11 +250,11 @@
 LoadBirdSpriteGraphics: ; 706d7 (1c:46d7)
 	ld de, BirdSprite
 	ld hl, vNPCSprites
-	ld bc, (BANK(BirdSprite) << 8) + $0c
+	lb bc, BANK(BirdSprite), $0c
 	call CopyVideoData
 	ld de, BirdSprite + $c0 ; moving animation sprite
 	ld hl, vNPCSprites2
-	ld bc, (BANK(BirdSprite) << 8) + $0c
+	lb bc, BANK(BirdSprite), $0c
 	jp CopyVideoData
 
 InitFacingDirectionList: ; 706ef (1c:46ef)
@@ -388,7 +388,7 @@
 	set 6, [hl] ; reserve the last 4 OAM entries
 	ld de, RedSprite
 	ld hl, vNPCSprites
-	ld bc, (BANK(RedSprite) << 8) + $0c
+	lb bc, BANK(RedSprite), $0c
 	call CopyVideoData
 	ld a, $4
 	ld hl, RedFishingTiles
--- a/engine/overworld/pokemart.asm
+++ b/engine/overworld/pokemart.asm
@@ -82,10 +82,10 @@
 	inc a
 	jr z,.sellMenuLoop ; if the player closed the choose quantity menu with the B button
 	ld hl,PokemartTellSellPriceText
-	ld bc,$0e01
+	lb bc, 14, 1 ; location that PrintText always prints to, this is useless
 	call PrintText
 	coord hl, 14, 7
-	ld bc,$080f
+	lb bc, 08, 15
 	ld a,TWO_OPTION_MENU
 	ld [wTextBoxID],a
 	call DisplayTextBoxID ; yes/no menu
@@ -163,7 +163,7 @@
 	ld hl,PokemartTellBuyPriceText
 	call PrintText
 	coord hl, 14, 7
-	ld bc,$080f
+	lb bc, 8, 15
 	ld a,TWO_OPTION_MENU
 	ld [wTextBoxID],a
 	call DisplayTextBoxID ; yes/no menu
--- a/engine/overworld/ssanne.asm
+++ b/engine/overworld/ssanne.asm
@@ -85,7 +85,7 @@
 
 LoadSmokeTile: ; 79fd4 (1e:5fd4)
 	ld de, SSAnneSmokePuffTile
-	ld bc, (BANK(SSAnneSmokePuffTile) << 8) + $01
+	lb bc, BANK(SSAnneSmokePuffTile), $01
 	jp CopyVideoData
 
 SSAnneSmokePuffTile: ; 79fdd (1e:5fdd)
--- a/engine/save.asm
+++ b/engine/save.asm
@@ -155,8 +155,8 @@
 .save
 	call SaveSAVtoSRAM
 	coord hl, 1, 13
-	ld bc,$0412
-	call ClearScreenArea ; clear area 4x12 starting at 13,1
+	lb bc, 4, 18
+	call ClearScreenArea
 	coord hl, 1, 14
 	ld de,NowSavingString
 	call PlaceString
@@ -176,7 +176,7 @@
 SaveSAVConfirm: ; 73768 (1c:7768)
 	call PrintText
 	coord hl, 0, 7
-	ld bc,$0801
+	lb bc, 8, 1
 	ld a,TWO_OPTION_MENU
 	ld [wTextBoxID],a
 	call DisplayTextBoxID ; yes/no menu
--- a/engine/slot_machine.asm
+++ b/engine/slot_machine.asm
@@ -134,7 +134,7 @@
 	ld hl, OneMoreGoSlotMachineText
 	call PrintText
 	coord hl, 14, 12
-	ld bc, $0d0f
+	lb bc, 13, 15
 	xor a ; YES_NO_MENU
 	ld [wTwoOptionMenuID], a
 	ld a, TWO_OPTION_MENU
--- a/engine/titlescreen.asm
+++ b/engine/titlescreen.asm
@@ -1,6 +1,6 @@
 ; copy text of fixed length $b (like player name, rival name, mon names, ...)
 CopyFixedLengthText: ; 42b1 (1:42b1)
-	ld bc, $b
+	ld bc, 11
 	jp CopyData
 
 SetDefaultNamesBeforeTitlescreen: ; 42b7 (1:42b7)
@@ -377,7 +377,7 @@
 LoadCopyrightTiles: ; 4541 (1:4541)
 	ld de, NintendoCopyrightLogoGraphics
 	ld hl, vChars2 + $600
-	ld bc, (BANK(NintendoCopyrightLogoGraphics) << 8) + $1c
+	lb bc, BANK(NintendoCopyrightLogoGraphics), $1c
 	call CopyVideoData
 	coord hl, 2, 7
 	ld de, CopyrightTextString
--- a/engine/town_map.asm
+++ b/engine/town_map.asm
@@ -20,7 +20,7 @@
 	call CopyData
 	ld hl, vSprites + $40
 	ld de, TownMapCursor
-	ld bc, (BANK(TownMapCursor) << 8) + $04
+	lb bc, BANK(TownMapCursor), $04
 	call CopyVideoDataDouble
 	xor a
 	ld [wWhichTownMapLocation], a
@@ -29,7 +29,7 @@
 
 .townMapLoop
 	coord hl, 0, 0
-	ld bc, $114
+	lb bc, 1, 20
 	call ClearScreenArea
 	ld hl, TownMapOrder
 	ld a, [wWhichTownMapLocation]
@@ -140,11 +140,11 @@
 	call LoadFontTilePatterns
 	ld de, BirdSprite
 	ld hl, vSprites + $40
-	ld bc, (BANK(BirdSprite) << 8) + $0c
+	lb bc, BANK(BirdSprite), $0c
 	call CopyVideoData
 	ld de, TownMapUpArrow
 	ld hl, vChars1 + $6d0
-	ld bc, (BANK(TownMapUpArrow) << 8) + $01
+	lb bc, BANK(TownMapUpArrow), $01
 	call CopyVideoDataDouble
 	call BuildFlyLocationsList
 	ld hl, wUpdateSpritesEnabled
@@ -161,12 +161,12 @@
 	ld hl, wFlyLocationsList
 	coord de, 18, 0
 .townMapFlyLoop
-	ld a, $7f
+	ld a, " "
 	ld [de], a
 	push hl
 	push hl
 	coord hl, 3, 0
-	ld bc, $10f
+	lb bc, 1, 15
 	call ClearScreenArea
 	pop hl
 	ld a, [hl]
@@ -442,8 +442,8 @@
 
 WriteTownMapSpriteOAM: ; 71279 (1c:5279)
 	push hl
-	ld hl, $fcfc
-	add hl, bc ; subtract 4 from c (X coord) and 3 from b (Y coord)
+	lb hl, -4, -4
+	add hl, bc ; subtract 4 from c (X coord) and 4 from b (Y coord)
 	ld b, h
 	ld c, l
 	pop hl
@@ -451,7 +451,7 @@
 WriteAsymmetricMonPartySpriteOAM: ; 71281 (1c:5281)
 ; Writes 4 OAM blocks for a helix mon party sprite, since it does not have
 ; a vertical line of symmetry.
-	ld de, $202
+	lb de, 2, 2
 .loop
 	push de
 	push bc
--- a/engine/trade.asm
+++ b/engine/trade.asm
@@ -371,7 +371,7 @@
 	call PlayCry
 	call Trade_Delay100
 	coord hl, 4, 10
-	ld bc, $80c
+	lb bc, 8, 12
 	call ClearScreenArea
 	jp PrintTradeTakeCareText
 
@@ -647,14 +647,14 @@
 	and a
 	jr z, .movingLeft
 ; moving right
-	ld bc, $400 ; move right
+	lb bc, 4, 0 ; move right
 	call .doAnim
-	ld bc, $a ; move down
+	lb bc, 0, 10 ; move down
 	jr .doAnim
 .movingLeft
-	ld bc, $f6 ; move up
+	lb bc, 0, -10 ; move up
 	call .doAnim
-	ld bc, $fc00 ; move left
+	lb bc, -4, 0 ; move left
 .doAnim
 	ld a, b
 	ld [W_BASECOORDX], a
--- a/home.asm
+++ b/home.asm
@@ -1402,7 +1402,7 @@
 	call UpdateSprites ; disable sprites behind the text box
 ; the code up to .skipMovingSprites appears to be useless
 	coord hl, 4, 2 ; coordinates of upper left corner of menu text box
-	ld de,$090e ; height and width of menu text box
+	lb de, 9, 14 ; height and width of menu text box
 	ld a,[wListMenuID]
 	and a ; is it a PC pokemon list?
 	jr nz,.skipMovingSprites
@@ -1668,7 +1668,7 @@
 	coord hl, 9, 10
 .printQuantity
 	ld de,wItemQuantity ; current quantity
-	lb bc,LEADING_ZEROES | 1, 2 ; 1 byte, 2 digits
+	lb bc, LEADING_ZEROES | 1, 2 ; 1 byte, 2 digits
 	call PrintNumber
 	jp .waitForKeyPressLoop
 .buttonAPressed ; the player chose to make the transaction
@@ -1705,8 +1705,8 @@
 
 PrintListMenuEntries:: ; 2e5a (0:2e5a)
 	coord hl, 5, 3
-	ld b,$09
-	ld c,$0e
+	ld b,9
+	ld c,14
 	call ClearScreenArea
 	ld a,[wListPointer]
 	ld e,a
@@ -1786,7 +1786,7 @@
 	ld [wcf91],a
 	call GetItemPrice ; get price
 	pop hl
-	ld bc,20 + 5 ; 1 row down and 5 columns right
+	ld bc, SCREEN_WIDTH + 5 ; 1 row down and 5 columns right
 	add hl,bc
 	ld c,$a3 ; no leading zeroes, right-aligned, print currency symbol, 3 bytes
 	call PrintBCDNumber
@@ -1815,7 +1815,7 @@
 	ld a,[wListScrollOffset]
 	add b
 	ld [hl],a
-	call LoadMonData ; load pokemon info
+	call LoadMonData
 	ld a,[wMonDataLocation]
 	and a ; is it a list of party pokemon or box pokemon?
 	jr z,.skipCopyingLevel
@@ -1826,7 +1826,7 @@
 	pop hl
 	ld bc,$001c
 	add hl,bc
-	call PrintLevel ; print level
+	call PrintLevel
 	pop af
 	ld [wd11e],a
 .skipPrintingPokemonLevel
@@ -1844,7 +1844,7 @@
 	and a ; is the item unsellable?
 	jr nz,.skipPrintingItemQuantity ; if so, don't print the quantity
 	push hl
-	ld bc,20 + 8 ; 1 row down and 8 columns right
+	ld bc, SCREEN_WIDTH + 8 ; 1 row down and 8 columns right
 	add hl,bc
 	ld a,"×"
 	ld [hli],a
@@ -1877,7 +1877,7 @@
 	ld a,$ec ; unfilled right arrow menu cursor to indicate an item being swapped
 	ld [hli],a
 .nextListEntry
-	ld bc,2 * 20 ; 2 rows
+	ld bc,2 * SCREEN_WIDTH ; 2 rows
 	add hl,bc
 	pop bc
 	inc c
@@ -1899,12 +1899,12 @@
 	push hl
 	ld a,[H_LOADEDROMBANK]
 	push af
-	ld a,BANK(MonsterNames) ; 07
+	ld a,BANK(MonsterNames)
 	ld [H_LOADEDROMBANK],a
 	ld [MBC1RomBank],a
 	ld a,[wd11e]
 	dec a
-	ld hl,MonsterNames ; 421E
+	ld hl,MonsterNames
 	ld c,10
 	ld b,0
 	call AddNTimes
@@ -1972,7 +1972,7 @@
 ; now get the machine number and convert it to text
 	ld a,[wd11e]
 	sub TM_01 - 1
-	ld b,$F6 ; "0"
+	ld b, "0"
 .FirstDigit
 	sub 10
 	jr c,.SecondDigit
@@ -1985,7 +1985,7 @@
 	ld [de],a
 	inc de
 	pop af
-	ld b,$F6 ; "0"
+	ld b, "0"
 	add b
 	ld [de],a
 	inc de
@@ -2134,6 +2134,7 @@
 ; function to draw various text boxes
 ; INPUT:
 ; [wTextBoxID] = text box ID
+; b, c = y, x cursor position (TWO_OPTION_MENU only)
 DisplayTextBoxID:: ; 30e8 (0:30e8)
 	ld a,[H_LOADEDROMBANK]
 	push af
@@ -3002,7 +3003,7 @@
 	ld a, HEAL_CANCEL_MENU
 	ld [wTwoOptionMenuID], a
 	coord hl, 11, 6
-	ld bc, $80c
+	lb bc, 8, 12
 	jr DisplayYesNoChoice
 
 Func_361a:: ; 361a (0:361a)
@@ -3010,7 +3011,7 @@
 	ld a, WIDE_YES_NO_MENU
 	ld [wTwoOptionMenuID], a
 	coord hl, 12, 7
-	ld bc, $080d
+	lb bc, 8, 13
 DisplayYesNoChoice:: ; 3628 (0:3628)
 	ld a, TWO_OPTION_MENU
 	ld [wTextBoxID], a
@@ -3097,7 +3098,7 @@
 .on
 	ld de, FontGraphics
 	ld hl, vFont
-	ld bc, BANK(FontGraphics) << 8 | $80
+	lb bc, BANK(FontGraphics), $80
 	jp CopyVideoDataDouble ; if LCD is on, transfer during V-blank
 
 LoadTextBoxTilePatterns::
@@ -3113,7 +3114,7 @@
 .on
 	ld de, TextBoxGraphics
 	ld hl, vChars2 + $600
-	ld bc, BANK(TextBoxGraphics) << 8 | $20
+	lb bc, BANK(TextBoxGraphics), $20
 	jp CopyVideoData ; if LCD is on, transfer during V-blank
 
 LoadHpBarAndStatusTilePatterns::
@@ -3129,7 +3130,7 @@
 .on
 	ld de, HpBarAndStatusGraphics
 	ld hl, vChars2 + $620
-	ld bc, BANK(HpBarAndStatusGraphics) << 8 | $1e
+	lb bc, BANK(HpBarAndStatusGraphics), $1e
 	jp CopyVideoData ; if LCD is on, transfer during V-blank
 
 
@@ -3824,12 +3825,12 @@
 	ld [MBC1RomBank], a
 	ret
 
-; skips a text entries, each of size $b (like trainer name, OT name, rival name, ...)
+; skips a text entries, each of size 11 (like trainer name, OT name, rival name, ...)
 ; hl: base pointer, will be incremented by $b * a
 SkipFixedLengthTextEntries:: ; 3a7d (0:3a7d)
 	and a
 	ret z
-	ld bc, $b
+	ld bc, 11
 .skipLoop
 	add hl, bc
 	dec a
--- a/home/copy2.asm
+++ b/home/copy2.asm
@@ -161,7 +161,7 @@
 
 ClearScreenArea::
 ; Clear tilemap area cxb at hl.
-	ld a, $7f ; blank tile
+	ld a, " " ; blank tile
 	ld de, 20 ; screen width
 .y
 	push hl
@@ -218,7 +218,7 @@
 	ld bc, 20 * 18
 	inc b
 	coord hl, 0, 0
-	ld a, $7f
+	ld a, " "
 .loop
 	ld [hli], a
 	dec c
--- a/home/overworld.asm
+++ b/home/overworld.asm
@@ -1995,7 +1995,7 @@
 LoadPlayerSpriteGraphicsCommon:: ; 1063 (0:1063)
 	push de
 	push hl
-	ld bc,(BANK(RedSprite) << 8) + $0c
+	lb bc, BANK(RedSprite), $0c
 	call CopyVideoData
 	pop hl
 	pop de
@@ -2006,7 +2006,7 @@
 	inc d
 .noCarry
 	set 3,h
-	ld bc,$050c
+	lb bc, BANK(RedSprite), $0c
 	jp CopyVideoData
 
 ; function to load data from the map header
--- a/home/text.asm
+++ b/home/text.asm
@@ -291,7 +291,7 @@
 	call ProtectedDelay3
 	call ManualTextScroll
 	coord hl, 1, 13
-	ld bc,$0412
+	lb bc, 4, 18
 	call ClearScreenArea
 	ld c,20
 	call DelayFrames
@@ -306,7 +306,7 @@
 	call ProtectedDelay3
 	call ManualTextScroll
 	coord hl, 1, 10
-	ld bc,$0712
+	lb bc, 7, 18
 	call ClearScreenArea
 	ld c,20
 	call DelayFrames
--- a/main.asm
+++ b/main.asm
@@ -590,7 +590,7 @@
 LoadTrainerInfoTextBoxTiles: ; 5ae6 (1:5ae6)
 	ld de, TrainerInfoTextBoxTileGraphics
 	ld hl, vChars2 + $760
-	ld bc, (BANK(TrainerInfoTextBoxTileGraphics) << 8) +$09
+	lb bc, BANK(TrainerInfoTextBoxTileGraphics), $09
 	jp CopyVideoData
 
 INCLUDE "engine/menu/main_menu.asm"
@@ -1435,8 +1435,8 @@
 	ld [wTextBoxID], a
 	call DisplayTextBoxID
 	coord hl, 13, 1
-	ld b, $1
-	ld c, $6
+	ld b, 1
+	ld c, 6
 	call ClearScreenArea
 	coord hl, 12, 1
 	ld de, wPlayerMoney
@@ -1967,7 +1967,7 @@
 .asm_7ba6
 	ld d, h
 	ld e, l
-	ld bc, $b
+	ld bc, 11
 	add hl, bc
 	ld bc, wPartyMonNicks
 	ld a, [wRemoveMonFromBox]
@@ -2007,12 +2007,12 @@
 	jr z, .asm_7bfa
 	ld hl, wBoxMonNicks
 .asm_7bfa
-	ld bc, $b
+	ld bc, 11
 	ld a, [wWhichPokemon]
 	call AddNTimes
 	ld d, h
 	ld e, l
-	ld bc, $b
+	ld bc, 11
 	add hl, bc
 	ld bc, wPokedexOwned
 	ld a, [wRemoveMonFromBox]
@@ -3587,7 +3587,7 @@
 	ld d, h
 	ld e, l
 	ld hl, wPlayerName
-	ld bc, $b
+	ld bc, 11
 	call CopyData
 	ld a, [wMonDataLocation]
 	and a
@@ -3858,7 +3858,7 @@
 	ld hl, wEnemyMonOT
 	ld a, [wWhichPokemon]
 	call SkipFixedLengthTextEntries
-	ld bc, $000b
+	ld bc, 11
 	call CopyData    ; write new mon's OT name (from an enemy mon)
 	ld hl, wPartyMonNicks
 	ld a, [wPartyCount]
@@ -3869,7 +3869,7 @@
 	ld hl, wEnemyMonNicks
 	ld a, [wWhichPokemon]
 	call SkipFixedLengthTextEntries
-	ld bc, $000b
+	ld bc, 11
 	call CopyData    ; write new mon's nickname (from an enemy mon)
 	ld a, [wcf91]
 	ld [wd11e], a
@@ -4000,7 +4000,7 @@
 	ld a, [wWhichPokemon]
 	call SkipFixedLengthTextEntries
 .asm_f5ec
-	ld bc, $b
+	ld bc, 11
 	call CopyData
 	ld a, [wMoveMonType]
 	cp PARTY_TO_DAYCARE
@@ -4030,7 +4030,7 @@
 	ld a, [wWhichPokemon]
 	call SkipFixedLengthTextEntries
 .asm_f62a
-	ld bc, $b
+	ld bc, 11
 	call CopyData
 	pop hl
 	ld a, [wMoveMonType]
--- a/scripts/agatha.asm
+++ b/scripts/agatha.asm
@@ -22,7 +22,7 @@
 
 AgathaScript_76459: ; 76459 (1d:6459)
 	ld [wNewTileBlockID], a
-	ld bc, $2
+	lb bc, 0, 2
 	predef_jump ReplaceTileBlock
 
 AgathaScript_76464: ; 76464 (1d:6464)
--- a/scripts/bikeshop.asm
+++ b/scripts/bikeshop.asm
@@ -19,7 +19,7 @@
 	jr z, .asm_41190
 	ld hl, BikeShopText_1d81f
 	call PrintText
-	ld bc, (BICYCLE << 8) | 1
+	lb bc, BICYCLE, 1
 	call GiveItem
 	jr nc, .BagFull
 	ld a, BIKE_VOUCHER
--- a/scripts/billshouse.asm
+++ b/scripts/billshouse.asm
@@ -163,7 +163,7 @@
 	jr nz, .asm_1e8a9
 	ld hl, BillThankYouText
 	call PrintText
-	ld bc, (S_S__TICKET << 8) | 1
+	lb bc, S_S__TICKET, 1
 	call GiveItem
 	jr nc, .BagFull
 	ld hl, SSTicketReceivedText
--- a/scripts/blueshouse.asm
+++ b/scripts/blueshouse.asm
@@ -36,7 +36,7 @@
 .GiveMap
 	ld hl,DaisyOfferMapText
 	call PrintText
-	ld bc,(TOWN_MAP << 8) | 1
+	lb bc, TOWN_MAP, 1
 	call GiveItem
 	jr nc, .BagFull
 	ld a,HS_TOWN_MAP
--- a/scripts/bruno.asm
+++ b/scripts/bruno.asm
@@ -22,7 +22,7 @@
 
 BrunoScript_76302: ; 76302 (1d:6302)
 	ld [wNewTileBlockID], a
-	ld bc, $2
+	lb bc, 0, 2
 	predef_jump ReplaceTileBlock
 
 BrunoScript_7630d: ; 7630d (1d:630d)
--- a/scripts/celadoncity.asm
+++ b/scripts/celadoncity.asm
@@ -46,7 +46,7 @@
 	jr nz, .asm_7053f
 	ld hl, TM41PreText
 	call PrintText
-	ld bc, (TM_41 << 8) | 1
+	lb bc, TM_41, 1
 	call GiveItem
 	jr c, .Success
 	ld hl, TM41NoRoomText
--- a/scripts/celadondiner.asm
+++ b/scripts/celadondiner.asm
@@ -31,7 +31,7 @@
 	jr nz, .asm_eb14d
 	ld hl, CeladonDinerText_491a7
 	call PrintText
-	ld bc, (COIN_CASE << 8) | 1
+	lb bc, COIN_CASE, 1
 	call GiveItem
 	jr nc, .BagFull
 	SetEvent EVENT_GOT_COIN_CASE
--- a/scripts/celadongamecorner.asm
+++ b/scripts/celadongamecorner.asm
@@ -32,7 +32,7 @@
 	ret nz
 	ld a, $2a
 	ld [wNewTileBlockID], a
-	ld bc, $0208
+	lb bc, 2, 8
 	predef_jump ReplaceTileBlock
 
 CeladonGameCornerScript_48c07: ; 48c07 (12:4c07)
@@ -452,7 +452,7 @@
 	SetEvent EVENT_FOUND_ROCKET_HIDEOUT
 	ld a, $43
 	ld [wNewTileBlockID], a
-	ld bc, $0208
+	lb bc, 2, 8
 	predef ReplaceTileBlock
 	jp TextScriptEnd
 
@@ -477,8 +477,8 @@
 	call TextBoxBorder
 	call UpdateSprites
 	coord hl, 12, 1
-	ld b, $4
-	ld c, $7
+	ld b, 4
+	ld c, 7
 	call ClearScreenArea
 	coord hl, 12, 2
 	ld de, GameCornerMoneyText
--- a/scripts/celadongym.asm
+++ b/scripts/celadongym.asm
@@ -47,7 +47,7 @@
 	ld [hSpriteIndexOrTextID], a
 	call DisplayTextID
 	SetEvent EVENT_BEAT_ERIKA
-	ld bc, (TM_21 << 8) | 1
+	lb bc, TM_21, 1
 	call GiveItem
 	jr nc, .BagFull
 	ld a, $a
--- a/scripts/celadonmansion5.asm
+++ b/scripts/celadonmansion5.asm
@@ -11,7 +11,7 @@
 
 CeladonMansion5Text2: ; 1dd46 (7:5d46)
 	TX_ASM
-	ld bc,(EEVEE << 8) | 25
+	lb bc, EEVEE, 25
 	call GivePokemon
 	jr nc, .asm_24365
 	ld a, HS_CELADON_MANSION_5_GIFT
--- a/scripts/celadonmart3.asm
+++ b/scripts/celadonmart3.asm
@@ -26,7 +26,7 @@
 	jr nz, .asm_a5463
 	ld hl, TM18PreReceiveText
 	call PrintText
-	ld bc, (TM_18 << 8) | 1
+	lb bc, TM_18, 1
 	call GiveItem
 	jr nc, .BagFull
 	SetEvent EVENT_GOT_TM18
--- a/scripts/celadonmartroof.asm
+++ b/scripts/celadonmartroof.asm
@@ -88,7 +88,7 @@
 	ld hl, CeladonMartRoofText_48515
 	call PrintText
 	call RemoveItemByIDBank12
-	ld bc, (TM_49 << 8) | 1
+	lb bc, TM_49, 1
 	call GiveItem
 	jr nc, .BagFull
 	ld hl, ReceivedTM49Text
@@ -101,7 +101,7 @@
 	ld hl, CeladonMartRoofText_48504
 	call PrintText
 	call RemoveItemByIDBank12
-	ld bc, (TM_48 << 8) | 1
+	lb bc, TM_48, 1
 	call GiveItem
 	jr nc, .BagFull
 	ld hl, CeladonMartRoofText_4850a
@@ -114,7 +114,7 @@
 	ld hl, CeladonMartRoofText_484f3
 	call PrintText
 	call RemoveItemByIDBank12
-	ld bc, (TM_13 << 8) | 1
+	lb bc, TM_13, 1
 	call GiveItem
 	jr nc, .BagFull
 	ld hl, CeladonMartRoofText_484f9
--- a/scripts/ceruleancity.asm
+++ b/scripts/ceruleancity.asm
@@ -299,7 +299,7 @@
 .asm_4ca20
 	ld hl, CeruleanCityText_196f3
 	call PrintText
-	ld bc, (TM_28 << 8) + 1
+	lb bc, TM_28, 1
 	call GiveItem
 	jr c, .Success
 	ld hl, TM28NoRoomText
--- a/scripts/ceruleangym.asm
+++ b/scripts/ceruleangym.asm
@@ -47,7 +47,7 @@
 	ld [hSpriteIndexOrTextID], a
 	call DisplayTextID
 	SetEvent EVENT_BEAT_MISTY
-	ld bc, (TM_11 << 8) | 1
+	lb bc, TM_11, 1
 	call GiveItem
 	jr nc, .BagFull
 	ld a, $6
--- a/scripts/cinnabargym.asm
+++ b/scripts/cinnabargym.asm
@@ -144,7 +144,7 @@
 	ld [hSpriteIndexOrTextID], a
 	call DisplayTextID
 	SetEvent EVENT_BEAT_BLAINE
-	ld bc, (TM_38 << 8) | 1
+	lb bc, TM_38, 1
 	call GiveItem
 	jr nc, .BagFull
 	ld a, $b
--- a/scripts/copycatshouse2f.asm
+++ b/scripts/copycatshouse2f.asm
@@ -23,7 +23,7 @@
 	jr z, .asm_62ecd
 	ld hl, TM31PreReceiveText
 	call PrintText
-	ld bc, (TM_31 << 8) | 1
+	lb bc, TM_31, 1
 	call GiveItem
 	jr nc, .BagFull
 	ld hl, ReceivedTM31Text
--- a/scripts/fanclub.asm
+++ b/scripts/fanclub.asm
@@ -113,7 +113,7 @@
 	; tell the story
 	ld hl, .storytext
 	call PrintText
-	ld bc, (BIKE_VOUCHER << 8) | 1
+	lb bc, BIKE_VOUCHER, 1
 	call GiveItem
 	jr nc, .BagFull
 	ld hl, .receivedvouchertext
--- a/scripts/fuchsiagym.asm
+++ b/scripts/fuchsiagym.asm
@@ -47,7 +47,7 @@
 	ld [hSpriteIndexOrTextID], a
 	call DisplayTextID
 	SetEvent EVENT_BEAT_KOGA
-	ld bc, (TM_06 << 8) | 1
+	lb bc, TM_06, 1
 	call GiveItem
 	jr nc, .BagFull
 	ld a, $a
--- a/scripts/fuchsiahouse2.asm
+++ b/scripts/fuchsiahouse2.asm
@@ -38,7 +38,7 @@
 .asm_60cba
 	ld hl, WardenThankYouText
 	call PrintText
-	ld bc,(HM_04 << 8) | 1
+	lb bc, HM_04, 1
 	call GiveItem
 	jr nc, .BagFull
 	ld hl, ReceivedHM04Text
--- a/scripts/fuchsiahouse3.asm
+++ b/scripts/fuchsiahouse3.asm
@@ -18,7 +18,7 @@
 	and a
 	jr nz, .refused
 
-	ld bc, (GOOD_ROD << 8) | 1
+	lb bc, GOOD_ROD, 1
 	call GiveItem
 	jr nc, .full
 
--- a/scripts/lab3.asm
+++ b/scripts/lab3.asm
@@ -14,7 +14,7 @@
 	jr nz, .asm_e551a
 	ld hl, TM35PreReceiveText
 	call PrintText
-	ld bc, (TM_35 << 8) | 1
+	lb bc, TM_35, 1
 	call GiveItem
 	jr nc, .BagFull
 	ld hl, ReceivedTM35Text
--- a/scripts/lance.asm
+++ b/scripts/lance.asm
@@ -25,12 +25,12 @@
 LanceScript_5a2de: ; 5a2de (16:62de)
 	push bc
 	ld [wNewTileBlockID], a
-	ld bc, $602
+	lb bc, 6, 2
 	call LanceScript_5a2f0
 	pop bc
 	ld a, b
 	ld [wNewTileBlockID], a
-	ld bc, $603
+	lb bc, 6, 3
 
 LanceScript_5a2f0: ; 5a2f0 (16:62f0)
 	predef_jump ReplaceTileBlock
--- a/scripts/lavenderhouse1.asm
+++ b/scripts/lavenderhouse1.asm
@@ -72,7 +72,7 @@
 	jr nz, .asm_15ac2
 	ld hl, LavenderHouse1Text_1d94c
 	call PrintText
-	ld bc, (POKE_FLUTE << 8) | 1
+	lb bc, POKE_FLUTE, 1
 	call GiveItem
 	jr nc, .BagFull
 	ld hl, ReceivedFluteText
--- a/scripts/lorelei.asm
+++ b/scripts/lorelei.asm
@@ -23,7 +23,7 @@
 	ld a, $24
 .asm_761ab
 	ld [wNewTileBlockID], a
-	ld bc, $2
+	lb bc, 0, 2
 	predef_jump ReplaceTileBlock
 
 LoreleiScript_761b6: ; 761b6 (1d:61b6)
--- a/scripts/mansion1.asm
+++ b/scripts/mansion1.asm
@@ -15,22 +15,22 @@
 	ret z
 	CheckEvent EVENT_MANSION_SWITCH_ON
 	jr nz, .asm_442ec
-	ld bc, $060c
+	lb bc, 6, 12
 	call Mansion1Script_4430b
-	ld bc, $0308
+	lb bc, 3, 8
 	call Mansion1Script_44304
-	ld bc, $080a
+	lb bc, 8, 10
 	call Mansion1Script_44304
-	ld bc, $0d0d
+	lb bc, 13, 13
 	jp Mansion1Script_44304
 .asm_442ec
-	ld bc, $060c
+	lb bc, 6, 12
 	call Mansion1Script_44304
-	ld bc, $0308
+	lb bc, 3, 8
 	call Mansion1Script_4430b
-	ld bc, $080a
+	lb bc, 8, 10
 	call Mansion1Script_4430b
-	ld bc, $0d0d
+	lb bc, 13, 13
 	jp Mansion1Script_4430b
 
 Mansion1Script_44304: ; 44304 (11:4304)
--- a/scripts/mansion2.asm
+++ b/scripts/mansion2.asm
@@ -16,24 +16,24 @@
 	CheckEvent EVENT_MANSION_SWITCH_ON
 	jr nz, .asm_52016
 	ld a, $e
-	ld bc, $204
+	lb bc, 2, 4
 	call Mansion2Script_5202f
 	ld a, $54
-	ld bc, $409
+	lb bc, 4, 9
 	call Mansion2Script_5202f
 	ld a, $5f
-	ld bc, $b03
+	lb bc, 11, 3
 	call Mansion2Script_5202f
 	ret
 .asm_52016
 	ld a, $5f
-	ld bc, $204
+	lb bc, 2, 4
 	call Mansion2Script_5202f
 	ld a, $e
-	ld bc, $409
+	lb bc, 4, 9
 	call Mansion2Script_5202f
 	ld a, $e
-	ld bc, $b03
+	lb bc, 11, 3
 	call Mansion2Script_5202f
 	ret
 
--- a/scripts/mtmoon3.asm
+++ b/scripts/mtmoon3.asm
@@ -271,7 +271,7 @@
 	ld a, [wCurrentMenuItem]
 	and a
 	jr nz, .asm_49f21
-	ld bc,(DOME_FOSSIL << 8) | 1
+	lb bc, DOME_FOSSIL, 1
 	call GiveItem
 	jp nc, MtMoon3Script_49f76
 	call MtMoon3Script_49f69
@@ -299,7 +299,7 @@
 	ld a, [wCurrentMenuItem]
 	and a
 	jr nz, .asm_49f61
-	ld bc, (HELIX_FOSSIL << 8) | 1
+	lb bc, HELIX_FOSSIL, 1
 	call GiveItem
 	jp nc, MtMoon3Script_49f76
 	call MtMoon3Script_49f69
--- a/scripts/mtmoonpokecenter.asm
+++ b/scripts/mtmoonpokecenter.asm
@@ -43,7 +43,7 @@
 	ld hl, MtMoonPokecenterText_49366
 	jr .printText
 .enoughMoney
-	ld bc,(MAGIKARP << 8) | 5
+	lb bc, MAGIKARP, 5
 	call GivePokemon
 	jr nc, .done
 	xor a
--- a/scripts/museum1f.asm
+++ b/scripts/museum1f.asm
@@ -191,7 +191,7 @@
 	jr nz, .asm_5c285
 	ld hl, Museum1FText_5c28e
 	call PrintText
-	ld bc, (OLD_AMBER << 8) | 1
+	lb bc, OLD_AMBER, 1
 	call GiveItem
 	jr nc, .BagFull
 	SetEvent EVENT_GOT_OLD_AMBER
--- a/scripts/oakslab.asm
+++ b/scripts/oakslab.asm
@@ -1022,7 +1022,7 @@
 .asm_1d2d0
 	CheckAndSetEvent EVENT_GOT_POKEBALLS_FROM_OAK
 	jr nz, .asm_1d2e7
-	ld bc, (POKE_BALL << 8) | 5
+	lb bc, POKE_BALL, 5
 	call GiveItem
 	ld hl, OaksLabGivePokeballsText
 	call PrintText
--- a/scripts/pewtergym.asm
+++ b/scripts/pewtergym.asm
@@ -47,7 +47,7 @@
 	ld [hSpriteIndexOrTextID], a
 	call DisplayTextID
 	SetEvent EVENT_BEAT_BROCK
-	ld bc, (TM_34 << 8) | 1
+	lb bc, TM_34, 1
 	call GiveItem
 	jr nc, .BagFull
 	ld a, $5
--- a/scripts/rockethideout1.asm
+++ b/scripts/rockethideout1.asm
@@ -27,7 +27,7 @@
 	ld a, $e
 .asm_44c03
 	ld [wNewTileBlockID], a
-	ld bc, $080c
+	lb bc, 8, 12
 	predef_jump ReplaceTileBlock
 
 RocketHideout1ScriptPointers: ; 44c0e (11:4c0e)
--- a/scripts/rockethideout4.asm
+++ b/scripts/rockethideout4.asm
@@ -27,7 +27,7 @@
 	ld a, $e
 .asm_45498
 	ld [wNewTileBlockID], a
-	ld bc, $050c
+	lb bc, 5, 12
 	predef_jump ReplaceTileBlock
 
 RocketHideout4Script_454a3: ; 454a3 (11:54a3)
--- a/scripts/route1.asm
+++ b/scripts/route1.asm
@@ -12,7 +12,7 @@
 	jr nz, .asm_1cada
 	ld hl, Route1ViridianMartSampleText
 	call PrintText
-	ld bc, (POTION << 8) | 1
+	lb bc, POTION, 1
 	call GiveItem
 	jr nc, .BagFull
 	ld hl, Route1Text_1cae8
--- a/scripts/route12gateupstairs.asm
+++ b/scripts/route12gateupstairs.asm
@@ -12,7 +12,7 @@
 	jr c, .asm_0ad3c
 	ld hl, TM39PreReceiveText
 	call PrintText
-	ld bc, (TM_39 << 8) | 1
+	lb bc, TM_39, 1
 	call GiveItem
 	jr nc, .BagFull
 	ld hl, ReceivedTM39Text
--- a/scripts/route12house.asm
+++ b/scripts/route12house.asm
@@ -15,7 +15,7 @@
 	ld a, [wCurrentMenuItem]
 	and a
 	jr nz, .asm_a2d76
-	ld bc, (SUPER_ROD << 8) | 1
+	lb bc, SUPER_ROD, 1
 	call GiveItem
 	jr nc, .BagFull
 	ld hl, wd728
--- a/scripts/route16house.asm
+++ b/scripts/route16house.asm
@@ -12,7 +12,7 @@
 	jr nz, .asm_13616
 	ld hl, Route16HouseText3
 	call PrintText
-	ld bc, (HM_02 << 8) | 1
+	lb bc, HM_02, 1
 	call GiveItem
 	jr nc, .BagFull
 	SetEvent EVENT_GOT_HM02
--- a/scripts/route24.asm
+++ b/scripts/route24.asm
@@ -149,7 +149,7 @@
 	jr nz, .asm_514f9
 	ld hl, Route24Text_51510
 	call PrintText
-	ld bc, (NUGGET << 8) | 1
+	lb bc, NUGGET, 1
 	call GiveItem
 	jr nc, .BagFull
 	SetEvent EVENT_GOT_NUGGET
--- a/scripts/safarizoneentrance-yellow.asm
+++ b/scripts/safarizoneentrance-yellow.asm
@@ -54,7 +54,7 @@
 	ld hl,.MakePaymentText
 	call PrintText
 	ld a,30
-	ld hl,(502 / $100) << 8 | (502 % $100)
+	lb hl, (502 / $100),  (502 % $100)
 .xf1ff2
 	ld [W_NUMSAFARIBALLS],a
 	ld a,h
--- a/scripts/safarizonesecrethouse.asm
+++ b/scripts/safarizonesecrethouse.asm
@@ -10,7 +10,7 @@
 	jr nz, .asm_20a9b
 	ld hl, SafariZoneSecretHouseText_4a350
 	call PrintText
-	ld bc, (HM_03 << 8) | 1
+	lb bc, HM_03, 1
 	call GiveItem
 	jr nc, .BagFull
 	ld hl, ReceivedHM03Text
--- a/scripts/saffrongym.asm
+++ b/scripts/saffrongym.asm
@@ -47,7 +47,7 @@
 	ld [hSpriteIndexOrTextID], a
 	call DisplayTextID
 	SetEvent EVENT_BEAT_SABRINA
-	ld bc, (TM_46 << 8) | 1
+	lb bc, TM_46, 1
 	call GiveItem
 	jr nc, .BagFull
 	ld a, $b
--- a/scripts/saffronhouse2.asm
+++ b/scripts/saffronhouse2.asm
@@ -10,7 +10,7 @@
 	jr nz, .asm_9e72b
 	ld hl, TM29PreReceiveText
 	call PrintText
-	ld bc,(TM_29 << 8) | 1
+	lb bc, TM_29, 1
 	call GiveItem
 	jr nc, .BagFull
 	ld hl, ReceivedTM29Text
--- a/scripts/silphco10.asm
+++ b/scripts/silphco10.asm
@@ -13,7 +13,7 @@
 	bit 5, [hl]
 	res 5, [hl]
 	ret z
-	ld hl, DataTable_5a173
+	ld hl, SilphCo10GateCoords
 	call SilphCo2Script_59d43
 	call SilphCo10Text_5a176
 	CheckEvent EVENT_SILPH_CO_10_UNLOCKED_DOOR
@@ -20,11 +20,12 @@
 	ret nz
 	ld a, $54
 	ld [wNewTileBlockID], a
-	ld bc, $405
+	lb bc, 4, 5
 	predef_jump ReplaceTileBlock
 
-DataTable_5a173: ; 5a173 (16:6173)
-	db $04,$05,$FF
+SilphCo10GateCoords: ; 5a173 (16:6173)
+	db $04,$05
+	db $FF
 
 SilphCo10Text_5a176: ; 5a176 (16:6176)
 	ld a, [$ffe0]
--- a/scripts/silphco11.asm
+++ b/scripts/silphco11.asm
@@ -13,7 +13,7 @@
 	bit 5, [hl]
 	res 5, [hl]
 	ret z
-	ld hl, DataTable_62134
+	ld hl, SilphCo11GateCoords
 	call SilphCo11Script_62137
 	call SilphCo11Script_62163
 	CheckEvent EVENT_SILPH_CO_11_UNLOCKED_DOOR
@@ -20,11 +20,12 @@
 	ret nz
 	ld a, $20
 	ld [wNewTileBlockID], a
-	ld bc, $603
+	lb bc, 6, 3
 	predef_jump ReplaceTileBlock
 
-DataTable_62134: ; 62134 (18:6134)
-	db $06,$03,$FF
+SilphCo11GateCoords: ; 62134 (18:6134)
+	db $06,$03
+	db $FF
 
 SilphCo11Script_62137: ; 62137 (18:6137)
 	push hl
@@ -306,7 +307,7 @@
 	jp nz, .asm_62308
 	ld hl, SilphCoPresidentText
 	call PrintText
-	ld bc, (MASTER_BALL << 8) | 1
+	lb bc, MASTER_BALL, 1
 	call GiveItem
 	jr nc, .BagFull
 	ld hl, ReceivedSilphCoMasterBallText
--- a/scripts/silphco2.asm
+++ b/scripts/silphco2.asm
@@ -13,7 +13,7 @@
 	bit 5, [hl]
 	res 5, [hl]
 	ret z
-	ld hl, DataTable_59d3e
+	ld hl, SilphCo2GateCoords
 	call SilphCo2Script_59d43
 	call SilphCo2Script_59d6f
 	CheckEvent EVENT_SILPH_CO_2_UNLOCKED_DOOR1
@@ -21,7 +21,7 @@
 	push af
 	ld a, $54
 	ld [wNewTileBlockID], a
-	ld bc, $0202
+	lb bc, 2, 2
 	predef ReplaceTileBlock
 	pop af
 .asm_59d2e
@@ -29,11 +29,13 @@
 	ret nz
 	ld a, $54
 	ld [wNewTileBlockID], a
-	ld bc, $0502
+	lb bc, 5, 2
 	predef_jump ReplaceTileBlock
 
-DataTable_59d3e: ; 59d3e (16:5d3e)
-	db $02,$02,$05,$02,$FF
+SilphCo2GateCoords: ; 59d3e (16:5d3e)
+	db $02,$02
+	db $05,$02
+	db $FF
 
 SilphCo2Script_59d43: ; 59d43 (16:5d43)
 	push hl
@@ -141,7 +143,7 @@
 	jr nz, .asm_59de4
 	ld hl, SilphCo2Text_59ded
 	call PrintText
-	ld bc, (TM_36 << 8) | 1
+	lb bc, TM_36, 1
 	call GiveItem
 	ld hl, TM36NoRoomText
 	jr nc, .asm_59de7
--- a/scripts/silphco3.asm
+++ b/scripts/silphco3.asm
@@ -13,7 +13,7 @@
 	bit 5, [hl]
 	res 5, [hl]
 	ret z
-	ld hl, DataTable_59fa8
+	ld hl, SilphCo3GateCoords
 	call SilphCo2Script_59d43
 	call SilphCo3Script_59fad
 	CheckEvent EVENT_SILPH_CO_3_UNLOCKED_DOOR1
@@ -21,7 +21,7 @@
 	push af
 	ld a, $5f
 	ld [wNewTileBlockID], a
-	ld bc, $404
+	lb bc, 4, 4
 	predef ReplaceTileBlock
 	pop af
 .asm_59f98
@@ -29,11 +29,13 @@
 	ret nz
 	ld a, $5f
 	ld [wNewTileBlockID], a
-	ld bc, $408
+	lb bc, 4, 8
 	predef_jump ReplaceTileBlock
 
-DataTable_59fa8: ; 59fa8 (16:5fa8)
-	db $04,$04,$04,$08,$FF
+SilphCo3GateCoords: ; 59fa8 (16:5fa8)
+	db $04,$04
+	db $04,$08
+	db $FF
 
 SilphCo3Script_59fad: ; 59fad (16:5fad)
 	EventFlagAddress hl, EVENT_SILPH_CO_3_UNLOCKED_DOOR1
--- a/scripts/silphco4.asm
+++ b/scripts/silphco4.asm
@@ -13,7 +13,7 @@
 	bit 5, [hl]
 	res 5, [hl]
 	ret z
-	ld hl, SilphCo4Data19d58
+	ld hl, SilphCo4GateCoords
 	call SilphCo4Script_19d5d
 	call SilphCo4Script_19d89
 	CheckEvent EVENT_SILPH_CO_4_UNLOCKED_DOOR1
@@ -21,7 +21,7 @@
 	push af
 	ld a, $54
 	ld [wNewTileBlockID], a
-	ld bc, $0602
+	lb bc, 6, 2
 	predef ReplaceTileBlock
 	pop af
 .asm_19d48
@@ -29,11 +29,13 @@
 	ret nz
 	ld a, $54
 	ld [wNewTileBlockID], a
-	ld bc, $0406
+	lb bc, 4, 6
 	predef_jump ReplaceTileBlock
 
-SilphCo4Data19d58: ; 19d58 (6:5d58)
-	db $06, $02, $04, $06, $ff
+SilphCo4GateCoords: ; 19d58 (6:5d58)
+	db $06,$02
+	db $04,$06
+	db $FF
 
 SilphCo4Script_19d5d: ; 19d5d (6:5d5d)
 	push hl
--- a/scripts/silphco5.asm
+++ b/scripts/silphco5.asm
@@ -13,7 +13,7 @@
 	bit 5, [hl]
 	res 5, [hl]
 	ret z
-	ld hl, SilphCo5Coords
+	ld hl, SilphCo5GateCoords
 	call SilphCo4Script_19d5d
 	call SilphCo5Script_19f9e
 	CheckEvent EVENT_SILPH_CO_5_UNLOCKED_DOOR1
@@ -21,7 +21,7 @@
 	push af
 	ld a, $5f
 	ld [wNewTileBlockID], a
-	ld bc, $0203
+	lb bc, 2, 3
 	predef ReplaceTileBlock
 	pop af
 .asm_19f74
@@ -30,7 +30,7 @@
 	push af
 	ld a, $5f
 	ld [wNewTileBlockID], a
-	ld bc, $0603
+	lb bc, 6, 3
 	predef ReplaceTileBlock
 	pop af
 .asm_19f87
@@ -38,11 +38,14 @@
 	ret nz
 	ld a, $5f
 	ld [wNewTileBlockID], a
-	ld bc, $0507
+	lb bc, 5, 7
 	predef_jump ReplaceTileBlock
 
-SilphCo5Coords: ; 19f97 (6:5f97)
-	db $02, $03, $06, $03, $05, $07, $ff
+SilphCo5GateCoords: ; 19f97 (6:5f97)
+	db $02,$03
+	db $06,$03
+	db $05,$07
+	db $FF
 
 SilphCo5Script_19f9e: ; 19f9e (6:5f9e)
 	EventFlagAddress hl, EVENT_SILPH_CO_5_UNLOCKED_DOOR1
--- a/scripts/silphco6.asm
+++ b/scripts/silphco6.asm
@@ -13,7 +13,7 @@
 	bit 5, [hl]
 	res 5, [hl]
 	ret z
-	ld hl, SilphCo6Coords1
+	ld hl, SilphCo6GateCoords
 	call SilphCo4Script_19d5d
 	call SilphCo6Script_1a1e6
 	CheckEvent EVENT_SILPH_CO_6_UNLOCKED_DOOR
@@ -20,12 +20,12 @@
 	ret nz
 	ld a, $5f
 	ld [wNewTileBlockID], a
-	ld bc, $0602
+	lb bc, 6, 2
 	predef_jump ReplaceTileBlock
 
-SilphCo6Coords1: ; 1a1e3 (6:61e3)
-	db $06, $02
-	db $ff
+SilphCo6GateCoords: ; 1a1e3 (6:61e3)
+	db $06,$02
+	db $FF
 
 SilphCo6Script_1a1e6: ; 1a1e6 (6:61e6)
 	ld a, [$ffe0]
--- a/scripts/silphco7.asm
+++ b/scripts/silphco7.asm
@@ -13,7 +13,7 @@
 	bit 5, [hl]
 	res 5, [hl]
 	ret z
-	ld hl, DataTable_51bc1
+	ld hl, SilphCo7GateCoords
 	call SilphCo7Text_51bc8
 	call SilphCo7Text_51bf4
 	CheckEvent EVENT_SILPH_CO_7_UNLOCKED_DOOR1
@@ -21,7 +21,7 @@
 	push af
 	ld a, $54
 	ld [wNewTileBlockID], a
-	ld bc, $305
+	lb bc, 3, 5
 	predef ReplaceTileBlock
 	pop af
 .asm_51b9e
@@ -30,7 +30,7 @@
 	push af
 	ld a, $54
 	ld [wNewTileBlockID], a
-	ld bc, $20a
+	lb bc, 2, 10
 	predef ReplaceTileBlock
 	pop af
 .asm_51bb1
@@ -38,11 +38,14 @@
 	ret nz
 	ld a, $54
 	ld [wNewTileBlockID], a
-	ld bc, $60a
+	lb bc, 6, 10
 	predef_jump ReplaceTileBlock
 
-DataTable_51bc1: ; 51bc1 (14:5bc1)
-	db $03,$05,$02,$0A,$06,$0A,$FF
+SilphCo7GateCoords: ; 51bc1 (14:5bc1)
+	db $03,$05
+	db $02,$0A
+	db $06,$0A
+	db $FF
 
 SilphCo7Text_51bc8: ; 51bc8 (14:5bc8)
 	push hl
@@ -329,7 +332,7 @@
 .givelapras
 	ld hl, .MeetLaprasGuyText
 	call PrintText
-	ld bc, (LAPRAS << 8) | 15
+	lb bc, LAPRAS, 15
 	call GivePokemon
 	jr nc, .done
 	ld a, [wSimulatedJoypadStatesEnd]
--- a/scripts/silphco8.asm
+++ b/scripts/silphco8.asm
@@ -13,7 +13,7 @@
 	bit 5, [hl]
 	res 5, [hl]
 	ret z
-	ld hl, DataTable_5653e
+	ld hl, SilphCo8GateCoords
 	call SilphCo8Script_56541
 	call SilphCo8Script_5656d
 	CheckEvent EVENT_SILPH_CO_8_UNLOCKED_DOOR
@@ -20,11 +20,12 @@
 	ret nz
 	ld a, $5f
 	ld [wNewTileBlockID], a
-	ld bc, $403
+	lb bc, 4, 3
 	predef_jump ReplaceTileBlock
 
-DataTable_5653e: ; 5653e (15:653e)
-	db $04,$03,$FF
+SilphCo8GateCoords: ; 5653e (15:653e)
+	db $04,$03
+	db $FF
 
 SilphCo8Script_56541: ; 56541 (15:6541)
 	push hl
--- a/scripts/silphco9.asm
+++ b/scripts/silphco9.asm
@@ -13,7 +13,7 @@
 	bit 5, [hl]
 	res 5, [hl]
 	ret z
-	ld hl, DataTable_5d82e
+	ld hl, SilphCo9GateCoords
 	call SilphCo9Script_5d837
 	call SilphCo9Script_5d863
 	CheckEvent EVENT_SILPH_CO_9_UNLOCKED_DOOR1
@@ -21,7 +21,7 @@
 	push af
 	ld a, $5f
 	ld [wNewTileBlockID], a
-	ld bc, $401
+	lb bc, 4, 1
 	predef ReplaceTileBlock
 	pop af
 .asm_5d7f8
@@ -30,7 +30,7 @@
 	push af
 	ld a, $54
 	ld [wNewTileBlockID], a
-	ld bc, $209
+	lb bc, 2, 9
 	predef ReplaceTileBlock
 	pop af
 .asm_5d80b
@@ -39,7 +39,7 @@
 	push af
 	ld a, $54
 	ld [wNewTileBlockID], a
-	ld bc, $509
+	lb bc, 5, 9
 	predef ReplaceTileBlock
 	pop af
 .asm_5d81e
@@ -47,11 +47,15 @@
 	ret nz
 	ld a, $5f
 	ld [wNewTileBlockID], a
-	ld bc, $605
+	lb bc, 6, 5
 	predef_jump ReplaceTileBlock
 
-DataTable_5d82e: ; 5d82e (17:582e)
-	db $04,$01,$02,$09,$05,$09,$06,$05,$FF
+SilphCo9GateCoords: ; 5d82e (17:582e)
+	db $04,$01
+	db $02,$09
+	db $05,$09
+	db $06,$05
+	db $FF
 
 SilphCo9Script_5d837: ; 5d837 (17:5837)
 	push hl
--- a/scripts/ssanne7.asm
+++ b/scripts/ssanne7.asm
@@ -22,7 +22,7 @@
 	call PrintText
 	ld hl, ReceivingHM01Text
 	call PrintText
-	ld bc, (HM_01 << 8) | 1
+	lb bc, HM_01, 1
 	call GiveItem
 	jr nc, .BagFull
 	ld hl, ReceivedHM01Text
--- a/scripts/vermiliongym.asm
+++ b/scripts/vermiliongym.asm
@@ -38,7 +38,7 @@
 	ld a, $5
 .asm_5ca7f
 	ld [wNewTileBlockID], a
-	ld bc, $202
+	lb bc, 2, 2
 	predef_jump ReplaceTileBlock
 
 VermilionGymScript_5ca8a: ; 5ca8a (17:4a8a)
@@ -66,7 +66,7 @@
 	ld [hSpriteIndexOrTextID], a
 	call DisplayTextID
 	SetEvent EVENT_BEAT_LT_SURGE
-	ld bc, (TM_24 << 8) | 1
+	lb bc, TM_24, 1
 	call GiveItem
 	jr nc, .BagFull
 	ld a, $7
--- a/scripts/vermilionhouse2.asm
+++ b/scripts/vermilionhouse2.asm
@@ -15,7 +15,7 @@
 	ld a, [wCurrentMenuItem]
 	and a
 	jr nz, .asm_eb1b7
-	ld bc, (OLD_ROD << 8) | 1
+	lb bc, OLD_ROD, 1
 	call GiveItem
 	jr nc, .BagFull
 	ld hl, wd728
--- a/scripts/victoryroad1.asm
+++ b/scripts/victoryroad1.asm
@@ -15,7 +15,7 @@
 	ret z
 	ld a, $1d
 	ld [wNewTileBlockID], a
-	ld bc, $604
+	lb bc, 6, 4
 	predef_jump ReplaceTileBlock
 
 VictoryRoad1ScriptPointers: ; 5da3a (17:5a3a)
--- a/scripts/victoryroad2.asm
+++ b/scripts/victoryroad2.asm
@@ -23,7 +23,7 @@
 	jr z, .asm_517da
 	push af
 	ld a, $15
-	ld bc, $403
+	lb bc, 4, 3
 	call VictoryRoad2Script_517e2
 	pop af
 .asm_517da
@@ -30,7 +30,7 @@
 	bit 7, a
 	ret z
 	ld a, $1d
-	ld bc, $70b
+	lb bc, 7, 11
 
 VictoryRoad2Script_517e2: ; 517e2 (14:57e2)
 	ld [wNewTileBlockID], a
--- a/scripts/victoryroad3.asm
+++ b/scripts/victoryroad3.asm
@@ -17,7 +17,7 @@
 	ret z
 	ld a, $1d
 	ld [wNewTileBlockID], a
-	ld bc, $503
+	lb bc, 5, 3
 	predef_jump ReplaceTileBlock
 
 VictoryRoad3ScriptPointers: ; 449b1 (11:49b1)
--- a/scripts/viridiancity.asm
+++ b/scripts/viridiancity.asm
@@ -235,7 +235,7 @@
 	jr nz, .asm_4e5a0
 	ld hl, ViridianCityText_191ca
 	call PrintText
-	ld bc, (TM_42 << 8) | 1
+	lb bc, TM_42, 1
 	call GiveItem
 	jr nc, .BagFull
 	ld hl, ReceivedTM42Text
--- a/scripts/viridiangym.asm
+++ b/scripts/viridiangym.asm
@@ -141,7 +141,7 @@
 	ld [hSpriteIndexOrTextID], a
 	call DisplayTextID
 	SetEvent EVENT_BEAT_VIRIDIAN_GYM_GIOVANNI
-	ld bc, (TM_27 << 8) | 1
+	lb bc, TM_27, 1
 	call GiveItem
 	jr nc, .BagFull
 	ld a, $d
--- a/scripts/viridianmart.asm
+++ b/scripts/viridianmart.asm
@@ -52,7 +52,7 @@
 	ld a, $5
 	ld [hSpriteIndexOrTextID], a
 	call DisplayTextID
-	ld bc, (OAKS_PARCEL << 8) + 1
+	lb bc, OAKS_PARCEL, 1
 	call GiveItem
 	SetEvent EVENT_GOT_OAKS_PARCEL
 	ld a, $2