From f5b22811bba91126e650cf599f267f23f0dc76da Mon Sep 17 00:00:00 2001 From: CoderStig <79828759+CoderStig@users.noreply.github.com> Date: Fri, 23 Jul 2021 16:47:52 -0600 Subject: [PATCH] Matched display_and_vsync in main.c began decompiling crash_screen.c (#27) * Matched display_and_vsync in main.c and began decompiling crash_screen.c --- Makefile | 8 +- asm/bss_800040C0.s | 2 +- asm/bss_main.s | 2 +- asm/code_8001F980.s | 4 +- asm/code_80290C20.s | 56 +- asm/code_802A3730.s | 56 +- .../crash_screen/crash_screen.s} | 57 +- .../crash_screen/func_800040C0.s | 37 + asm/non_matchings/main/func_80000F34.s | 77 - asm/non_matchings/main/thread3_video.s | 4 +- asm/non_matchings/main/thread5_game_logic.s | 2 +- assets.json | 1 + data/data_0DD0A0.s | 1972 +---------------- data/data_0DD0A0_1.s | 1948 ++++++++++++++++ mk64.ld | 5 +- src/crash_screen.c | 402 ++++ src/main.c | 51 +- 17 files changed, 2502 insertions(+), 2182 deletions(-) rename asm/{code_800040C0.s => non_matchings/crash_screen/crash_screen.s} (89%) create mode 100644 asm/non_matchings/crash_screen/func_800040C0.s delete mode 100644 asm/non_matchings/main/func_80000F34.s create mode 100644 data/data_0DD0A0_1.s create mode 100644 src/crash_screen.c diff --git a/Makefile b/Makefile index d04117ffc..802474913 100644 --- a/Makefile +++ b/Makefile @@ -39,7 +39,7 @@ COURSE_DIRS := \ TEXTURES_DIR = textures -ALL_DIRS = $(BUILD_DIR) $(addprefix $(BUILD_DIR)/,$(SRC_DIRS) $(COURSE_DIRS) $(INCLUDE_DIRS) $(ASM_DIRS) $(ALL_KARTS_DIRS) $(TEXTURES_DIR)/raw $(TEXTURES_DIR)/standalone $(TEXTURES_DIR)/startup_logo) +ALL_DIRS = $(BUILD_DIR) $(addprefix $(BUILD_DIR)/,$(SRC_DIRS) $(COURSE_DIRS) $(INCLUDE_DIRS) $(ASM_DIRS) $(ALL_KARTS_DIRS) $(TEXTURES_DIR)/raw $(TEXTURES_DIR)/standalone $(TEXTURES_DIR)/startup_logo $(TEXTURES_DIR)/crash_screen) ################### Universal Dependencies ################### @@ -218,6 +218,12 @@ $(BUILD_DIR)/%.mio0.o: $(BUILD_DIR)/%.mio0.s $(BUILD_DIR)/%.mio0.s: $(BUILD_DIR)/%.mio0 printf ".section .data\n\n.incbin \"$<\"\n" > $@ +$(BUILD_DIR)/src/crash_screen.o: src/crash_screen.c + $(N64GRAPHICS) -i $(BUILD_DIR)/textures/crash_screen/crash_screen_font.ia1.inc.c -g textures/crash_screen/crash_screen_font.ia1.png -f ia1 -s u32 + @$(CC_CHECK) -MMD -MP -MT $@ -MF $(BUILD_DIR)/$*.d $< + $(CC) -c $(CFLAGS) -o $@ $< + $(PYTHON) tools/set_o32abi_bit.py $@ + $(BUILD_DIR)/src/startup_logo.inc.o: src/startup_logo.inc.c $(N64GRAPHICS) -i $(BUILD_DIR)/textures/startup_logo/startup_logo.rgba16.inc.c -g textures/startup_logo/startup_logo.rgba16.png -f rgba16 -s u8 @$(CC_CHECK) -MMD -MP -MT $@ -MF $(BUILD_DIR)/$*.d $< diff --git a/asm/bss_800040C0.s b/asm/bss_800040C0.s index f6adf972c..f90f83949 100644 --- a/asm/bss_800040C0.s +++ b/asm/bss_800040C0.s @@ -11,7 +11,7 @@ glabel D_80162D40 glabel D_80162D58 .skip 4 -glabel D_80162D5C +glabel pFramebuffer .skip 4 glabel D_80162D60 diff --git a/asm/bss_main.s b/asm/bss_main.s index e382bdb5d..94697c0ef 100644 --- a/asm/bss_main.s +++ b/asm/bss_main.s @@ -241,7 +241,7 @@ glabel gGfxSPTask glabel D_801502A0 .skip 8 -glabel D_801502A8 +glabel gPhysicalFramebuffers .skip 12 glabel D_801502B4 diff --git a/asm/code_8001F980.s b/asm/code_8001F980.s index b60f32438..3b6fc4f90 100644 --- a/asm/code_8001F980.s +++ b/asm/code_8001F980.s @@ -642,8 +642,8 @@ glabel func_80020000 /* 020EC8 800202C8 8FA80038 */ lw $t0, 0x38($sp) /* 020ECC 800202CC 3C18800E */ lui $t8, %hi(D_800DDB50) /* 020ED0 800202D0 0312C021 */ addu $t8, $t8, $s2 -/* 020ED4 800202D4 3C0E800E */ lui $t6, %hi(gFrameBufferIndex) # $t6, 0x800e -/* 020ED8 800202D8 95CEC560 */ lhu $t6, %lo(gFrameBufferIndex)($t6) +/* 020ED4 800202D4 3C0E800E */ lui $t6, %hi(sRenderingFramebuffer) # $t6, 0x800e +/* 020ED8 800202D8 95CEC560 */ lhu $t6, %lo(sRenderingFramebuffer)($t6) /* 020EDC 800202DC 8318DB50 */ lb $t8, %lo(D_800DDB50)($t8) /* 020EE0 800202E0 00121840 */ sll $v1, $s2, 1 /* 020EE4 800202E4 00107900 */ sll $t7, $s0, 4 diff --git a/asm/code_80290C20.s b/asm/code_80290C20.s index 1907822fb..141ff20d1 100644 --- a/asm/code_80290C20.s +++ b/asm/code_80290C20.s @@ -3272,8 +3272,8 @@ glabel render_luigi_raceway /* 0FD2AC 80293C9C 142000A3 */ bnez $at, .L80293F2C /* 0FD2B0 80293CA0 28410011 */ slti $at, $v0, 0x11 /* 0FD2B4 80293CA4 102000A1 */ beqz $at, .L80293F2C -/* 0FD2B8 80293CA8 3C02800E */ lui $v0, %hi(D_800DC55C) # $v0, 0x800e -/* 0FD2BC 80293CAC 8442C55C */ lh $v0, %lo(D_800DC55C)($v0) +/* 0FD2B8 80293CA8 3C02800E */ lui $v0, %hi(sRenderedFramebuffer) # $v0, 0x800e +/* 0FD2BC 80293CAC 8442C55C */ lh $v0, %lo(sRenderedFramebuffer)($v0) /* 0FD2C0 80293CB0 3C04802C */ lui $a0, %hi(D_802B87D8) # $a0, 0x802c /* 0FD2C4 80293CB4 248487D8 */ addiu $a0, %lo(D_802B87D8) # addiu $a0, $a0, -0x7828 /* 0FD2C8 80293CB8 2442FFFF */ addiu $v0, $v0, -1 @@ -3309,11 +3309,11 @@ glabel render_luigi_raceway /* 0FD330 80293D20 00000000 */ nop glabel L80293D24 /* 0FD334 80293D24 0002C880 */ sll $t9, $v0, 2 -/* 0FD338 80293D28 3C0B8015 */ lui $t3, %hi(D_801502A8) # 0x8015 +/* 0FD338 80293D28 3C0B8015 */ lui $t3, %hi(gPhysicalFramebuffers) # 0x8015 /* 0FD33C 80293D2C 3C0D8015 */ lui $t5, %hi(D_8015026C) # $t5, 0x8015 /* 0FD340 80293D30 8DAD026C */ lw $t5, %lo(D_8015026C)($t5) /* 0FD344 80293D34 01795821 */ addu $t3, $t3, $t9 -/* 0FD348 80293D38 8D6B02A8 */ lw $t3, %lo(D_801502A8)($t3) # 0x2a8($t3) +/* 0FD348 80293D38 8D6B02A8 */ lw $t3, %lo(gPhysicalFramebuffers)($t3) # 0x2a8($t3) /* 0FD34C 80293D3C 3C038000 */ lui $v1, 0x8000 /* 0FD350 80293D40 3401F800 */ li $at, 63488 /* 0FD354 80293D44 01A17021 */ addu $t6, $t5, $at @@ -3330,11 +3330,11 @@ glabel L80293D24 /* 0FD380 80293D70 8FBF001C */ lw $ra, 0x1c($sp) glabel L80293D74 /* 0FD384 80293D74 0002C080 */ sll $t8, $v0, 2 -/* 0FD388 80293D78 3C198015 */ lui $t9, %hi(D_801502A8) # 0x8015 +/* 0FD388 80293D78 3C198015 */ lui $t9, %hi(gPhysicalFramebuffers) # 0x8015 /* 0FD38C 80293D7C 3C0C8015 */ lui $t4, %hi(D_8015026C) # $t4, 0x8015 /* 0FD390 80293D80 8D8C026C */ lw $t4, %lo(D_8015026C)($t4) /* 0FD394 80293D84 0338C821 */ addu $t9, $t9, $t8 -/* 0FD398 80293D88 8F3902A8 */ lw $t9, %lo(D_801502A8)($t9) # 0x2a8($t9) +/* 0FD398 80293D88 8F3902A8 */ lw $t9, %lo(gPhysicalFramebuffers)($t9) # 0x2a8($t9) /* 0FD39C 80293D8C 3C010001 */ lui $at, (0x00010800 >> 16) # lui $at, 1 /* 0FD3A0 80293D90 3C038000 */ lui $v1, 0x8000 /* 0FD3A4 80293D94 34210800 */ ori $at, (0x00010800 & 0xFFFF) # ori $at, $at, 0x800 @@ -3353,11 +3353,11 @@ glabel L80293D74 /* 0FD3D8 80293DC8 8FBF001C */ lw $ra, 0x1c($sp) glabel L80293DCC /* 0FD3DC 80293DCC 00027880 */ sll $t7, $v0, 2 -/* 0FD3E0 80293DD0 3C188015 */ lui $t8, %hi(D_801502A8) # 0x8015 +/* 0FD3E0 80293DD0 3C188015 */ lui $t8, %hi(gPhysicalFramebuffers) # 0x8015 /* 0FD3E4 80293DD4 3C0B8015 */ lui $t3, %hi(D_8015026C) # $t3, 0x8015 /* 0FD3E8 80293DD8 8D6B026C */ lw $t3, %lo(D_8015026C)($t3) /* 0FD3EC 80293DDC 030FC021 */ addu $t8, $t8, $t7 -/* 0FD3F0 80293DE0 8F1802A8 */ lw $t8, %lo(D_801502A8)($t8) # 0x2a8($t8) +/* 0FD3F0 80293DE0 8F1802A8 */ lw $t8, %lo(gPhysicalFramebuffers)($t8) # 0x2a8($t8) /* 0FD3F4 80293DE4 3C010001 */ lui $at, (0x00011800 >> 16) # lui $at, 1 /* 0FD3F8 80293DE8 3C038000 */ lui $v1, 0x8000 /* 0FD3FC 80293DEC 34211800 */ ori $at, (0x00011800 & 0xFFFF) # ori $at, $at, 0x1800 @@ -3376,11 +3376,11 @@ glabel L80293DCC /* 0FD430 80293E20 8FBF001C */ lw $ra, 0x1c($sp) glabel L80293E24 /* 0FD434 80293E24 00027080 */ sll $t6, $v0, 2 -/* 0FD438 80293E28 3C0F8015 */ lui $t7, %hi(D_801502A8) # 0x8015 +/* 0FD438 80293E28 3C0F8015 */ lui $t7, %hi(gPhysicalFramebuffers) # 0x8015 /* 0FD43C 80293E2C 3C198015 */ lui $t9, %hi(D_8015026C) # $t9, 0x8015 /* 0FD440 80293E30 8F39026C */ lw $t9, %lo(D_8015026C)($t9) /* 0FD444 80293E34 01EE7821 */ addu $t7, $t7, $t6 -/* 0FD448 80293E38 8DEF02A8 */ lw $t7, %lo(D_801502A8)($t7) # 0x2a8($t7) +/* 0FD448 80293E38 8DEF02A8 */ lw $t7, %lo(gPhysicalFramebuffers)($t7) # 0x2a8($t7) /* 0FD44C 80293E3C 3C010001 */ lui $at, (0x00012800 >> 16) # lui $at, 1 /* 0FD450 80293E40 3C038000 */ lui $v1, 0x8000 /* 0FD454 80293E44 34212800 */ ori $at, (0x00012800 & 0xFFFF) # ori $at, $at, 0x2800 @@ -3400,11 +3400,11 @@ glabel L80293E24 /* 0FD48C 80293E7C 8FBF001C */ lw $ra, 0x1c($sp) glabel L80293E80 /* 0FD490 80293E80 00026880 */ sll $t5, $v0, 2 -/* 0FD494 80293E84 3C0E8015 */ lui $t6, %hi(D_801502A8) # 0x8015 +/* 0FD494 80293E84 3C0E8015 */ lui $t6, %hi(gPhysicalFramebuffers) # 0x8015 /* 0FD498 80293E88 3C188015 */ lui $t8, %hi(D_8015026C) # $t8, 0x8015 /* 0FD49C 80293E8C 8F18026C */ lw $t8, %lo(D_8015026C)($t8) /* 0FD4A0 80293E90 01CD7021 */ addu $t6, $t6, $t5 -/* 0FD4A4 80293E94 8DCE02A8 */ lw $t6, %lo(D_801502A8)($t6) # 0x2a8($t6) +/* 0FD4A4 80293E94 8DCE02A8 */ lw $t6, %lo(gPhysicalFramebuffers)($t6) # 0x2a8($t6) /* 0FD4A8 80293E98 3C010001 */ lui $at, (0x00013800 >> 16) # lui $at, 1 /* 0FD4AC 80293E9C 3C038000 */ lui $v1, 0x8000 /* 0FD4B0 80293EA0 34213800 */ ori $at, (0x00013800 & 0xFFFF) # ori $at, $at, 0x3800 @@ -3423,11 +3423,11 @@ glabel L80293E80 /* 0FD4E4 80293ED4 8FBF001C */ lw $ra, 0x1c($sp) glabel L80293ED8 /* 0FD4E8 80293ED8 00026080 */ sll $t4, $v0, 2 -/* 0FD4EC 80293EDC 3C0D8015 */ lui $t5, %hi(D_801502A8) # 0x8015 +/* 0FD4EC 80293EDC 3C0D8015 */ lui $t5, %hi(gPhysicalFramebuffers) # 0x8015 /* 0FD4F0 80293EE0 3C0F8015 */ lui $t7, %hi(D_8015026C) # $t7, 0x8015 /* 0FD4F4 80293EE4 8DEF026C */ lw $t7, %lo(D_8015026C)($t7) /* 0FD4F8 80293EE8 01AC6821 */ addu $t5, $t5, $t4 -/* 0FD4FC 80293EEC 8DAD02A8 */ lw $t5, %lo(D_801502A8)($t5) # 0x2a8($t5) +/* 0FD4FC 80293EEC 8DAD02A8 */ lw $t5, %lo(gPhysicalFramebuffers)($t5) # 0x2a8($t5) /* 0FD500 80293EF0 3C010001 */ lui $at, (0x00014800 >> 16) # lui $at, 1 /* 0FD504 80293EF4 3C038000 */ lui $v1, 0x8000 /* 0FD508 80293EF8 34214800 */ ori $at, (0x00014800 & 0xFFFF) # ori $at, $at, 0x4800 @@ -4392,10 +4392,10 @@ glabel render_wario_stadium /* 0FE360 80294D50 3C0F800E */ lui $t7, %hi(D_800DC52C) # $t7, 0x800e /* 0FE364 80294D54 8DEFC52C */ lw $t7, %lo(D_800DC52C)($t7) /* 0FE368 80294D58 3C04802C */ lui $a0, %hi(D_802B87D8) # $a0, 0x802c -/* 0FE36C 80294D5C 3C02800E */ lui $v0, %hi(D_800DC55C) # $v0, 0x800e +/* 0FE36C 80294D5C 3C02800E */ lui $v0, %hi(sRenderedFramebuffer) # $v0, 0x800e /* 0FE370 80294D60 15E0009A */ bnez $t7, .L80294FCC /* 0FE374 80294D64 248487D8 */ addiu $a0, %lo(D_802B87D8) # addiu $a0, $a0, -0x7828 -/* 0FE378 80294D68 8442C55C */ lh $v0, %lo(D_800DC55C)($v0) +/* 0FE378 80294D68 8442C55C */ lh $v0, %lo(sRenderedFramebuffer)($v0) /* 0FE37C 80294D6C 2442FFFF */ addiu $v0, $v0, -1 /* 0FE380 80294D70 0002C400 */ sll $t8, $v0, 0x10 /* 0FE384 80294D74 00181403 */ sra $v0, $t8, 0x10 @@ -4429,11 +4429,11 @@ glabel render_wario_stadium /* 0FE3E4 80294DD4 00000000 */ nop glabel L80294DD8 /* 0FE3E8 80294DD8 0002C880 */ sll $t9, $v0, 2 -/* 0FE3EC 80294DDC 3C0E8015 */ lui $t6, %hi(D_801502A8) # 0x8015 +/* 0FE3EC 80294DDC 3C0E8015 */ lui $t6, %hi(gPhysicalFramebuffers) # 0x8015 /* 0FE3F0 80294DE0 01D97021 */ addu $t6, $t6, $t9 /* 0FE3F4 80294DE4 3C188015 */ lui $t8, %hi(D_8015026C) # $t8, 0x8015 /* 0FE3F8 80294DE8 8F18026C */ lw $t8, %lo(D_8015026C)($t8) -/* 0FE3FC 80294DEC 8DCE02A8 */ lw $t6, %lo(D_801502A8)($t6) # 0x2a8($t6) +/* 0FE3FC 80294DEC 8DCE02A8 */ lw $t6, %lo(gPhysicalFramebuffers)($t6) # 0x2a8($t6) /* 0FE400 80294DF0 3C038000 */ lui $v1, 0x8000 /* 0FE404 80294DF4 34018800 */ li $at, 34816 /* 0FE408 80294DF8 0301C821 */ addu $t9, $t8, $at @@ -4450,11 +4450,11 @@ glabel L80294DD8 /* 0FE434 80294E24 8FBF001C */ lw $ra, 0x1c($sp) glabel L80294E28 /* 0FE438 80294E28 00027880 */ sll $t7, $v0, 2 -/* 0FE43C 80294E2C 3C188015 */ lui $t8, %hi(D_801502A8) # 0x8015 +/* 0FE43C 80294E2C 3C188015 */ lui $t8, %hi(gPhysicalFramebuffers) # 0x8015 /* 0FE440 80294E30 030FC021 */ addu $t8, $t8, $t7 /* 0FE444 80294E34 3C0E8015 */ lui $t6, %hi(D_8015026C) # $t6, 0x8015 /* 0FE448 80294E38 8DCE026C */ lw $t6, %lo(D_8015026C)($t6) -/* 0FE44C 80294E3C 8F1802A8 */ lw $t8, %lo(D_801502A8)($t8) # 0x2a8($t8) +/* 0FE44C 80294E3C 8F1802A8 */ lw $t8, %lo(gPhysicalFramebuffers)($t8) # 0x2a8($t8) /* 0FE450 80294E40 3C038000 */ lui $v1, 0x8000 /* 0FE454 80294E44 34019800 */ li $at, 38912 /* 0FE458 80294E48 8D440000 */ lw $a0, ($t2) @@ -4472,11 +4472,11 @@ glabel L80294E28 /* 0FE488 80294E78 8FBF001C */ lw $ra, 0x1c($sp) glabel L80294E7C /* 0FE48C 80294E7C 0002C880 */ sll $t9, $v0, 2 -/* 0FE490 80294E80 3C0E8015 */ lui $t6, %hi(D_801502A8) # 0x8015 +/* 0FE490 80294E80 3C0E8015 */ lui $t6, %hi(gPhysicalFramebuffers) # 0x8015 /* 0FE494 80294E84 01D97021 */ addu $t6, $t6, $t9 /* 0FE498 80294E88 3C188015 */ lui $t8, %hi(D_8015026C) # $t8, 0x8015 /* 0FE49C 80294E8C 8F18026C */ lw $t8, %lo(D_8015026C)($t8) -/* 0FE4A0 80294E90 8DCE02A8 */ lw $t6, %lo(D_801502A8)($t6) # 0x2a8($t6) +/* 0FE4A0 80294E90 8DCE02A8 */ lw $t6, %lo(gPhysicalFramebuffers)($t6) # 0x2a8($t6) /* 0FE4A4 80294E94 3C038000 */ lui $v1, 0x8000 /* 0FE4A8 80294E98 3401A800 */ li $at, 43008 /* 0FE4AC 80294E9C 8D650000 */ lw $a1, ($t3) @@ -4494,11 +4494,11 @@ glabel L80294E7C /* 0FE4DC 80294ECC 8FBF001C */ lw $ra, 0x1c($sp) glabel L80294ED0 /* 0FE4E0 80294ED0 00027880 */ sll $t7, $v0, 2 -/* 0FE4E4 80294ED4 3C188015 */ lui $t8, %hi(D_801502A8) # 0x8015 +/* 0FE4E4 80294ED4 3C188015 */ lui $t8, %hi(gPhysicalFramebuffers) # 0x8015 /* 0FE4E8 80294ED8 030FC021 */ addu $t8, $t8, $t7 /* 0FE4EC 80294EDC 3C0E8015 */ lui $t6, %hi(D_8015026C) # $t6, 0x8015 /* 0FE4F0 80294EE0 8DCE026C */ lw $t6, %lo(D_8015026C)($t6) -/* 0FE4F4 80294EE4 8F1802A8 */ lw $t8, %lo(D_801502A8)($t8) # 0x2a8($t8) +/* 0FE4F4 80294EE4 8F1802A8 */ lw $t8, %lo(gPhysicalFramebuffers)($t8) # 0x2a8($t8) /* 0FE4F8 80294EE8 3C038000 */ lui $v1, 0x8000 /* 0FE4FC 80294EEC 3401B800 */ li $at, 47104 /* 0FE500 80294EF0 8D440000 */ lw $a0, ($t2) @@ -4517,11 +4517,11 @@ glabel L80294ED0 /* 0FE534 80294F24 8FBF001C */ lw $ra, 0x1c($sp) glabel L80294F28 /* 0FE538 80294F28 0002C880 */ sll $t9, $v0, 2 -/* 0FE53C 80294F2C 3C0E8015 */ lui $t6, %hi(D_801502A8) # 0x8015 +/* 0FE53C 80294F2C 3C0E8015 */ lui $t6, %hi(gPhysicalFramebuffers) # 0x8015 /* 0FE540 80294F30 01D97021 */ addu $t6, $t6, $t9 /* 0FE544 80294F34 3C188015 */ lui $t8, %hi(D_8015026C) # $t8, 0x8015 /* 0FE548 80294F38 8F18026C */ lw $t8, %lo(D_8015026C)($t8) -/* 0FE54C 80294F3C 8DCE02A8 */ lw $t6, %lo(D_801502A8)($t6) # 0x2a8($t6) +/* 0FE54C 80294F3C 8DCE02A8 */ lw $t6, %lo(gPhysicalFramebuffers)($t6) # 0x2a8($t6) /* 0FE550 80294F40 3C038000 */ lui $v1, 0x8000 /* 0FE554 80294F44 3401C800 */ li $at, 51200 /* 0FE558 80294F48 8D650000 */ lw $a1, ($t3) @@ -4539,11 +4539,11 @@ glabel L80294F28 /* 0FE588 80294F78 8FBF001C */ lw $ra, 0x1c($sp) glabel L80294F7C /* 0FE58C 80294F7C 00027880 */ sll $t7, $v0, 2 -/* 0FE590 80294F80 3C188015 */ lui $t8, %hi(D_801502A8) # 0x8015 +/* 0FE590 80294F80 3C188015 */ lui $t8, %hi(gPhysicalFramebuffers) # 0x8015 /* 0FE594 80294F84 030FC021 */ addu $t8, $t8, $t7 /* 0FE598 80294F88 3C0E8015 */ lui $t6, %hi(D_8015026C) # $t6, 0x8015 /* 0FE59C 80294F8C 8DCE026C */ lw $t6, %lo(D_8015026C)($t6) -/* 0FE5A0 80294F90 8F1802A8 */ lw $t8, %lo(D_801502A8)($t8) # 0x2a8($t8) +/* 0FE5A0 80294F90 8F1802A8 */ lw $t8, %lo(gPhysicalFramebuffers)($t8) # 0x2a8($t8) /* 0FE5A4 80294F94 3C038000 */ lui $v1, 0x8000 /* 0FE5A8 80294F98 3401D800 */ li $at, 55296 /* 0FE5AC 80294F9C 8D440000 */ lw $a0, ($t2) diff --git a/asm/code_802A3730.s b/asm/code_802A3730.s index c64967846..3ecb3c2e0 100644 --- a/asm/code_802A3730.s +++ b/asm/code_802A3730.s @@ -358,16 +358,16 @@ glabel func_802A39E0 /* 10D238 802A3C28 AC590000 */ sw $t9, ($v0) /* 10D23C 802A3C2C 8C620000 */ lw $v0, ($v1) /* 10D240 802A3C30 3718013F */ ori $t8, (0xFF10013F & 0xFFFF) # ori $t8, $t8, 0x13f -/* 10D244 802A3C34 3C0F800E */ lui $t7, %hi(gFrameBufferIndex) # $t7, 0x800e +/* 10D244 802A3C34 3C0F800E */ lui $t7, %hi(sRenderingFramebuffer) # $t7, 0x800e /* 10D248 802A3C38 244E0008 */ addiu $t6, $v0, 8 /* 10D24C 802A3C3C AC6E0000 */ sw $t6, ($v1) /* 10D250 802A3C40 AC580000 */ sw $t8, ($v0) -/* 10D254 802A3C44 95EFC560 */ lhu $t7, %lo(gFrameBufferIndex)($t7) -/* 10D258 802A3C48 3C0E8015 */ lui $t6, %hi(D_801502A8) +/* 10D254 802A3C44 95EFC560 */ lhu $t7, %lo(sRenderingFramebuffer)($t7) +/* 10D258 802A3C48 3C0E8015 */ lui $t6, %hi(gPhysicalFramebuffers) /* 10D25C 802A3C4C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff /* 10D260 802A3C50 000FC880 */ sll $t9, $t7, 2 /* 10D264 802A3C54 01D97021 */ addu $t6, $t6, $t9 -/* 10D268 802A3C58 8DCE02A8 */ lw $t6, %lo(D_801502A8)($t6) +/* 10D268 802A3C58 8DCE02A8 */ lw $t6, %lo(gPhysicalFramebuffers)($t6) /* 10D26C 802A3C5C 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff /* 10D270 802A3C60 3C19BA00 */ lui $t9, (0xBA001402 >> 16) # lui $t9, 0xba00 /* 10D274 802A3C64 01C1C024 */ and $t8, $t6, $at @@ -464,15 +464,15 @@ glabel func_802A3CB0 /* 10D3D8 802A3DC8 AC580000 */ sw $t8, ($v0) /* 10D3DC 802A3DCC 8C620000 */ lw $v0, ($v1) /* 10D3E0 802A3DD0 35CE013F */ ori $t6, (0xFF10013F & 0xFFFF) # ori $t6, $t6, 0x13f -/* 10D3E4 802A3DD4 3C0F800E */ lui $t7, %hi(gFrameBufferIndex) # $t7, 0x800e +/* 10D3E4 802A3DD4 3C0F800E */ lui $t7, %hi(sRenderingFramebuffer) # $t7, 0x800e /* 10D3E8 802A3DD8 24590008 */ addiu $t9, $v0, 8 /* 10D3EC 802A3DDC AC790000 */ sw $t9, ($v1) /* 10D3F0 802A3DE0 AC4E0000 */ sw $t6, ($v0) -/* 10D3F4 802A3DE4 95EFC560 */ lhu $t7, %lo(gFrameBufferIndex)($t7) -/* 10D3F8 802A3DE8 3C198015 */ lui $t9, %hi(D_801502A8) # 0x8015 +/* 10D3F4 802A3DE4 95EFC560 */ lhu $t7, %lo(sRenderingFramebuffer)($t7) +/* 10D3F8 802A3DE8 3C198015 */ lui $t9, %hi(gPhysicalFramebuffers) # 0x8015 /* 10D3FC 802A3DEC 000FC080 */ sll $t8, $t7, 2 /* 10D400 802A3DF0 0338C821 */ addu $t9, $t9, $t8 -/* 10D404 802A3DF4 8F3902A8 */ lw $t9, %lo(D_801502A8)($t9) +/* 10D404 802A3DF4 8F3902A8 */ lw $t9, %lo(gPhysicalFramebuffers)($t9) /* 10D408 802A3DF8 3C18BA00 */ lui $t8, (0xBA001402 >> 16) # lui $t8, 0xba00 /* 10D40C 802A3DFC 37181402 */ ori $t8, (0xBA001402 & 0xFFFF) # ori $t8, $t8, 0x1402 /* 10D410 802A3E00 03217024 */ and $t6, $t9, $at @@ -742,14 +742,14 @@ glabel func_802A41D4 /* 10D7F4 802A41E4 35EF013F */ ori $t7, (0xFF10013F & 0xFFFF) # ori $t7, $t7, 0x13f /* 10D7F8 802A41E8 244E0008 */ addiu $t6, $v0, 8 /* 10D7FC 802A41EC AC6E0000 */ sw $t6, ($v1) -/* 10D800 802A41F0 3C18800E */ lui $t8, %hi(gFrameBufferIndex) # $t8, 0x800e +/* 10D800 802A41F0 3C18800E */ lui $t8, %hi(sRenderingFramebuffer) # $t8, 0x800e /* 10D804 802A41F4 AC4F0000 */ sw $t7, ($v0) -/* 10D808 802A41F8 9718C560 */ lhu $t8, %lo(gFrameBufferIndex)($t8) -/* 10D80C 802A41FC 3C0D8015 */ lui $t5, %hi(D_801502A8) # 0x8015 +/* 10D808 802A41F8 9718C560 */ lhu $t8, %lo(sRenderingFramebuffer)($t8) +/* 10D80C 802A41FC 3C0D8015 */ lui $t5, %hi(gPhysicalFramebuffers) # 0x8015 /* 10D810 802A4200 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff /* 10D814 802A4204 0018C880 */ sll $t9, $t8, 2 /* 10D818 802A4208 01B96821 */ addu $t5, $t5, $t9 -/* 10D81C 802A420C 8DAD02A8 */ lw $t5, %lo(D_801502A8)($t5) +/* 10D81C 802A420C 8DAD02A8 */ lw $t5, %lo(gPhysicalFramebuffers)($t5) /* 10D820 802A4210 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff /* 10D824 802A4214 3C18F700 */ lui $t8, 0xf700 /* 10D828 802A4218 01A17024 */ and $t6, $t5, $at @@ -841,14 +841,14 @@ glabel func_802A4300 /* 10D978 802A4368 3739013F */ ori $t9, (0xFF10013F & 0xFFFF) # ori $t9, $t9, 0x13f /* 10D97C 802A436C 24580008 */ addiu $t8, $v0, 8 /* 10D980 802A4370 AC780000 */ sw $t8, ($v1) -/* 10D984 802A4374 3C0E800E */ lui $t6, %hi(gFrameBufferIndex) # $t6, 0x800e +/* 10D984 802A4374 3C0E800E */ lui $t6, %hi(sRenderingFramebuffer) # $t6, 0x800e /* 10D988 802A4378 AC590000 */ sw $t9, ($v0) -/* 10D98C 802A437C 95CEC560 */ lhu $t6, %lo(gFrameBufferIndex)($t6) -/* 10D990 802A4380 3C188015 */ lui $t8, %hi(D_801502A8) +/* 10D98C 802A437C 95CEC560 */ lhu $t6, %lo(sRenderingFramebuffer)($t6) +/* 10D990 802A4380 3C188015 */ lui $t8, %hi(gPhysicalFramebuffers) /* 10D994 802A4384 3C0C1FFF */ lui $t4, (0x1FFFFFFF >> 16) # lui $t4, 0x1fff /* 10D998 802A4388 000E7880 */ sll $t7, $t6, 2 /* 10D99C 802A438C 030FC021 */ addu $t8, $t8, $t7 -/* 10D9A0 802A4390 8F1802A8 */ lw $t8, %lo(D_801502A8)($t8) +/* 10D9A0 802A4390 8F1802A8 */ lw $t8, %lo(gPhysicalFramebuffers)($t8) /* 10D9A4 802A4394 358CFFFF */ ori $t4, (0x1FFFFFFF & 0xFFFF) # ori $t4, $t4, 0xffff /* 10D9A8 802A4398 3C0FF700 */ lui $t7, 0xf700 /* 10D9AC 802A439C 030CC824 */ and $t9, $t8, $t4 @@ -2243,14 +2243,14 @@ glabel func_802A5760 /* 10EE30 802A5820 35CE013F */ ori $t6, (0xFF10013F & 0xFFFF) # ori $t6, $t6, 0x13f /* 10EE34 802A5824 24590008 */ addiu $t9, $v0, 8 /* 10EE38 802A5828 AC790000 */ sw $t9, ($v1) -/* 10EE3C 802A582C 3C0F800E */ lui $t7, %hi(gFrameBufferIndex) # $t7, 0x800e +/* 10EE3C 802A582C 3C0F800E */ lui $t7, %hi(sRenderingFramebuffer) # $t7, 0x800e /* 10EE40 802A5830 AC4E0000 */ sw $t6, ($v0) -/* 10EE44 802A5834 95EFC560 */ lhu $t7, %lo(gFrameBufferIndex)($t7) -/* 10EE48 802A5838 3C198015 */ lui $t9, %hi(D_801502A8) # 0x8015 +/* 10EE44 802A5834 95EFC560 */ lhu $t7, %lo(sRenderingFramebuffer)($t7) +/* 10EE48 802A5838 3C198015 */ lui $t9, %hi(gPhysicalFramebuffers) # 0x8015 /* 10EE4C 802A583C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff /* 10EE50 802A5840 000FC080 */ sll $t8, $t7, 2 /* 10EE54 802A5844 0338C821 */ addu $t9, $t9, $t8 -/* 10EE58 802A5848 8F3902A8 */ lw $t9, %lo(D_801502A8)($t9) +/* 10EE58 802A5848 8F3902A8 */ lw $t9, %lo(gPhysicalFramebuffers)($t9) /* 10EE5C 802A584C 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff /* 10EE60 802A5850 3C18F700 */ lui $t8, 0xf700 /* 10EE64 802A5854 03217024 */ and $t6, $t9, $at @@ -4344,8 +4344,8 @@ glabel func_802A7728 /* 110D84 802A7774 3C14800E */ lui $s4, %hi(D_800DC5E0) # $s4, 0x800e /* 110D88 802A7778 2694C5E0 */ addiu $s4, %lo(D_800DC5E0) # addiu $s4, $s4, -0x3a20 /* 110D8C 802A777C AE800000 */ sw $zero, ($s4) -/* 110D90 802A7780 3C02800E */ lui $v0, %hi(D_800DC55C) # $v0, 0x800e -/* 110D94 802A7784 8442C55C */ lh $v0, %lo(D_800DC55C)($v0) +/* 110D90 802A7780 3C02800E */ lui $v0, %hi(sRenderedFramebuffer) # $v0, 0x800e +/* 110D94 802A7784 8442C55C */ lh $v0, %lo(sRenderedFramebuffer)($v0) /* 110D98 802A7788 3C128015 */ lui $s2, %hi(gSegmentTable) # $s2, 0x8015 /* 110D9C 802A778C 26520258 */ addiu $s2, %lo(gSegmentTable) # addiu $s2, $s2, 0x258 /* 110DA0 802A7790 2442FFFF */ addiu $v0, $v0, -1 @@ -4361,8 +4361,8 @@ glabel func_802A7728 /* 110DC4 802A77B4 00000000 */ nop /* 110DC8 802A77B8 00001025 */ move $v0, $zero .L802A77BC: -/* 110DCC 802A77BC 3C098015 */ lui $t1, %hi(D_801502A8) # $t1, 0x8015 -/* 110DD0 802A77C0 252902A8 */ addiu $t1, %lo(D_801502A8) # addiu $t1, $t1, 0x2a8 +/* 110DCC 802A77BC 3C098015 */ lui $t1, %hi(gPhysicalFramebuffers) # $t1, 0x8015 +/* 110DD0 802A77C0 252902A8 */ addiu $t1, %lo(gPhysicalFramebuffers) # addiu $t1, $t1, 0x2a8 /* 110DD4 802A77C4 00024080 */ sll $t0, $v0, 2 /* 110DD8 802A77C8 8E4C0014 */ lw $t4, 0x14($s2) /* 110DDC 802A77CC 01098821 */ addu $s1, $t0, $t1 @@ -4484,8 +4484,8 @@ glabel func_802A7940 /* 110F9C 802A798C 3C14800E */ lui $s4, %hi(D_800DC5E0) # $s4, 0x800e /* 110FA0 802A7990 2694C5E0 */ addiu $s4, %lo(D_800DC5E0) # addiu $s4, $s4, -0x3a20 /* 110FA4 802A7994 AE800000 */ sw $zero, ($s4) -/* 110FA8 802A7998 3C02800E */ lui $v0, %hi(D_800DC55C) # $v0, 0x800e -/* 110FAC 802A799C 8442C55C */ lh $v0, %lo(D_800DC55C)($v0) +/* 110FA8 802A7998 3C02800E */ lui $v0, %hi(sRenderedFramebuffer) # $v0, 0x800e +/* 110FAC 802A799C 8442C55C */ lh $v0, %lo(sRenderedFramebuffer)($v0) /* 110FB0 802A79A0 3C128015 */ lui $s2, %hi(gSegmentTable) # $s2, 0x8015 /* 110FB4 802A79A4 26520258 */ addiu $s2, %lo(gSegmentTable) # addiu $s2, $s2, 0x258 /* 110FB8 802A79A8 2442FFFF */ addiu $v0, $v0, -1 @@ -4501,8 +4501,8 @@ glabel func_802A7940 /* 110FDC 802A79CC 00000000 */ nop /* 110FE0 802A79D0 00001025 */ move $v0, $zero .L802A79D4: -/* 110FE4 802A79D4 3C098015 */ lui $t1, %hi(D_801502A8) # $t1, 0x8015 -/* 110FE8 802A79D8 252902A8 */ addiu $t1, %lo(D_801502A8) # addiu $t1, $t1, 0x2a8 +/* 110FE4 802A79D4 3C098015 */ lui $t1, %hi(gPhysicalFramebuffers) # $t1, 0x8015 +/* 110FE8 802A79D8 252902A8 */ addiu $t1, %lo(gPhysicalFramebuffers) # addiu $t1, $t1, 0x2a8 /* 110FEC 802A79DC 00024080 */ sll $t0, $v0, 2 /* 110FF0 802A79E0 8E4C0014 */ lw $t4, 0x14($s2) /* 110FF4 802A79E4 01098821 */ addu $s1, $t0, $t1 diff --git a/asm/code_800040C0.s b/asm/non_matchings/crash_screen/crash_screen.s similarity index 89% rename from asm/code_800040C0.s rename to asm/non_matchings/crash_screen/crash_screen.s index e63afde9f..5c4c28247 100644 --- a/asm/code_800040C0.s +++ b/asm/non_matchings/crash_screen/crash_screen.s @@ -1,52 +1,3 @@ -# Mario Kart 64 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - -.section .text, "ax" - -glabel func_800040C0 -/* 004CC0 800040C0 27BDFFF8 */ addiu $sp, $sp, -8 -/* 004CC4 800040C4 000770C0 */ sll $t6, $a3, 3 -/* 004CC8 800040C8 3C0F800E */ lui $t7, %hi(D_800DC674) # $t7, 0x800e -/* 004CCC 800040CC AFB00004 */ sw $s0, 4($sp) -/* 004CD0 800040D0 25EFC674 */ addiu $t7, %lo(D_800DC674) # addiu $t7, $t7, -0x398c -/* 004CD4 800040D4 00808025 */ move $s0, $a0 -/* 004CD8 800040D8 01CF4021 */ addu $t0, $t6, $t7 -/* 004CDC 800040DC 24070140 */ li $a3, 320 -/* 004CE0 800040E0 00001025 */ move $v0, $zero -/* 004CE4 800040E4 240A0008 */ li $t2, 8 -/* 004CE8 800040E8 3409FFFF */ li $t1, 65535 -.L800040EC: -/* 004CEC 800040EC 91030000 */ lbu $v1, ($t0) -/* 004CF0 800040F0 24040005 */ li $a0, 5 -.L800040F4: -/* 004CF4 800040F4 30780001 */ andi $t8, $v1, 1 -/* 004CF8 800040F8 13000008 */ beqz $t8, .L8000411C -/* 004CFC 800040FC 00C2C821 */ addu $t9, $a2, $v0 -/* 004D00 80004100 03270019 */ multu $t9, $a3 -/* 004D04 80004104 00005812 */ mflo $t3 -/* 004D08 80004108 01656021 */ addu $t4, $t3, $a1 -/* 004D0C 8000410C 01846821 */ addu $t5, $t4, $a0 -/* 004D10 80004110 000D7040 */ sll $t6, $t5, 1 -/* 004D14 80004114 020E7821 */ addu $t7, $s0, $t6 -/* 004D18 80004118 A5E90000 */ sh $t1, ($t7) -.L8000411C: -/* 004D1C 8000411C 2484FFFF */ addiu $a0, $a0, -1 -/* 004D20 80004120 0003C043 */ sra $t8, $v1, 1 -/* 004D24 80004124 0481FFF3 */ bgez $a0, .L800040F4 -/* 004D28 80004128 03001825 */ move $v1, $t8 -/* 004D2C 8000412C 24420001 */ addiu $v0, $v0, 1 -/* 004D30 80004130 144AFFEE */ bne $v0, $t2, .L800040EC -/* 004D34 80004134 25080001 */ addiu $t0, $t0, 1 -/* 004D38 80004138 8FB00004 */ lw $s0, 4($sp) -/* 004D3C 8000413C 03E00008 */ jr $ra -/* 004D40 80004140 27BD0008 */ addiu $sp, $sp, 8 glabel crash_screen_draw_square /* 004D44 80004144 27BDFFD0 */ addiu $sp, $sp, -0x30 @@ -354,7 +305,7 @@ glabel thread9_crash_screen /* 005180 80004580 24060010 */ li $a2, 16 /* 005184 80004584 3C108016 */ lui $s0, %hi(D_80162D60) # $s0, 0x8016 /* 005188 80004588 26102D60 */ addiu $s0, %lo(D_80162D60) # addiu $s0, $s0, 0x2d60 -/* 00518C 8000458C 3C158016 */ lui $s5, %hi(D_80162D5C) # $s5, 0x8016 +/* 00518C 8000458C 3C158016 */ lui $s5, %hi(pFramebuffer) # $s5, 0x8016 /* 005190 80004590 3C14800E */ lui $s4, %hi(D_800DC670) # $s4, 0x800e /* 005194 80004594 3C12800E */ lui $s2, %hi(D_800DC4BC) # $s2, 0x800e /* 005198 80004598 3C11800E */ lui $s1, %hi(D_800DC6FC) # $s1, 0x800e @@ -362,7 +313,7 @@ glabel thread9_crash_screen /* 0051A0 800045A0 2631C6FC */ addiu $s1, %lo(D_800DC6FC) # addiu $s1, $s1, -0x3904 /* 0051A4 800045A4 2652C4BC */ addiu $s2, %lo(D_800DC4BC) # addiu $s2, $s2, -0x3b44 /* 0051A8 800045A8 2694C670 */ addiu $s4, %lo(D_800DC670) # addiu $s4, $s4, -0x3990 -/* 0051AC 800045AC 26B52D5C */ addiu $s5, %lo(D_80162D5C) # addiu $s5, $s5, 0x2d5c +/* 0051AC 800045AC 26B52D5C */ addiu $s5, %lo(pFramebuffer) # addiu $s5, $s5, 0x2d5c /* 0051B0 800045B0 27B60044 */ addiu $s6, $sp, 0x44 /* 0051B4 800045B4 3413FFFF */ li $s3, 65535 .L800045B8: @@ -433,9 +384,9 @@ glabel thread9_crash_screen /* 0052A8 800046A8 27BD0048 */ addiu $sp, $sp, 0x48 glabel func_800046AC -/* 0052AC 800046AC 3C018016 */ lui $at, %hi(D_80162D5C) # 0x8016 +/* 0052AC 800046AC 3C018016 */ lui $at, %hi(pFramebuffer) # 0x8016 /* 0052B0 800046B0 03E00008 */ jr $ra -/* 0052B4 800046B4 AC242D5C */ sw $a0, %lo(D_80162D5C)($at) # 0x2d5c($at) +/* 0052B4 800046B4 AC242D5C */ sw $a0, %lo(pFramebuffer)($at) # 0x2d5c($at) glabel create_debug_thread /* 0052B8 800046B8 27BDFFE0 */ addiu $sp, $sp, -0x20 diff --git a/asm/non_matchings/crash_screen/func_800040C0.s b/asm/non_matchings/crash_screen/func_800040C0.s new file mode 100644 index 000000000..99aec93dd --- /dev/null +++ b/asm/non_matchings/crash_screen/func_800040C0.s @@ -0,0 +1,37 @@ +glabel func_800040C0 +/* 004CC0 800040C0 27BDFFF8 */ addiu $sp, $sp, -8 +/* 004CC4 800040C4 000770C0 */ sll $t6, $a3, 3 +/* 004CC8 800040C8 3C0F800E */ lui $t7, %hi(crashScreenFont) # $t7, 0x800e +/* 004CCC 800040CC AFB00004 */ sw $s0, 4($sp) +/* 004CD0 800040D0 25EFC674 */ addiu $t7, %lo(crashScreenFont) # addiu $t7, $t7, -0x398c +/* 004CD4 800040D4 00808025 */ move $s0, $a0 +/* 004CD8 800040D8 01CF4021 */ addu $t0, $t6, $t7 +/* 004CDC 800040DC 24070140 */ li $a3, 320 +/* 004CE0 800040E0 00001025 */ move $v0, $zero +/* 004CE4 800040E4 240A0008 */ li $t2, 8 +/* 004CE8 800040E8 3409FFFF */ li $t1, 65535 +.L800040EC: +/* 004CEC 800040EC 91030000 */ lbu $v1, ($t0) +/* 004CF0 800040F0 24040005 */ li $a0, 5 +.L800040F4: +/* 004CF4 800040F4 30780001 */ andi $t8, $v1, 1 +/* 004CF8 800040F8 13000008 */ beqz $t8, .L8000411C +/* 004CFC 800040FC 00C2C821 */ addu $t9, $a2, $v0 +/* 004D00 80004100 03270019 */ multu $t9, $a3 +/* 004D04 80004104 00005812 */ mflo $t3 +/* 004D08 80004108 01656021 */ addu $t4, $t3, $a1 +/* 004D0C 8000410C 01846821 */ addu $t5, $t4, $a0 +/* 004D10 80004110 000D7040 */ sll $t6, $t5, 1 +/* 004D14 80004114 020E7821 */ addu $t7, $s0, $t6 +/* 004D18 80004118 A5E90000 */ sh $t1, ($t7) +.L8000411C: +/* 004D1C 8000411C 2484FFFF */ addiu $a0, $a0, -1 +/* 004D20 80004120 0003C043 */ sra $t8, $v1, 1 +/* 004D24 80004124 0481FFF3 */ bgez $a0, .L800040F4 +/* 004D28 80004128 03001825 */ move $v1, $t8 +/* 004D2C 8000412C 24420001 */ addiu $v0, $v0, 1 +/* 004D30 80004130 144AFFEE */ bne $v0, $t2, .L800040EC +/* 004D34 80004134 25080001 */ addiu $t0, $t0, 1 +/* 004D38 80004138 8FB00004 */ lw $s0, 4($sp) +/* 004D3C 8000413C 03E00008 */ jr $ra +/* 004D40 80004140 27BD0008 */ addiu $sp, $sp, 8 diff --git a/asm/non_matchings/main/func_80000F34.s b/asm/non_matchings/main/func_80000F34.s deleted file mode 100644 index f17239480..000000000 --- a/asm/non_matchings/main/func_80000F34.s +++ /dev/null @@ -1,77 +0,0 @@ -glabel func_80000F34 -/* 001B34 80000F34 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 001B38 80000F38 AFBF001C */ sw $ra, 0x1c($sp) -/* 001B3C 80000F3C AFB00018 */ sw $s0, 0x18($sp) -/* 001B40 80000F40 0C000D54 */ jal profiler_log_thread5_time -/* 001B44 80000F44 24040002 */ li $a0, 2 -/* 001B48 80000F48 3C048015 */ lui $a0, %hi(D_8014EF88) # $a0, 0x8015 -/* 001B4C 80000F4C 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015 -/* 001B50 80000F50 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68 -/* 001B54 80000F54 2484EF88 */ addiu $a0, %lo(D_8014EF88) # addiu $a0, $a0, -0x1078 -/* 001B58 80000F58 0C0335D4 */ jal osRecvMesg -/* 001B5C 80000F5C 24060001 */ li $a2, 1 -/* 001B60 80000F60 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015 -/* 001B64 80000F64 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0) -/* 001B68 80000F68 3C010002 */ lui $at, (0x00028B20 >> 16) # lui $at, 2 -/* 001B6C 80000F6C 34218B20 */ ori $at, (0x00028B20 & 0xFFFF) # ori $at, $at, 0x8b20 -/* 001B70 80000F70 0C000310 */ jal send_display_list -/* 001B74 80000F74 00812021 */ addu $a0, $a0, $at -/* 001B78 80000F78 0C000D54 */ jal profiler_log_thread5_time -/* 001B7C 80000F7C 24040003 */ li $a0, 3 -/* 001B80 80000F80 3C048015 */ lui $a0, %hi(D_8014EF70) # $a0, 0x8015 -/* 001B84 80000F84 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015 -/* 001B88 80000F88 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68 -/* 001B8C 80000F8C 2484EF70 */ addiu $a0, %lo(D_8014EF70) # addiu $a0, $a0, -0x1090 -/* 001B90 80000F90 0C0335D4 */ jal osRecvMesg -/* 001B94 80000F94 24060001 */ li $a2, 1 -/* 001B98 80000F98 3C10800E */ lui $s0, %hi(D_800DC55C) # $s0, 0x800e -/* 001B9C 80000F9C 2610C55C */ addiu $s0, %lo(D_800DC55C) # addiu $s0, $s0, -0x3aa4 -/* 001BA0 80000FA0 960E0000 */ lhu $t6, ($s0) -/* 001BA4 80000FA4 3C048015 */ lui $a0, %hi(D_801502A8) # 0x8015 -/* 001BA8 80000FA8 3C018000 */ lui $at, 0x8000 -/* 001BAC 80000FAC 000E7880 */ sll $t7, $t6, 2 -/* 001BB0 80000FB0 008F2021 */ addu $a0, $a0, $t7 -/* 001BB4 80000FB4 8C8402A8 */ lw $a0, %lo(D_801502A8)($a0) # 0x2a8($a0) -/* 001BB8 80000FB8 0081C025 */ or $t8, $a0, $at -/* 001BBC 80000FBC 0C033684 */ jal osViSwapBuffer -/* 001BC0 80000FC0 03002025 */ move $a0, $t8 -/* 001BC4 80000FC4 0C000D54 */ jal profiler_log_thread5_time -/* 001BC8 80000FC8 24040004 */ li $a0, 4 -/* 001BCC 80000FCC 3C048015 */ lui $a0, %hi(D_8014EF70) # $a0, 0x8015 -/* 001BD0 80000FD0 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015 -/* 001BD4 80000FD4 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68 -/* 001BD8 80000FD8 2484EF70 */ addiu $a0, %lo(D_8014EF70) # addiu $a0, $a0, -0x1090 -/* 001BDC 80000FDC 0C0335D4 */ jal osRecvMesg -/* 001BE0 80000FE0 24060001 */ li $a2, 1 -/* 001BE4 80000FE4 96190000 */ lhu $t9, ($s0) -/* 001BE8 80000FE8 3C048015 */ lui $a0, %hi(D_801502A8) # 0x8015 -/* 001BEC 80000FEC 00194080 */ sll $t0, $t9, 2 -/* 001BF0 80000FF0 00882021 */ addu $a0, $a0, $t0 -/* 001BF4 80000FF4 0C0011AB */ jal func_800046AC -/* 001BF8 80000FF8 8C8402A8 */ lw $a0, %lo(D_801502A8)($a0) # 0x2a8($a0) -/* 001BFC 80000FFC 96090000 */ lhu $t1, ($s0) -/* 001C00 80001000 24030003 */ li $v1, 3 -/* 001C04 80001004 3C02800E */ lui $v0, %hi(gFrameBufferIndex) # $v0, 0x800e -/* 001C08 80001008 252A0001 */ addiu $t2, $t1, 1 -/* 001C0C 8000100C 314BFFFF */ andi $t3, $t2, 0xffff -/* 001C10 80001010 146B0002 */ bne $v1, $t3, .L8000101C -/* 001C14 80001014 A60A0000 */ sh $t2, ($s0) -/* 001C18 80001018 A6000000 */ sh $zero, ($s0) -.L8000101C: -/* 001C1C 8000101C 2442C560 */ addiu $v0, %lo(gFrameBufferIndex) # addiu $v0, $v0, -0x3aa0 -/* 001C20 80001020 944C0000 */ lhu $t4, ($v0) -/* 001C24 80001024 258D0001 */ addiu $t5, $t4, 1 -/* 001C28 80001028 31AEFFFF */ andi $t6, $t5, 0xffff -/* 001C2C 8000102C 146E0002 */ bne $v1, $t6, .L80001038 -/* 001C30 80001030 A44D0000 */ sh $t5, ($v0) -/* 001C34 80001034 A4400000 */ sh $zero, ($v0) -.L80001038: -/* 001C38 80001038 3C02800E */ lui $v0, %hi(gGlobalTimer) # $v0, 0x800e -/* 001C3C 8000103C 2442C54C */ addiu $v0, %lo(gGlobalTimer) # addiu $v0, $v0, -0x3ab4 -/* 001C40 80001040 8C4F0000 */ lw $t7, ($v0) -/* 001C44 80001044 8FBF001C */ lw $ra, 0x1c($sp) -/* 001C48 80001048 8FB00018 */ lw $s0, 0x18($sp) -/* 001C4C 8000104C 25F80001 */ addiu $t8, $t7, 1 -/* 001C50 80001050 AC580000 */ sw $t8, ($v0) -/* 001C54 80001054 03E00008 */ jr $ra -/* 001C58 80001058 27BD0020 */ addiu $sp, $sp, 0x20 diff --git a/asm/non_matchings/main/thread3_video.s b/asm/non_matchings/main/thread3_video.s index 352065775..ac8ea5d03 100644 --- a/asm/non_matchings/main/thread3_video.s +++ b/asm/non_matchings/main/thread3_video.s @@ -1,7 +1,7 @@ glabel thread3_video /* 002FE4 800023E4 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 002FE8 800023E8 3C038015 */ lui $v1, %hi(D_801502A8) # $v1, 0x8015 -/* 002FEC 800023EC 246302A8 */ addiu $v1, %lo(D_801502A8) # addiu $v1, $v1, 0x2a8 +/* 002FE8 800023E8 3C038015 */ lui $v1, %hi(gPhysicalFramebuffers) # $v1, 0x8015 +/* 002FEC 800023EC 246302A8 */ addiu $v1, %lo(gPhysicalFramebuffers) # addiu $v1, $v1, 0x2a8 /* 002FF0 800023F0 3C0E8032 */ lui $t6, %hi(D_8031F780) # $t6, 0x8032 /* 002FF4 800023F4 3C0F8034 */ lui $t7, %hi(D_80344F80) # $t7, 0x8034 /* 002FF8 800023F8 3C188037 */ lui $t8, %hi(D_8036A780) # $t8, 0x8037 diff --git a/asm/non_matchings/main/thread5_game_logic.s b/asm/non_matchings/main/thread5_game_logic.s index 8c83868e8..ab4c2355c 100644 --- a/asm/non_matchings/main/thread5_game_logic.s +++ b/asm/non_matchings/main/thread5_game_logic.s @@ -80,7 +80,7 @@ glabel thread5_game_logic /* 0034A8 800028A8 00000000 */ nop /* 0034AC 800028AC 0C00033A */ jal func_80000CE8 /* 0034B0 800028B0 00000000 */ nop -/* 0034B4 800028B4 0C0003CD */ jal func_80000F34 +/* 0034B4 800028B4 0C0003CD */ jal display_and_vsync /* 0034B8 800028B8 00000000 */ nop /* 0034BC 800028BC 1000FFEB */ b .L8000286C /* 0034C0 800028C0 00000000 */ nop diff --git a/assets.json b/assets.json index e8fece906..aed3ad909 100644 --- a/assets.json +++ b/assets.json @@ -51,6 +51,7 @@ "textures/raw/ipl3_font_47.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000FA9","0x0"]}}, "textures/raw/ipl3_font_48.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000FC0","0x0"]}}, "textures/raw/ipl3_font_49.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000FD7","0x0"]}}, +"textures/crash_screen/crash_screen_font.ia1.png": {"meta":{"dims":[8,136]}, "offsets":{"us":["0x0DD274","0x0"]}}, "bin/lib/PR/boot/F3D_boot.bin": {"meta":{"size": "0xD0"}, "offsets": {"us":["0x0D9B70", "0x0"]}}, "bin/lib/PR/f3d/F3DEX.bin": {"meta":{"size": "0x13E0"}, "offsets": {"us":["0x0D9C40", "0x0"]}}, "bin/lib/PR/f3d/F3DLX.bin": {"meta":{"size": "0x1410"}, "offsets": {"us":["0x0DB020", "0x0"]}}, diff --git a/data/data_0DD0A0.s b/data/data_0DD0A0.s index dc5ddef14..5e5599213 100644 --- a/data/data_0DD0A0.s +++ b/data/data_0DD0A0.s @@ -125,10 +125,10 @@ glabel D_800DC548 glabel gGlobalTimer .word 0x00000000, 0x00000000, 0x00000000, 0x00000000 -glabel D_800DC55C +glabel sRenderedFramebuffer .hword 0x0000, 0x0000 -glabel gFrameBufferIndex +glabel sRenderingFramebuffer .hword 0x0000, 0x0000, 0x0000, 0x0000 glabel D_800DC568 @@ -268,1958 +268,16 @@ glabel D_800DC668 glabel D_800DC66C .hword 0x0000, 0x0000 -glabel D_800DC670 -.word 0x00000000 - -glabel D_800DC674 -.byte 0x1c, 0x22, 0x26, 0x2a, 0x32, 0x22, 0x1c, 0x00, 0x18, 0x08, 0x08, 0x08, 0x08, 0x08, 0x1c, 0x00 -.byte 0x3c, 0x02, 0x02, 0x1c, 0x20, 0x20, 0x3e, 0x00, 0x3c, 0x02, 0x02, 0x1c, 0x02, 0x02, 0x3c, 0x00 -.byte 0x24, 0x24, 0x24, 0x3e, 0x04, 0x04, 0x04, 0x00, 0x3e, 0x20, 0x20, 0x3c, 0x02, 0x02, 0x3c, 0x00 -.byte 0x1c, 0x20, 0x20, 0x3c, 0x22, 0x22, 0x1c, 0x00, 0x3e, 0x22, 0x02, 0x04, 0x04, 0x08, 0x08, 0x00 -.byte 0x1c, 0x22, 0x22, 0x1c, 0x22, 0x22, 0x1c, 0x00, 0x1c, 0x22, 0x22, 0x1c, 0x04, 0x04, 0x04, 0x00 -.byte 0x1c, 0x22, 0x22, 0x3e, 0x22, 0x22, 0x22, 0x00, 0x3c, 0x22, 0x22, 0x3c, 0x22, 0x22, 0x3c, 0x00 -.byte 0x0e, 0x10, 0x20, 0x20, 0x20, 0x10, 0x0e, 0x00, 0x38, 0x24, 0x22, 0x22, 0x22, 0x24, 0x38, 0x00 -.byte 0x3e, 0x20, 0x20, 0x3c, 0x20, 0x20, 0x3e, 0x00, 0x3e, 0x20, 0x20, 0x3c, 0x20, 0x20, 0x20, 0x00 -.byte 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00 - -glabel D_800DC6FC -.hword 0x0020, 0x0800, 0x0200, 0x0400, 0x0100, 0x0010 -.hword 0x0020, 0x4000, 0x8000, 0xffff - -glabel D_800DC710 -.word D_802D2B80 - -glabel D_800DC714 -.word D_802DAB80, 0x00000000, 0x00000000 - -glabel D_800DC720 -.word D_0D008F28, D_0D008F80, D_0D008FB8, D_0D009058 -.word D_0D0090B8, D_0D0090F8, D_0D009158, D_0D009188 -.word D_0D0091E8, D_0D009210, D_0D009238, D_0D009260 -.word D_0D009280, D_0D0092C8, D_0D009310, D_0D008F18 -.word D_0D008F18, D_0D008F18, D_0D0093C0, D_0D008F18 -.word D_0D008F18, 0x00000000 - -glabel nullPath -.word 0x80000000, 0x00000000 - -# segmented address of up to four course paths per course -glabel gCoursePathTable -.word D_06005568, nullPath, nullPath, nullPath -.word D_06004480, nullPath, nullPath, nullPath -.word D_06004F90, nullPath, nullPath, nullPath -.word D_06004578, nullPath, nullPath, nullPath -.word D_0600D780, D_0600D9C8, D_0600DC18, D_0600DEA8 -.word D_060034A0, nullPath, nullPath, nullPath -.word D_0600ADE0, nullPath, nullPath, nullPath -.word D_0600B5B8, nullPath, nullPath, nullPath -.word D_0600A540, nullPath, nullPath, nullPath -.word D_0600EC80, nullPath, nullPath, nullPath -.word D_06003B80, nullPath, nullPath, nullPath -.word D_06006AC8, nullPath, nullPath, nullPath -.word D_06004BF8, nullPath, nullPath, nullPath -.word D_060019D0, nullPath, nullPath, nullPath -.word D_060056A0, nullPath, nullPath, nullPath -.word nullPath, nullPath, nullPath, nullPath -.word nullPath, nullPath, nullPath, nullPath -.word nullPath, nullPath, nullPath, nullPath -.word D_060071F0, nullPath, nullPath, nullPath -.word nullPath, nullPath, nullPath, nullPath -.word D_0B008AA8, D_0B008B68, D_0B008C20, D_0B008CE0 - -glabel D_800DC8D0 -.word D_060057B0, nullPath, nullPath, nullPath -.word D_060047F0, nullPath, nullPath, nullPath -.word D_060051D0, nullPath, nullPath, nullPath -.word D_060047F0, nullPath, nullPath, nullPath -.word D_0600E150, D_0600F680, D_06010B58, D_06012090 -.word D_060036E8, nullPath, nullPath, nullPath -.word D_0600B1A8, D_0600C4B0, nullPath, nullPath -.word D_0600B828, nullPath, nullPath, nullPath -.word D_0600A6D0, nullPath, nullPath, nullPath -.word D_0600EDE8, nullPath, nullPath, nullPath -.word D_06003D30, nullPath, nullPath, nullPath -.word D_06006EC0, nullPath, nullPath, nullPath -.word D_06004DE8, nullPath, nullPath, nullPath -.word D_06001CF8, nullPath, nullPath, nullPath -.word D_06005908, nullPath, nullPath, nullPath -.word nullPath, nullPath, nullPath, nullPath -.word nullPath, nullPath, nullPath, nullPath -.word nullPath, nullPath, nullPath, nullPath -.word D_06007620, nullPath, nullPath, nullPath -.word nullPath, nullPath, nullPath, nullPath -.word nullPath, nullPath, nullPath, nullPath - -glabel D_800DCA20 -.hword 0x0030, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035 -.hword 0x0030, 0x0030, 0x0028, 0x0035, 0x0035, 0x0026, 0x0035, 0x0035 -.hword 0x0035, 0x0035, 0x0035, 0x0028, 0x0035, 0x0000 - -glabel D_800DCA4C -.float 50.0, 35.0, 35.0, 40.0 -.float 35.0, 50.0, 50.0, 50.0 -.float 50.0, 50.0, 50.0, 50.0 -.float 50.0, 50.0, 50.0, -1.0 -.float -1.0, -1.0, 40.0, -1.0 -.float 40.0 - -glabel D_800DCAA0 -.float 0.3, 0.3, 0.2, 0.4 -.float 0.0, 0.3, 0.5, 0.4 -.float 0.7, 0.5, 0.5, 0.3 -.float 0.3, 0.4, 0.6, 0.1 -.float 0.5, 0.5, 0.1, 0.5 -.float 0.5 - -glabel D_800DCAF4 -.hword 0x0014, 0x0005, 0x000a, 0x000f, 0x0014, 0x0019, 0x001e, 0x0023 -.hword 0x001e, 0x0019, 0x0032, 0x004b, 0x0064, 0x007d, 0x0096, 0x00af -.hword 0x0028, 0x001e, 0x003c, 0x005a, 0x0078, 0x0096, 0x00b4, 0x00d2 -.hword 0x0032, 0x0028, 0x0050, 0x0078, 0x00a0, 0x00c8, 0x00f0, 0x0118 - -glabel D_800DCB34 -.hword 0x0014, 0x0005, 0x000a, 0x000f, 0x0014, 0x0019, 0x001e, 0x0023 -.hword 0x001e, 0x0019, 0x002d, 0x0041, 0x005a, 0x0073, 0x008c, 0x00a5 -.hword 0x0028, 0x0003, 0x0006, 0x0010, 0x002e, 0x0031, 0x003b, 0x0059 -.hword 0x0032, 0x001e, 0x003c, 0x003f, 0x0049, 0x004e, 0x006c, 0x008a -.hword 0x000a, 0x0005, 0x000a, 0x000f, 0x0014, 0x0019, 0x001e, 0x0023 -.hword 0x000a, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005 -.hword 0x000a, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005 -.hword 0x000a, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005 - -glabel D_800DCBB4 -.word D_800DCB34, D_800DCAF4, D_800DCAF4, D_800DCAF4 -.word D_800DCAF4, D_800DCAF4, D_800DCAF4, D_800DCAF4 -.word D_800DCAF4, D_800DCAF4, D_800DCAF4, D_800DCAF4 -.word D_800DCAF4, D_800DCAF4, D_800DCAF4, D_800DCAF4 -.word D_800DCAF4, D_800DCAF4, D_800DCAF4, D_800DCAF4 -.word D_800DCAF4 - -.macro Entry800DCC08 h0, h1, f2, f3, f4, f5, f6 -.hword \h0, \h1 -.float \f2, \f3, \f4, \f5, \f6 -.endm - -glabel D_800DCC08 -Entry800DCC08 0x0028, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0064, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0109, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x011d, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x01a4, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x008c, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x00a5, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x014a, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0226, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0253, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0096, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x00c8, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0104, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x01b3, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x006e, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x00be, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x01db, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0262, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0000, 0x0000, 0.8333333, -1533.0, -682.0, -103.0, 0.0 -Entry800DCC08 0x000a, 0x0000, 0.8333333, -1565.0, -619.0, -109.0, 0.0 -Entry800DCC08 0x0014, 0x0000, 0.8333333, -1529.0, -579.0, -109.0, 0.0 -Entry800DCC08 0x001e, 0x0000, 0.8333333, -1588.0, -534.0, -106.0, 0.0 -Entry800DCC08 0x0028, 0x0000, 0.8333333, -1598.0, -207.0, -105.0, 0.0 -Entry800DCC08 0x0032, 0x0000, 0.8333333, -1646.0, -147.0, -93.0, 0.0 -Entry800DCC08 0x003c, 0x0000, 0.8333333, -2532.0, -445.0, -90.0, 0.0 -Entry800DCC08 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0122, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x015e, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x003c, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0078, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x00c8, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0118, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x01b3, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0064, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0128, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0190, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x02ea, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0032, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x00c8, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0131, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x01b8, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0203, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x008c, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x00e1, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x013c, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x01b2, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x00c8, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x008a, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0118, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0194, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x01fe, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x00c8, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x00c8, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x00c8, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0014, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0014, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0014, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x00be, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0014, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0003, 0x0005, 1.250000, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 -Entry800DCC08 0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 - -glabel D_800DD9D0 -.hword 0x0258, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000 -.hword 0x0000, 0x0000, 0x02bc, 0x0001, 0x0001, 0x0001 -.hword 0x0001, 0x0000, 0x0000, 0x0000, 0x030c, 0x0001 -.hword 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000 -.hword 0x02ee, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000 -.hword 0x0000, 0x0000, 0x02b2, 0x02a8, 0x02b2, 0x0320 -.hword 0x0001, 0x0000, 0x0000, 0x0000, 0x02ee, 0x0001 -.hword 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000 -.hword 0x02bc, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000 -.hword 0x0000, 0x0000, 0x03e8, 0x0001, 0x0001, 0x0001 -.hword 0x0001, 0x0000, 0x0000, 0x0000, 0x02da, 0x0001 -.hword 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000 -.hword 0x0230, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000 -.hword 0x0000, 0x0000, 0x03e8, 0x0001, 0x0001, 0x0001 -.hword 0x0001, 0x0000, 0x0000, 0x0000, 0x02bc, 0x0001 -.hword 0x0001, 0x0001, 0x0226, 0x0000, 0x0000, 0x0000 -.hword 0x02bc, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000 -.hword 0x0000, 0x0000, 0x076c, 0x0001, 0x0001, 0x0001 -.hword 0x0001, 0x0000, 0x0000, 0x0000, 0x0640, 0x0001 -.hword 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000 -.hword 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000 -.hword 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001 -.hword 0x0001, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001 -.hword 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000 -.hword 0x0370, 0x0001, 0x0001, 0x0001, 0x01f4, 0x0000 -.hword 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001 -.hword 0x0001, 0x0000, 0x0000, 0x0000, 0x01f4, 0x01f4 -.hword 0x01f4, 0x01f4, 0x0001, 0x0000, 0x0000, 0x0000 - -glabel D_800DDB20 -.word 0x00000000 - -glabel D_800DDB24 -.word 0x00000001 - -.word 0x00000000, 0x00000000 - -glabel D_800DDB30 -.float 0.4, 0.6, 0.275, 0.3 - -glabel D_800DDB40 -.word D_801646F0 - -glabel D_800DDB44 -.word D_801647A8 - -glabel D_800DDB48 -.word D_80164860 - -glabel D_800DDB4C -.word D_80164918 - -glabel D_800DDB50 -.byte 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02 - -glabel D_800DDB58 -.word 0x00000000, D_8031F780, D_80344F80, D_8036A780 - -glabel D_800DDB68 -.word D_800ED600, D_800ED608, D_800ED610, D_800ED618 -.word D_800ED620, D_800ED628, D_800ED630, D_800ED638 - -glabel D_800DDB88 -.word D_800ED640, D_800ED648, D_800ED650, D_800ED658 -.word D_800ED660, D_800ED668, D_800ED670, D_800ED678 -.word 0x00000000, 0x00000000, 0x00000000 - -glabel D_800DDBB4 -.word D_800E49C0, D_800E4AC0, D_800E4BC0, D_800E4CC0 -.word D_800E4DC0, D_800E4EC0, D_800E4FD0, D_800E50D0 - -glabel D_800DDBD4 -.float 0.75, 0.75, 0.75, 0.75 -.float 0.75, 0.75, 0.75, 0.75 - -glabel gKartMarioWheels0 -.word gKartMario168Wheel0, gKartMario147Wheel0, gKartMario126Wheel0, gKartMario105Wheel0 -.word gKartMario084Wheel0, gKartMario063Wheel0, gKartMario042Wheel0, gKartMario021Wheel0 -.word gKartMario000Wheel0 - -glabel gKartMarioWheels1 -.word gKartMario269Wheel0, gKartMario269Wheel0, gKartMario249Wheel0, gKartMario229Wheel0 -.word gKartMario229Wheel0, gKartMario229Wheel0, gKartMario209Wheel0, gKartMario189Wheel0 -.word gKartMario189Wheel0 - -glabel gKartLuigiWheels0 -.word gKartLuigi168Wheel0, gKartLuigi147Wheel0, gKartLuigi126Wheel0, gKartLuigi105Wheel0 -.word gKartLuigi084Wheel0, gKartLuigi063Wheel0, gKartLuigi042Wheel0, gKartLuigi021Wheel0 -.word gKartLuigi000Wheel0 - -glabel gKartLuigiWheels1 -.word gKartLuigi269Wheel0, gKartLuigi269Wheel0, gKartLuigi249Wheel0, gKartLuigi229Wheel0 -.word gKartLuigi229Wheel0, gKartLuigi229Wheel0, gKartLuigi209Wheel0, gKartLuigi189Wheel0 -.word gKartLuigi189Wheel0 - -glabel gKartBowserWheels0 -.word gKartBowser168Wheel0, gKartBowser147Wheel0, gKartBowser126Wheel0, gKartBowser105Wheel0 -.word gKartBowser084Wheel0, gKartBowser063Wheel0, gKartBowser042Wheel0, gKartBowser021Wheel0 -.word gKartBowser000Wheel0 - -glabel gKartBowserWheels1 -.word gKartBowser269Wheel0, gKartBowser269Wheel0, gKartBowser249Wheel0, gKartBowser229Wheel0 -.word gKartBowser229Wheel0, gKartBowser229Wheel0, gKartBowser209Wheel0, gKartBowser189Wheel0 -.word gKartBowser189Wheel0 - -glabel gKartToadWheels0 -.word gKartToad168Wheel0, gKartToad147Wheel0, gKartToad126Wheel0, gKartToad105Wheel0 -.word gKartToad084Wheel0, gKartToad063Wheel0, gKartToad042Wheel0, gKartToad021Wheel0 -.word gKartToad000Wheel0 - -glabel gKartToadWheels1 -.word gKartToad269Wheel0, gKartToad269Wheel0, gKartToad249Wheel0, gKartToad229Wheel0 -.word gKartToad229Wheel0, gKartToad229Wheel0, gKartToad209Wheel0, gKartToad189Wheel0 -.word gKartToad189Wheel0 - -glabel gKartYoshiWheels0 -.word gKartYoshi168Wheel0, gKartYoshi147Wheel0, gKartYoshi126Wheel0, gKartYoshi105Wheel0 -.word gKartYoshi084Wheel0, gKartYoshi063Wheel0, gKartYoshi042Wheel0, gKartYoshi021Wheel0 -.word gKartYoshi000Wheel0 - -glabel gKartYoshiWheels1 -.word gKartYoshi269Wheel0, gKartYoshi269Wheel0, gKartYoshi249Wheel0, gKartYoshi229Wheel0 -.word gKartYoshi229Wheel0, gKartYoshi229Wheel0, gKartYoshi209Wheel0, gKartYoshi189Wheel0 -.word gKartYoshi189Wheel0 - -glabel gKartDKWheels0 -.word gKartDK168Wheel0, gKartDK147Wheel0, gKartDK126Wheel0, gKartDK105Wheel0 -.word gKartDK084Wheel0, gKartDK063Wheel0, gKartDK042Wheel0, gKartDK021Wheel0 -.word gKartDK000Wheel0 - -glabel gKartDKWheels1 -.word gKartDK269Wheel0, gKartDK269Wheel0, gKartDK249Wheel0, gKartDK229Wheel0 -.word gKartDK229Wheel0, gKartDK229Wheel0, gKartDK209Wheel0, gKartDK189Wheel0 -.word gKartDK189Wheel0 - -glabel gKartPeachWheels0 -.word gKartPeach168Wheel0, gKartPeach147Wheel0, gKartPeach126Wheel0, gKartPeach105Wheel0 -.word gKartPeach084Wheel0, gKartPeach063Wheel0, gKartPeach042Wheel0, gKartPeach021Wheel0 -.word gKartPeach000Wheel0 - -glabel gKartPeachWheels1 -.word gKartPeach269Wheel0, gKartPeach269Wheel0, gKartPeach249Wheel0, gKartPeach229Wheel0 -.word gKartPeach229Wheel0, gKartPeach229Wheel0, gKartPeach209Wheel0, gKartPeach189Wheel0 -.word gKartPeach189Wheel0 - -glabel gKartWarioWheels0 -.word gKartWario168Wheel0, gKartWario147Wheel0, gKartWario126Wheel0, gKartWario105Wheel0 -.word gKartWario084Wheel0, gKartWario063Wheel0, gKartWario042Wheel0, gKartWario021Wheel0 -.word gKartWario000Wheel0 - -glabel gKartWarioWheels1 -.word gKartWario269Wheel0, gKartWario269Wheel0, gKartWario249Wheel0, gKartWario229Wheel0 -.word gKartWario229Wheel0, gKartWario229Wheel0, gKartWario209Wheel0, gKartWario189Wheel0 -.word gKartWario189Wheel0 - -glabel D_800DDE34 -.word gKartMarioWheels0, gKartLuigiWheels0, gKartYoshiWheels0, gKartToadWheels0 -.word gKartDKWheels0, gKartWarioWheels0, gKartPeachWheels0, gKartBowserWheels0 - -glabel D_800DDE54 -.word gKartMarioWheels1, gKartLuigiWheels1, gKartYoshiWheels1, gKartToadWheels1 -.word gKartDKWheels1, gKartWarioWheels1, gKartPeachWheels1, gKartBowserWheels1 - -glabel D_800DDE74 -.word 0x00000060, 0x00000080, 0x000000c0, 0x00000100 -.word 0x00000120, 0x00000180, 0x00000200, 0x00000220 - -glabel D_800DDE94 -.word 0x00000240, 0x00000000 - -glabel D_800DDE9C -.word 0x41100000, 0x40e00000, 0x40a00000 - -.word 0x00000000, 0x00000000 - -glabel D_800DDEB0 -.hword 0x06c0, 0x06e0, 0x06e0, 0x0680, 0x07c0, 0x0700, 0x0680, 0x0910 - -glabel gKartMarioGroup0 -.word gKartMario000, gKartMario001, gKartMario002, gKartMario003 -.word gKartMario004, gKartMario005, gKartMario006, gKartMario007 -.word gKartMario008, gKartMario009, gKartMario010, gKartMario011 -.word gKartMario012, gKartMario013, gKartMario014, gKartMario015 -.word gKartMario016, gKartMario017, gKartMario018, gKartMario019 -.word gKartMario020, gKartMario195, gKartMario196, gKartMario197 -.word gKartMario198, gKartMario199, gKartMario200, gKartMario201 -.word gKartMario202, gKartMario203, gKartMario204, gKartMario205 -.word gKartMario206, gKartMario207, gKartMario208 - -glabel gKartMarioGroup1 -.word gKartMario021, gKartMario022, gKartMario023, gKartMario024 -.word gKartMario025, gKartMario026, gKartMario027, gKartMario028 -.word gKartMario029, gKartMario030, gKartMario031, gKartMario032 -.word gKartMario033, gKartMario034, gKartMario035, gKartMario036 -.word gKartMario037, gKartMario038, gKartMario039, gKartMario040 -.word gKartMario041, gKartMario195, gKartMario196, gKartMario197 -.word gKartMario198, gKartMario199, gKartMario200, gKartMario201 -.word gKartMario202, gKartMario203, gKartMario204, gKartMario205 -.word gKartMario206, gKartMario207, gKartMario208 - -glabel gKartMarioGroup2 -.word gKartMario042, gKartMario043, gKartMario044, gKartMario045 -.word gKartMario046, gKartMario047, gKartMario048, gKartMario049 -.word gKartMario050, gKartMario051, gKartMario052, gKartMario053 -.word gKartMario054, gKartMario055, gKartMario056, gKartMario057 -.word gKartMario058, gKartMario059, gKartMario060, gKartMario061 -.word gKartMario062, gKartMario215, gKartMario216, gKartMario217 -.word gKartMario218, gKartMario219, gKartMario220, gKartMario221 -.word gKartMario222, gKartMario223, gKartMario224, gKartMario225 -.word gKartMario226, gKartMario227, gKartMario228 - -glabel gKartMarioGroup3 -.word gKartMario063, gKartMario064, gKartMario065, gKartMario066 -.word gKartMario067, gKartMario068, gKartMario069, gKartMario070 -.word gKartMario071, gKartMario072, gKartMario073, gKartMario074 -.word gKartMario075, gKartMario076, gKartMario077, gKartMario078 -.word gKartMario079, gKartMario080, gKartMario081, gKartMario082 -.word gKartMario083, gKartMario235, gKartMario236, gKartMario237 -.word gKartMario238, gKartMario239, gKartMario240, gKartMario241 -.word gKartMario242, gKartMario243, gKartMario244, gKartMario245 -.word gKartMario246, gKartMario247, gKartMario248 - -glabel gKartMarioGroup4 -.word gKartMario084, gKartMario085, gKartMario086, gKartMario087 -.word gKartMario088, gKartMario089, gKartMario090, gKartMario091 -.word gKartMario092, gKartMario093, gKartMario094, gKartMario095 -.word gKartMario096, gKartMario097, gKartMario098, gKartMario099 -.word gKartMario100, gKartMario101, gKartMario102, gKartMario103 -.word gKartMario104, gKartMario235, gKartMario236, gKartMario237 -.word gKartMario238, gKartMario239, gKartMario240, gKartMario241 -.word gKartMario242, gKartMario243, gKartMario244, gKartMario245 -.word gKartMario246, gKartMario247, gKartMario248 - -glabel gKartMarioGroup5 -.word gKartMario105, gKartMario106, gKartMario107, gKartMario108 -.word gKartMario109, gKartMario110, gKartMario111, gKartMario112 -.word gKartMario113, gKartMario114, gKartMario115, gKartMario116 -.word gKartMario117, gKartMario118, gKartMario119, gKartMario120 -.word gKartMario121, gKartMario122, gKartMario123, gKartMario124 -.word gKartMario125, gKartMario235, gKartMario236, gKartMario237 -.word gKartMario238, gKartMario239, gKartMario240, gKartMario241 -.word gKartMario242, gKartMario243, gKartMario244, gKartMario245 -.word gKartMario246, gKartMario247, gKartMario248 - -glabel gKartMarioGroup6 -.word gKartMario126, gKartMario127, gKartMario128, gKartMario129 -.word gKartMario130, gKartMario131, gKartMario132, gKartMario133 -.word gKartMario134, gKartMario135, gKartMario136, gKartMario137 -.word gKartMario138, gKartMario139, gKartMario140, gKartMario141 -.word gKartMario142, gKartMario143, gKartMario144, gKartMario145 -.word gKartMario146, gKartMario255, gKartMario256, gKartMario257 -.word gKartMario258, gKartMario259, gKartMario260, gKartMario261 -.word gKartMario262, gKartMario263, gKartMario264, gKartMario265 -.word gKartMario266, gKartMario267, gKartMario268 - -glabel gKartMarioGroup7 -.word gKartMario147, gKartMario148, gKartMario149, gKartMario150 -.word gKartMario151, gKartMario152, gKartMario153, gKartMario154 -.word gKartMario155, gKartMario156, gKartMario157, gKartMario158 -.word gKartMario159, gKartMario160, gKartMario161, gKartMario162 -.word gKartMario163, gKartMario164, gKartMario165, gKartMario166 -.word gKartMario167, gKartMario275, gKartMario276, gKartMario277 -.word gKartMario278, gKartMario279, gKartMario280, gKartMario281 -.word gKartMario282, gKartMario283, gKartMario284, gKartMario285 -.word gKartMario286, gKartMario287, gKartMario288 - -glabel gKartMarioGroup8 -.word gKartMario168, gKartMario169, gKartMario170, gKartMario171 -.word gKartMario172, gKartMario173, gKartMario174, gKartMario175 -.word gKartMario176, gKartMario177, gKartMario178, gKartMario179 -.word gKartMario180, gKartMario181, gKartMario182, gKartMario183 -.word gKartMario184, gKartMario185, gKartMario186, gKartMario187 -.word gKartMario188, gKartMario275, gKartMario276, gKartMario277 -.word gKartMario278, gKartMario279, gKartMario280, gKartMario281 -.word gKartMario282, gKartMario283, gKartMario284, gKartMario285 -.word gKartMario286, gKartMario287, gKartMario288 - -glabel gKartMarioGroup9 -.word gKartMario189, gKartMario190, gKartMario191, gKartMario192 -.word gKartMario193, gKartMario194, gKartMario195, gKartMario196 -.word gKartMario197, gKartMario198, gKartMario199, gKartMario200 -.word gKartMario201, gKartMario202, gKartMario203, gKartMario204 -.word gKartMario205, gKartMario206, gKartMario207, gKartMario208 - -glabel gKartMarioGroup10 -.word gKartMario189, gKartMario190, gKartMario191, gKartMario192 -.word gKartMario193, gKartMario194, gKartMario195, gKartMario196 -.word gKartMario197, gKartMario198, gKartMario199, gKartMario200 -.word gKartMario201, gKartMario202, gKartMario203, gKartMario204 -.word gKartMario205, gKartMario206, gKartMario207, gKartMario208 - -glabel gKartMarioGroup11 -.word gKartMario209, gKartMario210, gKartMario211, gKartMario212 -.word gKartMario213, gKartMario214, gKartMario215, gKartMario216 -.word gKartMario217, gKartMario218, gKartMario219, gKartMario220 -.word gKartMario221, gKartMario222, gKartMario223, gKartMario224 -.word gKartMario225, gKartMario226, gKartMario227, gKartMario228 - -glabel gKartMarioGroup12 -.word gKartMario229, gKartMario230, gKartMario231, gKartMario232 -.word gKartMario233, gKartMario234, gKartMario235, gKartMario236 -.word gKartMario237, gKartMario238, gKartMario239, gKartMario240 -.word gKartMario241, gKartMario242, gKartMario243, gKartMario244 -.word gKartMario245, gKartMario246, gKartMario247, gKartMario248 - -glabel gKartMarioGroup13 -.word gKartMario229, gKartMario230, gKartMario231, gKartMario232 -.word gKartMario233, gKartMario234, gKartMario235, gKartMario236 -.word gKartMario237, gKartMario238, gKartMario239, gKartMario240 -.word gKartMario241, gKartMario242, gKartMario243, gKartMario244 -.word gKartMario245, gKartMario246, gKartMario247, gKartMario248 - -glabel gKartMarioGroup14 -.word gKartMario229, gKartMario230, gKartMario231, gKartMario232 -.word gKartMario233, gKartMario234, gKartMario235, gKartMario236 -.word gKartMario237, gKartMario238, gKartMario239, gKartMario240 -.word gKartMario241, gKartMario242, gKartMario243, gKartMario244 -.word gKartMario245, gKartMario246, gKartMario247, gKartMario248 - -glabel gKartMarioGroup15 -.word gKartMario249, gKartMario250, gKartMario251, gKartMario252 -.word gKartMario253, gKartMario254, gKartMario255, gKartMario256 -.word gKartMario257, gKartMario258, gKartMario259, gKartMario260 -.word gKartMario261, gKartMario262, gKartMario263, gKartMario264 -.word gKartMario265, gKartMario266, gKartMario267, gKartMario268 - -glabel gKartMarioGroup16 -.word gKartMario269, gKartMario270, gKartMario271, gKartMario272 -.word gKartMario273, gKartMario274, gKartMario275, gKartMario276 -.word gKartMario277, gKartMario278, gKartMario279, gKartMario280 -.word gKartMario281, gKartMario282, gKartMario283, gKartMario284 -.word gKartMario285, gKartMario286, gKartMario287, gKartMario288 - -glabel gKartMarioGroup17 -.word gKartMario269, gKartMario270, gKartMario271, gKartMario272 -.word gKartMario273, gKartMario274, gKartMario275, gKartMario276 -.word gKartMario277, gKartMario278, gKartMario279, gKartMario280 -.word gKartMario281, gKartMario282, gKartMario283, gKartMario284 -.word gKartMario285, gKartMario286, gKartMario287, gKartMario288 - -glabel gKartToadGroup0 -.word gKartToad000, gKartToad001, gKartToad002, gKartToad003 -.word gKartToad004, gKartToad005, gKartToad006, gKartToad007 -.word gKartToad008, gKartToad009, gKartToad010, gKartToad011 -.word gKartToad012, gKartToad013, gKartToad014, gKartToad015 -.word gKartToad016, gKartToad017, gKartToad018, gKartToad019 -.word gKartToad020, gKartToad195, gKartToad196, gKartToad197 -.word gKartToad198, gKartToad199, gKartToad200, gKartToad201 -.word gKartToad202, gKartToad203, gKartToad204, gKartToad205 -.word gKartToad206, gKartToad207, gKartToad208 - -glabel gKartToadGroup1 -.word gKartToad021, gKartToad022, gKartToad023, gKartToad024 -.word gKartToad025, gKartToad026, gKartToad027, gKartToad028 -.word gKartToad029, gKartToad030, gKartToad031, gKartToad032 -.word gKartToad033, gKartToad034, gKartToad035, gKartToad036 -.word gKartToad037, gKartToad038, gKartToad039, gKartToad040 -.word gKartToad041, gKartToad195, gKartToad196, gKartToad197 -.word gKartToad198, gKartToad199, gKartToad200, gKartToad201 -.word gKartToad202, gKartToad203, gKartToad204, gKartToad205 -.word gKartToad206, gKartToad207, gKartToad208 - -glabel gKartToadGroup2 -.word gKartToad042, gKartToad043, gKartToad044, gKartToad045 -.word gKartToad046, gKartToad047, gKartToad048, gKartToad049 -.word gKartToad050, gKartToad051, gKartToad052, gKartToad053 -.word gKartToad054, gKartToad055, gKartToad056, gKartToad057 -.word gKartToad058, gKartToad059, gKartToad060, gKartToad061 -.word gKartToad062, gKartToad215, gKartToad216, gKartToad217 -.word gKartToad218, gKartToad219, gKartToad220, gKartToad221 -.word gKartToad222, gKartToad223, gKartToad224, gKartToad225 -.word gKartToad226, gKartToad227, gKartToad228 - -glabel gKartToadGroup3 -.word gKartToad063, gKartToad064, gKartToad065, gKartToad066 -.word gKartToad067, gKartToad068, gKartToad069, gKartToad070 -.word gKartToad071, gKartToad072, gKartToad073, gKartToad074 -.word gKartToad075, gKartToad076, gKartToad077, gKartToad078 -.word gKartToad079, gKartToad080, gKartToad081, gKartToad082 -.word gKartToad083, gKartToad235, gKartToad236, gKartToad237 -.word gKartToad238, gKartToad239, gKartToad240, gKartToad241 -.word gKartToad242, gKartToad243, gKartToad244, gKartToad245 -.word gKartToad246, gKartToad247, gKartToad248 - -glabel gKartToadGroup4 -.word gKartToad084, gKartToad085, gKartToad086, gKartToad087 -.word gKartToad088, gKartToad089, gKartToad090, gKartToad091 -.word gKartToad092, gKartToad093, gKartToad094, gKartToad095 -.word gKartToad096, gKartToad097, gKartToad098, gKartToad099 -.word gKartToad100, gKartToad101, gKartToad102, gKartToad103 -.word gKartToad104, gKartToad235, gKartToad236, gKartToad237 -.word gKartToad238, gKartToad239, gKartToad240, gKartToad241 -.word gKartToad242, gKartToad243, gKartToad244, gKartToad245 -.word gKartToad246, gKartToad247, gKartToad248 - -glabel gKartToadGroup5 -.word gKartToad105, gKartToad106, gKartToad107, gKartToad108 -.word gKartToad109, gKartToad110, gKartToad111, gKartToad112 -.word gKartToad113, gKartToad114, gKartToad115, gKartToad116 -.word gKartToad117, gKartToad118, gKartToad119, gKartToad120 -.word gKartToad121, gKartToad122, gKartToad123, gKartToad124 -.word gKartToad125, gKartToad235, gKartToad236, gKartToad237 -.word gKartToad238, gKartToad239, gKartToad240, gKartToad241 -.word gKartToad242, gKartToad243, gKartToad244, gKartToad245 -.word gKartToad246, gKartToad247, gKartToad248 - -glabel gKartToadGroup6 -.word gKartToad126, gKartToad127, gKartToad128, gKartToad129 -.word gKartToad130, gKartToad131, gKartToad132, gKartToad133 -.word gKartToad134, gKartToad135, gKartToad136, gKartToad137 -.word gKartToad138, gKartToad139, gKartToad140, gKartToad141 -.word gKartToad142, gKartToad143, gKartToad144, gKartToad145 -.word gKartToad146, gKartToad255, gKartToad256, gKartToad257 -.word gKartToad258, gKartToad259, gKartToad260, gKartToad261 -.word gKartToad262, gKartToad263, gKartToad264, gKartToad265 -.word gKartToad266, gKartToad267, gKartToad268 - -glabel gKartToadGroup7 -.word gKartToad147, gKartToad148, gKartToad149, gKartToad150 -.word gKartToad151, gKartToad152, gKartToad153, gKartToad154 -.word gKartToad155, gKartToad156, gKartToad157, gKartToad158 -.word gKartToad159, gKartToad160, gKartToad161, gKartToad162 -.word gKartToad163, gKartToad164, gKartToad165, gKartToad166 -.word gKartToad167, gKartToad275, gKartToad276, gKartToad277 -.word gKartToad278, gKartToad279, gKartToad280, gKartToad281 -.word gKartToad282, gKartToad283, gKartToad284, gKartToad285 -.word gKartToad286, gKartToad287, gKartToad288 - -glabel gKartToadGroup8 -.word gKartToad168, gKartToad169, gKartToad170, gKartToad171 -.word gKartToad172, gKartToad173, gKartToad174, gKartToad175 -.word gKartToad176, gKartToad177, gKartToad178, gKartToad179 -.word gKartToad180, gKartToad181, gKartToad182, gKartToad183 -.word gKartToad184, gKartToad185, gKartToad186, gKartToad187 -.word gKartToad188, gKartToad275, gKartToad276, gKartToad277 -.word gKartToad278, gKartToad279, gKartToad280, gKartToad281 -.word gKartToad282, gKartToad283, gKartToad284, gKartToad285 -.word gKartToad286, gKartToad287, gKartToad288 - -glabel gKartToadGroup9 -.word gKartToad189, gKartToad190, gKartToad191, gKartToad192 -.word gKartToad193, gKartToad194, gKartToad195, gKartToad196 -.word gKartToad197, gKartToad198, gKartToad199, gKartToad200 -.word gKartToad201, gKartToad202, gKartToad203, gKartToad204 -.word gKartToad205, gKartToad206, gKartToad207, gKartToad208 - -glabel gKartToadGroup10 -.word gKartToad189, gKartToad190, gKartToad191, gKartToad192 -.word gKartToad193, gKartToad194, gKartToad195, gKartToad196 -.word gKartToad197, gKartToad198, gKartToad199, gKartToad200 -.word gKartToad201, gKartToad202, gKartToad203, gKartToad204 -.word gKartToad205, gKartToad206, gKartToad207, gKartToad208 - -glabel gKartToadGroup11 -.word gKartToad209, gKartToad210, gKartToad211, gKartToad212 -.word gKartToad213, gKartToad214, gKartToad215, gKartToad216 -.word gKartToad217, gKartToad218, gKartToad219, gKartToad220 -.word gKartToad221, gKartToad222, gKartToad223, gKartToad224 -.word gKartToad225, gKartToad226, gKartToad227, gKartToad228 - -glabel gKartToadGroup12 -.word gKartToad229, gKartToad230, gKartToad231, gKartToad232 -.word gKartToad233, gKartToad234, gKartToad235, gKartToad236 -.word gKartToad237, gKartToad238, gKartToad239, gKartToad240 -.word gKartToad241, gKartToad242, gKartToad243, gKartToad244 -.word gKartToad245, gKartToad246, gKartToad247, gKartToad248 - -glabel gKartToadGroup13 -.word gKartToad229, gKartToad230, gKartToad231, gKartToad232 -.word gKartToad233, gKartToad234, gKartToad235, gKartToad236 -.word gKartToad237, gKartToad238, gKartToad239, gKartToad240 -.word gKartToad241, gKartToad242, gKartToad243, gKartToad244 -.word gKartToad245, gKartToad246, gKartToad247, gKartToad248 - -glabel gKartToadGroup14 -.word gKartToad229, gKartToad230, gKartToad231, gKartToad232 -.word gKartToad233, gKartToad234, gKartToad235, gKartToad236 -.word gKartToad237, gKartToad238, gKartToad239, gKartToad240 -.word gKartToad241, gKartToad242, gKartToad243, gKartToad244 -.word gKartToad245, gKartToad246, gKartToad247, gKartToad248 - -glabel gKartToadGroup15 -.word gKartToad249, gKartToad250, gKartToad251, gKartToad252 -.word gKartToad253, gKartToad254, gKartToad255, gKartToad256 -.word gKartToad257, gKartToad258, gKartToad259, gKartToad260 -.word gKartToad261, gKartToad262, gKartToad263, gKartToad264 -.word gKartToad265, gKartToad266, gKartToad267, gKartToad268 - -glabel gKartToadGroup16 -.word gKartToad269, gKartToad270, gKartToad271, gKartToad272 -.word gKartToad273, gKartToad274, gKartToad275, gKartToad276 -.word gKartToad277, gKartToad278, gKartToad279, gKartToad280 -.word gKartToad281, gKartToad282, gKartToad283, gKartToad284 -.word gKartToad285, gKartToad286, gKartToad287, gKartToad288 - -glabel gKartToadGroup17 -.word gKartToad269, gKartToad270, gKartToad271, gKartToad272 -.word gKartToad273, gKartToad274, gKartToad275, gKartToad276 -.word gKartToad277, gKartToad278, gKartToad279, gKartToad280 -.word gKartToad281, gKartToad282, gKartToad283, gKartToad284 -.word gKartToad285, gKartToad286, gKartToad287, gKartToad288 - -glabel gKartLuigiGroup0 -.word gKartLuigi000, gKartLuigi001, gKartLuigi002, gKartLuigi003 -.word gKartLuigi004, gKartLuigi005, gKartLuigi006, gKartLuigi007 -.word gKartLuigi008, gKartLuigi009, gKartLuigi010, gKartLuigi011 -.word gKartLuigi012, gKartLuigi013, gKartLuigi014, gKartLuigi015 -.word gKartLuigi016, gKartLuigi017, gKartLuigi018, gKartLuigi019 -.word gKartLuigi020, gKartLuigi195, gKartLuigi196, gKartLuigi197 -.word gKartLuigi198, gKartLuigi199, gKartLuigi200, gKartLuigi201 -.word gKartLuigi202, gKartLuigi203, gKartLuigi204, gKartLuigi205 -.word gKartLuigi206, gKartLuigi207, gKartLuigi208 - -glabel gKartLuigiGroup1 -.word gKartLuigi021, gKartLuigi022, gKartLuigi023, gKartLuigi024 -.word gKartLuigi025, gKartLuigi026, gKartLuigi027, gKartLuigi028 -.word gKartLuigi029, gKartLuigi030, gKartLuigi031, gKartLuigi032 -.word gKartLuigi033, gKartLuigi034, gKartLuigi035, gKartLuigi036 -.word gKartLuigi037, gKartLuigi038, gKartLuigi039, gKartLuigi040 -.word gKartLuigi041, gKartLuigi195, gKartLuigi196, gKartLuigi197 -.word gKartLuigi198, gKartLuigi199, gKartLuigi200, gKartLuigi201 -.word gKartLuigi202, gKartLuigi203, gKartLuigi204, gKartLuigi205 -.word gKartLuigi206, gKartLuigi207, gKartLuigi208 - -glabel gKartLuigiGroup2 -.word gKartLuigi042, gKartLuigi043, gKartLuigi044, gKartLuigi045 -.word gKartLuigi046, gKartLuigi047, gKartLuigi048, gKartLuigi049 -.word gKartLuigi050, gKartLuigi051, gKartLuigi052, gKartLuigi053 -.word gKartLuigi054, gKartLuigi055, gKartLuigi056, gKartLuigi057 -.word gKartLuigi058, gKartLuigi059, gKartLuigi060, gKartLuigi061 -.word gKartLuigi062, gKartLuigi215, gKartLuigi216, gKartLuigi217 -.word gKartLuigi218, gKartLuigi219, gKartLuigi220, gKartLuigi221 -.word gKartLuigi222, gKartLuigi223, gKartLuigi224, gKartLuigi225 -.word gKartLuigi226, gKartLuigi227, gKartLuigi228 - -glabel gKartLuigiGroup3 -.word gKartLuigi063, gKartLuigi064, gKartLuigi065, gKartLuigi066 -.word gKartLuigi067, gKartLuigi068, gKartLuigi069, gKartLuigi070 -.word gKartLuigi071, gKartLuigi072, gKartLuigi073, gKartLuigi074 -.word gKartLuigi075, gKartLuigi076, gKartLuigi077, gKartLuigi078 -.word gKartLuigi079, gKartLuigi080, gKartLuigi081, gKartLuigi082 -.word gKartLuigi083, gKartLuigi235, gKartLuigi236, gKartLuigi237 -.word gKartLuigi238, gKartLuigi239, gKartLuigi240, gKartLuigi241 -.word gKartLuigi242, gKartLuigi243, gKartLuigi244, gKartLuigi245 -.word gKartLuigi246, gKartLuigi247, gKartLuigi248 - -glabel gKartLuigiGroup4 -.word gKartLuigi084, gKartLuigi085, gKartLuigi086, gKartLuigi087 -.word gKartLuigi088, gKartLuigi089, gKartLuigi090, gKartLuigi091 -.word gKartLuigi092, gKartLuigi093, gKartLuigi094, gKartLuigi095 -.word gKartLuigi096, gKartLuigi097, gKartLuigi098, gKartLuigi099 -.word gKartLuigi100, gKartLuigi101, gKartLuigi102, gKartLuigi103 -.word gKartLuigi104, gKartLuigi235, gKartLuigi236, gKartLuigi237 -.word gKartLuigi238, gKartLuigi239, gKartLuigi240, gKartLuigi241 -.word gKartLuigi242, gKartLuigi243, gKartLuigi244, gKartLuigi245 -.word gKartLuigi246, gKartLuigi247, gKartLuigi248 - -glabel gKartLuigiGroup5 -.word gKartLuigi105, gKartLuigi106, gKartLuigi107, gKartLuigi108 -.word gKartLuigi109, gKartLuigi110, gKartLuigi111, gKartLuigi112 -.word gKartLuigi113, gKartLuigi114, gKartLuigi115, gKartLuigi116 -.word gKartLuigi117, gKartLuigi118, gKartLuigi119, gKartLuigi120 -.word gKartLuigi121, gKartLuigi122, gKartLuigi123, gKartLuigi124 -.word gKartLuigi125, gKartLuigi235, gKartLuigi236, gKartLuigi237 -.word gKartLuigi238, gKartLuigi239, gKartLuigi240, gKartLuigi241 -.word gKartLuigi242, gKartLuigi243, gKartLuigi244, gKartLuigi245 -.word gKartLuigi246, gKartLuigi247, gKartLuigi248 - -glabel gKartLuigiGroup6 -.word gKartLuigi126, gKartLuigi127, gKartLuigi128, gKartLuigi129 -.word gKartLuigi130, gKartLuigi131, gKartLuigi132, gKartLuigi133 -.word gKartLuigi134, gKartLuigi135, gKartLuigi136, gKartLuigi137 -.word gKartLuigi138, gKartLuigi139, gKartLuigi140, gKartLuigi141 -.word gKartLuigi142, gKartLuigi143, gKartLuigi144, gKartLuigi145 -.word gKartLuigi146, gKartLuigi255, gKartLuigi256, gKartLuigi257 -.word gKartLuigi258, gKartLuigi259, gKartLuigi260, gKartLuigi261 -.word gKartLuigi262, gKartLuigi263, gKartLuigi264, gKartLuigi265 -.word gKartLuigi266, gKartLuigi267, gKartLuigi268 - -glabel gKartLuigiGroup7 -.word gKartLuigi147, gKartLuigi148, gKartLuigi149, gKartLuigi150 -.word gKartLuigi151, gKartLuigi152, gKartLuigi153, gKartLuigi154 -.word gKartLuigi155, gKartLuigi156, gKartLuigi157, gKartLuigi158 -.word gKartLuigi159, gKartLuigi160, gKartLuigi161, gKartLuigi162 -.word gKartLuigi163, gKartLuigi164, gKartLuigi165, gKartLuigi166 -.word gKartLuigi167, gKartLuigi275, gKartLuigi276, gKartLuigi277 -.word gKartLuigi278, gKartLuigi279, gKartLuigi280, gKartLuigi281 -.word gKartLuigi282, gKartLuigi283, gKartLuigi284, gKartLuigi285 -.word gKartLuigi286, gKartLuigi287, gKartLuigi288 - -glabel gKartLuigiGroup8 -.word gKartLuigi168, gKartLuigi169, gKartLuigi170, gKartLuigi171 -.word gKartLuigi172, gKartLuigi173, gKartLuigi174, gKartLuigi175 -.word gKartLuigi176, gKartLuigi177, gKartLuigi178, gKartLuigi179 -.word gKartLuigi180, gKartLuigi181, gKartLuigi182, gKartLuigi183 -.word gKartLuigi184, gKartLuigi185, gKartLuigi186, gKartLuigi187 -.word gKartLuigi188, gKartLuigi275, gKartLuigi276, gKartLuigi277 -.word gKartLuigi278, gKartLuigi279, gKartLuigi280, gKartLuigi281 -.word gKartLuigi282, gKartLuigi283, gKartLuigi284, gKartLuigi285 -.word gKartLuigi286, gKartLuigi287, gKartLuigi288 - -glabel gKartLuigiGroup9 -.word gKartLuigi189, gKartLuigi190, gKartLuigi191, gKartLuigi192 -.word gKartLuigi193, gKartLuigi194, gKartLuigi195, gKartLuigi196 -.word gKartLuigi197, gKartLuigi198, gKartLuigi199, gKartLuigi200 -.word gKartLuigi201, gKartLuigi202, gKartLuigi203, gKartLuigi204 -.word gKartLuigi205, gKartLuigi206, gKartLuigi207, gKartLuigi208 - -glabel gKartLuigiGroup10 -.word gKartLuigi189, gKartLuigi190, gKartLuigi191, gKartLuigi192 -.word gKartLuigi193, gKartLuigi194, gKartLuigi195, gKartLuigi196 -.word gKartLuigi197, gKartLuigi198, gKartLuigi199, gKartLuigi200 -.word gKartLuigi201, gKartLuigi202, gKartLuigi203, gKartLuigi204 -.word gKartLuigi205, gKartLuigi206, gKartLuigi207, gKartLuigi208 - -glabel gKartLuigiGroup11 -.word gKartLuigi209, gKartLuigi210, gKartLuigi211, gKartLuigi212 -.word gKartLuigi213, gKartLuigi214, gKartLuigi215, gKartLuigi216 -.word gKartLuigi217, gKartLuigi218, gKartLuigi219, gKartLuigi220 -.word gKartLuigi221, gKartLuigi222, gKartLuigi223, gKartLuigi224 -.word gKartLuigi225, gKartLuigi226, gKartLuigi227, gKartLuigi228 - -glabel gKartLuigiGroup12 -.word gKartLuigi229, gKartLuigi230, gKartLuigi231, gKartLuigi232 -.word gKartLuigi233, gKartLuigi234, gKartLuigi235, gKartLuigi236 -.word gKartLuigi237, gKartLuigi238, gKartLuigi239, gKartLuigi240 -.word gKartLuigi241, gKartLuigi242, gKartLuigi243, gKartLuigi244 -.word gKartLuigi245, gKartLuigi246, gKartLuigi247, gKartLuigi248 - -glabel gKartLuigiGroup13 -.word gKartLuigi229, gKartLuigi230, gKartLuigi231, gKartLuigi232 -.word gKartLuigi233, gKartLuigi234, gKartLuigi235, gKartLuigi236 -.word gKartLuigi237, gKartLuigi238, gKartLuigi239, gKartLuigi240 -.word gKartLuigi241, gKartLuigi242, gKartLuigi243, gKartLuigi244 -.word gKartLuigi245, gKartLuigi246, gKartLuigi247, gKartLuigi248 - -glabel gKartLuigiGroup14 -.word gKartLuigi229, gKartLuigi230, gKartLuigi231, gKartLuigi232 -.word gKartLuigi233, gKartLuigi234, gKartLuigi235, gKartLuigi236 -.word gKartLuigi237, gKartLuigi238, gKartLuigi239, gKartLuigi240 -.word gKartLuigi241, gKartLuigi242, gKartLuigi243, gKartLuigi244 -.word gKartLuigi245, gKartLuigi246, gKartLuigi247, gKartLuigi248 - -glabel gKartLuigiGroup15 -.word gKartLuigi249, gKartLuigi250, gKartLuigi251, gKartLuigi252 -.word gKartLuigi253, gKartLuigi254, gKartLuigi255, gKartLuigi256 -.word gKartLuigi257, gKartLuigi258, gKartLuigi259, gKartLuigi260 -.word gKartLuigi261, gKartLuigi262, gKartLuigi263, gKartLuigi264 -.word gKartLuigi265, gKartLuigi266, gKartLuigi267, gKartLuigi268 - -glabel gKartLuigiGroup16 -.word gKartLuigi269, gKartLuigi270, gKartLuigi271, gKartLuigi272 -.word gKartLuigi273, gKartLuigi274, gKartLuigi275, gKartLuigi276 -.word gKartLuigi277, gKartLuigi278, gKartLuigi279, gKartLuigi280 -.word gKartLuigi281, gKartLuigi282, gKartLuigi283, gKartLuigi284 -.word gKartLuigi285, gKartLuigi286, gKartLuigi287, gKartLuigi288 - -glabel gKartLuigiGroup17 -.word gKartLuigi269, gKartLuigi270, gKartLuigi271, gKartLuigi272 -.word gKartLuigi273, gKartLuigi274, gKartLuigi275, gKartLuigi276 -.word gKartLuigi277, gKartLuigi278, gKartLuigi279, gKartLuigi280 -.word gKartLuigi281, gKartLuigi282, gKartLuigi283, gKartLuigi284 -.word gKartLuigi285, gKartLuigi286, gKartLuigi287, gKartLuigi288 - -glabel gKartYoshiGroup0 -.word gKartYoshi000, gKartYoshi001, gKartYoshi002, gKartYoshi003 -.word gKartYoshi004, gKartYoshi005, gKartYoshi006, gKartYoshi007 -.word gKartYoshi008, gKartYoshi009, gKartYoshi010, gKartYoshi011 -.word gKartYoshi012, gKartYoshi013, gKartYoshi014, gKartYoshi015 -.word gKartYoshi016, gKartYoshi017, gKartYoshi018, gKartYoshi019 -.word gKartYoshi020, gKartYoshi195, gKartYoshi196, gKartYoshi197 -.word gKartYoshi198, gKartYoshi199, gKartYoshi200, gKartYoshi201 -.word gKartYoshi202, gKartYoshi203, gKartYoshi204, gKartYoshi205 -.word gKartYoshi206, gKartYoshi207, gKartYoshi208 - -glabel gKartYoshiGroup1 -.word gKartYoshi021, gKartYoshi022, gKartYoshi023, gKartYoshi024 -.word gKartYoshi025, gKartYoshi026, gKartYoshi027, gKartYoshi028 -.word gKartYoshi029, gKartYoshi030, gKartYoshi031, gKartYoshi032 -.word gKartYoshi033, gKartYoshi034, gKartYoshi035, gKartYoshi036 -.word gKartYoshi037, gKartYoshi038, gKartYoshi039, gKartYoshi040 -.word gKartYoshi041, gKartYoshi195, gKartYoshi196, gKartYoshi197 -.word gKartYoshi198, gKartYoshi199, gKartYoshi200, gKartYoshi201 -.word gKartYoshi202, gKartYoshi203, gKartYoshi204, gKartYoshi205 -.word gKartYoshi206, gKartYoshi207, gKartYoshi208 - -glabel gKartYoshiGroup2 -.word gKartYoshi042, gKartYoshi043, gKartYoshi044, gKartYoshi045 -.word gKartYoshi046, gKartYoshi047, gKartYoshi048, gKartYoshi049 -.word gKartYoshi050, gKartYoshi051, gKartYoshi052, gKartYoshi053 -.word gKartYoshi054, gKartYoshi055, gKartYoshi056, gKartYoshi057 -.word gKartYoshi058, gKartYoshi059, gKartYoshi060, gKartYoshi061 -.word gKartYoshi062, gKartYoshi215, gKartYoshi216, gKartYoshi217 -.word gKartYoshi218, gKartYoshi219, gKartYoshi220, gKartYoshi221 -.word gKartYoshi222, gKartYoshi223, gKartYoshi224, gKartYoshi225 -.word gKartYoshi226, gKartYoshi227, gKartYoshi228 - -glabel gKartYoshiGroup3 -.word gKartYoshi063, gKartYoshi064, gKartYoshi065, gKartYoshi066 -.word gKartYoshi067, gKartYoshi068, gKartYoshi069, gKartYoshi070 -.word gKartYoshi071, gKartYoshi072, gKartYoshi073, gKartYoshi074 -.word gKartYoshi075, gKartYoshi076, gKartYoshi077, gKartYoshi078 -.word gKartYoshi079, gKartYoshi080, gKartYoshi081, gKartYoshi082 -.word gKartYoshi083, gKartYoshi235, gKartYoshi236, gKartYoshi237 -.word gKartYoshi238, gKartYoshi239, gKartYoshi240, gKartYoshi241 -.word gKartYoshi242, gKartYoshi243, gKartYoshi244, gKartYoshi245 -.word gKartYoshi246, gKartYoshi247, gKartYoshi248 - -glabel gKartYoshiGroup4 -.word gKartYoshi084, gKartYoshi085, gKartYoshi086, gKartYoshi087 -.word gKartYoshi088, gKartYoshi089, gKartYoshi090, gKartYoshi091 -.word gKartYoshi092, gKartYoshi093, gKartYoshi094, gKartYoshi095 -.word gKartYoshi096, gKartYoshi097, gKartYoshi098, gKartYoshi099 -.word gKartYoshi100, gKartYoshi101, gKartYoshi102, gKartYoshi103 -.word gKartYoshi104, gKartYoshi235, gKartYoshi236, gKartYoshi237 -.word gKartYoshi238, gKartYoshi239, gKartYoshi240, gKartYoshi241 -.word gKartYoshi242, gKartYoshi243, gKartYoshi244, gKartYoshi245 -.word gKartYoshi246, gKartYoshi247, gKartYoshi248 - -glabel gKartYoshiGroup5 -.word gKartYoshi105, gKartYoshi106, gKartYoshi107, gKartYoshi108 -.word gKartYoshi109, gKartYoshi110, gKartYoshi111, gKartYoshi112 -.word gKartYoshi113, gKartYoshi114, gKartYoshi115, gKartYoshi116 -.word gKartYoshi117, gKartYoshi118, gKartYoshi119, gKartYoshi120 -.word gKartYoshi121, gKartYoshi122, gKartYoshi123, gKartYoshi124 -.word gKartYoshi125, gKartYoshi235, gKartYoshi236, gKartYoshi237 -.word gKartYoshi238, gKartYoshi239, gKartYoshi240, gKartYoshi241 -.word gKartYoshi242, gKartYoshi243, gKartYoshi244, gKartYoshi245 -.word gKartYoshi246, gKartYoshi247, gKartYoshi248 - -glabel gKartYoshiGroup6 -.word gKartYoshi126, gKartYoshi127, gKartYoshi128, gKartYoshi129 -.word gKartYoshi130, gKartYoshi131, gKartYoshi132, gKartYoshi133 -.word gKartYoshi134, gKartYoshi135, gKartYoshi136, gKartYoshi137 -.word gKartYoshi138, gKartYoshi139, gKartYoshi140, gKartYoshi141 -.word gKartYoshi142, gKartYoshi143, gKartYoshi144, gKartYoshi145 -.word gKartYoshi146, gKartYoshi255, gKartYoshi256, gKartYoshi257 -.word gKartYoshi258, gKartYoshi259, gKartYoshi260, gKartYoshi261 -.word gKartYoshi262, gKartYoshi263, gKartYoshi264, gKartYoshi265 -.word gKartYoshi266, gKartYoshi267, gKartYoshi268 - -glabel gKartYoshiGroup7 -.word gKartYoshi147, gKartYoshi148, gKartYoshi149, gKartYoshi150 -.word gKartYoshi151, gKartYoshi152, gKartYoshi153, gKartYoshi154 -.word gKartYoshi155, gKartYoshi156, gKartYoshi157, gKartYoshi158 -.word gKartYoshi159, gKartYoshi160, gKartYoshi161, gKartYoshi162 -.word gKartYoshi163, gKartYoshi164, gKartYoshi165, gKartYoshi166 -.word gKartYoshi167, gKartYoshi275, gKartYoshi276, gKartYoshi277 -.word gKartYoshi278, gKartYoshi279, gKartYoshi280, gKartYoshi281 -.word gKartYoshi282, gKartYoshi283, gKartYoshi284, gKartYoshi285 -.word gKartYoshi286, gKartYoshi287, gKartYoshi288 - -glabel gKartYoshiGroup8 -.word gKartYoshi168, gKartYoshi169, gKartYoshi170, gKartYoshi171 -.word gKartYoshi172, gKartYoshi173, gKartYoshi174, gKartYoshi175 -.word gKartYoshi176, gKartYoshi177, gKartYoshi178, gKartYoshi179 -.word gKartYoshi180, gKartYoshi181, gKartYoshi182, gKartYoshi183 -.word gKartYoshi184, gKartYoshi185, gKartYoshi186, gKartYoshi187 -.word gKartYoshi188, gKartYoshi275, gKartYoshi276, gKartYoshi277 -.word gKartYoshi278, gKartYoshi279, gKartYoshi280, gKartYoshi281 -.word gKartYoshi282, gKartYoshi283, gKartYoshi284, gKartYoshi285 -.word gKartYoshi286, gKartYoshi287, gKartYoshi288 - -glabel gKartYoshiGroup9 -.word gKartYoshi189, gKartYoshi190, gKartYoshi191, gKartYoshi192 -.word gKartYoshi193, gKartYoshi194, gKartYoshi195, gKartYoshi196 -.word gKartYoshi197, gKartYoshi198, gKartYoshi199, gKartYoshi200 -.word gKartYoshi201, gKartYoshi202, gKartYoshi203, gKartYoshi204 -.word gKartYoshi205, gKartYoshi206, gKartYoshi207, gKartYoshi208 - -glabel gKartYoshiGroup10 -.word gKartYoshi189, gKartYoshi190, gKartYoshi191, gKartYoshi192 -.word gKartYoshi193, gKartYoshi194, gKartYoshi195, gKartYoshi196 -.word gKartYoshi197, gKartYoshi198, gKartYoshi199, gKartYoshi200 -.word gKartYoshi201, gKartYoshi202, gKartYoshi203, gKartYoshi204 -.word gKartYoshi205, gKartYoshi206, gKartYoshi207, gKartYoshi208 - -glabel gKartYoshiGroup11 -.word gKartYoshi209, gKartYoshi210, gKartYoshi211, gKartYoshi212 -.word gKartYoshi213, gKartYoshi214, gKartYoshi215, gKartYoshi216 -.word gKartYoshi217, gKartYoshi218, gKartYoshi219, gKartYoshi220 -.word gKartYoshi221, gKartYoshi222, gKartYoshi223, gKartYoshi224 -.word gKartYoshi225, gKartYoshi226, gKartYoshi227, gKartYoshi228 - -glabel gKartYoshiGroup12 -.word gKartYoshi229, gKartYoshi230, gKartYoshi231, gKartYoshi232 -.word gKartYoshi233, gKartYoshi234, gKartYoshi235, gKartYoshi236 -.word gKartYoshi237, gKartYoshi238, gKartYoshi239, gKartYoshi240 -.word gKartYoshi241, gKartYoshi242, gKartYoshi243, gKartYoshi244 -.word gKartYoshi245, gKartYoshi246, gKartYoshi247, gKartYoshi248 - -glabel gKartYoshiGroup13 -.word gKartYoshi229, gKartYoshi230, gKartYoshi231, gKartYoshi232 -.word gKartYoshi233, gKartYoshi234, gKartYoshi235, gKartYoshi236 -.word gKartYoshi237, gKartYoshi238, gKartYoshi239, gKartYoshi240 -.word gKartYoshi241, gKartYoshi242, gKartYoshi243, gKartYoshi244 -.word gKartYoshi245, gKartYoshi246, gKartYoshi247, gKartYoshi248 - -glabel gKartYoshiGroup14 -.word gKartYoshi229, gKartYoshi230, gKartYoshi231, gKartYoshi232 -.word gKartYoshi233, gKartYoshi234, gKartYoshi235, gKartYoshi236 -.word gKartYoshi237, gKartYoshi238, gKartYoshi239, gKartYoshi240 -.word gKartYoshi241, gKartYoshi242, gKartYoshi243, gKartYoshi244 -.word gKartYoshi245, gKartYoshi246, gKartYoshi247, gKartYoshi248 - -glabel gKartYoshiGroup15 -.word gKartYoshi249, gKartYoshi250, gKartYoshi251, gKartYoshi252 -.word gKartYoshi253, gKartYoshi254, gKartYoshi255, gKartYoshi256 -.word gKartYoshi257, gKartYoshi258, gKartYoshi259, gKartYoshi260 -.word gKartYoshi261, gKartYoshi262, gKartYoshi263, gKartYoshi264 -.word gKartYoshi265, gKartYoshi266, gKartYoshi267, gKartYoshi268 - -glabel gKartYoshiGroup16 -.word gKartYoshi269, gKartYoshi270, gKartYoshi271, gKartYoshi272 -.word gKartYoshi273, gKartYoshi274, gKartYoshi275, gKartYoshi276 -.word gKartYoshi277, gKartYoshi278, gKartYoshi279, gKartYoshi280 -.word gKartYoshi281, gKartYoshi282, gKartYoshi283, gKartYoshi284 -.word gKartYoshi285, gKartYoshi286, gKartYoshi287, gKartYoshi288 - -glabel gKartYoshiGroup17 -.word gKartYoshi269, gKartYoshi270, gKartYoshi271, gKartYoshi272 -.word gKartYoshi273, gKartYoshi274, gKartYoshi275, gKartYoshi276 -.word gKartYoshi277, gKartYoshi278, gKartYoshi279, gKartYoshi280 -.word gKartYoshi281, gKartYoshi282, gKartYoshi283, gKartYoshi284 -.word gKartYoshi285, gKartYoshi286, gKartYoshi287, gKartYoshi288 - -glabel gKartDKGroup0 -.word gKartDK000, gKartDK001, gKartDK002, gKartDK003 -.word gKartDK004, gKartDK005, gKartDK006, gKartDK007 -.word gKartDK008, gKartDK009, gKartDK010, gKartDK011 -.word gKartDK012, gKartDK013, gKartDK014, gKartDK015 -.word gKartDK016, gKartDK017, gKartDK018, gKartDK019 -.word gKartDK020, gKartDK195, gKartDK196, gKartDK197 -.word gKartDK198, gKartDK199, gKartDK200, gKartDK201 -.word gKartDK202, gKartDK203, gKartDK204, gKartDK205 -.word gKartDK206, gKartDK207, gKartDK208 - -glabel gKartDKGroup1 -.word gKartDK021, gKartDK022, gKartDK023, gKartDK024 -.word gKartDK025, gKartDK026, gKartDK027, gKartDK028 -.word gKartDK029, gKartDK030, gKartDK031, gKartDK032 -.word gKartDK033, gKartDK034, gKartDK035, gKartDK036 -.word gKartDK037, gKartDK038, gKartDK039, gKartDK040 -.word gKartDK041, gKartDK195, gKartDK196, gKartDK197 -.word gKartDK198, gKartDK199, gKartDK200, gKartDK201 -.word gKartDK202, gKartDK203, gKartDK204, gKartDK205 -.word gKartDK206, gKartDK207, gKartDK208 - -glabel gKartDKGroup2 -.word gKartDK042, gKartDK043, gKartDK044, gKartDK045 -.word gKartDK046, gKartDK047, gKartDK048, gKartDK049 -.word gKartDK050, gKartDK051, gKartDK052, gKartDK053 -.word gKartDK054, gKartDK055, gKartDK056, gKartDK057 -.word gKartDK058, gKartDK059, gKartDK060, gKartDK061 -.word gKartDK062, gKartDK215, gKartDK216, gKartDK217 -.word gKartDK218, gKartDK219, gKartDK220, gKartDK221 -.word gKartDK222, gKartDK223, gKartDK224, gKartDK225 -.word gKartDK226, gKartDK227, gKartDK228 - -glabel gKartDKGroup3 -.word gKartDK063, gKartDK064, gKartDK065, gKartDK066 -.word gKartDK067, gKartDK068, gKartDK069, gKartDK070 -.word gKartDK071, gKartDK072, gKartDK073, gKartDK074 -.word gKartDK075, gKartDK076, gKartDK077, gKartDK078 -.word gKartDK079, gKartDK080, gKartDK081, gKartDK082 -.word gKartDK083, gKartDK235, gKartDK236, gKartDK237 -.word gKartDK238, gKartDK239, gKartDK240, gKartDK241 -.word gKartDK242, gKartDK243, gKartDK244, gKartDK245 -.word gKartDK246, gKartDK247, gKartDK248 - -glabel gKartDKGroup4 -.word gKartDK084, gKartDK085, gKartDK086, gKartDK087 -.word gKartDK088, gKartDK089, gKartDK090, gKartDK091 -.word gKartDK092, gKartDK093, gKartDK094, gKartDK095 -.word gKartDK096, gKartDK097, gKartDK098, gKartDK099 -.word gKartDK100, gKartDK101, gKartDK102, gKartDK103 -.word gKartDK104, gKartDK235, gKartDK236, gKartDK237 -.word gKartDK238, gKartDK239, gKartDK240, gKartDK241 -.word gKartDK242, gKartDK243, gKartDK244, gKartDK245 -.word gKartDK246, gKartDK247, gKartDK248 - -glabel gKartDKGroup5 -.word gKartDK105, gKartDK106, gKartDK107, gKartDK108 -.word gKartDK109, gKartDK110, gKartDK111, gKartDK112 -.word gKartDK113, gKartDK114, gKartDK115, gKartDK116 -.word gKartDK117, gKartDK118, gKartDK119, gKartDK120 -.word gKartDK121, gKartDK122, gKartDK123, gKartDK124 -.word gKartDK125, gKartDK235, gKartDK236, gKartDK237 -.word gKartDK238, gKartDK239, gKartDK240, gKartDK241 -.word gKartDK242, gKartDK243, gKartDK244, gKartDK245 -.word gKartDK246, gKartDK247, gKartDK248 - -glabel gKartDKGroup6 -.word gKartDK126, gKartDK127, gKartDK128, gKartDK129 -.word gKartDK130, gKartDK131, gKartDK132, gKartDK133 -.word gKartDK134, gKartDK135, gKartDK136, gKartDK137 -.word gKartDK138, gKartDK139, gKartDK140, gKartDK141 -.word gKartDK142, gKartDK143, gKartDK144, gKartDK145 -.word gKartDK146, gKartDK255, gKartDK256, gKartDK257 -.word gKartDK258, gKartDK259, gKartDK260, gKartDK261 -.word gKartDK262, gKartDK263, gKartDK264, gKartDK265 -.word gKartDK266, gKartDK267, gKartDK268 - -glabel gKartDKGroup7 -.word gKartDK147, gKartDK148, gKartDK149, gKartDK150 -.word gKartDK151, gKartDK152, gKartDK153, gKartDK154 -.word gKartDK155, gKartDK156, gKartDK157, gKartDK158 -.word gKartDK159, gKartDK160, gKartDK161, gKartDK162 -.word gKartDK163, gKartDK164, gKartDK165, gKartDK166 -.word gKartDK167, gKartDK275, gKartDK276, gKartDK277 -.word gKartDK278, gKartDK279, gKartDK280, gKartDK281 -.word gKartDK282, gKartDK283, gKartDK284, gKartDK285 -.word gKartDK286, gKartDK287, gKartDK288 - -glabel gKartDKGroup8 -.word gKartDK168, gKartDK169, gKartDK170, gKartDK171 -.word gKartDK172, gKartDK173, gKartDK174, gKartDK175 -.word gKartDK176, gKartDK177, gKartDK178, gKartDK179 -.word gKartDK180, gKartDK181, gKartDK182, gKartDK183 -.word gKartDK184, gKartDK185, gKartDK186, gKartDK187 -.word gKartDK188, gKartDK275, gKartDK276, gKartDK277 -.word gKartDK278, gKartDK279, gKartDK280, gKartDK281 -.word gKartDK282, gKartDK283, gKartDK284, gKartDK285 -.word gKartDK286, gKartDK287, gKartDK288 - -glabel gKartDKGroup9 -.word gKartDK189, gKartDK190, gKartDK191, gKartDK192 -.word gKartDK193, gKartDK194, gKartDK195, gKartDK196 -.word gKartDK197, gKartDK198, gKartDK199, gKartDK200 -.word gKartDK201, gKartDK202, gKartDK203, gKartDK204 -.word gKartDK205, gKartDK206, gKartDK207, gKartDK208 - -glabel gKartDKGroup10 -.word gKartDK189, gKartDK190, gKartDK191, gKartDK192 -.word gKartDK193, gKartDK194, gKartDK195, gKartDK196 -.word gKartDK197, gKartDK198, gKartDK199, gKartDK200 -.word gKartDK201, gKartDK202, gKartDK203, gKartDK204 -.word gKartDK205, gKartDK206, gKartDK207, gKartDK208 - -glabel gKartDKGroup11 -.word gKartDK209, gKartDK210, gKartDK211, gKartDK212 -.word gKartDK213, gKartDK214, gKartDK215, gKartDK216 -.word gKartDK217, gKartDK218, gKartDK219, gKartDK220 -.word gKartDK221, gKartDK222, gKartDK223, gKartDK224 -.word gKartDK225, gKartDK226, gKartDK227, gKartDK228 - -glabel gKartDKGroup12 -.word gKartDK229, gKartDK230, gKartDK231, gKartDK232 -.word gKartDK233, gKartDK234, gKartDK235, gKartDK236 -.word gKartDK237, gKartDK238, gKartDK239, gKartDK240 -.word gKartDK241, gKartDK242, gKartDK243, gKartDK244 -.word gKartDK245, gKartDK246, gKartDK247, gKartDK248 - -glabel gKartDKGroup13 -.word gKartDK229, gKartDK230, gKartDK231, gKartDK232 -.word gKartDK233, gKartDK234, gKartDK235, gKartDK236 -.word gKartDK237, gKartDK238, gKartDK239, gKartDK240 -.word gKartDK241, gKartDK242, gKartDK243, gKartDK244 -.word gKartDK245, gKartDK246, gKartDK247, gKartDK248 - -glabel gKartDKGroup14 -.word gKartDK229, gKartDK230, gKartDK231, gKartDK232 -.word gKartDK233, gKartDK234, gKartDK235, gKartDK236 -.word gKartDK237, gKartDK238, gKartDK239, gKartDK240 -.word gKartDK241, gKartDK242, gKartDK243, gKartDK244 -.word gKartDK245, gKartDK246, gKartDK247, gKartDK248 - -glabel gKartDKGroup15 -.word gKartDK249, gKartDK250, gKartDK251, gKartDK252 -.word gKartDK253, gKartDK254, gKartDK255, gKartDK256 -.word gKartDK257, gKartDK258, gKartDK259, gKartDK260 -.word gKartDK261, gKartDK262, gKartDK263, gKartDK264 -.word gKartDK265, gKartDK266, gKartDK267, gKartDK268 - -glabel gKartDKGroup16 -.word gKartDK269, gKartDK270, gKartDK271, gKartDK272 -.word gKartDK273, gKartDK274, gKartDK275, gKartDK276 -.word gKartDK277, gKartDK278, gKartDK279, gKartDK280 -.word gKartDK281, gKartDK282, gKartDK283, gKartDK284 -.word gKartDK285, gKartDK286, gKartDK287, gKartDK288 - -glabel gKartDKGroup17 -.word gKartDK269, gKartDK270, gKartDK271, gKartDK272 -.word gKartDK273, gKartDK274, gKartDK275, gKartDK276 -.word gKartDK277, gKartDK278, gKartDK279, gKartDK280 -.word gKartDK281, gKartDK282, gKartDK283, gKartDK284 -.word gKartDK285, gKartDK286, gKartDK287, gKartDK288 - -glabel gKartBowserGroup0 -.word gKartBowser000, gKartBowser001, gKartBowser002, gKartBowser003 -.word gKartBowser004, gKartBowser005, gKartBowser006, gKartBowser007 -.word gKartBowser008, gKartBowser009, gKartBowser010, gKartBowser011 -.word gKartBowser012, gKartBowser013, gKartBowser014, gKartBowser015 -.word gKartBowser016, gKartBowser017, gKartBowser018, gKartBowser019 -.word gKartBowser020, gKartBowser195, gKartBowser196, gKartBowser197 -.word gKartBowser198, gKartBowser199, gKartBowser200, gKartBowser201 -.word gKartBowser202, gKartBowser203, gKartBowser204, gKartBowser205 -.word gKartBowser206, gKartBowser207, gKartBowser208 - -glabel gKartBowserGroup1 -.word gKartBowser021, gKartBowser022, gKartBowser023, gKartBowser024 -.word gKartBowser025, gKartBowser026, gKartBowser027, gKartBowser028 -.word gKartBowser029, gKartBowser030, gKartBowser031, gKartBowser032 -.word gKartBowser033, gKartBowser034, gKartBowser035, gKartBowser036 -.word gKartBowser037, gKartBowser038, gKartBowser039, gKartBowser040 -.word gKartBowser041, gKartBowser195, gKartBowser196, gKartBowser197 -.word gKartBowser198, gKartBowser199, gKartBowser200, gKartBowser201 -.word gKartBowser202, gKartBowser203, gKartBowser204, gKartBowser205 -.word gKartBowser206, gKartBowser207, gKartBowser208 - -glabel gKartBowserGroup2 -.word gKartBowser042, gKartBowser043, gKartBowser044, gKartBowser045 -.word gKartBowser046, gKartBowser047, gKartBowser048, gKartBowser049 -.word gKartBowser050, gKartBowser051, gKartBowser052, gKartBowser053 -.word gKartBowser054, gKartBowser055, gKartBowser056, gKartBowser057 -.word gKartBowser058, gKartBowser059, gKartBowser060, gKartBowser061 -.word gKartBowser062, gKartBowser215, gKartBowser216, gKartBowser217 -.word gKartBowser218, gKartBowser219, gKartBowser220, gKartBowser221 -.word gKartBowser222, gKartBowser223, gKartBowser224, gKartBowser225 -.word gKartBowser226, gKartBowser227, gKartBowser228 - -glabel gKartBowserGroup3 -.word gKartBowser063, gKartBowser064, gKartBowser065, gKartBowser066 -.word gKartBowser067, gKartBowser068, gKartBowser069, gKartBowser070 -.word gKartBowser071, gKartBowser072, gKartBowser073, gKartBowser074 -.word gKartBowser075, gKartBowser076, gKartBowser077, gKartBowser078 -.word gKartBowser079, gKartBowser080, gKartBowser081, gKartBowser082 -.word gKartBowser083, gKartBowser235, gKartBowser236, gKartBowser237 -.word gKartBowser238, gKartBowser239, gKartBowser240, gKartBowser241 -.word gKartBowser242, gKartBowser243, gKartBowser244, gKartBowser245 -.word gKartBowser246, gKartBowser247, gKartBowser248 - -glabel gKartBowserGroup4 -.word gKartBowser084, gKartBowser085, gKartBowser086, gKartBowser087 -.word gKartBowser088, gKartBowser089, gKartBowser090, gKartBowser091 -.word gKartBowser092, gKartBowser093, gKartBowser094, gKartBowser095 -.word gKartBowser096, gKartBowser097, gKartBowser098, gKartBowser099 -.word gKartBowser100, gKartBowser101, gKartBowser102, gKartBowser103 -.word gKartBowser104, gKartBowser235, gKartBowser236, gKartBowser237 -.word gKartBowser238, gKartBowser239, gKartBowser240, gKartBowser241 -.word gKartBowser242, gKartBowser243, gKartBowser244, gKartBowser245 -.word gKartBowser246, gKartBowser247, gKartBowser248 - -glabel gKartBowserGroup5 -.word gKartBowser105, gKartBowser106, gKartBowser107, gKartBowser108 -.word gKartBowser109, gKartBowser110, gKartBowser111, gKartBowser112 -.word gKartBowser113, gKartBowser114, gKartBowser115, gKartBowser116 -.word gKartBowser117, gKartBowser118, gKartBowser119, gKartBowser120 -.word gKartBowser121, gKartBowser122, gKartBowser123, gKartBowser124 -.word gKartBowser125, gKartBowser235, gKartBowser236, gKartBowser237 -.word gKartBowser238, gKartBowser239, gKartBowser240, gKartBowser241 -.word gKartBowser242, gKartBowser243, gKartBowser244, gKartBowser245 -.word gKartBowser246, gKartBowser247, gKartBowser248 - -glabel gKartBowserGroup6 -.word gKartBowser126, gKartBowser127, gKartBowser128, gKartBowser129 -.word gKartBowser130, gKartBowser131, gKartBowser132, gKartBowser133 -.word gKartBowser134, gKartBowser135, gKartBowser136, gKartBowser137 -.word gKartBowser138, gKartBowser139, gKartBowser140, gKartBowser141 -.word gKartBowser142, gKartBowser143, gKartBowser144, gKartBowser145 -.word gKartBowser146, gKartBowser255, gKartBowser256, gKartBowser257 -.word gKartBowser258, gKartBowser259, gKartBowser260, gKartBowser261 -.word gKartBowser262, gKartBowser263, gKartBowser264, gKartBowser265 -.word gKartBowser266, gKartBowser267, gKartBowser268 - -glabel gKartBowserGroup7 -.word gKartBowser147, gKartBowser148, gKartBowser149, gKartBowser150 -.word gKartBowser151, gKartBowser152, gKartBowser153, gKartBowser154 -.word gKartBowser155, gKartBowser156, gKartBowser157, gKartBowser158 -.word gKartBowser159, gKartBowser160, gKartBowser161, gKartBowser162 -.word gKartBowser163, gKartBowser164, gKartBowser165, gKartBowser166 -.word gKartBowser167, gKartBowser275, gKartBowser276, gKartBowser277 -.word gKartBowser278, gKartBowser279, gKartBowser280, gKartBowser281 -.word gKartBowser282, gKartBowser283, gKartBowser284, gKartBowser285 -.word gKartBowser286, gKartBowser287, gKartBowser288 - -glabel gKartBowserGroup8 -.word gKartBowser168, gKartBowser169, gKartBowser170, gKartBowser171 -.word gKartBowser172, gKartBowser173, gKartBowser174, gKartBowser175 -.word gKartBowser176, gKartBowser177, gKartBowser178, gKartBowser179 -.word gKartBowser180, gKartBowser181, gKartBowser182, gKartBowser183 -.word gKartBowser184, gKartBowser185, gKartBowser186, gKartBowser187 -.word gKartBowser188, gKartBowser275, gKartBowser276, gKartBowser277 -.word gKartBowser278, gKartBowser279, gKartBowser280, gKartBowser281 -.word gKartBowser282, gKartBowser283, gKartBowser284, gKartBowser285 -.word gKartBowser286, gKartBowser287, gKartBowser288 - -glabel gKartBowserGroup9 -.word gKartBowser189, gKartBowser190, gKartBowser191, gKartBowser192 -.word gKartBowser193, gKartBowser194, gKartBowser195, gKartBowser196 -.word gKartBowser197, gKartBowser198, gKartBowser199, gKartBowser200 -.word gKartBowser201, gKartBowser202, gKartBowser203, gKartBowser204 -.word gKartBowser205, gKartBowser206, gKartBowser207, gKartBowser208 - -glabel gKartBowserGroup10 -.word gKartBowser189, gKartBowser190, gKartBowser191, gKartBowser192 -.word gKartBowser193, gKartBowser194, gKartBowser195, gKartBowser196 -.word gKartBowser197, gKartBowser198, gKartBowser199, gKartBowser200 -.word gKartBowser201, gKartBowser202, gKartBowser203, gKartBowser204 -.word gKartBowser205, gKartBowser206, gKartBowser207, gKartBowser208 - -glabel gKartBowserGroup11 -.word gKartBowser209, gKartBowser210, gKartBowser211, gKartBowser212 -.word gKartBowser213, gKartBowser214, gKartBowser215, gKartBowser216 -.word gKartBowser217, gKartBowser218, gKartBowser219, gKartBowser220 -.word gKartBowser221, gKartBowser222, gKartBowser223, gKartBowser224 -.word gKartBowser225, gKartBowser226, gKartBowser227, gKartBowser228 - -glabel gKartBowserGroup12 -.word gKartBowser229, gKartBowser230, gKartBowser231, gKartBowser232 -.word gKartBowser233, gKartBowser234, gKartBowser235, gKartBowser236 -.word gKartBowser237, gKartBowser238, gKartBowser239, gKartBowser240 -.word gKartBowser241, gKartBowser242, gKartBowser243, gKartBowser244 -.word gKartBowser245, gKartBowser246, gKartBowser247, gKartBowser248 - -glabel gKartBowserGroup13 -.word gKartBowser229, gKartBowser230, gKartBowser231, gKartBowser232 -.word gKartBowser233, gKartBowser234, gKartBowser235, gKartBowser236 -.word gKartBowser237, gKartBowser238, gKartBowser239, gKartBowser240 -.word gKartBowser241, gKartBowser242, gKartBowser243, gKartBowser244 -.word gKartBowser245, gKartBowser246, gKartBowser247, gKartBowser248 - -glabel gKartBowserGroup14 -.word gKartBowser229, gKartBowser230, gKartBowser231, gKartBowser232 -.word gKartBowser233, gKartBowser234, gKartBowser235, gKartBowser236 -.word gKartBowser237, gKartBowser238, gKartBowser239, gKartBowser240 -.word gKartBowser241, gKartBowser242, gKartBowser243, gKartBowser244 -.word gKartBowser245, gKartBowser246, gKartBowser247, gKartBowser248 - -glabel gKartBowserGroup15 -.word gKartBowser249, gKartBowser250, gKartBowser251, gKartBowser252 -.word gKartBowser253, gKartBowser254, gKartBowser255, gKartBowser256 -.word gKartBowser257, gKartBowser258, gKartBowser259, gKartBowser260 -.word gKartBowser261, gKartBowser262, gKartBowser263, gKartBowser264 -.word gKartBowser265, gKartBowser266, gKartBowser267, gKartBowser268 - -glabel gKartBowserGroup16 -.word gKartBowser269, gKartBowser270, gKartBowser271, gKartBowser272 -.word gKartBowser273, gKartBowser274, gKartBowser275, gKartBowser276 -.word gKartBowser277, gKartBowser278, gKartBowser279, gKartBowser280 -.word gKartBowser281, gKartBowser282, gKartBowser283, gKartBowser284 -.word gKartBowser285, gKartBowser286, gKartBowser287, gKartBowser288 - -glabel gKartBowserGroup17 -.word gKartBowser269, gKartBowser270, gKartBowser271, gKartBowser272 -.word gKartBowser273, gKartBowser274, gKartBowser275, gKartBowser276 -.word gKartBowser277, gKartBowser278, gKartBowser279, gKartBowser280 -.word gKartBowser281, gKartBowser282, gKartBowser283, gKartBowser284 -.word gKartBowser285, gKartBowser286, gKartBowser287, gKartBowser288 - -glabel gKartPeachGroup0 -.word gKartPeach000, gKartPeach001, gKartPeach002, gKartPeach003 -.word gKartPeach004, gKartPeach005, gKartPeach006, gKartPeach007 -.word gKartPeach008, gKartPeach009, gKartPeach010, gKartPeach011 -.word gKartPeach012, gKartPeach013, gKartPeach014, gKartPeach015 -.word gKartPeach016, gKartPeach017, gKartPeach018, gKartPeach019 -.word gKartPeach020, gKartPeach195, gKartPeach196, gKartPeach197 -.word gKartPeach198, gKartPeach199, gKartPeach200, gKartPeach201 -.word gKartPeach202, gKartPeach203, gKartPeach204, gKartPeach205 -.word gKartPeach206, gKartPeach207, gKartPeach208 - -glabel gKartPeachGroup1 -.word gKartPeach021, gKartPeach022, gKartPeach023, gKartPeach024 -.word gKartPeach025, gKartPeach026, gKartPeach027, gKartPeach028 -.word gKartPeach029, gKartPeach030, gKartPeach031, gKartPeach032 -.word gKartPeach033, gKartPeach034, gKartPeach035, gKartPeach036 -.word gKartPeach037, gKartPeach038, gKartPeach039, gKartPeach040 -.word gKartPeach041, gKartPeach195, gKartPeach196, gKartPeach197 -.word gKartPeach198, gKartPeach199, gKartPeach200, gKartPeach201 -.word gKartPeach202, gKartPeach203, gKartPeach204, gKartPeach205 -.word gKartPeach206, gKartPeach207, gKartPeach208 - -glabel gKartPeachGroup2 -.word gKartPeach042, gKartPeach043, gKartPeach044, gKartPeach045 -.word gKartPeach046, gKartPeach047, gKartPeach048, gKartPeach049 -.word gKartPeach050, gKartPeach051, gKartPeach052, gKartPeach053 -.word gKartPeach054, gKartPeach055, gKartPeach056, gKartPeach057 -.word gKartPeach058, gKartPeach059, gKartPeach060, gKartPeach061 -.word gKartPeach062, gKartPeach215, gKartPeach216, gKartPeach217 -.word gKartPeach218, gKartPeach219, gKartPeach220, gKartPeach221 -.word gKartPeach222, gKartPeach223, gKartPeach224, gKartPeach225 -.word gKartPeach226, gKartPeach227, gKartPeach228 - -glabel gKartPeachGroup3 -.word gKartPeach063, gKartPeach064, gKartPeach065, gKartPeach066 -.word gKartPeach067, gKartPeach068, gKartPeach069, gKartPeach070 -.word gKartPeach071, gKartPeach072, gKartPeach073, gKartPeach074 -.word gKartPeach075, gKartPeach076, gKartPeach077, gKartPeach078 -.word gKartPeach079, gKartPeach080, gKartPeach081, gKartPeach082 -.word gKartPeach083, gKartPeach235, gKartPeach236, gKartPeach237 -.word gKartPeach238, gKartPeach239, gKartPeach240, gKartPeach241 -.word gKartPeach242, gKartPeach243, gKartPeach244, gKartPeach245 -.word gKartPeach246, gKartPeach247, gKartPeach248 - -glabel gKartPeachGroup4 -.word gKartPeach084, gKartPeach085, gKartPeach086, gKartPeach087 -.word gKartPeach088, gKartPeach089, gKartPeach090, gKartPeach091 -.word gKartPeach092, gKartPeach093, gKartPeach094, gKartPeach095 -.word gKartPeach096, gKartPeach097, gKartPeach098, gKartPeach099 -.word gKartPeach100, gKartPeach101, gKartPeach102, gKartPeach103 -.word gKartPeach104, gKartPeach235, gKartPeach236, gKartPeach237 -.word gKartPeach238, gKartPeach239, gKartPeach240, gKartPeach241 -.word gKartPeach242, gKartPeach243, gKartPeach244, gKartPeach245 -.word gKartPeach246, gKartPeach247, gKartPeach248 - -glabel gKartPeachGroup5 -.word gKartPeach105, gKartPeach106, gKartPeach107, gKartPeach108 -.word gKartPeach109, gKartPeach110, gKartPeach111, gKartPeach112 -.word gKartPeach113, gKartPeach114, gKartPeach115, gKartPeach116 -.word gKartPeach117, gKartPeach118, gKartPeach119, gKartPeach120 -.word gKartPeach121, gKartPeach122, gKartPeach123, gKartPeach124 -.word gKartPeach125, gKartPeach235, gKartPeach236, gKartPeach237 -.word gKartPeach238, gKartPeach239, gKartPeach240, gKartPeach241 -.word gKartPeach242, gKartPeach243, gKartPeach244, gKartPeach245 -.word gKartPeach246, gKartPeach247, gKartPeach248 - -glabel gKartPeachGroup6 -.word gKartPeach126, gKartPeach127, gKartPeach128, gKartPeach129 -.word gKartPeach130, gKartPeach131, gKartPeach132, gKartPeach133 -.word gKartPeach134, gKartPeach135, gKartPeach136, gKartPeach137 -.word gKartPeach138, gKartPeach139, gKartPeach140, gKartPeach141 -.word gKartPeach142, gKartPeach143, gKartPeach144, gKartPeach145 -.word gKartPeach146, gKartPeach255, gKartPeach256, gKartPeach257 -.word gKartPeach258, gKartPeach259, gKartPeach260, gKartPeach261 -.word gKartPeach262, gKartPeach263, gKartPeach264, gKartPeach265 -.word gKartPeach266, gKartPeach267, gKartPeach268 - -glabel gKartPeachGroup7 -.word gKartPeach147, gKartPeach148, gKartPeach149, gKartPeach150 -.word gKartPeach151, gKartPeach152, gKartPeach153, gKartPeach154 -.word gKartPeach155, gKartPeach156, gKartPeach157, gKartPeach158 -.word gKartPeach159, gKartPeach160, gKartPeach161, gKartPeach162 -.word gKartPeach163, gKartPeach164, gKartPeach165, gKartPeach166 -.word gKartPeach167, gKartPeach275, gKartPeach276, gKartPeach277 -.word gKartPeach278, gKartPeach279, gKartPeach280, gKartPeach281 -.word gKartPeach282, gKartPeach283, gKartPeach284, gKartPeach285 -.word gKartPeach286, gKartPeach287, gKartPeach288 - -glabel gKartPeachGroup8 -.word gKartPeach168, gKartPeach169, gKartPeach170, gKartPeach171 -.word gKartPeach172, gKartPeach173, gKartPeach174, gKartPeach175 -.word gKartPeach176, gKartPeach177, gKartPeach178, gKartPeach179 -.word gKartPeach180, gKartPeach181, gKartPeach182, gKartPeach183 -.word gKartPeach184, gKartPeach185, gKartPeach186, gKartPeach187 -.word gKartPeach188, gKartPeach275, gKartPeach276, gKartPeach277 -.word gKartPeach278, gKartPeach279, gKartPeach280, gKartPeach281 -.word gKartPeach282, gKartPeach283, gKartPeach284, gKartPeach285 -.word gKartPeach286, gKartPeach287, gKartPeach288 - -glabel gKartPeachGroup9 -.word gKartPeach189, gKartPeach190, gKartPeach191, gKartPeach192 -.word gKartPeach193, gKartPeach194, gKartPeach195, gKartPeach196 -.word gKartPeach197, gKartPeach198, gKartPeach199, gKartPeach200 -.word gKartPeach201, gKartPeach202, gKartPeach203, gKartPeach204 -.word gKartPeach205, gKartPeach206, gKartPeach207, gKartPeach208 - -glabel gKartPeachGroup10 -.word gKartPeach189, gKartPeach190, gKartPeach191, gKartPeach192 -.word gKartPeach193, gKartPeach194, gKartPeach195, gKartPeach196 -.word gKartPeach197, gKartPeach198, gKartPeach199, gKartPeach200 -.word gKartPeach201, gKartPeach202, gKartPeach203, gKartPeach204 -.word gKartPeach205, gKartPeach206, gKartPeach207, gKartPeach208 - -glabel gKartPeachGroup11 -.word gKartPeach209, gKartPeach210, gKartPeach211, gKartPeach212 -.word gKartPeach213, gKartPeach214, gKartPeach215, gKartPeach216 -.word gKartPeach217, gKartPeach218, gKartPeach219, gKartPeach220 -.word gKartPeach221, gKartPeach222, gKartPeach223, gKartPeach224 -.word gKartPeach225, gKartPeach226, gKartPeach227, gKartPeach228 - -glabel gKartPeachGroup12 -.word gKartPeach229, gKartPeach230, gKartPeach231, gKartPeach232 -.word gKartPeach233, gKartPeach234, gKartPeach235, gKartPeach236 -.word gKartPeach237, gKartPeach238, gKartPeach239, gKartPeach240 -.word gKartPeach241, gKartPeach242, gKartPeach243, gKartPeach244 -.word gKartPeach245, gKartPeach246, gKartPeach247, gKartPeach248 - -glabel gKartPeachGroup13 -.word gKartPeach229, gKartPeach230, gKartPeach231, gKartPeach232 -.word gKartPeach233, gKartPeach234, gKartPeach235, gKartPeach236 -.word gKartPeach237, gKartPeach238, gKartPeach239, gKartPeach240 -.word gKartPeach241, gKartPeach242, gKartPeach243, gKartPeach244 -.word gKartPeach245, gKartPeach246, gKartPeach247, gKartPeach248 - -glabel gKartPeachGroup14 -.word gKartPeach229, gKartPeach230, gKartPeach231, gKartPeach232 -.word gKartPeach233, gKartPeach234, gKartPeach235, gKartPeach236 -.word gKartPeach237, gKartPeach238, gKartPeach239, gKartPeach240 -.word gKartPeach241, gKartPeach242, gKartPeach243, gKartPeach244 -.word gKartPeach245, gKartPeach246, gKartPeach247, gKartPeach248 - -glabel gKartPeachGroup15 -.word gKartPeach249, gKartPeach250, gKartPeach251, gKartPeach252 -.word gKartPeach253, gKartPeach254, gKartPeach255, gKartPeach256 -.word gKartPeach257, gKartPeach258, gKartPeach259, gKartPeach260 -.word gKartPeach261, gKartPeach262, gKartPeach263, gKartPeach264 -.word gKartPeach265, gKartPeach266, gKartPeach267, gKartPeach268 - -glabel gKartPeachGroup16 -.word gKartPeach269, gKartPeach270, gKartPeach271, gKartPeach272 -.word gKartPeach273, gKartPeach274, gKartPeach275, gKartPeach276 -.word gKartPeach277, gKartPeach278, gKartPeach279, gKartPeach280 -.word gKartPeach281, gKartPeach282, gKartPeach283, gKartPeach284 -.word gKartPeach285, gKartPeach286, gKartPeach287, gKartPeach288 - -glabel gKartPeachGroup17 -.word gKartPeach269, gKartPeach270, gKartPeach271, gKartPeach272 -.word gKartPeach273, gKartPeach274, gKartPeach275, gKartPeach276 -.word gKartPeach277, gKartPeach278, gKartPeach279, gKartPeach280 -.word gKartPeach281, gKartPeach282, gKartPeach283, gKartPeach284 -.word gKartPeach285, gKartPeach286, gKartPeach287, gKartPeach288 - -glabel gKartWarioGroup0 -.word gKartWario000, gKartWario001, gKartWario002, gKartWario003 -.word gKartWario004, gKartWario005, gKartWario006, gKartWario007 -.word gKartWario008, gKartWario009, gKartWario010, gKartWario011 -.word gKartWario012, gKartWario013, gKartWario014, gKartWario015 -.word gKartWario016, gKartWario017, gKartWario018, gKartWario019 -.word gKartWario020, gKartWario195, gKartWario196, gKartWario197 -.word gKartWario198, gKartWario199, gKartWario200, gKartWario201 -.word gKartWario202, gKartWario203, gKartWario204, gKartWario205 -.word gKartWario206, gKartWario207, gKartWario208 - -glabel gKartWarioGroup1 -.word gKartWario021, gKartWario022, gKartWario023, gKartWario024 -.word gKartWario025, gKartWario026, gKartWario027, gKartWario028 -.word gKartWario029, gKartWario030, gKartWario031, gKartWario032 -.word gKartWario033, gKartWario034, gKartWario035, gKartWario036 -.word gKartWario037, gKartWario038, gKartWario039, gKartWario040 -.word gKartWario041, gKartWario195, gKartWario196, gKartWario197 -.word gKartWario198, gKartWario199, gKartWario200, gKartWario201 -.word gKartWario202, gKartWario203, gKartWario204, gKartWario205 -.word gKartWario206, gKartWario207, gKartWario208 - -glabel gKartWarioGroup2 -.word gKartWario042, gKartWario043, gKartWario044, gKartWario045 -.word gKartWario046, gKartWario047, gKartWario048, gKartWario049 -.word gKartWario050, gKartWario051, gKartWario052, gKartWario053 -.word gKartWario054, gKartWario055, gKartWario056, gKartWario057 -.word gKartWario058, gKartWario059, gKartWario060, gKartWario061 -.word gKartWario062, gKartWario215, gKartWario216, gKartWario217 -.word gKartWario218, gKartWario219, gKartWario220, gKartWario221 -.word gKartWario222, gKartWario223, gKartWario224, gKartWario225 -.word gKartWario226, gKartWario227, gKartWario228 - -glabel gKartWarioGroup3 -.word gKartWario063, gKartWario064, gKartWario065, gKartWario066 -.word gKartWario067, gKartWario068, gKartWario069, gKartWario070 -.word gKartWario071, gKartWario072, gKartWario073, gKartWario074 -.word gKartWario075, gKartWario076, gKartWario077, gKartWario078 -.word gKartWario079, gKartWario080, gKartWario081, gKartWario082 -.word gKartWario083, gKartWario235, gKartWario236, gKartWario237 -.word gKartWario238, gKartWario239, gKartWario240, gKartWario241 -.word gKartWario242, gKartWario243, gKartWario244, gKartWario245 -.word gKartWario246, gKartWario247, gKartWario248 - -glabel gKartWarioGroup4 -.word gKartWario084, gKartWario085, gKartWario086, gKartWario087 -.word gKartWario088, gKartWario089, gKartWario090, gKartWario091 -.word gKartWario092, gKartWario093, gKartWario094, gKartWario095 -.word gKartWario096, gKartWario097, gKartWario098, gKartWario099 -.word gKartWario100, gKartWario101, gKartWario102, gKartWario103 -.word gKartWario104, gKartWario235, gKartWario236, gKartWario237 -.word gKartWario238, gKartWario239, gKartWario240, gKartWario241 -.word gKartWario242, gKartWario243, gKartWario244, gKartWario245 -.word gKartWario246, gKartWario247, gKartWario248 - -glabel gKartWarioGroup5 -.word gKartWario105, gKartWario106, gKartWario107, gKartWario108 -.word gKartWario109, gKartWario110, gKartWario111, gKartWario112 -.word gKartWario113, gKartWario114, gKartWario115, gKartWario116 -.word gKartWario117, gKartWario118, gKartWario119, gKartWario120 -.word gKartWario121, gKartWario122, gKartWario123, gKartWario124 -.word gKartWario125, gKartWario235, gKartWario236, gKartWario237 -.word gKartWario238, gKartWario239, gKartWario240, gKartWario241 -.word gKartWario242, gKartWario243, gKartWario244, gKartWario245 -.word gKartWario246, gKartWario247, gKartWario248 - -glabel gKartWarioGroup6 -.word gKartWario126, gKartWario127, gKartWario128, gKartWario129 -.word gKartWario130, gKartWario131, gKartWario132, gKartWario133 -.word gKartWario134, gKartWario135, gKartWario136, gKartWario137 -.word gKartWario138, gKartWario139, gKartWario140, gKartWario141 -.word gKartWario142, gKartWario143, gKartWario144, gKartWario145 -.word gKartWario146, gKartWario255, gKartWario256, gKartWario257 -.word gKartWario258, gKartWario259, gKartWario260, gKartWario261 -.word gKartWario262, gKartWario263, gKartWario264, gKartWario265 -.word gKartWario266, gKartWario267, gKartWario268 - -glabel gKartWarioGroup7 -.word gKartWario147, gKartWario148, gKartWario149, gKartWario150 -.word gKartWario151, gKartWario152, gKartWario153, gKartWario154 -.word gKartWario155, gKartWario156, gKartWario157, gKartWario158 -.word gKartWario159, gKartWario160, gKartWario161, gKartWario162 -.word gKartWario163, gKartWario164, gKartWario165, gKartWario166 -.word gKartWario167, gKartWario275, gKartWario276, gKartWario277 -.word gKartWario278, gKartWario279, gKartWario280, gKartWario281 -.word gKartWario282, gKartWario283, gKartWario284, gKartWario285 -.word gKartWario286, gKartWario287, gKartWario288 - -glabel gKartWarioGroup8 -.word gKartWario168, gKartWario169, gKartWario170, gKartWario171 -.word gKartWario172, gKartWario173, gKartWario174, gKartWario175 -.word gKartWario176, gKartWario177, gKartWario178, gKartWario179 -.word gKartWario180, gKartWario181, gKartWario182, gKartWario183 -.word gKartWario184, gKartWario185, gKartWario186, gKartWario187 -.word gKartWario188, gKartWario275, gKartWario276, gKartWario277 -.word gKartWario278, gKartWario279, gKartWario280, gKartWario281 -.word gKartWario282, gKartWario283, gKartWario284, gKartWario285 -.word gKartWario286, gKartWario287, gKartWario288 - -glabel gKartWarioGroup9 -.word gKartWario189, gKartWario190, gKartWario191, gKartWario192 -.word gKartWario193, gKartWario194, gKartWario195, gKartWario196 -.word gKartWario197, gKartWario198, gKartWario199, gKartWario200 -.word gKartWario201, gKartWario202, gKartWario203, gKartWario204 -.word gKartWario205, gKartWario206, gKartWario207, gKartWario208 - -glabel gKartWarioGroup10 -.word gKartWario189, gKartWario190, gKartWario191, gKartWario192 -.word gKartWario193, gKartWario194, gKartWario195, gKartWario196 -.word gKartWario197, gKartWario198, gKartWario199, gKartWario200 -.word gKartWario201, gKartWario202, gKartWario203, gKartWario204 -.word gKartWario205, gKartWario206, gKartWario207, gKartWario208 - -glabel gKartWarioGroup11 -.word gKartWario209, gKartWario210, gKartWario211, gKartWario212 -.word gKartWario213, gKartWario214, gKartWario215, gKartWario216 -.word gKartWario217, gKartWario218, gKartWario219, gKartWario220 -.word gKartWario221, gKartWario222, gKartWario223, gKartWario224 -.word gKartWario225, gKartWario226, gKartWario227, gKartWario228 - -glabel gKartWarioGroup12 -.word gKartWario229, gKartWario230, gKartWario231, gKartWario232 -.word gKartWario233, gKartWario234, gKartWario235, gKartWario236 -.word gKartWario237, gKartWario238, gKartWario239, gKartWario240 -.word gKartWario241, gKartWario242, gKartWario243, gKartWario244 -.word gKartWario245, gKartWario246, gKartWario247, gKartWario248 - -glabel gKartWarioGroup13 -.word gKartWario229, gKartWario230, gKartWario231, gKartWario232 -.word gKartWario233, gKartWario234, gKartWario235, gKartWario236 -.word gKartWario237, gKartWario238, gKartWario239, gKartWario240 -.word gKartWario241, gKartWario242, gKartWario243, gKartWario244 -.word gKartWario245, gKartWario246, gKartWario247, gKartWario248 - -glabel gKartWarioGroup14 -.word gKartWario229, gKartWario230, gKartWario231, gKartWario232 -.word gKartWario233, gKartWario234, gKartWario235, gKartWario236 -.word gKartWario237, gKartWario238, gKartWario239, gKartWario240 -.word gKartWario241, gKartWario242, gKartWario243, gKartWario244 -.word gKartWario245, gKartWario246, gKartWario247, gKartWario248 - -glabel gKartWarioGroup15 -.word gKartWario249, gKartWario250, gKartWario251, gKartWario252 -.word gKartWario253, gKartWario254, gKartWario255, gKartWario256 -.word gKartWario257, gKartWario258, gKartWario259, gKartWario260 -.word gKartWario261, gKartWario262, gKartWario263, gKartWario264 -.word gKartWario265, gKartWario266, gKartWario267, gKartWario268 - -glabel gKartWarioGroup16 -.word gKartWario269, gKartWario270, gKartWario271, gKartWario272 -.word gKartWario273, gKartWario274, gKartWario275, gKartWario276 -.word gKartWario277, gKartWario278, gKartWario279, gKartWario280 -.word gKartWario281, gKartWario282, gKartWario283, gKartWario284 -.word gKartWario285, gKartWario286, gKartWario287, gKartWario288 - -glabel gKartWarioGroup17 -.word gKartWario269, gKartWario270, gKartWario271, gKartWario272 -.word gKartWario273, gKartWario274, gKartWario275, gKartWario276 -.word gKartWario277, gKartWario278, gKartWario279, gKartWario280 -.word gKartWario281, gKartWario282, gKartWario283, gKartWario284 -.word gKartWario285, gKartWario286, gKartWario287, gKartWario288 - -glabel gKartMarioTable0 -.word gKartMarioGroup8, gKartMarioGroup7, gKartMarioGroup6, gKartMarioGroup5 -.word gKartMarioGroup4, gKartMarioGroup3, gKartMarioGroup2, gKartMarioGroup1 -.word gKartMarioGroup0 - -glabel gKartLuigiTable0 -.word gKartLuigiGroup8, gKartLuigiGroup7, gKartLuigiGroup6, gKartLuigiGroup5 -.word gKartLuigiGroup4, gKartLuigiGroup3, gKartLuigiGroup2, gKartLuigiGroup1 -.word gKartLuigiGroup0 - -glabel gKartYoshiTable0 -.word gKartYoshiGroup8, gKartYoshiGroup7, gKartYoshiGroup6, gKartYoshiGroup5 -.word gKartYoshiGroup4, gKartYoshiGroup3, gKartYoshiGroup2, gKartYoshiGroup1 -.word gKartYoshiGroup0 - -glabel gKartToadTable0 -.word gKartToadGroup8, gKartToadGroup7, gKartToadGroup6, gKartToadGroup5 -.word gKartToadGroup4, gKartToadGroup3, gKartToadGroup2, gKartToadGroup1 -.word gKartToadGroup0 - -glabel gKartDKTable0 -.word gKartDKGroup8, gKartDKGroup7, gKartDKGroup6, gKartDKGroup5 -.word gKartDKGroup4, gKartDKGroup3, gKartDKGroup2, gKartDKGroup1 -.word gKartDKGroup0 - -glabel gKartWarioTable0 -.word gKartWarioGroup8, gKartWarioGroup7, gKartWarioGroup6, gKartWarioGroup5 -.word gKartWarioGroup4, gKartWarioGroup3, gKartWarioGroup2, gKartWarioGroup1 -.word gKartWarioGroup0 - -glabel gKartPeachTable0 -.word gKartPeachGroup8, gKartPeachGroup7, gKartPeachGroup6, gKartPeachGroup5 -.word gKartPeachGroup4, gKartPeachGroup3, gKartPeachGroup2, gKartPeachGroup1 -.word gKartPeachGroup0 - -glabel gKartBowserTable0 -.word gKartBowserGroup8, gKartBowserGroup7, gKartBowserGroup6, gKartBowserGroup5 -.word gKartBowserGroup4, gKartBowserGroup3, gKartBowserGroup2, gKartBowserGroup1 -.word gKartBowserGroup0 - -glabel gKartMarioTable1 -.word gKartMarioGroup17, gKartMarioGroup16, gKartMarioGroup15, gKartMarioGroup14 -.word gKartMarioGroup13, gKartMarioGroup12, gKartMarioGroup11, gKartMarioGroup10 -.word gKartMarioGroup9 - -glabel gKartLuigiTable1 -.word gKartLuigiGroup17, gKartLuigiGroup16, gKartLuigiGroup15, gKartLuigiGroup14 -.word gKartLuigiGroup13, gKartLuigiGroup12, gKartLuigiGroup11, gKartLuigiGroup10 -.word gKartLuigiGroup9 - -glabel gKartYoshiTable1 -.word gKartYoshiGroup17, gKartYoshiGroup16, gKartYoshiGroup15, gKartYoshiGroup14 -.word gKartYoshiGroup13, gKartYoshiGroup12, gKartYoshiGroup11, gKartYoshiGroup10 -.word gKartYoshiGroup9 - -glabel gKartToadTable1 -.word gKartToadGroup17, gKartToadGroup16, gKartToadGroup15, gKartToadGroup14 -.word gKartToadGroup13, gKartToadGroup12, gKartToadGroup11, gKartToadGroup10 -.word gKartToadGroup9 - -glabel gKartDKTable1 -.word gKartDKGroup17, gKartDKGroup16, gKartDKGroup15, gKartDKGroup14 -.word gKartDKGroup13, gKartDKGroup12, gKartDKGroup11, gKartDKGroup10 -.word gKartDKGroup9 - -glabel gKartWarioTable1 -.word gKartWarioGroup17, gKartWarioGroup16, gKartWarioGroup15, gKartWarioGroup14 -.word gKartWarioGroup13, gKartWarioGroup12, gKartWarioGroup11, gKartWarioGroup10 -.word gKartWarioGroup9 - -glabel gKartPeachTable1 -.word gKartPeachGroup17, gKartPeachGroup16, gKartPeachGroup15, gKartPeachGroup14 -.word gKartPeachGroup13, gKartPeachGroup12, gKartPeachGroup11, gKartPeachGroup10 -.word gKartPeachGroup9 - -glabel gKartBowserTable1 -.word gKartBowserGroup17, gKartBowserGroup16, gKartBowserGroup15, gKartBowserGroup14 -.word gKartBowserGroup13, gKartBowserGroup12, gKartBowserGroup11, gKartBowserGroup10 -.word gKartBowserGroup9 - -glabel gKartTextureTable0 -.word gKartMarioTable0 -.word gKartLuigiTable0 -.word gKartYoshiTable0 -.word gKartToadTable0 -.word gKartDKTable0 -.word gKartWarioTable0 -.word gKartPeachTable0 -.word gKartBowserTable0 - -glabel gKartTextureTable1 -.word gKartMarioTable1 -.word gKartLuigiTable1 -.word gKartYoshiTable1 -.word gKartToadTable1 -.word gKartDKTable1 -.word gKartWarioTable1 -.word gKartPeachTable1 -.word gKartBowserTable1 - -glabel gKartMarioGroup18 -.word gKartMario289, gKartMario290, gKartMario291, gKartMario292 -.word gKartMario293, gKartMario294, gKartMario295, gKartMario296 -.word gKartMario297, gKartMario298, gKartMario299, gKartMario300 -.word gKartMario301, gKartMario302, gKartMario303, gKartMario304 -.word gKartMario305, gKartMario306, gKartMario307, gKartMario308 -.word gKartMario309, gKartMario310, gKartMario311, gKartMario312 -.word gKartMario313, gKartMario314, gKartMario315, gKartMario316 -.word gKartMario317, gKartMario318, gKartMario319, gKartMario320 - -glabel gKartLuigiGroup18 -.word gKartLuigi289, gKartLuigi290, gKartLuigi291, gKartLuigi292 -.word gKartLuigi293, gKartLuigi294, gKartLuigi295, gKartLuigi296 -.word gKartLuigi297, gKartLuigi298, gKartLuigi299, gKartLuigi300 -.word gKartLuigi301, gKartLuigi302, gKartLuigi303, gKartLuigi304 -.word gKartLuigi305, gKartLuigi306, gKartLuigi307, gKartLuigi308 -.word gKartLuigi309, gKartLuigi310, gKartLuigi311, gKartLuigi312 -.word gKartLuigi313, gKartLuigi314, gKartLuigi315, gKartLuigi316 -.word gKartLuigi317, gKartLuigi318, gKartLuigi319, gKartLuigi320 - -glabel gKartBowserGroup18 -.word gKartBowser289, gKartBowser290, gKartBowser291, gKartBowser292 -.word gKartBowser293, gKartBowser294, gKartBowser295, gKartBowser296 -.word gKartBowser297, gKartBowser298, gKartBowser299, gKartBowser300 -.word gKartBowser301, gKartBowser302, gKartBowser303, gKartBowser304 -.word gKartBowser305, gKartBowser306, gKartBowser307, gKartBowser308 -.word gKartBowser309, gKartBowser310, gKartBowser311, gKartBowser312 -.word gKartBowser313, gKartBowser314, gKartBowser315, gKartBowser316 -.word gKartBowser317, gKartBowser318, gKartBowser319, gKartBowser320 - -glabel gKartToadGroup18 -.word gKartToad289, gKartToad290, gKartToad291, gKartToad292 -.word gKartToad293, gKartToad294, gKartToad295, gKartToad296 -.word gKartToad297, gKartToad298, gKartToad299, gKartToad300 -.word gKartToad301, gKartToad302, gKartToad303, gKartToad304 -.word gKartToad305, gKartToad306, gKartToad307, gKartToad308 -.word gKartToad309, gKartToad310, gKartToad311, gKartToad312 -.word gKartToad313, gKartToad314, gKartToad315, gKartToad316 -.word gKartToad317, gKartToad318, gKartToad319, gKartToad320 - -glabel gKartYoshiGroup18 -.word gKartYoshi289, gKartYoshi290, gKartYoshi291, gKartYoshi292 -.word gKartYoshi293, gKartYoshi294, gKartYoshi295, gKartYoshi296 -.word gKartYoshi297, gKartYoshi298, gKartYoshi299, gKartYoshi300 -.word gKartYoshi301, gKartYoshi302, gKartYoshi303, gKartYoshi304 -.word gKartYoshi305, gKartYoshi306, gKartYoshi307, gKartYoshi308 -.word gKartYoshi309, gKartYoshi310, gKartYoshi311, gKartYoshi312 -.word gKartYoshi313, gKartYoshi314, gKartYoshi315, gKartYoshi316 -.word gKartYoshi317, gKartYoshi318, gKartYoshi319, gKartYoshi320 - -glabel gKartDKGroup18 -.word gKartDK289, gKartDK290, gKartDK291, gKartDK292 -.word gKartDK293, gKartDK294, gKartDK295, gKartDK296 -.word gKartDK297, gKartDK298, gKartDK299, gKartDK300 -.word gKartDK301, gKartDK302, gKartDK303, gKartDK304 -.word gKartDK305, gKartDK306, gKartDK307, gKartDK308 -.word gKartDK309, gKartDK310, gKartDK311, gKartDK312 -.word gKartDK313, gKartDK314, gKartDK315, gKartDK316 -.word gKartDK317, gKartDK318, gKartDK319, gKartDK320 - -glabel gKartPeachGroup18 -.word gKartPeach289, gKartPeach290, gKartPeach291, gKartPeach292 -.word gKartPeach293, gKartPeach294, gKartPeach295, gKartPeach296 -.word gKartPeach297, gKartPeach298, gKartPeach299, gKartPeach300 -.word gKartPeach301, gKartPeach302, gKartPeach303, gKartPeach304 -.word gKartPeach305, gKartPeach306, gKartPeach307, gKartPeach308 -.word gKartPeach309, gKartPeach310, gKartPeach311, gKartPeach312 -.word gKartPeach313, gKartPeach314, gKartPeach315, gKartPeach316 -.word gKartPeach317, gKartPeach318, gKartPeach319, gKartPeach320 - -glabel gKartWarioGroup18 -.word gKartWario289, gKartWario290, gKartWario291, gKartWario292 -.word gKartWario293, gKartWario294, gKartWario295, gKartWario296 -.word gKartWario297, gKartWario298, gKartWario299, gKartWario300 -.word gKartWario301, gKartWario302, gKartWario303, gKartWario304 -.word gKartWario305, gKartWario306, gKartWario307, gKartWario308 -.word gKartWario309, gKartWario310, gKartWario311, gKartWario312 -.word gKartWario313, gKartWario314, gKartWario315, gKartWario316 -.word gKartWario317, gKartWario318, gKartWario319, gKartWario320 - -glabel gKartTextureGroup18s -.word gKartMarioGroup18 -.word gKartLuigiGroup18 -.word gKartYoshiGroup18 -.word gKartToadGroup18 -.word gKartDKGroup18 -.word gKartWarioGroup18 -.word gKartPeachGroup18 -.word gKartBowserGroup18 - -glabel gKartPalettes -.word gKartMarioPalette -.word gKartLuigiPalette -.word gKartYoshiPalette -.word gKartToadPalette -.word gKartDKPalette -.word gKartWarioPalette -.word gKartPeachPalette -.word gKartBowserPalette +#glabel D_800DC670 +#.word 0x00000000 + +#glabel crashScreenFont +#.byte 0x1c, 0x22, 0x26, 0x2a, 0x32, 0x22, 0x1c, 0x00, 0x18, 0x08, 0x08, 0x08, 0x08, 0x08, 0x1c, 0x00 +#.byte 0x3c, 0x02, 0x02, 0x1c, 0x20, 0x20, 0x3e, 0x00, 0x3c, 0x02, 0x02, 0x1c, 0x02, 0x02, 0x3c, 0x00 +#.byte 0x24, 0x24, 0x24, 0x3e, 0x04, 0x04, 0x04, 0x00, 0x3e, 0x20, 0x20, 0x3c, 0x02, 0x02, 0x3c, 0x00 +#.byte 0x1c, 0x20, 0x20, 0x3c, 0x22, 0x22, 0x1c, 0x00, 0x3e, 0x22, 0x02, 0x04, 0x04, 0x08, 0x08, 0x00 +#.byte 0x1c, 0x22, 0x22, 0x1c, 0x22, 0x22, 0x1c, 0x00, 0x1c, 0x22, 0x22, 0x1c, 0x04, 0x04, 0x04, 0x00 +#.byte 0x1c, 0x22, 0x22, 0x3e, 0x22, 0x22, 0x22, 0x00, 0x3c, 0x22, 0x22, 0x3c, 0x22, 0x22, 0x3c, 0x00 +#.byte 0x0e, 0x10, 0x20, 0x20, 0x20, 0x10, 0x0e, 0x00, 0x38, 0x24, 0x22, 0x22, 0x22, 0x24, 0x38, 0x00 +#.byte 0x3e, 0x20, 0x20, 0x3c, 0x20, 0x20, 0x3e, 0x00, 0x3e, 0x20, 0x20, 0x3c, 0x20, 0x20, 0x20, 0x00 +#.byte 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00 diff --git a/data/data_0DD0A0_1.s b/data/data_0DD0A0_1.s new file mode 100644 index 000000000..0bee84e4c --- /dev/null +++ b/data/data_0DD0A0_1.s @@ -0,0 +1,1948 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +.include "macros.inc" + +.section .data + +#glabel D_800DC6FC +#.hword 0x0020, 0x0800, 0x0200, 0x0400, 0x0100, 0x0010 +#.hword 0x0020, 0x4000, 0x8000, 0xffff + +glabel D_800DC710 +.word D_802D2B80 + +glabel D_800DC714 +.word D_802DAB80, 0x00000000, 0x00000000 + +glabel D_800DC720 +.word D_0D008F28, D_0D008F80, D_0D008FB8, D_0D009058 +.word D_0D0090B8, D_0D0090F8, D_0D009158, D_0D009188 +.word D_0D0091E8, D_0D009210, D_0D009238, D_0D009260 +.word D_0D009280, D_0D0092C8, D_0D009310, D_0D008F18 +.word D_0D008F18, D_0D008F18, D_0D0093C0, D_0D008F18 +.word D_0D008F18, 0x00000000 + +glabel nullPath +.word 0x80000000, 0x00000000 + +# segmented address of up to four course paths per course +glabel gCoursePathTable +.word D_06005568, nullPath, nullPath, nullPath +.word D_06004480, nullPath, nullPath, nullPath +.word D_06004F90, nullPath, nullPath, nullPath +.word D_06004578, nullPath, nullPath, nullPath +.word D_0600D780, D_0600D9C8, D_0600DC18, D_0600DEA8 +.word D_060034A0, nullPath, nullPath, nullPath +.word D_0600ADE0, nullPath, nullPath, nullPath +.word D_0600B5B8, nullPath, nullPath, nullPath +.word D_0600A540, nullPath, nullPath, nullPath +.word D_0600EC80, nullPath, nullPath, nullPath +.word D_06003B80, nullPath, nullPath, nullPath +.word D_06006AC8, nullPath, nullPath, nullPath +.word D_06004BF8, nullPath, nullPath, nullPath +.word D_060019D0, nullPath, nullPath, nullPath +.word D_060056A0, nullPath, nullPath, nullPath +.word nullPath, nullPath, nullPath, nullPath +.word nullPath, nullPath, nullPath, nullPath +.word nullPath, nullPath, nullPath, nullPath +.word D_060071F0, nullPath, nullPath, nullPath +.word nullPath, nullPath, nullPath, nullPath +.word D_0B008AA8, D_0B008B68, D_0B008C20, D_0B008CE0 + +glabel D_800DC8D0 +.word D_060057B0, nullPath, nullPath, nullPath +.word D_060047F0, nullPath, nullPath, nullPath +.word D_060051D0, nullPath, nullPath, nullPath +.word D_060047F0, nullPath, nullPath, nullPath +.word D_0600E150, D_0600F680, D_06010B58, D_06012090 +.word D_060036E8, nullPath, nullPath, nullPath +.word D_0600B1A8, D_0600C4B0, nullPath, nullPath +.word D_0600B828, nullPath, nullPath, nullPath +.word D_0600A6D0, nullPath, nullPath, nullPath +.word D_0600EDE8, nullPath, nullPath, nullPath +.word D_06003D30, nullPath, nullPath, nullPath +.word D_06006EC0, nullPath, nullPath, nullPath +.word D_06004DE8, nullPath, nullPath, nullPath +.word D_06001CF8, nullPath, nullPath, nullPath +.word D_06005908, nullPath, nullPath, nullPath +.word nullPath, nullPath, nullPath, nullPath +.word nullPath, nullPath, nullPath, nullPath +.word nullPath, nullPath, nullPath, nullPath +.word D_06007620, nullPath, nullPath, nullPath +.word nullPath, nullPath, nullPath, nullPath +.word nullPath, nullPath, nullPath, nullPath + +glabel D_800DCA20 +.hword 0x0030, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035 +.hword 0x0030, 0x0030, 0x0028, 0x0035, 0x0035, 0x0026, 0x0035, 0x0035 +.hword 0x0035, 0x0035, 0x0035, 0x0028, 0x0035, 0x0000 + +glabel D_800DCA4C +.float 50.0, 35.0, 35.0, 40.0 +.float 35.0, 50.0, 50.0, 50.0 +.float 50.0, 50.0, 50.0, 50.0 +.float 50.0, 50.0, 50.0, -1.0 +.float -1.0, -1.0, 40.0, -1.0 +.float 40.0 + +glabel D_800DCAA0 +.float 0.3, 0.3, 0.2, 0.4 +.float 0.0, 0.3, 0.5, 0.4 +.float 0.7, 0.5, 0.5, 0.3 +.float 0.3, 0.4, 0.6, 0.1 +.float 0.5, 0.5, 0.1, 0.5 +.float 0.5 + +glabel D_800DCAF4 +.hword 0x0014, 0x0005, 0x000a, 0x000f, 0x0014, 0x0019, 0x001e, 0x0023 +.hword 0x001e, 0x0019, 0x0032, 0x004b, 0x0064, 0x007d, 0x0096, 0x00af +.hword 0x0028, 0x001e, 0x003c, 0x005a, 0x0078, 0x0096, 0x00b4, 0x00d2 +.hword 0x0032, 0x0028, 0x0050, 0x0078, 0x00a0, 0x00c8, 0x00f0, 0x0118 + +glabel D_800DCB34 +.hword 0x0014, 0x0005, 0x000a, 0x000f, 0x0014, 0x0019, 0x001e, 0x0023 +.hword 0x001e, 0x0019, 0x002d, 0x0041, 0x005a, 0x0073, 0x008c, 0x00a5 +.hword 0x0028, 0x0003, 0x0006, 0x0010, 0x002e, 0x0031, 0x003b, 0x0059 +.hword 0x0032, 0x001e, 0x003c, 0x003f, 0x0049, 0x004e, 0x006c, 0x008a +.hword 0x000a, 0x0005, 0x000a, 0x000f, 0x0014, 0x0019, 0x001e, 0x0023 +.hword 0x000a, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005 +.hword 0x000a, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005 +.hword 0x000a, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005 + +glabel D_800DCBB4 +.word D_800DCB34, D_800DCAF4, D_800DCAF4, D_800DCAF4 +.word D_800DCAF4, D_800DCAF4, D_800DCAF4, D_800DCAF4 +.word D_800DCAF4, D_800DCAF4, D_800DCAF4, D_800DCAF4 +.word D_800DCAF4, D_800DCAF4, D_800DCAF4, D_800DCAF4 +.word D_800DCAF4, D_800DCAF4, D_800DCAF4, D_800DCAF4 +.word D_800DCAF4 + +.macro Entry800DCC08 h0, h1, f2, f3, f4, f5, f6 +.hword \h0, \h1 +.float \f2, \f3, \f4, \f5, \f6 +.endm + +glabel D_800DCC08 +Entry800DCC08 0x0028, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0064, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0109, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x011d, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x01a4, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x008c, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x00a5, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x014a, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0226, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0253, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0096, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x00c8, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0104, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x01b3, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x006e, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x00be, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x01db, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0262, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, -1533.0, -682.0, -103.0, 0.0 +Entry800DCC08 0x000a, 0x0000, 0.8333333, -1565.0, -619.0, -109.0, 0.0 +Entry800DCC08 0x0014, 0x0000, 0.8333333, -1529.0, -579.0, -109.0, 0.0 +Entry800DCC08 0x001e, 0x0000, 0.8333333, -1588.0, -534.0, -106.0, 0.0 +Entry800DCC08 0x0028, 0x0000, 0.8333333, -1598.0, -207.0, -105.0, 0.0 +Entry800DCC08 0x0032, 0x0000, 0.8333333, -1646.0, -147.0, -93.0, 0.0 +Entry800DCC08 0x003c, 0x0000, 0.8333333, -2532.0, -445.0, -90.0, 0.0 +Entry800DCC08 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0122, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x015e, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x003c, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0078, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x00c8, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0118, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x01b3, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0064, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0128, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0190, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x02ea, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0032, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x00c8, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0131, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x01b8, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0203, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x008c, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x00e1, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x013c, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x01b2, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x00c8, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x008a, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0118, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0194, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x01fe, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x00c8, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x00c8, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x00c8, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0014, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0014, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0014, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x00be, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0014, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0003, 0x0005, 1.250000, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 + +glabel D_800DD9D0 +.hword 0x0258, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000 +.hword 0x0000, 0x0000, 0x02bc, 0x0001, 0x0001, 0x0001 +.hword 0x0001, 0x0000, 0x0000, 0x0000, 0x030c, 0x0001 +.hword 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000 +.hword 0x02ee, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000 +.hword 0x0000, 0x0000, 0x02b2, 0x02a8, 0x02b2, 0x0320 +.hword 0x0001, 0x0000, 0x0000, 0x0000, 0x02ee, 0x0001 +.hword 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000 +.hword 0x02bc, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000 +.hword 0x0000, 0x0000, 0x03e8, 0x0001, 0x0001, 0x0001 +.hword 0x0001, 0x0000, 0x0000, 0x0000, 0x02da, 0x0001 +.hword 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000 +.hword 0x0230, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000 +.hword 0x0000, 0x0000, 0x03e8, 0x0001, 0x0001, 0x0001 +.hword 0x0001, 0x0000, 0x0000, 0x0000, 0x02bc, 0x0001 +.hword 0x0001, 0x0001, 0x0226, 0x0000, 0x0000, 0x0000 +.hword 0x02bc, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000 +.hword 0x0000, 0x0000, 0x076c, 0x0001, 0x0001, 0x0001 +.hword 0x0001, 0x0000, 0x0000, 0x0000, 0x0640, 0x0001 +.hword 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000 +.hword 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000 +.hword 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001 +.hword 0x0001, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001 +.hword 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000 +.hword 0x0370, 0x0001, 0x0001, 0x0001, 0x01f4, 0x0000 +.hword 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001 +.hword 0x0001, 0x0000, 0x0000, 0x0000, 0x01f4, 0x01f4 +.hword 0x01f4, 0x01f4, 0x0001, 0x0000, 0x0000, 0x0000 + +glabel D_800DDB20 +.word 0x00000000 + +glabel D_800DDB24 +.word 0x00000001 + +.word 0x00000000, 0x00000000 + +glabel D_800DDB30 +.float 0.4, 0.6, 0.275, 0.3 + +glabel D_800DDB40 +.word D_801646F0 + +glabel D_800DDB44 +.word D_801647A8 + +glabel D_800DDB48 +.word D_80164860 + +glabel D_800DDB4C +.word D_80164918 + +glabel D_800DDB50 +.byte 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02 + +glabel D_800DDB58 +.word 0x00000000, D_8031F780, D_80344F80, D_8036A780 + +glabel D_800DDB68 +.word D_800ED600, D_800ED608, D_800ED610, D_800ED618 +.word D_800ED620, D_800ED628, D_800ED630, D_800ED638 + +glabel D_800DDB88 +.word D_800ED640, D_800ED648, D_800ED650, D_800ED658 +.word D_800ED660, D_800ED668, D_800ED670, D_800ED678 +.word 0x00000000, 0x00000000, 0x00000000 + +glabel D_800DDBB4 +.word D_800E49C0, D_800E4AC0, D_800E4BC0, D_800E4CC0 +.word D_800E4DC0, D_800E4EC0, D_800E4FD0, D_800E50D0 + +glabel D_800DDBD4 +.float 0.75, 0.75, 0.75, 0.75 +.float 0.75, 0.75, 0.75, 0.75 + +glabel gKartMarioWheels0 +.word gKartMario168Wheel0, gKartMario147Wheel0, gKartMario126Wheel0, gKartMario105Wheel0 +.word gKartMario084Wheel0, gKartMario063Wheel0, gKartMario042Wheel0, gKartMario021Wheel0 +.word gKartMario000Wheel0 + +glabel gKartMarioWheels1 +.word gKartMario269Wheel0, gKartMario269Wheel0, gKartMario249Wheel0, gKartMario229Wheel0 +.word gKartMario229Wheel0, gKartMario229Wheel0, gKartMario209Wheel0, gKartMario189Wheel0 +.word gKartMario189Wheel0 + +glabel gKartLuigiWheels0 +.word gKartLuigi168Wheel0, gKartLuigi147Wheel0, gKartLuigi126Wheel0, gKartLuigi105Wheel0 +.word gKartLuigi084Wheel0, gKartLuigi063Wheel0, gKartLuigi042Wheel0, gKartLuigi021Wheel0 +.word gKartLuigi000Wheel0 + +glabel gKartLuigiWheels1 +.word gKartLuigi269Wheel0, gKartLuigi269Wheel0, gKartLuigi249Wheel0, gKartLuigi229Wheel0 +.word gKartLuigi229Wheel0, gKartLuigi229Wheel0, gKartLuigi209Wheel0, gKartLuigi189Wheel0 +.word gKartLuigi189Wheel0 + +glabel gKartBowserWheels0 +.word gKartBowser168Wheel0, gKartBowser147Wheel0, gKartBowser126Wheel0, gKartBowser105Wheel0 +.word gKartBowser084Wheel0, gKartBowser063Wheel0, gKartBowser042Wheel0, gKartBowser021Wheel0 +.word gKartBowser000Wheel0 + +glabel gKartBowserWheels1 +.word gKartBowser269Wheel0, gKartBowser269Wheel0, gKartBowser249Wheel0, gKartBowser229Wheel0 +.word gKartBowser229Wheel0, gKartBowser229Wheel0, gKartBowser209Wheel0, gKartBowser189Wheel0 +.word gKartBowser189Wheel0 + +glabel gKartToadWheels0 +.word gKartToad168Wheel0, gKartToad147Wheel0, gKartToad126Wheel0, gKartToad105Wheel0 +.word gKartToad084Wheel0, gKartToad063Wheel0, gKartToad042Wheel0, gKartToad021Wheel0 +.word gKartToad000Wheel0 + +glabel gKartToadWheels1 +.word gKartToad269Wheel0, gKartToad269Wheel0, gKartToad249Wheel0, gKartToad229Wheel0 +.word gKartToad229Wheel0, gKartToad229Wheel0, gKartToad209Wheel0, gKartToad189Wheel0 +.word gKartToad189Wheel0 + +glabel gKartYoshiWheels0 +.word gKartYoshi168Wheel0, gKartYoshi147Wheel0, gKartYoshi126Wheel0, gKartYoshi105Wheel0 +.word gKartYoshi084Wheel0, gKartYoshi063Wheel0, gKartYoshi042Wheel0, gKartYoshi021Wheel0 +.word gKartYoshi000Wheel0 + +glabel gKartYoshiWheels1 +.word gKartYoshi269Wheel0, gKartYoshi269Wheel0, gKartYoshi249Wheel0, gKartYoshi229Wheel0 +.word gKartYoshi229Wheel0, gKartYoshi229Wheel0, gKartYoshi209Wheel0, gKartYoshi189Wheel0 +.word gKartYoshi189Wheel0 + +glabel gKartDKWheels0 +.word gKartDK168Wheel0, gKartDK147Wheel0, gKartDK126Wheel0, gKartDK105Wheel0 +.word gKartDK084Wheel0, gKartDK063Wheel0, gKartDK042Wheel0, gKartDK021Wheel0 +.word gKartDK000Wheel0 + +glabel gKartDKWheels1 +.word gKartDK269Wheel0, gKartDK269Wheel0, gKartDK249Wheel0, gKartDK229Wheel0 +.word gKartDK229Wheel0, gKartDK229Wheel0, gKartDK209Wheel0, gKartDK189Wheel0 +.word gKartDK189Wheel0 + +glabel gKartPeachWheels0 +.word gKartPeach168Wheel0, gKartPeach147Wheel0, gKartPeach126Wheel0, gKartPeach105Wheel0 +.word gKartPeach084Wheel0, gKartPeach063Wheel0, gKartPeach042Wheel0, gKartPeach021Wheel0 +.word gKartPeach000Wheel0 + +glabel gKartPeachWheels1 +.word gKartPeach269Wheel0, gKartPeach269Wheel0, gKartPeach249Wheel0, gKartPeach229Wheel0 +.word gKartPeach229Wheel0, gKartPeach229Wheel0, gKartPeach209Wheel0, gKartPeach189Wheel0 +.word gKartPeach189Wheel0 + +glabel gKartWarioWheels0 +.word gKartWario168Wheel0, gKartWario147Wheel0, gKartWario126Wheel0, gKartWario105Wheel0 +.word gKartWario084Wheel0, gKartWario063Wheel0, gKartWario042Wheel0, gKartWario021Wheel0 +.word gKartWario000Wheel0 + +glabel gKartWarioWheels1 +.word gKartWario269Wheel0, gKartWario269Wheel0, gKartWario249Wheel0, gKartWario229Wheel0 +.word gKartWario229Wheel0, gKartWario229Wheel0, gKartWario209Wheel0, gKartWario189Wheel0 +.word gKartWario189Wheel0 + +glabel D_800DDE34 +.word gKartMarioWheels0, gKartLuigiWheels0, gKartYoshiWheels0, gKartToadWheels0 +.word gKartDKWheels0, gKartWarioWheels0, gKartPeachWheels0, gKartBowserWheels0 + +glabel D_800DDE54 +.word gKartMarioWheels1, gKartLuigiWheels1, gKartYoshiWheels1, gKartToadWheels1 +.word gKartDKWheels1, gKartWarioWheels1, gKartPeachWheels1, gKartBowserWheels1 + +glabel D_800DDE74 +.word 0x00000060, 0x00000080, 0x000000c0, 0x00000100 +.word 0x00000120, 0x00000180, 0x00000200, 0x00000220 + +glabel D_800DDE94 +.word 0x00000240, 0x00000000 + +glabel D_800DDE9C +.word 0x41100000, 0x40e00000, 0x40a00000 + +.word 0x00000000, 0x00000000 + +glabel D_800DDEB0 +.hword 0x06c0, 0x06e0, 0x06e0, 0x0680, 0x07c0, 0x0700, 0x0680, 0x0910 + +glabel gKartMarioGroup0 +.word gKartMario000, gKartMario001, gKartMario002, gKartMario003 +.word gKartMario004, gKartMario005, gKartMario006, gKartMario007 +.word gKartMario008, gKartMario009, gKartMario010, gKartMario011 +.word gKartMario012, gKartMario013, gKartMario014, gKartMario015 +.word gKartMario016, gKartMario017, gKartMario018, gKartMario019 +.word gKartMario020, gKartMario195, gKartMario196, gKartMario197 +.word gKartMario198, gKartMario199, gKartMario200, gKartMario201 +.word gKartMario202, gKartMario203, gKartMario204, gKartMario205 +.word gKartMario206, gKartMario207, gKartMario208 + +glabel gKartMarioGroup1 +.word gKartMario021, gKartMario022, gKartMario023, gKartMario024 +.word gKartMario025, gKartMario026, gKartMario027, gKartMario028 +.word gKartMario029, gKartMario030, gKartMario031, gKartMario032 +.word gKartMario033, gKartMario034, gKartMario035, gKartMario036 +.word gKartMario037, gKartMario038, gKartMario039, gKartMario040 +.word gKartMario041, gKartMario195, gKartMario196, gKartMario197 +.word gKartMario198, gKartMario199, gKartMario200, gKartMario201 +.word gKartMario202, gKartMario203, gKartMario204, gKartMario205 +.word gKartMario206, gKartMario207, gKartMario208 + +glabel gKartMarioGroup2 +.word gKartMario042, gKartMario043, gKartMario044, gKartMario045 +.word gKartMario046, gKartMario047, gKartMario048, gKartMario049 +.word gKartMario050, gKartMario051, gKartMario052, gKartMario053 +.word gKartMario054, gKartMario055, gKartMario056, gKartMario057 +.word gKartMario058, gKartMario059, gKartMario060, gKartMario061 +.word gKartMario062, gKartMario215, gKartMario216, gKartMario217 +.word gKartMario218, gKartMario219, gKartMario220, gKartMario221 +.word gKartMario222, gKartMario223, gKartMario224, gKartMario225 +.word gKartMario226, gKartMario227, gKartMario228 + +glabel gKartMarioGroup3 +.word gKartMario063, gKartMario064, gKartMario065, gKartMario066 +.word gKartMario067, gKartMario068, gKartMario069, gKartMario070 +.word gKartMario071, gKartMario072, gKartMario073, gKartMario074 +.word gKartMario075, gKartMario076, gKartMario077, gKartMario078 +.word gKartMario079, gKartMario080, gKartMario081, gKartMario082 +.word gKartMario083, gKartMario235, gKartMario236, gKartMario237 +.word gKartMario238, gKartMario239, gKartMario240, gKartMario241 +.word gKartMario242, gKartMario243, gKartMario244, gKartMario245 +.word gKartMario246, gKartMario247, gKartMario248 + +glabel gKartMarioGroup4 +.word gKartMario084, gKartMario085, gKartMario086, gKartMario087 +.word gKartMario088, gKartMario089, gKartMario090, gKartMario091 +.word gKartMario092, gKartMario093, gKartMario094, gKartMario095 +.word gKartMario096, gKartMario097, gKartMario098, gKartMario099 +.word gKartMario100, gKartMario101, gKartMario102, gKartMario103 +.word gKartMario104, gKartMario235, gKartMario236, gKartMario237 +.word gKartMario238, gKartMario239, gKartMario240, gKartMario241 +.word gKartMario242, gKartMario243, gKartMario244, gKartMario245 +.word gKartMario246, gKartMario247, gKartMario248 + +glabel gKartMarioGroup5 +.word gKartMario105, gKartMario106, gKartMario107, gKartMario108 +.word gKartMario109, gKartMario110, gKartMario111, gKartMario112 +.word gKartMario113, gKartMario114, gKartMario115, gKartMario116 +.word gKartMario117, gKartMario118, gKartMario119, gKartMario120 +.word gKartMario121, gKartMario122, gKartMario123, gKartMario124 +.word gKartMario125, gKartMario235, gKartMario236, gKartMario237 +.word gKartMario238, gKartMario239, gKartMario240, gKartMario241 +.word gKartMario242, gKartMario243, gKartMario244, gKartMario245 +.word gKartMario246, gKartMario247, gKartMario248 + +glabel gKartMarioGroup6 +.word gKartMario126, gKartMario127, gKartMario128, gKartMario129 +.word gKartMario130, gKartMario131, gKartMario132, gKartMario133 +.word gKartMario134, gKartMario135, gKartMario136, gKartMario137 +.word gKartMario138, gKartMario139, gKartMario140, gKartMario141 +.word gKartMario142, gKartMario143, gKartMario144, gKartMario145 +.word gKartMario146, gKartMario255, gKartMario256, gKartMario257 +.word gKartMario258, gKartMario259, gKartMario260, gKartMario261 +.word gKartMario262, gKartMario263, gKartMario264, gKartMario265 +.word gKartMario266, gKartMario267, gKartMario268 + +glabel gKartMarioGroup7 +.word gKartMario147, gKartMario148, gKartMario149, gKartMario150 +.word gKartMario151, gKartMario152, gKartMario153, gKartMario154 +.word gKartMario155, gKartMario156, gKartMario157, gKartMario158 +.word gKartMario159, gKartMario160, gKartMario161, gKartMario162 +.word gKartMario163, gKartMario164, gKartMario165, gKartMario166 +.word gKartMario167, gKartMario275, gKartMario276, gKartMario277 +.word gKartMario278, gKartMario279, gKartMario280, gKartMario281 +.word gKartMario282, gKartMario283, gKartMario284, gKartMario285 +.word gKartMario286, gKartMario287, gKartMario288 + +glabel gKartMarioGroup8 +.word gKartMario168, gKartMario169, gKartMario170, gKartMario171 +.word gKartMario172, gKartMario173, gKartMario174, gKartMario175 +.word gKartMario176, gKartMario177, gKartMario178, gKartMario179 +.word gKartMario180, gKartMario181, gKartMario182, gKartMario183 +.word gKartMario184, gKartMario185, gKartMario186, gKartMario187 +.word gKartMario188, gKartMario275, gKartMario276, gKartMario277 +.word gKartMario278, gKartMario279, gKartMario280, gKartMario281 +.word gKartMario282, gKartMario283, gKartMario284, gKartMario285 +.word gKartMario286, gKartMario287, gKartMario288 + +glabel gKartMarioGroup9 +.word gKartMario189, gKartMario190, gKartMario191, gKartMario192 +.word gKartMario193, gKartMario194, gKartMario195, gKartMario196 +.word gKartMario197, gKartMario198, gKartMario199, gKartMario200 +.word gKartMario201, gKartMario202, gKartMario203, gKartMario204 +.word gKartMario205, gKartMario206, gKartMario207, gKartMario208 + +glabel gKartMarioGroup10 +.word gKartMario189, gKartMario190, gKartMario191, gKartMario192 +.word gKartMario193, gKartMario194, gKartMario195, gKartMario196 +.word gKartMario197, gKartMario198, gKartMario199, gKartMario200 +.word gKartMario201, gKartMario202, gKartMario203, gKartMario204 +.word gKartMario205, gKartMario206, gKartMario207, gKartMario208 + +glabel gKartMarioGroup11 +.word gKartMario209, gKartMario210, gKartMario211, gKartMario212 +.word gKartMario213, gKartMario214, gKartMario215, gKartMario216 +.word gKartMario217, gKartMario218, gKartMario219, gKartMario220 +.word gKartMario221, gKartMario222, gKartMario223, gKartMario224 +.word gKartMario225, gKartMario226, gKartMario227, gKartMario228 + +glabel gKartMarioGroup12 +.word gKartMario229, gKartMario230, gKartMario231, gKartMario232 +.word gKartMario233, gKartMario234, gKartMario235, gKartMario236 +.word gKartMario237, gKartMario238, gKartMario239, gKartMario240 +.word gKartMario241, gKartMario242, gKartMario243, gKartMario244 +.word gKartMario245, gKartMario246, gKartMario247, gKartMario248 + +glabel gKartMarioGroup13 +.word gKartMario229, gKartMario230, gKartMario231, gKartMario232 +.word gKartMario233, gKartMario234, gKartMario235, gKartMario236 +.word gKartMario237, gKartMario238, gKartMario239, gKartMario240 +.word gKartMario241, gKartMario242, gKartMario243, gKartMario244 +.word gKartMario245, gKartMario246, gKartMario247, gKartMario248 + +glabel gKartMarioGroup14 +.word gKartMario229, gKartMario230, gKartMario231, gKartMario232 +.word gKartMario233, gKartMario234, gKartMario235, gKartMario236 +.word gKartMario237, gKartMario238, gKartMario239, gKartMario240 +.word gKartMario241, gKartMario242, gKartMario243, gKartMario244 +.word gKartMario245, gKartMario246, gKartMario247, gKartMario248 + +glabel gKartMarioGroup15 +.word gKartMario249, gKartMario250, gKartMario251, gKartMario252 +.word gKartMario253, gKartMario254, gKartMario255, gKartMario256 +.word gKartMario257, gKartMario258, gKartMario259, gKartMario260 +.word gKartMario261, gKartMario262, gKartMario263, gKartMario264 +.word gKartMario265, gKartMario266, gKartMario267, gKartMario268 + +glabel gKartMarioGroup16 +.word gKartMario269, gKartMario270, gKartMario271, gKartMario272 +.word gKartMario273, gKartMario274, gKartMario275, gKartMario276 +.word gKartMario277, gKartMario278, gKartMario279, gKartMario280 +.word gKartMario281, gKartMario282, gKartMario283, gKartMario284 +.word gKartMario285, gKartMario286, gKartMario287, gKartMario288 + +glabel gKartMarioGroup17 +.word gKartMario269, gKartMario270, gKartMario271, gKartMario272 +.word gKartMario273, gKartMario274, gKartMario275, gKartMario276 +.word gKartMario277, gKartMario278, gKartMario279, gKartMario280 +.word gKartMario281, gKartMario282, gKartMario283, gKartMario284 +.word gKartMario285, gKartMario286, gKartMario287, gKartMario288 + +glabel gKartToadGroup0 +.word gKartToad000, gKartToad001, gKartToad002, gKartToad003 +.word gKartToad004, gKartToad005, gKartToad006, gKartToad007 +.word gKartToad008, gKartToad009, gKartToad010, gKartToad011 +.word gKartToad012, gKartToad013, gKartToad014, gKartToad015 +.word gKartToad016, gKartToad017, gKartToad018, gKartToad019 +.word gKartToad020, gKartToad195, gKartToad196, gKartToad197 +.word gKartToad198, gKartToad199, gKartToad200, gKartToad201 +.word gKartToad202, gKartToad203, gKartToad204, gKartToad205 +.word gKartToad206, gKartToad207, gKartToad208 + +glabel gKartToadGroup1 +.word gKartToad021, gKartToad022, gKartToad023, gKartToad024 +.word gKartToad025, gKartToad026, gKartToad027, gKartToad028 +.word gKartToad029, gKartToad030, gKartToad031, gKartToad032 +.word gKartToad033, gKartToad034, gKartToad035, gKartToad036 +.word gKartToad037, gKartToad038, gKartToad039, gKartToad040 +.word gKartToad041, gKartToad195, gKartToad196, gKartToad197 +.word gKartToad198, gKartToad199, gKartToad200, gKartToad201 +.word gKartToad202, gKartToad203, gKartToad204, gKartToad205 +.word gKartToad206, gKartToad207, gKartToad208 + +glabel gKartToadGroup2 +.word gKartToad042, gKartToad043, gKartToad044, gKartToad045 +.word gKartToad046, gKartToad047, gKartToad048, gKartToad049 +.word gKartToad050, gKartToad051, gKartToad052, gKartToad053 +.word gKartToad054, gKartToad055, gKartToad056, gKartToad057 +.word gKartToad058, gKartToad059, gKartToad060, gKartToad061 +.word gKartToad062, gKartToad215, gKartToad216, gKartToad217 +.word gKartToad218, gKartToad219, gKartToad220, gKartToad221 +.word gKartToad222, gKartToad223, gKartToad224, gKartToad225 +.word gKartToad226, gKartToad227, gKartToad228 + +glabel gKartToadGroup3 +.word gKartToad063, gKartToad064, gKartToad065, gKartToad066 +.word gKartToad067, gKartToad068, gKartToad069, gKartToad070 +.word gKartToad071, gKartToad072, gKartToad073, gKartToad074 +.word gKartToad075, gKartToad076, gKartToad077, gKartToad078 +.word gKartToad079, gKartToad080, gKartToad081, gKartToad082 +.word gKartToad083, gKartToad235, gKartToad236, gKartToad237 +.word gKartToad238, gKartToad239, gKartToad240, gKartToad241 +.word gKartToad242, gKartToad243, gKartToad244, gKartToad245 +.word gKartToad246, gKartToad247, gKartToad248 + +glabel gKartToadGroup4 +.word gKartToad084, gKartToad085, gKartToad086, gKartToad087 +.word gKartToad088, gKartToad089, gKartToad090, gKartToad091 +.word gKartToad092, gKartToad093, gKartToad094, gKartToad095 +.word gKartToad096, gKartToad097, gKartToad098, gKartToad099 +.word gKartToad100, gKartToad101, gKartToad102, gKartToad103 +.word gKartToad104, gKartToad235, gKartToad236, gKartToad237 +.word gKartToad238, gKartToad239, gKartToad240, gKartToad241 +.word gKartToad242, gKartToad243, gKartToad244, gKartToad245 +.word gKartToad246, gKartToad247, gKartToad248 + +glabel gKartToadGroup5 +.word gKartToad105, gKartToad106, gKartToad107, gKartToad108 +.word gKartToad109, gKartToad110, gKartToad111, gKartToad112 +.word gKartToad113, gKartToad114, gKartToad115, gKartToad116 +.word gKartToad117, gKartToad118, gKartToad119, gKartToad120 +.word gKartToad121, gKartToad122, gKartToad123, gKartToad124 +.word gKartToad125, gKartToad235, gKartToad236, gKartToad237 +.word gKartToad238, gKartToad239, gKartToad240, gKartToad241 +.word gKartToad242, gKartToad243, gKartToad244, gKartToad245 +.word gKartToad246, gKartToad247, gKartToad248 + +glabel gKartToadGroup6 +.word gKartToad126, gKartToad127, gKartToad128, gKartToad129 +.word gKartToad130, gKartToad131, gKartToad132, gKartToad133 +.word gKartToad134, gKartToad135, gKartToad136, gKartToad137 +.word gKartToad138, gKartToad139, gKartToad140, gKartToad141 +.word gKartToad142, gKartToad143, gKartToad144, gKartToad145 +.word gKartToad146, gKartToad255, gKartToad256, gKartToad257 +.word gKartToad258, gKartToad259, gKartToad260, gKartToad261 +.word gKartToad262, gKartToad263, gKartToad264, gKartToad265 +.word gKartToad266, gKartToad267, gKartToad268 + +glabel gKartToadGroup7 +.word gKartToad147, gKartToad148, gKartToad149, gKartToad150 +.word gKartToad151, gKartToad152, gKartToad153, gKartToad154 +.word gKartToad155, gKartToad156, gKartToad157, gKartToad158 +.word gKartToad159, gKartToad160, gKartToad161, gKartToad162 +.word gKartToad163, gKartToad164, gKartToad165, gKartToad166 +.word gKartToad167, gKartToad275, gKartToad276, gKartToad277 +.word gKartToad278, gKartToad279, gKartToad280, gKartToad281 +.word gKartToad282, gKartToad283, gKartToad284, gKartToad285 +.word gKartToad286, gKartToad287, gKartToad288 + +glabel gKartToadGroup8 +.word gKartToad168, gKartToad169, gKartToad170, gKartToad171 +.word gKartToad172, gKartToad173, gKartToad174, gKartToad175 +.word gKartToad176, gKartToad177, gKartToad178, gKartToad179 +.word gKartToad180, gKartToad181, gKartToad182, gKartToad183 +.word gKartToad184, gKartToad185, gKartToad186, gKartToad187 +.word gKartToad188, gKartToad275, gKartToad276, gKartToad277 +.word gKartToad278, gKartToad279, gKartToad280, gKartToad281 +.word gKartToad282, gKartToad283, gKartToad284, gKartToad285 +.word gKartToad286, gKartToad287, gKartToad288 + +glabel gKartToadGroup9 +.word gKartToad189, gKartToad190, gKartToad191, gKartToad192 +.word gKartToad193, gKartToad194, gKartToad195, gKartToad196 +.word gKartToad197, gKartToad198, gKartToad199, gKartToad200 +.word gKartToad201, gKartToad202, gKartToad203, gKartToad204 +.word gKartToad205, gKartToad206, gKartToad207, gKartToad208 + +glabel gKartToadGroup10 +.word gKartToad189, gKartToad190, gKartToad191, gKartToad192 +.word gKartToad193, gKartToad194, gKartToad195, gKartToad196 +.word gKartToad197, gKartToad198, gKartToad199, gKartToad200 +.word gKartToad201, gKartToad202, gKartToad203, gKartToad204 +.word gKartToad205, gKartToad206, gKartToad207, gKartToad208 + +glabel gKartToadGroup11 +.word gKartToad209, gKartToad210, gKartToad211, gKartToad212 +.word gKartToad213, gKartToad214, gKartToad215, gKartToad216 +.word gKartToad217, gKartToad218, gKartToad219, gKartToad220 +.word gKartToad221, gKartToad222, gKartToad223, gKartToad224 +.word gKartToad225, gKartToad226, gKartToad227, gKartToad228 + +glabel gKartToadGroup12 +.word gKartToad229, gKartToad230, gKartToad231, gKartToad232 +.word gKartToad233, gKartToad234, gKartToad235, gKartToad236 +.word gKartToad237, gKartToad238, gKartToad239, gKartToad240 +.word gKartToad241, gKartToad242, gKartToad243, gKartToad244 +.word gKartToad245, gKartToad246, gKartToad247, gKartToad248 + +glabel gKartToadGroup13 +.word gKartToad229, gKartToad230, gKartToad231, gKartToad232 +.word gKartToad233, gKartToad234, gKartToad235, gKartToad236 +.word gKartToad237, gKartToad238, gKartToad239, gKartToad240 +.word gKartToad241, gKartToad242, gKartToad243, gKartToad244 +.word gKartToad245, gKartToad246, gKartToad247, gKartToad248 + +glabel gKartToadGroup14 +.word gKartToad229, gKartToad230, gKartToad231, gKartToad232 +.word gKartToad233, gKartToad234, gKartToad235, gKartToad236 +.word gKartToad237, gKartToad238, gKartToad239, gKartToad240 +.word gKartToad241, gKartToad242, gKartToad243, gKartToad244 +.word gKartToad245, gKartToad246, gKartToad247, gKartToad248 + +glabel gKartToadGroup15 +.word gKartToad249, gKartToad250, gKartToad251, gKartToad252 +.word gKartToad253, gKartToad254, gKartToad255, gKartToad256 +.word gKartToad257, gKartToad258, gKartToad259, gKartToad260 +.word gKartToad261, gKartToad262, gKartToad263, gKartToad264 +.word gKartToad265, gKartToad266, gKartToad267, gKartToad268 + +glabel gKartToadGroup16 +.word gKartToad269, gKartToad270, gKartToad271, gKartToad272 +.word gKartToad273, gKartToad274, gKartToad275, gKartToad276 +.word gKartToad277, gKartToad278, gKartToad279, gKartToad280 +.word gKartToad281, gKartToad282, gKartToad283, gKartToad284 +.word gKartToad285, gKartToad286, gKartToad287, gKartToad288 + +glabel gKartToadGroup17 +.word gKartToad269, gKartToad270, gKartToad271, gKartToad272 +.word gKartToad273, gKartToad274, gKartToad275, gKartToad276 +.word gKartToad277, gKartToad278, gKartToad279, gKartToad280 +.word gKartToad281, gKartToad282, gKartToad283, gKartToad284 +.word gKartToad285, gKartToad286, gKartToad287, gKartToad288 + +glabel gKartLuigiGroup0 +.word gKartLuigi000, gKartLuigi001, gKartLuigi002, gKartLuigi003 +.word gKartLuigi004, gKartLuigi005, gKartLuigi006, gKartLuigi007 +.word gKartLuigi008, gKartLuigi009, gKartLuigi010, gKartLuigi011 +.word gKartLuigi012, gKartLuigi013, gKartLuigi014, gKartLuigi015 +.word gKartLuigi016, gKartLuigi017, gKartLuigi018, gKartLuigi019 +.word gKartLuigi020, gKartLuigi195, gKartLuigi196, gKartLuigi197 +.word gKartLuigi198, gKartLuigi199, gKartLuigi200, gKartLuigi201 +.word gKartLuigi202, gKartLuigi203, gKartLuigi204, gKartLuigi205 +.word gKartLuigi206, gKartLuigi207, gKartLuigi208 + +glabel gKartLuigiGroup1 +.word gKartLuigi021, gKartLuigi022, gKartLuigi023, gKartLuigi024 +.word gKartLuigi025, gKartLuigi026, gKartLuigi027, gKartLuigi028 +.word gKartLuigi029, gKartLuigi030, gKartLuigi031, gKartLuigi032 +.word gKartLuigi033, gKartLuigi034, gKartLuigi035, gKartLuigi036 +.word gKartLuigi037, gKartLuigi038, gKartLuigi039, gKartLuigi040 +.word gKartLuigi041, gKartLuigi195, gKartLuigi196, gKartLuigi197 +.word gKartLuigi198, gKartLuigi199, gKartLuigi200, gKartLuigi201 +.word gKartLuigi202, gKartLuigi203, gKartLuigi204, gKartLuigi205 +.word gKartLuigi206, gKartLuigi207, gKartLuigi208 + +glabel gKartLuigiGroup2 +.word gKartLuigi042, gKartLuigi043, gKartLuigi044, gKartLuigi045 +.word gKartLuigi046, gKartLuigi047, gKartLuigi048, gKartLuigi049 +.word gKartLuigi050, gKartLuigi051, gKartLuigi052, gKartLuigi053 +.word gKartLuigi054, gKartLuigi055, gKartLuigi056, gKartLuigi057 +.word gKartLuigi058, gKartLuigi059, gKartLuigi060, gKartLuigi061 +.word gKartLuigi062, gKartLuigi215, gKartLuigi216, gKartLuigi217 +.word gKartLuigi218, gKartLuigi219, gKartLuigi220, gKartLuigi221 +.word gKartLuigi222, gKartLuigi223, gKartLuigi224, gKartLuigi225 +.word gKartLuigi226, gKartLuigi227, gKartLuigi228 + +glabel gKartLuigiGroup3 +.word gKartLuigi063, gKartLuigi064, gKartLuigi065, gKartLuigi066 +.word gKartLuigi067, gKartLuigi068, gKartLuigi069, gKartLuigi070 +.word gKartLuigi071, gKartLuigi072, gKartLuigi073, gKartLuigi074 +.word gKartLuigi075, gKartLuigi076, gKartLuigi077, gKartLuigi078 +.word gKartLuigi079, gKartLuigi080, gKartLuigi081, gKartLuigi082 +.word gKartLuigi083, gKartLuigi235, gKartLuigi236, gKartLuigi237 +.word gKartLuigi238, gKartLuigi239, gKartLuigi240, gKartLuigi241 +.word gKartLuigi242, gKartLuigi243, gKartLuigi244, gKartLuigi245 +.word gKartLuigi246, gKartLuigi247, gKartLuigi248 + +glabel gKartLuigiGroup4 +.word gKartLuigi084, gKartLuigi085, gKartLuigi086, gKartLuigi087 +.word gKartLuigi088, gKartLuigi089, gKartLuigi090, gKartLuigi091 +.word gKartLuigi092, gKartLuigi093, gKartLuigi094, gKartLuigi095 +.word gKartLuigi096, gKartLuigi097, gKartLuigi098, gKartLuigi099 +.word gKartLuigi100, gKartLuigi101, gKartLuigi102, gKartLuigi103 +.word gKartLuigi104, gKartLuigi235, gKartLuigi236, gKartLuigi237 +.word gKartLuigi238, gKartLuigi239, gKartLuigi240, gKartLuigi241 +.word gKartLuigi242, gKartLuigi243, gKartLuigi244, gKartLuigi245 +.word gKartLuigi246, gKartLuigi247, gKartLuigi248 + +glabel gKartLuigiGroup5 +.word gKartLuigi105, gKartLuigi106, gKartLuigi107, gKartLuigi108 +.word gKartLuigi109, gKartLuigi110, gKartLuigi111, gKartLuigi112 +.word gKartLuigi113, gKartLuigi114, gKartLuigi115, gKartLuigi116 +.word gKartLuigi117, gKartLuigi118, gKartLuigi119, gKartLuigi120 +.word gKartLuigi121, gKartLuigi122, gKartLuigi123, gKartLuigi124 +.word gKartLuigi125, gKartLuigi235, gKartLuigi236, gKartLuigi237 +.word gKartLuigi238, gKartLuigi239, gKartLuigi240, gKartLuigi241 +.word gKartLuigi242, gKartLuigi243, gKartLuigi244, gKartLuigi245 +.word gKartLuigi246, gKartLuigi247, gKartLuigi248 + +glabel gKartLuigiGroup6 +.word gKartLuigi126, gKartLuigi127, gKartLuigi128, gKartLuigi129 +.word gKartLuigi130, gKartLuigi131, gKartLuigi132, gKartLuigi133 +.word gKartLuigi134, gKartLuigi135, gKartLuigi136, gKartLuigi137 +.word gKartLuigi138, gKartLuigi139, gKartLuigi140, gKartLuigi141 +.word gKartLuigi142, gKartLuigi143, gKartLuigi144, gKartLuigi145 +.word gKartLuigi146, gKartLuigi255, gKartLuigi256, gKartLuigi257 +.word gKartLuigi258, gKartLuigi259, gKartLuigi260, gKartLuigi261 +.word gKartLuigi262, gKartLuigi263, gKartLuigi264, gKartLuigi265 +.word gKartLuigi266, gKartLuigi267, gKartLuigi268 + +glabel gKartLuigiGroup7 +.word gKartLuigi147, gKartLuigi148, gKartLuigi149, gKartLuigi150 +.word gKartLuigi151, gKartLuigi152, gKartLuigi153, gKartLuigi154 +.word gKartLuigi155, gKartLuigi156, gKartLuigi157, gKartLuigi158 +.word gKartLuigi159, gKartLuigi160, gKartLuigi161, gKartLuigi162 +.word gKartLuigi163, gKartLuigi164, gKartLuigi165, gKartLuigi166 +.word gKartLuigi167, gKartLuigi275, gKartLuigi276, gKartLuigi277 +.word gKartLuigi278, gKartLuigi279, gKartLuigi280, gKartLuigi281 +.word gKartLuigi282, gKartLuigi283, gKartLuigi284, gKartLuigi285 +.word gKartLuigi286, gKartLuigi287, gKartLuigi288 + +glabel gKartLuigiGroup8 +.word gKartLuigi168, gKartLuigi169, gKartLuigi170, gKartLuigi171 +.word gKartLuigi172, gKartLuigi173, gKartLuigi174, gKartLuigi175 +.word gKartLuigi176, gKartLuigi177, gKartLuigi178, gKartLuigi179 +.word gKartLuigi180, gKartLuigi181, gKartLuigi182, gKartLuigi183 +.word gKartLuigi184, gKartLuigi185, gKartLuigi186, gKartLuigi187 +.word gKartLuigi188, gKartLuigi275, gKartLuigi276, gKartLuigi277 +.word gKartLuigi278, gKartLuigi279, gKartLuigi280, gKartLuigi281 +.word gKartLuigi282, gKartLuigi283, gKartLuigi284, gKartLuigi285 +.word gKartLuigi286, gKartLuigi287, gKartLuigi288 + +glabel gKartLuigiGroup9 +.word gKartLuigi189, gKartLuigi190, gKartLuigi191, gKartLuigi192 +.word gKartLuigi193, gKartLuigi194, gKartLuigi195, gKartLuigi196 +.word gKartLuigi197, gKartLuigi198, gKartLuigi199, gKartLuigi200 +.word gKartLuigi201, gKartLuigi202, gKartLuigi203, gKartLuigi204 +.word gKartLuigi205, gKartLuigi206, gKartLuigi207, gKartLuigi208 + +glabel gKartLuigiGroup10 +.word gKartLuigi189, gKartLuigi190, gKartLuigi191, gKartLuigi192 +.word gKartLuigi193, gKartLuigi194, gKartLuigi195, gKartLuigi196 +.word gKartLuigi197, gKartLuigi198, gKartLuigi199, gKartLuigi200 +.word gKartLuigi201, gKartLuigi202, gKartLuigi203, gKartLuigi204 +.word gKartLuigi205, gKartLuigi206, gKartLuigi207, gKartLuigi208 + +glabel gKartLuigiGroup11 +.word gKartLuigi209, gKartLuigi210, gKartLuigi211, gKartLuigi212 +.word gKartLuigi213, gKartLuigi214, gKartLuigi215, gKartLuigi216 +.word gKartLuigi217, gKartLuigi218, gKartLuigi219, gKartLuigi220 +.word gKartLuigi221, gKartLuigi222, gKartLuigi223, gKartLuigi224 +.word gKartLuigi225, gKartLuigi226, gKartLuigi227, gKartLuigi228 + +glabel gKartLuigiGroup12 +.word gKartLuigi229, gKartLuigi230, gKartLuigi231, gKartLuigi232 +.word gKartLuigi233, gKartLuigi234, gKartLuigi235, gKartLuigi236 +.word gKartLuigi237, gKartLuigi238, gKartLuigi239, gKartLuigi240 +.word gKartLuigi241, gKartLuigi242, gKartLuigi243, gKartLuigi244 +.word gKartLuigi245, gKartLuigi246, gKartLuigi247, gKartLuigi248 + +glabel gKartLuigiGroup13 +.word gKartLuigi229, gKartLuigi230, gKartLuigi231, gKartLuigi232 +.word gKartLuigi233, gKartLuigi234, gKartLuigi235, gKartLuigi236 +.word gKartLuigi237, gKartLuigi238, gKartLuigi239, gKartLuigi240 +.word gKartLuigi241, gKartLuigi242, gKartLuigi243, gKartLuigi244 +.word gKartLuigi245, gKartLuigi246, gKartLuigi247, gKartLuigi248 + +glabel gKartLuigiGroup14 +.word gKartLuigi229, gKartLuigi230, gKartLuigi231, gKartLuigi232 +.word gKartLuigi233, gKartLuigi234, gKartLuigi235, gKartLuigi236 +.word gKartLuigi237, gKartLuigi238, gKartLuigi239, gKartLuigi240 +.word gKartLuigi241, gKartLuigi242, gKartLuigi243, gKartLuigi244 +.word gKartLuigi245, gKartLuigi246, gKartLuigi247, gKartLuigi248 + +glabel gKartLuigiGroup15 +.word gKartLuigi249, gKartLuigi250, gKartLuigi251, gKartLuigi252 +.word gKartLuigi253, gKartLuigi254, gKartLuigi255, gKartLuigi256 +.word gKartLuigi257, gKartLuigi258, gKartLuigi259, gKartLuigi260 +.word gKartLuigi261, gKartLuigi262, gKartLuigi263, gKartLuigi264 +.word gKartLuigi265, gKartLuigi266, gKartLuigi267, gKartLuigi268 + +glabel gKartLuigiGroup16 +.word gKartLuigi269, gKartLuigi270, gKartLuigi271, gKartLuigi272 +.word gKartLuigi273, gKartLuigi274, gKartLuigi275, gKartLuigi276 +.word gKartLuigi277, gKartLuigi278, gKartLuigi279, gKartLuigi280 +.word gKartLuigi281, gKartLuigi282, gKartLuigi283, gKartLuigi284 +.word gKartLuigi285, gKartLuigi286, gKartLuigi287, gKartLuigi288 + +glabel gKartLuigiGroup17 +.word gKartLuigi269, gKartLuigi270, gKartLuigi271, gKartLuigi272 +.word gKartLuigi273, gKartLuigi274, gKartLuigi275, gKartLuigi276 +.word gKartLuigi277, gKartLuigi278, gKartLuigi279, gKartLuigi280 +.word gKartLuigi281, gKartLuigi282, gKartLuigi283, gKartLuigi284 +.word gKartLuigi285, gKartLuigi286, gKartLuigi287, gKartLuigi288 + +glabel gKartYoshiGroup0 +.word gKartYoshi000, gKartYoshi001, gKartYoshi002, gKartYoshi003 +.word gKartYoshi004, gKartYoshi005, gKartYoshi006, gKartYoshi007 +.word gKartYoshi008, gKartYoshi009, gKartYoshi010, gKartYoshi011 +.word gKartYoshi012, gKartYoshi013, gKartYoshi014, gKartYoshi015 +.word gKartYoshi016, gKartYoshi017, gKartYoshi018, gKartYoshi019 +.word gKartYoshi020, gKartYoshi195, gKartYoshi196, gKartYoshi197 +.word gKartYoshi198, gKartYoshi199, gKartYoshi200, gKartYoshi201 +.word gKartYoshi202, gKartYoshi203, gKartYoshi204, gKartYoshi205 +.word gKartYoshi206, gKartYoshi207, gKartYoshi208 + +glabel gKartYoshiGroup1 +.word gKartYoshi021, gKartYoshi022, gKartYoshi023, gKartYoshi024 +.word gKartYoshi025, gKartYoshi026, gKartYoshi027, gKartYoshi028 +.word gKartYoshi029, gKartYoshi030, gKartYoshi031, gKartYoshi032 +.word gKartYoshi033, gKartYoshi034, gKartYoshi035, gKartYoshi036 +.word gKartYoshi037, gKartYoshi038, gKartYoshi039, gKartYoshi040 +.word gKartYoshi041, gKartYoshi195, gKartYoshi196, gKartYoshi197 +.word gKartYoshi198, gKartYoshi199, gKartYoshi200, gKartYoshi201 +.word gKartYoshi202, gKartYoshi203, gKartYoshi204, gKartYoshi205 +.word gKartYoshi206, gKartYoshi207, gKartYoshi208 + +glabel gKartYoshiGroup2 +.word gKartYoshi042, gKartYoshi043, gKartYoshi044, gKartYoshi045 +.word gKartYoshi046, gKartYoshi047, gKartYoshi048, gKartYoshi049 +.word gKartYoshi050, gKartYoshi051, gKartYoshi052, gKartYoshi053 +.word gKartYoshi054, gKartYoshi055, gKartYoshi056, gKartYoshi057 +.word gKartYoshi058, gKartYoshi059, gKartYoshi060, gKartYoshi061 +.word gKartYoshi062, gKartYoshi215, gKartYoshi216, gKartYoshi217 +.word gKartYoshi218, gKartYoshi219, gKartYoshi220, gKartYoshi221 +.word gKartYoshi222, gKartYoshi223, gKartYoshi224, gKartYoshi225 +.word gKartYoshi226, gKartYoshi227, gKartYoshi228 + +glabel gKartYoshiGroup3 +.word gKartYoshi063, gKartYoshi064, gKartYoshi065, gKartYoshi066 +.word gKartYoshi067, gKartYoshi068, gKartYoshi069, gKartYoshi070 +.word gKartYoshi071, gKartYoshi072, gKartYoshi073, gKartYoshi074 +.word gKartYoshi075, gKartYoshi076, gKartYoshi077, gKartYoshi078 +.word gKartYoshi079, gKartYoshi080, gKartYoshi081, gKartYoshi082 +.word gKartYoshi083, gKartYoshi235, gKartYoshi236, gKartYoshi237 +.word gKartYoshi238, gKartYoshi239, gKartYoshi240, gKartYoshi241 +.word gKartYoshi242, gKartYoshi243, gKartYoshi244, gKartYoshi245 +.word gKartYoshi246, gKartYoshi247, gKartYoshi248 + +glabel gKartYoshiGroup4 +.word gKartYoshi084, gKartYoshi085, gKartYoshi086, gKartYoshi087 +.word gKartYoshi088, gKartYoshi089, gKartYoshi090, gKartYoshi091 +.word gKartYoshi092, gKartYoshi093, gKartYoshi094, gKartYoshi095 +.word gKartYoshi096, gKartYoshi097, gKartYoshi098, gKartYoshi099 +.word gKartYoshi100, gKartYoshi101, gKartYoshi102, gKartYoshi103 +.word gKartYoshi104, gKartYoshi235, gKartYoshi236, gKartYoshi237 +.word gKartYoshi238, gKartYoshi239, gKartYoshi240, gKartYoshi241 +.word gKartYoshi242, gKartYoshi243, gKartYoshi244, gKartYoshi245 +.word gKartYoshi246, gKartYoshi247, gKartYoshi248 + +glabel gKartYoshiGroup5 +.word gKartYoshi105, gKartYoshi106, gKartYoshi107, gKartYoshi108 +.word gKartYoshi109, gKartYoshi110, gKartYoshi111, gKartYoshi112 +.word gKartYoshi113, gKartYoshi114, gKartYoshi115, gKartYoshi116 +.word gKartYoshi117, gKartYoshi118, gKartYoshi119, gKartYoshi120 +.word gKartYoshi121, gKartYoshi122, gKartYoshi123, gKartYoshi124 +.word gKartYoshi125, gKartYoshi235, gKartYoshi236, gKartYoshi237 +.word gKartYoshi238, gKartYoshi239, gKartYoshi240, gKartYoshi241 +.word gKartYoshi242, gKartYoshi243, gKartYoshi244, gKartYoshi245 +.word gKartYoshi246, gKartYoshi247, gKartYoshi248 + +glabel gKartYoshiGroup6 +.word gKartYoshi126, gKartYoshi127, gKartYoshi128, gKartYoshi129 +.word gKartYoshi130, gKartYoshi131, gKartYoshi132, gKartYoshi133 +.word gKartYoshi134, gKartYoshi135, gKartYoshi136, gKartYoshi137 +.word gKartYoshi138, gKartYoshi139, gKartYoshi140, gKartYoshi141 +.word gKartYoshi142, gKartYoshi143, gKartYoshi144, gKartYoshi145 +.word gKartYoshi146, gKartYoshi255, gKartYoshi256, gKartYoshi257 +.word gKartYoshi258, gKartYoshi259, gKartYoshi260, gKartYoshi261 +.word gKartYoshi262, gKartYoshi263, gKartYoshi264, gKartYoshi265 +.word gKartYoshi266, gKartYoshi267, gKartYoshi268 + +glabel gKartYoshiGroup7 +.word gKartYoshi147, gKartYoshi148, gKartYoshi149, gKartYoshi150 +.word gKartYoshi151, gKartYoshi152, gKartYoshi153, gKartYoshi154 +.word gKartYoshi155, gKartYoshi156, gKartYoshi157, gKartYoshi158 +.word gKartYoshi159, gKartYoshi160, gKartYoshi161, gKartYoshi162 +.word gKartYoshi163, gKartYoshi164, gKartYoshi165, gKartYoshi166 +.word gKartYoshi167, gKartYoshi275, gKartYoshi276, gKartYoshi277 +.word gKartYoshi278, gKartYoshi279, gKartYoshi280, gKartYoshi281 +.word gKartYoshi282, gKartYoshi283, gKartYoshi284, gKartYoshi285 +.word gKartYoshi286, gKartYoshi287, gKartYoshi288 + +glabel gKartYoshiGroup8 +.word gKartYoshi168, gKartYoshi169, gKartYoshi170, gKartYoshi171 +.word gKartYoshi172, gKartYoshi173, gKartYoshi174, gKartYoshi175 +.word gKartYoshi176, gKartYoshi177, gKartYoshi178, gKartYoshi179 +.word gKartYoshi180, gKartYoshi181, gKartYoshi182, gKartYoshi183 +.word gKartYoshi184, gKartYoshi185, gKartYoshi186, gKartYoshi187 +.word gKartYoshi188, gKartYoshi275, gKartYoshi276, gKartYoshi277 +.word gKartYoshi278, gKartYoshi279, gKartYoshi280, gKartYoshi281 +.word gKartYoshi282, gKartYoshi283, gKartYoshi284, gKartYoshi285 +.word gKartYoshi286, gKartYoshi287, gKartYoshi288 + +glabel gKartYoshiGroup9 +.word gKartYoshi189, gKartYoshi190, gKartYoshi191, gKartYoshi192 +.word gKartYoshi193, gKartYoshi194, gKartYoshi195, gKartYoshi196 +.word gKartYoshi197, gKartYoshi198, gKartYoshi199, gKartYoshi200 +.word gKartYoshi201, gKartYoshi202, gKartYoshi203, gKartYoshi204 +.word gKartYoshi205, gKartYoshi206, gKartYoshi207, gKartYoshi208 + +glabel gKartYoshiGroup10 +.word gKartYoshi189, gKartYoshi190, gKartYoshi191, gKartYoshi192 +.word gKartYoshi193, gKartYoshi194, gKartYoshi195, gKartYoshi196 +.word gKartYoshi197, gKartYoshi198, gKartYoshi199, gKartYoshi200 +.word gKartYoshi201, gKartYoshi202, gKartYoshi203, gKartYoshi204 +.word gKartYoshi205, gKartYoshi206, gKartYoshi207, gKartYoshi208 + +glabel gKartYoshiGroup11 +.word gKartYoshi209, gKartYoshi210, gKartYoshi211, gKartYoshi212 +.word gKartYoshi213, gKartYoshi214, gKartYoshi215, gKartYoshi216 +.word gKartYoshi217, gKartYoshi218, gKartYoshi219, gKartYoshi220 +.word gKartYoshi221, gKartYoshi222, gKartYoshi223, gKartYoshi224 +.word gKartYoshi225, gKartYoshi226, gKartYoshi227, gKartYoshi228 + +glabel gKartYoshiGroup12 +.word gKartYoshi229, gKartYoshi230, gKartYoshi231, gKartYoshi232 +.word gKartYoshi233, gKartYoshi234, gKartYoshi235, gKartYoshi236 +.word gKartYoshi237, gKartYoshi238, gKartYoshi239, gKartYoshi240 +.word gKartYoshi241, gKartYoshi242, gKartYoshi243, gKartYoshi244 +.word gKartYoshi245, gKartYoshi246, gKartYoshi247, gKartYoshi248 + +glabel gKartYoshiGroup13 +.word gKartYoshi229, gKartYoshi230, gKartYoshi231, gKartYoshi232 +.word gKartYoshi233, gKartYoshi234, gKartYoshi235, gKartYoshi236 +.word gKartYoshi237, gKartYoshi238, gKartYoshi239, gKartYoshi240 +.word gKartYoshi241, gKartYoshi242, gKartYoshi243, gKartYoshi244 +.word gKartYoshi245, gKartYoshi246, gKartYoshi247, gKartYoshi248 + +glabel gKartYoshiGroup14 +.word gKartYoshi229, gKartYoshi230, gKartYoshi231, gKartYoshi232 +.word gKartYoshi233, gKartYoshi234, gKartYoshi235, gKartYoshi236 +.word gKartYoshi237, gKartYoshi238, gKartYoshi239, gKartYoshi240 +.word gKartYoshi241, gKartYoshi242, gKartYoshi243, gKartYoshi244 +.word gKartYoshi245, gKartYoshi246, gKartYoshi247, gKartYoshi248 + +glabel gKartYoshiGroup15 +.word gKartYoshi249, gKartYoshi250, gKartYoshi251, gKartYoshi252 +.word gKartYoshi253, gKartYoshi254, gKartYoshi255, gKartYoshi256 +.word gKartYoshi257, gKartYoshi258, gKartYoshi259, gKartYoshi260 +.word gKartYoshi261, gKartYoshi262, gKartYoshi263, gKartYoshi264 +.word gKartYoshi265, gKartYoshi266, gKartYoshi267, gKartYoshi268 + +glabel gKartYoshiGroup16 +.word gKartYoshi269, gKartYoshi270, gKartYoshi271, gKartYoshi272 +.word gKartYoshi273, gKartYoshi274, gKartYoshi275, gKartYoshi276 +.word gKartYoshi277, gKartYoshi278, gKartYoshi279, gKartYoshi280 +.word gKartYoshi281, gKartYoshi282, gKartYoshi283, gKartYoshi284 +.word gKartYoshi285, gKartYoshi286, gKartYoshi287, gKartYoshi288 + +glabel gKartYoshiGroup17 +.word gKartYoshi269, gKartYoshi270, gKartYoshi271, gKartYoshi272 +.word gKartYoshi273, gKartYoshi274, gKartYoshi275, gKartYoshi276 +.word gKartYoshi277, gKartYoshi278, gKartYoshi279, gKartYoshi280 +.word gKartYoshi281, gKartYoshi282, gKartYoshi283, gKartYoshi284 +.word gKartYoshi285, gKartYoshi286, gKartYoshi287, gKartYoshi288 + +glabel gKartDKGroup0 +.word gKartDK000, gKartDK001, gKartDK002, gKartDK003 +.word gKartDK004, gKartDK005, gKartDK006, gKartDK007 +.word gKartDK008, gKartDK009, gKartDK010, gKartDK011 +.word gKartDK012, gKartDK013, gKartDK014, gKartDK015 +.word gKartDK016, gKartDK017, gKartDK018, gKartDK019 +.word gKartDK020, gKartDK195, gKartDK196, gKartDK197 +.word gKartDK198, gKartDK199, gKartDK200, gKartDK201 +.word gKartDK202, gKartDK203, gKartDK204, gKartDK205 +.word gKartDK206, gKartDK207, gKartDK208 + +glabel gKartDKGroup1 +.word gKartDK021, gKartDK022, gKartDK023, gKartDK024 +.word gKartDK025, gKartDK026, gKartDK027, gKartDK028 +.word gKartDK029, gKartDK030, gKartDK031, gKartDK032 +.word gKartDK033, gKartDK034, gKartDK035, gKartDK036 +.word gKartDK037, gKartDK038, gKartDK039, gKartDK040 +.word gKartDK041, gKartDK195, gKartDK196, gKartDK197 +.word gKartDK198, gKartDK199, gKartDK200, gKartDK201 +.word gKartDK202, gKartDK203, gKartDK204, gKartDK205 +.word gKartDK206, gKartDK207, gKartDK208 + +glabel gKartDKGroup2 +.word gKartDK042, gKartDK043, gKartDK044, gKartDK045 +.word gKartDK046, gKartDK047, gKartDK048, gKartDK049 +.word gKartDK050, gKartDK051, gKartDK052, gKartDK053 +.word gKartDK054, gKartDK055, gKartDK056, gKartDK057 +.word gKartDK058, gKartDK059, gKartDK060, gKartDK061 +.word gKartDK062, gKartDK215, gKartDK216, gKartDK217 +.word gKartDK218, gKartDK219, gKartDK220, gKartDK221 +.word gKartDK222, gKartDK223, gKartDK224, gKartDK225 +.word gKartDK226, gKartDK227, gKartDK228 + +glabel gKartDKGroup3 +.word gKartDK063, gKartDK064, gKartDK065, gKartDK066 +.word gKartDK067, gKartDK068, gKartDK069, gKartDK070 +.word gKartDK071, gKartDK072, gKartDK073, gKartDK074 +.word gKartDK075, gKartDK076, gKartDK077, gKartDK078 +.word gKartDK079, gKartDK080, gKartDK081, gKartDK082 +.word gKartDK083, gKartDK235, gKartDK236, gKartDK237 +.word gKartDK238, gKartDK239, gKartDK240, gKartDK241 +.word gKartDK242, gKartDK243, gKartDK244, gKartDK245 +.word gKartDK246, gKartDK247, gKartDK248 + +glabel gKartDKGroup4 +.word gKartDK084, gKartDK085, gKartDK086, gKartDK087 +.word gKartDK088, gKartDK089, gKartDK090, gKartDK091 +.word gKartDK092, gKartDK093, gKartDK094, gKartDK095 +.word gKartDK096, gKartDK097, gKartDK098, gKartDK099 +.word gKartDK100, gKartDK101, gKartDK102, gKartDK103 +.word gKartDK104, gKartDK235, gKartDK236, gKartDK237 +.word gKartDK238, gKartDK239, gKartDK240, gKartDK241 +.word gKartDK242, gKartDK243, gKartDK244, gKartDK245 +.word gKartDK246, gKartDK247, gKartDK248 + +glabel gKartDKGroup5 +.word gKartDK105, gKartDK106, gKartDK107, gKartDK108 +.word gKartDK109, gKartDK110, gKartDK111, gKartDK112 +.word gKartDK113, gKartDK114, gKartDK115, gKartDK116 +.word gKartDK117, gKartDK118, gKartDK119, gKartDK120 +.word gKartDK121, gKartDK122, gKartDK123, gKartDK124 +.word gKartDK125, gKartDK235, gKartDK236, gKartDK237 +.word gKartDK238, gKartDK239, gKartDK240, gKartDK241 +.word gKartDK242, gKartDK243, gKartDK244, gKartDK245 +.word gKartDK246, gKartDK247, gKartDK248 + +glabel gKartDKGroup6 +.word gKartDK126, gKartDK127, gKartDK128, gKartDK129 +.word gKartDK130, gKartDK131, gKartDK132, gKartDK133 +.word gKartDK134, gKartDK135, gKartDK136, gKartDK137 +.word gKartDK138, gKartDK139, gKartDK140, gKartDK141 +.word gKartDK142, gKartDK143, gKartDK144, gKartDK145 +.word gKartDK146, gKartDK255, gKartDK256, gKartDK257 +.word gKartDK258, gKartDK259, gKartDK260, gKartDK261 +.word gKartDK262, gKartDK263, gKartDK264, gKartDK265 +.word gKartDK266, gKartDK267, gKartDK268 + +glabel gKartDKGroup7 +.word gKartDK147, gKartDK148, gKartDK149, gKartDK150 +.word gKartDK151, gKartDK152, gKartDK153, gKartDK154 +.word gKartDK155, gKartDK156, gKartDK157, gKartDK158 +.word gKartDK159, gKartDK160, gKartDK161, gKartDK162 +.word gKartDK163, gKartDK164, gKartDK165, gKartDK166 +.word gKartDK167, gKartDK275, gKartDK276, gKartDK277 +.word gKartDK278, gKartDK279, gKartDK280, gKartDK281 +.word gKartDK282, gKartDK283, gKartDK284, gKartDK285 +.word gKartDK286, gKartDK287, gKartDK288 + +glabel gKartDKGroup8 +.word gKartDK168, gKartDK169, gKartDK170, gKartDK171 +.word gKartDK172, gKartDK173, gKartDK174, gKartDK175 +.word gKartDK176, gKartDK177, gKartDK178, gKartDK179 +.word gKartDK180, gKartDK181, gKartDK182, gKartDK183 +.word gKartDK184, gKartDK185, gKartDK186, gKartDK187 +.word gKartDK188, gKartDK275, gKartDK276, gKartDK277 +.word gKartDK278, gKartDK279, gKartDK280, gKartDK281 +.word gKartDK282, gKartDK283, gKartDK284, gKartDK285 +.word gKartDK286, gKartDK287, gKartDK288 + +glabel gKartDKGroup9 +.word gKartDK189, gKartDK190, gKartDK191, gKartDK192 +.word gKartDK193, gKartDK194, gKartDK195, gKartDK196 +.word gKartDK197, gKartDK198, gKartDK199, gKartDK200 +.word gKartDK201, gKartDK202, gKartDK203, gKartDK204 +.word gKartDK205, gKartDK206, gKartDK207, gKartDK208 + +glabel gKartDKGroup10 +.word gKartDK189, gKartDK190, gKartDK191, gKartDK192 +.word gKartDK193, gKartDK194, gKartDK195, gKartDK196 +.word gKartDK197, gKartDK198, gKartDK199, gKartDK200 +.word gKartDK201, gKartDK202, gKartDK203, gKartDK204 +.word gKartDK205, gKartDK206, gKartDK207, gKartDK208 + +glabel gKartDKGroup11 +.word gKartDK209, gKartDK210, gKartDK211, gKartDK212 +.word gKartDK213, gKartDK214, gKartDK215, gKartDK216 +.word gKartDK217, gKartDK218, gKartDK219, gKartDK220 +.word gKartDK221, gKartDK222, gKartDK223, gKartDK224 +.word gKartDK225, gKartDK226, gKartDK227, gKartDK228 + +glabel gKartDKGroup12 +.word gKartDK229, gKartDK230, gKartDK231, gKartDK232 +.word gKartDK233, gKartDK234, gKartDK235, gKartDK236 +.word gKartDK237, gKartDK238, gKartDK239, gKartDK240 +.word gKartDK241, gKartDK242, gKartDK243, gKartDK244 +.word gKartDK245, gKartDK246, gKartDK247, gKartDK248 + +glabel gKartDKGroup13 +.word gKartDK229, gKartDK230, gKartDK231, gKartDK232 +.word gKartDK233, gKartDK234, gKartDK235, gKartDK236 +.word gKartDK237, gKartDK238, gKartDK239, gKartDK240 +.word gKartDK241, gKartDK242, gKartDK243, gKartDK244 +.word gKartDK245, gKartDK246, gKartDK247, gKartDK248 + +glabel gKartDKGroup14 +.word gKartDK229, gKartDK230, gKartDK231, gKartDK232 +.word gKartDK233, gKartDK234, gKartDK235, gKartDK236 +.word gKartDK237, gKartDK238, gKartDK239, gKartDK240 +.word gKartDK241, gKartDK242, gKartDK243, gKartDK244 +.word gKartDK245, gKartDK246, gKartDK247, gKartDK248 + +glabel gKartDKGroup15 +.word gKartDK249, gKartDK250, gKartDK251, gKartDK252 +.word gKartDK253, gKartDK254, gKartDK255, gKartDK256 +.word gKartDK257, gKartDK258, gKartDK259, gKartDK260 +.word gKartDK261, gKartDK262, gKartDK263, gKartDK264 +.word gKartDK265, gKartDK266, gKartDK267, gKartDK268 + +glabel gKartDKGroup16 +.word gKartDK269, gKartDK270, gKartDK271, gKartDK272 +.word gKartDK273, gKartDK274, gKartDK275, gKartDK276 +.word gKartDK277, gKartDK278, gKartDK279, gKartDK280 +.word gKartDK281, gKartDK282, gKartDK283, gKartDK284 +.word gKartDK285, gKartDK286, gKartDK287, gKartDK288 + +glabel gKartDKGroup17 +.word gKartDK269, gKartDK270, gKartDK271, gKartDK272 +.word gKartDK273, gKartDK274, gKartDK275, gKartDK276 +.word gKartDK277, gKartDK278, gKartDK279, gKartDK280 +.word gKartDK281, gKartDK282, gKartDK283, gKartDK284 +.word gKartDK285, gKartDK286, gKartDK287, gKartDK288 + +glabel gKartBowserGroup0 +.word gKartBowser000, gKartBowser001, gKartBowser002, gKartBowser003 +.word gKartBowser004, gKartBowser005, gKartBowser006, gKartBowser007 +.word gKartBowser008, gKartBowser009, gKartBowser010, gKartBowser011 +.word gKartBowser012, gKartBowser013, gKartBowser014, gKartBowser015 +.word gKartBowser016, gKartBowser017, gKartBowser018, gKartBowser019 +.word gKartBowser020, gKartBowser195, gKartBowser196, gKartBowser197 +.word gKartBowser198, gKartBowser199, gKartBowser200, gKartBowser201 +.word gKartBowser202, gKartBowser203, gKartBowser204, gKartBowser205 +.word gKartBowser206, gKartBowser207, gKartBowser208 + +glabel gKartBowserGroup1 +.word gKartBowser021, gKartBowser022, gKartBowser023, gKartBowser024 +.word gKartBowser025, gKartBowser026, gKartBowser027, gKartBowser028 +.word gKartBowser029, gKartBowser030, gKartBowser031, gKartBowser032 +.word gKartBowser033, gKartBowser034, gKartBowser035, gKartBowser036 +.word gKartBowser037, gKartBowser038, gKartBowser039, gKartBowser040 +.word gKartBowser041, gKartBowser195, gKartBowser196, gKartBowser197 +.word gKartBowser198, gKartBowser199, gKartBowser200, gKartBowser201 +.word gKartBowser202, gKartBowser203, gKartBowser204, gKartBowser205 +.word gKartBowser206, gKartBowser207, gKartBowser208 + +glabel gKartBowserGroup2 +.word gKartBowser042, gKartBowser043, gKartBowser044, gKartBowser045 +.word gKartBowser046, gKartBowser047, gKartBowser048, gKartBowser049 +.word gKartBowser050, gKartBowser051, gKartBowser052, gKartBowser053 +.word gKartBowser054, gKartBowser055, gKartBowser056, gKartBowser057 +.word gKartBowser058, gKartBowser059, gKartBowser060, gKartBowser061 +.word gKartBowser062, gKartBowser215, gKartBowser216, gKartBowser217 +.word gKartBowser218, gKartBowser219, gKartBowser220, gKartBowser221 +.word gKartBowser222, gKartBowser223, gKartBowser224, gKartBowser225 +.word gKartBowser226, gKartBowser227, gKartBowser228 + +glabel gKartBowserGroup3 +.word gKartBowser063, gKartBowser064, gKartBowser065, gKartBowser066 +.word gKartBowser067, gKartBowser068, gKartBowser069, gKartBowser070 +.word gKartBowser071, gKartBowser072, gKartBowser073, gKartBowser074 +.word gKartBowser075, gKartBowser076, gKartBowser077, gKartBowser078 +.word gKartBowser079, gKartBowser080, gKartBowser081, gKartBowser082 +.word gKartBowser083, gKartBowser235, gKartBowser236, gKartBowser237 +.word gKartBowser238, gKartBowser239, gKartBowser240, gKartBowser241 +.word gKartBowser242, gKartBowser243, gKartBowser244, gKartBowser245 +.word gKartBowser246, gKartBowser247, gKartBowser248 + +glabel gKartBowserGroup4 +.word gKartBowser084, gKartBowser085, gKartBowser086, gKartBowser087 +.word gKartBowser088, gKartBowser089, gKartBowser090, gKartBowser091 +.word gKartBowser092, gKartBowser093, gKartBowser094, gKartBowser095 +.word gKartBowser096, gKartBowser097, gKartBowser098, gKartBowser099 +.word gKartBowser100, gKartBowser101, gKartBowser102, gKartBowser103 +.word gKartBowser104, gKartBowser235, gKartBowser236, gKartBowser237 +.word gKartBowser238, gKartBowser239, gKartBowser240, gKartBowser241 +.word gKartBowser242, gKartBowser243, gKartBowser244, gKartBowser245 +.word gKartBowser246, gKartBowser247, gKartBowser248 + +glabel gKartBowserGroup5 +.word gKartBowser105, gKartBowser106, gKartBowser107, gKartBowser108 +.word gKartBowser109, gKartBowser110, gKartBowser111, gKartBowser112 +.word gKartBowser113, gKartBowser114, gKartBowser115, gKartBowser116 +.word gKartBowser117, gKartBowser118, gKartBowser119, gKartBowser120 +.word gKartBowser121, gKartBowser122, gKartBowser123, gKartBowser124 +.word gKartBowser125, gKartBowser235, gKartBowser236, gKartBowser237 +.word gKartBowser238, gKartBowser239, gKartBowser240, gKartBowser241 +.word gKartBowser242, gKartBowser243, gKartBowser244, gKartBowser245 +.word gKartBowser246, gKartBowser247, gKartBowser248 + +glabel gKartBowserGroup6 +.word gKartBowser126, gKartBowser127, gKartBowser128, gKartBowser129 +.word gKartBowser130, gKartBowser131, gKartBowser132, gKartBowser133 +.word gKartBowser134, gKartBowser135, gKartBowser136, gKartBowser137 +.word gKartBowser138, gKartBowser139, gKartBowser140, gKartBowser141 +.word gKartBowser142, gKartBowser143, gKartBowser144, gKartBowser145 +.word gKartBowser146, gKartBowser255, gKartBowser256, gKartBowser257 +.word gKartBowser258, gKartBowser259, gKartBowser260, gKartBowser261 +.word gKartBowser262, gKartBowser263, gKartBowser264, gKartBowser265 +.word gKartBowser266, gKartBowser267, gKartBowser268 + +glabel gKartBowserGroup7 +.word gKartBowser147, gKartBowser148, gKartBowser149, gKartBowser150 +.word gKartBowser151, gKartBowser152, gKartBowser153, gKartBowser154 +.word gKartBowser155, gKartBowser156, gKartBowser157, gKartBowser158 +.word gKartBowser159, gKartBowser160, gKartBowser161, gKartBowser162 +.word gKartBowser163, gKartBowser164, gKartBowser165, gKartBowser166 +.word gKartBowser167, gKartBowser275, gKartBowser276, gKartBowser277 +.word gKartBowser278, gKartBowser279, gKartBowser280, gKartBowser281 +.word gKartBowser282, gKartBowser283, gKartBowser284, gKartBowser285 +.word gKartBowser286, gKartBowser287, gKartBowser288 + +glabel gKartBowserGroup8 +.word gKartBowser168, gKartBowser169, gKartBowser170, gKartBowser171 +.word gKartBowser172, gKartBowser173, gKartBowser174, gKartBowser175 +.word gKartBowser176, gKartBowser177, gKartBowser178, gKartBowser179 +.word gKartBowser180, gKartBowser181, gKartBowser182, gKartBowser183 +.word gKartBowser184, gKartBowser185, gKartBowser186, gKartBowser187 +.word gKartBowser188, gKartBowser275, gKartBowser276, gKartBowser277 +.word gKartBowser278, gKartBowser279, gKartBowser280, gKartBowser281 +.word gKartBowser282, gKartBowser283, gKartBowser284, gKartBowser285 +.word gKartBowser286, gKartBowser287, gKartBowser288 + +glabel gKartBowserGroup9 +.word gKartBowser189, gKartBowser190, gKartBowser191, gKartBowser192 +.word gKartBowser193, gKartBowser194, gKartBowser195, gKartBowser196 +.word gKartBowser197, gKartBowser198, gKartBowser199, gKartBowser200 +.word gKartBowser201, gKartBowser202, gKartBowser203, gKartBowser204 +.word gKartBowser205, gKartBowser206, gKartBowser207, gKartBowser208 + +glabel gKartBowserGroup10 +.word gKartBowser189, gKartBowser190, gKartBowser191, gKartBowser192 +.word gKartBowser193, gKartBowser194, gKartBowser195, gKartBowser196 +.word gKartBowser197, gKartBowser198, gKartBowser199, gKartBowser200 +.word gKartBowser201, gKartBowser202, gKartBowser203, gKartBowser204 +.word gKartBowser205, gKartBowser206, gKartBowser207, gKartBowser208 + +glabel gKartBowserGroup11 +.word gKartBowser209, gKartBowser210, gKartBowser211, gKartBowser212 +.word gKartBowser213, gKartBowser214, gKartBowser215, gKartBowser216 +.word gKartBowser217, gKartBowser218, gKartBowser219, gKartBowser220 +.word gKartBowser221, gKartBowser222, gKartBowser223, gKartBowser224 +.word gKartBowser225, gKartBowser226, gKartBowser227, gKartBowser228 + +glabel gKartBowserGroup12 +.word gKartBowser229, gKartBowser230, gKartBowser231, gKartBowser232 +.word gKartBowser233, gKartBowser234, gKartBowser235, gKartBowser236 +.word gKartBowser237, gKartBowser238, gKartBowser239, gKartBowser240 +.word gKartBowser241, gKartBowser242, gKartBowser243, gKartBowser244 +.word gKartBowser245, gKartBowser246, gKartBowser247, gKartBowser248 + +glabel gKartBowserGroup13 +.word gKartBowser229, gKartBowser230, gKartBowser231, gKartBowser232 +.word gKartBowser233, gKartBowser234, gKartBowser235, gKartBowser236 +.word gKartBowser237, gKartBowser238, gKartBowser239, gKartBowser240 +.word gKartBowser241, gKartBowser242, gKartBowser243, gKartBowser244 +.word gKartBowser245, gKartBowser246, gKartBowser247, gKartBowser248 + +glabel gKartBowserGroup14 +.word gKartBowser229, gKartBowser230, gKartBowser231, gKartBowser232 +.word gKartBowser233, gKartBowser234, gKartBowser235, gKartBowser236 +.word gKartBowser237, gKartBowser238, gKartBowser239, gKartBowser240 +.word gKartBowser241, gKartBowser242, gKartBowser243, gKartBowser244 +.word gKartBowser245, gKartBowser246, gKartBowser247, gKartBowser248 + +glabel gKartBowserGroup15 +.word gKartBowser249, gKartBowser250, gKartBowser251, gKartBowser252 +.word gKartBowser253, gKartBowser254, gKartBowser255, gKartBowser256 +.word gKartBowser257, gKartBowser258, gKartBowser259, gKartBowser260 +.word gKartBowser261, gKartBowser262, gKartBowser263, gKartBowser264 +.word gKartBowser265, gKartBowser266, gKartBowser267, gKartBowser268 + +glabel gKartBowserGroup16 +.word gKartBowser269, gKartBowser270, gKartBowser271, gKartBowser272 +.word gKartBowser273, gKartBowser274, gKartBowser275, gKartBowser276 +.word gKartBowser277, gKartBowser278, gKartBowser279, gKartBowser280 +.word gKartBowser281, gKartBowser282, gKartBowser283, gKartBowser284 +.word gKartBowser285, gKartBowser286, gKartBowser287, gKartBowser288 + +glabel gKartBowserGroup17 +.word gKartBowser269, gKartBowser270, gKartBowser271, gKartBowser272 +.word gKartBowser273, gKartBowser274, gKartBowser275, gKartBowser276 +.word gKartBowser277, gKartBowser278, gKartBowser279, gKartBowser280 +.word gKartBowser281, gKartBowser282, gKartBowser283, gKartBowser284 +.word gKartBowser285, gKartBowser286, gKartBowser287, gKartBowser288 + +glabel gKartPeachGroup0 +.word gKartPeach000, gKartPeach001, gKartPeach002, gKartPeach003 +.word gKartPeach004, gKartPeach005, gKartPeach006, gKartPeach007 +.word gKartPeach008, gKartPeach009, gKartPeach010, gKartPeach011 +.word gKartPeach012, gKartPeach013, gKartPeach014, gKartPeach015 +.word gKartPeach016, gKartPeach017, gKartPeach018, gKartPeach019 +.word gKartPeach020, gKartPeach195, gKartPeach196, gKartPeach197 +.word gKartPeach198, gKartPeach199, gKartPeach200, gKartPeach201 +.word gKartPeach202, gKartPeach203, gKartPeach204, gKartPeach205 +.word gKartPeach206, gKartPeach207, gKartPeach208 + +glabel gKartPeachGroup1 +.word gKartPeach021, gKartPeach022, gKartPeach023, gKartPeach024 +.word gKartPeach025, gKartPeach026, gKartPeach027, gKartPeach028 +.word gKartPeach029, gKartPeach030, gKartPeach031, gKartPeach032 +.word gKartPeach033, gKartPeach034, gKartPeach035, gKartPeach036 +.word gKartPeach037, gKartPeach038, gKartPeach039, gKartPeach040 +.word gKartPeach041, gKartPeach195, gKartPeach196, gKartPeach197 +.word gKartPeach198, gKartPeach199, gKartPeach200, gKartPeach201 +.word gKartPeach202, gKartPeach203, gKartPeach204, gKartPeach205 +.word gKartPeach206, gKartPeach207, gKartPeach208 + +glabel gKartPeachGroup2 +.word gKartPeach042, gKartPeach043, gKartPeach044, gKartPeach045 +.word gKartPeach046, gKartPeach047, gKartPeach048, gKartPeach049 +.word gKartPeach050, gKartPeach051, gKartPeach052, gKartPeach053 +.word gKartPeach054, gKartPeach055, gKartPeach056, gKartPeach057 +.word gKartPeach058, gKartPeach059, gKartPeach060, gKartPeach061 +.word gKartPeach062, gKartPeach215, gKartPeach216, gKartPeach217 +.word gKartPeach218, gKartPeach219, gKartPeach220, gKartPeach221 +.word gKartPeach222, gKartPeach223, gKartPeach224, gKartPeach225 +.word gKartPeach226, gKartPeach227, gKartPeach228 + +glabel gKartPeachGroup3 +.word gKartPeach063, gKartPeach064, gKartPeach065, gKartPeach066 +.word gKartPeach067, gKartPeach068, gKartPeach069, gKartPeach070 +.word gKartPeach071, gKartPeach072, gKartPeach073, gKartPeach074 +.word gKartPeach075, gKartPeach076, gKartPeach077, gKartPeach078 +.word gKartPeach079, gKartPeach080, gKartPeach081, gKartPeach082 +.word gKartPeach083, gKartPeach235, gKartPeach236, gKartPeach237 +.word gKartPeach238, gKartPeach239, gKartPeach240, gKartPeach241 +.word gKartPeach242, gKartPeach243, gKartPeach244, gKartPeach245 +.word gKartPeach246, gKartPeach247, gKartPeach248 + +glabel gKartPeachGroup4 +.word gKartPeach084, gKartPeach085, gKartPeach086, gKartPeach087 +.word gKartPeach088, gKartPeach089, gKartPeach090, gKartPeach091 +.word gKartPeach092, gKartPeach093, gKartPeach094, gKartPeach095 +.word gKartPeach096, gKartPeach097, gKartPeach098, gKartPeach099 +.word gKartPeach100, gKartPeach101, gKartPeach102, gKartPeach103 +.word gKartPeach104, gKartPeach235, gKartPeach236, gKartPeach237 +.word gKartPeach238, gKartPeach239, gKartPeach240, gKartPeach241 +.word gKartPeach242, gKartPeach243, gKartPeach244, gKartPeach245 +.word gKartPeach246, gKartPeach247, gKartPeach248 + +glabel gKartPeachGroup5 +.word gKartPeach105, gKartPeach106, gKartPeach107, gKartPeach108 +.word gKartPeach109, gKartPeach110, gKartPeach111, gKartPeach112 +.word gKartPeach113, gKartPeach114, gKartPeach115, gKartPeach116 +.word gKartPeach117, gKartPeach118, gKartPeach119, gKartPeach120 +.word gKartPeach121, gKartPeach122, gKartPeach123, gKartPeach124 +.word gKartPeach125, gKartPeach235, gKartPeach236, gKartPeach237 +.word gKartPeach238, gKartPeach239, gKartPeach240, gKartPeach241 +.word gKartPeach242, gKartPeach243, gKartPeach244, gKartPeach245 +.word gKartPeach246, gKartPeach247, gKartPeach248 + +glabel gKartPeachGroup6 +.word gKartPeach126, gKartPeach127, gKartPeach128, gKartPeach129 +.word gKartPeach130, gKartPeach131, gKartPeach132, gKartPeach133 +.word gKartPeach134, gKartPeach135, gKartPeach136, gKartPeach137 +.word gKartPeach138, gKartPeach139, gKartPeach140, gKartPeach141 +.word gKartPeach142, gKartPeach143, gKartPeach144, gKartPeach145 +.word gKartPeach146, gKartPeach255, gKartPeach256, gKartPeach257 +.word gKartPeach258, gKartPeach259, gKartPeach260, gKartPeach261 +.word gKartPeach262, gKartPeach263, gKartPeach264, gKartPeach265 +.word gKartPeach266, gKartPeach267, gKartPeach268 + +glabel gKartPeachGroup7 +.word gKartPeach147, gKartPeach148, gKartPeach149, gKartPeach150 +.word gKartPeach151, gKartPeach152, gKartPeach153, gKartPeach154 +.word gKartPeach155, gKartPeach156, gKartPeach157, gKartPeach158 +.word gKartPeach159, gKartPeach160, gKartPeach161, gKartPeach162 +.word gKartPeach163, gKartPeach164, gKartPeach165, gKartPeach166 +.word gKartPeach167, gKartPeach275, gKartPeach276, gKartPeach277 +.word gKartPeach278, gKartPeach279, gKartPeach280, gKartPeach281 +.word gKartPeach282, gKartPeach283, gKartPeach284, gKartPeach285 +.word gKartPeach286, gKartPeach287, gKartPeach288 + +glabel gKartPeachGroup8 +.word gKartPeach168, gKartPeach169, gKartPeach170, gKartPeach171 +.word gKartPeach172, gKartPeach173, gKartPeach174, gKartPeach175 +.word gKartPeach176, gKartPeach177, gKartPeach178, gKartPeach179 +.word gKartPeach180, gKartPeach181, gKartPeach182, gKartPeach183 +.word gKartPeach184, gKartPeach185, gKartPeach186, gKartPeach187 +.word gKartPeach188, gKartPeach275, gKartPeach276, gKartPeach277 +.word gKartPeach278, gKartPeach279, gKartPeach280, gKartPeach281 +.word gKartPeach282, gKartPeach283, gKartPeach284, gKartPeach285 +.word gKartPeach286, gKartPeach287, gKartPeach288 + +glabel gKartPeachGroup9 +.word gKartPeach189, gKartPeach190, gKartPeach191, gKartPeach192 +.word gKartPeach193, gKartPeach194, gKartPeach195, gKartPeach196 +.word gKartPeach197, gKartPeach198, gKartPeach199, gKartPeach200 +.word gKartPeach201, gKartPeach202, gKartPeach203, gKartPeach204 +.word gKartPeach205, gKartPeach206, gKartPeach207, gKartPeach208 + +glabel gKartPeachGroup10 +.word gKartPeach189, gKartPeach190, gKartPeach191, gKartPeach192 +.word gKartPeach193, gKartPeach194, gKartPeach195, gKartPeach196 +.word gKartPeach197, gKartPeach198, gKartPeach199, gKartPeach200 +.word gKartPeach201, gKartPeach202, gKartPeach203, gKartPeach204 +.word gKartPeach205, gKartPeach206, gKartPeach207, gKartPeach208 + +glabel gKartPeachGroup11 +.word gKartPeach209, gKartPeach210, gKartPeach211, gKartPeach212 +.word gKartPeach213, gKartPeach214, gKartPeach215, gKartPeach216 +.word gKartPeach217, gKartPeach218, gKartPeach219, gKartPeach220 +.word gKartPeach221, gKartPeach222, gKartPeach223, gKartPeach224 +.word gKartPeach225, gKartPeach226, gKartPeach227, gKartPeach228 + +glabel gKartPeachGroup12 +.word gKartPeach229, gKartPeach230, gKartPeach231, gKartPeach232 +.word gKartPeach233, gKartPeach234, gKartPeach235, gKartPeach236 +.word gKartPeach237, gKartPeach238, gKartPeach239, gKartPeach240 +.word gKartPeach241, gKartPeach242, gKartPeach243, gKartPeach244 +.word gKartPeach245, gKartPeach246, gKartPeach247, gKartPeach248 + +glabel gKartPeachGroup13 +.word gKartPeach229, gKartPeach230, gKartPeach231, gKartPeach232 +.word gKartPeach233, gKartPeach234, gKartPeach235, gKartPeach236 +.word gKartPeach237, gKartPeach238, gKartPeach239, gKartPeach240 +.word gKartPeach241, gKartPeach242, gKartPeach243, gKartPeach244 +.word gKartPeach245, gKartPeach246, gKartPeach247, gKartPeach248 + +glabel gKartPeachGroup14 +.word gKartPeach229, gKartPeach230, gKartPeach231, gKartPeach232 +.word gKartPeach233, gKartPeach234, gKartPeach235, gKartPeach236 +.word gKartPeach237, gKartPeach238, gKartPeach239, gKartPeach240 +.word gKartPeach241, gKartPeach242, gKartPeach243, gKartPeach244 +.word gKartPeach245, gKartPeach246, gKartPeach247, gKartPeach248 + +glabel gKartPeachGroup15 +.word gKartPeach249, gKartPeach250, gKartPeach251, gKartPeach252 +.word gKartPeach253, gKartPeach254, gKartPeach255, gKartPeach256 +.word gKartPeach257, gKartPeach258, gKartPeach259, gKartPeach260 +.word gKartPeach261, gKartPeach262, gKartPeach263, gKartPeach264 +.word gKartPeach265, gKartPeach266, gKartPeach267, gKartPeach268 + +glabel gKartPeachGroup16 +.word gKartPeach269, gKartPeach270, gKartPeach271, gKartPeach272 +.word gKartPeach273, gKartPeach274, gKartPeach275, gKartPeach276 +.word gKartPeach277, gKartPeach278, gKartPeach279, gKartPeach280 +.word gKartPeach281, gKartPeach282, gKartPeach283, gKartPeach284 +.word gKartPeach285, gKartPeach286, gKartPeach287, gKartPeach288 + +glabel gKartPeachGroup17 +.word gKartPeach269, gKartPeach270, gKartPeach271, gKartPeach272 +.word gKartPeach273, gKartPeach274, gKartPeach275, gKartPeach276 +.word gKartPeach277, gKartPeach278, gKartPeach279, gKartPeach280 +.word gKartPeach281, gKartPeach282, gKartPeach283, gKartPeach284 +.word gKartPeach285, gKartPeach286, gKartPeach287, gKartPeach288 + +glabel gKartWarioGroup0 +.word gKartWario000, gKartWario001, gKartWario002, gKartWario003 +.word gKartWario004, gKartWario005, gKartWario006, gKartWario007 +.word gKartWario008, gKartWario009, gKartWario010, gKartWario011 +.word gKartWario012, gKartWario013, gKartWario014, gKartWario015 +.word gKartWario016, gKartWario017, gKartWario018, gKartWario019 +.word gKartWario020, gKartWario195, gKartWario196, gKartWario197 +.word gKartWario198, gKartWario199, gKartWario200, gKartWario201 +.word gKartWario202, gKartWario203, gKartWario204, gKartWario205 +.word gKartWario206, gKartWario207, gKartWario208 + +glabel gKartWarioGroup1 +.word gKartWario021, gKartWario022, gKartWario023, gKartWario024 +.word gKartWario025, gKartWario026, gKartWario027, gKartWario028 +.word gKartWario029, gKartWario030, gKartWario031, gKartWario032 +.word gKartWario033, gKartWario034, gKartWario035, gKartWario036 +.word gKartWario037, gKartWario038, gKartWario039, gKartWario040 +.word gKartWario041, gKartWario195, gKartWario196, gKartWario197 +.word gKartWario198, gKartWario199, gKartWario200, gKartWario201 +.word gKartWario202, gKartWario203, gKartWario204, gKartWario205 +.word gKartWario206, gKartWario207, gKartWario208 + +glabel gKartWarioGroup2 +.word gKartWario042, gKartWario043, gKartWario044, gKartWario045 +.word gKartWario046, gKartWario047, gKartWario048, gKartWario049 +.word gKartWario050, gKartWario051, gKartWario052, gKartWario053 +.word gKartWario054, gKartWario055, gKartWario056, gKartWario057 +.word gKartWario058, gKartWario059, gKartWario060, gKartWario061 +.word gKartWario062, gKartWario215, gKartWario216, gKartWario217 +.word gKartWario218, gKartWario219, gKartWario220, gKartWario221 +.word gKartWario222, gKartWario223, gKartWario224, gKartWario225 +.word gKartWario226, gKartWario227, gKartWario228 + +glabel gKartWarioGroup3 +.word gKartWario063, gKartWario064, gKartWario065, gKartWario066 +.word gKartWario067, gKartWario068, gKartWario069, gKartWario070 +.word gKartWario071, gKartWario072, gKartWario073, gKartWario074 +.word gKartWario075, gKartWario076, gKartWario077, gKartWario078 +.word gKartWario079, gKartWario080, gKartWario081, gKartWario082 +.word gKartWario083, gKartWario235, gKartWario236, gKartWario237 +.word gKartWario238, gKartWario239, gKartWario240, gKartWario241 +.word gKartWario242, gKartWario243, gKartWario244, gKartWario245 +.word gKartWario246, gKartWario247, gKartWario248 + +glabel gKartWarioGroup4 +.word gKartWario084, gKartWario085, gKartWario086, gKartWario087 +.word gKartWario088, gKartWario089, gKartWario090, gKartWario091 +.word gKartWario092, gKartWario093, gKartWario094, gKartWario095 +.word gKartWario096, gKartWario097, gKartWario098, gKartWario099 +.word gKartWario100, gKartWario101, gKartWario102, gKartWario103 +.word gKartWario104, gKartWario235, gKartWario236, gKartWario237 +.word gKartWario238, gKartWario239, gKartWario240, gKartWario241 +.word gKartWario242, gKartWario243, gKartWario244, gKartWario245 +.word gKartWario246, gKartWario247, gKartWario248 + +glabel gKartWarioGroup5 +.word gKartWario105, gKartWario106, gKartWario107, gKartWario108 +.word gKartWario109, gKartWario110, gKartWario111, gKartWario112 +.word gKartWario113, gKartWario114, gKartWario115, gKartWario116 +.word gKartWario117, gKartWario118, gKartWario119, gKartWario120 +.word gKartWario121, gKartWario122, gKartWario123, gKartWario124 +.word gKartWario125, gKartWario235, gKartWario236, gKartWario237 +.word gKartWario238, gKartWario239, gKartWario240, gKartWario241 +.word gKartWario242, gKartWario243, gKartWario244, gKartWario245 +.word gKartWario246, gKartWario247, gKartWario248 + +glabel gKartWarioGroup6 +.word gKartWario126, gKartWario127, gKartWario128, gKartWario129 +.word gKartWario130, gKartWario131, gKartWario132, gKartWario133 +.word gKartWario134, gKartWario135, gKartWario136, gKartWario137 +.word gKartWario138, gKartWario139, gKartWario140, gKartWario141 +.word gKartWario142, gKartWario143, gKartWario144, gKartWario145 +.word gKartWario146, gKartWario255, gKartWario256, gKartWario257 +.word gKartWario258, gKartWario259, gKartWario260, gKartWario261 +.word gKartWario262, gKartWario263, gKartWario264, gKartWario265 +.word gKartWario266, gKartWario267, gKartWario268 + +glabel gKartWarioGroup7 +.word gKartWario147, gKartWario148, gKartWario149, gKartWario150 +.word gKartWario151, gKartWario152, gKartWario153, gKartWario154 +.word gKartWario155, gKartWario156, gKartWario157, gKartWario158 +.word gKartWario159, gKartWario160, gKartWario161, gKartWario162 +.word gKartWario163, gKartWario164, gKartWario165, gKartWario166 +.word gKartWario167, gKartWario275, gKartWario276, gKartWario277 +.word gKartWario278, gKartWario279, gKartWario280, gKartWario281 +.word gKartWario282, gKartWario283, gKartWario284, gKartWario285 +.word gKartWario286, gKartWario287, gKartWario288 + +glabel gKartWarioGroup8 +.word gKartWario168, gKartWario169, gKartWario170, gKartWario171 +.word gKartWario172, gKartWario173, gKartWario174, gKartWario175 +.word gKartWario176, gKartWario177, gKartWario178, gKartWario179 +.word gKartWario180, gKartWario181, gKartWario182, gKartWario183 +.word gKartWario184, gKartWario185, gKartWario186, gKartWario187 +.word gKartWario188, gKartWario275, gKartWario276, gKartWario277 +.word gKartWario278, gKartWario279, gKartWario280, gKartWario281 +.word gKartWario282, gKartWario283, gKartWario284, gKartWario285 +.word gKartWario286, gKartWario287, gKartWario288 + +glabel gKartWarioGroup9 +.word gKartWario189, gKartWario190, gKartWario191, gKartWario192 +.word gKartWario193, gKartWario194, gKartWario195, gKartWario196 +.word gKartWario197, gKartWario198, gKartWario199, gKartWario200 +.word gKartWario201, gKartWario202, gKartWario203, gKartWario204 +.word gKartWario205, gKartWario206, gKartWario207, gKartWario208 + +glabel gKartWarioGroup10 +.word gKartWario189, gKartWario190, gKartWario191, gKartWario192 +.word gKartWario193, gKartWario194, gKartWario195, gKartWario196 +.word gKartWario197, gKartWario198, gKartWario199, gKartWario200 +.word gKartWario201, gKartWario202, gKartWario203, gKartWario204 +.word gKartWario205, gKartWario206, gKartWario207, gKartWario208 + +glabel gKartWarioGroup11 +.word gKartWario209, gKartWario210, gKartWario211, gKartWario212 +.word gKartWario213, gKartWario214, gKartWario215, gKartWario216 +.word gKartWario217, gKartWario218, gKartWario219, gKartWario220 +.word gKartWario221, gKartWario222, gKartWario223, gKartWario224 +.word gKartWario225, gKartWario226, gKartWario227, gKartWario228 + +glabel gKartWarioGroup12 +.word gKartWario229, gKartWario230, gKartWario231, gKartWario232 +.word gKartWario233, gKartWario234, gKartWario235, gKartWario236 +.word gKartWario237, gKartWario238, gKartWario239, gKartWario240 +.word gKartWario241, gKartWario242, gKartWario243, gKartWario244 +.word gKartWario245, gKartWario246, gKartWario247, gKartWario248 + +glabel gKartWarioGroup13 +.word gKartWario229, gKartWario230, gKartWario231, gKartWario232 +.word gKartWario233, gKartWario234, gKartWario235, gKartWario236 +.word gKartWario237, gKartWario238, gKartWario239, gKartWario240 +.word gKartWario241, gKartWario242, gKartWario243, gKartWario244 +.word gKartWario245, gKartWario246, gKartWario247, gKartWario248 + +glabel gKartWarioGroup14 +.word gKartWario229, gKartWario230, gKartWario231, gKartWario232 +.word gKartWario233, gKartWario234, gKartWario235, gKartWario236 +.word gKartWario237, gKartWario238, gKartWario239, gKartWario240 +.word gKartWario241, gKartWario242, gKartWario243, gKartWario244 +.word gKartWario245, gKartWario246, gKartWario247, gKartWario248 + +glabel gKartWarioGroup15 +.word gKartWario249, gKartWario250, gKartWario251, gKartWario252 +.word gKartWario253, gKartWario254, gKartWario255, gKartWario256 +.word gKartWario257, gKartWario258, gKartWario259, gKartWario260 +.word gKartWario261, gKartWario262, gKartWario263, gKartWario264 +.word gKartWario265, gKartWario266, gKartWario267, gKartWario268 + +glabel gKartWarioGroup16 +.word gKartWario269, gKartWario270, gKartWario271, gKartWario272 +.word gKartWario273, gKartWario274, gKartWario275, gKartWario276 +.word gKartWario277, gKartWario278, gKartWario279, gKartWario280 +.word gKartWario281, gKartWario282, gKartWario283, gKartWario284 +.word gKartWario285, gKartWario286, gKartWario287, gKartWario288 + +glabel gKartWarioGroup17 +.word gKartWario269, gKartWario270, gKartWario271, gKartWario272 +.word gKartWario273, gKartWario274, gKartWario275, gKartWario276 +.word gKartWario277, gKartWario278, gKartWario279, gKartWario280 +.word gKartWario281, gKartWario282, gKartWario283, gKartWario284 +.word gKartWario285, gKartWario286, gKartWario287, gKartWario288 + +glabel gKartMarioTable0 +.word gKartMarioGroup8, gKartMarioGroup7, gKartMarioGroup6, gKartMarioGroup5 +.word gKartMarioGroup4, gKartMarioGroup3, gKartMarioGroup2, gKartMarioGroup1 +.word gKartMarioGroup0 + +glabel gKartLuigiTable0 +.word gKartLuigiGroup8, gKartLuigiGroup7, gKartLuigiGroup6, gKartLuigiGroup5 +.word gKartLuigiGroup4, gKartLuigiGroup3, gKartLuigiGroup2, gKartLuigiGroup1 +.word gKartLuigiGroup0 + +glabel gKartYoshiTable0 +.word gKartYoshiGroup8, gKartYoshiGroup7, gKartYoshiGroup6, gKartYoshiGroup5 +.word gKartYoshiGroup4, gKartYoshiGroup3, gKartYoshiGroup2, gKartYoshiGroup1 +.word gKartYoshiGroup0 + +glabel gKartToadTable0 +.word gKartToadGroup8, gKartToadGroup7, gKartToadGroup6, gKartToadGroup5 +.word gKartToadGroup4, gKartToadGroup3, gKartToadGroup2, gKartToadGroup1 +.word gKartToadGroup0 + +glabel gKartDKTable0 +.word gKartDKGroup8, gKartDKGroup7, gKartDKGroup6, gKartDKGroup5 +.word gKartDKGroup4, gKartDKGroup3, gKartDKGroup2, gKartDKGroup1 +.word gKartDKGroup0 + +glabel gKartWarioTable0 +.word gKartWarioGroup8, gKartWarioGroup7, gKartWarioGroup6, gKartWarioGroup5 +.word gKartWarioGroup4, gKartWarioGroup3, gKartWarioGroup2, gKartWarioGroup1 +.word gKartWarioGroup0 + +glabel gKartPeachTable0 +.word gKartPeachGroup8, gKartPeachGroup7, gKartPeachGroup6, gKartPeachGroup5 +.word gKartPeachGroup4, gKartPeachGroup3, gKartPeachGroup2, gKartPeachGroup1 +.word gKartPeachGroup0 + +glabel gKartBowserTable0 +.word gKartBowserGroup8, gKartBowserGroup7, gKartBowserGroup6, gKartBowserGroup5 +.word gKartBowserGroup4, gKartBowserGroup3, gKartBowserGroup2, gKartBowserGroup1 +.word gKartBowserGroup0 + +glabel gKartMarioTable1 +.word gKartMarioGroup17, gKartMarioGroup16, gKartMarioGroup15, gKartMarioGroup14 +.word gKartMarioGroup13, gKartMarioGroup12, gKartMarioGroup11, gKartMarioGroup10 +.word gKartMarioGroup9 + +glabel gKartLuigiTable1 +.word gKartLuigiGroup17, gKartLuigiGroup16, gKartLuigiGroup15, gKartLuigiGroup14 +.word gKartLuigiGroup13, gKartLuigiGroup12, gKartLuigiGroup11, gKartLuigiGroup10 +.word gKartLuigiGroup9 + +glabel gKartYoshiTable1 +.word gKartYoshiGroup17, gKartYoshiGroup16, gKartYoshiGroup15, gKartYoshiGroup14 +.word gKartYoshiGroup13, gKartYoshiGroup12, gKartYoshiGroup11, gKartYoshiGroup10 +.word gKartYoshiGroup9 + +glabel gKartToadTable1 +.word gKartToadGroup17, gKartToadGroup16, gKartToadGroup15, gKartToadGroup14 +.word gKartToadGroup13, gKartToadGroup12, gKartToadGroup11, gKartToadGroup10 +.word gKartToadGroup9 + +glabel gKartDKTable1 +.word gKartDKGroup17, gKartDKGroup16, gKartDKGroup15, gKartDKGroup14 +.word gKartDKGroup13, gKartDKGroup12, gKartDKGroup11, gKartDKGroup10 +.word gKartDKGroup9 + +glabel gKartWarioTable1 +.word gKartWarioGroup17, gKartWarioGroup16, gKartWarioGroup15, gKartWarioGroup14 +.word gKartWarioGroup13, gKartWarioGroup12, gKartWarioGroup11, gKartWarioGroup10 +.word gKartWarioGroup9 + +glabel gKartPeachTable1 +.word gKartPeachGroup17, gKartPeachGroup16, gKartPeachGroup15, gKartPeachGroup14 +.word gKartPeachGroup13, gKartPeachGroup12, gKartPeachGroup11, gKartPeachGroup10 +.word gKartPeachGroup9 + +glabel gKartBowserTable1 +.word gKartBowserGroup17, gKartBowserGroup16, gKartBowserGroup15, gKartBowserGroup14 +.word gKartBowserGroup13, gKartBowserGroup12, gKartBowserGroup11, gKartBowserGroup10 +.word gKartBowserGroup9 + +glabel gKartTextureTable0 +.word gKartMarioTable0 +.word gKartLuigiTable0 +.word gKartYoshiTable0 +.word gKartToadTable0 +.word gKartDKTable0 +.word gKartWarioTable0 +.word gKartPeachTable0 +.word gKartBowserTable0 + +glabel gKartTextureTable1 +.word gKartMarioTable1 +.word gKartLuigiTable1 +.word gKartYoshiTable1 +.word gKartToadTable1 +.word gKartDKTable1 +.word gKartWarioTable1 +.word gKartPeachTable1 +.word gKartBowserTable1 + +glabel gKartMarioGroup18 +.word gKartMario289, gKartMario290, gKartMario291, gKartMario292 +.word gKartMario293, gKartMario294, gKartMario295, gKartMario296 +.word gKartMario297, gKartMario298, gKartMario299, gKartMario300 +.word gKartMario301, gKartMario302, gKartMario303, gKartMario304 +.word gKartMario305, gKartMario306, gKartMario307, gKartMario308 +.word gKartMario309, gKartMario310, gKartMario311, gKartMario312 +.word gKartMario313, gKartMario314, gKartMario315, gKartMario316 +.word gKartMario317, gKartMario318, gKartMario319, gKartMario320 + +glabel gKartLuigiGroup18 +.word gKartLuigi289, gKartLuigi290, gKartLuigi291, gKartLuigi292 +.word gKartLuigi293, gKartLuigi294, gKartLuigi295, gKartLuigi296 +.word gKartLuigi297, gKartLuigi298, gKartLuigi299, gKartLuigi300 +.word gKartLuigi301, gKartLuigi302, gKartLuigi303, gKartLuigi304 +.word gKartLuigi305, gKartLuigi306, gKartLuigi307, gKartLuigi308 +.word gKartLuigi309, gKartLuigi310, gKartLuigi311, gKartLuigi312 +.word gKartLuigi313, gKartLuigi314, gKartLuigi315, gKartLuigi316 +.word gKartLuigi317, gKartLuigi318, gKartLuigi319, gKartLuigi320 + +glabel gKartBowserGroup18 +.word gKartBowser289, gKartBowser290, gKartBowser291, gKartBowser292 +.word gKartBowser293, gKartBowser294, gKartBowser295, gKartBowser296 +.word gKartBowser297, gKartBowser298, gKartBowser299, gKartBowser300 +.word gKartBowser301, gKartBowser302, gKartBowser303, gKartBowser304 +.word gKartBowser305, gKartBowser306, gKartBowser307, gKartBowser308 +.word gKartBowser309, gKartBowser310, gKartBowser311, gKartBowser312 +.word gKartBowser313, gKartBowser314, gKartBowser315, gKartBowser316 +.word gKartBowser317, gKartBowser318, gKartBowser319, gKartBowser320 + +glabel gKartToadGroup18 +.word gKartToad289, gKartToad290, gKartToad291, gKartToad292 +.word gKartToad293, gKartToad294, gKartToad295, gKartToad296 +.word gKartToad297, gKartToad298, gKartToad299, gKartToad300 +.word gKartToad301, gKartToad302, gKartToad303, gKartToad304 +.word gKartToad305, gKartToad306, gKartToad307, gKartToad308 +.word gKartToad309, gKartToad310, gKartToad311, gKartToad312 +.word gKartToad313, gKartToad314, gKartToad315, gKartToad316 +.word gKartToad317, gKartToad318, gKartToad319, gKartToad320 + +glabel gKartYoshiGroup18 +.word gKartYoshi289, gKartYoshi290, gKartYoshi291, gKartYoshi292 +.word gKartYoshi293, gKartYoshi294, gKartYoshi295, gKartYoshi296 +.word gKartYoshi297, gKartYoshi298, gKartYoshi299, gKartYoshi300 +.word gKartYoshi301, gKartYoshi302, gKartYoshi303, gKartYoshi304 +.word gKartYoshi305, gKartYoshi306, gKartYoshi307, gKartYoshi308 +.word gKartYoshi309, gKartYoshi310, gKartYoshi311, gKartYoshi312 +.word gKartYoshi313, gKartYoshi314, gKartYoshi315, gKartYoshi316 +.word gKartYoshi317, gKartYoshi318, gKartYoshi319, gKartYoshi320 + +glabel gKartDKGroup18 +.word gKartDK289, gKartDK290, gKartDK291, gKartDK292 +.word gKartDK293, gKartDK294, gKartDK295, gKartDK296 +.word gKartDK297, gKartDK298, gKartDK299, gKartDK300 +.word gKartDK301, gKartDK302, gKartDK303, gKartDK304 +.word gKartDK305, gKartDK306, gKartDK307, gKartDK308 +.word gKartDK309, gKartDK310, gKartDK311, gKartDK312 +.word gKartDK313, gKartDK314, gKartDK315, gKartDK316 +.word gKartDK317, gKartDK318, gKartDK319, gKartDK320 + +glabel gKartPeachGroup18 +.word gKartPeach289, gKartPeach290, gKartPeach291, gKartPeach292 +.word gKartPeach293, gKartPeach294, gKartPeach295, gKartPeach296 +.word gKartPeach297, gKartPeach298, gKartPeach299, gKartPeach300 +.word gKartPeach301, gKartPeach302, gKartPeach303, gKartPeach304 +.word gKartPeach305, gKartPeach306, gKartPeach307, gKartPeach308 +.word gKartPeach309, gKartPeach310, gKartPeach311, gKartPeach312 +.word gKartPeach313, gKartPeach314, gKartPeach315, gKartPeach316 +.word gKartPeach317, gKartPeach318, gKartPeach319, gKartPeach320 + +glabel gKartWarioGroup18 +.word gKartWario289, gKartWario290, gKartWario291, gKartWario292 +.word gKartWario293, gKartWario294, gKartWario295, gKartWario296 +.word gKartWario297, gKartWario298, gKartWario299, gKartWario300 +.word gKartWario301, gKartWario302, gKartWario303, gKartWario304 +.word gKartWario305, gKartWario306, gKartWario307, gKartWario308 +.word gKartWario309, gKartWario310, gKartWario311, gKartWario312 +.word gKartWario313, gKartWario314, gKartWario315, gKartWario316 +.word gKartWario317, gKartWario318, gKartWario319, gKartWario320 + +glabel gKartTextureGroup18s +.word gKartMarioGroup18 +.word gKartLuigiGroup18 +.word gKartYoshiGroup18 +.word gKartToadGroup18 +.word gKartDKGroup18 +.word gKartWarioGroup18 +.word gKartPeachGroup18 +.word gKartBowserGroup18 + +glabel gKartPalettes +.word gKartMarioPalette +.word gKartLuigiPalette +.word gKartYoshiPalette +.word gKartToadPalette +.word gKartDKPalette +.word gKartWarioPalette +.word gKartPeachPalette +.word gKartBowserPalette diff --git a/mk64.ld b/mk64.ld index c66dd0b15..11da742cb 100644 --- a/mk64.ld +++ b/mk64.ld @@ -64,7 +64,7 @@ SECTIONS BUILD_DIR/src/main.o(.text); BUILD_DIR/src/code_800029B0.o(.text); BUILD_DIR/src/profiler.o(.text); - BUILD_DIR/asm/code_800040C0.o(.text); + BUILD_DIR/src/crash_screen.o(.text); BUILD_DIR/asm/code_80004740.o(.text); BUILD_DIR/asm/code_80004EF0.o(.text); BUILD_DIR/asm/unused_overflow_check.o(.text); @@ -215,6 +215,8 @@ SECTIONS BUILD_DIR/data/rsp.o(.text); BUILD_DIR/data/data_0DD0A0.o(.data); + BUILD_DIR/src/crash_screen.o(.data); + BUILD_DIR/data/data_0DD0A0_1.o(.data); BUILD_DIR/src/kart_attributes.inc.o(.data); BUILD_DIR/data/data_0DD0A0_2.o(.rodata); BUILD_DIR/src/os/osInitialize.o(.data); @@ -248,6 +250,7 @@ SECTIONS BUILD_DIR/asm/bss_main.o(.bss); BUILD_DIR/src/profiler.o(.bss); + BUILD_DIR/src/crash_screen.o(.bss); BUILD_DIR/asm/bss_800040C0.o(.bss); BUILD_DIR/asm/bss_80004740.o(.bss); BUILD_DIR/asm/bss_80004EF0.o(.bss); diff --git a/src/crash_screen.c b/src/crash_screen.c new file mode 100644 index 000000000..5d59b9225 --- /dev/null +++ b/src/crash_screen.c @@ -0,0 +1,402 @@ +#include +#include +#include "types.h" + +/*void *__osGetCurrFaultedThread(); // extern +? osCreateMesgQueue(? *, ? *, ?); // extern +? osCreateThread(? *, ?, void (*)(s32 arg0), ?, ? *, s32); // extern +? osRecvMesg(? *, ? *, ?); // extern +? osSetEventMesg(?, ? *, ?); // extern +? osStartThread(? *); // extern +? osViSwapBuffer(s32); // extern +? osWritebackDCacheAll(s32, s32, s16, s16); // extern +? read_controllers(); // extern +void crash_screen_draw_info(uint_ptr arg0, void *arg1); // static +void crash_screen_draw_square(uint_ptr arg0); // static +void create_debug_thread(); // static +void func_800040C0(s32 arg0, s32 arg1, s32 arg2, u32 arg3); // static +void func_800046AC(s32 arg0); // static +void *get_faulted_thread(); // static +void start_debug_thread(); // static +void thread9_crash_screen(s32 arg0); // static +extern void *D_800DC4BC; +extern s32 D_800DC670; + +extern ? D_800DC6FC; +extern ? D_80162790; +extern ? D_80162D40; +extern ? D_80162D58; +extern uintptr_t pFramebuffer; +extern s32 D_80162D60; +extern void *D_80162D64; +*/ + +u32 D_800DC670 = 0; + +u32 crashScreenFont[34] = { + #include "textures/crash_screen/crash_screen_font.ia1.inc.c" +}; +u16 D_800DC6FC[10] = { + 32, 2048, 512, 1024, 256, 16, 32, 16384, 32768, 65535 + // 0x0020, 0x0800, 0x0200, 0x0400, 0x0100, 0x0010, 0x0020, 0x4000, 0x8000, 0xffff +}; +/* +// similar to sm64's crash_screen_draw_glyph +void func_800040C0(uintptr_t framebuffer, s32 x, s32 y, u32 glyph) { + s32 temp_v0; + u32 *data; + u16 *ptr; + s32 temp_a0; + s32 phi_v1; + s32 phi_v0; + s32 phi_a0; + + //phi_v0 = frameBuffer; + //temp_v0 = glyph * 7; + + + ptr = framebuffer; //+ y * 320 + x; + data = crashScreenFont[glyph * 8]; + temp_v0 = 0; + while(temp_v0 != 8) { + phi_v1 = (s32)*data; + phi_a0 = 5; + for (temp_a0 = 0; temp_a0 >= 0; temp_a0++) { + + if (phi_v1 & 1) { + framebuffer += ((((y +phi_v0) * 320) + x + phi_a0) * 2); + } + //ptr++; + phi_a0--; + *data += *data >> 1; + //phi_a0 = temp_a0; + + } + //phi_v0++; + //phi_v0 = temp_v0; + data += 1; + } + +} +*/ +/* +void func_800040C0(s32 x, s32 y, s32 w, s32 h) { + u16 *ptr; + s32 i, j; + + ptr = gCrashScreen.framebuffer + gCrashScreen.width * y + x; + for (i = 0; i < h; i++) { + for (j = 0; j < w; j++) { + // 0xe738 = 0b1110011100111000 + *ptr = ((*ptr & 0xe738) >> 2) | 1; + ptr++; + } + ptr += gCrashScreen.width - w; + } +} +*/ + +GLOBAL_ASM("asm/non_matchings/crash_screen/func_800040C0.s") +GLOBAL_ASM("asm/non_matchings/crash_screen/crash_screen.s") + +/* + +void crash_screen_draw_square(uint_ptr arg0, s32 arg1) { + s32 temp_a0; + s32 temp_a1; + s32 temp_a1_2; + s32 temp_ra; + s32 temp_s0; + s32 temp_s1; + s32 temp_t0; + s32 temp_v1; + s32 phi_s2; + s32 phi_s0; + s16 *phi_v0; + s32 phi_v1; + void *phi_v0_2; + s32 phi_a1; + s32 phi_s1; + s32 phi_a0; + s32 phi_a1_2; + s32 phi_v1_2; + s32 phi_a0_2; + s32 phi_a0_3; + s32 phi_a1_3; + s32 phi_a1_4; + + phi_s2 = 0x28; + phi_s0 = 0x2E; + phi_a0_2 = arg0; + phi_a1_3 = arg1; + do { + phi_s1 = phi_s2; + phi_a0 = phi_a0_2; + phi_a1_2 = phi_a1_3; + phi_a0_3 = phi_a0_2; + phi_a1_4 = phi_a1_3; + if (phi_s2 < phi_s0) { + do { + if (phi_s2 < phi_s0) { + temp_a0 = phi_s0 - phi_s2; + temp_t0 = temp_a0 & 3; + temp_ra = arg0 + (phi_s1 * 0x280); + phi_v1_2 = phi_s2; + if (temp_t0 != 0) { + phi_v0 = temp_ra + (phi_s2 * 2); + phi_v1 = phi_s2; + do { + temp_v1 = phi_v1 + 1; + if (temp_a0 == 6) { + *phi_v0 = 0xF801; + } else { + *phi_v0 = 0xFFFF; + } + phi_v0 += 2; + phi_v1 = temp_v1; + } while ((temp_t0 + phi_s2) != temp_v1); + phi_v1_2 = temp_v1; + phi_a0_3 = temp_a0; + phi_a1_4 = temp_v1 * 2; + if (temp_v1 != phi_s0) { + goto block_10; + } + } else { +block_10: + temp_a1 = phi_v1_2 * 2; + phi_v0_2 = temp_ra + temp_a1; + phi_a1 = temp_a1; + do { + temp_a1_2 = phi_a1 + 8; + if (temp_a0 == 6) { + phi_v0_2->unk0 = 0xF801; + } else { + phi_v0_2->unk0 = 0xFFFF; + } + if (temp_a0 == 6) { + phi_v0_2->unk2 = 0xF801; + } else { + phi_v0_2->unk2 = 0xFFFF; + } + if (temp_a0 == 6) { + phi_v0_2->unk4 = 0xF801; + } else { + phi_v0_2->unk4 = 0xFFFF; + } + if (temp_a0 == 6) { + phi_v0_2->unk6 = 0xF801; + } else { + phi_v0_2->unk6 = 0xFFFF; + } + phi_v0_2 += 8; + phi_a1 = temp_a1_2; + phi_a0_3 = temp_a0; + phi_a1_4 = temp_a1_2; + } while (temp_a1_2 != (phi_s0 * 2)); + } + } + temp_s1 = phi_s1 + 1; + phi_s1 = temp_s1; + phi_a0 = phi_a0_3; + phi_a1_2 = phi_a1_4; + } while (temp_s1 != phi_s0); + } + temp_s0 = phi_s0 - 1; + phi_s2 += 1; + phi_s0 = temp_s0; + phi_a0_2 = phi_a0; + phi_a1_3 = phi_a1_2; + } while (temp_s0 != 0x2C); + osWritebackDCacheAll(phi_a0, phi_a1_2, 0xF801, 0xFFFF); + osViSwapBuffer(arg0); +} + +void crash_screen_draw_info(uint_ptr arg0, void *arg1) { + s32 temp_a2; + s32 temp_s0; + s32 temp_s1; + s32 temp_s1_3; + s32 temp_s1_4; + s32 temp_t0; + s32 temp_v1; + u32 temp_s1_2; + u32 temp_t3; + u32 temp_t4; + void *temp_s2; + void *temp_v0; + void *phi_v0; + s32 phi_v1; + s32 phi_a2; + s32 phi_t0; + s32 phi_s1; + u32 phi_s4; + s32 phi_s1_2; + u32 phi_s4_2; + s32 phi_s1_3; + u32 phi_s4_3; + void *phi_a3; + + phi_t0 = 0; + do { + phi_a2 = 0; + phi_a3 = arg0 + (((D_800DC670 * 0x18) + phi_t0 + 0x30) * 0x280); +loop_2: + phi_v0 = phi_a3; + phi_v1 = 0; +loop_3: + temp_v1 = phi_v1 + 4; + phi_v0->unkCA = 1; + phi_v0->unkCC = 1; + phi_v0->unkCE = 1; + temp_v0 = phi_v0 + 8; + temp_v0->unkC0 = 1; + phi_v0 = temp_v0; + phi_v1 = temp_v1; + if (temp_v1 != 0x78) { + goto loop_3; + } + temp_a2 = phi_a2 + 1; + phi_a2 = temp_a2; + phi_a3 += 0x280; + if (temp_a2 < 0x10) { + goto loop_2; + } + temp_t0 = phi_t0 + 0x14; + phi_t0 = temp_t0; + } while ((temp_t0 < 0x3C) != 0); + temp_s0 = (D_800DC670 * 0x18) + 0x35; + func_800040C0(arg0, 0x6C, temp_s0, arg1->unk14 & 0xF); + func_800040C0(arg0, 0x74, temp_s0, 0x10U); + temp_s2 = arg1 + 0x20; + phi_s1 = 0xB4; + phi_s4 = temp_s2->unkFC; + do { + func_800040C0(arg0, phi_s1, temp_s0, phi_s4 & 0xF); + temp_s1 = phi_s1 - 8; + phi_s1 = temp_s1; + phi_s4 = phi_s4 >> 4; + } while ((temp_s1 < 0x7C) == 0); + temp_s1_2 = ((u32) temp_s2->unk100 >> 2) & 0x1F; + func_800040C0(arg0, 0xBC, temp_s0, 0x10U); + func_800040C0(arg0, 0xC4, temp_s0, temp_s1_2 >> 4); + func_800040C0(arg0, 0xCC, temp_s0, temp_s1_2 & 0xF); + phi_s1_2 = 0xB4; + phi_s4_2 = temp_s2->unkE4; + do { + func_800040C0(arg0, phi_s1_2, 0x49, phi_s4_2 & 0xF); + temp_s1_3 = phi_s1_2 - 8; + temp_t3 = phi_s4_2 >> 4; + phi_s1_2 = temp_s1_3; + phi_s4_2 = temp_t3; + } while ((temp_s1_3 < 0x7C) == 0); + temp_t4 = temp_s2->unkFC & ~3; + phi_s1_3 = 0xB4; + phi_s4_3 = temp_t3; + if (temp_t4 >= 0x80000001U) { + phi_s1_3 = 0xB4; + phi_s4_3 = temp_t3; + if (temp_t4 < 0x803FFF7FU) { + phi_s1_3 = 0xB4; + phi_s4_3 = *temp_t4; + } + } + do { + func_800040C0(arg0, phi_s1_3, 0x5D, phi_s4_3 & 0xF); + temp_s1_4 = phi_s1_3 - 8; + phi_s1_3 = temp_s1_4; + phi_s4_3 = phi_s4_3 >> 4; + } while ((temp_s1_4 < 0x7C) == 0); + osWritebackDCacheAll(); + osViSwapBuffer(arg0); +} + +void *get_faulted_thread(void) { + s32 temp_v0_2; + void *temp_v0; + void *temp_v1; + s32 phi_v0; + void *phi_v1; + + temp_v0 = __osGetCurrFaultedThread(); + if (temp_v0->unk4 != -1) { + phi_v0 = temp_v0->unk4; + phi_v1 = temp_v0; +loop_2: + if ((phi_v0 > 0) && (phi_v0 < 0x80) && ((phi_v1->unk12 & 3) != 0)) { + return phi_v1; + } + temp_v1 = phi_v1->unkC; + temp_v0_2 = temp_v1->unk4; + phi_v0 = temp_v0_2; + phi_v1 = temp_v1; + if (temp_v0_2 == -1) { + goto block_7; + } + goto loop_2; + } +block_7: + return NULL; +} + +void thread9_crash_screen(s32 arg0) { + ? sp44; + s32 temp_v1; + u16 temp_v0_2; + void *temp_v0; + + osSetEventMesg(0xC, &D_80162D40, 0x10); + osSetEventMesg(0xA, &D_80162D40, 0x10); + D_80162D60 = 0; +loop_1: + osRecvMesg(&D_80162D40, &sp44, 1); + temp_v0 = get_faulted_thread(); + D_80162D64 = temp_v0; + if (temp_v0 == 0) { + goto loop_1; + } + if (D_800DC670 != 0) { + goto block_10; + } + crash_screen_draw_square(pFramebuffer); +loop_4: + read_controllers(); + temp_v0_2 = D_800DC4BC->unk6; + if (temp_v0_2 == 0) { + goto loop_4; + } + temp_v1 = D_80162D60; + if (temp_v0_2 != *(&D_800DC6FC + (temp_v1 * 2))) { + goto block_7; + } + D_80162D60 = (s32) (temp_v1 + 1); + goto block_8; +block_7: + D_80162D60 = 0; +block_8: + if (*(&D_800DC6FC + (D_80162D60 * 2)) != 0xFFFF) { + goto loop_4; + } + crash_screen_draw_info(pFramebuffer, D_80162D64); +block_10: + if (D_800DC670 >= 5) { + goto loop_1; + } + D_800DC670 = (s32) (D_800DC670 + 1); + goto loop_1; +} + +// crash_screen_set_framebuffer +void func_800046AC(uintptr_t framebuffer) { + pFramebuffer = framebuffer; +} + +void create_debug_thread(void) { + osCreateMesgQueue(&D_80162D40, &D_80162D58, 1); + osCreateThread(&D_80162790, 9, thread9_crash_screen, 0, &D_80162D40, 0x7F); +} + +void start_debug_thread(void) { + osStartThread(&D_80162790); +} + +*/ \ No newline at end of file diff --git a/src/main.c b/src/main.c index ef5f9793a..c19883de2 100644 --- a/src/main.c +++ b/src/main.c @@ -41,10 +41,11 @@ extern struct SPTask *sCurrentAudioSPTask; extern struct SPTask *sCurrentDisplaySPTask; extern struct VblankHandler *gVblankHandler1; extern struct VblankHandler *gVblankHandler2; +extern uintptr_t gPhysicalFramebuffers[3]; extern const f64 D_800EB640; extern struct VblankHandler sSoundVblankHandler; extern struct SPTask *gGfxSPTask; -extern OSMesgQueue D_8014EF58, D_8014EF88, D_8014EFD0, gIntrMesgQueue; +extern OSMesgQueue D_8014EF58, D_8014EF70, D_8014EF88, D_8014EFD0, gIntrMesgQueue; extern OSMesgQueue sSoundMesgQueue; extern OSMesg sSoundMesgBuf; extern OSMesg D_8014F004, D_8014F058, D_8014F018; @@ -87,11 +88,15 @@ extern u32 D_802F9F80; extern struct SPTask* sNextDisplaySPTask; -extern u16 gFrameBufferIndex; +extern u16 sRenderingFramebuffer; extern struct GfxPool gGfxPools[2]; extern s32 gGlobalTimer; +// Framebuffer rendering values (max 3) +extern u16 sRenderedFramebuffer; // = 0; +extern u16 sRenderingFramebuffer; // = 0; + // Declarations (in this file) void thread1_idle(void *arg0); void thread3_video(void *arg0); @@ -349,7 +354,7 @@ void rendering_init(void) { func_80000D3C(0); func_80000CE8(); send_display_list(&gGfxPool->spTask); - gFrameBufferIndex++; + sRenderingFramebuffer++; gGlobalTimer++; } @@ -360,38 +365,24 @@ void config_gfx_pool(void) { gGfxSPTask = &gGfxPool->spTask; } -// likely display_and_vsync from SM64 -#ifdef MIPS_TO_C -// generated by mips_to_c commit cae1414eb1bf34873a831a523692fe29870a6f3b -void *func_80000F34(void) { - u16 temp_t2; - u16 temp_t5; - +void display_and_vsync(void) { profiler_log_thread5_time(2); osRecvMesg(&D_8014EF88, &D_8014F098, 1); - send_display_list(gGfxPool + 0x28B20); + send_display_list(&gGfxPool->spTask); profiler_log_thread5_time(3); osRecvMesg(&D_8014EF70, &D_8014F098, 1); - osViSwapBuffer(((D_800DC55C * 4) + 0x80150000)->unk2A8 | 0x80000000); + osViSwapBuffer((void *) PHYSICAL_TO_VIRTUAL(gPhysicalFramebuffers[sRenderedFramebuffer])); profiler_log_thread5_time(4); osRecvMesg(&D_8014EF70, &D_8014F098, 1); - func_800046AC(((D_800DC55C * 4) + 0x80150000)->unk2A8); - temp_t2 = D_800DC55C + 1; - D_800DC55C = temp_t2; - if (3 == (temp_t2 & 0xFFFF)) { - D_800DC55C = (u16)0U; + func_800046AC(gPhysicalFramebuffers[sRenderedFramebuffer]); + if (++sRenderedFramebuffer == 3) { + sRenderedFramebuffer = 0; } - temp_t5 = gFrameBufferIndex + 1; - gFrameBufferIndex = temp_t5; - if (3 == (temp_t5 & 0xFFFF)) { - gFrameBufferIndex = (u16)0U; + if (++sRenderingFramebuffer == 3) { + sRenderingFramebuffer = 0; } - gGlobalTimer = (s32) (gGlobalTimer + 1); - return &gGlobalTimer; + gGlobalTimer++; } -#else -GLOBAL_ASM("asm/non_matchings/main/func_80000F34.s") -#endif void func_8000105C(void) { bzero(SEG_80280000, 0xDF00); @@ -1048,9 +1039,9 @@ void thread3_video(void *arg0) { void *temp_v0; void *phi_v0; - D_801502A8.unk0 = &D_8031F780; - D_801502A8.unk4 = &D_80344F80; - D_801502A8.unk8 = &D_8036A780; + gPhysicalFramebuffers.unk0 = &D_8031F780; + gPhysicalFramebuffers.unk4 = &D_80344F80; + gPhysicalFramebuffers.unk8 = &D_8036A780; phi_v0 = &D_80344F80; loop_1: // potential unrolled loop? @@ -1158,7 +1149,7 @@ loop_3: read_controllers(); func_80001ECC(); func_80000CE8(); - func_80000F34(); + display_and_vsync(); goto loop_3; } #else