From c85a333a3fd73dbdec200c79387730f5f130a412 Mon Sep 17 00:00:00 2001 From: Tyler McGavran Date: Sun, 10 Sep 2023 16:21:16 -0400 Subject: [PATCH] Add new utility to calculate packed dl end and vertex count (#411) * Add new utility to calculate packed dl end and vertex count Requires changing a bunch of actual references to packed dl lists with raw numbers. Which feels extremely bad but it doesn't match otherwise. Signed-off-by: Taggerung * Hard code array lenghts in appropriate headers Use macros to generate the vertex counts and packed dl end points Heavily dependent on the array lengths being accurate. If they aren't stuff will break. Signed-off-by: Taggerung --- Makefile | 2 - courses/all_course_model.h | 55 + courses/all_course_packed.h | 32 + courses/battle/big_donut/packed.inc.h | 5 +- courses/battle/block_fort/packed.inc.h | 5 +- courses/battle/double_deck/packed.inc.h | 5 +- courses/battle/skyscraper/packed.inc.h | 5 +- courses/courseTable.inc.c | 59 +- .../flower_cup/choco_mountain/packed.inc.h | 5 +- .../flower_cup/frappe_snowland/packed.inc.h | 5 +- courses/flower_cup/mario_raceway/packed.inc.h | 5 +- .../flower_cup/toads_turnpike/packed.inc.h | 5 +- .../mushroom_cup/kalimari_desert/packed.inc.h | 5 +- .../koopa_troopa_beach/packed.inc.h | 5 +- .../mushroom_cup/luigi_raceway/packed.inc.h | 5 +- .../mushroom_cup/moo_moo_farm/packed.inc.h | 5 +- .../banshee_boardwalk/packed.inc.h | 5 +- .../dks_jungle_parkway/packed.inc.h | 5 +- courses/special_cup/rainbow_road/packed.inc.h | 5 +- courses/special_cup/yoshi_valley/packed.inc.h | 5 +- courses/star_cup/bowsers_castle/packed.inc.h | 5 +- courses/star_cup/royal_raceway/packed.inc.h | 5 +- courses/star_cup/sherbet_land/packed.inc.h | 5 +- courses/star_cup/wario_stadium/packed.inc.h | 5 +- ctx_includes.c | 22 +- include/macros.h | 8 + include/packed_displaylist_symbols_gen.h | 3428 ----------------- include/vertice_count_gen.h | 44 - src/debug/all_variables.h | 4 +- src/render_courses.c | 378 +- tools/generate_segment_headers.py | 56 - tools/generate_vertice_count.py | 34 - 32 files changed, 453 insertions(+), 3769 deletions(-) create mode 100644 courses/all_course_model.h create mode 100644 courses/all_course_packed.h delete mode 100644 include/packed_displaylist_symbols_gen.h delete mode 100644 include/vertice_count_gen.h delete mode 100644 tools/generate_segment_headers.py delete mode 100644 tools/generate_vertice_count.py diff --git a/Makefile b/Makefile index 4cd551163..46387f4ed 100644 --- a/Makefile +++ b/Makefile @@ -347,8 +347,6 @@ MIO0TOOL := $(TOOLS_DIR)/mio0 N64CKSUM := $(TOOLS_DIR)/n64cksum N64GRAPHICS := $(TOOLS_DIR)/n64graphics DLPACKER := $(TOOLS_DIR)/displaylist_packer -DLSYMGEN := $(PYTHON) $(TOOLS_DIR)/generate_segment_headers.py -MODELSYMGEN := $(PYTHON) $(TOOLS_DIR)/generate_vertice_count.py BIN2C := $(PYTHON) $(TOOLS_DIR)/bin2c.py EXTRACT_DATA_FOR_MIO := $(TOOLS_DIR)/extract_data_for_mio ASSET_EXTRACT := $(PYTHON) $(TOOLS_DIR)/new_extract_assets.py diff --git a/courses/all_course_model.h b/courses/all_course_model.h new file mode 100644 index 000000000..de8b3267c --- /dev/null +++ b/courses/all_course_model.h @@ -0,0 +1,55 @@ +#ifndef ALL_COURSE_DATA_H +#define ALL_COURSE_DATA_H + +#include "macros.h" +#include "common_structs.h" + +/** WARNING!!! + * This header file has the sizes of the vertex array's hard coded. + * If those arrays ever have their sizes changed that MUST be reflected + * in this file or problems will arise in other parts of the code + **/ + +extern mk64_Vtx d_course_big_donut_vertex[0x48D]; +extern mk64_Vtx d_course_block_fort_vertex[0x440]; +extern mk64_Vtx d_course_double_deck_vertex[0x22B]; +extern mk64_Vtx d_course_skyscraper_vertex[0x43E]; +extern mk64_Vtx d_course_choco_mountain_vertex[0x15B8]; +extern mk64_Vtx d_course_frappe_snowland_vertex[0x1599]; +extern mk64_Vtx d_course_mario_raceway_vertex[0x167D]; +extern mk64_Vtx d_course_toads_turnpike_vertex[0x18D7]; +extern mk64_Vtx d_course_kalimari_desert_vertex[0x18F9]; +extern mk64_Vtx d_course_koopa_troopa_beach_vertex[0x24A0]; +extern mk64_Vtx d_course_luigi_raceway_vertex[0x1730]; +extern mk64_Vtx d_course_moo_moo_farm_vertex[0x1F24]; +extern mk64_Vtx d_course_banshee_boardwalk_vertex[0x1351]; +extern mk64_Vtx d_course_dks_jungle_parkway_vertex[0x162F]; +extern mk64_Vtx d_course_rainbow_road_vertex[0xC27]; +extern mk64_Vtx d_course_yoshi_valley_vertex[0xE88]; +extern mk64_Vtx d_course_bowsers_castle_vertex[0x2537]; +extern mk64_Vtx d_course_royal_raceway_vertex[0x2072]; +extern mk64_Vtx d_course_sherbet_land_vertex[0xA76]; +extern mk64_Vtx d_course_wario_stadium_vertex[0x17B3]; + +#define d_course_big_donut_vertex_count ARRAY_COUNT(d_course_big_donut_vertex) +#define d_course_block_fort_vertex_count ARRAY_COUNT(d_course_block_fort_vertex) +#define d_course_double_deck_vertex_count ARRAY_COUNT(d_course_double_deck_vertex) +#define d_course_skyscraper_vertex_count ARRAY_COUNT(d_course_skyscraper_vertex) +#define d_course_choco_mountain_vertex_count ARRAY_COUNT(d_course_choco_mountain_vertex) +#define d_course_frappe_snowland_vertex_count ARRAY_COUNT(d_course_frappe_snowland_vertex) +#define d_course_mario_raceway_vertex_count ARRAY_COUNT(d_course_mario_raceway_vertex) +#define d_course_toads_turnpike_vertex_count ARRAY_COUNT(d_course_toads_turnpike_vertex) +#define d_course_kalimari_desert_vertex_count ARRAY_COUNT(d_course_kalimari_desert_vertex) +#define d_course_koopa_troopa_beach_vertex_count ARRAY_COUNT(d_course_koopa_troopa_beach_vertex) +#define d_course_luigi_raceway_vertex_count ARRAY_COUNT(d_course_luigi_raceway_vertex) +#define d_course_moo_moo_farm_vertex_count ARRAY_COUNT(d_course_moo_moo_farm_vertex) +#define d_course_banshee_boardwalk_vertex_count ARRAY_COUNT(d_course_banshee_boardwalk_vertex) +#define d_course_dks_jungle_parkway_vertex_count ARRAY_COUNT(d_course_dks_jungle_parkway_vertex) +#define d_course_rainbow_road_vertex_count ARRAY_COUNT(d_course_rainbow_road_vertex) +#define d_course_yoshi_valley_vertex_count ARRAY_COUNT(d_course_yoshi_valley_vertex) +#define d_course_bowsers_castle_vertex_count ARRAY_COUNT(d_course_bowsers_castle_vertex) +#define d_course_royal_raceway_vertex_count ARRAY_COUNT(d_course_royal_raceway_vertex) +#define d_course_sherbet_land_vertex_count ARRAY_COUNT(d_course_sherbet_land_vertex) +#define d_course_wario_stadium_vertex_count ARRAY_COUNT(d_course_wario_stadium_vertex) + +#endif diff --git a/courses/all_course_packed.h b/courses/all_course_packed.h new file mode 100644 index 000000000..e119d9213 --- /dev/null +++ b/courses/all_course_packed.h @@ -0,0 +1,32 @@ +#ifndef ALL_COURSE_PACKED_H +#define ALL_COURSE_PACKED_H + +/** WARNING!!! + * Each course #defines a token that looks like `d_course__packed_end`. + * These macros only work if the the last Gfx array in each packed.inc.c file has its length hardcoded + * in the accompanying header file. If that array is resized or moved the #defines will become + * incorrect + **/ + +#include "courses/battle/big_donut/packed.inc.h" +#include "courses/battle/block_fort/packed.inc.h" +#include "courses/battle/double_deck/packed.inc.h" +#include "courses/battle/skyscraper/packed.inc.h" +#include "courses/flower_cup/choco_mountain/packed.inc.h" +#include "courses/flower_cup/frappe_snowland/packed.inc.h" +#include "courses/flower_cup/mario_raceway/packed.inc.h" +#include "courses/flower_cup/toads_turnpike/packed.inc.h" +#include "courses/mushroom_cup/kalimari_desert/packed.inc.h" +#include "courses/mushroom_cup/koopa_troopa_beach/packed.inc.h" +#include "courses/mushroom_cup/luigi_raceway/packed.inc.h" +#include "courses/mushroom_cup/moo_moo_farm/packed.inc.h" +#include "courses/special_cup/banshee_boardwalk/packed.inc.h" +#include "courses/special_cup/dks_jungle_parkway/packed.inc.h" +#include "courses/special_cup/rainbow_road/packed.inc.h" +#include "courses/special_cup/yoshi_valley/packed.inc.h" +#include "courses/star_cup/bowsers_castle/packed.inc.h" +#include "courses/star_cup/royal_raceway/packed.inc.h" +#include "courses/star_cup/sherbet_land/packed.inc.h" +#include "courses/star_cup/wario_stadium/packed.inc.h" + +#endif diff --git a/courses/battle/big_donut/packed.inc.h b/courses/battle/big_donut/packed.inc.h index e8c677d94..4f60fae50 100644 --- a/courses/battle/big_donut/packed.inc.h +++ b/courses/battle/big_donut/packed.inc.h @@ -1,4 +1,5 @@ #include +#include "macros.h" extern Gfx d_course_big_donut_packed_dl_0[]; extern Gfx d_course_big_donut_packed_dl_210[]; @@ -19,4 +20,6 @@ extern Gfx d_course_big_donut_packed_dl_F08[]; extern Gfx d_course_big_donut_packed_dl_F90[]; extern Gfx d_course_big_donut_packed_dl_1018[]; extern Gfx d_course_big_donut_packed_dl_1040[]; -extern Gfx d_course_big_donut_packed_dl_1070[]; +extern Gfx d_course_big_donut_packed_dl_1070[2]; + +#define d_course_big_donut_packed_end GET_PACKED_END(d_course_big_donut_packed_dl_1070) diff --git a/courses/battle/block_fort/packed.inc.h b/courses/battle/block_fort/packed.inc.h index 04a3455ab..9545e5444 100644 --- a/courses/battle/block_fort/packed.inc.h +++ b/courses/battle/block_fort/packed.inc.h @@ -1,4 +1,5 @@ #include +#include "macros.h" extern Gfx d_course_block_fort_packed_dl_0[]; extern Gfx d_course_block_fort_packed_dl_B8[]; @@ -27,4 +28,6 @@ extern Gfx d_course_block_fort_packed_dl_14C8[]; extern Gfx d_course_block_fort_packed_dl_1580[]; extern Gfx d_course_block_fort_packed_dl_1590[]; extern Gfx d_course_block_fort_packed_dl_15C0[]; -extern Gfx d_course_block_fort_packed_dl_15D0[]; +extern Gfx d_course_block_fort_packed_dl_15D0[1]; + +#define d_course_block_fort_packed_end GET_PACKED_END(d_course_block_fort_packed_dl_15D0) diff --git a/courses/battle/double_deck/packed.inc.h b/courses/battle/double_deck/packed.inc.h index f213009ff..1e1ef481e 100644 --- a/courses/battle/double_deck/packed.inc.h +++ b/courses/battle/double_deck/packed.inc.h @@ -1,4 +1,5 @@ #include +#include "macros.h" extern Gfx d_course_double_deck_packed_dl_0[]; extern Gfx d_course_double_deck_packed_dl_210[]; @@ -8,4 +9,6 @@ extern Gfx d_course_double_deck_packed_dl_580[]; extern Gfx d_course_double_deck_packed_dl_708[]; extern Gfx d_course_double_deck_packed_dl_720[]; extern Gfx d_course_double_deck_packed_dl_738[]; -extern Gfx d_course_double_deck_packed_dl_748[]; +extern Gfx d_course_double_deck_packed_dl_748[1]; + +#define d_course_double_deck_packed_end GET_PACKED_END(d_course_double_deck_packed_dl_748) diff --git a/courses/battle/skyscraper/packed.inc.h b/courses/battle/skyscraper/packed.inc.h index 91c1993d2..276d7fb37 100644 --- a/courses/battle/skyscraper/packed.inc.h +++ b/courses/battle/skyscraper/packed.inc.h @@ -1,4 +1,5 @@ #include +#include "macros.h" extern Gfx d_course_skyscraper_packed_dl_0[]; extern Gfx d_course_skyscraper_packed_dl_238[]; @@ -18,4 +19,6 @@ extern Gfx d_course_skyscraper_packed_dl_FE8[]; extern Gfx d_course_skyscraper_packed_dl_FF8[]; extern Gfx d_course_skyscraper_packed_dl_10C8[]; extern Gfx d_course_skyscraper_packed_dl_10D8[]; -extern Gfx d_course_skyscraper_packed_dl_1110[]; +extern Gfx d_course_skyscraper_packed_dl_1110[2]; + +#define d_course_skyscraper_packed_end GET_PACKED_END(d_course_skyscraper_packed_dl_1110) diff --git a/courses/courseTable.inc.c b/courses/courseTable.inc.c index 6eaa59e07..6b3fd8bff 100644 --- a/courses/courseTable.inc.c +++ b/courses/courseTable.inc.c @@ -1,164 +1,149 @@ #include #include #include "types.h" -#include -#include #include "courseTable.h" - -/** - * vertex_count is generated from tools/generate_vertice_count.py - * It takes the size of the vertex variable from objdump using the model.inc.elf file. - * From there it divides the size by fourteen bytes (the size of a single vertex). - * It then generates the header file with definitions of vertex_count. - * This tool is ran during the compile process. -*/ - -/** - * The address of the final displaylist is generated and calculated by tools/generate_segment_headers.py - * It always refers to a gsSPEndDisplayList command. - */ -#define GET_OFFSET(val) (val - 0x8) - 0x07000000 - +#include "all_course_model.h" +#include "all_course_packed.h" struct courseTable gCourseTable[] = {{ _course_mario_raceway_dl_mio0SegmentRomStart, _course_mario_raceway_dl_mio0SegmentRomEnd, _mario_raceway_vertexSegmentRomStart, _mario_raceway_vertexSegmentRomEnd, _course_mario_raceway_offsetsSegmentRomStart, _course_mario_raceway_offsetsSegmentRomEnd, d_course_mario_raceway_vertex, d_course_mario_raceway_vertex_count, - d_course_mario_raceway_packed, GET_OFFSET(d_course_mario_raceway_packed_end), + d_course_mario_raceway_packed, d_course_mario_raceway_packed_end, mario_raceway_textures, 0, 0x0000, }, { _course_choco_mountain_dl_mio0SegmentRomStart, _course_choco_mountain_dl_mio0SegmentRomEnd, _choco_mountain_vertexSegmentRomStart, _choco_mountain_vertexSegmentRomEnd, _course_choco_mountain_offsetsSegmentRomStart, _course_choco_mountain_offsetsSegmentRomEnd, d_course_choco_mountain_vertex, d_course_choco_mountain_vertex_count, - d_course_choco_mountain_packed, GET_OFFSET(d_course_choco_mountain_packed_end), + d_course_choco_mountain_packed, d_course_choco_mountain_packed_end, choco_mountain_textures, 1, 0x0000, }, { _course_bowsers_castle_dl_mio0SegmentRomStart, _course_bowsers_castle_dl_mio0SegmentRomEnd, _bowsers_castle_vertexSegmentRomStart, _bowsers_castle_vertexSegmentRomEnd, _course_bowsers_castle_offsetsSegmentRomStart, _course_bowsers_castle_offsetsSegmentRomEnd, d_course_bowsers_castle_vertex, d_course_bowsers_castle_vertex_count, - d_course_bowsers_castle_packed, GET_OFFSET(d_course_bowsers_castle_packed_end), + d_course_bowsers_castle_packed, d_course_bowsers_castle_packed_end, bowsers_castle_textures, 0, 0x0000, }, { _course_banshee_boardwalk_dl_mio0SegmentRomStart, _course_banshee_boardwalk_dl_mio0SegmentRomEnd, _banshee_boardwalk_vertexSegmentRomStart, _banshee_boardwalk_vertexSegmentRomEnd, _course_banshee_boardwalk_offsetsSegmentRomStart, _course_banshee_boardwalk_offsetsSegmentRomEnd, d_course_banshee_boardwalk_vertex, d_course_banshee_boardwalk_vertex_count, - d_course_banshee_boardwalk_packed, GET_OFFSET(d_course_banshee_boardwalk_packed_end), + d_course_banshee_boardwalk_packed, d_course_banshee_boardwalk_packed_end, banshee_boardwalk_textures, 1, 0x0000, }, { _course_yoshi_valley_dl_mio0SegmentRomStart, _course_yoshi_valley_dl_mio0SegmentRomEnd, _yoshi_valley_vertexSegmentRomStart, _yoshi_valley_vertexSegmentRomEnd, _course_yoshi_valley_offsetsSegmentRomStart, _course_yoshi_valley_offsetsSegmentRomEnd, d_course_yoshi_valley_vertex, d_course_yoshi_valley_vertex_count, - d_course_yoshi_valley_packed, GET_OFFSET(d_course_yoshi_valley_packed_end), + d_course_yoshi_valley_packed, d_course_yoshi_valley_packed_end, yoshi_valley_textures, 0, 0x0000, }, { _course_frappe_snowland_dl_mio0SegmentRomStart, _course_frappe_snowland_dl_mio0SegmentRomEnd, _frappe_snowland_vertexSegmentRomStart, _frappe_snowland_vertexSegmentRomEnd, _course_frappe_snowland_offsetsSegmentRomStart, _course_frappe_snowland_offsetsSegmentRomEnd, d_course_frappe_snowland_vertex, d_course_frappe_snowland_vertex_count, - d_course_frappe_snowland_packed, GET_OFFSET(d_course_frappe_snowland_packed_end), + d_course_frappe_snowland_packed, d_course_frappe_snowland_packed_end, frappe_snowland_textures, 0, 0x0000, }, { _course_koopa_troopa_beach_dl_mio0SegmentRomStart, _course_koopa_troopa_beach_dl_mio0SegmentRomEnd, _koopa_troopa_beach_vertexSegmentRomStart, _koopa_troopa_beach_vertexSegmentRomEnd, _course_koopa_troopa_beach_offsetsSegmentRomStart, _course_koopa_troopa_beach_offsetsSegmentRomEnd, d_course_koopa_troopa_beach_vertex, d_course_koopa_troopa_beach_vertex_count, - d_course_koopa_troopa_beach_packed, GET_OFFSET(d_course_koopa_troopa_beach_packed_end), + d_course_koopa_troopa_beach_packed, d_course_koopa_troopa_beach_packed_end, koopa_troopa_beach_textures, 0, 0x0000, }, { _course_royal_raceway_dl_mio0SegmentRomStart, _course_royal_raceway_dl_mio0SegmentRomEnd, _royal_raceway_vertexSegmentRomStart, _royal_raceway_vertexSegmentRomEnd, _course_royal_raceway_offsetsSegmentRomStart, _course_royal_raceway_offsetsSegmentRomEnd, d_course_royal_raceway_vertex, d_course_royal_raceway_vertex_count, - d_course_royal_raceway_packed, GET_OFFSET(d_course_royal_raceway_packed_end), + d_course_royal_raceway_packed, d_course_royal_raceway_packed_end, royal_raceway_textures, 0, 0x0000, }, { _course_luigi_raceway_dl_mio0SegmentRomStart, _course_luigi_raceway_dl_mio0SegmentRomEnd, _luigi_raceway_vertexSegmentRomStart, _luigi_raceway_vertexSegmentRomEnd, _course_luigi_raceway_offsetsSegmentRomStart, _course_luigi_raceway_offsetsSegmentRomEnd, d_course_luigi_raceway_vertex, d_course_luigi_raceway_vertex_count, - d_course_luigi_raceway_packed, GET_OFFSET(d_course_luigi_raceway_packed_end), + d_course_luigi_raceway_packed, d_course_luigi_raceway_packed_end, luigi_raceway_textures, 0, 0x0000, }, { _course_moo_moo_farm_dl_mio0SegmentRomStart, _course_moo_moo_farm_dl_mio0SegmentRomEnd, _moo_moo_farm_vertexSegmentRomStart, _moo_moo_farm_vertexSegmentRomEnd, _course_moo_moo_farm_offsetsSegmentRomStart, _course_moo_moo_farm_offsetsSegmentRomEnd, d_course_moo_moo_farm_vertex, d_course_moo_moo_farm_vertex_count, - d_course_moo_moo_farm_packed, GET_OFFSET(d_course_moo_moo_farm_packed_end), + d_course_moo_moo_farm_packed, d_course_moo_moo_farm_packed_end, moo_moo_farm_textures, 0, 0x0000, }, { _course_toads_turnpike_dl_mio0SegmentRomStart, _course_toads_turnpike_dl_mio0SegmentRomEnd, _toads_turnpike_vertexSegmentRomStart, _toads_turnpike_vertexSegmentRomEnd, _course_toads_turnpike_offsetsSegmentRomStart, _course_toads_turnpike_offsetsSegmentRomEnd, d_course_toads_turnpike_vertex, d_course_toads_turnpike_vertex_count, - d_course_toads_turnpike_packed, GET_OFFSET(d_course_toads_turnpike_packed_end), + d_course_toads_turnpike_packed, d_course_toads_turnpike_packed_end, toads_turnpike_textures, 0, 0x0000, }, { _course_kalimari_desert_dl_mio0SegmentRomStart, _course_kalimari_desert_dl_mio0SegmentRomEnd, _kalimari_desert_vertexSegmentRomStart, _kalimari_desert_vertexSegmentRomEnd, _course_kalimari_desert_offsetsSegmentRomStart, _course_kalimari_desert_offsetsSegmentRomEnd, d_course_kalimari_desert_vertex, d_course_kalimari_desert_vertex_count, - d_course_kalimari_desert_packed, GET_OFFSET(d_course_kalimari_desert_packed_end), + d_course_kalimari_desert_packed, d_course_kalimari_desert_packed_end, kalimari_desert_textures, 0, 0x0000, }, { _course_sherbet_land_dl_mio0SegmentRomStart, _course_sherbet_land_dl_mio0SegmentRomEnd, _sherbet_land_vertexSegmentRomStart, _sherbet_land_vertexSegmentRomEnd, _course_sherbet_land_offsetsSegmentRomStart, _course_sherbet_land_offsetsSegmentRomEnd, d_course_sherbet_land_vertex, d_course_sherbet_land_vertex_count, - d_course_sherbet_land_packed, GET_OFFSET(d_course_sherbet_land_packed_end), + d_course_sherbet_land_packed, d_course_sherbet_land_packed_end, sherbet_land_textures, 0, 0x0000, }, { _course_rainbow_road_dl_mio0SegmentRomStart, _course_rainbow_road_dl_mio0SegmentRomEnd, _rainbow_road_vertexSegmentRomStart, _rainbow_road_vertexSegmentRomEnd, _course_rainbow_road_offsetsSegmentRomStart, _course_rainbow_road_offsetsSegmentRomEnd, d_course_rainbow_road_vertex, d_course_rainbow_road_vertex_count, - d_course_rainbow_road_packed, GET_OFFSET(d_course_rainbow_road_packed_end), + d_course_rainbow_road_packed, d_course_rainbow_road_packed_end, rainbow_road_textures, 0, 0x0000, }, { _course_wario_stadium_dl_mio0SegmentRomStart, _course_wario_stadium_dl_mio0SegmentRomEnd, _wario_stadium_vertexSegmentRomStart, _wario_stadium_vertexSegmentRomEnd, _course_wario_stadium_offsetsSegmentRomStart, _course_wario_stadium_offsetsSegmentRomEnd, d_course_wario_stadium_vertex, d_course_wario_stadium_vertex_count, - d_course_wario_stadium_packed, GET_OFFSET(d_course_wario_stadium_packed_end), + d_course_wario_stadium_packed, d_course_wario_stadium_packed_end, wario_stadium_textures, 0, 0x0000, }, { _course_block_fort_dl_mio0SegmentRomStart, _course_block_fort_dl_mio0SegmentRomEnd, _block_fort_vertexSegmentRomStart, _block_fort_vertexSegmentRomEnd, _course_block_fort_offsetsSegmentRomStart, _course_block_fort_offsetsSegmentRomEnd, d_course_block_fort_vertex, d_course_block_fort_vertex_count, - d_course_block_fort_packed, GET_OFFSET(d_course_block_fort_packed_end), + d_course_block_fort_packed, d_course_block_fort_packed_end, block_fort_textures, 0, 0x0000, }, { _course_skyscraper_dl_mio0SegmentRomStart, _course_skyscraper_dl_mio0SegmentRomEnd, _skyscraper_vertexSegmentRomStart, _skyscraper_vertexSegmentRomEnd, _course_skyscraper_offsetsSegmentRomStart, _course_skyscraper_offsetsSegmentRomEnd, d_course_skyscraper_vertex, d_course_skyscraper_vertex_count, - d_course_skyscraper_packed, GET_OFFSET(d_course_skyscraper_packed_end), + d_course_skyscraper_packed, d_course_skyscraper_packed_end, skyscraper_textures, 0, 0x0000, }, { _course_double_deck_dl_mio0SegmentRomStart, _course_double_deck_dl_mio0SegmentRomEnd, _double_deck_vertexSegmentRomStart, _double_deck_vertexSegmentRomEnd, _course_double_deck_offsetsSegmentRomStart, _course_double_deck_offsetsSegmentRomEnd, d_course_double_deck_vertex, d_course_double_deck_vertex_count, - d_course_double_deck_packed, GET_OFFSET(d_course_double_deck_packed_end), + d_course_double_deck_packed, d_course_double_deck_packed_end, double_deck_textures, 0, 0x0000, }, { _course_dks_jungle_parkway_dl_mio0SegmentRomStart, _course_dks_jungle_parkway_dl_mio0SegmentRomEnd, _dks_jungle_parkway_vertexSegmentRomStart, _dks_jungle_parkway_vertexSegmentRomEnd, _course_dks_jungle_parkway_offsetsSegmentRomStart, _course_dks_jungle_parkway_offsetsSegmentRomEnd, d_course_dks_jungle_parkway_vertex, d_course_dks_jungle_parkway_vertex_count, - d_course_dks_jungle_parkway_packed, GET_OFFSET(d_course_dks_jungle_parkway_packed_end), + d_course_dks_jungle_parkway_packed, d_course_dks_jungle_parkway_packed_end, dks_jungle_parkway_textures, 0, 0x0000, }, { _course_big_donut_dl_mio0SegmentRomStart, _course_big_donut_dl_mio0SegmentRomEnd, _big_donut_vertexSegmentRomStart, _big_donut_vertexSegmentRomEnd, _course_big_donut_offsetsSegmentRomStart, _course_big_donut_offsetsSegmentRomEnd, d_course_big_donut_vertex, d_course_big_donut_vertex_count, - d_course_big_donut_packed, GET_OFFSET(d_course_big_donut_packed_end), + d_course_big_donut_packed, d_course_big_donut_packed_end, big_donut_textures, 0, 0x0000, }}; diff --git a/courses/flower_cup/choco_mountain/packed.inc.h b/courses/flower_cup/choco_mountain/packed.inc.h index db8f092f0..b68ce15a8 100644 --- a/courses/flower_cup/choco_mountain/packed.inc.h +++ b/courses/flower_cup/choco_mountain/packed.inc.h @@ -1,4 +1,5 @@ #include +#include "macros.h" extern Gfx d_course_choco_mountain_packed_dl_0[]; extern Gfx d_course_choco_mountain_packed_dl_98[]; @@ -126,4 +127,6 @@ extern Gfx d_course_choco_mountain_packed_dl_59A0[]; extern Gfx d_course_choco_mountain_packed_dl_5A00[]; extern Gfx d_course_choco_mountain_packed_dl_5A70[]; extern Gfx d_course_choco_mountain_packed_dl_5A98[]; -extern Gfx d_course_choco_mountain_packed_dl_5AE0[]; +extern Gfx d_course_choco_mountain_packed_dl_5AE0[2]; + +#define d_course_choco_mountain_packed_end GET_PACKED_END(d_course_choco_mountain_packed_dl_5AE0) diff --git a/courses/flower_cup/frappe_snowland/packed.inc.h b/courses/flower_cup/frappe_snowland/packed.inc.h index 40d360857..48869a152 100644 --- a/courses/flower_cup/frappe_snowland/packed.inc.h +++ b/courses/flower_cup/frappe_snowland/packed.inc.h @@ -1,4 +1,5 @@ #include +#include "macros.h" extern Gfx d_course_frappe_snowland_packed_dl_0[]; extern Gfx d_course_frappe_snowland_packed_dl_88[]; @@ -140,4 +141,6 @@ extern Gfx d_course_frappe_snowland_packed_dl_62F8[]; extern Gfx d_course_frappe_snowland_packed_dl_63D8[]; extern Gfx d_course_frappe_snowland_packed_dl_65E0[]; extern Gfx d_course_frappe_snowland_packed_dl_65F0[]; -extern Gfx d_course_frappe_snowland_packed_dl_6638[]; +extern Gfx d_course_frappe_snowland_packed_dl_6638[3]; + +#define d_course_frappe_snowland_packed_end GET_PACKED_END(d_course_frappe_snowland_packed_dl_6638) diff --git a/courses/flower_cup/mario_raceway/packed.inc.h b/courses/flower_cup/mario_raceway/packed.inc.h index 4a0ee6066..3fa1b518f 100644 --- a/courses/flower_cup/mario_raceway/packed.inc.h +++ b/courses/flower_cup/mario_raceway/packed.inc.h @@ -1,4 +1,5 @@ #include +#include "macros.h" extern Gfx d_course_mario_raceway_packed_dl_0[]; extern Gfx d_course_mario_raceway_packed_dl_70[]; @@ -172,4 +173,6 @@ extern Gfx d_course_mario_raceway_packed_dl_6598[]; extern Gfx d_course_mario_raceway_packed_dl_6710[]; extern Gfx d_course_mario_raceway_packed_dl_68B0[]; extern Gfx d_course_mario_raceway_packed_dl_68C0[]; -extern Gfx d_course_mario_raceway_packed_dl_6928[]; +extern Gfx d_course_mario_raceway_packed_dl_6928[2]; + +#define d_course_mario_raceway_packed_end GET_PACKED_END(d_course_mario_raceway_packed_dl_6928) diff --git a/courses/flower_cup/toads_turnpike/packed.inc.h b/courses/flower_cup/toads_turnpike/packed.inc.h index 0ee81919f..a92b11c0d 100644 --- a/courses/flower_cup/toads_turnpike/packed.inc.h +++ b/courses/flower_cup/toads_turnpike/packed.inc.h @@ -1,4 +1,5 @@ #include +#include "macros.h" extern Gfx d_course_toads_turnpike_packed_dl_0[]; extern Gfx d_course_toads_turnpike_packed_dl_68[]; @@ -116,4 +117,6 @@ extern Gfx d_course_toads_turnpike_packed_dl_6848[]; extern Gfx d_course_toads_turnpike_packed_dl_6908[]; extern Gfx d_course_toads_turnpike_packed_dl_6AB8[]; extern Gfx d_course_toads_turnpike_packed_dl_6AD8[]; -extern Gfx d_course_toads_turnpike_packed_dl_6B08[]; +extern Gfx d_course_toads_turnpike_packed_dl_6B08[2]; + +#define d_course_toads_turnpike_packed_end GET_PACKED_END(d_course_toads_turnpike_packed_dl_6B08) diff --git a/courses/mushroom_cup/kalimari_desert/packed.inc.h b/courses/mushroom_cup/kalimari_desert/packed.inc.h index 9b62efa9f..38f838f82 100644 --- a/courses/mushroom_cup/kalimari_desert/packed.inc.h +++ b/courses/mushroom_cup/kalimari_desert/packed.inc.h @@ -1,4 +1,5 @@ #include +#include "macros.h" extern Gfx d_course_kalimari_desert_packed_dl_0[]; extern Gfx d_course_kalimari_desert_packed_dl_68[]; @@ -304,4 +305,6 @@ extern Gfx d_course_kalimari_desert_packed_dl_A458[]; extern Gfx d_course_kalimari_desert_packed_dl_A4D0[]; extern Gfx d_course_kalimari_desert_packed_dl_A548[]; extern Gfx d_course_kalimari_desert_packed_dl_A5F0[]; -extern Gfx d_course_kalimari_desert_packed_dl_A670[]; +extern Gfx d_course_kalimari_desert_packed_dl_A670[2]; + +#define d_course_kalimari_desert_packed_end GET_PACKED_END(d_course_kalimari_desert_packed_dl_A670) diff --git a/courses/mushroom_cup/koopa_troopa_beach/packed.inc.h b/courses/mushroom_cup/koopa_troopa_beach/packed.inc.h index 97e43ea3e..76370a713 100644 --- a/courses/mushroom_cup/koopa_troopa_beach/packed.inc.h +++ b/courses/mushroom_cup/koopa_troopa_beach/packed.inc.h @@ -1,4 +1,5 @@ #include +#include "macros.h" extern Gfx d_course_koopa_troopa_beach_packed_dl_0[]; extern Gfx d_course_koopa_troopa_beach_packed_dl_B0[]; @@ -307,4 +308,6 @@ extern Gfx d_course_koopa_troopa_beach_packed_dl_B0A0[]; extern Gfx d_course_koopa_troopa_beach_packed_dl_B168[]; extern Gfx d_course_koopa_troopa_beach_packed_dl_B208[]; extern Gfx d_course_koopa_troopa_beach_packed_dl_B230[]; -extern Gfx d_course_koopa_troopa_beach_packed_dl_B2B0[]; +extern Gfx d_course_koopa_troopa_beach_packed_dl_B2B0[2]; + +#define d_course_koopa_troopa_beach_packed_end GET_PACKED_END(d_course_koopa_troopa_beach_packed_dl_B2B0) diff --git a/courses/mushroom_cup/luigi_raceway/packed.inc.h b/courses/mushroom_cup/luigi_raceway/packed.inc.h index 9b31bf46f..1ce19662d 100644 --- a/courses/mushroom_cup/luigi_raceway/packed.inc.h +++ b/courses/mushroom_cup/luigi_raceway/packed.inc.h @@ -1,4 +1,5 @@ #include +#include "macros.h" extern Gfx d_course_luigi_raceway_packed_dl_0[]; extern Gfx d_course_luigi_raceway_packed_dl_68[]; @@ -357,4 +358,6 @@ extern Gfx d_course_luigi_raceway_packed_dl_C540[]; extern Gfx d_course_luigi_raceway_packed_dl_C5C0[]; extern Gfx d_course_luigi_raceway_packed_dl_C640[]; extern Gfx d_course_luigi_raceway_packed_dl_C668[]; -extern Gfx d_course_luigi_raceway_packed_dl_C730[]; +extern Gfx d_course_luigi_raceway_packed_dl_C730[2]; + +#define d_course_luigi_raceway_packed_end GET_PACKED_END(d_course_luigi_raceway_packed_dl_C730) diff --git a/courses/mushroom_cup/moo_moo_farm/packed.inc.h b/courses/mushroom_cup/moo_moo_farm/packed.inc.h index ce0b11b0c..c59836400 100644 --- a/courses/mushroom_cup/moo_moo_farm/packed.inc.h +++ b/courses/mushroom_cup/moo_moo_farm/packed.inc.h @@ -1,4 +1,5 @@ #include +#include "macros.h" extern Gfx d_course_moo_moo_farm_packed_dl_0[]; extern Gfx d_course_moo_moo_farm_packed_dl_28[]; @@ -229,4 +230,6 @@ extern Gfx d_course_moo_moo_farm_packed_dl_64D0[]; extern Gfx d_course_moo_moo_farm_packed_dl_6578[]; extern Gfx d_course_moo_moo_farm_packed_dl_6618[]; extern Gfx d_course_moo_moo_farm_packed_dl_66D0[]; -extern Gfx d_course_moo_moo_farm_packed_dl_6730[]; +extern Gfx d_course_moo_moo_farm_packed_dl_6730[2]; + +#define d_course_moo_moo_farm_packed_end GET_PACKED_END(d_course_moo_moo_farm_packed_dl_6730) diff --git a/courses/special_cup/banshee_boardwalk/packed.inc.h b/courses/special_cup/banshee_boardwalk/packed.inc.h index f94427b10..cd3ee45bc 100644 --- a/courses/special_cup/banshee_boardwalk/packed.inc.h +++ b/courses/special_cup/banshee_boardwalk/packed.inc.h @@ -1,4 +1,5 @@ #include +#include "macros.h" extern Gfx d_course_banshee_boardwalk_packed_dl_0[]; extern Gfx d_course_banshee_boardwalk_packed_dl_60[]; @@ -191,4 +192,6 @@ extern Gfx d_course_banshee_boardwalk_packed_dl_7138[]; extern Gfx d_course_banshee_boardwalk_packed_dl_71B0[]; extern Gfx d_course_banshee_boardwalk_packed_dl_7228[]; extern Gfx d_course_banshee_boardwalk_packed_dl_72B8[]; -extern Gfx d_course_banshee_boardwalk_packed_dl_7338[]; +extern Gfx d_course_banshee_boardwalk_packed_dl_7338[2]; + +#define d_course_banshee_boardwalk_packed_end GET_PACKED_END(d_course_banshee_boardwalk_packed_dl_7338) diff --git a/courses/special_cup/dks_jungle_parkway/packed.inc.h b/courses/special_cup/dks_jungle_parkway/packed.inc.h index 143a53099..4b71d0414 100644 --- a/courses/special_cup/dks_jungle_parkway/packed.inc.h +++ b/courses/special_cup/dks_jungle_parkway/packed.inc.h @@ -1,4 +1,5 @@ #include +#include "macros.h" extern Gfx d_course_dks_jungle_parkway_packed_dl_0[]; extern Gfx d_course_dks_jungle_parkway_packed_dl_200[]; @@ -202,4 +203,6 @@ extern Gfx d_course_dks_jungle_parkway_packed_dl_9A20[]; extern Gfx d_course_dks_jungle_parkway_packed_dl_9A38[]; extern Gfx d_course_dks_jungle_parkway_packed_dl_9B98[]; extern Gfx d_course_dks_jungle_parkway_packed_dl_9BA8[]; -extern Gfx d_course_dks_jungle_parkway_packed_dl_9C18[]; +extern Gfx d_course_dks_jungle_parkway_packed_dl_9C18[2]; + +#define d_course_dks_jungle_parkway_packed_end GET_PACKED_END(d_course_dks_jungle_parkway_packed_dl_9C18) diff --git a/courses/special_cup/rainbow_road/packed.inc.h b/courses/special_cup/rainbow_road/packed.inc.h index 5f9107010..e6dd89628 100644 --- a/courses/special_cup/rainbow_road/packed.inc.h +++ b/courses/special_cup/rainbow_road/packed.inc.h @@ -1,4 +1,5 @@ #include +#include "macros.h" extern Gfx d_course_rainbow_road_packed_dl_0[]; extern Gfx d_course_rainbow_road_packed_dl_308[]; @@ -35,4 +36,6 @@ extern Gfx d_course_rainbow_road_packed_dl_2068[]; extern Gfx d_course_rainbow_road_packed_dl_2078[]; extern Gfx d_course_rainbow_road_packed_dl_20C0[]; extern Gfx d_course_rainbow_road_packed_dl_20D0[]; -extern Gfx d_course_rainbow_road_packed_dl_20F8[]; +extern Gfx d_course_rainbow_road_packed_dl_20F8[2]; + +#define d_course_rainbow_road_packed_end GET_PACKED_END(d_course_rainbow_road_packed_dl_20F8) diff --git a/courses/special_cup/yoshi_valley/packed.inc.h b/courses/special_cup/yoshi_valley/packed.inc.h index feefb174c..5d24cffe6 100644 --- a/courses/special_cup/yoshi_valley/packed.inc.h +++ b/courses/special_cup/yoshi_valley/packed.inc.h @@ -1,4 +1,5 @@ #include +#include "macros.h" extern Gfx d_course_yoshi_valley_packed_dl_0[]; extern Gfx d_course_yoshi_valley_packed_dl_A8[]; @@ -238,4 +239,6 @@ extern Gfx d_course_yoshi_valley_packed_dl_7F58[]; extern Gfx d_course_yoshi_valley_packed_dl_7FC8[]; extern Gfx d_course_yoshi_valley_packed_dl_8050[]; extern Gfx d_course_yoshi_valley_packed_dl_8110[]; -extern Gfx d_course_yoshi_valley_packed_dl_8150[]; +extern Gfx d_course_yoshi_valley_packed_dl_8150[2]; + +#define d_course_yoshi_valley_packed_end GET_PACKED_END(d_course_yoshi_valley_packed_dl_8150) diff --git a/courses/star_cup/bowsers_castle/packed.inc.h b/courses/star_cup/bowsers_castle/packed.inc.h index 2778e8afb..ca15d5f90 100644 --- a/courses/star_cup/bowsers_castle/packed.inc.h +++ b/courses/star_cup/bowsers_castle/packed.inc.h @@ -1,4 +1,5 @@ #include +#include "macros.h" extern Gfx d_course_bowsers_castle_packed_dl_0[]; extern Gfx d_course_bowsers_castle_packed_dl_60[]; @@ -174,4 +175,6 @@ extern Gfx d_course_bowsers_castle_packed_dl_94B0[]; extern Gfx d_course_bowsers_castle_packed_dl_94D8[]; extern Gfx d_course_bowsers_castle_packed_dl_9820[]; extern Gfx d_course_bowsers_castle_packed_dl_9830[]; -extern Gfx d_course_bowsers_castle_packed_dl_9910[]; +extern Gfx d_course_bowsers_castle_packed_dl_9910[2]; + +#define d_course_bowsers_castle_packed_end GET_PACKED_END(d_course_bowsers_castle_packed_dl_9910) diff --git a/courses/star_cup/royal_raceway/packed.inc.h b/courses/star_cup/royal_raceway/packed.inc.h index 95a688b42..be7faeecd 100644 --- a/courses/star_cup/royal_raceway/packed.inc.h +++ b/courses/star_cup/royal_raceway/packed.inc.h @@ -1,4 +1,5 @@ #include +#include "macros.h" extern Gfx d_course_royal_raceway_packed_dl_0[]; extern Gfx d_course_royal_raceway_packed_dl_A8[]; @@ -322,4 +323,6 @@ extern Gfx d_course_royal_raceway_packed_dl_AEF8[]; extern Gfx d_course_royal_raceway_packed_dl_AF28[]; extern Gfx d_course_royal_raceway_packed_dl_B030[]; extern Gfx d_course_royal_raceway_packed_dl_B040[]; -extern Gfx d_course_royal_raceway_packed_dl_B120[]; +extern Gfx d_course_royal_raceway_packed_dl_B120[2]; + +#define d_course_royal_raceway_packed_end GET_PACKED_END(d_course_royal_raceway_packed_dl_B120) diff --git a/courses/star_cup/sherbet_land/packed.inc.h b/courses/star_cup/sherbet_land/packed.inc.h index 0aba136c4..c8de586c8 100644 --- a/courses/star_cup/sherbet_land/packed.inc.h +++ b/courses/star_cup/sherbet_land/packed.inc.h @@ -1,4 +1,5 @@ #include +#include "macros.h" extern Gfx d_course_sherbet_land_packed_dl_0[]; extern Gfx d_course_sherbet_land_packed_dl_C0[]; @@ -100,4 +101,6 @@ extern Gfx d_course_sherbet_land_packed_dl_36B8[]; extern Gfx d_course_sherbet_land_packed_dl_3728[]; extern Gfx d_course_sherbet_land_packed_dl_3788[]; extern Gfx d_course_sherbet_land_packed_dl_37E0[]; -extern Gfx d_course_sherbet_land_packed_dl_3848[]; +extern Gfx d_course_sherbet_land_packed_dl_3848[2]; + +#define d_course_sherbet_land_packed_end GET_PACKED_END(d_course_sherbet_land_packed_dl_3848) diff --git a/courses/star_cup/wario_stadium/packed.inc.h b/courses/star_cup/wario_stadium/packed.inc.h index 04c9c1462..f65532ce3 100644 --- a/courses/star_cup/wario_stadium/packed.inc.h +++ b/courses/star_cup/wario_stadium/packed.inc.h @@ -1,4 +1,5 @@ #include +#include "macros.h" extern Gfx d_course_wario_stadium_packed_dl_0[]; extern Gfx d_course_wario_stadium_packed_dl_60[]; @@ -259,4 +260,6 @@ extern Gfx d_course_wario_stadium_packed_dl_A228[]; extern Gfx d_course_wario_stadium_packed_dl_A248[]; extern Gfx d_course_wario_stadium_packed_dl_A448[]; extern Gfx d_course_wario_stadium_packed_dl_A458[]; -extern Gfx d_course_wario_stadium_packed_dl_A4A8[]; +extern Gfx d_course_wario_stadium_packed_dl_A4A8[3]; + +#define d_course_wario_stadium_packed_end GET_PACKED_END(d_course_wario_stadium_packed_dl_A4A8) diff --git a/ctx_includes.c b/ctx_includes.c index 2234118fc..6ab732e25 100644 --- a/ctx_includes.c +++ b/ctx_includes.c @@ -1,23 +1,5 @@ -#include "courses/battle/big_donut/course_data.inc.h" -#include "courses/battle/block_fort/course_data.inc.h" -#include "courses/battle/double_deck/course_data.inc.h" -#include "courses/battle/skyscraper/course_data.inc.h" -#include "courses/flower_cup/choco_mountain/course_data.inc.h" -#include "courses/flower_cup/frappe_snowland/course_data.inc.h" -#include "courses/flower_cup/mario_raceway/course_data.inc.h" -#include "courses/flower_cup/toads_turnpike/course_data.inc.h" -#include "courses/mushroom_cup/kalimari_desert/course_data.inc.h" -#include "courses/mushroom_cup/koopa_troopa_beach/course_data.inc.h" -#include "courses/mushroom_cup/luigi_raceway/course_data.inc.h" -#include "courses/mushroom_cup/moo_moo_farm/course_data.inc.h" -#include "courses/special_cup/banshee_boardwalk/course_data.inc.h" -#include "courses/special_cup/dks_jungle_parkway/course_data.inc.h" -#include "courses/special_cup/rainbow_road/course_data.inc.h" -#include "courses/special_cup/yoshi_valley/course_data.inc.h" -#include "courses/star_cup/bowsers_castle/course_data.inc.h" -#include "courses/star_cup/royal_raceway/course_data.inc.h" -#include "courses/star_cup/sherbet_land/course_data.inc.h" -#include "courses/star_cup/wario_stadium/course_data.inc.h" +#include "courses/all_course_data.h" +#include "courses/all_course_packed.h" #include "include/libc/math.h" #include "include/libc/stdarg.h" #include "include/libc/stddef.h" diff --git a/include/macros.h b/include/macros.h index 39dcefd7b..6504de275 100644 --- a/include/macros.h +++ b/include/macros.h @@ -64,4 +64,12 @@ // aligns an address to the next 16 bytes #define ALIGN16(val) (((val) + 0xF) & ~0xF) +/** + * (u8*) dl : Cast array down to u8's + * + sizeof(dl) : go to the end of the array + * - sizeof(dl[0]) : walk back 1 Gfx macro + * - 0x07000000 : get just the offset + **/ +#define GET_PACKED_END(dl) (((u8*) dl) + sizeof(dl) - sizeof(dl[0]) - 0x07000000) + #endif diff --git a/include/packed_displaylist_symbols_gen.h b/include/packed_displaylist_symbols_gen.h deleted file mode 100644 index c47766f1f..000000000 --- a/include/packed_displaylist_symbols_gen.h +++ /dev/null @@ -1,3428 +0,0 @@ -// Generated by tools/generate_segment_headers.py - -#include - -#define d_course_rainbow_road_packed_dl_0 ((uintptr_t) 0x07000000) -#define d_course_rainbow_road_packed_dl_308 ((uintptr_t) 0x07000308) -#define d_course_rainbow_road_packed_dl_498 ((uintptr_t) 0x07000498) -#define d_course_rainbow_road_packed_dl_5C8 ((uintptr_t) 0x070005C8) -#define d_course_rainbow_road_packed_dl_730 ((uintptr_t) 0x07000730) -#define d_course_rainbow_road_packed_dl_918 ((uintptr_t) 0x07000918) -#define d_course_rainbow_road_packed_dl_A48 ((uintptr_t) 0x07000A48) -#define d_course_rainbow_road_packed_dl_B90 ((uintptr_t) 0x07000B90) -#define d_course_rainbow_road_packed_dl_D88 ((uintptr_t) 0x07000D88) -#define d_course_rainbow_road_packed_dl_EA8 ((uintptr_t) 0x07000EA8) -#define d_course_rainbow_road_packed_dl_FF0 ((uintptr_t) 0x07000FF0) -#define d_course_rainbow_road_packed_dl_1168 ((uintptr_t) 0x07001168) -#define d_course_rainbow_road_packed_dl_1318 ((uintptr_t) 0x07001318) -#define d_course_rainbow_road_packed_dl_1380 ((uintptr_t) 0x07001380) -#define d_course_rainbow_road_packed_dl_1390 ((uintptr_t) 0x07001390) -#define d_course_rainbow_road_packed_dl_13A0 ((uintptr_t) 0x070013A0) -#define d_course_rainbow_road_packed_dl_1528 ((uintptr_t) 0x07001528) -#define d_course_rainbow_road_packed_dl_15F8 ((uintptr_t) 0x070015F8) -#define d_course_rainbow_road_packed_dl_1698 ((uintptr_t) 0x07001698) -#define d_course_rainbow_road_packed_dl_1758 ((uintptr_t) 0x07001758) -#define d_course_rainbow_road_packed_dl_1850 ((uintptr_t) 0x07001850) -#define d_course_rainbow_road_packed_dl_1978 ((uintptr_t) 0x07001978) -#define d_course_rainbow_road_packed_dl_1A20 ((uintptr_t) 0x07001A20) -#define d_course_rainbow_road_packed_dl_1B28 ((uintptr_t) 0x07001B28) -#define d_course_rainbow_road_packed_dl_1BC0 ((uintptr_t) 0x07001BC0) -#define d_course_rainbow_road_packed_dl_1C70 ((uintptr_t) 0x07001C70) -#define d_course_rainbow_road_packed_dl_1D30 ((uintptr_t) 0x07001D30) -#define d_course_rainbow_road_packed_dl_1E18 ((uintptr_t) 0x07001E18) -#define d_course_rainbow_road_packed_dl_1E80 ((uintptr_t) 0x07001E80) -#define d_course_rainbow_road_packed_dl_1FB8 ((uintptr_t) 0x07001FB8) -#define d_course_rainbow_road_packed_dl_1FC8 ((uintptr_t) 0x07001FC8) -#define d_course_rainbow_road_packed_dl_2068 ((uintptr_t) 0x07002068) -#define d_course_rainbow_road_packed_dl_2078 ((uintptr_t) 0x07002078) -#define d_course_rainbow_road_packed_dl_20C0 ((uintptr_t) 0x070020C0) -#define d_course_rainbow_road_packed_dl_20D0 ((uintptr_t) 0x070020D0) -#define d_course_rainbow_road_packed_dl_20F8 ((uintptr_t) 0x070020F8) -#define d_course_rainbow_road_packed_end ((uintptr_t) 0x07002108) - - -#define d_course_yoshi_valley_packed_dl_0 ((uintptr_t) 0x07000000) -#define d_course_yoshi_valley_packed_dl_A8 ((uintptr_t) 0x070000A8) -#define d_course_yoshi_valley_packed_dl_128 ((uintptr_t) 0x07000128) -#define d_course_yoshi_valley_packed_dl_1A8 ((uintptr_t) 0x070001A8) -#define d_course_yoshi_valley_packed_dl_240 ((uintptr_t) 0x07000240) -#define d_course_yoshi_valley_packed_dl_308 ((uintptr_t) 0x07000308) -#define d_course_yoshi_valley_packed_dl_388 ((uintptr_t) 0x07000388) -#define d_course_yoshi_valley_packed_dl_408 ((uintptr_t) 0x07000408) -#define d_course_yoshi_valley_packed_dl_490 ((uintptr_t) 0x07000490) -#define d_course_yoshi_valley_packed_dl_520 ((uintptr_t) 0x07000520) -#define d_course_yoshi_valley_packed_dl_598 ((uintptr_t) 0x07000598) -#define d_course_yoshi_valley_packed_dl_628 ((uintptr_t) 0x07000628) -#define d_course_yoshi_valley_packed_dl_6A0 ((uintptr_t) 0x070006A0) -#define d_course_yoshi_valley_packed_dl_748 ((uintptr_t) 0x07000748) -#define d_course_yoshi_valley_packed_dl_7D8 ((uintptr_t) 0x070007D8) -#define d_course_yoshi_valley_packed_dl_858 ((uintptr_t) 0x07000858) -#define d_course_yoshi_valley_packed_dl_908 ((uintptr_t) 0x07000908) -#define d_course_yoshi_valley_packed_dl_980 ((uintptr_t) 0x07000980) -#define d_course_yoshi_valley_packed_dl_A00 ((uintptr_t) 0x07000A00) -#define d_course_yoshi_valley_packed_dl_AB0 ((uintptr_t) 0x07000AB0) -#define d_course_yoshi_valley_packed_dl_B40 ((uintptr_t) 0x07000B40) -#define d_course_yoshi_valley_packed_dl_BF8 ((uintptr_t) 0x07000BF8) -#define d_course_yoshi_valley_packed_dl_C90 ((uintptr_t) 0x07000C90) -#define d_course_yoshi_valley_packed_dl_D20 ((uintptr_t) 0x07000D20) -#define d_course_yoshi_valley_packed_dl_DE0 ((uintptr_t) 0x07000DE0) -#define d_course_yoshi_valley_packed_dl_E90 ((uintptr_t) 0x07000E90) -#define d_course_yoshi_valley_packed_dl_F40 ((uintptr_t) 0x07000F40) -#define d_course_yoshi_valley_packed_dl_FF0 ((uintptr_t) 0x07000FF0) -#define d_course_yoshi_valley_packed_dl_10A0 ((uintptr_t) 0x070010A0) -#define d_course_yoshi_valley_packed_dl_10C8 ((uintptr_t) 0x070010C8) -#define d_course_yoshi_valley_packed_dl_1150 ((uintptr_t) 0x07001150) -#define d_course_yoshi_valley_packed_dl_11B8 ((uintptr_t) 0x070011B8) -#define d_course_yoshi_valley_packed_dl_1220 ((uintptr_t) 0x07001220) -#define d_course_yoshi_valley_packed_dl_1290 ((uintptr_t) 0x07001290) -#define d_course_yoshi_valley_packed_dl_1300 ((uintptr_t) 0x07001300) -#define d_course_yoshi_valley_packed_dl_1368 ((uintptr_t) 0x07001368) -#define d_course_yoshi_valley_packed_dl_13D8 ((uintptr_t) 0x070013D8) -#define d_course_yoshi_valley_packed_dl_1418 ((uintptr_t) 0x07001418) -#define d_course_yoshi_valley_packed_dl_1580 ((uintptr_t) 0x07001580) -#define d_course_yoshi_valley_packed_dl_16E8 ((uintptr_t) 0x070016E8) -#define d_course_yoshi_valley_packed_dl_1700 ((uintptr_t) 0x07001700) -#define d_course_yoshi_valley_packed_dl_1728 ((uintptr_t) 0x07001728) -#define d_course_yoshi_valley_packed_dl_1738 ((uintptr_t) 0x07001738) -#define d_course_yoshi_valley_packed_dl_17B0 ((uintptr_t) 0x070017B0) -#define d_course_yoshi_valley_packed_dl_1830 ((uintptr_t) 0x07001830) -#define d_course_yoshi_valley_packed_dl_18C8 ((uintptr_t) 0x070018C8) -#define d_course_yoshi_valley_packed_dl_1938 ((uintptr_t) 0x07001938) -#define d_course_yoshi_valley_packed_dl_19F8 ((uintptr_t) 0x070019F8) -#define d_course_yoshi_valley_packed_dl_1A68 ((uintptr_t) 0x07001A68) -#define d_course_yoshi_valley_packed_dl_1AF0 ((uintptr_t) 0x07001AF0) -#define d_course_yoshi_valley_packed_dl_1BA0 ((uintptr_t) 0x07001BA0) -#define d_course_yoshi_valley_packed_dl_1C18 ((uintptr_t) 0x07001C18) -#define d_course_yoshi_valley_packed_dl_1CB0 ((uintptr_t) 0x07001CB0) -#define d_course_yoshi_valley_packed_dl_1D20 ((uintptr_t) 0x07001D20) -#define d_course_yoshi_valley_packed_dl_1DE8 ((uintptr_t) 0x07001DE8) -#define d_course_yoshi_valley_packed_dl_1E50 ((uintptr_t) 0x07001E50) -#define d_course_yoshi_valley_packed_dl_1EB8 ((uintptr_t) 0x07001EB8) -#define d_course_yoshi_valley_packed_dl_1F20 ((uintptr_t) 0x07001F20) -#define d_course_yoshi_valley_packed_dl_1F80 ((uintptr_t) 0x07001F80) -#define d_course_yoshi_valley_packed_dl_1FF0 ((uintptr_t) 0x07001FF0) -#define d_course_yoshi_valley_packed_dl_2078 ((uintptr_t) 0x07002078) -#define d_course_yoshi_valley_packed_dl_2108 ((uintptr_t) 0x07002108) -#define d_course_yoshi_valley_packed_dl_2188 ((uintptr_t) 0x07002188) -#define d_course_yoshi_valley_packed_dl_21F8 ((uintptr_t) 0x070021F8) -#define d_course_yoshi_valley_packed_dl_2270 ((uintptr_t) 0x07002270) -#define d_course_yoshi_valley_packed_dl_22F0 ((uintptr_t) 0x070022F0) -#define d_course_yoshi_valley_packed_dl_2370 ((uintptr_t) 0x07002370) -#define d_course_yoshi_valley_packed_dl_2428 ((uintptr_t) 0x07002428) -#define d_course_yoshi_valley_packed_dl_2498 ((uintptr_t) 0x07002498) -#define d_course_yoshi_valley_packed_dl_2510 ((uintptr_t) 0x07002510) -#define d_course_yoshi_valley_packed_dl_25A0 ((uintptr_t) 0x070025A0) -#define d_course_yoshi_valley_packed_dl_2648 ((uintptr_t) 0x07002648) -#define d_course_yoshi_valley_packed_dl_26C8 ((uintptr_t) 0x070026C8) -#define d_course_yoshi_valley_packed_dl_2758 ((uintptr_t) 0x07002758) -#define d_course_yoshi_valley_packed_dl_27F0 ((uintptr_t) 0x070027F0) -#define d_course_yoshi_valley_packed_dl_2868 ((uintptr_t) 0x07002868) -#define d_course_yoshi_valley_packed_dl_28F8 ((uintptr_t) 0x070028F8) -#define d_course_yoshi_valley_packed_dl_2988 ((uintptr_t) 0x07002988) -#define d_course_yoshi_valley_packed_dl_2A00 ((uintptr_t) 0x07002A00) -#define d_course_yoshi_valley_packed_dl_2A90 ((uintptr_t) 0x07002A90) -#define d_course_yoshi_valley_packed_dl_2B08 ((uintptr_t) 0x07002B08) -#define d_course_yoshi_valley_packed_dl_2BA0 ((uintptr_t) 0x07002BA0) -#define d_course_yoshi_valley_packed_dl_2C30 ((uintptr_t) 0x07002C30) -#define d_course_yoshi_valley_packed_dl_2CD0 ((uintptr_t) 0x07002CD0) -#define d_course_yoshi_valley_packed_dl_2D50 ((uintptr_t) 0x07002D50) -#define d_course_yoshi_valley_packed_dl_2DD0 ((uintptr_t) 0x07002DD0) -#define d_course_yoshi_valley_packed_dl_2E58 ((uintptr_t) 0x07002E58) -#define d_course_yoshi_valley_packed_dl_2EE0 ((uintptr_t) 0x07002EE0) -#define d_course_yoshi_valley_packed_dl_2F90 ((uintptr_t) 0x07002F90) -#define d_course_yoshi_valley_packed_dl_3010 ((uintptr_t) 0x07003010) -#define d_course_yoshi_valley_packed_dl_3190 ((uintptr_t) 0x07003190) -#define d_course_yoshi_valley_packed_dl_3200 ((uintptr_t) 0x07003200) -#define d_course_yoshi_valley_packed_dl_3268 ((uintptr_t) 0x07003268) -#define d_course_yoshi_valley_packed_dl_32E8 ((uintptr_t) 0x070032E8) -#define d_course_yoshi_valley_packed_dl_3368 ((uintptr_t) 0x07003368) -#define d_course_yoshi_valley_packed_dl_33D8 ((uintptr_t) 0x070033D8) -#define d_course_yoshi_valley_packed_dl_3498 ((uintptr_t) 0x07003498) -#define d_course_yoshi_valley_packed_dl_3580 ((uintptr_t) 0x07003580) -#define d_course_yoshi_valley_packed_dl_3630 ((uintptr_t) 0x07003630) -#define d_course_yoshi_valley_packed_dl_3698 ((uintptr_t) 0x07003698) -#define d_course_yoshi_valley_packed_dl_3710 ((uintptr_t) 0x07003710) -#define d_course_yoshi_valley_packed_dl_37B0 ((uintptr_t) 0x070037B0) -#define d_course_yoshi_valley_packed_dl_3818 ((uintptr_t) 0x07003818) -#define d_course_yoshi_valley_packed_dl_3890 ((uintptr_t) 0x07003890) -#define d_course_yoshi_valley_packed_dl_3900 ((uintptr_t) 0x07003900) -#define d_course_yoshi_valley_packed_dl_3970 ((uintptr_t) 0x07003970) -#define d_course_yoshi_valley_packed_dl_3A00 ((uintptr_t) 0x07003A00) -#define d_course_yoshi_valley_packed_dl_3A80 ((uintptr_t) 0x07003A80) -#define d_course_yoshi_valley_packed_dl_3B00 ((uintptr_t) 0x07003B00) -#define d_course_yoshi_valley_packed_dl_3B78 ((uintptr_t) 0x07003B78) -#define d_course_yoshi_valley_packed_dl_3BF8 ((uintptr_t) 0x07003BF8) -#define d_course_yoshi_valley_packed_dl_3C70 ((uintptr_t) 0x07003C70) -#define d_course_yoshi_valley_packed_dl_3CD8 ((uintptr_t) 0x07003CD8) -#define d_course_yoshi_valley_packed_dl_3D48 ((uintptr_t) 0x07003D48) -#define d_course_yoshi_valley_packed_dl_3E08 ((uintptr_t) 0x07003E08) -#define d_course_yoshi_valley_packed_dl_3F10 ((uintptr_t) 0x07003F10) -#define d_course_yoshi_valley_packed_dl_3FF0 ((uintptr_t) 0x07003FF0) -#define d_course_yoshi_valley_packed_dl_4108 ((uintptr_t) 0x07004108) -#define d_course_yoshi_valley_packed_dl_41B0 ((uintptr_t) 0x070041B0) -#define d_course_yoshi_valley_packed_dl_4258 ((uintptr_t) 0x07004258) -#define d_course_yoshi_valley_packed_dl_4358 ((uintptr_t) 0x07004358) -#define d_course_yoshi_valley_packed_dl_4428 ((uintptr_t) 0x07004428) -#define d_course_yoshi_valley_packed_dl_44C8 ((uintptr_t) 0x070044C8) -#define d_course_yoshi_valley_packed_dl_4588 ((uintptr_t) 0x07004588) -#define d_course_yoshi_valley_packed_dl_45F0 ((uintptr_t) 0x070045F0) -#define d_course_yoshi_valley_packed_dl_4670 ((uintptr_t) 0x07004670) -#define d_course_yoshi_valley_packed_dl_46E0 ((uintptr_t) 0x070046E0) -#define d_course_yoshi_valley_packed_dl_4810 ((uintptr_t) 0x07004810) -#define d_course_yoshi_valley_packed_dl_4918 ((uintptr_t) 0x07004918) -#define d_course_yoshi_valley_packed_dl_49C0 ((uintptr_t) 0x070049C0) -#define d_course_yoshi_valley_packed_dl_4A58 ((uintptr_t) 0x07004A58) -#define d_course_yoshi_valley_packed_dl_4B20 ((uintptr_t) 0x07004B20) -#define d_course_yoshi_valley_packed_dl_4C18 ((uintptr_t) 0x07004C18) -#define d_course_yoshi_valley_packed_dl_4CB0 ((uintptr_t) 0x07004CB0) -#define d_course_yoshi_valley_packed_dl_4D68 ((uintptr_t) 0x07004D68) -#define d_course_yoshi_valley_packed_dl_4E88 ((uintptr_t) 0x07004E88) -#define d_course_yoshi_valley_packed_dl_4F48 ((uintptr_t) 0x07004F48) -#define d_course_yoshi_valley_packed_dl_4FD0 ((uintptr_t) 0x07004FD0) -#define d_course_yoshi_valley_packed_dl_5058 ((uintptr_t) 0x07005058) -#define d_course_yoshi_valley_packed_dl_50E0 ((uintptr_t) 0x070050E0) -#define d_course_yoshi_valley_packed_dl_5158 ((uintptr_t) 0x07005158) -#define d_course_yoshi_valley_packed_dl_51D8 ((uintptr_t) 0x070051D8) -#define d_course_yoshi_valley_packed_dl_52D8 ((uintptr_t) 0x070052D8) -#define d_course_yoshi_valley_packed_dl_53C0 ((uintptr_t) 0x070053C0) -#define d_course_yoshi_valley_packed_dl_54B0 ((uintptr_t) 0x070054B0) -#define d_course_yoshi_valley_packed_dl_5548 ((uintptr_t) 0x07005548) -#define d_course_yoshi_valley_packed_dl_55C0 ((uintptr_t) 0x070055C0) -#define d_course_yoshi_valley_packed_dl_5628 ((uintptr_t) 0x07005628) -#define d_course_yoshi_valley_packed_dl_56A0 ((uintptr_t) 0x070056A0) -#define d_course_yoshi_valley_packed_dl_5710 ((uintptr_t) 0x07005710) -#define d_course_yoshi_valley_packed_dl_5788 ((uintptr_t) 0x07005788) -#define d_course_yoshi_valley_packed_dl_5800 ((uintptr_t) 0x07005800) -#define d_course_yoshi_valley_packed_dl_5880 ((uintptr_t) 0x07005880) -#define d_course_yoshi_valley_packed_dl_58F8 ((uintptr_t) 0x070058F8) -#define d_course_yoshi_valley_packed_dl_5970 ((uintptr_t) 0x07005970) -#define d_course_yoshi_valley_packed_dl_59F0 ((uintptr_t) 0x070059F0) -#define d_course_yoshi_valley_packed_dl_5A60 ((uintptr_t) 0x07005A60) -#define d_course_yoshi_valley_packed_dl_5AD8 ((uintptr_t) 0x07005AD8) -#define d_course_yoshi_valley_packed_dl_5B48 ((uintptr_t) 0x07005B48) -#define d_course_yoshi_valley_packed_dl_5BB0 ((uintptr_t) 0x07005BB0) -#define d_course_yoshi_valley_packed_dl_5C18 ((uintptr_t) 0x07005C18) -#define d_course_yoshi_valley_packed_dl_5C80 ((uintptr_t) 0x07005C80) -#define d_course_yoshi_valley_packed_dl_5D00 ((uintptr_t) 0x07005D00) -#define d_course_yoshi_valley_packed_dl_5D90 ((uintptr_t) 0x07005D90) -#define d_course_yoshi_valley_packed_dl_5DF8 ((uintptr_t) 0x07005DF8) -#define d_course_yoshi_valley_packed_dl_5E60 ((uintptr_t) 0x07005E60) -#define d_course_yoshi_valley_packed_dl_5F10 ((uintptr_t) 0x07005F10) -#define d_course_yoshi_valley_packed_dl_5F88 ((uintptr_t) 0x07005F88) -#define d_course_yoshi_valley_packed_dl_6008 ((uintptr_t) 0x07006008) -#define d_course_yoshi_valley_packed_dl_6070 ((uintptr_t) 0x07006070) -#define d_course_yoshi_valley_packed_dl_6100 ((uintptr_t) 0x07006100) -#define d_course_yoshi_valley_packed_dl_6178 ((uintptr_t) 0x07006178) -#define d_course_yoshi_valley_packed_dl_61E8 ((uintptr_t) 0x070061E8) -#define d_course_yoshi_valley_packed_dl_6250 ((uintptr_t) 0x07006250) -#define d_course_yoshi_valley_packed_dl_62D0 ((uintptr_t) 0x070062D0) -#define d_course_yoshi_valley_packed_dl_6338 ((uintptr_t) 0x07006338) -#define d_course_yoshi_valley_packed_dl_63A0 ((uintptr_t) 0x070063A0) -#define d_course_yoshi_valley_packed_dl_6428 ((uintptr_t) 0x07006428) -#define d_course_yoshi_valley_packed_dl_6490 ((uintptr_t) 0x07006490) -#define d_course_yoshi_valley_packed_dl_64F8 ((uintptr_t) 0x070064F8) -#define d_course_yoshi_valley_packed_dl_6560 ((uintptr_t) 0x07006560) -#define d_course_yoshi_valley_packed_dl_65C0 ((uintptr_t) 0x070065C0) -#define d_course_yoshi_valley_packed_dl_6638 ((uintptr_t) 0x07006638) -#define d_course_yoshi_valley_packed_dl_66B0 ((uintptr_t) 0x070066B0) -#define d_course_yoshi_valley_packed_dl_6728 ((uintptr_t) 0x07006728) -#define d_course_yoshi_valley_packed_dl_6798 ((uintptr_t) 0x07006798) -#define d_course_yoshi_valley_packed_dl_6810 ((uintptr_t) 0x07006810) -#define d_course_yoshi_valley_packed_dl_6888 ((uintptr_t) 0x07006888) -#define d_course_yoshi_valley_packed_dl_6920 ((uintptr_t) 0x07006920) -#define d_course_yoshi_valley_packed_dl_6990 ((uintptr_t) 0x07006990) -#define d_course_yoshi_valley_packed_dl_6A08 ((uintptr_t) 0x07006A08) -#define d_course_yoshi_valley_packed_dl_6A98 ((uintptr_t) 0x07006A98) -#define d_course_yoshi_valley_packed_dl_6B30 ((uintptr_t) 0x07006B30) -#define d_course_yoshi_valley_packed_dl_6B98 ((uintptr_t) 0x07006B98) -#define d_course_yoshi_valley_packed_dl_6C40 ((uintptr_t) 0x07006C40) -#define d_course_yoshi_valley_packed_dl_6CB8 ((uintptr_t) 0x07006CB8) -#define d_course_yoshi_valley_packed_dl_6D40 ((uintptr_t) 0x07006D40) -#define d_course_yoshi_valley_packed_dl_6DB0 ((uintptr_t) 0x07006DB0) -#define d_course_yoshi_valley_packed_dl_6E20 ((uintptr_t) 0x07006E20) -#define d_course_yoshi_valley_packed_dl_6EA0 ((uintptr_t) 0x07006EA0) -#define d_course_yoshi_valley_packed_dl_6F30 ((uintptr_t) 0x07006F30) -#define d_course_yoshi_valley_packed_dl_6FA8 ((uintptr_t) 0x07006FA8) -#define d_course_yoshi_valley_packed_dl_7010 ((uintptr_t) 0x07007010) -#define d_course_yoshi_valley_packed_dl_7090 ((uintptr_t) 0x07007090) -#define d_course_yoshi_valley_packed_dl_7120 ((uintptr_t) 0x07007120) -#define d_course_yoshi_valley_packed_dl_71A0 ((uintptr_t) 0x070071A0) -#define d_course_yoshi_valley_packed_dl_7210 ((uintptr_t) 0x07007210) -#define d_course_yoshi_valley_packed_dl_7290 ((uintptr_t) 0x07007290) -#define d_course_yoshi_valley_packed_dl_7300 ((uintptr_t) 0x07007300) -#define d_course_yoshi_valley_packed_dl_7458 ((uintptr_t) 0x07007458) -#define d_course_yoshi_valley_packed_dl_74D0 ((uintptr_t) 0x070074D0) -#define d_course_yoshi_valley_packed_dl_7558 ((uintptr_t) 0x07007558) -#define d_course_yoshi_valley_packed_dl_75D0 ((uintptr_t) 0x070075D0) -#define d_course_yoshi_valley_packed_dl_75F0 ((uintptr_t) 0x070075F0) -#define d_course_yoshi_valley_packed_dl_7660 ((uintptr_t) 0x07007660) -#define d_course_yoshi_valley_packed_dl_76C8 ((uintptr_t) 0x070076C8) -#define d_course_yoshi_valley_packed_dl_7740 ((uintptr_t) 0x07007740) -#define d_course_yoshi_valley_packed_dl_77C0 ((uintptr_t) 0x070077C0) -#define d_course_yoshi_valley_packed_dl_7828 ((uintptr_t) 0x07007828) -#define d_course_yoshi_valley_packed_dl_78B0 ((uintptr_t) 0x070078B0) -#define d_course_yoshi_valley_packed_dl_7928 ((uintptr_t) 0x07007928) -#define d_course_yoshi_valley_packed_dl_7998 ((uintptr_t) 0x07007998) -#define d_course_yoshi_valley_packed_dl_7A08 ((uintptr_t) 0x07007A08) -#define d_course_yoshi_valley_packed_dl_7A70 ((uintptr_t) 0x07007A70) -#define d_course_yoshi_valley_packed_dl_7AE0 ((uintptr_t) 0x07007AE0) -#define d_course_yoshi_valley_packed_dl_7B50 ((uintptr_t) 0x07007B50) -#define d_course_yoshi_valley_packed_dl_7BD0 ((uintptr_t) 0x07007BD0) -#define d_course_yoshi_valley_packed_dl_7C50 ((uintptr_t) 0x07007C50) -#define d_course_yoshi_valley_packed_dl_7CC0 ((uintptr_t) 0x07007CC0) -#define d_course_yoshi_valley_packed_dl_7D38 ((uintptr_t) 0x07007D38) -#define d_course_yoshi_valley_packed_dl_7DA8 ((uintptr_t) 0x07007DA8) -#define d_course_yoshi_valley_packed_dl_7E20 ((uintptr_t) 0x07007E20) -#define d_course_yoshi_valley_packed_dl_7E88 ((uintptr_t) 0x07007E88) -#define d_course_yoshi_valley_packed_dl_7EF0 ((uintptr_t) 0x07007EF0) -#define d_course_yoshi_valley_packed_dl_7F58 ((uintptr_t) 0x07007F58) -#define d_course_yoshi_valley_packed_dl_7FC8 ((uintptr_t) 0x07007FC8) -#define d_course_yoshi_valley_packed_dl_8050 ((uintptr_t) 0x07008050) -#define d_course_yoshi_valley_packed_dl_8110 ((uintptr_t) 0x07008110) -#define d_course_yoshi_valley_packed_dl_8150 ((uintptr_t) 0x07008150) -#define d_course_yoshi_valley_packed_end ((uintptr_t) 0x07008160) - - -#define d_course_banshee_boardwalk_packed_dl_0 ((uintptr_t) 0x07000000) -#define d_course_banshee_boardwalk_packed_dl_60 ((uintptr_t) 0x07000060) -#define d_course_banshee_boardwalk_packed_dl_70 ((uintptr_t) 0x07000070) -#define d_course_banshee_boardwalk_packed_dl_120 ((uintptr_t) 0x07000120) -#define d_course_banshee_boardwalk_packed_dl_1D0 ((uintptr_t) 0x070001D0) -#define d_course_banshee_boardwalk_packed_dl_280 ((uintptr_t) 0x07000280) -#define d_course_banshee_boardwalk_packed_dl_330 ((uintptr_t) 0x07000330) -#define d_course_banshee_boardwalk_packed_dl_3E0 ((uintptr_t) 0x070003E0) -#define d_course_banshee_boardwalk_packed_dl_490 ((uintptr_t) 0x07000490) -#define d_course_banshee_boardwalk_packed_dl_540 ((uintptr_t) 0x07000540) -#define d_course_banshee_boardwalk_packed_dl_580 ((uintptr_t) 0x07000580) -#define d_course_banshee_boardwalk_packed_dl_688 ((uintptr_t) 0x07000688) -#define d_course_banshee_boardwalk_packed_dl_698 ((uintptr_t) 0x07000698) -#define d_course_banshee_boardwalk_packed_dl_6F8 ((uintptr_t) 0x070006F8) -#define d_course_banshee_boardwalk_packed_dl_758 ((uintptr_t) 0x07000758) -#define d_course_banshee_boardwalk_packed_dl_7B8 ((uintptr_t) 0x070007B8) -#define d_course_banshee_boardwalk_packed_dl_818 ((uintptr_t) 0x07000818) -#define d_course_banshee_boardwalk_packed_dl_878 ((uintptr_t) 0x07000878) -#define d_course_banshee_boardwalk_packed_dl_8A8 ((uintptr_t) 0x070008A8) -#define d_course_banshee_boardwalk_packed_dl_930 ((uintptr_t) 0x07000930) -#define d_course_banshee_boardwalk_packed_dl_9B8 ((uintptr_t) 0x070009B8) -#define d_course_banshee_boardwalk_packed_dl_A50 ((uintptr_t) 0x07000A50) -#define d_course_banshee_boardwalk_packed_dl_AE8 ((uintptr_t) 0x07000AE8) -#define d_course_banshee_boardwalk_packed_dl_BC8 ((uintptr_t) 0x07000BC8) -#define d_course_banshee_boardwalk_packed_dl_C98 ((uintptr_t) 0x07000C98) -#define d_course_banshee_boardwalk_packed_dl_D30 ((uintptr_t) 0x07000D30) -#define d_course_banshee_boardwalk_packed_dl_DF0 ((uintptr_t) 0x07000DF0) -#define d_course_banshee_boardwalk_packed_dl_EA0 ((uintptr_t) 0x07000EA0) -#define d_course_banshee_boardwalk_packed_dl_F80 ((uintptr_t) 0x07000F80) -#define d_course_banshee_boardwalk_packed_dl_1008 ((uintptr_t) 0x07001008) -#define d_course_banshee_boardwalk_packed_dl_1108 ((uintptr_t) 0x07001108) -#define d_course_banshee_boardwalk_packed_dl_11D8 ((uintptr_t) 0x070011D8) -#define d_course_banshee_boardwalk_packed_dl_1260 ((uintptr_t) 0x07001260) -#define d_course_banshee_boardwalk_packed_dl_1320 ((uintptr_t) 0x07001320) -#define d_course_banshee_boardwalk_packed_dl_13E0 ((uintptr_t) 0x070013E0) -#define d_course_banshee_boardwalk_packed_dl_1478 ((uintptr_t) 0x07001478) -#define d_course_banshee_boardwalk_packed_dl_1560 ((uintptr_t) 0x07001560) -#define d_course_banshee_boardwalk_packed_dl_1610 ((uintptr_t) 0x07001610) -#define d_course_banshee_boardwalk_packed_dl_1748 ((uintptr_t) 0x07001748) -#define d_course_banshee_boardwalk_packed_dl_17F0 ((uintptr_t) 0x070017F0) -#define d_course_banshee_boardwalk_packed_dl_1820 ((uintptr_t) 0x07001820) -#define d_course_banshee_boardwalk_packed_dl_1830 ((uintptr_t) 0x07001830) -#define d_course_banshee_boardwalk_packed_dl_18E0 ((uintptr_t) 0x070018E0) -#define d_course_banshee_boardwalk_packed_dl_1968 ((uintptr_t) 0x07001968) -#define d_course_banshee_boardwalk_packed_dl_1A00 ((uintptr_t) 0x07001A00) -#define d_course_banshee_boardwalk_packed_dl_1A98 ((uintptr_t) 0x07001A98) -#define d_course_banshee_boardwalk_packed_dl_1AC0 ((uintptr_t) 0x07001AC0) -#define d_course_banshee_boardwalk_packed_dl_1B58 ((uintptr_t) 0x07001B58) -#define d_course_banshee_boardwalk_packed_dl_1BE0 ((uintptr_t) 0x07001BE0) -#define d_course_banshee_boardwalk_packed_dl_1BF8 ((uintptr_t) 0x07001BF8) -#define d_course_banshee_boardwalk_packed_dl_1C78 ((uintptr_t) 0x07001C78) -#define d_course_banshee_boardwalk_packed_dl_1CF8 ((uintptr_t) 0x07001CF8) -#define d_course_banshee_boardwalk_packed_dl_1D10 ((uintptr_t) 0x07001D10) -#define d_course_banshee_boardwalk_packed_dl_1DA0 ((uintptr_t) 0x07001DA0) -#define d_course_banshee_boardwalk_packed_dl_1DB0 ((uintptr_t) 0x07001DB0) -#define d_course_banshee_boardwalk_packed_dl_1E50 ((uintptr_t) 0x07001E50) -#define d_course_banshee_boardwalk_packed_dl_1EF0 ((uintptr_t) 0x07001EF0) -#define d_course_banshee_boardwalk_packed_dl_1FA8 ((uintptr_t) 0x07001FA8) -#define d_course_banshee_boardwalk_packed_dl_2058 ((uintptr_t) 0x07002058) -#define d_course_banshee_boardwalk_packed_dl_2100 ((uintptr_t) 0x07002100) -#define d_course_banshee_boardwalk_packed_dl_21D8 ((uintptr_t) 0x070021D8) -#define d_course_banshee_boardwalk_packed_dl_2288 ((uintptr_t) 0x07002288) -#define d_course_banshee_boardwalk_packed_dl_22C8 ((uintptr_t) 0x070022C8) -#define d_course_banshee_boardwalk_packed_dl_2398 ((uintptr_t) 0x07002398) -#define d_course_banshee_boardwalk_packed_dl_2440 ((uintptr_t) 0x07002440) -#define d_course_banshee_boardwalk_packed_dl_2520 ((uintptr_t) 0x07002520) -#define d_course_banshee_boardwalk_packed_dl_2608 ((uintptr_t) 0x07002608) -#define d_course_banshee_boardwalk_packed_dl_26E8 ((uintptr_t) 0x070026E8) -#define d_course_banshee_boardwalk_packed_dl_27D0 ((uintptr_t) 0x070027D0) -#define d_course_banshee_boardwalk_packed_dl_28D0 ((uintptr_t) 0x070028D0) -#define d_course_banshee_boardwalk_packed_dl_29A0 ((uintptr_t) 0x070029A0) -#define d_course_banshee_boardwalk_packed_dl_2A70 ((uintptr_t) 0x07002A70) -#define d_course_banshee_boardwalk_packed_dl_2B78 ((uintptr_t) 0x07002B78) -#define d_course_banshee_boardwalk_packed_dl_2C20 ((uintptr_t) 0x07002C20) -#define d_course_banshee_boardwalk_packed_dl_2D40 ((uintptr_t) 0x07002D40) -#define d_course_banshee_boardwalk_packed_dl_2E40 ((uintptr_t) 0x07002E40) -#define d_course_banshee_boardwalk_packed_dl_2F38 ((uintptr_t) 0x07002F38) -#define d_course_banshee_boardwalk_packed_dl_3020 ((uintptr_t) 0x07003020) -#define d_course_banshee_boardwalk_packed_dl_30F0 ((uintptr_t) 0x070030F0) -#define d_course_banshee_boardwalk_packed_dl_3240 ((uintptr_t) 0x07003240) -#define d_course_banshee_boardwalk_packed_dl_3310 ((uintptr_t) 0x07003310) -#define d_course_banshee_boardwalk_packed_dl_33C8 ((uintptr_t) 0x070033C8) -#define d_course_banshee_boardwalk_packed_dl_34A0 ((uintptr_t) 0x070034A0) -#define d_course_banshee_boardwalk_packed_dl_3588 ((uintptr_t) 0x07003588) -#define d_course_banshee_boardwalk_packed_dl_3638 ((uintptr_t) 0x07003638) -#define d_course_banshee_boardwalk_packed_dl_36C8 ((uintptr_t) 0x070036C8) -#define d_course_banshee_boardwalk_packed_dl_3740 ((uintptr_t) 0x07003740) -#define d_course_banshee_boardwalk_packed_dl_37C0 ((uintptr_t) 0x070037C0) -#define d_course_banshee_boardwalk_packed_dl_3830 ((uintptr_t) 0x07003830) -#define d_course_banshee_boardwalk_packed_dl_3930 ((uintptr_t) 0x07003930) -#define d_course_banshee_boardwalk_packed_dl_3AA0 ((uintptr_t) 0x07003AA0) -#define d_course_banshee_boardwalk_packed_dl_3BA0 ((uintptr_t) 0x07003BA0) -#define d_course_banshee_boardwalk_packed_dl_3C40 ((uintptr_t) 0x07003C40) -#define d_course_banshee_boardwalk_packed_dl_3D08 ((uintptr_t) 0x07003D08) -#define d_course_banshee_boardwalk_packed_dl_3D90 ((uintptr_t) 0x07003D90) -#define d_course_banshee_boardwalk_packed_dl_3E10 ((uintptr_t) 0x07003E10) -#define d_course_banshee_boardwalk_packed_dl_3E88 ((uintptr_t) 0x07003E88) -#define d_course_banshee_boardwalk_packed_dl_3F00 ((uintptr_t) 0x07003F00) -#define d_course_banshee_boardwalk_packed_dl_3F78 ((uintptr_t) 0x07003F78) -#define d_course_banshee_boardwalk_packed_dl_4008 ((uintptr_t) 0x07004008) -#define d_course_banshee_boardwalk_packed_dl_4070 ((uintptr_t) 0x07004070) -#define d_course_banshee_boardwalk_packed_dl_40D0 ((uintptr_t) 0x070040D0) -#define d_course_banshee_boardwalk_packed_dl_4160 ((uintptr_t) 0x07004160) -#define d_course_banshee_boardwalk_packed_dl_41F8 ((uintptr_t) 0x070041F8) -#define d_course_banshee_boardwalk_packed_dl_42A8 ((uintptr_t) 0x070042A8) -#define d_course_banshee_boardwalk_packed_dl_4358 ((uintptr_t) 0x07004358) -#define d_course_banshee_boardwalk_packed_dl_4408 ((uintptr_t) 0x07004408) -#define d_course_banshee_boardwalk_packed_dl_44B8 ((uintptr_t) 0x070044B8) -#define d_course_banshee_boardwalk_packed_dl_4568 ((uintptr_t) 0x07004568) -#define d_course_banshee_boardwalk_packed_dl_4618 ((uintptr_t) 0x07004618) -#define d_course_banshee_boardwalk_packed_dl_46C8 ((uintptr_t) 0x070046C8) -#define d_course_banshee_boardwalk_packed_dl_4798 ((uintptr_t) 0x07004798) -#define d_course_banshee_boardwalk_packed_dl_4848 ((uintptr_t) 0x07004848) -#define d_course_banshee_boardwalk_packed_dl_48F8 ((uintptr_t) 0x070048F8) -#define d_course_banshee_boardwalk_packed_dl_49A8 ((uintptr_t) 0x070049A8) -#define d_course_banshee_boardwalk_packed_dl_4A58 ((uintptr_t) 0x07004A58) -#define d_course_banshee_boardwalk_packed_dl_4B08 ((uintptr_t) 0x07004B08) -#define d_course_banshee_boardwalk_packed_dl_4BA0 ((uintptr_t) 0x07004BA0) -#define d_course_banshee_boardwalk_packed_dl_4C50 ((uintptr_t) 0x07004C50) -#define d_course_banshee_boardwalk_packed_dl_4D00 ((uintptr_t) 0x07004D00) -#define d_course_banshee_boardwalk_packed_dl_4DB0 ((uintptr_t) 0x07004DB0) -#define d_course_banshee_boardwalk_packed_dl_4E60 ((uintptr_t) 0x07004E60) -#define d_course_banshee_boardwalk_packed_dl_4EF8 ((uintptr_t) 0x07004EF8) -#define d_course_banshee_boardwalk_packed_dl_4FD0 ((uintptr_t) 0x07004FD0) -#define d_course_banshee_boardwalk_packed_dl_5078 ((uintptr_t) 0x07005078) -#define d_course_banshee_boardwalk_packed_dl_5120 ((uintptr_t) 0x07005120) -#define d_course_banshee_boardwalk_packed_dl_51E0 ((uintptr_t) 0x070051E0) -#define d_course_banshee_boardwalk_packed_dl_5278 ((uintptr_t) 0x07005278) -#define d_course_banshee_boardwalk_packed_dl_52F8 ((uintptr_t) 0x070052F8) -#define d_course_banshee_boardwalk_packed_dl_5378 ((uintptr_t) 0x07005378) -#define d_course_banshee_boardwalk_packed_dl_53B8 ((uintptr_t) 0x070053B8) -#define d_course_banshee_boardwalk_packed_dl_5498 ((uintptr_t) 0x07005498) -#define d_course_banshee_boardwalk_packed_dl_54A8 ((uintptr_t) 0x070054A8) -#define d_course_banshee_boardwalk_packed_dl_5520 ((uintptr_t) 0x07005520) -#define d_course_banshee_boardwalk_packed_dl_5598 ((uintptr_t) 0x07005598) -#define d_course_banshee_boardwalk_packed_dl_5610 ((uintptr_t) 0x07005610) -#define d_course_banshee_boardwalk_packed_dl_5688 ((uintptr_t) 0x07005688) -#define d_course_banshee_boardwalk_packed_dl_5700 ((uintptr_t) 0x07005700) -#define d_course_banshee_boardwalk_packed_dl_5778 ((uintptr_t) 0x07005778) -#define d_course_banshee_boardwalk_packed_dl_5820 ((uintptr_t) 0x07005820) -#define d_course_banshee_boardwalk_packed_dl_5898 ((uintptr_t) 0x07005898) -#define d_course_banshee_boardwalk_packed_dl_5910 ((uintptr_t) 0x07005910) -#define d_course_banshee_boardwalk_packed_dl_5988 ((uintptr_t) 0x07005988) -#define d_course_banshee_boardwalk_packed_dl_5A00 ((uintptr_t) 0x07005A00) -#define d_course_banshee_boardwalk_packed_dl_5A78 ((uintptr_t) 0x07005A78) -#define d_course_banshee_boardwalk_packed_dl_5AF0 ((uintptr_t) 0x07005AF0) -#define d_course_banshee_boardwalk_packed_dl_5B68 ((uintptr_t) 0x07005B68) -#define d_course_banshee_boardwalk_packed_dl_5BE0 ((uintptr_t) 0x07005BE0) -#define d_course_banshee_boardwalk_packed_dl_5C58 ((uintptr_t) 0x07005C58) -#define d_course_banshee_boardwalk_packed_dl_5CD0 ((uintptr_t) 0x07005CD0) -#define d_course_banshee_boardwalk_packed_dl_5D60 ((uintptr_t) 0x07005D60) -#define d_course_banshee_boardwalk_packed_dl_5DC8 ((uintptr_t) 0x07005DC8) -#define d_course_banshee_boardwalk_packed_dl_5E30 ((uintptr_t) 0x07005E30) -#define d_course_banshee_boardwalk_packed_dl_5EA0 ((uintptr_t) 0x07005EA0) -#define d_course_banshee_boardwalk_packed_dl_5F10 ((uintptr_t) 0x07005F10) -#define d_course_banshee_boardwalk_packed_dl_5F78 ((uintptr_t) 0x07005F78) -#define d_course_banshee_boardwalk_packed_dl_5FE8 ((uintptr_t) 0x07005FE8) -#define d_course_banshee_boardwalk_packed_dl_6058 ((uintptr_t) 0x07006058) -#define d_course_banshee_boardwalk_packed_dl_6098 ((uintptr_t) 0x07006098) -#define d_course_banshee_boardwalk_packed_dl_6310 ((uintptr_t) 0x07006310) -#define d_course_banshee_boardwalk_packed_dl_6320 ((uintptr_t) 0x07006320) -#define d_course_banshee_boardwalk_packed_dl_63B8 ((uintptr_t) 0x070063B8) -#define d_course_banshee_boardwalk_packed_dl_6450 ((uintptr_t) 0x07006450) -#define d_course_banshee_boardwalk_packed_dl_64E8 ((uintptr_t) 0x070064E8) -#define d_course_banshee_boardwalk_packed_dl_6580 ((uintptr_t) 0x07006580) -#define d_course_banshee_boardwalk_packed_dl_6640 ((uintptr_t) 0x07006640) -#define d_course_banshee_boardwalk_packed_dl_66D8 ((uintptr_t) 0x070066D8) -#define d_course_banshee_boardwalk_packed_dl_6770 ((uintptr_t) 0x07006770) -#define d_course_banshee_boardwalk_packed_dl_6808 ((uintptr_t) 0x07006808) -#define d_course_banshee_boardwalk_packed_dl_68A0 ((uintptr_t) 0x070068A0) -#define d_course_banshee_boardwalk_packed_dl_6918 ((uintptr_t) 0x07006918) -#define d_course_banshee_boardwalk_packed_dl_69B0 ((uintptr_t) 0x070069B0) -#define d_course_banshee_boardwalk_packed_dl_6A10 ((uintptr_t) 0x07006A10) -#define d_course_banshee_boardwalk_packed_dl_6A88 ((uintptr_t) 0x07006A88) -#define d_course_banshee_boardwalk_packed_dl_6B00 ((uintptr_t) 0x07006B00) -#define d_course_banshee_boardwalk_packed_dl_6B78 ((uintptr_t) 0x07006B78) -#define d_course_banshee_boardwalk_packed_dl_6BF0 ((uintptr_t) 0x07006BF0) -#define d_course_banshee_boardwalk_packed_dl_6C68 ((uintptr_t) 0x07006C68) -#define d_course_banshee_boardwalk_packed_dl_6D00 ((uintptr_t) 0x07006D00) -#define d_course_banshee_boardwalk_packed_dl_6D78 ((uintptr_t) 0x07006D78) -#define d_course_banshee_boardwalk_packed_dl_6DF0 ((uintptr_t) 0x07006DF0) -#define d_course_banshee_boardwalk_packed_dl_6E68 ((uintptr_t) 0x07006E68) -#define d_course_banshee_boardwalk_packed_dl_6EE0 ((uintptr_t) 0x07006EE0) -#define d_course_banshee_boardwalk_packed_dl_6F58 ((uintptr_t) 0x07006F58) -#define d_course_banshee_boardwalk_packed_dl_6FD0 ((uintptr_t) 0x07006FD0) -#define d_course_banshee_boardwalk_packed_dl_7048 ((uintptr_t) 0x07007048) -#define d_course_banshee_boardwalk_packed_dl_70C0 ((uintptr_t) 0x070070C0) -#define d_course_banshee_boardwalk_packed_dl_7138 ((uintptr_t) 0x07007138) -#define d_course_banshee_boardwalk_packed_dl_71B0 ((uintptr_t) 0x070071B0) -#define d_course_banshee_boardwalk_packed_dl_7228 ((uintptr_t) 0x07007228) -#define d_course_banshee_boardwalk_packed_dl_72B8 ((uintptr_t) 0x070072B8) -#define d_course_banshee_boardwalk_packed_dl_7338 ((uintptr_t) 0x07007338) -#define d_course_banshee_boardwalk_packed_end ((uintptr_t) 0x07007348) - - -#define d_course_dks_jungle_parkway_packed_dl_0 ((uintptr_t) 0x07000000) -#define d_course_dks_jungle_parkway_packed_dl_200 ((uintptr_t) 0x07000200) -#define d_course_dks_jungle_parkway_packed_dl_398 ((uintptr_t) 0x07000398) -#define d_course_dks_jungle_parkway_packed_dl_520 ((uintptr_t) 0x07000520) -#define d_course_dks_jungle_parkway_packed_dl_6C8 ((uintptr_t) 0x070006C8) -#define d_course_dks_jungle_parkway_packed_dl_7E0 ((uintptr_t) 0x070007E0) -#define d_course_dks_jungle_parkway_packed_dl_918 ((uintptr_t) 0x07000918) -#define d_course_dks_jungle_parkway_packed_dl_A40 ((uintptr_t) 0x07000A40) -#define d_course_dks_jungle_parkway_packed_dl_B68 ((uintptr_t) 0x07000B68) -#define d_course_dks_jungle_parkway_packed_dl_C90 ((uintptr_t) 0x07000C90) -#define d_course_dks_jungle_parkway_packed_dl_EC8 ((uintptr_t) 0x07000EC8) -#define d_course_dks_jungle_parkway_packed_dl_FD0 ((uintptr_t) 0x07000FD0) -#define d_course_dks_jungle_parkway_packed_dl_1118 ((uintptr_t) 0x07001118) -#define d_course_dks_jungle_parkway_packed_dl_12A8 ((uintptr_t) 0x070012A8) -#define d_course_dks_jungle_parkway_packed_dl_1430 ((uintptr_t) 0x07001430) -#define d_course_dks_jungle_parkway_packed_dl_15B0 ((uintptr_t) 0x070015B0) -#define d_course_dks_jungle_parkway_packed_dl_17D0 ((uintptr_t) 0x070017D0) -#define d_course_dks_jungle_parkway_packed_dl_1970 ((uintptr_t) 0x07001970) -#define d_course_dks_jungle_parkway_packed_dl_1B38 ((uintptr_t) 0x07001B38) -#define d_course_dks_jungle_parkway_packed_dl_1C98 ((uintptr_t) 0x07001C98) -#define d_course_dks_jungle_parkway_packed_dl_1EB8 ((uintptr_t) 0x07001EB8) -#define d_course_dks_jungle_parkway_packed_dl_2040 ((uintptr_t) 0x07002040) -#define d_course_dks_jungle_parkway_packed_dl_20A0 ((uintptr_t) 0x070020A0) -#define d_course_dks_jungle_parkway_packed_dl_2100 ((uintptr_t) 0x07002100) -#define d_course_dks_jungle_parkway_packed_dl_2160 ((uintptr_t) 0x07002160) -#define d_course_dks_jungle_parkway_packed_dl_21C0 ((uintptr_t) 0x070021C0) -#define d_course_dks_jungle_parkway_packed_dl_2378 ((uintptr_t) 0x07002378) -#define d_course_dks_jungle_parkway_packed_dl_23F0 ((uintptr_t) 0x070023F0) -#define d_course_dks_jungle_parkway_packed_dl_2450 ((uintptr_t) 0x07002450) -#define d_course_dks_jungle_parkway_packed_dl_24B0 ((uintptr_t) 0x070024B0) -#define d_course_dks_jungle_parkway_packed_dl_2510 ((uintptr_t) 0x07002510) -#define d_course_dks_jungle_parkway_packed_dl_2570 ((uintptr_t) 0x07002570) -#define d_course_dks_jungle_parkway_packed_dl_2788 ((uintptr_t) 0x07002788) -#define d_course_dks_jungle_parkway_packed_dl_2890 ((uintptr_t) 0x07002890) -#define d_course_dks_jungle_parkway_packed_dl_29F0 ((uintptr_t) 0x070029F0) -#define d_course_dks_jungle_parkway_packed_dl_2B78 ((uintptr_t) 0x07002B78) -#define d_course_dks_jungle_parkway_packed_dl_2D00 ((uintptr_t) 0x07002D00) -#define d_course_dks_jungle_parkway_packed_dl_2D60 ((uintptr_t) 0x07002D60) -#define d_course_dks_jungle_parkway_packed_dl_2DC8 ((uintptr_t) 0x07002DC8) -#define d_course_dks_jungle_parkway_packed_dl_2E28 ((uintptr_t) 0x07002E28) -#define d_course_dks_jungle_parkway_packed_dl_2E88 ((uintptr_t) 0x07002E88) -#define d_course_dks_jungle_parkway_packed_dl_2FD0 ((uintptr_t) 0x07002FD0) -#define d_course_dks_jungle_parkway_packed_dl_3058 ((uintptr_t) 0x07003058) -#define d_course_dks_jungle_parkway_packed_dl_30C0 ((uintptr_t) 0x070030C0) -#define d_course_dks_jungle_parkway_packed_dl_3130 ((uintptr_t) 0x07003130) -#define d_course_dks_jungle_parkway_packed_dl_31A0 ((uintptr_t) 0x070031A0) -#define d_course_dks_jungle_parkway_packed_dl_3228 ((uintptr_t) 0x07003228) -#define d_course_dks_jungle_parkway_packed_dl_32A0 ((uintptr_t) 0x070032A0) -#define d_course_dks_jungle_parkway_packed_dl_32D8 ((uintptr_t) 0x070032D8) -#define d_course_dks_jungle_parkway_packed_dl_3348 ((uintptr_t) 0x07003348) -#define d_course_dks_jungle_parkway_packed_dl_33A8 ((uintptr_t) 0x070033A8) -#define d_course_dks_jungle_parkway_packed_dl_3420 ((uintptr_t) 0x07003420) -#define d_course_dks_jungle_parkway_packed_dl_3498 ((uintptr_t) 0x07003498) -#define d_course_dks_jungle_parkway_packed_dl_3508 ((uintptr_t) 0x07003508) -#define d_course_dks_jungle_parkway_packed_dl_3588 ((uintptr_t) 0x07003588) -#define d_course_dks_jungle_parkway_packed_dl_35F0 ((uintptr_t) 0x070035F0) -#define d_course_dks_jungle_parkway_packed_dl_3660 ((uintptr_t) 0x07003660) -#define d_course_dks_jungle_parkway_packed_dl_36A8 ((uintptr_t) 0x070036A8) -#define d_course_dks_jungle_parkway_packed_dl_3748 ((uintptr_t) 0x07003748) -#define d_course_dks_jungle_parkway_packed_dl_3758 ((uintptr_t) 0x07003758) -#define d_course_dks_jungle_parkway_packed_dl_37C0 ((uintptr_t) 0x070037C0) -#define d_course_dks_jungle_parkway_packed_dl_3A30 ((uintptr_t) 0x07003A30) -#define d_course_dks_jungle_parkway_packed_dl_3A48 ((uintptr_t) 0x07003A48) -#define d_course_dks_jungle_parkway_packed_dl_3AD0 ((uintptr_t) 0x07003AD0) -#define d_course_dks_jungle_parkway_packed_dl_3AE0 ((uintptr_t) 0x07003AE0) -#define d_course_dks_jungle_parkway_packed_dl_3B18 ((uintptr_t) 0x07003B18) -#define d_course_dks_jungle_parkway_packed_dl_3B28 ((uintptr_t) 0x07003B28) -#define d_course_dks_jungle_parkway_packed_dl_3BA8 ((uintptr_t) 0x07003BA8) -#define d_course_dks_jungle_parkway_packed_dl_3C50 ((uintptr_t) 0x07003C50) -#define d_course_dks_jungle_parkway_packed_dl_3D08 ((uintptr_t) 0x07003D08) -#define d_course_dks_jungle_parkway_packed_dl_3DA8 ((uintptr_t) 0x07003DA8) -#define d_course_dks_jungle_parkway_packed_dl_3DD0 ((uintptr_t) 0x07003DD0) -#define d_course_dks_jungle_parkway_packed_dl_3E40 ((uintptr_t) 0x07003E40) -#define d_course_dks_jungle_parkway_packed_dl_3EB0 ((uintptr_t) 0x07003EB0) -#define d_course_dks_jungle_parkway_packed_dl_3F30 ((uintptr_t) 0x07003F30) -#define d_course_dks_jungle_parkway_packed_dl_3FA8 ((uintptr_t) 0x07003FA8) -#define d_course_dks_jungle_parkway_packed_dl_3FD0 ((uintptr_t) 0x07003FD0) -#define d_course_dks_jungle_parkway_packed_dl_4230 ((uintptr_t) 0x07004230) -#define d_course_dks_jungle_parkway_packed_dl_4300 ((uintptr_t) 0x07004300) -#define d_course_dks_jungle_parkway_packed_dl_4548 ((uintptr_t) 0x07004548) -#define d_course_dks_jungle_parkway_packed_dl_4760 ((uintptr_t) 0x07004760) -#define d_course_dks_jungle_parkway_packed_dl_4788 ((uintptr_t) 0x07004788) -#define d_course_dks_jungle_parkway_packed_dl_4858 ((uintptr_t) 0x07004858) -#define d_course_dks_jungle_parkway_packed_dl_4948 ((uintptr_t) 0x07004948) -#define d_course_dks_jungle_parkway_packed_dl_4A08 ((uintptr_t) 0x07004A08) -#define d_course_dks_jungle_parkway_packed_dl_4AB0 ((uintptr_t) 0x07004AB0) -#define d_course_dks_jungle_parkway_packed_dl_4B90 ((uintptr_t) 0x07004B90) -#define d_course_dks_jungle_parkway_packed_dl_4CA0 ((uintptr_t) 0x07004CA0) -#define d_course_dks_jungle_parkway_packed_dl_4D30 ((uintptr_t) 0x07004D30) -#define d_course_dks_jungle_parkway_packed_dl_4DB8 ((uintptr_t) 0x07004DB8) -#define d_course_dks_jungle_parkway_packed_dl_4EB8 ((uintptr_t) 0x07004EB8) -#define d_course_dks_jungle_parkway_packed_dl_4FE8 ((uintptr_t) 0x07004FE8) -#define d_course_dks_jungle_parkway_packed_dl_50A8 ((uintptr_t) 0x070050A8) -#define d_course_dks_jungle_parkway_packed_dl_51C8 ((uintptr_t) 0x070051C8) -#define d_course_dks_jungle_parkway_packed_dl_52C0 ((uintptr_t) 0x070052C0) -#define d_course_dks_jungle_parkway_packed_dl_5420 ((uintptr_t) 0x07005420) -#define d_course_dks_jungle_parkway_packed_dl_54D8 ((uintptr_t) 0x070054D8) -#define d_course_dks_jungle_parkway_packed_dl_5558 ((uintptr_t) 0x07005558) -#define d_course_dks_jungle_parkway_packed_dl_55D8 ((uintptr_t) 0x070055D8) -#define d_course_dks_jungle_parkway_packed_dl_5648 ((uintptr_t) 0x07005648) -#define d_course_dks_jungle_parkway_packed_dl_56B8 ((uintptr_t) 0x070056B8) -#define d_course_dks_jungle_parkway_packed_dl_5768 ((uintptr_t) 0x07005768) -#define d_course_dks_jungle_parkway_packed_dl_5800 ((uintptr_t) 0x07005800) -#define d_course_dks_jungle_parkway_packed_dl_5890 ((uintptr_t) 0x07005890) -#define d_course_dks_jungle_parkway_packed_dl_58F8 ((uintptr_t) 0x070058F8) -#define d_course_dks_jungle_parkway_packed_dl_5970 ((uintptr_t) 0x07005970) -#define d_course_dks_jungle_parkway_packed_dl_59E0 ((uintptr_t) 0x070059E0) -#define d_course_dks_jungle_parkway_packed_dl_5A50 ((uintptr_t) 0x07005A50) -#define d_course_dks_jungle_parkway_packed_dl_5AB0 ((uintptr_t) 0x07005AB0) -#define d_course_dks_jungle_parkway_packed_dl_5B50 ((uintptr_t) 0x07005B50) -#define d_course_dks_jungle_parkway_packed_dl_5BE0 ((uintptr_t) 0x07005BE0) -#define d_course_dks_jungle_parkway_packed_dl_5C68 ((uintptr_t) 0x07005C68) -#define d_course_dks_jungle_parkway_packed_dl_5D68 ((uintptr_t) 0x07005D68) -#define d_course_dks_jungle_parkway_packed_dl_5DF0 ((uintptr_t) 0x07005DF0) -#define d_course_dks_jungle_parkway_packed_dl_5E70 ((uintptr_t) 0x07005E70) -#define d_course_dks_jungle_parkway_packed_dl_5EF0 ((uintptr_t) 0x07005EF0) -#define d_course_dks_jungle_parkway_packed_dl_5F80 ((uintptr_t) 0x07005F80) -#define d_course_dks_jungle_parkway_packed_dl_6008 ((uintptr_t) 0x07006008) -#define d_course_dks_jungle_parkway_packed_dl_6098 ((uintptr_t) 0x07006098) -#define d_course_dks_jungle_parkway_packed_dl_6100 ((uintptr_t) 0x07006100) -#define d_course_dks_jungle_parkway_packed_dl_61B0 ((uintptr_t) 0x070061B0) -#define d_course_dks_jungle_parkway_packed_dl_6240 ((uintptr_t) 0x07006240) -#define d_course_dks_jungle_parkway_packed_dl_6368 ((uintptr_t) 0x07006368) -#define d_course_dks_jungle_parkway_packed_dl_6430 ((uintptr_t) 0x07006430) -#define d_course_dks_jungle_parkway_packed_dl_64C0 ((uintptr_t) 0x070064C0) -#define d_course_dks_jungle_parkway_packed_dl_6530 ((uintptr_t) 0x07006530) -#define d_course_dks_jungle_parkway_packed_dl_65A8 ((uintptr_t) 0x070065A8) -#define d_course_dks_jungle_parkway_packed_dl_6620 ((uintptr_t) 0x07006620) -#define d_course_dks_jungle_parkway_packed_dl_66B0 ((uintptr_t) 0x070066B0) -#define d_course_dks_jungle_parkway_packed_dl_6728 ((uintptr_t) 0x07006728) -#define d_course_dks_jungle_parkway_packed_dl_6798 ((uintptr_t) 0x07006798) -#define d_course_dks_jungle_parkway_packed_dl_6818 ((uintptr_t) 0x07006818) -#define d_course_dks_jungle_parkway_packed_dl_6930 ((uintptr_t) 0x07006930) -#define d_course_dks_jungle_parkway_packed_dl_69A0 ((uintptr_t) 0x070069A0) -#define d_course_dks_jungle_parkway_packed_dl_6A10 ((uintptr_t) 0x07006A10) -#define d_course_dks_jungle_parkway_packed_dl_6AA8 ((uintptr_t) 0x07006AA8) -#define d_course_dks_jungle_parkway_packed_dl_6B48 ((uintptr_t) 0x07006B48) -#define d_course_dks_jungle_parkway_packed_dl_6BD0 ((uintptr_t) 0x07006BD0) -#define d_course_dks_jungle_parkway_packed_dl_6C38 ((uintptr_t) 0x07006C38) -#define d_course_dks_jungle_parkway_packed_dl_6C98 ((uintptr_t) 0x07006C98) -#define d_course_dks_jungle_parkway_packed_dl_6D08 ((uintptr_t) 0x07006D08) -#define d_course_dks_jungle_parkway_packed_dl_6D68 ((uintptr_t) 0x07006D68) -#define d_course_dks_jungle_parkway_packed_dl_6DD8 ((uintptr_t) 0x07006DD8) -#define d_course_dks_jungle_parkway_packed_dl_6E40 ((uintptr_t) 0x07006E40) -#define d_course_dks_jungle_parkway_packed_dl_6F10 ((uintptr_t) 0x07006F10) -#define d_course_dks_jungle_parkway_packed_dl_6F98 ((uintptr_t) 0x07006F98) -#define d_course_dks_jungle_parkway_packed_dl_7048 ((uintptr_t) 0x07007048) -#define d_course_dks_jungle_parkway_packed_dl_70C0 ((uintptr_t) 0x070070C0) -#define d_course_dks_jungle_parkway_packed_dl_7170 ((uintptr_t) 0x07007170) -#define d_course_dks_jungle_parkway_packed_dl_71E8 ((uintptr_t) 0x070071E8) -#define d_course_dks_jungle_parkway_packed_dl_72A8 ((uintptr_t) 0x070072A8) -#define d_course_dks_jungle_parkway_packed_dl_7390 ((uintptr_t) 0x07007390) -#define d_course_dks_jungle_parkway_packed_dl_7400 ((uintptr_t) 0x07007400) -#define d_course_dks_jungle_parkway_packed_dl_7488 ((uintptr_t) 0x07007488) -#define d_course_dks_jungle_parkway_packed_dl_7538 ((uintptr_t) 0x07007538) -#define d_course_dks_jungle_parkway_packed_dl_76A0 ((uintptr_t) 0x070076A0) -#define d_course_dks_jungle_parkway_packed_dl_77E8 ((uintptr_t) 0x070077E8) -#define d_course_dks_jungle_parkway_packed_dl_7920 ((uintptr_t) 0x07007920) -#define d_course_dks_jungle_parkway_packed_dl_7A88 ((uintptr_t) 0x07007A88) -#define d_course_dks_jungle_parkway_packed_dl_7B10 ((uintptr_t) 0x07007B10) -#define d_course_dks_jungle_parkway_packed_dl_7C78 ((uintptr_t) 0x07007C78) -#define d_course_dks_jungle_parkway_packed_dl_7DA0 ((uintptr_t) 0x07007DA0) -#define d_course_dks_jungle_parkway_packed_dl_7E50 ((uintptr_t) 0x07007E50) -#define d_course_dks_jungle_parkway_packed_dl_7F58 ((uintptr_t) 0x07007F58) -#define d_course_dks_jungle_parkway_packed_dl_7FC8 ((uintptr_t) 0x07007FC8) -#define d_course_dks_jungle_parkway_packed_dl_80A0 ((uintptr_t) 0x070080A0) -#define d_course_dks_jungle_parkway_packed_dl_8140 ((uintptr_t) 0x07008140) -#define d_course_dks_jungle_parkway_packed_dl_8358 ((uintptr_t) 0x07008358) -#define d_course_dks_jungle_parkway_packed_dl_8458 ((uintptr_t) 0x07008458) -#define d_course_dks_jungle_parkway_packed_dl_85A0 ((uintptr_t) 0x070085A0) -#define d_course_dks_jungle_parkway_packed_dl_8648 ((uintptr_t) 0x07008648) -#define d_course_dks_jungle_parkway_packed_dl_86B0 ((uintptr_t) 0x070086B0) -#define d_course_dks_jungle_parkway_packed_dl_8760 ((uintptr_t) 0x07008760) -#define d_course_dks_jungle_parkway_packed_dl_8800 ((uintptr_t) 0x07008800) -#define d_course_dks_jungle_parkway_packed_dl_89B0 ((uintptr_t) 0x070089B0) -#define d_course_dks_jungle_parkway_packed_dl_8A40 ((uintptr_t) 0x07008A40) -#define d_course_dks_jungle_parkway_packed_dl_8BA8 ((uintptr_t) 0x07008BA8) -#define d_course_dks_jungle_parkway_packed_dl_8C60 ((uintptr_t) 0x07008C60) -#define d_course_dks_jungle_parkway_packed_dl_8E78 ((uintptr_t) 0x07008E78) -#define d_course_dks_jungle_parkway_packed_dl_8F30 ((uintptr_t) 0x07008F30) -#define d_course_dks_jungle_parkway_packed_dl_9000 ((uintptr_t) 0x07009000) -#define d_course_dks_jungle_parkway_packed_dl_9128 ((uintptr_t) 0x07009128) -#define d_course_dks_jungle_parkway_packed_dl_9250 ((uintptr_t) 0x07009250) -#define d_course_dks_jungle_parkway_packed_dl_9268 ((uintptr_t) 0x07009268) -#define d_course_dks_jungle_parkway_packed_dl_92D8 ((uintptr_t) 0x070092D8) -#define d_course_dks_jungle_parkway_packed_dl_92E8 ((uintptr_t) 0x070092E8) -#define d_course_dks_jungle_parkway_packed_dl_9390 ((uintptr_t) 0x07009390) -#define d_course_dks_jungle_parkway_packed_dl_9418 ((uintptr_t) 0x07009418) -#define d_course_dks_jungle_parkway_packed_dl_94D0 ((uintptr_t) 0x070094D0) -#define d_course_dks_jungle_parkway_packed_dl_9588 ((uintptr_t) 0x07009588) -#define d_course_dks_jungle_parkway_packed_dl_9630 ((uintptr_t) 0x07009630) -#define d_course_dks_jungle_parkway_packed_dl_96F8 ((uintptr_t) 0x070096F8) -#define d_course_dks_jungle_parkway_packed_dl_9790 ((uintptr_t) 0x07009790) -#define d_course_dks_jungle_parkway_packed_dl_9838 ((uintptr_t) 0x07009838) -#define d_course_dks_jungle_parkway_packed_dl_9880 ((uintptr_t) 0x07009880) -#define d_course_dks_jungle_parkway_packed_dl_98E0 ((uintptr_t) 0x070098E0) -#define d_course_dks_jungle_parkway_packed_dl_98F0 ((uintptr_t) 0x070098F0) -#define d_course_dks_jungle_parkway_packed_dl_9988 ((uintptr_t) 0x07009988) -#define d_course_dks_jungle_parkway_packed_dl_9A20 ((uintptr_t) 0x07009A20) -#define d_course_dks_jungle_parkway_packed_dl_9A38 ((uintptr_t) 0x07009A38) -#define d_course_dks_jungle_parkway_packed_dl_9B98 ((uintptr_t) 0x07009B98) -#define d_course_dks_jungle_parkway_packed_dl_9BA8 ((uintptr_t) 0x07009BA8) -#define d_course_dks_jungle_parkway_packed_dl_9C18 ((uintptr_t) 0x07009C18) -#define d_course_dks_jungle_parkway_packed_end ((uintptr_t) 0x07009C28) - - -#define d_course_skyscraper_packed_dl_0 ((uintptr_t) 0x07000000) -#define d_course_skyscraper_packed_dl_238 ((uintptr_t) 0x07000238) -#define d_course_skyscraper_packed_dl_248 ((uintptr_t) 0x07000248) -#define d_course_skyscraper_packed_dl_258 ((uintptr_t) 0x07000258) -#define d_course_skyscraper_packed_dl_268 ((uintptr_t) 0x07000268) -#define d_course_skyscraper_packed_dl_570 ((uintptr_t) 0x07000570) -#define d_course_skyscraper_packed_dl_580 ((uintptr_t) 0x07000580) -#define d_course_skyscraper_packed_dl_6B8 ((uintptr_t) 0x070006B8) -#define d_course_skyscraper_packed_dl_6C8 ((uintptr_t) 0x070006C8) -#define d_course_skyscraper_packed_dl_8D8 ((uintptr_t) 0x070008D8) -#define d_course_skyscraper_packed_dl_B70 ((uintptr_t) 0x07000B70) -#define d_course_skyscraper_packed_dl_B88 ((uintptr_t) 0x07000B88) -#define d_course_skyscraper_packed_dl_C60 ((uintptr_t) 0x07000C60) -#define d_course_skyscraper_packed_dl_C70 ((uintptr_t) 0x07000C70) -#define d_course_skyscraper_packed_dl_FE8 ((uintptr_t) 0x07000FE8) -#define d_course_skyscraper_packed_dl_FF8 ((uintptr_t) 0x07000FF8) -#define d_course_skyscraper_packed_dl_10C8 ((uintptr_t) 0x070010C8) -#define d_course_skyscraper_packed_dl_10D8 ((uintptr_t) 0x070010D8) -#define d_course_skyscraper_packed_dl_1110 ((uintptr_t) 0x07001110) -#define d_course_skyscraper_packed_end ((uintptr_t) 0x07001120) - - -#define d_course_block_fort_packed_dl_0 ((uintptr_t) 0x07000000) -#define d_course_block_fort_packed_dl_B8 ((uintptr_t) 0x070000B8) -#define d_course_block_fort_packed_dl_148 ((uintptr_t) 0x07000148) -#define d_course_block_fort_packed_dl_1D8 ((uintptr_t) 0x070001D8) -#define d_course_block_fort_packed_dl_268 ((uintptr_t) 0x07000268) -#define d_course_block_fort_packed_dl_330 ((uintptr_t) 0x07000330) -#define d_course_block_fort_packed_dl_3F0 ((uintptr_t) 0x070003F0) -#define d_course_block_fort_packed_dl_428 ((uintptr_t) 0x07000428) -#define d_course_block_fort_packed_dl_4C0 ((uintptr_t) 0x070004C0) -#define d_course_block_fort_packed_dl_558 ((uintptr_t) 0x07000558) -#define d_course_block_fort_packed_dl_5F0 ((uintptr_t) 0x070005F0) -#define d_course_block_fort_packed_dl_688 ((uintptr_t) 0x07000688) -#define d_course_block_fort_packed_dl_6B0 ((uintptr_t) 0x070006B0) -#define d_course_block_fort_packed_dl_7A0 ((uintptr_t) 0x070007A0) -#define d_course_block_fort_packed_dl_828 ((uintptr_t) 0x07000828) -#define d_course_block_fort_packed_dl_8B0 ((uintptr_t) 0x070008B0) -#define d_course_block_fort_packed_dl_938 ((uintptr_t) 0x07000938) -#define d_course_block_fort_packed_dl_9C0 ((uintptr_t) 0x070009C0) -#define d_course_block_fort_packed_dl_9F0 ((uintptr_t) 0x070009F0) -#define d_course_block_fort_packed_dl_C80 ((uintptr_t) 0x07000C80) -#define d_course_block_fort_packed_dl_F10 ((uintptr_t) 0x07000F10) -#define d_course_block_fort_packed_dl_11A8 ((uintptr_t) 0x070011A8) -#define d_course_block_fort_packed_dl_14A0 ((uintptr_t) 0x070014A0) -#define d_course_block_fort_packed_dl_14C8 ((uintptr_t) 0x070014C8) -#define d_course_block_fort_packed_dl_1580 ((uintptr_t) 0x07001580) -#define d_course_block_fort_packed_dl_1590 ((uintptr_t) 0x07001590) -#define d_course_block_fort_packed_dl_15C0 ((uintptr_t) 0x070015C0) -#define d_course_block_fort_packed_dl_15D0 ((uintptr_t) 0x070015D0) -#define d_course_block_fort_packed_end ((uintptr_t) 0x070015D8) - - -#define d_course_double_deck_packed_dl_0 ((uintptr_t) 0x07000000) -#define d_course_double_deck_packed_dl_210 ((uintptr_t) 0x07000210) -#define d_course_double_deck_packed_dl_3A0 ((uintptr_t) 0x070003A0) -#define d_course_double_deck_packed_dl_3B8 ((uintptr_t) 0x070003B8) -#define d_course_double_deck_packed_dl_580 ((uintptr_t) 0x07000580) -#define d_course_double_deck_packed_dl_708 ((uintptr_t) 0x07000708) -#define d_course_double_deck_packed_dl_720 ((uintptr_t) 0x07000720) -#define d_course_double_deck_packed_dl_738 ((uintptr_t) 0x07000738) -#define d_course_double_deck_packed_dl_748 ((uintptr_t) 0x07000748) -#define d_course_double_deck_packed_end ((uintptr_t) 0x07000750) - - -#define d_course_big_donut_packed_dl_0 ((uintptr_t) 0x07000000) -#define d_course_big_donut_packed_dl_210 ((uintptr_t) 0x07000210) -#define d_course_big_donut_packed_dl_220 ((uintptr_t) 0x07000220) -#define d_course_big_donut_packed_dl_230 ((uintptr_t) 0x07000230) -#define d_course_big_donut_packed_dl_240 ((uintptr_t) 0x07000240) -#define d_course_big_donut_packed_dl_450 ((uintptr_t) 0x07000450) -#define d_course_big_donut_packed_dl_460 ((uintptr_t) 0x07000460) -#define d_course_big_donut_packed_dl_AC0 ((uintptr_t) 0x07000AC0) -#define d_course_big_donut_packed_dl_AD0 ((uintptr_t) 0x07000AD0) -#define d_course_big_donut_packed_dl_B58 ((uintptr_t) 0x07000B58) -#define d_course_big_donut_packed_dl_D20 ((uintptr_t) 0x07000D20) -#define d_course_big_donut_packed_dl_D38 ((uintptr_t) 0x07000D38) -#define d_course_big_donut_packed_dl_DE8 ((uintptr_t) 0x07000DE8) -#define d_course_big_donut_packed_dl_DF8 ((uintptr_t) 0x07000DF8) -#define d_course_big_donut_packed_dl_E80 ((uintptr_t) 0x07000E80) -#define d_course_big_donut_packed_dl_F08 ((uintptr_t) 0x07000F08) -#define d_course_big_donut_packed_dl_F90 ((uintptr_t) 0x07000F90) -#define d_course_big_donut_packed_dl_1018 ((uintptr_t) 0x07001018) -#define d_course_big_donut_packed_dl_1040 ((uintptr_t) 0x07001040) -#define d_course_big_donut_packed_dl_1070 ((uintptr_t) 0x07001070) -#define d_course_big_donut_packed_end ((uintptr_t) 0x07001080) - - -#define d_course_mario_raceway_packed_dl_0 ((uintptr_t) 0x07000000) -#define d_course_mario_raceway_packed_dl_70 ((uintptr_t) 0x07000070) -#define d_course_mario_raceway_packed_dl_E0 ((uintptr_t) 0x070000E0) -#define d_course_mario_raceway_packed_dl_F8 ((uintptr_t) 0x070000F8) -#define d_course_mario_raceway_packed_dl_160 ((uintptr_t) 0x07000160) -#define d_course_mario_raceway_packed_dl_170 ((uintptr_t) 0x07000170) -#define d_course_mario_raceway_packed_dl_1D8 ((uintptr_t) 0x070001D8) -#define d_course_mario_raceway_packed_dl_240 ((uintptr_t) 0x07000240) -#define d_course_mario_raceway_packed_dl_258 ((uintptr_t) 0x07000258) -#define d_course_mario_raceway_packed_dl_2C0 ((uintptr_t) 0x070002C0) -#define d_course_mario_raceway_packed_dl_328 ((uintptr_t) 0x07000328) -#define d_course_mario_raceway_packed_dl_3D8 ((uintptr_t) 0x070003D8) -#define d_course_mario_raceway_packed_dl_450 ((uintptr_t) 0x07000450) -#define d_course_mario_raceway_packed_dl_478 ((uintptr_t) 0x07000478) -#define d_course_mario_raceway_packed_dl_4A0 ((uintptr_t) 0x070004A0) -#define d_course_mario_raceway_packed_dl_4B0 ((uintptr_t) 0x070004B0) -#define d_course_mario_raceway_packed_dl_588 ((uintptr_t) 0x07000588) -#define d_course_mario_raceway_packed_dl_8E8 ((uintptr_t) 0x070008E8) -#define d_course_mario_raceway_packed_dl_900 ((uintptr_t) 0x07000900) -#define d_course_mario_raceway_packed_dl_A08 ((uintptr_t) 0x07000A08) -#define d_course_mario_raceway_packed_dl_B10 ((uintptr_t) 0x07000B10) -#define d_course_mario_raceway_packed_dl_C18 ((uintptr_t) 0x07000C18) -#define d_course_mario_raceway_packed_dl_D20 ((uintptr_t) 0x07000D20) -#define d_course_mario_raceway_packed_dl_E28 ((uintptr_t) 0x07000E28) -#define d_course_mario_raceway_packed_dl_F30 ((uintptr_t) 0x07000F30) -#define d_course_mario_raceway_packed_dl_1038 ((uintptr_t) 0x07001038) -#define d_course_mario_raceway_packed_dl_1140 ((uintptr_t) 0x07001140) -#define d_course_mario_raceway_packed_dl_1188 ((uintptr_t) 0x07001188) -#define d_course_mario_raceway_packed_dl_1348 ((uintptr_t) 0x07001348) -#define d_course_mario_raceway_packed_dl_13C0 ((uintptr_t) 0x070013C0) -#define d_course_mario_raceway_packed_dl_1438 ((uintptr_t) 0x07001438) -#define d_course_mario_raceway_packed_dl_14A0 ((uintptr_t) 0x070014A0) -#define d_course_mario_raceway_packed_dl_14C8 ((uintptr_t) 0x070014C8) -#define d_course_mario_raceway_packed_dl_1500 ((uintptr_t) 0x07001500) -#define d_course_mario_raceway_packed_dl_1550 ((uintptr_t) 0x07001550) -#define d_course_mario_raceway_packed_dl_1600 ((uintptr_t) 0x07001600) -#define d_course_mario_raceway_packed_dl_1668 ((uintptr_t) 0x07001668) -#define d_course_mario_raceway_packed_dl_16D8 ((uintptr_t) 0x070016D8) -#define d_course_mario_raceway_packed_dl_1770 ((uintptr_t) 0x07001770) -#define d_course_mario_raceway_packed_dl_17D8 ((uintptr_t) 0x070017D8) -#define d_course_mario_raceway_packed_dl_1850 ((uintptr_t) 0x07001850) -#define d_course_mario_raceway_packed_dl_1890 ((uintptr_t) 0x07001890) -#define d_course_mario_raceway_packed_dl_18B8 ((uintptr_t) 0x070018B8) -#define d_course_mario_raceway_packed_dl_18E0 ((uintptr_t) 0x070018E0) -#define d_course_mario_raceway_packed_dl_1950 ((uintptr_t) 0x07001950) -#define d_course_mario_raceway_packed_dl_1988 ((uintptr_t) 0x07001988) -#define d_course_mario_raceway_packed_dl_1A08 ((uintptr_t) 0x07001A08) -#define d_course_mario_raceway_packed_dl_1A80 ((uintptr_t) 0x07001A80) -#define d_course_mario_raceway_packed_dl_1AF8 ((uintptr_t) 0x07001AF8) -#define d_course_mario_raceway_packed_dl_1B28 ((uintptr_t) 0x07001B28) -#define d_course_mario_raceway_packed_dl_1BB8 ((uintptr_t) 0x07001BB8) -#define d_course_mario_raceway_packed_dl_1C48 ((uintptr_t) 0x07001C48) -#define d_course_mario_raceway_packed_dl_1CF8 ((uintptr_t) 0x07001CF8) -#define d_course_mario_raceway_packed_dl_1DA8 ((uintptr_t) 0x07001DA8) -#define d_course_mario_raceway_packed_dl_1E30 ((uintptr_t) 0x07001E30) -#define d_course_mario_raceway_packed_dl_1EA8 ((uintptr_t) 0x07001EA8) -#define d_course_mario_raceway_packed_dl_1F30 ((uintptr_t) 0x07001F30) -#define d_course_mario_raceway_packed_dl_1FB0 ((uintptr_t) 0x07001FB0) -#define d_course_mario_raceway_packed_dl_2038 ((uintptr_t) 0x07002038) -#define d_course_mario_raceway_packed_dl_20B0 ((uintptr_t) 0x070020B0) -#define d_course_mario_raceway_packed_dl_2138 ((uintptr_t) 0x07002138) -#define d_course_mario_raceway_packed_dl_21C0 ((uintptr_t) 0x070021C0) -#define d_course_mario_raceway_packed_dl_2248 ((uintptr_t) 0x07002248) -#define d_course_mario_raceway_packed_dl_22B8 ((uintptr_t) 0x070022B8) -#define d_course_mario_raceway_packed_dl_2340 ((uintptr_t) 0x07002340) -#define d_course_mario_raceway_packed_dl_23B8 ((uintptr_t) 0x070023B8) -#define d_course_mario_raceway_packed_dl_2420 ((uintptr_t) 0x07002420) -#define d_course_mario_raceway_packed_dl_2498 ((uintptr_t) 0x07002498) -#define d_course_mario_raceway_packed_dl_2510 ((uintptr_t) 0x07002510) -#define d_course_mario_raceway_packed_dl_2588 ((uintptr_t) 0x07002588) -#define d_course_mario_raceway_packed_dl_2600 ((uintptr_t) 0x07002600) -#define d_course_mario_raceway_packed_dl_2680 ((uintptr_t) 0x07002680) -#define d_course_mario_raceway_packed_dl_26F8 ((uintptr_t) 0x070026F8) -#define d_course_mario_raceway_packed_dl_2760 ((uintptr_t) 0x07002760) -#define d_course_mario_raceway_packed_dl_27E8 ((uintptr_t) 0x070027E8) -#define d_course_mario_raceway_packed_dl_2870 ((uintptr_t) 0x07002870) -#define d_course_mario_raceway_packed_dl_28F8 ((uintptr_t) 0x070028F8) -#define d_course_mario_raceway_packed_dl_29B0 ((uintptr_t) 0x070029B0) -#define d_course_mario_raceway_packed_dl_2A28 ((uintptr_t) 0x07002A28) -#define d_course_mario_raceway_packed_dl_2B10 ((uintptr_t) 0x07002B10) -#define d_course_mario_raceway_packed_dl_2B98 ((uintptr_t) 0x07002B98) -#define d_course_mario_raceway_packed_dl_2D68 ((uintptr_t) 0x07002D68) -#define d_course_mario_raceway_packed_dl_2D80 ((uintptr_t) 0x07002D80) -#define d_course_mario_raceway_packed_dl_3050 ((uintptr_t) 0x07003050) -#define d_course_mario_raceway_packed_dl_3060 ((uintptr_t) 0x07003060) -#define d_course_mario_raceway_packed_dl_3150 ((uintptr_t) 0x07003150) -#define d_course_mario_raceway_packed_dl_3240 ((uintptr_t) 0x07003240) -#define d_course_mario_raceway_packed_dl_3258 ((uintptr_t) 0x07003258) -#define d_course_mario_raceway_packed_dl_32F0 ((uintptr_t) 0x070032F0) -#define d_course_mario_raceway_packed_dl_3388 ((uintptr_t) 0x07003388) -#define d_course_mario_raceway_packed_dl_3460 ((uintptr_t) 0x07003460) -#define d_course_mario_raceway_packed_dl_3508 ((uintptr_t) 0x07003508) -#define d_course_mario_raceway_packed_dl_3530 ((uintptr_t) 0x07003530) -#define d_course_mario_raceway_packed_dl_35A8 ((uintptr_t) 0x070035A8) -#define d_course_mario_raceway_packed_dl_3630 ((uintptr_t) 0x07003630) -#define d_course_mario_raceway_packed_dl_36B0 ((uintptr_t) 0x070036B0) -#define d_course_mario_raceway_packed_dl_3728 ((uintptr_t) 0x07003728) -#define d_course_mario_raceway_packed_dl_3798 ((uintptr_t) 0x07003798) -#define d_course_mario_raceway_packed_dl_3818 ((uintptr_t) 0x07003818) -#define d_course_mario_raceway_packed_dl_38B8 ((uintptr_t) 0x070038B8) -#define d_course_mario_raceway_packed_dl_3950 ((uintptr_t) 0x07003950) -#define d_course_mario_raceway_packed_dl_39E8 ((uintptr_t) 0x070039E8) -#define d_course_mario_raceway_packed_dl_3AB8 ((uintptr_t) 0x07003AB8) -#define d_course_mario_raceway_packed_dl_3BB0 ((uintptr_t) 0x07003BB0) -#define d_course_mario_raceway_packed_dl_3C28 ((uintptr_t) 0x07003C28) -#define d_course_mario_raceway_packed_dl_3CD8 ((uintptr_t) 0x07003CD8) -#define d_course_mario_raceway_packed_dl_3D50 ((uintptr_t) 0x07003D50) -#define d_course_mario_raceway_packed_dl_3E00 ((uintptr_t) 0x07003E00) -#define d_course_mario_raceway_packed_dl_3E78 ((uintptr_t) 0x07003E78) -#define d_course_mario_raceway_packed_dl_3EF8 ((uintptr_t) 0x07003EF8) -#define d_course_mario_raceway_packed_dl_3F80 ((uintptr_t) 0x07003F80) -#define d_course_mario_raceway_packed_dl_4028 ((uintptr_t) 0x07004028) -#define d_course_mario_raceway_packed_dl_40D8 ((uintptr_t) 0x070040D8) -#define d_course_mario_raceway_packed_dl_4188 ((uintptr_t) 0x07004188) -#define d_course_mario_raceway_packed_dl_4210 ((uintptr_t) 0x07004210) -#define d_course_mario_raceway_packed_dl_4290 ((uintptr_t) 0x07004290) -#define d_course_mario_raceway_packed_dl_4348 ((uintptr_t) 0x07004348) -#define d_course_mario_raceway_packed_dl_43C0 ((uintptr_t) 0x070043C0) -#define d_course_mario_raceway_packed_dl_4458 ((uintptr_t) 0x07004458) -#define d_course_mario_raceway_packed_dl_44C0 ((uintptr_t) 0x070044C0) -#define d_course_mario_raceway_packed_dl_4540 ((uintptr_t) 0x07004540) -#define d_course_mario_raceway_packed_dl_45B0 ((uintptr_t) 0x070045B0) -#define d_course_mario_raceway_packed_dl_46A0 ((uintptr_t) 0x070046A0) -#define d_course_mario_raceway_packed_dl_4780 ((uintptr_t) 0x07004780) -#define d_course_mario_raceway_packed_dl_4870 ((uintptr_t) 0x07004870) -#define d_course_mario_raceway_packed_dl_4950 ((uintptr_t) 0x07004950) -#define d_course_mario_raceway_packed_dl_49E8 ((uintptr_t) 0x070049E8) -#define d_course_mario_raceway_packed_dl_4A68 ((uintptr_t) 0x07004A68) -#define d_course_mario_raceway_packed_dl_4AD8 ((uintptr_t) 0x07004AD8) -#define d_course_mario_raceway_packed_dl_4B50 ((uintptr_t) 0x07004B50) -#define d_course_mario_raceway_packed_dl_4BB8 ((uintptr_t) 0x07004BB8) -#define d_course_mario_raceway_packed_dl_4C28 ((uintptr_t) 0x07004C28) -#define d_course_mario_raceway_packed_dl_4CB8 ((uintptr_t) 0x07004CB8) -#define d_course_mario_raceway_packed_dl_4D48 ((uintptr_t) 0x07004D48) -#define d_course_mario_raceway_packed_dl_4E20 ((uintptr_t) 0x07004E20) -#define d_course_mario_raceway_packed_dl_4EE8 ((uintptr_t) 0x07004EE8) -#define d_course_mario_raceway_packed_dl_4F90 ((uintptr_t) 0x07004F90) -#define d_course_mario_raceway_packed_dl_50E8 ((uintptr_t) 0x070050E8) -#define d_course_mario_raceway_packed_dl_5218 ((uintptr_t) 0x07005218) -#define d_course_mario_raceway_packed_dl_52B8 ((uintptr_t) 0x070052B8) -#define d_course_mario_raceway_packed_dl_5368 ((uintptr_t) 0x07005368) -#define d_course_mario_raceway_packed_dl_5408 ((uintptr_t) 0x07005408) -#define d_course_mario_raceway_packed_dl_54B0 ((uintptr_t) 0x070054B0) -#define d_course_mario_raceway_packed_dl_5550 ((uintptr_t) 0x07005550) -#define d_course_mario_raceway_packed_dl_5608 ((uintptr_t) 0x07005608) -#define d_course_mario_raceway_packed_dl_56F0 ((uintptr_t) 0x070056F0) -#define d_course_mario_raceway_packed_dl_5768 ((uintptr_t) 0x07005768) -#define d_course_mario_raceway_packed_dl_5870 ((uintptr_t) 0x07005870) -#define d_course_mario_raceway_packed_dl_5970 ((uintptr_t) 0x07005970) -#define d_course_mario_raceway_packed_dl_5A48 ((uintptr_t) 0x07005A48) -#define d_course_mario_raceway_packed_dl_5AE0 ((uintptr_t) 0x07005AE0) -#define d_course_mario_raceway_packed_dl_5BC8 ((uintptr_t) 0x07005BC8) -#define d_course_mario_raceway_packed_dl_5C80 ((uintptr_t) 0x07005C80) -#define d_course_mario_raceway_packed_dl_5CE8 ((uintptr_t) 0x07005CE8) -#define d_course_mario_raceway_packed_dl_5D70 ((uintptr_t) 0x07005D70) -#define d_course_mario_raceway_packed_dl_5DF0 ((uintptr_t) 0x07005DF0) -#define d_course_mario_raceway_packed_dl_5E58 ((uintptr_t) 0x07005E58) -#define d_course_mario_raceway_packed_dl_5ED0 ((uintptr_t) 0x07005ED0) -#define d_course_mario_raceway_packed_dl_5F88 ((uintptr_t) 0x07005F88) -#define d_course_mario_raceway_packed_dl_6068 ((uintptr_t) 0x07006068) -#define d_course_mario_raceway_packed_dl_60F0 ((uintptr_t) 0x070060F0) -#define d_course_mario_raceway_packed_dl_6198 ((uintptr_t) 0x07006198) -#define d_course_mario_raceway_packed_dl_6240 ((uintptr_t) 0x07006240) -#define d_course_mario_raceway_packed_dl_62A0 ((uintptr_t) 0x070062A0) -#define d_course_mario_raceway_packed_dl_6308 ((uintptr_t) 0x07006308) -#define d_course_mario_raceway_packed_dl_63B0 ((uintptr_t) 0x070063B0) -#define d_course_mario_raceway_packed_dl_6490 ((uintptr_t) 0x07006490) -#define d_course_mario_raceway_packed_dl_6528 ((uintptr_t) 0x07006528) -#define d_course_mario_raceway_packed_dl_6598 ((uintptr_t) 0x07006598) -#define d_course_mario_raceway_packed_dl_6710 ((uintptr_t) 0x07006710) -#define d_course_mario_raceway_packed_dl_68B0 ((uintptr_t) 0x070068B0) -#define d_course_mario_raceway_packed_dl_68C0 ((uintptr_t) 0x070068C0) -#define d_course_mario_raceway_packed_dl_6928 ((uintptr_t) 0x07006928) -#define d_course_mario_raceway_packed_end ((uintptr_t) 0x07006938) - - -#define d_course_toads_turnpike_packed_dl_0 ((uintptr_t) 0x07000000) -#define d_course_toads_turnpike_packed_dl_68 ((uintptr_t) 0x07000068) -#define d_course_toads_turnpike_packed_dl_D8 ((uintptr_t) 0x070000D8) -#define d_course_toads_turnpike_packed_dl_140 ((uintptr_t) 0x07000140) -#define d_course_toads_turnpike_packed_dl_160 ((uintptr_t) 0x07000160) -#define d_course_toads_turnpike_packed_dl_218 ((uintptr_t) 0x07000218) -#define d_course_toads_turnpike_packed_dl_300 ((uintptr_t) 0x07000300) -#define d_course_toads_turnpike_packed_dl_3E8 ((uintptr_t) 0x070003E8) -#define d_course_toads_turnpike_packed_dl_4C0 ((uintptr_t) 0x070004C0) -#define d_course_toads_turnpike_packed_dl_540 ((uintptr_t) 0x07000540) -#define d_course_toads_turnpike_packed_dl_618 ((uintptr_t) 0x07000618) -#define d_course_toads_turnpike_packed_dl_6E8 ((uintptr_t) 0x070006E8) -#define d_course_toads_turnpike_packed_dl_768 ((uintptr_t) 0x07000768) -#define d_course_toads_turnpike_packed_dl_7E8 ((uintptr_t) 0x070007E8) -#define d_course_toads_turnpike_packed_dl_8C0 ((uintptr_t) 0x070008C0) -#define d_course_toads_turnpike_packed_dl_940 ((uintptr_t) 0x07000940) -#define d_course_toads_turnpike_packed_dl_A28 ((uintptr_t) 0x07000A28) -#define d_course_toads_turnpike_packed_dl_AA8 ((uintptr_t) 0x07000AA8) -#define d_course_toads_turnpike_packed_dl_B48 ((uintptr_t) 0x07000B48) -#define d_course_toads_turnpike_packed_dl_C30 ((uintptr_t) 0x07000C30) -#define d_course_toads_turnpike_packed_dl_D08 ((uintptr_t) 0x07000D08) -#define d_course_toads_turnpike_packed_dl_D88 ((uintptr_t) 0x07000D88) -#define d_course_toads_turnpike_packed_dl_E08 ((uintptr_t) 0x07000E08) -#define d_course_toads_turnpike_packed_dl_EC0 ((uintptr_t) 0x07000EC0) -#define d_course_toads_turnpike_packed_dl_FA8 ((uintptr_t) 0x07000FA8) -#define d_course_toads_turnpike_packed_dl_1050 ((uintptr_t) 0x07001050) -#define d_course_toads_turnpike_packed_dl_1068 ((uintptr_t) 0x07001068) -#define d_course_toads_turnpike_packed_dl_1078 ((uintptr_t) 0x07001078) -#define d_course_toads_turnpike_packed_dl_11B8 ((uintptr_t) 0x070011B8) -#define d_course_toads_turnpike_packed_dl_13B0 ((uintptr_t) 0x070013B0) -#define d_course_toads_turnpike_packed_dl_15E8 ((uintptr_t) 0x070015E8) -#define d_course_toads_turnpike_packed_dl_1780 ((uintptr_t) 0x07001780) -#define d_course_toads_turnpike_packed_dl_18C0 ((uintptr_t) 0x070018C0) -#define d_course_toads_turnpike_packed_dl_1A58 ((uintptr_t) 0x07001A58) -#define d_course_toads_turnpike_packed_dl_1BB8 ((uintptr_t) 0x07001BB8) -#define d_course_toads_turnpike_packed_dl_1CB8 ((uintptr_t) 0x07001CB8) -#define d_course_toads_turnpike_packed_dl_1E30 ((uintptr_t) 0x07001E30) -#define d_course_toads_turnpike_packed_dl_1F70 ((uintptr_t) 0x07001F70) -#define d_course_toads_turnpike_packed_dl_2050 ((uintptr_t) 0x07002050) -#define d_course_toads_turnpike_packed_dl_21E8 ((uintptr_t) 0x070021E8) -#define d_course_toads_turnpike_packed_dl_2328 ((uintptr_t) 0x07002328) -#define d_course_toads_turnpike_packed_dl_24C0 ((uintptr_t) 0x070024C0) -#define d_course_toads_turnpike_packed_dl_2600 ((uintptr_t) 0x07002600) -#define d_course_toads_turnpike_packed_dl_2798 ((uintptr_t) 0x07002798) -#define d_course_toads_turnpike_packed_dl_28D8 ((uintptr_t) 0x070028D8) -#define d_course_toads_turnpike_packed_dl_29B8 ((uintptr_t) 0x070029B8) -#define d_course_toads_turnpike_packed_dl_2AF8 ((uintptr_t) 0x07002AF8) -#define d_course_toads_turnpike_packed_dl_2D98 ((uintptr_t) 0x07002D98) -#define d_course_toads_turnpike_packed_dl_2E40 ((uintptr_t) 0x07002E40) -#define d_course_toads_turnpike_packed_dl_2EE0 ((uintptr_t) 0x07002EE0) -#define d_course_toads_turnpike_packed_dl_2FA0 ((uintptr_t) 0x07002FA0) -#define d_course_toads_turnpike_packed_dl_3060 ((uintptr_t) 0x07003060) -#define d_course_toads_turnpike_packed_dl_3118 ((uintptr_t) 0x07003118) -#define d_course_toads_turnpike_packed_dl_31E8 ((uintptr_t) 0x070031E8) -#define d_course_toads_turnpike_packed_dl_32A0 ((uintptr_t) 0x070032A0) -#define d_course_toads_turnpike_packed_dl_33A8 ((uintptr_t) 0x070033A8) -#define d_course_toads_turnpike_packed_dl_3478 ((uintptr_t) 0x07003478) -#define d_course_toads_turnpike_packed_dl_3548 ((uintptr_t) 0x07003548) -#define d_course_toads_turnpike_packed_dl_3638 ((uintptr_t) 0x07003638) -#define d_course_toads_turnpike_packed_dl_36C0 ((uintptr_t) 0x070036C0) -#define d_course_toads_turnpike_packed_dl_3780 ((uintptr_t) 0x07003780) -#define d_course_toads_turnpike_packed_dl_3850 ((uintptr_t) 0x07003850) -#define d_course_toads_turnpike_packed_dl_38E8 ((uintptr_t) 0x070038E8) -#define d_course_toads_turnpike_packed_dl_39A8 ((uintptr_t) 0x070039A8) -#define d_course_toads_turnpike_packed_dl_3AD0 ((uintptr_t) 0x07003AD0) -#define d_course_toads_turnpike_packed_dl_3B58 ((uintptr_t) 0x07003B58) -#define d_course_toads_turnpike_packed_dl_3C28 ((uintptr_t) 0x07003C28) -#define d_course_toads_turnpike_packed_dl_3D00 ((uintptr_t) 0x07003D00) -#define d_course_toads_turnpike_packed_dl_3DE8 ((uintptr_t) 0x07003DE8) -#define d_course_toads_turnpike_packed_dl_3E90 ((uintptr_t) 0x07003E90) -#define d_course_toads_turnpike_packed_dl_3F80 ((uintptr_t) 0x07003F80) -#define d_course_toads_turnpike_packed_dl_40A8 ((uintptr_t) 0x070040A8) -#define d_course_toads_turnpike_packed_dl_41D0 ((uintptr_t) 0x070041D0) -#define d_course_toads_turnpike_packed_dl_42E8 ((uintptr_t) 0x070042E8) -#define d_course_toads_turnpike_packed_dl_43A8 ((uintptr_t) 0x070043A8) -#define d_course_toads_turnpike_packed_dl_44C0 ((uintptr_t) 0x070044C0) -#define d_course_toads_turnpike_packed_dl_45B8 ((uintptr_t) 0x070045B8) -#define d_course_toads_turnpike_packed_dl_4678 ((uintptr_t) 0x07004678) -#define d_course_toads_turnpike_packed_dl_4738 ((uintptr_t) 0x07004738) -#define d_course_toads_turnpike_packed_dl_4850 ((uintptr_t) 0x07004850) -#define d_course_toads_turnpike_packed_dl_4910 ((uintptr_t) 0x07004910) -#define d_course_toads_turnpike_packed_dl_4A40 ((uintptr_t) 0x07004A40) -#define d_course_toads_turnpike_packed_dl_4B00 ((uintptr_t) 0x07004B00) -#define d_course_toads_turnpike_packed_dl_4BE0 ((uintptr_t) 0x07004BE0) -#define d_course_toads_turnpike_packed_dl_4D10 ((uintptr_t) 0x07004D10) -#define d_course_toads_turnpike_packed_dl_4E30 ((uintptr_t) 0x07004E30) -#define d_course_toads_turnpike_packed_dl_4EF0 ((uintptr_t) 0x07004EF0) -#define d_course_toads_turnpike_packed_dl_4FB0 ((uintptr_t) 0x07004FB0) -#define d_course_toads_turnpike_packed_dl_50A0 ((uintptr_t) 0x070050A0) -#define d_course_toads_turnpike_packed_dl_51C8 ((uintptr_t) 0x070051C8) -#define d_course_toads_turnpike_packed_dl_5270 ((uintptr_t) 0x07005270) -#define d_course_toads_turnpike_packed_dl_5360 ((uintptr_t) 0x07005360) -#define d_course_toads_turnpike_packed_dl_5480 ((uintptr_t) 0x07005480) -#define d_course_toads_turnpike_packed_dl_55A0 ((uintptr_t) 0x070055A0) -#define d_course_toads_turnpike_packed_dl_56B0 ((uintptr_t) 0x070056B0) -#define d_course_toads_turnpike_packed_dl_5770 ((uintptr_t) 0x07005770) -#define d_course_toads_turnpike_packed_dl_5880 ((uintptr_t) 0x07005880) -#define d_course_toads_turnpike_packed_dl_5958 ((uintptr_t) 0x07005958) -#define d_course_toads_turnpike_packed_dl_5AE8 ((uintptr_t) 0x07005AE8) -#define d_course_toads_turnpike_packed_dl_5C80 ((uintptr_t) 0x07005C80) -#define d_course_toads_turnpike_packed_dl_5D90 ((uintptr_t) 0x07005D90) -#define d_course_toads_turnpike_packed_dl_5E50 ((uintptr_t) 0x07005E50) -#define d_course_toads_turnpike_packed_dl_5F78 ((uintptr_t) 0x07005F78) -#define d_course_toads_turnpike_packed_dl_6030 ((uintptr_t) 0x07006030) -#define d_course_toads_turnpike_packed_dl_6110 ((uintptr_t) 0x07006110) -#define d_course_toads_turnpike_packed_dl_6230 ((uintptr_t) 0x07006230) -#define d_course_toads_turnpike_packed_dl_6348 ((uintptr_t) 0x07006348) -#define d_course_toads_turnpike_packed_dl_6408 ((uintptr_t) 0x07006408) -#define d_course_toads_turnpike_packed_dl_64C8 ((uintptr_t) 0x070064C8) -#define d_course_toads_turnpike_packed_dl_65B8 ((uintptr_t) 0x070065B8) -#define d_course_toads_turnpike_packed_dl_66E0 ((uintptr_t) 0x070066E0) -#define d_course_toads_turnpike_packed_dl_6788 ((uintptr_t) 0x07006788) -#define d_course_toads_turnpike_packed_dl_6848 ((uintptr_t) 0x07006848) -#define d_course_toads_turnpike_packed_dl_6908 ((uintptr_t) 0x07006908) -#define d_course_toads_turnpike_packed_dl_6AB8 ((uintptr_t) 0x07006AB8) -#define d_course_toads_turnpike_packed_dl_6AD8 ((uintptr_t) 0x07006AD8) -#define d_course_toads_turnpike_packed_dl_6B08 ((uintptr_t) 0x07006B08) -#define d_course_toads_turnpike_packed_end ((uintptr_t) 0x07006B18) - - -#define d_course_choco_mountain_packed_dl_0 ((uintptr_t) 0x07000000) -#define d_course_choco_mountain_packed_dl_98 ((uintptr_t) 0x07000098) -#define d_course_choco_mountain_packed_dl_178 ((uintptr_t) 0x07000178) -#define d_course_choco_mountain_packed_dl_280 ((uintptr_t) 0x07000280) -#define d_course_choco_mountain_packed_dl_340 ((uintptr_t) 0x07000340) -#define d_course_choco_mountain_packed_dl_3C8 ((uintptr_t) 0x070003C8) -#define d_course_choco_mountain_packed_dl_448 ((uintptr_t) 0x07000448) -#define d_course_choco_mountain_packed_dl_480 ((uintptr_t) 0x07000480) -#define d_course_choco_mountain_packed_dl_508 ((uintptr_t) 0x07000508) -#define d_course_choco_mountain_packed_dl_570 ((uintptr_t) 0x07000570) -#define d_course_choco_mountain_packed_dl_5D8 ((uintptr_t) 0x070005D8) -#define d_course_choco_mountain_packed_dl_5F8 ((uintptr_t) 0x070005F8) -#define d_course_choco_mountain_packed_dl_718 ((uintptr_t) 0x07000718) -#define d_course_choco_mountain_packed_dl_728 ((uintptr_t) 0x07000728) -#define d_course_choco_mountain_packed_dl_748 ((uintptr_t) 0x07000748) -#define d_course_choco_mountain_packed_dl_758 ((uintptr_t) 0x07000758) -#define d_course_choco_mountain_packed_dl_828 ((uintptr_t) 0x07000828) -#define d_course_choco_mountain_packed_dl_838 ((uintptr_t) 0x07000838) -#define d_course_choco_mountain_packed_dl_8E0 ((uintptr_t) 0x070008E0) -#define d_course_choco_mountain_packed_dl_8F0 ((uintptr_t) 0x070008F0) -#define d_course_choco_mountain_packed_dl_9B0 ((uintptr_t) 0x070009B0) -#define d_course_choco_mountain_packed_dl_A60 ((uintptr_t) 0x07000A60) -#define d_course_choco_mountain_packed_dl_AF8 ((uintptr_t) 0x07000AF8) -#define d_course_choco_mountain_packed_dl_B88 ((uintptr_t) 0x07000B88) -#define d_course_choco_mountain_packed_dl_C18 ((uintptr_t) 0x07000C18) -#define d_course_choco_mountain_packed_dl_CA0 ((uintptr_t) 0x07000CA0) -#define d_course_choco_mountain_packed_dl_D38 ((uintptr_t) 0x07000D38) -#define d_course_choco_mountain_packed_dl_DD0 ((uintptr_t) 0x07000DD0) -#define d_course_choco_mountain_packed_dl_EB8 ((uintptr_t) 0x07000EB8) -#define d_course_choco_mountain_packed_dl_F68 ((uintptr_t) 0x07000F68) -#define d_course_choco_mountain_packed_dl_1018 ((uintptr_t) 0x07001018) -#define d_course_choco_mountain_packed_dl_1100 ((uintptr_t) 0x07001100) -#define d_course_choco_mountain_packed_dl_1200 ((uintptr_t) 0x07001200) -#define d_course_choco_mountain_packed_dl_12A0 ((uintptr_t) 0x070012A0) -#define d_course_choco_mountain_packed_dl_1338 ((uintptr_t) 0x07001338) -#define d_course_choco_mountain_packed_dl_13E8 ((uintptr_t) 0x070013E8) -#define d_course_choco_mountain_packed_dl_1488 ((uintptr_t) 0x07001488) -#define d_course_choco_mountain_packed_dl_1538 ((uintptr_t) 0x07001538) -#define d_course_choco_mountain_packed_dl_15D0 ((uintptr_t) 0x070015D0) -#define d_course_choco_mountain_packed_dl_1670 ((uintptr_t) 0x07001670) -#define d_course_choco_mountain_packed_dl_1740 ((uintptr_t) 0x07001740) -#define d_course_choco_mountain_packed_dl_17E0 ((uintptr_t) 0x070017E0) -#define d_course_choco_mountain_packed_dl_18E8 ((uintptr_t) 0x070018E8) -#define d_course_choco_mountain_packed_dl_1988 ((uintptr_t) 0x07001988) -#define d_course_choco_mountain_packed_dl_1A48 ((uintptr_t) 0x07001A48) -#define d_course_choco_mountain_packed_dl_1AC8 ((uintptr_t) 0x07001AC8) -#define d_course_choco_mountain_packed_dl_1BE0 ((uintptr_t) 0x07001BE0) -#define d_course_choco_mountain_packed_dl_1C98 ((uintptr_t) 0x07001C98) -#define d_course_choco_mountain_packed_dl_1DB8 ((uintptr_t) 0x07001DB8) -#define d_course_choco_mountain_packed_dl_1E90 ((uintptr_t) 0x07001E90) -#define d_course_choco_mountain_packed_dl_1FE8 ((uintptr_t) 0x07001FE8) -#define d_course_choco_mountain_packed_dl_20F8 ((uintptr_t) 0x070020F8) -#define d_course_choco_mountain_packed_dl_21D8 ((uintptr_t) 0x070021D8) -#define d_course_choco_mountain_packed_dl_2278 ((uintptr_t) 0x07002278) -#define d_course_choco_mountain_packed_dl_2380 ((uintptr_t) 0x07002380) -#define d_course_choco_mountain_packed_dl_2458 ((uintptr_t) 0x07002458) -#define d_course_choco_mountain_packed_dl_2530 ((uintptr_t) 0x07002530) -#define d_course_choco_mountain_packed_dl_2600 ((uintptr_t) 0x07002600) -#define d_course_choco_mountain_packed_dl_26C0 ((uintptr_t) 0x070026C0) -#define d_course_choco_mountain_packed_dl_2760 ((uintptr_t) 0x07002760) -#define d_course_choco_mountain_packed_dl_27F0 ((uintptr_t) 0x070027F0) -#define d_course_choco_mountain_packed_dl_28B0 ((uintptr_t) 0x070028B0) -#define d_course_choco_mountain_packed_dl_29E8 ((uintptr_t) 0x070029E8) -#define d_course_choco_mountain_packed_dl_2AE8 ((uintptr_t) 0x07002AE8) -#define d_course_choco_mountain_packed_dl_2BD0 ((uintptr_t) 0x07002BD0) -#define d_course_choco_mountain_packed_dl_2CA8 ((uintptr_t) 0x07002CA8) -#define d_course_choco_mountain_packed_dl_2D68 ((uintptr_t) 0x07002D68) -#define d_course_choco_mountain_packed_dl_2E38 ((uintptr_t) 0x07002E38) -#define d_course_choco_mountain_packed_dl_2EE8 ((uintptr_t) 0x07002EE8) -#define d_course_choco_mountain_packed_dl_2FE8 ((uintptr_t) 0x07002FE8) -#define d_course_choco_mountain_packed_dl_30A8 ((uintptr_t) 0x070030A8) -#define d_course_choco_mountain_packed_dl_3188 ((uintptr_t) 0x07003188) -#define d_course_choco_mountain_packed_dl_3200 ((uintptr_t) 0x07003200) -#define d_course_choco_mountain_packed_dl_32F0 ((uintptr_t) 0x070032F0) -#define d_course_choco_mountain_packed_dl_3390 ((uintptr_t) 0x07003390) -#define d_course_choco_mountain_packed_dl_3410 ((uintptr_t) 0x07003410) -#define d_course_choco_mountain_packed_dl_34E0 ((uintptr_t) 0x070034E0) -#define d_course_choco_mountain_packed_dl_35B0 ((uintptr_t) 0x070035B0) -#define d_course_choco_mountain_packed_dl_3670 ((uintptr_t) 0x07003670) -#define d_course_choco_mountain_packed_dl_3708 ((uintptr_t) 0x07003708) -#define d_course_choco_mountain_packed_dl_37B0 ((uintptr_t) 0x070037B0) -#define d_course_choco_mountain_packed_dl_38B8 ((uintptr_t) 0x070038B8) -#define d_course_choco_mountain_packed_dl_3998 ((uintptr_t) 0x07003998) -#define d_course_choco_mountain_packed_dl_3A80 ((uintptr_t) 0x07003A80) -#define d_course_choco_mountain_packed_dl_3B98 ((uintptr_t) 0x07003B98) -#define d_course_choco_mountain_packed_dl_3CF0 ((uintptr_t) 0x07003CF0) -#define d_course_choco_mountain_packed_dl_3DD8 ((uintptr_t) 0x07003DD8) -#define d_course_choco_mountain_packed_dl_3EE8 ((uintptr_t) 0x07003EE8) -#define d_course_choco_mountain_packed_dl_3FB8 ((uintptr_t) 0x07003FB8) -#define d_course_choco_mountain_packed_dl_4148 ((uintptr_t) 0x07004148) -#define d_course_choco_mountain_packed_dl_4608 ((uintptr_t) 0x07004608) -#define d_course_choco_mountain_packed_dl_4618 ((uintptr_t) 0x07004618) -#define d_course_choco_mountain_packed_dl_4690 ((uintptr_t) 0x07004690) -#define d_course_choco_mountain_packed_dl_46F0 ((uintptr_t) 0x070046F0) -#define d_course_choco_mountain_packed_dl_4790 ((uintptr_t) 0x07004790) -#define d_course_choco_mountain_packed_dl_4840 ((uintptr_t) 0x07004840) -#define d_course_choco_mountain_packed_dl_48E8 ((uintptr_t) 0x070048E8) -#define d_course_choco_mountain_packed_dl_4970 ((uintptr_t) 0x07004970) -#define d_course_choco_mountain_packed_dl_49F0 ((uintptr_t) 0x070049F0) -#define d_course_choco_mountain_packed_dl_4AB0 ((uintptr_t) 0x07004AB0) -#define d_course_choco_mountain_packed_dl_4B58 ((uintptr_t) 0x07004B58) -#define d_course_choco_mountain_packed_dl_4C08 ((uintptr_t) 0x07004C08) -#define d_course_choco_mountain_packed_dl_4CC8 ((uintptr_t) 0x07004CC8) -#define d_course_choco_mountain_packed_dl_4D90 ((uintptr_t) 0x07004D90) -#define d_course_choco_mountain_packed_dl_4E40 ((uintptr_t) 0x07004E40) -#define d_course_choco_mountain_packed_dl_4EB0 ((uintptr_t) 0x07004EB0) -#define d_course_choco_mountain_packed_dl_4F30 ((uintptr_t) 0x07004F30) -#define d_course_choco_mountain_packed_dl_4FC0 ((uintptr_t) 0x07004FC0) -#define d_course_choco_mountain_packed_dl_5070 ((uintptr_t) 0x07005070) -#define d_course_choco_mountain_packed_dl_5148 ((uintptr_t) 0x07005148) -#define d_course_choco_mountain_packed_dl_51D8 ((uintptr_t) 0x070051D8) -#define d_course_choco_mountain_packed_dl_5258 ((uintptr_t) 0x07005258) -#define d_course_choco_mountain_packed_dl_52C8 ((uintptr_t) 0x070052C8) -#define d_course_choco_mountain_packed_dl_5338 ((uintptr_t) 0x07005338) -#define d_course_choco_mountain_packed_dl_53D8 ((uintptr_t) 0x070053D8) -#define d_course_choco_mountain_packed_dl_5490 ((uintptr_t) 0x07005490) -#define d_course_choco_mountain_packed_dl_5558 ((uintptr_t) 0x07005558) -#define d_course_choco_mountain_packed_dl_5688 ((uintptr_t) 0x07005688) -#define d_course_choco_mountain_packed_dl_5778 ((uintptr_t) 0x07005778) -#define d_course_choco_mountain_packed_dl_5868 ((uintptr_t) 0x07005868) -#define d_course_choco_mountain_packed_dl_5888 ((uintptr_t) 0x07005888) -#define d_course_choco_mountain_packed_dl_5910 ((uintptr_t) 0x07005910) -#define d_course_choco_mountain_packed_dl_59A0 ((uintptr_t) 0x070059A0) -#define d_course_choco_mountain_packed_dl_5A00 ((uintptr_t) 0x07005A00) -#define d_course_choco_mountain_packed_dl_5A70 ((uintptr_t) 0x07005A70) -#define d_course_choco_mountain_packed_dl_5A98 ((uintptr_t) 0x07005A98) -#define d_course_choco_mountain_packed_dl_5AE0 ((uintptr_t) 0x07005AE0) -#define d_course_choco_mountain_packed_end ((uintptr_t) 0x07005AF0) - - -#define d_course_frappe_snowland_packed_dl_0 ((uintptr_t) 0x07000000) -#define d_course_frappe_snowland_packed_dl_88 ((uintptr_t) 0x07000088) -#define d_course_frappe_snowland_packed_dl_98 ((uintptr_t) 0x07000098) -#define d_course_frappe_snowland_packed_dl_A8 ((uintptr_t) 0x070000A8) -#define d_course_frappe_snowland_packed_dl_B8 ((uintptr_t) 0x070000B8) -#define d_course_frappe_snowland_packed_dl_1A0 ((uintptr_t) 0x070001A0) -#define d_course_frappe_snowland_packed_dl_250 ((uintptr_t) 0x07000250) -#define d_course_frappe_snowland_packed_dl_370 ((uintptr_t) 0x07000370) -#define d_course_frappe_snowland_packed_dl_520 ((uintptr_t) 0x07000520) -#define d_course_frappe_snowland_packed_dl_548 ((uintptr_t) 0x07000548) -#define d_course_frappe_snowland_packed_dl_808 ((uintptr_t) 0x07000808) -#define d_course_frappe_snowland_packed_dl_818 ((uintptr_t) 0x07000818) -#define d_course_frappe_snowland_packed_dl_878 ((uintptr_t) 0x07000878) -#define d_course_frappe_snowland_packed_dl_8E0 ((uintptr_t) 0x070008E0) -#define d_course_frappe_snowland_packed_dl_960 ((uintptr_t) 0x07000960) -#define d_course_frappe_snowland_packed_dl_9D8 ((uintptr_t) 0x070009D8) -#define d_course_frappe_snowland_packed_dl_A48 ((uintptr_t) 0x07000A48) -#define d_course_frappe_snowland_packed_dl_AB0 ((uintptr_t) 0x07000AB0) -#define d_course_frappe_snowland_packed_dl_B30 ((uintptr_t) 0x07000B30) -#define d_course_frappe_snowland_packed_dl_B70 ((uintptr_t) 0x07000B70) -#define d_course_frappe_snowland_packed_dl_BF0 ((uintptr_t) 0x07000BF0) -#define d_course_frappe_snowland_packed_dl_CC0 ((uintptr_t) 0x07000CC0) -#define d_course_frappe_snowland_packed_dl_D28 ((uintptr_t) 0x07000D28) -#define d_course_frappe_snowland_packed_dl_DA0 ((uintptr_t) 0x07000DA0) -#define d_course_frappe_snowland_packed_dl_E18 ((uintptr_t) 0x07000E18) -#define d_course_frappe_snowland_packed_dl_E98 ((uintptr_t) 0x07000E98) -#define d_course_frappe_snowland_packed_dl_F08 ((uintptr_t) 0x07000F08) -#define d_course_frappe_snowland_packed_dl_FA0 ((uintptr_t) 0x07000FA0) -#define d_course_frappe_snowland_packed_dl_1018 ((uintptr_t) 0x07001018) -#define d_course_frappe_snowland_packed_dl_1080 ((uintptr_t) 0x07001080) -#define d_course_frappe_snowland_packed_dl_10E0 ((uintptr_t) 0x070010E0) -#define d_course_frappe_snowland_packed_dl_1150 ((uintptr_t) 0x07001150) -#define d_course_frappe_snowland_packed_dl_11B0 ((uintptr_t) 0x070011B0) -#define d_course_frappe_snowland_packed_dl_1218 ((uintptr_t) 0x07001218) -#define d_course_frappe_snowland_packed_dl_1288 ((uintptr_t) 0x07001288) -#define d_course_frappe_snowland_packed_dl_12E8 ((uintptr_t) 0x070012E8) -#define d_course_frappe_snowland_packed_dl_1360 ((uintptr_t) 0x07001360) -#define d_course_frappe_snowland_packed_dl_13F0 ((uintptr_t) 0x070013F0) -#define d_course_frappe_snowland_packed_dl_1458 ((uintptr_t) 0x07001458) -#define d_course_frappe_snowland_packed_dl_14C8 ((uintptr_t) 0x070014C8) -#define d_course_frappe_snowland_packed_dl_1538 ((uintptr_t) 0x07001538) -#define d_course_frappe_snowland_packed_dl_15B0 ((uintptr_t) 0x070015B0) -#define d_course_frappe_snowland_packed_dl_1628 ((uintptr_t) 0x07001628) -#define d_course_frappe_snowland_packed_dl_1698 ((uintptr_t) 0x07001698) -#define d_course_frappe_snowland_packed_dl_1708 ((uintptr_t) 0x07001708) -#define d_course_frappe_snowland_packed_dl_1748 ((uintptr_t) 0x07001748) -#define d_course_frappe_snowland_packed_dl_1860 ((uintptr_t) 0x07001860) -#define d_course_frappe_snowland_packed_dl_1910 ((uintptr_t) 0x07001910) -#define d_course_frappe_snowland_packed_dl_1A08 ((uintptr_t) 0x07001A08) -#define d_course_frappe_snowland_packed_dl_1B20 ((uintptr_t) 0x07001B20) -#define d_course_frappe_snowland_packed_dl_1BE8 ((uintptr_t) 0x07001BE8) -#define d_course_frappe_snowland_packed_dl_1C98 ((uintptr_t) 0x07001C98) -#define d_course_frappe_snowland_packed_dl_1D60 ((uintptr_t) 0x07001D60) -#define d_course_frappe_snowland_packed_dl_1E40 ((uintptr_t) 0x07001E40) -#define d_course_frappe_snowland_packed_dl_1F10 ((uintptr_t) 0x07001F10) -#define d_course_frappe_snowland_packed_dl_2018 ((uintptr_t) 0x07002018) -#define d_course_frappe_snowland_packed_dl_20C8 ((uintptr_t) 0x070020C8) -#define d_course_frappe_snowland_packed_dl_2160 ((uintptr_t) 0x07002160) -#define d_course_frappe_snowland_packed_dl_2210 ((uintptr_t) 0x07002210) -#define d_course_frappe_snowland_packed_dl_22C8 ((uintptr_t) 0x070022C8) -#define d_course_frappe_snowland_packed_dl_2350 ((uintptr_t) 0x07002350) -#define d_course_frappe_snowland_packed_dl_2418 ((uintptr_t) 0x07002418) -#define d_course_frappe_snowland_packed_dl_24A0 ((uintptr_t) 0x070024A0) -#define d_course_frappe_snowland_packed_dl_2548 ((uintptr_t) 0x07002548) -#define d_course_frappe_snowland_packed_dl_25D0 ((uintptr_t) 0x070025D0) -#define d_course_frappe_snowland_packed_dl_2670 ((uintptr_t) 0x07002670) -#define d_course_frappe_snowland_packed_dl_26A8 ((uintptr_t) 0x070026A8) -#define d_course_frappe_snowland_packed_dl_2710 ((uintptr_t) 0x07002710) -#define d_course_frappe_snowland_packed_dl_27A8 ((uintptr_t) 0x070027A8) -#define d_course_frappe_snowland_packed_dl_2840 ((uintptr_t) 0x07002840) -#define d_course_frappe_snowland_packed_dl_28D0 ((uintptr_t) 0x070028D0) -#define d_course_frappe_snowland_packed_dl_2960 ((uintptr_t) 0x07002960) -#define d_course_frappe_snowland_packed_dl_29E8 ((uintptr_t) 0x070029E8) -#define d_course_frappe_snowland_packed_dl_2A90 ((uintptr_t) 0x07002A90) -#define d_course_frappe_snowland_packed_dl_2AD0 ((uintptr_t) 0x07002AD0) -#define d_course_frappe_snowland_packed_dl_2B38 ((uintptr_t) 0x07002B38) -#define d_course_frappe_snowland_packed_dl_2B48 ((uintptr_t) 0x07002B48) -#define d_course_frappe_snowland_packed_dl_3118 ((uintptr_t) 0x07003118) -#define d_course_frappe_snowland_packed_dl_3128 ((uintptr_t) 0x07003128) -#define d_course_frappe_snowland_packed_dl_3358 ((uintptr_t) 0x07003358) -#define d_course_frappe_snowland_packed_dl_35A8 ((uintptr_t) 0x070035A8) -#define d_course_frappe_snowland_packed_dl_3758 ((uintptr_t) 0x07003758) -#define d_course_frappe_snowland_packed_dl_3B20 ((uintptr_t) 0x07003B20) -#define d_course_frappe_snowland_packed_dl_3B48 ((uintptr_t) 0x07003B48) -#define d_course_frappe_snowland_packed_dl_3BD8 ((uintptr_t) 0x07003BD8) -#define d_course_frappe_snowland_packed_dl_3CD8 ((uintptr_t) 0x07003CD8) -#define d_course_frappe_snowland_packed_dl_3D58 ((uintptr_t) 0x07003D58) -#define d_course_frappe_snowland_packed_dl_3DD8 ((uintptr_t) 0x07003DD8) -#define d_course_frappe_snowland_packed_dl_3E68 ((uintptr_t) 0x07003E68) -#define d_course_frappe_snowland_packed_dl_3EF8 ((uintptr_t) 0x07003EF8) -#define d_course_frappe_snowland_packed_dl_3F80 ((uintptr_t) 0x07003F80) -#define d_course_frappe_snowland_packed_dl_4020 ((uintptr_t) 0x07004020) -#define d_course_frappe_snowland_packed_dl_40B0 ((uintptr_t) 0x070040B0) -#define d_course_frappe_snowland_packed_dl_4120 ((uintptr_t) 0x07004120) -#define d_course_frappe_snowland_packed_dl_4188 ((uintptr_t) 0x07004188) -#define d_course_frappe_snowland_packed_dl_4208 ((uintptr_t) 0x07004208) -#define d_course_frappe_snowland_packed_dl_4288 ((uintptr_t) 0x07004288) -#define d_course_frappe_snowland_packed_dl_4300 ((uintptr_t) 0x07004300) -#define d_course_frappe_snowland_packed_dl_4378 ((uintptr_t) 0x07004378) -#define d_course_frappe_snowland_packed_dl_43E8 ((uintptr_t) 0x070043E8) -#define d_course_frappe_snowland_packed_dl_4490 ((uintptr_t) 0x07004490) -#define d_course_frappe_snowland_packed_dl_4520 ((uintptr_t) 0x07004520) -#define d_course_frappe_snowland_packed_dl_4590 ((uintptr_t) 0x07004590) -#define d_course_frappe_snowland_packed_dl_4608 ((uintptr_t) 0x07004608) -#define d_course_frappe_snowland_packed_dl_4680 ((uintptr_t) 0x07004680) -#define d_course_frappe_snowland_packed_dl_4700 ((uintptr_t) 0x07004700) -#define d_course_frappe_snowland_packed_dl_4778 ((uintptr_t) 0x07004778) -#define d_course_frappe_snowland_packed_dl_47F8 ((uintptr_t) 0x070047F8) -#define d_course_frappe_snowland_packed_dl_4880 ((uintptr_t) 0x07004880) -#define d_course_frappe_snowland_packed_dl_48C0 ((uintptr_t) 0x070048C0) -#define d_course_frappe_snowland_packed_dl_49E0 ((uintptr_t) 0x070049E0) -#define d_course_frappe_snowland_packed_dl_4BA0 ((uintptr_t) 0x07004BA0) -#define d_course_frappe_snowland_packed_dl_4D18 ((uintptr_t) 0x07004D18) -#define d_course_frappe_snowland_packed_dl_4E40 ((uintptr_t) 0x07004E40) -#define d_course_frappe_snowland_packed_dl_4F00 ((uintptr_t) 0x07004F00) -#define d_course_frappe_snowland_packed_dl_4FF8 ((uintptr_t) 0x07004FF8) -#define d_course_frappe_snowland_packed_dl_50D0 ((uintptr_t) 0x070050D0) -#define d_course_frappe_snowland_packed_dl_51C8 ((uintptr_t) 0x070051C8) -#define d_course_frappe_snowland_packed_dl_5330 ((uintptr_t) 0x07005330) -#define d_course_frappe_snowland_packed_dl_54A0 ((uintptr_t) 0x070054A0) -#define d_course_frappe_snowland_packed_dl_55D0 ((uintptr_t) 0x070055D0) -#define d_course_frappe_snowland_packed_dl_5740 ((uintptr_t) 0x07005740) -#define d_course_frappe_snowland_packed_dl_58C0 ((uintptr_t) 0x070058C0) -#define d_course_frappe_snowland_packed_dl_5988 ((uintptr_t) 0x07005988) -#define d_course_frappe_snowland_packed_dl_5A20 ((uintptr_t) 0x07005A20) -#define d_course_frappe_snowland_packed_dl_5AC0 ((uintptr_t) 0x07005AC0) -#define d_course_frappe_snowland_packed_dl_5B58 ((uintptr_t) 0x07005B58) -#define d_course_frappe_snowland_packed_dl_5BE0 ((uintptr_t) 0x07005BE0) -#define d_course_frappe_snowland_packed_dl_5C70 ((uintptr_t) 0x07005C70) -#define d_course_frappe_snowland_packed_dl_5D90 ((uintptr_t) 0x07005D90) -#define d_course_frappe_snowland_packed_dl_5E08 ((uintptr_t) 0x07005E08) -#define d_course_frappe_snowland_packed_dl_5EA8 ((uintptr_t) 0x07005EA8) -#define d_course_frappe_snowland_packed_dl_5F90 ((uintptr_t) 0x07005F90) -#define d_course_frappe_snowland_packed_dl_6088 ((uintptr_t) 0x07006088) -#define d_course_frappe_snowland_packed_dl_61A0 ((uintptr_t) 0x070061A0) -#define d_course_frappe_snowland_packed_dl_6268 ((uintptr_t) 0x07006268) -#define d_course_frappe_snowland_packed_dl_62F8 ((uintptr_t) 0x070062F8) -#define d_course_frappe_snowland_packed_dl_63D8 ((uintptr_t) 0x070063D8) -#define d_course_frappe_snowland_packed_dl_65E0 ((uintptr_t) 0x070065E0) -#define d_course_frappe_snowland_packed_dl_65F0 ((uintptr_t) 0x070065F0) -#define d_course_frappe_snowland_packed_dl_6638 ((uintptr_t) 0x07006638) -#define d_course_frappe_snowland_packed_end ((uintptr_t) 0x07006650) - - -#define d_course_kalimari_desert_packed_dl_0 ((uintptr_t) 0x07000000) -#define d_course_kalimari_desert_packed_dl_68 ((uintptr_t) 0x07000068) -#define d_course_kalimari_desert_packed_dl_D0 ((uintptr_t) 0x070000D0) -#define d_course_kalimari_desert_packed_dl_138 ((uintptr_t) 0x07000138) -#define d_course_kalimari_desert_packed_dl_1A0 ((uintptr_t) 0x070001A0) -#define d_course_kalimari_desert_packed_dl_208 ((uintptr_t) 0x07000208) -#define d_course_kalimari_desert_packed_dl_270 ((uintptr_t) 0x07000270) -#define d_course_kalimari_desert_packed_dl_2A8 ((uintptr_t) 0x070002A8) -#define d_course_kalimari_desert_packed_dl_358 ((uintptr_t) 0x07000358) -#define d_course_kalimari_desert_packed_dl_3E0 ((uintptr_t) 0x070003E0) -#define d_course_kalimari_desert_packed_dl_458 ((uintptr_t) 0x07000458) -#define d_course_kalimari_desert_packed_dl_538 ((uintptr_t) 0x07000538) -#define d_course_kalimari_desert_packed_dl_5F8 ((uintptr_t) 0x070005F8) -#define d_course_kalimari_desert_packed_dl_6A0 ((uintptr_t) 0x070006A0) -#define d_course_kalimari_desert_packed_dl_760 ((uintptr_t) 0x07000760) -#define d_course_kalimari_desert_packed_dl_840 ((uintptr_t) 0x07000840) -#define d_course_kalimari_desert_packed_dl_900 ((uintptr_t) 0x07000900) -#define d_course_kalimari_desert_packed_dl_998 ((uintptr_t) 0x07000998) -#define d_course_kalimari_desert_packed_dl_9F0 ((uintptr_t) 0x070009F0) -#define d_course_kalimari_desert_packed_dl_A08 ((uintptr_t) 0x07000A08) -#define d_course_kalimari_desert_packed_dl_A18 ((uintptr_t) 0x07000A18) -#define d_course_kalimari_desert_packed_dl_A90 ((uintptr_t) 0x07000A90) -#define d_course_kalimari_desert_packed_dl_AF8 ((uintptr_t) 0x07000AF8) -#define d_course_kalimari_desert_packed_dl_B58 ((uintptr_t) 0x07000B58) -#define d_course_kalimari_desert_packed_dl_BC8 ((uintptr_t) 0x07000BC8) -#define d_course_kalimari_desert_packed_dl_C30 ((uintptr_t) 0x07000C30) -#define d_course_kalimari_desert_packed_dl_C98 ((uintptr_t) 0x07000C98) -#define d_course_kalimari_desert_packed_dl_CF8 ((uintptr_t) 0x07000CF8) -#define d_course_kalimari_desert_packed_dl_D60 ((uintptr_t) 0x07000D60) -#define d_course_kalimari_desert_packed_dl_DC0 ((uintptr_t) 0x07000DC0) -#define d_course_kalimari_desert_packed_dl_E20 ((uintptr_t) 0x07000E20) -#define d_course_kalimari_desert_packed_dl_E80 ((uintptr_t) 0x07000E80) -#define d_course_kalimari_desert_packed_dl_EE8 ((uintptr_t) 0x07000EE8) -#define d_course_kalimari_desert_packed_dl_F48 ((uintptr_t) 0x07000F48) -#define d_course_kalimari_desert_packed_dl_FB8 ((uintptr_t) 0x07000FB8) -#define d_course_kalimari_desert_packed_dl_1028 ((uintptr_t) 0x07001028) -#define d_course_kalimari_desert_packed_dl_1098 ((uintptr_t) 0x07001098) -#define d_course_kalimari_desert_packed_dl_1110 ((uintptr_t) 0x07001110) -#define d_course_kalimari_desert_packed_dl_1178 ((uintptr_t) 0x07001178) -#define d_course_kalimari_desert_packed_dl_11E0 ((uintptr_t) 0x070011E0) -#define d_course_kalimari_desert_packed_dl_1248 ((uintptr_t) 0x07001248) -#define d_course_kalimari_desert_packed_dl_12F0 ((uintptr_t) 0x070012F0) -#define d_course_kalimari_desert_packed_dl_13D0 ((uintptr_t) 0x070013D0) -#define d_course_kalimari_desert_packed_dl_14A0 ((uintptr_t) 0x070014A0) -#define d_course_kalimari_desert_packed_dl_1580 ((uintptr_t) 0x07001580) -#define d_course_kalimari_desert_packed_dl_1650 ((uintptr_t) 0x07001650) -#define d_course_kalimari_desert_packed_dl_1678 ((uintptr_t) 0x07001678) -#define d_course_kalimari_desert_packed_dl_1710 ((uintptr_t) 0x07001710) -#define d_course_kalimari_desert_packed_dl_1898 ((uintptr_t) 0x07001898) -#define d_course_kalimari_desert_packed_dl_19B8 ((uintptr_t) 0x070019B8) -#define d_course_kalimari_desert_packed_dl_1A78 ((uintptr_t) 0x07001A78) -#define d_course_kalimari_desert_packed_dl_1B18 ((uintptr_t) 0x07001B18) -#define d_course_kalimari_desert_packed_dl_1B48 ((uintptr_t) 0x07001B48) -#define d_course_kalimari_desert_packed_dl_1BE0 ((uintptr_t) 0x07001BE0) -#define d_course_kalimari_desert_packed_dl_1C78 ((uintptr_t) 0x07001C78) -#define d_course_kalimari_desert_packed_dl_1D10 ((uintptr_t) 0x07001D10) -#define d_course_kalimari_desert_packed_dl_1DA8 ((uintptr_t) 0x07001DA8) -#define d_course_kalimari_desert_packed_dl_1E40 ((uintptr_t) 0x07001E40) -#define d_course_kalimari_desert_packed_dl_1ED8 ((uintptr_t) 0x07001ED8) -#define d_course_kalimari_desert_packed_dl_1F10 ((uintptr_t) 0x07001F10) -#define d_course_kalimari_desert_packed_dl_1F78 ((uintptr_t) 0x07001F78) -#define d_course_kalimari_desert_packed_dl_2000 ((uintptr_t) 0x07002000) -#define d_course_kalimari_desert_packed_dl_2068 ((uintptr_t) 0x07002068) -#define d_course_kalimari_desert_packed_dl_20D0 ((uintptr_t) 0x070020D0) -#define d_course_kalimari_desert_packed_dl_2130 ((uintptr_t) 0x07002130) -#define d_course_kalimari_desert_packed_dl_2198 ((uintptr_t) 0x07002198) -#define d_course_kalimari_desert_packed_dl_21F8 ((uintptr_t) 0x070021F8) -#define d_course_kalimari_desert_packed_dl_2260 ((uintptr_t) 0x07002260) -#define d_course_kalimari_desert_packed_dl_22D0 ((uintptr_t) 0x070022D0) -#define d_course_kalimari_desert_packed_dl_2338 ((uintptr_t) 0x07002338) -#define d_course_kalimari_desert_packed_dl_23C0 ((uintptr_t) 0x070023C0) -#define d_course_kalimari_desert_packed_dl_2430 ((uintptr_t) 0x07002430) -#define d_course_kalimari_desert_packed_dl_24B0 ((uintptr_t) 0x070024B0) -#define d_course_kalimari_desert_packed_dl_2528 ((uintptr_t) 0x07002528) -#define d_course_kalimari_desert_packed_dl_2598 ((uintptr_t) 0x07002598) -#define d_course_kalimari_desert_packed_dl_2620 ((uintptr_t) 0x07002620) -#define d_course_kalimari_desert_packed_dl_2698 ((uintptr_t) 0x07002698) -#define d_course_kalimari_desert_packed_dl_2710 ((uintptr_t) 0x07002710) -#define d_course_kalimari_desert_packed_dl_2778 ((uintptr_t) 0x07002778) -#define d_course_kalimari_desert_packed_dl_2808 ((uintptr_t) 0x07002808) -#define d_course_kalimari_desert_packed_dl_2878 ((uintptr_t) 0x07002878) -#define d_course_kalimari_desert_packed_dl_28E8 ((uintptr_t) 0x070028E8) -#define d_course_kalimari_desert_packed_dl_2960 ((uintptr_t) 0x07002960) -#define d_course_kalimari_desert_packed_dl_29F0 ((uintptr_t) 0x070029F0) -#define d_course_kalimari_desert_packed_dl_2AB8 ((uintptr_t) 0x07002AB8) -#define d_course_kalimari_desert_packed_dl_2B20 ((uintptr_t) 0x07002B20) -#define d_course_kalimari_desert_packed_dl_2B80 ((uintptr_t) 0x07002B80) -#define d_course_kalimari_desert_packed_dl_2BE0 ((uintptr_t) 0x07002BE0) -#define d_course_kalimari_desert_packed_dl_2C48 ((uintptr_t) 0x07002C48) -#define d_course_kalimari_desert_packed_dl_2CB8 ((uintptr_t) 0x07002CB8) -#define d_course_kalimari_desert_packed_dl_2D20 ((uintptr_t) 0x07002D20) -#define d_course_kalimari_desert_packed_dl_2D90 ((uintptr_t) 0x07002D90) -#define d_course_kalimari_desert_packed_dl_2DF8 ((uintptr_t) 0x07002DF8) -#define d_course_kalimari_desert_packed_dl_2E60 ((uintptr_t) 0x07002E60) -#define d_course_kalimari_desert_packed_dl_2EC8 ((uintptr_t) 0x07002EC8) -#define d_course_kalimari_desert_packed_dl_2F30 ((uintptr_t) 0x07002F30) -#define d_course_kalimari_desert_packed_dl_2FB0 ((uintptr_t) 0x07002FB0) -#define d_course_kalimari_desert_packed_dl_3018 ((uintptr_t) 0x07003018) -#define d_course_kalimari_desert_packed_dl_3080 ((uintptr_t) 0x07003080) -#define d_course_kalimari_desert_packed_dl_30E8 ((uintptr_t) 0x070030E8) -#define d_course_kalimari_desert_packed_dl_3158 ((uintptr_t) 0x07003158) -#define d_course_kalimari_desert_packed_dl_31C0 ((uintptr_t) 0x070031C0) -#define d_course_kalimari_desert_packed_dl_3228 ((uintptr_t) 0x07003228) -#define d_course_kalimari_desert_packed_dl_3298 ((uintptr_t) 0x07003298) -#define d_course_kalimari_desert_packed_dl_3300 ((uintptr_t) 0x07003300) -#define d_course_kalimari_desert_packed_dl_3368 ((uintptr_t) 0x07003368) -#define d_course_kalimari_desert_packed_dl_33D8 ((uintptr_t) 0x070033D8) -#define d_course_kalimari_desert_packed_dl_3440 ((uintptr_t) 0x07003440) -#define d_course_kalimari_desert_packed_dl_34A8 ((uintptr_t) 0x070034A8) -#define d_course_kalimari_desert_packed_dl_3508 ((uintptr_t) 0x07003508) -#define d_course_kalimari_desert_packed_dl_3568 ((uintptr_t) 0x07003568) -#define d_course_kalimari_desert_packed_dl_35D8 ((uintptr_t) 0x070035D8) -#define d_course_kalimari_desert_packed_dl_3640 ((uintptr_t) 0x07003640) -#define d_course_kalimari_desert_packed_dl_36A0 ((uintptr_t) 0x070036A0) -#define d_course_kalimari_desert_packed_dl_3710 ((uintptr_t) 0x07003710) -#define d_course_kalimari_desert_packed_dl_3780 ((uintptr_t) 0x07003780) -#define d_course_kalimari_desert_packed_dl_37F0 ((uintptr_t) 0x070037F0) -#define d_course_kalimari_desert_packed_dl_3858 ((uintptr_t) 0x07003858) -#define d_course_kalimari_desert_packed_dl_38C8 ((uintptr_t) 0x070038C8) -#define d_course_kalimari_desert_packed_dl_3930 ((uintptr_t) 0x07003930) -#define d_course_kalimari_desert_packed_dl_39A8 ((uintptr_t) 0x070039A8) -#define d_course_kalimari_desert_packed_dl_3A10 ((uintptr_t) 0x07003A10) -#define d_course_kalimari_desert_packed_dl_3A80 ((uintptr_t) 0x07003A80) -#define d_course_kalimari_desert_packed_dl_3AE8 ((uintptr_t) 0x07003AE8) -#define d_course_kalimari_desert_packed_dl_3B48 ((uintptr_t) 0x07003B48) -#define d_course_kalimari_desert_packed_dl_3BC8 ((uintptr_t) 0x07003BC8) -#define d_course_kalimari_desert_packed_dl_3C30 ((uintptr_t) 0x07003C30) -#define d_course_kalimari_desert_packed_dl_3C98 ((uintptr_t) 0x07003C98) -#define d_course_kalimari_desert_packed_dl_3D00 ((uintptr_t) 0x07003D00) -#define d_course_kalimari_desert_packed_dl_3D68 ((uintptr_t) 0x07003D68) -#define d_course_kalimari_desert_packed_dl_3DC8 ((uintptr_t) 0x07003DC8) -#define d_course_kalimari_desert_packed_dl_3E30 ((uintptr_t) 0x07003E30) -#define d_course_kalimari_desert_packed_dl_3E90 ((uintptr_t) 0x07003E90) -#define d_course_kalimari_desert_packed_dl_4018 ((uintptr_t) 0x07004018) -#define d_course_kalimari_desert_packed_dl_40D0 ((uintptr_t) 0x070040D0) -#define d_course_kalimari_desert_packed_dl_4130 ((uintptr_t) 0x07004130) -#define d_course_kalimari_desert_packed_dl_41E8 ((uintptr_t) 0x070041E8) -#define d_course_kalimari_desert_packed_dl_4260 ((uintptr_t) 0x07004260) -#define d_course_kalimari_desert_packed_dl_4350 ((uintptr_t) 0x07004350) -#define d_course_kalimari_desert_packed_dl_4438 ((uintptr_t) 0x07004438) -#define d_course_kalimari_desert_packed_dl_44F0 ((uintptr_t) 0x070044F0) -#define d_course_kalimari_desert_packed_dl_45D8 ((uintptr_t) 0x070045D8) -#define d_course_kalimari_desert_packed_dl_46C0 ((uintptr_t) 0x070046C0) -#define d_course_kalimari_desert_packed_dl_47A8 ((uintptr_t) 0x070047A8) -#define d_course_kalimari_desert_packed_dl_4878 ((uintptr_t) 0x07004878) -#define d_course_kalimari_desert_packed_dl_4948 ((uintptr_t) 0x07004948) -#define d_course_kalimari_desert_packed_dl_49B0 ((uintptr_t) 0x070049B0) -#define d_course_kalimari_desert_packed_dl_4A10 ((uintptr_t) 0x07004A10) -#define d_course_kalimari_desert_packed_dl_4AA8 ((uintptr_t) 0x07004AA8) -#define d_course_kalimari_desert_packed_dl_4B08 ((uintptr_t) 0x07004B08) -#define d_course_kalimari_desert_packed_dl_4B78 ((uintptr_t) 0x07004B78) -#define d_course_kalimari_desert_packed_dl_4BD8 ((uintptr_t) 0x07004BD8) -#define d_course_kalimari_desert_packed_dl_4C40 ((uintptr_t) 0x07004C40) -#define d_course_kalimari_desert_packed_dl_4CB0 ((uintptr_t) 0x07004CB0) -#define d_course_kalimari_desert_packed_dl_4D20 ((uintptr_t) 0x07004D20) -#define d_course_kalimari_desert_packed_dl_4D90 ((uintptr_t) 0x07004D90) -#define d_course_kalimari_desert_packed_dl_4DF8 ((uintptr_t) 0x07004DF8) -#define d_course_kalimari_desert_packed_dl_4E60 ((uintptr_t) 0x07004E60) -#define d_course_kalimari_desert_packed_dl_4EC8 ((uintptr_t) 0x07004EC8) -#define d_course_kalimari_desert_packed_dl_4F40 ((uintptr_t) 0x07004F40) -#define d_course_kalimari_desert_packed_dl_4FB0 ((uintptr_t) 0x07004FB0) -#define d_course_kalimari_desert_packed_dl_5020 ((uintptr_t) 0x07005020) -#define d_course_kalimari_desert_packed_dl_5090 ((uintptr_t) 0x07005090) -#define d_course_kalimari_desert_packed_dl_5100 ((uintptr_t) 0x07005100) -#define d_course_kalimari_desert_packed_dl_5170 ((uintptr_t) 0x07005170) -#define d_course_kalimari_desert_packed_dl_51D0 ((uintptr_t) 0x070051D0) -#define d_course_kalimari_desert_packed_dl_5238 ((uintptr_t) 0x07005238) -#define d_course_kalimari_desert_packed_dl_52E0 ((uintptr_t) 0x070052E0) -#define d_course_kalimari_desert_packed_dl_5360 ((uintptr_t) 0x07005360) -#define d_course_kalimari_desert_packed_dl_53D0 ((uintptr_t) 0x070053D0) -#define d_course_kalimari_desert_packed_dl_5450 ((uintptr_t) 0x07005450) -#define d_course_kalimari_desert_packed_dl_54C8 ((uintptr_t) 0x070054C8) -#define d_course_kalimari_desert_packed_dl_5580 ((uintptr_t) 0x07005580) -#define d_course_kalimari_desert_packed_dl_55F0 ((uintptr_t) 0x070055F0) -#define d_course_kalimari_desert_packed_dl_56A0 ((uintptr_t) 0x070056A0) -#define d_course_kalimari_desert_packed_dl_5728 ((uintptr_t) 0x07005728) -#define d_course_kalimari_desert_packed_dl_57D0 ((uintptr_t) 0x070057D0) -#define d_course_kalimari_desert_packed_dl_5878 ((uintptr_t) 0x07005878) -#define d_course_kalimari_desert_packed_dl_5948 ((uintptr_t) 0x07005948) -#define d_course_kalimari_desert_packed_dl_59F0 ((uintptr_t) 0x070059F0) -#define d_course_kalimari_desert_packed_dl_5A60 ((uintptr_t) 0x07005A60) -#define d_course_kalimari_desert_packed_dl_5B00 ((uintptr_t) 0x07005B00) -#define d_course_kalimari_desert_packed_dl_5B88 ((uintptr_t) 0x07005B88) -#define d_course_kalimari_desert_packed_dl_5C20 ((uintptr_t) 0x07005C20) -#define d_course_kalimari_desert_packed_dl_5C90 ((uintptr_t) 0x07005C90) -#define d_course_kalimari_desert_packed_dl_5D30 ((uintptr_t) 0x07005D30) -#define d_course_kalimari_desert_packed_dl_5DB0 ((uintptr_t) 0x07005DB0) -#define d_course_kalimari_desert_packed_dl_5E38 ((uintptr_t) 0x07005E38) -#define d_course_kalimari_desert_packed_dl_5EB0 ((uintptr_t) 0x07005EB0) -#define d_course_kalimari_desert_packed_dl_5F28 ((uintptr_t) 0x07005F28) -#define d_course_kalimari_desert_packed_dl_5FB0 ((uintptr_t) 0x07005FB0) -#define d_course_kalimari_desert_packed_dl_6050 ((uintptr_t) 0x07006050) -#define d_course_kalimari_desert_packed_dl_60C8 ((uintptr_t) 0x070060C8) -#define d_course_kalimari_desert_packed_dl_6130 ((uintptr_t) 0x07006130) -#define d_course_kalimari_desert_packed_dl_61D8 ((uintptr_t) 0x070061D8) -#define d_course_kalimari_desert_packed_dl_6290 ((uintptr_t) 0x07006290) -#define d_course_kalimari_desert_packed_dl_6310 ((uintptr_t) 0x07006310) -#define d_course_kalimari_desert_packed_dl_63C0 ((uintptr_t) 0x070063C0) -#define d_course_kalimari_desert_packed_dl_6490 ((uintptr_t) 0x07006490) -#define d_course_kalimari_desert_packed_dl_6530 ((uintptr_t) 0x07006530) -#define d_course_kalimari_desert_packed_dl_65F0 ((uintptr_t) 0x070065F0) -#define d_course_kalimari_desert_packed_dl_66C8 ((uintptr_t) 0x070066C8) -#define d_course_kalimari_desert_packed_dl_6780 ((uintptr_t) 0x07006780) -#define d_course_kalimari_desert_packed_dl_6820 ((uintptr_t) 0x07006820) -#define d_course_kalimari_desert_packed_dl_68E0 ((uintptr_t) 0x070068E0) -#define d_course_kalimari_desert_packed_dl_6958 ((uintptr_t) 0x07006958) -#define d_course_kalimari_desert_packed_dl_69F8 ((uintptr_t) 0x070069F8) -#define d_course_kalimari_desert_packed_dl_6A78 ((uintptr_t) 0x07006A78) -#define d_course_kalimari_desert_packed_dl_6B28 ((uintptr_t) 0x07006B28) -#define d_course_kalimari_desert_packed_dl_6BC0 ((uintptr_t) 0x07006BC0) -#define d_course_kalimari_desert_packed_dl_6C70 ((uintptr_t) 0x07006C70) -#define d_course_kalimari_desert_packed_dl_6CF0 ((uintptr_t) 0x07006CF0) -#define d_course_kalimari_desert_packed_dl_6DA0 ((uintptr_t) 0x07006DA0) -#define d_course_kalimari_desert_packed_dl_6E38 ((uintptr_t) 0x07006E38) -#define d_course_kalimari_desert_packed_dl_6EE8 ((uintptr_t) 0x07006EE8) -#define d_course_kalimari_desert_packed_dl_6F70 ((uintptr_t) 0x07006F70) -#define d_course_kalimari_desert_packed_dl_70F8 ((uintptr_t) 0x070070F8) -#define d_course_kalimari_desert_packed_dl_71C8 ((uintptr_t) 0x070071C8) -#define d_course_kalimari_desert_packed_dl_71D8 ((uintptr_t) 0x070071D8) -#define d_course_kalimari_desert_packed_dl_72B8 ((uintptr_t) 0x070072B8) -#define d_course_kalimari_desert_packed_dl_73A8 ((uintptr_t) 0x070073A8) -#define d_course_kalimari_desert_packed_dl_74A8 ((uintptr_t) 0x070074A8) -#define d_course_kalimari_desert_packed_dl_7598 ((uintptr_t) 0x07007598) -#define d_course_kalimari_desert_packed_dl_75C0 ((uintptr_t) 0x070075C0) -#define d_course_kalimari_desert_packed_dl_76C0 ((uintptr_t) 0x070076C0) -#define d_course_kalimari_desert_packed_dl_7728 ((uintptr_t) 0x07007728) -#define d_course_kalimari_desert_packed_dl_77F8 ((uintptr_t) 0x070077F8) -#define d_course_kalimari_desert_packed_dl_7890 ((uintptr_t) 0x07007890) -#define d_course_kalimari_desert_packed_dl_79F8 ((uintptr_t) 0x070079F8) -#define d_course_kalimari_desert_packed_dl_7BC8 ((uintptr_t) 0x07007BC8) -#define d_course_kalimari_desert_packed_dl_7CC8 ((uintptr_t) 0x07007CC8) -#define d_course_kalimari_desert_packed_dl_7E18 ((uintptr_t) 0x07007E18) -#define d_course_kalimari_desert_packed_dl_7F80 ((uintptr_t) 0x07007F80) -#define d_course_kalimari_desert_packed_dl_80B8 ((uintptr_t) 0x070080B8) -#define d_course_kalimari_desert_packed_dl_81A0 ((uintptr_t) 0x070081A0) -#define d_course_kalimari_desert_packed_dl_8330 ((uintptr_t) 0x07008330) -#define d_course_kalimari_desert_packed_dl_8398 ((uintptr_t) 0x07008398) -#define d_course_kalimari_desert_packed_dl_8418 ((uintptr_t) 0x07008418) -#define d_course_kalimari_desert_packed_dl_8490 ((uintptr_t) 0x07008490) -#define d_course_kalimari_desert_packed_dl_8508 ((uintptr_t) 0x07008508) -#define d_course_kalimari_desert_packed_dl_85A0 ((uintptr_t) 0x070085A0) -#define d_course_kalimari_desert_packed_dl_8610 ((uintptr_t) 0x07008610) -#define d_course_kalimari_desert_packed_dl_8690 ((uintptr_t) 0x07008690) -#define d_course_kalimari_desert_packed_dl_8728 ((uintptr_t) 0x07008728) -#define d_course_kalimari_desert_packed_dl_8798 ((uintptr_t) 0x07008798) -#define d_course_kalimari_desert_packed_dl_8808 ((uintptr_t) 0x07008808) -#define d_course_kalimari_desert_packed_dl_8888 ((uintptr_t) 0x07008888) -#define d_course_kalimari_desert_packed_dl_8920 ((uintptr_t) 0x07008920) -#define d_course_kalimari_desert_packed_dl_8990 ((uintptr_t) 0x07008990) -#define d_course_kalimari_desert_packed_dl_8A40 ((uintptr_t) 0x07008A40) -#define d_course_kalimari_desert_packed_dl_8AC8 ((uintptr_t) 0x07008AC8) -#define d_course_kalimari_desert_packed_dl_8B60 ((uintptr_t) 0x07008B60) -#define d_course_kalimari_desert_packed_dl_8C08 ((uintptr_t) 0x07008C08) -#define d_course_kalimari_desert_packed_dl_8C98 ((uintptr_t) 0x07008C98) -#define d_course_kalimari_desert_packed_dl_8D20 ((uintptr_t) 0x07008D20) -#define d_course_kalimari_desert_packed_dl_8D98 ((uintptr_t) 0x07008D98) -#define d_course_kalimari_desert_packed_dl_8E20 ((uintptr_t) 0x07008E20) -#define d_course_kalimari_desert_packed_dl_8EC8 ((uintptr_t) 0x07008EC8) -#define d_course_kalimari_desert_packed_dl_8F50 ((uintptr_t) 0x07008F50) -#define d_course_kalimari_desert_packed_dl_8FF8 ((uintptr_t) 0x07008FF8) -#define d_course_kalimari_desert_packed_dl_9068 ((uintptr_t) 0x07009068) -#define d_course_kalimari_desert_packed_dl_90D8 ((uintptr_t) 0x070090D8) -#define d_course_kalimari_desert_packed_dl_9138 ((uintptr_t) 0x07009138) -#define d_course_kalimari_desert_packed_dl_91A8 ((uintptr_t) 0x070091A8) -#define d_course_kalimari_desert_packed_dl_9210 ((uintptr_t) 0x07009210) -#define d_course_kalimari_desert_packed_dl_9280 ((uintptr_t) 0x07009280) -#define d_course_kalimari_desert_packed_dl_92F8 ((uintptr_t) 0x070092F8) -#define d_course_kalimari_desert_packed_dl_9368 ((uintptr_t) 0x07009368) -#define d_course_kalimari_desert_packed_dl_93F0 ((uintptr_t) 0x070093F0) -#define d_course_kalimari_desert_packed_dl_9480 ((uintptr_t) 0x07009480) -#define d_course_kalimari_desert_packed_dl_9510 ((uintptr_t) 0x07009510) -#define d_course_kalimari_desert_packed_dl_9598 ((uintptr_t) 0x07009598) -#define d_course_kalimari_desert_packed_dl_9630 ((uintptr_t) 0x07009630) -#define d_course_kalimari_desert_packed_dl_96A8 ((uintptr_t) 0x070096A8) -#define d_course_kalimari_desert_packed_dl_9740 ((uintptr_t) 0x07009740) -#define d_course_kalimari_desert_packed_dl_97B8 ((uintptr_t) 0x070097B8) -#define d_course_kalimari_desert_packed_dl_9820 ((uintptr_t) 0x07009820) -#define d_course_kalimari_desert_packed_dl_98E0 ((uintptr_t) 0x070098E0) -#define d_course_kalimari_desert_packed_dl_9958 ((uintptr_t) 0x07009958) -#define d_course_kalimari_desert_packed_dl_99D8 ((uintptr_t) 0x070099D8) -#define d_course_kalimari_desert_packed_dl_9A68 ((uintptr_t) 0x07009A68) -#define d_course_kalimari_desert_packed_dl_9B10 ((uintptr_t) 0x07009B10) -#define d_course_kalimari_desert_packed_dl_9BD8 ((uintptr_t) 0x07009BD8) -#define d_course_kalimari_desert_packed_dl_9C50 ((uintptr_t) 0x07009C50) -#define d_course_kalimari_desert_packed_dl_9CC0 ((uintptr_t) 0x07009CC0) -#define d_course_kalimari_desert_packed_dl_9D48 ((uintptr_t) 0x07009D48) -#define d_course_kalimari_desert_packed_dl_9DC0 ((uintptr_t) 0x07009DC0) -#define d_course_kalimari_desert_packed_dl_9E38 ((uintptr_t) 0x07009E38) -#define d_course_kalimari_desert_packed_dl_9EB0 ((uintptr_t) 0x07009EB0) -#define d_course_kalimari_desert_packed_dl_9F20 ((uintptr_t) 0x07009F20) -#define d_course_kalimari_desert_packed_dl_9F88 ((uintptr_t) 0x07009F88) -#define d_course_kalimari_desert_packed_dl_9FE8 ((uintptr_t) 0x07009FE8) -#define d_course_kalimari_desert_packed_dl_A050 ((uintptr_t) 0x0700A050) -#define d_course_kalimari_desert_packed_dl_A0C0 ((uintptr_t) 0x0700A0C0) -#define d_course_kalimari_desert_packed_dl_A138 ((uintptr_t) 0x0700A138) -#define d_course_kalimari_desert_packed_dl_A1A0 ((uintptr_t) 0x0700A1A0) -#define d_course_kalimari_desert_packed_dl_A228 ((uintptr_t) 0x0700A228) -#define d_course_kalimari_desert_packed_dl_A2D0 ((uintptr_t) 0x0700A2D0) -#define d_course_kalimari_desert_packed_dl_A350 ((uintptr_t) 0x0700A350) -#define d_course_kalimari_desert_packed_dl_A3D8 ((uintptr_t) 0x0700A3D8) -#define d_course_kalimari_desert_packed_dl_A458 ((uintptr_t) 0x0700A458) -#define d_course_kalimari_desert_packed_dl_A4D0 ((uintptr_t) 0x0700A4D0) -#define d_course_kalimari_desert_packed_dl_A548 ((uintptr_t) 0x0700A548) -#define d_course_kalimari_desert_packed_dl_A5F0 ((uintptr_t) 0x0700A5F0) -#define d_course_kalimari_desert_packed_dl_A670 ((uintptr_t) 0x0700A670) -#define d_course_kalimari_desert_packed_end ((uintptr_t) 0x0700A680) - - -#define d_course_luigi_raceway_packed_dl_0 ((uintptr_t) 0x07000000) -#define d_course_luigi_raceway_packed_dl_68 ((uintptr_t) 0x07000068) -#define d_course_luigi_raceway_packed_dl_78 ((uintptr_t) 0x07000078) -#define d_course_luigi_raceway_packed_dl_E0 ((uintptr_t) 0x070000E0) -#define d_course_luigi_raceway_packed_dl_F0 ((uintptr_t) 0x070000F0) -#define d_course_luigi_raceway_packed_dl_108 ((uintptr_t) 0x07000108) -#define d_course_luigi_raceway_packed_dl_118 ((uintptr_t) 0x07000118) -#define d_course_luigi_raceway_packed_dl_190 ((uintptr_t) 0x07000190) -#define d_course_luigi_raceway_packed_dl_208 ((uintptr_t) 0x07000208) -#define d_course_luigi_raceway_packed_dl_280 ((uintptr_t) 0x07000280) -#define d_course_luigi_raceway_packed_dl_2F8 ((uintptr_t) 0x070002F8) -#define d_course_luigi_raceway_packed_dl_370 ((uintptr_t) 0x07000370) -#define d_course_luigi_raceway_packed_dl_3E8 ((uintptr_t) 0x070003E8) -#define d_course_luigi_raceway_packed_dl_450 ((uintptr_t) 0x07000450) -#define d_course_luigi_raceway_packed_dl_4B8 ((uintptr_t) 0x070004B8) -#define d_course_luigi_raceway_packed_dl_528 ((uintptr_t) 0x07000528) -#define d_course_luigi_raceway_packed_dl_5A0 ((uintptr_t) 0x070005A0) -#define d_course_luigi_raceway_packed_dl_610 ((uintptr_t) 0x07000610) -#define d_course_luigi_raceway_packed_dl_688 ((uintptr_t) 0x07000688) -#define d_course_luigi_raceway_packed_dl_700 ((uintptr_t) 0x07000700) -#define d_course_luigi_raceway_packed_dl_778 ((uintptr_t) 0x07000778) -#define d_course_luigi_raceway_packed_dl_7F0 ((uintptr_t) 0x070007F0) -#define d_course_luigi_raceway_packed_dl_858 ((uintptr_t) 0x07000858) -#define d_course_luigi_raceway_packed_dl_8D0 ((uintptr_t) 0x070008D0) -#define d_course_luigi_raceway_packed_dl_938 ((uintptr_t) 0x07000938) -#define d_course_luigi_raceway_packed_dl_9A8 ((uintptr_t) 0x070009A8) -#define d_course_luigi_raceway_packed_dl_A20 ((uintptr_t) 0x07000A20) -#define d_course_luigi_raceway_packed_dl_A98 ((uintptr_t) 0x07000A98) -#define d_course_luigi_raceway_packed_dl_B48 ((uintptr_t) 0x07000B48) -#define d_course_luigi_raceway_packed_dl_BD0 ((uintptr_t) 0x07000BD0) -#define d_course_luigi_raceway_packed_dl_C58 ((uintptr_t) 0x07000C58) -#define d_course_luigi_raceway_packed_dl_CE0 ((uintptr_t) 0x07000CE0) -#define d_course_luigi_raceway_packed_dl_D68 ((uintptr_t) 0x07000D68) -#define d_course_luigi_raceway_packed_dl_DF0 ((uintptr_t) 0x07000DF0) -#define d_course_luigi_raceway_packed_dl_E78 ((uintptr_t) 0x07000E78) -#define d_course_luigi_raceway_packed_dl_F00 ((uintptr_t) 0x07000F00) -#define d_course_luigi_raceway_packed_dl_F88 ((uintptr_t) 0x07000F88) -#define d_course_luigi_raceway_packed_dl_1000 ((uintptr_t) 0x07001000) -#define d_course_luigi_raceway_packed_dl_1088 ((uintptr_t) 0x07001088) -#define d_course_luigi_raceway_packed_dl_1110 ((uintptr_t) 0x07001110) -#define d_course_luigi_raceway_packed_dl_11B8 ((uintptr_t) 0x070011B8) -#define d_course_luigi_raceway_packed_dl_1260 ((uintptr_t) 0x07001260) -#define d_course_luigi_raceway_packed_dl_1308 ((uintptr_t) 0x07001308) -#define d_course_luigi_raceway_packed_dl_13B0 ((uintptr_t) 0x070013B0) -#define d_course_luigi_raceway_packed_dl_1438 ((uintptr_t) 0x07001438) -#define d_course_luigi_raceway_packed_dl_14E0 ((uintptr_t) 0x070014E0) -#define d_course_luigi_raceway_packed_dl_1558 ((uintptr_t) 0x07001558) -#define d_course_luigi_raceway_packed_dl_15E0 ((uintptr_t) 0x070015E0) -#define d_course_luigi_raceway_packed_dl_1688 ((uintptr_t) 0x07001688) -#define d_course_luigi_raceway_packed_dl_1730 ((uintptr_t) 0x07001730) -#define d_course_luigi_raceway_packed_dl_17E0 ((uintptr_t) 0x070017E0) -#define d_course_luigi_raceway_packed_dl_1848 ((uintptr_t) 0x07001848) -#define d_course_luigi_raceway_packed_dl_18B8 ((uintptr_t) 0x070018B8) -#define d_course_luigi_raceway_packed_dl_1920 ((uintptr_t) 0x07001920) -#define d_course_luigi_raceway_packed_dl_1988 ((uintptr_t) 0x07001988) -#define d_course_luigi_raceway_packed_dl_1A28 ((uintptr_t) 0x07001A28) -#define d_course_luigi_raceway_packed_dl_1AC8 ((uintptr_t) 0x07001AC8) -#define d_course_luigi_raceway_packed_dl_1B28 ((uintptr_t) 0x07001B28) -#define d_course_luigi_raceway_packed_dl_1BD8 ((uintptr_t) 0x07001BD8) -#define d_course_luigi_raceway_packed_dl_1C90 ((uintptr_t) 0x07001C90) -#define d_course_luigi_raceway_packed_dl_1D00 ((uintptr_t) 0x07001D00) -#define d_course_luigi_raceway_packed_dl_1D68 ((uintptr_t) 0x07001D68) -#define d_course_luigi_raceway_packed_dl_1E10 ((uintptr_t) 0x07001E10) -#define d_course_luigi_raceway_packed_dl_1E70 ((uintptr_t) 0x07001E70) -#define d_course_luigi_raceway_packed_dl_1F18 ((uintptr_t) 0x07001F18) -#define d_course_luigi_raceway_packed_dl_1F90 ((uintptr_t) 0x07001F90) -#define d_course_luigi_raceway_packed_dl_1FF0 ((uintptr_t) 0x07001FF0) -#define d_course_luigi_raceway_packed_dl_2050 ((uintptr_t) 0x07002050) -#define d_course_luigi_raceway_packed_dl_20C0 ((uintptr_t) 0x070020C0) -#define d_course_luigi_raceway_packed_dl_2130 ((uintptr_t) 0x07002130) -#define d_course_luigi_raceway_packed_dl_21A8 ((uintptr_t) 0x070021A8) -#define d_course_luigi_raceway_packed_dl_2210 ((uintptr_t) 0x07002210) -#define d_course_luigi_raceway_packed_dl_2280 ((uintptr_t) 0x07002280) -#define d_course_luigi_raceway_packed_dl_22F8 ((uintptr_t) 0x070022F8) -#define d_course_luigi_raceway_packed_dl_2368 ((uintptr_t) 0x07002368) -#define d_course_luigi_raceway_packed_dl_23E0 ((uintptr_t) 0x070023E0) -#define d_course_luigi_raceway_packed_dl_2458 ((uintptr_t) 0x07002458) -#define d_course_luigi_raceway_packed_dl_24E0 ((uintptr_t) 0x070024E0) -#define d_course_luigi_raceway_packed_dl_2560 ((uintptr_t) 0x07002560) -#define d_course_luigi_raceway_packed_dl_25E8 ((uintptr_t) 0x070025E8) -#define d_course_luigi_raceway_packed_dl_2658 ((uintptr_t) 0x07002658) -#define d_course_luigi_raceway_packed_dl_26B8 ((uintptr_t) 0x070026B8) -#define d_course_luigi_raceway_packed_dl_2720 ((uintptr_t) 0x07002720) -#define d_course_luigi_raceway_packed_dl_2798 ((uintptr_t) 0x07002798) -#define d_course_luigi_raceway_packed_dl_2810 ((uintptr_t) 0x07002810) -#define d_course_luigi_raceway_packed_dl_2888 ((uintptr_t) 0x07002888) -#define d_course_luigi_raceway_packed_dl_2900 ((uintptr_t) 0x07002900) -#define d_course_luigi_raceway_packed_dl_2978 ((uintptr_t) 0x07002978) -#define d_course_luigi_raceway_packed_dl_29F0 ((uintptr_t) 0x070029F0) -#define d_course_luigi_raceway_packed_dl_2A68 ((uintptr_t) 0x07002A68) -#define d_course_luigi_raceway_packed_dl_2AE0 ((uintptr_t) 0x07002AE0) -#define d_course_luigi_raceway_packed_dl_2B58 ((uintptr_t) 0x07002B58) -#define d_course_luigi_raceway_packed_dl_2BC8 ((uintptr_t) 0x07002BC8) -#define d_course_luigi_raceway_packed_dl_2C40 ((uintptr_t) 0x07002C40) -#define d_course_luigi_raceway_packed_dl_2CB8 ((uintptr_t) 0x07002CB8) -#define d_course_luigi_raceway_packed_dl_2D30 ((uintptr_t) 0x07002D30) -#define d_course_luigi_raceway_packed_dl_2DA8 ((uintptr_t) 0x07002DA8) -#define d_course_luigi_raceway_packed_dl_2E20 ((uintptr_t) 0x07002E20) -#define d_course_luigi_raceway_packed_dl_2E90 ((uintptr_t) 0x07002E90) -#define d_course_luigi_raceway_packed_dl_2EF8 ((uintptr_t) 0x07002EF8) -#define d_course_luigi_raceway_packed_dl_2F60 ((uintptr_t) 0x07002F60) -#define d_course_luigi_raceway_packed_dl_3080 ((uintptr_t) 0x07003080) -#define d_course_luigi_raceway_packed_dl_30F8 ((uintptr_t) 0x070030F8) -#define d_course_luigi_raceway_packed_dl_3170 ((uintptr_t) 0x07003170) -#define d_course_luigi_raceway_packed_dl_31E8 ((uintptr_t) 0x070031E8) -#define d_course_luigi_raceway_packed_dl_3260 ((uintptr_t) 0x07003260) -#define d_course_luigi_raceway_packed_dl_32D8 ((uintptr_t) 0x070032D8) -#define d_course_luigi_raceway_packed_dl_3350 ((uintptr_t) 0x07003350) -#define d_course_luigi_raceway_packed_dl_33C8 ((uintptr_t) 0x070033C8) -#define d_course_luigi_raceway_packed_dl_3448 ((uintptr_t) 0x07003448) -#define d_course_luigi_raceway_packed_dl_34C8 ((uintptr_t) 0x070034C8) -#define d_course_luigi_raceway_packed_dl_3548 ((uintptr_t) 0x07003548) -#define d_course_luigi_raceway_packed_dl_35D0 ((uintptr_t) 0x070035D0) -#define d_course_luigi_raceway_packed_dl_3678 ((uintptr_t) 0x07003678) -#define d_course_luigi_raceway_packed_dl_36F8 ((uintptr_t) 0x070036F8) -#define d_course_luigi_raceway_packed_dl_3768 ((uintptr_t) 0x07003768) -#define d_course_luigi_raceway_packed_dl_37E0 ((uintptr_t) 0x070037E0) -#define d_course_luigi_raceway_packed_dl_3858 ((uintptr_t) 0x07003858) -#define d_course_luigi_raceway_packed_dl_38D0 ((uintptr_t) 0x070038D0) -#define d_course_luigi_raceway_packed_dl_3948 ((uintptr_t) 0x07003948) -#define d_course_luigi_raceway_packed_dl_39C8 ((uintptr_t) 0x070039C8) -#define d_course_luigi_raceway_packed_dl_3A58 ((uintptr_t) 0x07003A58) -#define d_course_luigi_raceway_packed_dl_3AD0 ((uintptr_t) 0x07003AD0) -#define d_course_luigi_raceway_packed_dl_3B38 ((uintptr_t) 0x07003B38) -#define d_course_luigi_raceway_packed_dl_3BD0 ((uintptr_t) 0x07003BD0) -#define d_course_luigi_raceway_packed_dl_3C40 ((uintptr_t) 0x07003C40) -#define d_course_luigi_raceway_packed_dl_3CF0 ((uintptr_t) 0x07003CF0) -#define d_course_luigi_raceway_packed_dl_3D60 ((uintptr_t) 0x07003D60) -#define d_course_luigi_raceway_packed_dl_3DD8 ((uintptr_t) 0x07003DD8) -#define d_course_luigi_raceway_packed_dl_3EB8 ((uintptr_t) 0x07003EB8) -#define d_course_luigi_raceway_packed_dl_3FC0 ((uintptr_t) 0x07003FC0) -#define d_course_luigi_raceway_packed_dl_4148 ((uintptr_t) 0x07004148) -#define d_course_luigi_raceway_packed_dl_4330 ((uintptr_t) 0x07004330) -#define d_course_luigi_raceway_packed_dl_4518 ((uintptr_t) 0x07004518) -#define d_course_luigi_raceway_packed_dl_4540 ((uintptr_t) 0x07004540) -#define d_course_luigi_raceway_packed_dl_45B8 ((uintptr_t) 0x070045B8) -#define d_course_luigi_raceway_packed_dl_46A0 ((uintptr_t) 0x070046A0) -#define d_course_luigi_raceway_packed_dl_4860 ((uintptr_t) 0x07004860) -#define d_course_luigi_raceway_packed_dl_4880 ((uintptr_t) 0x07004880) -#define d_course_luigi_raceway_packed_dl_4960 ((uintptr_t) 0x07004960) -#define d_course_luigi_raceway_packed_dl_49B8 ((uintptr_t) 0x070049B8) -#define d_course_luigi_raceway_packed_dl_4A28 ((uintptr_t) 0x07004A28) -#define d_course_luigi_raceway_packed_dl_4B10 ((uintptr_t) 0x07004B10) -#define d_course_luigi_raceway_packed_dl_4C28 ((uintptr_t) 0x07004C28) -#define d_course_luigi_raceway_packed_dl_4EE8 ((uintptr_t) 0x07004EE8) -#define d_course_luigi_raceway_packed_dl_4F20 ((uintptr_t) 0x07004F20) -#define d_course_luigi_raceway_packed_dl_5038 ((uintptr_t) 0x07005038) -#define d_course_luigi_raceway_packed_dl_51D8 ((uintptr_t) 0x070051D8) -#define d_course_luigi_raceway_packed_dl_53E0 ((uintptr_t) 0x070053E0) -#define d_course_luigi_raceway_packed_dl_55E8 ((uintptr_t) 0x070055E8) -#define d_course_luigi_raceway_packed_dl_5788 ((uintptr_t) 0x07005788) -#define d_course_luigi_raceway_packed_dl_58A0 ((uintptr_t) 0x070058A0) -#define d_course_luigi_raceway_packed_dl_59B8 ((uintptr_t) 0x070059B8) -#define d_course_luigi_raceway_packed_dl_5AB8 ((uintptr_t) 0x07005AB8) -#define d_course_luigi_raceway_packed_dl_5BB8 ((uintptr_t) 0x07005BB8) -#define d_course_luigi_raceway_packed_dl_5CD0 ((uintptr_t) 0x07005CD0) -#define d_course_luigi_raceway_packed_dl_5ED8 ((uintptr_t) 0x07005ED8) -#define d_course_luigi_raceway_packed_dl_60E0 ((uintptr_t) 0x070060E0) -#define d_course_luigi_raceway_packed_dl_6300 ((uintptr_t) 0x07006300) -#define d_course_luigi_raceway_packed_dl_6418 ((uintptr_t) 0x07006418) -#define d_course_luigi_raceway_packed_dl_6558 ((uintptr_t) 0x07006558) -#define d_course_luigi_raceway_packed_dl_65D8 ((uintptr_t) 0x070065D8) -#define d_course_luigi_raceway_packed_dl_6680 ((uintptr_t) 0x07006680) -#define d_course_luigi_raceway_packed_dl_6728 ((uintptr_t) 0x07006728) -#define d_course_luigi_raceway_packed_dl_67D0 ((uintptr_t) 0x070067D0) -#define d_course_luigi_raceway_packed_dl_6878 ((uintptr_t) 0x07006878) -#define d_course_luigi_raceway_packed_dl_6920 ((uintptr_t) 0x07006920) -#define d_course_luigi_raceway_packed_dl_69C0 ((uintptr_t) 0x070069C0) -#define d_course_luigi_raceway_packed_dl_6A58 ((uintptr_t) 0x07006A58) -#define d_course_luigi_raceway_packed_dl_6B00 ((uintptr_t) 0x07006B00) -#define d_course_luigi_raceway_packed_dl_6BF0 ((uintptr_t) 0x07006BF0) -#define d_course_luigi_raceway_packed_dl_6CA8 ((uintptr_t) 0x07006CA8) -#define d_course_luigi_raceway_packed_dl_6D60 ((uintptr_t) 0x07006D60) -#define d_course_luigi_raceway_packed_dl_6E18 ((uintptr_t) 0x07006E18) -#define d_course_luigi_raceway_packed_dl_6EF0 ((uintptr_t) 0x07006EF0) -#define d_course_luigi_raceway_packed_dl_6FA8 ((uintptr_t) 0x07006FA8) -#define d_course_luigi_raceway_packed_dl_7050 ((uintptr_t) 0x07007050) -#define d_course_luigi_raceway_packed_dl_70F8 ((uintptr_t) 0x070070F8) -#define d_course_luigi_raceway_packed_dl_71A0 ((uintptr_t) 0x070071A0) -#define d_course_luigi_raceway_packed_dl_7248 ((uintptr_t) 0x07007248) -#define d_course_luigi_raceway_packed_dl_72F0 ((uintptr_t) 0x070072F0) -#define d_course_luigi_raceway_packed_dl_7398 ((uintptr_t) 0x07007398) -#define d_course_luigi_raceway_packed_dl_7440 ((uintptr_t) 0x07007440) -#define d_course_luigi_raceway_packed_dl_74F0 ((uintptr_t) 0x070074F0) -#define d_course_luigi_raceway_packed_dl_75A8 ((uintptr_t) 0x070075A8) -#define d_course_luigi_raceway_packed_dl_7650 ((uintptr_t) 0x07007650) -#define d_course_luigi_raceway_packed_dl_76F8 ((uintptr_t) 0x070076F8) -#define d_course_luigi_raceway_packed_dl_77B0 ((uintptr_t) 0x070077B0) -#define d_course_luigi_raceway_packed_dl_7878 ((uintptr_t) 0x07007878) -#define d_course_luigi_raceway_packed_dl_7940 ((uintptr_t) 0x07007940) -#define d_course_luigi_raceway_packed_dl_79E8 ((uintptr_t) 0x070079E8) -#define d_course_luigi_raceway_packed_dl_7A88 ((uintptr_t) 0x07007A88) -#define d_course_luigi_raceway_packed_dl_7B80 ((uintptr_t) 0x07007B80) -#define d_course_luigi_raceway_packed_dl_7BF8 ((uintptr_t) 0x07007BF8) -#define d_course_luigi_raceway_packed_dl_7C80 ((uintptr_t) 0x07007C80) -#define d_course_luigi_raceway_packed_dl_7CF0 ((uintptr_t) 0x07007CF0) -#define d_course_luigi_raceway_packed_dl_7D60 ((uintptr_t) 0x07007D60) -#define d_course_luigi_raceway_packed_dl_7DD8 ((uintptr_t) 0x07007DD8) -#define d_course_luigi_raceway_packed_dl_7E50 ((uintptr_t) 0x07007E50) -#define d_course_luigi_raceway_packed_dl_7EB8 ((uintptr_t) 0x07007EB8) -#define d_course_luigi_raceway_packed_dl_7EF8 ((uintptr_t) 0x07007EF8) -#define d_course_luigi_raceway_packed_dl_7F68 ((uintptr_t) 0x07007F68) -#define d_course_luigi_raceway_packed_dl_7FE0 ((uintptr_t) 0x07007FE0) -#define d_course_luigi_raceway_packed_dl_8048 ((uintptr_t) 0x07008048) -#define d_course_luigi_raceway_packed_dl_80B0 ((uintptr_t) 0x070080B0) -#define d_course_luigi_raceway_packed_dl_8128 ((uintptr_t) 0x07008128) -#define d_course_luigi_raceway_packed_dl_8190 ((uintptr_t) 0x07008190) -#define d_course_luigi_raceway_packed_dl_8200 ((uintptr_t) 0x07008200) -#define d_course_luigi_raceway_packed_dl_8240 ((uintptr_t) 0x07008240) -#define d_course_luigi_raceway_packed_dl_8320 ((uintptr_t) 0x07008320) -#define d_course_luigi_raceway_packed_dl_83C8 ((uintptr_t) 0x070083C8) -#define d_course_luigi_raceway_packed_dl_83E0 ((uintptr_t) 0x070083E0) -#define d_course_luigi_raceway_packed_dl_8448 ((uintptr_t) 0x07008448) -#define d_course_luigi_raceway_packed_dl_84B0 ((uintptr_t) 0x070084B0) -#define d_course_luigi_raceway_packed_dl_84C8 ((uintptr_t) 0x070084C8) -#define d_course_luigi_raceway_packed_dl_8528 ((uintptr_t) 0x07008528) -#define d_course_luigi_raceway_packed_dl_85F8 ((uintptr_t) 0x070085F8) -#define d_course_luigi_raceway_packed_dl_8768 ((uintptr_t) 0x07008768) -#define d_course_luigi_raceway_packed_dl_8788 ((uintptr_t) 0x07008788) -#define d_course_luigi_raceway_packed_dl_87F0 ((uintptr_t) 0x070087F0) -#define d_course_luigi_raceway_packed_dl_8858 ((uintptr_t) 0x07008858) -#define d_course_luigi_raceway_packed_dl_88C0 ((uintptr_t) 0x070088C0) -#define d_course_luigi_raceway_packed_dl_8928 ((uintptr_t) 0x07008928) -#define d_course_luigi_raceway_packed_dl_8990 ((uintptr_t) 0x07008990) -#define d_course_luigi_raceway_packed_dl_89F8 ((uintptr_t) 0x070089F8) -#define d_course_luigi_raceway_packed_dl_8A58 ((uintptr_t) 0x07008A58) -#define d_course_luigi_raceway_packed_dl_8AB8 ((uintptr_t) 0x07008AB8) -#define d_course_luigi_raceway_packed_dl_8B18 ((uintptr_t) 0x07008B18) -#define d_course_luigi_raceway_packed_dl_8B80 ((uintptr_t) 0x07008B80) -#define d_course_luigi_raceway_packed_dl_8BE8 ((uintptr_t) 0x07008BE8) -#define d_course_luigi_raceway_packed_dl_8C50 ((uintptr_t) 0x07008C50) -#define d_course_luigi_raceway_packed_dl_8CB8 ((uintptr_t) 0x07008CB8) -#define d_course_luigi_raceway_packed_dl_8D20 ((uintptr_t) 0x07008D20) -#define d_course_luigi_raceway_packed_dl_8D88 ((uintptr_t) 0x07008D88) -#define d_course_luigi_raceway_packed_dl_8DE8 ((uintptr_t) 0x07008DE8) -#define d_course_luigi_raceway_packed_dl_8E50 ((uintptr_t) 0x07008E50) -#define d_course_luigi_raceway_packed_dl_8EB0 ((uintptr_t) 0x07008EB0) -#define d_course_luigi_raceway_packed_dl_8F18 ((uintptr_t) 0x07008F18) -#define d_course_luigi_raceway_packed_dl_8F80 ((uintptr_t) 0x07008F80) -#define d_course_luigi_raceway_packed_dl_8FE8 ((uintptr_t) 0x07008FE8) -#define d_course_luigi_raceway_packed_dl_9098 ((uintptr_t) 0x07009098) -#define d_course_luigi_raceway_packed_dl_9120 ((uintptr_t) 0x07009120) -#define d_course_luigi_raceway_packed_dl_91A8 ((uintptr_t) 0x070091A8) -#define d_course_luigi_raceway_packed_dl_9230 ((uintptr_t) 0x07009230) -#define d_course_luigi_raceway_packed_dl_92B8 ((uintptr_t) 0x070092B8) -#define d_course_luigi_raceway_packed_dl_9340 ((uintptr_t) 0x07009340) -#define d_course_luigi_raceway_packed_dl_93C8 ((uintptr_t) 0x070093C8) -#define d_course_luigi_raceway_packed_dl_9440 ((uintptr_t) 0x07009440) -#define d_course_luigi_raceway_packed_dl_94B8 ((uintptr_t) 0x070094B8) -#define d_course_luigi_raceway_packed_dl_9530 ((uintptr_t) 0x07009530) -#define d_course_luigi_raceway_packed_dl_95B8 ((uintptr_t) 0x070095B8) -#define d_course_luigi_raceway_packed_dl_9640 ((uintptr_t) 0x07009640) -#define d_course_luigi_raceway_packed_dl_96C8 ((uintptr_t) 0x070096C8) -#define d_course_luigi_raceway_packed_dl_9750 ((uintptr_t) 0x07009750) -#define d_course_luigi_raceway_packed_dl_97D8 ((uintptr_t) 0x070097D8) -#define d_course_luigi_raceway_packed_dl_9860 ((uintptr_t) 0x07009860) -#define d_course_luigi_raceway_packed_dl_98D8 ((uintptr_t) 0x070098D8) -#define d_course_luigi_raceway_packed_dl_9960 ((uintptr_t) 0x07009960) -#define d_course_luigi_raceway_packed_dl_99D8 ((uintptr_t) 0x070099D8) -#define d_course_luigi_raceway_packed_dl_9A60 ((uintptr_t) 0x07009A60) -#define d_course_luigi_raceway_packed_dl_9AE8 ((uintptr_t) 0x07009AE8) -#define d_course_luigi_raceway_packed_dl_9B70 ((uintptr_t) 0x07009B70) -#define d_course_luigi_raceway_packed_dl_9C20 ((uintptr_t) 0x07009C20) -#define d_course_luigi_raceway_packed_dl_9EC0 ((uintptr_t) 0x07009EC0) -#define d_course_luigi_raceway_packed_dl_9ED0 ((uintptr_t) 0x07009ED0) -#define d_course_luigi_raceway_packed_dl_9F70 ((uintptr_t) 0x07009F70) -#define d_course_luigi_raceway_packed_dl_A010 ((uintptr_t) 0x0700A010) -#define d_course_luigi_raceway_packed_dl_A028 ((uintptr_t) 0x0700A028) -#define d_course_luigi_raceway_packed_dl_A088 ((uintptr_t) 0x0700A088) -#define d_course_luigi_raceway_packed_dl_A0F0 ((uintptr_t) 0x0700A0F0) -#define d_course_luigi_raceway_packed_dl_A150 ((uintptr_t) 0x0700A150) -#define d_course_luigi_raceway_packed_dl_A1B0 ((uintptr_t) 0x0700A1B0) -#define d_course_luigi_raceway_packed_dl_A210 ((uintptr_t) 0x0700A210) -#define d_course_luigi_raceway_packed_dl_A270 ((uintptr_t) 0x0700A270) -#define d_course_luigi_raceway_packed_dl_A2A8 ((uintptr_t) 0x0700A2A8) -#define d_course_luigi_raceway_packed_dl_A308 ((uintptr_t) 0x0700A308) -#define d_course_luigi_raceway_packed_dl_A368 ((uintptr_t) 0x0700A368) -#define d_course_luigi_raceway_packed_dl_A3C8 ((uintptr_t) 0x0700A3C8) -#define d_course_luigi_raceway_packed_dl_A430 ((uintptr_t) 0x0700A430) -#define d_course_luigi_raceway_packed_dl_A490 ((uintptr_t) 0x0700A490) -#define d_course_luigi_raceway_packed_dl_A4F8 ((uintptr_t) 0x0700A4F8) -#define d_course_luigi_raceway_packed_dl_A558 ((uintptr_t) 0x0700A558) -#define d_course_luigi_raceway_packed_dl_A5C0 ((uintptr_t) 0x0700A5C0) -#define d_course_luigi_raceway_packed_dl_A620 ((uintptr_t) 0x0700A620) -#define d_course_luigi_raceway_packed_dl_A688 ((uintptr_t) 0x0700A688) -#define d_course_luigi_raceway_packed_dl_A6E8 ((uintptr_t) 0x0700A6E8) -#define d_course_luigi_raceway_packed_dl_A748 ((uintptr_t) 0x0700A748) -#define d_course_luigi_raceway_packed_dl_A7A8 ((uintptr_t) 0x0700A7A8) -#define d_course_luigi_raceway_packed_dl_A810 ((uintptr_t) 0x0700A810) -#define d_course_luigi_raceway_packed_dl_A870 ((uintptr_t) 0x0700A870) -#define d_course_luigi_raceway_packed_dl_A8D0 ((uintptr_t) 0x0700A8D0) -#define d_course_luigi_raceway_packed_dl_A930 ((uintptr_t) 0x0700A930) -#define d_course_luigi_raceway_packed_dl_A998 ((uintptr_t) 0x0700A998) -#define d_course_luigi_raceway_packed_dl_AA00 ((uintptr_t) 0x0700AA00) -#define d_course_luigi_raceway_packed_dl_AA68 ((uintptr_t) 0x0700AA68) -#define d_course_luigi_raceway_packed_dl_AAD0 ((uintptr_t) 0x0700AAD0) -#define d_course_luigi_raceway_packed_dl_AB38 ((uintptr_t) 0x0700AB38) -#define d_course_luigi_raceway_packed_dl_ABA0 ((uintptr_t) 0x0700ABA0) -#define d_course_luigi_raceway_packed_dl_AC08 ((uintptr_t) 0x0700AC08) -#define d_course_luigi_raceway_packed_dl_AC70 ((uintptr_t) 0x0700AC70) -#define d_course_luigi_raceway_packed_dl_ACD8 ((uintptr_t) 0x0700ACD8) -#define d_course_luigi_raceway_packed_dl_AD40 ((uintptr_t) 0x0700AD40) -#define d_course_luigi_raceway_packed_dl_ADA8 ((uintptr_t) 0x0700ADA8) -#define d_course_luigi_raceway_packed_dl_AE10 ((uintptr_t) 0x0700AE10) -#define d_course_luigi_raceway_packed_dl_AE78 ((uintptr_t) 0x0700AE78) -#define d_course_luigi_raceway_packed_dl_AEE0 ((uintptr_t) 0x0700AEE0) -#define d_course_luigi_raceway_packed_dl_AF48 ((uintptr_t) 0x0700AF48) -#define d_course_luigi_raceway_packed_dl_AFB0 ((uintptr_t) 0x0700AFB0) -#define d_course_luigi_raceway_packed_dl_B010 ((uintptr_t) 0x0700B010) -#define d_course_luigi_raceway_packed_dl_B078 ((uintptr_t) 0x0700B078) -#define d_course_luigi_raceway_packed_dl_B198 ((uintptr_t) 0x0700B198) -#define d_course_luigi_raceway_packed_dl_B200 ((uintptr_t) 0x0700B200) -#define d_course_luigi_raceway_packed_dl_B268 ((uintptr_t) 0x0700B268) -#define d_course_luigi_raceway_packed_dl_B2D0 ((uintptr_t) 0x0700B2D0) -#define d_course_luigi_raceway_packed_dl_B338 ((uintptr_t) 0x0700B338) -#define d_course_luigi_raceway_packed_dl_B3A0 ((uintptr_t) 0x0700B3A0) -#define d_course_luigi_raceway_packed_dl_B408 ((uintptr_t) 0x0700B408) -#define d_course_luigi_raceway_packed_dl_B470 ((uintptr_t) 0x0700B470) -#define d_course_luigi_raceway_packed_dl_B4D0 ((uintptr_t) 0x0700B4D0) -#define d_course_luigi_raceway_packed_dl_B530 ((uintptr_t) 0x0700B530) -#define d_course_luigi_raceway_packed_dl_B590 ((uintptr_t) 0x0700B590) -#define d_course_luigi_raceway_packed_dl_B600 ((uintptr_t) 0x0700B600) -#define d_course_luigi_raceway_packed_dl_B678 ((uintptr_t) 0x0700B678) -#define d_course_luigi_raceway_packed_dl_B6D8 ((uintptr_t) 0x0700B6D8) -#define d_course_luigi_raceway_packed_dl_B740 ((uintptr_t) 0x0700B740) -#define d_course_luigi_raceway_packed_dl_B7A8 ((uintptr_t) 0x0700B7A8) -#define d_course_luigi_raceway_packed_dl_B810 ((uintptr_t) 0x0700B810) -#define d_course_luigi_raceway_packed_dl_B878 ((uintptr_t) 0x0700B878) -#define d_course_luigi_raceway_packed_dl_B8E0 ((uintptr_t) 0x0700B8E0) -#define d_course_luigi_raceway_packed_dl_B948 ((uintptr_t) 0x0700B948) -#define d_course_luigi_raceway_packed_dl_B9B8 ((uintptr_t) 0x0700B9B8) -#define d_course_luigi_raceway_packed_dl_BA20 ((uintptr_t) 0x0700BA20) -#define d_course_luigi_raceway_packed_dl_BA80 ((uintptr_t) 0x0700BA80) -#define d_course_luigi_raceway_packed_dl_BAF0 ((uintptr_t) 0x0700BAF0) -#define d_course_luigi_raceway_packed_dl_BB50 ((uintptr_t) 0x0700BB50) -#define d_course_luigi_raceway_packed_dl_BBC0 ((uintptr_t) 0x0700BBC0) -#define d_course_luigi_raceway_packed_dl_BC20 ((uintptr_t) 0x0700BC20) -#define d_course_luigi_raceway_packed_dl_BC88 ((uintptr_t) 0x0700BC88) -#define d_course_luigi_raceway_packed_dl_BD68 ((uintptr_t) 0x0700BD68) -#define d_course_luigi_raceway_packed_dl_BDC8 ((uintptr_t) 0x0700BDC8) -#define d_course_luigi_raceway_packed_dl_BE28 ((uintptr_t) 0x0700BE28) -#define d_course_luigi_raceway_packed_dl_BE88 ((uintptr_t) 0x0700BE88) -#define d_course_luigi_raceway_packed_dl_BF20 ((uintptr_t) 0x0700BF20) -#define d_course_luigi_raceway_packed_dl_BFB8 ((uintptr_t) 0x0700BFB8) -#define d_course_luigi_raceway_packed_dl_C050 ((uintptr_t) 0x0700C050) -#define d_course_luigi_raceway_packed_dl_C0F0 ((uintptr_t) 0x0700C0F0) -#define d_course_luigi_raceway_packed_dl_C1A0 ((uintptr_t) 0x0700C1A0) -#define d_course_luigi_raceway_packed_dl_C200 ((uintptr_t) 0x0700C200) -#define d_course_luigi_raceway_packed_dl_C260 ((uintptr_t) 0x0700C260) -#define d_course_luigi_raceway_packed_dl_C300 ((uintptr_t) 0x0700C300) -#define d_course_luigi_raceway_packed_dl_C3A8 ((uintptr_t) 0x0700C3A8) -#define d_course_luigi_raceway_packed_dl_C410 ((uintptr_t) 0x0700C410) -#define d_course_luigi_raceway_packed_dl_C4C0 ((uintptr_t) 0x0700C4C0) -#define d_course_luigi_raceway_packed_dl_C540 ((uintptr_t) 0x0700C540) -#define d_course_luigi_raceway_packed_dl_C5C0 ((uintptr_t) 0x0700C5C0) -#define d_course_luigi_raceway_packed_dl_C640 ((uintptr_t) 0x0700C640) -#define d_course_luigi_raceway_packed_dl_C668 ((uintptr_t) 0x0700C668) -#define d_course_luigi_raceway_packed_dl_C730 ((uintptr_t) 0x0700C730) -#define d_course_luigi_raceway_packed_end ((uintptr_t) 0x0700C740) - - -#define d_course_moo_moo_farm_packed_dl_0 ((uintptr_t) 0x07000000) -#define d_course_moo_moo_farm_packed_dl_28 ((uintptr_t) 0x07000028) -#define d_course_moo_moo_farm_packed_dl_58 ((uintptr_t) 0x07000058) -#define d_course_moo_moo_farm_packed_dl_88 ((uintptr_t) 0x07000088) -#define d_course_moo_moo_farm_packed_dl_C0 ((uintptr_t) 0x070000C0) -#define d_course_moo_moo_farm_packed_dl_F8 ((uintptr_t) 0x070000F8) -#define d_course_moo_moo_farm_packed_dl_130 ((uintptr_t) 0x07000130) -#define d_course_moo_moo_farm_packed_dl_170 ((uintptr_t) 0x07000170) -#define d_course_moo_moo_farm_packed_dl_1A0 ((uintptr_t) 0x070001A0) -#define d_course_moo_moo_farm_packed_dl_1E0 ((uintptr_t) 0x070001E0) -#define d_course_moo_moo_farm_packed_dl_220 ((uintptr_t) 0x07000220) -#define d_course_moo_moo_farm_packed_dl_258 ((uintptr_t) 0x07000258) -#define d_course_moo_moo_farm_packed_dl_290 ((uintptr_t) 0x07000290) -#define d_course_moo_moo_farm_packed_dl_2B0 ((uintptr_t) 0x070002B0) -#define d_course_moo_moo_farm_packed_dl_2E8 ((uintptr_t) 0x070002E8) -#define d_course_moo_moo_farm_packed_dl_318 ((uintptr_t) 0x07000318) -#define d_course_moo_moo_farm_packed_dl_350 ((uintptr_t) 0x07000350) -#define d_course_moo_moo_farm_packed_dl_388 ((uintptr_t) 0x07000388) -#define d_course_moo_moo_farm_packed_dl_3C8 ((uintptr_t) 0x070003C8) -#define d_course_moo_moo_farm_packed_dl_400 ((uintptr_t) 0x07000400) -#define d_course_moo_moo_farm_packed_dl_430 ((uintptr_t) 0x07000430) -#define d_course_moo_moo_farm_packed_dl_468 ((uintptr_t) 0x07000468) -#define d_course_moo_moo_farm_packed_dl_4A0 ((uintptr_t) 0x070004A0) -#define d_course_moo_moo_farm_packed_dl_4D0 ((uintptr_t) 0x070004D0) -#define d_course_moo_moo_farm_packed_dl_590 ((uintptr_t) 0x07000590) -#define d_course_moo_moo_farm_packed_dl_5C8 ((uintptr_t) 0x070005C8) -#define d_course_moo_moo_farm_packed_dl_600 ((uintptr_t) 0x07000600) -#define d_course_moo_moo_farm_packed_dl_638 ((uintptr_t) 0x07000638) -#define d_course_moo_moo_farm_packed_dl_670 ((uintptr_t) 0x07000670) -#define d_course_moo_moo_farm_packed_dl_6A8 ((uintptr_t) 0x070006A8) -#define d_course_moo_moo_farm_packed_dl_6E0 ((uintptr_t) 0x070006E0) -#define d_course_moo_moo_farm_packed_dl_720 ((uintptr_t) 0x07000720) -#define d_course_moo_moo_farm_packed_dl_750 ((uintptr_t) 0x07000750) -#define d_course_moo_moo_farm_packed_dl_790 ((uintptr_t) 0x07000790) -#define d_course_moo_moo_farm_packed_dl_7D0 ((uintptr_t) 0x070007D0) -#define d_course_moo_moo_farm_packed_dl_808 ((uintptr_t) 0x07000808) -#define d_course_moo_moo_farm_packed_dl_840 ((uintptr_t) 0x07000840) -#define d_course_moo_moo_farm_packed_dl_870 ((uintptr_t) 0x07000870) -#define d_course_moo_moo_farm_packed_dl_898 ((uintptr_t) 0x07000898) -#define d_course_moo_moo_farm_packed_dl_8D0 ((uintptr_t) 0x070008D0) -#define d_course_moo_moo_farm_packed_dl_908 ((uintptr_t) 0x07000908) -#define d_course_moo_moo_farm_packed_dl_940 ((uintptr_t) 0x07000940) -#define d_course_moo_moo_farm_packed_dl_978 ((uintptr_t) 0x07000978) -#define d_course_moo_moo_farm_packed_dl_9B0 ((uintptr_t) 0x070009B0) -#define d_course_moo_moo_farm_packed_dl_9E0 ((uintptr_t) 0x070009E0) -#define d_course_moo_moo_farm_packed_dl_A18 ((uintptr_t) 0x07000A18) -#define d_course_moo_moo_farm_packed_dl_A50 ((uintptr_t) 0x07000A50) -#define d_course_moo_moo_farm_packed_dl_A80 ((uintptr_t) 0x07000A80) -#define d_course_moo_moo_farm_packed_dl_B40 ((uintptr_t) 0x07000B40) -#define d_course_moo_moo_farm_packed_dl_C10 ((uintptr_t) 0x07000C10) -#define d_course_moo_moo_farm_packed_dl_C20 ((uintptr_t) 0x07000C20) -#define d_course_moo_moo_farm_packed_dl_CA0 ((uintptr_t) 0x07000CA0) -#define d_course_moo_moo_farm_packed_dl_CB0 ((uintptr_t) 0x07000CB0) -#define d_course_moo_moo_farm_packed_dl_E50 ((uintptr_t) 0x07000E50) -#define d_course_moo_moo_farm_packed_dl_EB8 ((uintptr_t) 0x07000EB8) -#define d_course_moo_moo_farm_packed_dl_F20 ((uintptr_t) 0x07000F20) -#define d_course_moo_moo_farm_packed_dl_10C0 ((uintptr_t) 0x070010C0) -#define d_course_moo_moo_farm_packed_dl_10E8 ((uintptr_t) 0x070010E8) -#define d_course_moo_moo_farm_packed_dl_1118 ((uintptr_t) 0x07001118) -#define d_course_moo_moo_farm_packed_dl_1128 ((uintptr_t) 0x07001128) -#define d_course_moo_moo_farm_packed_dl_1168 ((uintptr_t) 0x07001168) -#define d_course_moo_moo_farm_packed_dl_11B0 ((uintptr_t) 0x070011B0) -#define d_course_moo_moo_farm_packed_dl_11F0 ((uintptr_t) 0x070011F0) -#define d_course_moo_moo_farm_packed_dl_1230 ((uintptr_t) 0x07001230) -#define d_course_moo_moo_farm_packed_dl_1270 ((uintptr_t) 0x07001270) -#define d_course_moo_moo_farm_packed_dl_12E0 ((uintptr_t) 0x070012E0) -#define d_course_moo_moo_farm_packed_dl_1348 ((uintptr_t) 0x07001348) -#define d_course_moo_moo_farm_packed_dl_1388 ((uintptr_t) 0x07001388) -#define d_course_moo_moo_farm_packed_dl_13E0 ((uintptr_t) 0x070013E0) -#define d_course_moo_moo_farm_packed_dl_1430 ((uintptr_t) 0x07001430) -#define d_course_moo_moo_farm_packed_dl_1478 ((uintptr_t) 0x07001478) -#define d_course_moo_moo_farm_packed_dl_14B8 ((uintptr_t) 0x070014B8) -#define d_course_moo_moo_farm_packed_dl_1518 ((uintptr_t) 0x07001518) -#define d_course_moo_moo_farm_packed_dl_1578 ((uintptr_t) 0x07001578) -#define d_course_moo_moo_farm_packed_dl_15E0 ((uintptr_t) 0x070015E0) -#define d_course_moo_moo_farm_packed_dl_1640 ((uintptr_t) 0x07001640) -#define d_course_moo_moo_farm_packed_dl_16B8 ((uintptr_t) 0x070016B8) -#define d_course_moo_moo_farm_packed_dl_1718 ((uintptr_t) 0x07001718) -#define d_course_moo_moo_farm_packed_dl_1750 ((uintptr_t) 0x07001750) -#define d_course_moo_moo_farm_packed_dl_17A8 ((uintptr_t) 0x070017A8) -#define d_course_moo_moo_farm_packed_dl_17D8 ((uintptr_t) 0x070017D8) -#define d_course_moo_moo_farm_packed_dl_1828 ((uintptr_t) 0x07001828) -#define d_course_moo_moo_farm_packed_dl_18E0 ((uintptr_t) 0x070018E0) -#define d_course_moo_moo_farm_packed_dl_1940 ((uintptr_t) 0x07001940) -#define d_course_moo_moo_farm_packed_dl_19A0 ((uintptr_t) 0x070019A0) -#define d_course_moo_moo_farm_packed_dl_1A00 ((uintptr_t) 0x07001A00) -#define d_course_moo_moo_farm_packed_dl_1A60 ((uintptr_t) 0x07001A60) -#define d_course_moo_moo_farm_packed_dl_1AA0 ((uintptr_t) 0x07001AA0) -#define d_course_moo_moo_farm_packed_dl_1AD0 ((uintptr_t) 0x07001AD0) -#define d_course_moo_moo_farm_packed_dl_1B38 ((uintptr_t) 0x07001B38) -#define d_course_moo_moo_farm_packed_dl_1BA0 ((uintptr_t) 0x07001BA0) -#define d_course_moo_moo_farm_packed_dl_1C40 ((uintptr_t) 0x07001C40) -#define d_course_moo_moo_farm_packed_dl_1C98 ((uintptr_t) 0x07001C98) -#define d_course_moo_moo_farm_packed_dl_1D00 ((uintptr_t) 0x07001D00) -#define d_course_moo_moo_farm_packed_dl_1D60 ((uintptr_t) 0x07001D60) -#define d_course_moo_moo_farm_packed_dl_1DD0 ((uintptr_t) 0x07001DD0) -#define d_course_moo_moo_farm_packed_dl_1E58 ((uintptr_t) 0x07001E58) -#define d_course_moo_moo_farm_packed_dl_1ED0 ((uintptr_t) 0x07001ED0) -#define d_course_moo_moo_farm_packed_dl_1F20 ((uintptr_t) 0x07001F20) -#define d_course_moo_moo_farm_packed_dl_1F58 ((uintptr_t) 0x07001F58) -#define d_course_moo_moo_farm_packed_dl_1F90 ((uintptr_t) 0x07001F90) -#define d_course_moo_moo_farm_packed_dl_1FD0 ((uintptr_t) 0x07001FD0) -#define d_course_moo_moo_farm_packed_dl_2008 ((uintptr_t) 0x07002008) -#define d_course_moo_moo_farm_packed_dl_2040 ((uintptr_t) 0x07002040) -#define d_course_moo_moo_farm_packed_dl_2080 ((uintptr_t) 0x07002080) -#define d_course_moo_moo_farm_packed_dl_20C0 ((uintptr_t) 0x070020C0) -#define d_course_moo_moo_farm_packed_dl_20F8 ((uintptr_t) 0x070020F8) -#define d_course_moo_moo_farm_packed_dl_2160 ((uintptr_t) 0x07002160) -#define d_course_moo_moo_farm_packed_dl_21D8 ((uintptr_t) 0x070021D8) -#define d_course_moo_moo_farm_packed_dl_2240 ((uintptr_t) 0x07002240) -#define d_course_moo_moo_farm_packed_dl_22B0 ((uintptr_t) 0x070022B0) -#define d_course_moo_moo_farm_packed_dl_2338 ((uintptr_t) 0x07002338) -#define d_course_moo_moo_farm_packed_dl_23C0 ((uintptr_t) 0x070023C0) -#define d_course_moo_moo_farm_packed_dl_2450 ((uintptr_t) 0x07002450) -#define d_course_moo_moo_farm_packed_dl_2550 ((uintptr_t) 0x07002550) -#define d_course_moo_moo_farm_packed_dl_2588 ((uintptr_t) 0x07002588) -#define d_course_moo_moo_farm_packed_dl_25D0 ((uintptr_t) 0x070025D0) -#define d_course_moo_moo_farm_packed_dl_2618 ((uintptr_t) 0x07002618) -#define d_course_moo_moo_farm_packed_dl_2658 ((uintptr_t) 0x07002658) -#define d_course_moo_moo_farm_packed_dl_2690 ((uintptr_t) 0x07002690) -#define d_course_moo_moo_farm_packed_dl_26C0 ((uintptr_t) 0x070026C0) -#define d_course_moo_moo_farm_packed_dl_2708 ((uintptr_t) 0x07002708) -#define d_course_moo_moo_farm_packed_dl_2748 ((uintptr_t) 0x07002748) -#define d_course_moo_moo_farm_packed_dl_2780 ((uintptr_t) 0x07002780) -#define d_course_moo_moo_farm_packed_dl_27B8 ((uintptr_t) 0x070027B8) -#define d_course_moo_moo_farm_packed_dl_27F8 ((uintptr_t) 0x070027F8) -#define d_course_moo_moo_farm_packed_dl_2850 ((uintptr_t) 0x07002850) -#define d_course_moo_moo_farm_packed_dl_2898 ((uintptr_t) 0x07002898) -#define d_course_moo_moo_farm_packed_dl_28D8 ((uintptr_t) 0x070028D8) -#define d_course_moo_moo_farm_packed_dl_2918 ((uintptr_t) 0x07002918) -#define d_course_moo_moo_farm_packed_dl_2998 ((uintptr_t) 0x07002998) -#define d_course_moo_moo_farm_packed_dl_29F0 ((uintptr_t) 0x070029F0) -#define d_course_moo_moo_farm_packed_dl_2A50 ((uintptr_t) 0x07002A50) -#define d_course_moo_moo_farm_packed_dl_2AB8 ((uintptr_t) 0x07002AB8) -#define d_course_moo_moo_farm_packed_dl_2AF0 ((uintptr_t) 0x07002AF0) -#define d_course_moo_moo_farm_packed_dl_2B50 ((uintptr_t) 0x07002B50) -#define d_course_moo_moo_farm_packed_dl_2BA8 ((uintptr_t) 0x07002BA8) -#define d_course_moo_moo_farm_packed_dl_2C10 ((uintptr_t) 0x07002C10) -#define d_course_moo_moo_farm_packed_dl_2C68 ((uintptr_t) 0x07002C68) -#define d_course_moo_moo_farm_packed_dl_2CD8 ((uintptr_t) 0x07002CD8) -#define d_course_moo_moo_farm_packed_dl_2D30 ((uintptr_t) 0x07002D30) -#define d_course_moo_moo_farm_packed_dl_2D90 ((uintptr_t) 0x07002D90) -#define d_course_moo_moo_farm_packed_dl_2DF0 ((uintptr_t) 0x07002DF0) -#define d_course_moo_moo_farm_packed_dl_2E60 ((uintptr_t) 0x07002E60) -#define d_course_moo_moo_farm_packed_dl_2EA0 ((uintptr_t) 0x07002EA0) -#define d_course_moo_moo_farm_packed_dl_2F10 ((uintptr_t) 0x07002F10) -#define d_course_moo_moo_farm_packed_dl_2F90 ((uintptr_t) 0x07002F90) -#define d_course_moo_moo_farm_packed_dl_2FF8 ((uintptr_t) 0x07002FF8) -#define d_course_moo_moo_farm_packed_dl_3030 ((uintptr_t) 0x07003030) -#define d_course_moo_moo_farm_packed_dl_30A8 ((uintptr_t) 0x070030A8) -#define d_course_moo_moo_farm_packed_dl_30F0 ((uintptr_t) 0x070030F0) -#define d_course_moo_moo_farm_packed_dl_3138 ((uintptr_t) 0x07003138) -#define d_course_moo_moo_farm_packed_dl_3190 ((uintptr_t) 0x07003190) -#define d_course_moo_moo_farm_packed_dl_31C8 ((uintptr_t) 0x070031C8) -#define d_course_moo_moo_farm_packed_dl_3210 ((uintptr_t) 0x07003210) -#define d_course_moo_moo_farm_packed_dl_3268 ((uintptr_t) 0x07003268) -#define d_course_moo_moo_farm_packed_dl_32A0 ((uintptr_t) 0x070032A0) -#define d_course_moo_moo_farm_packed_dl_3310 ((uintptr_t) 0x07003310) -#define d_course_moo_moo_farm_packed_dl_3350 ((uintptr_t) 0x07003350) -#define d_course_moo_moo_farm_packed_dl_3380 ((uintptr_t) 0x07003380) -#define d_course_moo_moo_farm_packed_dl_33C0 ((uintptr_t) 0x070033C0) -#define d_course_moo_moo_farm_packed_dl_34B8 ((uintptr_t) 0x070034B8) -#define d_course_moo_moo_farm_packed_dl_3590 ((uintptr_t) 0x07003590) -#define d_course_moo_moo_farm_packed_dl_3668 ((uintptr_t) 0x07003668) -#define d_course_moo_moo_farm_packed_dl_3748 ((uintptr_t) 0x07003748) -#define d_course_moo_moo_farm_packed_dl_3828 ((uintptr_t) 0x07003828) -#define d_course_moo_moo_farm_packed_dl_3918 ((uintptr_t) 0x07003918) -#define d_course_moo_moo_farm_packed_dl_39F8 ((uintptr_t) 0x070039F8) -#define d_course_moo_moo_farm_packed_dl_3B88 ((uintptr_t) 0x07003B88) -#define d_course_moo_moo_farm_packed_dl_3C48 ((uintptr_t) 0x07003C48) -#define d_course_moo_moo_farm_packed_dl_3D50 ((uintptr_t) 0x07003D50) -#define d_course_moo_moo_farm_packed_dl_3E50 ((uintptr_t) 0x07003E50) -#define d_course_moo_moo_farm_packed_dl_3F30 ((uintptr_t) 0x07003F30) -#define d_course_moo_moo_farm_packed_dl_40A8 ((uintptr_t) 0x070040A8) -#define d_course_moo_moo_farm_packed_dl_41B0 ((uintptr_t) 0x070041B0) -#define d_course_moo_moo_farm_packed_dl_42B8 ((uintptr_t) 0x070042B8) -#define d_course_moo_moo_farm_packed_dl_43A0 ((uintptr_t) 0x070043A0) -#define d_course_moo_moo_farm_packed_dl_4480 ((uintptr_t) 0x07004480) -#define d_course_moo_moo_farm_packed_dl_45D0 ((uintptr_t) 0x070045D0) -#define d_course_moo_moo_farm_packed_dl_46E8 ((uintptr_t) 0x070046E8) -#define d_course_moo_moo_farm_packed_dl_47C8 ((uintptr_t) 0x070047C8) -#define d_course_moo_moo_farm_packed_dl_48B8 ((uintptr_t) 0x070048B8) -#define d_course_moo_moo_farm_packed_dl_49A8 ((uintptr_t) 0x070049A8) -#define d_course_moo_moo_farm_packed_dl_4A88 ((uintptr_t) 0x07004A88) -#define d_course_moo_moo_farm_packed_dl_4B90 ((uintptr_t) 0x07004B90) -#define d_course_moo_moo_farm_packed_dl_4C50 ((uintptr_t) 0x07004C50) -#define d_course_moo_moo_farm_packed_dl_4CB8 ((uintptr_t) 0x07004CB8) -#define d_course_moo_moo_farm_packed_dl_4D28 ((uintptr_t) 0x07004D28) -#define d_course_moo_moo_farm_packed_dl_4D90 ((uintptr_t) 0x07004D90) -#define d_course_moo_moo_farm_packed_dl_4DF8 ((uintptr_t) 0x07004DF8) -#define d_course_moo_moo_farm_packed_dl_4E20 ((uintptr_t) 0x07004E20) -#define d_course_moo_moo_farm_packed_dl_4F00 ((uintptr_t) 0x07004F00) -#define d_course_moo_moo_farm_packed_dl_5018 ((uintptr_t) 0x07005018) -#define d_course_moo_moo_farm_packed_dl_5030 ((uintptr_t) 0x07005030) -#define d_course_moo_moo_farm_packed_dl_50D0 ((uintptr_t) 0x070050D0) -#define d_course_moo_moo_farm_packed_dl_5170 ((uintptr_t) 0x07005170) -#define d_course_moo_moo_farm_packed_dl_5208 ((uintptr_t) 0x07005208) -#define d_course_moo_moo_farm_packed_dl_5290 ((uintptr_t) 0x07005290) -#define d_course_moo_moo_farm_packed_dl_52B8 ((uintptr_t) 0x070052B8) -#define d_course_moo_moo_farm_packed_dl_5410 ((uintptr_t) 0x07005410) -#define d_course_moo_moo_farm_packed_dl_5420 ((uintptr_t) 0x07005420) -#define d_course_moo_moo_farm_packed_dl_5498 ((uintptr_t) 0x07005498) -#define d_course_moo_moo_farm_packed_dl_5530 ((uintptr_t) 0x07005530) -#define d_course_moo_moo_farm_packed_dl_55C8 ((uintptr_t) 0x070055C8) -#define d_course_moo_moo_farm_packed_dl_5640 ((uintptr_t) 0x07005640) -#define d_course_moo_moo_farm_packed_dl_5668 ((uintptr_t) 0x07005668) -#define d_course_moo_moo_farm_packed_dl_5700 ((uintptr_t) 0x07005700) -#define d_course_moo_moo_farm_packed_dl_57A0 ((uintptr_t) 0x070057A0) -#define d_course_moo_moo_farm_packed_dl_5848 ((uintptr_t) 0x07005848) -#define d_course_moo_moo_farm_packed_dl_58E8 ((uintptr_t) 0x070058E8) -#define d_course_moo_moo_farm_packed_dl_5988 ((uintptr_t) 0x07005988) -#define d_course_moo_moo_farm_packed_dl_5A30 ((uintptr_t) 0x07005A30) -#define d_course_moo_moo_farm_packed_dl_5B70 ((uintptr_t) 0x07005B70) -#define d_course_moo_moo_farm_packed_dl_5BF8 ((uintptr_t) 0x07005BF8) -#define d_course_moo_moo_farm_packed_dl_5C98 ((uintptr_t) 0x07005C98) -#define d_course_moo_moo_farm_packed_dl_5D30 ((uintptr_t) 0x07005D30) -#define d_course_moo_moo_farm_packed_dl_5DC0 ((uintptr_t) 0x07005DC0) -#define d_course_moo_moo_farm_packed_dl_5F08 ((uintptr_t) 0x07005F08) -#define d_course_moo_moo_farm_packed_dl_5FD8 ((uintptr_t) 0x07005FD8) -#define d_course_moo_moo_farm_packed_dl_6090 ((uintptr_t) 0x07006090) -#define d_course_moo_moo_farm_packed_dl_6130 ((uintptr_t) 0x07006130) -#define d_course_moo_moo_farm_packed_dl_61F0 ((uintptr_t) 0x070061F0) -#define d_course_moo_moo_farm_packed_dl_6288 ((uintptr_t) 0x07006288) -#define d_course_moo_moo_farm_packed_dl_6358 ((uintptr_t) 0x07006358) -#define d_course_moo_moo_farm_packed_dl_6408 ((uintptr_t) 0x07006408) -#define d_course_moo_moo_farm_packed_dl_64D0 ((uintptr_t) 0x070064D0) -#define d_course_moo_moo_farm_packed_dl_6578 ((uintptr_t) 0x07006578) -#define d_course_moo_moo_farm_packed_dl_6618 ((uintptr_t) 0x07006618) -#define d_course_moo_moo_farm_packed_dl_66D0 ((uintptr_t) 0x070066D0) -#define d_course_moo_moo_farm_packed_dl_6730 ((uintptr_t) 0x07006730) -#define d_course_moo_moo_farm_packed_end ((uintptr_t) 0x07006740) - - -#define d_course_koopa_troopa_beach_packed_dl_0 ((uintptr_t) 0x07000000) -#define d_course_koopa_troopa_beach_packed_dl_B0 ((uintptr_t) 0x070000B0) -#define d_course_koopa_troopa_beach_packed_dl_160 ((uintptr_t) 0x07000160) -#define d_course_koopa_troopa_beach_packed_dl_210 ((uintptr_t) 0x07000210) -#define d_course_koopa_troopa_beach_packed_dl_2C0 ((uintptr_t) 0x070002C0) -#define d_course_koopa_troopa_beach_packed_dl_2E8 ((uintptr_t) 0x070002E8) -#define d_course_koopa_troopa_beach_packed_dl_358 ((uintptr_t) 0x07000358) -#define d_course_koopa_troopa_beach_packed_dl_368 ((uintptr_t) 0x07000368) -#define d_course_koopa_troopa_beach_packed_dl_380 ((uintptr_t) 0x07000380) -#define d_course_koopa_troopa_beach_packed_dl_390 ((uintptr_t) 0x07000390) -#define d_course_koopa_troopa_beach_packed_dl_440 ((uintptr_t) 0x07000440) -#define d_course_koopa_troopa_beach_packed_dl_518 ((uintptr_t) 0x07000518) -#define d_course_koopa_troopa_beach_packed_dl_610 ((uintptr_t) 0x07000610) -#define d_course_koopa_troopa_beach_packed_dl_6D8 ((uintptr_t) 0x070006D8) -#define d_course_koopa_troopa_beach_packed_dl_778 ((uintptr_t) 0x07000778) -#define d_course_koopa_troopa_beach_packed_dl_858 ((uintptr_t) 0x07000858) -#define d_course_koopa_troopa_beach_packed_dl_928 ((uintptr_t) 0x07000928) -#define d_course_koopa_troopa_beach_packed_dl_A00 ((uintptr_t) 0x07000A00) -#define d_course_koopa_troopa_beach_packed_dl_AE0 ((uintptr_t) 0x07000AE0) -#define d_course_koopa_troopa_beach_packed_dl_BD8 ((uintptr_t) 0x07000BD8) -#define d_course_koopa_troopa_beach_packed_dl_CC0 ((uintptr_t) 0x07000CC0) -#define d_course_koopa_troopa_beach_packed_dl_D70 ((uintptr_t) 0x07000D70) -#define d_course_koopa_troopa_beach_packed_dl_E60 ((uintptr_t) 0x07000E60) -#define d_course_koopa_troopa_beach_packed_dl_F38 ((uintptr_t) 0x07000F38) -#define d_course_koopa_troopa_beach_packed_dl_1000 ((uintptr_t) 0x07001000) -#define d_course_koopa_troopa_beach_packed_dl_10B0 ((uintptr_t) 0x070010B0) -#define d_course_koopa_troopa_beach_packed_dl_1190 ((uintptr_t) 0x07001190) -#define d_course_koopa_troopa_beach_packed_dl_1210 ((uintptr_t) 0x07001210) -#define d_course_koopa_troopa_beach_packed_dl_12D0 ((uintptr_t) 0x070012D0) -#define d_course_koopa_troopa_beach_packed_dl_13D0 ((uintptr_t) 0x070013D0) -#define d_course_koopa_troopa_beach_packed_dl_14D0 ((uintptr_t) 0x070014D0) -#define d_course_koopa_troopa_beach_packed_dl_1590 ((uintptr_t) 0x07001590) -#define d_course_koopa_troopa_beach_packed_dl_1668 ((uintptr_t) 0x07001668) -#define d_course_koopa_troopa_beach_packed_dl_16F0 ((uintptr_t) 0x070016F0) -#define d_course_koopa_troopa_beach_packed_dl_1778 ((uintptr_t) 0x07001778) -#define d_course_koopa_troopa_beach_packed_dl_1850 ((uintptr_t) 0x07001850) -#define d_course_koopa_troopa_beach_packed_dl_1940 ((uintptr_t) 0x07001940) -#define d_course_koopa_troopa_beach_packed_dl_1A40 ((uintptr_t) 0x07001A40) -#define d_course_koopa_troopa_beach_packed_dl_1B58 ((uintptr_t) 0x07001B58) -#define d_course_koopa_troopa_beach_packed_dl_1C18 ((uintptr_t) 0x07001C18) -#define d_course_koopa_troopa_beach_packed_dl_1CC0 ((uintptr_t) 0x07001CC0) -#define d_course_koopa_troopa_beach_packed_dl_1DA8 ((uintptr_t) 0x07001DA8) -#define d_course_koopa_troopa_beach_packed_dl_1E90 ((uintptr_t) 0x07001E90) -#define d_course_koopa_troopa_beach_packed_dl_1F78 ((uintptr_t) 0x07001F78) -#define d_course_koopa_troopa_beach_packed_dl_2058 ((uintptr_t) 0x07002058) -#define d_course_koopa_troopa_beach_packed_dl_2178 ((uintptr_t) 0x07002178) -#define d_course_koopa_troopa_beach_packed_dl_21D8 ((uintptr_t) 0x070021D8) -#define d_course_koopa_troopa_beach_packed_dl_2240 ((uintptr_t) 0x07002240) -#define d_course_koopa_troopa_beach_packed_dl_22B0 ((uintptr_t) 0x070022B0) -#define d_course_koopa_troopa_beach_packed_dl_2320 ((uintptr_t) 0x07002320) -#define d_course_koopa_troopa_beach_packed_dl_2398 ((uintptr_t) 0x07002398) -#define d_course_koopa_troopa_beach_packed_dl_2410 ((uintptr_t) 0x07002410) -#define d_course_koopa_troopa_beach_packed_dl_2478 ((uintptr_t) 0x07002478) -#define d_course_koopa_troopa_beach_packed_dl_24E8 ((uintptr_t) 0x070024E8) -#define d_course_koopa_troopa_beach_packed_dl_2560 ((uintptr_t) 0x07002560) -#define d_course_koopa_troopa_beach_packed_dl_25C8 ((uintptr_t) 0x070025C8) -#define d_course_koopa_troopa_beach_packed_dl_2638 ((uintptr_t) 0x07002638) -#define d_course_koopa_troopa_beach_packed_dl_2698 ((uintptr_t) 0x07002698) -#define d_course_koopa_troopa_beach_packed_dl_2748 ((uintptr_t) 0x07002748) -#define d_course_koopa_troopa_beach_packed_dl_27B0 ((uintptr_t) 0x070027B0) -#define d_course_koopa_troopa_beach_packed_dl_2818 ((uintptr_t) 0x07002818) -#define d_course_koopa_troopa_beach_packed_dl_2888 ((uintptr_t) 0x07002888) -#define d_course_koopa_troopa_beach_packed_dl_28F0 ((uintptr_t) 0x070028F0) -#define d_course_koopa_troopa_beach_packed_dl_2960 ((uintptr_t) 0x07002960) -#define d_course_koopa_troopa_beach_packed_dl_29D0 ((uintptr_t) 0x070029D0) -#define d_course_koopa_troopa_beach_packed_dl_2A58 ((uintptr_t) 0x07002A58) -#define d_course_koopa_troopa_beach_packed_dl_2AC8 ((uintptr_t) 0x07002AC8) -#define d_course_koopa_troopa_beach_packed_dl_2B30 ((uintptr_t) 0x07002B30) -#define d_course_koopa_troopa_beach_packed_dl_2BA8 ((uintptr_t) 0x07002BA8) -#define d_course_koopa_troopa_beach_packed_dl_2C08 ((uintptr_t) 0x07002C08) -#define d_course_koopa_troopa_beach_packed_dl_2C68 ((uintptr_t) 0x07002C68) -#define d_course_koopa_troopa_beach_packed_dl_2CC8 ((uintptr_t) 0x07002CC8) -#define d_course_koopa_troopa_beach_packed_dl_2D40 ((uintptr_t) 0x07002D40) -#define d_course_koopa_troopa_beach_packed_dl_2DA8 ((uintptr_t) 0x07002DA8) -#define d_course_koopa_troopa_beach_packed_dl_2E18 ((uintptr_t) 0x07002E18) -#define d_course_koopa_troopa_beach_packed_dl_2E98 ((uintptr_t) 0x07002E98) -#define d_course_koopa_troopa_beach_packed_dl_2F00 ((uintptr_t) 0x07002F00) -#define d_course_koopa_troopa_beach_packed_dl_2F60 ((uintptr_t) 0x07002F60) -#define d_course_koopa_troopa_beach_packed_dl_2FC8 ((uintptr_t) 0x07002FC8) -#define d_course_koopa_troopa_beach_packed_dl_3038 ((uintptr_t) 0x07003038) -#define d_course_koopa_troopa_beach_packed_dl_30B0 ((uintptr_t) 0x070030B0) -#define d_course_koopa_troopa_beach_packed_dl_31D0 ((uintptr_t) 0x070031D0) -#define d_course_koopa_troopa_beach_packed_dl_32B0 ((uintptr_t) 0x070032B0) -#define d_course_koopa_troopa_beach_packed_dl_3390 ((uintptr_t) 0x07003390) -#define d_course_koopa_troopa_beach_packed_dl_3470 ((uintptr_t) 0x07003470) -#define d_course_koopa_troopa_beach_packed_dl_3550 ((uintptr_t) 0x07003550) -#define d_course_koopa_troopa_beach_packed_dl_3630 ((uintptr_t) 0x07003630) -#define d_course_koopa_troopa_beach_packed_dl_36F0 ((uintptr_t) 0x070036F0) -#define d_course_koopa_troopa_beach_packed_dl_37B0 ((uintptr_t) 0x070037B0) -#define d_course_koopa_troopa_beach_packed_dl_38B0 ((uintptr_t) 0x070038B0) -#define d_course_koopa_troopa_beach_packed_dl_3978 ((uintptr_t) 0x07003978) -#define d_course_koopa_troopa_beach_packed_dl_39E8 ((uintptr_t) 0x070039E8) -#define d_course_koopa_troopa_beach_packed_dl_3AC8 ((uintptr_t) 0x07003AC8) -#define d_course_koopa_troopa_beach_packed_dl_3B40 ((uintptr_t) 0x07003B40) -#define d_course_koopa_troopa_beach_packed_dl_3C38 ((uintptr_t) 0x07003C38) -#define d_course_koopa_troopa_beach_packed_dl_3D00 ((uintptr_t) 0x07003D00) -#define d_course_koopa_troopa_beach_packed_dl_3DE0 ((uintptr_t) 0x07003DE0) -#define d_course_koopa_troopa_beach_packed_dl_3ED8 ((uintptr_t) 0x07003ED8) -#define d_course_koopa_troopa_beach_packed_dl_3F60 ((uintptr_t) 0x07003F60) -#define d_course_koopa_troopa_beach_packed_dl_4040 ((uintptr_t) 0x07004040) -#define d_course_koopa_troopa_beach_packed_dl_4120 ((uintptr_t) 0x07004120) -#define d_course_koopa_troopa_beach_packed_dl_4200 ((uintptr_t) 0x07004200) -#define d_course_koopa_troopa_beach_packed_dl_42E0 ((uintptr_t) 0x070042E0) -#define d_course_koopa_troopa_beach_packed_dl_43C0 ((uintptr_t) 0x070043C0) -#define d_course_koopa_troopa_beach_packed_dl_4490 ((uintptr_t) 0x07004490) -#define d_course_koopa_troopa_beach_packed_dl_45C8 ((uintptr_t) 0x070045C8) -#define d_course_koopa_troopa_beach_packed_dl_46A8 ((uintptr_t) 0x070046A8) -#define d_course_koopa_troopa_beach_packed_dl_4770 ((uintptr_t) 0x07004770) -#define d_course_koopa_troopa_beach_packed_dl_47E0 ((uintptr_t) 0x070047E0) -#define d_course_koopa_troopa_beach_packed_dl_48B0 ((uintptr_t) 0x070048B0) -#define d_course_koopa_troopa_beach_packed_dl_4920 ((uintptr_t) 0x07004920) -#define d_course_koopa_troopa_beach_packed_dl_4A08 ((uintptr_t) 0x07004A08) -#define d_course_koopa_troopa_beach_packed_dl_4AF0 ((uintptr_t) 0x07004AF0) -#define d_course_koopa_troopa_beach_packed_dl_4BD0 ((uintptr_t) 0x07004BD0) -#define d_course_koopa_troopa_beach_packed_dl_4CC8 ((uintptr_t) 0x07004CC8) -#define d_course_koopa_troopa_beach_packed_dl_4DD8 ((uintptr_t) 0x07004DD8) -#define d_course_koopa_troopa_beach_packed_dl_4EA0 ((uintptr_t) 0x07004EA0) -#define d_course_koopa_troopa_beach_packed_dl_4F68 ((uintptr_t) 0x07004F68) -#define d_course_koopa_troopa_beach_packed_dl_5028 ((uintptr_t) 0x07005028) -#define d_course_koopa_troopa_beach_packed_dl_50E8 ((uintptr_t) 0x070050E8) -#define d_course_koopa_troopa_beach_packed_dl_51A0 ((uintptr_t) 0x070051A0) -#define d_course_koopa_troopa_beach_packed_dl_5250 ((uintptr_t) 0x07005250) -#define d_course_koopa_troopa_beach_packed_dl_5300 ((uintptr_t) 0x07005300) -#define d_course_koopa_troopa_beach_packed_dl_53D8 ((uintptr_t) 0x070053D8) -#define d_course_koopa_troopa_beach_packed_dl_5488 ((uintptr_t) 0x07005488) -#define d_course_koopa_troopa_beach_packed_dl_54E8 ((uintptr_t) 0x070054E8) -#define d_course_koopa_troopa_beach_packed_dl_5598 ((uintptr_t) 0x07005598) -#define d_course_koopa_troopa_beach_packed_dl_55F8 ((uintptr_t) 0x070055F8) -#define d_course_koopa_troopa_beach_packed_dl_56C8 ((uintptr_t) 0x070056C8) -#define d_course_koopa_troopa_beach_packed_dl_5778 ((uintptr_t) 0x07005778) -#define d_course_koopa_troopa_beach_packed_dl_5828 ((uintptr_t) 0x07005828) -#define d_course_koopa_troopa_beach_packed_dl_58F8 ((uintptr_t) 0x070058F8) -#define d_course_koopa_troopa_beach_packed_dl_5970 ((uintptr_t) 0x07005970) -#define d_course_koopa_troopa_beach_packed_dl_5A38 ((uintptr_t) 0x07005A38) -#define d_course_koopa_troopa_beach_packed_dl_5B00 ((uintptr_t) 0x07005B00) -#define d_course_koopa_troopa_beach_packed_dl_5BB8 ((uintptr_t) 0x07005BB8) -#define d_course_koopa_troopa_beach_packed_dl_5C88 ((uintptr_t) 0x07005C88) -#define d_course_koopa_troopa_beach_packed_dl_5D50 ((uintptr_t) 0x07005D50) -#define d_course_koopa_troopa_beach_packed_dl_5E08 ((uintptr_t) 0x07005E08) -#define d_course_koopa_troopa_beach_packed_dl_5EB0 ((uintptr_t) 0x07005EB0) -#define d_course_koopa_troopa_beach_packed_dl_5F60 ((uintptr_t) 0x07005F60) -#define d_course_koopa_troopa_beach_packed_dl_6010 ((uintptr_t) 0x07006010) -#define d_course_koopa_troopa_beach_packed_dl_6078 ((uintptr_t) 0x07006078) -#define d_course_koopa_troopa_beach_packed_dl_6140 ((uintptr_t) 0x07006140) -#define d_course_koopa_troopa_beach_packed_dl_61A0 ((uintptr_t) 0x070061A0) -#define d_course_koopa_troopa_beach_packed_dl_6268 ((uintptr_t) 0x07006268) -#define d_course_koopa_troopa_beach_packed_dl_6330 ((uintptr_t) 0x07006330) -#define d_course_koopa_troopa_beach_packed_dl_63F8 ((uintptr_t) 0x070063F8) -#define d_course_koopa_troopa_beach_packed_dl_64C8 ((uintptr_t) 0x070064C8) -#define d_course_koopa_troopa_beach_packed_dl_65D8 ((uintptr_t) 0x070065D8) -#define d_course_koopa_troopa_beach_packed_dl_6648 ((uintptr_t) 0x07006648) -#define d_course_koopa_troopa_beach_packed_dl_66B0 ((uintptr_t) 0x070066B0) -#define d_course_koopa_troopa_beach_packed_dl_6718 ((uintptr_t) 0x07006718) -#define d_course_koopa_troopa_beach_packed_dl_67A0 ((uintptr_t) 0x070067A0) -#define d_course_koopa_troopa_beach_packed_dl_6810 ((uintptr_t) 0x07006810) -#define d_course_koopa_troopa_beach_packed_dl_68C0 ((uintptr_t) 0x070068C0) -#define d_course_koopa_troopa_beach_packed_dl_6938 ((uintptr_t) 0x07006938) -#define d_course_koopa_troopa_beach_packed_dl_6998 ((uintptr_t) 0x07006998) -#define d_course_koopa_troopa_beach_packed_dl_69F8 ((uintptr_t) 0x070069F8) -#define d_course_koopa_troopa_beach_packed_dl_6A68 ((uintptr_t) 0x07006A68) -#define d_course_koopa_troopa_beach_packed_dl_6AD0 ((uintptr_t) 0x07006AD0) -#define d_course_koopa_troopa_beach_packed_dl_6B30 ((uintptr_t) 0x07006B30) -#define d_course_koopa_troopa_beach_packed_dl_6BE8 ((uintptr_t) 0x07006BE8) -#define d_course_koopa_troopa_beach_packed_dl_6D70 ((uintptr_t) 0x07006D70) -#define d_course_koopa_troopa_beach_packed_dl_6DE8 ((uintptr_t) 0x07006DE8) -#define d_course_koopa_troopa_beach_packed_dl_6EB8 ((uintptr_t) 0x07006EB8) -#define d_course_koopa_troopa_beach_packed_dl_6F30 ((uintptr_t) 0x07006F30) -#define d_course_koopa_troopa_beach_packed_dl_6FA0 ((uintptr_t) 0x07006FA0) -#define d_course_koopa_troopa_beach_packed_dl_7000 ((uintptr_t) 0x07007000) -#define d_course_koopa_troopa_beach_packed_dl_70A0 ((uintptr_t) 0x070070A0) -#define d_course_koopa_troopa_beach_packed_dl_7120 ((uintptr_t) 0x07007120) -#define d_course_koopa_troopa_beach_packed_dl_7188 ((uintptr_t) 0x07007188) -#define d_course_koopa_troopa_beach_packed_dl_71F0 ((uintptr_t) 0x070071F0) -#define d_course_koopa_troopa_beach_packed_dl_7260 ((uintptr_t) 0x07007260) -#define d_course_koopa_troopa_beach_packed_dl_72D0 ((uintptr_t) 0x070072D0) -#define d_course_koopa_troopa_beach_packed_dl_7358 ((uintptr_t) 0x07007358) -#define d_course_koopa_troopa_beach_packed_dl_7430 ((uintptr_t) 0x07007430) -#define d_course_koopa_troopa_beach_packed_dl_7538 ((uintptr_t) 0x07007538) -#define d_course_koopa_troopa_beach_packed_dl_7608 ((uintptr_t) 0x07007608) -#define d_course_koopa_troopa_beach_packed_dl_76A0 ((uintptr_t) 0x070076A0) -#define d_course_koopa_troopa_beach_packed_dl_76C0 ((uintptr_t) 0x070076C0) -#define d_course_koopa_troopa_beach_packed_dl_7740 ((uintptr_t) 0x07007740) -#define d_course_koopa_troopa_beach_packed_dl_7810 ((uintptr_t) 0x07007810) -#define d_course_koopa_troopa_beach_packed_dl_78E0 ((uintptr_t) 0x070078E0) -#define d_course_koopa_troopa_beach_packed_dl_7970 ((uintptr_t) 0x07007970) -#define d_course_koopa_troopa_beach_packed_dl_7A98 ((uintptr_t) 0x07007A98) -#define d_course_koopa_troopa_beach_packed_dl_7DB0 ((uintptr_t) 0x07007DB0) -#define d_course_koopa_troopa_beach_packed_dl_7E48 ((uintptr_t) 0x07007E48) -#define d_course_koopa_troopa_beach_packed_dl_7EE0 ((uintptr_t) 0x07007EE0) -#define d_course_koopa_troopa_beach_packed_dl_7F70 ((uintptr_t) 0x07007F70) -#define d_course_koopa_troopa_beach_packed_dl_8028 ((uintptr_t) 0x07008028) -#define d_course_koopa_troopa_beach_packed_dl_80F8 ((uintptr_t) 0x070080F8) -#define d_course_koopa_troopa_beach_packed_dl_8200 ((uintptr_t) 0x07008200) -#define d_course_koopa_troopa_beach_packed_dl_82D8 ((uintptr_t) 0x070082D8) -#define d_course_koopa_troopa_beach_packed_dl_8360 ((uintptr_t) 0x07008360) -#define d_course_koopa_troopa_beach_packed_dl_8468 ((uintptr_t) 0x07008468) -#define d_course_koopa_troopa_beach_packed_dl_8510 ((uintptr_t) 0x07008510) -#define d_course_koopa_troopa_beach_packed_dl_85C0 ((uintptr_t) 0x070085C0) -#define d_course_koopa_troopa_beach_packed_dl_86B0 ((uintptr_t) 0x070086B0) -#define d_course_koopa_troopa_beach_packed_dl_8740 ((uintptr_t) 0x07008740) -#define d_course_koopa_troopa_beach_packed_dl_87E0 ((uintptr_t) 0x070087E0) -#define d_course_koopa_troopa_beach_packed_dl_8870 ((uintptr_t) 0x07008870) -#define d_course_koopa_troopa_beach_packed_dl_8918 ((uintptr_t) 0x07008918) -#define d_course_koopa_troopa_beach_packed_dl_8980 ((uintptr_t) 0x07008980) -#define d_course_koopa_troopa_beach_packed_dl_8A90 ((uintptr_t) 0x07008A90) -#define d_course_koopa_troopa_beach_packed_dl_8C18 ((uintptr_t) 0x07008C18) -#define d_course_koopa_troopa_beach_packed_dl_8D08 ((uintptr_t) 0x07008D08) -#define d_course_koopa_troopa_beach_packed_dl_8DB0 ((uintptr_t) 0x07008DB0) -#define d_course_koopa_troopa_beach_packed_dl_8E50 ((uintptr_t) 0x07008E50) -#define d_course_koopa_troopa_beach_packed_dl_8EE0 ((uintptr_t) 0x07008EE0) -#define d_course_koopa_troopa_beach_packed_dl_8F58 ((uintptr_t) 0x07008F58) -#define d_course_koopa_troopa_beach_packed_dl_8FD0 ((uintptr_t) 0x07008FD0) -#define d_course_koopa_troopa_beach_packed_dl_9080 ((uintptr_t) 0x07009080) -#define d_course_koopa_troopa_beach_packed_dl_9188 ((uintptr_t) 0x07009188) -#define d_course_koopa_troopa_beach_packed_dl_9228 ((uintptr_t) 0x07009228) -#define d_course_koopa_troopa_beach_packed_dl_92C8 ((uintptr_t) 0x070092C8) -#define d_course_koopa_troopa_beach_packed_dl_9368 ((uintptr_t) 0x07009368) -#define d_course_koopa_troopa_beach_packed_dl_9408 ((uintptr_t) 0x07009408) -#define d_course_koopa_troopa_beach_packed_dl_94A8 ((uintptr_t) 0x070094A8) -#define d_course_koopa_troopa_beach_packed_dl_9548 ((uintptr_t) 0x07009548) -#define d_course_koopa_troopa_beach_packed_dl_95E8 ((uintptr_t) 0x070095E8) -#define d_course_koopa_troopa_beach_packed_dl_9688 ((uintptr_t) 0x07009688) -#define d_course_koopa_troopa_beach_packed_dl_96D0 ((uintptr_t) 0x070096D0) -#define d_course_koopa_troopa_beach_packed_dl_9800 ((uintptr_t) 0x07009800) -#define d_course_koopa_troopa_beach_packed_dl_9930 ((uintptr_t) 0x07009930) -#define d_course_koopa_troopa_beach_packed_dl_9A30 ((uintptr_t) 0x07009A30) -#define d_course_koopa_troopa_beach_packed_dl_9B20 ((uintptr_t) 0x07009B20) -#define d_course_koopa_troopa_beach_packed_dl_9B48 ((uintptr_t) 0x07009B48) -#define d_course_koopa_troopa_beach_packed_dl_9B78 ((uintptr_t) 0x07009B78) -#define d_course_koopa_troopa_beach_packed_dl_9B88 ((uintptr_t) 0x07009B88) -#define d_course_koopa_troopa_beach_packed_dl_9CC0 ((uintptr_t) 0x07009CC0) -#define d_course_koopa_troopa_beach_packed_dl_9CD0 ((uintptr_t) 0x07009CD0) -#define d_course_koopa_troopa_beach_packed_dl_9D58 ((uintptr_t) 0x07009D58) -#define d_course_koopa_troopa_beach_packed_dl_9E70 ((uintptr_t) 0x07009E70) -#define d_course_koopa_troopa_beach_packed_dl_9E88 ((uintptr_t) 0x07009E88) -#define d_course_koopa_troopa_beach_packed_dl_9EC0 ((uintptr_t) 0x07009EC0) -#define d_course_koopa_troopa_beach_packed_dl_9EF8 ((uintptr_t) 0x07009EF8) -#define d_course_koopa_troopa_beach_packed_dl_9F30 ((uintptr_t) 0x07009F30) -#define d_course_koopa_troopa_beach_packed_dl_9F68 ((uintptr_t) 0x07009F68) -#define d_course_koopa_troopa_beach_packed_dl_9FA0 ((uintptr_t) 0x07009FA0) -#define d_course_koopa_troopa_beach_packed_dl_9FC8 ((uintptr_t) 0x07009FC8) -#define d_course_koopa_troopa_beach_packed_dl_9FF0 ((uintptr_t) 0x07009FF0) -#define d_course_koopa_troopa_beach_packed_dl_A020 ((uintptr_t) 0x0700A020) -#define d_course_koopa_troopa_beach_packed_dl_A080 ((uintptr_t) 0x0700A080) -#define d_course_koopa_troopa_beach_packed_dl_A0B0 ((uintptr_t) 0x0700A0B0) -#define d_course_koopa_troopa_beach_packed_dl_A0E8 ((uintptr_t) 0x0700A0E8) -#define d_course_koopa_troopa_beach_packed_dl_A128 ((uintptr_t) 0x0700A128) -#define d_course_koopa_troopa_beach_packed_dl_A158 ((uintptr_t) 0x0700A158) -#define d_course_koopa_troopa_beach_packed_dl_A190 ((uintptr_t) 0x0700A190) -#define d_course_koopa_troopa_beach_packed_dl_A1D0 ((uintptr_t) 0x0700A1D0) -#define d_course_koopa_troopa_beach_packed_dl_A210 ((uintptr_t) 0x0700A210) -#define d_course_koopa_troopa_beach_packed_dl_A240 ((uintptr_t) 0x0700A240) -#define d_course_koopa_troopa_beach_packed_dl_A278 ((uintptr_t) 0x0700A278) -#define d_course_koopa_troopa_beach_packed_dl_A2B0 ((uintptr_t) 0x0700A2B0) -#define d_course_koopa_troopa_beach_packed_dl_A2E8 ((uintptr_t) 0x0700A2E8) -#define d_course_koopa_troopa_beach_packed_dl_A320 ((uintptr_t) 0x0700A320) -#define d_course_koopa_troopa_beach_packed_dl_A350 ((uintptr_t) 0x0700A350) -#define d_course_koopa_troopa_beach_packed_dl_A388 ((uintptr_t) 0x0700A388) -#define d_course_koopa_troopa_beach_packed_dl_A3C8 ((uintptr_t) 0x0700A3C8) -#define d_course_koopa_troopa_beach_packed_dl_A400 ((uintptr_t) 0x0700A400) -#define d_course_koopa_troopa_beach_packed_dl_A438 ((uintptr_t) 0x0700A438) -#define d_course_koopa_troopa_beach_packed_dl_A470 ((uintptr_t) 0x0700A470) -#define d_course_koopa_troopa_beach_packed_dl_A4A0 ((uintptr_t) 0x0700A4A0) -#define d_course_koopa_troopa_beach_packed_dl_A4D0 ((uintptr_t) 0x0700A4D0) -#define d_course_koopa_troopa_beach_packed_dl_A508 ((uintptr_t) 0x0700A508) -#define d_course_koopa_troopa_beach_packed_dl_A540 ((uintptr_t) 0x0700A540) -#define d_course_koopa_troopa_beach_packed_dl_A640 ((uintptr_t) 0x0700A640) -#define d_course_koopa_troopa_beach_packed_dl_A668 ((uintptr_t) 0x0700A668) -#define d_course_koopa_troopa_beach_packed_dl_A690 ((uintptr_t) 0x0700A690) -#define d_course_koopa_troopa_beach_packed_dl_A6B8 ((uintptr_t) 0x0700A6B8) -#define d_course_koopa_troopa_beach_packed_dl_A6E0 ((uintptr_t) 0x0700A6E0) -#define d_course_koopa_troopa_beach_packed_dl_A708 ((uintptr_t) 0x0700A708) -#define d_course_koopa_troopa_beach_packed_dl_A738 ((uintptr_t) 0x0700A738) -#define d_course_koopa_troopa_beach_packed_dl_A760 ((uintptr_t) 0x0700A760) -#define d_course_koopa_troopa_beach_packed_dl_A798 ((uintptr_t) 0x0700A798) -#define d_course_koopa_troopa_beach_packed_dl_A7C0 ((uintptr_t) 0x0700A7C0) -#define d_course_koopa_troopa_beach_packed_dl_A7E0 ((uintptr_t) 0x0700A7E0) -#define d_course_koopa_troopa_beach_packed_dl_A810 ((uintptr_t) 0x0700A810) -#define d_course_koopa_troopa_beach_packed_dl_A838 ((uintptr_t) 0x0700A838) -#define d_course_koopa_troopa_beach_packed_dl_A868 ((uintptr_t) 0x0700A868) -#define d_course_koopa_troopa_beach_packed_dl_A890 ((uintptr_t) 0x0700A890) -#define d_course_koopa_troopa_beach_packed_dl_A8C0 ((uintptr_t) 0x0700A8C0) -#define d_course_koopa_troopa_beach_packed_dl_A8E0 ((uintptr_t) 0x0700A8E0) -#define d_course_koopa_troopa_beach_packed_dl_A908 ((uintptr_t) 0x0700A908) -#define d_course_koopa_troopa_beach_packed_dl_A930 ((uintptr_t) 0x0700A930) -#define d_course_koopa_troopa_beach_packed_dl_A990 ((uintptr_t) 0x0700A990) -#define d_course_koopa_troopa_beach_packed_dl_A9F0 ((uintptr_t) 0x0700A9F0) -#define d_course_koopa_troopa_beach_packed_dl_AA48 ((uintptr_t) 0x0700AA48) -#define d_course_koopa_troopa_beach_packed_dl_AAB0 ((uintptr_t) 0x0700AAB0) -#define d_course_koopa_troopa_beach_packed_dl_AB08 ((uintptr_t) 0x0700AB08) -#define d_course_koopa_troopa_beach_packed_dl_AB68 ((uintptr_t) 0x0700AB68) -#define d_course_koopa_troopa_beach_packed_dl_ABD0 ((uintptr_t) 0x0700ABD0) -#define d_course_koopa_troopa_beach_packed_dl_AC40 ((uintptr_t) 0x0700AC40) -#define d_course_koopa_troopa_beach_packed_dl_ACB0 ((uintptr_t) 0x0700ACB0) -#define d_course_koopa_troopa_beach_packed_dl_ACD8 ((uintptr_t) 0x0700ACD8) -#define d_course_koopa_troopa_beach_packed_dl_AD00 ((uintptr_t) 0x0700AD00) -#define d_course_koopa_troopa_beach_packed_dl_AD28 ((uintptr_t) 0x0700AD28) -#define d_course_koopa_troopa_beach_packed_dl_AD50 ((uintptr_t) 0x0700AD50) -#define d_course_koopa_troopa_beach_packed_dl_AD78 ((uintptr_t) 0x0700AD78) -#define d_course_koopa_troopa_beach_packed_dl_ADB8 ((uintptr_t) 0x0700ADB8) -#define d_course_koopa_troopa_beach_packed_dl_ADE0 ((uintptr_t) 0x0700ADE0) -#define d_course_koopa_troopa_beach_packed_dl_AEF8 ((uintptr_t) 0x0700AEF8) -#define d_course_koopa_troopa_beach_packed_dl_AFC8 ((uintptr_t) 0x0700AFC8) -#define d_course_koopa_troopa_beach_packed_dl_B0A0 ((uintptr_t) 0x0700B0A0) -#define d_course_koopa_troopa_beach_packed_dl_B168 ((uintptr_t) 0x0700B168) -#define d_course_koopa_troopa_beach_packed_dl_B208 ((uintptr_t) 0x0700B208) -#define d_course_koopa_troopa_beach_packed_dl_B230 ((uintptr_t) 0x0700B230) -#define d_course_koopa_troopa_beach_packed_dl_B2B0 ((uintptr_t) 0x0700B2B0) -#define d_course_koopa_troopa_beach_packed_end ((uintptr_t) 0x0700B2C0) - - -#define d_course_sherbet_land_packed_dl_0 ((uintptr_t) 0x07000000) -#define d_course_sherbet_land_packed_dl_C0 ((uintptr_t) 0x070000C0) -#define d_course_sherbet_land_packed_dl_180 ((uintptr_t) 0x07000180) -#define d_course_sherbet_land_packed_dl_240 ((uintptr_t) 0x07000240) -#define d_course_sherbet_land_packed_dl_300 ((uintptr_t) 0x07000300) -#define d_course_sherbet_land_packed_dl_328 ((uintptr_t) 0x07000328) -#define d_course_sherbet_land_packed_dl_338 ((uintptr_t) 0x07000338) -#define d_course_sherbet_land_packed_dl_348 ((uintptr_t) 0x07000348) -#define d_course_sherbet_land_packed_dl_470 ((uintptr_t) 0x07000470) -#define d_course_sherbet_land_packed_dl_5D0 ((uintptr_t) 0x070005D0) -#define d_course_sherbet_land_packed_dl_730 ((uintptr_t) 0x07000730) -#define d_course_sherbet_land_packed_dl_858 ((uintptr_t) 0x07000858) -#define d_course_sherbet_land_packed_dl_9A0 ((uintptr_t) 0x070009A0) -#define d_course_sherbet_land_packed_dl_B00 ((uintptr_t) 0x07000B00) -#define d_course_sherbet_land_packed_dl_C30 ((uintptr_t) 0x07000C30) -#define d_course_sherbet_land_packed_dl_D48 ((uintptr_t) 0x07000D48) -#define d_course_sherbet_land_packed_dl_D90 ((uintptr_t) 0x07000D90) -#define d_course_sherbet_land_packed_dl_E00 ((uintptr_t) 0x07000E00) -#define d_course_sherbet_land_packed_dl_EA0 ((uintptr_t) 0x07000EA0) -#define d_course_sherbet_land_packed_dl_EB8 ((uintptr_t) 0x07000EB8) -#define d_course_sherbet_land_packed_dl_F48 ((uintptr_t) 0x07000F48) -#define d_course_sherbet_land_packed_dl_FD0 ((uintptr_t) 0x07000FD0) -#define d_course_sherbet_land_packed_dl_1050 ((uintptr_t) 0x07001050) -#define d_course_sherbet_land_packed_dl_10C8 ((uintptr_t) 0x070010C8) -#define d_course_sherbet_land_packed_dl_1148 ((uintptr_t) 0x07001148) -#define d_course_sherbet_land_packed_dl_11B8 ((uintptr_t) 0x070011B8) -#define d_course_sherbet_land_packed_dl_1220 ((uintptr_t) 0x07001220) -#define d_course_sherbet_land_packed_dl_12C8 ((uintptr_t) 0x070012C8) -#define d_course_sherbet_land_packed_dl_1370 ((uintptr_t) 0x07001370) -#define d_course_sherbet_land_packed_dl_13E8 ((uintptr_t) 0x070013E8) -#define d_course_sherbet_land_packed_dl_1450 ((uintptr_t) 0x07001450) -#define d_course_sherbet_land_packed_dl_14B0 ((uintptr_t) 0x070014B0) -#define d_course_sherbet_land_packed_dl_1520 ((uintptr_t) 0x07001520) -#define d_course_sherbet_land_packed_dl_1598 ((uintptr_t) 0x07001598) -#define d_course_sherbet_land_packed_dl_1640 ((uintptr_t) 0x07001640) -#define d_course_sherbet_land_packed_dl_16B8 ((uintptr_t) 0x070016B8) -#define d_course_sherbet_land_packed_dl_1720 ((uintptr_t) 0x07001720) -#define d_course_sherbet_land_packed_dl_1798 ((uintptr_t) 0x07001798) -#define d_course_sherbet_land_packed_dl_1800 ((uintptr_t) 0x07001800) -#define d_course_sherbet_land_packed_dl_1870 ((uintptr_t) 0x07001870) -#define d_course_sherbet_land_packed_dl_18E0 ((uintptr_t) 0x070018E0) -#define d_course_sherbet_land_packed_dl_1940 ((uintptr_t) 0x07001940) -#define d_course_sherbet_land_packed_dl_1998 ((uintptr_t) 0x07001998) -#define d_course_sherbet_land_packed_dl_1A18 ((uintptr_t) 0x07001A18) -#define d_course_sherbet_land_packed_dl_1A98 ((uintptr_t) 0x07001A98) -#define d_course_sherbet_land_packed_dl_1B20 ((uintptr_t) 0x07001B20) -#define d_course_sherbet_land_packed_dl_1BE0 ((uintptr_t) 0x07001BE0) -#define d_course_sherbet_land_packed_dl_1C50 ((uintptr_t) 0x07001C50) -#define d_course_sherbet_land_packed_dl_1CD8 ((uintptr_t) 0x07001CD8) -#define d_course_sherbet_land_packed_dl_1D48 ((uintptr_t) 0x07001D48) -#define d_course_sherbet_land_packed_dl_1DC0 ((uintptr_t) 0x07001DC0) -#define d_course_sherbet_land_packed_dl_1E40 ((uintptr_t) 0x07001E40) -#define d_course_sherbet_land_packed_dl_1EB8 ((uintptr_t) 0x07001EB8) -#define d_course_sherbet_land_packed_dl_1F10 ((uintptr_t) 0x07001F10) -#define d_course_sherbet_land_packed_dl_1F78 ((uintptr_t) 0x07001F78) -#define d_course_sherbet_land_packed_dl_1FF0 ((uintptr_t) 0x07001FF0) -#define d_course_sherbet_land_packed_dl_2068 ((uintptr_t) 0x07002068) -#define d_course_sherbet_land_packed_dl_20D0 ((uintptr_t) 0x070020D0) -#define d_course_sherbet_land_packed_dl_2138 ((uintptr_t) 0x07002138) -#define d_course_sherbet_land_packed_dl_21B0 ((uintptr_t) 0x070021B0) -#define d_course_sherbet_land_packed_dl_2220 ((uintptr_t) 0x07002220) -#define d_course_sherbet_land_packed_dl_2290 ((uintptr_t) 0x07002290) -#define d_course_sherbet_land_packed_dl_2308 ((uintptr_t) 0x07002308) -#define d_course_sherbet_land_packed_dl_2358 ((uintptr_t) 0x07002358) -#define d_course_sherbet_land_packed_dl_2450 ((uintptr_t) 0x07002450) -#define d_course_sherbet_land_packed_dl_2548 ((uintptr_t) 0x07002548) -#define d_course_sherbet_land_packed_dl_2640 ((uintptr_t) 0x07002640) -#define d_course_sherbet_land_packed_dl_2738 ((uintptr_t) 0x07002738) -#define d_course_sherbet_land_packed_dl_2760 ((uintptr_t) 0x07002760) -#define d_course_sherbet_land_packed_dl_2798 ((uintptr_t) 0x07002798) -#define d_course_sherbet_land_packed_dl_27A8 ((uintptr_t) 0x070027A8) -#define d_course_sherbet_land_packed_dl_2B48 ((uintptr_t) 0x07002B48) -#define d_course_sherbet_land_packed_dl_2B58 ((uintptr_t) 0x07002B58) -#define d_course_sherbet_land_packed_dl_2BC8 ((uintptr_t) 0x07002BC8) -#define d_course_sherbet_land_packed_dl_2C68 ((uintptr_t) 0x07002C68) -#define d_course_sherbet_land_packed_dl_2C80 ((uintptr_t) 0x07002C80) -#define d_course_sherbet_land_packed_dl_2CF0 ((uintptr_t) 0x07002CF0) -#define d_course_sherbet_land_packed_dl_2D80 ((uintptr_t) 0x07002D80) -#define d_course_sherbet_land_packed_dl_2E08 ((uintptr_t) 0x07002E08) -#define d_course_sherbet_land_packed_dl_2E88 ((uintptr_t) 0x07002E88) -#define d_course_sherbet_land_packed_dl_2F00 ((uintptr_t) 0x07002F00) -#define d_course_sherbet_land_packed_dl_2F80 ((uintptr_t) 0x07002F80) -#define d_course_sherbet_land_packed_dl_2FE8 ((uintptr_t) 0x07002FE8) -#define d_course_sherbet_land_packed_dl_3058 ((uintptr_t) 0x07003058) -#define d_course_sherbet_land_packed_dl_30C0 ((uintptr_t) 0x070030C0) -#define d_course_sherbet_land_packed_dl_3170 ((uintptr_t) 0x07003170) -#define d_course_sherbet_land_packed_dl_3218 ((uintptr_t) 0x07003218) -#define d_course_sherbet_land_packed_dl_3290 ((uintptr_t) 0x07003290) -#define d_course_sherbet_land_packed_dl_32F8 ((uintptr_t) 0x070032F8) -#define d_course_sherbet_land_packed_dl_3368 ((uintptr_t) 0x07003368) -#define d_course_sherbet_land_packed_dl_33E0 ((uintptr_t) 0x070033E0) -#define d_course_sherbet_land_packed_dl_3488 ((uintptr_t) 0x07003488) -#define d_course_sherbet_land_packed_dl_3500 ((uintptr_t) 0x07003500) -#define d_course_sherbet_land_packed_dl_3568 ((uintptr_t) 0x07003568) -#define d_course_sherbet_land_packed_dl_35E0 ((uintptr_t) 0x070035E0) -#define d_course_sherbet_land_packed_dl_3648 ((uintptr_t) 0x07003648) -#define d_course_sherbet_land_packed_dl_36B8 ((uintptr_t) 0x070036B8) -#define d_course_sherbet_land_packed_dl_3728 ((uintptr_t) 0x07003728) -#define d_course_sherbet_land_packed_dl_3788 ((uintptr_t) 0x07003788) -#define d_course_sherbet_land_packed_dl_37E0 ((uintptr_t) 0x070037E0) -#define d_course_sherbet_land_packed_dl_3848 ((uintptr_t) 0x07003848) -#define d_course_sherbet_land_packed_end ((uintptr_t) 0x07003858) - - -#define d_course_wario_stadium_packed_dl_0 ((uintptr_t) 0x07000000) -#define d_course_wario_stadium_packed_dl_60 ((uintptr_t) 0x07000060) -#define d_course_wario_stadium_packed_dl_C0 ((uintptr_t) 0x070000C0) -#define d_course_wario_stadium_packed_dl_120 ((uintptr_t) 0x07000120) -#define d_course_wario_stadium_packed_dl_180 ((uintptr_t) 0x07000180) -#define d_course_wario_stadium_packed_dl_1E0 ((uintptr_t) 0x070001E0) -#define d_course_wario_stadium_packed_dl_240 ((uintptr_t) 0x07000240) -#define d_course_wario_stadium_packed_dl_2A0 ((uintptr_t) 0x070002A0) -#define d_course_wario_stadium_packed_dl_300 ((uintptr_t) 0x07000300) -#define d_course_wario_stadium_packed_dl_360 ((uintptr_t) 0x07000360) -#define d_course_wario_stadium_packed_dl_3B0 ((uintptr_t) 0x070003B0) -#define d_course_wario_stadium_packed_dl_3C0 ((uintptr_t) 0x070003C0) -#define d_course_wario_stadium_packed_dl_428 ((uintptr_t) 0x07000428) -#define d_course_wario_stadium_packed_dl_500 ((uintptr_t) 0x07000500) -#define d_course_wario_stadium_packed_dl_5D8 ((uintptr_t) 0x070005D8) -#define d_course_wario_stadium_packed_dl_638 ((uintptr_t) 0x07000638) -#define d_course_wario_stadium_packed_dl_6F8 ((uintptr_t) 0x070006F8) -#define d_course_wario_stadium_packed_dl_7C0 ((uintptr_t) 0x070007C0) -#define d_course_wario_stadium_packed_dl_880 ((uintptr_t) 0x07000880) -#define d_course_wario_stadium_packed_dl_8F0 ((uintptr_t) 0x070008F0) -#define d_course_wario_stadium_packed_dl_960 ((uintptr_t) 0x07000960) -#define d_course_wario_stadium_packed_dl_A20 ((uintptr_t) 0x07000A20) -#define d_course_wario_stadium_packed_dl_A88 ((uintptr_t) 0x07000A88) -#define d_course_wario_stadium_packed_dl_AE8 ((uintptr_t) 0x07000AE8) -#define d_course_wario_stadium_packed_dl_B60 ((uintptr_t) 0x07000B60) -#define d_course_wario_stadium_packed_dl_BD8 ((uintptr_t) 0x07000BD8) -#define d_course_wario_stadium_packed_dl_C50 ((uintptr_t) 0x07000C50) -#define d_course_wario_stadium_packed_dl_CC8 ((uintptr_t) 0x07000CC8) -#define d_course_wario_stadium_packed_dl_D50 ((uintptr_t) 0x07000D50) -#define d_course_wario_stadium_packed_dl_DD0 ((uintptr_t) 0x07000DD0) -#define d_course_wario_stadium_packed_dl_E48 ((uintptr_t) 0x07000E48) -#define d_course_wario_stadium_packed_dl_EC0 ((uintptr_t) 0x07000EC0) -#define d_course_wario_stadium_packed_dl_F08 ((uintptr_t) 0x07000F08) -#define d_course_wario_stadium_packed_dl_F20 ((uintptr_t) 0x07000F20) -#define d_course_wario_stadium_packed_dl_F38 ((uintptr_t) 0x07000F38) -#define d_course_wario_stadium_packed_dl_FA8 ((uintptr_t) 0x07000FA8) -#define d_course_wario_stadium_packed_dl_1018 ((uintptr_t) 0x07001018) -#define d_course_wario_stadium_packed_dl_1088 ((uintptr_t) 0x07001088) -#define d_course_wario_stadium_packed_dl_1100 ((uintptr_t) 0x07001100) -#define d_course_wario_stadium_packed_dl_1180 ((uintptr_t) 0x07001180) -#define d_course_wario_stadium_packed_dl_11E0 ((uintptr_t) 0x070011E0) -#define d_course_wario_stadium_packed_dl_1290 ((uintptr_t) 0x07001290) -#define d_course_wario_stadium_packed_dl_1348 ((uintptr_t) 0x07001348) -#define d_course_wario_stadium_packed_dl_13D0 ((uintptr_t) 0x070013D0) -#define d_course_wario_stadium_packed_dl_1458 ((uintptr_t) 0x07001458) -#define d_course_wario_stadium_packed_dl_14C8 ((uintptr_t) 0x070014C8) -#define d_course_wario_stadium_packed_dl_1540 ((uintptr_t) 0x07001540) -#define d_course_wario_stadium_packed_dl_15C8 ((uintptr_t) 0x070015C8) -#define d_course_wario_stadium_packed_dl_1640 ((uintptr_t) 0x07001640) -#define d_course_wario_stadium_packed_dl_16B0 ((uintptr_t) 0x070016B0) -#define d_course_wario_stadium_packed_dl_1710 ((uintptr_t) 0x07001710) -#define d_course_wario_stadium_packed_dl_1778 ((uintptr_t) 0x07001778) -#define d_course_wario_stadium_packed_dl_17F0 ((uintptr_t) 0x070017F0) -#define d_course_wario_stadium_packed_dl_1860 ((uintptr_t) 0x07001860) -#define d_course_wario_stadium_packed_dl_18D8 ((uintptr_t) 0x070018D8) -#define d_course_wario_stadium_packed_dl_1948 ((uintptr_t) 0x07001948) -#define d_course_wario_stadium_packed_dl_19D0 ((uintptr_t) 0x070019D0) -#define d_course_wario_stadium_packed_dl_1A50 ((uintptr_t) 0x07001A50) -#define d_course_wario_stadium_packed_dl_1B10 ((uintptr_t) 0x07001B10) -#define d_course_wario_stadium_packed_dl_1B70 ((uintptr_t) 0x07001B70) -#define d_course_wario_stadium_packed_dl_1BD0 ((uintptr_t) 0x07001BD0) -#define d_course_wario_stadium_packed_dl_1C40 ((uintptr_t) 0x07001C40) -#define d_course_wario_stadium_packed_dl_1D20 ((uintptr_t) 0x07001D20) -#define d_course_wario_stadium_packed_dl_1DE8 ((uintptr_t) 0x07001DE8) -#define d_course_wario_stadium_packed_dl_1EA0 ((uintptr_t) 0x07001EA0) -#define d_course_wario_stadium_packed_dl_1F28 ((uintptr_t) 0x07001F28) -#define d_course_wario_stadium_packed_dl_1FC8 ((uintptr_t) 0x07001FC8) -#define d_course_wario_stadium_packed_dl_20A0 ((uintptr_t) 0x070020A0) -#define d_course_wario_stadium_packed_dl_2108 ((uintptr_t) 0x07002108) -#define d_course_wario_stadium_packed_dl_21D8 ((uintptr_t) 0x070021D8) -#define d_course_wario_stadium_packed_dl_2238 ((uintptr_t) 0x07002238) -#define d_course_wario_stadium_packed_dl_2298 ((uintptr_t) 0x07002298) -#define d_course_wario_stadium_packed_dl_2318 ((uintptr_t) 0x07002318) -#define d_course_wario_stadium_packed_dl_2390 ((uintptr_t) 0x07002390) -#define d_course_wario_stadium_packed_dl_2400 ((uintptr_t) 0x07002400) -#define d_course_wario_stadium_packed_dl_24D0 ((uintptr_t) 0x070024D0) -#define d_course_wario_stadium_packed_dl_2598 ((uintptr_t) 0x07002598) -#define d_course_wario_stadium_packed_dl_2658 ((uintptr_t) 0x07002658) -#define d_course_wario_stadium_packed_dl_26C8 ((uintptr_t) 0x070026C8) -#define d_course_wario_stadium_packed_dl_2780 ((uintptr_t) 0x07002780) -#define d_course_wario_stadium_packed_dl_2848 ((uintptr_t) 0x07002848) -#define d_course_wario_stadium_packed_dl_2908 ((uintptr_t) 0x07002908) -#define d_course_wario_stadium_packed_dl_29B8 ((uintptr_t) 0x070029B8) -#define d_course_wario_stadium_packed_dl_2A28 ((uintptr_t) 0x07002A28) -#define d_course_wario_stadium_packed_dl_2AB0 ((uintptr_t) 0x07002AB0) -#define d_course_wario_stadium_packed_dl_2BB0 ((uintptr_t) 0x07002BB0) -#define d_course_wario_stadium_packed_dl_2C18 ((uintptr_t) 0x07002C18) -#define d_course_wario_stadium_packed_dl_2C80 ((uintptr_t) 0x07002C80) -#define d_course_wario_stadium_packed_dl_2CE8 ((uintptr_t) 0x07002CE8) -#define d_course_wario_stadium_packed_dl_2DB0 ((uintptr_t) 0x07002DB0) -#define d_course_wario_stadium_packed_dl_2E90 ((uintptr_t) 0x07002E90) -#define d_course_wario_stadium_packed_dl_2F08 ((uintptr_t) 0x07002F08) -#define d_course_wario_stadium_packed_dl_2F78 ((uintptr_t) 0x07002F78) -#define d_course_wario_stadium_packed_dl_2FE8 ((uintptr_t) 0x07002FE8) -#define d_course_wario_stadium_packed_dl_3070 ((uintptr_t) 0x07003070) -#define d_course_wario_stadium_packed_dl_30E8 ((uintptr_t) 0x070030E8) -#define d_course_wario_stadium_packed_dl_3160 ((uintptr_t) 0x07003160) -#define d_course_wario_stadium_packed_dl_31F0 ((uintptr_t) 0x070031F0) -#define d_course_wario_stadium_packed_dl_3260 ((uintptr_t) 0x07003260) -#define d_course_wario_stadium_packed_dl_32D0 ((uintptr_t) 0x070032D0) -#define d_course_wario_stadium_packed_dl_3350 ((uintptr_t) 0x07003350) -#define d_course_wario_stadium_packed_dl_33C0 ((uintptr_t) 0x070033C0) -#define d_course_wario_stadium_packed_dl_3438 ((uintptr_t) 0x07003438) -#define d_course_wario_stadium_packed_dl_34A0 ((uintptr_t) 0x070034A0) -#define d_course_wario_stadium_packed_dl_3518 ((uintptr_t) 0x07003518) -#define d_course_wario_stadium_packed_dl_3598 ((uintptr_t) 0x07003598) -#define d_course_wario_stadium_packed_dl_35F8 ((uintptr_t) 0x070035F8) -#define d_course_wario_stadium_packed_dl_3660 ((uintptr_t) 0x07003660) -#define d_course_wario_stadium_packed_dl_36D0 ((uintptr_t) 0x070036D0) -#define d_course_wario_stadium_packed_dl_3758 ((uintptr_t) 0x07003758) -#define d_course_wario_stadium_packed_dl_37E0 ((uintptr_t) 0x070037E0) -#define d_course_wario_stadium_packed_dl_3848 ((uintptr_t) 0x07003848) -#define d_course_wario_stadium_packed_dl_38F8 ((uintptr_t) 0x070038F8) -#define d_course_wario_stadium_packed_dl_3960 ((uintptr_t) 0x07003960) -#define d_course_wario_stadium_packed_dl_39D0 ((uintptr_t) 0x070039D0) -#define d_course_wario_stadium_packed_dl_3A30 ((uintptr_t) 0x07003A30) -#define d_course_wario_stadium_packed_dl_3AA8 ((uintptr_t) 0x07003AA8) -#define d_course_wario_stadium_packed_dl_3B08 ((uintptr_t) 0x07003B08) -#define d_course_wario_stadium_packed_dl_3B68 ((uintptr_t) 0x07003B68) -#define d_course_wario_stadium_packed_dl_3BD0 ((uintptr_t) 0x07003BD0) -#define d_course_wario_stadium_packed_dl_3C40 ((uintptr_t) 0x07003C40) -#define d_course_wario_stadium_packed_dl_3CA8 ((uintptr_t) 0x07003CA8) -#define d_course_wario_stadium_packed_dl_3D10 ((uintptr_t) 0x07003D10) -#define d_course_wario_stadium_packed_dl_3D80 ((uintptr_t) 0x07003D80) -#define d_course_wario_stadium_packed_dl_3DE8 ((uintptr_t) 0x07003DE8) -#define d_course_wario_stadium_packed_dl_3E50 ((uintptr_t) 0x07003E50) -#define d_course_wario_stadium_packed_dl_3EC0 ((uintptr_t) 0x07003EC0) -#define d_course_wario_stadium_packed_dl_3F70 ((uintptr_t) 0x07003F70) -#define d_course_wario_stadium_packed_dl_4038 ((uintptr_t) 0x07004038) -#define d_course_wario_stadium_packed_dl_4098 ((uintptr_t) 0x07004098) -#define d_course_wario_stadium_packed_dl_4168 ((uintptr_t) 0x07004168) -#define d_course_wario_stadium_packed_dl_4218 ((uintptr_t) 0x07004218) -#define d_course_wario_stadium_packed_dl_42C8 ((uintptr_t) 0x070042C8) -#define d_course_wario_stadium_packed_dl_4378 ((uintptr_t) 0x07004378) -#define d_course_wario_stadium_packed_dl_4438 ((uintptr_t) 0x07004438) -#define d_course_wario_stadium_packed_dl_44E8 ((uintptr_t) 0x070044E8) -#define d_course_wario_stadium_packed_dl_4598 ((uintptr_t) 0x07004598) -#define d_course_wario_stadium_packed_dl_4658 ((uintptr_t) 0x07004658) -#define d_course_wario_stadium_packed_dl_46B8 ((uintptr_t) 0x070046B8) -#define d_course_wario_stadium_packed_dl_4768 ((uintptr_t) 0x07004768) -#define d_course_wario_stadium_packed_dl_47D8 ((uintptr_t) 0x070047D8) -#define d_course_wario_stadium_packed_dl_4808 ((uintptr_t) 0x07004808) -#define d_course_wario_stadium_packed_dl_4930 ((uintptr_t) 0x07004930) -#define d_course_wario_stadium_packed_dl_4AA0 ((uintptr_t) 0x07004AA0) -#define d_course_wario_stadium_packed_dl_4BA8 ((uintptr_t) 0x07004BA8) -#define d_course_wario_stadium_packed_dl_4D68 ((uintptr_t) 0x07004D68) -#define d_course_wario_stadium_packed_dl_4EB8 ((uintptr_t) 0x07004EB8) -#define d_course_wario_stadium_packed_dl_4FB8 ((uintptr_t) 0x07004FB8) -#define d_course_wario_stadium_packed_dl_50A0 ((uintptr_t) 0x070050A0) -#define d_course_wario_stadium_packed_dl_5208 ((uintptr_t) 0x07005208) -#define d_course_wario_stadium_packed_dl_52F8 ((uintptr_t) 0x070052F8) -#define d_course_wario_stadium_packed_dl_53D0 ((uintptr_t) 0x070053D0) -#define d_course_wario_stadium_packed_dl_5508 ((uintptr_t) 0x07005508) -#define d_course_wario_stadium_packed_dl_5590 ((uintptr_t) 0x07005590) -#define d_course_wario_stadium_packed_dl_5670 ((uintptr_t) 0x07005670) -#define d_course_wario_stadium_packed_dl_56E0 ((uintptr_t) 0x070056E0) -#define d_course_wario_stadium_packed_dl_5768 ((uintptr_t) 0x07005768) -#define d_course_wario_stadium_packed_dl_57F8 ((uintptr_t) 0x070057F8) -#define d_course_wario_stadium_packed_dl_5888 ((uintptr_t) 0x07005888) -#define d_course_wario_stadium_packed_dl_5938 ((uintptr_t) 0x07005938) -#define d_course_wario_stadium_packed_dl_59C0 ((uintptr_t) 0x070059C0) -#define d_course_wario_stadium_packed_dl_5A38 ((uintptr_t) 0x07005A38) -#define d_course_wario_stadium_packed_dl_5AA8 ((uintptr_t) 0x07005AA8) -#define d_course_wario_stadium_packed_dl_5B38 ((uintptr_t) 0x07005B38) -#define d_course_wario_stadium_packed_dl_5BB8 ((uintptr_t) 0x07005BB8) -#define d_course_wario_stadium_packed_dl_5C30 ((uintptr_t) 0x07005C30) -#define d_course_wario_stadium_packed_dl_5CB0 ((uintptr_t) 0x07005CB0) -#define d_course_wario_stadium_packed_dl_5D20 ((uintptr_t) 0x07005D20) -#define d_course_wario_stadium_packed_dl_5D90 ((uintptr_t) 0x07005D90) -#define d_course_wario_stadium_packed_dl_5E00 ((uintptr_t) 0x07005E00) -#define d_course_wario_stadium_packed_dl_5E88 ((uintptr_t) 0x07005E88) -#define d_course_wario_stadium_packed_dl_5F08 ((uintptr_t) 0x07005F08) -#define d_course_wario_stadium_packed_dl_5FC8 ((uintptr_t) 0x07005FC8) -#define d_course_wario_stadium_packed_dl_6068 ((uintptr_t) 0x07006068) -#define d_course_wario_stadium_packed_dl_6108 ((uintptr_t) 0x07006108) -#define d_course_wario_stadium_packed_dl_6198 ((uintptr_t) 0x07006198) -#define d_course_wario_stadium_packed_dl_62C8 ((uintptr_t) 0x070062C8) -#define d_course_wario_stadium_packed_dl_6390 ((uintptr_t) 0x07006390) -#define d_course_wario_stadium_packed_dl_6418 ((uintptr_t) 0x07006418) -#define d_course_wario_stadium_packed_dl_64E8 ((uintptr_t) 0x070064E8) -#define d_course_wario_stadium_packed_dl_65A0 ((uintptr_t) 0x070065A0) -#define d_course_wario_stadium_packed_dl_6658 ((uintptr_t) 0x07006658) -#define d_course_wario_stadium_packed_dl_6700 ((uintptr_t) 0x07006700) -#define d_course_wario_stadium_packed_dl_67B8 ((uintptr_t) 0x070067B8) -#define d_course_wario_stadium_packed_dl_6878 ((uintptr_t) 0x07006878) -#define d_course_wario_stadium_packed_dl_68F0 ((uintptr_t) 0x070068F0) -#define d_course_wario_stadium_packed_dl_6950 ((uintptr_t) 0x07006950) -#define d_course_wario_stadium_packed_dl_6A10 ((uintptr_t) 0x07006A10) -#define d_course_wario_stadium_packed_dl_6AE8 ((uintptr_t) 0x07006AE8) -#define d_course_wario_stadium_packed_dl_6BE0 ((uintptr_t) 0x07006BE0) -#define d_course_wario_stadium_packed_dl_6C80 ((uintptr_t) 0x07006C80) -#define d_course_wario_stadium_packed_dl_6D20 ((uintptr_t) 0x07006D20) -#define d_course_wario_stadium_packed_dl_6DD8 ((uintptr_t) 0x07006DD8) -#define d_course_wario_stadium_packed_dl_6EC8 ((uintptr_t) 0x07006EC8) -#define d_course_wario_stadium_packed_dl_6FC0 ((uintptr_t) 0x07006FC0) -#define d_course_wario_stadium_packed_dl_7090 ((uintptr_t) 0x07007090) -#define d_course_wario_stadium_packed_dl_7220 ((uintptr_t) 0x07007220) -#define d_course_wario_stadium_packed_dl_7338 ((uintptr_t) 0x07007338) -#define d_course_wario_stadium_packed_dl_73F0 ((uintptr_t) 0x070073F0) -#define d_course_wario_stadium_packed_dl_7530 ((uintptr_t) 0x07007530) -#define d_course_wario_stadium_packed_dl_75A8 ((uintptr_t) 0x070075A8) -#define d_course_wario_stadium_packed_dl_7630 ((uintptr_t) 0x07007630) -#define d_course_wario_stadium_packed_dl_76E0 ((uintptr_t) 0x070076E0) -#define d_course_wario_stadium_packed_dl_77A8 ((uintptr_t) 0x070077A8) -#define d_course_wario_stadium_packed_dl_7838 ((uintptr_t) 0x07007838) -#define d_course_wario_stadium_packed_dl_7960 ((uintptr_t) 0x07007960) -#define d_course_wario_stadium_packed_dl_7A40 ((uintptr_t) 0x07007A40) -#define d_course_wario_stadium_packed_dl_7B20 ((uintptr_t) 0x07007B20) -#define d_course_wario_stadium_packed_dl_7BE0 ((uintptr_t) 0x07007BE0) -#define d_course_wario_stadium_packed_dl_7D00 ((uintptr_t) 0x07007D00) -#define d_course_wario_stadium_packed_dl_7DF8 ((uintptr_t) 0x07007DF8) -#define d_course_wario_stadium_packed_dl_7ED0 ((uintptr_t) 0x07007ED0) -#define d_course_wario_stadium_packed_dl_7FB0 ((uintptr_t) 0x07007FB0) -#define d_course_wario_stadium_packed_dl_8030 ((uintptr_t) 0x07008030) -#define d_course_wario_stadium_packed_dl_80E8 ((uintptr_t) 0x070080E8) -#define d_course_wario_stadium_packed_dl_8240 ((uintptr_t) 0x07008240) -#define d_course_wario_stadium_packed_dl_82F8 ((uintptr_t) 0x070082F8) -#define d_course_wario_stadium_packed_dl_83A0 ((uintptr_t) 0x070083A0) -#define d_course_wario_stadium_packed_dl_8438 ((uintptr_t) 0x07008438) -#define d_course_wario_stadium_packed_dl_8510 ((uintptr_t) 0x07008510) -#define d_course_wario_stadium_packed_dl_85F0 ((uintptr_t) 0x070085F0) -#define d_course_wario_stadium_packed_dl_8678 ((uintptr_t) 0x07008678) -#define d_course_wario_stadium_packed_dl_8708 ((uintptr_t) 0x07008708) -#define d_course_wario_stadium_packed_dl_8798 ((uintptr_t) 0x07008798) -#define d_course_wario_stadium_packed_dl_88A0 ((uintptr_t) 0x070088A0) -#define d_course_wario_stadium_packed_dl_8A68 ((uintptr_t) 0x07008A68) -#define d_course_wario_stadium_packed_dl_8C28 ((uintptr_t) 0x07008C28) -#define d_course_wario_stadium_packed_dl_8D28 ((uintptr_t) 0x07008D28) -#define d_course_wario_stadium_packed_dl_8DE8 ((uintptr_t) 0x07008DE8) -#define d_course_wario_stadium_packed_dl_8EF0 ((uintptr_t) 0x07008EF0) -#define d_course_wario_stadium_packed_dl_8FC8 ((uintptr_t) 0x07008FC8) -#define d_course_wario_stadium_packed_dl_9090 ((uintptr_t) 0x07009090) -#define d_course_wario_stadium_packed_dl_9120 ((uintptr_t) 0x07009120) -#define d_course_wario_stadium_packed_dl_91E8 ((uintptr_t) 0x070091E8) -#define d_course_wario_stadium_packed_dl_9328 ((uintptr_t) 0x07009328) -#define d_course_wario_stadium_packed_dl_93B0 ((uintptr_t) 0x070093B0) -#define d_course_wario_stadium_packed_dl_9430 ((uintptr_t) 0x07009430) -#define d_course_wario_stadium_packed_dl_9590 ((uintptr_t) 0x07009590) -#define d_course_wario_stadium_packed_dl_9668 ((uintptr_t) 0x07009668) -#define d_course_wario_stadium_packed_dl_9760 ((uintptr_t) 0x07009760) -#define d_course_wario_stadium_packed_dl_9820 ((uintptr_t) 0x07009820) -#define d_course_wario_stadium_packed_dl_98A0 ((uintptr_t) 0x070098A0) -#define d_course_wario_stadium_packed_dl_9998 ((uintptr_t) 0x07009998) -#define d_course_wario_stadium_packed_dl_9AD8 ((uintptr_t) 0x07009AD8) -#define d_course_wario_stadium_packed_dl_9C80 ((uintptr_t) 0x07009C80) -#define d_course_wario_stadium_packed_dl_9D00 ((uintptr_t) 0x07009D00) -#define d_course_wario_stadium_packed_dl_9D78 ((uintptr_t) 0x07009D78) -#define d_course_wario_stadium_packed_dl_9E00 ((uintptr_t) 0x07009E00) -#define d_course_wario_stadium_packed_dl_9EE0 ((uintptr_t) 0x07009EE0) -#define d_course_wario_stadium_packed_dl_9F18 ((uintptr_t) 0x07009F18) -#define d_course_wario_stadium_packed_dl_9F28 ((uintptr_t) 0x07009F28) -#define d_course_wario_stadium_packed_dl_A0C8 ((uintptr_t) 0x0700A0C8) -#define d_course_wario_stadium_packed_dl_A0D8 ((uintptr_t) 0x0700A0D8) -#define d_course_wario_stadium_packed_dl_A148 ((uintptr_t) 0x0700A148) -#define d_course_wario_stadium_packed_dl_A1B8 ((uintptr_t) 0x0700A1B8) -#define d_course_wario_stadium_packed_dl_A228 ((uintptr_t) 0x0700A228) -#define d_course_wario_stadium_packed_dl_A248 ((uintptr_t) 0x0700A248) -#define d_course_wario_stadium_packed_dl_A448 ((uintptr_t) 0x0700A448) -#define d_course_wario_stadium_packed_dl_A458 ((uintptr_t) 0x0700A458) -#define d_course_wario_stadium_packed_dl_A4A8 ((uintptr_t) 0x0700A4A8) -#define d_course_wario_stadium_packed_end ((uintptr_t) 0x0700A4C0) - - -#define d_course_royal_raceway_packed_dl_0 ((uintptr_t) 0x07000000) -#define d_course_royal_raceway_packed_dl_A8 ((uintptr_t) 0x070000A8) -#define d_course_royal_raceway_packed_dl_130 ((uintptr_t) 0x07000130) -#define d_course_royal_raceway_packed_dl_1A8 ((uintptr_t) 0x070001A8) -#define d_course_royal_raceway_packed_dl_1C8 ((uintptr_t) 0x070001C8) -#define d_course_royal_raceway_packed_dl_230 ((uintptr_t) 0x07000230) -#define d_course_royal_raceway_packed_dl_2A8 ((uintptr_t) 0x070002A8) -#define d_course_royal_raceway_packed_dl_320 ((uintptr_t) 0x07000320) -#define d_course_royal_raceway_packed_dl_340 ((uintptr_t) 0x07000340) -#define d_course_royal_raceway_packed_dl_4D0 ((uintptr_t) 0x070004D0) -#define d_course_royal_raceway_packed_dl_4E0 ((uintptr_t) 0x070004E0) -#define d_course_royal_raceway_packed_dl_548 ((uintptr_t) 0x07000548) -#define d_course_royal_raceway_packed_dl_558 ((uintptr_t) 0x07000558) -#define d_course_royal_raceway_packed_dl_5D8 ((uintptr_t) 0x070005D8) -#define d_course_royal_raceway_packed_dl_650 ((uintptr_t) 0x07000650) -#define d_course_royal_raceway_packed_dl_668 ((uintptr_t) 0x07000668) -#define d_course_royal_raceway_packed_dl_6D0 ((uintptr_t) 0x070006D0) -#define d_course_royal_raceway_packed_dl_6E0 ((uintptr_t) 0x070006E0) -#define d_course_royal_raceway_packed_dl_750 ((uintptr_t) 0x07000750) -#define d_course_royal_raceway_packed_dl_7C0 ((uintptr_t) 0x070007C0) -#define d_course_royal_raceway_packed_dl_840 ((uintptr_t) 0x07000840) -#define d_course_royal_raceway_packed_dl_860 ((uintptr_t) 0x07000860) -#define d_course_royal_raceway_packed_dl_8A0 ((uintptr_t) 0x070008A0) -#define d_course_royal_raceway_packed_dl_8B0 ((uintptr_t) 0x070008B0) -#define d_course_royal_raceway_packed_dl_930 ((uintptr_t) 0x07000930) -#define d_course_royal_raceway_packed_dl_9C8 ((uintptr_t) 0x070009C8) -#define d_course_royal_raceway_packed_dl_AB8 ((uintptr_t) 0x07000AB8) -#define d_course_royal_raceway_packed_dl_B78 ((uintptr_t) 0x07000B78) -#define d_course_royal_raceway_packed_dl_C38 ((uintptr_t) 0x07000C38) -#define d_course_royal_raceway_packed_dl_C68 ((uintptr_t) 0x07000C68) -#define d_course_royal_raceway_packed_dl_CE0 ((uintptr_t) 0x07000CE0) -#define d_course_royal_raceway_packed_dl_CF0 ((uintptr_t) 0x07000CF0) -#define d_course_royal_raceway_packed_dl_E88 ((uintptr_t) 0x07000E88) -#define d_course_royal_raceway_packed_dl_E98 ((uintptr_t) 0x07000E98) -#define d_course_royal_raceway_packed_dl_F88 ((uintptr_t) 0x07000F88) -#define d_course_royal_raceway_packed_dl_1098 ((uintptr_t) 0x07001098) -#define d_course_royal_raceway_packed_dl_11A8 ((uintptr_t) 0x070011A8) -#define d_course_royal_raceway_packed_dl_11C8 ((uintptr_t) 0x070011C8) -#define d_course_royal_raceway_packed_dl_12B0 ((uintptr_t) 0x070012B0) -#define d_course_royal_raceway_packed_dl_1438 ((uintptr_t) 0x07001438) -#define d_course_royal_raceway_packed_dl_1450 ((uintptr_t) 0x07001450) -#define d_course_royal_raceway_packed_dl_14C8 ((uintptr_t) 0x070014C8) -#define d_course_royal_raceway_packed_dl_1548 ((uintptr_t) 0x07001548) -#define d_course_royal_raceway_packed_dl_15D8 ((uintptr_t) 0x070015D8) -#define d_course_royal_raceway_packed_dl_1640 ((uintptr_t) 0x07001640) -#define d_course_royal_raceway_packed_dl_16B8 ((uintptr_t) 0x070016B8) -#define d_course_royal_raceway_packed_dl_1720 ((uintptr_t) 0x07001720) -#define d_course_royal_raceway_packed_dl_1788 ((uintptr_t) 0x07001788) -#define d_course_royal_raceway_packed_dl_17F8 ((uintptr_t) 0x070017F8) -#define d_course_royal_raceway_packed_dl_1860 ((uintptr_t) 0x07001860) -#define d_course_royal_raceway_packed_dl_18D8 ((uintptr_t) 0x070018D8) -#define d_course_royal_raceway_packed_dl_1940 ((uintptr_t) 0x07001940) -#define d_course_royal_raceway_packed_dl_19B0 ((uintptr_t) 0x070019B0) -#define d_course_royal_raceway_packed_dl_1A30 ((uintptr_t) 0x07001A30) -#define d_course_royal_raceway_packed_dl_1AA0 ((uintptr_t) 0x07001AA0) -#define d_course_royal_raceway_packed_dl_1B18 ((uintptr_t) 0x07001B18) -#define d_course_royal_raceway_packed_dl_1B98 ((uintptr_t) 0x07001B98) -#define d_course_royal_raceway_packed_dl_1C48 ((uintptr_t) 0x07001C48) -#define d_course_royal_raceway_packed_dl_1CF0 ((uintptr_t) 0x07001CF0) -#define d_course_royal_raceway_packed_dl_1D68 ((uintptr_t) 0x07001D68) -#define d_course_royal_raceway_packed_dl_1DF0 ((uintptr_t) 0x07001DF0) -#define d_course_royal_raceway_packed_dl_1E60 ((uintptr_t) 0x07001E60) -#define d_course_royal_raceway_packed_dl_1EF0 ((uintptr_t) 0x07001EF0) -#define d_course_royal_raceway_packed_dl_1F58 ((uintptr_t) 0x07001F58) -#define d_course_royal_raceway_packed_dl_1FE8 ((uintptr_t) 0x07001FE8) -#define d_course_royal_raceway_packed_dl_20A0 ((uintptr_t) 0x070020A0) -#define d_course_royal_raceway_packed_dl_2110 ((uintptr_t) 0x07002110) -#define d_course_royal_raceway_packed_dl_21B8 ((uintptr_t) 0x070021B8) -#define d_course_royal_raceway_packed_dl_2230 ((uintptr_t) 0x07002230) -#define d_course_royal_raceway_packed_dl_22C0 ((uintptr_t) 0x070022C0) -#define d_course_royal_raceway_packed_dl_2370 ((uintptr_t) 0x07002370) -#define d_course_royal_raceway_packed_dl_23F8 ((uintptr_t) 0x070023F8) -#define d_course_royal_raceway_packed_dl_2478 ((uintptr_t) 0x07002478) -#define d_course_royal_raceway_packed_dl_2530 ((uintptr_t) 0x07002530) -#define d_course_royal_raceway_packed_dl_25E0 ((uintptr_t) 0x070025E0) -#define d_course_royal_raceway_packed_dl_26B0 ((uintptr_t) 0x070026B0) -#define d_course_royal_raceway_packed_dl_2758 ((uintptr_t) 0x07002758) -#define d_course_royal_raceway_packed_dl_27E0 ((uintptr_t) 0x070027E0) -#define d_course_royal_raceway_packed_dl_2870 ((uintptr_t) 0x07002870) -#define d_course_royal_raceway_packed_dl_28D8 ((uintptr_t) 0x070028D8) -#define d_course_royal_raceway_packed_dl_2950 ((uintptr_t) 0x07002950) -#define d_course_royal_raceway_packed_dl_2A10 ((uintptr_t) 0x07002A10) -#define d_course_royal_raceway_packed_dl_2AC8 ((uintptr_t) 0x07002AC8) -#define d_course_royal_raceway_packed_dl_2B38 ((uintptr_t) 0x07002B38) -#define d_course_royal_raceway_packed_dl_2BA0 ((uintptr_t) 0x07002BA0) -#define d_course_royal_raceway_packed_dl_2C08 ((uintptr_t) 0x07002C08) -#define d_course_royal_raceway_packed_dl_2CF8 ((uintptr_t) 0x07002CF8) -#define d_course_royal_raceway_packed_dl_2D80 ((uintptr_t) 0x07002D80) -#define d_course_royal_raceway_packed_dl_2E08 ((uintptr_t) 0x07002E08) -#define d_course_royal_raceway_packed_dl_2EE0 ((uintptr_t) 0x07002EE0) -#define d_course_royal_raceway_packed_dl_2F70 ((uintptr_t) 0x07002F70) -#define d_course_royal_raceway_packed_dl_3018 ((uintptr_t) 0x07003018) -#define d_course_royal_raceway_packed_dl_3090 ((uintptr_t) 0x07003090) -#define d_course_royal_raceway_packed_dl_3118 ((uintptr_t) 0x07003118) -#define d_course_royal_raceway_packed_dl_3190 ((uintptr_t) 0x07003190) -#define d_course_royal_raceway_packed_dl_3218 ((uintptr_t) 0x07003218) -#define d_course_royal_raceway_packed_dl_3268 ((uintptr_t) 0x07003268) -#define d_course_royal_raceway_packed_dl_32F0 ((uintptr_t) 0x070032F0) -#define d_course_royal_raceway_packed_dl_3368 ((uintptr_t) 0x07003368) -#define d_course_royal_raceway_packed_dl_33D8 ((uintptr_t) 0x070033D8) -#define d_course_royal_raceway_packed_dl_3440 ((uintptr_t) 0x07003440) -#define d_course_royal_raceway_packed_dl_34C0 ((uintptr_t) 0x070034C0) -#define d_course_royal_raceway_packed_dl_3540 ((uintptr_t) 0x07003540) -#define d_course_royal_raceway_packed_dl_3628 ((uintptr_t) 0x07003628) -#define d_course_royal_raceway_packed_dl_36B8 ((uintptr_t) 0x070036B8) -#define d_course_royal_raceway_packed_dl_3728 ((uintptr_t) 0x07003728) -#define d_course_royal_raceway_packed_dl_3790 ((uintptr_t) 0x07003790) -#define d_course_royal_raceway_packed_dl_37E8 ((uintptr_t) 0x070037E8) -#define d_course_royal_raceway_packed_dl_3908 ((uintptr_t) 0x07003908) -#define d_course_royal_raceway_packed_dl_3978 ((uintptr_t) 0x07003978) -#define d_course_royal_raceway_packed_dl_3B50 ((uintptr_t) 0x07003B50) -#define d_course_royal_raceway_packed_dl_3B70 ((uintptr_t) 0x07003B70) -#define d_course_royal_raceway_packed_dl_3C18 ((uintptr_t) 0x07003C18) -#define d_course_royal_raceway_packed_dl_3CF0 ((uintptr_t) 0x07003CF0) -#define d_course_royal_raceway_packed_dl_3DC0 ((uintptr_t) 0x07003DC0) -#define d_course_royal_raceway_packed_dl_3E50 ((uintptr_t) 0x07003E50) -#define d_course_royal_raceway_packed_dl_3F18 ((uintptr_t) 0x07003F18) -#define d_course_royal_raceway_packed_dl_3FA8 ((uintptr_t) 0x07003FA8) -#define d_course_royal_raceway_packed_dl_4078 ((uintptr_t) 0x07004078) -#define d_course_royal_raceway_packed_dl_4118 ((uintptr_t) 0x07004118) -#define d_course_royal_raceway_packed_dl_41A8 ((uintptr_t) 0x070041A8) -#define d_course_royal_raceway_packed_dl_4298 ((uintptr_t) 0x07004298) -#define d_course_royal_raceway_packed_dl_4350 ((uintptr_t) 0x07004350) -#define d_course_royal_raceway_packed_dl_4400 ((uintptr_t) 0x07004400) -#define d_course_royal_raceway_packed_dl_44B0 ((uintptr_t) 0x070044B0) -#define d_course_royal_raceway_packed_dl_4538 ((uintptr_t) 0x07004538) -#define d_course_royal_raceway_packed_dl_45E0 ((uintptr_t) 0x070045E0) -#define d_course_royal_raceway_packed_dl_46E0 ((uintptr_t) 0x070046E0) -#define d_course_royal_raceway_packed_dl_47C0 ((uintptr_t) 0x070047C0) -#define d_course_royal_raceway_packed_dl_4890 ((uintptr_t) 0x07004890) -#define d_course_royal_raceway_packed_dl_4968 ((uintptr_t) 0x07004968) -#define d_course_royal_raceway_packed_dl_4A08 ((uintptr_t) 0x07004A08) -#define d_course_royal_raceway_packed_dl_4A80 ((uintptr_t) 0x07004A80) -#define d_course_royal_raceway_packed_dl_4B30 ((uintptr_t) 0x07004B30) -#define d_course_royal_raceway_packed_dl_4BC8 ((uintptr_t) 0x07004BC8) -#define d_course_royal_raceway_packed_dl_4CC8 ((uintptr_t) 0x07004CC8) -#define d_course_royal_raceway_packed_dl_4DC0 ((uintptr_t) 0x07004DC0) -#define d_course_royal_raceway_packed_dl_4E90 ((uintptr_t) 0x07004E90) -#define d_course_royal_raceway_packed_dl_4F20 ((uintptr_t) 0x07004F20) -#define d_course_royal_raceway_packed_dl_4F98 ((uintptr_t) 0x07004F98) -#define d_course_royal_raceway_packed_dl_5018 ((uintptr_t) 0x07005018) -#define d_course_royal_raceway_packed_dl_50B0 ((uintptr_t) 0x070050B0) -#define d_course_royal_raceway_packed_dl_5138 ((uintptr_t) 0x07005138) -#define d_course_royal_raceway_packed_dl_51E8 ((uintptr_t) 0x070051E8) -#define d_course_royal_raceway_packed_dl_5298 ((uintptr_t) 0x07005298) -#define d_course_royal_raceway_packed_dl_5330 ((uintptr_t) 0x07005330) -#define d_course_royal_raceway_packed_dl_5400 ((uintptr_t) 0x07005400) -#define d_course_royal_raceway_packed_dl_54A8 ((uintptr_t) 0x070054A8) -#define d_course_royal_raceway_packed_dl_5520 ((uintptr_t) 0x07005520) -#define d_course_royal_raceway_packed_dl_55D0 ((uintptr_t) 0x070055D0) -#define d_course_royal_raceway_packed_dl_56A0 ((uintptr_t) 0x070056A0) -#define d_course_royal_raceway_packed_dl_5740 ((uintptr_t) 0x07005740) -#define d_course_royal_raceway_packed_dl_57F0 ((uintptr_t) 0x070057F0) -#define d_course_royal_raceway_packed_dl_58E8 ((uintptr_t) 0x070058E8) -#define d_course_royal_raceway_packed_dl_5990 ((uintptr_t) 0x07005990) -#define d_course_royal_raceway_packed_dl_5A10 ((uintptr_t) 0x07005A10) -#define d_course_royal_raceway_packed_dl_5AA8 ((uintptr_t) 0x07005AA8) -#define d_course_royal_raceway_packed_dl_5B50 ((uintptr_t) 0x07005B50) -#define d_course_royal_raceway_packed_dl_5C00 ((uintptr_t) 0x07005C00) -#define d_course_royal_raceway_packed_dl_5D18 ((uintptr_t) 0x07005D18) -#define d_course_royal_raceway_packed_dl_5DC8 ((uintptr_t) 0x07005DC8) -#define d_course_royal_raceway_packed_dl_5EF8 ((uintptr_t) 0x07005EF8) -#define d_course_royal_raceway_packed_dl_6008 ((uintptr_t) 0x07006008) -#define d_course_royal_raceway_packed_dl_60D8 ((uintptr_t) 0x070060D8) -#define d_course_royal_raceway_packed_dl_6228 ((uintptr_t) 0x07006228) -#define d_course_royal_raceway_packed_dl_6328 ((uintptr_t) 0x07006328) -#define d_course_royal_raceway_packed_dl_67E8 ((uintptr_t) 0x070067E8) -#define d_course_royal_raceway_packed_dl_6808 ((uintptr_t) 0x07006808) -#define d_course_royal_raceway_packed_dl_6880 ((uintptr_t) 0x07006880) -#define d_course_royal_raceway_packed_dl_68E8 ((uintptr_t) 0x070068E8) -#define d_course_royal_raceway_packed_dl_6950 ((uintptr_t) 0x07006950) -#define d_course_royal_raceway_packed_dl_69B0 ((uintptr_t) 0x070069B0) -#define d_course_royal_raceway_packed_dl_6A10 ((uintptr_t) 0x07006A10) -#define d_course_royal_raceway_packed_dl_6A80 ((uintptr_t) 0x07006A80) -#define d_course_royal_raceway_packed_dl_6B60 ((uintptr_t) 0x07006B60) -#define d_course_royal_raceway_packed_dl_6BE8 ((uintptr_t) 0x07006BE8) -#define d_course_royal_raceway_packed_dl_6C58 ((uintptr_t) 0x07006C58) -#define d_course_royal_raceway_packed_dl_6CC0 ((uintptr_t) 0x07006CC0) -#define d_course_royal_raceway_packed_dl_6D18 ((uintptr_t) 0x07006D18) -#define d_course_royal_raceway_packed_dl_6D98 ((uintptr_t) 0x07006D98) -#define d_course_royal_raceway_packed_dl_6E20 ((uintptr_t) 0x07006E20) -#define d_course_royal_raceway_packed_dl_6EB8 ((uintptr_t) 0x07006EB8) -#define d_course_royal_raceway_packed_dl_6F28 ((uintptr_t) 0x07006F28) -#define d_course_royal_raceway_packed_dl_6FB0 ((uintptr_t) 0x07006FB0) -#define d_course_royal_raceway_packed_dl_7020 ((uintptr_t) 0x07007020) -#define d_course_royal_raceway_packed_dl_70B8 ((uintptr_t) 0x070070B8) -#define d_course_royal_raceway_packed_dl_7138 ((uintptr_t) 0x07007138) -#define d_course_royal_raceway_packed_dl_71A0 ((uintptr_t) 0x070071A0) -#define d_course_royal_raceway_packed_dl_7278 ((uintptr_t) 0x07007278) -#define d_course_royal_raceway_packed_dl_72E8 ((uintptr_t) 0x070072E8) -#define d_course_royal_raceway_packed_dl_7360 ((uintptr_t) 0x07007360) -#define d_course_royal_raceway_packed_dl_73E0 ((uintptr_t) 0x070073E0) -#define d_course_royal_raceway_packed_dl_7490 ((uintptr_t) 0x07007490) -#define d_course_royal_raceway_packed_dl_7500 ((uintptr_t) 0x07007500) -#define d_course_royal_raceway_packed_dl_7578 ((uintptr_t) 0x07007578) -#define d_course_royal_raceway_packed_dl_75F8 ((uintptr_t) 0x070075F8) -#define d_course_royal_raceway_packed_dl_7680 ((uintptr_t) 0x07007680) -#define d_course_royal_raceway_packed_dl_7718 ((uintptr_t) 0x07007718) -#define d_course_royal_raceway_packed_dl_7780 ((uintptr_t) 0x07007780) -#define d_course_royal_raceway_packed_dl_77E8 ((uintptr_t) 0x070077E8) -#define d_course_royal_raceway_packed_dl_7868 ((uintptr_t) 0x07007868) -#define d_course_royal_raceway_packed_dl_78E0 ((uintptr_t) 0x070078E0) -#define d_course_royal_raceway_packed_dl_7980 ((uintptr_t) 0x07007980) -#define d_course_royal_raceway_packed_dl_7A18 ((uintptr_t) 0x07007A18) -#define d_course_royal_raceway_packed_dl_7AE8 ((uintptr_t) 0x07007AE8) -#define d_course_royal_raceway_packed_dl_7B50 ((uintptr_t) 0x07007B50) -#define d_course_royal_raceway_packed_dl_7BB8 ((uintptr_t) 0x07007BB8) -#define d_course_royal_raceway_packed_dl_7C20 ((uintptr_t) 0x07007C20) -#define d_course_royal_raceway_packed_dl_7C98 ((uintptr_t) 0x07007C98) -#define d_course_royal_raceway_packed_dl_7D10 ((uintptr_t) 0x07007D10) -#define d_course_royal_raceway_packed_dl_7D90 ((uintptr_t) 0x07007D90) -#define d_course_royal_raceway_packed_dl_7E08 ((uintptr_t) 0x07007E08) -#define d_course_royal_raceway_packed_dl_7E80 ((uintptr_t) 0x07007E80) -#define d_course_royal_raceway_packed_dl_7EF8 ((uintptr_t) 0x07007EF8) -#define d_course_royal_raceway_packed_dl_7F70 ((uintptr_t) 0x07007F70) -#define d_course_royal_raceway_packed_dl_7FD0 ((uintptr_t) 0x07007FD0) -#define d_course_royal_raceway_packed_dl_8040 ((uintptr_t) 0x07008040) -#define d_course_royal_raceway_packed_dl_80C8 ((uintptr_t) 0x070080C8) -#define d_course_royal_raceway_packed_dl_8140 ((uintptr_t) 0x07008140) -#define d_course_royal_raceway_packed_dl_81C8 ((uintptr_t) 0x070081C8) -#define d_course_royal_raceway_packed_dl_8278 ((uintptr_t) 0x07008278) -#define d_course_royal_raceway_packed_dl_8318 ((uintptr_t) 0x07008318) -#define d_course_royal_raceway_packed_dl_8390 ((uintptr_t) 0x07008390) -#define d_course_royal_raceway_packed_dl_8400 ((uintptr_t) 0x07008400) -#define d_course_royal_raceway_packed_dl_8470 ((uintptr_t) 0x07008470) -#define d_course_royal_raceway_packed_dl_84E8 ((uintptr_t) 0x070084E8) -#define d_course_royal_raceway_packed_dl_8580 ((uintptr_t) 0x07008580) -#define d_course_royal_raceway_packed_dl_8618 ((uintptr_t) 0x07008618) -#define d_course_royal_raceway_packed_dl_86B8 ((uintptr_t) 0x070086B8) -#define d_course_royal_raceway_packed_dl_8740 ((uintptr_t) 0x07008740) -#define d_course_royal_raceway_packed_dl_8810 ((uintptr_t) 0x07008810) -#define d_course_royal_raceway_packed_dl_8888 ((uintptr_t) 0x07008888) -#define d_course_royal_raceway_packed_dl_8900 ((uintptr_t) 0x07008900) -#define d_course_royal_raceway_packed_dl_8988 ((uintptr_t) 0x07008988) -#define d_course_royal_raceway_packed_dl_89F0 ((uintptr_t) 0x070089F0) -#define d_course_royal_raceway_packed_dl_8A60 ((uintptr_t) 0x07008A60) -#define d_course_royal_raceway_packed_dl_8AC0 ((uintptr_t) 0x07008AC0) -#define d_course_royal_raceway_packed_dl_8B28 ((uintptr_t) 0x07008B28) -#define d_course_royal_raceway_packed_dl_8B98 ((uintptr_t) 0x07008B98) -#define d_course_royal_raceway_packed_dl_8C00 ((uintptr_t) 0x07008C00) -#define d_course_royal_raceway_packed_dl_8C70 ((uintptr_t) 0x07008C70) -#define d_course_royal_raceway_packed_dl_8CD8 ((uintptr_t) 0x07008CD8) -#define d_course_royal_raceway_packed_dl_8D48 ((uintptr_t) 0x07008D48) -#define d_course_royal_raceway_packed_dl_8DC0 ((uintptr_t) 0x07008DC0) -#define d_course_royal_raceway_packed_dl_8E30 ((uintptr_t) 0x07008E30) -#define d_course_royal_raceway_packed_dl_8EA8 ((uintptr_t) 0x07008EA8) -#define d_course_royal_raceway_packed_dl_8F28 ((uintptr_t) 0x07008F28) -#define d_course_royal_raceway_packed_dl_8F98 ((uintptr_t) 0x07008F98) -#define d_course_royal_raceway_packed_dl_9008 ((uintptr_t) 0x07009008) -#define d_course_royal_raceway_packed_dl_9080 ((uintptr_t) 0x07009080) -#define d_course_royal_raceway_packed_dl_90F8 ((uintptr_t) 0x070090F8) -#define d_course_royal_raceway_packed_dl_9168 ((uintptr_t) 0x07009168) -#define d_course_royal_raceway_packed_dl_9198 ((uintptr_t) 0x07009198) -#define d_course_royal_raceway_packed_dl_9210 ((uintptr_t) 0x07009210) -#define d_course_royal_raceway_packed_dl_9290 ((uintptr_t) 0x07009290) -#define d_course_royal_raceway_packed_dl_9310 ((uintptr_t) 0x07009310) -#define d_course_royal_raceway_packed_dl_9380 ((uintptr_t) 0x07009380) -#define d_course_royal_raceway_packed_dl_9408 ((uintptr_t) 0x07009408) -#define d_course_royal_raceway_packed_dl_9438 ((uintptr_t) 0x07009438) -#define d_course_royal_raceway_packed_dl_94B0 ((uintptr_t) 0x070094B0) -#define d_course_royal_raceway_packed_dl_9520 ((uintptr_t) 0x07009520) -#define d_course_royal_raceway_packed_dl_9598 ((uintptr_t) 0x07009598) -#define d_course_royal_raceway_packed_dl_9608 ((uintptr_t) 0x07009608) -#define d_course_royal_raceway_packed_dl_9630 ((uintptr_t) 0x07009630) -#define d_course_royal_raceway_packed_dl_96A8 ((uintptr_t) 0x070096A8) -#define d_course_royal_raceway_packed_dl_9718 ((uintptr_t) 0x07009718) -#define d_course_royal_raceway_packed_dl_9778 ((uintptr_t) 0x07009778) -#define d_course_royal_raceway_packed_dl_97E8 ((uintptr_t) 0x070097E8) -#define d_course_royal_raceway_packed_dl_9848 ((uintptr_t) 0x07009848) -#define d_course_royal_raceway_packed_dl_98B8 ((uintptr_t) 0x070098B8) -#define d_course_royal_raceway_packed_dl_9918 ((uintptr_t) 0x07009918) -#define d_course_royal_raceway_packed_dl_9988 ((uintptr_t) 0x07009988) -#define d_course_royal_raceway_packed_dl_9A38 ((uintptr_t) 0x07009A38) -#define d_course_royal_raceway_packed_dl_9A98 ((uintptr_t) 0x07009A98) -#define d_course_royal_raceway_packed_dl_9B08 ((uintptr_t) 0x07009B08) -#define d_course_royal_raceway_packed_dl_9B68 ((uintptr_t) 0x07009B68) -#define d_course_royal_raceway_packed_dl_9BD0 ((uintptr_t) 0x07009BD0) -#define d_course_royal_raceway_packed_dl_9C48 ((uintptr_t) 0x07009C48) -#define d_course_royal_raceway_packed_dl_9CB8 ((uintptr_t) 0x07009CB8) -#define d_course_royal_raceway_packed_dl_9D20 ((uintptr_t) 0x07009D20) -#define d_course_royal_raceway_packed_dl_9DA0 ((uintptr_t) 0x07009DA0) -#define d_course_royal_raceway_packed_dl_9E18 ((uintptr_t) 0x07009E18) -#define d_course_royal_raceway_packed_dl_9E98 ((uintptr_t) 0x07009E98) -#define d_course_royal_raceway_packed_dl_9F10 ((uintptr_t) 0x07009F10) -#define d_course_royal_raceway_packed_dl_9F80 ((uintptr_t) 0x07009F80) -#define d_course_royal_raceway_packed_dl_9FF0 ((uintptr_t) 0x07009FF0) -#define d_course_royal_raceway_packed_dl_A050 ((uintptr_t) 0x0700A050) -#define d_course_royal_raceway_packed_dl_A0B0 ((uintptr_t) 0x0700A0B0) -#define d_course_royal_raceway_packed_dl_A128 ((uintptr_t) 0x0700A128) -#define d_course_royal_raceway_packed_dl_A1A0 ((uintptr_t) 0x0700A1A0) -#define d_course_royal_raceway_packed_dl_A210 ((uintptr_t) 0x0700A210) -#define d_course_royal_raceway_packed_dl_A278 ((uintptr_t) 0x0700A278) -#define d_course_royal_raceway_packed_dl_A2D8 ((uintptr_t) 0x0700A2D8) -#define d_course_royal_raceway_packed_dl_A3C8 ((uintptr_t) 0x0700A3C8) -#define d_course_royal_raceway_packed_dl_A438 ((uintptr_t) 0x0700A438) -#define d_course_royal_raceway_packed_dl_A4B8 ((uintptr_t) 0x0700A4B8) -#define d_course_royal_raceway_packed_dl_A538 ((uintptr_t) 0x0700A538) -#define d_course_royal_raceway_packed_dl_A5A0 ((uintptr_t) 0x0700A5A0) -#define d_course_royal_raceway_packed_dl_A618 ((uintptr_t) 0x0700A618) -#define d_course_royal_raceway_packed_dl_A648 ((uintptr_t) 0x0700A648) -#define d_course_royal_raceway_packed_dl_A6A8 ((uintptr_t) 0x0700A6A8) -#define d_course_royal_raceway_packed_dl_A718 ((uintptr_t) 0x0700A718) -#define d_course_royal_raceway_packed_dl_A730 ((uintptr_t) 0x0700A730) -#define d_course_royal_raceway_packed_dl_A7D8 ((uintptr_t) 0x0700A7D8) -#define d_course_royal_raceway_packed_dl_A870 ((uintptr_t) 0x0700A870) -#define d_course_royal_raceway_packed_dl_A8F8 ((uintptr_t) 0x0700A8F8) -#define d_course_royal_raceway_packed_dl_A970 ((uintptr_t) 0x0700A970) -#define d_course_royal_raceway_packed_dl_A998 ((uintptr_t) 0x0700A998) -#define d_course_royal_raceway_packed_dl_AA10 ((uintptr_t) 0x0700AA10) -#define d_course_royal_raceway_packed_dl_AA90 ((uintptr_t) 0x0700AA90) -#define d_course_royal_raceway_packed_dl_AB28 ((uintptr_t) 0x0700AB28) -#define d_course_royal_raceway_packed_dl_ABA8 ((uintptr_t) 0x0700ABA8) -#define d_course_royal_raceway_packed_dl_AC30 ((uintptr_t) 0x0700AC30) -#define d_course_royal_raceway_packed_dl_AC60 ((uintptr_t) 0x0700AC60) -#define d_course_royal_raceway_packed_dl_ACE0 ((uintptr_t) 0x0700ACE0) -#define d_course_royal_raceway_packed_dl_AD78 ((uintptr_t) 0x0700AD78) -#define d_course_royal_raceway_packed_dl_AE00 ((uintptr_t) 0x0700AE00) -#define d_course_royal_raceway_packed_dl_AE70 ((uintptr_t) 0x0700AE70) -#define d_course_royal_raceway_packed_dl_AEF8 ((uintptr_t) 0x0700AEF8) -#define d_course_royal_raceway_packed_dl_AF28 ((uintptr_t) 0x0700AF28) -#define d_course_royal_raceway_packed_dl_B030 ((uintptr_t) 0x0700B030) -#define d_course_royal_raceway_packed_dl_B040 ((uintptr_t) 0x0700B040) -#define d_course_royal_raceway_packed_dl_B120 ((uintptr_t) 0x0700B120) -#define d_course_royal_raceway_packed_end ((uintptr_t) 0x0700B130) - - -#define d_course_bowsers_castle_packed_dl_0 ((uintptr_t) 0x07000000) -#define d_course_bowsers_castle_packed_dl_60 ((uintptr_t) 0x07000060) -#define d_course_bowsers_castle_packed_dl_C0 ((uintptr_t) 0x070000C0) -#define d_course_bowsers_castle_packed_dl_120 ((uintptr_t) 0x07000120) -#define d_course_bowsers_castle_packed_dl_188 ((uintptr_t) 0x07000188) -#define d_course_bowsers_castle_packed_dl_1E8 ((uintptr_t) 0x070001E8) -#define d_course_bowsers_castle_packed_dl_248 ((uintptr_t) 0x07000248) -#define d_course_bowsers_castle_packed_dl_280 ((uintptr_t) 0x07000280) -#define d_course_bowsers_castle_packed_dl_328 ((uintptr_t) 0x07000328) -#define d_course_bowsers_castle_packed_dl_338 ((uintptr_t) 0x07000338) -#define d_course_bowsers_castle_packed_dl_3B0 ((uintptr_t) 0x070003B0) -#define d_course_bowsers_castle_packed_dl_3C0 ((uintptr_t) 0x070003C0) -#define d_course_bowsers_castle_packed_dl_428 ((uintptr_t) 0x07000428) -#define d_course_bowsers_castle_packed_dl_438 ((uintptr_t) 0x07000438) -#define d_course_bowsers_castle_packed_dl_460 ((uintptr_t) 0x07000460) -#define d_course_bowsers_castle_packed_dl_470 ((uintptr_t) 0x07000470) -#define d_course_bowsers_castle_packed_dl_A10 ((uintptr_t) 0x07000A10) -#define d_course_bowsers_castle_packed_dl_A20 ((uintptr_t) 0x07000A20) -#define d_course_bowsers_castle_packed_dl_B80 ((uintptr_t) 0x07000B80) -#define d_course_bowsers_castle_packed_dl_D38 ((uintptr_t) 0x07000D38) -#define d_course_bowsers_castle_packed_dl_11F8 ((uintptr_t) 0x070011F8) -#define d_course_bowsers_castle_packed_dl_1218 ((uintptr_t) 0x07001218) -#define d_course_bowsers_castle_packed_dl_1350 ((uintptr_t) 0x07001350) -#define d_course_bowsers_castle_packed_dl_1360 ((uintptr_t) 0x07001360) -#define d_course_bowsers_castle_packed_dl_1448 ((uintptr_t) 0x07001448) -#define d_course_bowsers_castle_packed_dl_1530 ((uintptr_t) 0x07001530) -#define d_course_bowsers_castle_packed_dl_1618 ((uintptr_t) 0x07001618) -#define d_course_bowsers_castle_packed_dl_1700 ((uintptr_t) 0x07001700) -#define d_course_bowsers_castle_packed_dl_17E8 ((uintptr_t) 0x070017E8) -#define d_course_bowsers_castle_packed_dl_18D0 ((uintptr_t) 0x070018D0) -#define d_course_bowsers_castle_packed_dl_19B8 ((uintptr_t) 0x070019B8) -#define d_course_bowsers_castle_packed_dl_1AA0 ((uintptr_t) 0x07001AA0) -#define d_course_bowsers_castle_packed_dl_1B88 ((uintptr_t) 0x07001B88) -#define d_course_bowsers_castle_packed_dl_1C70 ((uintptr_t) 0x07001C70) -#define d_course_bowsers_castle_packed_dl_1D58 ((uintptr_t) 0x07001D58) -#define d_course_bowsers_castle_packed_dl_1E40 ((uintptr_t) 0x07001E40) -#define d_course_bowsers_castle_packed_dl_1EA8 ((uintptr_t) 0x07001EA8) -#define d_course_bowsers_castle_packed_dl_1FA0 ((uintptr_t) 0x07001FA0) -#define d_course_bowsers_castle_packed_dl_2098 ((uintptr_t) 0x07002098) -#define d_course_bowsers_castle_packed_dl_20B0 ((uintptr_t) 0x070020B0) -#define d_course_bowsers_castle_packed_dl_2128 ((uintptr_t) 0x07002128) -#define d_course_bowsers_castle_packed_dl_2188 ((uintptr_t) 0x07002188) -#define d_course_bowsers_castle_packed_dl_2228 ((uintptr_t) 0x07002228) -#define d_course_bowsers_castle_packed_dl_2290 ((uintptr_t) 0x07002290) -#define d_course_bowsers_castle_packed_dl_2310 ((uintptr_t) 0x07002310) -#define d_course_bowsers_castle_packed_dl_2378 ((uintptr_t) 0x07002378) -#define d_course_bowsers_castle_packed_dl_23E0 ((uintptr_t) 0x070023E0) -#define d_course_bowsers_castle_packed_dl_2450 ((uintptr_t) 0x07002450) -#define d_course_bowsers_castle_packed_dl_24B0 ((uintptr_t) 0x070024B0) -#define d_course_bowsers_castle_packed_dl_2528 ((uintptr_t) 0x07002528) -#define d_course_bowsers_castle_packed_dl_2598 ((uintptr_t) 0x07002598) -#define d_course_bowsers_castle_packed_dl_2610 ((uintptr_t) 0x07002610) -#define d_course_bowsers_castle_packed_dl_2698 ((uintptr_t) 0x07002698) -#define d_course_bowsers_castle_packed_dl_2708 ((uintptr_t) 0x07002708) -#define d_course_bowsers_castle_packed_dl_2770 ((uintptr_t) 0x07002770) -#define d_course_bowsers_castle_packed_dl_27E8 ((uintptr_t) 0x070027E8) -#define d_course_bowsers_castle_packed_dl_2858 ((uintptr_t) 0x07002858) -#define d_course_bowsers_castle_packed_dl_28B8 ((uintptr_t) 0x070028B8) -#define d_course_bowsers_castle_packed_dl_2920 ((uintptr_t) 0x07002920) -#define d_course_bowsers_castle_packed_dl_29A0 ((uintptr_t) 0x070029A0) -#define d_course_bowsers_castle_packed_dl_2A48 ((uintptr_t) 0x07002A48) -#define d_course_bowsers_castle_packed_dl_2BA8 ((uintptr_t) 0x07002BA8) -#define d_course_bowsers_castle_packed_dl_2BB8 ((uintptr_t) 0x07002BB8) -#define d_course_bowsers_castle_packed_dl_30C8 ((uintptr_t) 0x070030C8) -#define d_course_bowsers_castle_packed_dl_32F0 ((uintptr_t) 0x070032F0) -#define d_course_bowsers_castle_packed_dl_3308 ((uintptr_t) 0x07003308) -#define d_course_bowsers_castle_packed_dl_3568 ((uintptr_t) 0x07003568) -#define d_course_bowsers_castle_packed_dl_3578 ((uintptr_t) 0x07003578) -#define d_course_bowsers_castle_packed_dl_3920 ((uintptr_t) 0x07003920) -#define d_course_bowsers_castle_packed_dl_3930 ((uintptr_t) 0x07003930) -#define d_course_bowsers_castle_packed_dl_3C70 ((uintptr_t) 0x07003C70) -#define d_course_bowsers_castle_packed_dl_3C80 ((uintptr_t) 0x07003C80) -#define d_course_bowsers_castle_packed_dl_4198 ((uintptr_t) 0x07004198) -#define d_course_bowsers_castle_packed_dl_41A8 ((uintptr_t) 0x070041A8) -#define d_course_bowsers_castle_packed_dl_4598 ((uintptr_t) 0x07004598) -#define d_course_bowsers_castle_packed_dl_48A8 ((uintptr_t) 0x070048A8) -#define d_course_bowsers_castle_packed_dl_4BB0 ((uintptr_t) 0x07004BB0) -#define d_course_bowsers_castle_packed_dl_4EB8 ((uintptr_t) 0x07004EB8) -#define d_course_bowsers_castle_packed_dl_51B8 ((uintptr_t) 0x070051B8) -#define d_course_bowsers_castle_packed_dl_51E8 ((uintptr_t) 0x070051E8) -#define d_course_bowsers_castle_packed_dl_5270 ((uintptr_t) 0x07005270) -#define d_course_bowsers_castle_packed_dl_5300 ((uintptr_t) 0x07005300) -#define d_course_bowsers_castle_packed_dl_5378 ((uintptr_t) 0x07005378) -#define d_course_bowsers_castle_packed_dl_53E0 ((uintptr_t) 0x070053E0) -#define d_course_bowsers_castle_packed_dl_5448 ((uintptr_t) 0x07005448) -#define d_course_bowsers_castle_packed_dl_54E8 ((uintptr_t) 0x070054E8) -#define d_course_bowsers_castle_packed_dl_5560 ((uintptr_t) 0x07005560) -#define d_course_bowsers_castle_packed_dl_55E8 ((uintptr_t) 0x070055E8) -#define d_course_bowsers_castle_packed_dl_5678 ((uintptr_t) 0x07005678) -#define d_course_bowsers_castle_packed_dl_56F0 ((uintptr_t) 0x070056F0) -#define d_course_bowsers_castle_packed_dl_5778 ((uintptr_t) 0x07005778) -#define d_course_bowsers_castle_packed_dl_57E8 ((uintptr_t) 0x070057E8) -#define d_course_bowsers_castle_packed_dl_5850 ((uintptr_t) 0x07005850) -#define d_course_bowsers_castle_packed_dl_5A78 ((uintptr_t) 0x07005A78) -#define d_course_bowsers_castle_packed_dl_5BB0 ((uintptr_t) 0x07005BB0) -#define d_course_bowsers_castle_packed_dl_5BC8 ((uintptr_t) 0x07005BC8) -#define d_course_bowsers_castle_packed_dl_5D88 ((uintptr_t) 0x07005D88) -#define d_course_bowsers_castle_packed_dl_5D98 ((uintptr_t) 0x07005D98) -#define d_course_bowsers_castle_packed_dl_6200 ((uintptr_t) 0x07006200) -#define d_course_bowsers_castle_packed_dl_63B8 ((uintptr_t) 0x070063B8) -#define d_course_bowsers_castle_packed_dl_63D0 ((uintptr_t) 0x070063D0) -#define d_course_bowsers_castle_packed_dl_64A8 ((uintptr_t) 0x070064A8) -#define d_course_bowsers_castle_packed_dl_6580 ((uintptr_t) 0x07006580) -#define d_course_bowsers_castle_packed_dl_6658 ((uintptr_t) 0x07006658) -#define d_course_bowsers_castle_packed_dl_6678 ((uintptr_t) 0x07006678) -#define d_course_bowsers_castle_packed_dl_66E8 ((uintptr_t) 0x070066E8) -#define d_course_bowsers_castle_packed_dl_6760 ((uintptr_t) 0x07006760) -#define d_course_bowsers_castle_packed_dl_6778 ((uintptr_t) 0x07006778) -#define d_course_bowsers_castle_packed_dl_6A80 ((uintptr_t) 0x07006A80) -#define d_course_bowsers_castle_packed_dl_6A90 ((uintptr_t) 0x07006A90) -#define d_course_bowsers_castle_packed_dl_6BC0 ((uintptr_t) 0x07006BC0) -#define d_course_bowsers_castle_packed_dl_6CA0 ((uintptr_t) 0x07006CA0) -#define d_course_bowsers_castle_packed_dl_6CB8 ((uintptr_t) 0x07006CB8) -#define d_course_bowsers_castle_packed_dl_6D78 ((uintptr_t) 0x07006D78) -#define d_course_bowsers_castle_packed_dl_6E48 ((uintptr_t) 0x07006E48) -#define d_course_bowsers_castle_packed_dl_6F08 ((uintptr_t) 0x07006F08) -#define d_course_bowsers_castle_packed_dl_6FA0 ((uintptr_t) 0x07006FA0) -#define d_course_bowsers_castle_packed_dl_7038 ((uintptr_t) 0x07007038) -#define d_course_bowsers_castle_packed_dl_70D0 ((uintptr_t) 0x070070D0) -#define d_course_bowsers_castle_packed_dl_7180 ((uintptr_t) 0x07007180) -#define d_course_bowsers_castle_packed_dl_7288 ((uintptr_t) 0x07007288) -#define d_course_bowsers_castle_packed_dl_7340 ((uintptr_t) 0x07007340) -#define d_course_bowsers_castle_packed_dl_7418 ((uintptr_t) 0x07007418) -#define d_course_bowsers_castle_packed_dl_7520 ((uintptr_t) 0x07007520) -#define d_course_bowsers_castle_packed_dl_75E8 ((uintptr_t) 0x070075E8) -#define d_course_bowsers_castle_packed_dl_7650 ((uintptr_t) 0x07007650) -#define d_course_bowsers_castle_packed_dl_76C0 ((uintptr_t) 0x070076C0) -#define d_course_bowsers_castle_packed_dl_7730 ((uintptr_t) 0x07007730) -#define d_course_bowsers_castle_packed_dl_77A0 ((uintptr_t) 0x070077A0) -#define d_course_bowsers_castle_packed_dl_7820 ((uintptr_t) 0x07007820) -#define d_course_bowsers_castle_packed_dl_7898 ((uintptr_t) 0x07007898) -#define d_course_bowsers_castle_packed_dl_7908 ((uintptr_t) 0x07007908) -#define d_course_bowsers_castle_packed_dl_7998 ((uintptr_t) 0x07007998) -#define d_course_bowsers_castle_packed_dl_7A10 ((uintptr_t) 0x07007A10) -#define d_course_bowsers_castle_packed_dl_7A78 ((uintptr_t) 0x07007A78) -#define d_course_bowsers_castle_packed_dl_7AD8 ((uintptr_t) 0x07007AD8) -#define d_course_bowsers_castle_packed_dl_7B50 ((uintptr_t) 0x07007B50) -#define d_course_bowsers_castle_packed_dl_7BB8 ((uintptr_t) 0x07007BB8) -#define d_course_bowsers_castle_packed_dl_7C30 ((uintptr_t) 0x07007C30) -#define d_course_bowsers_castle_packed_dl_7CC0 ((uintptr_t) 0x07007CC0) -#define d_course_bowsers_castle_packed_dl_7D48 ((uintptr_t) 0x07007D48) -#define d_course_bowsers_castle_packed_dl_7DB8 ((uintptr_t) 0x07007DB8) -#define d_course_bowsers_castle_packed_dl_7E28 ((uintptr_t) 0x07007E28) -#define d_course_bowsers_castle_packed_dl_7EA0 ((uintptr_t) 0x07007EA0) -#define d_course_bowsers_castle_packed_dl_7F20 ((uintptr_t) 0x07007F20) -#define d_course_bowsers_castle_packed_dl_7F98 ((uintptr_t) 0x07007F98) -#define d_course_bowsers_castle_packed_dl_8008 ((uintptr_t) 0x07008008) -#define d_course_bowsers_castle_packed_dl_8078 ((uintptr_t) 0x07008078) -#define d_course_bowsers_castle_packed_dl_80E0 ((uintptr_t) 0x070080E0) -#define d_course_bowsers_castle_packed_dl_8148 ((uintptr_t) 0x07008148) -#define d_course_bowsers_castle_packed_dl_81B0 ((uintptr_t) 0x070081B0) -#define d_course_bowsers_castle_packed_dl_8218 ((uintptr_t) 0x07008218) -#define d_course_bowsers_castle_packed_dl_8278 ((uintptr_t) 0x07008278) -#define d_course_bowsers_castle_packed_dl_82D8 ((uintptr_t) 0x070082D8) -#define d_course_bowsers_castle_packed_dl_8348 ((uintptr_t) 0x07008348) -#define d_course_bowsers_castle_packed_dl_83B0 ((uintptr_t) 0x070083B0) -#define d_course_bowsers_castle_packed_dl_84A8 ((uintptr_t) 0x070084A8) -#define d_course_bowsers_castle_packed_dl_87E8 ((uintptr_t) 0x070087E8) -#define d_course_bowsers_castle_packed_dl_8BE0 ((uintptr_t) 0x07008BE0) -#define d_course_bowsers_castle_packed_dl_8C78 ((uintptr_t) 0x07008C78) -#define d_course_bowsers_castle_packed_dl_8D10 ((uintptr_t) 0x07008D10) -#define d_course_bowsers_castle_packed_dl_8DA8 ((uintptr_t) 0x07008DA8) -#define d_course_bowsers_castle_packed_dl_8E40 ((uintptr_t) 0x07008E40) -#define d_course_bowsers_castle_packed_dl_8E78 ((uintptr_t) 0x07008E78) -#define d_course_bowsers_castle_packed_dl_8FA0 ((uintptr_t) 0x07008FA0) -#define d_course_bowsers_castle_packed_dl_9278 ((uintptr_t) 0x07009278) -#define d_course_bowsers_castle_packed_dl_9290 ((uintptr_t) 0x07009290) -#define d_course_bowsers_castle_packed_dl_9328 ((uintptr_t) 0x07009328) -#define d_course_bowsers_castle_packed_dl_93A0 ((uintptr_t) 0x070093A0) -#define d_course_bowsers_castle_packed_dl_9438 ((uintptr_t) 0x07009438) -#define d_course_bowsers_castle_packed_dl_94B0 ((uintptr_t) 0x070094B0) -#define d_course_bowsers_castle_packed_dl_94D8 ((uintptr_t) 0x070094D8) -#define d_course_bowsers_castle_packed_dl_9820 ((uintptr_t) 0x07009820) -#define d_course_bowsers_castle_packed_dl_9830 ((uintptr_t) 0x07009830) -#define d_course_bowsers_castle_packed_dl_9910 ((uintptr_t) 0x07009910) -#define d_course_bowsers_castle_packed_end ((uintptr_t) 0x07009920) - - diff --git a/include/vertice_count_gen.h b/include/vertice_count_gen.h deleted file mode 100644 index 3fe246bdd..000000000 --- a/include/vertice_count_gen.h +++ /dev/null @@ -1,44 +0,0 @@ -// Generated by tools/generate_vertice_count.py - -#include - -#define d_course_rainbow_road_vertex_count 0x00000C27 - -#define d_course_yoshi_valley_vertex_count 0x00000E88 - -#define d_course_banshee_boardwalk_vertex_count 0x00001351 - -#define d_course_dks_jungle_parkway_vertex_count 0x0000162F - -#define d_course_skyscraper_vertex_count 0x0000043E - -#define d_course_block_fort_vertex_count 0x00000440 - -#define d_course_double_deck_vertex_count 0x0000022B - -#define d_course_big_donut_vertex_count 0x0000048D - -#define d_course_mario_raceway_vertex_count 0x0000167D - -#define d_course_toads_turnpike_vertex_count 0x000018D7 - -#define d_course_choco_mountain_vertex_count 0x000015B8 - -#define d_course_frappe_snowland_vertex_count 0x00001599 - -#define d_course_kalimari_desert_vertex_count 0x000018F9 - -#define d_course_luigi_raceway_vertex_count 0x00001730 - -#define d_course_moo_moo_farm_vertex_count 0x00001F24 - -#define d_course_koopa_troopa_beach_vertex_count 0x000024A0 - -#define d_course_sherbet_land_vertex_count 0x00000A76 - -#define d_course_wario_stadium_vertex_count 0x000017B3 - -#define d_course_royal_raceway_vertex_count 0x00002072 - -#define d_course_bowsers_castle_vertex_count 0x00002537 - diff --git a/src/debug/all_variables.h b/src/debug/all_variables.h index f88314250..49cfa444b 100644 --- a/src/debug/all_variables.h +++ b/src/debug/all_variables.h @@ -70,7 +70,9 @@ #include #include #include -#include #include +#include +#include + #endif diff --git a/src/render_courses.c b/src/render_courses.c index 157e8f638..f70011817 100644 --- a/src/render_courses.c +++ b/src/render_courses.c @@ -5,7 +5,6 @@ #include #include #include -#include #include "main.h" #include "actors.h" #include "math_util.h" @@ -15,6 +14,7 @@ #include "render_courses.h" #include "skybox_and_splitscreen.h" #include "courses/all_course_data.h" +#include "courses/all_course_packed.h" s16 D_802B87B0 = 995; s16 D_802B87B4 = 1000; @@ -182,14 +182,17 @@ void load_surface_map(uintptr_t arg0, struct UnkStruct_800DC5EC *arg1) { } void func_80291198(void) { - gSPDisplayList(gDisplayListHead++, d_course_mario_raceway_packed_dl_1140); + // d_course_mario_raceway_packed_dl_1140 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07001140)); } void func_802911C4(void) { if (gScreenModeSelection == SCREEN_MODE_1P) { - gSPDisplayList(gDisplayListHead++, d_course_mario_raceway_packed_dl_8E8); + // d_course_mario_raceway_packed_dl_8E8 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x070008E8)); } else { - gSPDisplayList(gDisplayListHead++, d_course_mario_raceway_packed_dl_2D68); + // d_course_mario_raceway_packed_dl_2D68 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07002D68)); } } @@ -244,6 +247,7 @@ void func_8029122C(struct UnkStruct_800DC5EC *arg0, s32 arg1) { gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_XLU_INTER, G_RM_NOOP2); gDPSetBlendMask(gDisplayListHead++, 0xFF); gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEIA, G_CC_MODULATEIA); + // d_course_banshee_boardwalk_packed_dl_878 gSPDisplayList(gDisplayListHead++, 0x07000878); gDPSetAlphaCompare(gDisplayListHead++, G_AC_NONE); gDPPipeSync(gDisplayListHead++); @@ -473,7 +477,8 @@ void render_mario_raceway(struct UnkStruct_800DC5EC *arg0) { if (func_80290C20(arg0->camera) == 1) { gDPSetCombineMode(gDisplayListHead++, G_CC_SHADE, G_CC_SHADE); gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2); - gSPDisplayList(gDisplayListHead++, d_course_mario_raceway_packed_dl_3050); + // d_course_mario_raceway_packed_dl_3050 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07003050)); } gSPClearGeometryMode(gDisplayListHead++, G_LIGHTING); @@ -556,19 +561,26 @@ void render_mario_raceway(struct UnkStruct_800DC5EC *arg0) { } gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEIA, G_CC_MODULATEIA); gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2); - gSPDisplayList(gDisplayListHead++, d_course_mario_raceway_packed_dl_3508); - gSPDisplayList(gDisplayListHead++, d_course_mario_raceway_packed_dl_3240); - gSPDisplayList(gDisplayListHead++, d_course_mario_raceway_packed_dl_14A0); + // d_course_mario_raceway_packed_dl_3508 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07003508)); + // d_course_mario_raceway_packed_dl_3240 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07003240)); + // d_course_mario_raceway_packed_dl_14A0 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x070014A0)); load_surface_map((uintptr_t) mario_raceway_dls, arg0); gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEIDECALA, G_CC_MODULATEIDECALA); gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_TEX_EDGE, G_RM_AA_ZB_TEX_EDGE2); gSPClearGeometryMode(gDisplayListHead++, G_CULL_BACK); - gSPDisplayList(gDisplayListHead++, d_course_mario_raceway_packed_dl_450); - gSPDisplayList(gDisplayListHead++, d_course_mario_raceway_packed_dl_240); + // d_course_mario_raceway_packed_dl_450 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07000450)); + // d_course_mario_raceway_packed_dl_240 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07000240)); gSPSetGeometryMode(gDisplayListHead++, G_CULL_BACK); - gSPDisplayList(gDisplayListHead++, d_course_mario_raceway_packed_dl_E0); - gSPDisplayList(gDisplayListHead++, d_course_mario_raceway_packed_dl_160); + // d_course_mario_raceway_packed_dl_E0 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x070000E0)); + // d_course_mario_raceway_packed_dl_160 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07000160)); } void render_choco_mountain(struct UnkStruct_800DC5EC *arg0) { @@ -580,7 +592,8 @@ void render_choco_mountain(struct UnkStruct_800DC5EC *arg0) { if (func_80290C20(arg0->camera) == 1) { gDPSetCombineMode(gDisplayListHead++, G_CC_SHADE, G_CC_SHADE); gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2); - gSPDisplayList(gDisplayListHead++, d_course_choco_mountain_packed_dl_4608); + // d_course_choco_mountain_packed_dl_4608 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07004608)); } gDPSetCycleType(gDisplayListHead++, G_CYC_2CYCLE); gDPSetFogColor(gDisplayListHead++, D_801625EC, D_801625F4, D_801625F0, 0xFF); @@ -592,10 +605,14 @@ void render_choco_mountain(struct UnkStruct_800DC5EC *arg0) { gDPSetRenderMode(gDisplayListHead++, G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2); gSPTexture(gDisplayListHead++, 0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON); - gSPDisplayList(gDisplayListHead++, d_course_choco_mountain_packed_dl_5A70); - gSPDisplayList(gDisplayListHead++, d_course_choco_mountain_packed_dl_828); - gSPDisplayList(gDisplayListHead++, d_course_choco_mountain_packed_dl_8E0); - gSPDisplayList(gDisplayListHead++, d_course_choco_mountain_packed_dl_5868); + // d_course_choco_mountain_packed_dl_5A70 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07005A70)); + // d_course_choco_mountain_packed_dl_828 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07000828)); + // d_course_choco_mountain_packed_dl_8E0 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x070008E0)); + // d_course_choco_mountain_packed_dl_5868 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07005868)); gSPClearGeometryMode(gDisplayListHead++, G_LIGHTING); load_surface_map((uintptr_t) choco_mountain_dls, arg0); @@ -603,10 +620,13 @@ void render_choco_mountain(struct UnkStruct_800DC5EC *arg0) { gSPClearGeometryMode(gDisplayListHead++, G_CULL_BACK); gDPSetRenderMode(gDisplayListHead++, G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2); gDPSetCombineMode(gDisplayListHead++, G_CC_DECALRGBA, G_CC_PASS2); - gSPDisplayList(gDisplayListHead++, d_course_choco_mountain_packed_dl_448); - gSPDisplayList(gDisplayListHead++, d_course_choco_mountain_packed_dl_5D8); + // d_course_choco_mountain_packed_dl_448 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07000448)); + // d_course_choco_mountain_packed_dl_5D8 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x070005D8)); gSPSetGeometryMode(gDisplayListHead++, G_CULL_BACK); - gSPDisplayList(gDisplayListHead++, d_course_choco_mountain_packed_dl_718); + // d_course_choco_mountain_packed_dl_718 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07000718)); gSPClearGeometryMode(gDisplayListHead++, G_FOG); gDPSetCycleType(gDisplayListHead++, G_CYC_1CYCLE); gDPPipeSync(gDisplayListHead++); @@ -622,7 +642,8 @@ void render_bowsers_castle(struct UnkStruct_800DC5EC *arg0) { if (func_80290C20(arg0->camera) == 1) { gDPSetCombineMode(gDisplayListHead++, G_CC_SHADE, G_CC_SHADE); gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2); - gSPDisplayList(gDisplayListHead++, d_course_bowsers_castle_packed_dl_6A80); + // d_course_bowsers_castle_packed_dl_6A80 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07006A80)); } gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEIA, G_CC_MODULATEIA); @@ -636,7 +657,8 @@ void render_bowsers_castle(struct UnkStruct_800DC5EC *arg0) { gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEIA, G_CC_MODULATEIA); gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_TEX_EDGE, G_RM_AA_ZB_TEX_EDGE2); - gSPDisplayList(gDisplayListHead++, d_course_bowsers_castle_packed_dl_248); + // d_course_bowsers_castle_packed_dl_248 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07000248)); } void render_banshee_boardwalk(struct UnkStruct_800DC5EC *arg0) { @@ -648,7 +670,8 @@ void render_banshee_boardwalk(struct UnkStruct_800DC5EC *arg0) { gSPTexture(gDisplayListHead++, 0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON); gDPSetCombineMode(gDisplayListHead++, G_CC_DECALRGBA, G_CC_DECALRGBA); - gSPDisplayList(gDisplayListHead++, d_course_banshee_boardwalk_packed_dl_7228); + // d_course_banshee_boardwalk_packed_dl_7228 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07007228)); gSPFogPosition(gDisplayListHead++, D_802B87B0, D_802B87B4); @@ -662,9 +685,12 @@ void render_banshee_boardwalk(struct UnkStruct_800DC5EC *arg0) { gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEIA, G_CC_MODULATEIA); gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2); gSPClearGeometryMode(gDisplayListHead++, G_LIGHTING); - gSPDisplayList(gDisplayListHead++, d_course_banshee_boardwalk_packed_dl_5CD0); - gSPDisplayList(gDisplayListHead++, d_course_banshee_boardwalk_packed_dl_4E60); - gSPDisplayList(gDisplayListHead++, d_course_banshee_boardwalk_packed_dl_69B0); + // d_course_banshee_boardwalk_packed_dl_5CD0 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07005CD0)); + // d_course_banshee_boardwalk_packed_dl_4E60 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07004E60)); + // d_course_banshee_boardwalk_packed_dl_69B0 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x070069B0)); load_surface_map((uintptr_t) banshee_boardwalk_dls, arg0); @@ -673,12 +699,16 @@ void render_banshee_boardwalk(struct UnkStruct_800DC5EC *arg0) { gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_TEX_EDGE, G_RM_AA_ZB_TEX_EDGE2); gSPClearGeometryMode(gDisplayListHead++, G_LIGHTING); gSPSetGeometryMode(gDisplayListHead++, G_SHADE | G_SHADING_SMOOTH); - gSPDisplayList(gDisplayListHead++, d_course_banshee_boardwalk_packed_dl_580); - gSPDisplayList(gDisplayListHead++, d_course_banshee_boardwalk_packed_dl_60); - gSPDisplayList(gDisplayListHead++, d_course_banshee_boardwalk_packed_dl_540); + // d_course_banshee_boardwalk_packed_dl_580 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07000580)); + // d_course_banshee_boardwalk_packed_dl_60 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07000060)); + // d_course_banshee_boardwalk_packed_dl_540 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07000540)); if (camera->pos[1] < -20.0f) { - gSPDisplayList(gDisplayListHead++, d_course_banshee_boardwalk_packed_dl_6310); + // d_course_banshee_boardwalk_packed_dl_6310 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07006310)); } spA8[0] = camera->pos[0]; spA8[1] = -82.0f; @@ -709,7 +739,8 @@ void render_frappe_snowland(struct UnkStruct_800DC5EC *arg0) { if (func_80290C20(arg0->camera) == 1) { gDPSetCombineMode(gDisplayListHead++, G_CC_SHADE, G_CC_SHADE); gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2); - gSPDisplayList(gDisplayListHead++, d_course_frappe_snowland_packed_dl_65E0); + // d_course_frappe_snowland_packed_dl_65E0 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x070065E0)); } gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEIA, G_CC_MODULATEIA); @@ -727,16 +758,19 @@ void render_koopa_troopa_beach(struct UnkStruct_800DC5EC *arg0) { if (func_80290C20(arg0->camera) == 1) { gDPSetCombineMode(gDisplayListHead++, G_CC_SHADE, G_CC_SHADE); gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2); - gSPDisplayList(gDisplayListHead++, d_course_koopa_troopa_beach_packed_dl_9CC0); + // d_course_koopa_troopa_beach_packed_dl_9CC0 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07009CC0)); } gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEIA, G_CC_MODULATEIA); gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2); - gSPDisplayList(gDisplayListHead++, d_course_koopa_troopa_beach_packed_dl_9688); + // d_course_koopa_troopa_beach_packed_dl_9688 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07009688)); load_surface_map((uintptr_t) d_course_koopa_troopa_beach_dl_list1, arg0); gSPClearGeometryMode(gDisplayListHead++, G_CULL_BACK); gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEIDECALA, G_CC_MODULATEIDECALA); gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_TEX_EDGE, G_RM_AA_ZB_TEX_EDGE2); - gSPDisplayList(gDisplayListHead++, d_course_koopa_troopa_beach_packed_dl_2C0); + // d_course_koopa_troopa_beach_packed_dl_2C0 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x070002C0)); gSPSetGeometryMode(gDisplayListHead++, G_CULL_BACK); gDPPipeSync(gDisplayListHead++); } @@ -750,20 +784,24 @@ void render_royal_raceway(struct UnkStruct_800DC5EC *arg0) { if (func_80290C20(arg0->camera) == 1) { gDPSetCombineMode(gDisplayListHead++, G_CC_SHADE, G_CC_SHADE); gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2); - gSPDisplayList(gDisplayListHead++, d_course_royal_raceway_packed_dl_B030); + // d_course_royal_raceway_packed_dl_B030 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x0700B030)); } gSPSetGeometryMode(gDisplayListHead++, G_CULL_BACK); gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEIA, G_CC_MODULATEIA); gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2); - gSPDisplayList(gDisplayListHead++, d_course_royal_raceway_packed_dl_A648); + // d_course_royal_raceway_packed_dl_A648 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x0700A648)); load_surface_map((uintptr_t) royal_raceway_dls, arg0); - gSPDisplayList(gDisplayListHead++, d_course_royal_raceway_packed_dl_11A8); + // d_course_royal_raceway_packed_dl_11A8 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x070011A8)); gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEIDECALA, G_CC_MODULATEIDECALA); gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_TEX_EDGE, G_RM_AA_ZB_TEX_EDGE2); gSPClearGeometryMode(gDisplayListHead++, G_CULL_BACK); - gSPDisplayList(gDisplayListHead++, d_course_royal_raceway_packed_dl_8A0); + // d_course_royal_raceway_packed_dl_8A0 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x070008A0)); gSPSetGeometryMode(gDisplayListHead++, G_CULL_BACK); } @@ -780,7 +818,8 @@ void render_luigi_raceway(struct UnkStruct_800DC5EC *arg0) { if (func_80290C20(arg0->camera) == 1) { gDPSetCombineMode(gDisplayListHead++, G_CC_SHADE, G_CC_SHADE); gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2); - gSPDisplayList(gDisplayListHead++, d_course_luigi_raceway_packed_dl_9EC0); + // d_course_luigi_raceway_packed_dl_9EC0 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07009EC0)); } gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEIA, G_CC_MODULATEIA); @@ -790,8 +829,10 @@ void render_luigi_raceway(struct UnkStruct_800DC5EC *arg0) { gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEIDECALA, G_CC_MODULATEIDECALA); gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_TEX_EDGE, G_RM_AA_ZB_TEX_EDGE2); - gSPDisplayList(gDisplayListHead++, d_course_luigi_raceway_packed_dl_E0); - gSPDisplayList(gDisplayListHead++, d_course_luigi_raceway_packed_dl_68); + // d_course_luigi_raceway_packed_dl_E0 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x070000E0)); + // d_course_luigi_raceway_packed_dl_68 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07000068)); D_800DC5DC = 88; D_800DC5E0 = 72; @@ -849,14 +890,17 @@ void render_moo_moo_farm(struct UnkStruct_800DC5EC *arg0) { gSPClearGeometryMode(gDisplayListHead++, G_LIGHTING); gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEI, G_CC_MODULATEI); gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2); - gSPDisplayList(gDisplayListHead++, d_course_moo_moo_farm_packed_dl_4DF8); - gSPDisplayList(gDisplayListHead++, d_course_moo_moo_farm_packed_dl_5640); + // d_course_moo_moo_farm_packed_dl_4DF8 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07004DF8)); + // d_course_moo_moo_farm_packed_dl_5640 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07005640)); gSPFogPosition(gDisplayListHead++, D_802B87B0, D_802B87B4); load_surface_map((uintptr_t) moo_moo_farm_dls, arg0); if ((temp_s0 < 14) && (temp_s0 > 10)) { if ((temp_s1 == 2) || (temp_s1 == 3) || (temp_s1 == 1)) + // gSPDisplayList(gDisplayListHead++, d_course_moo_moo_farm_dl_13FF8); } else if (temp_s0 < 16) { @@ -875,31 +919,34 @@ void render_moo_moo_farm(struct UnkStruct_800DC5EC *arg0) { if ((temp_s0 >= 16) && (temp_s0 < 24)) { if ((temp_s1 == 2) || (temp_s1 == 3)) - gSPDisplayList(gDisplayListHead++, d_course_moo_moo_farm_packed_dl_5410); + // d_course_moo_moo_farm_packed_dl_5410 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07005410)); } else if (temp_s0 < 9) { if (temp_s1 == 2) - gSPDisplayList(gDisplayListHead++, d_course_moo_moo_farm_packed_dl_5410); + // d_course_moo_moo_farm_packed_dl_5410 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07005410)); } if (temp_s0 < 4) { - if (temp_s1 != 0) + if (temp_s1 != 0) gSPDisplayList(gDisplayListHead++, d_course_moo_moo_farm_dl_14060); } else if (temp_s0 < 8) { - if (temp_s1 == 2) + if (temp_s1 == 2) gSPDisplayList(gDisplayListHead++, d_course_moo_moo_farm_dl_14060); } else if (temp_s0 >= 22) { gSPDisplayList(gDisplayListHead++, d_course_moo_moo_farm_dl_14060); } else if (temp_s0 >= 18) { - if ((temp_s1 == 0) || (temp_s1 == 3)) + if ((temp_s1 == 0) || (temp_s1 == 3)) gSPDisplayList(gDisplayListHead++, d_course_moo_moo_farm_dl_14060); } gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEIDECALA, G_CC_MODULATEIDECALA); gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_TEX_EDGE, G_RM_AA_ZB_TEX_EDGE2); - gSPDisplayList(gDisplayListHead++, d_course_moo_moo_farm_packed_dl_10C0); + // d_course_moo_moo_farm_packed_dl_10C0 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x070010C0)); } void render_toads_turnpike(struct UnkStruct_800DC5EC *arg0) { @@ -920,9 +967,12 @@ void render_toads_turnpike(struct UnkStruct_800DC5EC *arg0) { gDPSetRenderMode(gDisplayListHead++, G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2); gDPSetCombineMode(gDisplayListHead++, G_CC_DECALRGBA, G_CC_PASS2); - gSPDisplayList(gDisplayListHead++, d_course_toads_turnpike_packed_dl_0); - gSPDisplayList(gDisplayListHead++, d_course_toads_turnpike_packed_dl_68); - gSPDisplayList(gDisplayListHead++, d_course_toads_turnpike_packed_dl_D8); + // d_course_toads_turnpike_packed_dl_0 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07000000)); + // d_course_toads_turnpike_packed_dl_68 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07000068)); + // d_course_toads_turnpike_packed_dl_D8 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x070000D8)); gSPClearGeometryMode(gDisplayListHead++, G_FOG); gDPSetCycleType(gDisplayListHead++, G_CYC_1CYCLE); } @@ -938,20 +988,26 @@ void render_kalimari_desert(struct UnkStruct_800DC5EC *arg0) { if (func_80290C20(arg0->camera) == 1) { gDPSetCombineMode(gDisplayListHead++, G_CC_SHADE, G_CC_SHADE); gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2); - gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_packed_dl_71C8); + // d_course_kalimari_desert_packed_dl_71C8 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x070071C8)); } gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEI, G_CC_MODULATEI); gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2); load_surface_map((uintptr_t) kalimari_desert_dls, arg0); - gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_packed_dl_1ED8); - gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_packed_dl_1B18); - gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_packed_dl_8330); + // d_course_kalimari_desert_packed_dl_1ED8 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07001ED8)); + // d_course_kalimari_desert_packed_dl_1B18 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07001B18)); + // d_course_kalimari_desert_packed_dl_8330 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07008330)); gSPClearGeometryMode(gDisplayListHead++, G_CULL_BACK); gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEIDECALA, G_CC_MODULATEIDECALA); gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_TEX_EDGE, G_RM_AA_ZB_TEX_EDGE2); - gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_packed_dl_998); - gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_packed_dl_270); + // d_course_kalimari_desert_packed_dl_998 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07000998)); + // d_course_kalimari_desert_packed_dl_270 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07000270)); gSPSetGeometryMode(gDisplayListHead++, G_CULL_BACK); } @@ -985,7 +1041,8 @@ void render_wario_stadium(struct UnkStruct_800DC5EC *arg0) { gDPSetCombineMode(gDisplayListHead++, G_CC_SHADE, G_CC_SHADE); gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2); - gSPDisplayList(gDisplayListHead++, d_course_wario_stadium_packed_dl_A0C8); + // d_course_wario_stadium_packed_dl_A0C8 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x0700A0C8)); } gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATERGBA, G_CC_MODULATERGBA); @@ -993,11 +1050,13 @@ void render_wario_stadium(struct UnkStruct_800DC5EC *arg0) { load_surface_map((uintptr_t) wario_stadium_dls, arg0); - gSPDisplayList(gDisplayListHead++, d_course_wario_stadium_packed_dl_A228); + // d_course_wario_stadium_packed_dl_A228 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x0700A228)); gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEIDECALA, G_CC_MODULATEIDECALA); gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_TEX_EDGE, G_RM_AA_ZB_TEX_EDGE2); gSPClearGeometryMode(gDisplayListHead++, G_CULL_BACK); - gSPDisplayList(gDisplayListHead++, d_course_wario_stadium_packed_dl_A88); + // d_course_wario_stadium_packed_dl_A88 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07000A88)); gSPSetGeometryMode(gDisplayListHead++, G_CULL_BACK); D_800DC5DC = 88; @@ -1042,7 +1101,8 @@ void render_block_fort(UNUSED struct UnkStruct_800DC5EC *arg0) { gSPTexture(gDisplayListHead++, 0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON); gSPSetGeometryMode(gDisplayListHead++, G_SHADING_SMOOTH); gSPClearGeometryMode(gDisplayListHead++, G_LIGHTING); - gSPDisplayList(gDisplayListHead++, d_course_block_fort_packed_dl_15C0); + // d_course_block_fort_packed_dl_15C0 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x070015C0)); } @@ -1051,15 +1111,22 @@ void render_skyscraper(UNUSED struct UnkStruct_800DC5EC *arg0) { gSPTexture(gDisplayListHead++, 0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON); gSPSetGeometryMode(gDisplayListHead++, G_SHADING_SMOOTH); gSPClearGeometryMode(gDisplayListHead++, G_LIGHTING); - gSPDisplayList(gDisplayListHead++, d_course_skyscraper_packed_dl_FE8); - gSPDisplayList(gDisplayListHead++, d_course_skyscraper_packed_dl_C60); - gSPDisplayList(gDisplayListHead++, d_course_skyscraper_packed_dl_B70); - gSPDisplayList(gDisplayListHead++, d_course_skyscraper_packed_dl_6B8); - gSPDisplayList(gDisplayListHead++, d_course_skyscraper_packed_dl_570); + // d_course_skyscraper_packed_dl_FE8 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07000FE8)); + // d_course_skyscraper_packed_dl_C60 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07000C60)); + // d_course_skyscraper_packed_dl_B70 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07000B70)); + // d_course_skyscraper_packed_dl_6B8 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x070006B8)); + // d_course_skyscraper_packed_dl_570 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07000570)); gSPClearGeometryMode(gDisplayListHead++, G_CULL_BACK); - gSPDisplayList(gDisplayListHead++, d_course_skyscraper_packed_dl_10C8); + // d_course_skyscraper_packed_dl_10C8 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x070010C8)); gSPSetGeometryMode(gDisplayListHead++, G_CULL_BACK); - gSPDisplayList(gDisplayListHead++, d_course_skyscraper_packed_dl_258); + // d_course_skyscraper_packed_dl_258 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07000258)); } @@ -1070,7 +1137,8 @@ void render_double_deck(UNUSED struct UnkStruct_800DC5EC *arg0) { gSPSetGeometryMode(gDisplayListHead++, G_SHADING_SMOOTH); gSPClearGeometryMode(gDisplayListHead++, G_LIGHTING); gSPClearGeometryMode(gDisplayListHead++, G_CULL_BACK); - gSPDisplayList(gDisplayListHead++, d_course_double_deck_packed_dl_738); + // d_course_double_deck_packed_dl_738 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07000738)); gSPSetGeometryMode(gDisplayListHead++, G_CULL_BACK); } @@ -1086,7 +1154,8 @@ void render_dks_jungle_parkway(struct UnkStruct_800DC5EC *arg0) { gSPTexture(gDisplayListHead++, 1, 1, 0, G_TX_RENDERTILE, G_OFF); gDPSetCombineMode(gDisplayListHead++, G_CC_SHADE, G_CC_SHADE); gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2); - gSPDisplayList(gDisplayListHead++, d_course_dks_jungle_parkway_packed_dl_92D8); + // d_course_dks_jungle_parkway_packed_dl_92D8 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x070092D8)); } gSPTexture(gDisplayListHead++, 0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON); @@ -1108,12 +1177,17 @@ void render_big_donut(struct UnkStruct_800DC5EC *arg0) { if (func_80290C20(arg0->camera) == 1) { gDPSetCombineMode(gDisplayListHead++, G_CC_SHADE, G_CC_SHADE); gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2); - gSPDisplayList(gDisplayListHead++, d_course_big_donut_packed_dl_DE8); + // d_course_big_donut_packed_dl_DE8 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07000DE8)); } - gSPDisplayList(gDisplayListHead++, d_course_big_donut_packed_dl_450); - gSPDisplayList(gDisplayListHead++, d_course_big_donut_packed_dl_AC0); - gSPDisplayList(gDisplayListHead++, d_course_big_donut_packed_dl_D20); - gSPDisplayList(gDisplayListHead++, d_course_big_donut_packed_dl_230); + // d_course_big_donut_packed_dl_450 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07000450)); + // d_course_big_donut_packed_dl_AC0 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07000AC0)); + // d_course_big_donut_packed_dl_D20 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07000D20)); + // d_course_big_donut_packed_dl_230 + gSPDisplayList(gDisplayListHead++, ((uintptr_t)0x07000230)); } void func_8029569C(void) { @@ -1306,11 +1380,14 @@ void func_80295D88(void) { D_800DC5C8 = 0; switch (gCurrentCourseId) { case COURSE_MARIO_RACEWAY: - set_vertex_data_with_defaults(d_course_mario_raceway_packed_dl_1140); + // d_course_mario_raceway_packed_dl_1140 + set_vertex_data_with_defaults((uintptr_t)0x07001140); if (gScreenModeSelection == SCREEN_MODE_1P) { - set_vertex_data_with_defaults(d_course_mario_raceway_packed_dl_8E8); + // d_course_mario_raceway_packed_dl_8E8 + set_vertex_data_with_defaults((uintptr_t)0x070008E8); } else { - set_vertex_data_with_defaults(d_course_mario_raceway_packed_dl_2D68); + // d_course_mario_raceway_packed_dl_2D68 + set_vertex_data_with_defaults((uintptr_t)0x07002D68); } parse_course_displaylists((uintptr_t) d_course_mario_raceway_addr); func_80295C6C(); @@ -1328,12 +1405,18 @@ void func_80295D88(void) { // Spawn guardrail only for CC_50 and time trials. if ((gCCSelection != CC_50) && (gModeSelection != TIME_TRIALS)) { - nullify_displaylist(d_course_choco_mountain_packed_dl_0); - nullify_displaylist(d_course_choco_mountain_packed_dl_98); - nullify_displaylist(d_course_choco_mountain_packed_dl_178); - nullify_displaylist(d_course_choco_mountain_packed_dl_280); - nullify_displaylist(d_course_choco_mountain_packed_dl_340); - nullify_displaylist(d_course_choco_mountain_packed_dl_3C8); + // d_course_choco_mountain_packed_dl_0 + nullify_displaylist((uintptr_t)0x07000000); + // d_course_choco_mountain_packed_dl_98 + nullify_displaylist((uintptr_t)0x07000098); + // d_course_choco_mountain_packed_dl_178 + nullify_displaylist((uintptr_t)0x07000178); + // d_course_choco_mountain_packed_dl_280 + nullify_displaylist((uintptr_t)0x07000280); + // d_course_choco_mountain_packed_dl_340 + nullify_displaylist((uintptr_t)0x07000340); + // d_course_choco_mountain_packed_dl_3C8 + nullify_displaylist((uintptr_t)0x070003C8); } parse_course_displaylists((uintptr_t) &d_course_choco_mountain_addr); func_802B5CAC(0x238E, 0x31C7, D_8015F590); @@ -1343,7 +1426,8 @@ void func_80295D88(void) { case COURSE_BOWSER_CASTLE: parse_course_displaylists((uintptr_t) d_course_bowsers_castle_addr); func_80295C6C(); - find_vtx_and_set_colours(d_course_bowsers_castle_packed_dl_1350, 0x32, 0, 0, 0); + // d_course_bowsers_castle_packed_dl_1350 + find_vtx_and_set_colours((uintptr_t)0x07001350, 0x32, 0, 0, 0); D_8015F8E4 = -50.0f; break; case COURSE_BANSHEE_BOARDWALK: @@ -1353,7 +1437,8 @@ void func_80295D88(void) { D_801625F0 = 0; parse_course_displaylists((uintptr_t) d_course_banshee_boardwalk_track_sections); func_80295C6C(); - find_vtx_and_set_colours(d_course_banshee_boardwalk_packed_dl_878, 128, 0, 0, 0); + // d_course_banshee_boardwalk_packed_dl_878 + find_vtx_and_set_colours((uintptr_t)0x07000878, 128, 0, 0, 0); D_8015F8E4 = -80.0f; break; case COURSE_YOSHI_VALLEY: @@ -1370,10 +1455,14 @@ void func_80295D88(void) { case COURSE_KOOPA_BEACH: parse_course_displaylists((uintptr_t) d_course_koopa_troopa_beach_addr); func_80295C6C(); - find_vtx_and_set_colours(d_course_koopa_troopa_beach_packed_dl_ADE0, -0x6A, 255, 255, 255); - find_vtx_and_set_colours(d_course_koopa_troopa_beach_packed_dl_A540, -0x6A, 255, 255, 255); - find_vtx_and_set_colours(d_course_koopa_troopa_beach_packed_dl_9E70, -0x6A, 255, 255, 255); - find_vtx_and_set_colours(d_course_koopa_troopa_beach_packed_dl_358, -0x6A, 255, 255, 255); + // d_course_koopa_troopa_beach_packed_dl_ADE0 + find_vtx_and_set_colours((uintptr_t)0x0700ADE0, -0x6A, 255, 255, 255); + // d_course_koopa_troopa_beach_packed_dl_A540 + find_vtx_and_set_colours((uintptr_t)0x0700A540, -0x6A, 255, 255, 255); + // d_course_koopa_troopa_beach_packed_dl_9E70 + find_vtx_and_set_colours((uintptr_t)0x07009E70, -0x6A, 255, 255, 255); + // d_course_koopa_troopa_beach_packed_dl_358 + find_vtx_and_set_colours((uintptr_t)0x07000358, -0x6A, 255, 255, 255); break; case COURSE_ROYAL_RACEWAY: parse_course_displaylists((uintptr_t) d_course_royal_raceway_addr); @@ -1409,48 +1498,66 @@ void func_80295D88(void) { parse_course_displaylists((uintptr_t) d_course_sherbet_land_addr); func_80295C6C(); D_8015F8E4 = -18.0f; - find_vtx_and_set_colours(d_course_sherbet_land_packed_dl_1EB8, -0x4C, 255, 255, 255); - find_vtx_and_set_colours(d_course_sherbet_land_packed_dl_2308, -0x6A, 255, 255, 255); + // d_course_sherbet_land_packed_dl_1EB8 + find_vtx_and_set_colours((uintptr_t)0x07001EB8, -0x4C, 255, 255, 255); + // d_course_sherbet_land_packed_dl_2308 + find_vtx_and_set_colours((uintptr_t)0x07002308, -0x6A, 255, 255, 255); break; case COURSE_RAINBOW_ROAD: D_800DC5C8 = 1; parse_course_displaylists((uintptr_t) d_course_rainbow_road_addr); func_80295C6C(); D_8015F8E4 = 0.0f; - find_vtx_and_set_colours(d_course_rainbow_road_packed_dl_2068, -0x6A, 255, 255, 255); - find_vtx_and_set_colours(d_course_rainbow_road_packed_dl_1E18, -0x6A, 255, 255, 255); - find_vtx_and_set_colours(d_course_rainbow_road_packed_dl_1318, 255, 255, 255, 0); + // d_course_rainbow_road_packed_dl_2068 + find_vtx_and_set_colours((uintptr_t)0x07002068, -0x6A, 255, 255, 255); + // d_course_rainbow_road_packed_dl_1E18 + find_vtx_and_set_colours((uintptr_t)0x07001E18, -0x6A, 255, 255, 255); + // d_course_rainbow_road_packed_dl_1318 + find_vtx_and_set_colours((uintptr_t)0x07001318, 255, 255, 255, 0); if (gGamestate != CREDITS_SEQUENCE) { - find_vtx_and_set_colours(d_course_rainbow_road_packed_dl_1FB8, -0x6A, 255, 255, 255); + // d_course_rainbow_road_packed_dl_1FB8 + find_vtx_and_set_colours((uintptr_t)0x07001FB8, -0x6A, 255, 255, 255); } break; case COURSE_WARIO_STADIUM: parse_course_displaylists((uintptr_t) d_course_wario_stadium_addr); func_80295C6C(); D_8015F8E4 = D_8015F6EE - 10.0f; - find_vtx_and_set_colours(d_course_wario_stadium_packed_dl_C50, 100, 255, 255, 255); - find_vtx_and_set_colours(d_course_wario_stadium_packed_dl_BD8, 100, 255, 255, 255); - find_vtx_and_set_colours(d_course_wario_stadium_packed_dl_B60, 100, 255, 255, 255); - find_vtx_and_set_colours(d_course_wario_stadium_packed_dl_AE8, 100, 255, 255, 255); - find_vtx_and_set_colours(d_course_wario_stadium_packed_dl_CC8, 100, 255, 255, 255); - find_vtx_and_set_colours(d_course_wario_stadium_packed_dl_D50, 100, 255, 255, 255); - find_vtx_and_set_colours(d_course_wario_stadium_packed_dl_DD0, 100, 255, 255, 255); - find_vtx_and_set_colours(d_course_wario_stadium_packed_dl_E48, 100, 255, 255, 255); + // d_course_wario_stadium_packed_dl_C50 + find_vtx_and_set_colours((uintptr_t)0x07000C50, 100, 255, 255, 255); + // d_course_wario_stadium_packed_dl_BD8 + find_vtx_and_set_colours((uintptr_t)0x07000BD8, 100, 255, 255, 255); + // d_course_wario_stadium_packed_dl_B60 + find_vtx_and_set_colours((uintptr_t)0x07000B60, 100, 255, 255, 255); + // d_course_wario_stadium_packed_dl_AE8 + find_vtx_and_set_colours((uintptr_t)0x07000AE8, 100, 255, 255, 255); + // d_course_wario_stadium_packed_dl_CC8 + find_vtx_and_set_colours((uintptr_t)0x07000CC8, 100, 255, 255, 255); + // d_course_wario_stadium_packed_dl_D50 + find_vtx_and_set_colours((uintptr_t)0x07000D50, 100, 255, 255, 255); + // d_course_wario_stadium_packed_dl_DD0 + find_vtx_and_set_colours((uintptr_t)0x07000DD0, 100, 255, 255, 255); + // d_course_wario_stadium_packed_dl_E48 + find_vtx_and_set_colours((uintptr_t)0x07000E48, 100, 255, 255, 255); break; case COURSE_BLOCK_FORT: - set_vertex_data_with_default_section_id(d_course_block_fort_packed_dl_15C0, 1); + // d_course_block_fort_packed_dl_15C0 + set_vertex_data_with_default_section_id((uintptr_t)0x070015C0, 1); func_80295C6C(); D_8015F8E4 = D_8015F6EE - 10.0f; break; case COURSE_SKYSCRAPER: - set_vertex_data_with_default_section_id(d_course_skyscraper_packed_dl_1110, 1); - set_vertex_data_with_default_section_id(d_course_skyscraper_packed_dl_258, 1); + // d_course_skyscraper_packed_dl_1110 + set_vertex_data_with_default_section_id((uintptr_t)0x07001110, 1); + // d_course_skyscraper_packed_dl_258 + set_vertex_data_with_default_section_id((uintptr_t)0x07000258, 1); func_80295C6C(); D_8015F8E4 = -480.0f; break; case COURSE_DOUBLE_DECK: - set_vertex_data_with_default_section_id(d_course_double_deck_packed_dl_738, 1); + // d_course_double_deck_packed_dl_738 + set_vertex_data_with_default_section_id((uintptr_t)0x07000738, 1); func_80295C6C(); D_8015F8E4 = D_8015F6EE - 10.0f; break; @@ -1458,14 +1565,20 @@ void func_80295D88(void) { parse_course_displaylists((uintptr_t) d_course_dks_jungle_parkway_addr); func_80295C6C(); D_8015F8E4 = -475.0f; - find_vtx_and_set_colours(d_course_dks_jungle_parkway_packed_dl_3FA8, 120, 255, 255, 255); + // d_course_dks_jungle_parkway_packed_dl_3FA8 + find_vtx_and_set_colours((uintptr_t)0x07003FA8, 120, 255, 255, 255); break; case COURSE_BIG_DONUT: - set_vertex_data_with_default_section_id(d_course_big_donut_packed_dl_1018, 6); - set_vertex_data_with_default_section_id(d_course_big_donut_packed_dl_450, 6); - set_vertex_data_with_default_section_id(d_course_big_donut_packed_dl_AC0, 6); - set_vertex_data_with_default_section_id(d_course_big_donut_packed_dl_B58, 6); - set_vertex_data_with_default_section_id(d_course_big_donut_packed_dl_230, 6); + // d_course_big_donut_packed_dl_1018 + set_vertex_data_with_default_section_id((uintptr_t)0x07001018, 6); + // d_course_big_donut_packed_dl_450 + set_vertex_data_with_default_section_id((uintptr_t)0x07000450, 6); + // d_course_big_donut_packed_dl_AC0 + set_vertex_data_with_default_section_id((uintptr_t)0x07000AC0, 6); + // d_course_big_donut_packed_dl_B58 + set_vertex_data_with_default_section_id((uintptr_t)0x07000B58, 6); + // d_course_big_donut_packed_dl_230 + set_vertex_data_with_default_section_id((uintptr_t)0x07000230, 6); func_80295C6C(); D_8015F8E4 = 100.0f; break; @@ -1492,8 +1605,10 @@ void func_802966A0(void) { D_802B87C4 = 0; } // waterfall animation - find_and_set_tile_size(d_course_koopa_troopa_beach_packed_dl_9D58, 0, D_802B87BC); - find_and_set_tile_size(d_course_koopa_troopa_beach_packed_dl_9CD0, 0, D_802B87C4); + // d_course_koopa_troopa_beach_packed_dl_9D58 + find_and_set_tile_size((uintptr_t)0x07009D58, 0, D_802B87BC); + // d_course_koopa_troopa_beach_packed_dl_9CD0 + find_and_set_tile_size((uintptr_t)0x07009CD0, 0, D_802B87C4); D_802B87CC = random_int(300) / 40; if (D_802B87C8 < 0) { D_802B87C8 = random_int(300) / 40; @@ -1501,7 +1616,8 @@ void func_802966A0(void) { D_802B87C8 = -(random_int(300) / 40); } // Waterfall bubbling effect? (unused) - find_and_set_tile_size(d_course_koopa_troopa_beach_packed_dl_2E8, D_802B87C8, D_802B87CC); + // d_course_koopa_troopa_beach_packed_dl_2E8 + find_and_set_tile_size((uintptr_t)0x070002E8, D_802B87C8, D_802B87CC); break; case COURSE_BANSHEE_BOARDWALK: D_802B87BC++; @@ -1509,31 +1625,39 @@ void func_802966A0(void) { if (D_802B87BC >= 0x100) { D_802B87BC = 0; } - find_and_set_tile_size((uintptr_t) d_course_banshee_boardwalk_dl_B278, 0, D_802B87BC); + find_and_set_tile_size(d_course_banshee_boardwalk_dl_B278, 0, D_802B87BC); break; case COURSE_ROYAL_RACEWAY: D_802B87BC -= 20; if (D_802B87BC < 0) { D_802B87BC = 0xFF; } - find_and_set_tile_size(d_course_royal_raceway_packed_dl_A6A8, 0, D_802B87BC); - find_and_set_tile_size(d_course_royal_raceway_packed_dl_A648, 0, D_802B87BC); + // d_course_royal_raceway_packed_dl_A6A8 + find_and_set_tile_size((uintptr_t)0x0700A6A8, 0, D_802B87BC); + // d_course_royal_raceway_packed_dl_A648 + find_and_set_tile_size((uintptr_t)0x0700A648, 0, D_802B87BC); break; case COURSE_DK_JUNGLE: D_802B87BC += 2; if (D_802B87BC > 255) { D_802B87BC = 0; } - find_and_set_tile_size(d_course_dks_jungle_parkway_packed_dl_3DD0, 0, D_802B87BC); - find_and_set_tile_size(d_course_dks_jungle_parkway_packed_dl_3E40, 0, D_802B87BC); - find_and_set_tile_size(d_course_dks_jungle_parkway_packed_dl_3EB0, 0, D_802B87BC); - find_and_set_tile_size(d_course_dks_jungle_parkway_packed_dl_3F30, 0, D_802B87BC); - find_and_set_tile_size(d_course_dks_jungle_parkway_packed_dl_36A8, 0, D_802B87BC); + // d_course_dks_jungle_parkway_packed_dl_3DD0 + find_and_set_tile_size((uintptr_t)0x07003DD0, 0, D_802B87BC); + // d_course_dks_jungle_parkway_packed_dl_3E40 + find_and_set_tile_size((uintptr_t)0x07003E40, 0, D_802B87BC); + // d_course_dks_jungle_parkway_packed_dl_3EB0 + find_and_set_tile_size((uintptr_t)0x07003EB0, 0, D_802B87BC); + // d_course_dks_jungle_parkway_packed_dl_3F30 + find_and_set_tile_size((uintptr_t)0x07003F30, 0, D_802B87BC); + // d_course_dks_jungle_parkway_packed_dl_36A8 + find_and_set_tile_size((uintptr_t)0x070036A8, 0, D_802B87BC); D_802B87C4 -= 20; if (D_802B87C4 < 0) { D_802B87C4 = 0xFF; } - find_and_set_tile_size(d_course_dks_jungle_parkway_packed_dl_9880, 0, D_802B87C4); + // d_course_dks_jungle_parkway_packed_dl_9880 + find_and_set_tile_size((uintptr_t)0x07009880, 0, D_802B87C4); func_80298C94(); break; } diff --git a/tools/generate_segment_headers.py b/tools/generate_segment_headers.py deleted file mode 100644 index 0a3a895a2..000000000 --- a/tools/generate_segment_headers.py +++ /dev/null @@ -1,56 +0,0 @@ -import subprocess - -# This script generates headers for course segmented packed displaylist data - -dir_path = "build/us/courses/" -output_file = "include/packed_displaylist_symbols_gen.h" - -sym_list = [] - -# Run objdump for each packed.inc.elf file in courses/ -for filename in subprocess.check_output(f"find {dir_path} -name packed.inc.elf", shell=True).decode().splitlines(): - file_output = subprocess.check_output(f"objdump -t {filename} | grep ' .data\| .bss' | awk '$6 != \"\" {{print $1, $5, $6}}'", shell=True) - file_output = file_output.decode() - - # Create temporary list of (addr, name) tuples from file_output - sym_list_tmp = [] - for line in file_output.splitlines(): - addr, size, name = line.split() - # Skip lines with the .data directive - if (name == ".data"): - continue - - sym_list_tmp.append((addr, size, name)) - - # Sort the tmp list - sym_list_tmp = sorted(sym_list_tmp, key=lambda x: x[0]) - - # Generate the final displaylist symbol for courses - # Take the last addr and add its size - end_addr = '0{:X}'.format(int(sym_list_tmp[-1][0], 16) + int(sym_list_tmp[-1][1], 16)) - - end_name = sym_list_tmp[-1][2].split("dl_")[0] + "end" - - sym_list_tmp.append((end_addr, '0', end_name)) - - # Magic number to insert a newline after every file. - sym_list_tmp.append((0xFFFFFFFF, '0',"newline")) - # Copy to the main list - sym_list.extend(sym_list_tmp) - -# Write includes and defines to the header file -with open(output_file, "w") as f: - - # Write comments - f.write("// Generated by tools/generate_segment_headers.py\n\n") - - # Write includes - f.write("#include \n\n") - - # Write #define statements to header file - for addr, size, name in sym_list: - # Add two newlines for readability - if (name == "newline"): - f.write("\n\n") - continue - f.write(f"#define {name} ((uintptr_t) 0x{addr.upper()})\n") diff --git a/tools/generate_vertice_count.py b/tools/generate_vertice_count.py deleted file mode 100644 index 233a40fd2..000000000 --- a/tools/generate_vertice_count.py +++ /dev/null @@ -1,34 +0,0 @@ -import sys -import subprocess - -# This script generates vertice count for course geography used in the courseTable. - -dir_path = "build/us/courses/" -output_file = "include/vertice_count_gen.h" - -sym_list = [] -output = "" - -# Run objdump for each model.inc.elf file in courses/ -for filename in subprocess.check_output(f"find {dir_path} -name model.inc.elf", shell=True).decode().splitlines(): - file_output = subprocess.check_output(f"objdump -t {filename} | grep ' .data\| .bss' | awk '$6 != \"\" {{print $5, $6}}'", shell=True) - output += file_output.decode() - -# Write includes and defines to the header file -with open(output_file, "w") as f: - - # Write comments - f.write("// Generated by tools/generate_vertice_count.py\n\n") - - # Write includes - f.write("#include \n\n") - - # Write defines - for line in output.splitlines(): - addr, name = line.split() - if (name == ".data"): - continue - - # (size / 14) -> fill with zeros to make complete u32 -> toUppercase() - # One vertice = 14 bytes. objdump outputs the size. Divide size by 14. - f.write(f"#define {name}_count 0x{hex(int(addr, 16) // 14)[2:].zfill(8).upper()}\n\n")