diff --git a/src/lha.c b/src/lha.c deleted file mode 100644 index 7c3b09c..0000000 --- a/src/lha.c +++ /dev/null @@ -1,191 +0,0 @@ -#include "common.h" - -// char* STR_Invalid_header_LHarc_file_ = "Invalid header (LHarc file ?)"; -// char* STR_INVALID_HEADER_LHA_FILE = "Invalid header (LHa file ?)"; - -const u32 STR_FILE_NOT_FOUND[] = { - 0x83478389, - 0x815B94AD, - 0x90B68149, - 0x8140966B, - 0x90EC82DC, - 0x82C59841, - 0x978D82B5, - 0x82C489BA, - 0x82B382A2, - 0x81420A00 -}; - -const char STR_LHa___s_s__s[] = "LHa: %s%s %s\n"; -const char STR_Error[] = "Error: "; -const char STR_Fatal_error[] = "Fatal error:"; -const char STR_EMPTY[] = ""; - - -void Unpack(s32, s32); - -INCLUDE_ASM(const s32, "lha", func_80079F70); - -INCLUDE_ASM(const s32, "lha", func_8007A070); - -INCLUDE_ASM(const s32, "lha", Unpack); - -/* ABE0 8007A7E0 */ -u32 __read_u32_le(u8* arg0) { - return (arg0[0] << 24) | (arg0[1] << 16) | (arg0[2] << 8) | arg0[3]; -} - - -INCLUDE_ASM(const s32, "lha", func_8007A80C); - -INCLUDE_ASM(const s32, "lha", func_8007AB30); - -INCLUDE_ASM(const s32, "lha", func_8007AB7C); - -INCLUDE_ASM(const s32, "lha", func_8007ABAC); - -extern char STR_UNPACK_ERROR_UNSUPPORTED_FORMAT[]; -extern OSMesgQueue MQ_800AF320; - -/* B030 8007AC30 */ -void UnpackProc(void) { - struct { - /* 0x00 */ s32 field_0x0; - /* 0x04 */ OSMesgQueue* field_0x4; - /* 0x08 */ u8 field_0x8; - /* 0x09 */ u8 field_0x9[3]; - /* 0x0C */ s32 field_0xc; - /* 0x10 */ s32 field_0x10; - } *sp10; - - sp10 = NULL; - while(1) { - osRecvMesg(&MQ_800AF320, &sp10, 1); - if (sp10->field_0x8 == 1) { - Unpack(sp10->field_0x10, sp10->field_0xc); - osSendMesg(sp10->field_0x4, sp10, 1); - } else { - __some_logging(STR_UNPACK_ERROR_UNSUPPORTED_FORMAT, sp10->field_0x8); - } - } -} - - -INCLUDE_ASM(const s32, "lha", func_8007ACB0); - -INCLUDE_ASM(const s32, "lha", func_8007AE9C); - -INCLUDE_ASM(const s32, "lha", func_8007AF3C); - -INCLUDE_ASM(const s32, "lha", func_8007AFE4); - -INCLUDE_ASM(const s32, "lha", func_8007B710); - -INCLUDE_ASM(const s32, "lha", func_8007B744); - -INCLUDE_ASM(const s32, "lha", func_8007B7A8); - -INCLUDE_ASM(const s32, "lha", func_8007B83C); - -INCLUDE_ASM(const s32, "lha", can_log_crc_error); - -INCLUDE_ASM(const s32, "lha", func_8007BA98); - -INCLUDE_ASM(const s32, "lha", func_8007BB48); - -/* BF90 8007BB90 */ -void __log_lha_error(unsigned char* arg0, unsigned char* arg1) { - __some_logging(STR_LHa___s_s__s, STR_Error, arg0, arg1); -} - -/* BFC0 8007BBC0 */ -void __log_fatal_error_desc(char* arg0) { - __some_logging(STR_LHa___s_s__s, STR_Fatal_error, &STR_EMPTY, arg0); -} - -/* BFF4 8007BBF4 */ -void __log_fatal_error(char* arg0, char* arg1) { - __some_logging(STR_LHa___s_s__s, STR_Fatal_error, arg0, arg1); -} - -INCLUDE_ASM(const s32, "lha", func_8007BC24); - -INCLUDE_ASM(const s32, "lha", func_8007BF10); - -INCLUDE_ASM(const s32, "lha", func_8007C204); - -INCLUDE_ASM(const s32, "lha", func_8007C25C); - -INCLUDE_ASM(const s32, "lha", func_8007C378); - -INCLUDE_ASM(const s32, "lha", func_8007C438); - -INCLUDE_ASM(const s32, "lha", func_8007C538); - -INCLUDE_ASM(const s32, "lha", __logs_read_error); - -INCLUDE_ASM(const s32, "lha", func_8007C74C); - -INCLUDE_ASM(const s32, "lha", func_8007CAB8); - -INCLUDE_ASM(const s32, "lha", func_8007CE48); - -INCLUDE_ASM(const s32, "lha", func_8007D200); - -INCLUDE_ASM(const s32, "lha", func_8007D594); - -INCLUDE_ASM(const s32, "lha", func_8007D5B8); - -INCLUDE_ASM(const s32, "lha", func_8007D7BC); - -INCLUDE_ASM(const s32, "lha", func_8007D8A8); - -INCLUDE_ASM(const s32, "lha", func_8007DBF4); - -INCLUDE_ASM(const s32, "lha", func_8007DDF0); - -INCLUDE_ASM(const s32, "lha", func_8007DFF0); - -INCLUDE_ASM(const s32, "lha", func_8007E2F8); - -INCLUDE_ASM(const s32, "lha", func_8007E698); - -INCLUDE_ASM(const s32, "lha", func_8007E6DC); - -INCLUDE_ASM(const s32, "lha", func_8007E800); - -INCLUDE_ASM(const s32, "lha", func_8007E8F0); - -INCLUDE_ASM(const s32, "lha", func_8007EE2C); - -INCLUDE_ASM(const s32, "lha", func_8007F1A0); - -INCLUDE_ASM(const s32, "lha", func_8007F1F8); - -INCLUDE_ASM(const s32, "lha", func_8007F218); - -INCLUDE_ASM(const s32, "lha", func_8007F234); - -INCLUDE_ASM(const s32, "lha", func_8007F314); - -INCLUDE_ASM(const s32, "lha", func_8007F334); - -INCLUDE_ASM(const s32, "lha", func_8007F408); - -INCLUDE_ASM(const s32, "lha", func_8007F450); - -INCLUDE_ASM(const s32, "lha", func_8007F47C); - -INCLUDE_ASM(const s32, "lha", func_8007F4B0); - -INCLUDE_ASM(const s32, "lha", func_8007F4E4); - -INCLUDE_ASM(const s32, "lha", __file_read); - -INCLUDE_ASM(const s32, "lha", __file_write); - -void func_8007F640(void) { } - -INCLUDE_ASM(const s32, "lha", func_8007F648); - -INCLUDE_ASM(const s32, "lha", func_8007F844);