From dfbeb96988a7f80c098b7ec9bc3e780cb7ca7c15 Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Thu, 27 May 2021 21:53:05 +1000 Subject: [PATCH] Decompile tvscreenSetImageByNum --- src/files/setup/setupcave.c | 8 +- src/files/setup/setupdam.c | 62 +- src/files/setup/setupdepo.c | 32 +- src/files/setup/setupdish.c | 52 +- src/files/setup/setuplip.c | 16 +- src/files/setup/setuplue.c | 14 +- src/files/setup/setuprit.c | 26 +- src/files/setup/setupwax.c | 2 +- src/game/chr/chraction.c | 2 +- src/game/chr/chraicommands.c | 4 +- src/game/game_00c490.c | 24 +- src/game/propobj.c | 2183 +++++++++++++++------------------- src/game/propobjbss.c | 6 +- src/include/bss.h | 6 +- src/include/constants.h | 56 + src/include/data.h | 2 +- src/include/game/propobj.h | 4 +- src/include/types.h | 6 +- 18 files changed, 1166 insertions(+), 1339 deletions(-) diff --git a/src/files/setup/setupcave.c b/src/files/setup/setupcave.c index f5a7265b5..ed4e63eb7 100644 --- a/src/files/setup/setupcave.c +++ b/src/files/setup/setupcave.c @@ -1734,8 +1734,8 @@ u8 func1007_console_activation[] = { label(0x02) set_stage_flag(STAGEFLAG_CONSOLE_ACTIVATED) - set_object_image(OBJ_CONSOLE, 0x00, 0x0f) - set_object_image(OBJ_CONSOLE, 0x01, 0x0f) + set_object_image(OBJ_CONSOLE, 0, TVIMAGE_0F) + set_object_image(OBJ_CONSOLE, 1, TVIMAGE_0F) set_chr_flag_bankx(0x12, CHRFLAG0_00002000, BANK_0) show_hudmsg(CHR_P1P2, L_CAVE_035) // "System shutdown initiated..." mute_channel(CHANNEL_1) @@ -1752,7 +1752,7 @@ u8 func1007_console_activation[] = { endloop(0x04) label(0x02) - set_object_image(OBJ_CONSOLE, 0x00, 0x14) + set_object_image(OBJ_CONSOLE, 0, TVIMAGE_14) mute_channel(CHANNEL_1) assign_sound(SFX_0479, CHANNEL_1) control_sound_from_object(CHANNEL_1, OBJ_CONSOLE, TRUE) @@ -1766,7 +1766,7 @@ u8 func1007_console_activation[] = { endloop(0x05) label(0x31) - set_object_image(OBJ_CONSOLE, 0x01, 0x14) + set_object_image(OBJ_CONSOLE, 1, TVIMAGE_14) play_x_track(XREASON_DEFAULT, 88, 88) beginloop(0x06) diff --git a/src/files/setup/setupdam.c b/src/files/setup/setupdam.c index c25c9c1b0..b45fd5ebd 100644 --- a/src/files/setup/setupdam.c +++ b/src/files/setup/setupdam.c @@ -1123,9 +1123,9 @@ u8 func100a_reactor_switch[] = { assign_sound(SFX_8147, CHANNEL_0) control_sound_from_object(CHANNEL_0, OBJ_REACTOR_SWITCH, TRUE) set_lights_state(0x007f, LIGHTOP_3, 0xff, 0x06, 0x78) - set_object_image(OBJ_REACTOR_SWITCH, 0x00, 0x12) - set_object_image(OBJ_REACTOR_SWITCH, 0x01, 0x12) - set_object_image(OBJ_REACTOR_SWITCH, 0x02, 0x12) + set_object_image(OBJ_REACTOR_SWITCH, 0, TVIMAGE_12) + set_object_image(OBJ_REACTOR_SWITCH, 1, TVIMAGE_12) + set_object_image(OBJ_REACTOR_SWITCH, 2, TVIMAGE_12) show_hudmsg(CHR_P1P2, L_DAM_018) // "Reactor has been shut down." set_stage_flag(STAGEFLAG_REACTOR_SHUT_DOWN) set_ailist(CHR_SELF, GAILIST_IDLE) @@ -2292,21 +2292,21 @@ u8 func1015_shuffle_hatchswitches[] = { shuffle_pelagic_switches yield yield - set_object_image(OBJ_BADHATCHSWITCH1, 0x00, 0x12) + set_object_image(OBJ_BADHATCHSWITCH1, 0, TVIMAGE_12) yield - set_object_image(OBJ_BADHATCHSWITCH2, 0x00, 0x12) + set_object_image(OBJ_BADHATCHSWITCH2, 0, TVIMAGE_12) yield - set_object_image(OBJ_BADHATCHSWITCH3, 0x00, 0x12) + set_object_image(OBJ_BADHATCHSWITCH3, 0, TVIMAGE_12) yield - set_object_image(OBJ_BADHATCHSWITCH4, 0x00, 0x12) + set_object_image(OBJ_BADHATCHSWITCH4, 0, TVIMAGE_12) yield - set_object_image(OBJ_HATCHSWITCH1, 0x00, 0x13) + set_object_image(OBJ_HATCHSWITCH1, 0, TVIMAGE_13) yield - set_object_image(OBJ_HATCHSWITCH2, 0x00, 0x13) + set_object_image(OBJ_HATCHSWITCH2, 0, TVIMAGE_13) yield - set_object_image(OBJ_HATCHSWITCH3, 0x00, 0x13) + set_object_image(OBJ_HATCHSWITCH3, 0, TVIMAGE_13) yield - set_object_image(OBJ_HATCHSWITCH4, 0x00, 0x13) + set_object_image(OBJ_HATCHSWITCH4, 0, TVIMAGE_13) yield set_ailist(CHR_SELF, GAILIST_IDLE) endlist @@ -2324,7 +2324,7 @@ u8 func1015_shuffle_hatchswitches[] = { label(0x07) \ assign_sound(SFX_043A, CHANNEL_7) \ control_sound_from_object(CHANNEL_7, switch, TRUE) \ - set_object_image(switch, 0x00, 0x14) \ + set_object_image(switch, 0, TVIMAGE_14) \ set_stage_flag(flag) \ \ beginloop(0x0b) \ @@ -2332,7 +2332,7 @@ u8 func1015_shuffle_hatchswitches[] = { endloop(0x0b) \ \ label(0x07) \ - set_object_image(switch, 0x00, 0x13) \ + set_object_image(switch, 0, TVIMAGE_13) \ yield \ yield \ yield \ @@ -2384,7 +2384,7 @@ u8 func101a_badhatchswitches[] = { yield assign_sound(SFX_01C0, CHANNEL_6) control_sound_from_object(CHANNEL_6, OBJ_BADHATCHSWITCH1, FALSE) - set_object_image(OBJ_BADHATCHSWITCH1, 0x00, 0x0f) + set_object_image(OBJ_BADHATCHSWITCH1, 0, TVIMAGE_0F) goto_next(0x04) // 2 @@ -2394,7 +2394,7 @@ u8 func101a_badhatchswitches[] = { yield assign_sound(SFX_01C0, CHANNEL_6) control_sound_from_object(CHANNEL_6, OBJ_BADHATCHSWITCH2, FALSE) - set_object_image(OBJ_BADHATCHSWITCH2, 0x00, 0x0f) + set_object_image(OBJ_BADHATCHSWITCH2, 0, TVIMAGE_0F) goto_next(0x04) // 3 @@ -2404,7 +2404,7 @@ u8 func101a_badhatchswitches[] = { yield assign_sound(SFX_01C0, CHANNEL_6) control_sound_from_object(CHANNEL_6, OBJ_BADHATCHSWITCH3, FALSE) - set_object_image(OBJ_BADHATCHSWITCH3, 0x00, 0x0f) + set_object_image(OBJ_BADHATCHSWITCH3, 0, TVIMAGE_0F) goto_next(0x04) // 4 @@ -2414,7 +2414,7 @@ u8 func101a_badhatchswitches[] = { yield assign_sound(SFX_01C0, CHANNEL_6) control_sound_from_object(CHANNEL_6, OBJ_BADHATCHSWITCH4, FALSE) - set_object_image(OBJ_BADHATCHSWITCH4, 0x00, 0x0f) + set_object_image(OBJ_BADHATCHSWITCH4, 0, TVIMAGE_0F) goto_next(0x04) label(0x04) @@ -2429,10 +2429,10 @@ u8 func101a_badhatchswitches[] = { label(0x04) mute_channel(CHANNEL_6) unset_stage_flag(STAGEFLAG_HATCHSWITCHES_RESETTING) - set_object_image(OBJ_BADHATCHSWITCH1, 0x00, 0x12) - set_object_image(OBJ_BADHATCHSWITCH2, 0x00, 0x12) - set_object_image(OBJ_BADHATCHSWITCH3, 0x00, 0x12) - set_object_image(OBJ_BADHATCHSWITCH4, 0x00, 0x12) + set_object_image(OBJ_BADHATCHSWITCH1, 0, TVIMAGE_12) + set_object_image(OBJ_BADHATCHSWITCH2, 0, TVIMAGE_12) + set_object_image(OBJ_BADHATCHSWITCH3, 0, TVIMAGE_12) + set_object_image(OBJ_BADHATCHSWITCH4, 0, TVIMAGE_12) goto_first(0x00) endlist @@ -2855,11 +2855,11 @@ u8 func101e_alarm_images[] = { set_object_flag(0x28, OBJFLAG_UNCOLLECTABLE) set_object_flag2(0x27, OBJFLAG2_INVISIBLE) set_object_flag2(0x28, OBJFLAG2_INVISIBLE) - set_object_image(0x21, 0x00, 0x0f) - set_object_image(0x22, 0x00, 0x0f) - set_object_image(0x23, 0x00, 0x0f) - set_object_image(0x24, 0x00, 0x0f) - set_object_image(0x25, 0x00, 0x0f) + set_object_image(0x21, 0, TVIMAGE_0F) + set_object_image(0x22, 0, TVIMAGE_0F) + set_object_image(0x23, 0, TVIMAGE_0F) + set_object_image(0x24, 0, TVIMAGE_0F) + set_object_image(0x25, 0, TVIMAGE_0F) beginloop(0x0b) if_alarm_active(/*goto*/ 0x07) @@ -2869,11 +2869,11 @@ u8 func101e_alarm_images[] = { endloop(0x0b) label(0x04) - set_object_image(0x21, 0x00, 0x14) - set_object_image(0x22, 0x00, 0x14) - set_object_image(0x23, 0x00, 0x14) - set_object_image(0x24, 0x00, 0x14) - set_object_image(0x25, 0x00, 0x14) + set_object_image(0x21, 0, TVIMAGE_14) + set_object_image(0x22, 0, TVIMAGE_14) + set_object_image(0x23, 0, TVIMAGE_14) + set_object_image(0x24, 0, TVIMAGE_14) + set_object_image(0x25, 0, TVIMAGE_14) goto_first(0x00) endlist diff --git a/src/files/setup/setupdepo.c b/src/files/setup/setupdepo.c index 6fc33a55d..1488358ff 100644 --- a/src/files/setup/setupdepo.c +++ b/src/files/setup/setupdepo.c @@ -571,8 +571,8 @@ u8 func1008_check_generator[] = { // Generator activated label(0x08) if_stage_flag_eq(STAGEFLAG_GENERATOR_SHUT_DOWN2, TRUE, /*goto*/ 0x09) - set_object_image(OBJ_GENERATOR, 0x00, 0x14) - set_object_image(OBJ_GENERATOR, 0x01, 0x14) + set_object_image(OBJ_GENERATOR, 0, TVIMAGE_14) + set_object_image(OBJ_GENERATOR, 1, TVIMAGE_14) mute_channel(CHANNEL_4) mute_channel(CHANNEL_0) assign_sound(SFX_8147, CHANNEL_0) @@ -609,7 +609,7 @@ u8 func1003_laser_switch_1[] = { if_stage_flag_eq(STAGEFLAG_LASERSET1_DISABLED, TRUE, /*goto*/ 0x09) // Deactivated - set_object_image(OBJ_LASERSWITCH1, 0x00, 0x14) + set_object_image(OBJ_LASERSWITCH1, 0, TVIMAGE_14) show_hudmsg(CHR_P1P2, L_DEPO_027) // "Laser grid unit shut down." set_stage_flag(STAGEFLAG_LASERSET1_DISABLED) open_door(OBJ_LASER_1A) @@ -632,7 +632,7 @@ u8 func1003_laser_switch_1[] = { label(0x09) show_hudmsg(CHR_P1P2, L_DEPO_028) // "Laser grid unit activated." unset_stage_flag(STAGEFLAG_LASERSET1_DISABLED) - set_object_image(OBJ_LASERSWITCH1, 0x00, 0x13) + set_object_image(OBJ_LASERSWITCH1, 0, TVIMAGE_13) close_door(OBJ_LASER_1A) close_door(OBJ_LASER_1B) close_door(OBJ_LASER_1C) @@ -676,7 +676,7 @@ u8 func1004_laser_switch_2[] = { if_stage_flag_eq(STAGEFLAG_LASERSET2_DISABLED, TRUE, /*goto*/ 0x09) // Deactivated - set_object_image(OBJ_LASERSWITCH2, 0x00, 0x14) + set_object_image(OBJ_LASERSWITCH2, 0, TVIMAGE_14) show_hudmsg(CHR_P1P2, L_DEPO_027) // "Laser grid unit shut down." set_stage_flag(STAGEFLAG_LASERSET2_DISABLED) open_door(OBJ_LASER_2A) @@ -697,7 +697,7 @@ u8 func1004_laser_switch_2[] = { // Activated label(0x09) - set_object_image(OBJ_LASERSWITCH2, 0x00, 0x13) + set_object_image(OBJ_LASERSWITCH2, 0, TVIMAGE_13) show_hudmsg(CHR_P1P2, L_DEPO_028) // "Laser grid unit activated." unset_stage_flag(STAGEFLAG_LASERSET2_DISABLED) close_door(OBJ_LASER_2A) @@ -742,7 +742,7 @@ u8 func1005_laser_switch_3[] = { if_stage_flag_eq(STAGEFLAG_LASERSET3_DISABLED, TRUE, /*goto*/ 0x09) // Deactivated - set_object_image(OBJ_LASERSWITCH3, 0x00, 0x14) + set_object_image(OBJ_LASERSWITCH3, 0, TVIMAGE_14) show_hudmsg(CHR_P1P2, L_DEPO_027) // "Laser grid unit shut down." set_stage_flag(STAGEFLAG_LASERSET3_DISABLED) open_door(OBJ_LASER_3A) @@ -763,7 +763,7 @@ u8 func1005_laser_switch_3[] = { // Activated label(0x09) - set_object_image(OBJ_LASERSWITCH3, 0x00, 0x13) + set_object_image(OBJ_LASERSWITCH3, 0, TVIMAGE_13) show_hudmsg(CHR_P1P2, L_DEPO_028) // "Laser grid unit activated." unset_stage_flag(STAGEFLAG_LASERSET3_DISABLED) close_door(OBJ_LASER_3A) @@ -808,7 +808,7 @@ u8 func1006_laser_switch_4[] = { if_stage_flag_eq(STAGEFLAG_LASERSET4_DISABLED, TRUE, /*goto*/ 0x09) // Deactivated - set_object_image(OBJ_LASERSWITCH4, 0x00, 0x14) + set_object_image(OBJ_LASERSWITCH4, 0, TVIMAGE_14) show_hudmsg(CHR_P1P2, L_DEPO_027) // "Laser grid unit shut down." set_stage_flag(STAGEFLAG_LASERSET4_DISABLED) open_door(OBJ_LASER_4A) @@ -829,7 +829,7 @@ u8 func1006_laser_switch_4[] = { // Activated label(0x09) - set_object_image(OBJ_LASERSWITCH4, 0x00, 0x13) + set_object_image(OBJ_LASERSWITCH4, 0, TVIMAGE_13) show_hudmsg(CHR_P1P2, L_DEPO_028) // "Laser grid unit activated." unset_stage_flag(STAGEFLAG_LASERSET4_DISABLED) close_door(OBJ_LASER_4A) @@ -899,10 +899,10 @@ u8 func1007_init_lasers[] = { // Agent - take down lasers label(0x0d) - set_object_image(OBJ_LASERSWITCH1, 0x00, 0x14) - set_object_image(OBJ_LASERSWITCH2, 0x00, 0x14) - set_object_image(OBJ_LASERSWITCH3, 0x00, 0x14) - set_object_image(OBJ_LASERSWITCH4, 0x00, 0x14) + set_object_image(OBJ_LASERSWITCH1, 0, TVIMAGE_14) + set_object_image(OBJ_LASERSWITCH2, 0, TVIMAGE_14) + set_object_image(OBJ_LASERSWITCH3, 0, TVIMAGE_14) + set_object_image(OBJ_LASERSWITCH4, 0, TVIMAGE_14) open_door(OBJ_LASER_1A) open_door(OBJ_LASER_2A) open_door(OBJ_LASER_3A) @@ -2727,7 +2727,7 @@ u8 func1022_light_switch[] = { assign_sound(SFX_043F, CHANNEL_7) play_sound_from_entity(CHANNEL_7, OBJ_LIGHTSWITCH, 0x012c, 0x0190, 0x00) yield - set_object_image(OBJ_LIGHTSWITCH, 0x00, 0x14) + set_object_image(OBJ_LIGHTSWITCH, 0, TVIMAGE_14) play_sound(SFX_8147, -1) set_lights_state(0x000b, LIGHTOP_3, 0xff, 0x06, 0x78) set_lights_state(0x000c, LIGHTOP_3, 0xff, 0x06, 0x78) @@ -2790,7 +2790,7 @@ u8 func1022_light_switch[] = { play_sound_from_entity(CHANNEL_7, OBJ_LIGHTSWITCH, 0x012c, 0x0190, 0x00) yield play_sound(SFX_8148, -1) - set_object_image(0x3d, 0x00, 0x06) + set_object_image(0x3d, 0, TVIMAGE_06) set_lights_state(0x000b, LIGHTOP_3, 0x06, 0xff, 0x78) set_lights_state(0x000c, LIGHTOP_3, 0x06, 0xff, 0x78) set_lights_state(0x000d, LIGHTOP_3, 0x06, 0xff, 0x78) diff --git a/src/files/setup/setupdish.c b/src/files/setup/setupdish.c index 5de025d02..efd0bb1b0 100644 --- a/src/files/setup/setupdish.c +++ b/src/files/setup/setupdish.c @@ -1314,7 +1314,7 @@ u8 func1005_devicetraining_xray[] = { if_object_flag2(0x38, OBJFLAG2_00000001, /*goto*/ 0x87) remove_hudmsgs show_hudmsg(CHR_BOND, L_DISH_041) // "Laser Grid 1 has been deactivated." - set_object_image(0x38, 0x00, 0x12) + set_object_image(0x38, 0, TVIMAGE_12) set_object_flag2(0x38, OBJFLAG2_00000001) open_door(0x3a) label(0x87) @@ -1330,7 +1330,7 @@ u8 func1005_devicetraining_xray[] = { label(0x5c) if_object_flag2(0x39, OBJFLAG2_00000001, /*goto*/ 0x88) - set_object_image(0x39, 0x00, 0x12) + set_object_image(0x39, 0, TVIMAGE_12) remove_hudmsgs show_hudmsg(CHR_BOND, L_DISH_042) // "Laser Grid 2 has been deactivated." set_object_flag2(0x39, OBJFLAG2_00000001) @@ -3620,7 +3620,7 @@ u8 func101c_holo1_main[] = { endloop(0x8f) \ \ label(0x2f) \ - set_object_image(object, 0x00, 0x12) \ + set_object_image(object, 0, TVIMAGE_12) \ unset_object_flag2(object, OBJFLAG2_00040000) \ \ beginloop(0x04) \ @@ -3632,7 +3632,7 @@ u8 func101c_holo1_main[] = { endloop(0x04) \ \ label(0x2f) \ - set_object_image(object, 0x00, 0x13) \ + set_object_image(object, 0, TVIMAGE_13) \ set_object_flag2(object, OBJFLAG2_00040000) \ assign_sound(SFX_043A, CHANNEL_7) \ control_sound_from_object(CHANNEL_7, object, TRUE) \ @@ -3662,7 +3662,7 @@ u8 func1020_holo1_monitor_switches[] = { endloop(0x8f) label(0x2f) - set_object_image(0x4f, 0x00, 0x12) + set_object_image(0x4f, 0, TVIMAGE_12) unset_object_flag2(0x4f, OBJFLAG2_00040000) beginloop(0x04) @@ -3674,7 +3674,7 @@ u8 func1020_holo1_monitor_switches[] = { endloop(0x04) label(0x2f) - set_object_image(0x4f, 0x00, 0x13) + set_object_image(0x4f, 0, TVIMAGE_13) set_object_flag2(0x4f, OBJFLAG2_00040000) assign_sound(SFX_043A, CHANNEL_7) control_sound_from_object(CHANNEL_7, 0x4f, TRUE) @@ -3713,8 +3713,8 @@ u8 func1020_holo1_monitor_switches[] = { goto_first(0x04) \ \ label(0x2f) \ - set_object_image(object2, 0x00, 0x12) \ - set_object_image(object1, 0x00, 0x13) \ + set_object_image(object2, 0, TVIMAGE_12) \ + set_object_image(object1, 0, TVIMAGE_13) \ remove_hudmsgs \ show_hudmsg(CHR_BOND, msg) \ assign_sound(SFX_DOOR_81B0, CHANNEL_7) \ @@ -3744,7 +3744,7 @@ u8 func1020_holo1_monitor_switches[] = { u8 func1021_holo1_code1[] = { label(0x8f) - set_object_image(0x48, 0x00, 0x12) + set_object_image(0x48, 0, TVIMAGE_12) unset_object_flag2(0x4c, OBJFLAG2_00000001) holo1_code_thing_p1(0x48, 0x4c, 0x0240) @@ -3761,7 +3761,7 @@ u8 func1021_holo1_code1[] = { u8 func1021_holo1_code2[] = { label(0x8f) - set_object_image(0x49, 0x00, 0x12) + set_object_image(0x49, 0, TVIMAGE_12) unset_object_flag2(0x4d, OBJFLAG2_00000001) holo1_code_thing_p1(0x49, 0x4d, 0x0241) @@ -3777,7 +3777,7 @@ u8 func1021_holo1_code2[] = { u8 func1021_holo1_code3[] = { label(0x8f) unset_object_flag2(0x4e, OBJFLAG2_00000001) - set_object_image(0x4a, 0x00, 0x12) + set_object_image(0x4a, 0, TVIMAGE_12) holo1_code_thing_p1(0x4a, 0x4e, 0x0242) @@ -3792,7 +3792,7 @@ u8 func1021_holo1_code3[] = { u8 func1021_holo1_code4[] = { label(0x8f) unset_object_flag2(0x4f, OBJFLAG2_00000001) - set_object_image(0x4b, 0x00, 0x12) + set_object_image(0x4b, 0, TVIMAGE_12) holo1_code_thing_p1(0x4b, 0x4f, 0x0243) @@ -3883,10 +3883,10 @@ u8 func1022_holo2_main[] = { unset_object_flag2(0x55, OBJFLAG2_00000001) unset_object_flag2(0x56, OBJFLAG2_00000001) unset_object_flag2(0x57, OBJFLAG2_00000001) - set_object_image(0x54, 0x00, 0x14) - set_object_image(0x55, 0x00, 0x14) - set_object_image(0x56, 0x00, 0x14) - set_object_image(0x57, 0x00, 0x14) + set_object_image(0x54, 0, TVIMAGE_14) + set_object_image(0x55, 0, TVIMAGE_14) + set_object_image(0x56, 0, TVIMAGE_14) + set_object_image(0x57, 0, TVIMAGE_14) unset_stage_flag(STAGEFLAG_HOLO_ABORTING) unset_stage_flag(STAGEFLAG_TRIGGER_HOLO_SUCCESS) unset_stage_flag(STAGEFLAG_TRIGGER_HOLO_FAILURE) @@ -3974,14 +3974,14 @@ u8 func1022_holo2_main[] = { reloop(0x04) \ \ label(0x06) \ - set_object_image(object, 0x00, 0x14) \ + set_object_image(object, 0, TVIMAGE_14) \ unset_object_flag2(object, OBJFLAG2_00000001) \ endloop(0x04) \ \ label(0x2f) \ assign_sound(SFX_043A, CHANNEL_7) \ control_sound_from_object(CHANNEL_7, object, TRUE) \ - set_object_image(object, 0x00, 0x13) \ + set_object_image(object, 0, TVIMAGE_13) \ set_object_flag2(object, OBJFLAG2_00000001) \ set_returnlist(CHR_SELF, function) \ set_ailist(CHR_SELF, 0x041b) @@ -4066,10 +4066,10 @@ u8 func042f_holo2_part2[] = { remove_hudmsgs show_hudmsg_middle(0x01, COLOR_04_ORANGE, L_DISH_105) // "Training failed - you must face forward." set_ailist(CHR_SELF, GAILIST_IDLE) - set_object_image(0x54, 0x00, 0x12) - set_object_image(0x55, 0x00, 0x12) - set_object_image(0x56, 0x00, 0x12) - set_object_image(0x57, 0x00, 0x12) + set_object_image(0x54, 0, TVIMAGE_12) + set_object_image(0x55, 0, TVIMAGE_12) + set_object_image(0x56, 0, TVIMAGE_12) + set_object_image(0x57, 0, TVIMAGE_12) beginloop(0x08) if_timer_gt(120, /*goto*/ 0x2f) @@ -4142,8 +4142,8 @@ u8 func1027_holo3_main[] = { label(0x2f) unset_object_flag2(0x65, OBJFLAG2_00000001) unset_object_flag2(0x66, OBJFLAG2_00000001) - set_object_image(0x65, 0x00, 0x14) - set_object_image(0x66, 0x00, 0x14) + set_object_image(0x65, 0, TVIMAGE_14) + set_object_image(0x66, 0, TVIMAGE_14) unset_stage_flag(STAGEFLAG_HOLO_ABORTING) unset_stage_flag(STAGEFLAG_TRIGGER_HOLO_SUCCESS) unset_stage_flag(STAGEFLAG_TRIGGER_HOLO_FAILURE) @@ -4355,7 +4355,7 @@ u8 func102c_holo3_object1[] = { label(0x2f) assign_sound(SFX_043A, CHANNEL_7) control_sound_from_object(CHANNEL_7, 0x65, TRUE) - set_object_image(0x65, 0x00, 0x13) + set_object_image(0x65, 0, TVIMAGE_13) set_object_flag2(0x65, OBJFLAG2_00000001) set_returnlist(CHR_SELF, AILIST_HOLO3_OBJECT1) set_ailist(CHR_SELF, AILIST_HOLO3_CHECK_DONE) @@ -4370,7 +4370,7 @@ u8 func102d_holo3_object2[] = { label(0x2f) assign_sound(SFX_043A, CHANNEL_7) control_sound_from_object(CHANNEL_7, 0x65, TRUE) - set_object_image(0x66, 0x00, 0x13) + set_object_image(0x66, 0, TVIMAGE_13) set_object_flag2(0x66, OBJFLAG2_00000001) set_returnlist(CHR_SELF, AILIST_HOLO3_OBJECT2) set_ailist(CHR_SELF, AILIST_HOLO3_CHECK_DONE) diff --git a/src/files/setup/setuplip.c b/src/files/setup/setuplip.c index fb5c7a00f..5caf36768 100644 --- a/src/files/setup/setuplip.c +++ b/src/files/setup/setuplip.c @@ -3176,7 +3176,7 @@ u8 func1018_disable_chambers[] = { assign_sound(SFX_043A, CHANNEL_7) \ control_sound_from_object(CHANNEL_7, switch, TRUE) \ show_hudmsg(CHR_P1P2, 0x2a42) /* "Containment unit raised up." */ \ - set_object_image(switch, 0x00, 0x13) \ + set_object_image(switch, 0, TVIMAGE_13) \ unset_object_flag(chamber, OBJFLAG_DEACTIVATED) \ set_stage_flag(stageflag) \ restart_timer \ @@ -3200,7 +3200,7 @@ u8 func1018_disable_chambers[] = { assign_sound(SFX_043A, CHANNEL_7) \ control_sound_from_object(CHANNEL_7, switch, TRUE) \ show_hudmsg(CHR_P1P2, 0x2a43) /* "Containment unit lowered down." */ \ - set_object_image(switch, 0x00, 0x12) \ + set_object_image(switch, 0, TVIMAGE_12) \ unset_object_flag(chamber, OBJFLAG_DEACTIVATED) \ unset_stage_flag(stageflag) \ restart_timer \ @@ -3237,7 +3237,7 @@ u8 func1019_chamber1[] = { control_sound_from_object(CHANNEL_0, OBJ_CHAMBER1, TRUE) assign_sound(SFX_043A, CHANNEL_7) control_sound_from_object(CHANNEL_7, OBJ_CHAMBER1_SWITCH, TRUE) - set_object_image(OBJ_CHAMBER1_SWITCH, 0x00, 0x13) + set_object_image(OBJ_CHAMBER1_SWITCH, 0, TVIMAGE_13) show_hudmsg(CHR_P1P2, L_LIP_066) // "Containment unit raised up." unset_object_flag(OBJ_CHAMBER1, OBJFLAG_DEACTIVATED) set_stage_flag(STAGEFLAG_CHAMBER1_RAISED) @@ -3273,7 +3273,7 @@ u8 func1019_chamber1[] = { set_chr_chrflag(CHR_ALIEN, CHRCFLAG_HIDDEN) assign_sound(SFX_043A, CHANNEL_7) control_sound_from_object(CHANNEL_7, OBJ_CHAMBER1_SWITCH, TRUE) - set_object_image(OBJ_CHAMBER1_SWITCH, 0x00, 0x12) + set_object_image(OBJ_CHAMBER1_SWITCH, 0, TVIMAGE_12) show_hudmsg(CHR_P1P2, L_LIP_067) // "Containment unit lowered down." unset_object_flag(OBJ_CHAMBER1, OBJFLAG_DEACTIVATED) unset_stage_flag(STAGEFLAG_CHAMBER1_RAISED) @@ -3308,7 +3308,7 @@ u8 func101a_chamber2[] = { control_sound_from_object(CHANNEL_0, OBJ_CHAMBER2, TRUE) assign_sound(SFX_043A, CHANNEL_7) control_sound_from_object(CHANNEL_7, OBJ_CHAMBER2_SWITCH, TRUE) - set_object_image(OBJ_CHAMBER2_SWITCH, 0x00, 0x13) + set_object_image(OBJ_CHAMBER2_SWITCH, 0, TVIMAGE_13) show_hudmsg(CHR_P1P2, L_LIP_066) // "Containment unit raised up." unset_object_flag(OBJ_CHAMBER2, OBJFLAG_DEACTIVATED) set_stage_flag(STAGEFLAG_CHAMBER2_RAISED) @@ -3333,7 +3333,7 @@ u8 func101a_chamber2[] = { control_sound_from_object(CHANNEL_0, OBJ_CHAMBER2, TRUE) assign_sound(SFX_043A, CHANNEL_7) control_sound_from_object(CHANNEL_7, OBJ_CHAMBER2_SWITCH, TRUE) - set_object_image(OBJ_CHAMBER2_SWITCH, 0x00, 0x12) + set_object_image(OBJ_CHAMBER2_SWITCH, 0, TVIMAGE_12) show_hudmsg(CHR_P1P2, L_LIP_067) // "Containment unit lowered down." unset_object_flag(OBJ_CHAMBER2, OBJFLAG_DEACTIVATED) unset_stage_flag(STAGEFLAG_CHAMBER2_RAISED) @@ -3396,7 +3396,7 @@ u8 func1020_chamber8[] = { assign_sound(SFX_043A, CHANNEL_7) control_sound_from_object(CHANNEL_7, OBJ_CHAMBER8_SWITCH, TRUE) show_hudmsg(CHR_P1P2, L_LIP_066) // "Containment unit raised up." - set_object_image(OBJ_CHAMBER8_SWITCH, 0x00, 0x13) + set_object_image(OBJ_CHAMBER8_SWITCH, 0, TVIMAGE_13) unset_object_flag(OBJ_CHAMBER8, OBJFLAG_DEACTIVATED) set_stage_flag(STAGEFLAG_CHAMBER8_RAISED) restart_timer @@ -3422,7 +3422,7 @@ u8 func1020_chamber8[] = { assign_sound(SFX_043A, CHANNEL_7) control_sound_from_object(CHANNEL_7, OBJ_CHAMBER8_SWITCH, TRUE) show_hudmsg(CHR_P1P2, L_LIP_067) // "Containment unit lowered down." - set_object_image(OBJ_CHAMBER8_SWITCH, 0x00, 0x12) + set_object_image(OBJ_CHAMBER8_SWITCH, 0, TVIMAGE_12) unset_object_flag(OBJ_CHAMBER8, OBJFLAG_DEACTIVATED) unset_stage_flag(STAGEFLAG_CHAMBER8_RAISED) restart_timer diff --git a/src/files/setup/setuplue.c b/src/files/setup/setuplue.c index 4d722d15a..f4b8ae8c2 100644 --- a/src/files/setup/setuplue.c +++ b/src/files/setup/setuplue.c @@ -991,7 +991,7 @@ u8 func100c_maingate_switch[] = { goto_next(0x06) label(0x2e) - set_object_image(OBJ_MAINGATE_SWITCH, 0x00, 0x12) + set_object_image(OBJ_MAINGATE_SWITCH, 0, TVIMAGE_12) label(0x06) if_chr_activated_object(CHR_P1P2, OBJ_MAINGATE_SWITCH, /*goto*/ 0x2e) reloop(0x04) @@ -999,7 +999,7 @@ u8 func100c_maingate_switch[] = { label(0x2e) assign_sound(SFX_043F, CHANNEL_7) play_sound_from_entity(CHANNEL_7, OBJ_MAINGATE_SWITCH, 0x012c, 0x0190, 0x00) - set_object_image(OBJ_MAINGATE_SWITCH, 0x00, 0x13) + set_object_image(OBJ_MAINGATE_SWITCH, 0, TVIMAGE_13) if_door_state(OBJ_MAINGATE1, (DOORSTATE_OPEN | DOORSTATE_OPENING), /*goto*/ 0x2e) show_hudmsg(CHR_P1P2, L_LUE_043) // "Main gate has been opened." open_door(OBJ_MAINGATE1) @@ -1016,7 +1016,7 @@ u8 func100c_maingate_switch[] = { label(0x2e) assign_sound(SFX_043F, CHANNEL_7) play_sound_from_entity(CHANNEL_7, OBJ_MAINGATE_SWITCH, 0x012c, 0x0190, 0x00) - set_object_image(OBJ_MAINGATE_SWITCH, 0x00, 0x12) + set_object_image(OBJ_MAINGATE_SWITCH, 0, TVIMAGE_12) show_hudmsg(CHR_P1P2, L_LUE_044) // "Main gate has been closed." close_door(OBJ_MAINGATE1) close_door(OBJ_MAINGATE2) @@ -1137,7 +1137,7 @@ u8 func1405_antenna_switch[] = { if_stage_flag_eq(STAGEFLAG_ANTENNA_LOWERED, TRUE, /*goto*/ 0x06) play_sound_from_object2(CHANNEL_9, OBJ_ANTENNA_SWITCH, SFX_DOOR_801E, 0x00, 0x00) play_sound_from_object2(CHANNEL_1, OBJ_ANTENNA, SFX_00CD, 0x00, 0x02) - set_object_image(OBJ_ANTENNA_SWITCH, 0x00, 0x12) + set_object_image(OBJ_ANTENNA_SWITCH, 0, TVIMAGE_12) unset_object_flag(OBJ_ANTENNA, OBJFLAG_DEACTIVATED) show_hudmsg(CHR_P1P2, L_LUE_030) // "Antenna lowered." set_stage_flag(STAGEFLAG_ANTENNA_LOWERED) @@ -1160,7 +1160,7 @@ u8 func1405_antenna_switch[] = { label(0x06) play_sound_from_object2(CHANNEL_9, OBJ_ANTENNA_SWITCH, SFX_DOOR_801E, 0x00, 0x00) play_sound_from_object2(CHANNEL_1, OBJ_ANTENNA, SFX_00CD, 0x00, 0x02) - set_object_image(OBJ_ANTENNA_SWITCH, 0x00, 0x13) + set_object_image(OBJ_ANTENNA_SWITCH, 0, TVIMAGE_13) unset_object_flag(OBJ_ANTENNA, OBJFLAG_DEACTIVATED) unset_stage_flag(STAGEFLAG_ANTENNA_LOWERED) show_hudmsg(CHR_P1P2, L_LUE_029) // "Antenna raised." @@ -1198,7 +1198,7 @@ u8 func1006_lift_switches[] = { goto_next(0x0b) label(0x2e) - set_object_image(OBJ_LIFT1_SWITCH, 0x00, 0x13) + set_object_image(OBJ_LIFT1_SWITCH, 0, TVIMAGE_13) if_stage_flag_eq(STAGEFLAG_LIFT1_CALLED, TRUE, /*goto*/ 0x06) set_stage_flag(STAGEFLAG_LIFT1_CALLED) open_door(0x0e) @@ -1224,7 +1224,7 @@ u8 func1006_lift_switches[] = { goto_next(0x0b) label(0x2e) - set_object_image(OBJ_LIFT2_SWITCH, 0x00, 0x13) + set_object_image(OBJ_LIFT2_SWITCH, 0, TVIMAGE_13) if_stage_flag_eq(STAGEFLAG_LIFT2_CALLED, TRUE, /*goto*/ 0x06) set_stage_flag(STAGEFLAG_LIFT2_CALLED) open_door(0x0f) diff --git a/src/files/setup/setuprit.c b/src/files/setup/setuprit.c index 0e09cd55f..0e80c4731 100644 --- a/src/files/setup/setuprit.c +++ b/src/files/setup/setuprit.c @@ -1147,7 +1147,7 @@ u8 func100a_autopilot_switch[] = { label(0x06) assign_sound(SFX_043A, CHANNEL_7) control_sound_from_object(CHANNEL_7, OBJ_AUTOPILOT_SWITCH, TRUE) - set_object_image(OBJ_AUTOPILOT_SWITCH, 0x00, 0x13) + set_object_image(OBJ_AUTOPILOT_SWITCH, 0, TVIMAGE_13) set_stage_flag(STAGEFLAG_PLANE_STABILIZED) yield show_hudmsg(CHR_P1P2, L_RIT_024) // "Air Force One has been stabilized." @@ -1879,7 +1879,7 @@ u8 func100c_cockpit[] = { label(0x06) label(0x10) set_stage_flag(STAGEFLAG_PLANE_NOSEDIVING) - set_object_image(OBJ_AUTOPILOT_SWITCH, 0x00, 0x0f) + set_object_image(OBJ_AUTOPILOT_SWITCH, 0, TVIMAGE_0F) // Wait 10 seconds label(0x09) @@ -1929,7 +1929,7 @@ u8 func100c_cockpit[] = { // Unreachable label(0x7c) label(0x2d) - set_object_image(0x03, 0x00, 0x13) + set_object_image(0x03, 0, TVIMAGE_13) set_stage_flag(STAGEFLAG_PLANE_STABILIZED) show_hudmsg(CHR_BOND, L_RIT_028) // "Pilots have been saved." stop_ambient_track @@ -2209,7 +2209,7 @@ u8 func1002_intro[] = { u8 func1010_dumbwaiter1[] = { label(0x03) set_object_flag(OBJ_DUMBWAITER1, OBJFLAG_DEACTIVATED) - set_object_image(OBJ_DUMBWAITER1_SWITCH, 0x00, 0x12) + set_object_image(OBJ_DUMBWAITER1_SWITCH, 0, TVIMAGE_12) beginloop(0x04) chr_toggle_p1p2(CHR_SELF) @@ -2218,7 +2218,7 @@ u8 func1010_dumbwaiter1[] = { label(0x2d) play_sound(SFX_043A, CHANNEL_7) - set_object_image(OBJ_DUMBWAITER1_SWITCH, 0x00, 0x13) + set_object_image(OBJ_DUMBWAITER1_SWITCH, 0, TVIMAGE_13) unset_object_flag(OBJ_DUMBWAITER1, OBJFLAG_DEACTIVATED) yield yield @@ -2270,7 +2270,7 @@ u8 func1010_dumbwaiter1[] = { u8 func1011_dumbwaiter2[] = { label(0x03) set_object_flag(OBJ_DUMBWAITER2, OBJFLAG_DEACTIVATED) - set_object_image(OBJ_DUMBWAITER2_SWITCH, 0x00, 0x12) + set_object_image(OBJ_DUMBWAITER2_SWITCH, 0, TVIMAGE_12) beginloop(0x04) chr_toggle_p1p2(CHR_SELF) @@ -2279,7 +2279,7 @@ u8 func1011_dumbwaiter2[] = { label(0x2d) play_sound(SFX_043A, CHANNEL_7) - set_object_image(OBJ_DUMBWAITER2_SWITCH, 0x00, 0x13) + set_object_image(OBJ_DUMBWAITER2_SWITCH, 0, TVIMAGE_13) unset_object_flag(OBJ_DUMBWAITER2, OBJFLAG_DEACTIVATED) yield yield @@ -3622,7 +3622,7 @@ u8 func1019_midcutscene_from_menu[] = { u8 func101a_equipment_switch[] = { set_object_flag(0x1b, OBJFLAG_DEACTIVATED) - set_object_image(OBJ_EQUIPMENT_SWITCH, 0x00, 0x12) + set_object_image(OBJ_EQUIPMENT_SWITCH, 0, TVIMAGE_12) beginloop(0x04) chr_toggle_p1p2(CHR_SELF) @@ -3644,7 +3644,7 @@ u8 func101a_equipment_switch[] = { // Switch activated with keycard label(0x2d) - set_object_image(OBJ_EQUIPMENT_SWITCH, 0x00, 0x13) + set_object_image(OBJ_EQUIPMENT_SWITCH, 0, TVIMAGE_13) set_stage_flag(STAGEFLAG_EQUIPMENT_RAISED) open_door(0x1c) show_hudmsg(CHR_P1P2, L_RIT_061) // "Cargo bay has been raised." @@ -3665,7 +3665,7 @@ u8 func101a_equipment_switch[] = { label(0x06) set_object_flag(0x1b, OBJFLAG_DEACTIVATED) - set_object_image(OBJ_EQUIPMENT_SWITCH, 0x00, 0x12) + set_object_image(OBJ_EQUIPMENT_SWITCH, 0, TVIMAGE_12) beginloop(0x09) if_door_state(0x1c, DOORSTATE_CLOSING, /*goto*/ 0x2d) @@ -3681,7 +3681,7 @@ u8 func101a_equipment_switch[] = { u8 func101b_hoverbike_switch[] = { unset_savefile_flag(SAVEFILEFLAG_CRASHSITE_BIKE) set_object_flag(0x1f, OBJFLAG_DEACTIVATED) - set_object_image(OBJ_HOVERBIKE_SWITCH, 0x00, 0x12) + set_object_image(OBJ_HOVERBIKE_SWITCH, 0, TVIMAGE_12) label(0x08) open_door(0x20) @@ -3709,7 +3709,7 @@ u8 func101b_hoverbike_switch[] = { // Activated with keycard label(0x2d) - set_object_image(OBJ_HOVERBIKE_SWITCH, 0x00, 0x13) + set_object_image(OBJ_HOVERBIKE_SWITCH, 0, TVIMAGE_13) show_hudmsg(CHR_P1P2, L_RIT_060) // "Cargo bay has been lowered." set_savefile_flag(SAVEFILEFLAG_CRASHSITE_BIKE) assign_sound(SFX_043A, CHANNEL_7) @@ -3730,7 +3730,7 @@ u8 func101b_hoverbike_switch[] = { label(0x06) set_object_flag(0x1f, OBJFLAG_DEACTIVATED) - set_object_image(OBJ_HOVERBIKE_SWITCH, 0x00, 0x12) + set_object_image(OBJ_HOVERBIKE_SWITCH, 0, TVIMAGE_12) set_ailist(CHR_SELF, GAILIST_IDLE) endlist }; diff --git a/src/files/setup/setupwax.c b/src/files/setup/setupwax.c index ac65eeb22..f78af1aeb 100644 --- a/src/files/setup/setupwax.c +++ b/src/files/setup/setupwax.c @@ -1658,7 +1658,7 @@ u8 func1007_bomb_logic[] = { assign_sound(SFX_8144, CHANNEL_1) play_sound_from_object(CHANNEL_1, OBJ_PLANTED_BOMB, 0x0258, 0x04b0) unset_object_flag2(OBJ_PLANTED_BOMB, OBJFLAG2_INVISIBLE) - set_object_image(OBJ_PLANTED_BOMB, 0x00, 0x0f) + set_object_image(OBJ_PLANTED_BOMB, 0, TVIMAGE_0F) unset_object_flag(OBJ_PLANTED_BOMB, OBJFLAG_INVINCIBLE) // Start 4 minute timer diff --git a/src/game/chr/chraction.c b/src/game/chr/chraction.c index 64979713f..2b28d60ed 100644 --- a/src/game/chr/chraction.c +++ b/src/game/chr/chraction.c @@ -6408,7 +6408,7 @@ void chrGoPosChooseAnimation(struct chrdata *chr) || chr->hitpart == HITPART_RBICEP) { anim = 0x1f8; flip = true; - } else if (stageGetIndex(g_Vars.stagenum) == STAGE_MAIANSOS) { + } else if (stageGetIndex(g_Vars.stagenum) == STAGEINDEX_CHICAGO) { anim = 0x5f; } else if (male) { if (random() % 2) { diff --git a/src/game/chr/chraicommands.c b/src/game/chr/chraicommands.c index f3b8caa47..1b00962bd 100644 --- a/src/game/chr/chraicommands.c +++ b/src/game/chr/chraicommands.c @@ -5221,12 +5221,12 @@ bool aiSetObjImage(void) if (obj && obj->prop) { if (obj->type == OBJTYPE_SINGLEMONITOR) { struct singlemonitorobj *sm = (struct singlemonitorobj *) obj; - imageSlotSetImage(&sm->screen, cmd[4]); + tvscreenSetImageByNum(&sm->screen, cmd[4]); } else if (obj->type == OBJTYPE_MULTIMONITOR) { u8 slot = cmd[3]; if (slot < 4) { struct multimonitorobj *mm = (struct multimonitorobj *) obj; - imageSlotSetImage(&mm->screens[slot], cmd[4]); + tvscreenSetImageByNum(&mm->screens[slot], cmd[4]); } } } diff --git a/src/game/game_00c490.c b/src/game/game_00c490.c index ff62426df..121787689 100644 --- a/src/game/game_00c490.c +++ b/src/game/game_00c490.c @@ -44,8 +44,8 @@ u32 var8009cc34; u32 var8009cc38; u32 var8009cc3c; -struct monitorscreen var80061a80 = { - (u32) &var80069d90, +struct tvscreen var80061a80 = { + (u32) &g_TvImage00, 0x0000ffff, 0x00000000, 0x00000000, @@ -76,7 +76,7 @@ struct monitorscreen var80061a80 = { 0x00000000, }; -struct monitorscreen var80061af4 = { +struct tvscreen var80061af4 = { (u32) &var8006aaa0, 0x0000ffff, 0x00000000, @@ -108,7 +108,7 @@ struct monitorscreen var80061af4 = { 0x00000000, }; -struct monitorscreen var80061b68 = { +struct tvscreen var80061b68 = { (u32) &var8006aae4, 0x0000ffff, 0x00000000, @@ -314,9 +314,9 @@ void addBlockedPath(struct blockedpathobj *blockedpath) void func0f00cc8c(void) { - struct monitorscreen tmp1; - struct monitorscreen tmp2; - struct monitorscreen tmp3; + struct tvscreen tmp1; + struct tvscreen tmp2; + struct tvscreen tmp3; tmp1 = var80061a80; var8009ce98 = tmp1; @@ -1306,7 +1306,7 @@ void setupSingleMonitor(struct singlemonitorobj *monitor, s32 cmdindex) u32 stack[2]; monitor->screen = var8009ce98; - imageSlotSetImage(&monitor->screen, monitor->imagenum); + tvscreenSetImageByNum(&monitor->screen, monitor->imagenum); // The setup files never place any monitors on a -1 pad, so this code is // unreachable. It appears to allow attaching monitors to other objects. @@ -1369,16 +1369,16 @@ void setupSingleMonitor(struct singlemonitorobj *monitor, s32 cmdindex) void setupMultiMonitor(struct multimonitorobj *monitor, s32 cmdindex) { monitor->screens[0] = var8009ce98; - imageSlotSetImage(&monitor->screens[0], monitor->imagenums[0]); + tvscreenSetImageByNum(&monitor->screens[0], monitor->imagenums[0]); monitor->screens[1] = var8009ce98; - imageSlotSetImage(&monitor->screens[1], monitor->imagenums[1]); + tvscreenSetImageByNum(&monitor->screens[1], monitor->imagenums[1]); monitor->screens[2] = var8009ce98; - imageSlotSetImage(&monitor->screens[2], monitor->imagenums[2]); + tvscreenSetImageByNum(&monitor->screens[2], monitor->imagenums[2]); monitor->screens[3] = var8009ce98; - imageSlotSetImage(&monitor->screens[3], monitor->imagenums[3]); + tvscreenSetImageByNum(&monitor->screens[3], monitor->imagenums[3]); setupGenericObject(&monitor->base, cmdindex); } diff --git a/src/game/propobj.c b/src/game/propobj.c index 2934d91c1..f7867abc0 100644 --- a/src/game/propobj.c +++ b/src/game/propobj.c @@ -46938,307 +46938,966 @@ Gfx *propsRenderBeams(Gfx *gdl) } GLOBAL_ASM( -glabel func0f07f918 +glabel tvscreenSetImage /* f07f918: ac850000 */ sw $a1,0x0($a0) /* f07f91c: 03e00008 */ jr $ra /* f07f920: a4800004 */ sh $zero,0x4($a0) ); -GLOBAL_ASM( -glabel imageSlotSetImage -.late_rodata -glabel var7f1aa6f0 -.word imageSlotSetImage+0x2b4 # f07fbd8 -glabel var7f1aa6f4 -.word imageSlotSetImage+0x30 # f07f954 -glabel var7f1aa6f8 -.word imageSlotSetImage+0x3c # f07f960 -glabel var7f1aa6fc -.word imageSlotSetImage+0x48 # f07f96c -glabel var7f1aa700 -.word imageSlotSetImage+0x54 # f07f978 -glabel var7f1aa704 -.word imageSlotSetImage+0x60 # f07f984 -glabel var7f1aa708 -.word imageSlotSetImage+0x6c # f07f990 -glabel var7f1aa70c -.word imageSlotSetImage+0x78 # f07f99c -glabel var7f1aa710 -.word imageSlotSetImage+0x84 # f07f9a8 -glabel var7f1aa714 -.word imageSlotSetImage+0x90 # f07f9b4 -glabel var7f1aa718 -.word imageSlotSetImage+0x9c # f07f9c0 -glabel var7f1aa71c -.word imageSlotSetImage+0xa8 # f07f9cc -glabel var7f1aa720 -.word imageSlotSetImage+0xb4 # f07f9d8 -glabel var7f1aa724 -.word imageSlotSetImage+0xc0 # f07f9e4 -glabel var7f1aa728 -.word imageSlotSetImage+0xcc # f07f9f0 -glabel var7f1aa72c -.word imageSlotSetImage+0xd8 # f07f9fc -glabel var7f1aa730 -.word imageSlotSetImage+0xe4 # f07fa08 -glabel var7f1aa734 -.word imageSlotSetImage+0xf0 # f07fa14 -glabel var7f1aa738 -.word imageSlotSetImage+0xfc # f07fa20 -glabel var7f1aa73c -.word imageSlotSetImage+0x108 # f07fa2c -glabel var7f1aa740 -.word imageSlotSetImage+0x114 # f07fa38 -glabel var7f1aa744 -.word imageSlotSetImage+0x120 # f07fa44 -glabel var7f1aa748 -.word imageSlotSetImage+0x12c # f07fa50 -glabel var7f1aa74c -.word imageSlotSetImage+0x138 # f07fa5c -glabel var7f1aa750 -.word imageSlotSetImage+0x144 # f07fa68 -glabel var7f1aa754 -.word imageSlotSetImage+0x150 # f07fa74 -glabel var7f1aa758 -.word imageSlotSetImage+0x15c # f07fa80 -glabel var7f1aa75c -.word imageSlotSetImage+0x168 # f07fa8c -glabel var7f1aa760 -.word imageSlotSetImage+0x174 # f07fa98 -glabel var7f1aa764 -.word imageSlotSetImage+0x180 # f07faa4 -glabel var7f1aa768 -.word imageSlotSetImage+0x198 # f07fabc -glabel var7f1aa76c -.word imageSlotSetImage+0x1a4 # f07fac8 -glabel var7f1aa770 -.word imageSlotSetImage+0x1b0 # f07fad4 -glabel var7f1aa774 -.word imageSlotSetImage+0x1bc # f07fae0 -glabel var7f1aa778 -.word imageSlotSetImage+0x1c8 # f07faec -glabel var7f1aa77c -.word imageSlotSetImage+0x1d4 # f07faf8 -glabel var7f1aa780 -.word imageSlotSetImage+0x18c # f07fab0 -glabel var7f1aa784 -.word imageSlotSetImage+0x1e0 # f07fb04 -glabel var7f1aa788 -.word imageSlotSetImage+0x1ec # f07fb10 -glabel var7f1aa78c -.word imageSlotSetImage+0x1f8 # f07fb1c -glabel var7f1aa790 -.word imageSlotSetImage+0x204 # f07fb28 -glabel var7f1aa794 -.word imageSlotSetImage+0x210 # f07fb34 -glabel var7f1aa798 -.word imageSlotSetImage+0x21c # f07fb40 -glabel var7f1aa79c -.word imageSlotSetImage+0x228 # f07fb4c -glabel var7f1aa7a0 -.word imageSlotSetImage+0x234 # f07fb58 -glabel var7f1aa7a4 -.word imageSlotSetImage+0x240 # f07fb64 -glabel var7f1aa7a8 -.word imageSlotSetImage+0x24c # f07fb70 -glabel var7f1aa7ac -.word imageSlotSetImage+0x258 # f07fb7c -glabel var7f1aa7b0 -.word imageSlotSetImage+0x264 # f07fb88 -glabel var7f1aa7b4 -.word imageSlotSetImage+0x270 # f07fb94 -glabel var7f1aa7b8 -.word imageSlotSetImage+0x27c # f07fba0 -glabel var7f1aa7bc -.word imageSlotSetImage+0x288 # f07fbac -glabel var7f1aa7c0 -.word imageSlotSetImage+0x294 # f07fbb8 -glabel var7f1aa7c4 -.word imageSlotSetImage+0x2a0 # f07fbc4 -glabel var7f1aa7c8 -.word imageSlotSetImage+0x2ac # f07fbd0 -.text -/* f07f924: 27bdffe8 */ addiu $sp,$sp,-24 -/* f07f928: 3c068007 */ lui $a2,%hi(var80069d90) -/* f07f92c: 2ca10037 */ sltiu $at,$a1,0x37 -/* f07f930: afbf0014 */ sw $ra,0x14($sp) -/* f07f934: 102000a8 */ beqz $at,.L0f07fbd8 -/* f07f938: 24c69d90 */ addiu $a2,$a2,%lo(var80069d90) -/* f07f93c: 00057080 */ sll $t6,$a1,0x2 -/* f07f940: 3c017f1b */ lui $at,%hi(var7f1aa6f0) -/* f07f944: 002e0821 */ addu $at,$at,$t6 -/* f07f948: 8c2ea6f0 */ lw $t6,%lo(var7f1aa6f0)($at) -/* f07f94c: 01c00008 */ jr $t6 -/* f07f950: 00000000 */ nop -/* f07f954: 3c068007 */ lui $a2,%hi(var80069e0c) -/* f07f958: 1000009f */ b .L0f07fbd8 -/* f07f95c: 24c69e0c */ addiu $a2,$a2,%lo(var80069e0c) -/* f07f960: 3c068007 */ lui $a2,%hi(var80069ee0) -/* f07f964: 1000009c */ b .L0f07fbd8 -/* f07f968: 24c69ee0 */ addiu $a2,$a2,%lo(var80069ee0) -/* f07f96c: 3c068007 */ lui $a2,%hi(var80069f3c) -/* f07f970: 10000099 */ b .L0f07fbd8 -/* f07f974: 24c69f3c */ addiu $a2,$a2,%lo(var80069f3c) -/* f07f978: 3c068007 */ lui $a2,%hi(var8006a034) -/* f07f97c: 10000096 */ b .L0f07fbd8 -/* f07f980: 24c6a034 */ addiu $a2,$a2,%lo(var8006a034) -/* f07f984: 3c068007 */ lui $a2,%hi(var8006a0d0) -/* f07f988: 10000093 */ b .L0f07fbd8 -/* f07f98c: 24c6a0d0 */ addiu $a2,$a2,%lo(var8006a0d0) -/* f07f990: 3c068007 */ lui $a2,%hi(var8006a160) -/* f07f994: 10000090 */ b .L0f07fbd8 -/* f07f998: 24c6a160 */ addiu $a2,$a2,%lo(var8006a160) -/* f07f99c: 3c068007 */ lui $a2,%hi(var8006a18c) -/* f07f9a0: 1000008d */ b .L0f07fbd8 -/* f07f9a4: 24c6a18c */ addiu $a2,$a2,%lo(var8006a18c) -/* f07f9a8: 3c068007 */ lui $a2,%hi(var8006a1b8) -/* f07f9ac: 1000008a */ b .L0f07fbd8 -/* f07f9b0: 24c6a1b8 */ addiu $a2,$a2,%lo(var8006a1b8) -/* f07f9b4: 3c068007 */ lui $a2,%hi(var80069f3c) -/* f07f9b8: 10000087 */ b .L0f07fbd8 -/* f07f9bc: 24c69f3c */ addiu $a2,$a2,%lo(var80069f3c) -/* f07f9c0: 3c068007 */ lui $a2,%hi(var80069f3c) -/* f07f9c4: 10000084 */ b .L0f07fbd8 -/* f07f9c8: 24c69f3c */ addiu $a2,$a2,%lo(var80069f3c) -/* f07f9cc: 3c068007 */ lui $a2,%hi(var80069f3c) -/* f07f9d0: 10000081 */ b .L0f07fbd8 -/* f07f9d4: 24c69f3c */ addiu $a2,$a2,%lo(var80069f3c) -/* f07f9d8: 3c068007 */ lui $a2,%hi(var80069f3c) -/* f07f9dc: 1000007e */ b .L0f07fbd8 -/* f07f9e0: 24c69f3c */ addiu $a2,$a2,%lo(var80069f3c) -/* f07f9e4: 3c068007 */ lui $a2,%hi(var80069f3c) -/* f07f9e8: 1000007b */ b .L0f07fbd8 -/* f07f9ec: 24c69f3c */ addiu $a2,$a2,%lo(var80069f3c) -/* f07f9f0: 3c068007 */ lui $a2,%hi(var80069f3c) -/* f07f9f4: 10000078 */ b .L0f07fbd8 -/* f07f9f8: 24c69f3c */ addiu $a2,$a2,%lo(var80069f3c) -/* f07f9fc: 3c068007 */ lui $a2,%hi(var8006a1e4) -/* f07fa00: 10000075 */ b .L0f07fbd8 -/* f07fa04: 24c6a1e4 */ addiu $a2,$a2,%lo(var8006a1e4) -/* f07fa08: 3c068007 */ lui $a2,%hi(var8006a230) -/* f07fa0c: 10000072 */ b .L0f07fbd8 -/* f07fa10: 24c6a230 */ addiu $a2,$a2,%lo(var8006a230) -/* f07fa14: 3c068007 */ lui $a2,%hi(var8006a27c) -/* f07fa18: 1000006f */ b .L0f07fbd8 -/* f07fa1c: 24c6a27c */ addiu $a2,$a2,%lo(var8006a27c) -/* f07fa20: 3c068007 */ lui $a2,%hi(var8006a2b4) -/* f07fa24: 1000006c */ b .L0f07fbd8 -/* f07fa28: 24c6a2b4 */ addiu $a2,$a2,%lo(var8006a2b4) -/* f07fa2c: 3c068007 */ lui $a2,%hi(var8006a2ec) -/* f07fa30: 10000069 */ b .L0f07fbd8 -/* f07fa34: 24c6a2ec */ addiu $a2,$a2,%lo(var8006a2ec) -/* f07fa38: 3c068007 */ lui $a2,%hi(var8006aa88) -/* f07fa3c: 10000066 */ b .L0f07fbd8 -/* f07fa40: 24c6aa88 */ addiu $a2,$a2,%lo(var8006aa88) -/* f07fa44: 3c068007 */ lui $a2,%hi(var80069fb8) -/* f07fa48: 10000063 */ b .L0f07fbd8 -/* f07fa4c: 24c69fb8 */ addiu $a2,$a2,%lo(var80069fb8) -/* f07fa50: 3c068007 */ lui $a2,%hi(var8006a324) -/* f07fa54: 10000060 */ b .L0f07fbd8 -/* f07fa58: 24c6a324 */ addiu $a2,$a2,%lo(var8006a324) -/* f07fa5c: 3c068007 */ lui $a2,%hi(var8006a344) -/* f07fa60: 1000005d */ b .L0f07fbd8 -/* f07fa64: 24c6a344 */ addiu $a2,$a2,%lo(var8006a344) -/* f07fa68: 3c068007 */ lui $a2,%hi(var8006a364) -/* f07fa6c: 1000005a */ b .L0f07fbd8 -/* f07fa70: 24c6a364 */ addiu $a2,$a2,%lo(var8006a364) -/* f07fa74: 3c068007 */ lui $a2,%hi(var8006a384) -/* f07fa78: 10000057 */ b .L0f07fbd8 -/* f07fa7c: 24c6a384 */ addiu $a2,$a2,%lo(var8006a384) -/* f07fa80: 3c068007 */ lui $a2,%hi(var8006a3a4) -/* f07fa84: 10000054 */ b .L0f07fbd8 -/* f07fa88: 24c6a3a4 */ addiu $a2,$a2,%lo(var8006a3a4) -/* f07fa8c: 3c068007 */ lui $a2,%hi(var8006a3c4) -/* f07fa90: 10000051 */ b .L0f07fbd8 -/* f07fa94: 24c6a3c4 */ addiu $a2,$a2,%lo(var8006a3c4) -/* f07fa98: 3c068007 */ lui $a2,%hi(var8006a3e4) -/* f07fa9c: 1000004e */ b .L0f07fbd8 -/* f07faa0: 24c6a3e4 */ addiu $a2,$a2,%lo(var8006a3e4) -/* f07faa4: 3c068007 */ lui $a2,%hi(var8006a4bc) -/* f07faa8: 1000004b */ b .L0f07fbd8 -/* f07faac: 24c6a4bc */ addiu $a2,$a2,%lo(var8006a4bc) -/* f07fab0: 3c068007 */ lui $a2,%hi(var8006a404) -/* f07fab4: 10000048 */ b .L0f07fbd8 -/* f07fab8: 24c6a404 */ addiu $a2,$a2,%lo(var8006a404) -/* f07fabc: 3c068007 */ lui $a2,%hi(var8006a1b8) -/* f07fac0: 10000045 */ b .L0f07fbd8 -/* f07fac4: 24c6a1b8 */ addiu $a2,$a2,%lo(var8006a1b8) -/* f07fac8: 3c068007 */ lui $a2,%hi(var8006a1b8) -/* f07facc: 10000042 */ b .L0f07fbd8 -/* f07fad0: 24c6a1b8 */ addiu $a2,$a2,%lo(var8006a1b8) -/* f07fad4: 3c068007 */ lui $a2,%hi(var8006a1b8) -/* f07fad8: 1000003f */ b .L0f07fbd8 -/* f07fadc: 24c6a1b8 */ addiu $a2,$a2,%lo(var8006a1b8) -/* f07fae0: 3c068007 */ lui $a2,%hi(var8006a1b8) -/* f07fae4: 1000003c */ b .L0f07fbd8 -/* f07fae8: 24c6a1b8 */ addiu $a2,$a2,%lo(var8006a1b8) -/* f07faec: 3c068007 */ lui $a2,%hi(var8006a1b8) -/* f07faf0: 10000039 */ b .L0f07fbd8 -/* f07faf4: 24c6a1b8 */ addiu $a2,$a2,%lo(var8006a1b8) -/* f07faf8: 3c068007 */ lui $a2,%hi(var8006a1b8) -/* f07fafc: 10000036 */ b .L0f07fbd8 -/* f07fb00: 24c6a1b8 */ addiu $a2,$a2,%lo(var8006a1b8) -/* f07fb04: 3c068007 */ lui $a2,%hi(var8006a6bc) -/* f07fb08: 10000033 */ b .L0f07fbd8 -/* f07fb0c: 24c6a6bc */ addiu $a2,$a2,%lo(var8006a6bc) -/* f07fb10: 3c068007 */ lui $a2,%hi(var8006a6dc) -/* f07fb14: 10000030 */ b .L0f07fbd8 -/* f07fb18: 24c6a6dc */ addiu $a2,$a2,%lo(var8006a6dc) -/* f07fb1c: 3c068007 */ lui $a2,%hi(var8006a6fc) -/* f07fb20: 1000002d */ b .L0f07fbd8 -/* f07fb24: 24c6a6fc */ addiu $a2,$a2,%lo(var8006a6fc) -/* f07fb28: 3c068007 */ lui $a2,%hi(var8006a728) -/* f07fb2c: 1000002a */ b .L0f07fbd8 -/* f07fb30: 24c6a728 */ addiu $a2,$a2,%lo(var8006a728) -/* f07fb34: 3c068007 */ lui $a2,%hi(var8006a754) -/* f07fb38: 10000027 */ b .L0f07fbd8 -/* f07fb3c: 24c6a754 */ addiu $a2,$a2,%lo(var8006a754) -/* f07fb40: 3c068007 */ lui $a2,%hi(var8006a774) -/* f07fb44: 10000024 */ b .L0f07fbd8 -/* f07fb48: 24c6a774 */ addiu $a2,$a2,%lo(var8006a774) -/* f07fb4c: 3c068007 */ lui $a2,%hi(var8006a7a0) -/* f07fb50: 10000021 */ b .L0f07fbd8 -/* f07fb54: 24c6a7a0 */ addiu $a2,$a2,%lo(var8006a7a0) -/* f07fb58: 3c068007 */ lui $a2,%hi(var8006a7cc) -/* f07fb5c: 1000001e */ b .L0f07fbd8 -/* f07fb60: 24c6a7cc */ addiu $a2,$a2,%lo(var8006a7cc) -/* f07fb64: 3c068007 */ lui $a2,%hi(var8006a7f8) -/* f07fb68: 1000001b */ b .L0f07fbd8 -/* f07fb6c: 24c6a7f8 */ addiu $a2,$a2,%lo(var8006a7f8) -/* f07fb70: 3c068007 */ lui $a2,%hi(var8006a818) -/* f07fb74: 10000018 */ b .L0f07fbd8 -/* f07fb78: 24c6a818 */ addiu $a2,$a2,%lo(var8006a818) -/* f07fb7c: 3c068007 */ lui $a2,%hi(var8006a894) -/* f07fb80: 10000015 */ b .L0f07fbd8 -/* f07fb84: 24c6a894 */ addiu $a2,$a2,%lo(var8006a894) -/* f07fb88: 3c068007 */ lui $a2,%hi(var8006a910) -/* f07fb8c: 10000012 */ b .L0f07fbd8 -/* f07fb90: 24c6a910 */ addiu $a2,$a2,%lo(var8006a910) -/* f07fb94: 3c068007 */ lui $a2,%hi(var8006a930) -/* f07fb98: 1000000f */ b .L0f07fbd8 -/* f07fb9c: 24c6a930 */ addiu $a2,$a2,%lo(var8006a930) -/* f07fba0: 3c068007 */ lui $a2,%hi(var8006a950) -/* f07fba4: 1000000c */ b .L0f07fbd8 -/* f07fba8: 24c6a950 */ addiu $a2,$a2,%lo(var8006a950) -/* f07fbac: 3c068007 */ lui $a2,%hi(var8006a970) -/* f07fbb0: 10000009 */ b .L0f07fbd8 -/* f07fbb4: 24c6a970 */ addiu $a2,$a2,%lo(var8006a970) -/* f07fbb8: 3c068007 */ lui $a2,%hi(var8006aa28) -/* f07fbbc: 10000006 */ b .L0f07fbd8 -/* f07fbc0: 24c6aa28 */ addiu $a2,$a2,%lo(var8006aa28) -/* f07fbc4: 3c068007 */ lui $a2,%hi(var8006aa48) -/* f07fbc8: 10000003 */ b .L0f07fbd8 -/* f07fbcc: 24c6aa48 */ addiu $a2,$a2,%lo(var8006aa48) -/* f07fbd0: 3c068007 */ lui $a2,%hi(var8006aa68) -/* f07fbd4: 24c6aa68 */ addiu $a2,$a2,%lo(var8006aa68) -.L0f07fbd8: -/* f07fbd8: 0fc1fe46 */ jal func0f07f918 -/* f07fbdc: 00c02825 */ or $a1,$a2,$zero -/* f07fbe0: 8fbf0014 */ lw $ra,0x14($sp) -/* f07fbe4: 27bd0018 */ addiu $sp,$sp,0x18 -/* f07fbe8: 03e00008 */ jr $ra -/* f07fbec: 00000000 */ nop -); +u32 g_TvImage00 = 0x00000007; +u32 var80069d94 = 0x0000001d; +u32 var80069d98 = 0x0000000d; +u32 var80069d9c = 0x008000ff; +u32 var80069da0 = 0x00000001; +u32 var80069da4 = 0x00000002; +u32 var80069da8 = 0xfffffe00; +u32 var80069dac = 0x00000050; +u32 var80069db0 = 0x00000008; +u32 var80069db4 = 0x00000078; +u32 var80069db8 = 0x00000002; +u32 var80069dbc = 0xffffff00; +u32 var80069dc0 = 0x00000014; +u32 var80069dc4 = 0x00000008; +u32 var80069dc8 = 0x00000078; +u32 var80069dcc = 0x00000002; +u32 var80069dd0 = 0xffffff80; +u32 var80069dd4 = 0x0000000a; +u32 var80069dd8 = 0x00000008; +u32 var80069ddc = 0x00000028; +u32 var80069de0 = 0x00000002; +u32 var80069de4 = 0xfffffe00; +u32 var80069de8 = 0x00000028; +u32 var80069dec = 0x00000008; +u32 var80069df0 = 0x0000003c; +u32 var80069df4 = 0x00000002; +u32 var80069df8 = 0xffffffc0; +u32 var80069dfc = 0x0000001e; +u32 var80069e00 = 0x00000008; +u32 var80069e04 = 0x00000078; +u32 var80069e08 = 0x0000000b; +u32 g_TvImage01 = 0x0000000d; +u32 var80069e10 = 0x202020ff; +u32 var80069e14 = 0x00000001; +u32 var80069e18 = 0x00000007; +u32 var80069e1c = 0x0000001c; +u32 var80069e20 = 0x00000001; +u32 var80069e24 = 0x00000800; +u32 var80069e28 = 0x00000078; +u32 var80069e2c = 0x00000008; +u32 var80069e30 = 0x00000078; +u32 var80069e34 = 0x00000005; +u32 var80069e38 = 0x00000100; +u32 var80069e3c = 0x00000001; +u32 var80069e40 = 0x00000006; +u32 var80069e44 = 0x00000200; +u32 var80069e48 = 0x0000003c; +u32 var80069e4c = 0x00000001; +u32 var80069e50 = 0xffffe000; +u32 var80069e54 = 0x00000078; +u32 var80069e58 = 0x00000008; +u32 var80069e5c = 0x00000078; +u32 var80069e60 = 0x00000005; +u32 var80069e64 = 0x00000400; +u32 var80069e68 = 0x00000001; +u32 var80069e6c = 0x00000006; +u32 var80069e70 = 0x00000400; +u32 var80069e74 = 0x0000003c; +u32 var80069e78 = 0x00000006; +u32 var80069e7c = 0x00000400; +u32 var80069e80 = 0x0000003c; +u32 var80069e84 = 0x00000001; +u32 var80069e88 = 0x00000800; +u32 var80069e8c = 0x00000078; +u32 var80069e90 = 0x00000008; +u32 var80069e94 = 0x00000078; +u32 var80069e98 = 0x00000005; +u32 var80069e9c = 0x00000080; +u32 var80069ea0 = 0x00000001; +u32 var80069ea4 = 0x00000006; +u32 var80069ea8 = 0x00000800; +u32 var80069eac = 0x0000003c; +u32 var80069eb0 = 0x00000006; +u32 var80069eb4 = 0x00000400; +u32 var80069eb8 = 0x00000078; +u32 var80069ebc = 0x00000002; +u32 var80069ec0 = 0x00000400; +u32 var80069ec4 = 0x0000003c; +u32 var80069ec8 = 0x00000001; +u32 var80069ecc = 0x00000200; +u32 var80069ed0 = 0x00000078; +u32 var80069ed4 = 0x00000008; +u32 var80069ed8 = 0x00000078; +u32 var80069edc = 0x0000000b; +u32 g_TvImage02 = 0x0000000d; +u32 var80069ee4 = 0x202020ff; +u32 var80069ee8 = 0x00000001; +u32 var80069eec = 0x00000007; +u32 var80069ef0 = 0x0000001c; +u32 var80069ef4 = 0x00000005; +u32 var80069ef8 = 0x00000080; +u32 var80069efc = 0x00000001; +u32 var80069f00 = 0x00000006; +u32 var80069f04 = 0x00000800; +u32 var80069f08 = 0x0000003c; +u32 var80069f0c = 0x00000006; +u32 var80069f10 = 0x00000400; +u32 var80069f14 = 0x00000078; +u32 var80069f18 = 0x00000002; +u32 var80069f1c = 0x00000400; +u32 var80069f20 = 0x0000000a; +u32 var80069f24 = 0x00000001; +u32 var80069f28 = 0x00000200; +u32 var80069f2c = 0x00000028; +u32 var80069f30 = 0x00000008; +u32 var80069f34 = 0x00000078; +u32 var80069f38 = 0x0000000b; +u32 g_TvImage03 = 0x00000007; +u32 var80069f40 = 0x0000001d; +u32 var80069f44 = 0x0000000d; +u32 var80069f48 = 0x008000ff; +u32 var80069f4c = 0x00000001; +u32 var80069f50 = 0x00000002; +u32 var80069f54 = 0xfffffe00; +u32 var80069f58 = 0x00000050; +u32 var80069f5c = 0x00000008; +u32 var80069f60 = 0x00000078; +u32 var80069f64 = 0x00000002; +u32 var80069f68 = 0xffffff00; +u32 var80069f6c = 0x00000014; +u32 var80069f70 = 0x00000008; +u32 var80069f74 = 0x00000078; +u32 var80069f78 = 0x00000002; +u32 var80069f7c = 0xffffff80; +u32 var80069f80 = 0x0000000a; +u32 var80069f84 = 0x00000008; +u32 var80069f88 = 0x00000028; +u32 var80069f8c = 0x00000002; +u32 var80069f90 = 0xfffffe00; +u32 var80069f94 = 0x00000028; +u32 var80069f98 = 0x00000008; +u32 var80069f9c = 0x0000003c; +u32 var80069fa0 = 0x00000002; +u32 var80069fa4 = 0xffffffc0; +u32 var80069fa8 = 0x0000001e; +u32 var80069fac = 0x00000008; +u32 var80069fb0 = 0x00000078; +u32 var80069fb4 = 0x0000000b; +u32 g_TvImage15 = 0x00000007; +u32 var80069fbc = 0x00000032; +u32 var80069fc0 = 0x0000000d; +u32 var80069fc4 = 0x008000fe; +u32 var80069fc8 = 0x00000001; +u32 var80069fcc = 0x00000002; +u32 var80069fd0 = 0xfffffe00; +u32 var80069fd4 = 0x00000050; +u32 var80069fd8 = 0x00000008; +u32 var80069fdc = 0x00000078; +u32 var80069fe0 = 0x00000002; +u32 var80069fe4 = 0xffffff00; +u32 var80069fe8 = 0x00000014; +u32 var80069fec = 0x00000008; +u32 var80069ff0 = 0x00000078; +u32 var80069ff4 = 0x00000002; +u32 var80069ff8 = 0xffffff80; +u32 var80069ffc = 0x0000000a; +u32 var8006a000 = 0x00000008; +u32 var8006a004 = 0x00000028; +u32 var8006a008 = 0x00000002; +u32 var8006a00c = 0xfffffe00; +u32 var8006a010 = 0x00000028; +u32 var8006a014 = 0x00000008; +u32 var8006a018 = 0x0000003c; +u32 var8006a01c = 0x00000002; +u32 var8006a020 = 0xffffffc0; +u32 var8006a024 = 0x0000001e; +u32 var8006a028 = 0x00000008; +u32 var8006a02c = 0x00000078; +u32 var8006a030 = 0x0000000b; +u32 g_TvImage04 = 0x00000007; +u32 var8006a038 = 0x0000001d; +u32 var8006a03c = 0x0000000d; +u32 var8006a040 = 0x280000ff; +u32 var8006a044 = 0x00000001; +u32 var8006a048 = 0x00000002; +u32 var8006a04c = 0x00000200; +u32 var8006a050 = 0x00000050; +u32 var8006a054 = 0x00000008; +u32 var8006a058 = 0x00000078; +u32 var8006a05c = 0x00000002; +u32 var8006a060 = 0x00000100; +u32 var8006a064 = 0x00000014; +u32 var8006a068 = 0x00000008; +u32 var8006a06c = 0x00000078; +u32 var8006a070 = 0x00000002; +u32 var8006a074 = 0x00000080; +u32 var8006a078 = 0x0000000a; +u32 var8006a07c = 0x00000008; +u32 var8006a080 = 0x00000028; +u32 var8006a084 = 0x00000002; +u32 var8006a088 = 0x00000200; +u32 var8006a08c = 0x00000028; +u32 var8006a090 = 0x00000008; +u32 var8006a094 = 0x0000003c; +u32 var8006a098 = 0x00000002; +u32 var8006a09c = 0x00000040; +u32 var8006a0a0 = 0x0000001e; +u32 var8006a0a4 = 0x00000008; +u32 var8006a0a8 = 0x00000078; +u32 var8006a0ac = 0x00000002; +u32 var8006a0b0 = 0x00000100; +u32 var8006a0b4 = 0x00000014; +u32 var8006a0b8 = 0x00000008; +u32 var8006a0bc = 0x00000078; +u32 var8006a0c0 = 0x00000002; +u32 var8006a0c4 = 0x00000080; +u32 var8006a0c8 = 0x0000000a; +u32 var8006a0cc = 0x0000000b; +u32 g_TvImage05 = 0x00000007; +u32 var8006a0d4 = 0x0000001d; +u32 var8006a0d8 = 0x0000000d; +u32 var8006a0dc = 0x003c00ff; +u32 var8006a0e0 = 0x00000001; +u32 var8006a0e4 = 0x00000002; +u32 var8006a0e8 = 0x00000200; +u32 var8006a0ec = 0x00000050; +u32 var8006a0f0 = 0x00000008; +u32 var8006a0f4 = 0x00000078; +u32 var8006a0f8 = 0x00000002; +u32 var8006a0fc = 0x00000080; +u32 var8006a100 = 0x0000000a; +u32 var8006a104 = 0x00000008; +u32 var8006a108 = 0x00000028; +u32 var8006a10c = 0x00000002; +u32 var8006a110 = 0x00000100; +u32 var8006a114 = 0x00000014; +u32 var8006a118 = 0x00000008; +u32 var8006a11c = 0x00000078; +u32 var8006a120 = 0x00000002; +u32 var8006a124 = 0x00000080; +u32 var8006a128 = 0x0000000a; +u32 var8006a12c = 0x00000008; +u32 var8006a130 = 0x00000028; +u32 var8006a134 = 0x00000002; +u32 var8006a138 = 0x00000200; +u32 var8006a13c = 0x00000028; +u32 var8006a140 = 0x00000008; +u32 var8006a144 = 0x0000003c; +u32 var8006a148 = 0x00000002; +u32 var8006a14c = 0x00000040; +u32 var8006a150 = 0x0000001e; +u32 var8006a154 = 0x00000008; +u32 var8006a158 = 0x00000078; +u32 var8006a15c = 0x0000000b; +u32 g_TvImage06 = 0x00000007; +u32 var8006a164 = 0x0000001e; +u32 var8006a168 = 0x0000000d; +u32 var8006a16c = 0x404000ff; +u32 var8006a170 = 0x00000001; +u32 var8006a174 = 0x00000001; +u32 var8006a178 = 0x00000280; +u32 var8006a17c = 0x00000001; +u32 var8006a180 = 0x00000008; +u32 var8006a184 = 0x0000000a; +u32 var8006a188 = 0x0000000b; +u32 g_TvImage07 = 0x00000007; +u32 var8006a190 = 0x0000001e; +u32 var8006a194 = 0x0000000d; +u32 var8006a198 = 0x004040ff; +u32 var8006a19c = 0x00000001; +u32 var8006a1a0 = 0x00000001; +u32 var8006a1a4 = 0x00000280; +u32 var8006a1a8 = 0x00000001; +u32 var8006a1ac = 0x00000008; +u32 var8006a1b0 = 0x0000000a; +u32 var8006a1b4 = 0x0000000b; +u32 g_TvImage08 = 0x00000007; +u32 var8006a1bc = 0x0000001e; +u32 var8006a1c0 = 0x0000000d; +u32 var8006a1c4 = 0x008000ff; +u32 var8006a1c8 = 0x00000001; +u32 var8006a1cc = 0x00000001; +u32 var8006a1d0 = 0xfffffd80; +u32 var8006a1d4 = 0x00000001; +u32 var8006a1d8 = 0x00000008; +u32 var8006a1dc = 0x0000000a; +u32 var8006a1e0 = 0x0000000b; +u32 g_TvImage0F = 0x00000007; +u32 var8006a1e8 = 0x00000031; +u32 var8006a1ec = 0x00000005; +u32 var8006a1f0 = 0x00000200; +u32 var8006a1f4 = 0x00000000; +u32 var8006a1f8 = 0x00000006; +u32 var8006a1fc = 0x00000200; +u32 var8006a200 = 0x00000000; +u32 var8006a204 = 0x0000000d; +u32 var8006a208 = 0xdc2828ff; +u32 var8006a20c = 0x0000003c; +u32 var8006a210 = 0x00000008; +u32 var8006a214 = 0x0000003c; +u32 var8006a218 = 0x0000000d; +u32 var8006a21c = 0x323232ff; +u32 var8006a220 = 0x0000000a; +u32 var8006a224 = 0x00000008; +u32 var8006a228 = 0x0000000a; +u32 var8006a22c = 0x0000000b; +u32 g_TvImage10 = 0x00000007; +u32 var8006a234 = 0x00000031; +u32 var8006a238 = 0x00000005; +u32 var8006a23c = 0x00000200; +u32 var8006a240 = 0x00000000; +u32 var8006a244 = 0x00000006; +u32 var8006a248 = 0x00000200; +u32 var8006a24c = 0x00000000; +u32 var8006a250 = 0x0000000d; +u32 var8006a254 = 0x32c832ff; +u32 var8006a258 = 0x0000003c; +u32 var8006a25c = 0x00000008; +u32 var8006a260 = 0x0000003c; +u32 var8006a264 = 0x0000000d; +u32 var8006a268 = 0x323232ff; +u32 var8006a26c = 0x0000000a; +u32 var8006a270 = 0x00000008; +u32 var8006a274 = 0x0000000a; +u32 var8006a278 = 0x0000000b; +u32 g_TvImage11 = 0x00000007; +u32 var8006a280 = 0x00000031; +u32 var8006a284 = 0x00000005; +u32 var8006a288 = 0x00000200; +u32 var8006a28c = 0x00000000; +u32 var8006a290 = 0x00000006; +u32 var8006a294 = 0x00000200; +u32 var8006a298 = 0x00000000; +u32 var8006a29c = 0x0000000d; +u32 var8006a2a0 = 0x323232ff; +u32 var8006a2a4 = 0x0000000a; +u32 var8006a2a8 = 0x00000008; +u32 var8006a2ac = 0x0000000a; +u32 var8006a2b0 = 0x0000000b; +u32 g_TvImage12 = 0x00000007; +u32 var8006a2b8 = 0x00000031; +u32 var8006a2bc = 0x00000005; +u32 var8006a2c0 = 0x00000200; +u32 var8006a2c4 = 0x00000000; +u32 var8006a2c8 = 0x00000006; +u32 var8006a2cc = 0x00000200; +u32 var8006a2d0 = 0x00000000; +u32 var8006a2d4 = 0x0000000d; +u32 var8006a2d8 = 0xdc2828ff; +u32 var8006a2dc = 0x0000000a; +u32 var8006a2e0 = 0x00000008; +u32 var8006a2e4 = 0x0000000a; +u32 var8006a2e8 = 0x0000000b; +u32 g_TvImage13 = 0x00000007; +u32 var8006a2f0 = 0x00000031; +u32 var8006a2f4 = 0x00000005; +u32 var8006a2f8 = 0x00000200; +u32 var8006a2fc = 0x00000000; +u32 var8006a300 = 0x00000006; +u32 var8006a304 = 0x00000200; +u32 var8006a308 = 0x00000000; +u32 var8006a30c = 0x0000000d; +u32 var8006a310 = 0x32c832ff; +u32 var8006a314 = 0x0000000a; +u32 var8006a318 = 0x00000008; +u32 var8006a31c = 0x0000000a; +u32 var8006a320 = 0x0000000b; +u32 g_TvImage16 = 0x00000007; +u32 var8006a328 = 0x00000033; +u32 var8006a32c = 0x0000000d; +u32 var8006a330 = 0xffffffff; +u32 var8006a334 = 0x00000001; +u32 var8006a338 = 0x00000008; +u32 var8006a33c = 0x0000000a; +u32 var8006a340 = 0x0000000b; +u32 g_TvImage17 = 0x00000007; +u32 var8006a348 = 0x00000048; +u32 var8006a34c = 0x0000000d; +u32 var8006a350 = 0xffffffff; +u32 var8006a354 = 0x00000001; +u32 var8006a358 = 0x00000008; +u32 var8006a35c = 0x0000000a; +u32 var8006a360 = 0x0000000b; +u32 g_TvImage18 = 0x00000007; +u32 var8006a368 = 0x00000049; +u32 var8006a36c = 0x0000000d; +u32 var8006a370 = 0xffffffff; +u32 var8006a374 = 0x00000001; +u32 var8006a378 = 0x00000008; +u32 var8006a37c = 0x0000000a; +u32 var8006a380 = 0x0000000b; +u32 g_TvImage19 = 0x00000007; +u32 var8006a388 = 0x0000004a; +u32 var8006a38c = 0x0000000d; +u32 var8006a390 = 0xffffffff; +u32 var8006a394 = 0x00000001; +u32 var8006a398 = 0x00000008; +u32 var8006a39c = 0x0000000a; +u32 var8006a3a0 = 0x0000000b; +u32 g_TvImage1A = 0x00000007; +u32 var8006a3a8 = 0x0000004b; +u32 var8006a3ac = 0x0000000d; +u32 var8006a3b0 = 0xffffffff; +u32 var8006a3b4 = 0x00000001; +u32 var8006a3b8 = 0x00000008; +u32 var8006a3bc = 0x0000000a; +u32 var8006a3c0 = 0x0000000b; +u32 g_TvImage1B = 0x00000007; +u32 var8006a3c8 = 0x0000004c; +u32 var8006a3cc = 0x0000000d; +u32 var8006a3d0 = 0xffffffff; +u32 var8006a3d4 = 0x00000001; +u32 var8006a3d8 = 0x00000008; +u32 var8006a3dc = 0x0000000a; +u32 var8006a3e0 = 0x0000000b; +u32 g_TvImage1C = 0x00000007; +u32 var8006a3e8 = 0x0000004d; +u32 var8006a3ec = 0x0000000d; +u32 var8006a3f0 = 0xffffffff; +u32 var8006a3f4 = 0x00000001; +u32 var8006a3f8 = 0x00000008; +u32 var8006a3fc = 0x0000000a; +u32 var8006a400 = 0x0000000b; +u32 g_TvImage24 = 0x0000000d; +u32 var8006a408 = 0x000000ff; +u32 var8006a40c = 0x00000001; +u32 var8006a410 = 0x00000007; +u32 var8006a414 = 0x0000004b; +u32 var8006a418 = 0x00000008; +u32 var8006a41c = 0x00000001; +u32 var8006a420 = 0x0000000d; +u32 var8006a424 = 0xffffffff; +u32 var8006a428 = 0x000000b4; +u32 var8006a42c = 0x00000008; +u32 var8006a430 = 0x00000168; +u32 var8006a434 = 0x0000000d; +u32 var8006a438 = 0x000000ff; +u32 var8006a43c = 0x0000001e; +u32 var8006a440 = 0x00000008; +u32 var8006a444 = 0x0000001e; +u32 var8006a448 = 0x00000007; +u32 var8006a44c = 0x0000004c; +u32 var8006a450 = 0x00000008; +u32 var8006a454 = 0x00000001; +u32 var8006a458 = 0x0000000d; +u32 var8006a45c = 0xffffffff; +u32 var8006a460 = 0x000000b4; +u32 var8006a464 = 0x00000008; +u32 var8006a468 = 0x00000168; +u32 var8006a46c = 0x0000000d; +u32 var8006a470 = 0x000000ff; +u32 var8006a474 = 0x0000001e; +u32 var8006a478 = 0x00000008; +u32 var8006a47c = 0x0000001e; +u32 var8006a480 = 0x00000007; +u32 var8006a484 = 0x0000004d; +u32 var8006a488 = 0x00000008; +u32 var8006a48c = 0x00000001; +u32 var8006a490 = 0x0000000d; +u32 var8006a494 = 0xffffffff; +u32 var8006a498 = 0x000000b4; +u32 var8006a49c = 0x00000008; +u32 var8006a4a0 = 0x00000168; +u32 var8006a4a4 = 0x0000000d; +u32 var8006a4a8 = 0x000000ff; +u32 var8006a4ac = 0x0000001d; +u32 var8006a4b0 = 0x00000008; +u32 var8006a4b4 = 0x0000001d; +u32 var8006a4b8 = 0x0000000b; +u32 g_TvImage1D = 0x00000007; +u32 var8006a4c0 = 0x0000004e; +u32 var8006a4c4 = 0x0000000d; +u32 var8006a4c8 = 0xffffffff; +u32 var8006a4cc = 0x00000001; +u32 var8006a4d0 = 0x00000008; +u32 var8006a4d4 = 0x0000000a; +u32 var8006a4d8 = 0x0000000b; +u32 var8006a4dc = 0x00000007; +u32 var8006a4e0 = 0x00000034; +u32 var8006a4e4 = 0x0000000d; +u32 var8006a4e8 = 0xffffffff; +u32 var8006a4ec = 0x00000001; +u32 var8006a4f0 = 0x00000008; +u32 var8006a4f4 = 0x00000005; +u32 var8006a4f8 = 0x00000007; +u32 var8006a4fc = 0x00000035; +u32 var8006a500 = 0x00000008; +u32 var8006a504 = 0x00000005; +u32 var8006a508 = 0x00000007; +u32 var8006a50c = 0x00000036; +u32 var8006a510 = 0x00000008; +u32 var8006a514 = 0x00000005; +u32 var8006a518 = 0x00000007; +u32 var8006a51c = 0x00000037; +u32 var8006a520 = 0x00000008; +u32 var8006a524 = 0x00000005; +u32 var8006a528 = 0x0000000b; +u32 var8006a52c = 0x00000007; +u32 var8006a530 = 0x0000004f; +u32 var8006a534 = 0x0000000d; +u32 var8006a538 = 0xffffffff; +u32 var8006a53c = 0x00000001; +u32 var8006a540 = 0x00000008; +u32 var8006a544 = 0x00000005; +u32 var8006a548 = 0x00000007; +u32 var8006a54c = 0x00000050; +u32 var8006a550 = 0x00000008; +u32 var8006a554 = 0x00000005; +u32 var8006a558 = 0x00000007; +u32 var8006a55c = 0x00000051; +u32 var8006a560 = 0x00000008; +u32 var8006a564 = 0x00000005; +u32 var8006a568 = 0x00000007; +u32 var8006a56c = 0x00000052; +u32 var8006a570 = 0x00000008; +u32 var8006a574 = 0x00000005; +u32 var8006a578 = 0x0000000b; +u32 var8006a57c = 0x00000007; +u32 var8006a580 = 0x00000038; +u32 var8006a584 = 0x0000000d; +u32 var8006a588 = 0xffffffff; +u32 var8006a58c = 0x00000001; +u32 var8006a590 = 0x00000008; +u32 var8006a594 = 0x0000000a; +u32 var8006a598 = 0x00000007; +u32 var8006a59c = 0x00000039; +u32 var8006a5a0 = 0x00000008; +u32 var8006a5a4 = 0x0000000a; +u32 var8006a5a8 = 0x00000007; +u32 var8006a5ac = 0x0000003a; +u32 var8006a5b0 = 0x00000008; +u32 var8006a5b4 = 0x0000000a; +u32 var8006a5b8 = 0x00000007; +u32 var8006a5bc = 0x0000003b; +u32 var8006a5c0 = 0x00000008; +u32 var8006a5c4 = 0x0000000a; +u32 var8006a5c8 = 0x0000000b; +u32 var8006a5cc = 0x00000007; +u32 var8006a5d0 = 0x0000003c; +u32 var8006a5d4 = 0x0000000d; +u32 var8006a5d8 = 0xffffffff; +u32 var8006a5dc = 0x00000001; +u32 var8006a5e0 = 0x00000008; +u32 var8006a5e4 = 0x0000000f; +u32 var8006a5e8 = 0x00000007; +u32 var8006a5ec = 0x0000003d; +u32 var8006a5f0 = 0x00000008; +u32 var8006a5f4 = 0x0000000f; +u32 var8006a5f8 = 0x0000000b; +u32 var8006a5fc = 0x00000007; +u32 var8006a600 = 0x0000003e; +u32 var8006a604 = 0x0000000d; +u32 var8006a608 = 0xffffffff; +u32 var8006a60c = 0x00000001; +u32 var8006a610 = 0x00000008; +u32 var8006a614 = 0x0000000a; +u32 var8006a618 = 0x00000007; +u32 var8006a61c = 0x0000003f; +u32 var8006a620 = 0x00000008; +u32 var8006a624 = 0x0000000a; +u32 var8006a628 = 0x00000007; +u32 var8006a62c = 0x00000040; +u32 var8006a630 = 0x00000008; +u32 var8006a634 = 0x0000000a; +u32 var8006a638 = 0x00000007; +u32 var8006a63c = 0x00000041; +u32 var8006a640 = 0x00000008; +u32 var8006a644 = 0x0000000a; +u32 var8006a648 = 0x00000007; +u32 var8006a64c = 0x00000042; +u32 var8006a650 = 0x00000008; +u32 var8006a654 = 0x0000000a; +u32 var8006a658 = 0x0000000b; +u32 var8006a65c = 0x00000007; +u32 var8006a660 = 0x00000043; +u32 var8006a664 = 0x0000000d; +u32 var8006a668 = 0xffffffff; +u32 var8006a66c = 0x00000001; +u32 var8006a670 = 0x00000008; +u32 var8006a674 = 0x0000000a; +u32 var8006a678 = 0x00000007; +u32 var8006a67c = 0x00000044; +u32 var8006a680 = 0x00000008; +u32 var8006a684 = 0x0000000a; +u32 var8006a688 = 0x00000007; +u32 var8006a68c = 0x00000045; +u32 var8006a690 = 0x00000008; +u32 var8006a694 = 0x0000000a; +u32 var8006a698 = 0x00000007; +u32 var8006a69c = 0x00000046; +u32 var8006a6a0 = 0x00000008; +u32 var8006a6a4 = 0x0000000a; +u32 var8006a6a8 = 0x00000007; +u32 var8006a6ac = 0x00000047; +u32 var8006a6b0 = 0x00000008; +u32 var8006a6b4 = 0x0000000a; +u32 var8006a6b8 = 0x0000000b; +u32 g_TvImage25 = 0x00000007; +u32 var8006a6c0 = 0x00000053; +u32 var8006a6c4 = 0x0000000d; +u32 var8006a6c8 = 0xffffffff; +u32 var8006a6cc = 0x00000001; +u32 var8006a6d0 = 0x00000008; +u32 var8006a6d4 = 0x0000000a; +u32 var8006a6d8 = 0x0000000b; +u32 g_TvImage26 = 0x00000007; +u32 var8006a6e0 = 0x00000054; +u32 var8006a6e4 = 0x0000000d; +u32 var8006a6e8 = 0xffffffff; +u32 var8006a6ec = 0x00000001; +u32 var8006a6f0 = 0x00000008; +u32 var8006a6f4 = 0x0000000a; +u32 var8006a6f8 = 0x0000000b; +u32 g_TvImage27 = 0x00000007; +u32 var8006a700 = 0x00000055; +u32 var8006a704 = 0x0000000d; +u32 var8006a708 = 0x008000ff; +u32 var8006a70c = 0x00000001; +u32 var8006a710 = 0x00000002; +u32 var8006a714 = 0xfffffe00; +u32 var8006a718 = 0x00000050; +u32 var8006a71c = 0x00000008; +u32 var8006a720 = 0x00000050; +u32 var8006a724 = 0x0000000b; +u32 g_TvImage28 = 0x00000007; +u32 var8006a72c = 0x00000055; +u32 var8006a730 = 0x0000000d; +u32 var8006a734 = 0x0032c8ff; +u32 var8006a738 = 0x00000001; +u32 var8006a73c = 0x00000002; +u32 var8006a740 = 0x00000200; +u32 var8006a744 = 0x00000050; +u32 var8006a748 = 0x00000008; +u32 var8006a74c = 0x00000050; +u32 var8006a750 = 0x0000000b; +u32 g_TvImage29 = 0x00000007; +u32 var8006a758 = 0x00000056; +u32 var8006a75c = 0x0000000d; +u32 var8006a760 = 0xffffffff; +u32 var8006a764 = 0x00000001; +u32 var8006a768 = 0x00000008; +u32 var8006a76c = 0x0000000a; +u32 var8006a770 = 0x0000000b; +u32 g_TvImage2A = 0x00000007; +u32 var8006a778 = 0x00000056; +u32 var8006a77c = 0x0000000d; +u32 var8006a780 = 0xffffffff; +u32 var8006a784 = 0x00000001; +u32 var8006a788 = 0x00000002; +u32 var8006a78c = 0xfffffe00; +u32 var8006a790 = 0x00000050; +u32 var8006a794 = 0x00000008; +u32 var8006a798 = 0x00000050; +u32 var8006a79c = 0x0000000b; +u32 g_TvImage2B = 0x00000007; +u32 var8006a7a4 = 0x00000057; +u32 var8006a7a8 = 0x0000000d; +u32 var8006a7ac = 0x008000ff; +u32 var8006a7b0 = 0x00000001; +u32 var8006a7b4 = 0x00000002; +u32 var8006a7b8 = 0xfffffe00; +u32 var8006a7bc = 0x00000050; +u32 var8006a7c0 = 0x00000008; +u32 var8006a7c4 = 0x00000050; +u32 var8006a7c8 = 0x0000000b; +u32 g_TvImage2C = 0x00000007; +u32 var8006a7d0 = 0x00000057; +u32 var8006a7d4 = 0x0000000d; +u32 var8006a7d8 = 0x0032c8ff; +u32 var8006a7dc = 0x00000001; +u32 var8006a7e0 = 0x00000002; +u32 var8006a7e4 = 0x00000200; +u32 var8006a7e8 = 0x00000050; +u32 var8006a7ec = 0x00000008; +u32 var8006a7f0 = 0x00000050; +u32 var8006a7f4 = 0x0000000b; +u32 g_TvImage2D = 0x00000007; +u32 var8006a7fc = 0x00000058; +u32 var8006a800 = 0x0000000d; +u32 var8006a804 = 0xffffffff; +u32 var8006a808 = 0x00000001; +u32 var8006a80c = 0x00000008; +u32 var8006a810 = 0x0000000a; +u32 var8006a814 = 0x0000000b; +u32 g_TvImage2E = 0x00000007; +u32 var8006a81c = 0x00000059; +u32 var8006a820 = 0x0000000d; +u32 var8006a824 = 0x007f00ff; +u32 var8006a828 = 0x00000001; +u32 var8006a82c = 0x00000002; +u32 var8006a830 = 0xfffffe00; +u32 var8006a834 = 0x00000050; +u32 var8006a838 = 0x00000008; +u32 var8006a83c = 0x00000078; +u32 var8006a840 = 0x00000002; +u32 var8006a844 = 0xffffff00; +u32 var8006a848 = 0x00000014; +u32 var8006a84c = 0x00000008; +u32 var8006a850 = 0x00000078; +u32 var8006a854 = 0x00000002; +u32 var8006a858 = 0xffffff80; +u32 var8006a85c = 0x0000000a; +u32 var8006a860 = 0x00000008; +u32 var8006a864 = 0x00000028; +u32 var8006a868 = 0x00000002; +u32 var8006a86c = 0xfffffe00; +u32 var8006a870 = 0x00000028; +u32 var8006a874 = 0x00000008; +u32 var8006a878 = 0x0000003c; +u32 var8006a87c = 0x00000002; +u32 var8006a880 = 0xffffffc0; +u32 var8006a884 = 0x0000001e; +u32 var8006a888 = 0x00000008; +u32 var8006a88c = 0x00000078; +u32 var8006a890 = 0x0000000b; +u32 g_TvImage2F = 0x00000007; +u32 var8006a898 = 0x00000059; +u32 var8006a89c = 0x0000000d; +u32 var8006a8a0 = 0xff7f00ff; +u32 var8006a8a4 = 0x00000001; +u32 var8006a8a8 = 0x00000002; +u32 var8006a8ac = 0x00000200; +u32 var8006a8b0 = 0x00000050; +u32 var8006a8b4 = 0x00000008; +u32 var8006a8b8 = 0x00000078; +u32 var8006a8bc = 0x00000002; +u32 var8006a8c0 = 0x00000100; +u32 var8006a8c4 = 0x00000014; +u32 var8006a8c8 = 0x00000008; +u32 var8006a8cc = 0x00000078; +u32 var8006a8d0 = 0x00000002; +u32 var8006a8d4 = 0x00000080; +u32 var8006a8d8 = 0x0000000a; +u32 var8006a8dc = 0x00000008; +u32 var8006a8e0 = 0x00000028; +u32 var8006a8e4 = 0x00000002; +u32 var8006a8e8 = 0x00000200; +u32 var8006a8ec = 0x00000028; +u32 var8006a8f0 = 0x00000008; +u32 var8006a8f4 = 0x0000003c; +u32 var8006a8f8 = 0x00000002; +u32 var8006a8fc = 0x00000040; +u32 var8006a900 = 0x0000001e; +u32 var8006a904 = 0x00000008; +u32 var8006a908 = 0x00000078; +u32 var8006a90c = 0x0000000b; +u32 g_TvImage30 = 0x00000007; +u32 var8006a914 = 0x0000005a; +u32 var8006a918 = 0x0000000d; +u32 var8006a91c = 0xffffffff; +u32 var8006a920 = 0x00000001; +u32 var8006a924 = 0x00000008; +u32 var8006a928 = 0x0000000a; +u32 var8006a92c = 0x0000000b; +u32 g_TvImage31 = 0x00000007; +u32 var8006a934 = 0x0000005b; +u32 var8006a938 = 0x0000000d; +u32 var8006a93c = 0xffffffff; +u32 var8006a940 = 0x00000001; +u32 var8006a944 = 0x00000008; +u32 var8006a948 = 0x0000000a; +u32 var8006a94c = 0x0000000b; +u32 g_TvImage32 = 0x00000007; +u32 var8006a954 = 0x0000005c; +u32 var8006a958 = 0x0000000d; +u32 var8006a95c = 0xffffffff; +u32 var8006a960 = 0x00000001; +u32 var8006a964 = 0x00000008; +u32 var8006a968 = 0x0000000a; +u32 var8006a96c = 0x0000000b; +u32 g_TvImage33 = 0x0000000d; +u32 var8006a974 = 0x000000ff; +u32 var8006a978 = 0x00000001; +u32 var8006a97c = 0x00000007; +u32 var8006a980 = 0x0000005a; +u32 var8006a984 = 0x00000008; +u32 var8006a988 = 0x00000001; +u32 var8006a98c = 0x0000000d; +u32 var8006a990 = 0xffffffff; +u32 var8006a994 = 0x000000b4; +u32 var8006a998 = 0x00000008; +u32 var8006a99c = 0x00000168; +u32 var8006a9a0 = 0x0000000d; +u32 var8006a9a4 = 0x000000ff; +u32 var8006a9a8 = 0x0000001e; +u32 var8006a9ac = 0x00000008; +u32 var8006a9b0 = 0x0000001e; +u32 var8006a9b4 = 0x00000007; +u32 var8006a9b8 = 0x0000005b; +u32 var8006a9bc = 0x00000008; +u32 var8006a9c0 = 0x00000001; +u32 var8006a9c4 = 0x0000000d; +u32 var8006a9c8 = 0xffffffff; +u32 var8006a9cc = 0x000000b4; +u32 var8006a9d0 = 0x00000008; +u32 var8006a9d4 = 0x00000168; +u32 var8006a9d8 = 0x0000000d; +u32 var8006a9dc = 0x000000ff; +u32 var8006a9e0 = 0x0000001e; +u32 var8006a9e4 = 0x00000008; +u32 var8006a9e8 = 0x0000001e; +u32 var8006a9ec = 0x00000007; +u32 var8006a9f0 = 0x0000005c; +u32 var8006a9f4 = 0x00000008; +u32 var8006a9f8 = 0x00000001; +u32 var8006a9fc = 0x0000000d; +u32 var8006aa00 = 0xffffffff; +u32 var8006aa04 = 0x000000b4; +u32 var8006aa08 = 0x00000008; +u32 var8006aa0c = 0x00000168; +u32 var8006aa10 = 0x0000000d; +u32 var8006aa14 = 0x000000ff; +u32 var8006aa18 = 0x0000001d; +u32 var8006aa1c = 0x00000008; +u32 var8006aa20 = 0x0000001d; +u32 var8006aa24 = 0x0000000b; +u32 g_TvImage34 = 0x00000007; +u32 var8006aa2c = 0x0000005d; +u32 var8006aa30 = 0x0000000d; +u32 var8006aa34 = 0xffffffff; +u32 var8006aa38 = 0x00000001; +u32 var8006aa3c = 0x00000008; +u32 var8006aa40 = 0x0000000a; +u32 var8006aa44 = 0x0000000b; +u32 g_TvImage35 = 0x00000007; +u32 var8006aa4c = 0x0000005e; +u32 var8006aa50 = 0x0000000d; +u32 var8006aa54 = 0xffffffff; +u32 var8006aa58 = 0x00000001; +u32 var8006aa5c = 0x00000008; +u32 var8006aa60 = 0x0000000a; +u32 var8006aa64 = 0x0000000b; +u32 g_TvImage36 = 0x00000007; +u32 var8006aa6c = 0x0000005f; +u32 var8006aa70 = 0x0000000d; +u32 var8006aa74 = 0xffffffff; +u32 var8006aa78 = 0x00000001; +u32 var8006aa7c = 0x00000008; +u32 var8006aa80 = 0x0000000a; +u32 var8006aa84 = 0x0000000b; +u32 g_TvImage14 = 0x00000007; +u32 var8006aa8c = 0x00000000; +u32 var8006aa90 = 0x0000000d; +u32 var8006aa94 = 0x000000ff; +u32 var8006aa98 = 0x00000000; +u32 var8006aa9c = 0x0000000c; +u32 var8006aaa0 = 0x00000005; +u32 var8006aaa4 = 0x00000400; +u32 var8006aaa8 = 0x00000000; +u32 var8006aaac = 0x00000006; +u32 var8006aab0 = 0x00000400; +u32 var8006aab4 = 0x00000000; +u32 var8006aab8 = 0x00000008; +u32 var8006aabc = 0x00000001; +u32 var8006aac0 = 0x00000005; +u32 var8006aac4 = 0x00001000; +u32 var8006aac8 = 0x00000014; +u32 var8006aacc = 0x00000006; +u32 var8006aad0 = 0x00001000; +u32 var8006aad4 = 0x00000014; +u32 var8006aad8 = 0x00000008; +u32 var8006aadc = 0x00000014; +u32 var8006aae0 = 0x0000000b; +u32 var8006aae4 = 0x00000007; +u32 var8006aae8 = 0x00000000; +u32 var8006aaec = 0x00000001; +u32 var8006aaf0 = 0x00000400; +u32 var8006aaf4 = 0x00000014; +u32 var8006aaf8 = 0x00000008; +u32 var8006aafc = 0x00000014; +u32 var8006ab00 = 0x00000002; +u32 var8006ab04 = 0x00000400; +u32 var8006ab08 = 0x00000014; +u32 var8006ab0c = 0x0000000d; +u32 var8006ab10 = 0x000000ff; +u32 var8006ab14 = 0x00000014; +u32 var8006ab18 = 0x00000008; +u32 var8006ab1c = 0x00000014; +u32 var8006ab20 = 0x00000005; +u32 var8006ab24 = 0x00000200; +u32 var8006ab28 = 0x00000014; +u32 var8006ab2c = 0x00000006; +u32 var8006ab30 = 0x00000200; +u32 var8006ab34 = 0x00000014; +u32 var8006ab38 = 0x0000000d; +u32 var8006ab3c = 0xffffffff; +u32 var8006ab40 = 0x00000014; +u32 var8006ab44 = 0x00000008; +u32 var8006ab48 = 0x00000014; +u32 var8006ab4c = 0x00000005; +u32 var8006ab50 = 0x00000400; +u32 var8006ab54 = 0x00000014; +u32 var8006ab58 = 0x00000006; +u32 var8006ab5c = 0x00000400; +u32 var8006ab60 = 0x00000014; +u32 var8006ab64 = 0x00000008; +u32 var8006ab68 = 0x00000014; +u32 var8006ab6c = 0x0000000b; + +void tvscreenSetImageByNum(struct tvscreen *screen, s32 imagenum) +{ + u32 *image = &g_TvImage00; + + switch (imagenum) { + case TVIMAGE_01: image = &g_TvImage01; break; + case TVIMAGE_02: image = &g_TvImage02; break; + case TVIMAGE_03: image = &g_TvImage03; break; + case TVIMAGE_04: image = &g_TvImage04; break; + case TVIMAGE_05: image = &g_TvImage05; break; + case TVIMAGE_06: image = &g_TvImage06; break; + case TVIMAGE_07: image = &g_TvImage07; break; + case TVIMAGE_08: image = &g_TvImage08; break; + case TVIMAGE_09: image = &g_TvImage03; break; + case TVIMAGE_0A: image = &g_TvImage03; break; + case TVIMAGE_0B: image = &g_TvImage03; break; + case TVIMAGE_0C: image = &g_TvImage03; break; + case TVIMAGE_0D: image = &g_TvImage03; break; + case TVIMAGE_0E: image = &g_TvImage03; break; + case TVIMAGE_0F: image = &g_TvImage0F; break; + case TVIMAGE_10: image = &g_TvImage10; break; + case TVIMAGE_11: image = &g_TvImage11; break; + case TVIMAGE_12: image = &g_TvImage12; break; + case TVIMAGE_13: image = &g_TvImage13; break; + case TVIMAGE_14: image = &g_TvImage14; break; + case TVIMAGE_15: image = &g_TvImage15; break; + case TVIMAGE_16: image = &g_TvImage16; break; + case TVIMAGE_17: image = &g_TvImage17; break; + case TVIMAGE_18: image = &g_TvImage18; break; + case TVIMAGE_19: image = &g_TvImage19; break; + case TVIMAGE_1A: image = &g_TvImage1A; break; + case TVIMAGE_1B: image = &g_TvImage1B; break; + case TVIMAGE_1C: image = &g_TvImage1C; break; + case TVIMAGE_1D: image = &g_TvImage1D; break; + case TVIMAGE_24: image = &g_TvImage24; break; + case TVIMAGE_1E: image = &g_TvImage08; break; + case TVIMAGE_1F: image = &g_TvImage08; break; + case TVIMAGE_20: image = &g_TvImage08; break; + case TVIMAGE_21: image = &g_TvImage08; break; + case TVIMAGE_22: image = &g_TvImage08; break; + case TVIMAGE_23: image = &g_TvImage08; break; + case TVIMAGE_25: image = &g_TvImage25; break; + case TVIMAGE_26: image = &g_TvImage26; break; + case TVIMAGE_27: image = &g_TvImage27; break; + case TVIMAGE_28: image = &g_TvImage28; break; + case TVIMAGE_29: image = &g_TvImage29; break; + case TVIMAGE_2A: image = &g_TvImage2A; break; + case TVIMAGE_2B: image = &g_TvImage2B; break; + case TVIMAGE_2C: image = &g_TvImage2C; break; + case TVIMAGE_2D: image = &g_TvImage2D; break; + case TVIMAGE_2E: image = &g_TvImage2E; break; + case TVIMAGE_2F: image = &g_TvImage2F; break; + case TVIMAGE_30: image = &g_TvImage30; break; + case TVIMAGE_31: image = &g_TvImage31; break; + case TVIMAGE_32: image = &g_TvImage32; break; + case TVIMAGE_33: image = &g_TvImage33; break; + case TVIMAGE_34: image = &g_TvImage34; break; + case TVIMAGE_35: image = &g_TvImage35; break; + case TVIMAGE_36: image = &g_TvImage36; break; + case TVIMAGE_00: + break; + } + + tvscreenSetImage(screen, image); +} GLOBAL_ASM( glabel func0f07fbf0 @@ -47576,7 +48235,7 @@ glabel var7f1aa824 /* f07fff8: 1000006d */ b .L0f0801b0 /* f07fffc: a60c0006 */ sh $t4,0x6($s0) /* f080000: 02002025 */ or $a0,$s0,$zero -/* f080004: 0fc1fe46 */ jal func0f07f918 +/* f080004: 0fc1fe46 */ jal tvscreenSetImage /* f080008: 8c650004 */ lw $a1,0x4($v1) /* f08000c: 3c017f1b */ lui $at,%hi(var7f1aa818) /* f080010: 3c06800a */ lui $a2,%hi(g_Vars) @@ -47592,7 +48251,7 @@ glabel var7f1aa824 /* f080038: 01ae082b */ sltu $at,$t5,$t6 /* f08003c: 50200006 */ beqzl $at,.L0f080058 /* f080040: 960f0004 */ lhu $t7,0x4($s0) -/* f080044: 0fc1fe46 */ jal func0f07f918 +/* f080044: 0fc1fe46 */ jal tvscreenSetImage /* f080048: 8c650004 */ lw $a1,0x4($v1) /* f08004c: 10000004 */ b .L0f080060 /* f080050: 00000000 */ nop @@ -48834,894 +49493,6 @@ Gfx *objRenderShadow(struct defaultobj *obj, Gfx *gdl) return gdl; } -u32 var80069d90 = 0x00000007; -u32 var80069d94 = 0x0000001d; -u32 var80069d98 = 0x0000000d; -u32 var80069d9c = 0x008000ff; -u32 var80069da0 = 0x00000001; -u32 var80069da4 = 0x00000002; -u32 var80069da8 = 0xfffffe00; -u32 var80069dac = 0x00000050; -u32 var80069db0 = 0x00000008; -u32 var80069db4 = 0x00000078; -u32 var80069db8 = 0x00000002; -u32 var80069dbc = 0xffffff00; -u32 var80069dc0 = 0x00000014; -u32 var80069dc4 = 0x00000008; -u32 var80069dc8 = 0x00000078; -u32 var80069dcc = 0x00000002; -u32 var80069dd0 = 0xffffff80; -u32 var80069dd4 = 0x0000000a; -u32 var80069dd8 = 0x00000008; -u32 var80069ddc = 0x00000028; -u32 var80069de0 = 0x00000002; -u32 var80069de4 = 0xfffffe00; -u32 var80069de8 = 0x00000028; -u32 var80069dec = 0x00000008; -u32 var80069df0 = 0x0000003c; -u32 var80069df4 = 0x00000002; -u32 var80069df8 = 0xffffffc0; -u32 var80069dfc = 0x0000001e; -u32 var80069e00 = 0x00000008; -u32 var80069e04 = 0x00000078; -u32 var80069e08 = 0x0000000b; -u32 var80069e0c = 0x0000000d; -u32 var80069e10 = 0x202020ff; -u32 var80069e14 = 0x00000001; -u32 var80069e18 = 0x00000007; -u32 var80069e1c = 0x0000001c; -u32 var80069e20 = 0x00000001; -u32 var80069e24 = 0x00000800; -u32 var80069e28 = 0x00000078; -u32 var80069e2c = 0x00000008; -u32 var80069e30 = 0x00000078; -u32 var80069e34 = 0x00000005; -u32 var80069e38 = 0x00000100; -u32 var80069e3c = 0x00000001; -u32 var80069e40 = 0x00000006; -u32 var80069e44 = 0x00000200; -u32 var80069e48 = 0x0000003c; -u32 var80069e4c = 0x00000001; -u32 var80069e50 = 0xffffe000; -u32 var80069e54 = 0x00000078; -u32 var80069e58 = 0x00000008; -u32 var80069e5c = 0x00000078; -u32 var80069e60 = 0x00000005; -u32 var80069e64 = 0x00000400; -u32 var80069e68 = 0x00000001; -u32 var80069e6c = 0x00000006; -u32 var80069e70 = 0x00000400; -u32 var80069e74 = 0x0000003c; -u32 var80069e78 = 0x00000006; -u32 var80069e7c = 0x00000400; -u32 var80069e80 = 0x0000003c; -u32 var80069e84 = 0x00000001; -u32 var80069e88 = 0x00000800; -u32 var80069e8c = 0x00000078; -u32 var80069e90 = 0x00000008; -u32 var80069e94 = 0x00000078; -u32 var80069e98 = 0x00000005; -u32 var80069e9c = 0x00000080; -u32 var80069ea0 = 0x00000001; -u32 var80069ea4 = 0x00000006; -u32 var80069ea8 = 0x00000800; -u32 var80069eac = 0x0000003c; -u32 var80069eb0 = 0x00000006; -u32 var80069eb4 = 0x00000400; -u32 var80069eb8 = 0x00000078; -u32 var80069ebc = 0x00000002; -u32 var80069ec0 = 0x00000400; -u32 var80069ec4 = 0x0000003c; -u32 var80069ec8 = 0x00000001; -u32 var80069ecc = 0x00000200; -u32 var80069ed0 = 0x00000078; -u32 var80069ed4 = 0x00000008; -u32 var80069ed8 = 0x00000078; -u32 var80069edc = 0x0000000b; -u32 var80069ee0 = 0x0000000d; -u32 var80069ee4 = 0x202020ff; -u32 var80069ee8 = 0x00000001; -u32 var80069eec = 0x00000007; -u32 var80069ef0 = 0x0000001c; -u32 var80069ef4 = 0x00000005; -u32 var80069ef8 = 0x00000080; -u32 var80069efc = 0x00000001; -u32 var80069f00 = 0x00000006; -u32 var80069f04 = 0x00000800; -u32 var80069f08 = 0x0000003c; -u32 var80069f0c = 0x00000006; -u32 var80069f10 = 0x00000400; -u32 var80069f14 = 0x00000078; -u32 var80069f18 = 0x00000002; -u32 var80069f1c = 0x00000400; -u32 var80069f20 = 0x0000000a; -u32 var80069f24 = 0x00000001; -u32 var80069f28 = 0x00000200; -u32 var80069f2c = 0x00000028; -u32 var80069f30 = 0x00000008; -u32 var80069f34 = 0x00000078; -u32 var80069f38 = 0x0000000b; -u32 var80069f3c = 0x00000007; -u32 var80069f40 = 0x0000001d; -u32 var80069f44 = 0x0000000d; -u32 var80069f48 = 0x008000ff; -u32 var80069f4c = 0x00000001; -u32 var80069f50 = 0x00000002; -u32 var80069f54 = 0xfffffe00; -u32 var80069f58 = 0x00000050; -u32 var80069f5c = 0x00000008; -u32 var80069f60 = 0x00000078; -u32 var80069f64 = 0x00000002; -u32 var80069f68 = 0xffffff00; -u32 var80069f6c = 0x00000014; -u32 var80069f70 = 0x00000008; -u32 var80069f74 = 0x00000078; -u32 var80069f78 = 0x00000002; -u32 var80069f7c = 0xffffff80; -u32 var80069f80 = 0x0000000a; -u32 var80069f84 = 0x00000008; -u32 var80069f88 = 0x00000028; -u32 var80069f8c = 0x00000002; -u32 var80069f90 = 0xfffffe00; -u32 var80069f94 = 0x00000028; -u32 var80069f98 = 0x00000008; -u32 var80069f9c = 0x0000003c; -u32 var80069fa0 = 0x00000002; -u32 var80069fa4 = 0xffffffc0; -u32 var80069fa8 = 0x0000001e; -u32 var80069fac = 0x00000008; -u32 var80069fb0 = 0x00000078; -u32 var80069fb4 = 0x0000000b; -u32 var80069fb8 = 0x00000007; -u32 var80069fbc = 0x00000032; -u32 var80069fc0 = 0x0000000d; -u32 var80069fc4 = 0x008000fe; -u32 var80069fc8 = 0x00000001; -u32 var80069fcc = 0x00000002; -u32 var80069fd0 = 0xfffffe00; -u32 var80069fd4 = 0x00000050; -u32 var80069fd8 = 0x00000008; -u32 var80069fdc = 0x00000078; -u32 var80069fe0 = 0x00000002; -u32 var80069fe4 = 0xffffff00; -u32 var80069fe8 = 0x00000014; -u32 var80069fec = 0x00000008; -u32 var80069ff0 = 0x00000078; -u32 var80069ff4 = 0x00000002; -u32 var80069ff8 = 0xffffff80; -u32 var80069ffc = 0x0000000a; -u32 var8006a000 = 0x00000008; -u32 var8006a004 = 0x00000028; -u32 var8006a008 = 0x00000002; -u32 var8006a00c = 0xfffffe00; -u32 var8006a010 = 0x00000028; -u32 var8006a014 = 0x00000008; -u32 var8006a018 = 0x0000003c; -u32 var8006a01c = 0x00000002; -u32 var8006a020 = 0xffffffc0; -u32 var8006a024 = 0x0000001e; -u32 var8006a028 = 0x00000008; -u32 var8006a02c = 0x00000078; -u32 var8006a030 = 0x0000000b; -u32 var8006a034 = 0x00000007; -u32 var8006a038 = 0x0000001d; -u32 var8006a03c = 0x0000000d; -u32 var8006a040 = 0x280000ff; -u32 var8006a044 = 0x00000001; -u32 var8006a048 = 0x00000002; -u32 var8006a04c = 0x00000200; -u32 var8006a050 = 0x00000050; -u32 var8006a054 = 0x00000008; -u32 var8006a058 = 0x00000078; -u32 var8006a05c = 0x00000002; -u32 var8006a060 = 0x00000100; -u32 var8006a064 = 0x00000014; -u32 var8006a068 = 0x00000008; -u32 var8006a06c = 0x00000078; -u32 var8006a070 = 0x00000002; -u32 var8006a074 = 0x00000080; -u32 var8006a078 = 0x0000000a; -u32 var8006a07c = 0x00000008; -u32 var8006a080 = 0x00000028; -u32 var8006a084 = 0x00000002; -u32 var8006a088 = 0x00000200; -u32 var8006a08c = 0x00000028; -u32 var8006a090 = 0x00000008; -u32 var8006a094 = 0x0000003c; -u32 var8006a098 = 0x00000002; -u32 var8006a09c = 0x00000040; -u32 var8006a0a0 = 0x0000001e; -u32 var8006a0a4 = 0x00000008; -u32 var8006a0a8 = 0x00000078; -u32 var8006a0ac = 0x00000002; -u32 var8006a0b0 = 0x00000100; -u32 var8006a0b4 = 0x00000014; -u32 var8006a0b8 = 0x00000008; -u32 var8006a0bc = 0x00000078; -u32 var8006a0c0 = 0x00000002; -u32 var8006a0c4 = 0x00000080; -u32 var8006a0c8 = 0x0000000a; -u32 var8006a0cc = 0x0000000b; -u32 var8006a0d0 = 0x00000007; -u32 var8006a0d4 = 0x0000001d; -u32 var8006a0d8 = 0x0000000d; -u32 var8006a0dc = 0x003c00ff; -u32 var8006a0e0 = 0x00000001; -u32 var8006a0e4 = 0x00000002; -u32 var8006a0e8 = 0x00000200; -u32 var8006a0ec = 0x00000050; -u32 var8006a0f0 = 0x00000008; -u32 var8006a0f4 = 0x00000078; -u32 var8006a0f8 = 0x00000002; -u32 var8006a0fc = 0x00000080; -u32 var8006a100 = 0x0000000a; -u32 var8006a104 = 0x00000008; -u32 var8006a108 = 0x00000028; -u32 var8006a10c = 0x00000002; -u32 var8006a110 = 0x00000100; -u32 var8006a114 = 0x00000014; -u32 var8006a118 = 0x00000008; -u32 var8006a11c = 0x00000078; -u32 var8006a120 = 0x00000002; -u32 var8006a124 = 0x00000080; -u32 var8006a128 = 0x0000000a; -u32 var8006a12c = 0x00000008; -u32 var8006a130 = 0x00000028; -u32 var8006a134 = 0x00000002; -u32 var8006a138 = 0x00000200; -u32 var8006a13c = 0x00000028; -u32 var8006a140 = 0x00000008; -u32 var8006a144 = 0x0000003c; -u32 var8006a148 = 0x00000002; -u32 var8006a14c = 0x00000040; -u32 var8006a150 = 0x0000001e; -u32 var8006a154 = 0x00000008; -u32 var8006a158 = 0x00000078; -u32 var8006a15c = 0x0000000b; -u32 var8006a160 = 0x00000007; -u32 var8006a164 = 0x0000001e; -u32 var8006a168 = 0x0000000d; -u32 var8006a16c = 0x404000ff; -u32 var8006a170 = 0x00000001; -u32 var8006a174 = 0x00000001; -u32 var8006a178 = 0x00000280; -u32 var8006a17c = 0x00000001; -u32 var8006a180 = 0x00000008; -u32 var8006a184 = 0x0000000a; -u32 var8006a188 = 0x0000000b; -u32 var8006a18c = 0x00000007; -u32 var8006a190 = 0x0000001e; -u32 var8006a194 = 0x0000000d; -u32 var8006a198 = 0x004040ff; -u32 var8006a19c = 0x00000001; -u32 var8006a1a0 = 0x00000001; -u32 var8006a1a4 = 0x00000280; -u32 var8006a1a8 = 0x00000001; -u32 var8006a1ac = 0x00000008; -u32 var8006a1b0 = 0x0000000a; -u32 var8006a1b4 = 0x0000000b; -u32 var8006a1b8 = 0x00000007; -u32 var8006a1bc = 0x0000001e; -u32 var8006a1c0 = 0x0000000d; -u32 var8006a1c4 = 0x008000ff; -u32 var8006a1c8 = 0x00000001; -u32 var8006a1cc = 0x00000001; -u32 var8006a1d0 = 0xfffffd80; -u32 var8006a1d4 = 0x00000001; -u32 var8006a1d8 = 0x00000008; -u32 var8006a1dc = 0x0000000a; -u32 var8006a1e0 = 0x0000000b; -u32 var8006a1e4 = 0x00000007; -u32 var8006a1e8 = 0x00000031; -u32 var8006a1ec = 0x00000005; -u32 var8006a1f0 = 0x00000200; -u32 var8006a1f4 = 0x00000000; -u32 var8006a1f8 = 0x00000006; -u32 var8006a1fc = 0x00000200; -u32 var8006a200 = 0x00000000; -u32 var8006a204 = 0x0000000d; -u32 var8006a208 = 0xdc2828ff; -u32 var8006a20c = 0x0000003c; -u32 var8006a210 = 0x00000008; -u32 var8006a214 = 0x0000003c; -u32 var8006a218 = 0x0000000d; -u32 var8006a21c = 0x323232ff; -u32 var8006a220 = 0x0000000a; -u32 var8006a224 = 0x00000008; -u32 var8006a228 = 0x0000000a; -u32 var8006a22c = 0x0000000b; -u32 var8006a230 = 0x00000007; -u32 var8006a234 = 0x00000031; -u32 var8006a238 = 0x00000005; -u32 var8006a23c = 0x00000200; -u32 var8006a240 = 0x00000000; -u32 var8006a244 = 0x00000006; -u32 var8006a248 = 0x00000200; -u32 var8006a24c = 0x00000000; -u32 var8006a250 = 0x0000000d; -u32 var8006a254 = 0x32c832ff; -u32 var8006a258 = 0x0000003c; -u32 var8006a25c = 0x00000008; -u32 var8006a260 = 0x0000003c; -u32 var8006a264 = 0x0000000d; -u32 var8006a268 = 0x323232ff; -u32 var8006a26c = 0x0000000a; -u32 var8006a270 = 0x00000008; -u32 var8006a274 = 0x0000000a; -u32 var8006a278 = 0x0000000b; -u32 var8006a27c = 0x00000007; -u32 var8006a280 = 0x00000031; -u32 var8006a284 = 0x00000005; -u32 var8006a288 = 0x00000200; -u32 var8006a28c = 0x00000000; -u32 var8006a290 = 0x00000006; -u32 var8006a294 = 0x00000200; -u32 var8006a298 = 0x00000000; -u32 var8006a29c = 0x0000000d; -u32 var8006a2a0 = 0x323232ff; -u32 var8006a2a4 = 0x0000000a; -u32 var8006a2a8 = 0x00000008; -u32 var8006a2ac = 0x0000000a; -u32 var8006a2b0 = 0x0000000b; -u32 var8006a2b4 = 0x00000007; -u32 var8006a2b8 = 0x00000031; -u32 var8006a2bc = 0x00000005; -u32 var8006a2c0 = 0x00000200; -u32 var8006a2c4 = 0x00000000; -u32 var8006a2c8 = 0x00000006; -u32 var8006a2cc = 0x00000200; -u32 var8006a2d0 = 0x00000000; -u32 var8006a2d4 = 0x0000000d; -u32 var8006a2d8 = 0xdc2828ff; -u32 var8006a2dc = 0x0000000a; -u32 var8006a2e0 = 0x00000008; -u32 var8006a2e4 = 0x0000000a; -u32 var8006a2e8 = 0x0000000b; -u32 var8006a2ec = 0x00000007; -u32 var8006a2f0 = 0x00000031; -u32 var8006a2f4 = 0x00000005; -u32 var8006a2f8 = 0x00000200; -u32 var8006a2fc = 0x00000000; -u32 var8006a300 = 0x00000006; -u32 var8006a304 = 0x00000200; -u32 var8006a308 = 0x00000000; -u32 var8006a30c = 0x0000000d; -u32 var8006a310 = 0x32c832ff; -u32 var8006a314 = 0x0000000a; -u32 var8006a318 = 0x00000008; -u32 var8006a31c = 0x0000000a; -u32 var8006a320 = 0x0000000b; -u32 var8006a324 = 0x00000007; -u32 var8006a328 = 0x00000033; -u32 var8006a32c = 0x0000000d; -u32 var8006a330 = 0xffffffff; -u32 var8006a334 = 0x00000001; -u32 var8006a338 = 0x00000008; -u32 var8006a33c = 0x0000000a; -u32 var8006a340 = 0x0000000b; -u32 var8006a344 = 0x00000007; -u32 var8006a348 = 0x00000048; -u32 var8006a34c = 0x0000000d; -u32 var8006a350 = 0xffffffff; -u32 var8006a354 = 0x00000001; -u32 var8006a358 = 0x00000008; -u32 var8006a35c = 0x0000000a; -u32 var8006a360 = 0x0000000b; -u32 var8006a364 = 0x00000007; -u32 var8006a368 = 0x00000049; -u32 var8006a36c = 0x0000000d; -u32 var8006a370 = 0xffffffff; -u32 var8006a374 = 0x00000001; -u32 var8006a378 = 0x00000008; -u32 var8006a37c = 0x0000000a; -u32 var8006a380 = 0x0000000b; -u32 var8006a384 = 0x00000007; -u32 var8006a388 = 0x0000004a; -u32 var8006a38c = 0x0000000d; -u32 var8006a390 = 0xffffffff; -u32 var8006a394 = 0x00000001; -u32 var8006a398 = 0x00000008; -u32 var8006a39c = 0x0000000a; -u32 var8006a3a0 = 0x0000000b; -u32 var8006a3a4 = 0x00000007; -u32 var8006a3a8 = 0x0000004b; -u32 var8006a3ac = 0x0000000d; -u32 var8006a3b0 = 0xffffffff; -u32 var8006a3b4 = 0x00000001; -u32 var8006a3b8 = 0x00000008; -u32 var8006a3bc = 0x0000000a; -u32 var8006a3c0 = 0x0000000b; -u32 var8006a3c4 = 0x00000007; -u32 var8006a3c8 = 0x0000004c; -u32 var8006a3cc = 0x0000000d; -u32 var8006a3d0 = 0xffffffff; -u32 var8006a3d4 = 0x00000001; -u32 var8006a3d8 = 0x00000008; -u32 var8006a3dc = 0x0000000a; -u32 var8006a3e0 = 0x0000000b; -u32 var8006a3e4 = 0x00000007; -u32 var8006a3e8 = 0x0000004d; -u32 var8006a3ec = 0x0000000d; -u32 var8006a3f0 = 0xffffffff; -u32 var8006a3f4 = 0x00000001; -u32 var8006a3f8 = 0x00000008; -u32 var8006a3fc = 0x0000000a; -u32 var8006a400 = 0x0000000b; -u32 var8006a404 = 0x0000000d; -u32 var8006a408 = 0x000000ff; -u32 var8006a40c = 0x00000001; -u32 var8006a410 = 0x00000007; -u32 var8006a414 = 0x0000004b; -u32 var8006a418 = 0x00000008; -u32 var8006a41c = 0x00000001; -u32 var8006a420 = 0x0000000d; -u32 var8006a424 = 0xffffffff; -u32 var8006a428 = 0x000000b4; -u32 var8006a42c = 0x00000008; -u32 var8006a430 = 0x00000168; -u32 var8006a434 = 0x0000000d; -u32 var8006a438 = 0x000000ff; -u32 var8006a43c = 0x0000001e; -u32 var8006a440 = 0x00000008; -u32 var8006a444 = 0x0000001e; -u32 var8006a448 = 0x00000007; -u32 var8006a44c = 0x0000004c; -u32 var8006a450 = 0x00000008; -u32 var8006a454 = 0x00000001; -u32 var8006a458 = 0x0000000d; -u32 var8006a45c = 0xffffffff; -u32 var8006a460 = 0x000000b4; -u32 var8006a464 = 0x00000008; -u32 var8006a468 = 0x00000168; -u32 var8006a46c = 0x0000000d; -u32 var8006a470 = 0x000000ff; -u32 var8006a474 = 0x0000001e; -u32 var8006a478 = 0x00000008; -u32 var8006a47c = 0x0000001e; -u32 var8006a480 = 0x00000007; -u32 var8006a484 = 0x0000004d; -u32 var8006a488 = 0x00000008; -u32 var8006a48c = 0x00000001; -u32 var8006a490 = 0x0000000d; -u32 var8006a494 = 0xffffffff; -u32 var8006a498 = 0x000000b4; -u32 var8006a49c = 0x00000008; -u32 var8006a4a0 = 0x00000168; -u32 var8006a4a4 = 0x0000000d; -u32 var8006a4a8 = 0x000000ff; -u32 var8006a4ac = 0x0000001d; -u32 var8006a4b0 = 0x00000008; -u32 var8006a4b4 = 0x0000001d; -u32 var8006a4b8 = 0x0000000b; -u32 var8006a4bc = 0x00000007; -u32 var8006a4c0 = 0x0000004e; -u32 var8006a4c4 = 0x0000000d; -u32 var8006a4c8 = 0xffffffff; -u32 var8006a4cc = 0x00000001; -u32 var8006a4d0 = 0x00000008; -u32 var8006a4d4 = 0x0000000a; -u32 var8006a4d8 = 0x0000000b; -u32 var8006a4dc = 0x00000007; -u32 var8006a4e0 = 0x00000034; -u32 var8006a4e4 = 0x0000000d; -u32 var8006a4e8 = 0xffffffff; -u32 var8006a4ec = 0x00000001; -u32 var8006a4f0 = 0x00000008; -u32 var8006a4f4 = 0x00000005; -u32 var8006a4f8 = 0x00000007; -u32 var8006a4fc = 0x00000035; -u32 var8006a500 = 0x00000008; -u32 var8006a504 = 0x00000005; -u32 var8006a508 = 0x00000007; -u32 var8006a50c = 0x00000036; -u32 var8006a510 = 0x00000008; -u32 var8006a514 = 0x00000005; -u32 var8006a518 = 0x00000007; -u32 var8006a51c = 0x00000037; -u32 var8006a520 = 0x00000008; -u32 var8006a524 = 0x00000005; -u32 var8006a528 = 0x0000000b; -u32 var8006a52c = 0x00000007; -u32 var8006a530 = 0x0000004f; -u32 var8006a534 = 0x0000000d; -u32 var8006a538 = 0xffffffff; -u32 var8006a53c = 0x00000001; -u32 var8006a540 = 0x00000008; -u32 var8006a544 = 0x00000005; -u32 var8006a548 = 0x00000007; -u32 var8006a54c = 0x00000050; -u32 var8006a550 = 0x00000008; -u32 var8006a554 = 0x00000005; -u32 var8006a558 = 0x00000007; -u32 var8006a55c = 0x00000051; -u32 var8006a560 = 0x00000008; -u32 var8006a564 = 0x00000005; -u32 var8006a568 = 0x00000007; -u32 var8006a56c = 0x00000052; -u32 var8006a570 = 0x00000008; -u32 var8006a574 = 0x00000005; -u32 var8006a578 = 0x0000000b; -u32 var8006a57c = 0x00000007; -u32 var8006a580 = 0x00000038; -u32 var8006a584 = 0x0000000d; -u32 var8006a588 = 0xffffffff; -u32 var8006a58c = 0x00000001; -u32 var8006a590 = 0x00000008; -u32 var8006a594 = 0x0000000a; -u32 var8006a598 = 0x00000007; -u32 var8006a59c = 0x00000039; -u32 var8006a5a0 = 0x00000008; -u32 var8006a5a4 = 0x0000000a; -u32 var8006a5a8 = 0x00000007; -u32 var8006a5ac = 0x0000003a; -u32 var8006a5b0 = 0x00000008; -u32 var8006a5b4 = 0x0000000a; -u32 var8006a5b8 = 0x00000007; -u32 var8006a5bc = 0x0000003b; -u32 var8006a5c0 = 0x00000008; -u32 var8006a5c4 = 0x0000000a; -u32 var8006a5c8 = 0x0000000b; -u32 var8006a5cc = 0x00000007; -u32 var8006a5d0 = 0x0000003c; -u32 var8006a5d4 = 0x0000000d; -u32 var8006a5d8 = 0xffffffff; -u32 var8006a5dc = 0x00000001; -u32 var8006a5e0 = 0x00000008; -u32 var8006a5e4 = 0x0000000f; -u32 var8006a5e8 = 0x00000007; -u32 var8006a5ec = 0x0000003d; -u32 var8006a5f0 = 0x00000008; -u32 var8006a5f4 = 0x0000000f; -u32 var8006a5f8 = 0x0000000b; -u32 var8006a5fc = 0x00000007; -u32 var8006a600 = 0x0000003e; -u32 var8006a604 = 0x0000000d; -u32 var8006a608 = 0xffffffff; -u32 var8006a60c = 0x00000001; -u32 var8006a610 = 0x00000008; -u32 var8006a614 = 0x0000000a; -u32 var8006a618 = 0x00000007; -u32 var8006a61c = 0x0000003f; -u32 var8006a620 = 0x00000008; -u32 var8006a624 = 0x0000000a; -u32 var8006a628 = 0x00000007; -u32 var8006a62c = 0x00000040; -u32 var8006a630 = 0x00000008; -u32 var8006a634 = 0x0000000a; -u32 var8006a638 = 0x00000007; -u32 var8006a63c = 0x00000041; -u32 var8006a640 = 0x00000008; -u32 var8006a644 = 0x0000000a; -u32 var8006a648 = 0x00000007; -u32 var8006a64c = 0x00000042; -u32 var8006a650 = 0x00000008; -u32 var8006a654 = 0x0000000a; -u32 var8006a658 = 0x0000000b; -u32 var8006a65c = 0x00000007; -u32 var8006a660 = 0x00000043; -u32 var8006a664 = 0x0000000d; -u32 var8006a668 = 0xffffffff; -u32 var8006a66c = 0x00000001; -u32 var8006a670 = 0x00000008; -u32 var8006a674 = 0x0000000a; -u32 var8006a678 = 0x00000007; -u32 var8006a67c = 0x00000044; -u32 var8006a680 = 0x00000008; -u32 var8006a684 = 0x0000000a; -u32 var8006a688 = 0x00000007; -u32 var8006a68c = 0x00000045; -u32 var8006a690 = 0x00000008; -u32 var8006a694 = 0x0000000a; -u32 var8006a698 = 0x00000007; -u32 var8006a69c = 0x00000046; -u32 var8006a6a0 = 0x00000008; -u32 var8006a6a4 = 0x0000000a; -u32 var8006a6a8 = 0x00000007; -u32 var8006a6ac = 0x00000047; -u32 var8006a6b0 = 0x00000008; -u32 var8006a6b4 = 0x0000000a; -u32 var8006a6b8 = 0x0000000b; -u32 var8006a6bc = 0x00000007; -u32 var8006a6c0 = 0x00000053; -u32 var8006a6c4 = 0x0000000d; -u32 var8006a6c8 = 0xffffffff; -u32 var8006a6cc = 0x00000001; -u32 var8006a6d0 = 0x00000008; -u32 var8006a6d4 = 0x0000000a; -u32 var8006a6d8 = 0x0000000b; -u32 var8006a6dc = 0x00000007; -u32 var8006a6e0 = 0x00000054; -u32 var8006a6e4 = 0x0000000d; -u32 var8006a6e8 = 0xffffffff; -u32 var8006a6ec = 0x00000001; -u32 var8006a6f0 = 0x00000008; -u32 var8006a6f4 = 0x0000000a; -u32 var8006a6f8 = 0x0000000b; -u32 var8006a6fc = 0x00000007; -u32 var8006a700 = 0x00000055; -u32 var8006a704 = 0x0000000d; -u32 var8006a708 = 0x008000ff; -u32 var8006a70c = 0x00000001; -u32 var8006a710 = 0x00000002; -u32 var8006a714 = 0xfffffe00; -u32 var8006a718 = 0x00000050; -u32 var8006a71c = 0x00000008; -u32 var8006a720 = 0x00000050; -u32 var8006a724 = 0x0000000b; -u32 var8006a728 = 0x00000007; -u32 var8006a72c = 0x00000055; -u32 var8006a730 = 0x0000000d; -u32 var8006a734 = 0x0032c8ff; -u32 var8006a738 = 0x00000001; -u32 var8006a73c = 0x00000002; -u32 var8006a740 = 0x00000200; -u32 var8006a744 = 0x00000050; -u32 var8006a748 = 0x00000008; -u32 var8006a74c = 0x00000050; -u32 var8006a750 = 0x0000000b; -u32 var8006a754 = 0x00000007; -u32 var8006a758 = 0x00000056; -u32 var8006a75c = 0x0000000d; -u32 var8006a760 = 0xffffffff; -u32 var8006a764 = 0x00000001; -u32 var8006a768 = 0x00000008; -u32 var8006a76c = 0x0000000a; -u32 var8006a770 = 0x0000000b; -u32 var8006a774 = 0x00000007; -u32 var8006a778 = 0x00000056; -u32 var8006a77c = 0x0000000d; -u32 var8006a780 = 0xffffffff; -u32 var8006a784 = 0x00000001; -u32 var8006a788 = 0x00000002; -u32 var8006a78c = 0xfffffe00; -u32 var8006a790 = 0x00000050; -u32 var8006a794 = 0x00000008; -u32 var8006a798 = 0x00000050; -u32 var8006a79c = 0x0000000b; -u32 var8006a7a0 = 0x00000007; -u32 var8006a7a4 = 0x00000057; -u32 var8006a7a8 = 0x0000000d; -u32 var8006a7ac = 0x008000ff; -u32 var8006a7b0 = 0x00000001; -u32 var8006a7b4 = 0x00000002; -u32 var8006a7b8 = 0xfffffe00; -u32 var8006a7bc = 0x00000050; -u32 var8006a7c0 = 0x00000008; -u32 var8006a7c4 = 0x00000050; -u32 var8006a7c8 = 0x0000000b; -u32 var8006a7cc = 0x00000007; -u32 var8006a7d0 = 0x00000057; -u32 var8006a7d4 = 0x0000000d; -u32 var8006a7d8 = 0x0032c8ff; -u32 var8006a7dc = 0x00000001; -u32 var8006a7e0 = 0x00000002; -u32 var8006a7e4 = 0x00000200; -u32 var8006a7e8 = 0x00000050; -u32 var8006a7ec = 0x00000008; -u32 var8006a7f0 = 0x00000050; -u32 var8006a7f4 = 0x0000000b; -u32 var8006a7f8 = 0x00000007; -u32 var8006a7fc = 0x00000058; -u32 var8006a800 = 0x0000000d; -u32 var8006a804 = 0xffffffff; -u32 var8006a808 = 0x00000001; -u32 var8006a80c = 0x00000008; -u32 var8006a810 = 0x0000000a; -u32 var8006a814 = 0x0000000b; -u32 var8006a818 = 0x00000007; -u32 var8006a81c = 0x00000059; -u32 var8006a820 = 0x0000000d; -u32 var8006a824 = 0x007f00ff; -u32 var8006a828 = 0x00000001; -u32 var8006a82c = 0x00000002; -u32 var8006a830 = 0xfffffe00; -u32 var8006a834 = 0x00000050; -u32 var8006a838 = 0x00000008; -u32 var8006a83c = 0x00000078; -u32 var8006a840 = 0x00000002; -u32 var8006a844 = 0xffffff00; -u32 var8006a848 = 0x00000014; -u32 var8006a84c = 0x00000008; -u32 var8006a850 = 0x00000078; -u32 var8006a854 = 0x00000002; -u32 var8006a858 = 0xffffff80; -u32 var8006a85c = 0x0000000a; -u32 var8006a860 = 0x00000008; -u32 var8006a864 = 0x00000028; -u32 var8006a868 = 0x00000002; -u32 var8006a86c = 0xfffffe00; -u32 var8006a870 = 0x00000028; -u32 var8006a874 = 0x00000008; -u32 var8006a878 = 0x0000003c; -u32 var8006a87c = 0x00000002; -u32 var8006a880 = 0xffffffc0; -u32 var8006a884 = 0x0000001e; -u32 var8006a888 = 0x00000008; -u32 var8006a88c = 0x00000078; -u32 var8006a890 = 0x0000000b; -u32 var8006a894 = 0x00000007; -u32 var8006a898 = 0x00000059; -u32 var8006a89c = 0x0000000d; -u32 var8006a8a0 = 0xff7f00ff; -u32 var8006a8a4 = 0x00000001; -u32 var8006a8a8 = 0x00000002; -u32 var8006a8ac = 0x00000200; -u32 var8006a8b0 = 0x00000050; -u32 var8006a8b4 = 0x00000008; -u32 var8006a8b8 = 0x00000078; -u32 var8006a8bc = 0x00000002; -u32 var8006a8c0 = 0x00000100; -u32 var8006a8c4 = 0x00000014; -u32 var8006a8c8 = 0x00000008; -u32 var8006a8cc = 0x00000078; -u32 var8006a8d0 = 0x00000002; -u32 var8006a8d4 = 0x00000080; -u32 var8006a8d8 = 0x0000000a; -u32 var8006a8dc = 0x00000008; -u32 var8006a8e0 = 0x00000028; -u32 var8006a8e4 = 0x00000002; -u32 var8006a8e8 = 0x00000200; -u32 var8006a8ec = 0x00000028; -u32 var8006a8f0 = 0x00000008; -u32 var8006a8f4 = 0x0000003c; -u32 var8006a8f8 = 0x00000002; -u32 var8006a8fc = 0x00000040; -u32 var8006a900 = 0x0000001e; -u32 var8006a904 = 0x00000008; -u32 var8006a908 = 0x00000078; -u32 var8006a90c = 0x0000000b; -u32 var8006a910 = 0x00000007; -u32 var8006a914 = 0x0000005a; -u32 var8006a918 = 0x0000000d; -u32 var8006a91c = 0xffffffff; -u32 var8006a920 = 0x00000001; -u32 var8006a924 = 0x00000008; -u32 var8006a928 = 0x0000000a; -u32 var8006a92c = 0x0000000b; -u32 var8006a930 = 0x00000007; -u32 var8006a934 = 0x0000005b; -u32 var8006a938 = 0x0000000d; -u32 var8006a93c = 0xffffffff; -u32 var8006a940 = 0x00000001; -u32 var8006a944 = 0x00000008; -u32 var8006a948 = 0x0000000a; -u32 var8006a94c = 0x0000000b; -u32 var8006a950 = 0x00000007; -u32 var8006a954 = 0x0000005c; -u32 var8006a958 = 0x0000000d; -u32 var8006a95c = 0xffffffff; -u32 var8006a960 = 0x00000001; -u32 var8006a964 = 0x00000008; -u32 var8006a968 = 0x0000000a; -u32 var8006a96c = 0x0000000b; -u32 var8006a970 = 0x0000000d; -u32 var8006a974 = 0x000000ff; -u32 var8006a978 = 0x00000001; -u32 var8006a97c = 0x00000007; -u32 var8006a980 = 0x0000005a; -u32 var8006a984 = 0x00000008; -u32 var8006a988 = 0x00000001; -u32 var8006a98c = 0x0000000d; -u32 var8006a990 = 0xffffffff; -u32 var8006a994 = 0x000000b4; -u32 var8006a998 = 0x00000008; -u32 var8006a99c = 0x00000168; -u32 var8006a9a0 = 0x0000000d; -u32 var8006a9a4 = 0x000000ff; -u32 var8006a9a8 = 0x0000001e; -u32 var8006a9ac = 0x00000008; -u32 var8006a9b0 = 0x0000001e; -u32 var8006a9b4 = 0x00000007; -u32 var8006a9b8 = 0x0000005b; -u32 var8006a9bc = 0x00000008; -u32 var8006a9c0 = 0x00000001; -u32 var8006a9c4 = 0x0000000d; -u32 var8006a9c8 = 0xffffffff; -u32 var8006a9cc = 0x000000b4; -u32 var8006a9d0 = 0x00000008; -u32 var8006a9d4 = 0x00000168; -u32 var8006a9d8 = 0x0000000d; -u32 var8006a9dc = 0x000000ff; -u32 var8006a9e0 = 0x0000001e; -u32 var8006a9e4 = 0x00000008; -u32 var8006a9e8 = 0x0000001e; -u32 var8006a9ec = 0x00000007; -u32 var8006a9f0 = 0x0000005c; -u32 var8006a9f4 = 0x00000008; -u32 var8006a9f8 = 0x00000001; -u32 var8006a9fc = 0x0000000d; -u32 var8006aa00 = 0xffffffff; -u32 var8006aa04 = 0x000000b4; -u32 var8006aa08 = 0x00000008; -u32 var8006aa0c = 0x00000168; -u32 var8006aa10 = 0x0000000d; -u32 var8006aa14 = 0x000000ff; -u32 var8006aa18 = 0x0000001d; -u32 var8006aa1c = 0x00000008; -u32 var8006aa20 = 0x0000001d; -u32 var8006aa24 = 0x0000000b; -u32 var8006aa28 = 0x00000007; -u32 var8006aa2c = 0x0000005d; -u32 var8006aa30 = 0x0000000d; -u32 var8006aa34 = 0xffffffff; -u32 var8006aa38 = 0x00000001; -u32 var8006aa3c = 0x00000008; -u32 var8006aa40 = 0x0000000a; -u32 var8006aa44 = 0x0000000b; -u32 var8006aa48 = 0x00000007; -u32 var8006aa4c = 0x0000005e; -u32 var8006aa50 = 0x0000000d; -u32 var8006aa54 = 0xffffffff; -u32 var8006aa58 = 0x00000001; -u32 var8006aa5c = 0x00000008; -u32 var8006aa60 = 0x0000000a; -u32 var8006aa64 = 0x0000000b; -u32 var8006aa68 = 0x00000007; -u32 var8006aa6c = 0x0000005f; -u32 var8006aa70 = 0x0000000d; -u32 var8006aa74 = 0xffffffff; -u32 var8006aa78 = 0x00000001; -u32 var8006aa7c = 0x00000008; -u32 var8006aa80 = 0x0000000a; -u32 var8006aa84 = 0x0000000b; -u32 var8006aa88 = 0x00000007; -u32 var8006aa8c = 0x00000000; -u32 var8006aa90 = 0x0000000d; -u32 var8006aa94 = 0x000000ff; -u32 var8006aa98 = 0x00000000; -u32 var8006aa9c = 0x0000000c; -u32 var8006aaa0 = 0x00000005; -u32 var8006aaa4 = 0x00000400; -u32 var8006aaa8 = 0x00000000; -u32 var8006aaac = 0x00000006; -u32 var8006aab0 = 0x00000400; -u32 var8006aab4 = 0x00000000; -u32 var8006aab8 = 0x00000008; -u32 var8006aabc = 0x00000001; -u32 var8006aac0 = 0x00000005; -u32 var8006aac4 = 0x00001000; -u32 var8006aac8 = 0x00000014; -u32 var8006aacc = 0x00000006; -u32 var8006aad0 = 0x00001000; -u32 var8006aad4 = 0x00000014; -u32 var8006aad8 = 0x00000008; -u32 var8006aadc = 0x00000014; -u32 var8006aae0 = 0x0000000b; -u32 var8006aae4 = 0x00000007; -u32 var8006aae8 = 0x00000000; -u32 var8006aaec = 0x00000001; -u32 var8006aaf0 = 0x00000400; -u32 var8006aaf4 = 0x00000014; -u32 var8006aaf8 = 0x00000008; -u32 var8006aafc = 0x00000014; -u32 var8006ab00 = 0x00000002; -u32 var8006ab04 = 0x00000400; -u32 var8006ab08 = 0x00000014; -u32 var8006ab0c = 0x0000000d; -u32 var8006ab10 = 0x000000ff; -u32 var8006ab14 = 0x00000014; -u32 var8006ab18 = 0x00000008; -u32 var8006ab1c = 0x00000014; -u32 var8006ab20 = 0x00000005; -u32 var8006ab24 = 0x00000200; -u32 var8006ab28 = 0x00000014; -u32 var8006ab2c = 0x00000006; -u32 var8006ab30 = 0x00000200; -u32 var8006ab34 = 0x00000014; -u32 var8006ab38 = 0x0000000d; -u32 var8006ab3c = 0xffffffff; -u32 var8006ab40 = 0x00000014; -u32 var8006ab44 = 0x00000008; -u32 var8006ab48 = 0x00000014; -u32 var8006ab4c = 0x00000005; -u32 var8006ab50 = 0x00000400; -u32 var8006ab54 = 0x00000014; -u32 var8006ab58 = 0x00000006; -u32 var8006ab5c = 0x00000400; -u32 var8006ab60 = 0x00000014; -u32 var8006ab64 = 0x00000008; -u32 var8006ab68 = 0x00000014; -u32 var8006ab6c = 0x0000000b; u32 var8006ab70 = 0x00000000; u32 var8006ab74 = 0x00000001; @@ -58546,9 +58317,9 @@ glabel var7f1aab30 /* f08583c: 24010001 */ addiu $at,$zero,0x1 /* f085840: 14410042 */ bne $v0,$at,.L0f08594c /* f085844: 2604005c */ addiu $a0,$s0,0x5c -/* f085848: 3c058007 */ lui $a1,%hi(var8006aa88) -/* f08584c: 0fc1fe46 */ jal func0f07f918 -/* f085850: 24a5aa88 */ addiu $a1,$a1,%lo(var8006aa88) +/* f085848: 3c058007 */ lui $a1,%hi(g_TvImage14) +/* f08584c: 0fc1fe46 */ jal tvscreenSetImage +/* f085850: 24a5aa88 */ addiu $a1,$a1,%lo(g_TvImage14) /* f085854: 1000003d */ b .L0f08594c /* f085858: 00000000 */ nop /* f08585c: 2401000b */ addiu $at,$zero,0xb @@ -58560,20 +58331,20 @@ glabel var7f1aab30 /* f085870: 24010001 */ addiu $at,$zero,0x1 /* f085874: 14410035 */ bne $v0,$at,.L0f08594c /* f085878: 2604005c */ addiu $a0,$s0,0x5c -/* f08587c: 3c058007 */ lui $a1,%hi(var8006aa88) -/* f085880: 0fc1fe46 */ jal func0f07f918 -/* f085884: 24a5aa88 */ addiu $a1,$a1,%lo(var8006aa88) -/* f085888: 3c058007 */ lui $a1,%hi(var8006aa88) -/* f08588c: 24a5aa88 */ addiu $a1,$a1,%lo(var8006aa88) -/* f085890: 0fc1fe46 */ jal func0f07f918 +/* f08587c: 3c058007 */ lui $a1,%hi(g_TvImage14) +/* f085880: 0fc1fe46 */ jal tvscreenSetImage +/* f085884: 24a5aa88 */ addiu $a1,$a1,%lo(g_TvImage14) +/* f085888: 3c058007 */ lui $a1,%hi(g_TvImage14) +/* f08588c: 24a5aa88 */ addiu $a1,$a1,%lo(g_TvImage14) +/* f085890: 0fc1fe46 */ jal tvscreenSetImage /* f085894: 260400d0 */ addiu $a0,$s0,0xd0 -/* f085898: 3c058007 */ lui $a1,%hi(var8006aa88) -/* f08589c: 24a5aa88 */ addiu $a1,$a1,%lo(var8006aa88) -/* f0858a0: 0fc1fe46 */ jal func0f07f918 +/* f085898: 3c058007 */ lui $a1,%hi(g_TvImage14) +/* f08589c: 24a5aa88 */ addiu $a1,$a1,%lo(g_TvImage14) +/* f0858a0: 0fc1fe46 */ jal tvscreenSetImage /* f0858a4: 26040144 */ addiu $a0,$s0,0x144 -/* f0858a8: 3c058007 */ lui $a1,%hi(var8006aa88) -/* f0858ac: 24a5aa88 */ addiu $a1,$a1,%lo(var8006aa88) -/* f0858b0: 0fc1fe46 */ jal func0f07f918 +/* f0858a8: 3c058007 */ lui $a1,%hi(g_TvImage14) +/* f0858ac: 24a5aa88 */ addiu $a1,$a1,%lo(g_TvImage14) +/* f0858b0: 0fc1fe46 */ jal tvscreenSetImage /* f0858b4: 260401b8 */ addiu $a0,$s0,0x1b8 /* f0858b8: 10000024 */ b .L0f08594c /* f0858bc: 00000000 */ nop @@ -59032,7 +58803,7 @@ glabel var7f1aab30 /* f0840a4: 14410042 */ bne $v0,$at,.NB0f0841b0 /* f0840a8: 2604005c */ addiu $a0,$s0,0x5c /* f0840ac: 3c058007 */ lui $a1,0x8007 -/* f0840b0: 0fc1f8e4 */ jal func0f07f918 +/* f0840b0: 0fc1f8e4 */ jal tvscreenSetImage /* f0840b4: 24a5d188 */ addiu $a1,$a1,-11896 /* f0840b8: 1000003d */ beqz $zero,.NB0f0841b0 /* f0840bc: 00000000 */ sll $zero,$zero,0x0 @@ -59046,19 +58817,19 @@ glabel var7f1aab30 /* f0840d8: 14410035 */ bne $v0,$at,.NB0f0841b0 /* f0840dc: 2604005c */ addiu $a0,$s0,0x5c /* f0840e0: 3c058007 */ lui $a1,0x8007 -/* f0840e4: 0fc1f8e4 */ jal func0f07f918 +/* f0840e4: 0fc1f8e4 */ jal tvscreenSetImage /* f0840e8: 24a5d188 */ addiu $a1,$a1,-11896 /* f0840ec: 3c058007 */ lui $a1,0x8007 /* f0840f0: 24a5d188 */ addiu $a1,$a1,-11896 -/* f0840f4: 0fc1f8e4 */ jal func0f07f918 +/* f0840f4: 0fc1f8e4 */ jal tvscreenSetImage /* f0840f8: 260400d0 */ addiu $a0,$s0,0xd0 /* f0840fc: 3c058007 */ lui $a1,0x8007 /* f084100: 24a5d188 */ addiu $a1,$a1,-11896 -/* f084104: 0fc1f8e4 */ jal func0f07f918 +/* f084104: 0fc1f8e4 */ jal tvscreenSetImage /* f084108: 26040144 */ addiu $a0,$s0,0x144 /* f08410c: 3c058007 */ lui $a1,0x8007 /* f084110: 24a5d188 */ addiu $a1,$a1,-11896 -/* f084114: 0fc1f8e4 */ jal func0f07f918 +/* f084114: 0fc1f8e4 */ jal tvscreenSetImage /* f084118: 260401b8 */ addiu $a0,$s0,0x1b8 /* f08411c: 10000024 */ beqz $zero,.NB0f0841b0 /* f084120: 00000000 */ sll $zero,$zero,0x0 diff --git a/src/game/propobjbss.c b/src/game/propobjbss.c index 12f7dad8f..ecc667802 100644 --- a/src/game/propobjbss.c +++ b/src/game/propobjbss.c @@ -7,9 +7,9 @@ u32 var8009ce70; u32 var8009ce74; u32 var8009ce78[4]; u32 var8009ce88[4]; -struct monitorscreen var8009ce98; +struct tvscreen var8009ce98; u32 var8009cf0c; -struct monitorscreen var8009cf10; +struct tvscreen var8009cf10; u32 var8009cf84; -struct monitorscreen var8009cf88; +struct tvscreen var8009cf88; u32 var8009cffc[12]; diff --git a/src/include/bss.h b/src/include/bss.h index 3c3c5dce4..05412785a 100644 --- a/src/include/bss.h +++ b/src/include/bss.h @@ -125,9 +125,9 @@ extern u32 var8009ce70; extern u32 var8009ce74; extern u32 var8009ce78[4]; extern u32 var8009ce88[4]; -extern struct monitorscreen var8009ce98; -extern struct monitorscreen var8009cf10; -extern struct monitorscreen var8009cf88; +extern struct tvscreen var8009ce98; +extern struct tvscreen var8009cf10; +extern struct tvscreen var8009cf88; extern struct stagesetup g_StageSetup; extern u8 *g_GeCreditsData; extern struct objective *g_Objectives[MAX_OBJECTIVES]; diff --git a/src/include/constants.h b/src/include/constants.h index 233a1a0de..e9b1a2252 100644 --- a/src/include/constants.h +++ b/src/include/constants.h @@ -3743,6 +3743,62 @@ #define TRACKTYPE_AMBIENT 5 #define TRACKTYPE_6 6 +#define TVIMAGE_00 0x00 +#define TVIMAGE_01 0x01 +#define TVIMAGE_02 0x02 +#define TVIMAGE_03 0x03 +#define TVIMAGE_04 0x04 +#define TVIMAGE_05 0x05 +#define TVIMAGE_06 0x06 +#define TVIMAGE_07 0x07 +#define TVIMAGE_08 0x08 +#define TVIMAGE_09 0x09 +#define TVIMAGE_0A 0x0a +#define TVIMAGE_0B 0x0b +#define TVIMAGE_0C 0x0c +#define TVIMAGE_0D 0x0d +#define TVIMAGE_0E 0x0e +#define TVIMAGE_0F 0x0f +#define TVIMAGE_10 0x10 +#define TVIMAGE_11 0x11 +#define TVIMAGE_12 0x12 +#define TVIMAGE_13 0x13 +#define TVIMAGE_14 0x14 +#define TVIMAGE_15 0x15 +#define TVIMAGE_16 0x16 +#define TVIMAGE_17 0x17 +#define TVIMAGE_18 0x18 +#define TVIMAGE_19 0x19 +#define TVIMAGE_1A 0x1a +#define TVIMAGE_1B 0x1b +#define TVIMAGE_1C 0x1c +#define TVIMAGE_1D 0x1d +#define TVIMAGE_1E 0x1e +#define TVIMAGE_1F 0x1f +#define TVIMAGE_20 0x20 +#define TVIMAGE_21 0x21 +#define TVIMAGE_22 0x22 +#define TVIMAGE_23 0x23 +#define TVIMAGE_24 0x24 +#define TVIMAGE_25 0x25 +#define TVIMAGE_26 0x26 +#define TVIMAGE_27 0x27 +#define TVIMAGE_28 0x28 +#define TVIMAGE_29 0x29 +#define TVIMAGE_2A 0x2a +#define TVIMAGE_2B 0x2b +#define TVIMAGE_2C 0x2c +#define TVIMAGE_2D 0x2d +#define TVIMAGE_2E 0x2e +#define TVIMAGE_2F 0x2f +#define TVIMAGE_30 0x30 +#define TVIMAGE_31 0x31 +#define TVIMAGE_32 0x32 +#define TVIMAGE_33 0x33 +#define TVIMAGE_34 0x34 +#define TVIMAGE_35 0x35 +#define TVIMAGE_36 0x36 + #define VEHICLEMODE_OFF 0 #define VEHICLEMODE_ENGINESTART 1 #define VEHICLEMODE_RUNNING 2 diff --git a/src/include/data.h b/src/include/data.h index a5a7f6d66..f79b278e2 100644 --- a/src/include/data.h +++ b/src/include/data.h @@ -257,7 +257,7 @@ extern struct autogunobj *g_ThrownLaptops; extern struct var8006996c *var8006996c; extern s32 g_MaxThrownLaptops; extern struct prop *g_Lifts[MAX_LIFTS]; -extern u32 var80069d90; +extern u32 g_TvImage00; extern u32 var8006aaa0; extern u32 var8006aae4; extern struct audiochannel *g_AudioChannels; diff --git a/src/include/game/propobj.h b/src/include/game/propobj.h index e898b5150..8adf88e51 100644 --- a/src/include/game/propobj.h +++ b/src/include/game/propobj.h @@ -204,8 +204,8 @@ bool propCanRegen(struct prop *prop); u32 func0f07e474(struct prop *prop); s32 objTick(struct prop *prop); Gfx *propsRenderBeams(Gfx *gdl); -u32 func0f07f918(void); -void imageSlotSetImage(struct monitorscreen *screen, u32 arg1); +void tvscreenSetImage(struct tvscreen *screen, void *arg1); +void tvscreenSetImageByNum(struct tvscreen *screen, s32 imagenum); u32 func0f07fbf0(void); u32 func0f07fbf8(void); void func0f0809c4(struct prop *prop, struct modelrenderdata *renderdata, bool withalpha); diff --git a/src/include/types.h b/src/include/types.h index d162b9e39..82271e8f5 100644 --- a/src/include/types.h +++ b/src/include/types.h @@ -1517,7 +1517,7 @@ struct monitorthing { /*0x044*/ struct projectile *unk044; }; -struct monitorscreen { +struct tvscreen { /*0x00*/ u32 unk00; /*0x04*/ u32 unk04; /*0x08*/ u32 unk08; @@ -1719,7 +1719,7 @@ struct packedchr { // objtype 0x09 struct singlemonitorobj { // objtype 0x0a struct defaultobj base; - /*0x5c*/ struct monitorscreen screen; + /*0x5c*/ struct tvscreen screen; /*0xd0*/ s16 owneroffset; /*0xd2*/ s8 ownerpart; /*0xd3*/ u8 imagenum; @@ -1727,7 +1727,7 @@ struct singlemonitorobj { // objtype 0x0a struct multimonitorobj { // objtype 0x0b struct defaultobj base; - struct monitorscreen screens[4]; + struct tvscreen screens[4]; u8 imagenums[4]; };