From f6d55db5354d98e1da7f9d4fb9eceeb7ad73c284 Mon Sep 17 00:00:00 2001 From: garak Date: Fri, 19 Jul 2019 21:05:55 -0400 Subject: [PATCH] decompile pokenav_unk_5 data --- data/pokenav.s | 125 ---------------------- graphics/pokenav/city_maps/lilycove_0.bin | Bin 200 -> 200 bytes graphics/pokenav/city_maps/lilycove_1.bin | Bin 200 -> 200 bytes graphics/pokenav/city_maps/mauville_0.bin | Bin 200 -> 200 bytes graphics/pokenav/city_maps/mauville_1.bin | Bin 200 -> 200 bytes graphics/pokenav/city_maps/mossdeep_0.bin | Bin 200 -> 200 bytes graphics/pokenav/city_maps/mossdeep_1.bin | Bin 200 -> 200 bytes ld_script.txt | 1 + src/data/region_map/city_map_entries.h | 113 +++++++++++++++++++ src/data/region_map/city_map_tilemaps.h | 22 ++++ src/pokenav_unk_4.c | 8 +- src/pokenav_unk_5.c | 125 +++++++++++++++++++--- 12 files changed, 249 insertions(+), 145 deletions(-) create mode 100644 src/data/region_map/city_map_entries.h create mode 100644 src/data/region_map/city_map_tilemaps.h diff --git a/data/pokenav.s b/data/pokenav.s index a8d6ee2f1b..10f36b3895 100644 --- a/data/pokenav.s +++ b/data/pokenav.s @@ -4,138 +4,13 @@ .section .rodata // pokenav_unk_5.s -gUnknown_08622868:: @ 8622868 - .incbin "graphics/pokenav/8622868.gbapal" -gUnknown_08622888:: @ 8622888 - .incbin "graphics/pokenav/zoom_tiles.4bpp.lz" -gUnknown_08622A7C:: @ 8622A7C - .incbin "graphics/pokenav/city_maps/lavaridge_0.bin.lz" -gUnknown_08622AC0:: @ 8622AC0 - .incbin "graphics/pokenav/city_maps/fallarbor_0.bin.lz" -gUnknown_08622B08:: @ 8622B08 - .incbin "graphics/pokenav/city_maps/fortree_0.bin.lz" -gUnknown_08622B58:: @ 8622B58 - .incbin "graphics/pokenav/city_maps/slateport_0.bin.lz" -gUnknown_08622BB8:: @ 8622BB8 - .incbin "graphics/pokenav/city_maps/slateport_1.bin.lz" -gUnknown_08622C04:: @ 8622C04 - .incbin "graphics/pokenav/city_maps/rustboro_0.bin.lz" - -gUnknown_08622C58:: @ 8622C58 - .incbin "graphics/pokenav/city_maps/rustboro_1.bin.lz" - -gUnknown_08622CAC:: @ 8622CAC - .incbin "graphics/pokenav/city_maps/pacifidlog_0.bin.lz" - -gUnknown_08622CEC:: @ 8622CEC - .incbin "graphics/pokenav/city_maps/mauville_0.bin.lz" - -gUnknown_08622D44:: @ 8622D44 - .incbin "graphics/pokenav/city_maps/mauville_1.bin.lz" - -gUnknown_08622D98:: @ 8622D98 - .incbin "graphics/pokenav/city_maps/oldale_0.bin.lz" - -gUnknown_08622DC8:: @ 8622DC8 - .incbin "graphics/pokenav/city_maps/lilycove_0.bin.lz" - -gUnknown_08622E14:: @ 8622E14 - .incbin "graphics/pokenav/city_maps/lilycove_1.bin.lz" - -gUnknown_08622E6C:: @ 8622E6C - .incbin "graphics/pokenav/city_maps/littleroot_0.bin.lz" - -gUnknown_08622E9C:: @ 8622E9C - .incbin "graphics/pokenav/city_maps/dewford_0.bin.lz" - -gUnknown_08622ED4:: @ 8622ED4 - .incbin "graphics/pokenav/city_maps/sootopolis_0.bin.lz" - -gUnknown_08622F14:: @ 8622F14 - .incbin "graphics/pokenav/city_maps/ever_grande_0.bin.lz" - -gUnknown_08622F5C:: @ 8622F5C - .incbin "graphics/pokenav/city_maps/ever_grande_1.bin.lz" - -gUnknown_08622FA0:: @ 8622FA0 - .incbin "graphics/pokenav/city_maps/verdanturf_0.bin.lz" - -gUnknown_08622FD8:: @ 8622FD8 - .incbin "graphics/pokenav/city_maps/mossdeep_0.bin.lz" - -gUnknown_08623020:: @ 8623020 - .incbin "graphics/pokenav/city_maps/mossdeep_1.bin.lz" - -gUnknown_0862307C:: @ 862307C - .incbin "graphics/pokenav/city_maps/petalburg_0.bin.lz" - -gUnknown_086230D8:: @ 86230D8 - .4byte 0x11F5 - .4byte 0x206A - .4byte 0x3402 - -gUnknown_086230E4:: @ 86230E4 - .4byte NULL - .4byte sub_81CC848 - .4byte sub_81CC878 - .4byte sub_81CC8D8 - .4byte sub_81CC95C - -gUnknown_086230F8:: @ 86230F8 - obj_tiles gHoennMapZoomIcons_Gfx, 0x800, 6 - -gUnknown_08623100:: @ 8623100 - obj_pal gHoennMapZoomIcons_Pal, 11 - null_obj_pal - -gUnknown_08623110:: @ 8623110 - .byte 1 - .byte 17 - .byte 4 - .byte 12 - .byte 13 - .byte 1 - .2byte 0x4C - -gUnknown_08623118:: @ 8623118 - .4byte 0, gUnknown_08622E6C - .4byte 1, gUnknown_08622D98 - .4byte 2, gUnknown_08622E9C - .4byte 3, gUnknown_08622A7C - .4byte 4, gUnknown_08622AC0 - .4byte 5, gUnknown_08622FA0 - .4byte 6, gUnknown_08622CAC - .4byte 7, gUnknown_0862307C - .4byte 8, gUnknown_08622B58 - .4byte 0x10008, gUnknown_08622BB8 - .4byte 9, gUnknown_08622D44 - .4byte 0x10009, gUnknown_08622CEC - .4byte 0xA, gUnknown_08622C04 - .4byte 0x1000A, gUnknown_08622C58 - .4byte 0xB, gUnknown_08622B08 - .4byte 0xC, gUnknown_08622E14 - .4byte 0x1000C, gUnknown_08622DC8 - .4byte 0xD, gUnknown_08623020 - .4byte 0x1000D, gUnknown_08622FD8 - .4byte 0xE, gUnknown_08622ED4 - .4byte 0xF, gUnknown_08622F14 - .4byte 0x1000F, gUnknown_08622F5C - -gUnknown_086231C8:: @ 86231C8 - .2byte 0x4000 - .2byte 0x4000 - .2byte 0x400 - .2byte 0x0 - -gUnknown_086231D0:: @ 86231D0 - spr_template 6, 11, gUnknown_086231C8, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_81CCEF4 // pokenav_unk_6.s // diff --git a/graphics/pokenav/city_maps/lilycove_0.bin b/graphics/pokenav/city_maps/lilycove_0.bin index e8bf09eaef781dafdf7c2aa21a53b4d2457a6dfa..99895574d1a6ed0f80d4571f9569142c7a478257 100644 GIT binary patch literal 200 zcmZQKU`KB%3^<`s3`k2u^|AqVF#$1`0Z1LA0YVk0 m0SB5oIj}lLsCj~L^Mv8*1c0uP07H9vd`R?${+2PyooX`7B@3f7oGqB diff --git a/graphics/pokenav/city_maps/lilycove_1.bin b/graphics/pokenav/city_maps/lilycove_1.bin index 99895574d1a6ed0f80d4571f9569142c7a478257..e8bf09eaef781dafdf7c2aa21a53b4d2457a6dfa 100644 GIT binary patch literal 200 zcmZXOISzn839vd`R?${+2PyooX`7B@3f7oGqB literal 200 zcmZQKU`KB%3^<`s3`k2u^|AqVF#$1`0Z1LA0YVk0 m0SB5oIj}lLsCj~L^Mv8*1c0uP07H~PKe j6Blkool)_6PS7)!=-rBn#GYVx&0IrSy5qydOaK3Um97>P literal 200 zcmZvWQ3`-C3`3cqV}to4s6}>%-2Zeo={|%>XiHz4(vCc-Pb9;zAW4@pU50(IsALZg j6r3KcO>ju#VfDUZbMbC?i+psEl6`-<5&B~%-2Zeo={|%>XiHz4(vCc-Pb9;zAW4@pU50(IsALZg j6r3KcO>ju#VfDUZbMbC?i+psEl6`-<5&B~~PKe j6Blkool)_6PS7)!=-rBn#GYVx&0IrSy5qydOaK3Um97>P diff --git a/graphics/pokenav/city_maps/mossdeep_0.bin b/graphics/pokenav/city_maps/mossdeep_0.bin index fd03cfe023aa7cde5b7cdab30b15cc0ffafd2e3f..6c11d5624f86eeddef3965ba65c606fe44f67405 100644 GIT binary patch literal 200 zcmZ9G3krZR3`42n#uPzCVIsRj?tePd*1;TsejW*JMC??!iz!$gS#L7m1UnMekGW4U lo3r%|Kc+s-o$OPST{vIl35VUta48Si@bGSBwd*gv3SNz%7NY!zKnZ0a+bFOxi#QYziNk1i1jD UPQZW@2>HQc5PM}YT+D6&0GLD-@&Et; diff --git a/graphics/pokenav/city_maps/mossdeep_1.bin b/graphics/pokenav/city_maps/mossdeep_1.bin index 6c11d5624f86eeddef3965ba65c606fe44f67405..fd03cfe023aa7cde5b7cdab30b15cc0ffafd2e3f 100644 GIT binary patch literal 200 zcmb0&V8?)x28;%5Kn#Hr1`!zKnZ0a+bFOxi#QYziNk1i1jD UPQZW@2>HQc5PM}YT+D6&0GLD-@&Et; literal 200 zcmZ9G3krZR3`42n#uPzCVIsRj?tePd*1;TsejW*JMC??!iz!$gS#L7m1UnMekGW4U lo3r%|Kc+s-o$OPST{vIl35VUta48Si@bGSBwd*gv3SNz%7NYcityZoomPics[taskState]); + LZ77UnCompWram(gPokenavCityMaps[taskState].tilemap, state->cityZoomPics[taskState]); return 1; } @@ -533,10 +626,10 @@ static u32 sub_81CCD34(int taskState) static void sub_81CCD70(struct Pokenav5Struct_2 *state, int mapSecId, int pos) { int i; - for (i = 0; i < (int)ARRAY_COUNT(gUnknown_08623118) && (gUnknown_08623118[i].mapSecId != mapSecId || gUnknown_08623118[i].unk2 != pos); i++) + for (i = 0; i < (int)ARRAY_COUNT(gPokenavCityMaps) && (gPokenavCityMaps[i].mapSecId != mapSecId || gPokenavCityMaps[i].index != pos); i++) ; - if (i == ARRAY_COUNT(gUnknown_08623118)) + if (i == ARRAY_COUNT(gPokenavCityMaps)) return; FillBgTilemapBufferRect_Palette0(1, 0x1041, 17, 6, 12, 11);