diff options
-rwxr-xr-x | data/mon_palettes.asm | 3 | ||||
-rwxr-xr-x | data/sgb_border.asm | 41 | ||||
-rwxr-xr-x | data/sgb_packets.asm | 306 | ||||
-rwxr-xr-x | data/super_palettes.asm | 299 | ||||
-rw-r--r-- | engine/bank3c/main.asm | 1 | ||||
-rw-r--r-- | engine/bank3f/main.asm | 4 | ||||
-rw-r--r-- | engine/battle/common_text.asm | 2 | ||||
-rwxr-xr-x | engine/gamefreak.asm | 4 | ||||
-rwxr-xr-x | engine/hall_of_fame.asm | 8 | ||||
-rwxr-xr-x | engine/overworld/healing_machine.asm | 8 | ||||
-rwxr-xr-x | engine/overworld/player_animations.asm | 14 | ||||
-rwxr-xr-x | engine/palettes.asm | 71 | ||||
-rwxr-xr-x | engine/predefs.asm | 199 | ||||
-rwxr-xr-x | engine/town_map.asm | 35 | ||||
-rwxr-xr-x | yellow/main.asm | 45 |
15 files changed, 523 insertions, 517 deletions
diff --git a/data/mon_palettes.asm b/data/mon_palettes.asm index f6763d7d..676c86a0 100755 --- a/data/mon_palettes.asm +++ b/data/mon_palettes.asm @@ -1,4 +1,4 @@ -MonsterPalettes: ; 725c8 (1c:65c8) +MonsterPalettes: ; 72921 (1c:6921) db PAL_MEWMON ; MISSINGNO db PAL_GREENMON ; BULBASAUR db PAL_GREENMON ; IVYSAUR @@ -151,3 +151,4 @@ MonsterPalettes: ; 725c8 (1c:65c8) db PAL_BROWNMON ; DRAGONITE db PAL_MEWMON ; MEWTWO db PAL_MEWMON ; MEW +; 1c:69b9
\ No newline at end of file diff --git a/data/sgb_border.asm b/data/sgb_border.asm index 5beaa65f..401a55e9 100755 --- a/data/sgb_border.asm +++ b/data/sgb_border.asm @@ -1,28 +1,29 @@ -BorderPalettes: ; 72788 (1c:6788) - INCBIN "gfx/tilemaps/sgbborder.map" +BorderPalettes: ; 72c39 (1c:6c39) + dr $72c39,$734b9 + ;INCBIN "gfx/tilemaps/sgbborder.map" - ds $100 + ;ds $100 - RGB 30,29,29 ; PAL_SGB1 - RGB 25,22,25 - RGB 25,17,21 - RGB 24,14,12 + ;RGB 30,29,29 ; PAL_SGB1 + ;RGB 25,22,25 + ;RGB 25,17,21 + ;RGB 24,14,12 - ds $18 + ;ds $18 - RGB 30,29,29 ; PAL_SGB2 - RGB 22,31,16 - RGB 27,20,6 - RGB 15,15,15 + ;RGB 30,29,29 ; PAL_SGB2 + ;RGB 22,31,16 + ;RGB 27,20,6 + ;RGB 15,15,15 - ds $18 + ;ds $18 - RGB 30,29,29 ; PAL_SGB3 - RGB 31,31,17 - RGB 18,21,29 - RGB 15,15,15 + ;RGB 30,29,29 ; PAL_SGB3 + ;RGB 31,31,17 + ;RGB 18,21,29 + ;RGB 15,15,15 - ds $18 + ;ds $18 -SGBBorderGraphics: ; 72fe8 (1c:6fe8) - INCBIN "gfx/sgbborder.2bpp" +SGBBorderGraphics: ; 734b9 (1c:74b9) + INCBIN "gfx/pokemon_yellow.t6.2bpp" diff --git a/data/sgb_packets.asm b/data/sgb_packets.asm index 3e5e3f0b..bfd209fd 100755 --- a/data/sgb_packets.asm +++ b/data/sgb_packets.asm @@ -50,188 +50,138 @@ DATA_SND: MACRO db \2 ; bank db \3 ; length (1-11) ENDM - -BlkPacket_WholeScreen: ; 7219e (1c:619e) - ATTR_BLK 1 - ATTR_BLK_DATA %011, 0,0,0, 00,00, 19,17 - ds 8 - - db $03,$00,$00,$13,$11,$00,$00 - -BlkPacket_Battle: ; 721b5 (1c:61b5) - ATTR_BLK 5 - ATTR_BLK_DATA %111, 2,2,0, 00,12, 19,17 - ATTR_BLK_DATA %011, 1,1,0, 01,00, 10,03 - ATTR_BLK_DATA %011, 0,0,0, 10,07, 19,10 - ATTR_BLK_DATA %011, 2,2,0, 00,04, 08,11 - ATTR_BLK_DATA %011, 3,3,0, 11,00, 19,06 - - db $03,$00,$00,$13,$0b,$00 - db $03,$00,$0c,$13,$11,$02 - db $03,$01,$00,$0a,$03,$01 - db $03,$0a,$08,$13,$0a,$00 - db $03,$00,$04,$08,$0b,$02 - db $03,$0b,$00,$13,$07,$03 - db $00 - -BlkPacket_StatusScreen: ; 721fa (1c:61fa) - ATTR_BLK 1 - ATTR_BLK_DATA %111, 1,1,0, 01,00, 07,06 - ds 8 - - db $02,$00,$00,$11,$00,$03 - db $01,$00,$07,$06,$01,$03 - db $01,$07,$13,$11,$00,$03 - db $08,$00,$13,$06,$00,$00 - -BlkPacket_Pokedex: ; 72222 (1c:6222) - ATTR_BLK 1 - ATTR_BLK_DATA %111, 1,1,0, 01,01, 08,08 - ds 8 - - db $02,$00,$00,$11,$00,$01 - db $00,$01,$13,$00,$03,$01 - db $01,$08,$08,$01,$03,$01 - db $09,$08,$11,$00,$03,$09 - db $01,$13,$11,$00,$00 - -BlkPacket_Slots: ; 7224f (1c:624f) - ATTR_BLK 5 - ATTR_BLK_DATA %011, 1,1,0, 00,00, 19,11 - ATTR_BLK_DATA %011, 2,2,0, 00,04, 19,09 - ATTR_BLK_DATA %010, 3,3,0, 00,06, 19,07 - ATTR_BLK_DATA %011, 0,0,0, 04,04, 15,09 - ATTR_BLK_DATA %011, 0,0,0, 00,12, 19,17 - - db $03,$00,$00,$13,$0b,$01 - db $03,$00,$04,$13,$09,$02 - db $03,$00,$06,$13,$07,$03 - db $03,$04,$04,$0f,$09,$00 - db $03,$00,$0c,$13,$11,$00 - db $00 - -BlkPacket_Titlescreen: ; 7228e (1c:628e) - ATTR_BLK 3 - ATTR_BLK_DATA %011, 0,0,0, 00,00, 19,07 - ATTR_BLK_DATA %010, 1,1,0, 00,08, 19,09 - ATTR_BLK_DATA %011, 2,2,0, 00,10, 19,17 - ds 12 - - db $03,$00,$00,$13,$07,$00 - db $03,$00,$08,$13,$09,$01 - db $03,$00,$0a,$13,$11,$02 - db $00 - -BlkPacket_NidorinoIntro: ; 722c1 (1c:62c1) - ATTR_BLK 3 - ATTR_BLK_DATA %011, 1,1,0, 00,00, 19,03 - ATTR_BLK_DATA %011, 0,0,0, 00,04, 19,13 - ATTR_BLK_DATA %011, 1,1,0, 00,14, 19,17 - ds 12 - - db $03,$00,$00,$13,$03,$01 - db $03,$00,$04,$13,$0d,$00 - db $03,$00,$0e,$13,$11,$01 - db $00 - -BlkPacket_PartyMenu: ; 722f4 (1c:62f4) - ATTR_BLK 7 - ATTR_BLK_DATA %110, 0,0,1, 01,00, 02,12 - ATTR_BLK_DATA %010, 0,0,0, 05,01, 11,01 - ATTR_BLK_DATA %010, 0,0,0, 05,03, 11,03 - ATTR_BLK_DATA %010, 0,0,0, 05,05, 11,05 - ATTR_BLK_DATA %010, 0,0,0, 05,07, 11,07 - ATTR_BLK_DATA %010, 0,0,0, 05,09, 11,09 - ATTR_BLK_DATA %010, 0,0,0, 05,11, 11,11 - ds 4 - - db $02,$00,$00,$11,$01,$03 - db $01,$00,$02,$0c,$00,$03 - db $01,$0d,$02,$11,$01,$03 - db $03,$00,$13,$11,$01,$03 - db $0c,$00,$12,$01,$00,$03 - db $0c,$02,$12,$03,$00,$03 - db $0c,$04,$12,$05,$00,$03 - db $0c,$06,$12,$07,$00,$03 - db $0c,$08,$12,$09,$00,$03 - db $0c,$0a,$12,$0b,$00,$00 - -BlkPacket_TrainerCard: ; 72360 (1c:6360) - ATTR_BLK 10 - ATTR_BLK_DATA %010, 0,0,0, 03,12, 04,13 - ATTR_BLK_DATA %010, 1,1,0, 07,12, 08,13 - ATTR_BLK_DATA %010, 3,3,0, 11,12, 12,13 - ATTR_BLK_DATA %010, 2,2,0, 16,11, 17,12 - ATTR_BLK_DATA %010, 1,1,0, 14,13, 15,14 - ATTR_BLK_DATA %010, 3,3,0, 16,13, 17,14 - ATTR_BLK_DATA %010, 2,2,0, 03,15, 04,16 - ATTR_BLK_DATA %010, 3,3,0, 07,15, 08,16 - ATTR_BLK_DATA %010, 2,2,0, 11,15, 12,16 - ATTR_BLK_DATA %010, 1,1,0, 15,15, 16,16 - ds 2 - - db $03,$03,$0c,$04,$0d,$00 - db $03,$07,$0c,$08,$0d,$01 - db $03,$0b,$0c,$0c,$0d,$03 - db $03,$10,$0b,$11,$0c,$02 - db $03,$0e,$0d,$0f,$0e,$01 - db $03,$10,$0d,$11,$0e,$03 - db $03,$03,$0f,$04,$10,$02 - db $03,$07,$0f,$08,$10,$03 - db $03,$0b,$0f,$0c,$10,$02 - db $03,$0f,$0f,$10,$10,$01 - db $00 - -BlkPacket_GameFreakIntro: ; 723dd (1c:63dd) - ATTR_BLK 3 - ATTR_BLK_DATA %111, 1,1,0, 05,11, 07,13 - ATTR_BLK_DATA %010, 2,2,0, 08,11, 09,13 - ATTR_BLK_DATA %011, 3,3,0, 12,11, 14,13 - ds 12 - - db $03,$00,$00,$13,$0a,$00 - db $03,$00,$0b,$04,$0d,$00 - db $03,$05,$0b,$07,$0d,$01 - db $03,$08,$0b,$13,$0d,$00 - db $03,$00,$0e,$13,$11,$00 - db $03,$08,$0b,$09,$0d,$02 - db $03,$0c,$0b,$0e,$0d,$03 - db $00 - - -PalPacket_Empty: PAL_SET 0, 0, 0, 0 -PalPacket_PartyMenu: PAL_SET PAL_MEWMON, PAL_GREENBAR, PAL_YELLOWBAR, PAL_REDBAR -PalPacket_Black: PAL_SET PAL_BLACK, PAL_BLACK, PAL_BLACK, PAL_BLACK -PalPacket_TownMap: PAL_SET PAL_TOWNMAP, 0, 0, 0 -PalPacket_Pokedex: PAL_SET PAL_BROWNMON, 0, 0, 0 -PalPacket_Slots: PAL_SET PAL_SLOTS1, PAL_SLOTS2, PAL_SLOTS3, PAL_SLOTS4 -PalPacket_Titlescreen: PAL_SET PAL_LOGO2, PAL_LOGO1, PAL_MEWMON, PAL_PURPLEMON -PalPacket_TrainerCard: PAL_SET PAL_MEWMON, PAL_BADGE, PAL_REDMON, PAL_YELLOWMON -PalPacket_Generic: PAL_SET PAL_MEWMON, 0, 0, 0 -PalPacket_NidorinoIntro: PAL_SET PAL_PURPLEMON, PAL_BLACK, 0, 0 -PalPacket_GameFreakIntro: PAL_SET PAL_GAMEFREAK, PAL_REDMON, PAL_VIRIDIAN, PAL_BLUEMON - -PalTrnPacket: PAL_TRN -MltReq1Packet: MLT_REQ 1 -MltReq2Packet: MLT_REQ 2 -ChrTrnPacket: CHR_TRN 0, 0 -PctTrnPacket: PCT_TRN - -MaskEnFreezePacket: MASK_EN 1 -MaskEnCancelPacket: MASK_EN 0 +BlkPacket_WholeScreen: ; 72611 (1c:6611) + db $21 + db $1,$3,$0,$0,$0,$13,$11,$0 + db $0,$0,$0,$0,$0,$0,$0 +BlkPacket_Battle: ; 72621 (1c:6621) + db $22 + db $5,$7,$a,$0,$c,$13,$11,$3,$5,$1 + db $0,$a,$3,$3,$0,$a,$7,$13,$a + db $3,$a,$0,$4,$8,$b,$3,$f,$b + db $0,$13,$6 +BlkPacket_StatusScreen: ; 72641 (1c:6641) + db $21 + db $1,$7,$5,$1,$0 + db $7,$6,$0,$0,$0,$0,$0,$0,$0 + db $0 +BlkPacket_Pokedex: ; 72651 (1c:6651) + db $21 + db $1,$7,$5,$1,$1,$8,$8 + db $0,$0,$0,$0,$0,$0,$0,$0, +BlkPacket_Slots: ; 72661 (1c:6611) + db $22 + db $5,$3,$5,$0,$0,$13,$b,$3,$a + db $0,$4,$13,$9,$2,$f,$0,$6,$13 + db $7,$3,$0,$4,$4,$f,$9,$3,$0 + db $0,$c,$13,$11 +BlkPacket_Titlescreen: ; 72681 (1c:6681) + db $22 + db $3,$3,$0,$0 + db $0,$13,$7,$3,$a,$0,$8,$13,$11 + db $2,$0,$9,$8,$a,$8,$0,$0,$0 + db $0,$0,$0,$0,$0,$0,$0,$0,$0 +BlkPacket_NidorinoIntro ; 726a1 (1c:66a1) + db $22 + db $3,$3,$5,$0,$0,$13,$3,$3 + db $0,$0,$4,$13,$d,$3,$5,$0,$e + db $13,$11,$0,$0,$0,$0,$0,$0,$0 + db $0,$0,$0,$0,$0 +BlkPacket_PartyMenu: ; 726c1 (1c:66c1) + db $23 + db $7,$6,$10 + db $1,$0,$2,$c,$2,$0,$5,$1,$b + db $1,$2,$0,$5,$3,$b,$3,$2,$0 + db $5,$5,$b,$5,$2,$0,$5,$7,$b + db $7,$2,$0,$5,$9,$b,$9,$2,$0 + db $5,$b,$b,$b,$0,$0,$0,$0 +BlkPacket_TrainerCard: ; 726f1 (1c:66f1) + db $24 + db $a,$2,$0,$3,$c,$4,$d,$2,$5 + db $7,$c,$8,$d,$2,$f,$b,$c,$c + db $d,$2,$a,$10,$b,$11,$c,$2,$5 + db $e,$d,$f,$d,$2,$f,$10,$d,$11 + db $d,$2,$a,$3,$f,$4,$10,$2,$f + db $7,$f,$8,$10,$2,$a,$b,$f,$c + db $10,$2,$5,$f,$f,$10,$10,$0,$0 +BlkPacket_GameFreakIntro: ; 72731 (1c:6731) + db $22 + db $3,$7,$5,$5,$b,$7,$d,$2 + db $a,$8,$b,$9,$d,$3,$f,$c,$b + db $e,$d,$0,$0,$0,$0,$0,$0,$0 + db $0,$0,$0,$0,$0 +UnknownPacket_72751: ; 72751 (1c:6751) + db $21,$1,$7,$5 + db $4,$0,$f,$5,$0,$0,$0,$0,$0 + db $0,$0,$0 + +PalPacket_Empty: ; 72761 (1c:6761) + PAL_SET 0, 0, 0, 0 + +PalPacket_PartyMenu: ; 72771 (1c:6771) + PAL_SET PAL_MEWMON, PAL_GREENBAR, PAL_YELLOWBAR, PAL_REDBAR + +PalPacket_Black: ; 72781 (1c:6781) + PAL_SET PAL_BLACK, PAL_BLACK, PAL_BLACK, PAL_BLACK + +PalPacket_TownMap: ; 72791 (1c:6791) + PAL_SET PAL_TOWNMAP, 0, 0, 0 + +PalPacket_Pokedex: ; 727a1 (1c:67a1) + PAL_SET PAL_BROWNMON, 0, 0, 0 + +PalPacket_Slots: ; 727b1 (1c:67b1) + PAL_SET PAL_SLOTS1, PAL_SLOTS2, PAL_SLOTS3, PAL_SLOTS4 + +PalPacket_Titlescreen: ; 727c1 (1c:67c1) + PAL_SET PAL_LOGO2, PAL_LOGO1, PAL_MEWMON, PAL_PURPLEMON + +PalPacket_TrainerCard: ; 727d1 (1c:67d1) + PAL_SET PAL_MEWMON, PAL_BADGE, PAL_REDMON, PAL_YELLOWMON + +PalPacket_Generic: ; 727e1 (1c:67e1) + PAL_SET PAL_MEWMON, 0, 0, 0 + +PalPacket_NidorinoIntro: ; 727f1 (1c:67f1) + PAL_SET PAL_PURPLEMON, PAL_BLACK, 0, 0 + +PalPacket_GameFreakIntro: ; 72801 (1c:6801) + PAL_SET PAL_GAMEFREAK, PAL_REDMON, PAL_VIRIDIAN, PAL_BLUEMON + +UnknownPalPacket_72811: ; 72811 (1c:6811) + db $51,$25,$0,$25,$0,$25,$0,$25,$0,$0,$0,$0,$0,$0,$0,$0 + +UnknownPalPacket_72821: ; 72821 (1c:6821) + db $51,$25,$0,$27,$0,$25,$0,$25,$0,$0,$0,$0,$0,$0,$0,$0 + +PalTrnPacket: ; 72831 (1c:6831) + PAL_TRN +MltReq1Packet: ; 72841 (1c:6841) + MLT_REQ 1 +MltReq2Packet: ; 72851 (1c:6851) + MLT_REQ 2 +ChrTrnPacket: ; 72861 (1c:6861) + CHR_TRN 0, 0 +PctTrnPacket: ; 72871 (1c:6871) + PCT_TRN + +MaskEnFreezePacket: ; 72881 (1c:6881) + MASK_EN 1 +MaskEnCancelPacket: ; 72891 (1c:6891) + MASK_EN 0 ; These are DATA_SND packets containing SNES code. ; This set of packets is found in several Japanese SGB-compatible titles. ; It appears to be part of NCL's SGB devkit. -DataSnd_72548: DATA_SND $85d, $0, 11 +DataSnd_728a1: DATA_SND $85d, $0, 11 ; 728a1 (1c:68a1) db $8C ; cpx #$8c (2) db $D0, $F4 ; bne -$0c db $60 ; rts ds 7 -DataSnd_72558: DATA_SND $852, $0, 11 +DataSnd_728b1: DATA_SND $852, $0, 11 ; 728b1 (1c:68b1) db $A9, $E7 ; lda #$e7 db $9F, $01, $C0, $7E ; sta $7ec001, x db $E8 ; inx @@ -240,7 +190,7 @@ DataSnd_72558: DATA_SND $852, $0, 11 db $E8 ; inx db $E0 ; cpx #$8c (1) -DataSnd_72568: DATA_SND $847, $0, 11 +DataSnd_728c1: DATA_SND $847, $0, 11 ; 728c1 (1c:68c1) db $C4 ; cmp #$c4 (2) db $D0, $16 ; bne +$16 db $A5 ; lda dp @@ -249,7 +199,7 @@ DataSnd_72568: DATA_SND $847, $0, 11 db $D0, $10 ; bne +$10 db $A2, $28 ; ldx #$28 -DataSnd_72578: DATA_SND $83c, $0, 11 +DataSnd_728d1: DATA_SND $83c, $0, 11 ; 728d1 (1c:68d1) db $F0, $12 ; beq +$12 db $A5 ; lda dp db $C9, $C9 ; cmp #$c9 @@ -259,7 +209,7 @@ DataSnd_72578: DATA_SND $83c, $0, 11 db $CA ; dex db $C9 ; cmp #$c4 (1) -DataSnd_72588: DATA_SND $831, $0, 11 +DataSnd_728e1: DATA_SND $831, $0, 11 ; 728e1 (1c:68e1) dbw $0C, $CAA5 ; tsb $caa5 db $C9, $7E ; cmp #$7e db $D0, $06 ; bne +$06 @@ -267,7 +217,7 @@ DataSnd_72588: DATA_SND $831, $0, 11 db $CB ; wai db $C9, $7E ; cmp #$7e -DataSnd_72598: DATA_SND $826, $0, 11 +DataSnd_728f1: DATA_SND $826, $0, 11 ; 728f1 (1c:68f1) db $39 ; bne +$39 (2) dbw $CD, $C48 ; cmp $c48 db $D0, $34 ; bne +$34 @@ -275,7 +225,7 @@ DataSnd_72598: DATA_SND $826, $0, 11 db $C9, $C9 ; cmp #$c9 db $80, $D0 ; bra -$30 -DataSnd_725a8: DATA_SND $81b, $0, 11 +DataSnd_72901: DATA_SND $81b, $0, 11 ; 72901 (1c:6901) db $EA ; nop db $EA ; nop db $EA ; nop @@ -286,7 +236,7 @@ DataSnd_725a8: DATA_SND $81b, $0, 11 dbw $CD,$C4F ; cmp $c4f db $D0 ; bne +$39 (1) -DataSnd_725b8: DATA_SND $810, $0, 11 +DataSnd_72911: DATA_SND $810, $0, 11 ; 72911 (1c:6911) dbw $4C, $820 ; jmp $820 db $EA ; nop db $EA ; nop @@ -295,4 +245,4 @@ DataSnd_725b8: DATA_SND $810, $0, 11 db $EA ; nop db $60 ; rts db $EA ; nop - db $EA ; nop + db $EA ; nop
\ No newline at end of file diff --git a/data/super_palettes.asm b/data/super_palettes.asm index 3580a061..15bce3e2 100755 --- a/data/super_palettes.asm +++ b/data/super_palettes.asm @@ -1,150 +1,151 @@ ; palettes for overworlds, title screen, monsters -SuperPalettes: ; 72660 (1c:6660) - RGB 31,29,31 ; PAL_ROUTE - RGB 21,28,11 - RGB 20,26,31 - RGB 3,2,2 - RGB 31,29,31 ; PAL_PALLET - RGB 25,28,27 - RGB 20,26,31 - RGB 3,2,2 - RGB 31,29,31 ; PAL_VIRIDIAN - RGB 17,26,3 - RGB 20,26,31 - RGB 3,2,2 - RGB 31,29,31 ; PAL_PEWTER - RGB 23,25,16 - RGB 20,26,31 - RGB 3,2,2 - RGB 31,29,31 ; PAL_CERULEAN - RGB 17,20,30 - RGB 20,26,31 - RGB 3,2,2 - RGB 31,29,31 ; PAL_LAVENDER - RGB 27,20,27 - RGB 20,26,31 - RGB 3,2,2 - RGB 31,29,31 ; PAL_VERMILION - RGB 30,18,0 - RGB 20,26,31 - RGB 3,2,2 - RGB 31,29,31 ; PAL_CELADON - RGB 16,30,22 - RGB 20,26,31 - RGB 3,2,2 - RGB 31,29,31 ; PAL_FUCHSIA - RGB 31,15,22 - RGB 20,26,31 - RGB 3,2,2 - RGB 31,29,31 ; PAL_CINNABAR - RGB 26,10,6 - RGB 20,26,31 - RGB 3,2,2 - RGB 31,29,31 ; PAL_INDIGO - RGB 22,14,24 - RGB 20,26,31 - RGB 3,2,2 - RGB 31,29,31 ; PAL_SAFFRON - RGB 27,27,3 - RGB 20,26,31 - RGB 3,2,2 - RGB 31,29,31 ; PAL_TOWNMAP - RGB 20,26,31 - RGB 17,23,10 - RGB 3,2,2 - RGB 31,29,31 ; PAL_LOGO1 - RGB 30,30,17 - RGB 17,23,10 - RGB 21,0,4 - RGB 31,29,31 ; PAL_LOGO2 - RGB 30,30,17 - RGB 18,18,24 - RGB 7,7,16 - RGB 31,29,31 ; PAL_0F - RGB 24,20,30 - RGB 11,20,30 - RGB 3,2,2 - RGB 31,29,31 ; PAL_MEWMON - RGB 30,22,17 - RGB 16,14,19 - RGB 3,2,2 - RGB 31,29,31 ; PAL_BLUEMON - RGB 18,20,27 - RGB 11,15,23 - RGB 3,2,2 - RGB 31,29,31 ; PAL_REDMON - RGB 31,20,10 - RGB 26,10,6 - RGB 3,2,2 - RGB 31,29,31 ; PAL_CYANMON - RGB 21,25,29 - RGB 14,19,25 - RGB 3,2,2 - RGB 31,29,31 ; PAL_PURPLEMON - RGB 27,22,24 - RGB 21,15,23 - RGB 3,2,2 - RGB 31,29,31 ; PAL_BROWNMON - RGB 28,20,15 - RGB 21,14,9 - RGB 3,2,2 - RGB 31,29,31 ; PAL_GREENMON - RGB 20,26,16 - RGB 9,20,11 - RGB 3,2,2 - RGB 31,29,31 ; PAL_PINKMON - RGB 30,22,24 - RGB 28,15,21 - RGB 3,2,2 - RGB 31,29,31 ; PAL_YELLOWMON - RGB 31,28,14 - RGB 26,20,0 - RGB 3,2,2 - RGB 31,29,31 ; PAL_GREYMON - RGB 26,21,22 - RGB 15,15,18 - RGB 3,2,2 - RGB 31,29,31 ; PAL_SLOTS1 - RGB 26,21,22 - RGB 27,20,6 - RGB 3,2,2 - RGB 31,29,31 ; PAL_SLOTS2 - RGB 31,31,17 - RGB 25,17,21 - RGB 3,2,2 - RGB 31,29,31 ; PAL_SLOTS3 - RGB 22,31,16 - RGB 25,17,21 - RGB 3,2,2 - RGB 31,29,31 ; PAL_SLOTS4 - RGB 16,19,29 - RGB 25,17,21 - RGB 3,2,2 - RGB 31,29,31 ; PAL_BLACK - RGB 7,7,7 - RGB 2,3,3 - RGB 3,2,2 - RGB 31,29,31 ; PAL_GREENBAR - RGB 30,26,15 - RGB 9,20,11 - RGB 3,2,2 - RGB 31,29,31 ; PAL_YELLOWBAR - RGB 30,26,15 - RGB 26,20,0 - RGB 3,2,2 - RGB 31,29,31 ; PAL_REDBAR - RGB 30,26,15 - RGB 26,10,6 - RGB 3,2,2 - RGB 31,29,31 ; PAL_BADGE - RGB 30,22,17 - RGB 11,15,23 - RGB 3,2,2 - RGB 31,29,31 ; PAL_CAVE - RGB 21,14,9 - RGB 18,24,22 - RGB 3,2,2 - RGB 31,29,31 ; PAL_GAMEFREAK - RGB 31,28,14 - RGB 24,20,10 - RGB 3,2,2 +SuperPalettes: ; 729b9 (1c:69b9) + dr $729b9,$72c39 + ;RGB 31,29,31 ; PAL_ROUTE + ;RGB 21,28,11 + ;RGB 20,26,31 + ;RGB 3,2,2 + ;RGB 31,29,31 ; PAL_PALLET + ;RGB 25,28,27 + ;RGB 20,26,31 + ;RGB 3,2,2 + ;RGB 31,29,31 ; PAL_VIRIDIAN + ;RGB 17,26,3 + ;RGB 20,26,31 + ;RGB 3,2,2 + ;RGB 31,29,31 ; PAL_PEWTER + ;RGB 23,25,16 + ;RGB 20,26,31 + ;RGB 3,2,2 + ;RGB 31,29,31 ; PAL_CERULEAN + ;RGB 17,20,30 + ;RGB 20,26,31 + ;RGB 3,2,2 + ;RGB 31,29,31 ; PAL_LAVENDER + ;RGB 27,20,27 + ;RGB 20,26,31 + ;RGB 3,2,2 + ;RGB 31,29,31 ; PAL_VERMILION + ;RGB 30,18,0 + ;RGB 20,26,31 + ;RGB 3,2,2 + ;RGB 31,29,31 ; PAL_CELADON + ;RGB 16,30,22 + ;RGB 20,26,31 + ;RGB 3,2,2 + ;RGB 31,29,31 ; PAL_FUCHSIA + ;RGB 31,15,22 + ;RGB 20,26,31 + ;RGB 3,2,2 + ;RGB 31,29,31 ; PAL_CINNABAR + ;RGB 26,10,6 + ;RGB 20,26,31 + ;RGB 3,2,2 + ;RGB 31,29,31 ; PAL_INDIGO + ;RGB 22,14,24 + ;RGB 20,26,31 + ;RGB 3,2,2 + ;RGB 31,29,31 ; PAL_SAFFRON + ;RGB 27,27,3 + ;RGB 20,26,31 + ;RGB 3,2,2 + ;RGB 31,29,31 ; PAL_TOWNMAP + ;RGB 20,26,31 + ;RGB 17,23,10 + ;RGB 3,2,2 + ;RGB 31,29,31 ; PAL_LOGO1 + ;RGB 30,30,17 + ;RGB 17,23,10 + ;RGB 21,0,4 + ;RGB 31,29,31 ; PAL_LOGO2 + ;RGB 30,30,17 + ;RGB 18,18,24 + ;RGB 7,7,16 + ;RGB 31,29,31 ; PAL_0F + ;RGB 24,20,30 + ;RGB 11,20,30 + ;RGB 3,2,2 + ;RGB 31,29,31 ; PAL_MEWMON + ;RGB 30,22,17 + ;RGB 16,14,19 + ;RGB 3,2,2 + ;RGB 31,29,31 ; PAL_BLUEMON + ;RGB 18,20,27 + ;RGB 11,15,23 + ;RGB 3,2,2 + ;RGB 31,29,31 ; PAL_REDMON + ;RGB 31,20,10 + ;RGB 26,10,6 + ;RGB 3,2,2 + ;RGB 31,29,31 ; PAL_CYANMON + ;RGB 21,25,29 + ;RGB 14,19,25 + ;RGB 3,2,2 + ;RGB 31,29,31 ; PAL_PURPLEMON + ;RGB 27,22,24 + ;RGB 21,15,23 + ;RGB 3,2,2 + ;RGB 31,29,31 ; PAL_BROWNMON + ;RGB 28,20,15 + ;RGB 21,14,9 + ;RGB 3,2,2 + ;RGB 31,29,31 ; PAL_GREENMON + ;RGB 20,26,16 + ;RGB 9,20,11 + ;RGB 3,2,2 + ;RGB 31,29,31 ; PAL_PINKMON + ;RGB 30,22,24 + ;RGB 28,15,21 + ;RGB 3,2,2 + ;RGB 31,29,31 ; PAL_YELLOWMON + ;RGB 31,28,14 + ;RGB 26,20,0 + ;RGB 3,2,2 + ;RGB 31,29,31 ; PAL_GREYMON + ;RGB 26,21,22 + ;RGB 15,15,18 + ;RGB 3,2,2 + ;RGB 31,29,31 ; PAL_SLOTS1 + ;RGB 26,21,22 + ;RGB 27,20,6 + ;RGB 3,2,2 + ;RGB 31,29,31 ; PAL_SLOTS2 + ;RGB 31,31,17 + ;RGB 25,17,21 + ;RGB 3,2,2 + ;RGB 31,29,31 ; PAL_SLOTS3 + ;RGB 22,31,16 + ;RGB 25,17,21 + ;RGB 3,2,2 + ;RGB 31,29,31 ; PAL_SLOTS4 + ;RGB 16,19,29 + ;RGB 25,17,21 + ;RGB 3,2,2 + ;RGB 31,29,31 ; PAL_BLACK + ;RGB 7,7,7 + ;RGB 2,3,3 + ;RGB 3,2,2 + ;RGB 31,29,31 ; PAL_GREENBAR + ;RGB 30,26,15 + ;RGB 9,20,11 + ;RGB 3,2,2 + ;RGB 31,29,31 ; PAL_YELLOWBAR + ;RGB 30,26,15 + ;RGB 26,20,0 + ;RGB 3,2,2 + ;RGB 31,29,31 ; PAL_REDBAR + ;RGB 30,26,15 + ;RGB 26,10,6 + ;RGB 3,2,2 + ;RGB 31,29,31 ; PAL_BADGE + ;RGB 30,22,17 + ;RGB 11,15,23 + ;RGB 3,2,2 + ;RGB 31,29,31 ; PAL_CAVE + ;RGB 21,14,9 + ;RGB 18,24,22 + ;RGB 3,2,2 + ;RGB 31,29,31 ; PAL_GAMEFREAK + ;RGB 31,28,14 + ;RGB 24,20,10 + ;RGB 3,2,2
\ No newline at end of file diff --git a/engine/bank3c/main.asm b/engine/bank3c/main.asm index c2cf770e..026c7d48 100644 --- a/engine/bank3c/main.asm +++ b/engine/bank3c/main.asm @@ -1,4 +1,5 @@ ;INCLUDE "engine/bank3c/overworld.asm" +Func_f0000:: ; f0000 (3c:4000) dr $f0000,$f010c _AdvancePlayerSprite:: ; f010c (3c:410c) dr $f010c,$f0274 diff --git a/engine/bank3f/main.asm b/engine/bank3f/main.asm index b1bd6e55..b0d3a808 100644 --- a/engine/bank3f/main.asm +++ b/engine/bank3f/main.asm @@ -302,7 +302,9 @@ Func_fce18:: ; fce18 (3f:4e18) Func_fcf0c:: ; fcf0c (3f:4f0c) dr $fcf0c,$fd004 Func_fd004:: ; fd004 (3f:5004) - dr $fd004,$fd2a1 + dr $fd004,$fd0d0 +Func_fd0d0:: ; fd0d0 (3f:50d0) + dr $fd0d0,$fd2a1 Func_fd2a1:: ; fd2a1 (3f:52a1) dr $fd2a1,$fe66f diff --git a/engine/battle/common_text.asm b/engine/battle/common_text.asm index d3200beb..e1fbedc2 100644 --- a/engine/battle/common_text.asm +++ b/engine/battle/common_text.asm @@ -76,7 +76,7 @@ PrintBeginningBattleText: ; f4000 (3d:4000) ld [wc0f1], a ld a, $80 ld [wc0f2], a - ld a, (SFX_08_77 - SFX_Headers_08) / 3 + ld a, $e9 ; (SFX_08_77 - SFX_Headers_08) / 3 call PlaySound jp WaitForSoundToFinish .done diff --git a/engine/gamefreak.asm b/engine/gamefreak.asm index 10765ced..b3854b7b 100755 --- a/engine/gamefreak.asm +++ b/engine/gamefreak.asm @@ -5,7 +5,7 @@ LoadShootingStarGraphics: ; 70000 (1c:4000) ld [rOBP1], a ; $ff49 call Func_3040 call Func_3061 - ld de, AnimationTileset2 + $30 ; $471e ; star tile (top left quadrant) + ld de, AnimationTileset2 + $30 ; $4757 ; star tile (top left quadrant) ld hl, vChars1 + $200 ld bc, (BANK(AnimationTileset2) << 8) + $01 call CopyVideoData @@ -28,7 +28,7 @@ LoadShootingStarGraphics: ; 70000 (1c:4000) AnimateShootingStar: ; 7004a (1c:404a) call LoadShootingStarGraphics - ld a, (SFX_1f_67 - SFX_Headers_1f) / 3 + ld a, $c2 ; (SFX_1f_67 - SFX_Headers_1f) / 3 call PlaySound ld hl, wOAMBuffer ld bc, $a004 diff --git a/engine/hall_of_fame.asm b/engine/hall_of_fame.asm index 9481afab..8c7ca55f 100755 --- a/engine/hall_of_fame.asm +++ b/engine/hall_of_fame.asm @@ -33,8 +33,8 @@ AnimateHallOfFame: ; 701c6 (1c:41c6) .asm_70211 ld a, $90 ld [hWY], a - ld c, BANK(Music_HallOfFame) - ld a, MUSIC_HALL_OF_FAME + ld c, $1f ; BANK(Music_HallOfFame) + ld a, $ca ; MUSIC_HALL_OF_FAME call PlayMusic ld hl, wPartySpecies ld c, $ff @@ -254,9 +254,9 @@ Func_703d1: ; 703d1 (1c:43d1) ld c, $a3 call PrintBCDNumber ld hl, DexSeenOwnedText - call Func_703e2 + call Func_7043a ld hl, DexRatingText - call Func_703e2 + call Func_7043a ld hl, wcc5d Func_7043a: ; 7043a (1c:443a) diff --git a/engine/overworld/healing_machine.asm b/engine/overworld/healing_machine.asm index 09abf779..eb23c80c 100755 --- a/engine/overworld/healing_machine.asm +++ b/engine/overworld/healing_machine.asm @@ -29,7 +29,7 @@ AnimateHealingMachine: ; 7048b (1c:448b) ld b, a .asm_704c4 call Func_7055a - ld a, (SFX_02_4a - SFX_Headers_02) / 3 + ld a, $9e ; (SFX_02_4a - SFX_Headers_02) / 3 call PlaySound ld c, $1e call DelayFrames @@ -41,17 +41,17 @@ AnimateHealingMachine: ; 7048b (1c:448b) jr nz, .asm_704e6 call StopAllMusic call PlaySound - ld a, BANK(Music_PkmnHealed) + ld a, $2 ; BANK(Music_PkmnHealed) ld [wc0ef], a .asm_704e6 - ld a, MUSIC_PKMN_HEALED + ld a, $e8 ; MUSIC_PKMN_HEALED ld [wc0ee], a call PlaySound ld d, $28 call FlashSprite8Times .asm_704f3 ld a, [wc026] - cp MUSIC_PKMN_HEALED + cp $e8 ; MUSIC_PKMN_HEALED jr z, .asm_704f3 ld c, $20 call DelayFrames diff --git a/engine/overworld/player_animations.asm b/engine/overworld/player_animations.asm index bd0a52b5..43d3ec9c 100755 --- a/engine/overworld/player_animations.asm +++ b/engine/overworld/player_animations.asm @@ -9,7 +9,7 @@ EnterMapAnim: ; 70567 (1c:4567) bit 7, [hl] ; used fly out of battle? res 7, [hl] jr nz, .flyAnimation - ld a, (SFX_02_4c - SFX_Headers_02) / 3 + ld a, $a0 ; (SFX_02_4c - SFX_Headers_02) / 3 call PlaySound ld hl, wd732 bit 4, [hl] ; used dungeon warp? @@ -17,7 +17,7 @@ EnterMapAnim: ; 70567 (1c:4567) ;res 4, [hl] jr nz, .dungeonWarpAnimation call PlayerSpinWhileMovingDown - ld a, (SFX_02_4f - SFX_Headers_02) / 3 + ld a, $a3 ; (SFX_02_4f - SFX_Headers_02) / 3 call PlaySound call IsPlayerStandingOnWarpPadOrHole ld a, b @@ -55,7 +55,7 @@ EnterMapAnim: ; 70567 (1c:4567) ;ld bc, (BANK(BirdSprite) << 8) + $0c ;call CopyVideoData call LoadBirdSpriteGraphics - ld a, (SFX_02_50 - SFX_Headers_02) / 3 + ld a, $a4 ; (SFX_02_50 - SFX_Headers_02) / 3 call PlaySound ld hl, wFlyAnimUsingCoordList xor a ; is using coord list @@ -107,7 +107,7 @@ _LeaveMapAnim: ; 70615 (1c:4615) dec a jp nz, LeaveMapThroughHoleAnim .spinWhileMovingUp - ld a, (SFX_02_4b - SFX_Headers_02) / 3 + ld a, $9f ; (SFX_02_4b - SFX_Headers_02) / 3 call PlaySound ld hl, wPlayerSpinWhileMovingUpOrDownAnimDeltaY ld a, -$10 @@ -141,7 +141,7 @@ _LeaveMapAnim: ; 70615 (1c:4615) ld [hli], a ; wPlayerSpinInPlaceAnimFrameDelayDelta xor a ld [hli], a ; wPlayerSpinInPlaceAnimFrameDelayEndValue - ld [hl], (SFX_02_4d - SFX_Headers_02) / 3 ; wPlayerSpinInPlaceAnimSoundID + ld [hl], $a1 ; (SFX_02_4d - SFX_Headers_02) / 3 ; wPlayerSpinInPlaceAnimSoundID ld hl, wcd48 call PlayerSpinInPlace jr .spinWhileMovingUp @@ -154,7 +154,7 @@ _LeaveMapAnim: ; 70615 (1c:4615) ld [hli], a ; wFlyAnimCounter ld [hl], $c ; wFlyAnimBirdSpriteImageIndex call DoFlyAnimation - ld a, (SFX_02_50 - SFX_Headers_02) / 3 + ld a, $a4 ; (SFX_02_50 - SFX_Headers_02) / 3 call PlaySound ld hl, wFlyAnimUsingCoordList xor a ; is using coord list @@ -452,7 +452,7 @@ Func_70816: ; 70816 (1c:4816) call LoadFontTilePatterns ret -Func_70842: ; 708a3 (1c:48a3) +Func_708a3: ; 708a3 (1c:48a3) ld a, [hl] xor $1 ld [hl], a diff --git a/engine/palettes.asm b/engine/palettes.asm index 4c2ac3b2..0624b61f 100755 --- a/engine/palettes.asm +++ b/engine/palettes.asm @@ -220,7 +220,7 @@ BuildTrainerCardPalPacket: ; 72025 (1c:6025) ld de, wcc5b ld bc, $40 call CopyData - ld de, LoopCounts_71f8f + ld de, LoopCounts_7208b ld hl, wcc5d ld a, [W_OBTAINEDBADGES] ld c, $8 @@ -255,7 +255,7 @@ BuildTrainerCardPalPacket: ; 72025 (1c:6025) SendUnknownPalPacket_7205d:: ; 7205d (1c:605d) ld hl,UnknownPalPacket_72811 - ld de,UnknownPacket_72611 + ld de,BlkPacket_WholeScreen ret SendUnknownPalPacket_72064:: ; 72064 (1c:6064) @@ -311,19 +311,19 @@ Func_720ad:: ; 720ad (1c:60ad) ld a,e and a jr nz,Func_720bd - ld hl,Pointer_727e1 + ld hl,PalPacket_Generic ld a,[hGBC] and a jp z,Func_721b4 jp Func_72346 Func_720bd:: ; 720bd (1c:60bd) - ld hl,Func_72811 + ld hl,UnknownPalPacket_72811 ld a,[hGBC] and a jp z,Func_721b4 call Func_72346 - ld hl,Pointer_727e1 + ld hl,PalPacket_Generic inc hl ld a,[hli] call Func_723fe @@ -338,7 +338,7 @@ Func_720bd:: ; 720bd (1c:60bd) ret Func_720e3:: ; 720e3 (1c:60e3) - ld hl,Pointer_72761 + ld hl,PalPacket_Empty ld de,wcf2d ld bc,$10 call CopyData @@ -357,7 +357,7 @@ Func_720e3:: ; 720e3 (1c:60e3) .asm_72109 call Func_72346 .asm_7210c - ld hl,UnknownPacket_72611 + ld hl,BlkPacket_WholeScreen ld de,wcf2d ld bc,$10 call CopyData @@ -433,7 +433,7 @@ SendBlkPacket_PartyMenu: ; 7217f (1c:617f) ld bc, $30 jp CopyData -Func_71fc2: ; 7218b (1c:618b) +Func_7218b: ; 7218b (1c:618b) ld hl, wcf1f ld a, [wcf2d] ld e, a @@ -569,7 +569,7 @@ LoadSGB: ; 721f8 (1c:61f8) jp SendSGBPacket Func_72247: ; 72247 (1c:6247) - ld hl, PointerTable_72089 + ld hl, PointerTable_7225b ld c, $9 .loop push bc @@ -587,14 +587,14 @@ Func_72247: ; 72247 (1c:6247) PointerTable_7225b: ; 7225b (1c:625b) dw MaskEnFreezePacket - dw DataSnd_72548 - dw DataSnd_72558 - dw DataSnd_72568 - dw DataSnd_72578 - dw DataSnd_72588 - dw DataSnd_72598 - dw DataSnd_725a8 - dw DataSnd_725b8 + dw DataSnd_728a1 + dw DataSnd_728b1 + dw DataSnd_728c1 + dw DataSnd_728d1 + dw DataSnd_728e1 + dw DataSnd_728f1 + dw DataSnd_72901 + dw DataSnd_72911 CheckSGB: ; 7226d (1c:626d) ld hl, MltReq2Packet @@ -725,7 +725,7 @@ Func_72346: ; 72346 (1c:6346) ld a,[hl] and $f8 cp $20 - jp z,Func_7265e + jp z,Func_725be inc hl ld a,[hli] inc hl @@ -1133,12 +1133,37 @@ Func_725be:: ; 725be (1c:65be) .asm_725d9 callba Func_bf450 ; 2f:7250 ret + +Pointer_725e2:: ; 725e2 (1c:65e2) + db $0c,$11,$66,$21,$66,$41,$66,$51,$61,$81,$1a,$66,$2d + db $cf,$5b,$cc,$31,$67,$2c,$cf,$51,$67 - dr $725e2,$734b9 -;INCLUDE "data/sgb_packets.asm" +Func_725fb: ; 725fb (1c:65fb) + ld b, $80 +.loop + ld c, $10 +.asm_725ff + ld a, [hli] + ld [de], a + inc de + dec c + jr nz, .asm_725ff + ld c, $10 + xor a +.asm_72608 + ld [de], a + inc de + dec c + jr nz, .asm_72608 + dec b + jr nz, .loop + ret + + ;dr $725e2,$734b9 +INCLUDE "data/sgb_packets.asm" -;INCLUDE "data/mon_palettes.asm" +INCLUDE "data/mon_palettes.asm" -;INCLUDE "data/super_palettes.asm" +INCLUDE "data/super_palettes.asm" -;INCLUDE "data/sgb_border.asm"
\ No newline at end of file +INCLUDE "data/sgb_border.asm"
\ No newline at end of file diff --git a/engine/predefs.asm b/engine/predefs.asm index 30099dfe..859d4aec 100755 --- a/engine/predefs.asm +++ b/engine/predefs.asm @@ -52,102 +52,107 @@ GetPredefPointer: ; f67ed (3d:67ed) PredefPointers:: ; f681d (3d:681d) ; these are pointers to ASM routines. ; they appear to be used in overworld map scripts. - add_predef DrawPlayerHUDAndHPBar - add_predef Func_3f0c6 - add_predef Func_3f073 - add_predef ScaleSpriteByTwo - add_predef LoadMonBackPic - add_predef Func_79aba - add_predef LoadMissableObjects - add_predef HealParty - add_predef MoveAnimation; 08 play move animation - add_predef DivideBCDPredef - add_predef DivideBCDPredef2 - add_predef AddBCDPredef - add_predef SubBCDPredef - add_predef DivideBCDPredef3 - add_predef DivideBCDPredef4 - add_predef InitPlayerData - add_predef FlagActionPredef - add_predef HideObject - add_predef IsObjectHidden - add_predef ApplyOutOfBattlePoisonDamage - add_predef AnyPartyAlive - add_predef ShowObject - add_predef ShowObject2 - add_predef ReplaceTileBlock - add_predef InitPlayerData2 - add_predef LoadTilesetHeader - add_predef LearnMoveFromLevelUp - add_predef LearnMove - add_predef IsItemInBag_ - dbw $03,CheckForHiddenObjectOrBookshelfOrCardKeyDoor ; for these two, the bank number is actually 0 - dbw $03,GiveItem - add_predef ChangeBGPalColor0_4Frames - add_predef FindPathToPlayer - add_predef Func_480ff - add_predef CalcPositionOfPlayerRelativeToNPC - add_predef ConvertNPCMovementDirectionsToJoypadMasks - add_predef Func_48125 - add_predef UpdateHPBar - add_predef HPBarLength - add_predef Diploma_TextBoxBorder - add_predef DoubleOrHalveSelectedStats - add_predef ShowPokedexMenu - add_predef EvolutionAfterBattle - add_predef SaveSAVtoSRAM0 - add_predef InitOpponent - add_predef CableClub_Run - add_predef DrawBadges - add_predef ExternalClockTradeAnim - add_predef BattleTransition - add_predef CopyTileIDsFromList - add_predef PlayIntro - add_predef Func_79869 - add_predef FlashScreen + dr $f681d,$f68a1 + ;add_predef DrawPlayerHUDAndHPBar + ;add_predef Func_3f0c6 + ;add_predef Func_3f073 + ;add_predef ScaleSpriteByTwo + ;add_predef LoadMonBackPic + ;add_predef Func_79aba + ;add_predef LoadMissableObjects + ;add_predef HealParty + ;add_predef MoveAnimation; 08 play move animation + ;add_predef DivideBCDPredef + ;add_predef DivideBCDPredef2 + ;add_predef AddBCDPredef + ;add_predef SubBCDPredef + ;add_predef DivideBCDPredef3 + ;add_predef DivideBCDPredef4 + ;add_predef InitPlayerData + ;add_predef FlagActionPredef + ;add_predef HideObject + ;add_predef IsObjectHidden + ;add_predef ApplyOutOfBattlePoisonDamage + ;add_predef AnyPartyAlive + ;add_predef ShowObject + ;add_predef ShowObject2 + ;add_predef ReplaceTileBlock + ;add_predef InitPlayerData2 + ;add_predef LoadTilesetHeader + ;add_predef LearnMoveFromLevelUp + ;add_predef LearnMove + ;add_predef IsItemInBag_ + ;dbw $03,CheckForHiddenObjectOrBookshelfOrCardKeyDoor ; for these two, the bank number is actually 0 + ;dbw $03,GiveItem + ;add_predef ChangeBGPalColor0_4Frames + ;add_predef FindPathToPlayer + ;add_predef Func_480ff + ;add_predef CalcPositionOfPlayerRelativeToNPC + ;add_predef ConvertNPCMovementDirectionsToJoypadMasks + ;add_predef Func_48125 + ;add_predef UpdateHPBar + ;add_predef HPBarLength + ;add_predef Diploma_TextBoxBorder + ;add_predef DoubleOrHalveSelectedStats + ;add_predef ShowPokedexMenu + ;add_predef EvolutionAfterBattle + ;add_predef SaveSAVtoSRAM0 + ;add_predef InitOpponent +CableClub_RunPredef:: + dr $f68a1,$f68b9 + ;add_predef CableClub_Run + ;add_predef DrawBadges + ;add_predef ExternalClockTradeAnim + ;add_predef BattleTransition + ;add_predef CopyTileIDsFromList + ;add_predef PlayIntro + ;add_predef Func_79869 + ;add_predef FlashScreen add_predef GetTileAndCoordsInFrontOfPlayer - add_predef StatusScreen - add_predef StatusScreen2 - add_predef InternalClockTradeAnim - add_predef TrainerEngage - add_predef IndexToPokedex - add_predef Predef3B; 3B display pic? - add_predef UsedCut - add_predef ShowPokedexData - add_predef WriteMonMoves - add_predef SaveSAV - add_predef LoadSGB - add_predef MarkTownVisitedAndLoadMissableObjects - add_predef SetPartyMonTypes - add_predef CanLearnTM - add_predef TMToMove + dr $f68bc,$f68e9 + ;add_predef StatusScreen + ;add_predef StatusScreen2 + ;add_predef InternalClockTradeAnim + ;add_predef TrainerEngage + ;add_predef IndexToPokedex + ;add_predef Predef3B; 3B display pic? + ;add_predef UsedCut + ;add_predef ShowPokedexData + ;add_predef WriteMonMoves + ;add_predef SaveSAV + ;add_predef LoadSGB + ;add_predef MarkTownVisitedAndLoadMissableObjects + ;add_predef SetPartyMonTypes + ;add_predef CanLearnTM + ;add_predef TMToMove add_predef Func_71ddf - add_predef StarterDex ; 46 - add_predef _AddPartyMon - add_predef UpdateHPBar2 - add_predef DrawEnemyHUDAndHPBar - add_predef LoadTownMap_Nest - add_predef PrintMonType - add_predef EmotionBubble; 4C player exclamation - add_predef EmptyFunc3; return immediately - add_predef AskName - add_predef PewterGuys - add_predef SaveSAVtoSRAM2 - add_predef LoadSAVCheckSum2 - add_predef LoadSAV - add_predef SaveSAVtoSRAM1 - add_predef DoInGameTradeDialogue ; 54 initiate trade - add_predef HallOfFamePC - add_predef DisplayDexRating - dbw $1E, _LeaveMapAnim ; wrong bank - dbw $1E, EnterMapAnim ; wrong bank - add_predef GetTileTwoStepsInFrontOfPlayer - add_predef CheckForCollisionWhenPushingBoulder - add_predef PrintStrengthTxt - add_predef PickupItem - add_predef PrintMoveType - add_predef LoadMovePPs - add_predef DrawHP ; 5F - add_predef DrawHP2 - add_predef Func_1c9c6 - add_predef OaksAideScript + dr $f68e9,$f8000 + ;add_predef StarterDex ; 46 + ;add_predef _AddPartyMon + ;add_predef UpdateHPBar2 + ;add_predef DrawEnemyHUDAndHPBar + ;add_predef LoadTownMap_Nest + ;add_predef PrintMonType + ;add_predef EmotionBubble; 4C player exclamation + ;add_predef EmptyFunc3; return immediately + ;add_predef AskName + ;add_predef PewterGuys + ;add_predef SaveSAVtoSRAM2 + ;add_predef LoadSAVCheckSum2 + ;add_predef LoadSAV + ;add_predef SaveSAVtoSRAM1 + ;add_predef DoInGameTradeDialogue ; 54 initiate trade + ;add_predef HallOfFamePC + ;add_predef DisplayDexRating + ;dbw $1E, _LeaveMapAnim ; wrong bank + ;dbw $1E, EnterMapAnim ; wrong bank + ;add_predef GetTileTwoStepsInFrontOfPlayer + ;add_predef CheckForCollisionWhenPushingBoulder + ;add_predef PrintStrengthTxt + ;add_predef PickupItem + ;add_predef PrintMoveType + ;add_predef LoadMovePPs + ;add_predef DrawHP ; 5F + ;add_predef DrawHP2 + ;add_predef Func_1c9c6 + ;add_predef OaksAideScript diff --git a/engine/town_map.asm b/engine/town_map.asm index 48e79d14..6b12c04b 100755 --- a/engine/town_map.asm +++ b/engine/town_map.asm @@ -40,7 +40,7 @@ Func_70ef4: ; 70ef4 (1c:4ef4) Func_70f08: ; 70f08 (1c:4f08) ld de, wHPBarMaxHP - call Func_712f1 + call Func_7137a ld a, [de] push hl call Func_712e1 @@ -70,7 +70,7 @@ Func_70f08: ; 70f08 (1c:4f08) ld b, a and D_DOWN | D_UP | B_BUTTON | A_BUTTON jr z, .asm_70f3e - ld a, (SFX_02_3c - SFX_Headers_02) / 3 + ld a, $8c ; (SFX_02_3c - SFX_Headers_02) / 3 call PlaySound bit 6, b jr nz, .asm_70f68 @@ -107,7 +107,7 @@ Func_70f08: ; 70f08 (1c:4f08) ld a,[hJoy5] and D_DOWN | D_UP | B_BUTTON | A_BUTTON ret z - callab Func_f4000 + callab PrintBeginningBattleText ret INCLUDE "data/town_map_order.asm" @@ -204,7 +204,7 @@ LoadTownMap_Fly: ; 71014 (1c:5014) jr z, .asm_7108d bit 0, b jr nz, .asm_710af - ld a, (SFX_02_3c - SFX_Headers_02) / 3 + ld a, $8c ; (SFX_02_3c - SFX_Headers_02) / 3 call PlaySound bit 6, b jr nz, .asm_710cd @@ -212,7 +212,7 @@ LoadTownMap_Fly: ; 71014 (1c:5014) jr nz, .asm_710e3 jr .asm_710c0 .asm_710af - ld a, (SFX_02_3e - SFX_Headers_02) / 3 + ld a, $8e ; (SFX_02_3e - SFX_Headers_02) / 3 call PlaySound ld a, [hl] ld [wDestinationMap], a @@ -296,7 +296,7 @@ LoadTownMap: ; 71126 (1c:5126) ld de, vChars2 + $600 ld bc, $100 ld a, BANK(WorldMapTileGraphics) - call FarCopyData2 + call FarCopyData ld hl, MonNestIcon ; $574b ld de, vSprites + $40 ld bc, $8 @@ -348,13 +348,13 @@ Func_71235: ; 71235 (1c:5235) call UpdateSprites jp GoPAL_SET_CF1C -Func_711c4: ; 7124e (1c:524e) +Func_7124e: ; 7124e (1c:524e) push af ld a, b ld [wcd5b], a pop af ld de, wHPBarMaxHP - call Func_712f1 + call Func_7137a ld a, [de] push hl call Func_712e1 @@ -372,7 +372,7 @@ Func_711c4: ; 7124e (1c:524e) ld bc, $a0 jp CopyData -Func_71279: ; 711ef (1c:51ef) +Func_71279: ; 71279 (1c:5279) callba FindWildLocationsOfMon call Func_71362 ld hl, wOAMBuffer @@ -553,7 +553,7 @@ Func_7137a: ; 7137a (1c:537a) cp REDS_HOUSE_1F jr c, .asm_7138d ld bc, $4 - ld hl, InternalMapEntries ; $5382 + ld hl, InternalMapEntries ; $540b .asm_71384 cp [hl] jr c, .asm_7138a @@ -563,7 +563,7 @@ Func_7137a: ; 7137a (1c:537a) inc hl jr .asm_71384 .asm_7138d - ld hl, ExternalMapEntries ; $5313 + ld hl, ExternalMapEntries ; $539c ld c, a ld b, $0 add hl, bc @@ -576,15 +576,18 @@ Func_7137a: ; 7137a (1c:537a) ld h, [hl] ld l, a ret - -INCBIN "baserom.gbc",$7139c,$71753 - $7139c - + +ExternalMapEntries: ; 7139c (1c:539c) + dr $7139c,$7140b +InternalMapEntries: ; 7140b (1c:540b) + dr $7140b,$7174b + ;INCLUDE "data/town_map_entries.asm" ;INCLUDE "text/map_names.asm" ; TODO: relabel addresses -;MonNestIcon: ; 716be (1c:56be) ; relabel this too -; INCBIN "gfx/mon_nest_icon.1bpp" +MonNestIcon: ; 7174b (1c:574b) ; relabel this too + INCBIN "gfx/mon_nest_icon.1bpp" TownMapSpriteBlinkingAnimation: ; 71753 (1c:5753) ld a, [wTownMapSpriteBlinkingCounter] diff --git a/yellow/main.asm b/yellow/main.asm index b942f5e5..c296ad5e 100755 --- a/yellow/main.asm +++ b/yellow/main.asm @@ -347,7 +347,9 @@ IsPlayerStandingOnDoorTileOrWarpTile: ; c1e6 (3:41e6) INCLUDE "data/warp_tile_ids.asm" PrintSafariZoneSteps:: ; c27b (3:427b) - dr $c27b,$cb62 + dr $c27b,$c2d4 +_GetTileAndCoordsInFrontOfPlayer:: ; c2d4 (3:42d4) + dr $c2d4,$cb62 LoadWildData:: ; cb62 (3:4b62) dr $cb62,$d2ed UseItem_:: ; d2ed (3:52ed) @@ -357,8 +359,10 @@ TossItem_:: ; e635 (3:6635) IsKeyItem_:: ; e6a8 (3:66a8) dr $e6a8,$e808 IsNextTileShoreOrWater:: ; e808 (3:6808) - dr $e808,$e91b - + dr $e808,$e848 +FindWildLocationsOfMon:: ; e848 (3:6848) + dr $e848,$e91b + GymLeaderFaceAndBadgeTileGraphics: ; e91b (3:691b) INCBIN "gfx/badges.2bpp" @@ -888,7 +892,11 @@ CryData:: ; 39462 (e:5462) TrainerPicAndMoneyPointers:: ; 39893 (e:5893) dr $39893,$3997e TrainerNames:: ; 3997e (e:597e) - dr $3997e,$3aa68 + dr $3997e,$3a8df +DrawAllPokeballs: ; 3a8df (e:68df) + dr $3a8df,$3a9e9 +SetupPlayerAndEnemyPokeballs: ; 3a9e9 (e:69e9) + dr $3a9e9,$3aa68 TradingAnimationGraphics: INCBIN "gfx/game_boy.norepeat.2bpp" @@ -905,7 +913,9 @@ SECTION "bank0F",ROMX,BANK[$0F] dr $3c000,$3cae8 AnyPartyAlive:: ; 3cae8 (f:4ae8) - dr $3cae8,$40000 + dr $3cae8,$3ec87 +LoadEnemyMonData: ; 3ec87 (f:6c87) + dr $3ec87,$40000 SECTION "bank10",ROMX,BANK[$10] @@ -1042,13 +1052,16 @@ INCLUDE "engine/town_map.asm" AnimatePartyMon_ForceSpeed1:: ; 71784 (1c:5784) dr $71784,$7178c AnimatePartyMon:: ; 7178c (1c:578c) - dr $7178c,$71eb3 - + dr $7178c,$717fe +LoadAnimSpriteGfx: ; 717fe (1c:57fe) + dr $717fe,$71eb3 INCLUDE "engine/palettes.asm" -PokemonYellowGraphics: INCBIN "gfx/pokemon_yellow.t6.2bpp" +;PokemonYellowGraphics: INCBIN "gfx/pokemon_yellow.t6.2bpp" - dr $73959,$74000 + dr $73959,$73e2e +SaveHallOfFameTeams: ; 73e2e (1c:7e2e) + dr $73e2e,$74000 SECTION "bank1D",ROMX,BANK[$1D] @@ -1059,8 +1072,11 @@ VendingMachineMenu:: ; 74726 (1d:4726) SECTION "bank1E",ROMX,BANK[$1E] - dr $78000,$7a19a - + dr $78000,$78757 +AnimationTileset2: ; 78757 (1e:4857) + dr $78757,$798d4 +Func_798d4: ; 798d4 (1e:58d4) + dr $798d4,$7a19a RedFishingTilesFront: INCBIN "gfx/red_fishing_tile_front.2bpp" RedFishingTilesBack: INCBIN "gfx/red_fishing_tile_back.2bpp" RedFishingTilesSide: INCBIN "gfx/red_fishing_tile_side.2bpp" @@ -1111,9 +1127,10 @@ SECTION "bank25",ROMX,BANK[$25] SECTION "bank2f",ROMX[$5000],BANK[$2F] - dr $bd000,$c0000 - - + dr $bd000,$bf450 +Func_bf450:: ; bf450 (2f:7450) + dr $bf450,$c0000 + SECTION "bank30",ROMX,BANK[$30] dr $c0000,$c4000 |