diff options
Diffstat (limited to 'project')
| -rw-r--r-- | project/Makefile | 4 | ||||
| -rw-r--r-- | project/revision.sh | 2 | ||||
| -rw-r--r-- | project/src/lib-file.c | 1 | ||||
| -rw-r--r-- | project/src/lib-staticr.c | 614 | ||||
| -rw-r--r-- | project/src/lib-std.c | 12 | ||||
| -rw-r--r-- | project/templates/module/last-history.txt | 3 |
6 files changed, 307 insertions, 329 deletions
diff --git a/project/Makefile b/project/Makefile index 66b64b9..93e5fe3 100644 --- a/project/Makefile +++ b/project/Makefile @@ -57,8 +57,8 @@ WPATT_LONG = Wiimms PAT Tool WSTRT_SHORT = wstrt WSTRT_LONG = Wiimms StaticR Tool -VERSION_NUM = 2.41a -BETA_VERSION = 1 +VERSION_NUM = 2.40b +BETA_VERSION = 0 # 0:off -1:"beta" >0:"beta#" URI_HOME = https://szs.wiimm.de/ diff --git a/project/revision.sh b/project/revision.sh index 438b41b..cae8a1a 100644 --- a/project/revision.sh +++ b/project/revision.sh @@ -1 +1 @@ -revision=8920 +revision=8923 diff --git a/project/src/lib-file.c b/project/src/lib-file.c index c95fe6d..2e193f5 100644 --- a/project/src/lib-file.c +++ b/project/src/lib-file.c @@ -2444,6 +2444,7 @@ enumError DecompressManager mgr->size = mgr->src_size; return ERR_OK; } + return ERR_ERROR; } return ERR_OK; diff --git a/project/src/lib-staticr.c b/project/src/lib-staticr.c index 13a93a0..3864722 100644 --- a/project/src/lib-staticr.c +++ b/project/src/lib-staticr.c @@ -1254,187 +1254,171 @@ static BZ2Manager_t * GetWiimmfiCode ( str_mode_t mode ) /////////////// old lecode data /////////////// /////////////////////////////////////////////////////////////////////////////// -static const u8 old_lecode_loader_pal_bz2[] = +static const u8 old_lecode_loader_jap_lzma[] = // old_lecode_loader_jap.bin { - // decompressed len: 0x200 = 512 bytes + // decompressed size: 0x200 = 512 bytes 0x00,0x00,0x02,0x00, - // bzipped data - 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0xa1,0xb1, 0x2c,0x5f,0x00,0x00, - 0x16,0x7f,0xff,0xfc, 0x76,0x45,0x30,0x60, 0xc7,0xc4,0x6f,0x2f, 0x6f,0xc4,0x84,0x7f, - 0xe7,0xfe,0x6e,0xdc, 0x04,0x44,0x0c,0x43, 0x60,0x00,0x15,0x54, 0x00,0x48,0x49,0x7a, - 0x40,0x00,0x01,0xb0, 0x01,0x59,0xb2,0x20, 0xd4,0xd4,0xd0,0xd1, 0x4d,0xa9,0xb5,0x34, - 0xf5,0x3d,0x40,0x7a, 0x80,0x68,0x1b,0x50, 0x64,0xf5,0x03,0x40, 0x3c,0xa1,0xa0,0x06, - 0x43,0xd4,0xc8,0xf5, 0x19,0x1e,0x88,0x7b, 0x54,0x22,0x9e,0x80, 0x98,0x4d,0x49,0xe9, - 0x3d,0x4f,0x24,0x01, 0xa0,0x00,0x0d,0x00, 0x1a,0x0d,0x00,0x00, 0xd3,0x4f,0x29,0x88, - 0x00,0x64,0x0d,0x4d, 0x48,0xd3,0x11,0x18, 0x09,0x9a,0x99,0x18, 0x9a,0x69,0x89,0x93, - 0x10,0xc9,0x84,0x32, 0x64,0x34,0x61,0x36, 0x8d,0x4c,0x68,0x8f, 0x51,0xa6,0x34,0x09, - 0x90,0x29,0xc9,0x9c, 0x3a,0x07,0xfa,0xe1, 0x92,0x40,0x83,0x36, 0x02,0x8a,0x62,0x3f, - 0xb9,0x73,0x96,0x54, 0x1d,0xea,0x43,0xbc, 0x8c,0xb1,0x75,0x00, 0xd4,0xe6,0x09,0x05, - 0xb5,0x08,0xc9,0x83, 0xc5,0x95,0xcb,0x97, 0xa4,0x10,0xfc,0x88, 0x6b,0x5c,0x06,0x08, - 0xa4,0x31,0x85,0xa7, 0x80,0x46,0xeb,0x37, 0x3a,0xa8,0x18,0x22, 0x01,0x17,0xf6,0x46, - 0x43,0x05,0xdc,0x21, 0x55,0x8e,0x6e,0xc5, 0x89,0xaa,0x1b,0x08, 0xa6,0x7c,0x55,0x37, - 0x85,0x02,0x55,0xaa, 0x2d,0x62,0xf7,0xf4, 0xde,0x0b,0x2e,0xbb, 0xf2,0xa3,0x29,0x42, - 0xe6,0x78,0x2d,0x2d, 0xeb,0x95,0xdb,0xb1, 0x49,0x30,0xb7,0x11, 0xd4,0xa1,0x0c,0x2b, - 0x2c,0x22,0x54,0xd8, 0x87,0xeb,0x40,0xe5, 0x18,0xca,0xfa,0x10, 0xe9,0x92,0x3a,0xee, - 0xc1,0x41,0x9c,0x0a, 0x45,0xe2,0x46,0xed, 0x58,0x1a,0x0a,0xf7, 0xe8,0x5c,0x42,0x4d, - 0xd6,0x77,0x31,0xf7, 0xac,0x48,0xc5,0x18, 0xe3,0x53,0x80,0x54, 0xd9,0x3d,0x52,0x40, - 0x8b,0x28,0xc4,0x73, 0x3f,0x3e,0x92,0xe1, 0x77,0xe7,0x0a,0x9a, 0xae,0x38,0xc3,0x64, - 0x75,0x14,0x14,0x14, 0x89,0x35,0x16,0x33, 0xc4,0x42,0x00,0x9d, 0xb6,0x0b,0x98,0x40, - 0xf6,0xcc,0xda,0xf4, 0x1f,0xd7,0x4c,0x76, 0x21,0x89,0x44,0x6a, 0x92,0x11,0x22,0x45, - 0x6b,0x4a,0x40,0x81, 0x27,0x8d,0xfa,0x48, 0x3e,0x21,0x02,0x47, 0x0a,0x8a,0x02,0xa2, - 0x95,0xcb,0xb2,0xe3, 0x01,0x17,0x3d,0xc5, 0x41,0xae,0x16,0xb7, 0x84,0xaf,0xa4,0x8b, - 0x62,0x06,0x18,0xd2, 0x12,0x28,0xe3,0x38, 0xa4,0x30,0x32,0x04, 0x4c,0x2a,0x4b,0x22, - 0xa4,0xe7,0x94,0x2d, 0x7c,0x63,0xf3,0x59, 0xcb,0xf7,0x6e,0xd0, 0x42,0x21,0x74,0x9b, - 0xeb,0x55,0x32,0xeb, 0xd8,0x97,0x3e,0xb7, 0xee,0x55,0xb1,0x58, 0x5d,0xb9,0x55,0xe9, - 0x47,0x11,0x18,0x7b, 0x34,0x02,0xb3,0xf9, 0xf9,0x06,0xfb,0x5b, 0x8e,0x30,0xd4,0xb2, - 0xd8,0x62,0xf8,0xae, 0x75,0x02,0x06,0x20, 0xf0,0x69,0x79,0x9e, 0x40,0x98,0x48,0xeb, - 0x63,0xa1,0x3b,0xd0, 0x1a,0xe8,0x64,0x67, 0xfe,0x51,0x09,0x4c, 0xe4,0xa7,0xbc,0xce, - 0xa1,0x94,0xad,0x87, 0xfe,0x2e,0xe4,0x8a, 0x70,0xa1,0x21,0x43, 0x62,0x58,0xbe, - // 0x1ef = 495 Bytes + // LZMA.6 compressed data + 0x5d,0x00,0x00,0x80, 0x00,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0x00,0x00,0x34, + 0x76,0x79,0x08,0xd6, 0x1e,0xd1,0x33,0x6d, 0xe5,0x07,0xa5,0x06, 0x7d,0x2f,0x87,0x27, + 0xf5,0xb7,0xb5,0x0d, 0xa1,0x62,0xe0,0x8d, 0x8d,0x5a,0x26,0xdf, 0xea,0x9b,0x5a,0x3b, + 0x68,0x9d,0x86,0x02, 0xc7,0xbc,0xc7,0x36, 0x30,0x32,0x6f,0x86, 0x33,0x5d,0x41,0x9b, + 0xfc,0x30,0xdb,0xd7, 0x7a,0x62,0x6d,0x78, 0x05,0x54,0x66,0x9f, 0x16,0x16,0xf0,0xb4, + 0x32,0x57,0x0c,0x4f, 0xe1,0xc8,0x58,0xb6, 0x26,0x8e,0x64,0x98, 0xec,0x48,0x9e,0xad, + 0xd4,0x9c,0xa2,0x6b, 0xc2,0xd3,0x8e,0xb8, 0x0a,0x9a,0xc0,0xa5, 0xda,0x19,0x41,0xfa, + 0x7d,0x20,0x85,0xdf, 0x87,0x28,0xfc,0xd5, 0x13,0x55,0xd3,0x43, 0x56,0x25,0x67,0x4b, + 0xe7,0x96,0x9a,0xe8, 0xa6,0xfe,0xfb,0x38, 0x4e,0xd6,0xa7,0x4a, 0xfc,0xc2,0xa5,0x60, + 0x04,0xf0,0x25,0x64, 0xe2,0x5e,0xe7,0x48, 0x37,0xa5,0x8b,0x43, 0x43,0xbb,0x57,0x77, + 0x02,0x2b,0x18,0x85, 0xb0,0x1d,0xa3,0xc5, 0x52,0xfa,0x79,0xaf, 0x9e,0xfd,0x9d,0x91, + 0xfb,0x1a,0x57,0xac, 0x10,0xe3,0x1f,0x98, 0xee,0xff,0x3c,0xbc, 0xec,0xb6,0xa0,0xb1, + 0x8c,0x20,0x0b,0xc3, 0x3c,0x03,0x2a,0x58, 0xed,0x18,0xdc,0x4f, 0x33,0x0e,0xaa,0x36, + 0xee,0xd4,0x6e,0x13, 0x3a,0x2f,0x05,0x91, 0xac,0x25,0xd6,0xfd, 0x84,0xee,0xcd,0x19, + 0x7c,0xde,0xcb,0x1a, 0xec,0x6d,0xdf,0xc6, 0xf3,0x0d,0xb6,0xc0, 0x44,0xea,0x56,0x15, + 0x67,0xaf,0xd3,0x06, 0xe4,0x21,0xc4,0x1d, 0xd9,0x9c,0xe3,0x99, 0x93,0xcd,0xac,0x31, + 0x72,0x00,0xa2,0x95, 0xe6,0xd2,0x91,0x57, 0x48,0x90,0x1b,0x65, 0xe7,0xed,0x2e,0xb5, + 0xb5,0x42,0xdd,0xcf, 0xed,0x8b,0x2a,0x8d, 0xa3,0x11,0x5b,0xad, 0xf2,0x4e,0xc8,0xd3, + 0xe9,0x50,0x7d,0x9a, 0x93,0x2b,0xdc,0xda, 0xb0,0x0a,0x5b,0x03, 0xfd,0x93,0xba,0x7e, + 0xdd,0x72,0xdf,0x61, 0x2d,0x59,0x43,0x4c, 0x8c,0x25,0x9e,0x48, 0x25,0xd2,0x7d,0x16, + 0x61,0xfb,0x2f,0x6a, 0x77,0xe3,0xac,0xa3, 0x7a,0x31,0xa2,0x7b, 0x08,0x54,0x17,0x7e, + 0xb0,0xe9,0x06,0xbf, 0x78,0x70,0x4c,0x55, 0x3c,0xe2,0x01,0xb4, 0x57,0x6c,0x52,0x06, + 0x12,0x0b,0x28,0xac, 0xb5,0x52,0x38,0xce, 0x5b,0xa7,0x87,0x58, 0x2f,0x4d,0x62,0xf0, + 0xf1,0xc8,0x84,0xb7, 0xd3,0x7c,0xc7,0x0f, 0x18,0x98,0xaf,0x18, 0x5e,0xc4,0x95,0x44, + 0x10,0xc0,0xfc,0x2f, 0x82,0x46,0x06,0x57, 0xc9,0xb2,0x5f,0xbd, 0xa7,0xaf,0xfa,0xf3, + 0x34,0xa4,0x87,0xf2, 0x11,0xee,0xe6,0x82, 0xa7,0x7c,0x65,0x65, 0x63,0xdd,0x1a,0x36, + 0x5e,0xc0,0xb1,0x1a, 0x49,0xfa,0xc6,0x2d, 0x16,0xff,0xf0,0x86, 0xa8,0xf6, + // 0x1ae = 430 data bytes (85%) }; -static BZ2Manager_t old_lecode_loader_pal_mgr - = { old_lecode_loader_pal_bz2, sizeof(old_lecode_loader_pal_bz2), 0, 0 }; +static CompressManager_t old_lecode_loader_jap_mgr + = { FF_LZMA, old_lecode_loader_jap_lzma, sizeof(old_lecode_loader_jap_lzma), 0, 0 }; -//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------------- -static const u8 old_lecode_loader_usa_bz2[] = +static const u8 old_lecode_loader_kor_lzma[] = // old_lecode_loader_kor.bin { - // decompressed len: 0x200 = 512 bytes + // decompressed size: 0x200 = 512 bytes 0x00,0x00,0x02,0x00, - // bzipped data - 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0x9f,0x2b, 0x3c,0x9b,0x00,0x00, - 0x16,0x7f,0xff,0xfc, 0x76,0x45,0x34,0x64, 0xc7,0xc0,0x6f,0x2f, 0x6f,0x8e,0x84,0x7f, - 0xe7,0xfe,0x6e,0xdc, 0x04,0x44,0x0c,0x43, 0x60,0x00,0x15,0x50, 0x40,0x48,0x49,0x7c, - 0x80,0x00,0x01,0xb0, 0x01,0x59,0x18,0xd8, 0x6a,0x68,0x20,0x9e, 0xa9,0xa7,0xa4,0x7a, - 0x23,0x40,0x00,0x07, 0x94,0x0d,0xa8,0x32, 0x01,0x84,0x00,0x1a, 0x1e,0x93,0xd2,0x69, - 0xa0,0x00,0x7e,0xa8, 0x45,0x4f,0xd3,0x53, 0x14,0xfd,0x15,0x3d, 0xa8,0x4d,0x3c,0x90, - 0x00,0x00,0x64,0xd3, 0x4d,0x00,0x34,0x00, 0x00,0x00,0x6d,0x13, 0x20,0x1a,0x7a,0x80, - 0x4a,0x9a,0x94,0xf4, 0x64,0x35,0x34,0x34, 0x64,0x18,0x8d,0x00, 0x62,0x06,0x81,0x84, - 0x68,0xc8,0x1a,0x32, 0x06,0x99,0x33,0x51, 0xa7,0xa9,0xa6,0x8c, 0x98,0x83,0x09,0x2b, - 0xc9,0x63,0x5c,0xfe, 0x70,0xc4,0x78,0x20, 0xbd,0xe2,0xad,0x5b, 0x0e,0xa6,0x38,0xb3, - 0x75,0xc5,0xa9,0x21, 0x3d,0x14,0xda,0x6d, 0x83,0xd5,0xaf,0x23, 0x10,0x3f,0x0d,0x4c, - 0xb1,0xd1,0x49,0xc4, 0x89,0x20,0x43,0xe3, 0x41,0x54,0xda,0x50, 0xcb,0xc2,0xc8,0xdf, - 0x00,0x22,0xa5,0x2b, 0x4a,0xb3,0x0a,0x19, 0x04,0x4b,0x97,0xfd, 0x97,0x2b,0x78,0x58, - 0x12,0xbb,0xd4,0x9a, 0xeb,0x24,0xd6,0x4e, 0x32,0x12,0xe1,0x3b, 0xe1,0x62,0xf8,0xf1, - 0xc6,0x57,0x0b,0x95, 0x52,0x23,0x0f,0x2e, 0xa7,0xb0,0x2d,0x64, 0x59,0x40,0x9a,0xf8, - 0x5b,0x72,0xf9,0x6c, 0xbd,0xbd,0x3f,0xd2, 0xa9,0xce,0xf5,0x3a, 0x6a,0x50,0xa8,0x93, - 0x5e,0x23,0x99,0xb1, 0xbe,0x27,0xa6,0x32, 0x1c,0x96,0xec,0x57, 0x8f,0x5a,0xe9,0xd9, - 0x90,0x90,0x11,0x74, 0x28,0x1b,0xb2,0x46, 0x9a,0x96,0x55,0x49, 0xee,0x39,0xd8,0x90, - 0xc3,0xdd,0x6d,0xcc, 0x99,0x24,0x3e,0xe0, 0xa1,0x12,0x36,0x89, 0xb1,0x5b,0x0c,0xc4, - 0x83,0x41,0x73,0x9c, 0xd0,0x6a,0x05,0x8a, 0x10,0x3e,0xfb,0x8f, 0x12,0x0e,0x72,0x51, - 0x21,0x6f,0x61,0x35, 0xb5,0x44,0x1f,0x09, 0x55,0x01,0x91,0x08, 0x24,0x9b,0x5a,0x72, - 0xf4,0xd5,0x05,0x79, 0x73,0x4d,0x0d,0x35, 0x84,0xd5,0x42,0x7a, 0x35,0x50,0x0f,0xad, - 0x30,0x52,0x35,0x27, 0x11,0x01,0x0b,0x84, 0xc8,0x04,0xc8,0x9c, 0xcf,0x37,0x3c,0x08, - 0x65,0xbb,0x89,0x4f, 0x4b,0x63,0x24,0x09, 0x49,0x5a,0x18,0xd5, 0x0c,0xc8,0x16,0x10, - 0x9a,0x46,0x51,0x21, 0xe0,0x6b,0xea,0x88, 0x4d,0x6d,0xb8,0xa4, 0xe9,0x06,0x36,0xd2, - 0x46,0x1b,0x0c,0x49, 0x7d,0x47,0x18,0x4c, 0x10,0x81,0x77,0xb1, 0xee,0xe5,0x45,0x5b, - 0xca,0x85,0x8b,0x3f, 0x7c,0x41,0xd6,0x5d, 0xf9,0x9b,0x13,0xb4, 0x9e,0x8a,0x3d,0x5a, - 0x05,0xdf,0xf4,0xf6, 0x13,0x9a,0xe2,0xc9, 0x67,0x37,0x17,0xef, 0xf4,0xbb,0xe6,0xf5, - 0xa4,0xb9,0x4c,0x41, 0x48,0x67,0x8f,0xdd, 0xc5,0x76,0x3f,0x45, 0xaf,0xe9,0x83,0x89, - 0x94,0xb5,0x4d,0xf2, 0x1d,0x19,0x5f,0x59, 0x61,0x8c,0x5b,0x19, 0xd6,0x69,0xad,0xba, - 0xc5,0x4e,0xff,0x17, 0x72,0x45,0x38,0x50, 0x90,0x9f,0x2b,0x3c, 0x9b, - // 0x1ed = 493 Bytes + // LZMA.6 compressed data + 0x5d,0x00,0x00,0x80, 0x00,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0x00,0x00,0x34, + 0x76,0x79,0x08,0xd6, 0x1e,0xd1,0x33,0xf8, 0x64,0x87,0xa4,0xcc, 0xfd,0x32,0xb7,0x74, + 0xf2,0x64,0x95,0x05, 0x9a,0x19,0x6b,0x29, 0xf6,0x67,0xf5,0x32, 0x62,0x75,0x22,0x98, + 0x6c,0x95,0xbc,0x50, 0xf7,0xa5,0x87,0xe6, 0xcb,0x42,0x8a,0xc3, 0x22,0x75,0x49,0x8b, + 0x74,0x8c,0x21,0xd3, 0x05,0xb5,0x23,0x2f, 0x06,0xa8,0xec,0x82, 0xb2,0x49,0xb7,0x8e, + 0xfb,0x54,0xed,0xef, 0x16,0xac,0x6d,0x38, 0x6c,0xda,0xaa,0xc5, 0xf8,0x53,0x35,0xd1, + 0xa9,0xcf,0x88,0x67, 0x41,0x9b,0xa6,0x63, 0xaf,0xc4,0xfe,0xee, 0xe4,0x1b,0xcd,0xbc, + 0xc6,0xef,0x6c,0xef, 0x28,0x3e,0xc7,0x55, 0x0a,0xa4,0x85,0x19, 0x3f,0x7a,0xc7,0x8d, + 0xd3,0xed,0xf5,0x4d, 0xfa,0x35,0x24,0x9e, 0xfd,0xe8,0x28,0x61, 0x9a,0x4a,0xc9,0xbf, + 0x2b,0xbf,0x0c,0xaf, 0x12,0xc0,0xdf,0x92, 0x9c,0xa8,0x69,0x10, 0x58,0xf7,0x23,0x5c, + 0xd7,0xb7,0x12,0xfd, 0xdf,0x77,0x09,0x1b, 0x29,0xa9,0x1d,0xbf, 0xc7,0x60,0x5b,0x52, + 0x26,0xcc,0x51,0x87, 0xcd,0x2d,0x07,0xc6, 0xa9,0x1f,0xaf,0x39, 0x7a,0xe1,0xaf,0x19, + 0x2c,0x5e,0x1c,0xef, 0x20,0xf8,0x13,0xba, 0xf7,0xb4,0x77,0x65, 0x49,0x8b,0xb9,0x75, + 0xd4,0xfd,0xbb,0x03, 0x30,0xca,0x53,0x51, 0xa6,0xf3,0x38,0xe5, 0xb1,0xff,0x55,0x2a, + 0xdf,0x0c,0x52,0xb8, 0xd4,0x1c,0xe4,0xf3, 0x58,0xc3,0xc3,0x3e, 0x3b,0x92,0x7e,0xaa, + 0xf3,0xc2,0xd5,0xa8, 0x78,0x04,0x44,0xe2, 0xf4,0xd8,0xb9,0xbc, 0x33,0x97,0x9f,0xb9, + 0xa9,0xca,0x42,0x01, 0x31,0xaa,0x8d,0xf5, 0x20,0xc9,0x41,0x15, 0xc6,0xe7,0x4a,0xaf, + 0x8f,0x1b,0x0a,0x33, 0x60,0x9f,0xb1,0xec, 0xb7,0x02,0x0a,0xad, 0x51,0x0d,0x60,0x61, + 0x28,0x07,0xba,0xd5, 0xbe,0xce,0xf0,0xa3, 0x8b,0xf2,0xff,0x43, 0xbf,0x7f,0x74,0xeb, + 0x78,0x0c,0xf1,0x8d, 0x90,0xff,0xd3,0x39, 0x51,0x1e,0xd1,0x31, 0xd4,0x70,0x0e,0xe8, + 0x5d,0x67,0x17,0x0d, 0x53,0xf7,0x14,0x28, 0x8a,0x39,0x60,0x82, 0xd1,0xfc,0xca,0x60, + 0xd6,0x6a,0x74,0x9b, 0x32,0xa3,0xdb,0xe3, 0x45,0x4f,0x83,0x15, 0xaa,0x63,0xdb,0x2c, + 0xd3,0x76,0xe5,0xc1, 0x3a,0xf5,0x97,0x11, 0x04,0xd2,0xc4,0xde, 0x16,0xb2,0xfa,0x7e, + 0x14,0xaa,0xb0,0x5d, 0x1b,0x10,0xdc,0x9e, 0xd7,0x53,0x81,0x7f, 0xb2,0xca,0x61,0xb2, + 0xc6,0x9d,0x2b,0xaa, 0xa7,0x17,0x7a,0xa6, 0x14,0xcc,0x81,0xcf, 0x0e,0xaf,0x72,0xf1, + 0x32,0x68,0x72,0x24, 0x6e,0x76,0x60,0x1d, 0xe6,0xcc,0x7b,0x80, 0xe3,0x72,0xa9,0xb3, + 0xdb,0xe8,0x8b,0x01, 0xdf,0x6c,0x9d,0xdf, 0x81,0xff,0xde,0xd0, 0x7b,0x4f, + // 0x1ae = 430 data bytes (85%) }; -static BZ2Manager_t old_lecode_loader_usa_mgr - = { old_lecode_loader_usa_bz2, sizeof(old_lecode_loader_usa_bz2), 0, 0 }; +static CompressManager_t old_lecode_loader_kor_mgr + = { FF_LZMA, old_lecode_loader_kor_lzma, sizeof(old_lecode_loader_kor_lzma), 0, 0 }; -//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------------- -static const u8 old_lecode_loader_jap_bz2[] = +static const u8 old_lecode_loader_pal_lzma[] = // old_lecode_loader_pal.bin { - // decompressed len: 0x200 = 512 bytes + // decompressed size: 0x200 = 512 bytes 0x00,0x00,0x02,0x00, - // bzipped data - 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0x5f,0x33, 0xd7,0x7b,0x00,0x00, - 0x16,0x7f,0xff,0xfc, 0x76,0x45,0x30,0x60, 0xc7,0xc0,0x6f,0x2f, 0x7f,0xc4,0x84,0x7f, - 0xe7,0xfe,0x6e,0xdc, 0x44,0x44,0x0c,0x43, 0x60,0x00,0x15,0x50, 0x00,0x48,0x4d,0x6c, - 0x80,0x00,0x01,0xb0, 0x01,0x59,0x18,0xd8, 0x6a,0x04,0x34,0x4d, 0x4f,0x49,0xa7,0xa9, - 0xa7,0xa4,0x03,0xd4, 0x00,0x3f,0x54,0x0f, 0x28,0x00,0x6d,0x4c, 0x86,0x40,0xf4,0x8f, - 0x53,0x10,0xd0,0x00, 0x37,0xaa,0x11,0x53, 0xf4,0xd2,0x60,0x54, 0xf6,0xa1,0x3d,0x4f, - 0x6a,0x40,0x00,0x01, 0x90,0x01,0x90,0x00, 0x00,0x19,0x0c,0x98, 0x80,0x34,0x61,0x04, - 0xa9,0xa9,0x06,0x9a, 0x9b,0x48,0x1a,0x34, 0x68,0xc8,0x64,0x34, 0xc8,0xd1,0x91,0xa6, - 0x86,0x80,0x0d,0x34, 0xd0,0x64,0x7a,0x26, 0x9e,0xa1,0xb5,0x34, 0xd3,0x64,0x80,0xba, - 0x50,0x9e,0xb1,0xaa, 0x7f,0x38,0x3e,0x60, 0x41,0xfb,0xc5,0x9b, 0x37,0x20,0x53,0x71, - 0x66,0xda,0x16,0xaa, 0x87,0x0a,0x29,0xb4, 0x9e,0x18,0x8b,0x3c, 0x8b,0xb7,0x84,0xd4, - 0xcd,0x20,0x1d,0x6e, 0x24,0x99,0xc2,0x1f, 0x1a,0x4a,0xae,0xca, 0x88,0x4c,0x17,0x0f, - 0x4a,0x40,0x8a,0xa2, 0xad,0x36,0x97,0x51, 0x08,0x11,0x2f,0xb6, 0xf8,0xf2,0xef,0xb6, - 0x37,0x65,0x84,0x4a, 0xe1,0x51,0x51,0x10, 0x9d,0x09,0x2b,0x7d, 0xfd,0xd4,0x8d,0x34, - 0xc5,0x76,0x73,0x92, 0x46,0x41,0xe6,0xf6, 0x0f,0x86,0x45,0xb3, 0x87,0xef,0x83,0x8d, - 0x3b,0xb1,0x6d,0xee, 0x18,0x3d,0x64,0x31, 0xa7,0xd3,0xa6,0xc3, 0x02,0x44,0x12,0x89, - 0xeb,0x34,0x38,0x84, 0x08,0x94,0xa3,0x96, 0xe5,0x99,0x66,0x8e, 0x83,0x77,0xba,0x2d, - 0x98,0x0d,0x7e,0x76, 0x41,0x2c,0x52,0xb0, 0x96,0xae,0x82,0xd4, 0x2d,0x0a,0xd0,0x42, - 0xa5,0x76,0xf9,0x27, 0x32,0xd5,0xa3,0x70, 0x08,0xa3,0x3e,0xf1, 0x5a,0x15,0x61,0x21, - 0x4e,0x45,0x3d,0x03, 0x21,0x95,0x4e,0x11, 0x29,0xf7,0xd3,0x3c, 0xa7,0x31,0x85,0x04, - 0x64,0x9f,0x1d,0xad, 0xa6,0x21,0x08,0x49, 0xdd,0x06,0x7a,0x08, 0x40,0x4d,0xab,0x31, - 0x3b,0x48,0x8e,0xb4, 0xa8,0x96,0x66,0xad, 0x21,0x12,0x1f,0xa6, 0xcd,0x9a,0x66,0x07, - 0x29,0x0f,0x5c,0x07, 0xc8,0x30,0x3d,0xc2, 0xa2,0x01,0x51,0x13, 0x97,0x5d,0xc7,0x03, - 0x32,0xee,0x12,0x41, 0xe5,0x31,0x92,0x04, 0x94,0x93,0x31,0xa8, 0x19,0x71,0xa4,0x1e, - 0xb8,0x06,0x49,0x18, 0xe0,0xd8,0x51,0x50, 0x56,0x96,0xc5,0xaa, 0xe9,0x0b,0x1b,0xa5, - 0x0b,0xfd,0x59,0x01, 0x58,0xb5,0x64,0x25, 0x88,0x46,0x9c,0x1b, 0x3c,0x79,0xd5,0x6b, - 0x54,0x9d,0x6a,0xdd, 0x8c,0x32,0xb0,0xf7, 0xcf,0x04,0x87,0x4e, 0x44,0x51,0xec,0xc8, - 0x3f,0xc5,0xab,0xc4, 0x54,0x66,0x9c,0x5c, 0x86,0x22,0x3a,0xeb, 0x4c,0x43,0x4b,0xf5, - 0xc4,0x14,0x84,0x82, 0x24,0x1c,0xf8,0x25, 0xd1,0x72,0xf0,0x55, 0x5e,0xd4,0x44,0xaf, - 0xf4,0x1b,0x19,0x5f, 0x79,0x61,0x6b,0x75, 0x6b,0xaf,0xd6,0x4a, 0x29,0x71,0x6c,0xe0, - 0x7f,0x8b,0xb9,0x22, 0x9c,0x28,0x48,0x2f, 0x99,0xeb,0xbd,0x80, - // 0x1ec = 492 Bytes + // LZMA.6 compressed data + 0x5d,0x00,0x00,0x80, 0x00,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0x00,0x00,0x34, + 0x76,0x79,0x08,0xd6, 0x1e,0xd1,0x33,0x8d, 0x56,0x7b,0xa5,0x06, 0x84,0x09,0x0a,0xe3, + 0xdf,0xe8,0x62,0xc0, 0xda,0xc8,0xc3,0x79, 0xcf,0x68,0xce,0x13, 0x95,0x65,0xf2,0x87, + 0x92,0x02,0x7b,0x43, 0x99,0xd0,0x5b,0xf9, 0x15,0x80,0x35,0xdd, 0x0a,0x75,0xe2,0x87, + 0xa8,0x95,0x8e,0xbf, 0x8a,0xb0,0xc3,0x73, 0xa9,0x90,0x54,0xb9, 0x0e,0xf7,0x19,0xad, + 0x3e,0x14,0x6c,0x29, 0x7e,0xd3,0x4b,0x97, 0x6d,0x5f,0x2b,0xbd, 0x72,0xdb,0x99,0xda, + 0x2c,0xed,0x16,0xcc, 0x80,0x81,0x7a,0x99, 0xa8,0x0b,0xc3,0x6b, 0x81,0x0a,0xf9,0x88, + 0x6a,0xb5,0xc1,0xd1, 0x69,0x4e,0x65,0x71, 0xe4,0x59,0xf6,0xf7, 0xa3,0xc7,0x6c,0x48, + 0xfa,0xa8,0x57,0xab, 0xf8,0x20,0x02,0xdc, 0x96,0xd8,0xfd,0x80, 0x4d,0xc3,0x2e,0x86, + 0x1a,0xdf,0x2c,0x9e, 0x79,0x8c,0x65,0x85, 0x01,0xb8,0xa3,0x4a, 0x8e,0xbb,0xe0,0x19, + 0x15,0xb7,0xb4,0xb9, 0x9d,0x4c,0x32,0xe7, 0xc4,0x86,0xaa,0x3e, 0x04,0x1b,0x7c,0x52, + 0x3d,0x45,0xcd,0xac, 0x72,0x49,0xda,0x88, 0xd6,0x9e,0x5e,0xd3, 0xa5,0xc2,0xd6,0xb3, + 0x9c,0x62,0x88,0x31, 0x87,0x52,0x22,0xf0, 0x5e,0xea,0xfc,0x37, 0xcd,0xe3,0x50,0xc4, + 0xbd,0xc4,0x09,0xe8, 0x9a,0x43,0x0f,0xa5, 0x51,0x69,0xca,0x72, 0x27,0x9b,0x2a,0x7f, + 0xe4,0x07,0x2b,0xb0, 0x05,0x8a,0xd1,0x94, 0xb7,0xf0,0x88,0xb1, 0x6e,0x47,0x58,0x53, + 0x57,0xb5,0x4d,0x37, 0xb2,0x8e,0xc2,0x39, 0xbe,0x6f,0xba,0xb9, 0x77,0xa2,0x12,0xd9, + 0x56,0xb4,0x49,0x7e, 0xa9,0xa6,0x09,0xdb, 0xc4,0xcb,0x49,0xbe, 0x23,0xed,0xc0,0x56, + 0xd0,0x11,0x6f,0x2d, 0x36,0xf7,0xf9,0xa9, 0x98,0x35,0x9b,0xbb, 0xd3,0xcb,0x83,0x75, + 0x49,0x83,0x15,0x79, 0xc5,0x41,0x40,0x00, 0x7b,0x82,0xc9,0xcc, 0xa6,0xb4,0xfd,0x06, + 0xd6,0x81,0x1d,0xa7, 0x8a,0xee,0x17,0x6a, 0xec,0x62,0x28,0x4b, 0x79,0x6e,0xd7,0x33, + 0x84,0xc5,0x8c,0x87, 0x8b,0xdf,0x22,0x8b, 0x73,0x46,0x89,0x5d, 0x54,0xfb,0xa6,0xd1, + 0x4a,0x1e,0xb3,0x74, 0x01,0xca,0x65,0x39, 0x9a,0xa8,0x68,0xf1, 0xcc,0x47,0xd9,0x83, + 0xeb,0xaf,0x7f,0x7f, 0xb5,0x0e,0xd4,0xe5, 0x5d,0x23,0xb7,0x0e, 0xc2,0x70,0x14,0x58, + 0xf7,0x7e,0x9f,0xcc, 0x8a,0xac,0xaa,0x4b, 0xdf,0x06,0xb8,0x0e, 0x45,0x7f,0x41,0xec, + 0x76,0x79,0x90,0x5c, 0xb0,0x9a,0xda,0xd0, 0x75,0x9d,0xc7,0x01, 0x9f,0x2c,0x5d,0x04, + 0xf8,0x74,0x46,0xad, 0x28,0x8b,0x77,0xac, 0xd7,0xc7,0xf5,0xa9, 0x1f,0xbf,0x1d,0xe8, + 0x01,0xb6,0x68,0xa9, 0x47,0x71,0x33,0xfc, 0x31,0xff,0xe9,0xdb, 0x80,0xe6, + // 0x1ae = 430 data bytes (85%) }; -static BZ2Manager_t old_lecode_loader_jap_mgr - = { old_lecode_loader_jap_bz2, sizeof(old_lecode_loader_jap_bz2), 0, 0 }; +static CompressManager_t old_lecode_loader_pal_mgr + = { FF_LZMA, old_lecode_loader_pal_lzma, sizeof(old_lecode_loader_pal_lzma), 0, 0 }; -//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------------- -static const u8 old_lecode_loader_kor_bz2[] = +static const u8 old_lecode_loader_usa_lzma[] = // old_lecode_loader_usa.bin { - // decompressed len: 0x200 = 512 bytes + // decompressed size: 0x200 = 512 bytes 0x00,0x00,0x02,0x00, - // bzipped data - 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0xaa,0xbf, 0x22,0x0b,0x00,0x00, - 0x16,0x7f,0xff,0xfc, 0x76,0x45,0x30,0x60, 0xc7,0xc4,0x6f,0x2f, 0x6f,0x94,0x84,0x7f, - 0xe7,0xfe,0x6e,0xdc, 0x04,0x44,0x0c,0x43, 0x64,0x00,0x15,0x50, 0x00,0x48,0x49,0x6a, - 0x40,0x00,0x01,0xb0, 0x01,0x59,0xb2,0x36, 0x22,0x0a,0x7a,0x35, 0x43,0x1a,0x4d,0xa2, - 0x64,0x62,0x06,0x03, 0x28,0x61,0x1a,0x60, 0x06,0x90,0xd3,0x02, 0x18,0xd3,0x42,0x32, - 0x62,0x69,0xa3,0xf5, 0x08,0xa7,0xa0,0x98, 0x9a,0x68,0x29,0xe9, 0x92,0x00,0x68,0x00, - 0x00,0xc8,0x06,0x83, 0x40,0x01,0xa1,0xe8, 0x68,0x9e,0xa0,0x06, 0x80,0x4a,0x9a,0x90, - 0x9f,0xa9,0xa8,0xf4, 0x8c,0x80,0x60,0x8d, 0x0d,0x00,0x01,0x84, 0x69,0xa6,0x9a,0x06, - 0x9a,0x06,0x9a,0x34, 0xd3,0xd4,0x33,0x51, 0xbd,0x49,0xa6,0x86, 0x5a,0x6e,0xd6,0x68, - 0xd4,0x3f,0xde,0x1f, 0x36,0x20,0xfe,0xf1, 0x5e,0xbd,0x98,0x13, 0xde,0x69,0xdb,0x03, - 0x55,0x10,0xa2,0x8a, 0x75,0x36,0xc3,0x0d, 0xab,0xc8,0xb7,0x7f, 0x09,0x79,0xa4,0x03, - 0xae,0xda,0x49,0xd7, 0x10,0x7a,0x52,0xbb, 0x5c,0x51,0x05,0xb1, 0xd3,0xda,0x68,0x22, - 0xb7,0x95,0xa5,0x61, 0x6a,0x20,0x82,0x23, 0x3d,0xdf,0x1e,0x7e, 0x16,0x45,0x59,0x39, - 0xab,0xb8,0x26,0xe3, 0x36,0x29,0x4c,0x91, 0x55,0xbb,0x17,0xa4, 0x96,0x51,0x75,0x6e, - 0x57,0xad,0x4d,0xa0, 0x9d,0xfb,0xfb,0x98, 0xd3,0x14,0x28,0x44, 0x0b,0x43,0x1d,0x99, - 0xed,0xfa,0x3b,0xbe, 0xec,0x94,0x8e,0x98, 0x60,0xc6,0x0b,0x2d, 0x85,0xc8,0x5b,0xa9, - 0x85,0x80,0x7e,0xd8, 0x56,0xb4,0x35,0xf0, 0xcf,0x7b,0xa3,0xa8, 0xb7,0x01,0x00,0x2e, - 0x98,0x05,0x85,0x9f, 0x06,0xe7,0x4c,0x18, 0x1a,0x96,0x9e,0x74, 0x2e,0xbe,0x3d,0x07, - 0x88,0xd2,0x84,0xa4, 0x12,0xe6,0x16,0x80, 0xd3,0x06,0x21,0x08, 0x65,0x12,0xce,0x64, - 0x24,0x09,0x2d,0xc4, 0x12,0xd6,0x55,0x53, 0xa8,0x32,0x90,0x83, 0x48,0xa4,0x41,0xa9, - 0x2d,0x76,0x84,0x18, 0x0f,0xee,0x03,0x96, 0xc4,0x0e,0x55,0xdc, 0xa2,0x8a,0x8d,0xc7, - 0xe5,0x04,0x4a,0x22, 0xd4,0x80,0x89,0xb9, 0x15,0x4e,0xc1,0x01, 0x88,0x3c,0x69,0x39, - 0xa9,0x10,0x23,0x60, 0xa4,0xa0,0x29,0x29, 0x58,0xa9,0xd8,0x60, 0x23,0x90,0xb0,0xad, - 0x99,0xfd,0x45,0xad, 0xa1,0x32,0x92,0x45, 0xba,0xd8,0xc3,0x1a, 0x02,0x45,0x1c,0x60, - 0x29,0x0c,0x0e,0xbc, 0xdd,0x91,0x52,0x17, 0x43,0x4d,0xe6,0x94, 0x2e,0xa4,0x64,0xf3, - 0x70,0xe5,0xfa,0xa9, 0x74,0x21,0x10,0x91, 0x18,0x37,0x78,0x33, 0x6d,0x4d,0x2e,0x8c, - 0xf0,0x17,0xe4,0x2b, 0x1f,0x16,0xf8,0x63, 0x30,0xa2,0x8a,0x3d, 0x5c,0x07,0xf0,0xb9, - 0x98,0x71,0x39,0x37, 0x1f,0x45,0xb8,0x4c, 0x67,0x8b,0x78,0x89, 0xf3,0x50,0x41,0x48, - 0x48,0x3f,0x8c,0x55, 0xc8,0x59,0xfc,0x19, 0x9c,0x87,0x9a,0x27, 0xcc,0x16,0xc0,0x38, - 0x43,0x46,0xd8,0x60, 0x84,0x37,0x42,0x2f, 0x89,0xe2,0x7c,0x28, 0x33,0xdd,0xe2,0xee, - 0x48,0xa7,0x0a,0x12, 0x15,0x57,0xe4,0x41, 0x60, - // 0x1e9 = 489 Bytes + // LZMA.6 compressed data + 0x5d,0x00,0x00,0x80, 0x00,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0x00,0x00,0x34, + 0x76,0x79,0x08,0xd6, 0x1e,0xd1,0x33,0x72, 0x3a,0x23,0xa5,0x06, 0x7d,0x32,0xb7,0x74, + 0xf2,0x64,0x95,0x05, 0x9a,0x19,0x6b,0x29, 0xf6,0x67,0xf5,0x32, 0x62,0x75,0x22,0x98, + 0x6c,0x95,0xbc,0x50, 0xf7,0xa5,0x87,0xe6, 0xcb,0x42,0x8a,0xc3, 0x22,0x75,0x6d,0x1d, + 0x38,0xbb,0x08,0xf3, 0x05,0xb5,0x23,0x2f, 0x06,0xa8,0xec,0x82, 0xb2,0x49,0xb7,0x8e, + 0xd8,0x58,0xe5,0x11, 0x80,0x47,0x2f,0xa4, 0x95,0xfd,0x5a,0x1a, 0x0a,0x14,0xce,0xca, + 0x8d,0xc9,0x76,0x13, 0x48,0x31,0x6b,0xcc, 0x3e,0x96,0xb3,0xcc, 0x59,0x84,0x99,0xc9, + 0x66,0x9d,0x77,0x7e, 0x16,0xf8,0xa5,0x5d, 0x89,0xd7,0xa1,0x6f, 0x98,0x95,0x7c,0xd1, + 0x7d,0xec,0x0d,0x4b, 0x39,0x5d,0x60,0x63, 0x6c,0x22,0x02,0x73, 0x6d,0xf5,0xcf,0x29, + 0x87,0x33,0xec,0x02, 0x80,0xa1,0x67,0x72, 0xdc,0xb3,0x72,0xc9, 0xc4,0x83,0x2d,0x31, + 0xf7,0x1b,0x5a,0xdf, 0x20,0x22,0xc5,0x74, 0x22,0xee,0x04,0x59, 0x30,0x26,0xbf,0xc0, + 0x48,0x81,0x8c,0xc4, 0xbf,0x3f,0x5e,0x24, 0x6a,0x17,0x8a,0x38, 0xb6,0xfd,0xcc,0xc8, + 0x2d,0x01,0x22,0x89, 0xe8,0xba,0xc7,0xf2, 0x32,0x2d,0x60,0x0c, 0x5f,0x9b,0x40,0xb7, + 0xf1,0x77,0xa1,0x2d, 0x65,0x9d,0xe7,0xca, 0x57,0x22,0xa6,0xc3, 0xb0,0x49,0xd4,0xae, + 0xf9,0xb8,0xd8,0x03, 0x24,0x08,0x38,0x66, 0xed,0x61,0x35,0x5b, 0xb7,0x17,0x97,0x3f, + 0x25,0xa3,0x0d,0xd1, 0xe5,0xd4,0xc3,0x36, 0x27,0xdf,0x7e,0xf0, 0xff,0x7a,0x9b,0xd9, + 0xe4,0xc1,0x76,0xe3, 0x4f,0x54,0xb3,0xac, 0xba,0x1e,0xd7,0x8f, 0x9f,0xf1,0xb4,0x67, + 0xd8,0x34,0x7c,0x32, 0xc7,0xde,0xe4,0x81, 0x07,0xd7,0x92,0x8c, 0x01,0x37,0x65,0x9e, + 0x10,0x18,0x71,0x88, 0xa9,0xbc,0x31,0x3d, 0x7b,0xb0,0x35,0x5c, 0xab,0x6c,0xb6,0xf7, + 0x46,0x70,0xf0,0x06, 0x5c,0x89,0x57,0xd5, 0xbd,0xe3,0x7c,0x0d, 0x2e,0x3a,0x72,0xdb, + 0xef,0x5c,0xe0,0x28, 0x1e,0xc0,0xc7,0xb3, 0x4c,0xc5,0xa0,0xa7, 0x60,0x71,0x58,0xf5, + 0xce,0xa1,0x00,0x0c, 0xe1,0xe5,0xb8,0xbd, 0xad,0x73,0x9f,0xa8, 0xfb,0x9c,0xb2,0xbf, + 0x16,0x65,0x64,0xc7, 0x92,0xbb,0xcb,0x68, 0xb6,0x23,0xd8,0xc1, 0xf8,0x8c,0x3e,0x2c, + 0xde,0x00,0x23,0x4b, 0x03,0x35,0x9e,0xad, 0xa9,0xb6,0xd1,0x58, 0xdb,0x1c,0xbc,0x14, + 0xe4,0x04,0x76,0xff, 0xc1,0xa2,0xae,0x92, 0xd0,0x99,0x2a,0x98, 0x62,0xc7,0x55,0xb9, + 0x3f,0x6b,0x32,0xe4, 0x92,0x2b,0x72,0x54, 0xd0,0x4e,0x21,0x16, 0xfc,0xb4,0xf9,0x52, + 0xf9,0x6d,0x72,0xed, 0xa1,0xcb,0x01,0x1b, 0x04,0xff,0xeb,0x58, 0x16,0x23, + // 0x1ae = 430 data bytes (85%) }; -static BZ2Manager_t old_lecode_loader_kor_mgr - = { old_lecode_loader_kor_bz2, sizeof(old_lecode_loader_kor_bz2), 0, 0 }; +static CompressManager_t old_lecode_loader_usa_mgr + = { FF_LZMA, old_lecode_loader_usa_lzma, sizeof(old_lecode_loader_usa_lzma), 0, 0 }; //----------------------------------------------------------------------------- -static BZ2Manager_t * GetOldLecodeLoader ( str_mode_t mode ) +static CompressManager_t * GetOldLecodeLoader ( str_mode_t mode ) { switch (mode) { @@ -1451,193 +1435,175 @@ static BZ2Manager_t * GetOldLecodeLoader ( str_mode_t mode ) /////////////// lecode data /////////////// /////////////////////////////////////////////////////////////////////////////// -static const u8 lecode_loader_pal_bz2[] = // lecode-loader-pal.bin +static const u8 lecode_loader_jap_lzma[] = // lecode-loader-jap.bin { // decompressed size: 0x210 = 528 bytes 0x00,0x00,0x02,0x10, - // bzipped data - 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0x33,0x5f, 0x2a,0x15,0x00,0x00, - 0x19,0x7f,0xff,0xfd, 0xf6,0x45,0x30,0x60, 0xc7,0xc4,0x6e,0x6f, 0x6f,0xc4,0x84,0x7f, - 0xe7,0xfe,0x6e,0xdc, 0x00,0x44,0x0c,0x43, 0x60,0x00,0x15,0x54, 0x00,0x48,0x4d,0x7e, - 0x40,0x00,0x01,0xb0, 0x01,0x59,0x18,0x83, 0x53,0x54,0xf2,0x09, 0xea,0x64,0x4d,0x31, - 0xa8,0xd1,0x90,0xd0, 0xd0,0x62,0x01,0xa0, 0xd3,0x40,0x62,0x7a, 0x80,0x34,0x36,0x83, - 0x41,0x34,0xc8,0xd0, 0x36,0xa1,0x15,0x3f, 0x20,0x04,0x69,0x4f, 0x53,0x6a,0x79,0x46, - 0x40,0x0d,0x00,0x03, 0x40,0x00,0x00,0x1a, 0x00,0x03,0x40,0x00, 0x34,0x0d,0x4d,0x48, - 0x68,0xd1,0x30,0x26, 0x98,0x46,0x09,0x84, 0x34,0x60,0x04,0x30, 0x01,0x30,0x26,0x11, - 0xa3,0x4c,0xd1,0x30, 0x8c,0x00,0x20,0x51, 0x7a,0xce,0x1d,0xe3, 0x77,0x2c,0xa1,0x2a, - 0x90,0x5a,0x88,0xfd, 0x82,0xfa,0xdb,0xf8, 0x4f,0x95,0x98,0xe4, 0x70,0x03,0x8f,0x2b, - 0x04,0x27,0x91,0x91, 0x28,0x80,0x12,0x62, 0xd8,0x49,0xd1,0xda, 0x3c,0x3b,0x02,0x61, - 0x67,0x31,0x76,0xc1, 0x04,0x33,0xbd,0xb6, 0x43,0xa0,0xc1,0x42, 0x01,0x39,0xc8,0x8c, - 0x7e,0x80,0x11,0xa4, 0x1b,0xbb,0x01,0xe6, 0x08,0x00,0x45,0x86, 0xe1,0xc3,0x95,0x6c, - 0x87,0xf6,0x94,0x47, 0xaa,0x49,0x0d,0xa3, 0x40,0xe8,0x5c,0x9f, 0xdc,0xb3,0x11,0xf5, - 0x8b,0x04,0xc4,0x04, 0xd4,0xe0,0x30,0xf6, 0x83,0x1e,0xec,0xa8, 0x96,0xd0,0x22,0xc4, - 0x10,0x17,0x67,0xd2, 0xdc,0x2a,0x51,0x98, 0x18,0xc6,0x06,0xce, 0xfa,0x1f,0x57,0x32, - 0x8a,0x06,0xd0,0x6c, 0xa3,0xf8,0xac,0x29, 0x08,0xe8,0xb4,0x55, 0x0b,0xbe,0xfb,0xae, - 0x35,0x3f,0x25,0x30, 0xe6,0x95,0x62,0x35, 0x55,0x01,0xa7,0xb8, 0xca,0xca,0x8a,0x65, - 0x0b,0xb5,0xa9,0x53, 0xa4,0xd7,0xbe,0xbc, 0xb7,0x5d,0x7d,0xc8, 0x37,0x77,0x8f,0x44, - 0x96,0x14,0xf3,0x8c, 0x47,0x34,0xe8,0x33, 0x55,0x0a,0xce,0x70, 0x64,0x61,0xcf,0x9e, - 0xb8,0x84,0xc4,0x42, 0x93,0x12,0x8f,0x70, 0xe7,0x76,0x88,0x42, 0x11,0x68,0x83,0x6a, - 0x88,0x22,0xb1,0xe0, 0xf0,0xb1,0x5e,0x6a, 0xa5,0xf1,0x8e,0x46, 0x14,0x0c,0x50,0x48, - 0x99,0x99,0x99,0xdc, 0x41,0x0a,0x91,0x2a, 0xe9,0xa5,0x17,0x44, 0x13,0x3c,0x58,0x60, - 0x16,0x18,0xcf,0x6f, 0x93,0xce,0x04,0xda, 0xf7,0x99,0x27,0xae, 0x6b,0x67,0x09,0x96, - 0xa2,0x6b,0x92,0x31, 0xca,0xa0,0x99,0x88, 0x18,0x8c,0x47,0x07, 0x42,0x9a,0xa2,0xc5, - 0x3a,0x4a,0x6f,0x9c, 0xc1,0x81,0x63,0x2f, 0x9b,0x50,0x6f,0xaa, 0xdf,0xa1,0x18,0x85, - 0x82,0xd2,0x3f,0xa9, 0xcc,0xbb,0x7a,0xd6, 0xcd,0x7f,0xdc,0x22, 0x67,0x58,0x77,0x05, - 0x09,0x18,0x87,0x29, 0x18,0x5b,0x60,0x04, 0x41,0xf8,0x3b,0x7d, 0x06,0xa2,0xcf,0x0c, - 0x56,0x71,0x62,0xac, 0x95,0xd2,0x58,0x7b, 0x81,0x03,0x10,0x92, 0x18,0x5b,0x1c,0x95, - 0x86,0x31,0x79,0xa6, 0x03,0x6f,0x50,0x9e, 0x68,0x1f,0x41,0x23, 0x4f,0xf2,0x58,0x79, - 0xe6,0x1e,0x79,0x3e, 0x46,0x8c,0xba,0x6c, 0x2a,0xaf,0xf8,0xbb, 0x92,0x29,0xc2,0x84, - 0x81,0x9a,0xf9,0x50, 0xa8, - // 0x1f5 = 501 data bytes (96%) + // LZMA.6 compressed data + 0x5d,0x00,0x00,0x80, 0x00,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0x00,0x00,0x34, + 0x76,0x79,0x08,0xd6, 0x1e,0xd1,0x33,0x6d, 0xe5,0x07,0xa5,0x0e, 0x99,0xec,0x2a,0xf4, + 0x94,0x4c,0x00,0x94, 0x12,0xd6,0x1d,0x65, 0xd3,0x9a,0x4d,0xab, 0x9e,0xe0,0x16,0xef, + 0xbe,0x2e,0xfa,0x7a, 0xef,0xdb,0xd7,0xae, 0x96,0xe2,0xd5,0xb9, 0x4b,0x2c,0x21,0xeb, + 0x09,0x0e,0xdd,0x2e, 0x69,0x79,0xd2,0xd4, 0xe6,0xf4,0xf7,0x62, 0x10,0x4d,0x68,0xc9, + 0x7d,0xc3,0xee,0x33, 0xd7,0x05,0xa3,0xc0, 0x5b,0x9d,0x3e,0x32, 0xe9,0xe7,0x4e,0xc2, + 0xec,0xa3,0x7f,0xd5, 0x29,0xf8,0x10,0xf4, 0xae,0x2a,0x8f,0x98, 0xe1,0x19,0x9e,0xe4, + 0x57,0x62,0x50,0xc1, 0xa4,0x6a,0x62,0x50, 0x0f,0xa7,0x4d,0xee, 0x4b,0xda,0x8e,0x5e, + 0xf8,0x18,0x31,0x7b, 0x02,0x71,0xd9,0xeb, 0x9c,0xcf,0xdc,0x71, 0x9f,0x34,0xcc,0x5b, + 0xe2,0x14,0xe7,0x62, 0x18,0x43,0xad,0x66, 0xbf,0xad,0x3d,0xa9, 0xe8,0x71,0x75,0x7a, + 0x67,0x69,0x65,0xb9, 0xf0,0xac,0x32,0x8f, 0xf1,0x71,0xb3,0xc9, 0xd3,0xbb,0x90,0xe4, + 0xb8,0xf3,0x06,0xb6, 0x75,0xbf,0x6b,0xd1, 0x68,0x6b,0x29,0x85, 0x2f,0x04,0xe9,0x73, + 0xeb,0x66,0xd3,0xf4, 0xf3,0x3b,0x9a,0x8f, 0x5d,0x7f,0xe4,0x21, 0xf9,0x43,0xc0,0xe6, + 0x09,0x0a,0xcf,0x8c, 0x30,0x2f,0x5f,0x4a, 0xff,0xb0,0x40,0x0f, 0x7d,0xa1,0xcb,0x31, + 0x23,0x42,0x99,0x86, 0xb0,0x8c,0x7a,0xe1, 0xac,0xa0,0xcd,0xf4, 0xce,0x75,0x92,0x0c, + 0xba,0x8a,0xaa,0xe0, 0xd6,0x5e,0x4d,0x9b, 0x82,0xd3,0x88,0x30, 0x04,0xad,0x20,0x31, + 0x76,0x6e,0x2b,0x71, 0x28,0xc3,0x10,0xbf, 0x87,0x59,0xbd,0x94, 0x44,0x40,0x88,0xd5, + 0xdd,0x55,0xf7,0xb2, 0xcd,0x80,0xd1,0x8a, 0x41,0x28,0xa9,0x0d, 0x12,0xf7,0xfe,0x15, + 0xe3,0x6f,0x3f,0xb6, 0x58,0x25,0xba,0xb4, 0xb2,0x58,0x5d,0xda, 0xba,0x01,0xe3,0x5a, + 0xa8,0xc5,0x47,0xc8, 0xf1,0x5a,0x56,0x29, 0x16,0x61,0xb7,0x3f, 0x49,0x83,0x71,0xbe, + 0x31,0x67,0x9f,0xbd, 0x14,0x83,0xa2,0x15, 0xbb,0x1b,0xe9,0xec, 0xf4,0x2b,0x48,0xd7, + 0x41,0x9d,0xeb,0x2f, 0xb1,0x96,0x9e,0xf5, 0x8e,0x6a,0x2f,0x2b, 0x69,0x82,0x5a,0x67, + 0x23,0xe0,0xb5,0x1b, 0x2f,0x07,0x98,0xe3, 0x1f,0x86,0x00,0xc3, 0x01,0x5d,0xe1,0xd4, + 0x5e,0x20,0x96,0x32, 0x9e,0x9b,0xa5,0x41, 0xfa,0x2a,0xc7,0xb5, 0xe3,0xd6,0xfb,0x71, + 0x31,0x0f,0xc3,0x11, 0xf8,0x6a,0x6c,0x5c, 0xa8,0x50,0xd2,0xd7, 0xa7,0xd6,0x38,0x7f, + 0x2e,0x88,0x95,0x91, 0xa2,0x5d,0xfd,0x89, 0x96,0xc0,0x7f,0xe9, 0x8d,0xb0,0x08,0x88, + 0x11,0x51,0x5c,0x40, 0xf6,0xd1,0x79,0x49, 0x83,0xb3,0xe9,0x8a, 0x57,0x2f,0x41,0x17, + 0x04,0xf1,0x49,0x74, 0xa5,0x28,0x44,0xb8, 0x3b,0x79,0xae,0xfb, 0xb8,0xc2,0x1d, + // 0x1bf = 447 data bytes (85%) }; -static BZ2Manager_t lecode_loader_pal_mgr - = { lecode_loader_pal_bz2, sizeof(lecode_loader_pal_bz2), 0, 0 }; +static CompressManager_t lecode_loader_jap_mgr + = { FF_LZMA, lecode_loader_jap_lzma, sizeof(lecode_loader_jap_lzma), 0, 0 }; -//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------------- -static const u8 lecode_loader_usa_bz2[] = // lecode-loader-usa.bin +static const u8 lecode_loader_kor_lzma[] = // lecode-loader-kor.bin { // decompressed size: 0x210 = 528 bytes 0x00,0x00,0x02,0x10, - // bzipped data - 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0x24,0xfa, 0x9f,0xc6,0x00,0x00, - 0x19,0x7f,0xff,0xfd, 0xf6,0x45,0x34,0x64, 0xc7,0xc0,0x6e,0x6f, 0x6f,0x8e,0x84,0x7f, - 0xe7,0xfe,0x6e,0xdc, 0x00,0x44,0x0c,0x43, 0x60,0x00,0x15,0x50, 0x40,0x48,0x4d,0x7c, - 0x80,0x00,0x01,0xb0, 0x01,0x59,0x18,0x83, 0x53,0x51,0xa6,0xa6, 0xa7,0xe8,0x9a,0x41, - 0xea,0x68,0x00,0x00, 0x1b,0x50,0x1a,0x68, 0x0d,0x03,0x4f,0x4d, 0x26,0x86,0x86,0x8d, - 0x1b,0x23,0x48,0xd3, 0x23,0x46,0x9b,0x50, 0x8a,0x9f,0x8a,0x62, 0x62,0xa7,0xb4,0x89, - 0xea,0x79,0x40,0x00, 0x00,0xd0,0x34,0x19, 0x06,0x80,0x00,0x06, 0x80,0xd0,0xc4,0x00, - 0x1a,0x03,0x53,0x52, 0x4d,0x93,0x51,0x90, 0x68,0xc0,0x98,0x4d, 0x0d,0x32,0x60,0x26, - 0x41,0x80,0x26,0x10, 0xc0,0x00,0x0d,0x00, 0x02,0x64,0xd1,0x12, 0x85,0x60,0xe1,0xe6, - 0x37,0xf1,0xca,0x39, 0x39,0x41,0x6c,0x23, 0xf7,0x0b,0x9d,0x17, 0x30,0x1f,0x1f,0x31, - 0xc9,0x5f,0x07,0x1e, 0x54,0x88,0x7c,0x91, 0x92,0x28,0x20,0x12, 0x72,0xdc,0x48,0x2c, - 0xfd,0x0e,0x58,0x84, 0xe2,0x96,0x62,0xee, 0x7c,0x08,0x67,0xf0, 0xaa,0x41,0x49,0x82, - 0x84,0x42,0x07,0x24, 0x31,0x43,0x00,0x8d, 0xec,0x66,0xf7,0x8f, 0x30,0x44,0x02,0x2b, - 0x77,0x6c,0x1c,0x7b, 0x53,0x80,0x26,0xb2, 0xc7,0xa8,0xc1,0x1e, 0x81,0xf3,0x95,0x3a, - 0xe5,0x7d,0x62,0x06, 0xd4,0x7d,0xf2,0x65, 0x84,0xcf,0x98,0x61, 0x67,0xce,0x46,0x47, - 0xbe,0x83,0x70,0x9c, 0x61,0xb6,0x19,0x5d, 0xaa,0x50,0xdf,0xce, 0x60,0x5a,0x79,0x45, - 0x24,0x3b,0xde,0xb2, 0xc1,0xe3,0x9a,0x4a, 0xbe,0x11,0x84,0xe1, 0x8a,0x77,0xc9,0xd2, - 0xa5,0x66,0x0a,0x8f, 0xcc,0xc1,0x4e,0x03, 0x84,0x04,0xba,0x6b, 0x03,0x7a,0xd7,0x42, - 0x23,0x93,0xa5,0x23, 0xb6,0x4e,0x6b,0x8e, 0x55,0xb2,0xbe,0x95, 0x7a,0xea,0x73,0x0d, - 0xe9,0x6a,0xcd,0x28, 0xc1,0xdc,0xb3,0x12, 0xa6,0x94,0xd6,0xba, 0x02,0x25,0x30,0x19, - 0xb3,0x62,0x89,0xf8, 0x44,0xc8,0x85,0x26, 0x4a,0x7a,0xf5,0xad, 0xa8,0x21,0x00,0x43, - 0xaa,0x0c,0xaa,0x20, 0x83,0x6d,0x6b,0x35, 0x50,0x4c,0x7e,0x32, 0xe2,0x59,0x35,0x6a, - 0x08,0x93,0x22,0xf4, 0x2a,0x90,0x40,0xa4, 0x47,0x39,0x69,0x45, 0xf9,0x04,0x8e,0x15, - 0x98,0x0a,0xcc,0xdc, 0xcf,0x27,0x3c,0x04, 0xcb,0x17,0x1a,0x5e, 0x96,0xc6,0x4a,0x13, - 0x7d,0x44,0xc6,0xa4, 0x66,0x46,0xa0,0x91, 0x68,0x18,0x4c,0x9e, 0x06,0xc0,0x9a,0xc2, - 0xb5,0x36,0xca,0x73, 0xa5,0x2c,0x6c,0x1f, 0x19,0x3c,0xd8,0x83, 0xfa,0xaf,0x5c,0x26, - 0x08,0x46,0xab,0x8f, 0xe9,0xda,0xd0,0xd8, 0x7d,0xcf,0x9b,0x4f, 0x0b,0xaf,0x0a,0xd6, - 0xb8,0xb2,0x68,0x89, 0xa4,0x61,0x03,0x20, 0x1d,0xab,0x6a,0xcf, 0xa2,0x6e,0x48,0xfc, - 0x0d,0xe3,0xb5,0xf7, 0x78,0x5c,0xf4,0x65, 0x2c,0x95,0xbe,0xe0, 0x40,0xc4,0x33,0x03, - 0x51,0xb2,0xd0,0x2f, 0x08,0x6e,0x30,0x28, 0x45,0xc7,0xbe,0x64, 0xfe,0x04,0x8d,0x3f, - 0xdd,0x41,0x14,0x4c, 0xc5,0x12,0x7c,0x8c, 0xda,0xe9,0xaa,0x84, 0x7f,0x8b,0xb9,0x22, - 0x9c,0x28,0x48,0x12, 0x7d,0x4f,0xe3,0x00, - // 0x1f8 = 504 data bytes (96%) + // LZMA.6 compressed data + 0x5d,0x00,0x00,0x80, 0x00,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0x00,0x00,0x34, + 0x76,0x79,0x08,0xd6, 0x1e,0xd1,0x33,0xf8, 0x64,0x87,0xa4,0xd5, 0x13,0x4c,0x8d,0xa5, + 0xf2,0xe6,0x5e,0xd8, 0xd2,0xd0,0xdb,0x11, 0x53,0xf3,0x61,0xb2, 0x4c,0xc4,0x18,0xe0, + 0xf0,0x62,0x26,0x84, 0x33,0xfd,0x1a,0x6a, 0xd4,0x48,0x4b,0x11, 0x72,0xd5,0x39,0x2c, + 0x81,0x54,0xf5,0x05, 0x94,0xa9,0xf4,0x25, 0x26,0x51,0xff,0x52, 0x4d,0xc8,0x6c,0xb3, + 0x6b,0x89,0xc1,0x00, 0x4d,0x9d,0x7c,0x8b, 0x9c,0xab,0xbf,0x0d, 0xd8,0x19,0x8e,0x52, + 0xa1,0x26,0x7f,0x2b, 0xf7,0x11,0x9f,0x7a, 0x16,0x76,0xf9,0xc5, 0xcc,0xf2,0x77,0x25, + 0x10,0x3f,0x28,0x52, 0xfd,0xbc,0xdd,0x36, 0x89,0x06,0xcd,0x01, 0x7e,0xf9,0xf9,0xf8, + 0xbc,0x61,0xec,0xae, 0x5a,0xc2,0x55,0x8a, 0x5d,0x05,0x55,0x95, 0xa3,0x96,0x0e,0x37, + 0x18,0x51,0x6a,0x81, 0xc9,0x87,0x04,0xd4, 0xe7,0x88,0x9a,0x90, 0x91,0x04,0xda,0xcd, + 0xd4,0x23,0x1a,0xd5, 0xad,0xd4,0x56,0x1d, 0x98,0xe2,0x74,0x39, 0xf2,0x56,0x28,0xeb, + 0x7f,0xb7,0xb6,0xfb, 0x46,0xcd,0x72,0x80, 0xdd,0x34,0xa8,0xee, 0xd3,0xca,0xec,0xe2, + 0x00,0x24,0xf1,0x81, 0x9c,0x72,0xab,0x9e, 0x2f,0xee,0x07,0xa6, 0x27,0x83,0x62,0xc3, + 0x91,0xe7,0x12,0x3d, 0x68,0x48,0x83,0x77, 0x66,0x65,0x90,0x54, 0x2f,0x8b,0x76,0xcb, + 0x82,0x40,0xd3,0x51, 0x5d,0x51,0xcf,0xf9, 0x4b,0x33,0xe1,0xd6, 0xc7,0x6e,0x4d,0x97, + 0x0e,0xcd,0x10,0x9d, 0xb9,0xcf,0x0a,0x67, 0x30,0xb1,0x75,0xc6, 0x9b,0x0c,0xa3,0x77, + 0x15,0xb8,0x65,0x4d, 0x04,0xff,0x57,0xee, 0x34,0x3b,0x88,0x82, 0x0f,0x48,0xf5,0xa1, + 0xe0,0x74,0x83,0x73, 0x23,0xa1,0x76,0xde, 0x7d,0xfa,0x79,0xc8, 0xe8,0x64,0xb9,0x28, + 0x6b,0x8a,0x3b,0x72, 0x9a,0x6a,0x9f,0x4a, 0x11,0xd5,0xe0,0x01, 0x17,0xe8,0xa7,0x6e, + 0x16,0x16,0x21,0x4d, 0xbe,0x08,0xa3,0x27, 0x7f,0x00,0xca,0x81, 0x8b,0x71,0xb1,0xa7, + 0x3d,0xbc,0x02,0x14, 0xfd,0x17,0x93,0x17, 0xad,0x6e,0xea,0x34, 0x76,0x13,0x1c,0x0c, + 0x64,0x64,0x8e,0x7f, 0x64,0x44,0xb7,0x5f, 0xb2,0xea,0xd5,0xe1, 0xd5,0x63,0x29,0xb3, + 0x0d,0x55,0x6f,0xc6, 0x00,0x64,0xe7,0x10, 0x8b,0x77,0x59,0xf6, 0x67,0xcc,0x34,0x6d, + 0x28,0xda,0xc3,0x59, 0x2b,0x84,0xb2,0xdb, 0x08,0x7d,0x67,0x90, 0xe2,0x79,0x12,0x19, + 0x98,0x45,0xa9,0x69, 0x4b,0x5a,0xe7,0x57, 0xd3,0x19,0x93,0x2b, 0x2a,0x1f,0x8a,0x54, + 0xab,0xa8,0x2b,0x6e, 0xe3,0x39,0x11,0x7d, 0xb1,0xb9,0x27,0x0a, 0x02,0x38,0xaa,0xa9, + 0x1d,0x9f,0x69,0x76, 0x2e,0x6d,0x13,0x36, 0x80,0x25,0x44,0x30, 0x53,0x77,0x5b,0x5b, + 0x63,0x80,0x57,0x81, 0xa2,0xfc,0x80,0x5b, 0x5b,0x06,0xff,0xf7, 0x48,0xb3,0x27, + // 0x1bf = 447 data bytes (85%) }; -static BZ2Manager_t lecode_loader_usa_mgr - = { lecode_loader_usa_bz2, sizeof(lecode_loader_usa_bz2), 0, 0 }; - -//----------------------------------------------------------------------------- +static CompressManager_t lecode_loader_kor_mgr + = { FF_LZMA, lecode_loader_kor_lzma, sizeof(lecode_loader_kor_lzma), 0, 0 }; +//----------------------------------------------------------------------------------- -static const u8 lecode_loader_jap_bz2[] = // lecode-loader-jap.bin +static const u8 lecode_loader_pal_lzma[] = // lecode-loader-pal.bin { // decompressed size: 0x210 = 528 bytes 0x00,0x00,0x02,0x10, - // bzipped data - 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0xaf,0x05, 0x45,0x27,0x00,0x00, - 0x19,0x7f,0xff,0xfd, 0xf6,0x45,0x30,0x60, 0xc7,0xc0,0x6e,0x6f, 0x7f,0xc4,0x84,0x7f, - 0xe7,0xfe,0x6e,0xdc, 0x40,0x44,0x0c,0x43, 0x60,0x00,0x15,0x50, 0x00,0x48,0x4d,0x6c, - 0x80,0x00,0x01,0xb0, 0x01,0x59,0x18,0x83, 0x53,0x51,0xa9,0x83, 0x53,0x24,0xc1,0x34, - 0xd1,0x91,0x90,0x00, 0xf5,0x03,0x26,0x41, 0x90,0xd3,0x6a,0x68, 0xc8,0x68,0x64,0xc1, - 0xa1,0x34,0x69,0x90, 0xda,0x84,0x54,0xfd, 0x34,0x98,0x15,0x3d, 0xa4,0x4f,0xd5,0x3d, - 0xaa,0x00,0x06,0x80, 0x00,0xd0,0xc8,0x34, 0x00,0x19,0x00,0x00, 0xd0,0xd0,0x03,0x40, - 0xd4,0xd4,0x86,0x4d, 0x26,0x98,0x46,0x10, 0xd3,0x13,0x02,0x60, 0x01,0x34,0xc0,0x26, - 0x8c,0x46,0x01,0x30, 0x06,0x83,0x44,0x61, 0x02,0x25,0x26,0x31, 0xc3,0xc4,0x73,0xfe, - 0xda,0x14,0xac,0x05, 0xc0,0x8f,0xe4,0x31, 0x2f,0xc5,0xa0,0xf9, 0xe9,0x9c,0x96,0x50, - 0x71,0xe5,0x64,0x85, 0x42,0x32,0x45,0x20, 0x02,0x54,0x5c,0x89, 0x04,0xb9,0x88,0x0d, - 0x82,0xa1,0x69,0x32, 0x75,0x14,0x10,0xdc, 0xf6,0xe9,0x05,0xa6, 0x0a,0xd1,0x08,0x1d, - 0xa4,0x25,0x34,0x02, 0x37,0x91,0x9f,0xe5, 0x3c,0xc1,0x10,0x08, 0xbe,0xef,0xa6,0x3d, - 0xfd,0x2e,0x05,0xee, 0xbe,0x3d,0x86,0x08, 0xf5,0x0f,0x29,0x33, 0xac,0x4b,0xdf,0xb9, - 0x0d,0x2b,0x76,0xc9, 0xfa,0x18,0x72,0x71, 0x86,0x26,0xa3,0xe0, 0x97,0x0d,0xd3,0x88, - 0x90,0xc2,0x16,0x66, 0x7b,0xb0,0x29,0x20, 0x7d,0x38,0x92,0x50, 0x29,0xd5,0x7c,0xf8, - 0x77,0x1c,0xd1,0x53, 0xf1,0x54,0x52,0x11, 0x8f,0x60,0xa9,0x95, 0x6f,0x8b,0xb6,0x2d, - 0xcd,0x84,0xc4,0x1d, 0xe5,0xd2,0x03,0x92, 0xba,0x80,0xd6,0x63, 0xd9,0x59,0x5c,0xc0, - 0x9c,0x28,0x35,0xb4, 0x25,0xb6,0xdd,0xac, 0x4b,0x6c,0xde,0xbc, 0x95,0x11,0x32,0x6a, - 0x74,0x09,0x50,0xe4, 0xa3,0x12,0x66,0x6d, 0xa8,0xca,0x05,0x1b, 0x68,0x50,0xca,0x7b, - 0xd5,0x20,0x91,0x8c, 0x28,0x23,0x24,0xf8, 0x0d,0x6f,0x80,0x84, 0x61,0x25,0x30,0x65, - 0x61,0x08,0x89,0xbe, 0x56,0xa9,0xa4,0x89, 0x7c,0xe6,0xbd,0x66, 0x6a,0xd2,0x0f,0x44, - 0x33,0x99,0x47,0xc4, 0xc0,0xe5,0x22,0x0b, 0x88,0xf8,0x26,0x08, 0x38,0x54,0x40,0x2a, - 0x22,0x72,0xfd,0x1c, 0x70,0x33,0x2c,0xe3, 0x24,0x1e,0x6b,0x19, 0x30,0x49,0x49,0x33, - 0x1a,0x81,0x9d,0x2a, 0x42,0x0b,0x88,0x64, 0x23,0x1c,0x1b,0x1a, 0x2b,0x0a,0xd2,0xd7, - 0xd0,0x74,0xc5,0x8d, 0x92,0x86,0x15,0xd9, 0x11,0x7d,0xd8,0xb0, 0x13,0x84,0x25,0x4c, - 0x8c,0xd4,0xf7,0x30, 0x61,0xba,0xdb,0xb8, 0x64,0x8c,0xbd,0xe1, 0xdf,0x9e,0x69,0x19, - 0x05,0x12,0x30,0x75, 0xf8,0x07,0x6b,0x1a, 0x75,0x28,0x1b,0xa1, 0x99,0xd1,0x21,0x35, - 0x93,0x25,0x94,0x2e, 0x82,0xc7,0x58,0x10, 0x31,0x09,0x21,0x95, 0x64,0x28,0x33,0x0c, - 0x0c,0x07,0x1e,0x9f, 0x30,0xcb,0xd5,0xca, 0x18,0x1a,0xff,0x9b, 0x01,0xe7,0x99,0x79, - 0xe4,0x55,0xae,0x68, 0xab,0xa2,0xd2,0xaa, 0xff,0x8b,0xb9,0x22, 0x9c,0x28,0x48,0x57, - 0x82,0xa2,0x93,0x80, - // 0x1f4 = 500 data bytes (95%) + // LZMA.6 compressed data + 0x5d,0x00,0x00,0x80, 0x00,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0x00,0x00,0x34, + 0x76,0x79,0x08,0xd6, 0x1e,0xd1,0x33,0x8d, 0x56,0x7b,0xa5,0x0e, 0x93,0x49,0x76,0xe4, + 0x0e,0xe0,0x82,0xa0, 0xd4,0x29,0x9f,0x79, 0x0f,0x17,0xc9,0xa3, 0xb3,0x30,0xf7,0xa2, + 0x5a,0xb5,0x1f,0x11, 0x78,0x42,0x4c,0x7a, 0xc7,0xd0,0x5c,0xee, 0x8b,0xa4,0x3e,0xce, + 0x12,0x57,0x5f,0x17, 0xc2,0x8a,0x47,0x19, 0xa7,0x24,0xa9,0x2f, 0xd9,0xd0,0xbd,0x51, + 0xa8,0x37,0x1a,0x43, 0xfc,0xc7,0xe0,0x60, 0x34,0x74,0xf6,0x3c, 0xdc,0x6f,0x8f,0x0e, + 0x18,0x88,0x00,0x5b, 0xc6,0x49,0x08,0xb9, 0xa2,0xe4,0xa0,0x82, 0x62,0x38,0xff,0xbf, + 0x95,0x02,0xee,0x88, 0x73,0xcb,0x4c,0xa1, 0x4d,0x61,0xee,0x4c, 0xf5,0xf9,0x3b,0x80, + 0x7e,0x99,0x8c,0x65, 0x82,0xaa,0x2f,0x65, 0x0a,0x13,0x01,0xb1, 0x25,0xcc,0xca,0x89, + 0x83,0x33,0xd2,0xea, 0xf3,0x27,0xc5,0x2f, 0x6f,0xd8,0x07,0xd2, 0x9c,0x37,0xf7,0xae, + 0xa2,0xa3,0x1a,0xe7, 0x9c,0x65,0xde,0x4b, 0x7a,0xad,0xb9,0x9e, 0x83,0x38,0x8a,0x69, + 0xa2,0x32,0xff,0x19, 0x19,0x5e,0xa0,0x1d, 0x1b,0x76,0xd9,0xa9, 0x5e,0x3d,0x50,0x61, + 0x32,0xe6,0x4f,0x64, 0x7a,0x8a,0x15,0x50, 0xc1,0xc9,0x3e,0x91, 0x72,0xfa,0x76,0xdc, + 0x90,0x25,0x8f,0x6f, 0xac,0x89,0xc5,0xed, 0xd8,0x94,0x95,0x54, 0x1c,0x8e,0xa4,0x1a, + 0xe9,0x8d,0xcf,0xf8, 0x40,0x9f,0x3c,0x23, 0x81,0x73,0x68,0x8c, 0x82,0xb4,0xef,0x73, + 0x9b,0x12,0x4c,0x38, 0x5e,0x43,0xee,0x70, 0xd0,0x86,0xa6,0x17, 0xbe,0x25,0x18,0x0a, + 0x74,0x47,0x5f,0xe9, 0x42,0x07,0x6b,0x46, 0xd5,0x9f,0x5a,0xdd, 0x53,0x18,0x18,0x57, + 0x95,0x99,0x4b,0xfa, 0x29,0xf7,0xd0,0x46, 0x72,0xfc,0xbf,0x56, 0xe3,0xf0,0x96,0x9c, + 0xe0,0xce,0x04,0x8b, 0x7a,0x90,0x5e,0x59, 0x74,0x44,0xc6,0x16, 0x52,0x41,0x16,0x6c, + 0x28,0x9e,0x6c,0x5c, 0xa4,0xff,0xcc,0x83, 0x4a,0x92,0x7e,0xbd, 0x38,0x4c,0x5c,0x73, + 0x01,0xe8,0xa7,0x98, 0x5d,0x2b,0x3c,0xab, 0xc7,0x0d,0xb2,0x88, 0x8a,0x39,0x99,0x9e, + 0xb4,0x6f,0x7d,0x1e, 0xfd,0x79,0x3a,0x8f, 0xcf,0xfe,0x5f,0x5c, 0x08,0xf6,0xce,0xae, + 0x66,0xac,0x84,0x4a, 0xb3,0x46,0x29,0x8d, 0xed,0xdc,0x0d,0x44, 0x4b,0x5d,0xbe,0x91, + 0xc4,0xbc,0x6c,0x0b, 0x3a,0x2b,0x02,0x2a, 0x87,0x2c,0x76,0x94, 0x07,0x9f,0x81,0x6e, + 0x71,0x30,0xd4,0x81, 0x4a,0xca,0x34,0xd5, 0x44,0x96,0xaa,0x66, 0x0a,0x30,0x99,0x69, + 0xf7,0x33,0xfd,0xf5, 0x4d,0x32,0x2c,0x1a, 0x8b,0x3f,0x30,0x57, 0x15,0xff,0xbc,0x7b, + 0x60,0x60,0x3f,0x60, 0x7e,0xcd,0x46,0x54, 0xd7,0xcf,0x96,0xa0, 0x76,0x1b,0x78,0xf3, + 0xf1,0x10,0x66,0xb4, 0x8b,0xd6,0x38,0xc3, 0xcd,0xd2,0xff,0xf9, 0x1e,0xe6,0x2f, + // 0x1bf = 447 data bytes (85%) }; -static BZ2Manager_t lecode_loader_jap_mgr - = { lecode_loader_jap_bz2, sizeof(lecode_loader_jap_bz2), 0, 0 }; - -//----------------------------------------------------------------------------- +static CompressManager_t lecode_loader_pal_mgr + = { FF_LZMA, lecode_loader_pal_lzma, sizeof(lecode_loader_pal_lzma), 0, 0 }; +//----------------------------------------------------------------------------------- -static const u8 lecode_loader_kor_bz2[] = // lecode-loader-kor.bin +static const u8 lecode_loader_usa_lzma[] = // lecode-loader-usa.bin { // decompressed size: 0x210 = 528 bytes 0x00,0x00,0x02,0x10, - // bzipped data - 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0x8d,0xd5, 0x95,0xd0,0x00,0x00, - 0x19,0x7f,0xff,0xfd, 0xf6,0x45,0x30,0x60, 0xc7,0xc4,0x6e,0x6f, 0x6f,0x94,0x84,0x7f, - 0xe7,0xfe,0x6e,0xdc, 0x04,0x44,0x0c,0x43, 0x64,0x00,0x15,0x50, 0x00,0x48,0x4d,0x6e, - 0x40,0x00,0x01,0xb0, 0x01,0x59,0x18,0x83, 0x51,0x32,0x0d,0x4f, 0x41,0x23,0x10,0x68, - 0xd1,0xa3,0x40,0xd3, 0x20,0x68,0xd3,0x43, 0x40,0x64,0xc4,0x34, 0x1a,0x30,0x6a,0x7a, - 0x23,0x21,0xea,0x0d, 0x1e,0xa1,0x15,0x3f, 0x10,0x13,0x4d,0x4d, 0x35,0x3d,0x4f,0x28, - 0x00,0xd0,0x00,0x0d, 0x06,0x80,0xd0,0x00, 0x00,0x00,0x68,0x00, 0x00,0x0d,0x4d,0x49, - 0x36,0x8d,0x4c,0x09, 0x81,0x31,0x18,0x26, 0x01,0x18,0x4c,0x04, 0x60,0x46,0x81,0xa6, - 0x98,0x00,0x69,0x18, 0x04,0xc0,0x20,0x51, 0xec,0x9c,0x20,0x0d, 0xdc,0xb3,0x0e,0x8e, - 0x90,0x5b,0x08,0xfd, 0xa2,0xea,0xcb,0xb8, 0x8f,0xf2,0xce,0x72, 0x38,0x01,0xc7,0x97, - 0xd1,0x0a,0x44,0x64, 0x4a,0x38,0x04,0x94, 0xb6,0x92,0x64,0x77, 0x08,0x0d,0x82,0x51, - 0x5b,0x31,0x3a,0xf0, 0x04,0x33,0xbc,0xfc, 0x20,0xa4,0xc1,0x3a, 0x01,0x31,0xc8,0x8c, - 0x93,0x40,0x23,0x49, 0x33,0xec,0x07,0x98, 0x20,0x01,0x15,0xfb, 0xe6,0x16,0xec,0x3a, - 0x11,0xe6,0xa9,0xec, 0xc2,0x29,0xeb,0x1e, 0x49,0x8e,0xc1,0x51, 0x7d,0xd8,0x8a,0x5d, - 0xba,0x56,0x53,0x0a, 0xcd,0x5a,0x04,0x18, 0x1c,0x8f,0xe9,0xa3, 0x16,0xf1,0xc4,0x68, - 0xa1,0x96,0x1b,0x6a, 0xf3,0x94,0x92,0x31, 0x7b,0xd5,0x32,0x90, 0xea,0x57,0x55,0x51, - 0x58,0xe4,0xc8,0x37, 0x7a,0xe2,0x98,0xca, 0x38,0xe9,0x2d,0x7c, 0x2f,0x5a,0x77,0x7b, - 0x19,0x10,0xe6,0x21, 0x40,0x3c,0x15,0x04, 0xb6,0xec,0xf6,0x58, 0x5c,0x53,0x2b,0x9d, - 0x71,0xa4,0xcd,0x9b, 0x77,0x0b,0x1a,0x6f, 0x38,0xa5,0x11,0xb9, 0x38,0xdc,0x45,0x5c, - 0x52,0x90,0x42,0x98, 0x93,0x1b,0x96,0xb0, 0x5a,0x62,0x42,0x96, 0x0c,0x92,0x32,0x21, - 0x32,0x21,0x51,0x92, 0xd1,0x45,0xce,0xaa, 0x20,0xf0,0x8b,0x3c, 0x20,0xee,0x10,0x49, - 0xbb,0xbe,0xb9,0x74, 0xd5,0x2f,0x85,0x09, 0x1a,0x4e,0x6a,0xc2, 0x45,0x4c,0xdc,0xae, - 0xc2,0x07,0xad,0x32, 0xb1,0x28,0xa2,0x41, 0x2b,0xc5,0x86,0x02, 0xc3,0x37,0xb7,0xc5, - 0xe8,0x02,0x82,0x37, 0x9a,0x91,0x15,0x27, 0x3a,0x70,0xa1,0xac, 0x27,0x42,0xa1,0x8e, - 0x55,0x84,0xcd,0x48, 0xd0,0x32,0x40,0x43, 0x3d,0x55,0x45,0xab, 0x75,0x6e,0x34,0xf9, - 0xcd,0x18,0x58,0x33, 0x79,0x40,0x93,0xf9, 0xa7,0xf6,0x11,0x88, 0x4c,0xbb,0x3c,0x5c, - 0xf2,0xde,0xbd,0x6f, 0x63,0x04,0x3f,0xa0, 0x7a,0x62,0xe6,0x0a, 0x11,0xdf,0x14,0x4a, - 0x41,0x71,0x90,0x0e, 0xd7,0xb1,0xa9,0x3e, 0x4e,0x16,0xa7,0xc4, 0x94,0xdb,0xef,0xd8, - 0x4a,0x12,0x5c,0x35, 0x81,0x41,0x0a,0x24, 0x0f,0xe0,0xdb,0x12, 0x17,0x1f,0xa1,0xe4, - 0x8a,0x90,0x70,0x4e, 0x22,0x1f,0x08,0x1a, 0x50,0x7e,0x4a,0x10, 0x40,0xd4,0x10,0x27, - 0xb8,0x91,0x58,0x4d, 0xa5,0x96,0xff,0x17, 0x72,0x45,0x38,0x50, 0x90,0x8d,0xd5,0x95, - 0xd0, - // 0x1f1 = 497 data bytes (95%) + // LZMA.6 compressed data + 0x5d,0x00,0x00,0x80, 0x00,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0x00,0x00,0x34, + 0x76,0x79,0x08,0xd6, 0x1e,0xd1,0x33,0x72, 0x3a,0x23,0xa5,0x0e, 0x93,0x4c,0x8d,0xa5, + 0xf2,0xe6,0x5e,0xd8, 0xd2,0xd0,0xdb,0x11, 0x53,0xf3,0x61,0xb2, 0x4c,0xc4,0x18,0xe0, + 0xf0,0x62,0x26,0x84, 0x33,0xfd,0x1a,0x6a, 0xd4,0x48,0x4b,0x11, 0x72,0xd5,0x5b,0xbc, + 0x78,0xe7,0x71,0x05, 0x94,0xa9,0xf4,0x25, 0x26,0x51,0xff,0x52, 0x4d,0xc8,0x6c,0xb3, + 0x4e,0x61,0x66,0x65, 0x9d,0x21,0x4b,0x30, 0x13,0x3a,0x33,0x37, 0xea,0xb5,0x1c,0x4d, + 0xf5,0x38,0xad,0x00, 0xe4,0x74,0x7e,0xd0, 0xbc,0x05,0xe0,0x91, 0x9d,0x9c,0x01,0x7b, + 0x32,0x2a,0xe9,0xb1, 0xa7,0x5e,0xc9,0x48, 0x07,0xf7,0x38,0x15, 0x59,0x70,0xa8,0xee, + 0xa0,0x34,0x29,0xe9, 0x0a,0x5d,0x08,0xfe, 0xe1,0xcf,0x9e,0xad, 0xc8,0xad,0xc6,0x13, + 0x21,0xed,0x5b,0x98, 0xe3,0x2b,0x32,0x54, 0xaf,0xfd,0x34,0x8b, 0xf1,0x12,0x67,0x65, + 0x8c,0x4c,0x35,0xc9, 0x38,0xb1,0xa7,0x56, 0x71,0xda,0x54,0xbf, 0x37,0xe0,0xec,0xbf, + 0x82,0xf3,0xb7,0xd0, 0x28,0x2e,0xa7,0x54, 0x94,0x76,0x6e,0xbb, 0x81,0x2d,0xae,0x0b, + 0x24,0x1b,0x96,0xbf, 0xc7,0xe0,0x61,0x15, 0x8d,0x75,0xe9,0xf4, 0x88,0x9a,0xf4,0x4a, + 0x0b,0xa3,0x82,0xf4, 0x67,0xcc,0x79,0x97, 0x63,0x6e,0x3a,0xeb, 0x4a,0x6a,0x2d,0x84, + 0x1f,0x38,0x09,0xe5, 0xa4,0x3b,0xe3,0x9c, 0x15,0xb0,0x50,0x96, 0xf8,0x8a,0x05,0x55, + 0x92,0xb5,0xea,0x52, 0xf9,0xb7,0x89,0x6d, 0xac,0xe0,0xa5,0x7d, 0x5d,0x76,0x79,0xd7, + 0xeb,0x96,0x89,0xf1, 0x58,0x8f,0x5f,0xfa, 0xf8,0x82,0x08,0x4f, 0xe8,0x06,0xda,0xad, + 0x28,0x8d,0x6f,0xb5, 0xb9,0x11,0x3a,0xba, 0xe6,0xe1,0x77,0xcb, 0x29,0x5b,0x0c,0x90, + 0xfd,0x3c,0x06,0xdf, 0xe8,0xe8,0x0c,0x56, 0xfa,0x3a,0x44,0x99, 0x11,0x2e,0x36,0x58, + 0x0a,0x5b,0x17,0xc5, 0xa1,0x79,0x9b,0x28, 0x3d,0x6b,0xa6,0x23, 0xaf,0xc7,0x60,0xf3, + 0xa0,0x81,0xc2,0xb2, 0xb0,0x91,0xb9,0xa1, 0x7a,0x4c,0x17,0xb6, 0xc0,0xb6,0xda,0x30, + 0xed,0xa3,0x26,0xa0, 0xc7,0xc3,0x45,0xe4, 0xc7,0x10,0x99,0x65, 0x91,0x92,0x45,0xa9, + 0xfb,0x46,0xd8,0x92, 0xa6,0xec,0x01,0xc6, 0x0f,0x32,0xad,0x5f, 0xe2,0xe2,0x2f,0x21, + 0xa2,0x48,0x9a,0x4f, 0xa7,0x8a,0xb5,0xa0, 0x70,0xeb,0x1f,0xd0, 0x75,0xd3,0xda,0x6b, + 0x40,0xb0,0x3b,0x9d, 0xc3,0x72,0x26,0x36, 0x45,0x6b,0x6a,0xe1, 0xbd,0x37,0x38,0x6b, + 0x0a,0xf4,0x19,0x9f, 0x03,0xf6,0x49,0x2e, 0x39,0x4c,0xcb,0x39, 0xb3,0xbe,0x5c,0x2a, + 0x2b,0xda,0x75,0x63, 0xf4,0xb0,0x12,0x92, 0x71,0xc5,0x36,0x95, 0xd7,0x1f,0x56,0x56, + 0xdd,0x37,0x09,0x2a, 0x45,0x82,0x7f,0x46, 0xdc,0xd3,0x43,0xfb, 0x44,0xd2,0x02, + // 0x1bf = 447 data bytes (85%) }; -static BZ2Manager_t lecode_loader_kor_mgr - = { lecode_loader_kor_bz2, sizeof(lecode_loader_kor_bz2), 0, 0 }; +static CompressManager_t lecode_loader_usa_mgr + = { FF_LZMA, lecode_loader_usa_lzma, sizeof(lecode_loader_usa_lzma), 0, 0 }; //----------------------------------------------------------------------------- -static BZ2Manager_t * GetLecodeLoader ( str_mode_t mode ) +static CompressManager_t * GetLecodeLoader ( str_mode_t mode ) { switch (mode) { @@ -6039,16 +6005,16 @@ static enumError ReadCodeFile if ( fname && fname[0] == '@' ) { - BZ2Manager_t *wcm = 0; - if (!strcmp(fname,"@LECODE")) wcm = GetLecodeLoader(str->mode); - else if (!strcmp(fname,"@OLDLECODE")) wcm = GetOldLecodeLoader(str->mode); -// else if (!strcmp(fname,"@FIX514XX")) wcm = GetFix514XX(str->mode); + CompressManager_t *cm = 0; + if (!strcmp(fname,"@LECODE")) cm = GetLecodeLoader(str->mode); + else if (!strcmp(fname,"@OLDLECODE")) cm = GetOldLecodeLoader(str->mode); - if (wcm) + if (cm) { - DecodeBZIP2Manager(wcm); - *data = wcm->data; - *size = wcm->size; + DecompressManager(cm); + *data = cm->data; + *size = cm->size; + //HexDump16(stderr,0,0,*data,32); return ERR_OK; } } @@ -7952,11 +7918,11 @@ enumError ExtractDOL #undef DEF_DATA #undef DEF_BZIP -//#undef DEF_PATCH +#undef DEF_COMPRESS #define DEF_DATA(a) { #a, 0, a, sizeof(a) }, #define DEF_BZIP(a) { #a, 1, a##_bz2, sizeof(a##_bz2) }, -//#define DEF_PATCH(m,a,b) { #a, m, b, sizeof(b), a }, +#define DEF_COMPRESS(a) { #a, 2, (u8*)(&a##_mgr), 0 }, const data_tab_t maindol_data_tab[] = { @@ -7972,15 +7938,15 @@ const data_tab_t maindol_data_tab[] = DEF_BZIP(codehandleronly) #if HAVE_WIIMM_EXT - DEF_BZIP(old_lecode_loader_pal) - DEF_BZIP(old_lecode_loader_usa) - DEF_BZIP(old_lecode_loader_jap) - DEF_BZIP(old_lecode_loader_kor) + DEF_COMPRESS(old_lecode_loader_pal) + DEF_COMPRESS(old_lecode_loader_usa) + DEF_COMPRESS(old_lecode_loader_jap) + DEF_COMPRESS(old_lecode_loader_kor) - DEF_BZIP(lecode_loader_pal) - DEF_BZIP(lecode_loader_usa) - DEF_BZIP(lecode_loader_jap) - DEF_BZIP(lecode_loader_kor) + DEF_COMPRESS(lecode_loader_pal) + DEF_COMPRESS(lecode_loader_usa) + DEF_COMPRESS(lecode_loader_jap) + DEF_COMPRESS(lecode_loader_kor) #endif {0,0,0} diff --git a/project/src/lib-std.c b/project/src/lib-std.c index cc6b901..50e69c9 100644 --- a/project/src/lib-std.c +++ b/project/src/lib-std.c @@ -4897,12 +4897,20 @@ enumError cmd_rawdump ( const data_tab_t *data_tab ) const u8 *data = dt->data; uint size = dt->size; - if ( dt->mode & 1 ) + if ( dt->mode & 2 ) + { + CompressManager_t *cm = (CompressManager_t*)data; + DecompressManager(cm); + data = cm->data; + size = cm->size; + } + else if ( dt->mode & 1 ) DecodeBZIP2((u8**)&data,&size,0,dt->data,dt->size); printf("SAVE %7u = %6x %x %s\n",size,size,dt->mode,dest); SaveFILE(dest,0,true,data,size,0); + #if 0 u8 *bz_data = 0; uint bz_size = 0, bz_compr = 0; uint compr; @@ -4931,7 +4939,7 @@ enumError cmd_rawdump ( const data_tab_t *data_tab ) bz_size, bz_size, dest, bz_compr, bz_size*100/size ); SaveFILE(dest,0,true,bz_data,bz_size,0); } - + #endif if ( data != dt->data ) FREE((u8*)data); } diff --git a/project/templates/module/last-history.txt b/project/templates/module/last-history.txt index ce856ea..819dda8 100644 --- a/project/templates/module/last-history.txt +++ b/project/templates/module/last-history.txt @@ -1,5 +1,8 @@ szs v@@VERSION@@ r@@REV-NEXT@@ - @@@@-@@-@@ + - Bug fix for option --add-lecode: Due to an implementation error, the option + was ignored. + ~ - KMP:STGI support for up to 255 laps. ~ - Option --kmp=MODES supports now settings 1LAP .. 15LAPS. ~ - New option --n-laps=LAPS override --kmp=MODES and accept 1 to 255 laps. |
