shithub: pokered

Download patch

ref: 323a1a638fb2b35a93506f1c3ca13f87e9357467
parent: 75a6575b8670f1b9844482b1d29f2a9cdba0ba8e
author: U-Fish-PC\Daniel <[email protected]>
date: Sun Dec 15 08:50:05 EST 2013

incbin killing part 2

--- a/main.asm
+++ b/main.asm
@@ -1214,12 +1214,12 @@
 	jp Func_5d5f
 
 StopMusic: ; 0951 (0:0951)
-	ld [wMusicChannelPointer],a
+	ld [wMusicHeaderPointer],a
 	ld a,$ff
 	ld [$c0ee],a
 	call PlaySound
 .waitLoop
-	ld a,[wMusicChannelPointer]
+	ld a,[wMusicHeaderPointer]
 	and a
 	jr nz,.waitLoop
 	jp StopAllSounds
@@ -5271,7 +5271,7 @@
 	ld [$c0ef], a
 	ld [$c0f0], a
 	xor a
-	ld [wMusicChannelPointer], a
+	ld [wMusicHeaderPointer], a
 	ld [$c0ee], a
 	ld [$cfca], a
 	dec a
@@ -5825,7 +5825,7 @@
 	ret z
 .asm_2351
 	ld a, c
-	ld [wMusicChannelPointer], a
+	ld [wMusicHeaderPointer], a
 	ld a, b
 	ld [$cfca], a
 	ld [$c0ee], a
@@ -5883,7 +5883,7 @@
 	ld b, a
 	ld [$c0ee], a
 	xor a
-	ld [wMusicChannelPointer], a
+	ld [wMusicHeaderPointer], a
 	ld a, c
 	ld [$c0ef], a
 	ld [$c0f0], a
@@ -5904,7 +5904,7 @@
 	ld [$c02c], a
 	ld [$c02d], a
 .asm_23c8
-	ld a, [wMusicChannelPointer]
+	ld a, [wMusicHeaderPointer]
 	and a
 	jr z, .asm_23e3
 	ld a, [$c0ee]
@@ -5916,7 +5916,7 @@
 	cp $ff
 	jr nz, .asm_2414
 	xor a
-	ld [wMusicChannelPointer], a
+	ld [wMusicHeaderPointer], a
 .asm_23e3
 	xor a
 	ld [$c0ee], a
@@ -5949,11 +5949,11 @@
 .asm_2414
 	ld a, b
 	ld [$cfca], a
-	ld a, [wMusicChannelPointer]
+	ld a, [wMusicHeaderPointer]
 	ld [$cfc8], a
 	ld [$cfc9], a
 	ld a, b
-	ld [wMusicChannelPointer], a
+	ld [wMusicHeaderPointer], a
 .asm_2425
 	pop bc
 	pop de
@@ -6698,7 +6698,7 @@
 	jp FillMemory
 
 Func_28cb: ; 28cb (0:28cb)
-	ld a, [wMusicChannelPointer]
+	ld a, [wMusicHeaderPointer]
 	and a
 	jr nz, .asm_28dc
 	ld a, [$d72c]
@@ -6733,10 +6733,10 @@
 	ld [$FF00+$24], a
 	ret
 .asm_2903
-	ld a, [wMusicChannelPointer]
+	ld a, [wMusicHeaderPointer]
 	ld b, a
 	xor a
-	ld [wMusicChannelPointer], a
+	ld [wMusicHeaderPointer], a
 	ld a, $ff
 	ld [$c0ee], a
 	call PlaySound
@@ -8427,7 +8427,7 @@
 	and a
 	ret nz
 	xor a
-	ld [wMusicChannelPointer], a
+	ld [wMusicHeaderPointer], a
 	ld a, $ff
 	call PlaySound      ; stop music
 	ld a, BANK(Music_MeetEvilTrainer)
@@ -10531,7 +10531,7 @@
 
 Func_3ef5: ; 3ef5 (0:3ef5)
 	ld [H_DOWNARROWBLINKCNT2], a ; $FF00+$8c
-	ld hl, $3f22
+	ld hl, PointerTable_3f22
 	call Func_3f0f
 	ld hl, $cf11
 	set 0, [hl]
@@ -10555,7 +10555,8 @@
 	ld a, h
 	ld [$d36d], a
 	ret
-; 3f22 (0:3f22)
+
+PointerTable_3f22: ; 3f22 (0:3f22)
 	dw $66ee
 	dw $66f8
 	dw $5b8e
@@ -13728,7 +13729,7 @@
 	ld a, [hl]
 	ld [$cd3e], a
 	ld a, $a
-	ld [wMusicChannelPointer], a
+	ld [wMusicHeaderPointer], a
 	ld a, $2
 	ld [$c0f0], a
 	ld a, $e5
@@ -13825,7 +13826,7 @@
 	ld [W_ISLINKBATTLE], a ; $d12b
 	ld [$FF00+$b5], a
 	ld a, $a
-	ld [wMusicChannelPointer], a
+	ld [wMusicHeaderPointer], a
 	ld a, BANK(Music_Celadon)
 	ld [$c0f0], a
 	ld a, (Music_Celadon - $4000) / 3
@@ -14742,7 +14743,7 @@
 	ld [$C0EF],a
 	ld [$C0F0],a
 	ld a,$A
-	ld [wMusicChannelPointer],a
+	ld [wMusicHeaderPointer],a
 	ld a,$FF
 	ld [$C0EE],a
 	call PlaySound ; stop music
@@ -16576,7 +16577,7 @@
 	ld hl, Func_70433
 	call Bankswitch ; do the healing machine animation
 	xor a
-	ld [wMusicChannelPointer], a
+	ld [wMusicHeaderPointer], a
 	ld a, [$c0f0]
 	ld [$c0ef], a
 	ld a, [$d35b]
@@ -18363,7 +18364,7 @@
 
 PlayBattleMusic: ; 0x90c6
 	xor a
-	ld [wMusicChannelPointer], a
+	ld [wMusicHeaderPointer], a
 	ld [$d083], a
 	dec a
 	ld [$c0ee], a
@@ -20116,7 +20117,7 @@
 	ld [$cfc8], a
 	ld [$cfc9], a
 	ld a, $ff
-	ld [wMusicChannelPointer], a
+	ld [wMusicHeaderPointer], a
 	ld c, $64
 	call DelayFrames
 	ld c, BANK(Music_Cities1)
@@ -21142,13 +21143,13 @@
 	push bc
 	call Func_c589
 	ld a, [W_CURMAP] ; $d35e
-	cp $63
-	jr z, .asm_c490
+	cp SS_ANNE_5
+	jr z, .ssAnne5
 	ld a, [$c109]
 	srl a
 	ld c, a
 	ld b, $0
-	ld hl, .unknown_c477 ; $4477
+	ld hl, .pointerTable_c477 ; $4477
 	add hl, bc
 	ld a, [hli]
 	ld h, [hl]
@@ -21162,10 +21163,25 @@
 	pop hl
 	ret
 
-.unknown_c477: ; c477 (3:4477)
-INCBIN "baserom.gbc",$c477,$c490 - $c477
+.pointerTable_c477: ; c477 (3:4477)
+	dw .arrayData_c47f
+	dw .arrayData_c487
+	dw .arrayData_c48a
+	dw .arrayData_c48d
 
-.asm_c490
+.arrayData_c47f
+	db $01,$12,$17,$3D,$04,$18,$33,$FF
+
+.arrayData_c487
+	db $01,$5C,$FF
+
+.arrayData_c48a
+	db $1A,$4B,$FF
+
+.arrayData_c48d
+	db $0F,$4E,$FF
+
+.ssAnne5
 	ld a, [$cfc6]
 	cp $15
 	jr nz, .asm_c49a
@@ -21187,7 +21203,7 @@
 	add a
 	ld c, a
 	ld b, $0
-	ld hl, Unknown_c4cc ; $44cc
+	ld hl, WarpTileIDPointers ; $44cc
 	add hl, bc
 	ld a, [hli]
 	ld h, [hl]
@@ -21205,14 +21221,97 @@
 	pop hl
 	ret
 
-Unknown_c4cc: ; c4cc (3:44cc)
-INCBIN "baserom.gbc",$c4cc,$c52f - $c4cc
+WarpTileIDPointers: ; c4cc (3:44cc)
+	dw Tileset00WarpTileIDs
+	dw Tileset01WarpTileIDs
+	dw Tileset02WarpTileIDs
+	dw Tileset03WarpTileIDs
+	dw Tileset04WarpTileIDs
+	dw Tileset05WarpTileIDs
+	dw Tileset06WarpTileIDs
+	dw Tileset07WarpTileIDs
+	dw Tileset08WarpTileIDs
+	dw Tileset09WarpTileIDs
+	dw Tileset0AWarpTileIDs
+	dw Tileset0BWarpTileIDs
+	dw Tileset0CWarpTileIDs
+	dw Tileset0DWarpTileIDs
+	dw Tileset0EWarpTileIDs
+	dw Tileset0FWarpTileIDs
+	dw Tileset10WarpTileIDs
+	dw Tileset11WarpTileIDs
+	dw Tileset12WarpTileIDs
+	dw Tileset13WarpTileIDs
+	dw Tileset14WarpTileIDs
+	dw Tileset15WarpTileIDs
+	dw Tileset16WarpTileIDs
+	dw Tileset17WarpTileIDs
 
+Tileset00WarpTileIDs: ; c4fc (3:44fc)
+	db $1B,$58,$FF
+
+Tileset09WarpTileIDs: ; c4ff (3:44ff)
+Tileset0AWarpTileIDs: ; c4ff (3:44ff)
+Tileset0CWarpTileIDs: ; c4ff (3:44ff)
+	db $3B
+
+Tileset01WarpTileIDs: ; c500 (3:4500)
+Tileset04WarpTileIDs: ; c500 (3:4500)
+	db $1A,$1C,$FF
+
+Tileset02WarpTileIDs: ; c503 (3:4503)
+Tileset06WarpTileIDs: ; c503 (3:4503)
+	db $5E,$FF
+
+Tileset03WarpTileIDs: ; c505 (3:4505)
+	db $5A,$5C,$3A,$FF
+
+Tileset05WarpTileIDs: ; c509 (3:4509)
+Tileset07WarpTileIDs: ; c509 (3:4509)
+	db $4A,$FF
+
+Tileset08WarpTileIDs: ; c50b (3:450b)
+	db $54,$5C,$32,$FF
+
+Tileset0DWarpTileIDs: ; c50f (3:450f)
+	db $37,$39,$1E,$4A,$FF
+
+Tileset10WarpTileIDs: ; c514 (3:4514)
+	db $15,$55,$04,$FF
+
+Tileset11WarpTileIDs: ; c518 (3:4518)
+	db $18,$1A,$22,$FF
+
+Tileset12WarpTileIDs: ; c51c (3:451c)
+	db $1A,$1C,$38,$FF
+
+Tileset13WarpTileIDs: ; c520 (3:4520)
+	db $1A,$1C,$53,$FF
+
+Tileset14WarpTileIDs: ; c524 (3:4524)
+	db $34,$FF
+
+Tileset16WarpTileIDs: ; c526 (3:4526)
+	db $43,$58,$20
+
+Tileset0FWarpTileIDs: ; c529 (3:4529)
+	db $1B
+
+Tileset0BWarpTileIDs: ; c52a (3:452a)
+	db $13,$FF
+
+Tileset17WarpTileIDs: ; c52c (3:452c)
+	db $1B,$3B
+
+Tileset0EWarpTileIDs: ; c52e (3:452e)
+Tileset15WarpTileIDs: ; c52e (3:452e)
+	db $FF
+
 Func_c52f: ; c52f (3:452f)
 	ld a, [W_CURMAP] ; $d35e
-	cp $d9
+	cp SAFARI_ZONE_EAST
 	ret c
-	cp $e2
+	cp UNKNOWN_DUNGEON_2
 	ret nc
 	ld hl, wTileMap
 	ld b, $3
@@ -21583,7 +21682,7 @@
 	ld a, [W_CURMAPTILESET] ; $d367
 	push hl
 	push de
-	ld hl, Unknown_c7b2 ; $47b2
+	ld hl, DungeonTilesetIDs ; $47b2
 	ld de, $1
 	call IsInArray
 	pop de
@@ -21608,8 +21707,8 @@
 .asm_c7b1
 	ret
 
-Unknown_c7b2: ; c7b2 (3:47b2)
-INCBIN "baserom.gbc",$c7b2,$c7be - $c7b2
+DungeonTilesetIDs: ; c7b2 (3:47b2)
+	db $03,$0A,$0D,$11,$12,$13,$0C,$14,$16,$0F,$07,$FF
 
 TilesetsHeadPtr: ; c7be (3:47be)
 	TSETHEAD Tset00_Block,Tset00_GFX,Tset00_Coll,$FF,$FF,$FF,$52,2
@@ -28164,8 +28263,8 @@
 	and a
 	jp nz,ItemUseNotTime
 	call ItemUseReloadOverworldData
-	ld b,BANK(Unknown_7481f)
-	ld hl,Unknown_7481f
+	ld b,BANK(Func_7481f)
+	ld hl,Func_7481f
 	call Bankswitch ; check for hidden items
 	ld hl,ItemfinderFoundNothingText
 	jr nc,.printText ; if no hidden items
@@ -31214,7 +31313,7 @@
 Func_f9bf: ; f9bf (3:79bf)
 	push hl
 	ld b, a
-	ld hl, Unknown_f9d2
+	ld hl, DataTable_f9d2
 .asm_f9c4
 	ld a, [hli]
 	cp $ff
@@ -31229,10 +31328,12 @@
 	pop hl
 	ret
 
-Unknown_f9d2: ; f9d2 (3:79d2)
-	;db $40, $40, $00, $80, $80, $20, $c0, $10, $ff, $c9
-INCBIN "baserom.gbc",$f9d2,$f9dc - $f9d2
+DataTable_f9d2: ; f9d2 (3:79d2)
+	db $40, $40, $00, $80, $80, $20, $c0, $10, $ff
 
+Func_f9db: ; f9db (3:79db)
+	ret
+
 Func_f9dc: ; f9dc (3:79dc)
 	call Load16BitRegisters
 
@@ -31501,6 +31602,7 @@
 	pop hl
 	ret
 
+; prints text for bookshelves in buildings without sign events
 Func_fb50: ; fb50 (3:7b50)
 	ld a, [$c109]
 	cp $4
@@ -31510,7 +31612,7 @@
 	FuncCoord 8, 7 ; $c434
 	ld a, [Coord]
 	ld c, a
-	ld hl, Unknown_fb8b ; $7b8b
+	ld hl, BookshelfTileIDs ; $7b8b
 .asm_fb62
 	ld a, [hli]
 	cp $ff
@@ -31540,9 +31642,40 @@
 	ld hl, Func_52673
 	jp Bankswitch ; indirect jump to Func_52673 (52673 (14:6673))
 
-Unknown_fb8b: ; fb8b (3:7b8b)
-INCBIN "baserom.gbc",$fb8b,$fbd9 - $fb8b
+; format: db tileset id, bookshelf tile id, unknown
+BookshelfTileIDs: ; fb8b (3:7b8b)
+	db $17,$30,$3A
+	db $08,$3D,$3F
+	db $08,$1E,$40
+	db $13,$32,$40
+	db $01,$32,$40
+	db $14,$28,$40
+	db $12,$16,$41
+	db $07,$1D,$40
+	db $05,$1D,$40
+	db $0C,$22,$40
+	db $02,$54,$42
+	db $02,$55,$42
+	db $06,$54,$42
+	db $06,$55,$42
+	db $12,$50,$42
+	db $12,$52,$42
+	db $0D,$36,$40
+	db $FF
 
+UnnamedText_fbbf: ; fbbf (3:7bbf)
+	db $08 ; asm
+	ld hl, UnnamedText_fbd9
+	call PrintText
+	ld a, [W_XCOORD]
+	bit 0, a
+	ld hl, UnnamedText_fbde
+	jr nz, .asm_fbd3
+	ld hl, UnnamedText_fbe3
+.asm_fbd3
+	call PrintText
+	jp TextScriptEnd
+
 UnnamedText_fbd9: ; fbd9 (3:7bd9)
 	TX_FAR _UnnamedText_fbd9
 	db "@"
@@ -31559,13 +31692,12 @@
 	db $08 ; asm
 	ld hl, UnnamedText_fc03
 	ld a, [W_CURMAPTILESET]
-	cp $13
+	cp $13 ; Celadon Mansion tileset
 	jr nz, .asm_fbfd
 	ld a, [$c420]
 	cp $38
 	jr nz, .asm_fbfd
 	ld hl, UnnamedText_fc08
-
 .asm_fbfd
 	call PrintText
 	jp TextScriptEnd
@@ -33711,10 +33843,10 @@
 	ld a, [W_WATERRATE] ; $d8a4
 	jr z, .asm_138c4
 	ld a, [W_CURMAP] ; $d35e
-	cp $25
+	cp REDS_HOUSE_1F
 	jr c, .asm_13912
 	ld a, [W_CURMAPTILESET] ; $d367
-	cp $3
+	cp $3 ; Viridian Forest/Safari Zone
 	jr z, .asm_13912
 	ld a, [W_GRASSRATE] ; $d887
 .asm_138c4
@@ -39214,7 +39346,7 @@
 
 Func_1a609: ; 1a609 (6:6609)
 	push de
-	ld hl, TilesetArray_1a62c ; $662c
+	ld hl, DoorTileIDPointers ; $662c
 	ld a, [W_CURMAPTILESET] ; $d367
 	ld de, $3
 	call IsInArray
@@ -39239,63 +39371,63 @@
 	and a
 	ret
 
-TilesetArray_1a62c: ; 1a62c (6:662c)
+DoorTileIDPointers: ; 1a62c (6:662c)
 	db $00
-	dw UnknownTilesetData1a654
+	dw Tileset00DoorTileIDs
 	db $03
-	dw UnknownTilesetData1a657
+	dw Tileset03DoorTileIDs
 	db $02
-	dw UnknownTilesetData1a659
+	dw Tileset02DoorTileIDs
 	db $08
-	dw UnknownTilesetData1a65b
+	dw Tileset08DoorTileIDs
 	db $09
-	dw UnknownTilesetData1a65d
+	dw TilesetMuseumDoorTileIDs
 	db $0a
-	dw UnknownTilesetData1a65d
+	dw TilesetMuseumDoorTileIDs
 	db $0c
-	dw UnknownTilesetData1a65d
+	dw TilesetMuseumDoorTileIDs
 	db $0d
-	dw UnknownTilesetData1a65f
+	dw Tileset0DDoorTileIDs
 	db $12
-	dw UnknownTilesetData1a661
+	dw Tileset12DoorTileIDs
 	db $13
-	dw UnknownTilesetData1a665
+	dw Tileset13DoorTileIDs
 	db $14
-	dw UnknownTilesetData1a669
+	dw Tileset14DoorTileIDs
 	db $16
-	dw UnknownTilesetData1a66b
+	dw Tileset16DoorTileIDs
 	db $17
 	dw UnknownTilesetData1a66f
 	db $ff
 
-UnknownTilesetData1a654: ; 1a654 (6:6654)
+Tileset00DoorTileIDs: ; 1a654 (6:6654)
 	db $1B,$58,$00
 
-UnknownTilesetData1a657: ; 1a657 (6:6657)
+Tileset03DoorTileIDs: ; 1a657 (6:6657)
 	db $3a,$00
 
-UnknownTilesetData1a659: ; 1a659 (6:6659)
+Tileset02DoorTileIDs: ; 1a659 (6:6659)
 	db $5e,$00
 
-UnknownTilesetData1a65b: ; 1a65b (6:665b)
+Tileset08DoorTileIDs: ; 1a65b (6:665b)
 	db $54,$00
 
-UnknownTilesetData1a65d: ; 1a65d (6:665d)
+TilesetMuseumDoorTileIDs: ; 1a65d (6:665d)
 	db $3b,$00
 
-UnknownTilesetData1a65f: ; 1a65f (6:665f)
+Tileset0DDoorTileIDs: ; 1a65f (6:665f)
 	db $1e,$00
 
-UnknownTilesetData1a661: ; 1a661 (6:6661)
+Tileset12DoorTileIDs: ; 1a661 (6:6661)
 	db $1c,$38,$1a,$00
 
-UnknownTilesetData1a665: ; 1a665 (6:6665)
+Tileset13DoorTileIDs: ; 1a665 (6:6665)
 	db $1a,$1c,$53,$00
 
-UnknownTilesetData1a669: ; 1a669 (6:6669)
+Tileset14DoorTileIDs: ; 1a669 (6:6669)
 	db $34,$00
 
-UnknownTilesetData1a66b: ; 1a66b (6:666b)
+Tileset16DoorTileIDs: ; 1a66b (6:666b)
 	db $43,$58,$1b,$00
 
 UnknownTilesetData1a66f: ; 1a66f (6:666f)
@@ -44060,7 +44192,7 @@
 asm_1e9b0: ; 1e9b0 (7:69b0)
 	call EnableAutoTextBoxDrawing
 	xor a
-	ld [wMusicChannelPointer], a
+	ld [wMusicHeaderPointer], a
 	dec a
 	call PlaySound
 	ld c, BANK(SFX_02_5f)
@@ -44448,7 +44580,7 @@
 	TX_FAR _UnnamedText_1ecaa
 	db "@"
 
-Unknown_1ecaf
+Func_1ecaf: ; 1ecaf (7:6caf)
 	ld a, [$c109]
 	cp $4
 	ret nz
@@ -57767,7 +57899,7 @@
 	FuncCoord 18, 10 ; $c47a
 	ld hl, Coord
 	ld de, rIE ; $ffff
-	jr asm_3a930
+	jr Func_3a930
 
 Unknown_3a916: ; 3a916 (e:6916)
 INCBIN "baserom.gbc",$3a916,$3a919 - $3a916
@@ -57780,11 +57912,12 @@
 	FuncCoord 1, 2 ; $c3c9
 	ld hl, Coord
 	ld de, $1
-	jr asm_3a930
+	jr Func_3a930
 
 Unknown_3a92d: ; 3a92d (e:692d)
 INCBIN "baserom.gbc",$3a92d,$3a930 - $3a92d
-asm_3a930: ; 3a930 (e:6930)
+
+Func_3a930: ; 3a930 (e:6930)
 	ld [hl], $73
 	ld bc, $14
 	add hl, bc
@@ -64463,11 +64596,12 @@
 	jp ApplyDamageToPlayerPokemon
 
 Func_3daf5: ; 3daf5 (f:5af5)
-	ld hl, Unknown_3dafb ; $5afb
+	ld hl, UnnamedText_3dafb ; $5afb
 	jp PrintText
 
-Unknown_3dafb: ; 3dafb (f:5afb)
-INCBIN "baserom.gbc",$3dafb,$3db00 - $3dafb
+UnnamedText_3dafb: ; 3dafb (f:5afb)
+	TX_FAR _UnnamedText_3dafb
+	db $08 ; asm
 	ld a, [H_WHOSETURN] ; $FF00+$f3
 	and a
 	ld a, [W_PLAYERMOVENUM] ; $cfd2
@@ -64481,38 +64615,42 @@
 	call Func_3db85
 	ld a, [$cced]
 	and a
-	ld hl, Unknown_3db34 ; $5b34
+	ld hl, UnnamedText_3db34 ; $5b34
 	ret nz
 	ld a, [$d11e]
 	cp $3
-	ld hl, Unknown_3db34 ; $5b34
+	ld hl, UnnamedText_3db34 ; $5b34
 	ret c
-	ld hl, Unknown_3db2d ; $5b2d
+	ld hl, UnnamedText_3db2d ; $5b2d
 	ret
 
-Unknown_3db2d: ; 3db2d (f:5b2d)
-INCBIN "baserom.gbc",$3db2d,$3db32 - $3db2d
-	jr asm_3db39
+UnnamedText_3db2d: ; 3db2d (f:5b2d)
+	TX_FAR _UnnamedText_3db2d
+	db $08 ; asm
+	jr Func_3db39
 
-Unknown_3db34: ; 3db34 (f:5b34)
-INCBIN "baserom.gbc",$3db34,$3db39 - $3db34
+UnnamedText_3db34: ; 3db34 (f:5b34)
+	TX_FAR _UnnamedText_3db34
+	db $08 ; asm
 
-asm_3db39
+Func_3db39: ; 3db39 (f:5b39)
 	ld a, [$cced]
 	and a
-	jr z, .asm_3db48
-	ld hl, .unknown_3db43 ; $5b43
+	jr z, Func_3db48
+	ld hl, UnnamedText_3db43 ; $5b43
 	ret
 
-.unknown_3db43: ; 3db43 (f:5b43)
-INCBIN "baserom.gbc",$3db43,$3db48 - $3db43
+UnnamedText_3db43: ; 3db43 (f:5b43)
+	TX_FAR _UnnamedText_3db43
+	db $08 ; asm
 
-.asm_3db48
-	ld hl, Unknown_3db4c ; $5b4c
+Func_3db48: ; 3db48 (f:5b48)
+	ld hl, UnnamedText_3db4c ; $5b4c
 	ret
 
-Unknown_3db4c: ; 3db4c (f:5b4c)
-INCBIN "baserom.gbc",$3db4c,$3db51 - $3db4c
+UnnamedText_3db4c: ; 3db4c (f:5b4c)
+	TX_FAR _UnnamedText_3db4c
+	db $08 ; asm
 	ld hl, TextPointerTable_3db62
 	ld a, [$d11e]
 	add a
@@ -67375,11 +67513,11 @@
 	jp CopyVideoDataDouble
 
 Func_3ee94: ; 3ee94 (f:6e94)
-	ld hl, Unknown_3ee9a ; $6e9a
+	ld hl, TerminatorText_3ee9a ; $6e9a
 	jp PrintText
 
-Unknown_3ee9a: ; 3ee9a (f:6e9a)
-INCBIN "baserom.gbc",$3ee9a,$3ee9b - $3ee9a
+TerminatorText_3ee9a: ; 3ee9a (f:6e9a)
+	db "@"
 
 ; generates a random number unless in link battle
 ; stores random number in A
@@ -67633,7 +67771,11 @@
 	ld c, a
 	jp LoadUncompressedSpriteData
 
-INCBIN "baserom.gbc",$3f069,$3f073 - $3f069
+Func_3f069: ; 3f069 (f:7069)
+	xor a
+	ld [$c0f1], a
+	ld [$c0f2], a
+	jp PlaySound
 
 Func_3f073: ; 3f073 (f:7073)
 	ld a, [$cc4f]
@@ -68328,7 +68470,7 @@
 	ld a, [H_WHOSETURN] ; $FF00+$f3
 	and a
 	call z, Func_3ee19
-	ld hl, Unknown_3f528 ; $7528
+	ld hl, UnnamedText_3f528 ; $7528
 	call PrintText
 	call Func_3ed27
 	jp Func_3ed64
@@ -68341,8 +68483,9 @@
 	ld hl, UnnamedText_3fb3e ; $7b3e
 	jp PrintText
 
-Unknown_3f528: ; 3f528 (f:7528)
-INCBIN "baserom.gbc",$3f528,$3f52d - $3f528
+UnnamedText_3f528: ; 3f528 (f:7528)
+	TX_FAR _UnnamedText_3f528
+	db $08 ; asm
 	ld hl, UnnamedText_3f542 ; $7542
 	ld a, [H_WHOSETURN] ; $FF00+$f3
 	and a
@@ -68356,7 +68499,8 @@
 	ret
 
 UnnamedText_3f542: ; 3f542 (f:7542)
-INCBIN "baserom.gbc",$3f542,$3f547 - $3f542
+	db $0a
+	TX_FAR _UnnamedText_3f542
 
 UnnamedText_3f547: ; 3f547 (f:7547)
 	TX_FAR _UnnamedText_3f547
@@ -68535,7 +68679,8 @@
 	jp Func_3fb4e
 
 UnnamedText_3f661: ; 3f661 (f:7661)
-INCBIN "baserom.gbc",$3f661,$3f666 - $3f661
+	TX_FAR _UnnamedText_3f661
+	db $08 ; asm
 	ld hl, UnnamedText_3f683 ; $7683
 	ld a, [H_WHOSETURN] ; $FF00+$f3
 	and a
@@ -68547,11 +68692,12 @@
 	ret c
 	cp $44
 	ret nc
-	ld hl, Unknown_3f67e ; $767e
+	ld hl, UnnamedText_3f67e ; $767e
 	ret
 
-Unknown_3f67e: ; 3f67e (f:767e)
-INCBIN "baserom.gbc",$3f67e,$3f683 - $3f67e
+UnnamedText_3f67e: ; 3f67e (f:767e)
+	db $0a
+	TX_FAR _UnnamedText_3f67e
 
 UnnamedText_3f683: ; 3f683 (f:7683)
 	TX_FAR _UnnamedText_3f683
@@ -68849,11 +68995,12 @@
 	call Func_3fbb9
 	ld a, [de]
 	ld [wWhichTrade], a ; $cd3d
-	ld hl, Unknown_3f8c8 ; $78c8
+	ld hl, UnnamedText_3f8c8 ; $78c8
 	jp PrintText
 
-Unknown_3f8c8: ; 3f8c8 (f:78c8)
-INCBIN "baserom.gbc",$3f8c8,$3f8cd - $3f8c8
+UnnamedText_3f8c8: ; 3f8c8 (f:78c8)
+	TX_FAR _UnnamedText_3f8c8
+	db $08 ; asm
 	ld a, [wWhichTrade] ; $cd3d
 	cp $d
 	ld hl, UnnamedText_3f8f9 ; $78f9
@@ -71470,7 +71617,7 @@
 	ld [$cd5e], a
 	ld a, [wTrainerEngageDistance]
 	ld [$cd5f], a
-	ld de, Unknown_41138 ; $5138
+	ld de, PointerIDs_41138 ; $5138
 	jr Func_41102
 
 Func_410f3: ; 410f3 (10:50f3)
@@ -71478,7 +71625,7 @@
 	ld [$cd5e], a
 	ld a, [wTrainerSpriteOffset]
 	ld [$cd5f], a
-	ld de, Unknown_41149
+	ld de, PointerIDs_41149
 
 Func_41102: ; 41102 (10:5102)
 	ld a, [W_OPTIONS] ; $d355
@@ -71519,11 +71666,12 @@
 	ld [W_OPTIONS], a ; $d355
 	ret
 
-Unknown_41138: ; 41138 (10:5138)
-INCBIN "baserom.gbc",$41138,$41149 - $41138
+; these bytes refer to the $00th through $10th pointer of PointerTable_4115f
+PointerIDs_41138: ; 41138 (10:5138)
+	db $00,$01,$02,$03,$05,$07,$08,$09,$0A,$0B,$06,$08,$02,$04,$07,$0E,$FF
 
-Unknown_41149: ; 41149 (10:5149)
-INCBIN "baserom.gbc",$41149,$4115f - $41149
+PointerIDs_41149: ; 41149 (10:5149)
+	db $00,$08,$0D,$0B,$10,$05,$10,$08,$02,$04,$0F,$01,$02,$03,$10,$06,$10,$07,$08,$09,$0E,$FF
 
 PointerTable_4115f: ; 4115f (10:515f)
 	dw Func_411a1
@@ -73571,7 +73719,9 @@
 	EVENT_DISP $f, $3, $19 ; SEAFOAM_ISLANDS_2
 	EVENT_DISP $f, $f, $17 ; SEAFOAM_ISLANDS_2
 
-INCBIN "baserom.gbc",$44897,$4489f - $44897
+	; holes
+	EVENT_DISP $f, $6, $11
+	EVENT_DISP $f, $6, $18
 
 SeafoamIslands1Blocks: ; 4489f (11:489f)
 	INCBIN "maps/seafoamislands1.blk"
@@ -74431,9 +74581,9 @@
 	ld [$c102], a
 	ld a, [W_CURMAPTILESET] ; $d367
 	cp $16
-	ld hl, Unknown_45023 ; $5023
+	ld hl, SpinnerArrowTilePointers1 ; $5023
 	jr z, .asm_44ff6
-	ld hl, Unknown_45053 ; $5053
+	ld hl, SpinnerArrowTilePointers2 ; $5053
 .asm_44ff6
 	ld a, [$cd38]
 	bit 0, a
@@ -74470,12 +74620,11 @@
 	jr nz, .asm_45006
 	ret
 
-Unknown_45023: ; 45023 (11:5023)
-; XXX: it looks to me this is probably data for copying tiles into memory, maybe to mix and match a few tilesets, but I don't really know for sure
+SpinnerArrowTilePointers1: ; 45023 (11:5023)
 	dw SpinnerArrowAnimTiles       ;address from within tileset graphics
-	db 1                      ;number of tiles to copy?
+	db 1                           ;number of tiles to copy?
 	db BANK(SpinnerArrowAnimTiles) ;bank of tileset graphics
-	dw $9200                  ;where to load in VRAM
+	dw $9200                       ;where to load in VRAM
 	
 	dw SpinnerArrowAnimTiles + $10
 	db 1
@@ -74494,25 +74643,25 @@
 	
 	dw Tset16_GFX + $200
 	db 1
-	db $1A
+	db BANK(Tset16_GFX)
 	dw $9200
 	
 	dw Tset16_GFX + $210
 	db 1
-	db $1A
+	db BANK(Tset16_GFX)
 	dw $9210
 	
 	dw Tset16_GFX + $300
 	db 1
-	db $1A
+	db BANK(Tset16_GFX)
 	dw $9300
 	
 	dw Tset16_GFX + $310
 	db 1
-	db $1A
+	db BANK(Tset16_GFX)
 	dw $9310
 	
-Unknown_45053: ; 45053 (11:5053)
+SpinnerArrowTilePointers2: ; 45053 (11:5053)
 	dw SpinnerArrowAnimTiles + $10
 	db 1
 	db BANK(SpinnerArrowAnimTiles)
@@ -74535,22 +74684,22 @@
 	
 	dw Tset05_GFX + $3C0
 	db 1
-	db $1A
+	db BANK(Tset16_GFX)
 	dw $93C0
 	
 	dw Tset05_GFX + $3D0
 	db 1
-	db $1A
+	db BANK(Tset16_GFX)
 	dw $93D0
 	
 	dw Tset05_GFX + $4C0
 	db 1
-	db $1A
+	db BANK(Tset16_GFX)
 	dw $94C0
 	
 	dw Tset05_GFX + $4D0
 	db 1
-	db $1A
+	db BANK(Tset16_GFX)
 	dw $94D0
 
 Unknown_45083: ; 45083 (11:5083)
@@ -75172,23 +75321,23 @@
 	ret
 
 RocketHideoutElevatorScript_4572c: ; 4572c (11:572c)
-        ld hl, $d3af
-        ld a, [$d73b]
-        ld b, a
-        ld a, [$d73c]
-        ld c, a
-        call RocketHideoutElevatorScript_4573a
+	ld hl, $d3af
+	ld a, [$d73b]
+	ld b, a
+	ld a, [$d73c]
+	ld c, a
+	call RocketHideoutElevatorScript_4573a
 
 RocketHideoutElevatorScript_4573a: ; 4573a (11:573a)
-        inc hl
-        inc hl
-        ld a, b
-        ld [hli], a
-        ld a, c
-        ld [hli], a
-        ret
+	inc hl
+	inc hl
+	ld a, b
+	ld [hli], a
+	ld a, c
+	ld [hli], a
+	ret
 
-Func_45741: ; 45741 (11:5741)
+RocketHideoutElevatorScript_45741: ; 45741 (11:5741)
 	ld hl, Unknown_45754 ; $5754
 	call LoadItemList
 	ld hl, Unknown_45759 ; $5759
@@ -75218,7 +75367,7 @@
 	ld b, LIFT_KEY
 	call IsItemInBag
 	jr z, .asm_8d8f0 ; 0x45773
-	call Func_45741
+	call RocketHideoutElevatorScript_45741
 	ld hl, Unknown_45759 ; $5759
 	ld a, $61
 	call Predef
@@ -75282,9 +75431,9 @@
 	ld b, a
 	ld a, [$d73c]
 	ld c, a
-	call Func_457ea
+	call SilphCoElevatorScript_457ea
 
-Func_457ea: ; 457ea (11:57ea)
+SilphCoElevatorScript_457ea: ; 457ea (11:57ea)
 	inc hl
 	inc hl
 	ld a, b
@@ -75293,7 +75442,7 @@
 	ld [hli], a
 	ret
 
-Func_457f1: ; 457f1 (11:57f1)
+SilphCoElevatorScript_457f1: ; 457f1 (11:57f1)
 	ld hl, Unknown_45804 ; $5804
 	call LoadItemList
 	ld hl, Unknown_45811 ; $5811
@@ -75320,7 +75469,7 @@
 
 SilphCoElevatorText1: ; 45835 (11:5835)
 	db $08 ; asm
-	call Func_457f1
+	call SilphCoElevatorScript_457f1
 	ld hl, Unknown_45811 ; $5811
 	ld a, $61
 	call Predef
@@ -78082,11 +78231,11 @@
 CeladonMartRoofScript: ; 483d5 (12:43d5)
 	jp EnableAutoTextBoxDrawing
 
-Func_483d8: ; 483d8 (12:43d8)
+CeladonMartRoofScript_483d8: ; 483d8 (12:43d8)
 	xor a
 	ld [$cd37], a
 	ld de, $cc5b
-	ld hl, Unknown_48408 ; $4408
+	ld hl, CeladonMartRoofDrinkList ; $4408
 .asm_483e2
 	ld a, [hli]
 	and a
@@ -78115,10 +78264,13 @@
 	ld [de], a
 	ret
 
-Unknown_48408: ; 48408 (12:4408)
-INCBIN "baserom.gbc",$48408,$4840c - $48408
+CeladonMartRoofDrinkList: ; 48408 (12:4408)
+	db FRESH_WATER
+	db SODA_POP
+	db LEMONADE
+	db $00
 
-Func_4840c: ; 4840c (12:440c)
+CeladonMartRoofScript_4840c: ; 4840c (12:440c)
 	ld hl, $d730
 	set 6, [hl]
 	ld hl, UnnamedText_484ee ; $44ee
@@ -78145,7 +78297,7 @@
 	ld hl, wTileMap
 	call TextBoxBorder
 	call UpdateSprites
-	call Func_48532
+	call CeladonMartRoofScript_48532
 	ld hl, $d730
 	res 6, [hl]
 	call HandleMenuInput
@@ -78165,13 +78317,13 @@
 	ld a, [$d778]
 	bit 6, a
 	jr nz, .asm_484e0
-	ld hl, Unknown_48515 ; $4515
+	ld hl, UnnamedText_48515 ; $4515
 	call PrintText
 	call RemoveItemByIDBank12
 	ld bc, (TM_49 << 8) | 1
 	call GiveItem
 	jr nc, .BagFull
-	ld hl, Unknown_4851b ; $451b
+	ld hl, ReceivedTM49Text ; $451b
 	call PrintText
 	ld hl, $d778
 	set 6, [hl]
@@ -78180,13 +78332,13 @@
 	ld a, [$d778]
 	bit 5, a
 	jr nz, .asm_484e0
-	ld hl, Unknown_48504 ; $4504
+	ld hl, UnnamedText_48504 ; $4504
 	call PrintText
 	call RemoveItemByIDBank12
 	ld bc, (TM_48 << 8) | 1
 	call GiveItem
 	jr nc, .BagFull
-	ld hl, Unknown_4850a ; $450a
+	ld hl, UnnamedText_4850a ; $450a
 	call PrintText
 	ld hl, $d778
 	set 5, [hl]
@@ -78195,22 +78347,22 @@
 	ld a, [$d778]
 	bit 4, a
 	jr nz, .asm_484e0
-	ld hl, Unknown_484f3 ; $44f3
+	ld hl, UnnamedText_484f3 ; $44f3
 	call PrintText
 	call RemoveItemByIDBank12
 	ld bc, (TM_13 << 8) | 1
 	call GiveItem
 	jr nc, .BagFull
-	ld hl, Unknown_484f9 ; $44f9
+	ld hl, UnnamedText_484f9 ; $44f9
 	call PrintText
 	ld hl, $d778
 	set 4, [hl]
 	ret
 .BagFull
-	ld hl, Unknown_48526 ; $4526
+	ld hl, UnnamedText_48526 ; $4526
 	jp PrintText
 .asm_484e0
-	ld hl, Unknown_4852c ; $452c
+	ld hl, UnnamedText_4852c ; $452c
 	jp PrintText
 
 RemoveItemByIDBank12: ; 484e6 (12:44e6)
@@ -78222,31 +78374,53 @@
 	TX_FAR _UnnamedText_484ee
 	db "@"
 
-Unknown_484f3: ; 484f3 (12:44f3)
-INCBIN "baserom.gbc",$484f3,$484f9 - $484f3
+UnnamedText_484f3: ; 484f3 (12:44f3)
+	TX_FAR _UnnamedText_484f3
+	db $0d
+	db "@"
 
-Unknown_484f9: ; 484f9 (12:44f9)
-INCBIN "baserom.gbc",$484f9,$48504 - $484f9
+UnnamedText_484f9: ; 484f9 (12:44f9)
+	TX_FAR _UnnamedText_484f9
+	db $0b
+	TX_FAR _UnnamedText_484fe
+	db $0d
+	db "@"
 
-Unknown_48504: ; 48504 (12:4504)
-INCBIN "baserom.gbc",$48504,$4850a - $48504
+UnnamedText_48504: ; 48504 (12:4504)
+	TX_FAR _UnnamedText_48504
+	db $0d
+	db "@"
 
-Unknown_4850a: ; 4850a (12:450a)
-INCBIN "baserom.gbc",$4850a,$48515 - $4850a
+UnnamedText_4850a: ; 4850a (12:450a)
+	TX_FAR _UnnamedText_4850a
+	db $0b
+	TX_FAR _UnnamedText_4850f
+	db $0d
+	db "@"
 
-Unknown_48515: ; 48515 (12:4515)
-INCBIN "baserom.gbc",$48515,$4851b - $48515
+UnnamedText_48515: ; 48515 (12:4515)
+	TX_FAR _UnnamedText_48515
+	db $0d
+	db "@"
 
-Unknown_4851b: ; 4851b (12:451b)
-INCBIN "baserom.gbc",$4851b,$48526 - $4851b
+ReceivedTM49Text: ; 4851b (12:451b)
+	TX_FAR _ReceivedTM49Text
+	db $0b
+	TX_FAR _UnnamedText_48520
+	db $0d
+	db "@"
 
-Unknown_48526: ; 48526 (12:4526)
-INCBIN "baserom.gbc",$48526,$4852c - $48526
+UnnamedText_48526: ; 48526 (12:4526)
+	TX_FAR _UnnamedText_48526
+	db $0d
+	db "@"
 
-Unknown_4852c: ; 4852c (12:452c)
-INCBIN "baserom.gbc",$4852c,$48532 - $4852c
+UnnamedText_4852c: ; 4852c (12:452c)
+	TX_FAR _UnnamedText_4852c
+	db $0d
+	db "@"
 
-Func_48532: ; 48532 (12:4532)
+CeladonMartRoofScript_48532: ; 48532 (12:4532)
 	ld hl, $cc5b
 	xor a
 	ld [$FF00+$db], a
@@ -78283,7 +78457,7 @@
 
 CeladonMartRoofText2: ; 4856c (12:456c)
 	db $08 ; asm
-	call Func_483d8
+	call CeladonMartRoofScript_483d8
 	ld a, [$cd37]
 	and a
 	jr z, .asm_914b9 ; 0x48574
@@ -78295,7 +78469,7 @@
 	ld a, [$cc26]
 	and a
 	jr nz, .asm_05aa4 ; 0x48588
-	call Func_4840c
+	call CeladonMartRoofScript_4840c
 	jr .asm_05aa4 ; 0x4858d
 .asm_914b9 ; 0x4858f
 	ld hl, CeladonMartRoofText3
@@ -78308,8 +78482,7 @@
 	db "@"
 
 CeladonMartRoofText4: ; 4859d (12:459d)
-UnnamedText_4859d: ; 4859d (12:459d)
-	TX_FAR _UnnamedText_4859d
+	TX_FAR _CeladonMartRoofText4
 	db "@"
 
 CeladonMartRoofText5: ; 485a2 (12:45a2)
@@ -78382,7 +78555,7 @@
 	ld [hli], a
 	ret
 
-Func_48631: ; 48631 (12:4631)
+CeladonMartElevatorScript_48631: ; 48631 (12:4631)
 	ld hl, Unknown_48643 ; $4643
 	call LoadItemList
 	ld hl, Unknown_4864a ; $464a
@@ -78406,7 +78579,7 @@
 
 CeladonMartElevatorText1: ; 4865e (12:465e)
 	db $08 ; asm
-	call Func_48631
+	call CeladonMartElevatorScript_48631
 	ld hl, Unknown_4864a ; $464a
 	ld a, $61
 	call Predef
@@ -82160,11 +82333,13 @@
 	pop af
 	ld [$d11e], a
 	call GetMonName
-	ld hl, Unknown_4fe39 ; $7e39
+	ld hl, UnnamedText_4fe39 ; $7e39
 	jp PrintText
 
-Unknown_4fe39: ; 4fe39 (13:7e39)
-INCBIN "baserom.gbc",$4fe39,$4fe3f - $4fe39
+UnnamedText_4fe39: ; 4fe39 (13:7e39)
+	TX_FAR _UnnamedText_4fe39
+	db $0b
+	db "@"
 
 UnnamedText_4fe3f: ; 4fe3f (13:7e3f)
 	TX_FAR _UnnamedText_4fe3f
@@ -84912,7 +85087,7 @@
 	bit 5, [hl]
 	res 5, [hl]
 	ret z
-	ld hl, Unknown_51bc1 ; $5bc1
+	ld hl, DataTable_51bc1 ; $5bc1
 	call Func_51bc8
 	call Func_51bf4
 	ld a, [$d830]
@@ -84944,8 +85119,8 @@
 	ld a, $17
 	jp Predef ; indirect jump to Func_ee9e (ee9e (3:6e9e))
 
-Unknown_51bc1: ; 51bc1 (14:5bc1)
-INCBIN "baserom.gbc",$51bc1,$51bc8 - $51bc1
+DataTable_51bc1: ; 51bc1 (14:5bc1)
+	db $03,$05,$02,$0A,$06,$0A,$FF
 
 Func_51bc8: ; 51bc8 (14:5bc8)
 	push hl
@@ -86602,13 +86777,55 @@
 	db PORYGON,18
 ENDC
 
-INCBIN "baserom.gbc",$52996,$529e9 - $52996
+Func_52996: ; 52996 (14:6996)
+	call EnableAutoTextBoxDrawing
+	ld a, $1
+	ld [$cc3c], a
+	ld a, [wTrainerSpriteOffset]
+	jp Func_3ef5
 
+UnnamedText_529a4: ; 529a4 (14:69a4)
+	TX_FAR UnnamedText_88bfd
+	db $0d
+	db "@"
+
+UnnamedText_529aa: ; 529aa (14:69aa)
+	db $08 ; asm
+	ld hl, UnnamedText_529f4
+	call PrintText
+	call Func_529db
+	jr nz, .asm_529d8
+	ld hl, UnnamedText_529f9
+	call PrintText
+	call Func_529db
+	jr nz, .asm_529d8
+	ld hl, UnnamedText_529fe
+	call PrintText
+	call Func_529db
+	jr nz, .asm_529d8
+	ld hl, UnnamedText_52a03
+	call PrintText
+	ld hl, UnnamedText_529ee
+	call PrintText
+.asm_529d8
+	jp TextScriptEnd
+
+Func_529db: ; 529db (14:69db)
+	ld hl, UnnamedText_529e9
+	call PrintText
+	call YesNoChoice
+	ld a, [wCurrentMenuItem]
+	and a
+	ret
+
 UnnamedText_529e9: ; 529e9 (14:69e9)
 	TX_FAR _UnnamedText_529e9
 	db "@"
 
-INCBIN "baserom.gbc",$529ee,$529f4 - $529ee
+UnnamedText_529ee: ; 529ee (14:69ee)
+	TX_FAR _UnnamedText_529ee
+	db $0d
+	db "@"
 
 UnnamedText_529f4: ; 529f4 (14:69f4)
 	TX_FAR _UnnamedText_529f4
@@ -86626,25 +86843,40 @@
 	TX_FAR _UnnamedText_52a03
 	db "@"
 
-INCBIN "baserom.gbc",$52a08,$52a10 - $52a08
+Func_52a08: ; 52a08 (14:6a08)
+	call EnableAutoTextBoxDrawing
+	ld a, $37
+	jp Func_3ef5
 
 UnnamedText_52a10: ; 52a10 (14:6a10)
 	TX_FAR _UnnamedText_52a10
 	db "@"
 
-INCBIN "baserom.gbc",$52a15,$52a1d - $52a15
+Func_52a15: ; 52a15 (14:6a15)
+	call EnableAutoTextBoxDrawing
+	ld a, $38
+	jp Func_3ef5
 
 UnnamedText_52a1d: ; 52a1d (14:6a1d)
 	TX_FAR _UnnamedText_52a1d
 	db "@"
 
-INCBIN "baserom.gbc",$52a22,$52a2a - $52a22
+Func_52a22: ; 52a22 (14:6a22)
+	call EnableAutoTextBoxDrawing
+	ld a, $36
+	jp Func_3ef5
 
 UnnamedText_52a2a: ; 52a2a (14:6a2a)
 	TX_FAR _UnnamedText_52a2a
 	db "@"
 
-INCBIN "baserom.gbc",$52a2f,$52a3d - $52a2f
+Func_52a2f: ; 52a2f (14:6a2f)
+	ld a, [$c109]
+	cp $4
+	ret nz
+	call EnableAutoTextBoxDrawing
+	ld a, $27
+	jp Func_3ef5
 
 UnnamedText_52a3d: ; 52a3d (14:6a3d)
 	TX_FAR _UnnamedText_52a3d
@@ -86708,7 +86940,12 @@
 	EVENT_DISP $a, $27, $f ; ROUTE_2_GATE
 	EVENT_DISP $a, $2b, $3 ; VIRIDIAN_FOREST_ENTRANCE
 
-INCBIN "baserom.gbc",$5406a,$5407e - $5406a
+	; unused
+	EVENT_DISP $4, $7, $2
+	db   $12, $c7, $9, $7
+	EVENT_DISP $4, $7, $2
+	EVENT_DISP $4, $7, $2
+	EVENT_DISP $4, $7, $2
 
 Route2Blocks: ; 5407e (15:407e)
 	INCBIN "maps/route2.blk"
@@ -87318,7 +87555,7 @@
 	ld a, [wWhichPokemon] ; $cf92
 	ld hl, W_PARTYMON1NAME ; $d2b5
 	call GetPartyMonName
-	ld hl, Unknown_554b2 ; $54b2
+	ld hl, UnnamedText_554b2 ; $54b2
 	call PrintText
 	xor a
 	ld [$cc49], a
@@ -87419,7 +87656,7 @@
 	call Bankswitch ; indirect jump to Func_3ee94 (3ee94 (f:6e94))
 	call SaveScreenTilesToBuffer1
 .asm_553f7
-	ld hl, Unknown_554dd ; $54dd
+	ld hl, UnnamedText_554dd ; $54dd
 	call PrintText
 	xor a
 	ld [$cc49], a
@@ -87522,31 +87759,37 @@
 	ld [$FF00+$97], a
 	ret
 
-Unknown_554b2: ; 554b2 (15:54b2)
-INCBIN "baserom.gbc",$554b2,$554b7 - $554b2
+UnnamedText_554b2: ; 554b2 (15:54b2)
+	TX_FAR _UnnamedText_554b2
+	db $08 ; asm
 	ld a, [$cc5b]
-	ld hl, Unknown_554cb ; $54cb
+	ld hl, UnnamedText_554cb
 	and a
 	ret nz
-	ld hl, UnnamedText_554d8 ; $54d8
+	ld hl, UnnamedText_554d8
 	ld a, [$cf4d]
 	and a
 	ret z
-	ld hl, Unknown_554d4 ; $54d4
+	ld hl, UnnamedText_554d4
 	ret
 
-Unknown_554cb: ; 554cb (15:54cb)
-INCBIN "baserom.gbc",$554cb,$554d4 - $554cb
+UnnamedText_554cb: ; 554cb (15:54cb)
+	TX_FAR _UnnamedText_554cb
+	db $08 ; asm
+	ld hl, UnnamedText_554d8
+	ret
 
-Unknown_554d4: ; 554d4 (15:54d4)
-INCBIN "baserom.gbc",$554d4,$554d8 - $554d4
+UnnamedText_554d4: ; 554d4 (15:54d4)
+	TX_FAR _UnnamedText_554d4
 
 UnnamedText_554d8: ; 554d8 (15:54d8)
-	TX_FAR _UnnamedText_554d8 ; 0x89bee
+	TX_FAR _UnnamedText_554d8
 	db "@"
 
-Unknown_554dd: ; 554dd (15:54dd)
-INCBIN "baserom.gbc",$554dd,$554e3 - $554dd
+UnnamedText_554dd: ; 554dd (15:54dd)
+	TX_FAR UnnamedText_89c01
+	db $0b
+	db "@"
 
 Route2Script: ; 554e3 (15:54e3)
 	jp EnableAutoTextBoxDrawing
@@ -90295,7 +90538,7 @@
 	dw SilphCo8Object ; objects
 
 SilphCo8Script: ; 56504 (15:6504)
-	call SilphCo8_Unknown5651a
+	call SilphCo8Script_5651a
 	call EnableAutoTextBoxDrawing
 	ld hl, SilphCo8TrainerHeader0
 	ld de, SilphCo8ScriptPointers
@@ -90304,12 +90547,12 @@
 	ld [W_SILPHCO8CURSCRIPT], a
 	ret
 
-SilphCo8_Unknown5651a: ; 5651a (15:651a)
+SilphCo8Script_5651a: ; 5651a (15:651a)
 	ld hl, $d126
 	bit 5, [hl]
 	res 5, [hl]
 	ret z
-	ld hl, Unknown_5653e ; $653e
+	ld hl, DataTable_5653e ; $653e
 	call Func_56541
 	call Func_5656d
 	ld a, [$d832]
@@ -90321,8 +90564,8 @@
 	ld a, $17
 	jp Predef ; indirect jump to Func_ee9e (ee9e (3:6e9e))
 
-Unknown_5653e: ; 5653e (15:653e)
-INCBIN "baserom.gbc",$5653e,$56541 - $5653e
+DataTable_5653e: ; 5653e (15:653e)
+	db $04,$03,$FF
 
 Func_56541: ; 56541 (15:6541)
 	push hl
@@ -91455,7 +91698,7 @@
 Route18Blocks: ; 58c9c (16:4c9c)
 	INCBIN "maps/route18.blk"
 
-INCBIN "baserom.gbc",$58d7d,$58d99 - $58d7d
+	INCBIN "maps/unusedblocks58d7d.blk"
 
 Func_58d99: ; 58d99 (16:4d99)
 	ld a, [W_ISINBATTLE] ; $d057
@@ -91565,7 +91808,7 @@
 	ld hl, W_ENEMYMONCURHP ; $cfe6
 	ld a, [hli]
 	or [hl]
-	ld hl, .unknown_58eae ; $4eae
+	ld hl, UnnamedText_58eae ; $4eae
 	jr z, .asm_58eab
 	xor a
 	ld [H_NUMTOPRINT], a ; $FF00+$96 (aliases: H_MULTIPLICAND)
@@ -91591,36 +91834,39 @@
 	ld [H_REMAINDER], a ; $FF00+$99 (aliases: H_DIVISOR, H_MULTIPLIER, H_POWEROFTEN)
 	call Divide
 	ld a, [$FF00+$98]
-	ld hl, .unknown_58eae ; $4eae
+	ld hl, UnnamedText_58eae ; $4eae
 	cp $46
 	jr nc, .asm_58eab
-	ld hl, .unknown_58eb5 ; $4eb5
+	ld hl, UnnamedText_58eb5 ; $4eb5
 	cp $28
 	jr nc, .asm_58eab
-	ld hl, .unknown_58ebc ; $4ebc
+	ld hl, UnnamedText_58ebc ; $4ebc
 	cp $a
 	jr nc, .asm_58eab
-	ld hl, .unknown_58ec3 ; $4ec3
+	ld hl, UnnamedText_58ec3 ; $4ec3
 .asm_58eab
 	jp PrintText
 
-.unknown_58eae: ; 58eae (16:4eae)
-INCBIN "baserom.gbc",$58eae,$58eb3 - $58eae
+UnnamedText_58eae: ; 58eae (16:4eae)
+	TX_FAR _UnnamedText_58eae
+	db $08 ; asm
+	jr Func_58ec8
 
-	jr .asm_58ec8
+UnnamedText_58eb5: ; 58eb5 (16:4eb5)
+	TX_FAR _UnnamedText_58eb5
+	db $08 ; asm
+	jr Func_58ec8
 
-.unknown_58eb5: ; 58eb5 (16:4eb5)
-INCBIN "baserom.gbc",$58eb5,$58eba - $58eb5
+UnnamedText_58ebc: ; 58ebc (16:4ebc)
+	TX_FAR _UnnamedText_58ebc
+	db $08 ; asm
+	jr Func_58ec8
 
-	jr .asm_58ec8
+UnnamedText_58ec3: ; 58ec3 (16:4ec3)
+	TX_FAR _UnnamedText_58ec3
+	db $08 ; asm
 
-.unknown_58ebc: ; 58ebc (16:4ebc)
-INCBIN "baserom.gbc",$58ebc,$58ec3 - $58ebc
-
-.unknown_58ec3: ; 58ec3 (16:4ec3)
-INCBIN "baserom.gbc",$58ec3,$58ec8 - $58ec3
-
-.asm_58ec8
+Func_58ec8
 	ld hl, UnnamedText_58ecc ; $4ecc
 	ret
 
@@ -91629,12 +91875,74 @@
 	db "@"
 
 Func_58ed1: ; 58ed1 (16:4ed1)
-	ld hl, Unknown_58ed7 ; $4ed7
+	ld hl, UnnamedText_58ed7 ; $4ed7
 	jp PrintText
 
-Unknown_58ed7: ; 58ed7 (16:4ed7)
-INCBIN "baserom.gbc",$58ed7,$58f3e - $58ed7
+UnnamedText_58ed7: ; 58ed7 (16:4ed7)
+	TX_FAR _UnnamedText_58ed7
+	db $08 ; asm
+	push de
+	push bc
+	ld hl, $cfe7
+	ld de, $cce4
+	ld b, [hl]
+	dec hl
+	ld a, [de]
+	sub b
+	ld [$ff98], a
+	dec de
+	ld b, [hl]
+	ld a, [de]
+	sbc b
+	ld [$ff97], a
+	ld a, $19
+	ld [H_POWEROFTEN], a
+	call Multiply
+	ld hl, W_ENEMYMONMAXHP
+	ld a, [hli]
+	ld b, [hl]
+	srl a
+	rr b
+	srl a
+	rr b
+	ld a, b
+	ld b, $4
+	ld [H_POWEROFTEN], a
+	call Divide
+	pop bc
+	pop de
+	ld a, [$ff98]
+	ld hl, UnnamedText_58f25
+	and a
+	ret z
+	ld hl, UnnamedText_58f3e
+	cp $1e
+	ret c
+	ld hl, UnnamedText_58f2c
+	cp $46
+	ret c
+	ld hl, UnnamedText_58f33
+	ret
 
+UnnamedText_58f25: ; 58f25 (16:4f25)
+	TX_FAR _UnnamedText_58f25
+	db $08 ; asm
+	jr Func_58f3a
+
+UnnamedText_58f2c: ; 58f2c (16:4f2c)
+	TX_FAR _UnnamedText_58f2c
+	db $08 ; asm
+	jr Func_58f3a
+
+UnnamedText_58f33: ; 58f33 (16:4f33)
+	TX_FAR _UnnamedText_58f33
+	db $08 ; asm
+	jr Func_58f3a
+
+Func_58f3a: ; 58f3a (16:4f3a)
+	ld hl, UnnamedText_58f3e
+	ret
+
 UnnamedText_58f3e: ; 58f3e (16:4f3e)
 	TX_FAR _UnnamedText_58f3e
 	db "@"
@@ -91819,7 +92127,7 @@
 	ld c, 1
 	call GiveItem
 	jr nc, .BagFull
-	ld hl, Unknown_590a5 ; $50a5
+	ld hl, UnnamedText_590a5 ; $50a5
 	call PrintText
 	ld a, $1
 	jr .asm_5908e ; 0x59071 $1b
@@ -91857,8 +92165,10 @@
 	TX_FAR _UnnamedText_590a0
 	db "@"
 
-Unknown_590a5: ; 590a5 (16:50a5)
-INCBIN "baserom.gbc",$590a5,$590ab - $590a5
+UnnamedText_590a5: ; 590a5 (16:50a5)
+	TX_FAR _UnnamedText_590a5
+	db $0b
+	db "@"
 
 UnnamedText_590ab: ; 590ab (16:50ab)
 	TX_FAR _UnnamedText_590ab
@@ -94031,7 +94341,7 @@
 	bit 5, [hl]
 	res 5, [hl]
 	ret z
-	ld hl, Unknown_59d3e
+	ld hl, DataTable_59d3e
 	call Func_59d43
 	call Func_59d6f
 	ld a, [$d826]
@@ -94053,8 +94363,8 @@
 	ld a, $17
 	jp Predef
 
-Unknown_59d3e: ; 59d3e (16:5d3e)
-INCBIN "baserom.gbc",$59d3e,$59d43 - $59d3e
+DataTable_59d3e: ; 59d3e (16:5d3e)
+	db $02,$02,$05,$02,$FF
 
 Func_59d43: ; 59d43 (16:5d43)
 	push hl
@@ -94321,7 +94631,7 @@
 	bit 5, [hl]
 	res 5, [hl]
 	ret z
-	ld hl, Unknown_59fa8 ; $5fa8
+	ld hl, DataTable_59fa8 ; $5fa8
 	call Func_59d43
 	call Func_59fad
 	ld a, [$d828]
@@ -94343,8 +94653,8 @@
 	ld a, $17
 	jp Predef ; indirect jump to Func_ee9e (ee9e (3:6e9e))
 
-Unknown_59fa8: ; 59fa8 (16:5fa8)
-INCBIN "baserom.gbc",$59fa8,$59fad - $59fa8
+DataTable_59fa8: ; 59fa8 (16:5fa8)
+	db $04,$04,$04,$08,$FF
 
 Func_59fad: ; 59fad (16:5fad)
 	ld hl, $d828
@@ -94507,7 +94817,7 @@
 	bit 5, [hl]
 	res 5, [hl]
 	ret z
-	ld hl, Unknown_5a173 ; $6173
+	ld hl, DataTable_5a173 ; $6173
 	call Func_59d43
 	call Func_5a176
 	ld a, [$d836]
@@ -94519,8 +94829,8 @@
 	ld a, $17
 	jp Predef ; indirect jump to Func_ee9e (ee9e (3:6e9e))
 
-Unknown_5a173: ; 5a173 (16:6173)
-INCBIN "baserom.gbc",$5a173,$5a176 - $5a173
+DataTable_5a173: ; 5a173 (16:6173)
+	db $04,$05,$FF
 
 Func_5a176: ; 5a176 (16:6176)
 	ld a, [$FF00+$e0]
@@ -94861,7 +95171,11 @@
 	ld a, [W_HALLOFFAMEROOMCURSCRIPT]
 	jp CallFunctionInTable
 
-INCBIN "baserom.gbc",$5a4aa,$5a4b2 - $5a4aa
+Func_5a4aa: ; 5a4aa (16:64aa)
+	xor a
+	ld [wJoypadForbiddenButtonsMask], a
+	ld [W_HALLOFFAMEROOMCURSCRIPT], a
+	ret
 
 HallofFameRoomScriptPointers: ; 5a4b2 (16:64b2)
 	dw HallofFameRoomScript0
@@ -94870,7 +95184,7 @@
 	dw HallofFameRoomScript3
 
 HallofFameRoomScript3: ; 5a4ba (16:64ba)
-	db $c9
+	ret
 
 HallofFameRoomScript2: ; 5a4bb (16:64bb)
 	call Delay3
@@ -98144,7 +98458,7 @@
 	bit 5, [hl]
 	res 5, [hl]
 	ret z
-	ld hl, Unknown_5d82e ; $582e
+	ld hl, DataTable_5d82e ; $582e
 	call Func_5d837
 	call Func_5d863
 	ld a, [$d834]
@@ -98186,8 +98500,8 @@
 	ld a, $17
 	jp Predef ; indirect jump to Func_ee9e (ee9e (3:6e9e))
 
-Unknown_5d82e: ; 5d82e (17:582e)
-INCBIN "baserom.gbc",$5d82e,$5d837 - $5d82e
+DataTable_5d82e: ; 5d82e (17:582e)
+	db $04,$01,$02,$09,$05,$09,$06,$05,$FF
 
 Func_5d837: ; 5d837 (17:5837)
 	push hl
@@ -98739,7 +99053,87 @@
 	TX_FAR _UnnamedText_5dce8
 	db "@"
 
-INCBIN "baserom.gbc",$5dced,$5dda2 - $5dced
+UnnamedText_5dced: ; 5dced (17:5ced)
+	db $08 ; asm
+	call SaveScreenTilesToBuffer1
+	ld hl, UnnamedText_5dda2
+	call PrintText
+	xor a
+	ld [W_ANIMATIONID], a
+	ld [wCurrentMenuItem], a
+	ld [wLastMenuItem], a
+	ld a, $33
+	ld [wMenuWatchedKeys], a
+	ld a, $2
+	ld [wMaxMenuItem], a
+	ld a, $2
+	ld [wTopMenuItemY], a
+	ld a, $1
+	ld [wTopMenuItemX], a
+.asm_5dd15
+	ld hl, $d730
+	set 6, [hl]
+	ld hl, wTileMap
+	ld bc, $060a
+	call TextBoxBorder
+	ld hl, $c3c9
+	ld de, StatusAilmentText1
+	call PlaceString
+	ld hl, $c3ce
+	ld de, StatusAilmentText2
+	call PlaceString
+	ld hl, UnnamedText_5dda7
+	call PrintText
+	call HandleMenuInput
+	bit 1, a
+	jr nz, .asm_5dd97
+	bit 4, a
+	jr z, .asm_5dd5c
+	ld a, $2
+	ld [wMaxMenuItem], a
+	ld a, $2
+	ld [wTopMenuItemY], a
+	ld a, $6
+	ld [wTopMenuItemX], a
+	ld a, $3
+	ld [W_ANIMATIONID], a
+	jr .asm_5dd15
+.asm_5dd5c
+	bit 5, a
+	jr z, .asm_5dd75
+	ld a, $2
+	ld [wMaxMenuItem], a
+	ld a, $2
+	ld [wTopMenuItemY], a
+	ld a, $1
+	ld [wTopMenuItemX], a
+	xor a
+	ld [W_ANIMATIONID], a
+	jr .asm_5dd15
+.asm_5dd75
+	ld a, [wCurrentMenuItem]
+	ld b, a
+	ld a, [W_ANIMATIONID]
+	add b
+	cp $5
+	jr z, .asm_5dd97
+	ld hl, $d730
+	res 6, [hl]
+	ld hl, PointerTable_5ddcc
+	add a
+	ld d, $0
+	ld e, a
+	add hl, de
+	ld a, [hli]
+	ld h, [hl]
+	ld l, a
+	call PrintText
+	jp .asm_5dd15
+.asm_5dd97
+	ld hl, $d730
+	res 6, [hl]
+	call LoadScreenTilesFromBuffer1
+	jp TextScriptEnd
 
 UnnamedText_5dda2: ; 5dda2 (17:5da2)
 	TX_FAR _UnnamedText_5dda2
@@ -98749,10 +99143,12 @@
 	TX_FAR _UnnamedText_5dda7
 	db "@"
 
-StatusAilmentText:
+StatusAilmentText1: ; 5ddac (17:5dac)
 	db " SLP",$4e
 	db " PSN",$4e
 	db " PAR@"
+
+StatusAilmentText2: ; 5ddbb (17:5dbb)
 	db " BRN",$4e
 	db " FRZ",$4e
 	db " QUIT@@"
@@ -98784,7 +99180,7 @@
 	TX_FAR _UnnamedText_5ddea
 	db "@"
 
-Unknown_5ddef: ; 5ddef (17:5def)
+Func_5ddef: ; 5ddef (17:5def)
 	call EnableAutoTextBoxDrawing
 	ld a, $26
 	jp Func_3ef5
@@ -98864,7 +99260,11 @@
 	jp Func_3ef5
 
 Unknown_5de7d: ; 5de7d (17:5e7d)
-INCBIN "baserom.gbc",$5de7d,$5decd - $5de7d
+INCBIN "baserom.gbc",$5de7d,$5dec8 - $5de7d
+
+UnnamedText_5dec8: ; 5dec8 (17:5ec8)
+	TX_FAR _UnnamedText_5dec8
+	db $08 ; asm
 	call WaitForSoundToFinish
 	ld a, $9d
 	call PlaySound
@@ -98875,14 +99275,26 @@
 	TX_FAR _UnnamedText_5dedb
 	db "@"
 
-INCBIN "baserom.gbc",$5dee0,$5def4 - $5dee0
+UnnamedText_5dee0: ; 5dee0 (17:5ee0)
+	db $08 ; asm
 	call WaitForSoundToFinish
+	ld a, $9d
+	call PlaySound
+	call WaitForSoundToFinish
+	jp TextScriptEnd
+
+UnnamedText_5deef: ; 5deef (17:5eef)
+	TX_FAR _UnnamedText_5deef
+	db $08 ; asm
+	call WaitForSoundToFinish
 	ld a, $ad
 	call PlaySound
 	call WaitForSoundToFinish
 	jp TextScriptEnd
 
-INCBIN "baserom.gbc",$5df02,$5df07 - $5df02
+UnnamedText_5df02: ; 5df02 (17:5f02)
+	TX_FAR _UnnamedText_5df02
+	db $08 ; asm
 	call WaitForSoundToFinish
 	ld a, $a5
 	call PlaySound
@@ -98897,7 +99309,7 @@
 UndergroundPathNSBlocks: ; 60198 (18:4198)
 	INCBIN "maps/undergroundpathns.blk"
 
-INCBIN "baserom.gbc",$601f8,$603c0 - $601f8
+	INCBIN "maps/unusedblocks601f8.blk"
 
 SSAnne10Blocks: ; 603c0 (18:43c0)
 SSAnne9Blocks: ; 603c0 (18:43c0)
@@ -99907,7 +100319,7 @@
 PokemonTower6Blocks: ; 60c95 (18:4c95)
 	INCBIN "maps/pokemontower6.blk"
 
-INCBIN "baserom.gbc",$60cef,$60cf9 - $60cef
+	INCBIN "maps/unusedblocks60cef.blk"
 
 PokemonTower7_h: ; 0x60cf9 to 0x60d05 (12 bytes) (id=148)
 	db $0f ; tileset
@@ -102158,7 +102570,7 @@
 	bit 5, [hl]
 	res 5, [hl]
 	ret z
-	ld hl, Unknown_62134 ; $6134
+	ld hl, DataTable_62134 ; $6134
 	call Func_62137
 	call Func_62163
 	ld a, [$d838]
@@ -102170,8 +102582,8 @@
 	ld a, $17
 	jp Predef ; indirect jump to Func_ee9e (ee9e (3:6e9e))
 
-Unknown_62134: ; 62134 (18:6134)
-INCBIN "baserom.gbc",$62134,$62137 - $62134
+DataTable_62134: ; 62134 (18:6134)
+	db $06,$03,$FF
 
 Func_62137: ; 62137 (18:6137)
 	push hl
@@ -102218,7 +102630,7 @@
 	ret
 
 Func_6216d: ; 6216d (18:616d)
-	ld hl, Unknown_6219b ; $619b
+	ld hl, MissableObjectIDs_6219b ; $619b
 .asm_62170
 	ld a, [hli]
 	cp $ff
@@ -102230,7 +102642,7 @@
 	pop hl
 	jr .asm_62170
 .asm_62181
-	ld hl, Unknown_62194 ; $6194
+	ld hl, MissableObjectIDs_62194 ; $6194
 .asm_62184
 	ld a, [hli]
 	cp $ff
@@ -102242,17 +102654,22 @@
 	pop hl
 	jr .asm_62184
 
-Unknown_62194: ; 62194 (18:6194)
-INCBIN "baserom.gbc",$62194,$6219b - $62194
+MissableObjectIDs_62194: ; 62194 (18:6194)
+	db $11,$12,$13,$14,$15,$16,$FF
 
-Unknown_6219b: ; 6219b (18:619b)
-INCBIN "baserom.gbc",$6219b,$621c4 - $6219b
+MissableObjectIDs_6219b: ; 6219b (18:619b)
+	db $0A,$0B,$0C,$0D,$0E,$0F,$10,$17
+	db $18,$8A,$8B,$8C,$8D,$8E,$8F,$91
+	db $92,$93,$97,$98,$99,$9A,$9E,$9F
+	db $A0,$A3,$A4,$A5,$A6,$AB,$AC,$AD
+	db $AE,$AF,$B0,$B1,$B2,$B7,$B8,$B9
+	db $FF
 
-Func_621c4: ; 621c4 (18:61c4)
+SilphCo11Script_621c4: ; 621c4 (18:61c4)
 	xor a
 	ld [wJoypadForbiddenButtonsMask], a
 
-Func_621c8: ; 621c8 (18:61c8)
+SilphCo11Script_621c8: ; 621c8 (18:61c8)
 	ld [W_SILPHCO11CURSCRIPT], a
 	ld [W_CURMAPSCRIPT], a
 	ret
@@ -102287,7 +102704,7 @@
 	ld de, MovementData_62216
 	call MoveSprite
 	ld a, $3
-	jp Func_621c8
+	jp SilphCo11Script_621c8
 
 CoordsData_62211: ; 62211 (18:6211)
 	db $0D,$06
@@ -102297,7 +102714,7 @@
 MovementData_62216: ; 62216 (18:6216)
 	db $00,$00,$00,$FF
 
-Func_6221a: ; 6221a (18:621a)
+SilphCo11Script_6221a: ; 6221a (18:621a)
 	ld [$d528], a
 	ld a, $3
 	ld [H_DOWNARROWBLINKCNT2], a ; $FF00+$8c
@@ -102308,7 +102725,7 @@
 SilphCo11Script5: ; 62227 (18:6227)
 	ld a, [W_ISINBATTLE] ; $d057
 	cp $ff
-	jp z, Func_621c4
+	jp z, SilphCo11Script_621c4
 	ld a, [$cf0d]
 	cp $1
 	jr z, .asm_6223c
@@ -102319,7 +102736,7 @@
 	ld a, $8
 	ld b, $0
 .asm_62240
-	call Func_6221a
+	call SilphCo11Script_6221a
 	ld a, $f0
 	ld [wJoypadForbiddenButtonsMask], a
 	ld a, $6
@@ -102334,7 +102751,7 @@
 	set 7, [hl]
 	xor a
 	ld [wJoypadForbiddenButtonsMask], a
-	jp Func_621c8
+	jp SilphCo11Script_621c8
 
 SilphCo11Script3: ; 6226a (18:626a)
 	ld a, [$d730]
@@ -102353,10 +102770,10 @@
 	ld a, $8
 	ld b, $0
 .asm_62288
-	call Func_6221a
+	call SilphCo11Script_6221a
 	call Delay3
 	ld a, $4
-	jp Func_621c8
+	jp SilphCo11Script_621c8
 
 SilphCo11Script4: ; 62293 (18:6293)
 	ld hl, $d72d
@@ -102372,7 +102789,7 @@
 	xor a
 	ld [wJoypadForbiddenButtonsMask], a
 	ld a, $5
-	jp Func_621c8
+	jp SilphCo11Script_621c8
 
 SilphCo11TextPointers: ; 622b7 (18:62b7)
 	dw SilphCo11Text1
@@ -102496,7 +102913,7 @@
 	TX_FAR _SilphCo11AfterBattleText2
 	db "@"
 
-UnknownText_6236c: ; 6236c (18:636c)
+UnnamedText_6236c: ; 6236c (18:636c)
 	db $8
 	ld hl, UnnamedText_6237b
 	call PrintText
@@ -102584,8 +103001,45 @@
 	TX_FAR _UnnamedText_62458
 	db "@"
 
-INCBIN "baserom.gbc",$6245d,$624a3 - $6245d
+Func_6245d: ; 6245d (18:645d)
+	call EnableAutoTextBoxDrawing
+	ld hl, PokeCenterMapIDList
+	ld a, [W_CURMAP]
+	ld b, a
+.asm_62467
+	ld a, [hli]
+	cp $ff
+	ret z
+	cp b
+	jr z, .asm_62472
+	inc hl
+	inc hl
+	jr .asm_62467
+.asm_62472
+	ld a, [hli]
+	ld b, a
+	ld a, [$c109]
+	cp b
+	jr nz, .asm_62467
+	ld a, [hl]
+	jp Func_3ef5
 
+; format: db map id, 08, text id of PointerTable_3f22
+PokeCenterMapIDList: ; 6247e (18:647e)
+	db VIRIDIAN_POKECENTER,$08,$0F
+	db PEWTER_POKECENTER,$08,$10
+	db CERULEAN_POKECENTER,$08,$11
+	db LAVENDER_POKECENTER,$08,$12
+	db VERMILION_POKECENTER,$08,$13
+	db CELADON_POKECENTER,$08,$14
+	db CELADON_HOTEL,$08,$15
+	db FUCHSIA_POKECENTER,$08,$16
+	db CINNABAR_POKECENTER,$08,$17
+	db SAFFRON_POKECENTER,$08,$18
+	db MT_MOON_POKECENTER,$08,$19
+	db ROCK_TUNNEL_POKECENTER,$08,$1A
+	db $FF
+
 UnnamedText_624a3: ; 624a3 (18:64a3)
 	TX_FAR _UnnamedText_624a3
 	db "@"
@@ -102839,7 +103293,7 @@
 	ld bc, (BANK(FallingStar) << 8) + $01
 	call CopyVideoData
 	ld hl, GameFreakLogoOAMData ; $4140
-	ld de, $c360
+	ld de, wOAMBuffer + $60
 	ld bc, $40
 	call CopyData
 	ld hl, GameFreakShootingStarOAMData ; $4180
@@ -102901,7 +103355,7 @@
 	ld a, $18
 .asm_70098
 	push af
-	ld hl, Unknown_700ee ; $40ee
+	ld hl, OAMData_700ee ; $40ee
 	ld bc, $4
 	call CopyData
 	pop af
@@ -102909,7 +103363,7 @@
 	jr nz, .asm_70098
 	xor a
 	ld [wWhichTrade], a ; $cd3d
-	ld hl, Unknown_700f2 ; $40f2
+	ld hl, PointerTable_700f2 ; $40f2
 	ld c, $6
 .asm_700af
 	ld a, [hli]
@@ -102918,7 +103372,7 @@
 	ld d, a
 	push bc
 	push hl
-	ld hl, $c350
+	ld hl, wOAMBuffer + $50
 	ld c, $4
 .asm_700ba
 	ld a, [de]
@@ -102954,12 +103408,45 @@
 	and a
 	ret
 
-Unknown_700ee: ; 700ee (1c:40ee)
-INCBIN "baserom.gbc",$700ee,$700f2 - $700ee
+OAMData_700ee: ; 700ee (1c:40ee)
+	db $00,$00,$A2,$90
 
-Unknown_700f2: ; 700f2 (1c:40f2)
-INCBIN "baserom.gbc",$700f2,$7011f - $700f2
+PointerTable_700f2: ; 700f2 (1c:40f2)
+	dw OAMData_700fe
+	dw OAMData_70106
+	dw OAMData_7010e
+	dw OAMData_70116
+	dw OAMData_7011e
+	dw OAMData_7011e
 
+; each entry is only half of an OAM tile
+OAMData_700fe: ; 700fe (1c:40fe)
+	db $68,$30
+	db $68,$40
+	db $68,$58
+	db $68,$78
+
+OAMData_70106: ; 70106 (1c:4106)
+	db $68,$38
+	db $68,$48
+	db $68,$60
+	db $68,$70
+
+OAMData_7010e: ; 7010e (1c:410e)
+	db $68,$34
+	db $68,$4C
+	db $68,$54
+	db $68,$64
+
+OAMData_70116: ; 70116 (1c:4116)
+	db $68,$3C
+	db $68,$5C
+	db $68,$6C
+	db $68,$74
+
+OAMData_7011e: ; 7011e (1c:411e)
+	db $FF
+
 Func_7011f: ; 7011f (1c:411f)
 	ld b, $8
 .asm_70121
@@ -103311,13 +103798,13 @@
 	ld [$cfc8], a
 	ld [$cfc9], a
 	ld a, $ff
-	ld [wMusicChannelPointer], a
+	ld [wMusicHeaderPointer], a
 	jp GBFadeOut2
 
 Func_70433: ; 70433 (1c:4433)
-	ld de, PokeCenterHealBall ; $44b7
+	ld de, PokeCenterFlashingMonitorAndHealBall ; $44b7
 	ld hl, $87c0
-	ld bc, (BANK(PokeCenterHealBall) << 8) + $03
+	ld bc, (BANK(PokeCenterFlashingMonitorAndHealBall) << 8) + $03
 	call CopyVideoData
 	ld hl, $cfcb
 	ld a, [hl]
@@ -103329,15 +103816,15 @@
 	ld a, $e0
 	ld [rOBP1], a ; $FF00+$49
 	ld hl, $c384
-	ld de, Unknown_704d7 ; $44d7
+	ld de, PokeCenterOAMData ; $44d7
 	call Func_70503
 	ld a, $4
-	ld [wMusicChannelPointer], a
+	ld [wMusicHeaderPointer], a
 	ld a, $ff
 	ld [$c0ee], a
 	call PlaySound
 .asm_70464
-	ld a, [wMusicChannelPointer]
+	ld a, [wMusicHeaderPointer]
 	and a
 	jr nz, .asm_70464
 	ld a, [W_NUMINPARTY] ; $d163
@@ -103378,11 +103865,17 @@
 	ld [hl], a
 	jp UpdateSprites
 
-PokeCenterHealBall: ; 704b7 (1c:44b7)
+PokeCenterFlashingMonitorAndHealBall: ; 704b7 (1c:44b7)
 	INCBIN "gfx/pokecenter_ball.2bpp"
 
-Unknown_704d7: ; 704d7 (1c:44d7)
-INCBIN "baserom.gbc",$704d7,$704f3 - $704d7
+PokeCenterOAMData: ; 704d7 (1c:44d7)
+	db $24,$34,$7C,$10 ; heal machine monitor
+	db $2B,$30,$7D,$10 ; pokeballs 1-6
+	db $2B,$38,$7D,$30
+	db $30,$30,$7D,$10
+	db $30,$38,$7D,$30
+	db $35,$30,$7D,$10
+	db $35,$38,$7D,$30
 
 Func_704f3: ; 704f3 (1c:44f3)
 	ld b, $8
@@ -103709,7 +104202,7 @@
 
 Func_70787: ; 70787 (1c:4787)
 	ld b, $0
-	ld hl, Unknown_707a9 ; $47a9
+	ld hl, DataTable_707a9 ; $47a9
 	ld a, [W_CURMAPTILESET] ; $d367
 	ld c, a
 .asm_70790
@@ -103734,8 +104227,13 @@
 	ld [$cd5b], a
 	ret
 
-Unknown_707a9: ; 707a9 (1c:47a9)
-INCBIN "baserom.gbc",$707a9,$707b6 - $707a9
+; format: db tileset id, tile id, value to be put in $cd5b
+DataTable_707a9: ; 707a9 (1c:47a9)
+	db $16,$20,$01
+	db $16,$11,$02
+	db $11,$22,$02
+	db $10,$55,$01
+	db $FF
 
 Func_707b6: ; 707b6 (1c:47b6)
 	ld c, $a
@@ -104058,7 +104556,7 @@
 Func_70a19: ; 70a19 (1c:4a19)
 	ld a, [W_CURMAP] ; $d35e
 	ld e, a
-	ld hl, Unknown_70a3f ; $4a3f
+	ld hl, MapIDList_70a3f ; $4a3f
 .asm_70a20
 	ld a, [hli]
 	cp $ff
@@ -104069,7 +104567,7 @@
 	set 2, c
 	ret
 .asm_70a2b
-	ld hl, Unknown_70a44 ; $4a44
+	ld hl, MapIDList_70a44 ; $4a44
 .asm_70a2e
 	ld a, [hli]
 	cp $ff
@@ -104085,12 +104583,34 @@
 	res 2, c
 	ret
 
-Unknown_70a3f: ; 70a3f (1c:4a3f)
-INCBIN "baserom.gbc",$70a3f,$70a44 - $70a3f
+; Func_70a19 checks if W_CURMAP is equal to one of these maps
+MapIDList_70a3f: ; 70a3f (1c:4a3f)
+	db VIRIDIAN_FOREST
+	db ROCK_TUNNEL_1
+	db SEAFOAM_ISLANDS_1
+	db ROCK_TUNNEL_2
+	db $FF
 
-Unknown_70a44: ; 70a44 (1c:4a44)
-INCBIN "baserom.gbc",$70a44,$70a4d - $70a44
+; Func_70a19 checks if W_CURMAP is in between or equal to each pair of maps
+MapIDList_70a44: ; 70a44 (1c:4a44)
+	; all MT_MOON maps
+	db MT_MOON_1
+	db MT_MOON_3
 
+	; all SS_ANNE maps, VICTORY_ROAD_1, LANCES_ROOM, and HALL_OF_FAME
+	db SS_ANNE_1
+	db HALL_OF_FAME
+
+	; all POKEMONTOWER maps and Lavender Town buildings
+	db LAVENDER_POKECENTER
+	db LAVENDER_HOUSE_2
+
+	; all SILPH_CO, MANSION, SAFARI_ZONE, and UNKNOWN_DUNGEON maps,
+	; except for SILPH_CO_1F
+	db SILPH_CO_2F
+	db UNKNOWN_DUNGEON_1
+	db $FF
+
 Func_70a4d: ; 70a4d (1c:4a4d)
 	ld hl, $8ff0
 	ld de, BattleTransitionTile ; $4a59
@@ -104258,7 +104778,7 @@
 	jr .asm_70b1c
 
 Func_70b5d: ; 70b5d (1c:4b5d)
-	ld hl, Unknown_70b72 ; $4b72
+	ld hl, DataTable_70b72 ; $4b72
 .asm_70b60
 	ld a, [hli]
 	cp $1
@@ -104272,8 +104792,9 @@
 	jr nz, Func_70b5d
 	ret
 
-Unknown_70b72: ; 70b72 (1c:4b72)
-INCBIN "baserom.gbc",$70b72,$70b7f - $70b72
+DataTable_70b72: ; 70b72 (1c:4b72)
+	db $F9,$FE,$FF,$FE,$F9,$E4,$90,$40,$00,$40,$90,$E4
+	db $01 ; terminator
 
 Func_70b7f: ; 70b7f (1c:4b7f)
 	ld c, $9
@@ -104587,15 +105108,111 @@
 	ld a, [hli]
 	ld h, [hl]
 	ld l, a
-	jp asm_70dc5
+	jp Func_70dc5
 
 Unknown_70d61: ; 70d61 (1c:4d61)
-INCBIN "baserom.gbc",$70d61,$70d93 - $70d61
+	db $01
+	dw Unknown_70dfe
+	FuncCoord 18, 6
+	dw Coord
 
+	db $01
+	dw Unknown_70e04
+	FuncCoord 19, 3
+	dw Coord
+
+	db $01
+	dw Unknown_70e0e
+	FuncCoord 18, 0
+	dw Coord
+
+	db $01
+	dw Unknown_70e20
+	FuncCoord 14, 0
+	dw Coord
+
+	db $01
+	dw Unknown_70e2e
+	FuncCoord 10, 0
+	dw Coord
+
+	db $00
+	dw Unknown_70e2e
+	FuncCoord 9, 0
+	dw Coord
+
+	db $00
+	dw Unknown_70e20
+	FuncCoord 5, 0
+	dw Coord
+
+	db $00
+	dw Unknown_70e0e
+	FuncCoord 1, 0
+	dw Coord
+
+	db $00
+	dw Unknown_70e04
+	FuncCoord 0, 3
+	dw Coord
+
+	db $00
+	dw Unknown_70dfe
+	FuncCoord 1, 6
+	dw Coord
+
 Unknown_70d93: ; 70d93 (1c:4d93)
-INCBIN "baserom.gbc",$70d93,$70dc5 - $70d93
+	db $00
+	dw Unknown_70dfe
+	FuncCoord 1, 11
+	dw Coord
 
-asm_70dc5
+	db $00
+	dw Unknown_70e04
+	FuncCoord 0, 14
+	dw Coord
+
+	db $00
+	dw Unknown_70e0e
+	FuncCoord 1, 17
+	dw Coord
+
+	db $00
+	dw Unknown_70e20
+	FuncCoord 5, 17
+	dw Coord
+
+	db $00
+	dw Unknown_70e2e
+	FuncCoord 9, 17
+	dw Coord
+
+	db $01
+	dw Unknown_70e2e
+	FuncCoord 10, 17
+	dw Coord
+
+	db $01
+	dw Unknown_70e20
+	FuncCoord 14, 17
+	dw Coord
+
+	db $01
+	dw Unknown_70e0e
+	FuncCoord 18, 17
+	dw Coord
+
+	db $01
+	dw Unknown_70e04
+	FuncCoord 19, 14
+	dw Coord
+
+	db $01
+	dw Unknown_70dfe
+	FuncCoord 18, 11
+	dw Coord
+
+Func_70dc5: ; 70dc5 (1c:4dc5)
 	push hl
 	ld a, [de]
 	ld c, a
@@ -104625,7 +105242,7 @@
 	cp $ff
 	ret z
 	and a
-	jr z, asm_70dc5
+	jr z, Func_70dc5
 	ld c, a
 .asm_70def
 	ld a, [$cd3e]
@@ -104638,10 +105255,23 @@
 .asm_70df9
 	dec c
 	jr nz, .asm_70def
-	jr asm_70dc5
+	jr Func_70dc5
 
-INCBIN "baserom.gbc",$70dfe,$70e3e - $70dfe
+Unknown_70dfe: ; 70dfe (1c:4dfe)
+	db $02,$03,$05,$04,$09,$FF
 
+Unknown_70e04: ; 70e04 (1c:4e04)
+	db $01,$01,$02,$02,$04,$02,$04,$02,$03,$FF
+
+Unknown_70e0e: ; 70e0e (1c:4e0e)
+	db $02,$01,$03,$01,$04,$01,$04,$01,$04,$01,$03,$01,$02,$01,$01,$01,$01,$FF
+
+Unknown_70e20: ; 70e20 (1c:4e20)
+	db $04,$01,$04,$00,$03,$01,$03,$00,$02,$01,$02,$00,$01,$FF
+
+Unknown_70e2e: ; 70e2e (1c:4e2e)
+	db $04,$00,$03,$00,$03,$00,$02,$00,$02,$00,$01,$00,$01,$00,$01,$FF
+
 Func_70e3e: ; 70e3e (1c:4e3e)
 	call Func_7109b
 	ld hl, $cfcb
@@ -104670,7 +105300,7 @@
 	xor a
 	ld [wWhichTrade], a ; $cd3d
 	pop af
-	jr asm_70e92
+	jr Func_70e92
 
 Func_70e7e: ; 70e7e (1c:4e7e)
 	ld hl, wTileMap
@@ -104682,7 +105312,8 @@
 	ld b, $0
 	add hl, bc
 	ld a, [hl]
-asm_70e92: ; 70e92 (1c:4e92)
+
+Func_70e92: ; 70e92 (1c:4e92)
 	ld de, $cee9
 	call Func_712f1
 	ld a, [de]
@@ -105240,7 +105871,7 @@
 	jr .asm_712e4
 
 Func_712f1: ; 712f1 (1c:52f1)
-	cp $25
+	cp REDS_HOUSE_1F
 	jr c, .asm_71304
 	ld bc, $4
 	ld hl, InternalMapEntries ; $5382
@@ -105523,7 +106154,7 @@
 	ld a, [hl]
 asm_7170a: ; 7170a (1c:570a)
 	ld c, a
-	ld hl, Unknown_71769 ; $5769
+	ld hl, DataTable_71769 ; $5769
 	add hl, bc
 	ld a, [$cf1b]
 	xor $1
@@ -105583,8 +106214,8 @@
 	ld a, c
 	jr .asm_71721
 
-Unknown_71769: ; 71769 (1c:5769)
-INCBIN "baserom.gbc",$71769,$7176c - $71769
+DataTable_71769: ; 71769 (1c:5769)
+	db $05,$10,$20
 
 Func_7176c: ; 7176c (1c:576c)
 	ld hl, MonOverworldSpritePointers ; $57c0
@@ -106004,7 +106635,7 @@
 	pop af
 	ld l,a
 	ld h,$0
-	ld de,Unknown_71d64 ; $5d64
+	ld de,InGameTradeTextPointers ; $5d64
 	add hl,hl
 	add hl,de
 	ld a,[hli]
@@ -106230,9 +106861,32 @@
 Unknown_71d59: ; 71d59 (1c:5d59)
 INCBIN "baserom.gbc",$71d59,$71d64 - $71d59
 
-Unknown_71d64: ; 71d64 (1c:5d64)
-INCBIN "baserom.gbc",$71d64,$71d88 - $71d64
+InGameTradeTextPointers: ; 71d64 (1c:5d64)
+	dw TradeTextPointers1
+	dw TradeTextPointers2
+	dw TradeTextPointers3
 
+TradeTextPointers1: ; 71d6a (1c:5d6a)
+	dw UnnamedText_71d94
+	dw UnnamedText_71d99
+	dw UnnamedText_71d9e
+	dw UnnamedText_71da3
+	dw UnnamedText_71da8
+
+TradeTextPointers2: ; 71d74 (1c:5d74)
+	dw UnnamedText_71dad
+	dw UnnamedText_71db2
+	dw UnnamedText_71db7
+	dw UnnamedText_71dbc
+	dw UnnamedText_71dc1
+
+TradeTextPointers3: ; 71d7e (1c:5d7e)
+	dw UnnamedText_71dc6
+	dw UnnamedText_71dcb
+	dw UnnamedText_71dd0
+	dw UnnamedText_71dd5
+	dw UnnamedText_71dda
+
 UnnamedText_71d88: ; 71d88 (1c:5d88)
 	TX_FAR _UnnamedText_71d88
 	db "@"
@@ -106502,7 +107156,7 @@
 	ld de, $cc5b
 	ld bc, $40
 	call CopyData
-	ld de, Unknown_71f8f
+	ld de, LoopCounts_71f8f
 	ld hl, $cc5d
 	ld a, [W_OBTAINEDBADGES]
 	ld c, $8
@@ -106551,8 +107205,9 @@
 	dw Func_71ebb
 	dw LoadTrainerCardBadgePalettes
 
-Unknown_71f8f: ; 71f8f (1c:5f8f)
-INCBIN "baserom.gbc",$71f8f,$71f97 - $71f8f
+; each byte is the number of loops to make in .asm_71f5b for each badge
+LoopCounts_71f8f: ; 71f8f (1c:5f8f)
+	db $06,$06,$06,$12,$06,$06,$06,$06
 
 DeterminePaletteID: ; 71f97 (1c:5f97)
 	bit 3, a                 ; bit 3 of battle status 3, set if current Pokemon is transformed
@@ -107352,10 +108007,11 @@
 	INCBIN "gfx/blue/sgbborder.map"
 ENDC
 
-INCBIN "baserom.gbc",$72e88,$72ede - $72e88
+	ds $56
 
 Unknown_72ede: ; 72ede (1c:6ede)
-INCBIN "baserom.gbc",$72ede,$72f88 - $72ede
+	ds $AA
+
 IF _RED
 	RGB 30,29,29 ; PAL_SGB1
 	RGB 25,22,25
@@ -107369,7 +108025,7 @@
 	RGB 16,20,27
 ENDC
 
-INCBIN "baserom.gbc",$72f90,$72fa8 - $72f90
+	ds $18
 
 IF _RED
 	RGB 30,29,29 ; PAL_SGB2
@@ -107384,7 +108040,7 @@
 	RGB 28,25,15
 ENDC
 
-INCBIN "baserom.gbc",$72fb0,$72fc8 - $72fb0
+	ds $18
 
 IF _RED
 	RGB 30,29,29 ; PAL_SGB3
@@ -107399,7 +108055,7 @@
 	RGB 14,22,17
 ENDC
 
-INCBIN "baserom.gbc",$72fd0,$72fe8 - $72fd0
+	ds $18
 
 SGBBorderGraphics: ; 72fe8 (1c:6fe8)
 IF _RED
@@ -107585,7 +108241,7 @@
 NowSavingString:
 	db "Now saving...@"
 
-SaveSAVConfirm: ; $7768
+SaveSAVConfirm: ; 73768 (1c:7768)
 	call PrintText
 	FuncCoord 0, 7
 	ld hl,Coord
@@ -107724,7 +108380,7 @@
 	ret
 
 Func_7387b: ; 7387b (1c:787b)
-	ld hl, Unknown_73895 ; $7895
+	ld hl, PointerTable_73895 ; $7895
 	ld a, [$d5a0]
 	and $7f
 	cp $6
@@ -107742,8 +108398,13 @@
 	ld l, a
 	ret
 
-Unknown_73895: ; 73895 (1c:7895)
-INCBIN "baserom.gbc",$73895,$738a1 - $73895
+PointerTable_73895: ; 73895 (1c:7895)
+	dw $A000
+	dw $A462
+	dw $A8C4
+	dw $AD26
+	dw $B188
+	dw $B5EA
 
 Func_738a1: ; 738a1 (1c:78a1)
 	ld hl, UnnamedText_73909 ; $7909
@@ -108163,7 +108824,7 @@
 	jp Func_7418e
 
 Func_740ba: ; 740ba (1d:40ba)
-	ld hl, Unknown_74160 ; $4160
+	ld hl, DataTable_74160 ; $4160
 	ld b, $4
 .asm_740bf
 	ld a, [hli]
@@ -108268,8 +108929,8 @@
 	jr z, .asm_7415a
 	ret
 
-Unknown_74160: ; 74160 (1d:4160)
-INCBIN "baserom.gbc",$74160,$74164 - $74160
+DataTable_74160: ; 74160 (1d:4160)
+	db $C0,$D0,$E0,$F0
 
 Func_74164: ; 74164 (1d:4164)
 	ld a, l
@@ -108388,7 +109049,7 @@
 	call CopyVideoData
 	FuncCoord 4, 8 ; $c444
 	ld hl, Coord
-	ld de, UnknownText_74229 ; $4229
+	ld de, UnnamedText_74229 ; $4229
 	call PlaceString
 	FuncCoord 4, 9 ; $c458
 	ld hl, Coord
@@ -108396,7 +109057,7 @@
 	call PlaceString
 	jp Func_740ba
 
-UnknownText_74229: ; 74229 (1d:4229)
+UnnamedText_74229: ; 74229 (1d:4229)
 	db $60," ",$62," ",$64,"  ",$64," ",$66," ",$68,"@"
 	db $61," ",$63," ",$65,"  ",$65," ",$67," ",$69,"@"
 
@@ -108404,7 +109065,6 @@
 INCBIN "baserom.gbc",$74243,$742c3 - $74243
 
 CreditsTextPointers: ; 742c3 (1d:42c3)
-
 	dw CredVersion
 	dw CredTajiri
 	dw CredTaOota
@@ -108654,7 +109314,7 @@
 	ld [hl], "R"
 	ret
 
-Unknown_7481f: ; 7481f (1d:481f)
+Func_7481f: ; 7481f (1d:481f)
 	ld hl, HiddenItemCoords
 	ld b, $0
 .asm_74824
@@ -111408,7 +112068,7 @@
 	xor a
 	ld [$cd37], a
 	ld de, $cc5b
-	ld hl, Unknown_75d68
+	ld hl, FossilsList
 .asm_75d42
 	ld a, [hli]
 	and a
@@ -111437,8 +112097,11 @@
 	ld [de], a
 	ret
 
-Unknown_75d68: ; 75d68 (1d:5d68)
-INCBIN "baserom.gbc",$75d68,$75d6c - $75d68
+FossilsList: ; 75d68 (1d:5d68)
+	db DOME_FOSSIL
+	db HELIX_FOSSIL
+	db OLD_AMBER
+	db $00
 
 Lab4Text1: ; 75d6c (1d:5d6c)
 	db $8
@@ -114326,6 +114989,8 @@
 	xor a
 	ld [hli], a
 	ret
+
+Func_79337: ; 79337 (1e:5337)
 	ld l, e
 	ld h, d
 
@@ -114347,6 +115012,8 @@
 	dec c
 	jr nz, .asm_7933c
 	ret
+
+Func_79350: ; 79350 (1e:5350)
 	ld l, e
 	ld h, d
 
@@ -114574,7 +115241,7 @@
 	ld a, [$d09f]
 	cp $0
 	jr nz, .asm_794e7
-	call asm_7985b
+	call Func_7985b
 	dec hl
 	jr .asm_794eb
 .asm_794e7
@@ -115039,7 +115706,7 @@
 	ret
 
 Func_79842: ; 79842 (1e:5842)
-	ld hl, Unknown_79aea ; $5aea
+	ld hl, PointerTable_79aea ; $5aea
 	ld e, a
 	ld d, $0
 	add hl, de
@@ -115058,12 +115725,13 @@
 	and $f
 	ld b, a
 	ret
-asm_7985b: ; 7985b (1e:585b)
+
+Func_7985b: ; 7985b (1e:585b)
 	ld a, [hld]
 	ld [hli], a
 	inc hl
 	dec c
-	jr nz, asm_7985b
+	jr nz, Func_7985b
 	ret
 
 Func_79862: ; 79862 (1e:5862)
@@ -115348,8 +116016,23 @@
 	pop hl
 	ret
 
-Unknown_79aea: ; 79aea (1e:5aea)
-INCBIN "baserom.gbc",$79aea,$79b02 - $79aea
+PointerTable_79aea: ; 79aea (1e:5aea)
+	dw $5b24
+	db $77
+	dw $5b55
+	db $57
+	dw $5b78
+	db $37
+	dw $5b8D
+	db $77
+	dw $5bBE
+	db $77
+	dw $5bEF
+	db $77
+	dw $5c20
+	db $86
+	dw $5c50
+	db $3C
 
 Unknown_79b02: ; 79b02 (1e:5b02)
 INCBIN "baserom.gbc",$79b02,$79b1b - $79b02
@@ -115599,7 +116282,7 @@
 
 Func_79f92: ; 79f92 (1e:5f92)
 	ld a, [$c109]
-	ld hl, Unknown_79fb0 ; $5fb0
+	ld hl, PointerTable_79fb0 ; $5fb0
 	ld c, a
 	ld b, $0
 	add hl, bc
@@ -115619,9 +116302,19 @@
 	pop hl
 	ret
 
-Unknown_79fb0: ; 79fb0 (1e:5fb0)
-INCBIN "baserom.gbc",$79fb0,$79fc0 - $79fb0
+PointerTable_79fb0: ; 79fb0 (1e:5fb0)
+	db $FF,$00
+	dw Func_79350
 
+	db $01,$00
+	dw Func_79350
+
+	db $01,$01
+	dw Func_79337
+
+	db $FF,$01
+	dw Func_79337
+
 Func_79fc0: ; 79fc0 (1e:5fc0)
 	ld hl, $8fc0
 	ld c, $4
@@ -118045,7 +118738,7 @@
 	db "Congratulations!", $51
 	db "Here you go!", $58
 
-UnnamedText_802d9: ; 802d9 (20:42d9)
+_UnnamedText_590a5: ; 802d9 (20:42d9)
 	db $0, $52, " got the", $4f
 	db "@"
 	TX_RAM $cc5b
@@ -120928,7 +121621,7 @@
 _UnnamedText_529e9: ; 88c6f (22:4c6f)
 	db $0, "Turn the page?", $57
 
-UnnamedText_88c7f: ; 88c7f (22:4c7f)
+_UnnamedText_529ee: ; 88c7f (22:4c7f)
 	db $0, "GIRL: Hey! Don't", $4f
 	db "look at my notes!@@"
 
@@ -121106,7 +121799,7 @@
 	db $0, "Nope, there's", $4f
 	db "only trash here.", $57
 
-UnnamedText_893c6: ; 893c6 (22:53c6)
+_UnnamedText_5dec8: ; 893c6 (22:53c6)
 	db $0, "Hey! There's a", $4f
 	db "switch under the", $55
 	db "trash!", $55
@@ -121120,13 +121813,13 @@
 	db "under the trash!", $55
 	db "Turn it on!", $58
 
-UnnamedText_89451: ; 89451 (22:5451)
+_UnnamedText_5deef: ; 89451 (22:5451)
 	db $0, "The 2nd electric", $4f
 	db "lock opened!", $51
 	db "The motorized door", $4f
 	db "opened!@@"
 
-UnnamedText_8948c: ; 8948c (22:548c)
+_UnnamedText_5df02: ; 8948c (22:548c)
 	db $0, "Nope! There's", $4f
 	db "only trash here.", $55
 	db "Hey! The electric", $55
@@ -121403,22 +122096,22 @@
 	db $0, " is", $55
 	db "disabled!", $58
 
-UnnamedText_89a40: ; 89a40 (22:5a40)
+_UnnamedText_3dafb: ; 89a40 (22:5a40)
 	db $0, $5a, "@@"
 
-UnnamedText_89a44: ; 89a44 (22:5a44)
+_UnnamedText_3db2d: ; 89a44 (22:5a44)
 	db $0, $4f
 	db "used @@"
 
-UnnamedText_89a4d: ; 89a4d (22:5a4d)
+_UnnamedText_3db34: ; 89a4d (22:5a4d)
 	db $0, $4f
 	db "used @@"
 
-UnnamedText_89a56: ; 89a56 (22:5a56)
+_UnnamedText_3db43: ; 89a56 (22:5a56)
 	db $0, "instead,", $55
 	db "@@"
 
-UnnamedText_89a62: ; 89a62 (22:5a62)
+_UnnamedText_3db4c: ; 89a62 (22:5a62)
 	TX_RAM $cf4b
 	db $0, "@"
 
@@ -121508,16 +122201,16 @@
 	TX_NUM $cd05, 1, 1
 	db $0, " times!", $58
 
-UnnamedText_89bc2: ; 89bc2 (22:5bc2)
+_UnnamedText_554b2: ; 89bc2 (22:5bc2)
 	TX_RAM $cd6d
 	db $0, " gained", $4f
 	db "@@"
 
-UnnamedText_89bd0: ; 89bd0 (22:5bd0)
+_UnnamedText_554cb: ; 89bd0 (22:5bd0)
 	db $0, "with EXP.ALL,", $55
 	db "@@"
 
-UnnamedText_89be1: ; 89be1 (22:5be1)
+_UnnamedText_554d4: ; 89be1 (22:5be1)
 	db $0, "a boosted", $55
 	db "@@"
 _UnnamedText_554d8: ; 89bee (22:5bee)
@@ -121563,12 +122256,16 @@
 	db $0, "Darn! The GHOST", $4f
 	db "can't be ID'd!", $58
 
-UnknownText_89cbc: ; 89cbc (22:5cbc)
+_UnnamedText_58eae: ; 89cbc (22:5cbc)
 	db $0, "Go! @@"
+	
+_UnnamedText_58eb5: ; 89cc3 (22:5cc3)
 	db $0, "Do it! @@"
+
+_UnnamedText_58ebc: ; 89ccd (22:5ccd)
 	db $0, "Get'm! @@"
 
-UnknownText_89cd6: ; 89cd6 (22:5cd6)
+_UnnamedText_58ec3: ; 89cd6 (22:5cd6)
 	db $0, "The enemy's weak!", $4f
 	db "Get'm! @@"
 
@@ -121575,14 +122272,18 @@
 _UnnamedText_58ecc: ; 89cf0 (22:5cf0)
 	TX_RAM W_PLAYERMONNAME
 	db $0, "!", $57
+
+_UnnamedText_58ed7: ; 89cf6 (22:5cf6)
 	TX_RAM W_PLAYERMONNAME
 	db $0, " @@"
+
+_UnnamedText_58f25: ; 89cfd (22:5cfd)
 	db $0, "enough!@@"
 
-_UnnamedText_89d07: ; 89d07 (22:5d07)
+_UnnamedText_58f2c: ; 89d07 (22:5d07)
 	db $0, "OK!@@"
 
-UnknownText_89d0d: ; 89d0d (22:5d0d)
+_UnnamedText_58f33: ; 89d0d (22:5d0d)
 	db $0, "good!@@"
 
 _UnnamedText_58f3e: ; 89d15 (22:5d15)
@@ -121807,7 +122508,7 @@
 	db $0, " is", $4f
 	db "taken out.", $55
 	db "Got @"
-UnknownText_8a1d1: ; 8a1d1 (22:61d1)
+UnnamedText_8a1d1: ; 8a1d1 (22:61d1)
 	TX_RAM $cf4b
 	db $0, ".", $58
 
@@ -121910,7 +122611,7 @@
 	db "give a nickname", $55
 	db "to @"
 
-UnknownText_8a629: ; 8a629 (22:6629)
+UnnamedText_8a629: ; 8a629 (22:6629)
 	TX_RAM $cd6d
 	db $0, "?", $57
 
@@ -121928,7 +122629,7 @@
 	db $0, " and", $4f
 	db "@"
 
-UnknownText_8a681: ; 8a681 (22:6681)
+UnnamedText_8a681: ; 8a681 (22:6681)
 	TX_RAM $cd6d
 	db $0, " will", $55
 	db "be traded.", $57
@@ -122079,7 +122780,7 @@
 	db $0, "Fine, I'll look", $4f
 	db "after @"
 
-UnknownText_8ac07: ; 8ac07 (22:6c07)
+UnnamedText_8ac07: ; 8ac07 (22:6c07)
 	TX_RAM $cd6d
 	db $0, $55
 	db "for a while.", $58
@@ -122091,7 +122792,7 @@
 _UnnamedText_56423: ; 8ac32 (22:6c32)
 	db $0, "Your @"
 
-UnknownText_8ac39: ; 8ac39 (22:6c39)
+UnnamedText_8ac39: ; 8ac39 (22:6c39)
 	TX_RAM $cd6d
 	db $0, $4f
 	db "has grown a lot!", $51
@@ -122098,7 +122799,7 @@
 	db "By level, it's", $4f
 	db "grown by @"
 
-UnknownText_8ac67: ; 8ac67 (22:6c67)
+UnnamedText_8ac67: ; 8ac67 (22:6c67)
 	TX_NUM $cd3e,$1,$3
 	db $0, "!", $51
 	db "Aren't I great?", $58
@@ -122109,7 +122810,7 @@
 ;XXX
 	db $2, $3f, $cd, $c2
 
-UnknownText_8ac8f: ; 8ac8f (22:6c8f)
+UnnamedText_8ac8f: ; 8ac8f (22:6c8f)
 	db $0, $4f
 	db "for the return", $55
 	db "of this #MON.", $57
@@ -122118,7 +122819,7 @@
 	db $0, $52, " got", $4f
 	db "@"
 
-UnknownText_8acb6: ; 8acb6 (22:6cb6)
+UnnamedText_8acb6: ; 8acb6 (22:6cb6)
 	TX_RAM $da49
 	db $0, " back!", $57
 
@@ -122126,7 +122827,7 @@
 	db $0, "Back already?", $4f
 	db "Your @"
 
-UnknownText_8acd6: ; 8acd6 (22:6cd6)
+UnnamedText_8acd6: ; 8acd6 (22:6cd6)
 	TX_RAM $cd6d
 	db $0, $55
 	db "needs some more", $55
@@ -122423,7 +123124,7 @@
 	db $52, " received", $4f
 	db "a @"
 
-UnknownText_8ca48: ; 8ca48 (23:4a48)
+UnnamedText_8ca48: ; 8ca48 (23:4a48)
 	TX_RAM $cf4b
 	db $0, "!@@"
 
@@ -122751,7 +123452,7 @@
 	db $0, $52, " got", $4f
 	db "@"
 
-UnknownText_8d64b: ; 8d64b (23:564b)
+UnnamedText_8d64b: ; 8d64b (23:564b)
 	TX_RAM $cf4b
 	db $0, "!@@"
 
@@ -124793,13 +125494,13 @@
 	db "only if you have", $55
 	db "the @"
 
-UnknownText_92647: ; 92647 (24:6647)
+UnnamedText_92647: ; 92647 (24:6647)
 	TX_RAM $cd6d
 	db $0, "!", $51
 	db "You don't have the", $4f
 	db "@"
 
-UnknownText_92660: ; 92660 (24:6660)
+UnnamedText_92660: ; 92660 (24:6660)
 	TX_RAM $cd6d
 	db $0, " yet!", $51
 	db "You have to have", $4f
@@ -124811,13 +125512,13 @@
 	db "only if you have", $55
 	db "the @"
 
-UnknownText_926bf: ; 926bf (24:66bf)
+UnnamedText_926bf: ; 926bf (24:66bf)
 	TX_RAM $cd6d
 	db $0, "!", $51
 	db "Oh! That is the", $4f
 	db "@"
 
-UnknownText_926d6: ; 926d6 (24:66d6)
+UnnamedText_926d6: ; 926d6 (24:66d6)
 	TX_RAM $cd6d
 	db $0, "!@@"
 
@@ -124844,7 +125545,7 @@
 	db $0, $52, " received", $4f
 	db "a @"
 
-UnknownText_92788: ; 92788 (24:6788)
+UnnamedText_92788: ; 92788 (24:6788)
 	TX_RAM $cf4b
 	db $0, "!@@"
 
@@ -125123,7 +125824,7 @@
 	db $0, $4f
 	db "into @"
 
-UnknownText_946d7: ; 946d7 (25:46d7)
+UnnamedText_946d7: ; 946d7 (25:46d7)
 	TX_RAM $cd6d
 	db $0, "!", $57
 
@@ -125130,7 +125831,7 @@
 _UnnamedText_3af48: ; 946dd (25:46dd)
 	db $0, "Huh? @"
 
-UnknownText_946e4: ; 946e4 (25:46e4)
+UnnamedText_946e4: ; 946e4 (25:46e4)
 	TX_RAM $cf4b
 	db $0, $4f
 	db "stopped evolving!", $58
@@ -125138,7 +125839,7 @@
 _UnnamedText_3af4d: ; 946fb (25:46fb)
 	db $0, "What? @"
 
-UnknownText_94703: ; 94703 (25:4703)
+UnnamedText_94703: ; 94703 (25:4703)
 	TX_RAM $cf4b
 	db $0, $4f
 	db "is evolving!", $57
@@ -125171,29 +125872,29 @@
 	db $0, "Fire defrosted", $4f
 	db $59, "!", $58
 
-UnknownText_94795: ; 94795 (25:4795)
+_UnnamedText_3f528: ; 94795 (25:4795)
 	db $0, $5a, "'s", $4f
 	db "@"
 
-UnknownText_9479a: ; 9479a (25:479a)
+UnnamedText_9479a: ; 9479a (25:479a)
 	TX_RAM $cf4b
 	db $0, "@@"
 
-UnknownText_947a0: ; 947a0 (25:47a0)
+_UnnamedText_3f542: ; 947a0 (25:47a0)
 	db $0, $4c, "greatly@@"
 
 _UnnamedText_3f547: ; 947ab (25:47ab)
 	db $0, " rose!", $58
 
-UnknownText_947b3: ; 947b3 (25:47b3)
+_UnnamedText_3f661: ; 947b3 (25:47b3)
 	db $0, $59, "'s", $4f
 	db "@"
 
-UnknownText_947b8: ; 947b8 (25:47b8)
+UnnamedText_947b8: ; 947b8 (25:47b8)
 	TX_RAM $cf4b
 	db $0, "@@"
 
-UnknownText_947be: ; 947be (25:47be)
+_UnnamedText_3f67e: ; 947be (25:47be)
 	db $0, $4c, "greatly@@"
 
 _UnnamedText_3f683: ; 947c9 (25:47c9)
@@ -125211,7 +125912,7 @@
 	db $0, $59, $4f
 	db "was blown away!", $58
 
-UnnamedText_9480c: ; 9480c (25:480c)
+_UnnamedText_3f8c8: ; 9480c (25:480c)
 	db $0, $5a, "@@"
 
 _UnnamedText_3f8f9: ; 94810 (25:4810)
@@ -127642,7 +128343,7 @@
 	db $0, "Give her which", $4f
 	db "drink?", $57
 
-UnnamedText_9cbcc: ; 9cbcc (27:4bcc)
+_UnnamedText_484f3: ; 9cbcc (27:4bcc)
 	db $0, "Yay!", $51
 	db "FRESH WATER!", $51
 	db "Thank you!", $51
@@ -127649,13 +128350,13 @@
 	db "You can have this", $4f
 	db "from me!@@"
 
-UnnamedText_9cc06: ; 9cc06 (27:4c06)
+_UnnamedText_484f9: ; 9cc06 (27:4c06)
 	db $0, $52, " received", $4f
 	db "@"
 	TX_RAM $cf4b
 	db $0, "!@@"
 
-UnnamedText_9cc1a: ; 9cc1a (27:4c1a)
+_UnnamedText_484fe: ; 9cc1a (27:4c1a)
 	db $0, $51
 	db "@"
 	TX_RAM $cf4b
@@ -127664,7 +128365,7 @@
 	db "It can freeze the", $4f
 	db "target sometimes!@@"
 
-UnnamedText_9cc5a: ; 9cc5a (27:4c5a)
+_UnnamedText_48504: ; 9cc5a (27:4c5a)
 	db $0, "Yay!", $51
 	db "SODA POP!", $51
 	db "Thank you!", $51
@@ -127671,13 +128372,13 @@
 	db "You can have this", $4f
 	db "from me!@@"
 
-UnnamedText_9cc91: ; 9cc91 (27:4c91)
+_UnnamedText_4850a: ; 9cc91 (27:4c91)
 	db $0, $52, " received", $4f
 	db "@"
 	TX_RAM $cf4b
 	db $0, "!@@"
 
-UnnamedText_9cca5: ; 9cca5 (27:4ca5)
+_UnnamedText_4850f: ; 9cca5 (27:4ca5)
 	db $0, $51
 	db "@"
 	TX_RAM $cf4b
@@ -127686,7 +128387,7 @@
 	db "It can spook the", $4f
 	db "target sometimes!@@"
 
-UnnamedText_9cce6: ; 9cce6 (27:4ce6)
+_UnnamedText_48515: ; 9cce6 (27:4ce6)
 	db $0, "Yay!", $51
 	db "LEMONADE!", $51
 	db "Thank you!", $51
@@ -127693,20 +128394,20 @@
 	db "You can have this", $4f
 	db "from me!@@"
 
-ReceivedTM49Text: ; 9cd1d (27:4d1d)
+_ReceivedTM49Text: ; 9cd1d (27:4d1d)
 	db $0, $52, " received", $4f
 	db "TM49!@@"
 
-UnnamedText_9cd30: ; 9cd30 (27:4d30)
+_UnnamedText_48520: ; 9cd30 (27:4d30)
 	db $0, $51
 	db "TM49 contains", $4f
 	db "TRI ATTACK!@@"
 
-UnnamedText_9cd4d: ; 9cd4d (27:4d4d)
+_UnnamedText_48526: ; 9cd4d (27:4d4d)
 	db $0, "You don't have", $4f
 	db "space for this!@@"
 
-UnnamedText_9cd6d: ; 9cd6d (27:4d6d)
+_UnnamedText_4852c: ; 9cd6d (27:4d6d)
 	db $0, "No thank you!", $4f
 	db "I'm not thirsty", $55
 	db "after all!@@"
@@ -127724,7 +128425,7 @@
 	db "I want something", $55
 	db "to drink!", $57
 
-_UnnamedText_4859d: ; 9ce16 (27:4e16)
+_CeladonMartRoofText4: ; 9ce16 (27:4e16)
 	db $0, "I'm thirsty!", $4f
 	db "I want something", $55
 	db "to drink!", $51
@@ -129828,7 +130529,7 @@
 	db $0, "You can't get off", $4f
 	db "here.", $58
 
-UnnamedText_a4180: ; a4180 (29:4180)
+_UnnamedText_4fe39: ; a4180 (29:4180)
 	db $0, $52, " got", $4f
 	db "@"
 	TX_RAM $cd6d
--- /dev/null
+++ b/maps/unusedblocks58d7d.blk
@@ -1,0 +1,2 @@
+ 

!"#
+
\ No newline at end of file
--- /dev/null
+++ b/maps/unusedblocks601f8.blk
@@ -1,0 +1,1 @@
+

,+>++++>
\ No newline at end of file
--- /dev/null
+++ b/maps/unusedblocks60cef.blk
@@ -1,0 +1,1 @@
+
\ No newline at end of file
--- a/wram.asm
+++ b/wram.asm
@@ -321,7 +321,7 @@
 
 	ds 1
 
-wMusicChannelPointer: ; cfc7
+wMusicHeaderPointer: ; cfc7
 ; (the current music channel address - $4000) / 3
 	ds 1