mirror of
https://github.com/thornAvery/kep-hack.git
synced 2026-02-06 15:45:24 +13:00
Sync home and macro code with pokeyellow
This commit is contained in:
parent
abaf9fee7c
commit
d3e81422d5
16 changed files with 44 additions and 122 deletions
|
|
@ -1,7 +1,7 @@
|
|||
; These routines manage gradual fading
|
||||
; (e.g., entering a doorway)
|
||||
LoadGBPal::
|
||||
ld a, [wMapPalOffset] ;tells if wCurMap is dark (requires HM5_FLASH?)
|
||||
ld a, [wMapPalOffset] ; tells if wCurMap is dark (requires HM5_FLASH?)
|
||||
ld b, a
|
||||
ld hl, FadePal4
|
||||
ld a, l
|
||||
|
|
|
|||
|
|
@ -126,7 +126,7 @@ ClearVram::
|
|||
|
||||
|
||||
StopAllSounds::
|
||||
ld a, BANK(Audio1_UpdateMusic)
|
||||
ld a, BANK("Audio Engine 1")
|
||||
ld [wAudioROMBank], a
|
||||
ld [wAudioSavedROMBank], a
|
||||
xor a
|
||||
|
|
|
|||
|
|
@ -22,15 +22,7 @@ AddAmountSoldToMoney::
|
|||
; [wWhichPokemon] = index (within the inventory) of the item to remove
|
||||
; [wItemQuantity] = quantity to remove
|
||||
RemoveItemFromInventory::
|
||||
ldh a, [hLoadedROMBank]
|
||||
push af
|
||||
ld a, BANK(RemoveItemFromInventory_)
|
||||
ldh [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
call RemoveItemFromInventory_
|
||||
pop af
|
||||
ldh [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
homecall RemoveItemFromInventory_
|
||||
ret
|
||||
|
||||
; function to add an item (in varying quantities) to the player's bag or PC box
|
||||
|
|
@ -41,15 +33,6 @@ RemoveItemFromInventory::
|
|||
; sets carry flag if successful, unsets carry flag if unsuccessful
|
||||
AddItemToInventory::
|
||||
push bc
|
||||
ldh a, [hLoadedROMBank]
|
||||
push af
|
||||
ld a, BANK(AddItemToInventory_)
|
||||
ldh [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
call AddItemToInventory_
|
||||
pop bc
|
||||
ld a, b
|
||||
ldh [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
homecall_sf AddItemToInventory_
|
||||
pop bc
|
||||
ret
|
||||
|
|
|
|||
|
|
@ -26,15 +26,7 @@ Divide::
|
|||
push hl
|
||||
push de
|
||||
push bc
|
||||
ldh a, [hLoadedROMBank]
|
||||
push af
|
||||
ld a, BANK(_Divide)
|
||||
ldh [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
call _Divide
|
||||
pop af
|
||||
ldh [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
homecall _Divide
|
||||
pop bc
|
||||
pop de
|
||||
pop hl
|
||||
|
|
|
|||
|
|
@ -231,27 +231,9 @@ CalcStat::
|
|||
ret
|
||||
|
||||
AddEnemyMonToPlayerParty::
|
||||
ldh a, [hLoadedROMBank]
|
||||
push af
|
||||
ld a, BANK(_AddEnemyMonToPlayerParty)
|
||||
ldh [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
call _AddEnemyMonToPlayerParty
|
||||
pop bc
|
||||
ld a, b
|
||||
ldh [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
homecall_sf _AddEnemyMonToPlayerParty
|
||||
ret
|
||||
|
||||
MoveMon::
|
||||
ldh a, [hLoadedROMBank]
|
||||
push af
|
||||
ld a, BANK(_MoveMon)
|
||||
ldh [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
call _MoveMon
|
||||
pop bc
|
||||
ld a, b
|
||||
ldh [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
homecall_sf _MoveMon
|
||||
ret
|
||||
|
|
|
|||
|
|
@ -2321,16 +2321,16 @@ LoadMapData::
|
|||
; copy current map view to VRAM
|
||||
hlcoord 0, 0
|
||||
ld de, vBGMap0
|
||||
ld b, 18
|
||||
ld b, SCREEN_HEIGHT
|
||||
.vramCopyLoop
|
||||
ld c, 20
|
||||
ld c, SCREEN_WIDTH
|
||||
.vramCopyInnerLoop
|
||||
ld a, [hli]
|
||||
ld [de], a
|
||||
inc e
|
||||
dec c
|
||||
jr nz, .vramCopyInnerLoop
|
||||
ld a, 32 - 20
|
||||
ld a, BG_MAP_WIDTH - SCREEN_WIDTH
|
||||
add e
|
||||
ld e, a
|
||||
jr nc, .noCarry
|
||||
|
|
@ -2366,15 +2366,15 @@ SwitchToMapRomBank::
|
|||
ld c, a
|
||||
ld b, $00
|
||||
ld a, BANK(MapHeaderBanks)
|
||||
call BankswitchHome ; switch to ROM bank 3
|
||||
call BankswitchHome
|
||||
ld hl, MapHeaderBanks
|
||||
add hl, bc
|
||||
ld a, [hl]
|
||||
ldh [hMapROMBank], a ; save map ROM bank
|
||||
ldh [hMapROMBank], a
|
||||
call BankswitchBack
|
||||
ldh a, [hMapROMBank]
|
||||
ldh [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a ; switch to map ROM bank
|
||||
ld [MBC1RomBank], a
|
||||
pop bc
|
||||
pop hl
|
||||
ret
|
||||
|
|
@ -2395,7 +2395,7 @@ ResetUsingStrengthOutOfBattleBit:
|
|||
|
||||
ForceBikeOrSurf::
|
||||
ld b, BANK(RedSprite)
|
||||
ld hl, LoadPlayerSpriteGraphics
|
||||
ld hl, LoadPlayerSpriteGraphics ; in bank 0
|
||||
call Bankswitch
|
||||
jp PlayDefaultMusic ; update map/player state?
|
||||
|
||||
|
|
|
|||
|
|
@ -325,16 +325,7 @@ PrintStatusCondition::
|
|||
ret
|
||||
|
||||
PrintStatusConditionNotFainted::
|
||||
ldh a, [hLoadedROMBank]
|
||||
push af
|
||||
ld a, BANK(PrintStatusAilment)
|
||||
ldh [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
call PrintStatusAilment ; print status condition
|
||||
pop bc
|
||||
ld a, b
|
||||
ldh [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
homecall_sf PrintStatusAilment
|
||||
ret
|
||||
|
||||
; function to print pokemon level, leaving off the ":L" if the level is at least 100
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ _Start::
|
|||
xor a
|
||||
jr .ok
|
||||
.gbc
|
||||
ld a, 0
|
||||
ld a, FALSE
|
||||
.ok
|
||||
ld [wGBC], a
|
||||
jp Init
|
||||
|
|
|
|||
|
|
@ -146,15 +146,7 @@ DisplayPokemartDialogue::
|
|||
call LoadItemList
|
||||
ld a, PRICEDITEMLISTMENU
|
||||
ld [wListMenuID], a
|
||||
ldh a, [hLoadedROMBank]
|
||||
push af
|
||||
ld a, BANK(DisplayPokemartDialogue_)
|
||||
ldh [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
call DisplayPokemartDialogue_
|
||||
pop af
|
||||
ldh [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
homecall DisplayPokemartDialogue_
|
||||
jp AfterDisplayingTextID
|
||||
|
||||
PokemartGreetingText::
|
||||
|
|
@ -185,15 +177,7 @@ DisplayPokemonCenterDialogue::
|
|||
ldh [hItemPrice + 2], a
|
||||
|
||||
inc hl
|
||||
ldh a, [hLoadedROMBank]
|
||||
push af
|
||||
ld a, BANK(DisplayPokemonCenterDialogue_)
|
||||
ldh [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
call DisplayPokemonCenterDialogue_
|
||||
pop af
|
||||
ldh [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
homecall DisplayPokemonCenterDialogue_
|
||||
jp AfterDisplayingTextID
|
||||
|
||||
DisplaySafariGameOverText::
|
||||
|
|
|
|||
|
|
@ -3,14 +3,5 @@
|
|||
; [wTextBoxID] = text box ID
|
||||
; b, c = y, x cursor position (TWO_OPTION_MENU only)
|
||||
DisplayTextBoxID::
|
||||
ldh a, [hLoadedROMBank]
|
||||
push af
|
||||
ld a, BANK(DisplayTextBoxID_)
|
||||
ldh [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
call DisplayTextBoxID_
|
||||
pop bc
|
||||
ld a, b
|
||||
ldh [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
homecall_sf DisplayTextBoxID_
|
||||
ret
|
||||
|
|
|
|||
|
|
@ -2,13 +2,5 @@ UpdateSprites::
|
|||
ld a, [wUpdateSpritesEnabled]
|
||||
dec a
|
||||
ret nz
|
||||
ldh a, [hLoadedROMBank]
|
||||
push af
|
||||
ld a, BANK(_UpdateSprites)
|
||||
ldh [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
call _UpdateSprites
|
||||
pop af
|
||||
ldh [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
homecall _UpdateSprites
|
||||
ret
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue