summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--constants.asm2
-rw-r--r--constants/misc_constants.asm2
-rw-r--r--constants/wram_constants.asm10
-rwxr-xr-xdata/wildPokemon/mtmoonb1.asm10
-rwxr-xr-xdata/wildPokemon/pokemontower5.asm2
-rwxr-xr-xdata/wildPokemon/pokemontower7.asm2
-rw-r--r--[-rwxr-xr-x]data/wildPokemon/route19.asm (renamed from data/wildPokemon/waterpokemon.asm)2
-rw-r--r--data/wildPokemon/route20.asm15
-rwxr-xr-xdata/wild_mons.asm9
-rwxr-xr-xwram.asm12
-rwxr-xr-xyellow/main.asm65
11 files changed, 88 insertions, 43 deletions
diff --git a/constants.asm b/constants.asm
index 7fa691b5..42ecea27 100644
--- a/constants.asm
+++ b/constants.asm
@@ -7,8 +7,6 @@ INCLUDE "constants/hardware_constants.asm"
INCLUDE "constants/oam_constants.asm"
INCLUDE "constants/misc_constants.asm"
-INCLUDE "constants/wram_constants.asm"
-
INCLUDE "constants/pokemon_constants.asm"
INCLUDE "constants/pokedex_constants.asm"
INCLUDE "constants/trainer_constants.asm"
diff --git a/constants/misc_constants.asm b/constants/misc_constants.asm
index b42745cc..1c3e07ad 100644
--- a/constants/misc_constants.asm
+++ b/constants/misc_constants.asm
@@ -35,6 +35,8 @@ SCREEN_HEIGHT_PIXELS EQU SCREEN_HEIGHT * 8
BG_MAP_WIDTH EQU 32
BG_MAP_HEIGHT EQU 32
+SPRITEBUFFERSIZE EQU 7*7 * 8 ; 7 * 7 (tiles) * 8 (bytes per tile)
+
NPC_MOVEMENT_DOWN EQU $00
NPC_MOVEMENT_UP EQU $40
NPC_MOVEMENT_LEFT EQU $80
diff --git a/constants/wram_constants.asm b/constants/wram_constants.asm
deleted file mode 100644
index 067c8707..00000000
--- a/constants/wram_constants.asm
+++ /dev/null
@@ -1,10 +0,0 @@
-
-SPRITEBUFFERSIZE EQU 7*7 * 8 ; 7 * 7 (tiles) * 8 (bytes per tile)
-
-; Overload W_GRASSMONS
-wSerialEnemyDataBlock EQU $d893 ; W_GRASSMONS + 11
-
-; Overload enemy party data
-W_WATERRATE EQU $d8a4 ; wEnemyMon1Species
-W_WATERMONS EQU $d8a5 ; wEnemyMon1Species + 1
-
diff --git a/data/wildPokemon/mtmoonb1.asm b/data/wildPokemon/mtmoonb1.asm
index fd75f72b..61c0b05c 100755
--- a/data/wildPokemon/mtmoonb1.asm
+++ b/data/wildPokemon/mtmoonb1.asm
@@ -2,13 +2,13 @@ MoonMonsB1:
db $0A
db 8,ZUBAT
db 9,ZUBAT
- db 10,GEODUDE
- db 6,ZUBAT
- db 7,ZUBAT
db 10,ZUBAT
db 10,GEODUDE
+ db 11,GEODUDE
db 11,ZUBAT
- db 12,SANDSHREW
- db 11,CLEFAIRY
+ db 9,PARAS
+ db 11,PARAS
+ db 10,CLEFAIRY
+ db 12,CLEFAIRY
db $00
diff --git a/data/wildPokemon/pokemontower5.asm b/data/wildPokemon/pokemontower5.asm
index b6c34941..55fe2e27 100755
--- a/data/wildPokemon/pokemontower5.asm
+++ b/data/wildPokemon/pokemontower5.asm
@@ -1,5 +1,5 @@
TowerMons5:
- db $0A
+ db $0F
db 22,GASTLY
db 23,GASTLY
db 24,GASTLY
diff --git a/data/wildPokemon/pokemontower7.asm b/data/wildPokemon/pokemontower7.asm
index 9b99d518..34ca6225 100755
--- a/data/wildPokemon/pokemontower7.asm
+++ b/data/wildPokemon/pokemontower7.asm
@@ -1,5 +1,5 @@
TowerMons7:
- db $0F
+ db $14
db 24,GASTLY
db 25,GASTLY
db 26,GASTLY
diff --git a/data/wildPokemon/waterpokemon.asm b/data/wildPokemon/route19.asm
index ef2d39ea..77e1e3ef 100755..100644
--- a/data/wildPokemon/waterpokemon.asm
+++ b/data/wildPokemon/route19.asm
@@ -1,4 +1,4 @@
-WaterMons:
+Route19Mons:
db $00
db $05
diff --git a/data/wildPokemon/route20.asm b/data/wildPokemon/route20.asm
new file mode 100644
index 00000000..b955c330
--- /dev/null
+++ b/data/wildPokemon/route20.asm
@@ -0,0 +1,15 @@
+Route20Mons:
+ db $00
+
+ db $05
+ db 5,TENTACOOL
+ db 10,TENTACOOL
+ db 15,TENTACOOL
+ db 5,TENTACOOL
+ db 10,TENTACOOL
+ db 15,TENTACOOL
+ db 20,TENTACOOL
+ db 30,TENTACOOL
+ db 35,TENTACOOL
+ db 40,TENTACOOL
+
diff --git a/data/wild_mons.asm b/data/wild_mons.asm
index e1c81b8b..15cbccc7 100755
--- a/data/wild_mons.asm
+++ b/data/wild_mons.asm
@@ -1,4 +1,4 @@
-WildDataPointers: ; ceeb (3:4eeb)
+WildDataPointers: ; cb95 (3:4b95)
dw NoMons ; PALLET_TOWN
dw NoMons ; VIRIDIAN_CITY
dw NoMons ; PEWTER_CITY
@@ -29,8 +29,8 @@ WildDataPointers: ; ceeb (3:4eeb)
dw Route16Mons ; ROUTE_16
dw Route17Mons ; ROUTE_17
dw Route18Mons ; ROUTE_18
- dw WaterMons ; ROUTE_19
- dw WaterMons ; ROUTE_20
+ dw Route19Mons ; ROUTE_19
+ dw Route20Mons ; ROUTE_20
dw Route21Mons ; ROUTE_21
dw Route22Mons ; ROUTE_22
dw Route23Mons ; ROUTE_23
@@ -300,7 +300,8 @@ INCLUDE "data/wildPokemon/safarizonecenter.asm"
INCLUDE "data/wildPokemon/safarizone1.asm"
INCLUDE "data/wildPokemon/safarizone2.asm"
INCLUDE "data/wildPokemon/safarizone3.asm"
-INCLUDE "data/wildPokemon/waterpokemon.asm"
+INCLUDE "data/wildPokemon/route19.asm"
+INCLUDE "data/wildPokemon/route20.asm"
INCLUDE "data/wildPokemon/seafoamisland1.asm"
INCLUDE "data/wildPokemon/seafoamislandb1.asm"
INCLUDE "data/wildPokemon/seafoamislandb2.asm"
diff --git a/wram.asm b/wram.asm
index 0fcb8f7d..f45cfdae 100755
--- a/wram.asm
+++ b/wram.asm
@@ -3202,11 +3202,21 @@ W_GRASSRATE:: ; d887
ds 1
W_GRASSMONS:: ; d888
- ds 20
+; ds 20
+
+ ds 11
+; Overload wGrassMons
+wSerialEnemyDataBlock:: ; d893
+ ds 9
wEnemyPartyCount:: ds 1 ; d89c
wEnemyPartyMons:: ds PARTY_LENGTH + 1 ; d89d
+W_WATERRATE:: db ; d8a4
+W_WATERMONS:: db ; d8a5
+
+ ds W_WATERRATE - @
+
wEnemyMons:: ; d8a4
wEnemyMon1:: party_struct wEnemyMon1
wEnemyMon2:: party_struct wEnemyMon2
diff --git a/yellow/main.asm b/yellow/main.asm
index a7dc5827..86471d2d 100755
--- a/yellow/main.asm
+++ b/yellow/main.asm
@@ -791,7 +791,39 @@ IncrementDayCareMonExp: ; c684 (3:4684)
INCLUDE "data/hide_show_data.asm"
LoadWildData: ; cb62 (3:4b62)
- dr $cb62,$d2ed
+ ld hl,WildDataPointers
+ ld a,[W_CURMAP]
+
+ ; get wild data for current map
+ ld c,a
+ ld b,0
+ add hl,bc
+ add hl,bc
+ ld a,[hli]
+ ld h,[hl]
+ ld l,a ; hl now points to wild data for current map
+ ld a,[hli]
+ ld [W_GRASSRATE],a
+ and a
+ jr z,.NoGrassData ; if no grass data, skip to surfing data
+ push hl
+ ld de,W_GRASSMONS ; otherwise, load grass data
+ ld bc,$0014
+ call CopyData
+ pop hl
+ ld bc,$0014
+ add hl,bc
+.NoGrassData
+ ld a,[hli]
+ ld [W_WATERRATE],a
+ and a
+ ret z ; if no water data, we're done
+ ld de,W_WATERMONS ; otherwise, load surfing data
+ ld bc,$0014
+ jp CopyData
+
+INCLUDE "data/wild_mons.asm"
+
UseItem_: ; d2ed (3:52ed)
dr $d2ed,$e635
TossItem_: ; e635 (3:6635)
@@ -995,21 +1027,6 @@ PrintSafariGameOverText: ; 1e385 (7:6385)
CinnabarGymQuiz_1eb0a: ; 1e4bf (7:64bf)
dr $1e4bf,$20000
-;SECTION "bank08",ROMX,BANK[$08]
-
-; dr $20000,$218bb
-;Music_DoLowHealthAlarm: ; 2131e (8:531e)
-; dr $2131e,$2146f
-;BillsPC_: ; 2146f (8:546f)
-;Func_218bb: ; 218bb (8:58bb)
-; dr $218bb,$219f8
-;Func_219f8: ; 219f8 (8:59f8)
-; dr $219f8,$21ab7
-;Func_21ab7: ; 21ab7 (8:5ab7)
-; dr $21ab7,$21b3f
-;Func_21b3f: ; 21b3f (8:5b3f)
-; dr $21b3f,$24000
-
SECTION "Pics 1", ROMX, BANK[PICS_1]
RhydonPicFront: INCBIN "pic/ymon/rhydon.pic"
@@ -1535,8 +1552,20 @@ SECTION "bank1A",ROMX,BANK[$1A]
SECTION "bank1B",ROMX,BANK[$1B]
-
- dr $6c000,$70000
+Cemetery_GFX: INCBIN "gfx/tilesets/cemetery.t4.2bpp"
+Cemetery_Block: INCBIN "gfx/blocksets/cemetery.bst"
+Cavern_GFX: INCBIN "gfx/tilesets/cavern.t14.2bpp"
+Cavern_Block: INCBIN "gfx/blocksets/cavern.bst"
+Lobby_GFX: INCBIN "gfx/tilesets/lobby.t2.2bpp"
+Lobby_Block: INCBIN "gfx/blocksets/lobby.bst"
+Ship_GFX: INCBIN "gfx/tilesets/ship.t6.2bpp"
+Ship_Block: INCBIN "gfx/blocksets/ship.bst"
+Lab_GFX: INCBIN "gfx/tilesets/lab.t4.2bpp"
+Lab_Block: INCBIN "gfx/blocksets/lab.bst"
+Club_GFX: INCBIN "gfx/tilesets/club.t5.2bpp"
+Club_Block: INCBIN "gfx/blocksets/club.bst"
+Underground_GFX: INCBIN "gfx/tilesets/underground.t7.2bpp"
+Underground_Block: INCBIN "gfx/blocksets/underground.bst"
SECTION "bank1C",ROMX,BANK[$1C]