From a516e3ec7d8570caa6cf1547825b8f906bde3471 Mon Sep 17 00:00:00 2001 From: Vidhya V P <100825@ittiam.com> Date: Thu, 5 Oct 2023 12:03:17 +0530 Subject: [PATCH 1/6] Accepting the switches related to split rendering [x] Accepting ROM_TO_RAM & SPLIT_REND_PRED_QUANT_63_PNTS --- lib_com/ivas_cnst.h | 15 - lib_com/options.h | 2 - lib_dec/ivas_rom_dec.c | 13 - lib_dec/ivas_rom_dec.h | 6 - lib_rend/ivas_lcld_decoder.c | 47 +- lib_rend/ivas_lcld_encoder.c | 10 - lib_rend/ivas_lcld_rom_tables.c | 44722 ++++---------------------- lib_rend/ivas_lcld_rom_tables.h | 198 - lib_rend/ivas_prot_rend.h | 2 - lib_rend/ivas_splitRendererPost.c | 153 +- lib_rend/ivas_splitRendererPre.c | 179 +- lib_rend/ivas_splitRenderer_utils.c | 37 +- lib_rend/ivas_stat_rend.h | 9 - 13 files changed, 5800 insertions(+), 39593 deletions(-) diff --git a/lib_com/ivas_cnst.h b/lib_com/ivas_cnst.h index 5461f74253..9b9874172a 100755 --- a/lib_com/ivas_cnst.h +++ b/lib_com/ivas_cnst.h @@ -1492,9 +1492,7 @@ typedef enum PITCH_ONLY, ANY_ROLL, PRED_ONLY, -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS PRED_ROLL_ONLY, -#endif COM_GAIN_ONLY, LR_GAIN_ONLY } IVAS_SPLIT_REND_POSE_TYPE; @@ -1566,18 +1564,10 @@ typedef enum #define COMPLEX_MD_BAND_THRESH MAX_SPLIT_REND_MD_BANDS #define COMPLEX_MD_BAND_THRESH_LOW 5 -#ifndef SPLIT_REND_PRED_QUANT_63_PNTS -#define IVAS_SPLIT_REND_NUM_QUANT_STRATS 3 -#else #define IVAS_SPLIT_REND_NUM_QUANT_STRATS 4 -#endif -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS #define IVAS_SPLIT_REND_PRED_63QUANT_PNTS 63 #define IVAS_SPLIT_REND_PRED_31QUANT_PNTS 31 #define IVAS_SPLIT_REND_ROLL_PRED_QUANT_PNTS 31 -#else -#define IVAS_SPLIT_REND_PRED_QUANT_PNTS 31 -#endif #define IVAS_SPLIT_REND_D_QUANT_PNTS 15 #define IVAS_SPLIT_REND_PRED_MIN_VAL -1.4f #define IVAS_SPLIT_REND_PRED_MAX_VAL 1.4f @@ -1588,17 +1578,12 @@ typedef enum #define IVAS_SPLIT_REND_D_MIN_VAL 0.0f #define IVAS_SPLIT_REND_D_MAX_VAL 1.0f -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS #define IVAS_SPLIT_REND_PRED_ROLL_Q_STEP (( IVAS_SPLIT_REND_PRED_MAX_VAL - IVAS_SPLIT_REND_PRED_MIN_VAL ) / ( IVAS_SPLIT_REND_ROLL_PRED_QUANT_PNTS - 1 )) #define IVAS_SPLIT_REND_PRED_ROLL_1BYQ_STEP (( IVAS_SPLIT_REND_ROLL_PRED_QUANT_PNTS - 1 )/( IVAS_SPLIT_REND_PRED_MAX_VAL - IVAS_SPLIT_REND_PRED_MIN_VAL )) #define IVAS_SPLIT_REND_PRED31_Q_STEP (( IVAS_SPLIT_REND_PRED_MAX_VAL - IVAS_SPLIT_REND_PRED_MIN_VAL ) / ( IVAS_SPLIT_REND_PRED_31QUANT_PNTS - 1 )) #define IVAS_SPLIT_REND_PRED31_1BYQ_STEP (( IVAS_SPLIT_REND_PRED_31QUANT_PNTS - 1 )/( IVAS_SPLIT_REND_PRED_MAX_VAL - IVAS_SPLIT_REND_PRED_MIN_VAL )) #define IVAS_SPLIT_REND_PRED63_Q_STEP (( IVAS_SPLIT_REND_PRED_MAX_VAL - IVAS_SPLIT_REND_PRED_MIN_VAL ) / ( IVAS_SPLIT_REND_PRED_63QUANT_PNTS - 1 )) #define IVAS_SPLIT_REND_PRED63_1BYQ_STEP (( IVAS_SPLIT_REND_PRED_63QUANT_PNTS - 1 )/( IVAS_SPLIT_REND_PRED_MAX_VAL - IVAS_SPLIT_REND_PRED_MIN_VAL )) -#else -#define IVAS_SPLIT_REND_PRED_Q_STEP (( IVAS_SPLIT_REND_PRED_MAX_VAL - IVAS_SPLIT_REND_PRED_MIN_VAL ) / ( IVAS_SPLIT_REND_PRED_QUANT_PNTS - 1 )) -#define IVAS_SPLIT_REND_PRED_1BYQ_STEP (( IVAS_SPLIT_REND_PRED_QUANT_PNTS - 1 )/( IVAS_SPLIT_REND_PRED_MAX_VAL - IVAS_SPLIT_REND_PRED_MIN_VAL )) -#endif #define IVAS_SPLIT_REND_D_Q_STEP (( IVAS_SPLIT_REND_D_MAX_VAL - IVAS_SPLIT_REND_D_MIN_VAL ) / ( IVAS_SPLIT_REND_D_QUANT_PNTS - 1 )) #define IVAS_SPLIT_REND_D_1BYQ_STEP (( IVAS_SPLIT_REND_D_QUANT_PNTS - 1 )/( IVAS_SPLIT_REND_D_MAX_VAL - IVAS_SPLIT_REND_D_MIN_VAL )) diff --git a/lib_com/options.h b/lib_com/options.h index ae0fc10140..8ceccb9a18 100644 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -151,11 +151,9 @@ /*#define SPLIT_REND_WITH_HEAD_ROT*/ /* Dlb,FhG: Split Rendering contributions 21 and 35 */ #ifdef SPLIT_REND_WITH_HEAD_ROT -#define SPLIT_REND_PRED_QUANT_63_PNTS #define SPLIT_REND_WITH_HEAD_ROT_PARAMBIN /* Nokia: Issue 623: Split rendering support for parambin renderer */ #define FIX_658_SPLIT_REND_MASA /*Dlb : Fix for issue 658, uninitialized memory access in MASA in Split rendering 0DOF mode*/ #define OSBA_SPLIT_RENDERING -#define ROM_TO_RAM /*Dlb : ROM optimization in SR mode*/ #define FIX_712_713_SPLIT_REND_MASA_MC /*Dlb : Fix for issue 712 and 713*/ #endif diff --git a/lib_dec/ivas_rom_dec.c b/lib_dec/ivas_rom_dec.c index cc7b13618d..1c04fb93ef 100644 --- a/lib_dec/ivas_rom_dec.c +++ b/lib_dec/ivas_rom_dec.c @@ -585,7 +585,6 @@ const int32_t ivas_split_rend_huff_d_consts[IVAS_SPLIT_REND_D_QUANT_PNTS][3] = { 12, 13, 8190 },{ 13, 14, 16382 },{ 14, 14, 16383 } }; -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS const int32_t ivas_split_rend_huff_pred63_consts[IVAS_SPLIT_REND_PRED_63QUANT_PNTS][3] = { {-31,11,2040}, @@ -677,18 +676,6 @@ const int32_t ivas_split_rend_huff_roll_pred_consts[IVAS_SPLIT_REND_ROLL_PRED_QU {14,10,1022},{15,10,1023}, }; -#else -const int32_t ivas_split_rend_huff_pred_consts[IVAS_SPLIT_REND_PRED_QUANT_PNTS][3] = { -{-15,10,1020},{-14,10,1021},{-13,9,506},{-12,9,507}, -{-11,8,250},{-10,8,251},{-9,7,120},{-8,7,121}, -{-7,6,56},{-6,6,57},{-5,5,24},{-4,5,25},{-3,4,8}, -{-2,4,9},{-1,3,2},{0,2,0},{1,3,3}, -{2,4,10},{3,4,11},{4,5,26},{5,5,27}, -{6,6,58},{7,6,59},{8,7,122},{9,7,123}, -{10,7,124},{11,8,252},{12,9,508},{13,9,509}, -{14,10,1022},{15,10,1023}, -}; -#endif #endif diff --git a/lib_dec/ivas_rom_dec.h b/lib_dec/ivas_rom_dec.h index b4c3c89fd6..2ab0e12690 100644 --- a/lib_dec/ivas_rom_dec.h +++ b/lib_dec/ivas_rom_dec.h @@ -139,15 +139,9 @@ extern const float ivas_split_rend_relative_roll_pos_angles_hq[SPLIT_REND_MAX_PI extern const float ivas_split_rend_relative_pos_angles[MAX_HEAD_ROT_POSES][3]; extern const int16_t ivas_split_rend_band_grouping[MAX_SPLIT_REND_MD_BANDS + 1]; extern const int32_t ivas_split_rend_huff_d_consts[IVAS_SPLIT_REND_D_QUANT_PNTS][3]; -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS extern const int32_t ivas_split_rend_huff_pred63_consts[IVAS_SPLIT_REND_PRED_31QUANT_PNTS][3]; extern const int32_t ivas_split_rend_huff_pred31_consts[IVAS_SPLIT_REND_PRED_31QUANT_PNTS][3]; -#else -extern const int32_t ivas_split_rend_huff_pred_consts[IVAS_SPLIT_REND_PRED_QUANT_PNTS][3]; -#endif -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS extern const int32_t ivas_split_rend_huff_roll_pred_consts[IVAS_SPLIT_REND_ROLL_PRED_QUANT_PNTS][3]; -#endif extern const int32_t ivas_split_rend_huff_p_d_consts[IVAS_SPLIT_REND_D_QUANT_PNTS][3]; extern const int32_t ivas_split_rend_huff_p_d_diff_consts[IVAS_SPLIT_REND_D_QUANT_PNTS][3]; extern const int32_t split_rend_brate_tbl[]; diff --git a/lib_rend/ivas_lcld_decoder.c b/lib_rend/ivas_lcld_decoder.c index 47d1e5f601..688b19890d 100644 --- a/lib_rend/ivas_lcld_decoder.c +++ b/lib_rend/ivas_lcld_decoder.c @@ -52,7 +52,6 @@ * Local structures *------------------------------------------------------------------------------------------*/ -#ifdef ROM_TO_RAM typedef struct TableNode { struct TableNode **ppoNextTable; @@ -68,7 +67,6 @@ typedef struct TableList TableNode *poOrderedBottom; } TableList; -#endif struct LCLD_DECODER { @@ -81,11 +79,9 @@ struct LCLD_DECODER int32_t iMSMode; int32_t *piMSFlags; -#ifdef ROM_TO_RAM TableList *ptable_list; uint32_t ( *c_apauiHuffDecTable_RAM[2 * ALLOC_TABLE_SIZE] )[HUFF_DEC_TABLE_SIZE]; uint32_t num_decode_table[2 * ALLOC_TABLE_SIZE]; -#endif int32_t piMSPredCoefs[MAX_BANDS]; int32_t piLRPhaseDiffs[MAX_BANDS]; #ifdef ENABLE_PMOD_ADJUST @@ -113,7 +109,6 @@ struct LCLD_DECODER NoiseGen *psNoiseGen; }; -#ifdef ROM_TO_RAM static void CreateDecodeTable( LCLDDecoder *psLCLDDecoder, int32_t num, const uint16_t ( *ppuiEncTable )[2], int32_t iSize, int32_t iReadLength, uint32_t *iTables ); static TableNode *CreateTableList( int32_t iReadLength ); static void DeleteTableList( TableList *ptable_list, int32_t iTables ); @@ -342,7 +337,6 @@ static void CreateDecodeTable( LCLDDecoder *psLCLDDecoder, int32_t num, const ui } free( ppsort_enc_table ); } -#endif /*------------------------------------------------------------------------------------------* @@ -357,9 +351,7 @@ ivas_error CreateLCLDDecoder( const int32_t iChannels ) { int32_t n; -#ifdef ROM_TO_RAM int32_t read_length; -#endif ivas_error error; LCLDDecoder *psLCLDDecoder = NULL; @@ -519,7 +511,6 @@ ivas_error CreateLCLDDecoder( } } -#ifdef ROM_TO_RAM read_length = READ_LENGTH; for ( n = 0; n < ALLOC_TABLE_SIZE * 2; n++ ) { @@ -534,7 +525,7 @@ ivas_error CreateLCLDDecoder( psLCLDDecoder->c_apauiHuffDecTable_RAM[n] = NULL; } } -#endif + if ( ( error = CreatePredictionDecoder( &psLCLDDecoder->psPredictionDecoder, iChannels, psLCLDDecoder->iNumBlocks ) ) != IVAS_ERR_OK ) { return error; @@ -692,7 +683,6 @@ void DeleteLCLDDecoder( LCLDDecoder *psLCLDDecoder ) free( psLCLDDecoder->pppiQLCLDImag ); } -#ifdef ROM_TO_RAM for ( n = 0; n < ALLOC_TABLE_SIZE * 2; n++ ) { if ( psLCLDDecoder->num_decode_table[n] > 1 ) @@ -704,7 +694,6 @@ void DeleteLCLDDecoder( LCLDDecoder *psLCLDDecoder ) } } } -#endif if ( psLCLDDecoder->psPredictionDecoder != NULL ) { @@ -747,13 +736,8 @@ static int32_t ReadRMSEnvelope( const int32_t iChannels, const int32_t *piNumGro static int32_t ReadAllocInformation( int32_t *piAllocOffset, ivas_split_rend_bits_t *pBits ); -#ifdef ROM_TO_RAM static int32_t ReadLCLDData( const int32_t iNumGroups, const int32_t *piGroupLengths, const int32_t iNumBands, const int32_t *piBandwidths, const int32_t *piPredEnable, int32_t **ppiAlloc, int32_t **ppiSignReal, int32_t **ppiSignImag, int32_t **ppiQReal, int32_t **ppiQImag, ivas_split_rend_bits_t *pBits, uint32_t ( *c_apauiHuffDecTables[2 * ALLOC_TABLE_SIZE] )[HUFF_DEC_TABLE_SIZE] ); -#else -static int32_t -ReadLCLDData( const int32_t iNumGroups, const int32_t *piGroupLengths, const int32_t iNumBands, const int32_t *piBandwidths, const int32_t *piPredEnable, int32_t **ppiAlloc, int32_t **ppiSignReal, int32_t **ppiSignImag, int32_t **ppiQReal, int32_t **ppiQImag, ivas_split_rend_bits_t *pBits ); -#endif static void ComputeAllocation( const int32_t iChannels, const int32_t *piNumGroups, const int32_t iNumBands, int32_t ***pppiSMR, const int32_t iAllocOffset, int32_t ***pppiAlloc ); @@ -828,12 +812,8 @@ int32_t DecodeLCLDFrame( psLCLDDecoder->pppiAlloc[n], psLCLDDecoder->pppiLCLDSignReal[n], psLCLDDecoder->pppiLCLDSignImag[n], psLCLDDecoder->pppiQLCLDReal[n], psLCLDDecoder->pppiQLCLDImag[n], - pBits -#ifdef ROM_TO_RAM - , - psLCLDDecoder->c_apauiHuffDecTable_RAM -#endif - ); + pBits, + psLCLDDecoder->c_apauiHuffDecTable_RAM ); } for ( n = 0; n < psLCLDDecoder->iChannels; n++ ) @@ -1509,7 +1489,7 @@ static int32_t ReadAllocInformation( return iBitsRead; } -#ifdef ROM_TO_RAM + static int32_t ReadLCLDData( const int32_t iNumGroups, const int32_t *piGroupLengths, @@ -1523,20 +1503,6 @@ static int32_t ReadLCLDData( int32_t **ppiQImag, ivas_split_rend_bits_t *pBits, uint32_t ( *c_apauiHuffDecTables[2 * ALLOC_TABLE_SIZE] )[HUFF_DEC_TABLE_SIZE] ) -#else -static int32_t ReadLCLDData( - const int32_t iNumGroups, - const int32_t *piGroupLengths, - const int32_t iNumBands, - const int32_t *piBandwidths, - const int32_t *piPredEnable, - int32_t **ppiAlloc, - int32_t **ppiSignReal, - int32_t **ppiSignImag, - int32_t **ppiQReal, - int32_t **ppiQImag, - ivas_split_rend_bits_t *pBits ) -#endif { int32_t b, k, m, n; int32_t iBitsRead, iBlockOffest, iFBOffset; @@ -1563,13 +1529,8 @@ static int32_t ReadLCLDData( #ifdef USE_DEMOD_TABLES const int32_t( *paiDemodTable )[2] = NULL; #endif -#ifdef ROM_TO_RAM pauiHuffmanTable = (const uint32_t( * )[HUFF_DEC_TABLE_SIZE]) c_apauiHuffDecTables[iAlloc]; pauiHuffmanTableDPCM = (const uint32_t( * )[HUFF_DEC_TABLE_SIZE]) c_apauiHuffDecTables[ALLOC_TABLE_SIZE + iAlloc]; -#else - pauiHuffmanTable = c_apauiHuffDecTables[iAlloc]; - pauiHuffmanTableDPCM = c_apauiHuffDecTables[ALLOC_TABLE_SIZE + iAlloc]; -#endif #ifdef USE_DEMOD_TABLES paiDemodTable = c_apaiDemodTables[iAlloc]; #endif diff --git a/lib_rend/ivas_lcld_encoder.c b/lib_rend/ivas_lcld_encoder.c index 7abfabbbd5..7cf72fdf98 100644 --- a/lib_rend/ivas_lcld_encoder.c +++ b/lib_rend/ivas_lcld_encoder.c @@ -1368,13 +1368,8 @@ static int32_t CountLCLDBits( if ( iAlloc > 0 ) { -#ifndef ROM_TO_RAM - const uint32_t( *pauiHuffmanTable )[2] = NULL; - const uint32_t( *pauiHuffmanTableDPCM )[2] = NULL; -#else const uint16_t( *pauiHuffmanTable )[2] = NULL; const uint16_t( *pauiHuffmanTableDPCM )[2] = NULL; -#endif pauiHuffmanTable = c_apauiHuffEncTabels[iAlloc]; pauiHuffmanTableDPCM = c_apauiHuffEncTabels[ALLOC_TABLE_SIZE + iAlloc]; for ( m = 0; m < piBandwidths[b]; m++ ) @@ -1809,13 +1804,8 @@ static int32_t WriteLCLDData( if ( iAlloc > 0 ) { -#ifndef ROM_TO_RAM - const uint32_t( *pauiHuffmanTable )[2] = NULL; - const uint32_t( *pauiHuffmanTableDPCM )[2] = NULL; -#else const uint16_t( *pauiHuffmanTable )[2] = NULL; const uint16_t( *pauiHuffmanTableDPCM )[2] = NULL; -#endif pauiHuffmanTable = c_apauiHuffEncTabels[iAlloc]; pauiHuffmanTableDPCM = c_apauiHuffEncTabels[ALLOC_TABLE_SIZE + iAlloc]; for ( m = 0; m < piBandwidths[b]; m++ ) diff --git a/lib_rend/ivas_lcld_rom_tables.c b/lib_rend/ivas_lcld_rom_tables.c index 6f3c529836..144c44718d 100644 --- a/lib_rend/ivas_lcld_rom_tables.c +++ b/lib_rend/ivas_lcld_rom_tables.c @@ -751,11 +751,7 @@ const uint32_t c_aaiRMSEnvHuffDec[13][HUFF_DEC_TABLE_SIZE] = { }, }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc1[16][2] = -#else const uint16_t c_aauiLCLDHuffEnc1[16][2] = -#endif { { 0x0001, 0x0001 }, { 0x0003, 0x0001 }, @@ -775,70 +771,7 @@ const uint16_t c_aauiLCLDHuffEnc1[16][2] = { 0x000b, 0x0007 }, }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec1[3][16] = { - { - 0x0001ffff, - 0x00000005, - 0x00010001, - 0x00010001, - 0x00020004, - 0x00020004, - 0x00020004, - 0x00020004, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - }, - { - 0x0002ffff, - 0x00000009, - 0x00010006, - 0x00010006, - 0x00020008, - 0x00020008, - 0x00020008, - 0x00020008, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - }, - { - 0x00010003, - 0x00010003, - 0x00010007, - 0x00010007, - 0x0001000a, - 0x0001000a, - 0x0001000b, - 0x0001000b, - 0x0001000c, - 0x0001000c, - 0x0001000d, - 0x0001000d, - 0x0001000e, - 0x0001000e, - 0x0001000f, - 0x0001000f, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc2[16][2] = -#else const uint16_t c_aauiLCLDHuffEnc2[16][2] = -#endif { { 0x0001, 0x0001 }, { 0x0003, 0x0001 }, @@ -858,69 +791,7 @@ const uint16_t c_aauiLCLDHuffEnc2[16][2] = { 0x000b, 0x0003 }, }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec2[3][16] = { - { - 0x0001ffff, - 0x00000005, - 0x00010001, - 0x00010001, - 0x00020004, - 0x00020004, - 0x00020004, - 0x00020004, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - }, - { - 0x0002ffff, - 0x00000009, - 0x00010006, - 0x00010006, - 0x00020008, - 0x00020008, - 0x00020008, - 0x00020008, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - }, - { - 0x00000003, - 0x00000007, - 0x0000000b, - 0x0000000c, - 0x0000000d, - 0x0000000e, - 0x0001000f, - 0x0001000f, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - }, -}; -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc3[25][2] = -#else const uint16_t c_aauiLCLDHuffEnc3[25][2] = -#endif { { 0x0001, 0x0001 }, { 0x0003, 0x0001 }, @@ -950,196 +821,7 @@ const uint16_t c_aauiLCLDHuffEnc3[25][2] = }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec3[10][16] = { - { - 0x0001ffff, - 0x00000006, - 0x00010001, - 0x00010001, - 0x00020005, - 0x00020005, - 0x00020005, - 0x00020005, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - }, - { - 0x0002ffff, - 0x0000000c, - 0x00010007, - 0x00010007, - 0x00020002, - 0x00020002, - 0x00020002, - 0x00020002, - 0x0002000a, - 0x0002000a, - 0x0002000a, - 0x0002000a, - 0x0002000b, - 0x0002000b, - 0x0002000b, - 0x0002000b, - }, - { - 0x0003ffff, - 0x0004ffff, - 0x0005ffff, - 0x0006ffff, - 0x0007ffff, - 0x0008ffff, - 0x0009ffff, - 0x00000010, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - }, - { - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - }, - { - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - }, - { - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - }, - { - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - }, - { - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - }, - { - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - }, - { - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - }, -}; -#endif - -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc4[36][2] = -#else const uint16_t c_aauiLCLDHuffEnc4[36][2] = -#endif { { 0x0001, 0x0001 }, { 0x0003, 0x0001 }, @@ -1180,106 +862,7 @@ const uint16_t c_aauiLCLDHuffEnc4[36][2] = }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec4[5][16] = { - { - 0x0001ffff, - 0x00000007, - 0x00010001, - 0x00010001, - 0x00020006, - 0x00020006, - 0x00020006, - 0x00020006, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - }, - { - 0x0002ffff, - 0x0000000e, - 0x00010008, - 0x00010008, - 0x00020002, - 0x00020002, - 0x00020002, - 0x00020002, - 0x0002000c, - 0x0002000c, - 0x0002000c, - 0x0002000c, - 0x0002000d, - 0x0002000d, - 0x0002000d, - 0x0002000d, - }, - { - 0x0004ffff, - 0x0003ffff, - 0x00010003, - 0x00010003, - 0x00020009, - 0x00020009, - 0x00020009, - 0x00020009, - 0x00020012, - 0x00020012, - 0x00020012, - 0x00020012, - 0x00020013, - 0x00020013, - 0x00020013, - 0x00020013, - }, - { - 0x0000001f, - 0x00000020, - 0x00010021, - 0x00010021, - 0x00010022, - 0x00010022, - 0x00010023, - 0x00010023, - 0x0002000f, - 0x0002000f, - 0x0002000f, - 0x0002000f, - 0x00020014, - 0x00020014, - 0x00020014, - 0x00020014, - }, - { - 0x00000004, - 0x00000005, - 0x0000000a, - 0x0000000b, - 0x00000010, - 0x00000011, - 0x00000015, - 0x00000016, - 0x00000017, - 0x00000018, - 0x00000019, - 0x0000001a, - 0x0000001b, - 0x0000001c, - 0x0000001d, - 0x0000001e, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc5[36][2] = -#else const uint16_t c_aauiLCLDHuffEnc5[36][2] = -#endif { { 0x0001, 0x0001 }, { 0x0003, 0x0001 }, @@ -1320,196 +903,7 @@ const uint16_t c_aauiLCLDHuffEnc5[36][2] = }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec5[10][16] = { - { - 0x0001ffff, - 0x00000007, - 0x00010001, - 0x00010001, - 0x00020006, - 0x00020006, - 0x00020006, - 0x00020006, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - }, - { - 0x0002ffff, - 0x0000000e, - 0x00010008, - 0x00010008, - 0x00020002, - 0x00020002, - 0x00020002, - 0x00020002, - 0x0002000c, - 0x0002000c, - 0x0002000c, - 0x0002000c, - 0x0002000d, - 0x0002000d, - 0x0002000d, - 0x0002000d, - }, - { - 0x0003ffff, - 0x0000000f, - 0x00010009, - 0x00010009, - 0x00020003, - 0x00020003, - 0x00020003, - 0x00020003, - 0x00020012, - 0x00020012, - 0x00020012, - 0x00020012, - 0x00020013, - 0x00020013, - 0x00020013, - 0x00020013, - }, - { - 0x0006ffff, - 0x0007ffff, - 0x0008ffff, - 0x0009ffff, - 0x0004ffff, - 0x0005ffff, - 0x00010004, - 0x00010004, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - }, - { - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - }, - { - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - }, - { - 0x00020005, - 0x00020005, - 0x00020005, - 0x00020005, - 0x0002000b, - 0x0002000b, - 0x0002000b, - 0x0002000b, - 0x00020010, - 0x00020010, - 0x00020010, - 0x00020010, - 0x00020011, - 0x00020011, - 0x00020011, - 0x00020011, - }, - { - 0x00020015, - 0x00020015, - 0x00020015, - 0x00020015, - 0x00020016, - 0x00020016, - 0x00020016, - 0x00020016, - 0x00020017, - 0x00020017, - 0x00020017, - 0x00020017, - 0x0002001a, - 0x0002001a, - 0x0002001a, - 0x0002001a, - }, - { - 0x0002001b, - 0x0002001b, - 0x0002001b, - 0x0002001b, - 0x0002001c, - 0x0002001c, - 0x0002001c, - 0x0002001c, - 0x0002001d, - 0x0002001d, - 0x0002001d, - 0x0002001d, - 0x0002001e, - 0x0002001e, - 0x0002001e, - 0x0002001e, - }, - { - 0x0002001f, - 0x0002001f, - 0x0002001f, - 0x0002001f, - 0x00020020, - 0x00020020, - 0x00020020, - 0x00020020, - 0x00020021, - 0x00020021, - 0x00020021, - 0x00020021, - 0x00020022, - 0x00020022, - 0x00020022, - 0x00020022, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc6[49][2] = -#else const uint16_t c_aauiLCLDHuffEnc6[49][2] = -#endif { { 0x0001, 0x0001 }, { 0x0003, 0x0001 }, @@ -1563,142 +957,7 @@ const uint16_t c_aauiLCLDHuffEnc6[49][2] = }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec6[7][16] = { - { - 0x0001ffff, - 0x00000008, - 0x00010001, - 0x00010001, - 0x00020007, - 0x00020007, - 0x00020007, - 0x00020007, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - }, - { - 0x0002ffff, - 0x00000010, - 0x00010009, - 0x00010009, - 0x00020002, - 0x00020002, - 0x00020002, - 0x00020002, - 0x0002000e, - 0x0002000e, - 0x0002000e, - 0x0002000e, - 0x0002000f, - 0x0002000f, - 0x0002000f, - 0x0002000f, - }, - { - 0x0003ffff, - 0x00000017, - 0x00010016, - 0x00010016, - 0x00020003, - 0x00020003, - 0x00020003, - 0x00020003, - 0x0002000a, - 0x0002000a, - 0x0002000a, - 0x0002000a, - 0x00020015, - 0x00020015, - 0x00020015, - 0x00020015, - }, - { - 0x0006ffff, - 0x0005ffff, - 0x0004ffff, - 0x00000004, - 0x0000000b, - 0x0000001c, - 0x0001001d, - 0x0001001d, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - }, - { - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - }, - { - 0x00000027, - 0x00000028, - 0x00000029, - 0x0000002a, - 0x0000002b, - 0x0000002c, - 0x0000002d, - 0x0000002e, - 0x0000002f, - 0x00000030, - 0x00010024, - 0x00010024, - 0x00020012, - 0x00020012, - 0x00020012, - 0x00020012, - }, - { - 0x00000005, - 0x00000006, - 0x0000000c, - 0x0000000d, - 0x00000013, - 0x00000014, - 0x00000019, - 0x0000001a, - 0x0000001b, - 0x0000001f, - 0x00000020, - 0x00000021, - 0x00000022, - 0x00000023, - 0x00000025, - 0x00000026, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc7[64][2] = -#else -const uint16_t c_aauiLCLDHuffEnc7[64][2] = -#endif +const uint16_t c_aauiLCLDHuffEnc7[64][2] = { { 0x0002, 0x0001 }, { 0x0002, 0x0002 }, @@ -1766,466 +1025,7 @@ const uint16_t c_aauiLCLDHuffEnc7[64][2] = { 0x0015, 0x0021 }, }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec7[25][16] = { - { - 0x0001ffff, - 0x0002ffff, - 0x00010009, - 0x00010009, - 0x00020000, - 0x00020000, - 0x00020000, - 0x00020000, - 0x00020001, - 0x00020001, - 0x00020001, - 0x00020001, - 0x00020008, - 0x00020008, - 0x00020008, - 0x00020008, - }, - { - 0x0003ffff, - 0x0004ffff, - 0x00010012, - 0x00010012, - 0x0002000a, - 0x0002000a, - 0x0002000a, - 0x0002000a, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - }, - { - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - }, - { - 0x0005ffff, - 0x0000001a, - 0x00010013, - 0x00010013, - 0x00020018, - 0x00020018, - 0x00020018, - 0x00020018, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - }, - { - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - }, - { - 0x0007ffff, - 0x0006ffff, - 0x00000014, - 0x00000022, - 0x00010004, - 0x00010004, - 0x0001000c, - 0x0001000c, - 0x0001001b, - 0x0001001b, - 0x00010020, - 0x00010020, - 0x00020021, - 0x00020021, - 0x00020021, - 0x00020021, - }, - { - 0x0018ffff, - 0x0000000d, - 0x00000024, - 0x00000028, - 0x00000029, - 0x0000002b, - 0x0001002a, - 0x0001002a, - 0x0002001c, - 0x0002001c, - 0x0002001c, - 0x0002001c, - 0x00020023, - 0x00020023, - 0x00020023, - 0x00020023, - }, - { - 0x000effff, - 0x000affff, - 0x000bffff, - 0x000cffff, - 0x0008ffff, - 0x0009ffff, - 0x000dffff, - 0x000fffff, - 0x0010ffff, - 0x0011ffff, - 0x0012ffff, - 0x0013ffff, - 0x0014ffff, - 0x0015ffff, - 0x0016ffff, - 0x0017ffff, - }, - { - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - }, - { - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - }, - { - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - }, - { - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - }, - { - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - }, - { - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - }, - { - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - }, - { - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - }, - { - 0x0003002e, - 0x0003002e, - 0x0003002e, - 0x0003002e, - 0x0003002e, - 0x0003002e, - 0x0003002e, - 0x0003002e, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - }, - { - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030031, - 0x00030031, - 0x00030031, - 0x00030031, - 0x00030031, - 0x00030031, - 0x00030031, - 0x00030031, - }, - { - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - }, - { - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - }, - { - 0x00030036, - 0x00030036, - 0x00030036, - 0x00030036, - 0x00030036, - 0x00030036, - 0x00030036, - 0x00030036, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - }, - { - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - }, - { - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - }, - { - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x0003003d, - }, - { - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x0003003f, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc8[81][2] = -#else const uint16_t c_aauiLCLDHuffEnc8[81][2] = -#endif { { 0x0001, 0x0001 }, { 0x0003, 0x0001 }, @@ -2311,890 +1111,188 @@ const uint16_t c_aauiLCLDHuffEnc8[81][2] = }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec8[16][16] = { - { - 0x0001ffff, - 0x0002ffff, - 0x00010001, - 0x00010001, - 0x00010009, - 0x00010009, - 0x0001000a, - 0x0001000a, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - }, - { - 0x0003ffff, - 0x0004ffff, - 0x00010014, - 0x00010014, - 0x00020002, - 0x00020002, - 0x00020002, - 0x00020002, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - }, +const uint16_t c_aauiLCLDHuffEnc9[100][2] = { - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - }, - { - 0x0005ffff, - 0x00000015, - 0x0001001d, - 0x0001001d, - 0x00020003, - 0x00020003, - 0x00020003, - 0x00020003, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - }, - { - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - }, - { - 0x0007ffff, - 0x0006ffff, - 0x00000016, - 0x00000026, - 0x00010004, - 0x00010004, - 0x0001000d, - 0x0001000d, - 0x0001001e, - 0x0001001e, - 0x00010024, - 0x00010024, - 0x00020025, - 0x00020025, - 0x00020025, - 0x00020025, - }, - { - 0x0002000e, - 0x0002000e, - 0x0002000e, - 0x0002000e, - 0x0002001f, - 0x0002001f, - 0x0002001f, - 0x0002001f, - 0x00020027, - 0x00020027, - 0x00020027, - 0x00020027, - 0x0002002e, - 0x0002002e, - 0x0002002e, - 0x0002002e, - }, - { - 0x000bffff, - 0x000cffff, - 0x000dffff, - 0x000effff, - 0x000fffff, - 0x000affff, - 0x0008ffff, - 0x0009ffff, - 0x00000005, - 0x00000028, - 0x00010017, - 0x00010017, - 0x0001002d, - 0x0001002d, - 0x0001002f, - 0x0001002f, - }, - { - 0x00020039, - 0x00020039, - 0x00020039, - 0x00020039, - 0x00020050, - 0x00020050, - 0x00020050, - 0x00020050, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - }, - { - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - }, - { - 0x0001004e, - 0x0001004e, - 0x0001004f, - 0x0001004f, - 0x00020020, - 0x00020020, - 0x00020020, - 0x00020020, - 0x00020036, - 0x00020036, - 0x00020036, - 0x00020036, - 0x00020037, - 0x00020037, - 0x00020037, - 0x00020037, - }, - { - 0x00010006, - 0x00010006, - 0x00010007, - 0x00010007, - 0x00010008, - 0x00010008, - 0x00010010, - 0x00010010, - 0x00010011, - 0x00010011, - 0x00010018, - 0x00010018, - 0x00010019, - 0x00010019, - 0x0001001a, - 0x0001001a, - }, - { - 0x00010021, - 0x00010021, - 0x00010022, - 0x00010022, - 0x00010023, - 0x00010023, - 0x00010029, - 0x00010029, - 0x0001002a, - 0x0001002a, - 0x0001002b, - 0x0001002b, - 0x0001002c, - 0x0001002c, - 0x00010031, - 0x00010031, - }, - { - 0x00010032, - 0x00010032, - 0x00010033, - 0x00010033, - 0x00010034, - 0x00010034, - 0x00010035, - 0x00010035, - 0x0001003a, - 0x0001003a, - 0x0001003b, - 0x0001003b, - 0x0001003c, - 0x0001003c, - 0x0001003d, - 0x0001003d, - }, - { - 0x0001003e, - 0x0001003e, - 0x0001003f, - 0x0001003f, - 0x00010040, - 0x00010040, - 0x00010041, - 0x00010041, - 0x00010042, - 0x00010042, - 0x00010043, - 0x00010043, - 0x00010044, - 0x00010044, - 0x00010045, - 0x00010045, - }, - { - 0x00010046, - 0x00010046, - 0x00010047, - 0x00010047, - 0x00010048, - 0x00010048, - 0x00010049, - 0x00010049, - 0x0001004a, - 0x0001004a, - 0x0001004b, - 0x0001004b, - 0x0001004c, - 0x0001004c, - 0x0001004d, - 0x0001004d, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc9[100][2] = -#else -const uint16_t c_aauiLCLDHuffEnc9[100][2] = -#endif + { 0x0001, 0x0001 }, + { 0x0003, 0x0001 }, + { 0x0006, 0x0001 }, + { 0x0009, 0x0001 }, + { 0x000d, 0x0002 }, + { 0x0011, 0x0004 }, + { 0x0014, 0x000a }, + { 0x0017, 0x0000 }, + { 0x0017, 0x0001 }, + { 0x0017, 0x0002 }, + { 0x0003, 0x0002 }, + { 0x0003, 0x0003 }, + { 0x0005, 0x0001 }, + { 0x0009, 0x0002 }, + { 0x000d, 0x0003 }, + { 0x0010, 0x0004 }, + { 0x0013, 0x0007 }, + { 0x0016, 0x0018 }, + { 0x0017, 0x0003 }, + { 0x0017, 0x0004 }, + { 0x0005, 0x0002 }, + { 0x0005, 0x0003 }, + { 0x0008, 0x0002 }, + { 0x000b, 0x0002 }, + { 0x000e, 0x0002 }, + { 0x0011, 0x0005 }, + { 0x0014, 0x000b }, + { 0x0016, 0x0019 }, + { 0x0017, 0x0005 }, + { 0x0017, 0x0006 }, + { 0x0009, 0x0003 }, + { 0x0008, 0x0003 }, + { 0x000b, 0x0003 }, + { 0x000d, 0x0004 }, + { 0x0010, 0x0005 }, + { 0x0012, 0x0006 }, + { 0x0015, 0x000f }, + { 0x0017, 0x0007 }, + { 0x0017, 0x0008 }, + { 0x0017, 0x0009 }, + { 0x000d, 0x0005 }, + { 0x000c, 0x0003 }, + { 0x000e, 0x0003 }, + { 0x0010, 0x0006 }, + { 0x0012, 0x0007 }, + { 0x0014, 0x000c }, + { 0x0017, 0x000a }, + { 0x0016, 0x001a }, + { 0x0017, 0x000b }, + { 0x0017, 0x000c }, + { 0x0011, 0x0006 }, + { 0x0010, 0x0007 }, + { 0x0011, 0x0007 }, + { 0x0013, 0x0008 }, + { 0x0013, 0x0009 }, + { 0x0015, 0x0010 }, + { 0x0017, 0x000d }, + { 0x0017, 0x000e }, + { 0x0017, 0x000f }, + { 0x0017, 0x0010 }, + { 0x0013, 0x000a }, + { 0x0013, 0x000b }, + { 0x0014, 0x000d }, + { 0x0015, 0x0011 }, + { 0x0017, 0x0011 }, + { 0x0016, 0x001b }, + { 0x0017, 0x0012 }, + { 0x0017, 0x0013 }, + { 0x0017, 0x0014 }, + { 0x0017, 0x0015 }, + { 0x0017, 0x0016 }, + { 0x0015, 0x0012 }, + { 0x0015, 0x0013 }, + { 0x0017, 0x0017 }, + { 0x0016, 0x001c }, + { 0x0017, 0x0018 }, + { 0x0017, 0x0019 }, + { 0x0017, 0x001a }, + { 0x0017, 0x001b }, + { 0x0017, 0x001c }, + { 0x0017, 0x001d }, + { 0x0017, 0x001e }, + { 0x0017, 0x001f }, + { 0x0017, 0x0020 }, + { 0x0017, 0x0021 }, + { 0x0017, 0x0022 }, + { 0x0017, 0x0023 }, + { 0x0017, 0x0024 }, + { 0x0017, 0x0025 }, + { 0x0017, 0x0026 }, + { 0x0017, 0x0027 }, + { 0x0017, 0x0028 }, + { 0x0017, 0x0029 }, + { 0x0017, 0x002a }, + { 0x0017, 0x002b }, + { 0x0017, 0x002c }, + { 0x0017, 0x002d }, + { 0x0017, 0x002e }, + { 0x0017, 0x002f }, + { 0x0016, 0x001d }, + + }; + +const uint16_t c_aauiLCLDHuffEnc10[169][2] = { { 0x0001, 0x0001 }, - { 0x0003, 0x0001 }, - { 0x0006, 0x0001 }, - { 0x0009, 0x0001 }, - { 0x000d, 0x0002 }, - { 0x0011, 0x0004 }, - { 0x0014, 0x000a }, - { 0x0017, 0x0000 }, - { 0x0017, 0x0001 }, - { 0x0017, 0x0002 }, - { 0x0003, 0x0002 }, - { 0x0003, 0x0003 }, - { 0x0005, 0x0001 }, - { 0x0009, 0x0002 }, - { 0x000d, 0x0003 }, - { 0x0010, 0x0004 }, - { 0x0013, 0x0007 }, - { 0x0016, 0x0018 }, - { 0x0017, 0x0003 }, - { 0x0017, 0x0004 }, + { 0x0004, 0x0002 }, { 0x0005, 0x0002 }, + { 0x0007, 0x0002 }, + { 0x000a, 0x0002 }, + { 0x000e, 0x0004 }, + { 0x0011, 0x0007 }, + { 0x0013, 0x0012 }, + { 0x0016, 0x0000 }, + { 0x0016, 0x0001 }, + { 0x0016, 0x0002 }, + { 0x0016, 0x0003 }, + { 0x0016, 0x0004 }, + { 0x0004, 0x0003 }, + { 0x0003, 0x0003 }, + { 0x0004, 0x0004 }, + { 0x0007, 0x0003 }, + { 0x000a, 0x0003 }, + { 0x000d, 0x0004 }, + { 0x0010, 0x0007 }, + { 0x0013, 0x0013 }, + { 0x0015, 0x0035 }, + { 0x0016, 0x0005 }, + { 0x0016, 0x0006 }, + { 0x0016, 0x0007 }, + { 0x0016, 0x0008 }, { 0x0005, 0x0003 }, + { 0x0004, 0x0005 }, + { 0x0006, 0x0003 }, { 0x0008, 0x0002 }, { 0x000b, 0x0002 }, - { 0x000e, 0x0002 }, - { 0x0011, 0x0005 }, - { 0x0014, 0x000b }, - { 0x0016, 0x0019 }, - { 0x0017, 0x0005 }, - { 0x0017, 0x0006 }, - { 0x0009, 0x0003 }, + { 0x000e, 0x0005 }, + { 0x0010, 0x0008 }, + { 0x0013, 0x0014 }, + { 0x0014, 0x001d }, + { 0x0016, 0x0009 }, + { 0x0016, 0x000a }, + { 0x0016, 0x000b }, + { 0x0016, 0x000c }, + { 0x0007, 0x0004 }, + { 0x0007, 0x0005 }, { 0x0008, 0x0003 }, - { 0x000b, 0x0003 }, - { 0x000d, 0x0004 }, - { 0x0010, 0x0005 }, - { 0x0012, 0x0006 }, - { 0x0015, 0x000f }, - { 0x0017, 0x0007 }, - { 0x0017, 0x0008 }, - { 0x0017, 0x0009 }, + { 0x000a, 0x0004 }, { 0x000d, 0x0005 }, - { 0x000c, 0x0003 }, - { 0x000e, 0x0003 }, - { 0x0010, 0x0006 }, - { 0x0012, 0x0007 }, - { 0x0014, 0x000c }, - { 0x0017, 0x000a }, - { 0x0016, 0x001a }, - { 0x0017, 0x000b }, - { 0x0017, 0x000c }, - { 0x0011, 0x0006 }, - { 0x0010, 0x0007 }, - { 0x0011, 0x0007 }, - { 0x0013, 0x0008 }, - { 0x0013, 0x0009 }, - { 0x0015, 0x0010 }, - { 0x0017, 0x000d }, - { 0x0017, 0x000e }, - { 0x0017, 0x000f }, - { 0x0017, 0x0010 }, - { 0x0013, 0x000a }, - { 0x0013, 0x000b }, - { 0x0014, 0x000d }, - { 0x0015, 0x0011 }, - { 0x0017, 0x0011 }, - { 0x0016, 0x001b }, - { 0x0017, 0x0012 }, - { 0x0017, 0x0013 }, - { 0x0017, 0x0014 }, - { 0x0017, 0x0015 }, - { 0x0017, 0x0016 }, - { 0x0015, 0x0012 }, - { 0x0015, 0x0013 }, - { 0x0017, 0x0017 }, - { 0x0016, 0x001c }, - { 0x0017, 0x0018 }, - { 0x0017, 0x0019 }, - { 0x0017, 0x001a }, - { 0x0017, 0x001b }, - { 0x0017, 0x001c }, - { 0x0017, 0x001d }, - { 0x0017, 0x001e }, - { 0x0017, 0x001f }, - { 0x0017, 0x0020 }, - { 0x0017, 0x0021 }, - { 0x0017, 0x0022 }, - { 0x0017, 0x0023 }, - { 0x0017, 0x0024 }, - { 0x0017, 0x0025 }, - { 0x0017, 0x0026 }, - { 0x0017, 0x0027 }, - { 0x0017, 0x0028 }, - { 0x0017, 0x0029 }, - { 0x0017, 0x002a }, - { 0x0017, 0x002b }, - { 0x0017, 0x002c }, - { 0x0017, 0x002d }, - { 0x0017, 0x002e }, - { 0x0017, 0x002f }, - { 0x0016, 0x001d }, - - }; - -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec9[22][16] = { - { - 0x0001ffff, - 0x0002ffff, - 0x00010001, - 0x00010001, - 0x0001000a, - 0x0001000a, - 0x0001000b, - 0x0001000b, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - }, - { - 0x0003ffff, - 0x0004ffff, - 0x00000016, - 0x0000001f, - 0x00020002, - 0x00020002, - 0x00020002, - 0x00020002, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - }, - { - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - }, - { - 0x0007ffff, - 0x0005ffff, - 0x0006ffff, - 0x00000029, - 0x00010017, - 0x00010017, - 0x00010020, - 0x00010020, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - }, - { - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - }, - { - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - }, - { - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - }, - { - 0x000bffff, - 0x000affff, - 0x0008ffff, - 0x0009ffff, - 0x0000000f, - 0x00000022, - 0x0000002b, - 0x00000033, - 0x00020018, - 0x00020018, - 0x00020018, - 0x00020018, - 0x0002002a, - 0x0002002a, - 0x0002002a, - 0x0002002a, - }, - { - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - }, - { - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - }, - { - 0x00010035, - 0x00010035, - 0x00010036, - 0x00010036, - 0x0001003c, - 0x0001003c, - 0x0001003d, - 0x0001003d, - 0x00020023, - 0x00020023, - 0x00020023, - 0x00020023, - 0x0002002c, - 0x0002002c, - 0x0002002c, - 0x0002002c, - }, - { - 0x0010ffff, - 0x0011ffff, - 0x0012ffff, - 0x0013ffff, - 0x0014ffff, - 0x0015ffff, - 0x000fffff, - 0x000dffff, - 0x000cffff, - 0x000effff, - 0x00000006, - 0x0000001a, - 0x0000002d, - 0x0000003e, - 0x00010010, - 0x00010010, - }, - { - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x0003003f, - }, - { - 0x0002004a, - 0x0002004a, - 0x0002004a, - 0x0002004a, - 0x00020063, - 0x00020063, - 0x00020063, - 0x00020063, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - }, - { - 0x00030047, - 0x00030047, - 0x00030047, - 0x00030047, - 0x00030047, - 0x00030047, - 0x00030047, - 0x00030047, - 0x00030048, - 0x00030048, - 0x00030048, - 0x00030048, - 0x00030048, - 0x00030048, - 0x00030048, - 0x00030048, - }, - { - 0x00020011, - 0x00020011, - 0x00020011, - 0x00020011, - 0x0002001b, - 0x0002001b, - 0x0002001b, - 0x0002001b, - 0x0002002f, - 0x0002002f, - 0x0002002f, - 0x0002002f, - 0x00020041, - 0x00020041, - 0x00020041, - 0x00020041, - }, - { - 0x00010007, - 0x00010007, - 0x00010008, - 0x00010008, - 0x00010009, - 0x00010009, - 0x00010012, - 0x00010012, - 0x00010013, - 0x00010013, - 0x0001001c, - 0x0001001c, - 0x0001001d, - 0x0001001d, - 0x00010025, - 0x00010025, - }, - { - 0x00010026, - 0x00010026, - 0x00010027, - 0x00010027, - 0x0001002e, - 0x0001002e, - 0x00010030, - 0x00010030, - 0x00010031, - 0x00010031, - 0x00010038, - 0x00010038, - 0x00010039, - 0x00010039, - 0x0001003a, - 0x0001003a, - }, - { - 0x0001003b, - 0x0001003b, - 0x00010040, - 0x00010040, - 0x00010042, - 0x00010042, - 0x00010043, - 0x00010043, - 0x00010044, - 0x00010044, - 0x00010045, - 0x00010045, - 0x00010046, - 0x00010046, - 0x00010049, - 0x00010049, - }, - { - 0x0001004b, - 0x0001004b, - 0x0001004c, - 0x0001004c, - 0x0001004d, - 0x0001004d, - 0x0001004e, - 0x0001004e, - 0x0001004f, - 0x0001004f, - 0x00010050, - 0x00010050, - 0x00010051, - 0x00010051, - 0x00010052, - 0x00010052, - }, - { - 0x00010053, - 0x00010053, - 0x00010054, - 0x00010054, - 0x00010055, - 0x00010055, - 0x00010056, - 0x00010056, - 0x00010057, - 0x00010057, - 0x00010058, - 0x00010058, - 0x00010059, - 0x00010059, - 0x0001005a, - 0x0001005a, - }, - { - 0x0001005b, - 0x0001005b, - 0x0001005c, - 0x0001005c, - 0x0001005d, - 0x0001005d, - 0x0001005e, - 0x0001005e, - 0x0001005f, - 0x0001005f, - 0x00010060, - 0x00010060, - 0x00010061, - 0x00010061, - 0x00010062, - 0x00010062, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc10[169][2] = -#else -const uint16_t c_aauiLCLDHuffEnc10[169][2] = -#endif - { - { 0x0001, 0x0001 }, - { 0x0004, 0x0002 }, - { 0x0005, 0x0002 }, - { 0x0007, 0x0002 }, - { 0x000a, 0x0002 }, - { 0x000e, 0x0004 }, - { 0x0011, 0x0007 }, - { 0x0013, 0x0012 }, - { 0x0016, 0x0000 }, - { 0x0016, 0x0001 }, - { 0x0016, 0x0002 }, - { 0x0016, 0x0003 }, - { 0x0016, 0x0004 }, - { 0x0004, 0x0003 }, - { 0x0003, 0x0003 }, - { 0x0004, 0x0004 }, - { 0x0007, 0x0003 }, - { 0x000a, 0x0003 }, - { 0x000d, 0x0004 }, - { 0x0010, 0x0007 }, - { 0x0013, 0x0013 }, - { 0x0015, 0x0035 }, - { 0x0016, 0x0005 }, - { 0x0016, 0x0006 }, - { 0x0016, 0x0007 }, - { 0x0016, 0x0008 }, - { 0x0005, 0x0003 }, - { 0x0004, 0x0005 }, - { 0x0006, 0x0003 }, - { 0x0008, 0x0002 }, - { 0x000b, 0x0002 }, - { 0x000e, 0x0005 }, - { 0x0010, 0x0008 }, - { 0x0013, 0x0014 }, - { 0x0014, 0x001d }, - { 0x0016, 0x0009 }, - { 0x0016, 0x000a }, - { 0x0016, 0x000b }, - { 0x0016, 0x000c }, - { 0x0007, 0x0004 }, - { 0x0007, 0x0005 }, - { 0x0008, 0x0003 }, - { 0x000a, 0x0004 }, - { 0x000d, 0x0005 }, - { 0x000f, 0x0005 }, - { 0x0011, 0x0008 }, - { 0x0014, 0x001e }, - { 0x0014, 0x001f }, - { 0x0016, 0x000d }, - { 0x0016, 0x000e }, - { 0x0016, 0x000f }, - { 0x0016, 0x0010 }, - { 0x000a, 0x0005 }, - { 0x0009, 0x0003 }, - { 0x000b, 0x0003 }, - { 0x000d, 0x0006 }, - { 0x000f, 0x0006 }, - { 0x0011, 0x0009 }, - { 0x0013, 0x0015 }, - { 0x0014, 0x0020 }, - { 0x0016, 0x0011 }, - { 0x0016, 0x0012 }, - { 0x0016, 0x0013 }, - { 0x0016, 0x0014 }, - { 0x0016, 0x0015 }, - { 0x000e, 0x0006 }, - { 0x000d, 0x0007 }, - { 0x000e, 0x0007 }, - { 0x000f, 0x0007 }, - { 0x0011, 0x000a }, - { 0x0012, 0x000c }, - { 0x0016, 0x0016 }, - { 0x0016, 0x0017 }, - { 0x0016, 0x0018 }, - { 0x0016, 0x0019 }, + { 0x000f, 0x0005 }, + { 0x0011, 0x0008 }, + { 0x0014, 0x001e }, + { 0x0014, 0x001f }, + { 0x0016, 0x000d }, + { 0x0016, 0x000e }, + { 0x0016, 0x000f }, + { 0x0016, 0x0010 }, + { 0x000a, 0x0005 }, + { 0x0009, 0x0003 }, + { 0x000b, 0x0003 }, + { 0x000d, 0x0006 }, + { 0x000f, 0x0006 }, + { 0x0011, 0x0009 }, + { 0x0013, 0x0015 }, + { 0x0014, 0x0020 }, + { 0x0016, 0x0011 }, + { 0x0016, 0x0012 }, + { 0x0016, 0x0013 }, + { 0x0016, 0x0014 }, + { 0x0016, 0x0015 }, + { 0x000e, 0x0006 }, + { 0x000d, 0x0007 }, + { 0x000e, 0x0007 }, + { 0x000f, 0x0007 }, + { 0x0011, 0x000a }, + { 0x0012, 0x000c }, + { 0x0016, 0x0016 }, + { 0x0016, 0x0017 }, + { 0x0016, 0x0018 }, + { 0x0016, 0x0019 }, { 0x0016, 0x001a }, { 0x0016, 0x001b }, { 0x0016, 0x001c }, @@ -3292,826 +1390,7 @@ const uint16_t c_aauiLCLDHuffEnc10[169][2] = }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec10[45][16] = { - { - 0x0002ffff, - 0x0001ffff, - 0x00000001, - 0x0000000d, - 0x0000000f, - 0x0000001b, - 0x0001000e, - 0x0001000e, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - }, - { - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x0003001a, - 0x0003001a, - 0x0003001a, - 0x0003001a, - 0x0003001a, - 0x0003001a, - 0x0003001a, - 0x0003001a, - }, - { - 0x0004ffff, - 0x0003ffff, - 0x0000001d, - 0x00000029, - 0x00010003, - 0x00010003, - 0x00010010, - 0x00010010, - 0x00010027, - 0x00010027, - 0x00010028, - 0x00010028, - 0x0002001c, - 0x0002001c, - 0x0002001c, - 0x0002001c, - }, - { - 0x0002002a, - 0x0002002a, - 0x0002002a, - 0x0002002a, - 0x00020034, - 0x00020034, - 0x00020034, - 0x00020034, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - }, - { - 0x0008ffff, - 0x0007ffff, - 0x0005ffff, - 0x0006ffff, - 0x0001001e, - 0x0001001e, - 0x00010036, - 0x00010036, - 0x00020004, - 0x00020004, - 0x00020004, - 0x00020004, - 0x00020011, - 0x00020011, - 0x00020011, - 0x00020011, - }, - { - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - }, - { - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030042, - 0x00030042, - 0x00030042, - 0x00030042, - 0x00030042, - 0x00030042, - 0x00030042, - 0x00030042, - }, - { - 0x00020005, - 0x00020005, - 0x00020005, - 0x00020005, - 0x0002001f, - 0x0002001f, - 0x0002001f, - 0x0002001f, - 0x00020041, - 0x00020041, - 0x00020041, - 0x00020041, - 0x00020043, - 0x00020043, - 0x00020043, - 0x00020043, - }, - { - 0x0012ffff, - 0x000effff, - 0x000dffff, - 0x000affff, - 0x0009ffff, - 0x000bffff, - 0x000cffff, - 0x00000013, - 0x00000020, - 0x0000004f, - 0x0001002c, - 0x0001002c, - 0x00010038, - 0x00010038, - 0x00010044, - 0x00010044, - }, - { - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - }, - { - 0x00020046, - 0x00020046, - 0x00020046, - 0x00020046, - 0x0002005d, - 0x0002005d, - 0x0002005d, - 0x0002005d, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - }, - { - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - 0x0003004e, - 0x0003004e, - 0x0003004e, - 0x0003004e, - 0x0003004e, - 0x0003004e, - 0x0003004e, - 0x0003004e, - }, - { - 0x00030050, - 0x00030050, - 0x00030050, - 0x00030050, - 0x00030050, - 0x00030050, - 0x00030050, - 0x00030050, - 0x00030051, - 0x00030051, - 0x00030051, - 0x00030051, - 0x00030051, - 0x00030051, - 0x00030051, - 0x00030051, - }, - { - 0x0000003b, - 0x0000005b, - 0x0000005c, - 0x0000006a, - 0x00010007, - 0x00010007, - 0x00010014, - 0x00010014, - 0x00010021, - 0x00010021, - 0x0001003a, - 0x0001003a, - 0x00010052, - 0x00010052, - 0x0001005e, - 0x0001005e, - }, - { - 0x0023ffff, - 0x0024ffff, - 0x0025ffff, - 0x0026ffff, - 0x0027ffff, - 0x0028ffff, - 0x0029ffff, - 0x002affff, - 0x002bffff, - 0x002cffff, - 0x000fffff, - 0x0010ffff, - 0x0011ffff, - 0x00000022, - 0x0000002e, - 0x0000002f, - }, - { - 0x000200a6, - 0x000200a6, - 0x000200a6, - 0x000200a6, - 0x000200a7, - 0x000200a7, - 0x000200a7, - 0x000200a7, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - }, - { - 0x00030068, - 0x00030068, - 0x00030068, - 0x00030068, - 0x00030068, - 0x00030068, - 0x00030068, - 0x00030068, - 0x00030069, - 0x00030069, - 0x00030069, - 0x00030069, - 0x00030069, - 0x00030069, - 0x00030069, - 0x00030069, - }, - { - 0x0003006b, - 0x0003006b, - 0x0003006b, - 0x0003006b, - 0x0003006b, - 0x0003006b, - 0x0003006b, - 0x0003006b, - 0x000300a8, - 0x000300a8, - 0x000300a8, - 0x000300a8, - 0x000300a8, - 0x000300a8, - 0x000300a8, - 0x000300a8, - }, - { - 0x0014ffff, - 0x0017ffff, - 0x0015ffff, - 0x0016ffff, - 0x001cffff, - 0x0013ffff, - 0x0018ffff, - 0x0019ffff, - 0x001affff, - 0x001bffff, - 0x001dffff, - 0x001effff, - 0x001fffff, - 0x0020ffff, - 0x0021ffff, - 0x0022ffff, - }, - { - 0x0002003f, - 0x0002003f, - 0x0002003f, - 0x0002003f, - 0x00020040, - 0x00020040, - 0x00020040, - 0x00020040, - 0x00020047, - 0x00020047, - 0x00020047, - 0x00020047, - 0x00020048, - 0x00020048, - 0x00020048, - 0x00020048, - }, - { - 0x00020008, - 0x00020008, - 0x00020008, - 0x00020008, - 0x00020009, - 0x00020009, - 0x00020009, - 0x00020009, - 0x0002000a, - 0x0002000a, - 0x0002000a, - 0x0002000a, - 0x0002000b, - 0x0002000b, - 0x0002000b, - 0x0002000b, - }, - { - 0x00020019, - 0x00020019, - 0x00020019, - 0x00020019, - 0x00020023, - 0x00020023, - 0x00020023, - 0x00020023, - 0x00020024, - 0x00020024, - 0x00020024, - 0x00020024, - 0x00020025, - 0x00020025, - 0x00020025, - 0x00020025, - }, - { - 0x00020026, - 0x00020026, - 0x00020026, - 0x00020026, - 0x00020030, - 0x00020030, - 0x00020030, - 0x00020030, - 0x00020031, - 0x00020031, - 0x00020031, - 0x00020031, - 0x00020032, - 0x00020032, - 0x00020032, - 0x00020032, - }, - { - 0x0002000c, - 0x0002000c, - 0x0002000c, - 0x0002000c, - 0x00020016, - 0x00020016, - 0x00020016, - 0x00020016, - 0x00020017, - 0x00020017, - 0x00020017, - 0x00020017, - 0x00020018, - 0x00020018, - 0x00020018, - 0x00020018, - }, - { - 0x00020049, - 0x00020049, - 0x00020049, - 0x00020049, - 0x0002004a, - 0x0002004a, - 0x0002004a, - 0x0002004a, - 0x0002004b, - 0x0002004b, - 0x0002004b, - 0x0002004b, - 0x0002004c, - 0x0002004c, - 0x0002004c, - 0x0002004c, - }, - { - 0x0002004d, - 0x0002004d, - 0x0002004d, - 0x0002004d, - 0x00020053, - 0x00020053, - 0x00020053, - 0x00020053, - 0x00020054, - 0x00020054, - 0x00020054, - 0x00020054, - 0x00020055, - 0x00020055, - 0x00020055, - 0x00020055, - }, - { - 0x00020056, - 0x00020056, - 0x00020056, - 0x00020056, - 0x00020057, - 0x00020057, - 0x00020057, - 0x00020057, - 0x00020058, - 0x00020058, - 0x00020058, - 0x00020058, - 0x00020059, - 0x00020059, - 0x00020059, - 0x00020059, - }, - { - 0x0002005a, - 0x0002005a, - 0x0002005a, - 0x0002005a, - 0x0002005f, - 0x0002005f, - 0x0002005f, - 0x0002005f, - 0x00020060, - 0x00020060, - 0x00020060, - 0x00020060, - 0x00020061, - 0x00020061, - 0x00020061, - 0x00020061, - }, - { - 0x00020033, - 0x00020033, - 0x00020033, - 0x00020033, - 0x0002003c, - 0x0002003c, - 0x0002003c, - 0x0002003c, - 0x0002003d, - 0x0002003d, - 0x0002003d, - 0x0002003d, - 0x0002003e, - 0x0002003e, - 0x0002003e, - 0x0002003e, - }, - { - 0x00020062, - 0x00020062, - 0x00020062, - 0x00020062, - 0x00020063, - 0x00020063, - 0x00020063, - 0x00020063, - 0x00020064, - 0x00020064, - 0x00020064, - 0x00020064, - 0x00020065, - 0x00020065, - 0x00020065, - 0x00020065, - }, - { - 0x00020066, - 0x00020066, - 0x00020066, - 0x00020066, - 0x00020067, - 0x00020067, - 0x00020067, - 0x00020067, - 0x0002006c, - 0x0002006c, - 0x0002006c, - 0x0002006c, - 0x0002006d, - 0x0002006d, - 0x0002006d, - 0x0002006d, - }, - { - 0x0002006e, - 0x0002006e, - 0x0002006e, - 0x0002006e, - 0x0002006f, - 0x0002006f, - 0x0002006f, - 0x0002006f, - 0x00020070, - 0x00020070, - 0x00020070, - 0x00020070, - 0x00020071, - 0x00020071, - 0x00020071, - 0x00020071, - }, - { - 0x00020072, - 0x00020072, - 0x00020072, - 0x00020072, - 0x00020073, - 0x00020073, - 0x00020073, - 0x00020073, - 0x00020074, - 0x00020074, - 0x00020074, - 0x00020074, - 0x00020075, - 0x00020075, - 0x00020075, - 0x00020075, - }, - { - 0x00020076, - 0x00020076, - 0x00020076, - 0x00020076, - 0x00020077, - 0x00020077, - 0x00020077, - 0x00020077, - 0x00020078, - 0x00020078, - 0x00020078, - 0x00020078, - 0x00020079, - 0x00020079, - 0x00020079, - 0x00020079, - }, - { - 0x0002007a, - 0x0002007a, - 0x0002007a, - 0x0002007a, - 0x0002007b, - 0x0002007b, - 0x0002007b, - 0x0002007b, - 0x0002007c, - 0x0002007c, - 0x0002007c, - 0x0002007c, - 0x0002007d, - 0x0002007d, - 0x0002007d, - 0x0002007d, - }, - { - 0x0002007e, - 0x0002007e, - 0x0002007e, - 0x0002007e, - 0x0002007f, - 0x0002007f, - 0x0002007f, - 0x0002007f, - 0x00020080, - 0x00020080, - 0x00020080, - 0x00020080, - 0x00020081, - 0x00020081, - 0x00020081, - 0x00020081, - }, - { - 0x00020082, - 0x00020082, - 0x00020082, - 0x00020082, - 0x00020083, - 0x00020083, - 0x00020083, - 0x00020083, - 0x00020084, - 0x00020084, - 0x00020084, - 0x00020084, - 0x00020085, - 0x00020085, - 0x00020085, - 0x00020085, - }, - { - 0x00020086, - 0x00020086, - 0x00020086, - 0x00020086, - 0x00020087, - 0x00020087, - 0x00020087, - 0x00020087, - 0x00020088, - 0x00020088, - 0x00020088, - 0x00020088, - 0x00020089, - 0x00020089, - 0x00020089, - 0x00020089, - }, - { - 0x0002008a, - 0x0002008a, - 0x0002008a, - 0x0002008a, - 0x0002008b, - 0x0002008b, - 0x0002008b, - 0x0002008b, - 0x0002008c, - 0x0002008c, - 0x0002008c, - 0x0002008c, - 0x0002008d, - 0x0002008d, - 0x0002008d, - 0x0002008d, - }, - { - 0x0002008e, - 0x0002008e, - 0x0002008e, - 0x0002008e, - 0x0002008f, - 0x0002008f, - 0x0002008f, - 0x0002008f, - 0x00020090, - 0x00020090, - 0x00020090, - 0x00020090, - 0x00020091, - 0x00020091, - 0x00020091, - 0x00020091, - }, - { - 0x00020092, - 0x00020092, - 0x00020092, - 0x00020092, - 0x00020093, - 0x00020093, - 0x00020093, - 0x00020093, - 0x00020094, - 0x00020094, - 0x00020094, - 0x00020094, - 0x00020095, - 0x00020095, - 0x00020095, - 0x00020095, - }, - { - 0x00020096, - 0x00020096, - 0x00020096, - 0x00020096, - 0x00020097, - 0x00020097, - 0x00020097, - 0x00020097, - 0x00020098, - 0x00020098, - 0x00020098, - 0x00020098, - 0x00020099, - 0x00020099, - 0x00020099, - 0x00020099, - }, - { - 0x0002009a, - 0x0002009a, - 0x0002009a, - 0x0002009a, - 0x0002009b, - 0x0002009b, - 0x0002009b, - 0x0002009b, - 0x0002009c, - 0x0002009c, - 0x0002009c, - 0x0002009c, - 0x0002009d, - 0x0002009d, - 0x0002009d, - 0x0002009d, - }, - { - 0x0002009e, - 0x0002009e, - 0x0002009e, - 0x0002009e, - 0x0002009f, - 0x0002009f, - 0x0002009f, - 0x0002009f, - 0x000200a0, - 0x000200a0, - 0x000200a0, - 0x000200a0, - 0x000200a1, - 0x000200a1, - 0x000200a1, - 0x000200a1, - }, - { - 0x000200a2, - 0x000200a2, - 0x000200a2, - 0x000200a2, - 0x000200a3, - 0x000200a3, - 0x000200a3, - 0x000200a3, - 0x000200a4, - 0x000200a4, - 0x000200a4, - 0x000200a4, - 0x000200a5, - 0x000200a5, - 0x000200a5, - 0x000200a5, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc11[196][2] = -#else -const uint16_t c_aauiLCLDHuffEnc11[196][2] = -#endif +const uint16_t c_aauiLCLDHuffEnc11[196][2] = { { 0x0001, 0x0001 }, { 0x0004, 0x0003 }, @@ -4312,916 +1591,7 @@ const uint16_t c_aauiLCLDHuffEnc11[196][2] = }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec11[50][16] = { - { - 0x0003ffff, - 0x0001ffff, - 0x0002ffff, - 0x00000001, - 0x0000000e, - 0x0000001d, - 0x0001000f, - 0x0001000f, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - }, - { - 0x0002001e, - 0x0002001e, - 0x0002001e, - 0x0002001e, - 0x0002002b, - 0x0002002b, - 0x0002002b, - 0x0002002b, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - }, - { - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - }, - { - 0x0007ffff, - 0x0005ffff, - 0x0004ffff, - 0x0006ffff, - 0x00010003, - 0x00010003, - 0x0001001f, - 0x0001001f, - 0x0001002a, - 0x0001002a, - 0x0001002c, - 0x0001002c, - 0x00020011, - 0x00020011, - 0x00020011, - 0x00020011, - }, - { - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - }, - { - 0x00020020, - 0x00020020, - 0x00020020, - 0x00020020, - 0x0002003a, - 0x0002003a, - 0x0002003a, - 0x0002003a, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - }, - { - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - }, - { - 0x000bffff, - 0x000affff, - 0x0008ffff, - 0x0009ffff, - 0x00000005, - 0x00000021, - 0x00000046, - 0x00000048, - 0x00010013, - 0x00010013, - 0x0001002e, - 0x0001002e, - 0x0001003b, - 0x0001003b, - 0x00010047, - 0x00010047, - }, - { - 0x00020055, - 0x00020055, - 0x00020055, - 0x00020055, - 0x00020056, - 0x00020056, - 0x00020056, - 0x00020056, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - }, - { - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x00030049, - 0x00030049, - 0x00030049, - 0x00030049, - 0x00030049, - 0x00030049, - 0x00030049, - 0x00030049, - }, - { - 0x00010054, - 0x00010054, - 0x00010057, - 0x00010057, - 0x00020014, - 0x00020014, - 0x00020014, - 0x00020014, - 0x00020022, - 0x00020022, - 0x00020022, - 0x00020022, - 0x0002004a, - 0x0002004a, - 0x0002004a, - 0x0002004a, - }, - { - 0x0014ffff, - 0x0011ffff, - 0x0010ffff, - 0x000effff, - 0x000fffff, - 0x000cffff, - 0x000dffff, - 0x00000015, - 0x0000004b, - 0x00000063, - 0x00010006, - 0x00010006, - 0x00010030, - 0x00010030, - 0x0001003d, - 0x0001003d, - }, - { - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - }, - { - 0x00030058, - 0x00030058, - 0x00030058, - 0x00030058, - 0x00030058, - 0x00030058, - 0x00030058, - 0x00030058, - 0x00030062, - 0x00030062, - 0x00030062, - 0x00030062, - 0x00030062, - 0x00030062, - 0x00030062, - 0x00030062, - }, - { - 0x00010059, - 0x00010059, - 0x00010071, - 0x00010071, - 0x00020007, - 0x00020007, - 0x00020007, - 0x00020007, - 0x00020016, - 0x00020016, - 0x00020016, - 0x00020016, - 0x00020024, - 0x00020024, - 0x00020024, - 0x00020024, - }, - { - 0x00020031, - 0x00020031, - 0x00020031, - 0x00020031, - 0x0002004c, - 0x0002004c, - 0x0002004c, - 0x0002004c, - 0x00020064, - 0x00020064, - 0x00020064, - 0x00020064, - 0x00020065, - 0x00020065, - 0x00020065, - 0x00020065, - }, - { - 0x00000017, - 0x00000032, - 0x00000040, - 0x0000004d, - 0x0000005a, - 0x00000066, - 0x00000068, - 0x00000070, - 0x00000072, - 0x00000073, - 0x00000074, - 0x0000007e, - 0x0000007f, - 0x00000080, - 0x0001003f, - 0x0001003f, - }, - { - 0x0025ffff, - 0x0026ffff, - 0x0027ffff, - 0x0028ffff, - 0x0029ffff, - 0x002affff, - 0x002bffff, - 0x002cffff, - 0x002dffff, - 0x002effff, - 0x002fffff, - 0x0030ffff, - 0x0031ffff, - 0x0013ffff, - 0x0012ffff, - 0x00000008, - }, - { - 0x0003004e, - 0x0003004e, - 0x0003004e, - 0x0003004e, - 0x0003004e, - 0x0003004e, - 0x0003004e, - 0x0003004e, - 0x00030067, - 0x00030067, - 0x00030067, - 0x00030067, - 0x00030067, - 0x00030067, - 0x00030067, - 0x00030067, - }, - { - 0x000200c2, - 0x000200c2, - 0x000200c2, - 0x000200c2, - 0x000200c3, - 0x000200c3, - 0x000200c3, - 0x000200c3, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - }, - { - 0x001affff, - 0x0019ffff, - 0x0015ffff, - 0x0018ffff, - 0x001dffff, - 0x0016ffff, - 0x0017ffff, - 0x001bffff, - 0x001cffff, - 0x001effff, - 0x001fffff, - 0x0020ffff, - 0x0021ffff, - 0x0022ffff, - 0x0023ffff, - 0x0024ffff, - }, - { - 0x0002001b, - 0x0002001b, - 0x0002001b, - 0x0002001b, - 0x00020026, - 0x00020026, - 0x00020026, - 0x00020026, - 0x00020027, - 0x00020027, - 0x00020027, - 0x00020027, - 0x00020028, - 0x00020028, - 0x00020028, - 0x00020028, - }, - { - 0x00020043, - 0x00020043, - 0x00020043, - 0x00020043, - 0x00020044, - 0x00020044, - 0x00020044, - 0x00020044, - 0x00020045, - 0x00020045, - 0x00020045, - 0x00020045, - 0x0002004f, - 0x0002004f, - 0x0002004f, - 0x0002004f, - }, - { - 0x00020050, - 0x00020050, - 0x00020050, - 0x00020050, - 0x00020051, - 0x00020051, - 0x00020051, - 0x00020051, - 0x00020052, - 0x00020052, - 0x00020052, - 0x00020052, - 0x00020053, - 0x00020053, - 0x00020053, - 0x00020053, - }, - { - 0x00020029, - 0x00020029, - 0x00020029, - 0x00020029, - 0x00020033, - 0x00020033, - 0x00020033, - 0x00020033, - 0x00020034, - 0x00020034, - 0x00020034, - 0x00020034, - 0x00020035, - 0x00020035, - 0x00020035, - 0x00020035, - }, - { - 0x0002000d, - 0x0002000d, - 0x0002000d, - 0x0002000d, - 0x00020018, - 0x00020018, - 0x00020018, - 0x00020018, - 0x00020019, - 0x00020019, - 0x00020019, - 0x00020019, - 0x0002001a, - 0x0002001a, - 0x0002001a, - 0x0002001a, - }, - { - 0x00020009, - 0x00020009, - 0x00020009, - 0x00020009, - 0x0002000a, - 0x0002000a, - 0x0002000a, - 0x0002000a, - 0x0002000b, - 0x0002000b, - 0x0002000b, - 0x0002000b, - 0x0002000c, - 0x0002000c, - 0x0002000c, - 0x0002000c, - }, - { - 0x0002005b, - 0x0002005b, - 0x0002005b, - 0x0002005b, - 0x0002005c, - 0x0002005c, - 0x0002005c, - 0x0002005c, - 0x0002005d, - 0x0002005d, - 0x0002005d, - 0x0002005d, - 0x0002005e, - 0x0002005e, - 0x0002005e, - 0x0002005e, - }, - { - 0x0002005f, - 0x0002005f, - 0x0002005f, - 0x0002005f, - 0x00020060, - 0x00020060, - 0x00020060, - 0x00020060, - 0x00020061, - 0x00020061, - 0x00020061, - 0x00020061, - 0x00020069, - 0x00020069, - 0x00020069, - 0x00020069, - }, - { - 0x00020036, - 0x00020036, - 0x00020036, - 0x00020036, - 0x00020037, - 0x00020037, - 0x00020037, - 0x00020037, - 0x00020041, - 0x00020041, - 0x00020041, - 0x00020041, - 0x00020042, - 0x00020042, - 0x00020042, - 0x00020042, - }, - { - 0x0002006a, - 0x0002006a, - 0x0002006a, - 0x0002006a, - 0x0002006b, - 0x0002006b, - 0x0002006b, - 0x0002006b, - 0x0002006c, - 0x0002006c, - 0x0002006c, - 0x0002006c, - 0x0002006d, - 0x0002006d, - 0x0002006d, - 0x0002006d, - }, - { - 0x0002006e, - 0x0002006e, - 0x0002006e, - 0x0002006e, - 0x0002006f, - 0x0002006f, - 0x0002006f, - 0x0002006f, - 0x00020075, - 0x00020075, - 0x00020075, - 0x00020075, - 0x00020076, - 0x00020076, - 0x00020076, - 0x00020076, - }, - { - 0x00020077, - 0x00020077, - 0x00020077, - 0x00020077, - 0x00020078, - 0x00020078, - 0x00020078, - 0x00020078, - 0x00020079, - 0x00020079, - 0x00020079, - 0x00020079, - 0x0002007a, - 0x0002007a, - 0x0002007a, - 0x0002007a, - }, - { - 0x0002007b, - 0x0002007b, - 0x0002007b, - 0x0002007b, - 0x0002007c, - 0x0002007c, - 0x0002007c, - 0x0002007c, - 0x0002007d, - 0x0002007d, - 0x0002007d, - 0x0002007d, - 0x00020081, - 0x00020081, - 0x00020081, - 0x00020081, - }, - { - 0x00020082, - 0x00020082, - 0x00020082, - 0x00020082, - 0x00020083, - 0x00020083, - 0x00020083, - 0x00020083, - 0x00020084, - 0x00020084, - 0x00020084, - 0x00020084, - 0x00020085, - 0x00020085, - 0x00020085, - 0x00020085, - }, - { - 0x00020086, - 0x00020086, - 0x00020086, - 0x00020086, - 0x00020087, - 0x00020087, - 0x00020087, - 0x00020087, - 0x00020088, - 0x00020088, - 0x00020088, - 0x00020088, - 0x00020089, - 0x00020089, - 0x00020089, - 0x00020089, - }, - { - 0x0002008a, - 0x0002008a, - 0x0002008a, - 0x0002008a, - 0x0002008b, - 0x0002008b, - 0x0002008b, - 0x0002008b, - 0x0002008c, - 0x0002008c, - 0x0002008c, - 0x0002008c, - 0x0002008d, - 0x0002008d, - 0x0002008d, - 0x0002008d, - }, - { - 0x0002008e, - 0x0002008e, - 0x0002008e, - 0x0002008e, - 0x0002008f, - 0x0002008f, - 0x0002008f, - 0x0002008f, - 0x00020090, - 0x00020090, - 0x00020090, - 0x00020090, - 0x00020091, - 0x00020091, - 0x00020091, - 0x00020091, - }, - { - 0x00020092, - 0x00020092, - 0x00020092, - 0x00020092, - 0x00020093, - 0x00020093, - 0x00020093, - 0x00020093, - 0x00020094, - 0x00020094, - 0x00020094, - 0x00020094, - 0x00020095, - 0x00020095, - 0x00020095, - 0x00020095, - }, - { - 0x00020096, - 0x00020096, - 0x00020096, - 0x00020096, - 0x00020097, - 0x00020097, - 0x00020097, - 0x00020097, - 0x00020098, - 0x00020098, - 0x00020098, - 0x00020098, - 0x00020099, - 0x00020099, - 0x00020099, - 0x00020099, - }, - { - 0x0002009a, - 0x0002009a, - 0x0002009a, - 0x0002009a, - 0x0002009b, - 0x0002009b, - 0x0002009b, - 0x0002009b, - 0x0002009c, - 0x0002009c, - 0x0002009c, - 0x0002009c, - 0x0002009d, - 0x0002009d, - 0x0002009d, - 0x0002009d, - }, - { - 0x0002009e, - 0x0002009e, - 0x0002009e, - 0x0002009e, - 0x0002009f, - 0x0002009f, - 0x0002009f, - 0x0002009f, - 0x000200a0, - 0x000200a0, - 0x000200a0, - 0x000200a0, - 0x000200a1, - 0x000200a1, - 0x000200a1, - 0x000200a1, - }, - { - 0x000200a2, - 0x000200a2, - 0x000200a2, - 0x000200a2, - 0x000200a3, - 0x000200a3, - 0x000200a3, - 0x000200a3, - 0x000200a4, - 0x000200a4, - 0x000200a4, - 0x000200a4, - 0x000200a5, - 0x000200a5, - 0x000200a5, - 0x000200a5, - }, - { - 0x000200a6, - 0x000200a6, - 0x000200a6, - 0x000200a6, - 0x000200a7, - 0x000200a7, - 0x000200a7, - 0x000200a7, - 0x000200a8, - 0x000200a8, - 0x000200a8, - 0x000200a8, - 0x000200a9, - 0x000200a9, - 0x000200a9, - 0x000200a9, - }, - { - 0x000200aa, - 0x000200aa, - 0x000200aa, - 0x000200aa, - 0x000200ab, - 0x000200ab, - 0x000200ab, - 0x000200ab, - 0x000200ac, - 0x000200ac, - 0x000200ac, - 0x000200ac, - 0x000200ad, - 0x000200ad, - 0x000200ad, - 0x000200ad, - }, - { - 0x000200ae, - 0x000200ae, - 0x000200ae, - 0x000200ae, - 0x000200af, - 0x000200af, - 0x000200af, - 0x000200af, - 0x000200b0, - 0x000200b0, - 0x000200b0, - 0x000200b0, - 0x000200b1, - 0x000200b1, - 0x000200b1, - 0x000200b1, - }, - { - 0x000200b2, - 0x000200b2, - 0x000200b2, - 0x000200b2, - 0x000200b3, - 0x000200b3, - 0x000200b3, - 0x000200b3, - 0x000200b4, - 0x000200b4, - 0x000200b4, - 0x000200b4, - 0x000200b5, - 0x000200b5, - 0x000200b5, - 0x000200b5, - }, - { - 0x000200b6, - 0x000200b6, - 0x000200b6, - 0x000200b6, - 0x000200b7, - 0x000200b7, - 0x000200b7, - 0x000200b7, - 0x000200b8, - 0x000200b8, - 0x000200b8, - 0x000200b8, - 0x000200b9, - 0x000200b9, - 0x000200b9, - 0x000200b9, - }, - { - 0x000200ba, - 0x000200ba, - 0x000200ba, - 0x000200ba, - 0x000200bb, - 0x000200bb, - 0x000200bb, - 0x000200bb, - 0x000200bc, - 0x000200bc, - 0x000200bc, - 0x000200bc, - 0x000200bd, - 0x000200bd, - 0x000200bd, - 0x000200bd, - }, - { - 0x000200be, - 0x000200be, - 0x000200be, - 0x000200be, - 0x000200bf, - 0x000200bf, - 0x000200bf, - 0x000200bf, - 0x000200c0, - 0x000200c0, - 0x000200c0, - 0x000200c0, - 0x000200c1, - 0x000200c1, - 0x000200c1, - 0x000200c1, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc12[289][2] = -#else -const uint16_t c_aauiLCLDHuffEnc12[289][2] = -#endif +const uint16_t c_aauiLCLDHuffEnc12[289][2] = { { 0x0001, 0x0001 }, { 0x0004, 0x0004 }, @@ -5515,1384 +1885,7 @@ const uint16_t c_aauiLCLDHuffEnc12[289][2] = }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec12[76][16] = { - { - 0x0003ffff, - 0x0004ffff, - 0x0001ffff, - 0x0002ffff, - 0x00000001, - 0x00000011, - 0x00000012, - 0x00000023, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - }, - { - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - }, - { - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - }, - { - 0x0006ffff, - 0x0005ffff, - 0x00000004, - 0x00000015, - 0x00000026, - 0x00000036, - 0x00000044, - 0x00000046, - 0x00010003, - 0x00010003, - 0x00010045, - 0x00010045, - 0x00020014, - 0x00020014, - 0x00020014, - 0x00020014, - }, - { - 0x00020025, - 0x00020025, - 0x00020025, - 0x00020025, - 0x00020033, - 0x00020033, - 0x00020033, - 0x00020033, - 0x00020034, - 0x00020034, - 0x00020034, - 0x00020034, - 0x00020035, - 0x00020035, - 0x00020035, - 0x00020035, - }, - { - 0x00020016, - 0x00020016, - 0x00020016, - 0x00020016, - 0x00020037, - 0x00020037, - 0x00020037, - 0x00020037, - 0x00020047, - 0x00020047, - 0x00020047, - 0x00020047, - 0x00020056, - 0x00020056, - 0x00020056, - 0x00020056, - }, - { - 0x000bffff, - 0x0009ffff, - 0x000affff, - 0x0007ffff, - 0x0008ffff, - 0x00000038, - 0x00000048, - 0x00000058, - 0x00010005, - 0x00010005, - 0x00010027, - 0x00010027, - 0x00010055, - 0x00010055, - 0x00010057, - 0x00010057, - }, - { - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - }, - { - 0x00030067, - 0x00030067, - 0x00030067, - 0x00030067, - 0x00030067, - 0x00030067, - 0x00030067, - 0x00030067, - 0x00030068, - 0x00030068, - 0x00030068, - 0x00030068, - 0x00030068, - 0x00030068, - 0x00030068, - 0x00030068, - }, - { - 0x00010018, - 0x00010018, - 0x0001005a, - 0x0001005a, - 0x0001006a, - 0x0001006a, - 0x00010078, - 0x00010078, - 0x00020006, - 0x00020006, - 0x00020006, - 0x00020006, - 0x00020039, - 0x00020039, - 0x00020039, - 0x00020039, - }, - { - 0x00020049, - 0x00020049, - 0x00020049, - 0x00020049, - 0x00020059, - 0x00020059, - 0x00020059, - 0x00020059, - 0x00020066, - 0x00020066, - 0x00020066, - 0x00020066, - 0x00020069, - 0x00020069, - 0x00020069, - 0x00020069, - }, - { - 0x0018ffff, - 0x0029ffff, - 0x003affff, - 0x0010ffff, - 0x0011ffff, - 0x000fffff, - 0x000cffff, - 0x000dffff, - 0x000effff, - 0x00000007, - 0x00000029, - 0x0000003a, - 0x0000004a, - 0x00000077, - 0x00000079, - 0x0000007a, - }, - { - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x0003004b, - 0x0003004b, - 0x0003004b, - 0x0003004b, - 0x0003004b, - 0x0003004b, - 0x0003004b, - 0x0003004b, - }, - { - 0x0003005b, - 0x0003005b, - 0x0003005b, - 0x0003005b, - 0x0003005b, - 0x0003005b, - 0x0003005b, - 0x0003005b, - 0x0003006b, - 0x0003006b, - 0x0003006b, - 0x0003006b, - 0x0003006b, - 0x0003006b, - 0x0003006b, - 0x0003006b, - }, - { - 0x00030089, - 0x00030089, - 0x00030089, - 0x00030089, - 0x00030089, - 0x00030089, - 0x00030089, - 0x00030089, - 0x0003008a, - 0x0003008a, - 0x0003008a, - 0x0003008a, - 0x0003008a, - 0x0003008a, - 0x0003008a, - 0x0003008a, - }, - { - 0x00020008, - 0x00020008, - 0x00020008, - 0x00020008, - 0x0002002a, - 0x0002002a, - 0x0002002a, - 0x0002002a, - 0x0002003b, - 0x0002003b, - 0x0002003b, - 0x0002003b, - 0x0002007b, - 0x0002007b, - 0x0002007b, - 0x0002007b, - }, - { - 0x004bffff, - 0x0012ffff, - 0x0015ffff, - 0x0013ffff, - 0x0014ffff, - 0x0016ffff, - 0x0017ffff, - 0x0000003c, - 0x0000006d, - 0x0000007d, - 0x0000008d, - 0x0000008e, - 0x0000009a, - 0x0000009b, - 0x00010009, - 0x00010009, - }, - { - 0x0001001a, - 0x0001001a, - 0x0001004c, - 0x0001004c, - 0x0001005c, - 0x0001005c, - 0x0001006c, - 0x0001006c, - 0x0001007c, - 0x0001007c, - 0x00010088, - 0x00010088, - 0x0001008b, - 0x0001008b, - 0x0001008c, - 0x0001008c, - }, - { - 0x0002011f, - 0x0002011f, - 0x0002011f, - 0x0002011f, - 0x00020120, - 0x00020120, - 0x00020120, - 0x00020120, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - }, - { - 0x0003004d, - 0x0003004d, - 0x0003004d, - 0x0003004d, - 0x0003004d, - 0x0003004d, - 0x0003004d, - 0x0003004d, - 0x0003005d, - 0x0003005d, - 0x0003005d, - 0x0003005d, - 0x0003005d, - 0x0003005d, - 0x0003005d, - 0x0003005d, - }, - { - 0x0003005e, - 0x0003005e, - 0x0003005e, - 0x0003005e, - 0x0003005e, - 0x0003005e, - 0x0003005e, - 0x0003005e, - 0x00030099, - 0x00030099, - 0x00030099, - 0x00030099, - 0x00030099, - 0x00030099, - 0x00030099, - 0x00030099, - }, - { - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x0003003d, - }, - { - 0x0003009c, - 0x0003009c, - 0x0003009c, - 0x0003009c, - 0x0003009c, - 0x0003009c, - 0x0003009c, - 0x0003009c, - 0x0003009d, - 0x0003009d, - 0x0003009d, - 0x0003009d, - 0x0003009d, - 0x0003009d, - 0x0003009d, - 0x0003009d, - }, - { - 0x0003009e, - 0x0003009e, - 0x0003009e, - 0x0003009e, - 0x0003009e, - 0x0003009e, - 0x0003009e, - 0x0003009e, - 0x000300ac, - 0x000300ac, - 0x000300ac, - 0x000300ac, - 0x000300ac, - 0x000300ac, - 0x000300ac, - 0x000300ac, - }, - { - 0x0025ffff, - 0x001fffff, - 0x0019ffff, - 0x0020ffff, - 0x001effff, - 0x0021ffff, - 0x001affff, - 0x001bffff, - 0x001cffff, - 0x001dffff, - 0x0022ffff, - 0x0023ffff, - 0x0024ffff, - 0x0026ffff, - 0x0027ffff, - 0x0028ffff, - }, - { - 0x0002001d, - 0x0002001d, - 0x0002001d, - 0x0002001d, - 0x0002001e, - 0x0002001e, - 0x0002001e, - 0x0002001e, - 0x0002001f, - 0x0002001f, - 0x0002001f, - 0x0002001f, - 0x00020020, - 0x00020020, - 0x00020020, - 0x00020020, - }, - { - 0x00020042, - 0x00020042, - 0x00020042, - 0x00020042, - 0x00020043, - 0x00020043, - 0x00020043, - 0x00020043, - 0x0002004e, - 0x0002004e, - 0x0002004e, - 0x0002004e, - 0x0002004f, - 0x0002004f, - 0x0002004f, - 0x0002004f, - }, - { - 0x00020050, - 0x00020050, - 0x00020050, - 0x00020050, - 0x00020051, - 0x00020051, - 0x00020051, - 0x00020051, - 0x00020052, - 0x00020052, - 0x00020052, - 0x00020052, - 0x00020053, - 0x00020053, - 0x00020053, - 0x00020053, - }, - { - 0x00020054, - 0x00020054, - 0x00020054, - 0x00020054, - 0x0002005f, - 0x0002005f, - 0x0002005f, - 0x0002005f, - 0x00020060, - 0x00020060, - 0x00020060, - 0x00020060, - 0x00020061, - 0x00020061, - 0x00020061, - 0x00020061, - }, - { - 0x00020062, - 0x00020062, - 0x00020062, - 0x00020062, - 0x00020063, - 0x00020063, - 0x00020063, - 0x00020063, - 0x00020064, - 0x00020064, - 0x00020064, - 0x00020064, - 0x00020065, - 0x00020065, - 0x00020065, - 0x00020065, - }, - { - 0x0002002f, - 0x0002002f, - 0x0002002f, - 0x0002002f, - 0x00020030, - 0x00020030, - 0x00020030, - 0x00020030, - 0x00020031, - 0x00020031, - 0x00020031, - 0x00020031, - 0x00020032, - 0x00020032, - 0x00020032, - 0x00020032, - }, - { - 0x0002000e, - 0x0002000e, - 0x0002000e, - 0x0002000e, - 0x0002000f, - 0x0002000f, - 0x0002000f, - 0x0002000f, - 0x00020010, - 0x00020010, - 0x00020010, - 0x00020010, - 0x0002001b, - 0x0002001b, - 0x0002001b, - 0x0002001b, - }, - { - 0x00020021, - 0x00020021, - 0x00020021, - 0x00020021, - 0x0002002c, - 0x0002002c, - 0x0002002c, - 0x0002002c, - 0x0002002d, - 0x0002002d, - 0x0002002d, - 0x0002002d, - 0x0002002e, - 0x0002002e, - 0x0002002e, - 0x0002002e, - }, - { - 0x0002003e, - 0x0002003e, - 0x0002003e, - 0x0002003e, - 0x0002003f, - 0x0002003f, - 0x0002003f, - 0x0002003f, - 0x00020040, - 0x00020040, - 0x00020040, - 0x00020040, - 0x00020041, - 0x00020041, - 0x00020041, - 0x00020041, - }, - { - 0x0002006e, - 0x0002006e, - 0x0002006e, - 0x0002006e, - 0x0002006f, - 0x0002006f, - 0x0002006f, - 0x0002006f, - 0x00020070, - 0x00020070, - 0x00020070, - 0x00020070, - 0x00020071, - 0x00020071, - 0x00020071, - 0x00020071, - }, - { - 0x00020072, - 0x00020072, - 0x00020072, - 0x00020072, - 0x00020073, - 0x00020073, - 0x00020073, - 0x00020073, - 0x00020074, - 0x00020074, - 0x00020074, - 0x00020074, - 0x00020075, - 0x00020075, - 0x00020075, - 0x00020075, - }, - { - 0x00020076, - 0x00020076, - 0x00020076, - 0x00020076, - 0x0002007e, - 0x0002007e, - 0x0002007e, - 0x0002007e, - 0x0002007f, - 0x0002007f, - 0x0002007f, - 0x0002007f, - 0x00020080, - 0x00020080, - 0x00020080, - 0x00020080, - }, - { - 0x0002000a, - 0x0002000a, - 0x0002000a, - 0x0002000a, - 0x0002000b, - 0x0002000b, - 0x0002000b, - 0x0002000b, - 0x0002000c, - 0x0002000c, - 0x0002000c, - 0x0002000c, - 0x0002000d, - 0x0002000d, - 0x0002000d, - 0x0002000d, - }, - { - 0x00020081, - 0x00020081, - 0x00020081, - 0x00020081, - 0x00020082, - 0x00020082, - 0x00020082, - 0x00020082, - 0x00020083, - 0x00020083, - 0x00020083, - 0x00020083, - 0x00020084, - 0x00020084, - 0x00020084, - 0x00020084, - }, - { - 0x00020085, - 0x00020085, - 0x00020085, - 0x00020085, - 0x00020086, - 0x00020086, - 0x00020086, - 0x00020086, - 0x00020087, - 0x00020087, - 0x00020087, - 0x00020087, - 0x0002008f, - 0x0002008f, - 0x0002008f, - 0x0002008f, - }, - { - 0x00020090, - 0x00020090, - 0x00020090, - 0x00020090, - 0x00020091, - 0x00020091, - 0x00020091, - 0x00020091, - 0x00020092, - 0x00020092, - 0x00020092, - 0x00020092, - 0x00020093, - 0x00020093, - 0x00020093, - 0x00020093, - }, - { - 0x002affff, - 0x002bffff, - 0x002cffff, - 0x002dffff, - 0x002effff, - 0x002fffff, - 0x0030ffff, - 0x0031ffff, - 0x0032ffff, - 0x0033ffff, - 0x0034ffff, - 0x0035ffff, - 0x0036ffff, - 0x0037ffff, - 0x0038ffff, - 0x0039ffff, - }, - { - 0x00020094, - 0x00020094, - 0x00020094, - 0x00020094, - 0x00020095, - 0x00020095, - 0x00020095, - 0x00020095, - 0x00020096, - 0x00020096, - 0x00020096, - 0x00020096, - 0x00020097, - 0x00020097, - 0x00020097, - 0x00020097, - }, - { - 0x00020098, - 0x00020098, - 0x00020098, - 0x00020098, - 0x0002009f, - 0x0002009f, - 0x0002009f, - 0x0002009f, - 0x000200a0, - 0x000200a0, - 0x000200a0, - 0x000200a0, - 0x000200a1, - 0x000200a1, - 0x000200a1, - 0x000200a1, - }, - { - 0x000200a2, - 0x000200a2, - 0x000200a2, - 0x000200a2, - 0x000200a3, - 0x000200a3, - 0x000200a3, - 0x000200a3, - 0x000200a4, - 0x000200a4, - 0x000200a4, - 0x000200a4, - 0x000200a5, - 0x000200a5, - 0x000200a5, - 0x000200a5, - }, - { - 0x000200a6, - 0x000200a6, - 0x000200a6, - 0x000200a6, - 0x000200a7, - 0x000200a7, - 0x000200a7, - 0x000200a7, - 0x000200a8, - 0x000200a8, - 0x000200a8, - 0x000200a8, - 0x000200a9, - 0x000200a9, - 0x000200a9, - 0x000200a9, - }, - { - 0x000200aa, - 0x000200aa, - 0x000200aa, - 0x000200aa, - 0x000200ab, - 0x000200ab, - 0x000200ab, - 0x000200ab, - 0x000200ad, - 0x000200ad, - 0x000200ad, - 0x000200ad, - 0x000200ae, - 0x000200ae, - 0x000200ae, - 0x000200ae, - }, - { - 0x000200af, - 0x000200af, - 0x000200af, - 0x000200af, - 0x000200b0, - 0x000200b0, - 0x000200b0, - 0x000200b0, - 0x000200b1, - 0x000200b1, - 0x000200b1, - 0x000200b1, - 0x000200b2, - 0x000200b2, - 0x000200b2, - 0x000200b2, - }, - { - 0x000200b3, - 0x000200b3, - 0x000200b3, - 0x000200b3, - 0x000200b4, - 0x000200b4, - 0x000200b4, - 0x000200b4, - 0x000200b5, - 0x000200b5, - 0x000200b5, - 0x000200b5, - 0x000200b6, - 0x000200b6, - 0x000200b6, - 0x000200b6, - }, - { - 0x000200b7, - 0x000200b7, - 0x000200b7, - 0x000200b7, - 0x000200b8, - 0x000200b8, - 0x000200b8, - 0x000200b8, - 0x000200b9, - 0x000200b9, - 0x000200b9, - 0x000200b9, - 0x000200ba, - 0x000200ba, - 0x000200ba, - 0x000200ba, - }, - { - 0x000200bb, - 0x000200bb, - 0x000200bb, - 0x000200bb, - 0x000200bc, - 0x000200bc, - 0x000200bc, - 0x000200bc, - 0x000200bd, - 0x000200bd, - 0x000200bd, - 0x000200bd, - 0x000200be, - 0x000200be, - 0x000200be, - 0x000200be, - }, - { - 0x000200bf, - 0x000200bf, - 0x000200bf, - 0x000200bf, - 0x000200c0, - 0x000200c0, - 0x000200c0, - 0x000200c0, - 0x000200c1, - 0x000200c1, - 0x000200c1, - 0x000200c1, - 0x000200c2, - 0x000200c2, - 0x000200c2, - 0x000200c2, - }, - { - 0x000200c3, - 0x000200c3, - 0x000200c3, - 0x000200c3, - 0x000200c4, - 0x000200c4, - 0x000200c4, - 0x000200c4, - 0x000200c5, - 0x000200c5, - 0x000200c5, - 0x000200c5, - 0x000200c6, - 0x000200c6, - 0x000200c6, - 0x000200c6, - }, - { - 0x000200c7, - 0x000200c7, - 0x000200c7, - 0x000200c7, - 0x000200c8, - 0x000200c8, - 0x000200c8, - 0x000200c8, - 0x000200c9, - 0x000200c9, - 0x000200c9, - 0x000200c9, - 0x000200ca, - 0x000200ca, - 0x000200ca, - 0x000200ca, - }, - { - 0x000200cb, - 0x000200cb, - 0x000200cb, - 0x000200cb, - 0x000200cc, - 0x000200cc, - 0x000200cc, - 0x000200cc, - 0x000200cd, - 0x000200cd, - 0x000200cd, - 0x000200cd, - 0x000200ce, - 0x000200ce, - 0x000200ce, - 0x000200ce, - }, - { - 0x000200cf, - 0x000200cf, - 0x000200cf, - 0x000200cf, - 0x000200d0, - 0x000200d0, - 0x000200d0, - 0x000200d0, - 0x000200d1, - 0x000200d1, - 0x000200d1, - 0x000200d1, - 0x000200d2, - 0x000200d2, - 0x000200d2, - 0x000200d2, - }, - { - 0x000200d3, - 0x000200d3, - 0x000200d3, - 0x000200d3, - 0x000200d4, - 0x000200d4, - 0x000200d4, - 0x000200d4, - 0x000200d5, - 0x000200d5, - 0x000200d5, - 0x000200d5, - 0x000200d6, - 0x000200d6, - 0x000200d6, - 0x000200d6, - }, - { - 0x000200d7, - 0x000200d7, - 0x000200d7, - 0x000200d7, - 0x000200d8, - 0x000200d8, - 0x000200d8, - 0x000200d8, - 0x000200d9, - 0x000200d9, - 0x000200d9, - 0x000200d9, - 0x000200da, - 0x000200da, - 0x000200da, - 0x000200da, - }, - { - 0x003bffff, - 0x003cffff, - 0x003dffff, - 0x003effff, - 0x003fffff, - 0x0040ffff, - 0x0041ffff, - 0x0042ffff, - 0x0043ffff, - 0x0044ffff, - 0x0045ffff, - 0x0046ffff, - 0x0047ffff, - 0x0048ffff, - 0x0049ffff, - 0x004affff, - }, - { - 0x000200db, - 0x000200db, - 0x000200db, - 0x000200db, - 0x000200dc, - 0x000200dc, - 0x000200dc, - 0x000200dc, - 0x000200dd, - 0x000200dd, - 0x000200dd, - 0x000200dd, - 0x000200de, - 0x000200de, - 0x000200de, - 0x000200de, - }, - { - 0x000200df, - 0x000200df, - 0x000200df, - 0x000200df, - 0x000200e0, - 0x000200e0, - 0x000200e0, - 0x000200e0, - 0x000200e1, - 0x000200e1, - 0x000200e1, - 0x000200e1, - 0x000200e2, - 0x000200e2, - 0x000200e2, - 0x000200e2, - }, - { - 0x000200e3, - 0x000200e3, - 0x000200e3, - 0x000200e3, - 0x000200e4, - 0x000200e4, - 0x000200e4, - 0x000200e4, - 0x000200e5, - 0x000200e5, - 0x000200e5, - 0x000200e5, - 0x000200e6, - 0x000200e6, - 0x000200e6, - 0x000200e6, - }, - { - 0x000200e7, - 0x000200e7, - 0x000200e7, - 0x000200e7, - 0x000200e8, - 0x000200e8, - 0x000200e8, - 0x000200e8, - 0x000200e9, - 0x000200e9, - 0x000200e9, - 0x000200e9, - 0x000200ea, - 0x000200ea, - 0x000200ea, - 0x000200ea, - }, - { - 0x000200eb, - 0x000200eb, - 0x000200eb, - 0x000200eb, - 0x000200ec, - 0x000200ec, - 0x000200ec, - 0x000200ec, - 0x000200ed, - 0x000200ed, - 0x000200ed, - 0x000200ed, - 0x000200ee, - 0x000200ee, - 0x000200ee, - 0x000200ee, - }, - { - 0x000200ef, - 0x000200ef, - 0x000200ef, - 0x000200ef, - 0x000200f0, - 0x000200f0, - 0x000200f0, - 0x000200f0, - 0x000200f1, - 0x000200f1, - 0x000200f1, - 0x000200f1, - 0x000200f2, - 0x000200f2, - 0x000200f2, - 0x000200f2, - }, - { - 0x000200f3, - 0x000200f3, - 0x000200f3, - 0x000200f3, - 0x000200f4, - 0x000200f4, - 0x000200f4, - 0x000200f4, - 0x000200f5, - 0x000200f5, - 0x000200f5, - 0x000200f5, - 0x000200f6, - 0x000200f6, - 0x000200f6, - 0x000200f6, - }, - { - 0x000200f7, - 0x000200f7, - 0x000200f7, - 0x000200f7, - 0x000200f8, - 0x000200f8, - 0x000200f8, - 0x000200f8, - 0x000200f9, - 0x000200f9, - 0x000200f9, - 0x000200f9, - 0x000200fa, - 0x000200fa, - 0x000200fa, - 0x000200fa, - }, - { - 0x000200fb, - 0x000200fb, - 0x000200fb, - 0x000200fb, - 0x000200fc, - 0x000200fc, - 0x000200fc, - 0x000200fc, - 0x000200fd, - 0x000200fd, - 0x000200fd, - 0x000200fd, - 0x000200fe, - 0x000200fe, - 0x000200fe, - 0x000200fe, - }, - { - 0x000200ff, - 0x000200ff, - 0x000200ff, - 0x000200ff, - 0x00020100, - 0x00020100, - 0x00020100, - 0x00020100, - 0x00020101, - 0x00020101, - 0x00020101, - 0x00020101, - 0x00020102, - 0x00020102, - 0x00020102, - 0x00020102, - }, - { - 0x00020103, - 0x00020103, - 0x00020103, - 0x00020103, - 0x00020104, - 0x00020104, - 0x00020104, - 0x00020104, - 0x00020105, - 0x00020105, - 0x00020105, - 0x00020105, - 0x00020106, - 0x00020106, - 0x00020106, - 0x00020106, - }, - { - 0x00020107, - 0x00020107, - 0x00020107, - 0x00020107, - 0x00020108, - 0x00020108, - 0x00020108, - 0x00020108, - 0x00020109, - 0x00020109, - 0x00020109, - 0x00020109, - 0x0002010a, - 0x0002010a, - 0x0002010a, - 0x0002010a, - }, - { - 0x0002010b, - 0x0002010b, - 0x0002010b, - 0x0002010b, - 0x0002010c, - 0x0002010c, - 0x0002010c, - 0x0002010c, - 0x0002010d, - 0x0002010d, - 0x0002010d, - 0x0002010d, - 0x0002010e, - 0x0002010e, - 0x0002010e, - 0x0002010e, - }, - { - 0x0002010f, - 0x0002010f, - 0x0002010f, - 0x0002010f, - 0x00020110, - 0x00020110, - 0x00020110, - 0x00020110, - 0x00020111, - 0x00020111, - 0x00020111, - 0x00020111, - 0x00020112, - 0x00020112, - 0x00020112, - 0x00020112, - }, - { - 0x00020113, - 0x00020113, - 0x00020113, - 0x00020113, - 0x00020114, - 0x00020114, - 0x00020114, - 0x00020114, - 0x00020115, - 0x00020115, - 0x00020115, - 0x00020115, - 0x00020116, - 0x00020116, - 0x00020116, - 0x00020116, - }, - { - 0x00020117, - 0x00020117, - 0x00020117, - 0x00020117, - 0x00020118, - 0x00020118, - 0x00020118, - 0x00020118, - 0x00020119, - 0x00020119, - 0x00020119, - 0x00020119, - 0x0002011a, - 0x0002011a, - 0x0002011a, - 0x0002011a, - }, - { - 0x0002011b, - 0x0002011b, - 0x0002011b, - 0x0002011b, - 0x0002011c, - 0x0002011c, - 0x0002011c, - 0x0002011c, - 0x0002011d, - 0x0002011d, - 0x0002011d, - 0x0002011d, - 0x0002011e, - 0x0002011e, - 0x0002011e, - 0x0002011e, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc13[324][2] = -#else -const uint16_t c_aauiLCLDHuffEnc13[324][2] = -#endif +const uint16_t c_aauiLCLDHuffEnc13[324][2] = { { 0x0004, 0x0006 }, { 0x0004, 0x0007 }, @@ -7221,1618 +2214,7 @@ const uint16_t c_aauiLCLDHuffEnc13[324][2] = }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec13[89][16] = { - { - 0x0006ffff, - 0x0005ffff, - 0x0001ffff, - 0x0002ffff, - 0x0003ffff, - 0x0004ffff, - 0x00000000, - 0x00000001, - 0x00000012, - 0x00000014, - 0x00000015, - 0x00000025, - 0x00000026, - 0x00000037, - 0x00010013, - 0x00010013, - }, - { - 0x00020048, - 0x00020048, - 0x00020048, - 0x00020048, - 0x0002004a, - 0x0002004a, - 0x0002004a, - 0x0002004a, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - }, - { - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - }, - { - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030036, - 0x00030036, - 0x00030036, - 0x00030036, - 0x00030036, - 0x00030036, - 0x00030036, - 0x00030036, - }, - { - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030049, - 0x00030049, - 0x00030049, - 0x00030049, - 0x00030049, - 0x00030049, - 0x00030049, - 0x00030049, - }, - { - 0x00020004, - 0x00020004, - 0x00020004, - 0x00020004, - 0x00020016, - 0x00020016, - 0x00020016, - 0x00020016, - 0x00020028, - 0x00020028, - 0x00020028, - 0x00020028, - 0x00020039, - 0x00020039, - 0x00020039, - 0x00020039, - }, - { - 0x000bffff, - 0x0009ffff, - 0x000affff, - 0x0007ffff, - 0x0008ffff, - 0x00000005, - 0x00000017, - 0x00000029, - 0x0000005a, - 0x0000005c, - 0x0001003a, - 0x0001003a, - 0x0001004b, - 0x0001004b, - 0x0001005b, - 0x0001005b, - }, - { - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - }, - { - 0x0003004c, - 0x0003004c, - 0x0003004c, - 0x0003004c, - 0x0003004c, - 0x0003004c, - 0x0003004c, - 0x0003004c, - 0x0003005d, - 0x0003005d, - 0x0003005d, - 0x0003005d, - 0x0003005d, - 0x0003005d, - 0x0003005d, - 0x0003005d, - }, - { - 0x0001003c, - 0x0001003c, - 0x0001006f, - 0x0001006f, - 0x00020006, - 0x00020006, - 0x00020006, - 0x00020006, - 0x0002002a, - 0x0002002a, - 0x0002002a, - 0x0002002a, - 0x0002004d, - 0x0002004d, - 0x0002004d, - 0x0002004d, - }, - { - 0x0002005e, - 0x0002005e, - 0x0002005e, - 0x0002005e, - 0x0002006c, - 0x0002006c, - 0x0002006c, - 0x0002006c, - 0x0002006d, - 0x0002006d, - 0x0002006d, - 0x0002006d, - 0x0002006e, - 0x0002006e, - 0x0002006e, - 0x0002006e, - }, - { - 0x0012ffff, - 0x0011ffff, - 0x0010ffff, - 0x000fffff, - 0x000dffff, - 0x000cffff, - 0x000effff, - 0x00000007, - 0x00000019, - 0x0000002b, - 0x0000004e, - 0x0000005f, - 0x00000070, - 0x0000007e, - 0x0000007f, - 0x00000080, - }, - { - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x00030060, - 0x00030060, - 0x00030060, - 0x00030060, - 0x00030060, - 0x00030060, - 0x00030060, - 0x00030060, - }, - { - 0x00020092, - 0x00020092, - 0x00020092, - 0x00020092, - 0x00020093, - 0x00020093, - 0x00020093, - 0x00020093, - 0x0003001a, - 0x0003001a, - 0x0003001a, - 0x0003001a, - 0x0003001a, - 0x0003001a, - 0x0003001a, - 0x0003001a, - }, - { - 0x00030071, - 0x00030071, - 0x00030071, - 0x00030071, - 0x00030071, - 0x00030071, - 0x00030071, - 0x00030071, - 0x00030081, - 0x00030081, - 0x00030081, - 0x00030081, - 0x00030081, - 0x00030081, - 0x00030081, - 0x00030081, - }, - { - 0x0002002c, - 0x0002002c, - 0x0002002c, - 0x0002002c, - 0x0002004f, - 0x0002004f, - 0x0002004f, - 0x0002004f, - 0x00020082, - 0x00020082, - 0x00020082, - 0x00020082, - 0x00020091, - 0x00020091, - 0x00020091, - 0x00020091, - }, - { - 0x00010072, - 0x00010072, - 0x00010083, - 0x00010083, - 0x00010090, - 0x00010090, - 0x00010094, - 0x00010094, - 0x000100a3, - 0x000100a3, - 0x000100a4, - 0x000100a4, - 0x00020008, - 0x00020008, - 0x00020008, - 0x00020008, - }, - { - 0x0016ffff, - 0x00000009, - 0x0000001b, - 0x0000002d, - 0x0000003f, - 0x00000050, - 0x00000062, - 0x00000073, - 0x00000084, - 0x00000095, - 0x000000a2, - 0x000000a5, - 0x0001003e, - 0x0001003e, - 0x00010061, - 0x00010061, - }, - { - 0x0021ffff, - 0x0024ffff, - 0x003dffff, - 0x001affff, - 0x001bffff, - 0x001cffff, - 0x001dffff, - 0x001effff, - 0x001fffff, - 0x0020ffff, - 0x0019ffff, - 0x0017ffff, - 0x0018ffff, - 0x0013ffff, - 0x0014ffff, - 0x0015ffff, - }, - { - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x00030040, - 0x00030040, - 0x00030040, - 0x00030040, - 0x00030040, - 0x00030040, - 0x00030040, - 0x00030040, - }, - { - 0x00030051, - 0x00030051, - 0x00030051, - 0x00030051, - 0x00030051, - 0x00030051, - 0x00030051, - 0x00030051, - 0x00030063, - 0x00030063, - 0x00030063, - 0x00030063, - 0x00030063, - 0x00030063, - 0x00030063, - 0x00030063, - }, - { - 0x00030085, - 0x00030085, - 0x00030085, - 0x00030085, - 0x00030085, - 0x00030085, - 0x00030085, - 0x00030085, - 0x00030096, - 0x00030096, - 0x00030096, - 0x00030096, - 0x00030096, - 0x00030096, - 0x00030096, - 0x00030096, - }, - { - 0x000300a6, - 0x000300a6, - 0x000300a6, - 0x000300a6, - 0x000300a6, - 0x000300a6, - 0x000300a6, - 0x000300a6, - 0x000300b5, - 0x000300b5, - 0x000300b5, - 0x000300b5, - 0x000300b5, - 0x000300b5, - 0x000300b5, - 0x000300b5, - }, - { - 0x000100c9, - 0x000100c9, - 0x000100ca, - 0x000100ca, - 0x0002000a, - 0x0002000a, - 0x0002000a, - 0x0002000a, - 0x0002002e, - 0x0002002e, - 0x0002002e, - 0x0002002e, - 0x00020074, - 0x00020074, - 0x00020074, - 0x00020074, - }, - { - 0x000200a7, - 0x000200a7, - 0x000200a7, - 0x000200a7, - 0x000200b4, - 0x000200b4, - 0x000200b4, - 0x000200b4, - 0x000200b8, - 0x000200b8, - 0x000200b8, - 0x000200b8, - 0x000200c8, - 0x000200c8, - 0x000200c8, - 0x000200c8, - }, - { - 0x0000013e, - 0x0000013f, - 0x00000140, - 0x00000141, - 0x00000142, - 0x00000143, - 0x00010052, - 0x00010052, - 0x00010097, - 0x00010097, - 0x000100a8, - 0x000100a8, - 0x000100b6, - 0x000100b6, - 0x000100b7, - 0x000100b7, - }, - { - 0x0054ffff, - 0x0055ffff, - 0x0056ffff, - 0x0057ffff, - 0x0058ffff, - 0x0000000c, - 0x00000041, - 0x00000064, - 0x00000086, - 0x00000099, - 0x000000ab, - 0x000000c7, - 0x000000da, - 0x000000db, - 0x000000dc, - 0x000000dd, - }, - { - 0x000000de, - 0x000000df, - 0x000000e0, - 0x000000e1, - 0x000000e2, - 0x000000e3, - 0x000000e4, - 0x000000e5, - 0x000000e6, - 0x000000e7, - 0x000000e8, - 0x000000e9, - 0x000000ea, - 0x000000eb, - 0x000000ec, - 0x000000ed, - }, - { - 0x000000ee, - 0x000000ef, - 0x000000f0, - 0x000000f1, - 0x000000f2, - 0x000000f3, - 0x000000f4, - 0x000000f5, - 0x000000f6, - 0x000000f7, - 0x000000f8, - 0x000000f9, - 0x000000fa, - 0x000000fb, - 0x000000fc, - 0x000000fd, - }, - { - 0x000000fe, - 0x000000ff, - 0x00000100, - 0x00000101, - 0x00000102, - 0x00000103, - 0x00000104, - 0x00000105, - 0x00000106, - 0x00000107, - 0x00000108, - 0x00000109, - 0x0000010a, - 0x0000010b, - 0x0000010c, - 0x0000010d, - }, - { - 0x0000010e, - 0x0000010f, - 0x00000110, - 0x00000111, - 0x00000112, - 0x00000113, - 0x00000114, - 0x00000115, - 0x00000116, - 0x00000117, - 0x00000118, - 0x00000119, - 0x0000011a, - 0x0000011b, - 0x0000011c, - 0x0000011d, - }, - { - 0x0000011e, - 0x0000011f, - 0x00000120, - 0x00000121, - 0x00000122, - 0x00000123, - 0x00000124, - 0x00000125, - 0x00000126, - 0x00000127, - 0x00000128, - 0x00000129, - 0x0000012a, - 0x0000012b, - 0x0000012c, - 0x0000012d, - }, - { - 0x0000012e, - 0x0000012f, - 0x00000130, - 0x00000131, - 0x00000132, - 0x00000133, - 0x00000134, - 0x00000135, - 0x00000136, - 0x00000137, - 0x00000138, - 0x00000139, - 0x0000013a, - 0x0000013b, - 0x0000013c, - 0x0000013d, - }, - { - 0x0026ffff, - 0x002dffff, - 0x0037ffff, - 0x0023ffff, - 0x0044ffff, - 0x002effff, - 0x003affff, - 0x0022ffff, - 0x002cffff, - 0x0035ffff, - 0x002fffff, - 0x0036ffff, - 0x0040ffff, - 0x0049ffff, - 0x0030ffff, - 0x0038ffff, - }, - { - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030031, - 0x00030031, - 0x00030031, - 0x00030031, - 0x00030031, - 0x00030031, - 0x00030031, - 0x00030031, - }, - { - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - }, - { - 0x0041ffff, - 0x004affff, - 0x0042ffff, - 0x0025ffff, - 0x0027ffff, - 0x0028ffff, - 0x0029ffff, - 0x002affff, - 0x002bffff, - 0x0031ffff, - 0x0032ffff, - 0x0033ffff, - 0x0034ffff, - 0x0039ffff, - 0x003bffff, - 0x003cffff, - }, - { - 0x0003006a, - 0x0003006a, - 0x0003006a, - 0x0003006a, - 0x0003006a, - 0x0003006a, - 0x0003006a, - 0x0003006a, - 0x0003006b, - 0x0003006b, - 0x0003006b, - 0x0003006b, - 0x0003006b, - 0x0003006b, - 0x0003006b, - 0x0003006b, - }, - { - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - }, - { - 0x00030075, - 0x00030075, - 0x00030075, - 0x00030075, - 0x00030075, - 0x00030075, - 0x00030075, - 0x00030075, - 0x00030076, - 0x00030076, - 0x00030076, - 0x00030076, - 0x00030076, - 0x00030076, - 0x00030076, - 0x00030076, - }, - { - 0x00030077, - 0x00030077, - 0x00030077, - 0x00030077, - 0x00030077, - 0x00030077, - 0x00030077, - 0x00030077, - 0x00030078, - 0x00030078, - 0x00030078, - 0x00030078, - 0x00030078, - 0x00030078, - 0x00030078, - 0x00030078, - }, - { - 0x00030079, - 0x00030079, - 0x00030079, - 0x00030079, - 0x00030079, - 0x00030079, - 0x00030079, - 0x00030079, - 0x0003007a, - 0x0003007a, - 0x0003007a, - 0x0003007a, - 0x0003007a, - 0x0003007a, - 0x0003007a, - 0x0003007a, - }, - { - 0x0003007b, - 0x0003007b, - 0x0003007b, - 0x0003007b, - 0x0003007b, - 0x0003007b, - 0x0003007b, - 0x0003007b, - 0x0003007c, - 0x0003007c, - 0x0003007c, - 0x0003007c, - 0x0003007c, - 0x0003007c, - 0x0003007c, - 0x0003007c, - }, - { - 0x0003007d, - 0x0003007d, - 0x0003007d, - 0x0003007d, - 0x0003007d, - 0x0003007d, - 0x0003007d, - 0x0003007d, - 0x00030087, - 0x00030087, - 0x00030087, - 0x00030087, - 0x00030087, - 0x00030087, - 0x00030087, - 0x00030087, - }, - { - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - }, - { - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - }, - { - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - }, - { - 0x00030042, - 0x00030042, - 0x00030042, - 0x00030042, - 0x00030042, - 0x00030042, - 0x00030042, - 0x00030042, - 0x00030043, - 0x00030043, - 0x00030043, - 0x00030043, - 0x00030043, - 0x00030043, - 0x00030043, - 0x00030043, - }, - { - 0x00030055, - 0x00030055, - 0x00030055, - 0x00030055, - 0x00030055, - 0x00030055, - 0x00030055, - 0x00030055, - 0x00030056, - 0x00030056, - 0x00030056, - 0x00030056, - 0x00030056, - 0x00030056, - 0x00030056, - 0x00030056, - }, - { - 0x00030088, - 0x00030088, - 0x00030088, - 0x00030088, - 0x00030088, - 0x00030088, - 0x00030088, - 0x00030088, - 0x00030089, - 0x00030089, - 0x00030089, - 0x00030089, - 0x00030089, - 0x00030089, - 0x00030089, - 0x00030089, - }, - { - 0x0003008a, - 0x0003008a, - 0x0003008a, - 0x0003008a, - 0x0003008a, - 0x0003008a, - 0x0003008a, - 0x0003008a, - 0x0003008b, - 0x0003008b, - 0x0003008b, - 0x0003008b, - 0x0003008b, - 0x0003008b, - 0x0003008b, - 0x0003008b, - }, - { - 0x0003008c, - 0x0003008c, - 0x0003008c, - 0x0003008c, - 0x0003008c, - 0x0003008c, - 0x0003008c, - 0x0003008c, - 0x0003008d, - 0x0003008d, - 0x0003008d, - 0x0003008d, - 0x0003008d, - 0x0003008d, - 0x0003008d, - 0x0003008d, - }, - { - 0x0003008e, - 0x0003008e, - 0x0003008e, - 0x0003008e, - 0x0003008e, - 0x0003008e, - 0x0003008e, - 0x0003008e, - 0x0003008f, - 0x0003008f, - 0x0003008f, - 0x0003008f, - 0x0003008f, - 0x0003008f, - 0x0003008f, - 0x0003008f, - }, - { - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - }, - { - 0x00030044, - 0x00030044, - 0x00030044, - 0x00030044, - 0x00030044, - 0x00030044, - 0x00030044, - 0x00030044, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - }, - { - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - }, - { - 0x00030057, - 0x00030057, - 0x00030057, - 0x00030057, - 0x00030057, - 0x00030057, - 0x00030057, - 0x00030057, - 0x00030058, - 0x00030058, - 0x00030058, - 0x00030058, - 0x00030058, - 0x00030058, - 0x00030058, - 0x00030058, - }, - { - 0x00030098, - 0x00030098, - 0x00030098, - 0x00030098, - 0x00030098, - 0x00030098, - 0x00030098, - 0x00030098, - 0x0003009a, - 0x0003009a, - 0x0003009a, - 0x0003009a, - 0x0003009a, - 0x0003009a, - 0x0003009a, - 0x0003009a, - }, - { - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - }, - { - 0x0003009b, - 0x0003009b, - 0x0003009b, - 0x0003009b, - 0x0003009b, - 0x0003009b, - 0x0003009b, - 0x0003009b, - 0x0003009c, - 0x0003009c, - 0x0003009c, - 0x0003009c, - 0x0003009c, - 0x0003009c, - 0x0003009c, - 0x0003009c, - }, - { - 0x0003009d, - 0x0003009d, - 0x0003009d, - 0x0003009d, - 0x0003009d, - 0x0003009d, - 0x0003009d, - 0x0003009d, - 0x0003009e, - 0x0003009e, - 0x0003009e, - 0x0003009e, - 0x0003009e, - 0x0003009e, - 0x0003009e, - 0x0003009e, - }, - { - 0x003effff, - 0x003fffff, - 0x0043ffff, - 0x0045ffff, - 0x0046ffff, - 0x0047ffff, - 0x0048ffff, - 0x004bffff, - 0x004cffff, - 0x004dffff, - 0x004effff, - 0x004fffff, - 0x0050ffff, - 0x0051ffff, - 0x0052ffff, - 0x0053ffff, - }, - { - 0x0003009f, - 0x0003009f, - 0x0003009f, - 0x0003009f, - 0x0003009f, - 0x0003009f, - 0x0003009f, - 0x0003009f, - 0x000300a0, - 0x000300a0, - 0x000300a0, - 0x000300a0, - 0x000300a0, - 0x000300a0, - 0x000300a0, - 0x000300a0, - }, - { - 0x000300a1, - 0x000300a1, - 0x000300a1, - 0x000300a1, - 0x000300a1, - 0x000300a1, - 0x000300a1, - 0x000300a1, - 0x000300a9, - 0x000300a9, - 0x000300a9, - 0x000300a9, - 0x000300a9, - 0x000300a9, - 0x000300a9, - 0x000300a9, - }, - { - 0x00030046, - 0x00030046, - 0x00030046, - 0x00030046, - 0x00030046, - 0x00030046, - 0x00030046, - 0x00030046, - 0x00030047, - 0x00030047, - 0x00030047, - 0x00030047, - 0x00030047, - 0x00030047, - 0x00030047, - 0x00030047, - }, - { - 0x00030059, - 0x00030059, - 0x00030059, - 0x00030059, - 0x00030059, - 0x00030059, - 0x00030059, - 0x00030059, - 0x00030065, - 0x00030065, - 0x00030065, - 0x00030065, - 0x00030065, - 0x00030065, - 0x00030065, - 0x00030065, - }, - { - 0x00030068, - 0x00030068, - 0x00030068, - 0x00030068, - 0x00030068, - 0x00030068, - 0x00030068, - 0x00030068, - 0x00030069, - 0x00030069, - 0x00030069, - 0x00030069, - 0x00030069, - 0x00030069, - 0x00030069, - 0x00030069, - }, - { - 0x000300aa, - 0x000300aa, - 0x000300aa, - 0x000300aa, - 0x000300aa, - 0x000300aa, - 0x000300aa, - 0x000300aa, - 0x000300ac, - 0x000300ac, - 0x000300ac, - 0x000300ac, - 0x000300ac, - 0x000300ac, - 0x000300ac, - 0x000300ac, - }, - { - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x00030020, - 0x00030020, - 0x00030020, - 0x00030020, - 0x00030020, - 0x00030020, - 0x00030020, - 0x00030020, - }, - { - 0x000300ad, - 0x000300ad, - 0x000300ad, - 0x000300ad, - 0x000300ad, - 0x000300ad, - 0x000300ad, - 0x000300ad, - 0x000300ae, - 0x000300ae, - 0x000300ae, - 0x000300ae, - 0x000300ae, - 0x000300ae, - 0x000300ae, - 0x000300ae, - }, - { - 0x000300af, - 0x000300af, - 0x000300af, - 0x000300af, - 0x000300af, - 0x000300af, - 0x000300af, - 0x000300af, - 0x000300b0, - 0x000300b0, - 0x000300b0, - 0x000300b0, - 0x000300b0, - 0x000300b0, - 0x000300b0, - 0x000300b0, - }, - { - 0x000300b1, - 0x000300b1, - 0x000300b1, - 0x000300b1, - 0x000300b1, - 0x000300b1, - 0x000300b1, - 0x000300b1, - 0x000300b2, - 0x000300b2, - 0x000300b2, - 0x000300b2, - 0x000300b2, - 0x000300b2, - 0x000300b2, - 0x000300b2, - }, - { - 0x000300b3, - 0x000300b3, - 0x000300b3, - 0x000300b3, - 0x000300b3, - 0x000300b3, - 0x000300b3, - 0x000300b3, - 0x000300b9, - 0x000300b9, - 0x000300b9, - 0x000300b9, - 0x000300b9, - 0x000300b9, - 0x000300b9, - 0x000300b9, - }, - { - 0x00030053, - 0x00030053, - 0x00030053, - 0x00030053, - 0x00030053, - 0x00030053, - 0x00030053, - 0x00030053, - 0x00030054, - 0x00030054, - 0x00030054, - 0x00030054, - 0x00030054, - 0x00030054, - 0x00030054, - 0x00030054, - }, - { - 0x00030066, - 0x00030066, - 0x00030066, - 0x00030066, - 0x00030066, - 0x00030066, - 0x00030066, - 0x00030066, - 0x00030067, - 0x00030067, - 0x00030067, - 0x00030067, - 0x00030067, - 0x00030067, - 0x00030067, - 0x00030067, - }, - { - 0x000300ba, - 0x000300ba, - 0x000300ba, - 0x000300ba, - 0x000300ba, - 0x000300ba, - 0x000300ba, - 0x000300ba, - 0x000300bb, - 0x000300bb, - 0x000300bb, - 0x000300bb, - 0x000300bb, - 0x000300bb, - 0x000300bb, - 0x000300bb, - }, - { - 0x000300bc, - 0x000300bc, - 0x000300bc, - 0x000300bc, - 0x000300bc, - 0x000300bc, - 0x000300bc, - 0x000300bc, - 0x000300bd, - 0x000300bd, - 0x000300bd, - 0x000300bd, - 0x000300bd, - 0x000300bd, - 0x000300bd, - 0x000300bd, - }, - { - 0x000300be, - 0x000300be, - 0x000300be, - 0x000300be, - 0x000300be, - 0x000300be, - 0x000300be, - 0x000300be, - 0x000300bf, - 0x000300bf, - 0x000300bf, - 0x000300bf, - 0x000300bf, - 0x000300bf, - 0x000300bf, - 0x000300bf, - }, - { - 0x000300c0, - 0x000300c0, - 0x000300c0, - 0x000300c0, - 0x000300c0, - 0x000300c0, - 0x000300c0, - 0x000300c0, - 0x000300c1, - 0x000300c1, - 0x000300c1, - 0x000300c1, - 0x000300c1, - 0x000300c1, - 0x000300c1, - 0x000300c1, - }, - { - 0x000300c2, - 0x000300c2, - 0x000300c2, - 0x000300c2, - 0x000300c2, - 0x000300c2, - 0x000300c2, - 0x000300c2, - 0x000300c3, - 0x000300c3, - 0x000300c3, - 0x000300c3, - 0x000300c3, - 0x000300c3, - 0x000300c3, - 0x000300c3, - }, - { - 0x000300c4, - 0x000300c4, - 0x000300c4, - 0x000300c4, - 0x000300c4, - 0x000300c4, - 0x000300c4, - 0x000300c4, - 0x000300c5, - 0x000300c5, - 0x000300c5, - 0x000300c5, - 0x000300c5, - 0x000300c5, - 0x000300c5, - 0x000300c5, - }, - { - 0x000300c6, - 0x000300c6, - 0x000300c6, - 0x000300c6, - 0x000300c6, - 0x000300c6, - 0x000300c6, - 0x000300c6, - 0x000300cb, - 0x000300cb, - 0x000300cb, - 0x000300cb, - 0x000300cb, - 0x000300cb, - 0x000300cb, - 0x000300cb, - }, - { - 0x000300cc, - 0x000300cc, - 0x000300cc, - 0x000300cc, - 0x000300cc, - 0x000300cc, - 0x000300cc, - 0x000300cc, - 0x000300cd, - 0x000300cd, - 0x000300cd, - 0x000300cd, - 0x000300cd, - 0x000300cd, - 0x000300cd, - 0x000300cd, - }, - { - 0x000300ce, - 0x000300ce, - 0x000300ce, - 0x000300ce, - 0x000300ce, - 0x000300ce, - 0x000300ce, - 0x000300ce, - 0x000300cf, - 0x000300cf, - 0x000300cf, - 0x000300cf, - 0x000300cf, - 0x000300cf, - 0x000300cf, - 0x000300cf, - }, - { - 0x000300d0, - 0x000300d0, - 0x000300d0, - 0x000300d0, - 0x000300d0, - 0x000300d0, - 0x000300d0, - 0x000300d0, - 0x000300d1, - 0x000300d1, - 0x000300d1, - 0x000300d1, - 0x000300d1, - 0x000300d1, - 0x000300d1, - 0x000300d1, - }, - { - 0x000300d2, - 0x000300d2, - 0x000300d2, - 0x000300d2, - 0x000300d2, - 0x000300d2, - 0x000300d2, - 0x000300d2, - 0x000300d3, - 0x000300d3, - 0x000300d3, - 0x000300d3, - 0x000300d3, - 0x000300d3, - 0x000300d3, - 0x000300d3, - }, - { - 0x000300d4, - 0x000300d4, - 0x000300d4, - 0x000300d4, - 0x000300d4, - 0x000300d4, - 0x000300d4, - 0x000300d4, - 0x000300d5, - 0x000300d5, - 0x000300d5, - 0x000300d5, - 0x000300d5, - 0x000300d5, - 0x000300d5, - 0x000300d5, - }, - { - 0x000300d6, - 0x000300d6, - 0x000300d6, - 0x000300d6, - 0x000300d6, - 0x000300d6, - 0x000300d6, - 0x000300d6, - 0x000300d7, - 0x000300d7, - 0x000300d7, - 0x000300d7, - 0x000300d7, - 0x000300d7, - 0x000300d7, - 0x000300d7, - }, - { - 0x000300d8, - 0x000300d8, - 0x000300d8, - 0x000300d8, - 0x000300d8, - 0x000300d8, - 0x000300d8, - 0x000300d8, - 0x000300d9, - 0x000300d9, - 0x000300d9, - 0x000300d9, - 0x000300d9, - 0x000300d9, - 0x000300d9, - 0x000300d9, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc14[400][2] = -#else const uint16_t c_aauiLCLDHuffEnc14[400][2] = -#endif { { 0x0005, 0x0007 }, { 0x0004, 0x0009 }, @@ -9236,970 +2618,7 @@ const uint16_t c_aauiLCLDHuffEnc14[400][2] = { 0x0014, 0x0103 }, }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec14[53][16] = { - { - 0x0009ffff, - 0x0007ffff, - 0x0008ffff, - 0x0001ffff, - 0x0002ffff, - 0x0003ffff, - 0x0004ffff, - 0x0005ffff, - 0x0006ffff, - 0x00000001, - 0x00000014, - 0x00000015, - 0x00000016, - 0x00000029, - 0x0000002a, - 0x0000003d, - }, - { - 0x00020053, - 0x00020053, - 0x00020053, - 0x00020053, - 0x00020065, - 0x00020065, - 0x00020065, - 0x00020065, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - }, - { - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - }, - { - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - }, - { - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - }, - { - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - }, - { - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x00030051, - 0x00030051, - 0x00030051, - 0x00030051, - 0x00030051, - 0x00030051, - 0x00030051, - 0x00030051, - }, - { - 0x00010054, - 0x00010054, - 0x00010064, - 0x00010064, - 0x00010066, - 0x00010066, - 0x00010067, - 0x00010067, - 0x00020004, - 0x00020004, - 0x00020004, - 0x00020004, - 0x00020019, - 0x00020019, - 0x00020019, - 0x00020019, - }, - { - 0x0002002c, - 0x0002002c, - 0x0002002c, - 0x0002002c, - 0x00020040, - 0x00020040, - 0x00020040, - 0x00020040, - 0x00020050, - 0x00020050, - 0x00020050, - 0x00020050, - 0x00020052, - 0x00020052, - 0x00020052, - 0x00020052, - }, - { - 0x000fffff, - 0x000dffff, - 0x000effff, - 0x000affff, - 0x000bffff, - 0x000cffff, - 0x0000001a, - 0x0000002e, - 0x00000041, - 0x00000055, - 0x00000079, - 0x0000007a, - 0x00010005, - 0x00010005, - 0x0001002d, - 0x0001002d, - }, - { - 0x0002008d, - 0x0002008d, - 0x0002008d, - 0x0002008d, - 0x0002008e, - 0x0002008e, - 0x0002008e, - 0x0002008e, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - }, - { - 0x00030042, - 0x00030042, - 0x00030042, - 0x00030042, - 0x00030042, - 0x00030042, - 0x00030042, - 0x00030042, - 0x00030068, - 0x00030068, - 0x00030068, - 0x00030068, - 0x00030068, - 0x00030068, - 0x00030068, - 0x00030068, - }, - { - 0x00030078, - 0x00030078, - 0x00030078, - 0x00030078, - 0x00030078, - 0x00030078, - 0x00030078, - 0x00030078, - 0x0003007b, - 0x0003007b, - 0x0003007b, - 0x0003007b, - 0x0003007b, - 0x0003007b, - 0x0003007b, - 0x0003007b, - }, - { - 0x00010007, - 0x00010007, - 0x00010043, - 0x00010043, - 0x0001006a, - 0x0001006a, - 0x0001007d, - 0x0001007d, - 0x0001008c, - 0x0001008c, - 0x0001008f, - 0x0001008f, - 0x0002001b, - 0x0002001b, - 0x0002001b, - 0x0002001b, - }, - { - 0x0002002f, - 0x0002002f, - 0x0002002f, - 0x0002002f, - 0x00020056, - 0x00020056, - 0x00020056, - 0x00020056, - 0x00020069, - 0x00020069, - 0x00020069, - 0x00020069, - 0x0002007c, - 0x0002007c, - 0x0002007c, - 0x0002007c, - }, - { - 0x0024ffff, - 0x0018ffff, - 0x0017ffff, - 0x0015ffff, - 0x0014ffff, - 0x0016ffff, - 0x0010ffff, - 0x0011ffff, - 0x0012ffff, - 0x0013ffff, - 0x0000001c, - 0x00000030, - 0x00000057, - 0x00000090, - 0x000000a1, - 0x000000a2, - }, - { - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030044, - 0x00030044, - 0x00030044, - 0x00030044, - 0x00030044, - 0x00030044, - 0x00030044, - 0x00030044, - }, - { - 0x0003006b, - 0x0003006b, - 0x0003006b, - 0x0003006b, - 0x0003006b, - 0x0003006b, - 0x0003006b, - 0x0003006b, - 0x0003007e, - 0x0003007e, - 0x0003007e, - 0x0003007e, - 0x0003007e, - 0x0003007e, - 0x0003007e, - 0x0003007e, - }, - { - 0x00030091, - 0x00030091, - 0x00030091, - 0x00030091, - 0x00030091, - 0x00030091, - 0x00030091, - 0x00030091, - 0x000300a0, - 0x000300a0, - 0x000300a0, - 0x000300a0, - 0x000300a0, - 0x000300a0, - 0x000300a0, - 0x000300a0, - }, - { - 0x000300a3, - 0x000300a3, - 0x000300a3, - 0x000300a3, - 0x000300a3, - 0x000300a3, - 0x000300a3, - 0x000300a3, - 0x000300a4, - 0x000300a4, - 0x000300a4, - 0x000300a4, - 0x000300a4, - 0x000300a4, - 0x000300a4, - 0x000300a4, - }, - { - 0x00020045, - 0x00020045, - 0x00020045, - 0x00020045, - 0x00020058, - 0x00020058, - 0x00020058, - 0x00020058, - 0x0002007f, - 0x0002007f, - 0x0002007f, - 0x0002007f, - 0x00020092, - 0x00020092, - 0x00020092, - 0x00020092, - }, - { - 0x00010080, - 0x00010080, - 0x00010093, - 0x00010093, - 0x000100b4, - 0x000100b4, - 0x000100b8, - 0x000100b8, - 0x0002001d, - 0x0002001d, - 0x0002001d, - 0x0002001d, - 0x00020031, - 0x00020031, - 0x00020031, - 0x00020031, - }, - { - 0x000200a5, - 0x000200a5, - 0x000200a5, - 0x000200a5, - 0x000200b5, - 0x000200b5, - 0x000200b5, - 0x000200b5, - 0x000200b6, - 0x000200b6, - 0x000200b6, - 0x000200b6, - 0x000200b7, - 0x000200b7, - 0x000200b7, - 0x000200b7, - }, - { - 0x000000a6, - 0x000000a7, - 0x000000c8, - 0x000000c9, - 0x000000ca, - 0x000000cb, - 0x00010009, - 0x00010009, - 0x0001001e, - 0x0001001e, - 0x00010032, - 0x00010032, - 0x00010059, - 0x00010059, - 0x0001006c, - 0x0001006c, - }, - { - 0x0022ffff, - 0x0023ffff, - 0x001fffff, - 0x0020ffff, - 0x0021ffff, - 0x0019ffff, - 0x001affff, - 0x001bffff, - 0x001cffff, - 0x001dffff, - 0x001effff, - 0x0000000a, - 0x00000046, - 0x0000005a, - 0x0000006e, - 0x00000094, - }, - { - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x00030047, - 0x00030047, - 0x00030047, - 0x00030047, - 0x00030047, - 0x00030047, - 0x00030047, - 0x00030047, - }, - { - 0x0003006d, - 0x0003006d, - 0x0003006d, - 0x0003006d, - 0x0003006d, - 0x0003006d, - 0x0003006d, - 0x0003006d, - 0x00030081, - 0x00030081, - 0x00030081, - 0x00030081, - 0x00030081, - 0x00030081, - 0x00030081, - 0x00030081, - }, - { - 0x00030082, - 0x00030082, - 0x00030082, - 0x00030082, - 0x00030082, - 0x00030082, - 0x00030082, - 0x00030082, - 0x000300a9, - 0x000300a9, - 0x000300a9, - 0x000300a9, - 0x000300a9, - 0x000300a9, - 0x000300a9, - 0x000300a9, - }, - { - 0x000300b9, - 0x000300b9, - 0x000300b9, - 0x000300b9, - 0x000300b9, - 0x000300b9, - 0x000300b9, - 0x000300b9, - 0x000300ba, - 0x000300ba, - 0x000300ba, - 0x000300ba, - 0x000300ba, - 0x000300ba, - 0x000300ba, - 0x000300ba, - }, - { - 0x000300cc, - 0x000300cc, - 0x000300cc, - 0x000300cc, - 0x000300cc, - 0x000300cc, - 0x000300cc, - 0x000300cc, - 0x000300cd, - 0x000300cd, - 0x000300cd, - 0x000300cd, - 0x000300cd, - 0x000300cd, - 0x000300cd, - 0x000300cd, - }, - { - 0x000300dc, - 0x000300dc, - 0x000300dc, - 0x000300dc, - 0x000300dc, - 0x000300dc, - 0x000300dc, - 0x000300dc, - 0x000300dd, - 0x000300dd, - 0x000300dd, - 0x000300dd, - 0x000300dd, - 0x000300dd, - 0x000300dd, - 0x000300dd, - }, - { - 0x000100f2, - 0x000100f2, - 0x000100f4, - 0x000100f4, - 0x00010106, - 0x00010106, - 0x0001011a, - 0x0001011a, - 0x00020020, - 0x00020020, - 0x00020020, - 0x00020020, - 0x00020033, - 0x00020033, - 0x00020033, - 0x00020033, - }, - { - 0x0002005b, - 0x0002005b, - 0x0002005b, - 0x0002005b, - 0x000200a8, - 0x000200a8, - 0x000200a8, - 0x000200a8, - 0x000200ce, - 0x000200ce, - 0x000200ce, - 0x000200ce, - 0x000200cf, - 0x000200cf, - 0x000200cf, - 0x000200cf, - }, - { - 0x000200de, - 0x000200de, - 0x000200de, - 0x000200de, - 0x000200df, - 0x000200df, - 0x000200df, - 0x000200df, - 0x000200f0, - 0x000200f0, - 0x000200f0, - 0x000200f0, - 0x00020107, - 0x00020107, - 0x00020107, - 0x00020107, - }, - { - 0x0000018c, - 0x0000018d, - 0x0000018e, - 0x0000018f, - 0x0001000b, - 0x0001000b, - 0x0001000c, - 0x0001000c, - 0x00010021, - 0x00010021, - 0x00010034, - 0x00010034, - 0x00010083, - 0x00010083, - 0x00010095, - 0x00010095, - }, - { - 0x00010098, - 0x00010098, - 0x000100bb, - 0x000100bb, - 0x000100bc, - 0x000100bc, - 0x000100bd, - 0x000100bd, - 0x000100d1, - 0x000100d1, - 0x000100d2, - 0x000100d2, - 0x000100e0, - 0x000100e0, - 0x000100f1, - 0x000100f1, - }, - { - 0x0025ffff, - 0x0026ffff, - 0x0028ffff, - 0x0027ffff, - 0x0029ffff, - 0x002affff, - 0x002bffff, - 0x002cffff, - 0x002dffff, - 0x002effff, - 0x002fffff, - 0x0030ffff, - 0x0031ffff, - 0x0032ffff, - 0x0033ffff, - 0x0034ffff, - }, - { - 0x0000000d, - 0x0000000e, - 0x0000000f, - 0x00000010, - 0x00000011, - 0x00000012, - 0x00000013, - 0x00000022, - 0x00000023, - 0x00000024, - 0x00000025, - 0x00000026, - 0x00000027, - 0x00000035, - 0x00000036, - 0x00000037, - }, - { - 0x00000038, - 0x00000039, - 0x0000003a, - 0x0000003b, - 0x00000048, - 0x00000049, - 0x0000004a, - 0x0000004b, - 0x0000004c, - 0x0000004d, - 0x0000004e, - 0x0000004f, - 0x0000005c, - 0x0000005d, - 0x0000005e, - 0x0000005f, - }, - { - 0x00000087, - 0x00000088, - 0x00000089, - 0x0000008a, - 0x0000008b, - 0x00000096, - 0x00000097, - 0x00000099, - 0x0000009a, - 0x0000009b, - 0x0000009c, - 0x0000009d, - 0x0000009e, - 0x0000009f, - 0x000000aa, - 0x000000ab, - }, - { - 0x00000060, - 0x00000061, - 0x00000062, - 0x00000063, - 0x0000006f, - 0x00000070, - 0x00000071, - 0x00000072, - 0x00000073, - 0x00000074, - 0x00000075, - 0x00000076, - 0x00000077, - 0x00000084, - 0x00000085, - 0x00000086, - }, - { - 0x000000ac, - 0x000000ad, - 0x000000ae, - 0x000000af, - 0x000000b0, - 0x000000b1, - 0x000000b2, - 0x000000b3, - 0x000000be, - 0x000000bf, - 0x000000c0, - 0x000000c1, - 0x000000c2, - 0x000000c3, - 0x000000c4, - 0x000000c5, - }, - { - 0x000000c6, - 0x000000c7, - 0x000000d0, - 0x000000d3, - 0x000000d4, - 0x000000d5, - 0x000000d6, - 0x000000d7, - 0x000000d8, - 0x000000d9, - 0x000000da, - 0x000000db, - 0x000000e1, - 0x000000e2, - 0x000000e3, - 0x000000e4, - }, - { - 0x000000e5, - 0x000000e6, - 0x000000e7, - 0x000000e8, - 0x000000e9, - 0x000000ea, - 0x000000eb, - 0x000000ec, - 0x000000ed, - 0x000000ee, - 0x000000ef, - 0x000000f3, - 0x000000f5, - 0x000000f6, - 0x000000f7, - 0x000000f8, - }, - { - 0x000000f9, - 0x000000fa, - 0x000000fb, - 0x000000fc, - 0x000000fd, - 0x000000fe, - 0x000000ff, - 0x00000100, - 0x00000101, - 0x00000102, - 0x00000103, - 0x00000104, - 0x00000105, - 0x00000108, - 0x00000109, - 0x0000010a, - }, - { - 0x0000010b, - 0x0000010c, - 0x0000010d, - 0x0000010e, - 0x0000010f, - 0x00000110, - 0x00000111, - 0x00000112, - 0x00000113, - 0x00000114, - 0x00000115, - 0x00000116, - 0x00000117, - 0x00000118, - 0x00000119, - 0x0000011b, - }, - { - 0x0000011c, - 0x0000011d, - 0x0000011e, - 0x0000011f, - 0x00000120, - 0x00000121, - 0x00000122, - 0x00000123, - 0x00000124, - 0x00000125, - 0x00000126, - 0x00000127, - 0x00000128, - 0x00000129, - 0x0000012a, - 0x0000012b, - }, - { - 0x0000012c, - 0x0000012d, - 0x0000012e, - 0x0000012f, - 0x00000130, - 0x00000131, - 0x00000132, - 0x00000133, - 0x00000134, - 0x00000135, - 0x00000136, - 0x00000137, - 0x00000138, - 0x00000139, - 0x0000013a, - 0x0000013b, - }, - { - 0x0000013c, - 0x0000013d, - 0x0000013e, - 0x0000013f, - 0x00000140, - 0x00000141, - 0x00000142, - 0x00000143, - 0x00000144, - 0x00000145, - 0x00000146, - 0x00000147, - 0x00000148, - 0x00000149, - 0x0000014a, - 0x0000014b, - }, - { - 0x0000014c, - 0x0000014d, - 0x0000014e, - 0x0000014f, - 0x00000150, - 0x00000151, - 0x00000152, - 0x00000153, - 0x00000154, - 0x00000155, - 0x00000156, - 0x00000157, - 0x00000158, - 0x00000159, - 0x0000015a, - 0x0000015b, - }, - { - 0x0000015c, - 0x0000015d, - 0x0000015e, - 0x0000015f, - 0x00000160, - 0x00000161, - 0x00000162, - 0x00000163, - 0x00000164, - 0x00000165, - 0x00000166, - 0x00000167, - 0x00000168, - 0x00000169, - 0x0000016a, - 0x0000016b, - }, - { - 0x0000016c, - 0x0000016d, - 0x0000016e, - 0x0000016f, - 0x00000170, - 0x00000171, - 0x00000172, - 0x00000173, - 0x00000174, - 0x00000175, - 0x00000176, - 0x00000177, - 0x00000178, - 0x00000179, - 0x0000017a, - 0x0000017b, - }, - { - 0x0000017c, - 0x0000017d, - 0x0000017e, - 0x0000017f, - 0x00000180, - 0x00000181, - 0x00000182, - 0x00000183, - 0x00000184, - 0x00000185, - 0x00000186, - 0x00000187, - 0x00000188, - 0x00000189, - 0x0000018a, - 0x0000018b, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc15[576][2] = -#else -const uint16_t c_aauiLCLDHuffEnc15[576][2] = -#endif +const uint16_t c_aauiLCLDHuffEnc15[576][2] = { { 0x0005, 0x000a }, { 0x0005, 0x000b }, @@ -10779,1330 +3198,7 @@ const uint16_t c_aauiLCLDHuffEnc15[576][2] = { 0x0013, 0x00db }, }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec15[73][16] = { - { - 0x000cffff, - 0x000bffff, - 0x0008ffff, - 0x0009ffff, - 0x000affff, - 0x0002ffff, - 0x0001ffff, - 0x0003ffff, - 0x0004ffff, - 0x0005ffff, - 0x0006ffff, - 0x0007ffff, - 0x00000019, - 0x0000001a, - 0x00000031, - 0x00000032, - }, - { - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - }, - { - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030001, - 0x00030001, - 0x00030001, - 0x00030001, - 0x00030001, - 0x00030001, - 0x00030001, - 0x00030001, - }, - { - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - }, - { - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - }, - { - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030049, - 0x00030049, - 0x00030049, - 0x00030049, - 0x00030049, - 0x00030049, - 0x00030049, - 0x00030049, - }, - { - 0x0003004a, - 0x0003004a, - 0x0003004a, - 0x0003004a, - 0x0003004a, - 0x0003004a, - 0x0003004a, - 0x0003004a, - 0x0003004b, - 0x0003004b, - 0x0003004b, - 0x0003004b, - 0x0003004b, - 0x0003004b, - 0x0003004b, - 0x0003004b, - }, - { - 0x00030061, - 0x00030061, - 0x00030061, - 0x00030061, - 0x00030061, - 0x00030061, - 0x00030061, - 0x00030061, - 0x00030062, - 0x00030062, - 0x00030062, - 0x00030062, - 0x00030062, - 0x00030062, - 0x00030062, - 0x00030062, - }, - { - 0x00010091, - 0x00010091, - 0x00010092, - 0x00010092, - 0x00020003, - 0x00020003, - 0x00020003, - 0x00020003, - 0x00020004, - 0x00020004, - 0x00020004, - 0x00020004, - 0x0002001d, - 0x0002001d, - 0x0002001d, - 0x0002001d, - }, - { - 0x00020035, - 0x00020035, - 0x00020035, - 0x00020035, - 0x00020048, - 0x00020048, - 0x00020048, - 0x00020048, - 0x0002004c, - 0x0002004c, - 0x0002004c, - 0x0002004c, - 0x00020060, - 0x00020060, - 0x00020060, - 0x00020060, - }, - { - 0x00020063, - 0x00020063, - 0x00020063, - 0x00020063, - 0x00020064, - 0x00020064, - 0x00020064, - 0x00020064, - 0x00020079, - 0x00020079, - 0x00020079, - 0x00020079, - 0x0002007a, - 0x0002007a, - 0x0002007a, - 0x0002007a, - }, - { - 0x00010005, - 0x00010005, - 0x0001001e, - 0x0001001e, - 0x00010036, - 0x00010036, - 0x0001004d, - 0x0001004d, - 0x00010065, - 0x00010065, - 0x00010078, - 0x00010078, - 0x0001007b, - 0x0001007b, - 0x0001007c, - 0x0001007c, - }, - { - 0x0015ffff, - 0x0014ffff, - 0x0012ffff, - 0x0013ffff, - 0x000dffff, - 0x000effff, - 0x000fffff, - 0x0010ffff, - 0x0011ffff, - 0x00000006, - 0x0000001f, - 0x0000004e, - 0x0000007d, - 0x00000090, - 0x00000093, - 0x000000a9, - }, - { - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - }, - { - 0x0003004f, - 0x0003004f, - 0x0003004f, - 0x0003004f, - 0x0003004f, - 0x0003004f, - 0x0003004f, - 0x0003004f, - 0x00030066, - 0x00030066, - 0x00030066, - 0x00030066, - 0x00030066, - 0x00030066, - 0x00030066, - 0x00030066, - }, - { - 0x0003007e, - 0x0003007e, - 0x0003007e, - 0x0003007e, - 0x0003007e, - 0x0003007e, - 0x0003007e, - 0x0003007e, - 0x00030094, - 0x00030094, - 0x00030094, - 0x00030094, - 0x00030094, - 0x00030094, - 0x00030094, - 0x00030094, - }, - { - 0x00030095, - 0x00030095, - 0x00030095, - 0x00030095, - 0x00030095, - 0x00030095, - 0x00030095, - 0x00030095, - 0x000300a8, - 0x000300a8, - 0x000300a8, - 0x000300a8, - 0x000300a8, - 0x000300a8, - 0x000300a8, - 0x000300a8, - }, - { - 0x000300aa, - 0x000300aa, - 0x000300aa, - 0x000300aa, - 0x000300aa, - 0x000300aa, - 0x000300aa, - 0x000300aa, - 0x000300ab, - 0x000300ab, - 0x000300ab, - 0x000300ab, - 0x000300ab, - 0x000300ab, - 0x000300ab, - 0x000300ab, - }, - { - 0x000100ad, - 0x000100ad, - 0x000100c0, - 0x000100c0, - 0x000100c3, - 0x000100c3, - 0x000100c4, - 0x000100c4, - 0x00020020, - 0x00020020, - 0x00020020, - 0x00020020, - 0x00020038, - 0x00020038, - 0x00020038, - 0x00020038, - }, - { - 0x00020067, - 0x00020067, - 0x00020067, - 0x00020067, - 0x000200ac, - 0x000200ac, - 0x000200ac, - 0x000200ac, - 0x000200c1, - 0x000200c1, - 0x000200c1, - 0x000200c1, - 0x000200c2, - 0x000200c2, - 0x000200c2, - 0x000200c2, - }, - { - 0x00000097, - 0x000000ae, - 0x000000c5, - 0x000000d8, - 0x000000d9, - 0x000000da, - 0x00010008, - 0x00010008, - 0x00010050, - 0x00010050, - 0x00010068, - 0x00010068, - 0x0001007f, - 0x0001007f, - 0x00010096, - 0x00010096, - }, - { - 0x002fffff, - 0x0020ffff, - 0x001fffff, - 0x001effff, - 0x001bffff, - 0x001cffff, - 0x001dffff, - 0x0016ffff, - 0x0017ffff, - 0x0018ffff, - 0x0019ffff, - 0x001affff, - 0x00000021, - 0x00000039, - 0x00000051, - 0x00000080, - }, - { - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - }, - { - 0x00030069, - 0x00030069, - 0x00030069, - 0x00030069, - 0x00030069, - 0x00030069, - 0x00030069, - 0x00030069, - 0x00030098, - 0x00030098, - 0x00030098, - 0x00030098, - 0x00030098, - 0x00030098, - 0x00030098, - 0x00030098, - }, - { - 0x000300af, - 0x000300af, - 0x000300af, - 0x000300af, - 0x000300af, - 0x000300af, - 0x000300af, - 0x000300af, - 0x000300c6, - 0x000300c6, - 0x000300c6, - 0x000300c6, - 0x000300c6, - 0x000300c6, - 0x000300c6, - 0x000300c6, - }, - { - 0x000300db, - 0x000300db, - 0x000300db, - 0x000300db, - 0x000300db, - 0x000300db, - 0x000300db, - 0x000300db, - 0x000300dc, - 0x000300dc, - 0x000300dc, - 0x000300dc, - 0x000300dc, - 0x000300dc, - 0x000300dc, - 0x000300dc, - }, - { - 0x000300f1, - 0x000300f1, - 0x000300f1, - 0x000300f1, - 0x000300f1, - 0x000300f1, - 0x000300f1, - 0x000300f1, - 0x000300f2, - 0x000300f2, - 0x000300f2, - 0x000300f2, - 0x000300f2, - 0x000300f2, - 0x000300f2, - 0x000300f2, - }, - { - 0x00010109, - 0x00010109, - 0x0001010b, - 0x0001010b, - 0x0002000a, - 0x0002000a, - 0x0002000a, - 0x0002000a, - 0x0002003a, - 0x0002003a, - 0x0002003a, - 0x0002003a, - 0x00020052, - 0x00020052, - 0x00020052, - 0x00020052, - }, - { - 0x0002006a, - 0x0002006a, - 0x0002006a, - 0x0002006a, - 0x00020081, - 0x00020081, - 0x00020081, - 0x00020081, - 0x000200b0, - 0x000200b0, - 0x000200b0, - 0x000200b0, - 0x000200c7, - 0x000200c7, - 0x000200c7, - 0x000200c7, - }, - { - 0x000200dd, - 0x000200dd, - 0x000200dd, - 0x000200dd, - 0x000200f0, - 0x000200f0, - 0x000200f0, - 0x000200f0, - 0x000200f3, - 0x000200f3, - 0x000200f3, - 0x000200f3, - 0x000200f4, - 0x000200f4, - 0x000200f4, - 0x000200f4, - }, - { - 0x0000010a, - 0x0000010c, - 0x00000121, - 0x00000122, - 0x0001000b, - 0x0001000b, - 0x00010023, - 0x00010023, - 0x00010053, - 0x00010053, - 0x00010099, - 0x00010099, - 0x000100de, - 0x000100de, - 0x000100f5, - 0x000100f5, - }, - { - 0x0024ffff, - 0x0022ffff, - 0x0025ffff, - 0x0026ffff, - 0x0027ffff, - 0x0028ffff, - 0x0029ffff, - 0x0000003b, - 0x0000006b, - 0x00000082, - 0x0000009a, - 0x000000b1, - 0x000000c8, - 0x000000df, - 0x000000f6, - 0x00000108, - }, - { - 0x0040ffff, - 0x0041ffff, - 0x0042ffff, - 0x0043ffff, - 0x0044ffff, - 0x0045ffff, - 0x0046ffff, - 0x0047ffff, - 0x0048ffff, - 0x002dffff, - 0x002effff, - 0x002affff, - 0x002bffff, - 0x002cffff, - 0x0021ffff, - 0x0023ffff, - }, - { - 0x0002013b, - 0x0002013b, - 0x0002013b, - 0x0002013b, - 0x00020154, - 0x00020154, - 0x00020154, - 0x00020154, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - }, - { - 0x00030083, - 0x00030083, - 0x00030083, - 0x00030083, - 0x00030083, - 0x00030083, - 0x00030083, - 0x00030083, - 0x0003009b, - 0x0003009b, - 0x0003009b, - 0x0003009b, - 0x0003009b, - 0x0003009b, - 0x0003009b, - 0x0003009b, - }, - { - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - }, - { - 0x00030054, - 0x00030054, - 0x00030054, - 0x00030054, - 0x00030054, - 0x00030054, - 0x00030054, - 0x00030054, - 0x0003006c, - 0x0003006c, - 0x0003006c, - 0x0003006c, - 0x0003006c, - 0x0003006c, - 0x0003006c, - 0x0003006c, - }, - { - 0x000300b2, - 0x000300b2, - 0x000300b2, - 0x000300b2, - 0x000300b2, - 0x000300b2, - 0x000300b2, - 0x000300b2, - 0x000300ca, - 0x000300ca, - 0x000300ca, - 0x000300ca, - 0x000300ca, - 0x000300ca, - 0x000300ca, - 0x000300ca, - }, - { - 0x000300e0, - 0x000300e0, - 0x000300e0, - 0x000300e0, - 0x000300e0, - 0x000300e0, - 0x000300e0, - 0x000300e0, - 0x000300e1, - 0x000300e1, - 0x000300e1, - 0x000300e1, - 0x000300e1, - 0x000300e1, - 0x000300e1, - 0x000300e1, - }, - { - 0x000300e2, - 0x000300e2, - 0x000300e2, - 0x000300e2, - 0x000300e2, - 0x000300e2, - 0x000300e2, - 0x000300e2, - 0x000300f7, - 0x000300f7, - 0x000300f7, - 0x000300f7, - 0x000300f7, - 0x000300f7, - 0x000300f7, - 0x000300f7, - }, - { - 0x0003010d, - 0x0003010d, - 0x0003010d, - 0x0003010d, - 0x0003010d, - 0x0003010d, - 0x0003010d, - 0x0003010d, - 0x0003010e, - 0x0003010e, - 0x0003010e, - 0x0003010e, - 0x0003010e, - 0x0003010e, - 0x0003010e, - 0x0003010e, - }, - { - 0x00030123, - 0x00030123, - 0x00030123, - 0x00030123, - 0x00030123, - 0x00030123, - 0x00030123, - 0x00030123, - 0x00030124, - 0x00030124, - 0x00030124, - 0x00030124, - 0x00030124, - 0x00030124, - 0x00030124, - 0x00030124, - }, - { - 0x0001013e, - 0x0001013e, - 0x0001016c, - 0x0001016c, - 0x0001016d, - 0x0001016d, - 0x0001023f, - 0x0001023f, - 0x0002000c, - 0x0002000c, - 0x0002000c, - 0x0002000c, - 0x0002003d, - 0x0002003d, - 0x0002003d, - 0x0002003d, - }, - { - 0x00020055, - 0x00020055, - 0x00020055, - 0x00020055, - 0x000200b3, - 0x000200b3, - 0x000200b3, - 0x000200b3, - 0x000200c9, - 0x000200c9, - 0x000200c9, - 0x000200c9, - 0x000200f8, - 0x000200f8, - 0x000200f8, - 0x000200f8, - }, - { - 0x0002010f, - 0x0002010f, - 0x0002010f, - 0x0002010f, - 0x00020120, - 0x00020120, - 0x00020120, - 0x00020120, - 0x00020127, - 0x00020127, - 0x00020127, - 0x00020127, - 0x0002013a, - 0x0002013a, - 0x0002013a, - 0x0002013a, - }, - { - 0x00000237, - 0x00000238, - 0x00000239, - 0x0000023a, - 0x0000023b, - 0x0000023c, - 0x0000023d, - 0x0000023e, - 0x0001000e, - 0x0001000e, - 0x00010026, - 0x00010026, - 0x0001006d, - 0x0001006d, - 0x0001009d, - 0x0001009d, - }, - { - 0x000100cb, - 0x000100cb, - 0x000100cc, - 0x000100cc, - 0x00010112, - 0x00010112, - 0x00010125, - 0x00010125, - 0x00010126, - 0x00010126, - 0x00010128, - 0x00010128, - 0x00010138, - 0x00010138, - 0x00010139, - 0x00010139, - }, - { - 0x0030ffff, - 0x0031ffff, - 0x0032ffff, - 0x0033ffff, - 0x0034ffff, - 0x0035ffff, - 0x0036ffff, - 0x0037ffff, - 0x0038ffff, - 0x0039ffff, - 0x003affff, - 0x003bffff, - 0x003cffff, - 0x003dffff, - 0x003effff, - 0x003fffff, - }, - { - 0x0000000d, - 0x0000000f, - 0x00000010, - 0x00000011, - 0x00000012, - 0x00000013, - 0x00000014, - 0x00000015, - 0x00000016, - 0x00000017, - 0x00000027, - 0x00000028, - 0x00000029, - 0x0000002a, - 0x0000002b, - 0x0000002c, - }, - { - 0x0000002d, - 0x0000002e, - 0x0000002f, - 0x0000003e, - 0x0000003f, - 0x00000040, - 0x00000041, - 0x00000042, - 0x00000043, - 0x00000044, - 0x00000045, - 0x00000046, - 0x00000047, - 0x00000056, - 0x00000057, - 0x00000058, - }, - { - 0x00000059, - 0x0000005a, - 0x0000005b, - 0x0000005c, - 0x0000005d, - 0x0000005e, - 0x0000005f, - 0x0000006e, - 0x0000006f, - 0x00000070, - 0x00000071, - 0x00000072, - 0x00000073, - 0x00000074, - 0x00000075, - 0x00000076, - }, - { - 0x00000077, - 0x00000084, - 0x00000085, - 0x00000086, - 0x00000087, - 0x00000088, - 0x00000089, - 0x0000008a, - 0x0000008b, - 0x0000008c, - 0x0000008d, - 0x0000008e, - 0x0000008f, - 0x0000009c, - 0x0000009e, - 0x0000009f, - }, - { - 0x000000a0, - 0x000000a1, - 0x000000a2, - 0x000000a3, - 0x000000a4, - 0x000000a5, - 0x000000a6, - 0x000000a7, - 0x000000b4, - 0x000000b5, - 0x000000b6, - 0x000000b7, - 0x000000b8, - 0x000000b9, - 0x000000ba, - 0x000000bb, - }, - { - 0x000000bc, - 0x000000bd, - 0x000000be, - 0x000000bf, - 0x000000cd, - 0x000000ce, - 0x000000cf, - 0x000000d0, - 0x000000d1, - 0x000000d2, - 0x000000d3, - 0x000000d4, - 0x000000d5, - 0x000000d6, - 0x000000d7, - 0x000000e3, - }, - { - 0x000000e4, - 0x000000e5, - 0x000000e6, - 0x000000e7, - 0x000000e8, - 0x000000e9, - 0x000000ea, - 0x000000eb, - 0x000000ec, - 0x000000ed, - 0x000000ee, - 0x000000ef, - 0x000000f9, - 0x000000fa, - 0x000000fb, - 0x000000fc, - }, - { - 0x000000fd, - 0x000000fe, - 0x000000ff, - 0x00000100, - 0x00000101, - 0x00000102, - 0x00000103, - 0x00000104, - 0x00000105, - 0x00000106, - 0x00000107, - 0x00000110, - 0x00000111, - 0x00000113, - 0x00000114, - 0x00000115, - }, - { - 0x00000116, - 0x00000117, - 0x00000118, - 0x00000119, - 0x0000011a, - 0x0000011b, - 0x0000011c, - 0x0000011d, - 0x0000011e, - 0x0000011f, - 0x00000129, - 0x0000012a, - 0x0000012b, - 0x0000012c, - 0x0000012d, - 0x0000012e, - }, - { - 0x0000012f, - 0x00000130, - 0x00000131, - 0x00000132, - 0x00000133, - 0x00000134, - 0x00000135, - 0x00000136, - 0x00000137, - 0x0000013c, - 0x0000013d, - 0x0000013f, - 0x00000140, - 0x00000141, - 0x00000142, - 0x00000143, - }, - { - 0x00000144, - 0x00000145, - 0x00000146, - 0x00000147, - 0x00000148, - 0x00000149, - 0x0000014a, - 0x0000014b, - 0x0000014c, - 0x0000014d, - 0x0000014e, - 0x0000014f, - 0x00000150, - 0x00000151, - 0x00000152, - 0x00000153, - }, - { - 0x00000155, - 0x00000156, - 0x00000157, - 0x00000158, - 0x00000159, - 0x0000015a, - 0x0000015b, - 0x0000015c, - 0x0000015d, - 0x0000015e, - 0x0000015f, - 0x00000160, - 0x00000161, - 0x00000162, - 0x00000163, - 0x00000164, - }, - { - 0x00000165, - 0x00000166, - 0x00000167, - 0x00000168, - 0x00000169, - 0x0000016a, - 0x0000016b, - 0x0000016e, - 0x0000016f, - 0x00000170, - 0x00000171, - 0x00000172, - 0x00000173, - 0x00000174, - 0x00000175, - 0x00000176, - }, - { - 0x00000177, - 0x00000178, - 0x00000179, - 0x0000017a, - 0x0000017b, - 0x0000017c, - 0x0000017d, - 0x0000017e, - 0x0000017f, - 0x00000180, - 0x00000181, - 0x00000182, - 0x00000183, - 0x00000184, - 0x00000185, - 0x00000186, - }, - { - 0x00000187, - 0x00000188, - 0x00000189, - 0x0000018a, - 0x0000018b, - 0x0000018c, - 0x0000018d, - 0x0000018e, - 0x0000018f, - 0x00000190, - 0x00000191, - 0x00000192, - 0x00000193, - 0x00000194, - 0x00000195, - 0x00000196, - }, - { - 0x00000197, - 0x00000198, - 0x00000199, - 0x0000019a, - 0x0000019b, - 0x0000019c, - 0x0000019d, - 0x0000019e, - 0x0000019f, - 0x000001a0, - 0x000001a1, - 0x000001a2, - 0x000001a3, - 0x000001a4, - 0x000001a5, - 0x000001a6, - }, - { - 0x000001a7, - 0x000001a8, - 0x000001a9, - 0x000001aa, - 0x000001ab, - 0x000001ac, - 0x000001ad, - 0x000001ae, - 0x000001af, - 0x000001b0, - 0x000001b1, - 0x000001b2, - 0x000001b3, - 0x000001b4, - 0x000001b5, - 0x000001b6, - }, - { - 0x000001b7, - 0x000001b8, - 0x000001b9, - 0x000001ba, - 0x000001bb, - 0x000001bc, - 0x000001bd, - 0x000001be, - 0x000001bf, - 0x000001c0, - 0x000001c1, - 0x000001c2, - 0x000001c3, - 0x000001c4, - 0x000001c5, - 0x000001c6, - }, - { - 0x000001c7, - 0x000001c8, - 0x000001c9, - 0x000001ca, - 0x000001cb, - 0x000001cc, - 0x000001cd, - 0x000001ce, - 0x000001cf, - 0x000001d0, - 0x000001d1, - 0x000001d2, - 0x000001d3, - 0x000001d4, - 0x000001d5, - 0x000001d6, - }, - { - 0x000001d7, - 0x000001d8, - 0x000001d9, - 0x000001da, - 0x000001db, - 0x000001dc, - 0x000001dd, - 0x000001de, - 0x000001df, - 0x000001e0, - 0x000001e1, - 0x000001e2, - 0x000001e3, - 0x000001e4, - 0x000001e5, - 0x000001e6, - }, - { - 0x000001e7, - 0x000001e8, - 0x000001e9, - 0x000001ea, - 0x000001eb, - 0x000001ec, - 0x000001ed, - 0x000001ee, - 0x000001ef, - 0x000001f0, - 0x000001f1, - 0x000001f2, - 0x000001f3, - 0x000001f4, - 0x000001f5, - 0x000001f6, - }, - { - 0x000001f7, - 0x000001f8, - 0x000001f9, - 0x000001fa, - 0x000001fb, - 0x000001fc, - 0x000001fd, - 0x000001fe, - 0x000001ff, - 0x00000200, - 0x00000201, - 0x00000202, - 0x00000203, - 0x00000204, - 0x00000205, - 0x00000206, - }, - { - 0x00000207, - 0x00000208, - 0x00000209, - 0x0000020a, - 0x0000020b, - 0x0000020c, - 0x0000020d, - 0x0000020e, - 0x0000020f, - 0x00000210, - 0x00000211, - 0x00000212, - 0x00000213, - 0x00000214, - 0x00000215, - 0x00000216, - }, - { - 0x00000217, - 0x00000218, - 0x00000219, - 0x0000021a, - 0x0000021b, - 0x0000021c, - 0x0000021d, - 0x0000021e, - 0x0000021f, - 0x00000220, - 0x00000221, - 0x00000222, - 0x00000223, - 0x00000224, - 0x00000225, - 0x00000226, - }, - { - 0x00000227, - 0x00000228, - 0x00000229, - 0x0000022a, - 0x0000022b, - 0x0000022c, - 0x0000022d, - 0x0000022e, - 0x0000022f, - 0x00000230, - 0x00000231, - 0x00000232, - 0x00000233, - 0x00000234, - 0x00000235, - 0x00000236, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc16[729][2] = -#else -const uint16_t c_aauiLCLDHuffEnc16[729][2] = -#endif +const uint16_t c_aauiLCLDHuffEnc16[729][2] = { { 0x0006, 0x000d }, { 0x0005, 0x0010 }, @@ -12836,1546 +3932,8 @@ const uint16_t c_aauiLCLDHuffEnc16[729][2] = }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec16[85][16] = { - { - 0x000fffff, - 0x000dffff, - 0x000effff, - 0x0008ffff, - 0x0009ffff, - 0x000affff, - 0x000bffff, - 0x000cffff, - 0x0001ffff, - 0x0002ffff, - 0x0003ffff, - 0x0004ffff, - 0x0005ffff, - 0x0006ffff, - 0x0007ffff, - 0x0000001c, - }, - { - 0x00030001, - 0x00030001, - 0x00030001, - 0x00030001, - 0x00030001, - 0x00030001, - 0x00030001, - 0x00030001, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - }, - { - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - }, - { - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - }, - { - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - }, - { - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x00030052, - 0x00030052, - 0x00030052, - 0x00030052, - 0x00030052, - 0x00030052, - 0x00030052, - 0x00030052, - }, - { - 0x00030053, - 0x00030053, - 0x00030053, - 0x00030053, - 0x00030053, - 0x00030053, - 0x00030053, - 0x00030053, - 0x00030054, - 0x00030054, - 0x00030054, - 0x00030054, - 0x00030054, - 0x00030054, - 0x00030054, - 0x00030054, - }, - { - 0x0003006d, - 0x0003006d, - 0x0003006d, - 0x0003006d, - 0x0003006d, - 0x0003006d, - 0x0003006d, - 0x0003006d, - 0x0003006e, - 0x0003006e, - 0x0003006e, - 0x0003006e, - 0x0003006e, - 0x0003006e, - 0x0003006e, - 0x0003006e, - }, - { - 0x000100be, - 0x000100be, - 0x000100bf, - 0x000100bf, - 0x00020000, - 0x00020000, - 0x00020000, - 0x00020000, - 0x00020002, - 0x00020002, - 0x00020002, - 0x00020002, - 0x00020003, - 0x00020003, - 0x00020003, - 0x00020003, - }, - { - 0x00020004, - 0x00020004, - 0x00020004, - 0x00020004, - 0x00020020, - 0x00020020, - 0x00020020, - 0x00020020, - 0x00020021, - 0x00020021, - 0x00020021, - 0x00020021, - 0x00020036, - 0x00020036, - 0x00020036, - 0x00020036, - }, - { - 0x0002003b, - 0x0002003b, - 0x0002003b, - 0x0002003b, - 0x00020051, - 0x00020051, - 0x00020051, - 0x00020051, - 0x00020055, - 0x00020055, - 0x00020055, - 0x00020055, - 0x00020056, - 0x00020056, - 0x00020056, - 0x00020056, - }, - { - 0x0002006c, - 0x0002006c, - 0x0002006c, - 0x0002006c, - 0x0002006f, - 0x0002006f, - 0x0002006f, - 0x0002006f, - 0x00020070, - 0x00020070, - 0x00020070, - 0x00020070, - 0x00020088, - 0x00020088, - 0x00020088, - 0x00020088, - }, - { - 0x00020089, - 0x00020089, - 0x00020089, - 0x00020089, - 0x0002008a, - 0x0002008a, - 0x0002008a, - 0x0002008a, - 0x000200a3, - 0x000200a3, - 0x000200a3, - 0x000200a3, - 0x000200a4, - 0x000200a4, - 0x000200a4, - 0x000200a4, - }, - { - 0x000000bd, - 0x000000c0, - 0x000000c1, - 0x000000d9, - 0x00010005, - 0x00010005, - 0x00010006, - 0x00010006, - 0x00010022, - 0x00010022, - 0x0001003c, - 0x0001003c, - 0x0001003d, - 0x0001003d, - 0x00010057, - 0x00010057, - }, - { - 0x00010071, - 0x00010071, - 0x00010072, - 0x00010072, - 0x00010087, - 0x00010087, - 0x0001008b, - 0x0001008b, - 0x0001008c, - 0x0001008c, - 0x000100a2, - 0x000100a2, - 0x000100a5, - 0x000100a5, - 0x000100a6, - 0x000100a6, - }, - { - 0x0019ffff, - 0x0017ffff, - 0x0018ffff, - 0x0015ffff, - 0x0016ffff, - 0x0012ffff, - 0x0010ffff, - 0x0011ffff, - 0x0013ffff, - 0x0014ffff, - 0x00000007, - 0x00000023, - 0x00000058, - 0x00000073, - 0x0000008d, - 0x000000a7, - }, - { - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x00030059, - 0x00030059, - 0x00030059, - 0x00030059, - 0x00030059, - 0x00030059, - 0x00030059, - 0x00030059, - }, - { - 0x0003008e, - 0x0003008e, - 0x0003008e, - 0x0003008e, - 0x0003008e, - 0x0003008e, - 0x0003008e, - 0x0003008e, - 0x000300a8, - 0x000300a8, - 0x000300a8, - 0x000300a8, - 0x000300a8, - 0x000300a8, - 0x000300a8, - 0x000300a8, - }, - { - 0x000200f5, - 0x000200f5, - 0x000200f5, - 0x000200f5, - 0x000200f6, - 0x000200f6, - 0x000200f6, - 0x000200f6, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - }, - { - 0x000300c2, - 0x000300c2, - 0x000300c2, - 0x000300c2, - 0x000300c2, - 0x000300c2, - 0x000300c2, - 0x000300c2, - 0x000300d8, - 0x000300d8, - 0x000300d8, - 0x000300d8, - 0x000300d8, - 0x000300d8, - 0x000300d8, - 0x000300d8, - }, - { - 0x000300da, - 0x000300da, - 0x000300da, - 0x000300da, - 0x000300da, - 0x000300da, - 0x000300da, - 0x000300da, - 0x000300db, - 0x000300db, - 0x000300db, - 0x000300db, - 0x000300db, - 0x000300db, - 0x000300db, - 0x000300db, - }, - { - 0x00020024, - 0x00020024, - 0x00020024, - 0x00020024, - 0x0002003f, - 0x0002003f, - 0x0002003f, - 0x0002003f, - 0x00020074, - 0x00020074, - 0x00020074, - 0x00020074, - 0x000200a9, - 0x000200a9, - 0x000200a9, - 0x000200a9, - }, - { - 0x000200c3, - 0x000200c3, - 0x000200c3, - 0x000200c3, - 0x000200dc, - 0x000200dc, - 0x000200dc, - 0x000200dc, - 0x000200dd, - 0x000200dd, - 0x000200dd, - 0x000200dd, - 0x000200f4, - 0x000200f4, - 0x000200f4, - 0x000200f4, - }, - { - 0x0000005b, - 0x00000076, - 0x00000090, - 0x000000c5, - 0x000000df, - 0x000000f8, - 0x0000010e, - 0x00000110, - 0x00000111, - 0x00000112, - 0x00010009, - 0x00010009, - 0x00010025, - 0x00010025, - 0x0001005a, - 0x0001005a, - }, - { - 0x00010075, - 0x00010075, - 0x0001008f, - 0x0001008f, - 0x000100aa, - 0x000100aa, - 0x000100c4, - 0x000100c4, - 0x000100de, - 0x000100de, - 0x000100f3, - 0x000100f3, - 0x000100f7, - 0x000100f7, - 0x0001010f, - 0x0001010f, - }, - { - 0x0032ffff, - 0x0043ffff, - 0x0025ffff, - 0x0023ffff, - 0x0024ffff, - 0x0021ffff, - 0x0020ffff, - 0x0022ffff, - 0x001cffff, - 0x001affff, - 0x001bffff, - 0x001dffff, - 0x001effff, - 0x001fffff, - 0x0000000a, - 0x00000040, - }, - { - 0x0003005c, - 0x0003005c, - 0x0003005c, - 0x0003005c, - 0x0003005c, - 0x0003005c, - 0x0003005c, - 0x0003005c, - 0x00030091, - 0x00030091, - 0x00030091, - 0x00030091, - 0x00030091, - 0x00030091, - 0x00030091, - 0x00030091, - }, - { - 0x000300ab, - 0x000300ab, - 0x000300ab, - 0x000300ab, - 0x000300ab, - 0x000300ab, - 0x000300ab, - 0x000300ab, - 0x000300e0, - 0x000300e0, - 0x000300e0, - 0x000300e0, - 0x000300e0, - 0x000300e0, - 0x000300e0, - 0x000300e0, - }, - { - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030041, - 0x00030041, - 0x00030041, - 0x00030041, - 0x00030041, - 0x00030041, - 0x00030041, - 0x00030041, - }, - { - 0x000300f9, - 0x000300f9, - 0x000300f9, - 0x000300f9, - 0x000300f9, - 0x000300f9, - 0x000300f9, - 0x000300f9, - 0x000300fa, - 0x000300fa, - 0x000300fa, - 0x000300fa, - 0x000300fa, - 0x000300fa, - 0x000300fa, - 0x000300fa, - }, - { - 0x00030113, - 0x00030113, - 0x00030113, - 0x00030113, - 0x00030113, - 0x00030113, - 0x00030113, - 0x00030113, - 0x0003012a, - 0x0003012a, - 0x0003012a, - 0x0003012a, - 0x0003012a, - 0x0003012a, - 0x0003012a, - 0x0003012a, - }, - { - 0x0003012b, - 0x0003012b, - 0x0003012b, - 0x0003012b, - 0x0003012b, - 0x0003012b, - 0x0003012b, - 0x0003012b, - 0x0003012c, - 0x0003012c, - 0x0003012c, - 0x0003012c, - 0x0003012c, - 0x0003012c, - 0x0003012c, - 0x0003012c, - }, - { - 0x00020077, - 0x00020077, - 0x00020077, - 0x00020077, - 0x00020092, - 0x00020092, - 0x00020092, - 0x00020092, - 0x000200ac, - 0x000200ac, - 0x000200ac, - 0x000200ac, - 0x000200c6, - 0x000200c6, - 0x000200c6, - 0x000200c6, - }, - { - 0x00010145, - 0x00010145, - 0x00010146, - 0x00010146, - 0x00010147, - 0x00010147, - 0x00010149, - 0x00010149, - 0x0002000b, - 0x0002000b, - 0x0002000b, - 0x0002000b, - 0x00020027, - 0x00020027, - 0x00020027, - 0x00020027, - }, - { - 0x000200e1, - 0x000200e1, - 0x000200e1, - 0x000200e1, - 0x00020114, - 0x00020114, - 0x00020114, - 0x00020114, - 0x00020129, - 0x00020129, - 0x00020129, - 0x00020129, - 0x0002012d, - 0x0002012d, - 0x0002012d, - 0x0002012d, - }, - { - 0x000000c8, - 0x000000fc, - 0x00000130, - 0x00000131, - 0x00000148, - 0x00000160, - 0x00000161, - 0x00000162, - 0x00010028, - 0x00010028, - 0x00010042, - 0x00010042, - 0x0001005d, - 0x0001005d, - 0x000100ad, - 0x000100ad, - }, - { - 0x000100c7, - 0x000100c7, - 0x000100e2, - 0x000100e2, - 0x000100fb, - 0x000100fb, - 0x00010115, - 0x00010115, - 0x00010116, - 0x00010116, - 0x0001012e, - 0x0001012e, - 0x0001012f, - 0x0001012f, - 0x00010144, - 0x00010144, - }, - { - 0x0054ffff, - 0x0031ffff, - 0x0030ffff, - 0x002bffff, - 0x002cffff, - 0x002dffff, - 0x002effff, - 0x002fffff, - 0x0027ffff, - 0x0026ffff, - 0x0028ffff, - 0x0029ffff, - 0x002affff, - 0x0000000c, - 0x00000078, - 0x00000093, - }, - { - 0x00030043, - 0x00030043, - 0x00030043, - 0x00030043, - 0x00030043, - 0x00030043, - 0x00030043, - 0x00030043, - 0x000300af, - 0x000300af, - 0x000300af, - 0x000300af, - 0x000300af, - 0x000300af, - 0x000300af, - 0x000300af, - }, - { - 0x0002017c, - 0x0002017c, - 0x0002017c, - 0x0002017c, - 0x00020180, - 0x00020180, - 0x00020180, - 0x00020180, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - }, - { - 0x00030117, - 0x00030117, - 0x00030117, - 0x00030117, - 0x00030117, - 0x00030117, - 0x00030117, - 0x00030117, - 0x0003014a, - 0x0003014a, - 0x0003014a, - 0x0003014a, - 0x0003014a, - 0x0003014a, - 0x0003014a, - 0x0003014a, - }, - { - 0x0003015f, - 0x0003015f, - 0x0003015f, - 0x0003015f, - 0x0003015f, - 0x0003015f, - 0x0003015f, - 0x0003015f, - 0x00030163, - 0x00030163, - 0x00030163, - 0x00030163, - 0x00030163, - 0x00030163, - 0x00030163, - 0x00030163, - }, - { - 0x0003017b, - 0x0003017b, - 0x0003017b, - 0x0003017b, - 0x0003017b, - 0x0003017b, - 0x0003017b, - 0x0003017b, - 0x0003017e, - 0x0003017e, - 0x0003017e, - 0x0003017e, - 0x0003017e, - 0x0003017e, - 0x0003017e, - 0x0003017e, - }, - { - 0x0002000e, - 0x0002000e, - 0x0002000e, - 0x0002000e, - 0x00020044, - 0x00020044, - 0x00020044, - 0x00020044, - 0x00020045, - 0x00020045, - 0x00020045, - 0x00020045, - 0x0002005e, - 0x0002005e, - 0x0002005e, - 0x0002005e, - }, - { - 0x00020079, - 0x00020079, - 0x00020079, - 0x00020079, - 0x00020094, - 0x00020094, - 0x00020094, - 0x00020094, - 0x000200c9, - 0x000200c9, - 0x000200c9, - 0x000200c9, - 0x000200e4, - 0x000200e4, - 0x000200e4, - 0x000200e4, - }, - { - 0x000200e5, - 0x000200e5, - 0x000200e5, - 0x000200e5, - 0x000200fd, - 0x000200fd, - 0x000200fd, - 0x000200fd, - 0x000200fe, - 0x000200fe, - 0x000200fe, - 0x000200fe, - 0x00020118, - 0x00020118, - 0x00020118, - 0x00020118, - }, - { - 0x00020132, - 0x00020132, - 0x00020132, - 0x00020132, - 0x0002014b, - 0x0002014b, - 0x0002014b, - 0x0002014b, - 0x0002014c, - 0x0002014c, - 0x0002014c, - 0x0002014c, - 0x0002014d, - 0x0002014d, - 0x0002014d, - 0x0002014d, - }, - { - 0x00020164, - 0x00020164, - 0x00020164, - 0x00020164, - 0x00020165, - 0x00020165, - 0x00020165, - 0x00020165, - 0x00020166, - 0x00020166, - 0x00020166, - 0x00020166, - 0x0002017a, - 0x0002017a, - 0x0002017a, - 0x0002017a, - }, - { - 0x000100e3, - 0x000100e3, - 0x00010100, - 0x00010100, - 0x00010133, - 0x00010133, - 0x0001014f, - 0x0001014f, - 0x0001017f, - 0x0001017f, - 0x00010182, - 0x00010182, - 0x000101e7, - 0x000101e7, - 0x000102d8, - 0x000102d8, - }, - { - 0x000002d2, - 0x000002d3, - 0x000002d4, - 0x000002d5, - 0x000002d6, - 0x000002d7, - 0x00010029, - 0x00010029, - 0x0001002a, - 0x0001002a, - 0x0001007a, - 0x0001007a, - 0x0001007b, - 0x0001007b, - 0x000100ae, - 0x000100ae, - }, - { - 0x0034ffff, - 0x0033ffff, - 0x0035ffff, - 0x0036ffff, - 0x0039ffff, - 0x0037ffff, - 0x0038ffff, - 0x003affff, - 0x003bffff, - 0x003cffff, - 0x003dffff, - 0x003effff, - 0x003fffff, - 0x0040ffff, - 0x0041ffff, - 0x0042ffff, - }, - { - 0x0000002f, - 0x00000030, - 0x00000031, - 0x00000032, - 0x00000033, - 0x00000034, - 0x00000035, - 0x00000046, - 0x00000047, - 0x00000048, - 0x00000049, - 0x0000004a, - 0x0000004b, - 0x0000004c, - 0x0000004d, - 0x0000004e, - }, - { - 0x0000000f, - 0x00000010, - 0x00000011, - 0x00000012, - 0x00000013, - 0x00000014, - 0x00000015, - 0x00000016, - 0x00000017, - 0x00000018, - 0x00000019, - 0x0000001a, - 0x0000002b, - 0x0000002c, - 0x0000002d, - 0x0000002e, - }, - { - 0x0000004f, - 0x00000050, - 0x0000005f, - 0x00000060, - 0x00000061, - 0x00000062, - 0x00000063, - 0x00000064, - 0x00000065, - 0x00000066, - 0x00000067, - 0x00000068, - 0x00000069, - 0x0000006a, - 0x0000006b, - 0x0000007c, - }, - { - 0x0000007d, - 0x0000007e, - 0x0000007f, - 0x00000080, - 0x00000081, - 0x00000082, - 0x00000083, - 0x00000084, - 0x00000085, - 0x00000086, - 0x00000095, - 0x00000096, - 0x00000097, - 0x00000098, - 0x00000099, - 0x0000009a, - }, - { - 0x000000b9, - 0x000000ba, - 0x000000bb, - 0x000000bc, - 0x000000ca, - 0x000000cb, - 0x000000cc, - 0x000000cd, - 0x000000ce, - 0x000000cf, - 0x000000d0, - 0x000000d1, - 0x000000d2, - 0x000000d3, - 0x000000d4, - 0x000000d5, - }, - { - 0x000000d6, - 0x000000d7, - 0x000000e6, - 0x000000e7, - 0x000000e8, - 0x000000e9, - 0x000000ea, - 0x000000eb, - 0x000000ec, - 0x000000ed, - 0x000000ee, - 0x000000ef, - 0x000000f0, - 0x000000f1, - 0x000000f2, - 0x000000ff, - }, - { - 0x0000009b, - 0x0000009c, - 0x0000009d, - 0x0000009e, - 0x0000009f, - 0x000000a0, - 0x000000a1, - 0x000000b0, - 0x000000b1, - 0x000000b2, - 0x000000b3, - 0x000000b4, - 0x000000b5, - 0x000000b6, - 0x000000b7, - 0x000000b8, - }, - { - 0x00000101, - 0x00000102, - 0x00000103, - 0x00000104, - 0x00000105, - 0x00000106, - 0x00000107, - 0x00000108, - 0x00000109, - 0x0000010a, - 0x0000010b, - 0x0000010c, - 0x0000010d, - 0x00000119, - 0x0000011a, - 0x0000011b, - }, - { - 0x0000011c, - 0x0000011d, - 0x0000011e, - 0x0000011f, - 0x00000120, - 0x00000121, - 0x00000122, - 0x00000123, - 0x00000124, - 0x00000125, - 0x00000126, - 0x00000127, - 0x00000128, - 0x00000134, - 0x00000135, - 0x00000136, - }, - { - 0x00000137, - 0x00000138, - 0x00000139, - 0x0000013a, - 0x0000013b, - 0x0000013c, - 0x0000013d, - 0x0000013e, - 0x0000013f, - 0x00000140, - 0x00000141, - 0x00000142, - 0x00000143, - 0x0000014e, - 0x00000150, - 0x00000151, - }, - { - 0x00000152, - 0x00000153, - 0x00000154, - 0x00000155, - 0x00000156, - 0x00000157, - 0x00000158, - 0x00000159, - 0x0000015a, - 0x0000015b, - 0x0000015c, - 0x0000015d, - 0x0000015e, - 0x00000167, - 0x00000168, - 0x00000169, - }, - { - 0x0000016a, - 0x0000016b, - 0x0000016c, - 0x0000016d, - 0x0000016e, - 0x0000016f, - 0x00000170, - 0x00000171, - 0x00000172, - 0x00000173, - 0x00000174, - 0x00000175, - 0x00000176, - 0x00000177, - 0x00000178, - 0x00000179, - }, - { - 0x0000017d, - 0x00000181, - 0x00000183, - 0x00000184, - 0x00000185, - 0x00000186, - 0x00000187, - 0x00000188, - 0x00000189, - 0x0000018a, - 0x0000018b, - 0x0000018c, - 0x0000018d, - 0x0000018e, - 0x0000018f, - 0x00000190, - }, - { - 0x00000191, - 0x00000192, - 0x00000193, - 0x00000194, - 0x00000195, - 0x00000196, - 0x00000197, - 0x00000198, - 0x00000199, - 0x0000019a, - 0x0000019b, - 0x0000019c, - 0x0000019d, - 0x0000019e, - 0x0000019f, - 0x000001a0, - }, - { - 0x000001a1, - 0x000001a2, - 0x000001a3, - 0x000001a4, - 0x000001a5, - 0x000001a6, - 0x000001a7, - 0x000001a8, - 0x000001a9, - 0x000001aa, - 0x000001ab, - 0x000001ac, - 0x000001ad, - 0x000001ae, - 0x000001af, - 0x000001b0, - }, - { - 0x000001b1, - 0x000001b2, - 0x000001b3, - 0x000001b4, - 0x000001b5, - 0x000001b6, - 0x000001b7, - 0x000001b8, - 0x000001b9, - 0x000001ba, - 0x000001bb, - 0x000001bc, - 0x000001bd, - 0x000001be, - 0x000001bf, - 0x000001c0, - }, - { - 0x0044ffff, - 0x0045ffff, - 0x0046ffff, - 0x0047ffff, - 0x0048ffff, - 0x0049ffff, - 0x004affff, - 0x004bffff, - 0x004cffff, - 0x004dffff, - 0x004effff, - 0x004fffff, - 0x0050ffff, - 0x0051ffff, - 0x0052ffff, - 0x0053ffff, - }, - { - 0x000001c1, - 0x000001c2, - 0x000001c3, - 0x000001c4, - 0x000001c5, - 0x000001c6, - 0x000001c7, - 0x000001c8, - 0x000001c9, - 0x000001ca, - 0x000001cb, - 0x000001cc, - 0x000001cd, - 0x000001ce, - 0x000001cf, - 0x000001d0, - }, - { - 0x000001d1, - 0x000001d2, - 0x000001d3, - 0x000001d4, - 0x000001d5, - 0x000001d6, - 0x000001d7, - 0x000001d8, - 0x000001d9, - 0x000001da, - 0x000001db, - 0x000001dc, - 0x000001dd, - 0x000001de, - 0x000001df, - 0x000001e0, - }, - { - 0x000001e1, - 0x000001e2, - 0x000001e3, - 0x000001e4, - 0x000001e5, - 0x000001e6, - 0x000001e8, - 0x000001e9, - 0x000001ea, - 0x000001eb, - 0x000001ec, - 0x000001ed, - 0x000001ee, - 0x000001ef, - 0x000001f0, - 0x000001f1, - }, - { - 0x000001f2, - 0x000001f3, - 0x000001f4, - 0x000001f5, - 0x000001f6, - 0x000001f7, - 0x000001f8, - 0x000001f9, - 0x000001fa, - 0x000001fb, - 0x000001fc, - 0x000001fd, - 0x000001fe, - 0x000001ff, - 0x00000200, - 0x00000201, - }, - { - 0x00000202, - 0x00000203, - 0x00000204, - 0x00000205, - 0x00000206, - 0x00000207, - 0x00000208, - 0x00000209, - 0x0000020a, - 0x0000020b, - 0x0000020c, - 0x0000020d, - 0x0000020e, - 0x0000020f, - 0x00000210, - 0x00000211, - }, - { - 0x00000212, - 0x00000213, - 0x00000214, - 0x00000215, - 0x00000216, - 0x00000217, - 0x00000218, - 0x00000219, - 0x0000021a, - 0x0000021b, - 0x0000021c, - 0x0000021d, - 0x0000021e, - 0x0000021f, - 0x00000220, - 0x00000221, - }, - { - 0x00000222, - 0x00000223, - 0x00000224, - 0x00000225, - 0x00000226, - 0x00000227, - 0x00000228, - 0x00000229, - 0x0000022a, - 0x0000022b, - 0x0000022c, - 0x0000022d, - 0x0000022e, - 0x0000022f, - 0x00000230, - 0x00000231, - }, - { - 0x00000232, - 0x00000233, - 0x00000234, - 0x00000235, - 0x00000236, - 0x00000237, - 0x00000238, - 0x00000239, - 0x0000023a, - 0x0000023b, - 0x0000023c, - 0x0000023d, - 0x0000023e, - 0x0000023f, - 0x00000240, - 0x00000241, - }, - { - 0x00000242, - 0x00000243, - 0x00000244, - 0x00000245, - 0x00000246, - 0x00000247, - 0x00000248, - 0x00000249, - 0x0000024a, - 0x0000024b, - 0x0000024c, - 0x0000024d, - 0x0000024e, - 0x0000024f, - 0x00000250, - 0x00000251, - }, - { - 0x00000252, - 0x00000253, - 0x00000254, - 0x00000255, - 0x00000256, - 0x00000257, - 0x00000258, - 0x00000259, - 0x0000025a, - 0x0000025b, - 0x0000025c, - 0x0000025d, - 0x0000025e, - 0x0000025f, - 0x00000260, - 0x00000261, - }, - { - 0x00000262, - 0x00000263, - 0x00000264, - 0x00000265, - 0x00000266, - 0x00000267, - 0x00000268, - 0x00000269, - 0x0000026a, - 0x0000026b, - 0x0000026c, - 0x0000026d, - 0x0000026e, - 0x0000026f, - 0x00000270, - 0x00000271, - }, - { - 0x00000272, - 0x00000273, - 0x00000274, - 0x00000275, - 0x00000276, - 0x00000277, - 0x00000278, - 0x00000279, - 0x0000027a, - 0x0000027b, - 0x0000027c, - 0x0000027d, - 0x0000027e, - 0x0000027f, - 0x00000280, - 0x00000281, - }, - { - 0x00000282, - 0x00000283, - 0x00000284, - 0x00000285, - 0x00000286, - 0x00000287, - 0x00000288, - 0x00000289, - 0x0000028a, - 0x0000028b, - 0x0000028c, - 0x0000028d, - 0x0000028e, - 0x0000028f, - 0x00000290, - 0x00000291, - }, - { - 0x00000292, - 0x00000293, - 0x00000294, - 0x00000295, - 0x00000296, - 0x00000297, - 0x00000298, - 0x00000299, - 0x0000029a, - 0x0000029b, - 0x0000029c, - 0x0000029d, - 0x0000029e, - 0x0000029f, - 0x000002a0, - 0x000002a1, - }, - { - 0x000002a2, - 0x000002a3, - 0x000002a4, - 0x000002a5, - 0x000002a6, - 0x000002a7, - 0x000002a8, - 0x000002a9, - 0x000002aa, - 0x000002ab, - 0x000002ac, - 0x000002ad, - 0x000002ae, - 0x000002af, - 0x000002b0, - 0x000002b1, - }, - { - 0x000002b2, - 0x000002b3, - 0x000002b4, - 0x000002b5, - 0x000002b6, - 0x000002b7, - 0x000002b8, - 0x000002b9, - 0x000002ba, - 0x000002bb, - 0x000002bc, - 0x000002bd, - 0x000002be, - 0x000002bf, - 0x000002c0, - 0x000002c1, - }, - { - 0x000002c2, - 0x000002c3, - 0x000002c4, - 0x000002c5, - 0x000002c6, - 0x000002c7, - 0x000002c8, - 0x000002c9, - 0x000002ca, - 0x000002cb, - 0x000002cc, - 0x000002cd, - 0x000002ce, - 0x000002cf, - 0x000002d0, - 0x000002d1, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc17[729][2] = -#else -const uint16_t c_aauiLCLDHuffEnc17[729][2] = -#endif + +const uint16_t c_aauiLCLDHuffEnc17[729][2] = { { 0x0006, 0x0012 }, { 0x0006, 0x0013 }, @@ -15109,25428 +4667,5423 @@ const uint16_t c_aauiLCLDHuffEnc17[729][2] = }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec17[93][16] = { +const uint16_t c_aauiLCLDHuffEnc18[28][2] = { - 0x0010ffff, - 0x000dffff, - 0x000effff, - 0x000fffff, - 0x0006ffff, - 0x0005ffff, - 0x0007ffff, - 0x0008ffff, - 0x0009ffff, - 0x000affff, - 0x000bffff, - 0x000cffff, - 0x0001ffff, - 0x0002ffff, - 0x0003ffff, - 0x0004ffff, - }, + { 0x0004, 0x0001 }, + { 0x0003, 0x0002 }, + { 0x0003, 0x0003 }, + { 0x0003, 0x0004 }, + { 0x0003, 0x0005 }, + { 0x0003, 0x0006 }, + { 0x0003, 0x0007 }, + { 0x0004, 0x0002 }, + { 0x0004, 0x0003 }, + { 0x0005, 0x0001 }, + { 0x0006, 0x0001 }, + { 0x0007, 0x0001 }, + { 0x0008, 0x0001 }, + { 0x0009, 0x0001 }, + { 0x000a, 0x0001 }, + { 0x000b, 0x0001 }, + { 0x000c, 0x0001 }, + { 0x000d, 0x0001 }, + { 0x000e, 0x0001 }, + { 0x000f, 0x0001 }, + { 0x0011, 0x0003 }, + { 0x0012, 0x0001 }, + { 0x0012, 0x0002 }, + { 0x0012, 0x0003 }, + { 0x0013, 0x0000 }, + { 0x0013, 0x0001 }, + { 0x0012, 0x0004 }, + { 0x0012, 0x0005 }, + + }; + + +const uint16_t c_aauiLCLDHuffEnc19[29][2] = { - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - }, + { 0x0004, 0x0002 }, + { 0x0003, 0x0003 }, + { 0x0003, 0x0004 }, + { 0x0003, 0x0005 }, + { 0x0003, 0x0006 }, + { 0x0003, 0x0007 }, + { 0x0004, 0x0003 }, + { 0x0004, 0x0004 }, + { 0x0004, 0x0005 }, + { 0x0005, 0x0001 }, + { 0x0005, 0x0002 }, + { 0x0005, 0x0003 }, + { 0x0006, 0x0001 }, + { 0x0007, 0x0001 }, + { 0x0008, 0x0001 }, + { 0x0009, 0x0001 }, + { 0x000a, 0x0001 }, + { 0x000b, 0x0001 }, + { 0x000c, 0x0001 }, + { 0x000d, 0x0001 }, + { 0x000e, 0x0001 }, + { 0x000f, 0x0001 }, + { 0x0010, 0x0001 }, + { 0x0012, 0x0002 }, + { 0x0013, 0x0000 }, + { 0x0013, 0x0001 }, + { 0x0013, 0x0002 }, + { 0x0013, 0x0003 }, + { 0x0012, 0x0003 }, + + }; + +const uint16_t c_aauiLCLDHuffEnc20[32][2] = { - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - }, + { 0x0004, 0x0002 }, + { 0x0003, 0x0005 }, + { 0x0003, 0x0006 }, + { 0x0003, 0x0007 }, + { 0x0004, 0x0003 }, + { 0x0004, 0x0004 }, + { 0x0004, 0x0005 }, + { 0x0004, 0x0006 }, + { 0x0004, 0x0007 }, + { 0x0004, 0x0008 }, + { 0x0004, 0x0009 }, + { 0x0005, 0x0002 }, + { 0x0005, 0x0003 }, + { 0x0006, 0x0001 }, + { 0x0006, 0x0002 }, + { 0x0006, 0x0003 }, + { 0x0007, 0x0001 }, + { 0x0008, 0x0001 }, + { 0x0009, 0x0001 }, + { 0x000a, 0x0001 }, + { 0x000b, 0x0001 }, + { 0x000c, 0x0001 }, + { 0x000d, 0x0001 }, + { 0x000e, 0x0001 }, + { 0x000f, 0x0001 }, + { 0x0010, 0x0001 }, + { 0x0011, 0x0001 }, + { 0x0014, 0x0000 }, + { 0x0014, 0x0001 }, + { 0x0013, 0x0001 }, + { 0x0013, 0x0002 }, + { 0x0013, 0x0003 }, + }; + +const uint16_t c_aauiLCLDHuffEnc21[37][2] = { - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - }, + { 0x0005, 0x0002 }, + { 0x0003, 0x0006 }, + { 0x0003, 0x0007 }, + { 0x0004, 0x0003 }, + { 0x0004, 0x0004 }, + { 0x0004, 0x0005 }, + { 0x0004, 0x0006 }, + { 0x0004, 0x0007 }, + { 0x0004, 0x0008 }, + { 0x0004, 0x0009 }, + { 0x0004, 0x000a }, + { 0x0004, 0x000b }, + { 0x0005, 0x0003 }, + { 0x0005, 0x0004 }, + { 0x0005, 0x0005 }, + { 0x0006, 0x0002 }, + { 0x0006, 0x0003 }, + { 0x0007, 0x0002 }, + { 0x0007, 0x0003 }, + { 0x0008, 0x0001 }, + { 0x0008, 0x0002 }, + { 0x0008, 0x0003 }, + { 0x0009, 0x0001 }, + { 0x000b, 0x0001 }, + { 0x000b, 0x0002 }, + { 0x000b, 0x0003 }, + { 0x000c, 0x0001 }, + { 0x000d, 0x0001 }, + { 0x000e, 0x0001 }, + { 0x000f, 0x0001 }, + { 0x0010, 0x0001 }, + { 0x0011, 0x0001 }, + { 0x0014, 0x0000 }, + { 0x0014, 0x0001 }, + { 0x0013, 0x0001 }, + { 0x0013, 0x0002 }, + { 0x0013, 0x0003 }, + + }; + +const uint16_t c_aauiLCLDHuffEnc22[39][2] = { - 0x00030052, - 0x00030052, - 0x00030052, - 0x00030052, - 0x00030052, - 0x00030052, - 0x00030052, - 0x00030052, - 0x00030053, - 0x00030053, - 0x00030053, - 0x00030053, - 0x00030053, - 0x00030053, - 0x00030053, - 0x00030053, - }, + { 0x0005, 0x0002 }, + { 0x0004, 0x0004 }, + { 0x0004, 0x0005 }, + { 0x0004, 0x0006 }, + { 0x0004, 0x0007 }, + { 0x0004, 0x0008 }, + { 0x0004, 0x0009 }, + { 0x0004, 0x000a }, + { 0x0004, 0x000b }, + { 0x0004, 0x000c }, + { 0x0004, 0x000d }, + { 0x0004, 0x000e }, + { 0x0004, 0x000f }, + { 0x0005, 0x0003 }, + { 0x0005, 0x0004 }, + { 0x0005, 0x0005 }, + { 0x0005, 0x0006 }, + { 0x0005, 0x0007 }, + { 0x0006, 0x0002 }, + { 0x0006, 0x0003 }, + { 0x0007, 0x0002 }, + { 0x0007, 0x0003 }, + { 0x0008, 0x0002 }, + { 0x0008, 0x0003 }, + { 0x0009, 0x0002 }, + { 0x0009, 0x0003 }, + { 0x000a, 0x0001 }, + { 0x000a, 0x0002 }, + { 0x000a, 0x0003 }, + { 0x000c, 0x0001 }, + { 0x000c, 0x0002 }, + { 0x000c, 0x0003 }, + { 0x000e, 0x0001 }, + { 0x000e, 0x0002 }, + { 0x000f, 0x0001 }, + { 0x000e, 0x0003 }, + { 0x0011, 0x0000 }, + { 0x0010, 0x0001 }, + { 0x0011, 0x0001 }, + + }; + +const uint16_t c_aauiLCLDHuffEnc23[46][2] = { - 0x00020002, - 0x00020002, - 0x00020002, - 0x00020002, - 0x00020003, - 0x00020003, - 0x00020003, - 0x00020003, - 0x0002001b, - 0x0002001b, - 0x0002001b, - 0x0002001b, - 0x0002001f, - 0x0002001f, - 0x0002001f, - 0x0002001f, - }, - { - 0x000100c0, - 0x000100c0, - 0x000100c1, - 0x000100c1, - 0x000100d9, - 0x000100d9, - 0x000100da, - 0x000100da, - 0x00020000, - 0x00020000, - 0x00020000, - 0x00020000, - 0x00020001, - 0x00020001, - 0x00020001, - 0x00020001, - }, - { - 0x00020020, - 0x00020020, - 0x00020020, - 0x00020020, - 0x00020021, - 0x00020021, - 0x00020021, - 0x00020021, - 0x00020036, - 0x00020036, - 0x00020036, - 0x00020036, - 0x0002003a, - 0x0002003a, - 0x0002003a, - 0x0002003a, - }, - { - 0x0002003b, - 0x0002003b, - 0x0002003b, - 0x0002003b, - 0x0002003c, - 0x0002003c, - 0x0002003c, - 0x0002003c, - 0x00020051, - 0x00020051, - 0x00020051, - 0x00020051, - 0x00020054, - 0x00020054, - 0x00020054, - 0x00020054, - }, - { - 0x00020055, - 0x00020055, - 0x00020055, - 0x00020055, - 0x00020056, - 0x00020056, - 0x00020056, - 0x00020056, - 0x00020057, - 0x00020057, - 0x00020057, - 0x00020057, - 0x0002006c, - 0x0002006c, - 0x0002006c, - 0x0002006c, - }, - { - 0x0002006d, - 0x0002006d, - 0x0002006d, - 0x0002006d, - 0x0002006e, - 0x0002006e, - 0x0002006e, - 0x0002006e, - 0x0002006f, - 0x0002006f, - 0x0002006f, - 0x0002006f, - 0x00020070, - 0x00020070, - 0x00020070, - 0x00020070, - }, - { - 0x00020071, - 0x00020071, - 0x00020071, - 0x00020071, - 0x00020088, - 0x00020088, - 0x00020088, - 0x00020088, - 0x00020089, - 0x00020089, - 0x00020089, - 0x00020089, - 0x0002008a, - 0x0002008a, - 0x0002008a, - 0x0002008a, - }, - { - 0x0002008b, - 0x0002008b, - 0x0002008b, - 0x0002008b, - 0x000200a3, - 0x000200a3, - 0x000200a3, - 0x000200a3, - 0x000200a4, - 0x000200a4, - 0x000200a4, - 0x000200a4, - 0x000200a5, - 0x000200a5, - 0x000200a5, - 0x000200a5, - }, - { - 0x00000024, - 0x0000003e, - 0x00000059, - 0x00000074, - 0x0000008e, - 0x000000a8, - 0x000000bd, - 0x000000c2, - 0x000000c3, - 0x000000d8, - 0x000000db, - 0x000000dc, - 0x000000f4, - 0x000000f5, - 0x00010004, - 0x00010004, - }, - { - 0x00010005, - 0x00010005, - 0x00010006, - 0x00010006, - 0x00010022, - 0x00010022, - 0x00010023, - 0x00010023, - 0x0001003d, - 0x0001003d, - 0x00010058, - 0x00010058, - 0x00010072, - 0x00010072, - 0x00010073, - 0x00010073, - }, - { - 0x00010087, - 0x00010087, - 0x0001008c, - 0x0001008c, - 0x0001008d, - 0x0001008d, - 0x000100a2, - 0x000100a2, - 0x000100a6, - 0x000100a6, - 0x000100a7, - 0x000100a7, - 0x000100be, - 0x000100be, - 0x000100bf, - 0x000100bf, - }, - { - 0x001effff, - 0x001dffff, - 0x001cffff, - 0x0019ffff, - 0x0018ffff, - 0x001affff, - 0x001bffff, - 0x0012ffff, - 0x0011ffff, - 0x0013ffff, - 0x0014ffff, - 0x0015ffff, - 0x0016ffff, - 0x0017ffff, - 0x00000007, - 0x00000008, - }, - { - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x0003005a, - 0x0003005a, - 0x0003005a, - 0x0003005a, - 0x0003005a, - 0x0003005a, - 0x0003005a, - 0x0003005a, - }, - { - 0x00020111, - 0x00020111, - 0x00020111, - 0x00020111, - 0x00020112, - 0x00020112, - 0x00020112, - 0x00020112, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - }, - { - 0x00030075, - 0x00030075, - 0x00030075, - 0x00030075, - 0x00030075, - 0x00030075, - 0x00030075, - 0x00030075, - 0x0003008f, - 0x0003008f, - 0x0003008f, - 0x0003008f, - 0x0003008f, - 0x0003008f, - 0x0003008f, - 0x0003008f, - }, - { - 0x000300a9, - 0x000300a9, - 0x000300a9, - 0x000300a9, - 0x000300a9, - 0x000300a9, - 0x000300a9, - 0x000300a9, - 0x000300c4, - 0x000300c4, - 0x000300c4, - 0x000300c4, - 0x000300c4, - 0x000300c4, - 0x000300c4, - 0x000300c4, - }, - { - 0x000300dd, - 0x000300dd, - 0x000300dd, - 0x000300dd, - 0x000300dd, - 0x000300dd, - 0x000300dd, - 0x000300dd, - 0x000300de, - 0x000300de, - 0x000300de, - 0x000300de, - 0x000300de, - 0x000300de, - 0x000300de, - 0x000300de, - }, - { - 0x000300f3, - 0x000300f3, - 0x000300f3, - 0x000300f3, - 0x000300f3, - 0x000300f3, - 0x000300f3, - 0x000300f3, - 0x000300f6, - 0x000300f6, - 0x000300f6, - 0x000300f6, - 0x000300f6, - 0x000300f6, - 0x000300f6, - 0x000300f6, - }, - { - 0x000300f7, - 0x000300f7, - 0x000300f7, - 0x000300f7, - 0x000300f7, - 0x000300f7, - 0x000300f7, - 0x000300f7, - 0x0003010f, - 0x0003010f, - 0x0003010f, - 0x0003010f, - 0x0003010f, - 0x0003010f, - 0x0003010f, - 0x0003010f, - }, - { - 0x00020025, - 0x00020025, - 0x00020025, - 0x00020025, - 0x00020040, - 0x00020040, - 0x00020040, - 0x00020040, - 0x0002005b, - 0x0002005b, - 0x0002005b, - 0x0002005b, - 0x00020076, - 0x00020076, - 0x00020076, - 0x00020076, - }, - { - 0x0001010e, - 0x0001010e, - 0x00010113, - 0x00010113, - 0x00010114, - 0x00010114, - 0x0001012a, - 0x0001012a, - 0x0001012b, - 0x0001012b, - 0x0001012c, - 0x0001012c, - 0x0002000a, - 0x0002000a, - 0x0002000a, - 0x0002000a, - }, - { - 0x00020090, - 0x00020090, - 0x00020090, - 0x00020090, - 0x000200aa, - 0x000200aa, - 0x000200aa, - 0x000200aa, - 0x000200ab, - 0x000200ab, - 0x000200ab, - 0x000200ab, - 0x000200c5, - 0x000200c5, - 0x000200c5, - 0x000200c5, - }, - { - 0x000200df, - 0x000200df, - 0x000200df, - 0x000200df, - 0x000200f8, - 0x000200f8, - 0x000200f8, - 0x000200f8, - 0x000200f9, - 0x000200f9, - 0x000200f9, - 0x000200f9, - 0x00020110, - 0x00020110, - 0x00020110, - 0x00020110, - }, - { - 0x00000146, - 0x00000147, - 0x00010026, - 0x00010026, - 0x00010041, - 0x00010041, - 0x0001005c, - 0x0001005c, - 0x00010091, - 0x00010091, - 0x000100c6, - 0x000100c6, - 0x000100e0, - 0x000100e0, - 0x000100fa, - 0x000100fa, - }, - { - 0x0025ffff, - 0x0000000b, - 0x00000027, - 0x00000042, - 0x0000005d, - 0x00000077, - 0x00000092, - 0x000000ac, - 0x000000c7, - 0x000000e1, - 0x000000fb, - 0x00000115, - 0x00000129, - 0x0000012d, - 0x0000012e, - 0x00000145, - }, - { - 0x0040ffff, - 0x0039ffff, - 0x002dffff, - 0x002cffff, - 0x002bffff, - 0x0028ffff, - 0x0026ffff, - 0x0027ffff, - 0x0029ffff, - 0x002affff, - 0x001fffff, - 0x0020ffff, - 0x0021ffff, - 0x0022ffff, - 0x0023ffff, - 0x0024ffff, - }, - { - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x00030078, - 0x00030078, - 0x00030078, - 0x00030078, - 0x00030078, - 0x00030078, - 0x00030078, - 0x00030078, - }, - { - 0x00030093, - 0x00030093, - 0x00030093, - 0x00030093, - 0x00030093, - 0x00030093, - 0x00030093, - 0x00030093, - 0x000300ad, - 0x000300ad, - 0x000300ad, - 0x000300ad, - 0x000300ad, - 0x000300ad, - 0x000300ad, - 0x000300ad, - }, - { - 0x000300e2, - 0x000300e2, - 0x000300e2, - 0x000300e2, - 0x000300e2, - 0x000300e2, - 0x000300e2, - 0x000300e2, - 0x000300fc, - 0x000300fc, - 0x000300fc, - 0x000300fc, - 0x000300fc, - 0x000300fc, - 0x000300fc, - 0x000300fc, - }, - { - 0x00030116, - 0x00030116, - 0x00030116, - 0x00030116, - 0x00030116, - 0x00030116, - 0x00030116, - 0x00030116, - 0x0003012f, - 0x0003012f, - 0x0003012f, - 0x0003012f, - 0x0003012f, - 0x0003012f, - 0x0003012f, - 0x0003012f, - }, + { 0x0005, 0x0003 }, + { 0x0004, 0x0006 }, + { 0x0004, 0x0007 }, + { 0x0004, 0x0008 }, + { 0x0004, 0x0009 }, + { 0x0004, 0x000a }, + { 0x0004, 0x000b }, + { 0x0004, 0x000c }, + { 0x0004, 0x000d }, + { 0x0004, 0x000e }, + { 0x0004, 0x000f }, + { 0x0005, 0x0004 }, + { 0x0005, 0x0005 }, + { 0x0005, 0x0006 }, + { 0x0005, 0x0007 }, + { 0x0005, 0x0008 }, + { 0x0005, 0x0009 }, + { 0x0005, 0x000a }, + { 0x0005, 0x000b }, + { 0x0006, 0x0003 }, + { 0x0006, 0x0004 }, + { 0x0006, 0x0005 }, + { 0x0007, 0x0002 }, + { 0x0007, 0x0003 }, + { 0x0007, 0x0004 }, + { 0x0007, 0x0005 }, + { 0x0008, 0x0002 }, + { 0x0008, 0x0003 }, + { 0x0009, 0x0002 }, + { 0x0009, 0x0003 }, + { 0x000a, 0x0002 }, + { 0x000a, 0x0003 }, + { 0x000b, 0x0002 }, + { 0x000b, 0x0003 }, + { 0x000c, 0x0002 }, + { 0x000c, 0x0003 }, + { 0x000d, 0x0002 }, + { 0x000d, 0x0003 }, + { 0x000e, 0x0001 }, + { 0x000e, 0x0002 }, + { 0x000e, 0x0003 }, + { 0x000f, 0x0001 }, + { 0x0010, 0x0001 }, + { 0x0012, 0x0000 }, + { 0x0012, 0x0001 }, + { 0x0011, 0x0001 }, + + }; + +const uint16_t c_aauiLCLDHuffEnc24[55][2] = { - 0x00030130, - 0x00030130, - 0x00030130, - 0x00030130, - 0x00030130, - 0x00030130, - 0x00030130, - 0x00030130, - 0x00030144, - 0x00030144, - 0x00030144, - 0x00030144, - 0x00030144, - 0x00030144, - 0x00030144, - 0x00030144, - }, + { 0x0005, 0x0004 }, + { 0x0004, 0x0009 }, + { 0x0004, 0x000a }, + { 0x0004, 0x000b }, + { 0x0004, 0x000c }, + { 0x0004, 0x000d }, + { 0x0004, 0x000e }, + { 0x0004, 0x000f }, + { 0x0005, 0x0005 }, + { 0x0005, 0x0006 }, + { 0x0005, 0x0007 }, + { 0x0005, 0x0008 }, + { 0x0005, 0x0009 }, + { 0x0005, 0x000a }, + { 0x0005, 0x000b }, + { 0x0005, 0x000c }, + { 0x0005, 0x000d }, + { 0x0005, 0x000e }, + { 0x0005, 0x000f }, + { 0x0005, 0x0010 }, + { 0x0005, 0x0011 }, + { 0x0006, 0x0003 }, + { 0x0006, 0x0004 }, + { 0x0006, 0x0005 }, + { 0x0006, 0x0006 }, + { 0x0006, 0x0007 }, + { 0x0007, 0x0003 }, + { 0x0007, 0x0004 }, + { 0x0007, 0x0005 }, + { 0x0008, 0x0003 }, + { 0x0008, 0x0004 }, + { 0x0008, 0x0005 }, + { 0x0009, 0x0002 }, + { 0x0009, 0x0003 }, + { 0x0009, 0x0004 }, + { 0x0009, 0x0005 }, + { 0x000a, 0x0002 }, + { 0x000a, 0x0003 }, + { 0x000b, 0x0002 }, + { 0x000b, 0x0003 }, + { 0x000c, 0x0003 }, + { 0x000d, 0x0002 }, + { 0x000d, 0x0003 }, + { 0x000d, 0x0004 }, + { 0x000d, 0x0005 }, + { 0x000e, 0x0002 }, + { 0x000e, 0x0003 }, + { 0x000f, 0x0001 }, + { 0x000f, 0x0002 }, + { 0x000f, 0x0003 }, + { 0x0010, 0x0001 }, + { 0x0011, 0x0001 }, + { 0x0013, 0x0000 }, + { 0x0012, 0x0001 }, + { 0x0013, 0x0001 }, + + }; + +const uint16_t c_aauiLCLDHuffEnc25[65][2] = { - 0x00030148, - 0x00030148, - 0x00030148, - 0x00030148, - 0x00030148, - 0x00030148, - 0x00030148, - 0x00030148, - 0x00030149, - 0x00030149, - 0x00030149, - 0x00030149, - 0x00030149, - 0x00030149, - 0x00030149, - 0x00030149, - }, + { 0x0005, 0x0005 }, + { 0x0004, 0x000c }, + { 0x0004, 0x000d }, + { 0x0004, 0x000e }, + { 0x0005, 0x0006 }, + { 0x0004, 0x000f }, + { 0x0005, 0x0007 }, + { 0x0005, 0x0008 }, + { 0x0005, 0x0009 }, + { 0x0005, 0x000a }, + { 0x0005, 0x000b }, + { 0x0005, 0x000c }, + { 0x0005, 0x000d }, + { 0x0005, 0x000e }, + { 0x0005, 0x000f }, + { 0x0005, 0x0010 }, + { 0x0005, 0x0011 }, + { 0x0005, 0x0012 }, + { 0x0005, 0x0013 }, + { 0x0005, 0x0014 }, + { 0x0005, 0x0015 }, + { 0x0005, 0x0016 }, + { 0x0005, 0x0017 }, + { 0x0006, 0x0004 }, + { 0x0006, 0x0005 }, + { 0x0006, 0x0006 }, + { 0x0006, 0x0007 }, + { 0x0006, 0x0008 }, + { 0x0006, 0x0009 }, + { 0x0007, 0x0003 }, + { 0x0007, 0x0004 }, + { 0x0007, 0x0005 }, + { 0x0007, 0x0006 }, + { 0x0007, 0x0007 }, + { 0x0008, 0x0003 }, + { 0x0008, 0x0004 }, + { 0x0008, 0x0005 }, + { 0x0009, 0x0003 }, + { 0x0009, 0x0004 }, + { 0x0009, 0x0005 }, + { 0x000a, 0x0003 }, + { 0x000a, 0x0004 }, + { 0x000a, 0x0005 }, + { 0x000b, 0x0003 }, + { 0x000b, 0x0004 }, + { 0x000b, 0x0005 }, + { 0x000c, 0x0002 }, + { 0x000c, 0x0003 }, + { 0x000c, 0x0004 }, + { 0x000c, 0x0005 }, + { 0x000d, 0x0003 }, + { 0x000e, 0x0003 }, + { 0x000e, 0x0004 }, + { 0x000f, 0x0003 }, + { 0x000e, 0x0005 }, + { 0x000f, 0x0004 }, + { 0x0010, 0x0001 }, + { 0x000f, 0x0005 }, + { 0x0010, 0x0002 }, + { 0x0010, 0x0003 }, + { 0x0010, 0x0004 }, + { 0x0010, 0x0005 }, + { 0x0011, 0x0001 }, + { 0x0012, 0x0000 }, + { 0x0012, 0x0001 }, + + }; + +const uint16_t c_aauiLCLDHuffEnc26[77][2] = { - 0x00030160, - 0x00030160, - 0x00030160, - 0x00030160, - 0x00030160, - 0x00030160, - 0x00030160, - 0x00030160, - 0x00030161, - 0x00030161, - 0x00030161, - 0x00030161, - 0x00030161, - 0x00030161, - 0x00030161, - 0x00030161, - }, - { - 0x00020028, - 0x00020028, - 0x00020028, - 0x00020028, - 0x00020043, - 0x00020043, - 0x00020043, - 0x00020043, - 0x0002005e, - 0x0002005e, - 0x0002005e, - 0x0002005e, - 0x000200ae, - 0x000200ae, - 0x000200ae, - 0x000200ae, - }, - { - 0x000200c8, - 0x000200c8, - 0x000200c8, - 0x000200c8, - 0x000200c9, - 0x000200c9, - 0x000200c9, - 0x000200c9, - 0x000200e3, - 0x000200e3, - 0x000200e3, - 0x000200e3, - 0x000200fd, - 0x000200fd, - 0x000200fd, - 0x000200fd, - }, - { - 0x0001014b, - 0x0001014b, - 0x00010165, - 0x00010165, - 0x0001017a, - 0x0001017a, - 0x0001017c, - 0x0001017c, - 0x0001017d, - 0x0001017d, - 0x0001017e, - 0x0001017e, - 0x0002000d, - 0x0002000d, - 0x0002000d, - 0x0002000d, - }, - { - 0x00020117, - 0x00020117, - 0x00020117, - 0x00020117, - 0x00020131, - 0x00020131, - 0x00020131, - 0x00020131, - 0x0002014a, - 0x0002014a, - 0x0002014a, - 0x0002014a, - 0x0002015f, - 0x0002015f, - 0x0002015f, - 0x0002015f, - }, - { - 0x00020162, - 0x00020162, - 0x00020162, - 0x00020162, - 0x00020163, - 0x00020163, - 0x00020163, - 0x00020163, - 0x00020164, - 0x00020164, - 0x00020164, - 0x00020164, - 0x0002017b, - 0x0002017b, - 0x0002017b, - 0x0002017b, - }, - { - 0x00010029, - 0x00010029, - 0x00010044, - 0x00010044, - 0x0001005f, - 0x0001005f, - 0x00010079, - 0x00010079, - 0x00010094, - 0x00010094, - 0x000100af, - 0x000100af, - 0x000100fe, - 0x000100fe, - 0x00010118, - 0x00010118, - }, - { - 0x0000007a, - 0x00000095, - 0x000000ca, - 0x000000e4, - 0x000000ff, - 0x00000132, - 0x00000133, - 0x0000014c, - 0x0000014d, - 0x0000014e, - 0x00000166, - 0x00000167, - 0x0000017f, - 0x00000180, - 0x00000196, - 0x00000197, - }, - { - 0x003effff, - 0x003fffff, - 0x0036ffff, - 0x0035ffff, - 0x0037ffff, - 0x0038ffff, - 0x0031ffff, - 0x002effff, - 0x0032ffff, - 0x002fffff, - 0x0030ffff, - 0x0033ffff, - 0x0034ffff, - 0x0000000e, - 0x00000045, - 0x00000060, - }, - { - 0x0003007b, - 0x0003007b, - 0x0003007b, - 0x0003007b, - 0x0003007b, - 0x0003007b, - 0x0003007b, - 0x0003007b, - 0x00030096, - 0x00030096, - 0x00030096, - 0x00030096, - 0x00030096, - 0x00030096, - 0x00030096, - 0x00030096, - }, - { - 0x000300e5, - 0x000300e5, - 0x000300e5, - 0x000300e5, - 0x000300e5, - 0x000300e5, - 0x000300e5, - 0x000300e5, - 0x0003011a, - 0x0003011a, - 0x0003011a, - 0x0003011a, - 0x0003011a, - 0x0003011a, - 0x0003011a, - 0x0003011a, - }, - { - 0x00030134, - 0x00030134, - 0x00030134, - 0x00030134, - 0x00030134, - 0x00030134, - 0x00030134, - 0x00030134, - 0x00030181, - 0x00030181, - 0x00030181, - 0x00030181, - 0x00030181, - 0x00030181, - 0x00030181, - 0x00030181, - }, - { - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - }, - { - 0x000300b0, - 0x000300b0, - 0x000300b0, - 0x000300b0, - 0x000300b0, - 0x000300b0, - 0x000300b0, - 0x000300b0, - 0x000300b1, - 0x000300b1, - 0x000300b1, - 0x000300b1, - 0x000300b1, - 0x000300b1, - 0x000300b1, - 0x000300b1, - }, - { - 0x00030182, - 0x00030182, - 0x00030182, - 0x00030182, - 0x00030182, - 0x00030182, - 0x00030182, - 0x00030182, - 0x00030198, - 0x00030198, - 0x00030198, - 0x00030198, - 0x00030198, - 0x00030198, - 0x00030198, - 0x00030198, - }, - { - 0x00030199, - 0x00030199, - 0x00030199, - 0x00030199, - 0x00030199, - 0x00030199, - 0x00030199, - 0x00030199, - 0x0003019a, - 0x0003019a, - 0x0003019a, - 0x0003019a, - 0x0003019a, - 0x0003019a, - 0x0003019a, - 0x0003019a, - }, - { - 0x000200cc, - 0x000200cc, - 0x000200cc, - 0x000200cc, - 0x00020100, - 0x00020100, - 0x00020100, - 0x00020100, - 0x00020119, - 0x00020119, - 0x00020119, - 0x00020119, - 0x0002014f, - 0x0002014f, - 0x0002014f, - 0x0002014f, - }, - { - 0x000102d5, - 0x000102d5, - 0x000102d6, - 0x000102d6, - 0x000102d7, - 0x000102d7, - 0x000102d8, - 0x000102d8, - 0x00020010, - 0x00020010, - 0x00020010, - 0x00020010, - 0x000200cb, - 0x000200cb, - 0x000200cb, - 0x000200cb, - }, - { - 0x00020168, - 0x00020168, - 0x00020168, - 0x00020168, - 0x00020195, - 0x00020195, - 0x00020195, - 0x00020195, - 0x0002019b, - 0x0002019b, - 0x0002019b, - 0x0002019b, - 0x0002019e, - 0x0002019e, - 0x0002019e, - 0x0002019e, - }, - { - 0x000201b1, - 0x000201b1, - 0x000201b1, - 0x000201b1, - 0x000201b2, - 0x000201b2, - 0x000201b2, - 0x000201b2, - 0x000201b3, - 0x000201b3, - 0x000201b3, - 0x000201b3, - 0x000201cc, - 0x000201cc, - 0x000201cc, - 0x000201cc, - }, - { - 0x0051ffff, - 0x0052ffff, - 0x0053ffff, - 0x0054ffff, - 0x0055ffff, - 0x0056ffff, - 0x0057ffff, - 0x0058ffff, - 0x0059ffff, - 0x005affff, - 0x005bffff, - 0x005cffff, - 0x003bffff, - 0x003affff, - 0x003cffff, - 0x003dffff, - }, - { - 0x00010062, - 0x00010062, - 0x000100e7, - 0x000100e7, - 0x00010101, - 0x00010101, - 0x0001011b, - 0x0001011b, - 0x00010135, - 0x00010135, - 0x00010150, - 0x00010150, - 0x0001019c, - 0x0001019c, - 0x0001019d, - 0x0001019d, - }, - { - 0x000002ae, - 0x000002af, - 0x000002b0, - 0x000002b1, - 0x000002b2, - 0x000002b3, - 0x000002b4, - 0x000002b5, - 0x0001002b, - 0x0001002b, - 0x00010046, - 0x00010046, - 0x00010047, - 0x00010047, - 0x00010061, - 0x00010061, - }, - { - 0x000101b0, - 0x000101b0, - 0x000102b6, - 0x000102b6, - 0x000102b7, - 0x000102b7, - 0x000102b8, - 0x000102b8, - 0x000102b9, - 0x000102b9, - 0x000102ba, - 0x000102ba, - 0x000102bb, - 0x000102bb, - 0x000102bc, - 0x000102bc, - }, - { - 0x000102bd, - 0x000102bd, - 0x000102be, - 0x000102be, - 0x000102bf, - 0x000102bf, - 0x000102c0, - 0x000102c0, - 0x000102c1, - 0x000102c1, - 0x000102c2, - 0x000102c2, - 0x000102c3, - 0x000102c3, - 0x000102c4, - 0x000102c4, - }, - { - 0x000102c5, - 0x000102c5, - 0x000102c6, - 0x000102c6, - 0x000102c7, - 0x000102c7, - 0x000102c8, - 0x000102c8, - 0x000102c9, - 0x000102c9, - 0x000102ca, - 0x000102ca, - 0x000102cb, - 0x000102cb, - 0x000102cc, - 0x000102cc, - }, - { - 0x000102cd, - 0x000102cd, - 0x000102ce, - 0x000102ce, - 0x000102cf, - 0x000102cf, - 0x000102d0, - 0x000102d0, - 0x000102d1, - 0x000102d1, - 0x000102d2, - 0x000102d2, - 0x000102d3, - 0x000102d3, - 0x000102d4, - 0x000102d4, - }, - { - 0x0044ffff, - 0x0041ffff, - 0x0042ffff, - 0x0043ffff, - 0x0045ffff, - 0x0048ffff, - 0x0046ffff, - 0x0047ffff, - 0x0049ffff, - 0x004affff, - 0x004bffff, - 0x004cffff, - 0x004dffff, - 0x004effff, - 0x004fffff, - 0x0050ffff, - }, - { - 0x00000032, - 0x00000033, - 0x00000034, - 0x00000035, - 0x00000048, - 0x00000049, - 0x0000004a, - 0x0000004b, - 0x0000004c, - 0x0000004d, - 0x0000004e, - 0x0000004f, - 0x00000050, - 0x00000063, - 0x00000064, - 0x00000065, - }, - { - 0x00000066, - 0x00000067, - 0x00000068, - 0x00000069, - 0x0000006a, - 0x0000006b, - 0x0000007c, - 0x0000007d, - 0x0000007e, - 0x0000007f, - 0x00000080, - 0x00000081, - 0x00000082, - 0x00000083, - 0x00000084, - 0x00000085, - }, - { - 0x00000086, - 0x00000097, - 0x00000098, - 0x00000099, - 0x0000009a, - 0x0000009b, - 0x0000009c, - 0x0000009d, - 0x0000009e, - 0x0000009f, - 0x000000a0, - 0x000000a1, - 0x000000b2, - 0x000000b3, - 0x000000b4, - 0x000000b5, - }, - { - 0x00000011, - 0x00000012, - 0x00000013, - 0x00000014, - 0x00000015, - 0x00000016, - 0x00000017, - 0x00000018, - 0x00000019, - 0x0000001a, - 0x0000002c, - 0x0000002d, - 0x0000002e, - 0x0000002f, - 0x00000030, - 0x00000031, - }, - { - 0x000000b6, - 0x000000b7, - 0x000000b8, - 0x000000b9, - 0x000000ba, - 0x000000bb, - 0x000000bc, - 0x000000cd, - 0x000000ce, - 0x000000cf, - 0x000000d0, - 0x000000d1, - 0x000000d2, - 0x000000d3, - 0x000000d4, - 0x000000d5, - }, - { - 0x00000104, - 0x00000105, - 0x00000106, - 0x00000107, - 0x00000108, - 0x00000109, - 0x0000010a, - 0x0000010b, - 0x0000010c, - 0x0000010d, - 0x0000011c, - 0x0000011d, - 0x0000011e, - 0x0000011f, - 0x00000120, - 0x00000121, - }, - { - 0x00000122, - 0x00000123, - 0x00000124, - 0x00000125, - 0x00000126, - 0x00000127, - 0x00000128, - 0x00000136, - 0x00000137, - 0x00000138, - 0x00000139, - 0x0000013a, - 0x0000013b, - 0x0000013c, - 0x0000013d, - 0x0000013e, - }, - { - 0x000000d6, - 0x000000d7, - 0x000000e6, - 0x000000e8, - 0x000000e9, - 0x000000ea, - 0x000000eb, - 0x000000ec, - 0x000000ed, - 0x000000ee, - 0x000000ef, - 0x000000f0, - 0x000000f1, - 0x000000f2, - 0x00000102, - 0x00000103, - }, - { - 0x0000013f, - 0x00000140, - 0x00000141, - 0x00000142, - 0x00000143, - 0x00000151, - 0x00000152, - 0x00000153, - 0x00000154, - 0x00000155, - 0x00000156, - 0x00000157, - 0x00000158, - 0x00000159, - 0x0000015a, - 0x0000015b, - }, - { - 0x0000015c, - 0x0000015d, - 0x0000015e, - 0x00000169, - 0x0000016a, - 0x0000016b, - 0x0000016c, - 0x0000016d, - 0x0000016e, - 0x0000016f, - 0x00000170, - 0x00000171, - 0x00000172, - 0x00000173, - 0x00000174, - 0x00000175, - }, - { - 0x00000176, - 0x00000177, - 0x00000178, - 0x00000179, - 0x00000183, - 0x00000184, - 0x00000185, - 0x00000186, - 0x00000187, - 0x00000188, - 0x00000189, - 0x0000018a, - 0x0000018b, - 0x0000018c, - 0x0000018d, - 0x0000018e, - }, - { - 0x0000018f, - 0x00000190, - 0x00000191, - 0x00000192, - 0x00000193, - 0x00000194, - 0x0000019f, - 0x000001a0, - 0x000001a1, - 0x000001a2, - 0x000001a3, - 0x000001a4, - 0x000001a5, - 0x000001a6, - 0x000001a7, - 0x000001a8, - }, - { - 0x000001a9, - 0x000001aa, - 0x000001ab, - 0x000001ac, - 0x000001ad, - 0x000001ae, - 0x000001af, - 0x000001b4, - 0x000001b5, - 0x000001b6, - 0x000001b7, - 0x000001b8, - 0x000001b9, - 0x000001ba, - 0x000001bb, - 0x000001bc, - }, - { - 0x000001bd, - 0x000001be, - 0x000001bf, - 0x000001c0, - 0x000001c1, - 0x000001c2, - 0x000001c3, - 0x000001c4, - 0x000001c5, - 0x000001c6, - 0x000001c7, - 0x000001c8, - 0x000001c9, - 0x000001ca, - 0x000001cb, - 0x000001cd, - }, - { - 0x000001ce, - 0x000001cf, - 0x000001d0, - 0x000001d1, - 0x000001d2, - 0x000001d3, - 0x000001d4, - 0x000001d5, - 0x000001d6, - 0x000001d7, - 0x000001d8, - 0x000001d9, - 0x000001da, - 0x000001db, - 0x000001dc, - 0x000001dd, - }, - { - 0x000001de, - 0x000001df, - 0x000001e0, - 0x000001e1, - 0x000001e2, - 0x000001e3, - 0x000001e4, - 0x000001e5, - 0x000001e6, - 0x000001e7, - 0x000001e8, - 0x000001e9, - 0x000001ea, - 0x000001eb, - 0x000001ec, - 0x000001ed, - }, - { - 0x000001ee, - 0x000001ef, - 0x000001f0, - 0x000001f1, - 0x000001f2, - 0x000001f3, - 0x000001f4, - 0x000001f5, - 0x000001f6, - 0x000001f7, - 0x000001f8, - 0x000001f9, - 0x000001fa, - 0x000001fb, - 0x000001fc, - 0x000001fd, - }, - { - 0x000001fe, - 0x000001ff, - 0x00000200, - 0x00000201, - 0x00000202, - 0x00000203, - 0x00000204, - 0x00000205, - 0x00000206, - 0x00000207, - 0x00000208, - 0x00000209, - 0x0000020a, - 0x0000020b, - 0x0000020c, - 0x0000020d, - }, - { - 0x0000020e, - 0x0000020f, - 0x00000210, - 0x00000211, - 0x00000212, - 0x00000213, - 0x00000214, - 0x00000215, - 0x00000216, - 0x00000217, - 0x00000218, - 0x00000219, - 0x0000021a, - 0x0000021b, - 0x0000021c, - 0x0000021d, - }, - { - 0x0000021e, - 0x0000021f, - 0x00000220, - 0x00000221, - 0x00000222, - 0x00000223, - 0x00000224, - 0x00000225, - 0x00000226, - 0x00000227, - 0x00000228, - 0x00000229, - 0x0000022a, - 0x0000022b, - 0x0000022c, - 0x0000022d, - }, - { - 0x0000022e, - 0x0000022f, - 0x00000230, - 0x00000231, - 0x00000232, - 0x00000233, - 0x00000234, - 0x00000235, - 0x00000236, - 0x00000237, - 0x00000238, - 0x00000239, - 0x0000023a, - 0x0000023b, - 0x0000023c, - 0x0000023d, - }, - { - 0x0000023e, - 0x0000023f, - 0x00000240, - 0x00000241, - 0x00000242, - 0x00000243, - 0x00000244, - 0x00000245, - 0x00000246, - 0x00000247, - 0x00000248, - 0x00000249, - 0x0000024a, - 0x0000024b, - 0x0000024c, - 0x0000024d, - }, - { - 0x0000024e, - 0x0000024f, - 0x00000250, - 0x00000251, - 0x00000252, - 0x00000253, - 0x00000254, - 0x00000255, - 0x00000256, - 0x00000257, - 0x00000258, - 0x00000259, - 0x0000025a, - 0x0000025b, - 0x0000025c, - 0x0000025d, - }, - { - 0x0000025e, - 0x0000025f, - 0x00000260, - 0x00000261, - 0x00000262, - 0x00000263, - 0x00000264, - 0x00000265, - 0x00000266, - 0x00000267, - 0x00000268, - 0x00000269, - 0x0000026a, - 0x0000026b, - 0x0000026c, - 0x0000026d, - }, - { - 0x0000026e, - 0x0000026f, - 0x00000270, - 0x00000271, - 0x00000272, - 0x00000273, - 0x00000274, - 0x00000275, - 0x00000276, - 0x00000277, - 0x00000278, - 0x00000279, - 0x0000027a, - 0x0000027b, - 0x0000027c, - 0x0000027d, - }, - { - 0x0000027e, - 0x0000027f, - 0x00000280, - 0x00000281, - 0x00000282, - 0x00000283, - 0x00000284, - 0x00000285, - 0x00000286, - 0x00000287, - 0x00000288, - 0x00000289, - 0x0000028a, - 0x0000028b, - 0x0000028c, - 0x0000028d, - }, - { - 0x0000028e, - 0x0000028f, - 0x00000290, - 0x00000291, - 0x00000292, - 0x00000293, - 0x00000294, - 0x00000295, - 0x00000296, - 0x00000297, - 0x00000298, - 0x00000299, - 0x0000029a, - 0x0000029b, - 0x0000029c, - 0x0000029d, - }, - { - 0x0000029e, - 0x0000029f, - 0x000002a0, - 0x000002a1, - 0x000002a2, - 0x000002a3, - 0x000002a4, - 0x000002a5, - 0x000002a6, - 0x000002a7, - 0x000002a8, - 0x000002a9, - 0x000002aa, - 0x000002ab, - 0x000002ac, - 0x000002ad, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc18[28][2] = -#else -const uint16_t c_aauiLCLDHuffEnc18[28][2] = -#endif - { - { 0x0004, 0x0001 }, - { 0x0003, 0x0002 }, - { 0x0003, 0x0003 }, - { 0x0003, 0x0004 }, - { 0x0003, 0x0005 }, - { 0x0003, 0x0006 }, - { 0x0003, 0x0007 }, - { 0x0004, 0x0002 }, - { 0x0004, 0x0003 }, - { 0x0005, 0x0001 }, - { 0x0006, 0x0001 }, - { 0x0007, 0x0001 }, - { 0x0008, 0x0001 }, - { 0x0009, 0x0001 }, - { 0x000a, 0x0001 }, - { 0x000b, 0x0001 }, - { 0x000c, 0x0001 }, - { 0x000d, 0x0001 }, - { 0x000e, 0x0001 }, - { 0x000f, 0x0001 }, - { 0x0011, 0x0003 }, + { 0x0006, 0x0004 }, + { 0x0005, 0x0007 }, + { 0x0005, 0x0008 }, + { 0x0005, 0x0009 }, + { 0x0005, 0x000a }, + { 0x0005, 0x000b }, + { 0x0005, 0x000c }, + { 0x0005, 0x000d }, + { 0x0005, 0x000e }, + { 0x0005, 0x000f }, + { 0x0005, 0x0010 }, + { 0x0005, 0x0011 }, + { 0x0005, 0x0012 }, + { 0x0005, 0x0013 }, + { 0x0005, 0x0014 }, + { 0x0005, 0x0015 }, + { 0x0005, 0x0016 }, + { 0x0005, 0x0017 }, + { 0x0005, 0x0018 }, + { 0x0005, 0x0019 }, + { 0x0005, 0x001a }, + { 0x0005, 0x001b }, + { 0x0005, 0x001c }, + { 0x0005, 0x001d }, + { 0x0005, 0x001e }, + { 0x0005, 0x001f }, + { 0x0006, 0x0005 }, + { 0x0006, 0x0006 }, + { 0x0006, 0x0007 }, + { 0x0006, 0x0008 }, + { 0x0006, 0x0009 }, + { 0x0006, 0x000a }, + { 0x0006, 0x000b }, + { 0x0006, 0x000c }, + { 0x0006, 0x000d }, + { 0x0007, 0x0004 }, + { 0x0007, 0x0005 }, + { 0x0007, 0x0006 }, + { 0x0007, 0x0007 }, + { 0x0008, 0x0004 }, + { 0x0008, 0x0005 }, + { 0x0008, 0x0006 }, + { 0x0008, 0x0007 }, + { 0x0009, 0x0003 }, + { 0x0009, 0x0004 }, + { 0x0009, 0x0005 }, + { 0x0009, 0x0006 }, + { 0x0009, 0x0007 }, + { 0x000a, 0x0003 }, + { 0x000a, 0x0004 }, + { 0x000a, 0x0005 }, + { 0x000b, 0x0004 }, + { 0x000b, 0x0005 }, + { 0x000c, 0x0003 }, + { 0x000c, 0x0004 }, + { 0x000c, 0x0005 }, + { 0x000c, 0x0006 }, + { 0x000c, 0x0007 }, + { 0x000d, 0x0003 }, + { 0x000d, 0x0004 }, + { 0x000e, 0x0002 }, + { 0x000d, 0x0005 }, + { 0x000e, 0x0003 }, + { 0x000e, 0x0004 }, + { 0x000f, 0x0003 }, + { 0x000e, 0x0005 }, + { 0x0010, 0x0002 }, + { 0x0010, 0x0003 }, + { 0x0010, 0x0004 }, + { 0x0011, 0x0002 }, { 0x0012, 0x0001 }, + { 0x0010, 0x0005 }, { 0x0012, 0x0002 }, + { 0x0011, 0x0003 }, { 0x0012, 0x0003 }, { 0x0013, 0x0000 }, { 0x0013, 0x0001 }, - { 0x0012, 0x0004 }, - { 0x0012, 0x0005 }, }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec18[6][16] = { - { - 0x0001ffff, - 0x00000000, - 0x00000007, - 0x00000008, - 0x00010001, - 0x00010001, - 0x00010002, - 0x00010002, - 0x00010003, - 0x00010003, - 0x00010004, - 0x00010004, - 0x00010005, - 0x00010005, - 0x00010006, - 0x00010006, - }, - { - 0x0002ffff, - 0x0000000c, - 0x0001000b, - 0x0001000b, - 0x0002000a, - 0x0002000a, - 0x0002000a, - 0x0002000a, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - }, - { - 0x0003ffff, - 0x00000010, - 0x0001000f, - 0x0001000f, - 0x0002000e, - 0x0002000e, - 0x0002000e, - 0x0002000e, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - }, - { - 0x0005ffff, - 0x0004ffff, - 0x00010013, - 0x00010013, - 0x00020012, - 0x00020012, - 0x00020012, - 0x00020012, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - }, + +const uint16_t c_aauiLCLDHuffEnc27[91][2] = { - 0x0002001a, - 0x0002001a, - 0x0002001a, - 0x0002001a, - 0x0002001b, - 0x0002001b, - 0x0002001b, - 0x0002001b, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - }, - { - 0x00010018, - 0x00010018, - 0x00010019, - 0x00010019, - 0x00020015, - 0x00020015, - 0x00020015, - 0x00020015, - 0x00020016, - 0x00020016, - 0x00020016, - 0x00020016, - 0x00020017, - 0x00020017, - 0x00020017, - 0x00020017, - }, -}; + { 0x0006, 0x0006 }, + { 0x0005, 0x000b }, + { 0x0005, 0x000c }, + { 0x0005, 0x000d }, + { 0x0005, 0x000e }, + { 0x0005, 0x000f }, + { 0x0005, 0x0010 }, + { 0x0005, 0x0011 }, + { 0x0005, 0x0012 }, + { 0x0005, 0x0013 }, + { 0x0005, 0x0014 }, + { 0x0005, 0x0015 }, + { 0x0005, 0x0016 }, + { 0x0005, 0x0017 }, + { 0x0005, 0x0018 }, + { 0x0005, 0x0019 }, + { 0x0005, 0x001a }, + { 0x0005, 0x001b }, + { 0x0005, 0x001c }, + { 0x0005, 0x001d }, + { 0x0005, 0x001e }, + { 0x0005, 0x001f }, + { 0x0006, 0x0007 }, + { 0x0006, 0x0008 }, + { 0x0006, 0x0009 }, + { 0x0006, 0x000a }, + { 0x0006, 0x000b }, + { 0x0006, 0x000c }, + { 0x0006, 0x000d }, + { 0x0006, 0x000e }, + { 0x0006, 0x000f }, + { 0x0006, 0x0010 }, + { 0x0006, 0x0011 }, + { 0x0006, 0x0012 }, + { 0x0006, 0x0013 }, + { 0x0006, 0x0014 }, + { 0x0006, 0x0015 }, + { 0x0007, 0x0005 }, + { 0x0007, 0x0006 }, + { 0x0007, 0x0007 }, + { 0x0007, 0x0008 }, + { 0x0007, 0x0009 }, + { 0x0007, 0x000a }, + { 0x0007, 0x000b }, + { 0x0008, 0x0004 }, + { 0x0008, 0x0005 }, + { 0x0008, 0x0006 }, + { 0x0008, 0x0007 }, + { 0x0008, 0x0008 }, + { 0x0008, 0x0009 }, + { 0x0009, 0x0004 }, + { 0x0009, 0x0005 }, + { 0x0009, 0x0006 }, + { 0x0009, 0x0007 }, + { 0x000a, 0x0004 }, + { 0x000a, 0x0005 }, + { 0x000a, 0x0006 }, + { 0x000a, 0x0007 }, + { 0x000b, 0x0004 }, + { 0x000b, 0x0005 }, + { 0x000b, 0x0006 }, + { 0x000b, 0x0007 }, + { 0x000c, 0x0004 }, + { 0x000c, 0x0005 }, + { 0x000c, 0x0006 }, + { 0x000c, 0x0007 }, + { 0x000d, 0x0004 }, + { 0x000d, 0x0005 }, + { 0x000d, 0x0006 }, + { 0x000d, 0x0007 }, + { 0x000e, 0x0003 }, + { 0x000e, 0x0004 }, + { 0x000e, 0x0005 }, + { 0x000e, 0x0006 }, + { 0x000e, 0x0007 }, + { 0x000f, 0x0003 }, + { 0x000f, 0x0004 }, + { 0x0010, 0x0003 }, + { 0x000f, 0x0005 }, + { 0x0012, 0x0000 }, + { 0x0010, 0x0004 }, + { 0x0010, 0x0005 }, + { 0x0012, 0x0001 }, + { 0x0012, 0x0002 }, + { 0x0011, 0x0004 }, + { 0x0011, 0x0005 }, + { 0x0012, 0x0003 }, + { 0x0012, 0x0004 }, + { 0x0012, 0x0005 }, + { 0x0012, 0x0006 }, + { 0x0012, 0x0007 }, -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc19[29][2] = -#else -const uint16_t c_aauiLCLDHuffEnc19[29][2] = -#endif + }; + +const uint16_t c_aauiLCLDHuffEnc28[109][2] = { - { 0x0004, 0x0002 }, - { 0x0003, 0x0003 }, - { 0x0003, 0x0004 }, - { 0x0003, 0x0005 }, - { 0x0003, 0x0006 }, - { 0x0003, 0x0007 }, - { 0x0004, 0x0003 }, - { 0x0004, 0x0004 }, - { 0x0004, 0x0005 }, - { 0x0005, 0x0001 }, - { 0x0005, 0x0002 }, - { 0x0005, 0x0003 }, - { 0x0006, 0x0001 }, - { 0x0007, 0x0001 }, - { 0x0008, 0x0001 }, - { 0x0009, 0x0001 }, - { 0x000a, 0x0001 }, - { 0x000b, 0x0001 }, - { 0x000c, 0x0001 }, - { 0x000d, 0x0001 }, - { 0x000e, 0x0001 }, - { 0x000f, 0x0001 }, - { 0x0010, 0x0001 }, - { 0x0012, 0x0002 }, + { 0x0006, 0x0008 }, + { 0x0005, 0x0010 }, + { 0x0005, 0x0011 }, + { 0x0005, 0x0012 }, + { 0x0005, 0x0013 }, + { 0x0005, 0x0014 }, + { 0x0005, 0x0015 }, + { 0x0005, 0x0016 }, + { 0x0005, 0x0017 }, + { 0x0005, 0x0018 }, + { 0x0005, 0x0019 }, + { 0x0005, 0x001a }, + { 0x0005, 0x001b }, + { 0x0005, 0x001c }, + { 0x0005, 0x001d }, + { 0x0005, 0x001e }, + { 0x0006, 0x0009 }, + { 0x0005, 0x001f }, + { 0x0006, 0x000a }, + { 0x0006, 0x000b }, + { 0x0006, 0x000c }, + { 0x0006, 0x000d }, + { 0x0006, 0x000e }, + { 0x0006, 0x000f }, + { 0x0006, 0x0010 }, + { 0x0006, 0x0011 }, + { 0x0006, 0x0012 }, + { 0x0006, 0x0013 }, + { 0x0006, 0x0014 }, + { 0x0006, 0x0015 }, + { 0x0006, 0x0016 }, + { 0x0006, 0x0017 }, + { 0x0006, 0x0018 }, + { 0x0006, 0x0019 }, + { 0x0006, 0x001a }, + { 0x0006, 0x001b }, + { 0x0006, 0x001c }, + { 0x0006, 0x001d }, + { 0x0006, 0x001e }, + { 0x0006, 0x001f }, + { 0x0007, 0x0006 }, + { 0x0007, 0x0007 }, + { 0x0007, 0x0008 }, + { 0x0007, 0x0009 }, + { 0x0007, 0x000a }, + { 0x0007, 0x000b }, + { 0x0007, 0x000c }, + { 0x0007, 0x000d }, + { 0x0007, 0x000e }, + { 0x0007, 0x000f }, + { 0x0008, 0x0005 }, + { 0x0008, 0x0006 }, + { 0x0008, 0x0007 }, + { 0x0008, 0x0008 }, + { 0x0008, 0x0009 }, + { 0x0008, 0x000a }, + { 0x0008, 0x000b }, + { 0x0009, 0x0004 }, + { 0x0009, 0x0005 }, + { 0x0009, 0x0006 }, + { 0x0009, 0x0007 }, + { 0x0009, 0x0008 }, + { 0x0009, 0x0009 }, + { 0x000a, 0x0005 }, + { 0x000a, 0x0006 }, + { 0x000a, 0x0007 }, + { 0x000b, 0x0005 }, + { 0x000b, 0x0006 }, + { 0x000b, 0x0007 }, + { 0x000b, 0x0008 }, + { 0x000b, 0x0009 }, + { 0x000c, 0x0004 }, + { 0x000c, 0x0005 }, + { 0x000c, 0x0006 }, + { 0x000c, 0x0007 }, + { 0x000c, 0x0008 }, + { 0x000c, 0x0009 }, + { 0x000d, 0x0004 }, + { 0x000d, 0x0005 }, + { 0x000d, 0x0006 }, + { 0x000d, 0x0007 }, + { 0x000e, 0x0004 }, + { 0x000e, 0x0005 }, + { 0x000e, 0x0006 }, + { 0x000e, 0x0007 }, + { 0x0010, 0x0004 }, + { 0x000f, 0x0005 }, + { 0x0010, 0x0005 }, + { 0x000f, 0x0006 }, + { 0x000f, 0x0007 }, + { 0x0010, 0x0006 }, + { 0x0011, 0x0006 }, + { 0x0010, 0x0007 }, { 0x0013, 0x0000 }, + { 0x0010, 0x0008 }, + { 0x0010, 0x0009 }, { 0x0013, 0x0001 }, - { 0x0013, 0x0002 }, - { 0x0013, 0x0003 }, + { 0x0011, 0x0007 }, + { 0x0012, 0x0001 }, + { 0x0012, 0x0002 }, { 0x0012, 0x0003 }, + { 0x0012, 0x0004 }, + { 0x0012, 0x0005 }, + { 0x0012, 0x0006 }, + { 0x0012, 0x0007 }, + { 0x0012, 0x0008 }, + { 0x0012, 0x0009 }, + { 0x0012, 0x000a }, + { 0x0012, 0x000b }, }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec19[6][16] = { +const uint16_t c_aauiLCLDHuffEnc29[129][2] = { - 0x0001ffff, - 0x0002ffff, - 0x00000000, - 0x00000006, - 0x00000007, - 0x00000008, - 0x00010001, - 0x00010001, - 0x00010002, - 0x00010002, - 0x00010003, - 0x00010003, - 0x00010004, - 0x00010004, - 0x00010005, - 0x00010005, - }, - { - 0x0003ffff, - 0x0000000e, - 0x0001000d, - 0x0001000d, - 0x0002000c, - 0x0002000c, - 0x0002000c, - 0x0002000c, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - }, - { - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - }, - { - 0x0004ffff, - 0x00000012, - 0x00010011, - 0x00010011, - 0x00020010, - 0x00020010, - 0x00020010, - 0x00020010, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - }, - { - 0x0005ffff, - 0x00000016, - 0x00010015, - 0x00010015, - 0x00020014, - 0x00020014, - 0x00020014, - 0x00020014, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - }, - { - 0x00010018, - 0x00010018, - 0x00010019, - 0x00010019, - 0x0001001a, - 0x0001001a, - 0x0001001b, - 0x0001001b, - 0x00020017, - 0x00020017, - 0x00020017, - 0x00020017, - 0x0002001c, - 0x0002001c, - 0x0002001c, - 0x0002001c, - }, -}; + { 0x0006, 0x0009 }, + { 0x0005, 0x0019 }, + { 0x0006, 0x000a }, + { 0x0005, 0x001a }, + { 0x0005, 0x001b }, + { 0x0005, 0x001c }, + { 0x0006, 0x000b }, + { 0x0005, 0x001d }, + { 0x0005, 0x001e }, + { 0x0006, 0x000c }, + { 0x0006, 0x000d }, + { 0x0005, 0x001f }, + { 0x0006, 0x000e }, + { 0x0006, 0x000f }, + { 0x0006, 0x0010 }, + { 0x0006, 0x0011 }, + { 0x0006, 0x0012 }, + { 0x0006, 0x0013 }, + { 0x0006, 0x0014 }, + { 0x0006, 0x0015 }, + { 0x0006, 0x0016 }, + { 0x0006, 0x0017 }, + { 0x0006, 0x0018 }, + { 0x0006, 0x0019 }, + { 0x0006, 0x001a }, + { 0x0006, 0x001b }, + { 0x0006, 0x001c }, + { 0x0006, 0x001d }, + { 0x0006, 0x001e }, + { 0x0006, 0x001f }, + { 0x0006, 0x0020 }, + { 0x0006, 0x0021 }, + { 0x0006, 0x0022 }, + { 0x0006, 0x0023 }, + { 0x0006, 0x0024 }, + { 0x0006, 0x0025 }, + { 0x0006, 0x0026 }, + { 0x0006, 0x0027 }, + { 0x0006, 0x0028 }, + { 0x0006, 0x0029 }, + { 0x0006, 0x002a }, + { 0x0006, 0x002b }, + { 0x0006, 0x002c }, + { 0x0006, 0x002d }, + { 0x0006, 0x002e }, + { 0x0006, 0x002f }, + { 0x0006, 0x0030 }, + { 0x0006, 0x0031 }, + { 0x0007, 0x0007 }, + { 0x0007, 0x0008 }, + { 0x0007, 0x0009 }, + { 0x0007, 0x000a }, + { 0x0007, 0x000b }, + { 0x0007, 0x000c }, + { 0x0007, 0x000d }, + { 0x0007, 0x000e }, + { 0x0007, 0x000f }, + { 0x0007, 0x0010 }, + { 0x0007, 0x0011 }, + { 0x0008, 0x0006 }, + { 0x0008, 0x0007 }, + { 0x0008, 0x0008 }, + { 0x0008, 0x0009 }, + { 0x0008, 0x000a }, + { 0x0008, 0x000b }, + { 0x0008, 0x000c }, + { 0x0008, 0x000d }, + { 0x0009, 0x0006 }, + { 0x0009, 0x0007 }, + { 0x0009, 0x0008 }, + { 0x0009, 0x0009 }, + { 0x0009, 0x000a }, + { 0x0009, 0x000b }, + { 0x000a, 0x0005 }, + { 0x000a, 0x0006 }, + { 0x000a, 0x0007 }, + { 0x000a, 0x0008 }, + { 0x000a, 0x0009 }, + { 0x000a, 0x000a }, + { 0x000a, 0x000b }, + { 0x000b, 0x0006 }, + { 0x000b, 0x0007 }, + { 0x000b, 0x0008 }, + { 0x000b, 0x0009 }, + { 0x000c, 0x0006 }, + { 0x000c, 0x0007 }, + { 0x000c, 0x0008 }, + { 0x000c, 0x0009 }, + { 0x000c, 0x000a }, + { 0x000c, 0x000b }, + { 0x000d, 0x0005 }, + { 0x000d, 0x0006 }, + { 0x000d, 0x0007 }, + { 0x000d, 0x0008 }, + { 0x000d, 0x0009 }, + { 0x000d, 0x000a }, + { 0x000d, 0x000b }, + { 0x000e, 0x0006 }, + { 0x000e, 0x0007 }, + { 0x000e, 0x0008 }, + { 0x000e, 0x0009 }, + { 0x000f, 0x0004 }, + { 0x000f, 0x0005 }, + { 0x000f, 0x0006 }, + { 0x000f, 0x0007 }, + { 0x0011, 0x0007 }, + { 0x000f, 0x0008 }, + { 0x0012, 0x0000 }, + { 0x000f, 0x0009 }, + { 0x0010, 0x0005 }, + { 0x000f, 0x000a }, + { 0x000f, 0x000b }, + { 0x0012, 0x0001 }, + { 0x0010, 0x0006 }, + { 0x0010, 0x0007 }, + { 0x0012, 0x0002 }, + { 0x0012, 0x0003 }, + { 0x0012, 0x0004 }, + { 0x0012, 0x0005 }, + { 0x0012, 0x0006 }, + { 0x0012, 0x0007 }, + { 0x0012, 0x0008 }, + { 0x0011, 0x0008 }, + { 0x0012, 0x0009 }, + { 0x0012, 0x000a }, + { 0x0012, 0x000b }, + { 0x0012, 0x000c }, + { 0x0012, 0x000d }, + { 0x0011, 0x0009 }, -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc20[32][2] = -#else -const uint16_t c_aauiLCLDHuffEnc20[32][2] = -#endif - { - { 0x0004, 0x0002 }, - { 0x0003, 0x0005 }, - { 0x0003, 0x0006 }, - { 0x0003, 0x0007 }, - { 0x0004, 0x0003 }, - { 0x0004, 0x0004 }, - { 0x0004, 0x0005 }, - { 0x0004, 0x0006 }, - { 0x0004, 0x0007 }, - { 0x0004, 0x0008 }, - { 0x0004, 0x0009 }, - { 0x0005, 0x0002 }, - { 0x0005, 0x0003 }, - { 0x0006, 0x0001 }, - { 0x0006, 0x0002 }, - { 0x0006, 0x0003 }, - { 0x0007, 0x0001 }, - { 0x0008, 0x0001 }, - { 0x0009, 0x0001 }, - { 0x000a, 0x0001 }, - { 0x000b, 0x0001 }, - { 0x000c, 0x0001 }, - { 0x000d, 0x0001 }, - { 0x000e, 0x0001 }, - { 0x000f, 0x0001 }, - { 0x0010, 0x0001 }, - { 0x0011, 0x0001 }, - { 0x0014, 0x0000 }, - { 0x0014, 0x0001 }, - { 0x0013, 0x0001 }, - { 0x0013, 0x0002 }, - { 0x0013, 0x0003 }, }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec20[6][16] = { - { - 0x0002ffff, - 0x0001ffff, - 0x00000000, - 0x00000004, - 0x00000005, - 0x00000006, - 0x00000007, - 0x00000008, - 0x00000009, - 0x0000000a, - 0x00010001, - 0x00010001, - 0x00010002, - 0x00010002, - 0x00010003, - 0x00010003, - }, - { - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - }, - { - 0x0003ffff, - 0x00000011, - 0x00010010, - 0x00010010, - 0x0002000d, - 0x0002000d, - 0x0002000d, - 0x0002000d, - 0x0002000e, - 0x0002000e, - 0x0002000e, - 0x0002000e, - 0x0002000f, - 0x0002000f, - 0x0002000f, - 0x0002000f, - }, - { - 0x0004ffff, - 0x00000015, - 0x00010014, - 0x00010014, - 0x00020013, - 0x00020013, - 0x00020013, - 0x00020013, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - }, - { - 0x0005ffff, - 0x00000019, - 0x00010018, - 0x00010018, - 0x00020017, - 0x00020017, - 0x00020017, - 0x00020017, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - }, - { - 0x0000001b, - 0x0000001c, - 0x0001001d, - 0x0001001d, - 0x0001001e, - 0x0001001e, - 0x0001001f, - 0x0001001f, - 0x0003001a, - 0x0003001a, - 0x0003001a, - 0x0003001a, - 0x0003001a, - 0x0003001a, - 0x0003001a, - 0x0003001a, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc21[37][2] = -#else -const uint16_t c_aauiLCLDHuffEnc21[37][2] = -#endif +const uint16_t c_aauiLCLDHuffEnc30[153][2] = { - { 0x0005, 0x0002 }, - { 0x0003, 0x0006 }, - { 0x0003, 0x0007 }, - { 0x0004, 0x0003 }, - { 0x0004, 0x0004 }, - { 0x0004, 0x0005 }, - { 0x0004, 0x0006 }, - { 0x0004, 0x0007 }, - { 0x0004, 0x0008 }, - { 0x0004, 0x0009 }, - { 0x0004, 0x000a }, - { 0x0004, 0x000b }, - { 0x0005, 0x0003 }, - { 0x0005, 0x0004 }, - { 0x0005, 0x0005 }, - { 0x0006, 0x0002 }, - { 0x0006, 0x0003 }, - { 0x0007, 0x0002 }, - { 0x0007, 0x0003 }, - { 0x0008, 0x0001 }, - { 0x0008, 0x0002 }, - { 0x0008, 0x0003 }, - { 0x0009, 0x0001 }, - { 0x000b, 0x0001 }, - { 0x000b, 0x0002 }, - { 0x000b, 0x0003 }, - { 0x000c, 0x0001 }, - { 0x000d, 0x0001 }, - { 0x000e, 0x0001 }, - { 0x000f, 0x0001 }, - { 0x0010, 0x0001 }, + { 0x0007, 0x0009 }, + { 0x0006, 0x000e }, + { 0x0006, 0x000f }, + { 0x0006, 0x0010 }, + { 0x0006, 0x0011 }, + { 0x0006, 0x0012 }, + { 0x0006, 0x0013 }, + { 0x0006, 0x0014 }, + { 0x0006, 0x0015 }, + { 0x0006, 0x0016 }, + { 0x0006, 0x0017 }, + { 0x0006, 0x0018 }, + { 0x0006, 0x0019 }, + { 0x0006, 0x001a }, + { 0x0006, 0x001b }, + { 0x0006, 0x001c }, + { 0x0006, 0x001d }, + { 0x0006, 0x001e }, + { 0x0006, 0x001f }, + { 0x0006, 0x0020 }, + { 0x0006, 0x0021 }, + { 0x0006, 0x0022 }, + { 0x0006, 0x0023 }, + { 0x0006, 0x0024 }, + { 0x0006, 0x0025 }, + { 0x0006, 0x0026 }, + { 0x0006, 0x0027 }, + { 0x0006, 0x0028 }, + { 0x0006, 0x0029 }, + { 0x0006, 0x002a }, + { 0x0006, 0x002b }, + { 0x0006, 0x002c }, + { 0x0006, 0x002d }, + { 0x0006, 0x002e }, + { 0x0006, 0x002f }, + { 0x0006, 0x0030 }, + { 0x0006, 0x0031 }, + { 0x0006, 0x0032 }, + { 0x0006, 0x0033 }, + { 0x0006, 0x0034 }, + { 0x0006, 0x0035 }, + { 0x0006, 0x0036 }, + { 0x0006, 0x0037 }, + { 0x0006, 0x0038 }, + { 0x0006, 0x0039 }, + { 0x0006, 0x003a }, + { 0x0006, 0x003b }, + { 0x0006, 0x003c }, + { 0x0006, 0x003d }, + { 0x0006, 0x003e }, + { 0x0006, 0x003f }, + { 0x0007, 0x000a }, + { 0x0007, 0x000b }, + { 0x0007, 0x000c }, + { 0x0007, 0x000d }, + { 0x0007, 0x000e }, + { 0x0007, 0x000f }, + { 0x0007, 0x0010 }, + { 0x0007, 0x0011 }, + { 0x0007, 0x0012 }, + { 0x0007, 0x0013 }, + { 0x0007, 0x0014 }, + { 0x0007, 0x0015 }, + { 0x0007, 0x0016 }, + { 0x0007, 0x0017 }, + { 0x0007, 0x0018 }, + { 0x0007, 0x0019 }, + { 0x0007, 0x001a }, + { 0x0007, 0x001b }, + { 0x0008, 0x0008 }, + { 0x0008, 0x0009 }, + { 0x0008, 0x000a }, + { 0x0008, 0x000b }, + { 0x0008, 0x000c }, + { 0x0008, 0x000d }, + { 0x0008, 0x000e }, + { 0x0008, 0x000f }, + { 0x0008, 0x0010 }, + { 0x0008, 0x0011 }, + { 0x0009, 0x0007 }, + { 0x0009, 0x0008 }, + { 0x0009, 0x0009 }, + { 0x0009, 0x000a }, + { 0x0009, 0x000b }, + { 0x0009, 0x000c }, + { 0x0009, 0x000d }, + { 0x0009, 0x000e }, + { 0x000a, 0x0008 }, + { 0x0009, 0x000f }, + { 0x000a, 0x0009 }, + { 0x000a, 0x000a }, + { 0x000a, 0x000b }, + { 0x000a, 0x000c }, + { 0x000a, 0x000d }, + { 0x000b, 0x0007 }, + { 0x000b, 0x0008 }, + { 0x000b, 0x0009 }, + { 0x000b, 0x000a }, + { 0x000b, 0x000b }, + { 0x000b, 0x000c }, + { 0x000b, 0x000d }, + { 0x000c, 0x0008 }, + { 0x000b, 0x000e }, + { 0x000b, 0x000f }, + { 0x000c, 0x0009 }, + { 0x000c, 0x000a }, + { 0x000d, 0x0008 }, + { 0x000c, 0x000b }, + { 0x000c, 0x000c }, + { 0x000d, 0x0009 }, + { 0x000c, 0x000d }, + { 0x000d, 0x000a }, + { 0x000d, 0x000b }, + { 0x000d, 0x000c }, + { 0x000d, 0x000d }, + { 0x000e, 0x0008 }, + { 0x000d, 0x000e }, + { 0x000d, 0x000f }, + { 0x000e, 0x0009 }, + { 0x000e, 0x000a }, + { 0x000e, 0x000b }, + { 0x000e, 0x000c }, + { 0x000f, 0x0006 }, + { 0x000f, 0x0007 }, + { 0x000f, 0x0008 }, + { 0x0010, 0x0006 }, + { 0x000e, 0x000d }, + { 0x000e, 0x000e }, + { 0x000e, 0x000f }, + { 0x0010, 0x0007 }, + { 0x000f, 0x0009 }, + { 0x0010, 0x0008 }, + { 0x000f, 0x000a }, + { 0x000f, 0x000b }, + { 0x000f, 0x000c }, + { 0x000f, 0x000d }, + { 0x0010, 0x0009 }, + { 0x0011, 0x0000 }, { 0x0011, 0x0001 }, - { 0x0014, 0x0000 }, - { 0x0014, 0x0001 }, - { 0x0013, 0x0001 }, - { 0x0013, 0x0002 }, - { 0x0013, 0x0003 }, + { 0x0011, 0x0002 }, + { 0x000f, 0x000e }, + { 0x0010, 0x000a }, + { 0x0011, 0x0003 }, + { 0x0011, 0x0004 }, + { 0x0011, 0x0005 }, + { 0x000f, 0x000f }, + { 0x0011, 0x0006 }, + { 0x0011, 0x0007 }, + { 0x0011, 0x0008 }, + { 0x0011, 0x0009 }, + { 0x0011, 0x000a }, + { 0x0011, 0x000b }, + { 0x0010, 0x000b }, }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec21[7][16] = { - { - 0x0003ffff, - 0x0001ffff, - 0x0002ffff, - 0x00000003, - 0x00000004, - 0x00000005, - 0x00000006, - 0x00000007, - 0x00000008, - 0x00000009, - 0x0000000a, - 0x0000000b, - 0x00010001, - 0x00010001, - 0x00010002, - 0x00010002, - }, - { - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - }, - { - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - }, - { - 0x0004ffff, - 0x00000013, - 0x00000014, - 0x00000015, - 0x00010011, - 0x00010011, - 0x00010012, - 0x00010012, - 0x0002000f, - 0x0002000f, - 0x0002000f, - 0x0002000f, - 0x00020010, - 0x00020010, - 0x00020010, - 0x00020010, - }, - { - 0x0005ffff, - 0x0000001a, - 0x00010017, - 0x00010017, - 0x00010018, - 0x00010018, - 0x00010019, - 0x00010019, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - }, - { - 0x0006ffff, - 0x0000001e, - 0x0001001d, - 0x0001001d, - 0x0002001c, - 0x0002001c, - 0x0002001c, - 0x0002001c, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - }, - { - 0x00000020, - 0x00000021, - 0x00010022, - 0x00010022, - 0x00010023, - 0x00010023, - 0x00010024, - 0x00010024, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc22[39][2] = -#else -const uint16_t c_aauiLCLDHuffEnc22[39][2] = -#endif +const uint16_t c_aauiLCLDHuffEnc31[181][2] = { - { 0x0005, 0x0002 }, - { 0x0004, 0x0004 }, - { 0x0004, 0x0005 }, - { 0x0004, 0x0006 }, - { 0x0004, 0x0007 }, - { 0x0004, 0x0008 }, - { 0x0004, 0x0009 }, - { 0x0004, 0x000a }, - { 0x0004, 0x000b }, - { 0x0004, 0x000c }, - { 0x0004, 0x000d }, - { 0x0004, 0x000e }, - { 0x0004, 0x000f }, - { 0x0005, 0x0003 }, - { 0x0005, 0x0004 }, - { 0x0005, 0x0005 }, - { 0x0005, 0x0006 }, - { 0x0005, 0x0007 }, - { 0x0006, 0x0002 }, - { 0x0006, 0x0003 }, - { 0x0007, 0x0002 }, - { 0x0007, 0x0003 }, - { 0x0008, 0x0002 }, - { 0x0008, 0x0003 }, - { 0x0009, 0x0002 }, - { 0x0009, 0x0003 }, - { 0x000a, 0x0001 }, - { 0x000a, 0x0002 }, - { 0x000a, 0x0003 }, - { 0x000c, 0x0001 }, - { 0x000c, 0x0002 }, - { 0x000c, 0x0003 }, - { 0x000e, 0x0001 }, - { 0x000e, 0x0002 }, - { 0x000f, 0x0001 }, - { 0x000e, 0x0003 }, - { 0x0011, 0x0000 }, - { 0x0010, 0x0001 }, - { 0x0011, 0x0001 }, + { 0x0007, 0x000b }, + { 0x0006, 0x0015 }, + { 0x0006, 0x0016 }, + { 0x0006, 0x0017 }, + { 0x0006, 0x0018 }, + { 0x0006, 0x0019 }, + { 0x0006, 0x001a }, + { 0x0006, 0x001b }, + { 0x0006, 0x001c }, + { 0x0006, 0x001d }, + { 0x0006, 0x001e }, + { 0x0006, 0x001f }, + { 0x0006, 0x0020 }, + { 0x0006, 0x0021 }, + { 0x0006, 0x0022 }, + { 0x0006, 0x0023 }, + { 0x0006, 0x0024 }, + { 0x0006, 0x0025 }, + { 0x0006, 0x0026 }, + { 0x0006, 0x0027 }, + { 0x0006, 0x0028 }, + { 0x0006, 0x0029 }, + { 0x0006, 0x002a }, + { 0x0006, 0x002b }, + { 0x0006, 0x002c }, + { 0x0006, 0x002d }, + { 0x0006, 0x002e }, + { 0x0006, 0x002f }, + { 0x0006, 0x0030 }, + { 0x0006, 0x0031 }, + { 0x0006, 0x0032 }, + { 0x0006, 0x0033 }, + { 0x0006, 0x0034 }, + { 0x0006, 0x0035 }, + { 0x0006, 0x0036 }, + { 0x0006, 0x0037 }, + { 0x0006, 0x0038 }, + { 0x0006, 0x0039 }, + { 0x0006, 0x003a }, + { 0x0006, 0x003b }, + { 0x0006, 0x003c }, + { 0x0006, 0x003d }, + { 0x0006, 0x003e }, + { 0x0007, 0x000c }, + { 0x0006, 0x003f }, + { 0x0007, 0x000d }, + { 0x0007, 0x000e }, + { 0x0007, 0x000f }, + { 0x0007, 0x0010 }, + { 0x0007, 0x0011 }, + { 0x0007, 0x0012 }, + { 0x0007, 0x0013 }, + { 0x0007, 0x0014 }, + { 0x0007, 0x0015 }, + { 0x0007, 0x0016 }, + { 0x0007, 0x0017 }, + { 0x0007, 0x0018 }, + { 0x0007, 0x0019 }, + { 0x0007, 0x001a }, + { 0x0007, 0x001b }, + { 0x0007, 0x001c }, + { 0x0007, 0x001d }, + { 0x0007, 0x001e }, + { 0x0007, 0x001f }, + { 0x0007, 0x0020 }, + { 0x0007, 0x0021 }, + { 0x0007, 0x0022 }, + { 0x0007, 0x0023 }, + { 0x0007, 0x0024 }, + { 0x0007, 0x0025 }, + { 0x0007, 0x0026 }, + { 0x0007, 0x0027 }, + { 0x0007, 0x0028 }, + { 0x0007, 0x0029 }, + { 0x0008, 0x0009 }, + { 0x0008, 0x000a }, + { 0x0008, 0x000b }, + { 0x0008, 0x000c }, + { 0x0008, 0x000d }, + { 0x0008, 0x000e }, + { 0x0008, 0x000f }, + { 0x0008, 0x0010 }, + { 0x0008, 0x0011 }, + { 0x0008, 0x0012 }, + { 0x0008, 0x0013 }, + { 0x0008, 0x0014 }, + { 0x0008, 0x0015 }, + { 0x0009, 0x0008 }, + { 0x0009, 0x0009 }, + { 0x0009, 0x000a }, + { 0x0009, 0x000b }, + { 0x0009, 0x000c }, + { 0x0009, 0x000d }, + { 0x0009, 0x000e }, + { 0x0009, 0x000f }, + { 0x0009, 0x0010 }, + { 0x0009, 0x0011 }, + { 0x000a, 0x0008 }, + { 0x000a, 0x0009 }, + { 0x000a, 0x000a }, + { 0x000a, 0x000b }, + { 0x000a, 0x000c }, + { 0x000a, 0x000d }, + { 0x000a, 0x000e }, + { 0x000a, 0x000f }, + { 0x000b, 0x0008 }, + { 0x000b, 0x0009 }, + { 0x000b, 0x000a }, + { 0x000b, 0x000b }, + { 0x000b, 0x000c }, + { 0x000b, 0x000d }, + { 0x000b, 0x000e }, + { 0x000c, 0x0008 }, + { 0x000c, 0x0009 }, + { 0x000b, 0x000f }, + { 0x000c, 0x000a }, + { 0x000c, 0x000b }, + { 0x000c, 0x000c }, + { 0x000c, 0x000d }, + { 0x000d, 0x0008 }, + { 0x000c, 0x000e }, + { 0x000d, 0x0009 }, + { 0x000d, 0x000a }, + { 0x000c, 0x000f }, + { 0x000d, 0x000b }, + { 0x000d, 0x000c }, + { 0x000d, 0x000d }, + { 0x000d, 0x000e }, + { 0x000d, 0x000f }, + { 0x000e, 0x0008 }, + { 0x000e, 0x0009 }, + { 0x000e, 0x000a }, + { 0x000e, 0x000b }, + { 0x000e, 0x000c }, + { 0x000e, 0x000d }, + { 0x000e, 0x000e }, + { 0x000e, 0x000f }, + { 0x000f, 0x0009 }, + { 0x000f, 0x000a }, + { 0x000f, 0x000b }, + { 0x000f, 0x000c }, + { 0x0010, 0x0009 }, + { 0x000f, 0x000d }, + { 0x000f, 0x000e }, + { 0x0010, 0x000a }, + { 0x0010, 0x000b }, + { 0x0010, 0x000c }, + { 0x0010, 0x000d }, + { 0x0011, 0x000a }, + { 0x0010, 0x000e }, + { 0x000f, 0x000f }, + { 0x0010, 0x000f }, + { 0x0012, 0x0000 }, + { 0x0012, 0x0001 }, + { 0x0011, 0x000b }, + { 0x0011, 0x000c }, + { 0x0010, 0x0010 }, + { 0x0012, 0x0002 }, + { 0x0012, 0x0003 }, + { 0x0011, 0x000d }, + { 0x0011, 0x000e }, + { 0x0011, 0x000f }, + { 0x0011, 0x0010 }, + { 0x0011, 0x0011 }, + { 0x0010, 0x0011 }, + { 0x0012, 0x0004 }, + { 0x0012, 0x0005 }, + { 0x0012, 0x0006 }, + { 0x0012, 0x0007 }, + { 0x0012, 0x0008 }, + { 0x0012, 0x0009 }, + { 0x0012, 0x000a }, + { 0x0012, 0x000b }, + { 0x0012, 0x000c }, + { 0x0012, 0x000d }, + { 0x0012, 0x000e }, + { 0x0012, 0x000f }, + { 0x0012, 0x0010 }, + { 0x0012, 0x0011 }, + { 0x0012, 0x0012 }, + { 0x0012, 0x0013 }, }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec22[9][16] = { - { - 0x0004ffff, - 0x0001ffff, - 0x0002ffff, - 0x0003ffff, - 0x00000001, - 0x00000002, - 0x00000003, - 0x00000004, - 0x00000005, - 0x00000006, - 0x00000007, - 0x00000008, - 0x00000009, - 0x0000000a, - 0x0000000b, - 0x0000000c, - }, - { - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - }, +const uint16_t c_aauiLCLDHuffEnc33[16][2] = { - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - }, + { 0x0001, 0x0001 }, + { 0x0003, 0x0001 }, + { 0x0008, 0x0000 }, + { 0x0008, 0x0001 }, + { 0x0002, 0x0001 }, + { 0x0004, 0x0001 }, + { 0x0008, 0x0002 }, + { 0x0008, 0x0003 }, + { 0x0008, 0x0004 }, + { 0x0008, 0x0005 }, + { 0x0008, 0x0006 }, + { 0x0008, 0x0007 }, + { 0x0007, 0x0004 }, + { 0x0007, 0x0005 }, + { 0x0007, 0x0006 }, + { 0x0007, 0x0007 }, + }; + +const uint16_t c_aauiLCLDHuffEnc34[16][2] = { - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - }, + { 0x0001, 0x0001 }, + { 0x0003, 0x0001 }, + { 0x0008, 0x0000 }, + { 0x0008, 0x0001 }, + { 0x0002, 0x0001 }, + { 0x0004, 0x0001 }, + { 0x0008, 0x0002 }, + { 0x0008, 0x0003 }, + { 0x0008, 0x0004 }, + { 0x0008, 0x0005 }, + { 0x0008, 0x0006 }, + { 0x0008, 0x0007 }, + { 0x0007, 0x0004 }, + { 0x0007, 0x0005 }, + { 0x0007, 0x0006 }, + { 0x0007, 0x0007 }, + }; + +const uint16_t c_aauiLCLDHuffEnc35[25][2] = { - 0x0006ffff, - 0x0005ffff, - 0x00000016, - 0x00000017, - 0x00010014, - 0x00010014, - 0x00010015, - 0x00010015, - 0x00020012, - 0x00020012, - 0x00020012, - 0x00020012, - 0x00020013, - 0x00020013, - 0x00020013, - 0x00020013, - }, - { - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - }, - { - 0x0007ffff, - 0x0000001d, - 0x0000001e, - 0x0000001f, - 0x0002001a, - 0x0002001a, - 0x0002001a, - 0x0002001a, - 0x0002001b, - 0x0002001b, - 0x0002001b, - 0x0002001b, - 0x0002001c, - 0x0002001c, - 0x0002001c, - 0x0002001c, - }, - { - 0x0008ffff, - 0x00000025, - 0x00010022, - 0x00010022, - 0x00020020, - 0x00020020, - 0x00020020, - 0x00020020, - 0x00020021, - 0x00020021, - 0x00020021, - 0x00020021, - 0x00020023, - 0x00020023, - 0x00020023, - 0x00020023, - }, - { - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc23[46][2] = -#else -const uint16_t c_aauiLCLDHuffEnc23[46][2] = -#endif - { - { 0x0005, 0x0003 }, - { 0x0004, 0x0006 }, - { 0x0004, 0x0007 }, - { 0x0004, 0x0008 }, - { 0x0004, 0x0009 }, - { 0x0004, 0x000a }, - { 0x0004, 0x000b }, - { 0x0004, 0x000c }, - { 0x0004, 0x000d }, - { 0x0004, 0x000e }, - { 0x0004, 0x000f }, - { 0x0005, 0x0004 }, - { 0x0005, 0x0005 }, - { 0x0005, 0x0006 }, - { 0x0005, 0x0007 }, - { 0x0005, 0x0008 }, - { 0x0005, 0x0009 }, - { 0x0005, 0x000a }, - { 0x0005, 0x000b }, - { 0x0006, 0x0003 }, - { 0x0006, 0x0004 }, - { 0x0006, 0x0005 }, - { 0x0007, 0x0002 }, - { 0x0007, 0x0003 }, - { 0x0007, 0x0004 }, - { 0x0007, 0x0005 }, - { 0x0008, 0x0002 }, - { 0x0008, 0x0003 }, + { 0x0001, 0x0001 }, + { 0x0003, 0x0001 }, + { 0x0007, 0x0006 }, + { 0x0009, 0x0000 }, + { 0x0009, 0x0001 }, + { 0x0002, 0x0001 }, + { 0x0004, 0x0001 }, { 0x0009, 0x0002 }, { 0x0009, 0x0003 }, - { 0x000a, 0x0002 }, - { 0x000a, 0x0003 }, + { 0x0009, 0x0004 }, + { 0x0007, 0x0007 }, + { 0x0009, 0x0005 }, + { 0x0009, 0x0006 }, + { 0x0009, 0x0007 }, + { 0x0009, 0x0008 }, + { 0x0009, 0x0009 }, + { 0x0009, 0x000a }, + { 0x0009, 0x000b }, + { 0x0009, 0x000c }, + { 0x0009, 0x000d }, + { 0x0008, 0x0007 }, + { 0x0008, 0x0008 }, + { 0x0008, 0x0009 }, + { 0x0008, 0x000a }, + { 0x0008, 0x000b }, + + }; + +const uint16_t c_aauiLCLDHuffEnc36[36][2] = + { + { 0x0001, 0x0001 }, + { 0x0002, 0x0001 }, + { 0x0006, 0x0002 }, + { 0x000b, 0x0000 }, + { 0x000b, 0x0001 }, { 0x000b, 0x0002 }, + { 0x0003, 0x0001 }, + { 0x0004, 0x0001 }, + { 0x0008, 0x0005 }, { 0x000b, 0x0003 }, + { 0x000b, 0x0004 }, + { 0x000b, 0x0005 }, + { 0x0006, 0x0003 }, + { 0x0007, 0x0003 }, + { 0x000b, 0x0006 }, + { 0x000b, 0x0007 }, + { 0x000b, 0x0008 }, + { 0x000b, 0x0009 }, + { 0x000b, 0x000a }, + { 0x000b, 0x000b }, + { 0x000b, 0x000c }, + { 0x000b, 0x000d }, + { 0x000b, 0x000e }, + { 0x000b, 0x000f }, + { 0x000a, 0x0008 }, + { 0x000a, 0x0009 }, + { 0x000a, 0x000a }, + { 0x000a, 0x000b }, + { 0x000a, 0x000c }, + { 0x000a, 0x000d }, + { 0x000a, 0x000e }, + { 0x000a, 0x000f }, + { 0x000a, 0x0010 }, + { 0x000a, 0x0011 }, + { 0x000a, 0x0012 }, + { 0x000a, 0x0013 }, + + }; + +const uint16_t c_aauiLCLDHuffEnc37[36][2] = + { + { 0x0001, 0x0001 }, + { 0x0002, 0x0001 }, + { 0x0006, 0x0001 }, + { 0x000c, 0x0000 }, + { 0x000c, 0x0001 }, { 0x000c, 0x0002 }, + { 0x0003, 0x0001 }, + { 0x0004, 0x0001 }, + { 0x0006, 0x0002 }, { 0x000c, 0x0003 }, + { 0x000c, 0x0004 }, + { 0x000c, 0x0005 }, + { 0x0006, 0x0003 }, + { 0x0007, 0x0001 }, + { 0x000a, 0x0007 }, + { 0x000c, 0x0006 }, + { 0x000c, 0x0007 }, + { 0x000c, 0x0008 }, + { 0x000c, 0x0009 }, + { 0x000c, 0x000a }, + { 0x000c, 0x000b }, + { 0x000c, 0x000c }, + { 0x000c, 0x000d }, + { 0x000c, 0x000e }, + { 0x000c, 0x000f }, + { 0x000c, 0x0010 }, + { 0x000c, 0x0011 }, + { 0x000c, 0x0012 }, + { 0x000c, 0x0013 }, + { 0x000c, 0x0014 }, + { 0x000c, 0x0015 }, + { 0x000c, 0x0016 }, + { 0x000c, 0x0017 }, + { 0x000c, 0x0018 }, + { 0x000c, 0x0019 }, + { 0x000b, 0x000d }, + + }; + +const uint16_t c_aauiLCLDHuffEnc38[49][2] = + { + { 0x0001, 0x0001 }, + { 0x0003, 0x0001 }, + { 0x0006, 0x0001 }, + { 0x000c, 0x0012 }, + { 0x000d, 0x0000 }, + { 0x000d, 0x0001 }, { 0x000d, 0x0002 }, + { 0x0002, 0x0001 }, + { 0x0004, 0x0001 }, + { 0x0007, 0x0001 }, + { 0x000b, 0x000a }, { 0x000d, 0x0003 }, - { 0x000e, 0x0001 }, - { 0x000e, 0x0002 }, - { 0x000e, 0x0003 }, - { 0x000f, 0x0001 }, - { 0x0010, 0x0001 }, - { 0x0012, 0x0000 }, - { 0x0012, 0x0001 }, - { 0x0011, 0x0001 }, + { 0x000d, 0x0004 }, + { 0x000d, 0x0005 }, + { 0x0006, 0x0002 }, + { 0x0006, 0x0003 }, + { 0x0009, 0x0003 }, + { 0x000d, 0x0006 }, + { 0x000d, 0x0007 }, + { 0x000d, 0x0008 }, + { 0x000d, 0x0009 }, + { 0x000c, 0x0013 }, + { 0x000b, 0x000b }, + { 0x000d, 0x000a }, + { 0x000d, 0x000b }, + { 0x000d, 0x000c }, + { 0x000d, 0x000d }, + { 0x000d, 0x000e }, + { 0x000d, 0x000f }, + { 0x000d, 0x0010 }, + { 0x000d, 0x0011 }, + { 0x000d, 0x0012 }, + { 0x000d, 0x0013 }, + { 0x000d, 0x0014 }, + { 0x000d, 0x0015 }, + { 0x000d, 0x0016 }, + { 0x000d, 0x0017 }, + { 0x000d, 0x0018 }, + { 0x000d, 0x0019 }, + { 0x000d, 0x001a }, + { 0x000d, 0x001b }, + { 0x000d, 0x001c }, + { 0x000d, 0x001d }, + { 0x000d, 0x001e }, + { 0x000d, 0x001f }, + { 0x000d, 0x0020 }, + { 0x000d, 0x0021 }, + { 0x000d, 0x0022 }, + { 0x000d, 0x0023 }, }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec23[12][16] = { +const uint16_t c_aauiLCLDHuffEnc39[64][2] = { - 0x0006ffff, - 0x0001ffff, - 0x0002ffff, - 0x0003ffff, - 0x0004ffff, - 0x0005ffff, - 0x00000001, - 0x00000002, - 0x00000003, - 0x00000004, - 0x00000005, - 0x00000006, - 0x00000007, - 0x00000008, - 0x00000009, - 0x0000000a, - }, - { - 0x00020014, - 0x00020014, - 0x00020014, - 0x00020014, - 0x00020015, - 0x00020015, - 0x00020015, - 0x00020015, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - }, - { - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - }, - { - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - }, - { - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - }, - { - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - }, - { - 0x0008ffff, - 0x0007ffff, - 0x0000001a, - 0x0000001b, - 0x00010016, - 0x00010016, - 0x00010017, - 0x00010017, - 0x00010018, - 0x00010018, - 0x00010019, - 0x00010019, - 0x00020013, - 0x00020013, - 0x00020013, - 0x00020013, - }, - { - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - }, - { - 0x000affff, - 0x0009ffff, - 0x00000022, - 0x00000023, - 0x00010020, - 0x00010020, - 0x00010021, - 0x00010021, - 0x0002001e, - 0x0002001e, - 0x0002001e, - 0x0002001e, - 0x0002001f, - 0x0002001f, - 0x0002001f, - 0x0002001f, - }, - { - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - }, - { - 0x000bffff, - 0x0000002a, - 0x00010029, - 0x00010029, - 0x00020026, - 0x00020026, - 0x00020026, - 0x00020026, - 0x00020027, - 0x00020027, - 0x00020027, - 0x00020027, - 0x00020028, - 0x00020028, - 0x00020028, - 0x00020028, - }, - { - 0x0002002b, - 0x0002002b, - 0x0002002b, - 0x0002002b, - 0x0002002c, - 0x0002002c, - 0x0002002c, - 0x0002002c, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc24[55][2] = -#else -const uint16_t c_aauiLCLDHuffEnc24[55][2] = -#endif - { - { 0x0005, 0x0004 }, - { 0x0004, 0x0009 }, - { 0x0004, 0x000a }, - { 0x0004, 0x000b }, - { 0x0004, 0x000c }, - { 0x0004, 0x000d }, - { 0x0004, 0x000e }, - { 0x0004, 0x000f }, - { 0x0005, 0x0005 }, - { 0x0005, 0x0006 }, - { 0x0005, 0x0007 }, - { 0x0005, 0x0008 }, - { 0x0005, 0x0009 }, - { 0x0005, 0x000a }, - { 0x0005, 0x000b }, - { 0x0005, 0x000c }, - { 0x0005, 0x000d }, - { 0x0005, 0x000e }, - { 0x0005, 0x000f }, - { 0x0005, 0x0010 }, - { 0x0005, 0x0011 }, - { 0x0006, 0x0003 }, - { 0x0006, 0x0004 }, - { 0x0006, 0x0005 }, - { 0x0006, 0x0006 }, - { 0x0006, 0x0007 }, - { 0x0007, 0x0003 }, - { 0x0007, 0x0004 }, - { 0x0007, 0x0005 }, - { 0x0008, 0x0003 }, - { 0x0008, 0x0004 }, - { 0x0008, 0x0005 }, - { 0x0009, 0x0002 }, - { 0x0009, 0x0003 }, - { 0x0009, 0x0004 }, - { 0x0009, 0x0005 }, + { 0x0001, 0x0001 }, + { 0x0002, 0x0001 }, + { 0x0006, 0x0001 }, { 0x000a, 0x0002 }, - { 0x000a, 0x0003 }, - { 0x000b, 0x0002 }, - { 0x000b, 0x0003 }, - { 0x000c, 0x0003 }, - { 0x000d, 0x0002 }, - { 0x000d, 0x0003 }, - { 0x000d, 0x0004 }, - { 0x000d, 0x0005 }, - { 0x000e, 0x0002 }, - { 0x000e, 0x0003 }, + { 0x000f, 0x0000 }, { 0x000f, 0x0001 }, { 0x000f, 0x0002 }, { 0x000f, 0x0003 }, - { 0x0010, 0x0001 }, - { 0x0011, 0x0001 }, - { 0x0013, 0x0000 }, - { 0x0012, 0x0001 }, - { 0x0013, 0x0001 }, - + { 0x0003, 0x0001 }, + { 0x0004, 0x0001 }, + { 0x0007, 0x0001 }, + { 0x000a, 0x0003 }, + { 0x000f, 0x0004 }, + { 0x000f, 0x0005 }, + { 0x000f, 0x0006 }, + { 0x000f, 0x0007 }, + { 0x0006, 0x0002 }, + { 0x0006, 0x0003 }, + { 0x0009, 0x0003 }, + { 0x000d, 0x000e }, + { 0x000f, 0x0008 }, + { 0x000f, 0x0009 }, + { 0x000f, 0x000a }, + { 0x000f, 0x000b }, + { 0x000a, 0x0004 }, + { 0x000a, 0x0005 }, + { 0x000d, 0x000f }, + { 0x000f, 0x000c }, + { 0x000f, 0x000d }, + { 0x000f, 0x000e }, + { 0x000f, 0x000f }, + { 0x000f, 0x0010 }, + { 0x000f, 0x0011 }, + { 0x000f, 0x0012 }, + { 0x000f, 0x0013 }, + { 0x000f, 0x0014 }, + { 0x000f, 0x0015 }, + { 0x000f, 0x0016 }, + { 0x000f, 0x0017 }, + { 0x000f, 0x0018 }, + { 0x000f, 0x0019 }, + { 0x000f, 0x001a }, + { 0x000f, 0x001b }, + { 0x000f, 0x001c }, + { 0x000f, 0x001d }, + { 0x000f, 0x001e }, + { 0x000f, 0x001f }, + { 0x000f, 0x0020 }, + { 0x000f, 0x0021 }, + { 0x000f, 0x0022 }, + { 0x000f, 0x0023 }, + { 0x000f, 0x0024 }, + { 0x000f, 0x0025 }, + { 0x000f, 0x0026 }, + { 0x000f, 0x0027 }, + { 0x000f, 0x0028 }, + { 0x000f, 0x0029 }, + { 0x000e, 0x0015 }, + { 0x000e, 0x0016 }, + { 0x000e, 0x0017 }, + { 0x000e, 0x0018 }, + { 0x000e, 0x0019 }, + { 0x000e, 0x001a }, + { 0x000e, 0x001b }, }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec24[17][16] = { - { - 0x0008ffff, - 0x0009ffff, - 0x0001ffff, - 0x0002ffff, - 0x0003ffff, - 0x0004ffff, - 0x0005ffff, - 0x0006ffff, - 0x0007ffff, - 0x00000001, - 0x00000002, - 0x00000003, - 0x00000004, - 0x00000005, - 0x00000006, - 0x00000007, - }, - { - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - }, - { - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - }, - { - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - }, - { - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - }, - { - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - }, - { - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - }, - { - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - }, - { - 0x000cffff, - 0x000affff, - 0x000bffff, - 0x0000001d, - 0x0000001e, - 0x0000001f, - 0x0001001a, - 0x0001001a, - 0x0001001b, - 0x0001001b, - 0x0001001c, - 0x0001001c, - 0x00020015, - 0x00020015, - 0x00020015, - 0x00020015, - }, - { - 0x00020016, - 0x00020016, - 0x00020016, - 0x00020016, - 0x00020017, - 0x00020017, - 0x00020017, - 0x00020017, - 0x00020018, - 0x00020018, - 0x00020018, - 0x00020018, - 0x00020019, - 0x00020019, - 0x00020019, - 0x00020019, - }, - { - 0x00030020, - 0x00030020, - 0x00030020, - 0x00030020, - 0x00030020, - 0x00030020, - 0x00030020, - 0x00030020, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - }, - { - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - }, - { - 0x000fffff, - 0x000dffff, - 0x000effff, - 0x00000028, - 0x00010026, - 0x00010026, - 0x00010027, - 0x00010027, - 0x00020024, - 0x00020024, - 0x00020024, - 0x00020024, - 0x00020025, - 0x00020025, - 0x00020025, - 0x00020025, - }, - { - 0x00030029, - 0x00030029, - 0x00030029, - 0x00030029, - 0x00030029, - 0x00030029, - 0x00030029, - 0x00030029, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - }, - { - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - }, +const uint16_t c_aauiLCLDHuffEnc40[81][2] = { - 0x0010ffff, - 0x00000032, - 0x0001002f, - 0x0001002f, - 0x00010030, - 0x00010030, - 0x00010031, - 0x00010031, - 0x0002002d, - 0x0002002d, - 0x0002002d, - 0x0002002d, - 0x0002002e, - 0x0002002e, - 0x0002002e, - 0x0002002e, - }, - { - 0x00010034, - 0x00010034, - 0x00010036, - 0x00010036, - 0x00020035, - 0x00020035, - 0x00020035, - 0x00020035, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc25[65][2] = -#else -const uint16_t c_aauiLCLDHuffEnc25[65][2] = -#endif - { - { 0x0005, 0x0005 }, - { 0x0004, 0x000c }, - { 0x0004, 0x000d }, - { 0x0004, 0x000e }, - { 0x0005, 0x0006 }, - { 0x0004, 0x000f }, - { 0x0005, 0x0007 }, - { 0x0005, 0x0008 }, - { 0x0005, 0x0009 }, - { 0x0005, 0x000a }, - { 0x0005, 0x000b }, - { 0x0005, 0x000c }, - { 0x0005, 0x000d }, - { 0x0005, 0x000e }, - { 0x0005, 0x000f }, - { 0x0005, 0x0010 }, - { 0x0005, 0x0011 }, - { 0x0005, 0x0012 }, - { 0x0005, 0x0013 }, - { 0x0005, 0x0014 }, - { 0x0005, 0x0015 }, - { 0x0005, 0x0016 }, - { 0x0005, 0x0017 }, - { 0x0006, 0x0004 }, - { 0x0006, 0x0005 }, - { 0x0006, 0x0006 }, - { 0x0006, 0x0007 }, - { 0x0006, 0x0008 }, - { 0x0006, 0x0009 }, - { 0x0007, 0x0003 }, - { 0x0007, 0x0004 }, - { 0x0007, 0x0005 }, - { 0x0007, 0x0006 }, - { 0x0007, 0x0007 }, - { 0x0008, 0x0003 }, - { 0x0008, 0x0004 }, - { 0x0008, 0x0005 }, - { 0x0009, 0x0003 }, - { 0x0009, 0x0004 }, - { 0x0009, 0x0005 }, - { 0x000a, 0x0003 }, - { 0x000a, 0x0004 }, - { 0x000a, 0x0005 }, + { 0x0001, 0x0001 }, + { 0x0002, 0x0001 }, + { 0x0006, 0x0001 }, + { 0x000b, 0x0002 }, + { 0x000f, 0x0011 }, + { 0x0011, 0x0000 }, + { 0x0011, 0x0001 }, + { 0x0011, 0x0002 }, + { 0x0011, 0x0003 }, + { 0x0003, 0x0001 }, + { 0x0004, 0x0001 }, + { 0x0007, 0x0001 }, + { 0x000a, 0x0002 }, + { 0x000e, 0x0009 }, + { 0x0011, 0x0004 }, + { 0x0011, 0x0005 }, + { 0x0011, 0x0006 }, + { 0x0011, 0x0007 }, + { 0x0006, 0x0002 }, + { 0x0006, 0x0003 }, + { 0x0008, 0x0001 }, + { 0x000d, 0x0005 }, + { 0x0011, 0x0008 }, + { 0x0011, 0x0009 }, + { 0x0011, 0x000a }, + { 0x0011, 0x000b }, + { 0x0011, 0x000c }, { 0x000b, 0x0003 }, - { 0x000b, 0x0004 }, - { 0x000b, 0x0005 }, - { 0x000c, 0x0002 }, + { 0x000a, 0x0003 }, { 0x000c, 0x0003 }, - { 0x000c, 0x0004 }, - { 0x000c, 0x0005 }, - { 0x000d, 0x0003 }, - { 0x000e, 0x0003 }, - { 0x000e, 0x0004 }, - { 0x000f, 0x0003 }, - { 0x000e, 0x0005 }, - { 0x000f, 0x0004 }, - { 0x0010, 0x0001 }, - { 0x000f, 0x0005 }, - { 0x0010, 0x0002 }, - { 0x0010, 0x0003 }, - { 0x0010, 0x0004 }, - { 0x0010, 0x0005 }, - { 0x0011, 0x0001 }, - { 0x0012, 0x0000 }, - { 0x0012, 0x0001 }, + { 0x0011, 0x000d }, + { 0x0011, 0x000e }, + { 0x0011, 0x000f }, + { 0x0011, 0x0010 }, + { 0x0011, 0x0011 }, + { 0x0011, 0x0012 }, + { 0x0011, 0x0013 }, + { 0x0011, 0x0014 }, + { 0x0011, 0x0015 }, + { 0x0011, 0x0016 }, + { 0x0011, 0x0017 }, + { 0x0011, 0x0018 }, + { 0x0011, 0x0019 }, + { 0x0011, 0x001a }, + { 0x0011, 0x001b }, + { 0x0011, 0x001c }, + { 0x0011, 0x001d }, + { 0x0011, 0x001e }, + { 0x0011, 0x001f }, + { 0x0011, 0x0020 }, + { 0x0011, 0x0021 }, + { 0x0011, 0x0022 }, + { 0x0011, 0x0023 }, + { 0x0011, 0x0024 }, + { 0x0011, 0x0025 }, + { 0x0011, 0x0026 }, + { 0x0011, 0x0027 }, + { 0x0011, 0x0028 }, + { 0x0011, 0x0029 }, + { 0x0011, 0x002a }, + { 0x0011, 0x002b }, + { 0x0011, 0x002c }, + { 0x0011, 0x002d }, + { 0x0011, 0x002e }, + { 0x0011, 0x002f }, + { 0x0011, 0x0030 }, + { 0x0011, 0x0031 }, + { 0x0011, 0x0032 }, + { 0x0011, 0x0033 }, + { 0x0011, 0x0034 }, + { 0x0011, 0x0035 }, + { 0x0011, 0x0036 }, + { 0x0011, 0x0037 }, + { 0x0011, 0x0038 }, + { 0x0011, 0x0039 }, + { 0x0011, 0x003a }, + { 0x0011, 0x003b }, + { 0x0010, 0x001e }, + { 0x0010, 0x001f }, + { 0x0010, 0x0020 }, + { 0x0010, 0x0021 }, }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec25[19][16] = { - { - 0x000cffff, - 0x000bffff, - 0x0002ffff, - 0x0001ffff, - 0x0003ffff, - 0x0004ffff, - 0x0005ffff, - 0x0006ffff, - 0x0007ffff, - 0x0008ffff, - 0x0009ffff, - 0x000affff, - 0x00000001, - 0x00000002, - 0x00000003, - 0x00000005, - }, - { - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - }, - { - 0x0002001b, - 0x0002001b, - 0x0002001b, - 0x0002001b, - 0x0002001c, - 0x0002001c, - 0x0002001c, - 0x0002001c, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - }, - { - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - }, - { - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - }, - { - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - }, - { - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - }, - { - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - }, - { - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - }, - { - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - }, - { - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - }, - { - 0x00020017, - 0x00020017, - 0x00020017, - 0x00020017, - 0x00020018, - 0x00020018, - 0x00020018, - 0x00020018, - 0x00020019, - 0x00020019, - 0x00020019, - 0x00020019, - 0x0002001a, - 0x0002001a, - 0x0002001a, - 0x0002001a, - }, - { - 0x000fffff, - 0x000dffff, - 0x000effff, - 0x00000022, - 0x00000023, - 0x00000024, - 0x0001001d, - 0x0001001d, - 0x0001001e, - 0x0001001e, - 0x0001001f, - 0x0001001f, - 0x00010020, - 0x00010020, - 0x00010021, - 0x00010021, - }, +const uint16_t c_aauiLCLDHuffEnc41[100][2] = { - 0x00020029, - 0x00020029, - 0x00020029, - 0x00020029, - 0x0002002a, - 0x0002002a, - 0x0002002a, - 0x0002002a, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - }, - { - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - }, - { - 0x0011ffff, - 0x0010ffff, - 0x0000002e, - 0x0000002f, - 0x00000030, - 0x00000031, - 0x0001002b, - 0x0001002b, - 0x0001002c, - 0x0001002c, - 0x0001002d, - 0x0001002d, - 0x00020028, - 0x00020028, - 0x00020028, - 0x00020028, - }, - { - 0x00020034, - 0x00020034, - 0x00020034, - 0x00020034, - 0x00020036, - 0x00020036, - 0x00020036, - 0x00020036, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - }, - { - 0x0012ffff, - 0x00000038, - 0x0000003a, - 0x0000003b, - 0x0000003c, - 0x0000003d, - 0x00010035, - 0x00010035, - 0x00010037, - 0x00010037, - 0x00010039, - 0x00010039, - 0x00020033, - 0x00020033, - 0x00020033, - 0x00020033, - }, - { - 0x0002003f, - 0x0002003f, - 0x0002003f, - 0x0002003f, - 0x00020040, - 0x00020040, - 0x00020040, - 0x00020040, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc26[77][2] = -#else -const uint16_t c_aauiLCLDHuffEnc26[77][2] = -#endif - { - { 0x0006, 0x0004 }, - { 0x0005, 0x0007 }, - { 0x0005, 0x0008 }, - { 0x0005, 0x0009 }, - { 0x0005, 0x000a }, - { 0x0005, 0x000b }, - { 0x0005, 0x000c }, - { 0x0005, 0x000d }, - { 0x0005, 0x000e }, - { 0x0005, 0x000f }, - { 0x0005, 0x0010 }, - { 0x0005, 0x0011 }, - { 0x0005, 0x0012 }, - { 0x0005, 0x0013 }, - { 0x0005, 0x0014 }, - { 0x0005, 0x0015 }, - { 0x0005, 0x0016 }, - { 0x0005, 0x0017 }, - { 0x0005, 0x0018 }, - { 0x0005, 0x0019 }, - { 0x0005, 0x001a }, - { 0x0005, 0x001b }, - { 0x0005, 0x001c }, - { 0x0005, 0x001d }, - { 0x0005, 0x001e }, - { 0x0005, 0x001f }, - { 0x0006, 0x0005 }, - { 0x0006, 0x0006 }, - { 0x0006, 0x0007 }, - { 0x0006, 0x0008 }, - { 0x0006, 0x0009 }, - { 0x0006, 0x000a }, - { 0x0006, 0x000b }, - { 0x0006, 0x000c }, - { 0x0006, 0x000d }, - { 0x0007, 0x0004 }, - { 0x0007, 0x0005 }, - { 0x0007, 0x0006 }, - { 0x0007, 0x0007 }, - { 0x0008, 0x0004 }, - { 0x0008, 0x0005 }, - { 0x0008, 0x0006 }, - { 0x0008, 0x0007 }, - { 0x0009, 0x0003 }, - { 0x0009, 0x0004 }, - { 0x0009, 0x0005 }, - { 0x0009, 0x0006 }, - { 0x0009, 0x0007 }, - { 0x000a, 0x0003 }, - { 0x000a, 0x0004 }, - { 0x000a, 0x0005 }, - { 0x000b, 0x0004 }, - { 0x000b, 0x0005 }, - { 0x000c, 0x0003 }, - { 0x000c, 0x0004 }, - { 0x000c, 0x0005 }, - { 0x000c, 0x0006 }, - { 0x000c, 0x0007 }, - { 0x000d, 0x0003 }, - { 0x000d, 0x0004 }, - { 0x000e, 0x0002 }, - { 0x000d, 0x0005 }, - { 0x000e, 0x0003 }, - { 0x000e, 0x0004 }, - { 0x000f, 0x0003 }, - { 0x000e, 0x0005 }, - { 0x0010, 0x0002 }, - { 0x0010, 0x0003 }, - { 0x0010, 0x0004 }, - { 0x0011, 0x0002 }, - { 0x0012, 0x0001 }, - { 0x0010, 0x0005 }, - { 0x0012, 0x0002 }, - { 0x0011, 0x0003 }, - { 0x0012, 0x0003 }, + { 0x0001, 0x0001 }, + { 0x0003, 0x0001 }, + { 0x0006, 0x0001 }, + { 0x000b, 0x0001 }, + { 0x0011, 0x0014 }, { 0x0013, 0x0000 }, { 0x0013, 0x0001 }, + { 0x0013, 0x0002 }, + { 0x0013, 0x0003 }, + { 0x0013, 0x0004 }, + { 0x0002, 0x0001 }, + { 0x0004, 0x0001 }, + { 0x0007, 0x0001 }, + { 0x000a, 0x0001 }, + { 0x0010, 0x000b }, + { 0x0013, 0x0005 }, + { 0x0013, 0x0006 }, + { 0x0013, 0x0007 }, + { 0x0013, 0x0008 }, + { 0x0013, 0x0009 }, + { 0x0006, 0x0002 }, + { 0x0006, 0x0003 }, + { 0x0008, 0x0001 }, + { 0x000d, 0x0002 }, + { 0x0011, 0x0015 }, + { 0x0013, 0x000a }, + { 0x0013, 0x000b }, + { 0x0013, 0x000c }, + { 0x0013, 0x000d }, + { 0x0013, 0x000e }, + { 0x000a, 0x0002 }, + { 0x000a, 0x0003 }, + { 0x000d, 0x0003 }, + { 0x0010, 0x000c }, + { 0x0013, 0x000f }, + { 0x0013, 0x0010 }, + { 0x0013, 0x0011 }, + { 0x0013, 0x0012 }, + { 0x0013, 0x0013 }, + { 0x0013, 0x0014 }, + { 0x0010, 0x000d }, + { 0x000f, 0x0007 }, + { 0x0012, 0x0027 }, + { 0x0013, 0x0015 }, + { 0x0013, 0x0016 }, + { 0x0013, 0x0017 }, + { 0x0013, 0x0018 }, + { 0x0013, 0x0019 }, + { 0x0013, 0x001a }, + { 0x0013, 0x001b }, + { 0x0013, 0x001c }, + { 0x0013, 0x001d }, + { 0x0013, 0x001e }, + { 0x0013, 0x001f }, + { 0x0013, 0x0020 }, + { 0x0013, 0x0021 }, + { 0x0013, 0x0022 }, + { 0x0013, 0x0023 }, + { 0x0013, 0x0024 }, + { 0x0013, 0x0025 }, + { 0x0013, 0x0026 }, + { 0x0013, 0x0027 }, + { 0x0013, 0x0028 }, + { 0x0013, 0x0029 }, + { 0x0013, 0x002a }, + { 0x0013, 0x002b }, + { 0x0013, 0x002c }, + { 0x0013, 0x002d }, + { 0x0013, 0x002e }, + { 0x0013, 0x002f }, + { 0x0013, 0x0030 }, + { 0x0013, 0x0031 }, + { 0x0013, 0x0032 }, + { 0x0013, 0x0033 }, + { 0x0013, 0x0034 }, + { 0x0013, 0x0035 }, + { 0x0013, 0x0036 }, + { 0x0013, 0x0037 }, + { 0x0013, 0x0038 }, + { 0x0013, 0x0039 }, + { 0x0013, 0x003a }, + { 0x0013, 0x003b }, + { 0x0013, 0x003c }, + { 0x0013, 0x003d }, + { 0x0013, 0x003e }, + { 0x0013, 0x003f }, + { 0x0013, 0x0040 }, + { 0x0013, 0x0041 }, + { 0x0013, 0x0042 }, + { 0x0013, 0x0043 }, + { 0x0013, 0x0044 }, + { 0x0013, 0x0045 }, + { 0x0013, 0x0046 }, + { 0x0013, 0x0047 }, + { 0x0013, 0x0048 }, + { 0x0013, 0x0049 }, + { 0x0013, 0x004a }, + { 0x0013, 0x004b }, + { 0x0013, 0x004c }, + { 0x0013, 0x004d }, }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec26[26][16] = { - { - 0x0010ffff, - 0x000effff, - 0x000fffff, - 0x0001ffff, - 0x0002ffff, - 0x0003ffff, - 0x0004ffff, - 0x0005ffff, - 0x0006ffff, - 0x0007ffff, - 0x0008ffff, - 0x0009ffff, - 0x000affff, - 0x000bffff, - 0x000cffff, - 0x000dffff, - }, - { - 0x00020021, - 0x00020021, - 0x00020021, - 0x00020021, - 0x00020022, - 0x00020022, - 0x00020022, - 0x00020022, - 0x00030001, - 0x00030001, - 0x00030001, - 0x00030001, - 0x00030001, - 0x00030001, - 0x00030001, - 0x00030001, - }, - { - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - }, - { - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - }, - { - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - }, - { - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - }, - { - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - }, - { - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - }, +const uint16_t c_aauiLCLDHuffEnc42[169][2] = { - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - }, - { - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - }, - { - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - }, - { - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - }, - { - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - }, - { - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - }, - { - 0x00020000, - 0x00020000, - 0x00020000, - 0x00020000, - 0x0002001a, - 0x0002001a, - 0x0002001a, - 0x0002001a, - 0x0002001b, - 0x0002001b, - 0x0002001b, - 0x0002001b, - 0x0002001c, - 0x0002001c, - 0x0002001c, - 0x0002001c, - }, - { - 0x0002001d, - 0x0002001d, - 0x0002001d, - 0x0002001d, - 0x0002001e, - 0x0002001e, - 0x0002001e, - 0x0002001e, - 0x0002001f, - 0x0002001f, - 0x0002001f, - 0x0002001f, - 0x00020020, - 0x00020020, - 0x00020020, - 0x00020020, - }, - { - 0x0014ffff, - 0x0011ffff, - 0x0012ffff, - 0x0013ffff, - 0x00000027, - 0x00000028, - 0x00000029, - 0x0000002a, - 0x00010023, - 0x00010023, - 0x00010024, - 0x00010024, - 0x00010025, - 0x00010025, - 0x00010026, - 0x00010026, - }, - { - 0x00020031, - 0x00020031, - 0x00020031, - 0x00020031, - 0x00020032, - 0x00020032, - 0x00020032, - 0x00020032, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - }, - { - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - }, - { - 0x0003002e, - 0x0003002e, - 0x0003002e, - 0x0003002e, - 0x0003002e, - 0x0003002e, - 0x0003002e, - 0x0003002e, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - }, - { - 0x0017ffff, - 0x0015ffff, - 0x0016ffff, - 0x00000035, - 0x00000036, - 0x00000037, - 0x00000038, - 0x00000039, - 0x00010033, - 0x00010033, - 0x00010034, - 0x00010034, - 0x00020030, - 0x00020030, - 0x00020030, - 0x00020030, - }, - { - 0x0002003f, - 0x0002003f, - 0x0002003f, - 0x0002003f, - 0x00020041, - 0x00020041, - 0x00020041, - 0x00020041, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - }, - { - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x0003003d, - }, - { - 0x0019ffff, - 0x0018ffff, - 0x00000042, - 0x00000043, - 0x00000044, - 0x00000047, - 0x00010040, - 0x00010040, - 0x0002003c, - 0x0002003c, - 0x0002003c, - 0x0002003c, - 0x0002003e, - 0x0002003e, - 0x0002003e, - 0x0002003e, - }, - { - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030049, - 0x00030049, - 0x00030049, - 0x00030049, - 0x00030049, - 0x00030049, - 0x00030049, - 0x00030049, - }, - { - 0x0001004b, - 0x0001004b, - 0x0001004c, - 0x0001004c, - 0x00020046, - 0x00020046, - 0x00020046, - 0x00020046, - 0x00020048, - 0x00020048, - 0x00020048, - 0x00020048, - 0x0002004a, - 0x0002004a, - 0x0002004a, - 0x0002004a, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc27[91][2] = -#else -const uint16_t c_aauiLCLDHuffEnc27[91][2] = -#endif - { - { 0x0006, 0x0006 }, - { 0x0005, 0x000b }, - { 0x0005, 0x000c }, - { 0x0005, 0x000d }, - { 0x0005, 0x000e }, - { 0x0005, 0x000f }, - { 0x0005, 0x0010 }, - { 0x0005, 0x0011 }, - { 0x0005, 0x0012 }, - { 0x0005, 0x0013 }, - { 0x0005, 0x0014 }, - { 0x0005, 0x0015 }, - { 0x0005, 0x0016 }, - { 0x0005, 0x0017 }, - { 0x0005, 0x0018 }, - { 0x0005, 0x0019 }, - { 0x0005, 0x001a }, - { 0x0005, 0x001b }, - { 0x0005, 0x001c }, - { 0x0005, 0x001d }, - { 0x0005, 0x001e }, - { 0x0005, 0x001f }, - { 0x0006, 0x0007 }, - { 0x0006, 0x0008 }, - { 0x0006, 0x0009 }, - { 0x0006, 0x000a }, - { 0x0006, 0x000b }, - { 0x0006, 0x000c }, - { 0x0006, 0x000d }, - { 0x0006, 0x000e }, - { 0x0006, 0x000f }, - { 0x0006, 0x0010 }, - { 0x0006, 0x0011 }, - { 0x0006, 0x0012 }, - { 0x0006, 0x0013 }, - { 0x0006, 0x0014 }, - { 0x0006, 0x0015 }, - { 0x0007, 0x0005 }, - { 0x0007, 0x0006 }, - { 0x0007, 0x0007 }, - { 0x0007, 0x0008 }, - { 0x0007, 0x0009 }, - { 0x0007, 0x000a }, - { 0x0007, 0x000b }, - { 0x0008, 0x0004 }, - { 0x0008, 0x0005 }, - { 0x0008, 0x0006 }, - { 0x0008, 0x0007 }, - { 0x0008, 0x0008 }, - { 0x0008, 0x0009 }, - { 0x0009, 0x0004 }, - { 0x0009, 0x0005 }, - { 0x0009, 0x0006 }, - { 0x0009, 0x0007 }, - { 0x000a, 0x0004 }, - { 0x000a, 0x0005 }, - { 0x000a, 0x0006 }, - { 0x000a, 0x0007 }, - { 0x000b, 0x0004 }, - { 0x000b, 0x0005 }, - { 0x000b, 0x0006 }, - { 0x000b, 0x0007 }, - { 0x000c, 0x0004 }, - { 0x000c, 0x0005 }, - { 0x000c, 0x0006 }, - { 0x000c, 0x0007 }, + { 0x0001, 0x0001 }, + { 0x0003, 0x0001 }, + { 0x0006, 0x0001 }, + { 0x0009, 0x0001 }, + { 0x000e, 0x0006 }, + { 0x0013, 0x0000 }, + { 0x0013, 0x0001 }, + { 0x0013, 0x0002 }, + { 0x0013, 0x0003 }, + { 0x0013, 0x0004 }, + { 0x0013, 0x0005 }, + { 0x0013, 0x0006 }, + { 0x0013, 0x0007 }, + { 0x0003, 0x0002 }, + { 0x0003, 0x0003 }, + { 0x0005, 0x0001 }, + { 0x0009, 0x0002 }, { 0x000d, 0x0004 }, + { 0x0010, 0x0013 }, + { 0x0013, 0x0008 }, + { 0x0013, 0x0009 }, + { 0x0013, 0x000a }, + { 0x0013, 0x000b }, + { 0x0013, 0x000c }, + { 0x0013, 0x000d }, + { 0x0013, 0x000e }, + { 0x0005, 0x0002 }, + { 0x0005, 0x0003 }, + { 0x0008, 0x0002 }, + { 0x000b, 0x0002 }, + { 0x000f, 0x000b }, + { 0x0011, 0x0025 }, + { 0x0013, 0x000f }, + { 0x0013, 0x0010 }, + { 0x0013, 0x0011 }, + { 0x0013, 0x0012 }, + { 0x0013, 0x0013 }, + { 0x0013, 0x0014 }, + { 0x0013, 0x0015 }, + { 0x0009, 0x0003 }, + { 0x0008, 0x0003 }, + { 0x000b, 0x0003 }, { 0x000d, 0x0005 }, + { 0x0010, 0x0014 }, + { 0x0013, 0x0016 }, + { 0x0013, 0x0017 }, + { 0x0013, 0x0018 }, + { 0x0013, 0x0019 }, + { 0x0013, 0x001a }, + { 0x0013, 0x001b }, + { 0x0013, 0x001c }, + { 0x0013, 0x001d }, { 0x000d, 0x0006 }, { 0x000d, 0x0007 }, - { 0x000e, 0x0003 }, - { 0x000e, 0x0004 }, - { 0x000e, 0x0005 }, - { 0x000e, 0x0006 }, { 0x000e, 0x0007 }, - { 0x000f, 0x0003 }, - { 0x000f, 0x0004 }, - { 0x0010, 0x0003 }, - { 0x000f, 0x0005 }, - { 0x0012, 0x0000 }, - { 0x0010, 0x0004 }, - { 0x0010, 0x0005 }, - { 0x0012, 0x0001 }, - { 0x0012, 0x0002 }, - { 0x0011, 0x0004 }, - { 0x0011, 0x0005 }, - { 0x0012, 0x0003 }, - { 0x0012, 0x0004 }, - { 0x0012, 0x0005 }, - { 0x0012, 0x0006 }, - { 0x0012, 0x0007 }, - - }; - -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec27[28][16] = { - { - 0x0010ffff, - 0x000cffff, - 0x000dffff, - 0x000effff, - 0x000fffff, - 0x0001ffff, - 0x0002ffff, - 0x0003ffff, - 0x0004ffff, - 0x0005ffff, - 0x0006ffff, - 0x0007ffff, - 0x0008ffff, - 0x0009ffff, - 0x000affff, - 0x000bffff, - }, - { - 0x00020023, - 0x00020023, - 0x00020023, - 0x00020023, - 0x00020024, - 0x00020024, - 0x00020024, - 0x00020024, - 0x00030001, - 0x00030001, - 0x00030001, - 0x00030001, - 0x00030001, - 0x00030001, - 0x00030001, - 0x00030001, - }, - { - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - }, - { - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - }, - { - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - }, - { - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - }, - { - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - }, - { - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - }, - { - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - }, - { - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - }, - { - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - }, - { - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - }, - { - 0x00010028, - 0x00010028, - 0x00010029, - 0x00010029, - 0x0001002a, - 0x0001002a, - 0x0001002b, - 0x0001002b, - 0x00020000, - 0x00020000, - 0x00020000, - 0x00020000, - 0x00020016, - 0x00020016, - 0x00020016, - 0x00020016, - }, - { - 0x00020017, - 0x00020017, - 0x00020017, - 0x00020017, - 0x00020018, - 0x00020018, - 0x00020018, - 0x00020018, - 0x00020019, - 0x00020019, - 0x00020019, - 0x00020019, - 0x0002001a, - 0x0002001a, - 0x0002001a, - 0x0002001a, - }, - { - 0x0002001b, - 0x0002001b, - 0x0002001b, - 0x0002001b, - 0x0002001c, - 0x0002001c, - 0x0002001c, - 0x0002001c, - 0x0002001d, - 0x0002001d, - 0x0002001d, - 0x0002001d, - 0x0002001e, - 0x0002001e, - 0x0002001e, - 0x0002001e, - }, - { - 0x0002001f, - 0x0002001f, - 0x0002001f, - 0x0002001f, - 0x00020020, - 0x00020020, - 0x00020020, - 0x00020020, - 0x00020021, - 0x00020021, - 0x00020021, - 0x00020021, - 0x00020022, - 0x00020022, - 0x00020022, - 0x00020022, - }, - { - 0x0014ffff, - 0x0013ffff, - 0x0011ffff, - 0x0012ffff, - 0x0000002c, - 0x0000002d, - 0x0000002e, - 0x0000002f, - 0x00000030, - 0x00000031, - 0x00010025, - 0x00010025, - 0x00010026, - 0x00010026, - 0x00010027, - 0x00010027, - }, - { - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - }, - { - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - }, - { - 0x00020036, - 0x00020036, - 0x00020036, - 0x00020036, - 0x00020037, - 0x00020037, - 0x00020037, - 0x00020037, - 0x00020038, - 0x00020038, - 0x00020038, - 0x00020038, - 0x00020039, - 0x00020039, - 0x00020039, - 0x00020039, - }, - { - 0x0017ffff, - 0x0018ffff, - 0x0015ffff, - 0x0016ffff, - 0x0000003e, - 0x0000003f, - 0x00000040, - 0x00000041, - 0x0001003a, - 0x0001003a, - 0x0001003b, - 0x0001003b, - 0x0001003c, - 0x0001003c, - 0x0001003d, - 0x0001003d, - }, - { - 0x00030042, - 0x00030042, - 0x00030042, - 0x00030042, - 0x00030042, - 0x00030042, - 0x00030042, - 0x00030042, - 0x00030043, - 0x00030043, - 0x00030043, - 0x00030043, - 0x00030043, - 0x00030043, - 0x00030043, - 0x00030043, - }, - { - 0x00030044, - 0x00030044, - 0x00030044, - 0x00030044, - 0x00030044, - 0x00030044, - 0x00030044, - 0x00030044, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - }, - { - 0x001affff, - 0x001bffff, - 0x0019ffff, - 0x0000004d, - 0x00000050, - 0x00000051, - 0x0001004b, - 0x0001004b, - 0x0001004c, - 0x0001004c, - 0x0001004e, - 0x0001004e, - 0x00020046, - 0x00020046, - 0x00020046, - 0x00020046, - }, - { - 0x00020047, - 0x00020047, - 0x00020047, - 0x00020047, - 0x00020048, - 0x00020048, - 0x00020048, - 0x00020048, - 0x00020049, - 0x00020049, - 0x00020049, - 0x00020049, - 0x0002004a, - 0x0002004a, - 0x0002004a, - 0x0002004a, - }, - { - 0x00030054, - 0x00030054, - 0x00030054, - 0x00030054, - 0x00030054, - 0x00030054, - 0x00030054, - 0x00030054, - 0x00030055, - 0x00030055, - 0x00030055, - 0x00030055, - 0x00030055, - 0x00030055, - 0x00030055, - 0x00030055, - }, - { - 0x0002004f, - 0x0002004f, - 0x0002004f, - 0x0002004f, - 0x00020052, - 0x00020052, - 0x00020052, - 0x00020052, - 0x00020053, - 0x00020053, - 0x00020053, - 0x00020053, - 0x00020056, - 0x00020056, - 0x00020056, - 0x00020056, - }, - { - 0x00020057, - 0x00020057, - 0x00020057, - 0x00020057, - 0x00020058, - 0x00020058, - 0x00020058, - 0x00020058, - 0x00020059, - 0x00020059, - 0x00020059, - 0x00020059, - 0x0002005a, - 0x0002005a, - 0x0002005a, - 0x0002005a, - }, -}; + { 0x0010, 0x0015 }, + { 0x0013, 0x001e }, + { 0x0013, 0x001f }, + { 0x0013, 0x0020 }, + { 0x0013, 0x0021 }, + { 0x0013, 0x0022 }, + { 0x0013, 0x0023 }, + { 0x0013, 0x0024 }, + { 0x0013, 0x0025 }, + { 0x0013, 0x0026 }, + { 0x0012, 0x0045 }, + { 0x0013, 0x0027 }, + { 0x0013, 0x0028 }, + { 0x0013, 0x0029 }, + { 0x0013, 0x002a }, + { 0x0013, 0x002b }, + { 0x0013, 0x002c }, + { 0x0013, 0x002d }, + { 0x0013, 0x002e }, + { 0x0013, 0x002f }, + { 0x0013, 0x0030 }, + { 0x0013, 0x0031 }, + { 0x0013, 0x0032 }, + { 0x0013, 0x0033 }, + { 0x0013, 0x0034 }, + { 0x0013, 0x0035 }, + { 0x0013, 0x0036 }, + { 0x0013, 0x0037 }, + { 0x0013, 0x0038 }, + { 0x0013, 0x0039 }, + { 0x0013, 0x003a }, + { 0x0013, 0x003b }, + { 0x0013, 0x003c }, + { 0x0013, 0x003d }, + { 0x0013, 0x003e }, + { 0x0013, 0x003f }, + { 0x0013, 0x0040 }, + { 0x0013, 0x0041 }, + { 0x0013, 0x0042 }, + { 0x0013, 0x0043 }, + { 0x0013, 0x0044 }, + { 0x0013, 0x0045 }, + { 0x0013, 0x0046 }, + { 0x0013, 0x0047 }, + { 0x0013, 0x0048 }, + { 0x0013, 0x0049 }, + { 0x0013, 0x004a }, + { 0x0013, 0x004b }, + { 0x0013, 0x004c }, + { 0x0013, 0x004d }, + { 0x0013, 0x004e }, + { 0x0013, 0x004f }, + { 0x0013, 0x0050 }, + { 0x0013, 0x0051 }, + { 0x0013, 0x0052 }, + { 0x0013, 0x0053 }, + { 0x0013, 0x0054 }, + { 0x0013, 0x0055 }, + { 0x0013, 0x0056 }, + { 0x0013, 0x0057 }, + { 0x0013, 0x0058 }, + { 0x0013, 0x0059 }, + { 0x0013, 0x005a }, + { 0x0013, 0x005b }, + { 0x0013, 0x005c }, + { 0x0013, 0x005d }, + { 0x0013, 0x005e }, + { 0x0013, 0x005f }, + { 0x0013, 0x0060 }, + { 0x0013, 0x0061 }, + { 0x0013, 0x0062 }, + { 0x0013, 0x0063 }, + { 0x0013, 0x0064 }, + { 0x0013, 0x0065 }, + { 0x0013, 0x0066 }, + { 0x0013, 0x0067 }, + { 0x0013, 0x0068 }, + { 0x0013, 0x0069 }, + { 0x0013, 0x006a }, + { 0x0013, 0x006b }, + { 0x0013, 0x006c }, + { 0x0013, 0x006d }, + { 0x0013, 0x006e }, + { 0x0013, 0x006f }, + { 0x0013, 0x0070 }, + { 0x0013, 0x0071 }, + { 0x0013, 0x0072 }, + { 0x0013, 0x0073 }, + { 0x0013, 0x0074 }, + { 0x0013, 0x0075 }, + { 0x0013, 0x0076 }, + { 0x0013, 0x0077 }, + { 0x0013, 0x0078 }, + { 0x0013, 0x0079 }, + { 0x0013, 0x007a }, + { 0x0013, 0x007b }, + { 0x0013, 0x007c }, + { 0x0013, 0x007d }, + { 0x0013, 0x007e }, + { 0x0013, 0x007f }, + { 0x0013, 0x0080 }, + { 0x0013, 0x0081 }, + { 0x0013, 0x0082 }, + { 0x0013, 0x0083 }, + { 0x0013, 0x0084 }, + { 0x0013, 0x0085 }, + { 0x0013, 0x0086 }, + { 0x0013, 0x0087 }, + { 0x0013, 0x0088 }, + { 0x0013, 0x0089 }, + { 0x0012, 0x0046 }, + { 0x0012, 0x0047 }, + { 0x0012, 0x0048 }, + { 0x0012, 0x0049 }, -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc28[109][2] = -#else -const uint16_t c_aauiLCLDHuffEnc28[109][2] = -#endif + }; + +const uint16_t c_aauiLCLDHuffEnc43[196][2] = { - { 0x0006, 0x0008 }, - { 0x0005, 0x0010 }, - { 0x0005, 0x0011 }, - { 0x0005, 0x0012 }, - { 0x0005, 0x0013 }, - { 0x0005, 0x0014 }, - { 0x0005, 0x0015 }, - { 0x0005, 0x0016 }, - { 0x0005, 0x0017 }, - { 0x0005, 0x0018 }, - { 0x0005, 0x0019 }, - { 0x0005, 0x001a }, - { 0x0005, 0x001b }, - { 0x0005, 0x001c }, - { 0x0005, 0x001d }, - { 0x0005, 0x001e }, - { 0x0006, 0x0009 }, - { 0x0005, 0x001f }, - { 0x0006, 0x000a }, - { 0x0006, 0x000b }, - { 0x0006, 0x000c }, - { 0x0006, 0x000d }, - { 0x0006, 0x000e }, - { 0x0006, 0x000f }, - { 0x0006, 0x0010 }, - { 0x0006, 0x0011 }, - { 0x0006, 0x0012 }, - { 0x0006, 0x0013 }, - { 0x0006, 0x0014 }, - { 0x0006, 0x0015 }, - { 0x0006, 0x0016 }, - { 0x0006, 0x0017 }, - { 0x0006, 0x0018 }, - { 0x0006, 0x0019 }, - { 0x0006, 0x001a }, - { 0x0006, 0x001b }, - { 0x0006, 0x001c }, - { 0x0006, 0x001d }, - { 0x0006, 0x001e }, - { 0x0006, 0x001f }, - { 0x0007, 0x0006 }, - { 0x0007, 0x0007 }, - { 0x0007, 0x0008 }, - { 0x0007, 0x0009 }, - { 0x0007, 0x000a }, - { 0x0007, 0x000b }, - { 0x0007, 0x000c }, - { 0x0007, 0x000d }, - { 0x0007, 0x000e }, - { 0x0007, 0x000f }, - { 0x0008, 0x0005 }, - { 0x0008, 0x0006 }, - { 0x0008, 0x0007 }, - { 0x0008, 0x0008 }, - { 0x0008, 0x0009 }, - { 0x0008, 0x000a }, - { 0x0008, 0x000b }, + { 0x0001, 0x0001 }, + { 0x0003, 0x0001 }, + { 0x0006, 0x0001 }, + { 0x0009, 0x0002 }, + { 0x000c, 0x0003 }, + { 0x0010, 0x0017 }, + { 0x0013, 0x0000 }, + { 0x0013, 0x0001 }, + { 0x0013, 0x0002 }, + { 0x0013, 0x0003 }, + { 0x0013, 0x0004 }, + { 0x0013, 0x0005 }, + { 0x0013, 0x0006 }, + { 0x0013, 0x0007 }, + { 0x0003, 0x0002 }, + { 0x0003, 0x0003 }, + { 0x0005, 0x0001 }, + { 0x0009, 0x0003 }, + { 0x000c, 0x0004 }, + { 0x0010, 0x0018 }, + { 0x0012, 0x0050 }, + { 0x0013, 0x0008 }, + { 0x0013, 0x0009 }, + { 0x0013, 0x000a }, + { 0x0013, 0x000b }, + { 0x0013, 0x000c }, + { 0x0013, 0x000d }, + { 0x0013, 0x000e }, + { 0x0005, 0x0002 }, + { 0x0005, 0x0003 }, + { 0x0008, 0x0003 }, + { 0x000a, 0x0002 }, + { 0x000d, 0x0004 }, + { 0x0011, 0x002a }, + { 0x0013, 0x000f }, + { 0x0013, 0x0010 }, + { 0x0013, 0x0011 }, + { 0x0013, 0x0012 }, + { 0x0013, 0x0013 }, + { 0x0013, 0x0014 }, + { 0x0013, 0x0015 }, + { 0x0013, 0x0016 }, { 0x0009, 0x0004 }, { 0x0009, 0x0005 }, - { 0x0009, 0x0006 }, - { 0x0009, 0x0007 }, - { 0x0009, 0x0008 }, - { 0x0009, 0x0009 }, - { 0x000a, 0x0005 }, - { 0x000a, 0x0006 }, - { 0x000a, 0x0007 }, - { 0x000b, 0x0005 }, - { 0x000b, 0x0006 }, - { 0x000b, 0x0007 }, - { 0x000b, 0x0008 }, - { 0x000b, 0x0009 }, - { 0x000c, 0x0004 }, + { 0x000a, 0x0003 }, { 0x000c, 0x0005 }, + { 0x000f, 0x000d }, + { 0x0012, 0x0051 }, + { 0x0013, 0x0017 }, + { 0x0013, 0x0018 }, + { 0x0013, 0x0019 }, + { 0x0013, 0x001a }, + { 0x0013, 0x001b }, + { 0x0013, 0x001c }, + { 0x0013, 0x001d }, + { 0x0013, 0x001e }, { 0x000c, 0x0006 }, { 0x000c, 0x0007 }, - { 0x000c, 0x0008 }, - { 0x000c, 0x0009 }, - { 0x000d, 0x0004 }, { 0x000d, 0x0005 }, - { 0x000d, 0x0006 }, - { 0x000d, 0x0007 }, - { 0x000e, 0x0004 }, - { 0x000e, 0x0005 }, - { 0x000e, 0x0006 }, - { 0x000e, 0x0007 }, - { 0x0010, 0x0004 }, - { 0x000f, 0x0005 }, - { 0x0010, 0x0005 }, - { 0x000f, 0x0006 }, - { 0x000f, 0x0007 }, - { 0x0010, 0x0006 }, - { 0x0011, 0x0006 }, - { 0x0010, 0x0007 }, - { 0x0013, 0x0000 }, - { 0x0010, 0x0008 }, - { 0x0010, 0x0009 }, - { 0x0013, 0x0001 }, - { 0x0011, 0x0007 }, - { 0x0012, 0x0001 }, - { 0x0012, 0x0002 }, - { 0x0012, 0x0003 }, - { 0x0012, 0x0004 }, - { 0x0012, 0x0005 }, - { 0x0012, 0x0006 }, - { 0x0012, 0x0007 }, - { 0x0012, 0x0008 }, - { 0x0012, 0x0009 }, - { 0x0012, 0x000a }, - { 0x0012, 0x000b }, - - }; - -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec28[30][16] = { - { - 0x000fffff, - 0x0010ffff, - 0x0009ffff, - 0x000affff, - 0x000bffff, - 0x000cffff, - 0x000dffff, - 0x000effff, - 0x0001ffff, - 0x0002ffff, - 0x0003ffff, - 0x0004ffff, - 0x0005ffff, - 0x0006ffff, - 0x0007ffff, - 0x0008ffff, - }, - { - 0x00030001, - 0x00030001, - 0x00030001, - 0x00030001, - 0x00030001, - 0x00030001, - 0x00030001, - 0x00030001, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - }, - { - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - }, - { - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - }, - { - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - }, - { - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - }, - { - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - }, - { - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - }, - { - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - }, - { - 0x00020000, - 0x00020000, - 0x00020000, - 0x00020000, - 0x00020010, - 0x00020010, - 0x00020010, - 0x00020010, - 0x00020012, - 0x00020012, - 0x00020012, - 0x00020012, - 0x00020013, - 0x00020013, - 0x00020013, - 0x00020013, - }, - { - 0x00020014, - 0x00020014, - 0x00020014, - 0x00020014, - 0x00020015, - 0x00020015, - 0x00020015, - 0x00020015, - 0x00020016, - 0x00020016, - 0x00020016, - 0x00020016, - 0x00020017, - 0x00020017, - 0x00020017, - 0x00020017, - }, - { - 0x00020018, - 0x00020018, - 0x00020018, - 0x00020018, - 0x00020019, - 0x00020019, - 0x00020019, - 0x00020019, - 0x0002001a, - 0x0002001a, - 0x0002001a, - 0x0002001a, - 0x0002001b, - 0x0002001b, - 0x0002001b, - 0x0002001b, - }, - { - 0x0002001c, - 0x0002001c, - 0x0002001c, - 0x0002001c, - 0x0002001d, - 0x0002001d, - 0x0002001d, - 0x0002001d, - 0x0002001e, - 0x0002001e, - 0x0002001e, - 0x0002001e, - 0x0002001f, - 0x0002001f, - 0x0002001f, - 0x0002001f, - }, - { - 0x00020020, - 0x00020020, - 0x00020020, - 0x00020020, - 0x00020021, - 0x00020021, - 0x00020021, - 0x00020021, - 0x00020022, - 0x00020022, - 0x00020022, - 0x00020022, - 0x00020023, - 0x00020023, - 0x00020023, - 0x00020023, - }, - { - 0x00020024, - 0x00020024, - 0x00020024, - 0x00020024, - 0x00020025, - 0x00020025, - 0x00020025, - 0x00020025, - 0x00020026, - 0x00020026, - 0x00020026, - 0x00020026, - 0x00020027, - 0x00020027, - 0x00020027, - 0x00020027, - }, - { - 0x0015ffff, - 0x0014ffff, - 0x0011ffff, - 0x0012ffff, - 0x0013ffff, - 0x00000032, - 0x00000033, - 0x00000034, - 0x00000035, - 0x00000036, - 0x00000037, - 0x00000038, - 0x00010028, - 0x00010028, - 0x00010029, - 0x00010029, - }, - { - 0x0001002a, - 0x0001002a, - 0x0001002b, - 0x0001002b, - 0x0001002c, - 0x0001002c, - 0x0001002d, - 0x0001002d, - 0x0001002e, - 0x0001002e, - 0x0001002f, - 0x0001002f, - 0x00010030, - 0x00010030, - 0x00010031, - 0x00010031, - }, - { - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - }, - { - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - }, - { - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - }, - { - 0x00010045, - 0x00010045, - 0x00010046, - 0x00010046, - 0x0002003f, - 0x0002003f, - 0x0002003f, - 0x0002003f, - 0x00020040, - 0x00020040, - 0x00020040, - 0x00020040, - 0x00020041, - 0x00020041, - 0x00020041, - 0x00020041, - }, - { - 0x0019ffff, - 0x0018ffff, - 0x0016ffff, - 0x0017ffff, - 0x00000047, - 0x00000048, - 0x00000049, - 0x0000004a, - 0x0000004b, - 0x0000004c, - 0x00010042, - 0x00010042, - 0x00010043, - 0x00010043, - 0x00010044, - 0x00010044, - }, - { - 0x0003004d, - 0x0003004d, - 0x0003004d, - 0x0003004d, - 0x0003004d, - 0x0003004d, - 0x0003004d, - 0x0003004d, - 0x0003004e, - 0x0003004e, - 0x0003004e, - 0x0003004e, - 0x0003004e, - 0x0003004e, - 0x0003004e, - 0x0003004e, - }, - { - 0x0003004f, - 0x0003004f, - 0x0003004f, - 0x0003004f, - 0x0003004f, - 0x0003004f, - 0x0003004f, - 0x0003004f, - 0x00030050, - 0x00030050, - 0x00030050, - 0x00030050, - 0x00030050, - 0x00030050, - 0x00030050, - 0x00030050, - }, - { - 0x00020051, - 0x00020051, - 0x00020051, - 0x00020051, - 0x00020052, - 0x00020052, - 0x00020052, - 0x00020052, - 0x00020053, - 0x00020053, - 0x00020053, - 0x00020053, - 0x00020054, - 0x00020054, - 0x00020054, - 0x00020054, - }, - { - 0x001bffff, - 0x001cffff, - 0x001dffff, - 0x001affff, - 0x00000055, - 0x00000057, - 0x0000005a, - 0x0000005c, - 0x0000005e, - 0x0000005f, - 0x00010056, - 0x00010056, - 0x00010058, - 0x00010058, - 0x00010059, - 0x00010059, - }, - { - 0x0003005b, - 0x0003005b, - 0x0003005b, - 0x0003005b, - 0x0003005b, - 0x0003005b, - 0x0003005b, - 0x0003005b, - 0x00030061, - 0x00030061, - 0x00030061, - 0x00030061, - 0x00030061, - 0x00030061, - 0x00030061, - 0x00030061, - }, - { - 0x0001005d, - 0x0001005d, - 0x00010060, - 0x00010060, - 0x00020062, - 0x00020062, - 0x00020062, - 0x00020062, - 0x00020063, - 0x00020063, - 0x00020063, - 0x00020063, - 0x00020064, - 0x00020064, - 0x00020064, - 0x00020064, - }, - { - 0x00020065, - 0x00020065, - 0x00020065, - 0x00020065, - 0x00020066, - 0x00020066, - 0x00020066, - 0x00020066, - 0x00020067, - 0x00020067, - 0x00020067, - 0x00020067, - 0x00020068, - 0x00020068, - 0x00020068, - 0x00020068, - }, - { - 0x00020069, - 0x00020069, - 0x00020069, - 0x00020069, - 0x0002006a, - 0x0002006a, - 0x0002006a, - 0x0002006a, - 0x0002006b, - 0x0002006b, - 0x0002006b, - 0x0002006b, - 0x0002006c, - 0x0002006c, - 0x0002006c, - 0x0002006c, - }, -}; + { 0x000f, 0x000e }, + { 0x0011, 0x002b }, + { 0x0013, 0x001f }, + { 0x0013, 0x0020 }, + { 0x0013, 0x0021 }, + { 0x0013, 0x0022 }, + { 0x0013, 0x0023 }, + { 0x0013, 0x0024 }, + { 0x0013, 0x0025 }, + { 0x0013, 0x0026 }, + { 0x0013, 0x0027 }, + { 0x0011, 0x002c }, + { 0x000f, 0x000f }, + { 0x0010, 0x0019 }, + { 0x0012, 0x0052 }, + { 0x0012, 0x0053 }, + { 0x0013, 0x0028 }, + { 0x0013, 0x0029 }, + { 0x0013, 0x002a }, + { 0x0013, 0x002b }, + { 0x0013, 0x002c }, + { 0x0013, 0x002d }, + { 0x0013, 0x002e }, + { 0x0013, 0x002f }, + { 0x0013, 0x0030 }, + { 0x0013, 0x0031 }, + { 0x0011, 0x002d }, + { 0x0013, 0x0032 }, + { 0x0013, 0x0033 }, + { 0x0013, 0x0034 }, + { 0x0013, 0x0035 }, + { 0x0013, 0x0036 }, + { 0x0013, 0x0037 }, + { 0x0013, 0x0038 }, + { 0x0013, 0x0039 }, + { 0x0013, 0x003a }, + { 0x0013, 0x003b }, + { 0x0013, 0x003c }, + { 0x0013, 0x003d }, + { 0x0013, 0x003e }, + { 0x0013, 0x003f }, + { 0x0013, 0x0040 }, + { 0x0013, 0x0041 }, + { 0x0013, 0x0042 }, + { 0x0013, 0x0043 }, + { 0x0013, 0x0044 }, + { 0x0013, 0x0045 }, + { 0x0013, 0x0046 }, + { 0x0013, 0x0047 }, + { 0x0013, 0x0048 }, + { 0x0013, 0x0049 }, + { 0x0013, 0x004a }, + { 0x0013, 0x004b }, + { 0x0013, 0x004c }, + { 0x0013, 0x004d }, + { 0x0013, 0x004e }, + { 0x0013, 0x004f }, + { 0x0013, 0x0050 }, + { 0x0013, 0x0051 }, + { 0x0013, 0x0052 }, + { 0x0013, 0x0053 }, + { 0x0013, 0x0054 }, + { 0x0013, 0x0055 }, + { 0x0013, 0x0056 }, + { 0x0013, 0x0057 }, + { 0x0013, 0x0058 }, + { 0x0013, 0x0059 }, + { 0x0013, 0x005a }, + { 0x0013, 0x005b }, + { 0x0013, 0x005c }, + { 0x0013, 0x005d }, + { 0x0013, 0x005e }, + { 0x0013, 0x005f }, + { 0x0013, 0x0060 }, + { 0x0013, 0x0061 }, + { 0x0013, 0x0062 }, + { 0x0013, 0x0063 }, + { 0x0013, 0x0064 }, + { 0x0013, 0x0065 }, + { 0x0013, 0x0066 }, + { 0x0013, 0x0067 }, + { 0x0013, 0x0068 }, + { 0x0013, 0x0069 }, + { 0x0013, 0x006a }, + { 0x0013, 0x006b }, + { 0x0013, 0x006c }, + { 0x0013, 0x006d }, + { 0x0013, 0x006e }, + { 0x0013, 0x006f }, + { 0x0013, 0x0070 }, + { 0x0013, 0x0071 }, + { 0x0013, 0x0072 }, + { 0x0013, 0x0073 }, + { 0x0013, 0x0074 }, + { 0x0013, 0x0075 }, + { 0x0013, 0x0076 }, + { 0x0013, 0x0077 }, + { 0x0013, 0x0078 }, + { 0x0013, 0x0079 }, + { 0x0013, 0x007a }, + { 0x0013, 0x007b }, + { 0x0013, 0x007c }, + { 0x0013, 0x007d }, + { 0x0013, 0x007e }, + { 0x0013, 0x007f }, + { 0x0013, 0x0080 }, + { 0x0013, 0x0081 }, + { 0x0013, 0x0082 }, + { 0x0013, 0x0083 }, + { 0x0013, 0x0084 }, + { 0x0013, 0x0085 }, + { 0x0013, 0x0086 }, + { 0x0013, 0x0087 }, + { 0x0013, 0x0088 }, + { 0x0013, 0x0089 }, + { 0x0013, 0x008a }, + { 0x0013, 0x008b }, + { 0x0013, 0x008c }, + { 0x0013, 0x008d }, + { 0x0013, 0x008e }, + { 0x0013, 0x008f }, + { 0x0013, 0x0090 }, + { 0x0013, 0x0091 }, + { 0x0013, 0x0092 }, + { 0x0013, 0x0093 }, + { 0x0013, 0x0094 }, + { 0x0013, 0x0095 }, + { 0x0013, 0x0096 }, + { 0x0013, 0x0097 }, + { 0x0013, 0x0098 }, + { 0x0013, 0x0099 }, + { 0x0013, 0x009a }, + { 0x0013, 0x009b }, + { 0x0013, 0x009c }, + { 0x0013, 0x009d }, + { 0x0013, 0x009e }, + { 0x0013, 0x009f }, -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc29[129][2] = -#else -const uint16_t c_aauiLCLDHuffEnc29[129][2] = -#endif + }; + +const uint16_t c_aauiLCLDHuffEnc44[289][2] = { - { 0x0006, 0x0009 }, - { 0x0005, 0x0019 }, - { 0x0006, 0x000a }, - { 0x0005, 0x001a }, - { 0x0005, 0x001b }, - { 0x0005, 0x001c }, - { 0x0006, 0x000b }, - { 0x0005, 0x001d }, - { 0x0005, 0x001e }, - { 0x0006, 0x000c }, - { 0x0006, 0x000d }, - { 0x0005, 0x001f }, - { 0x0006, 0x000e }, - { 0x0006, 0x000f }, - { 0x0006, 0x0010 }, - { 0x0006, 0x0011 }, - { 0x0006, 0x0012 }, - { 0x0006, 0x0013 }, - { 0x0006, 0x0014 }, - { 0x0006, 0x0015 }, - { 0x0006, 0x0016 }, - { 0x0006, 0x0017 }, - { 0x0006, 0x0018 }, - { 0x0006, 0x0019 }, - { 0x0006, 0x001a }, - { 0x0006, 0x001b }, - { 0x0006, 0x001c }, - { 0x0006, 0x001d }, - { 0x0006, 0x001e }, - { 0x0006, 0x001f }, - { 0x0006, 0x0020 }, - { 0x0006, 0x0021 }, - { 0x0006, 0x0022 }, - { 0x0006, 0x0023 }, - { 0x0006, 0x0024 }, - { 0x0006, 0x0025 }, - { 0x0006, 0x0026 }, - { 0x0006, 0x0027 }, - { 0x0006, 0x0028 }, - { 0x0006, 0x0029 }, - { 0x0006, 0x002a }, - { 0x0006, 0x002b }, - { 0x0006, 0x002c }, - { 0x0006, 0x002d }, - { 0x0006, 0x002e }, - { 0x0006, 0x002f }, - { 0x0006, 0x0030 }, - { 0x0006, 0x0031 }, - { 0x0007, 0x0007 }, - { 0x0007, 0x0008 }, - { 0x0007, 0x0009 }, - { 0x0007, 0x000a }, - { 0x0007, 0x000b }, - { 0x0007, 0x000c }, - { 0x0007, 0x000d }, - { 0x0007, 0x000e }, - { 0x0007, 0x000f }, - { 0x0007, 0x0010 }, - { 0x0007, 0x0011 }, - { 0x0008, 0x0006 }, - { 0x0008, 0x0007 }, - { 0x0008, 0x0008 }, - { 0x0008, 0x0009 }, - { 0x0008, 0x000a }, - { 0x0008, 0x000b }, - { 0x0008, 0x000c }, - { 0x0008, 0x000d }, - { 0x0009, 0x0006 }, - { 0x0009, 0x0007 }, - { 0x0009, 0x0008 }, - { 0x0009, 0x0009 }, - { 0x0009, 0x000a }, - { 0x0009, 0x000b }, - { 0x000a, 0x0005 }, - { 0x000a, 0x0006 }, - { 0x000a, 0x0007 }, - { 0x000a, 0x0008 }, - { 0x000a, 0x0009 }, - { 0x000a, 0x000a }, - { 0x000a, 0x000b }, - { 0x000b, 0x0006 }, - { 0x000b, 0x0007 }, - { 0x000b, 0x0008 }, - { 0x000b, 0x0009 }, - { 0x000c, 0x0006 }, - { 0x000c, 0x0007 }, - { 0x000c, 0x0008 }, - { 0x000c, 0x0009 }, - { 0x000c, 0x000a }, - { 0x000c, 0x000b }, - { 0x000d, 0x0005 }, - { 0x000d, 0x0006 }, - { 0x000d, 0x0007 }, - { 0x000d, 0x0008 }, - { 0x000d, 0x0009 }, - { 0x000d, 0x000a }, - { 0x000d, 0x000b }, - { 0x000e, 0x0006 }, - { 0x000e, 0x0007 }, - { 0x000e, 0x0008 }, - { 0x000e, 0x0009 }, - { 0x000f, 0x0004 }, - { 0x000f, 0x0005 }, - { 0x000f, 0x0006 }, - { 0x000f, 0x0007 }, - { 0x0011, 0x0007 }, - { 0x000f, 0x0008 }, - { 0x0012, 0x0000 }, - { 0x000f, 0x0009 }, - { 0x0010, 0x0005 }, + { 0x0001, 0x0001 }, + { 0x0003, 0x0001 }, + { 0x0006, 0x0002 }, + { 0x0008, 0x0002 }, + { 0x000b, 0x0002 }, { 0x000f, 0x000a }, + { 0x0011, 0x0022 }, + { 0x0014, 0x0000 }, + { 0x0014, 0x0001 }, + { 0x0014, 0x0002 }, + { 0x0014, 0x0003 }, + { 0x0014, 0x0004 }, + { 0x0014, 0x0005 }, + { 0x0014, 0x0006 }, + { 0x0014, 0x0007 }, + { 0x0014, 0x0008 }, + { 0x0014, 0x0009 }, + { 0x0003, 0x0002 }, + { 0x0003, 0x0003 }, + { 0x0005, 0x0002 }, + { 0x0008, 0x0003 }, + { 0x000b, 0x0003 }, + { 0x000e, 0x0007 }, + { 0x0012, 0x003f }, + { 0x0014, 0x000a }, + { 0x0014, 0x000b }, + { 0x0014, 0x000c }, + { 0x0014, 0x000d }, + { 0x0014, 0x000e }, + { 0x0014, 0x000f }, + { 0x0014, 0x0010 }, + { 0x0014, 0x0011 }, + { 0x0014, 0x0012 }, + { 0x0014, 0x0013 }, + { 0x0006, 0x0003 }, + { 0x0005, 0x0003 }, + { 0x0007, 0x0003 }, + { 0x0009, 0x0002 }, + { 0x000c, 0x0003 }, { 0x000f, 0x000b }, - { 0x0012, 0x0001 }, - { 0x0010, 0x0006 }, - { 0x0010, 0x0007 }, - { 0x0012, 0x0002 }, - { 0x0012, 0x0003 }, - { 0x0012, 0x0004 }, - { 0x0012, 0x0005 }, - { 0x0012, 0x0006 }, - { 0x0012, 0x0007 }, - { 0x0012, 0x0008 }, - { 0x0011, 0x0008 }, - { 0x0012, 0x0009 }, - { 0x0012, 0x000a }, - { 0x0012, 0x000b }, - { 0x0012, 0x000c }, - { 0x0012, 0x000d }, - { 0x0011, 0x0009 }, - - }; - -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec29[34][16] = { - { - 0x000fffff, - 0x0010ffff, - 0x0005ffff, - 0x0006ffff, - 0x0007ffff, - 0x0008ffff, - 0x0009ffff, - 0x000affff, - 0x000bffff, - 0x000cffff, - 0x000dffff, - 0x000effff, - 0x0001ffff, - 0x0002ffff, - 0x0003ffff, - 0x0004ffff, - }, - { - 0x0002002e, - 0x0002002e, - 0x0002002e, - 0x0002002e, - 0x0002002f, - 0x0002002f, - 0x0002002f, - 0x0002002f, - 0x00030001, - 0x00030001, - 0x00030001, - 0x00030001, - 0x00030001, - 0x00030001, - 0x00030001, - 0x00030001, - }, - { - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - }, - { - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - }, - { - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - }, - { - 0x00010039, - 0x00010039, - 0x0001003a, - 0x0001003a, - 0x00020000, - 0x00020000, - 0x00020000, - 0x00020000, - 0x00020002, - 0x00020002, - 0x00020002, - 0x00020002, - 0x00020006, - 0x00020006, - 0x00020006, - 0x00020006, - }, - { - 0x00020009, - 0x00020009, - 0x00020009, - 0x00020009, - 0x0002000a, - 0x0002000a, - 0x0002000a, - 0x0002000a, - 0x0002000c, - 0x0002000c, - 0x0002000c, - 0x0002000c, - 0x0002000d, - 0x0002000d, - 0x0002000d, - 0x0002000d, - }, - { - 0x0002000e, - 0x0002000e, - 0x0002000e, - 0x0002000e, - 0x0002000f, - 0x0002000f, - 0x0002000f, - 0x0002000f, - 0x00020010, - 0x00020010, - 0x00020010, - 0x00020010, - 0x00020011, - 0x00020011, - 0x00020011, - 0x00020011, - }, - { - 0x00020012, - 0x00020012, - 0x00020012, - 0x00020012, - 0x00020013, - 0x00020013, - 0x00020013, - 0x00020013, - 0x00020014, - 0x00020014, - 0x00020014, - 0x00020014, - 0x00020015, - 0x00020015, - 0x00020015, - 0x00020015, - }, - { - 0x00020016, - 0x00020016, - 0x00020016, - 0x00020016, - 0x00020017, - 0x00020017, - 0x00020017, - 0x00020017, - 0x00020018, - 0x00020018, - 0x00020018, - 0x00020018, - 0x00020019, - 0x00020019, - 0x00020019, - 0x00020019, - }, - { - 0x0002001a, - 0x0002001a, - 0x0002001a, - 0x0002001a, - 0x0002001b, - 0x0002001b, - 0x0002001b, - 0x0002001b, - 0x0002001c, - 0x0002001c, - 0x0002001c, - 0x0002001c, - 0x0002001d, - 0x0002001d, - 0x0002001d, - 0x0002001d, - }, - { - 0x0002001e, - 0x0002001e, - 0x0002001e, - 0x0002001e, - 0x0002001f, - 0x0002001f, - 0x0002001f, - 0x0002001f, - 0x00020020, - 0x00020020, - 0x00020020, - 0x00020020, - 0x00020021, - 0x00020021, - 0x00020021, - 0x00020021, - }, - { - 0x00020022, - 0x00020022, - 0x00020022, - 0x00020022, - 0x00020023, - 0x00020023, - 0x00020023, - 0x00020023, - 0x00020024, - 0x00020024, - 0x00020024, - 0x00020024, - 0x00020025, - 0x00020025, - 0x00020025, - 0x00020025, - }, - { - 0x00020026, - 0x00020026, - 0x00020026, - 0x00020026, - 0x00020027, - 0x00020027, - 0x00020027, - 0x00020027, - 0x00020028, - 0x00020028, - 0x00020028, - 0x00020028, - 0x00020029, - 0x00020029, - 0x00020029, - 0x00020029, - }, - { - 0x0002002a, - 0x0002002a, - 0x0002002a, - 0x0002002a, - 0x0002002b, - 0x0002002b, - 0x0002002b, - 0x0002002b, - 0x0002002c, - 0x0002002c, - 0x0002002c, - 0x0002002c, - 0x0002002d, - 0x0002002d, - 0x0002002d, - 0x0002002d, - }, - { - 0x0016ffff, - 0x0014ffff, - 0x0015ffff, - 0x0011ffff, - 0x0012ffff, - 0x0013ffff, - 0x0000003b, - 0x0000003c, - 0x0000003d, - 0x0000003e, - 0x0000003f, - 0x00000040, - 0x00000041, - 0x00000042, - 0x00010030, - 0x00010030, - }, - { - 0x00010031, - 0x00010031, - 0x00010032, - 0x00010032, - 0x00010033, - 0x00010033, - 0x00010034, - 0x00010034, - 0x00010035, - 0x00010035, - 0x00010036, - 0x00010036, - 0x00010037, - 0x00010037, - 0x00010038, - 0x00010038, - }, - { - 0x00030043, - 0x00030043, - 0x00030043, - 0x00030043, - 0x00030043, - 0x00030043, - 0x00030043, - 0x00030043, - 0x00030044, - 0x00030044, - 0x00030044, - 0x00030044, - 0x00030044, - 0x00030044, - 0x00030044, - 0x00030044, - }, - { - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030046, - 0x00030046, - 0x00030046, - 0x00030046, - 0x00030046, - 0x00030046, - 0x00030046, - 0x00030046, - }, - { - 0x00030047, - 0x00030047, - 0x00030047, - 0x00030047, - 0x00030047, - 0x00030047, - 0x00030047, - 0x00030047, - 0x00030048, - 0x00030048, - 0x00030048, - 0x00030048, - 0x00030048, - 0x00030048, - 0x00030048, - 0x00030048, - }, - { - 0x00010052, - 0x00010052, - 0x00010053, - 0x00010053, - 0x00020049, - 0x00020049, - 0x00020049, - 0x00020049, - 0x0002004a, - 0x0002004a, - 0x0002004a, - 0x0002004a, - 0x0002004b, - 0x0002004b, - 0x0002004b, - 0x0002004b, - }, - { - 0x0002004c, - 0x0002004c, - 0x0002004c, - 0x0002004c, - 0x0002004d, - 0x0002004d, - 0x0002004d, - 0x0002004d, - 0x0002004e, - 0x0002004e, - 0x0002004e, - 0x0002004e, - 0x0002004f, - 0x0002004f, - 0x0002004f, - 0x0002004f, - }, - { - 0x001cffff, - 0x001bffff, - 0x0017ffff, - 0x0018ffff, - 0x0019ffff, - 0x001affff, - 0x00000054, - 0x00000055, - 0x00000056, - 0x00000057, - 0x00000058, - 0x00000059, - 0x00010050, - 0x00010050, - 0x00010051, - 0x00010051, - }, - { - 0x00020063, - 0x00020063, - 0x00020063, - 0x00020063, - 0x00020064, - 0x00020064, - 0x00020064, - 0x00020064, - 0x0003005a, - 0x0003005a, - 0x0003005a, - 0x0003005a, - 0x0003005a, - 0x0003005a, - 0x0003005a, - 0x0003005a, - }, - { - 0x0003005b, - 0x0003005b, - 0x0003005b, - 0x0003005b, - 0x0003005b, - 0x0003005b, - 0x0003005b, - 0x0003005b, - 0x0003005c, - 0x0003005c, - 0x0003005c, - 0x0003005c, - 0x0003005c, - 0x0003005c, - 0x0003005c, - 0x0003005c, - }, - { - 0x0003005d, - 0x0003005d, - 0x0003005d, - 0x0003005d, - 0x0003005d, - 0x0003005d, - 0x0003005d, - 0x0003005d, - 0x0003005e, - 0x0003005e, - 0x0003005e, - 0x0003005e, - 0x0003005e, - 0x0003005e, - 0x0003005e, - 0x0003005e, - }, - { - 0x0003005f, - 0x0003005f, - 0x0003005f, - 0x0003005f, - 0x0003005f, - 0x0003005f, - 0x0003005f, - 0x0003005f, - 0x00030060, - 0x00030060, - 0x00030060, - 0x00030060, - 0x00030060, - 0x00030060, - 0x00030060, - 0x00030060, - }, - { - 0x0001006a, - 0x0001006a, - 0x0001006c, - 0x0001006c, - 0x0001006e, - 0x0001006e, - 0x0001006f, - 0x0001006f, - 0x00020061, - 0x00020061, - 0x00020061, - 0x00020061, - 0x00020062, - 0x00020062, - 0x00020062, - 0x00020062, - }, - { - 0x001fffff, - 0x0020ffff, - 0x0021ffff, - 0x001dffff, - 0x001effff, - 0x0000006d, - 0x00000071, - 0x00000072, - 0x00010065, - 0x00010065, - 0x00010066, - 0x00010066, - 0x00010067, - 0x00010067, - 0x00010068, - 0x00010068, - }, - { - 0x0002007e, - 0x0002007e, - 0x0002007e, - 0x0002007e, - 0x0002007f, - 0x0002007f, - 0x0002007f, - 0x0002007f, - 0x00030069, - 0x00030069, - 0x00030069, - 0x00030069, - 0x00030069, - 0x00030069, - 0x00030069, - 0x00030069, - }, - { - 0x0003007a, - 0x0003007a, - 0x0003007a, - 0x0003007a, - 0x0003007a, - 0x0003007a, - 0x0003007a, - 0x0003007a, - 0x00030080, - 0x00030080, - 0x00030080, - 0x00030080, - 0x00030080, - 0x00030080, - 0x00030080, - 0x00030080, - }, - { - 0x0002006b, - 0x0002006b, - 0x0002006b, - 0x0002006b, - 0x00020070, - 0x00020070, - 0x00020070, - 0x00020070, - 0x00020073, - 0x00020073, - 0x00020073, - 0x00020073, - 0x00020074, - 0x00020074, - 0x00020074, - 0x00020074, - }, - { - 0x00020075, - 0x00020075, - 0x00020075, - 0x00020075, - 0x00020076, - 0x00020076, - 0x00020076, - 0x00020076, - 0x00020077, - 0x00020077, - 0x00020077, - 0x00020077, - 0x00020078, - 0x00020078, - 0x00020078, - 0x00020078, - }, - { - 0x00020079, - 0x00020079, - 0x00020079, - 0x00020079, - 0x0002007b, - 0x0002007b, - 0x0002007b, - 0x0002007b, - 0x0002007c, - 0x0002007c, - 0x0002007c, - 0x0002007c, - 0x0002007d, - 0x0002007d, - 0x0002007d, - 0x0002007d, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc30[153][2] = -#else -const uint16_t c_aauiLCLDHuffEnc30[153][2] = -#endif - { - { 0x0007, 0x0009 }, - { 0x0006, 0x000e }, - { 0x0006, 0x000f }, - { 0x0006, 0x0010 }, - { 0x0006, 0x0011 }, - { 0x0006, 0x0012 }, - { 0x0006, 0x0013 }, - { 0x0006, 0x0014 }, - { 0x0006, 0x0015 }, - { 0x0006, 0x0016 }, - { 0x0006, 0x0017 }, - { 0x0006, 0x0018 }, - { 0x0006, 0x0019 }, - { 0x0006, 0x001a }, - { 0x0006, 0x001b }, - { 0x0006, 0x001c }, - { 0x0006, 0x001d }, - { 0x0006, 0x001e }, - { 0x0006, 0x001f }, - { 0x0006, 0x0020 }, - { 0x0006, 0x0021 }, - { 0x0006, 0x0022 }, - { 0x0006, 0x0023 }, - { 0x0006, 0x0024 }, - { 0x0006, 0x0025 }, - { 0x0006, 0x0026 }, - { 0x0006, 0x0027 }, - { 0x0006, 0x0028 }, - { 0x0006, 0x0029 }, - { 0x0006, 0x002a }, - { 0x0006, 0x002b }, - { 0x0006, 0x002c }, - { 0x0006, 0x002d }, - { 0x0006, 0x002e }, - { 0x0006, 0x002f }, - { 0x0006, 0x0030 }, - { 0x0006, 0x0031 }, - { 0x0006, 0x0032 }, - { 0x0006, 0x0033 }, - { 0x0006, 0x0034 }, - { 0x0006, 0x0035 }, - { 0x0006, 0x0036 }, - { 0x0006, 0x0037 }, - { 0x0006, 0x0038 }, - { 0x0006, 0x0039 }, - { 0x0006, 0x003a }, - { 0x0006, 0x003b }, - { 0x0006, 0x003c }, - { 0x0006, 0x003d }, - { 0x0006, 0x003e }, - { 0x0006, 0x003f }, - { 0x0007, 0x000a }, - { 0x0007, 0x000b }, - { 0x0007, 0x000c }, - { 0x0007, 0x000d }, - { 0x0007, 0x000e }, - { 0x0007, 0x000f }, - { 0x0007, 0x0010 }, - { 0x0007, 0x0011 }, - { 0x0007, 0x0012 }, - { 0x0007, 0x0013 }, - { 0x0007, 0x0014 }, - { 0x0007, 0x0015 }, - { 0x0007, 0x0016 }, - { 0x0007, 0x0017 }, - { 0x0007, 0x0018 }, - { 0x0007, 0x0019 }, - { 0x0007, 0x001a }, - { 0x0007, 0x001b }, - { 0x0008, 0x0008 }, - { 0x0008, 0x0009 }, - { 0x0008, 0x000a }, - { 0x0008, 0x000b }, - { 0x0008, 0x000c }, - { 0x0008, 0x000d }, - { 0x0008, 0x000e }, - { 0x0008, 0x000f }, - { 0x0008, 0x0010 }, - { 0x0008, 0x0011 }, - { 0x0009, 0x0007 }, - { 0x0009, 0x0008 }, - { 0x0009, 0x0009 }, - { 0x0009, 0x000a }, - { 0x0009, 0x000b }, - { 0x0009, 0x000c }, - { 0x0009, 0x000d }, - { 0x0009, 0x000e }, - { 0x000a, 0x0008 }, - { 0x0009, 0x000f }, - { 0x000a, 0x0009 }, - { 0x000a, 0x000a }, - { 0x000a, 0x000b }, - { 0x000a, 0x000c }, - { 0x000a, 0x000d }, + { 0x0012, 0x0040 }, + { 0x0014, 0x0014 }, + { 0x0014, 0x0015 }, + { 0x0014, 0x0016 }, + { 0x0014, 0x0017 }, + { 0x0014, 0x0018 }, + { 0x0014, 0x0019 }, + { 0x0014, 0x001a }, + { 0x0014, 0x001b }, + { 0x0014, 0x001c }, + { 0x0014, 0x001d }, + { 0x0008, 0x0004 }, + { 0x0008, 0x0005 }, + { 0x0009, 0x0003 }, + { 0x000b, 0x0004 }, + { 0x000d, 0x0005 }, + { 0x0010, 0x0013 }, + { 0x0014, 0x001e }, + { 0x0014, 0x001f }, + { 0x0014, 0x0020 }, + { 0x0014, 0x0021 }, + { 0x0014, 0x0022 }, + { 0x0014, 0x0023 }, + { 0x0014, 0x0024 }, + { 0x0014, 0x0025 }, + { 0x0014, 0x0026 }, + { 0x0014, 0x0027 }, + { 0x0014, 0x0028 }, + { 0x000b, 0x0005 }, + { 0x000b, 0x0006 }, { 0x000b, 0x0007 }, - { 0x000b, 0x0008 }, - { 0x000b, 0x0009 }, - { 0x000b, 0x000a }, - { 0x000b, 0x000b }, - { 0x000b, 0x000c }, - { 0x000b, 0x000d }, - { 0x000c, 0x0008 }, - { 0x000b, 0x000e }, - { 0x000b, 0x000f }, - { 0x000c, 0x0009 }, - { 0x000c, 0x000a }, - { 0x000d, 0x0008 }, - { 0x000c, 0x000b }, - { 0x000c, 0x000c }, - { 0x000d, 0x0009 }, - { 0x000c, 0x000d }, - { 0x000d, 0x000a }, - { 0x000d, 0x000b }, - { 0x000d, 0x000c }, - { 0x000d, 0x000d }, { 0x000e, 0x0008 }, - { 0x000d, 0x000e }, - { 0x000d, 0x000f }, - { 0x000e, 0x0009 }, - { 0x000e, 0x000a }, - { 0x000e, 0x000b }, - { 0x000e, 0x000c }, - { 0x000f, 0x0006 }, - { 0x000f, 0x0007 }, - { 0x000f, 0x0008 }, - { 0x0010, 0x0006 }, - { 0x000e, 0x000d }, - { 0x000e, 0x000e }, - { 0x000e, 0x000f }, - { 0x0010, 0x0007 }, - { 0x000f, 0x0009 }, - { 0x0010, 0x0008 }, - { 0x000f, 0x000a }, - { 0x000f, 0x000b }, + { 0x0011, 0x0023 }, + { 0x0012, 0x0041 }, + { 0x0014, 0x0029 }, + { 0x0014, 0x002a }, + { 0x0013, 0x007b }, + { 0x0014, 0x002b }, + { 0x0014, 0x002c }, + { 0x0014, 0x002d }, + { 0x0014, 0x002e }, + { 0x0014, 0x002f }, + { 0x0014, 0x0030 }, + { 0x0014, 0x0031 }, + { 0x0014, 0x0032 }, { 0x000f, 0x000c }, + { 0x000e, 0x0009 }, { 0x000f, 0x000d }, - { 0x0010, 0x0009 }, - { 0x0011, 0x0000 }, - { 0x0011, 0x0001 }, - { 0x0011, 0x0002 }, - { 0x000f, 0x000e }, - { 0x0010, 0x000a }, - { 0x0011, 0x0003 }, - { 0x0011, 0x0004 }, - { 0x0011, 0x0005 }, - { 0x000f, 0x000f }, - { 0x0011, 0x0006 }, - { 0x0011, 0x0007 }, - { 0x0011, 0x0008 }, - { 0x0011, 0x0009 }, - { 0x0011, 0x000a }, - { 0x0011, 0x000b }, - { 0x0010, 0x000b }, - - }; - -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec30[39][16] = { - { - 0x0010ffff, - 0x000effff, - 0x000fffff, - 0x0001ffff, - 0x0002ffff, - 0x0003ffff, - 0x0004ffff, - 0x0005ffff, - 0x0006ffff, - 0x0007ffff, - 0x0008ffff, - 0x0009ffff, - 0x000affff, - 0x000bffff, - 0x000cffff, - 0x000dffff, - }, - { - 0x00010041, - 0x00010041, - 0x00010042, - 0x00010042, - 0x00010043, - 0x00010043, - 0x00010044, - 0x00010044, - 0x00020001, - 0x00020001, - 0x00020001, - 0x00020001, - 0x00020002, - 0x00020002, - 0x00020002, - 0x00020002, - }, - { - 0x00020003, - 0x00020003, - 0x00020003, - 0x00020003, - 0x00020004, - 0x00020004, - 0x00020004, - 0x00020004, - 0x00020005, - 0x00020005, - 0x00020005, - 0x00020005, - 0x00020006, - 0x00020006, - 0x00020006, - 0x00020006, - }, - { - 0x00020007, - 0x00020007, - 0x00020007, - 0x00020007, - 0x00020008, - 0x00020008, - 0x00020008, - 0x00020008, - 0x00020009, - 0x00020009, - 0x00020009, - 0x00020009, - 0x0002000a, - 0x0002000a, - 0x0002000a, - 0x0002000a, - }, - { - 0x0002000b, - 0x0002000b, - 0x0002000b, - 0x0002000b, - 0x0002000c, - 0x0002000c, - 0x0002000c, - 0x0002000c, - 0x0002000d, - 0x0002000d, - 0x0002000d, - 0x0002000d, - 0x0002000e, - 0x0002000e, - 0x0002000e, - 0x0002000e, - }, - { - 0x0002000f, - 0x0002000f, - 0x0002000f, - 0x0002000f, - 0x00020010, - 0x00020010, - 0x00020010, - 0x00020010, - 0x00020011, - 0x00020011, - 0x00020011, - 0x00020011, - 0x00020012, - 0x00020012, - 0x00020012, - 0x00020012, - }, - { - 0x00020013, - 0x00020013, - 0x00020013, - 0x00020013, - 0x00020014, - 0x00020014, - 0x00020014, - 0x00020014, - 0x00020015, - 0x00020015, - 0x00020015, - 0x00020015, - 0x00020016, - 0x00020016, - 0x00020016, - 0x00020016, - }, - { - 0x00020017, - 0x00020017, - 0x00020017, - 0x00020017, - 0x00020018, - 0x00020018, - 0x00020018, - 0x00020018, - 0x00020019, - 0x00020019, - 0x00020019, - 0x00020019, - 0x0002001a, - 0x0002001a, - 0x0002001a, - 0x0002001a, - }, - { - 0x0002001b, - 0x0002001b, - 0x0002001b, - 0x0002001b, - 0x0002001c, - 0x0002001c, - 0x0002001c, - 0x0002001c, - 0x0002001d, - 0x0002001d, - 0x0002001d, - 0x0002001d, - 0x0002001e, - 0x0002001e, - 0x0002001e, - 0x0002001e, - }, - { - 0x0002001f, - 0x0002001f, - 0x0002001f, - 0x0002001f, - 0x00020020, - 0x00020020, - 0x00020020, - 0x00020020, - 0x00020021, - 0x00020021, - 0x00020021, - 0x00020021, - 0x00020022, - 0x00020022, - 0x00020022, - 0x00020022, - }, - { - 0x00020023, - 0x00020023, - 0x00020023, - 0x00020023, - 0x00020024, - 0x00020024, - 0x00020024, - 0x00020024, - 0x00020025, - 0x00020025, - 0x00020025, - 0x00020025, - 0x00020026, - 0x00020026, - 0x00020026, - 0x00020026, - }, - { - 0x00020027, - 0x00020027, - 0x00020027, - 0x00020027, - 0x00020028, - 0x00020028, - 0x00020028, - 0x00020028, - 0x00020029, - 0x00020029, - 0x00020029, - 0x00020029, - 0x0002002a, - 0x0002002a, - 0x0002002a, - 0x0002002a, - }, - { - 0x0002002b, - 0x0002002b, - 0x0002002b, - 0x0002002b, - 0x0002002c, - 0x0002002c, - 0x0002002c, - 0x0002002c, - 0x0002002d, - 0x0002002d, - 0x0002002d, - 0x0002002d, - 0x0002002e, - 0x0002002e, - 0x0002002e, - 0x0002002e, - }, - { - 0x0002002f, - 0x0002002f, - 0x0002002f, - 0x0002002f, - 0x00020030, - 0x00020030, - 0x00020030, - 0x00020030, - 0x00020031, - 0x00020031, - 0x00020031, - 0x00020031, - 0x00020032, - 0x00020032, - 0x00020032, - 0x00020032, - }, - { - 0x0000004d, - 0x0000004e, - 0x00010000, - 0x00010000, - 0x00010033, - 0x00010033, - 0x00010034, - 0x00010034, - 0x00010035, - 0x00010035, - 0x00010036, - 0x00010036, - 0x00010037, - 0x00010037, - 0x00010038, - 0x00010038, - }, - { - 0x00010039, - 0x00010039, - 0x0001003a, - 0x0001003a, - 0x0001003b, - 0x0001003b, - 0x0001003c, - 0x0001003c, - 0x0001003d, - 0x0001003d, - 0x0001003e, - 0x0001003e, - 0x0001003f, - 0x0001003f, - 0x00010040, - 0x00010040, - }, - { - 0x0017ffff, - 0x0018ffff, - 0x0016ffff, - 0x0011ffff, - 0x0012ffff, - 0x0013ffff, - 0x0014ffff, - 0x0015ffff, - 0x00000045, - 0x00000046, - 0x00000047, - 0x00000048, - 0x00000049, - 0x0000004a, - 0x0000004b, - 0x0000004c, - }, - { - 0x0002005c, - 0x0002005c, - 0x0002005c, - 0x0002005c, - 0x0002005d, - 0x0002005d, - 0x0002005d, - 0x0002005d, - 0x0003004f, - 0x0003004f, - 0x0003004f, - 0x0003004f, - 0x0003004f, - 0x0003004f, - 0x0003004f, - 0x0003004f, - }, - { - 0x00030050, - 0x00030050, - 0x00030050, - 0x00030050, - 0x00030050, - 0x00030050, - 0x00030050, - 0x00030050, - 0x00030051, - 0x00030051, - 0x00030051, - 0x00030051, - 0x00030051, - 0x00030051, - 0x00030051, - 0x00030051, - }, - { - 0x00030052, - 0x00030052, - 0x00030052, - 0x00030052, - 0x00030052, - 0x00030052, - 0x00030052, - 0x00030052, - 0x00030053, - 0x00030053, - 0x00030053, - 0x00030053, - 0x00030053, - 0x00030053, - 0x00030053, - 0x00030053, - }, - { - 0x00030054, - 0x00030054, - 0x00030054, - 0x00030054, - 0x00030054, - 0x00030054, - 0x00030054, - 0x00030054, - 0x00030055, - 0x00030055, - 0x00030055, - 0x00030055, - 0x00030055, - 0x00030055, - 0x00030055, - 0x00030055, - }, - { - 0x00030056, - 0x00030056, - 0x00030056, - 0x00030056, - 0x00030056, - 0x00030056, - 0x00030056, - 0x00030056, - 0x00030058, - 0x00030058, - 0x00030058, - 0x00030058, - 0x00030058, - 0x00030058, - 0x00030058, - 0x00030058, - }, - { - 0x00020057, - 0x00020057, - 0x00020057, - 0x00020057, - 0x00020059, - 0x00020059, - 0x00020059, - 0x00020059, - 0x0002005a, - 0x0002005a, - 0x0002005a, - 0x0002005a, - 0x0002005b, - 0x0002005b, - 0x0002005b, - 0x0002005b, - }, - { - 0x001fffff, - 0x0020ffff, - 0x001dffff, - 0x001effff, - 0x0019ffff, - 0x001affff, - 0x001bffff, - 0x001cffff, - 0x00000065, - 0x00000068, - 0x00000069, - 0x0000006b, - 0x0000006c, - 0x0000006e, - 0x0001005e, - 0x0001005e, - }, - { - 0x0001005f, - 0x0001005f, - 0x00010060, - 0x00010060, - 0x00010061, - 0x00010061, - 0x00010062, - 0x00010062, - 0x00010063, - 0x00010063, - 0x00010064, - 0x00010064, - 0x00010066, - 0x00010066, - 0x00010067, - 0x00010067, - }, - { - 0x0003006a, - 0x0003006a, - 0x0003006a, - 0x0003006a, - 0x0003006a, - 0x0003006a, - 0x0003006a, - 0x0003006a, - 0x0003006d, - 0x0003006d, - 0x0003006d, - 0x0003006d, - 0x0003006d, - 0x0003006d, - 0x0003006d, - 0x0003006d, - }, - { - 0x0003006f, - 0x0003006f, - 0x0003006f, - 0x0003006f, - 0x0003006f, - 0x0003006f, - 0x0003006f, - 0x0003006f, - 0x00030070, - 0x00030070, - 0x00030070, - 0x00030070, - 0x00030070, - 0x00030070, - 0x00030070, - 0x00030070, - }, - { - 0x00030071, - 0x00030071, - 0x00030071, - 0x00030071, - 0x00030071, - 0x00030071, - 0x00030071, - 0x00030071, - 0x00030072, - 0x00030072, - 0x00030072, - 0x00030072, - 0x00030072, - 0x00030072, - 0x00030072, - 0x00030072, - }, - { - 0x00030074, - 0x00030074, - 0x00030074, - 0x00030074, - 0x00030074, - 0x00030074, - 0x00030074, - 0x00030074, - 0x00030075, - 0x00030075, - 0x00030075, - 0x00030075, - 0x00030075, - 0x00030075, - 0x00030075, - 0x00030075, - }, + { 0x0011, 0x0024 }, + { 0x0012, 0x0042 }, + { 0x0014, 0x0033 }, + { 0x0014, 0x0034 }, + { 0x0014, 0x0035 }, + { 0x0014, 0x0036 }, + { 0x0014, 0x0037 }, + { 0x0014, 0x0038 }, + { 0x0014, 0x0039 }, + { 0x0014, 0x003a }, + { 0x0014, 0x003b }, + { 0x0014, 0x003c }, + { 0x0014, 0x003d }, + { 0x0014, 0x003e }, + { 0x0013, 0x007c }, + { 0x0011, 0x0025 }, + { 0x0012, 0x0043 }, + { 0x0014, 0x003f }, + { 0x0014, 0x0040 }, + { 0x0014, 0x0041 }, + { 0x0014, 0x0042 }, + { 0x0014, 0x0043 }, + { 0x0014, 0x0044 }, + { 0x0014, 0x0045 }, + { 0x0014, 0x0046 }, + { 0x0014, 0x0047 }, + { 0x0014, 0x0048 }, + { 0x0014, 0x0049 }, + { 0x0014, 0x004a }, + { 0x0014, 0x004b }, + { 0x0014, 0x004c }, + { 0x0014, 0x004d }, + { 0x0014, 0x004e }, + { 0x0014, 0x004f }, + { 0x0014, 0x0050 }, + { 0x0014, 0x0051 }, + { 0x0014, 0x0052 }, + { 0x0014, 0x0053 }, + { 0x0014, 0x0054 }, + { 0x0014, 0x0055 }, + { 0x0014, 0x0056 }, + { 0x0014, 0x0057 }, + { 0x0014, 0x0058 }, + { 0x0014, 0x0059 }, + { 0x0014, 0x005a }, + { 0x0014, 0x005b }, + { 0x0014, 0x005c }, + { 0x0014, 0x005d }, + { 0x0014, 0x005e }, + { 0x0014, 0x005f }, + { 0x0014, 0x0060 }, + { 0x0014, 0x0061 }, + { 0x0014, 0x0062 }, + { 0x0014, 0x0063 }, + { 0x0014, 0x0064 }, + { 0x0014, 0x0065 }, + { 0x0014, 0x0066 }, + { 0x0014, 0x0067 }, + { 0x0014, 0x0068 }, + { 0x0014, 0x0069 }, + { 0x0014, 0x006a }, + { 0x0014, 0x006b }, + { 0x0014, 0x006c }, + { 0x0014, 0x006d }, + { 0x0014, 0x006e }, + { 0x0014, 0x006f }, + { 0x0014, 0x0070 }, + { 0x0014, 0x0071 }, + { 0x0014, 0x0072 }, + { 0x0014, 0x0073 }, + { 0x0014, 0x0074 }, + { 0x0014, 0x0075 }, + { 0x0014, 0x0076 }, + { 0x0014, 0x0077 }, + { 0x0014, 0x0078 }, + { 0x0014, 0x0079 }, + { 0x0014, 0x007a }, + { 0x0014, 0x007b }, + { 0x0014, 0x007c }, + { 0x0014, 0x007d }, + { 0x0014, 0x007e }, + { 0x0014, 0x007f }, + { 0x0014, 0x0080 }, + { 0x0014, 0x0081 }, + { 0x0014, 0x0082 }, + { 0x0014, 0x0083 }, + { 0x0014, 0x0084 }, + { 0x0014, 0x0085 }, + { 0x0014, 0x0086 }, + { 0x0014, 0x0087 }, + { 0x0014, 0x0088 }, + { 0x0014, 0x0089 }, + { 0x0014, 0x008a }, + { 0x0014, 0x008b }, + { 0x0014, 0x008c }, + { 0x0014, 0x008d }, + { 0x0014, 0x008e }, + { 0x0014, 0x008f }, + { 0x0014, 0x0090 }, + { 0x0014, 0x0091 }, + { 0x0014, 0x0092 }, + { 0x0014, 0x0093 }, + { 0x0014, 0x0094 }, + { 0x0014, 0x0095 }, + { 0x0014, 0x0096 }, + { 0x0014, 0x0097 }, + { 0x0014, 0x0098 }, + { 0x0014, 0x0099 }, + { 0x0014, 0x009a }, + { 0x0014, 0x009b }, + { 0x0014, 0x009c }, + { 0x0014, 0x009d }, + { 0x0014, 0x009e }, + { 0x0014, 0x009f }, + { 0x0014, 0x00a0 }, + { 0x0014, 0x00a1 }, + { 0x0014, 0x00a2 }, + { 0x0014, 0x00a3 }, + { 0x0014, 0x00a4 }, + { 0x0014, 0x00a5 }, + { 0x0014, 0x00a6 }, + { 0x0014, 0x00a7 }, + { 0x0014, 0x00a8 }, + { 0x0014, 0x00a9 }, + { 0x0014, 0x00aa }, + { 0x0014, 0x00ab }, + { 0x0014, 0x00ac }, + { 0x0014, 0x00ad }, + { 0x0014, 0x00ae }, + { 0x0014, 0x00af }, + { 0x0014, 0x00b0 }, + { 0x0014, 0x00b1 }, + { 0x0014, 0x00b2 }, + { 0x0014, 0x00b3 }, + { 0x0014, 0x00b4 }, + { 0x0014, 0x00b5 }, + { 0x0014, 0x00b6 }, + { 0x0014, 0x00b7 }, + { 0x0014, 0x00b8 }, + { 0x0014, 0x00b9 }, + { 0x0014, 0x00ba }, + { 0x0014, 0x00bb }, + { 0x0014, 0x00bc }, + { 0x0014, 0x00bd }, + { 0x0014, 0x00be }, + { 0x0014, 0x00bf }, + { 0x0014, 0x00c0 }, + { 0x0014, 0x00c1 }, + { 0x0014, 0x00c2 }, + { 0x0014, 0x00c3 }, + { 0x0014, 0x00c4 }, + { 0x0014, 0x00c5 }, + { 0x0014, 0x00c6 }, + { 0x0014, 0x00c7 }, + { 0x0014, 0x00c8 }, + { 0x0014, 0x00c9 }, + { 0x0014, 0x00ca }, + { 0x0014, 0x00cb }, + { 0x0014, 0x00cc }, + { 0x0014, 0x00cd }, + { 0x0014, 0x00ce }, + { 0x0014, 0x00cf }, + { 0x0014, 0x00d0 }, + { 0x0014, 0x00d1 }, + { 0x0014, 0x00d2 }, + { 0x0014, 0x00d3 }, + { 0x0014, 0x00d4 }, + { 0x0014, 0x00d5 }, + { 0x0014, 0x00d6 }, + { 0x0014, 0x00d7 }, + { 0x0014, 0x00d8 }, + { 0x0014, 0x00d9 }, + { 0x0014, 0x00da }, + { 0x0014, 0x00db }, + { 0x0014, 0x00dc }, + { 0x0014, 0x00dd }, + { 0x0014, 0x00de }, + { 0x0014, 0x00df }, + { 0x0014, 0x00e0 }, + { 0x0014, 0x00e1 }, + { 0x0014, 0x00e2 }, + { 0x0014, 0x00e3 }, + { 0x0014, 0x00e4 }, + { 0x0014, 0x00e5 }, + { 0x0014, 0x00e6 }, + { 0x0014, 0x00e7 }, + { 0x0014, 0x00e8 }, + { 0x0014, 0x00e9 }, + { 0x0014, 0x00ea }, + { 0x0014, 0x00eb }, + { 0x0014, 0x00ec }, + { 0x0014, 0x00ed }, + { 0x0014, 0x00ee }, + { 0x0014, 0x00ef }, + { 0x0014, 0x00f0 }, + { 0x0014, 0x00f1 }, + { 0x0014, 0x00f2 }, + { 0x0014, 0x00f3 }, + { 0x0014, 0x00f4 }, + { 0x0014, 0x00f5 }, + { 0x0013, 0x007d }, + + }; + + +const uint16_t c_aauiLCLDHuffEnc45[324][2] = { - 0x00020073, - 0x00020073, - 0x00020073, - 0x00020073, - 0x00020076, - 0x00020076, - 0x00020076, - 0x00020076, - 0x00020077, - 0x00020077, - 0x00020077, - 0x00020077, - 0x00020078, - 0x00020078, - 0x00020078, - 0x00020078, - }, - { - 0x00020079, - 0x00020079, - 0x00020079, - 0x00020079, - 0x0002007e, - 0x0002007e, - 0x0002007e, - 0x0002007e, - 0x0002007f, - 0x0002007f, - 0x0002007f, - 0x0002007f, - 0x00020080, - 0x00020080, - 0x00020080, - 0x00020080, - }, - { - 0x0021ffff, - 0x0022ffff, - 0x0023ffff, - 0x0024ffff, - 0x0025ffff, - 0x0026ffff, - 0x0000007d, - 0x00000081, - 0x00000083, - 0x00000088, - 0x0000008d, - 0x00000098, - 0x0001007a, - 0x0001007a, - 0x0001007b, - 0x0001007b, - }, - { - 0x0001007c, - 0x0001007c, - 0x00010082, - 0x00010082, - 0x00010084, - 0x00010084, - 0x00010085, - 0x00010085, - 0x00010086, - 0x00010086, - 0x00010087, - 0x00010087, - 0x0001008c, - 0x0001008c, - 0x00010091, - 0x00010091, - }, - { - 0x00030089, - 0x00030089, - 0x00030089, - 0x00030089, - 0x00030089, - 0x00030089, - 0x00030089, - 0x00030089, - 0x0003008a, - 0x0003008a, - 0x0003008a, - 0x0003008a, - 0x0003008a, - 0x0003008a, - 0x0003008a, - 0x0003008a, - }, - { - 0x0003008b, - 0x0003008b, - 0x0003008b, - 0x0003008b, - 0x0003008b, - 0x0003008b, - 0x0003008b, - 0x0003008b, - 0x0003008e, - 0x0003008e, - 0x0003008e, - 0x0003008e, - 0x0003008e, - 0x0003008e, - 0x0003008e, - 0x0003008e, - }, - { - 0x0003008f, - 0x0003008f, - 0x0003008f, - 0x0003008f, - 0x0003008f, - 0x0003008f, - 0x0003008f, - 0x0003008f, - 0x00030090, - 0x00030090, - 0x00030090, - 0x00030090, - 0x00030090, - 0x00030090, - 0x00030090, - 0x00030090, - }, - { - 0x00030092, - 0x00030092, - 0x00030092, - 0x00030092, - 0x00030092, - 0x00030092, - 0x00030092, - 0x00030092, - 0x00030093, - 0x00030093, - 0x00030093, - 0x00030093, - 0x00030093, - 0x00030093, - 0x00030093, - 0x00030093, - }, - { - 0x00030094, - 0x00030094, - 0x00030094, - 0x00030094, - 0x00030094, - 0x00030094, - 0x00030094, - 0x00030094, - 0x00030095, - 0x00030095, - 0x00030095, - 0x00030095, - 0x00030095, - 0x00030095, - 0x00030095, - 0x00030095, - }, - { - 0x00030096, - 0x00030096, - 0x00030096, - 0x00030096, - 0x00030096, - 0x00030096, - 0x00030096, - 0x00030096, - 0x00030097, - 0x00030097, - 0x00030097, - 0x00030097, - 0x00030097, - 0x00030097, - 0x00030097, - 0x00030097, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc31[181][2] = -#else -const uint16_t c_aauiLCLDHuffEnc31[181][2] = -#endif - { - { 0x0007, 0x000b }, - { 0x0006, 0x0015 }, - { 0x0006, 0x0016 }, - { 0x0006, 0x0017 }, - { 0x0006, 0x0018 }, - { 0x0006, 0x0019 }, - { 0x0006, 0x001a }, - { 0x0006, 0x001b }, - { 0x0006, 0x001c }, - { 0x0006, 0x001d }, - { 0x0006, 0x001e }, - { 0x0006, 0x001f }, - { 0x0006, 0x0020 }, - { 0x0006, 0x0021 }, - { 0x0006, 0x0022 }, - { 0x0006, 0x0023 }, - { 0x0006, 0x0024 }, - { 0x0006, 0x0025 }, - { 0x0006, 0x0026 }, - { 0x0006, 0x0027 }, - { 0x0006, 0x0028 }, - { 0x0006, 0x0029 }, - { 0x0006, 0x002a }, - { 0x0006, 0x002b }, - { 0x0006, 0x002c }, - { 0x0006, 0x002d }, - { 0x0006, 0x002e }, - { 0x0006, 0x002f }, - { 0x0006, 0x0030 }, - { 0x0006, 0x0031 }, - { 0x0006, 0x0032 }, - { 0x0006, 0x0033 }, - { 0x0006, 0x0034 }, - { 0x0006, 0x0035 }, - { 0x0006, 0x0036 }, - { 0x0006, 0x0037 }, - { 0x0006, 0x0038 }, - { 0x0006, 0x0039 }, - { 0x0006, 0x003a }, - { 0x0006, 0x003b }, - { 0x0006, 0x003c }, - { 0x0006, 0x003d }, - { 0x0006, 0x003e }, - { 0x0007, 0x000c }, - { 0x0006, 0x003f }, - { 0x0007, 0x000d }, - { 0x0007, 0x000e }, - { 0x0007, 0x000f }, - { 0x0007, 0x0010 }, - { 0x0007, 0x0011 }, - { 0x0007, 0x0012 }, - { 0x0007, 0x0013 }, - { 0x0007, 0x0014 }, - { 0x0007, 0x0015 }, - { 0x0007, 0x0016 }, - { 0x0007, 0x0017 }, - { 0x0007, 0x0018 }, - { 0x0007, 0x0019 }, - { 0x0007, 0x001a }, - { 0x0007, 0x001b }, - { 0x0007, 0x001c }, - { 0x0007, 0x001d }, - { 0x0007, 0x001e }, - { 0x0007, 0x001f }, - { 0x0007, 0x0020 }, - { 0x0007, 0x0021 }, - { 0x0007, 0x0022 }, - { 0x0007, 0x0023 }, - { 0x0007, 0x0024 }, - { 0x0007, 0x0025 }, - { 0x0007, 0x0026 }, - { 0x0007, 0x0027 }, - { 0x0007, 0x0028 }, - { 0x0007, 0x0029 }, - { 0x0008, 0x0009 }, - { 0x0008, 0x000a }, - { 0x0008, 0x000b }, - { 0x0008, 0x000c }, - { 0x0008, 0x000d }, - { 0x0008, 0x000e }, - { 0x0008, 0x000f }, - { 0x0008, 0x0010 }, - { 0x0008, 0x0011 }, - { 0x0008, 0x0012 }, - { 0x0008, 0x0013 }, - { 0x0008, 0x0014 }, - { 0x0008, 0x0015 }, - { 0x0009, 0x0008 }, - { 0x0009, 0x0009 }, - { 0x0009, 0x000a }, - { 0x0009, 0x000b }, - { 0x0009, 0x000c }, - { 0x0009, 0x000d }, - { 0x0009, 0x000e }, - { 0x0009, 0x000f }, - { 0x0009, 0x0010 }, - { 0x0009, 0x0011 }, - { 0x000a, 0x0008 }, - { 0x000a, 0x0009 }, - { 0x000a, 0x000a }, - { 0x000a, 0x000b }, - { 0x000a, 0x000c }, - { 0x000a, 0x000d }, - { 0x000a, 0x000e }, - { 0x000a, 0x000f }, - { 0x000b, 0x0008 }, - { 0x000b, 0x0009 }, - { 0x000b, 0x000a }, - { 0x000b, 0x000b }, - { 0x000b, 0x000c }, - { 0x000b, 0x000d }, - { 0x000b, 0x000e }, - { 0x000c, 0x0008 }, - { 0x000c, 0x0009 }, - { 0x000b, 0x000f }, - { 0x000c, 0x000a }, - { 0x000c, 0x000b }, - { 0x000c, 0x000c }, - { 0x000c, 0x000d }, + { 0x0002, 0x0002 }, + { 0x0003, 0x0002 }, + { 0x0005, 0x0003 }, + { 0x0007, 0x0002 }, + { 0x0009, 0x0003 }, + { 0x000c, 0x0005 }, + { 0x0010, 0x0025 }, + { 0x0012, 0x0088 }, + { 0x0013, 0x0000 }, + { 0x0013, 0x0001 }, + { 0x0013, 0x0002 }, + { 0x0013, 0x0003 }, + { 0x0013, 0x0004 }, + { 0x0013, 0x0005 }, + { 0x0013, 0x0006 }, + { 0x0013, 0x0007 }, + { 0x0013, 0x0008 }, + { 0x0013, 0x0009 }, + { 0x0002, 0x0003 }, + { 0x0003, 0x0003 }, + { 0x0005, 0x0004 }, + { 0x0006, 0x0003 }, + { 0x0009, 0x0004 }, + { 0x000b, 0x0004 }, + { 0x000f, 0x0014 }, + { 0x0011, 0x0048 }, + { 0x0013, 0x000a }, + { 0x0013, 0x000b }, + { 0x0013, 0x000c }, + { 0x0013, 0x000d }, + { 0x0013, 0x000e }, + { 0x0013, 0x000f }, + { 0x0013, 0x0010 }, + { 0x0013, 0x0011 }, + { 0x0013, 0x0012 }, + { 0x0013, 0x0013 }, + { 0x0005, 0x0005 }, + { 0x0004, 0x0003 }, + { 0x0006, 0x0004 }, + { 0x0007, 0x0003 }, + { 0x000a, 0x0004 }, + { 0x000d, 0x0007 }, + { 0x000f, 0x0015 }, + { 0x0013, 0x0014 }, + { 0x0013, 0x0015 }, + { 0x0013, 0x0016 }, + { 0x0013, 0x0017 }, + { 0x0013, 0x0018 }, + { 0x0013, 0x0019 }, + { 0x0013, 0x001a }, + { 0x0013, 0x001b }, + { 0x0013, 0x001c }, + { 0x0013, 0x001d }, + { 0x0013, 0x001e }, + { 0x0007, 0x0004 }, + { 0x0006, 0x0005 }, + { 0x0007, 0x0005 }, + { 0x0009, 0x0005 }, + { 0x000b, 0x0005 }, { 0x000d, 0x0008 }, - { 0x000c, 0x000e }, + { 0x0010, 0x0026 }, + { 0x0012, 0x0089 }, + { 0x0012, 0x008a }, + { 0x0013, 0x001f }, + { 0x0013, 0x0020 }, + { 0x0013, 0x0021 }, + { 0x0013, 0x0022 }, + { 0x0013, 0x0023 }, + { 0x0013, 0x0024 }, + { 0x0013, 0x0025 }, + { 0x0013, 0x0026 }, + { 0x0013, 0x0027 }, + { 0x0009, 0x0006 }, + { 0x0009, 0x0007 }, + { 0x000a, 0x0005 }, + { 0x000b, 0x0006 }, { 0x000d, 0x0009 }, - { 0x000d, 0x000a }, - { 0x000c, 0x000f }, - { 0x000d, 0x000b }, - { 0x000d, 0x000c }, - { 0x000d, 0x000d }, - { 0x000d, 0x000e }, - { 0x000d, 0x000f }, - { 0x000e, 0x0008 }, - { 0x000e, 0x0009 }, - { 0x000e, 0x000a }, - { 0x000e, 0x000b }, - { 0x000e, 0x000c }, + { 0x000f, 0x0016 }, + { 0x0011, 0x0049 }, + { 0x0013, 0x0028 }, + { 0x0013, 0x0029 }, + { 0x0013, 0x002a }, + { 0x0013, 0x002b }, + { 0x0013, 0x002c }, + { 0x0013, 0x002d }, + { 0x0013, 0x002e }, + { 0x0013, 0x002f }, + { 0x0013, 0x0030 }, + { 0x0013, 0x0031 }, + { 0x0013, 0x0032 }, + { 0x000c, 0x0006 }, + { 0x000b, 0x0007 }, + { 0x000c, 0x0007 }, { 0x000e, 0x000d }, - { 0x000e, 0x000e }, - { 0x000e, 0x000f }, - { 0x000f, 0x0009 }, - { 0x000f, 0x000a }, - { 0x000f, 0x000b }, - { 0x000f, 0x000c }, - { 0x0010, 0x0009 }, - { 0x000f, 0x000d }, - { 0x000f, 0x000e }, - { 0x0010, 0x000a }, - { 0x0010, 0x000b }, - { 0x0010, 0x000c }, - { 0x0010, 0x000d }, - { 0x0011, 0x000a }, - { 0x0010, 0x000e }, - { 0x000f, 0x000f }, - { 0x0010, 0x000f }, - { 0x0012, 0x0000 }, - { 0x0012, 0x0001 }, - { 0x0011, 0x000b }, - { 0x0011, 0x000c }, - { 0x0010, 0x0010 }, - { 0x0012, 0x0002 }, - { 0x0012, 0x0003 }, - { 0x0011, 0x000d }, - { 0x0011, 0x000e }, - { 0x0011, 0x000f }, - { 0x0011, 0x0010 }, - { 0x0011, 0x0011 }, - { 0x0010, 0x0011 }, - { 0x0012, 0x0004 }, - { 0x0012, 0x0005 }, - { 0x0012, 0x0006 }, - { 0x0012, 0x0007 }, - { 0x0012, 0x0008 }, - { 0x0012, 0x0009 }, - { 0x0012, 0x000a }, - { 0x0012, 0x000b }, - { 0x0012, 0x000c }, - { 0x0012, 0x000d }, - { 0x0012, 0x000e }, - { 0x0012, 0x000f }, - { 0x0012, 0x0010 }, - { 0x0012, 0x0011 }, - { 0x0012, 0x0012 }, - { 0x0012, 0x0013 }, - - }; - -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec31[43][16] = { - { - 0x0010ffff, - 0x000cffff, - 0x000dffff, - 0x000effff, - 0x000fffff, - 0x0001ffff, - 0x0002ffff, - 0x0003ffff, - 0x0004ffff, - 0x0005ffff, - 0x0006ffff, - 0x0007ffff, - 0x0008ffff, - 0x0009ffff, - 0x000affff, - 0x000bffff, - }, - { - 0x00010048, - 0x00010048, - 0x00010049, - 0x00010049, - 0x00020001, - 0x00020001, - 0x00020001, - 0x00020001, - 0x00020002, - 0x00020002, - 0x00020002, - 0x00020002, - 0x00020003, - 0x00020003, - 0x00020003, - 0x00020003, - }, - { - 0x00020004, - 0x00020004, - 0x00020004, - 0x00020004, - 0x00020005, - 0x00020005, - 0x00020005, - 0x00020005, - 0x00020006, - 0x00020006, - 0x00020006, - 0x00020006, - 0x00020007, - 0x00020007, - 0x00020007, - 0x00020007, - }, - { - 0x00020008, - 0x00020008, - 0x00020008, - 0x00020008, - 0x00020009, - 0x00020009, - 0x00020009, - 0x00020009, - 0x0002000a, - 0x0002000a, - 0x0002000a, - 0x0002000a, - 0x0002000b, - 0x0002000b, - 0x0002000b, - 0x0002000b, - }, - { - 0x0002000c, - 0x0002000c, - 0x0002000c, - 0x0002000c, - 0x0002000d, - 0x0002000d, - 0x0002000d, - 0x0002000d, - 0x0002000e, - 0x0002000e, - 0x0002000e, - 0x0002000e, - 0x0002000f, - 0x0002000f, - 0x0002000f, - 0x0002000f, - }, - { - 0x00020010, - 0x00020010, - 0x00020010, - 0x00020010, - 0x00020011, - 0x00020011, - 0x00020011, - 0x00020011, - 0x00020012, - 0x00020012, - 0x00020012, - 0x00020012, - 0x00020013, - 0x00020013, - 0x00020013, - 0x00020013, - }, - { - 0x00020014, - 0x00020014, - 0x00020014, - 0x00020014, - 0x00020015, - 0x00020015, - 0x00020015, - 0x00020015, - 0x00020016, - 0x00020016, - 0x00020016, - 0x00020016, - 0x00020017, - 0x00020017, - 0x00020017, - 0x00020017, - }, - { - 0x00020018, - 0x00020018, - 0x00020018, - 0x00020018, - 0x00020019, - 0x00020019, - 0x00020019, - 0x00020019, - 0x0002001a, - 0x0002001a, - 0x0002001a, - 0x0002001a, - 0x0002001b, - 0x0002001b, - 0x0002001b, - 0x0002001b, - }, - { - 0x0002001c, - 0x0002001c, - 0x0002001c, - 0x0002001c, - 0x0002001d, - 0x0002001d, - 0x0002001d, - 0x0002001d, - 0x0002001e, - 0x0002001e, - 0x0002001e, - 0x0002001e, - 0x0002001f, - 0x0002001f, - 0x0002001f, - 0x0002001f, - }, - { - 0x00020020, - 0x00020020, - 0x00020020, - 0x00020020, - 0x00020021, - 0x00020021, - 0x00020021, - 0x00020021, - 0x00020022, - 0x00020022, - 0x00020022, - 0x00020022, - 0x00020023, - 0x00020023, - 0x00020023, - 0x00020023, - }, - { - 0x00020024, - 0x00020024, - 0x00020024, - 0x00020024, - 0x00020025, - 0x00020025, - 0x00020025, - 0x00020025, - 0x00020026, - 0x00020026, - 0x00020026, - 0x00020026, - 0x00020027, - 0x00020027, - 0x00020027, - 0x00020027, - }, - { - 0x00020028, - 0x00020028, - 0x00020028, - 0x00020028, - 0x00020029, - 0x00020029, - 0x00020029, - 0x00020029, - 0x0002002a, - 0x0002002a, - 0x0002002a, - 0x0002002a, - 0x0002002c, - 0x0002002c, - 0x0002002c, - 0x0002002c, - }, - { - 0x00000051, - 0x00000052, - 0x00000053, - 0x00000054, - 0x00000055, - 0x00000056, - 0x00010000, - 0x00010000, - 0x0001002b, - 0x0001002b, - 0x0001002d, - 0x0001002d, - 0x0001002e, - 0x0001002e, - 0x0001002f, - 0x0001002f, - }, - { - 0x00010030, - 0x00010030, - 0x00010031, - 0x00010031, - 0x00010032, - 0x00010032, - 0x00010033, - 0x00010033, - 0x00010034, - 0x00010034, - 0x00010035, - 0x00010035, - 0x00010036, - 0x00010036, - 0x00010037, - 0x00010037, - }, - { - 0x00010038, - 0x00010038, - 0x00010039, - 0x00010039, - 0x0001003a, - 0x0001003a, - 0x0001003b, - 0x0001003b, - 0x0001003c, - 0x0001003c, - 0x0001003d, - 0x0001003d, - 0x0001003e, - 0x0001003e, - 0x0001003f, - 0x0001003f, - }, - { - 0x00010040, - 0x00010040, - 0x00010041, - 0x00010041, - 0x00010042, - 0x00010042, - 0x00010043, - 0x00010043, - 0x00010044, - 0x00010044, - 0x00010045, - 0x00010045, - 0x00010046, - 0x00010046, - 0x00010047, - 0x00010047, - }, - { - 0x0019ffff, - 0x0018ffff, - 0x0016ffff, - 0x0017ffff, - 0x0011ffff, - 0x0012ffff, - 0x0013ffff, - 0x0014ffff, - 0x0015ffff, - 0x0000004a, - 0x0000004b, - 0x0000004c, - 0x0000004d, - 0x0000004e, - 0x0000004f, - 0x00000050, - }, - { - 0x00030057, - 0x00030057, - 0x00030057, - 0x00030057, - 0x00030057, - 0x00030057, - 0x00030057, - 0x00030057, - 0x00030058, - 0x00030058, - 0x00030058, - 0x00030058, - 0x00030058, - 0x00030058, - 0x00030058, - 0x00030058, - }, - { - 0x00030059, - 0x00030059, - 0x00030059, - 0x00030059, - 0x00030059, - 0x00030059, - 0x00030059, - 0x00030059, - 0x0003005a, - 0x0003005a, - 0x0003005a, - 0x0003005a, - 0x0003005a, - 0x0003005a, - 0x0003005a, - 0x0003005a, - }, - { - 0x0003005b, - 0x0003005b, - 0x0003005b, - 0x0003005b, - 0x0003005b, - 0x0003005b, - 0x0003005b, - 0x0003005b, - 0x0003005c, - 0x0003005c, - 0x0003005c, - 0x0003005c, - 0x0003005c, - 0x0003005c, - 0x0003005c, - 0x0003005c, - }, - { - 0x0003005d, - 0x0003005d, - 0x0003005d, - 0x0003005d, - 0x0003005d, - 0x0003005d, - 0x0003005d, - 0x0003005d, - 0x0003005e, - 0x0003005e, - 0x0003005e, - 0x0003005e, - 0x0003005e, - 0x0003005e, - 0x0003005e, - 0x0003005e, - }, - { - 0x0003005f, - 0x0003005f, - 0x0003005f, - 0x0003005f, - 0x0003005f, - 0x0003005f, - 0x0003005f, - 0x0003005f, - 0x00030060, - 0x00030060, - 0x00030060, - 0x00030060, - 0x00030060, - 0x00030060, - 0x00030060, - 0x00030060, - }, - { - 0x00020061, - 0x00020061, - 0x00020061, - 0x00020061, - 0x00020062, - 0x00020062, - 0x00020062, - 0x00020062, - 0x00020063, - 0x00020063, - 0x00020063, - 0x00020063, - 0x00020064, - 0x00020064, - 0x00020064, - 0x00020064, - }, - { - 0x00020065, - 0x00020065, - 0x00020065, - 0x00020065, - 0x00020066, - 0x00020066, - 0x00020066, - 0x00020066, - 0x00020067, - 0x00020067, - 0x00020067, - 0x00020067, - 0x00020068, - 0x00020068, - 0x00020068, - 0x00020068, - }, - { - 0x00010069, - 0x00010069, - 0x0001006a, - 0x0001006a, - 0x0001006b, - 0x0001006b, - 0x0001006c, - 0x0001006c, - 0x0001006d, - 0x0001006d, - 0x0001006e, - 0x0001006e, - 0x0001006f, - 0x0001006f, - 0x00010072, - 0x00010072, - }, - { - 0x0021ffff, - 0x0020ffff, - 0x001effff, - 0x001fffff, - 0x001affff, - 0x001bffff, - 0x001cffff, - 0x001dffff, - 0x00000070, - 0x00000071, - 0x00000073, - 0x00000074, - 0x00000075, - 0x00000076, - 0x00000078, - 0x0000007b, - }, - { - 0x00030077, - 0x00030077, - 0x00030077, - 0x00030077, - 0x00030077, - 0x00030077, - 0x00030077, - 0x00030077, - 0x00030079, - 0x00030079, - 0x00030079, - 0x00030079, - 0x00030079, - 0x00030079, - 0x00030079, - 0x00030079, - }, - { - 0x0003007a, - 0x0003007a, - 0x0003007a, - 0x0003007a, - 0x0003007a, - 0x0003007a, - 0x0003007a, - 0x0003007a, - 0x0003007c, - 0x0003007c, - 0x0003007c, - 0x0003007c, - 0x0003007c, - 0x0003007c, - 0x0003007c, - 0x0003007c, - }, - { - 0x0003007d, - 0x0003007d, - 0x0003007d, - 0x0003007d, - 0x0003007d, - 0x0003007d, - 0x0003007d, - 0x0003007d, - 0x0003007e, - 0x0003007e, - 0x0003007e, - 0x0003007e, - 0x0003007e, - 0x0003007e, - 0x0003007e, - 0x0003007e, - }, - { - 0x0003007f, - 0x0003007f, - 0x0003007f, - 0x0003007f, - 0x0003007f, - 0x0003007f, - 0x0003007f, - 0x0003007f, - 0x00030080, - 0x00030080, - 0x00030080, - 0x00030080, - 0x00030080, - 0x00030080, - 0x00030080, - 0x00030080, - }, - { - 0x00020081, - 0x00020081, - 0x00020081, - 0x00020081, - 0x00020082, - 0x00020082, - 0x00020082, - 0x00020082, - 0x00020083, - 0x00020083, - 0x00020083, - 0x00020083, - 0x00020084, - 0x00020084, - 0x00020084, - 0x00020084, - }, - { - 0x00020085, - 0x00020085, - 0x00020085, - 0x00020085, - 0x00020086, - 0x00020086, - 0x00020086, - 0x00020086, - 0x00020087, - 0x00020087, - 0x00020087, - 0x00020087, - 0x00020088, - 0x00020088, - 0x00020088, - 0x00020088, - }, - { - 0x0000009c, - 0x000000a4, - 0x00010089, - 0x00010089, - 0x0001008a, - 0x0001008a, - 0x0001008b, - 0x0001008b, - 0x0001008c, - 0x0001008c, - 0x0001008e, - 0x0001008e, - 0x0001008f, - 0x0001008f, - 0x00010096, - 0x00010096, - }, - { - 0x0026ffff, - 0x0027ffff, - 0x0028ffff, - 0x0029ffff, - 0x002affff, - 0x0022ffff, - 0x0023ffff, - 0x0024ffff, - 0x0025ffff, - 0x0000008d, - 0x00000090, - 0x00000091, - 0x00000092, - 0x00000093, - 0x00000095, - 0x00000097, - }, - { - 0x00030094, - 0x00030094, - 0x00030094, - 0x00030094, - 0x00030094, - 0x00030094, - 0x00030094, - 0x00030094, - 0x0003009a, - 0x0003009a, - 0x0003009a, - 0x0003009a, - 0x0003009a, - 0x0003009a, - 0x0003009a, - 0x0003009a, - }, - { - 0x0003009b, - 0x0003009b, - 0x0003009b, - 0x0003009b, - 0x0003009b, - 0x0003009b, - 0x0003009b, - 0x0003009b, - 0x0003009f, - 0x0003009f, - 0x0003009f, - 0x0003009f, - 0x0003009f, - 0x0003009f, - 0x0003009f, - 0x0003009f, - }, - { - 0x000300a0, - 0x000300a0, - 0x000300a0, - 0x000300a0, - 0x000300a0, - 0x000300a0, - 0x000300a0, - 0x000300a0, - 0x000300a1, - 0x000300a1, - 0x000300a1, - 0x000300a1, - 0x000300a1, - 0x000300a1, - 0x000300a1, - 0x000300a1, - }, - { - 0x000300a2, - 0x000300a2, - 0x000300a2, - 0x000300a2, - 0x000300a2, - 0x000300a2, - 0x000300a2, - 0x000300a2, - 0x000300a3, - 0x000300a3, - 0x000300a3, - 0x000300a3, - 0x000300a3, - 0x000300a3, - 0x000300a3, - 0x000300a3, - }, - { - 0x00020098, - 0x00020098, - 0x00020098, - 0x00020098, - 0x00020099, - 0x00020099, - 0x00020099, - 0x00020099, - 0x0002009d, - 0x0002009d, - 0x0002009d, - 0x0002009d, - 0x0002009e, - 0x0002009e, - 0x0002009e, - 0x0002009e, - }, - { - 0x000200a5, - 0x000200a5, - 0x000200a5, - 0x000200a5, - 0x000200a6, - 0x000200a6, - 0x000200a6, - 0x000200a6, - 0x000200a7, - 0x000200a7, - 0x000200a7, - 0x000200a7, - 0x000200a8, - 0x000200a8, - 0x000200a8, - 0x000200a8, - }, - { - 0x000200a9, - 0x000200a9, - 0x000200a9, - 0x000200a9, - 0x000200aa, - 0x000200aa, - 0x000200aa, - 0x000200aa, - 0x000200ab, - 0x000200ab, - 0x000200ab, - 0x000200ab, - 0x000200ac, - 0x000200ac, - 0x000200ac, - 0x000200ac, - }, - { - 0x000200ad, - 0x000200ad, - 0x000200ad, - 0x000200ad, - 0x000200ae, - 0x000200ae, - 0x000200ae, - 0x000200ae, - 0x000200af, - 0x000200af, - 0x000200af, - 0x000200af, - 0x000200b0, - 0x000200b0, - 0x000200b0, - 0x000200b0, - }, - { - 0x000200b1, - 0x000200b1, - 0x000200b1, - 0x000200b1, - 0x000200b2, - 0x000200b2, - 0x000200b2, - 0x000200b2, - 0x000200b3, - 0x000200b3, - 0x000200b3, - 0x000200b3, - 0x000200b4, - 0x000200b4, - 0x000200b4, - 0x000200b4, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc33[16][2] = -#else -const uint16_t c_aauiLCLDHuffEnc33[16][2] = -#endif - { - { 0x0001, 0x0001 }, - { 0x0003, 0x0001 }, - { 0x0008, 0x0000 }, - { 0x0008, 0x0001 }, - { 0x0002, 0x0001 }, - { 0x0004, 0x0001 }, - { 0x0008, 0x0002 }, - { 0x0008, 0x0003 }, - { 0x0008, 0x0004 }, - { 0x0008, 0x0005 }, - { 0x0008, 0x0006 }, - { 0x0008, 0x0007 }, - { 0x0007, 0x0004 }, - { 0x0007, 0x0005 }, - { 0x0007, 0x0006 }, - { 0x0007, 0x0007 }, - }; - -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec33[2][16] = { - { - 0x0001ffff, - 0x00000005, - 0x00010001, - 0x00010001, - 0x00020004, - 0x00020004, - 0x00020004, - 0x00020004, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - }, - { - 0x00000002, - 0x00000003, - 0x00000006, - 0x00000007, - 0x00000008, - 0x00000009, - 0x0000000a, - 0x0000000b, - 0x0001000c, - 0x0001000c, - 0x0001000d, - 0x0001000d, - 0x0001000e, - 0x0001000e, - 0x0001000f, - 0x0001000f, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc34[16][2] = -#else -const uint16_t c_aauiLCLDHuffEnc34[16][2] = -#endif - { - { 0x0001, 0x0001 }, - { 0x0003, 0x0001 }, - { 0x0008, 0x0000 }, - { 0x0008, 0x0001 }, - { 0x0002, 0x0001 }, - { 0x0004, 0x0001 }, - { 0x0008, 0x0002 }, - { 0x0008, 0x0003 }, - { 0x0008, 0x0004 }, - { 0x0008, 0x0005 }, - { 0x0008, 0x0006 }, - { 0x0008, 0x0007 }, - { 0x0007, 0x0004 }, - { 0x0007, 0x0005 }, - { 0x0007, 0x0006 }, - { 0x0007, 0x0007 }, - }; - -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec34[2][16] = { - { - 0x0001ffff, - 0x00000005, - 0x00010001, - 0x00010001, - 0x00020004, - 0x00020004, - 0x00020004, - 0x00020004, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - }, - { - 0x00000002, - 0x00000003, - 0x00000006, - 0x00000007, - 0x00000008, - 0x00000009, - 0x0000000a, - 0x0000000b, - 0x0001000c, - 0x0001000c, - 0x0001000d, - 0x0001000d, - 0x0001000e, - 0x0001000e, - 0x0001000f, - 0x0001000f, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc35[25][2] = -#else -const uint16_t c_aauiLCLDHuffEnc35[25][2] = -#endif - { - { 0x0001, 0x0001 }, - { 0x0003, 0x0001 }, - { 0x0007, 0x0006 }, - { 0x0009, 0x0000 }, - { 0x0009, 0x0001 }, - { 0x0002, 0x0001 }, - { 0x0004, 0x0001 }, - { 0x0009, 0x0002 }, - { 0x0009, 0x0003 }, - { 0x0009, 0x0004 }, - { 0x0007, 0x0007 }, - { 0x0009, 0x0005 }, - { 0x0009, 0x0006 }, - { 0x0009, 0x0007 }, - { 0x0009, 0x0008 }, - { 0x0009, 0x0009 }, - { 0x0009, 0x000a }, - { 0x0009, 0x000b }, - { 0x0009, 0x000c }, - { 0x0009, 0x000d }, - { 0x0008, 0x0007 }, - { 0x0008, 0x0008 }, - { 0x0008, 0x0009 }, - { 0x0008, 0x000a }, - { 0x0008, 0x000b }, - - }; - -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec35[9][16] = { - { - 0x0001ffff, - 0x00000006, - 0x00010001, - 0x00010001, - 0x00020005, - 0x00020005, - 0x00020005, - 0x00020005, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - }, - { - 0x0007ffff, - 0x0008ffff, - 0x0002ffff, - 0x0003ffff, - 0x0004ffff, - 0x0005ffff, - 0x0006ffff, - 0x00000014, - 0x00000015, - 0x00000016, - 0x00000017, - 0x00000018, - 0x00010002, - 0x00010002, - 0x0001000a, - 0x0001000a, - }, - { - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - }, - { - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - }, - { - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - }, - { - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - }, - { - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - }, - { - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - }, - { - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc36[36][2] = -#else -const uint16_t c_aauiLCLDHuffEnc36[36][2] = -#endif - { - { 0x0001, 0x0001 }, - { 0x0002, 0x0001 }, - { 0x0006, 0x0002 }, - { 0x000b, 0x0000 }, - { 0x000b, 0x0001 }, - { 0x000b, 0x0002 }, - { 0x0003, 0x0001 }, - { 0x0004, 0x0001 }, - { 0x0008, 0x0005 }, - { 0x000b, 0x0003 }, - { 0x000b, 0x0004 }, - { 0x000b, 0x0005 }, - { 0x0006, 0x0003 }, - { 0x0007, 0x0003 }, - { 0x000b, 0x0006 }, - { 0x000b, 0x0007 }, - { 0x000b, 0x0008 }, - { 0x000b, 0x0009 }, - { 0x000b, 0x000a }, - { 0x000b, 0x000b }, - { 0x000b, 0x000c }, - { 0x000b, 0x000d }, - { 0x000b, 0x000e }, - { 0x000b, 0x000f }, - { 0x000a, 0x0008 }, - { 0x000a, 0x0009 }, - { 0x000a, 0x000a }, - { 0x000a, 0x000b }, - { 0x000a, 0x000c }, - { 0x000a, 0x000d }, - { 0x000a, 0x000e }, - { 0x000a, 0x000f }, - { 0x000a, 0x0010 }, - { 0x000a, 0x0011 }, - { 0x000a, 0x0012 }, - { 0x000a, 0x0013 }, - - }; - -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec36[7][16] = { - { - 0x0001ffff, - 0x00000007, - 0x00010006, - 0x00010006, - 0x00020001, - 0x00020001, - 0x00020001, - 0x00020001, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - }, - { - 0x0006ffff, - 0x0005ffff, - 0x0002ffff, - 0x0003ffff, - 0x0004ffff, - 0x00000008, - 0x0001000d, - 0x0001000d, - 0x00020002, - 0x00020002, - 0x00020002, - 0x00020002, - 0x0002000c, - 0x0002000c, - 0x0002000c, - 0x0002000c, - }, - { - 0x00020018, - 0x00020018, - 0x00020018, - 0x00020018, - 0x00020019, - 0x00020019, - 0x00020019, - 0x00020019, - 0x0002001a, - 0x0002001a, - 0x0002001a, - 0x0002001a, - 0x0002001b, - 0x0002001b, - 0x0002001b, - 0x0002001b, - }, - { - 0x0002001c, - 0x0002001c, - 0x0002001c, - 0x0002001c, - 0x0002001d, - 0x0002001d, - 0x0002001d, - 0x0002001d, - 0x0002001e, - 0x0002001e, - 0x0002001e, - 0x0002001e, - 0x0002001f, - 0x0002001f, - 0x0002001f, - 0x0002001f, - }, - { - 0x00020020, - 0x00020020, - 0x00020020, - 0x00020020, - 0x00020021, - 0x00020021, - 0x00020021, - 0x00020021, - 0x00020022, - 0x00020022, - 0x00020022, - 0x00020022, - 0x00020023, - 0x00020023, - 0x00020023, - 0x00020023, - }, - { - 0x00010010, - 0x00010010, - 0x00010011, - 0x00010011, - 0x00010012, - 0x00010012, - 0x00010013, - 0x00010013, - 0x00010014, - 0x00010014, - 0x00010015, - 0x00010015, - 0x00010016, - 0x00010016, - 0x00010017, - 0x00010017, - }, - { - 0x00010003, - 0x00010003, - 0x00010004, - 0x00010004, - 0x00010005, - 0x00010005, - 0x00010009, - 0x00010009, - 0x0001000a, - 0x0001000a, - 0x0001000b, - 0x0001000b, - 0x0001000e, - 0x0001000e, - 0x0001000f, - 0x0001000f, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc37[36][2] = -#else -const uint16_t c_aauiLCLDHuffEnc37[36][2] = -#endif - { - { 0x0001, 0x0001 }, - { 0x0002, 0x0001 }, - { 0x0006, 0x0001 }, - { 0x000c, 0x0000 }, - { 0x000c, 0x0001 }, - { 0x000c, 0x0002 }, - { 0x0003, 0x0001 }, - { 0x0004, 0x0001 }, - { 0x0006, 0x0002 }, - { 0x000c, 0x0003 }, - { 0x000c, 0x0004 }, - { 0x000c, 0x0005 }, - { 0x0006, 0x0003 }, - { 0x0007, 0x0001 }, - { 0x000a, 0x0007 }, - { 0x000c, 0x0006 }, - { 0x000c, 0x0007 }, - { 0x000c, 0x0008 }, - { 0x000c, 0x0009 }, - { 0x000c, 0x000a }, - { 0x000c, 0x000b }, - { 0x000c, 0x000c }, - { 0x000c, 0x000d }, - { 0x000c, 0x000e }, - { 0x000c, 0x000f }, - { 0x000c, 0x0010 }, - { 0x000c, 0x0011 }, - { 0x000c, 0x0012 }, - { 0x000c, 0x0013 }, - { 0x000c, 0x0014 }, - { 0x000c, 0x0015 }, - { 0x000c, 0x0016 }, - { 0x000c, 0x0017 }, - { 0x000c, 0x0018 }, - { 0x000c, 0x0019 }, - { 0x000b, 0x000d }, - - }; - -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec37[4][16] = { - { - 0x0001ffff, - 0x00000007, - 0x00010006, - 0x00010006, - 0x00020001, - 0x00020001, - 0x00020001, - 0x00020001, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - }, - { - 0x0003ffff, - 0x0002ffff, - 0x0001000d, - 0x0001000d, - 0x00020002, - 0x00020002, - 0x00020002, - 0x00020002, - 0x00020008, - 0x00020008, - 0x00020008, - 0x00020008, - 0x0002000c, - 0x0002000c, - 0x0002000c, - 0x0002000c, - }, - { - 0x00000019, - 0x0000001a, - 0x0000001b, - 0x0000001c, - 0x0000001d, - 0x0000001e, - 0x0000001f, - 0x00000020, - 0x00000021, - 0x00000022, - 0x00010023, - 0x00010023, - 0x0002000e, - 0x0002000e, - 0x0002000e, - 0x0002000e, - }, - { - 0x00000003, - 0x00000004, - 0x00000005, - 0x00000009, - 0x0000000a, - 0x0000000b, - 0x0000000f, - 0x00000010, - 0x00000011, - 0x00000012, - 0x00000013, - 0x00000014, - 0x00000015, - 0x00000016, - 0x00000017, - 0x00000018, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc38[49][2] = -#else -const uint16_t c_aauiLCLDHuffEnc38[49][2] = -#endif - { - { 0x0001, 0x0001 }, - { 0x0003, 0x0001 }, - { 0x0006, 0x0001 }, - { 0x000c, 0x0012 }, - { 0x000d, 0x0000 }, - { 0x000d, 0x0001 }, - { 0x000d, 0x0002 }, - { 0x0002, 0x0001 }, - { 0x0004, 0x0001 }, - { 0x0007, 0x0001 }, - { 0x000b, 0x000a }, - { 0x000d, 0x0003 }, - { 0x000d, 0x0004 }, - { 0x000d, 0x0005 }, - { 0x0006, 0x0002 }, - { 0x0006, 0x0003 }, - { 0x0009, 0x0003 }, - { 0x000d, 0x0006 }, - { 0x000d, 0x0007 }, - { 0x000d, 0x0008 }, - { 0x000d, 0x0009 }, - { 0x000c, 0x0013 }, - { 0x000b, 0x000b }, - { 0x000d, 0x000a }, - { 0x000d, 0x000b }, - { 0x000d, 0x000c }, - { 0x000d, 0x000d }, - { 0x000d, 0x000e }, - { 0x000d, 0x000f }, - { 0x000d, 0x0010 }, - { 0x000d, 0x0011 }, - { 0x000d, 0x0012 }, - { 0x000d, 0x0013 }, - { 0x000d, 0x0014 }, - { 0x000d, 0x0015 }, - { 0x000d, 0x0016 }, - { 0x000d, 0x0017 }, - { 0x000d, 0x0018 }, - { 0x000d, 0x0019 }, - { 0x000d, 0x001a }, - { 0x000d, 0x001b }, - { 0x000d, 0x001c }, - { 0x000d, 0x001d }, - { 0x000d, 0x001e }, - { 0x000d, 0x001f }, - { 0x000d, 0x0020 }, - { 0x000d, 0x0021 }, - { 0x000d, 0x0022 }, - { 0x000d, 0x0023 }, - - }; - -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec38[22][16] = { - { - 0x0001ffff, - 0x00000008, - 0x00010001, - 0x00010001, - 0x00020007, - 0x00020007, - 0x00020007, - 0x00020007, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - }, - { - 0x0003ffff, - 0x0002ffff, - 0x00010009, - 0x00010009, - 0x00020002, - 0x00020002, - 0x00020002, - 0x00020002, - 0x0002000e, - 0x0002000e, - 0x0002000e, - 0x0002000e, - 0x0002000f, - 0x0002000f, - 0x0002000f, - 0x0002000f, - }, - { - 0x0014ffff, - 0x0015ffff, - 0x00000003, - 0x00000015, - 0x0001000a, - 0x0001000a, - 0x00010016, - 0x00010016, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - }, - { - 0x0005ffff, - 0x0006ffff, - 0x0004ffff, - 0x0007ffff, - 0x0008ffff, - 0x0009ffff, - 0x000affff, - 0x000bffff, - 0x000cffff, - 0x000dffff, - 0x000effff, - 0x000fffff, - 0x0010ffff, - 0x0011ffff, - 0x0012ffff, - 0x0013ffff, - }, - { - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - }, - { - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - }, - { - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - }, - { - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - }, - { - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - }, - { - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - }, - { - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x0003001a, - 0x0003001a, - 0x0003001a, - 0x0003001a, - 0x0003001a, - 0x0003001a, - 0x0003001a, - 0x0003001a, - }, - { - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - }, - { - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - }, - { - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x00030020, - 0x00030020, - 0x00030020, - 0x00030020, - 0x00030020, - 0x00030020, - 0x00030020, - 0x00030020, - }, - { - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - }, - { - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - }, - { - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - }, - { - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - }, - { - 0x00030029, - 0x00030029, - 0x00030029, - 0x00030029, - 0x00030029, - 0x00030029, - 0x00030029, - 0x00030029, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - }, - { - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - }, - { - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002e, - 0x0003002e, - 0x0003002e, - 0x0003002e, - 0x0003002e, - 0x0003002e, - 0x0003002e, - 0x0003002e, - }, - { - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc39[64][2] = -#else -const uint16_t c_aauiLCLDHuffEnc39[64][2] = -#endif - { - { 0x0001, 0x0001 }, - { 0x0002, 0x0001 }, - { 0x0006, 0x0001 }, - { 0x000a, 0x0002 }, - { 0x000f, 0x0000 }, - { 0x000f, 0x0001 }, - { 0x000f, 0x0002 }, - { 0x000f, 0x0003 }, - { 0x0003, 0x0001 }, - { 0x0004, 0x0001 }, - { 0x0007, 0x0001 }, - { 0x000a, 0x0003 }, - { 0x000f, 0x0004 }, - { 0x000f, 0x0005 }, - { 0x000f, 0x0006 }, - { 0x000f, 0x0007 }, - { 0x0006, 0x0002 }, - { 0x0006, 0x0003 }, - { 0x0009, 0x0003 }, - { 0x000d, 0x000e }, - { 0x000f, 0x0008 }, - { 0x000f, 0x0009 }, - { 0x000f, 0x000a }, - { 0x000f, 0x000b }, - { 0x000a, 0x0004 }, - { 0x000a, 0x0005 }, - { 0x000d, 0x000f }, - { 0x000f, 0x000c }, - { 0x000f, 0x000d }, - { 0x000f, 0x000e }, - { 0x000f, 0x000f }, - { 0x000f, 0x0010 }, - { 0x000f, 0x0011 }, - { 0x000f, 0x0012 }, - { 0x000f, 0x0013 }, - { 0x000f, 0x0014 }, - { 0x000f, 0x0015 }, - { 0x000f, 0x0016 }, - { 0x000f, 0x0017 }, - { 0x000f, 0x0018 }, - { 0x000f, 0x0019 }, - { 0x000f, 0x001a }, - { 0x000f, 0x001b }, - { 0x000f, 0x001c }, - { 0x000f, 0x001d }, - { 0x000f, 0x001e }, - { 0x000f, 0x001f }, - { 0x000f, 0x0020 }, - { 0x000f, 0x0021 }, - { 0x000f, 0x0022 }, - { 0x000f, 0x0023 }, - { 0x000f, 0x0024 }, - { 0x000f, 0x0025 }, - { 0x000f, 0x0026 }, - { 0x000f, 0x0027 }, - { 0x000f, 0x0028 }, - { 0x000f, 0x0029 }, - { 0x000e, 0x0015 }, - { 0x000e, 0x0016 }, - { 0x000e, 0x0017 }, - { 0x000e, 0x0018 }, - { 0x000e, 0x0019 }, - { 0x000e, 0x001a }, - { 0x000e, 0x001b }, - }; - -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec39[12][16] = { - { - 0x0001ffff, - 0x00000009, - 0x00010008, - 0x00010008, - 0x00020001, - 0x00020001, - 0x00020001, - 0x00020001, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - }, - { - 0x0003ffff, - 0x0002ffff, - 0x0001000a, - 0x0001000a, - 0x00020002, - 0x00020002, - 0x00020002, - 0x00020002, - 0x00020010, - 0x00020010, - 0x00020010, - 0x00020010, - 0x00020011, - 0x00020011, - 0x00020011, - 0x00020011, - }, - { - 0x00020018, - 0x00020018, - 0x00020018, - 0x00020018, - 0x00020019, - 0x00020019, - 0x00020019, - 0x00020019, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - 0x00030012, - }, - { - 0x0008ffff, - 0x0007ffff, - 0x0009ffff, - 0x000affff, - 0x000bffff, - 0x0005ffff, - 0x0006ffff, - 0x0004ffff, - 0x00020003, - 0x00020003, - 0x00020003, - 0x00020003, - 0x0002000b, - 0x0002000b, - 0x0002000b, - 0x0002000b, - }, - { - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x0003001a, - 0x0003001a, - 0x0003001a, - 0x0003001a, - 0x0003001a, - 0x0003001a, - 0x0003001a, - 0x0003001a, - }, - { - 0x00010037, - 0x00010037, - 0x00010038, - 0x00010038, - 0x00020039, - 0x00020039, - 0x00020039, - 0x00020039, - 0x0002003a, - 0x0002003a, - 0x0002003a, - 0x0002003a, - 0x0002003b, - 0x0002003b, - 0x0002003b, - 0x0002003b, - }, - { - 0x0002003c, - 0x0002003c, - 0x0002003c, - 0x0002003c, - 0x0002003d, - 0x0002003d, - 0x0002003d, - 0x0002003d, - 0x0002003e, - 0x0002003e, - 0x0002003e, - 0x0002003e, - 0x0002003f, - 0x0002003f, - 0x0002003f, - 0x0002003f, - }, - { - 0x00010014, - 0x00010014, - 0x00010015, - 0x00010015, - 0x00010016, - 0x00010016, - 0x00010017, - 0x00010017, - 0x0001001b, - 0x0001001b, - 0x0001001c, - 0x0001001c, - 0x0001001d, - 0x0001001d, - 0x0001001e, - 0x0001001e, - }, - { - 0x00010004, - 0x00010004, - 0x00010005, - 0x00010005, - 0x00010006, - 0x00010006, - 0x00010007, - 0x00010007, - 0x0001000c, - 0x0001000c, - 0x0001000d, - 0x0001000d, - 0x0001000e, - 0x0001000e, - 0x0001000f, - 0x0001000f, - }, - { - 0x0001001f, - 0x0001001f, - 0x00010020, - 0x00010020, - 0x00010021, - 0x00010021, - 0x00010022, - 0x00010022, - 0x00010023, - 0x00010023, - 0x00010024, - 0x00010024, - 0x00010025, - 0x00010025, - 0x00010026, - 0x00010026, - }, - { - 0x00010027, - 0x00010027, - 0x00010028, - 0x00010028, - 0x00010029, - 0x00010029, - 0x0001002a, - 0x0001002a, - 0x0001002b, - 0x0001002b, - 0x0001002c, - 0x0001002c, - 0x0001002d, - 0x0001002d, - 0x0001002e, - 0x0001002e, - }, - { - 0x0001002f, - 0x0001002f, - 0x00010030, - 0x00010030, - 0x00010031, - 0x00010031, - 0x00010032, - 0x00010032, - 0x00010033, - 0x00010033, - 0x00010034, - 0x00010034, - 0x00010035, - 0x00010035, - 0x00010036, - 0x00010036, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc40[81][2] = -#else -const uint16_t c_aauiLCLDHuffEnc40[81][2] = -#endif - { - { 0x0001, 0x0001 }, - { 0x0002, 0x0001 }, - { 0x0006, 0x0001 }, - { 0x000b, 0x0002 }, - { 0x000f, 0x0011 }, - { 0x0011, 0x0000 }, - { 0x0011, 0x0001 }, - { 0x0011, 0x0002 }, - { 0x0011, 0x0003 }, - { 0x0003, 0x0001 }, - { 0x0004, 0x0001 }, - { 0x0007, 0x0001 }, - { 0x000a, 0x0002 }, - { 0x000e, 0x0009 }, - { 0x0011, 0x0004 }, - { 0x0011, 0x0005 }, - { 0x0011, 0x0006 }, - { 0x0011, 0x0007 }, - { 0x0006, 0x0002 }, - { 0x0006, 0x0003 }, - { 0x0008, 0x0001 }, - { 0x000d, 0x0005 }, - { 0x0011, 0x0008 }, - { 0x0011, 0x0009 }, - { 0x0011, 0x000a }, - { 0x0011, 0x000b }, - { 0x0011, 0x000c }, - { 0x000b, 0x0003 }, - { 0x000a, 0x0003 }, - { 0x000c, 0x0003 }, - { 0x0011, 0x000d }, - { 0x0011, 0x000e }, - { 0x0011, 0x000f }, - { 0x0011, 0x0010 }, - { 0x0011, 0x0011 }, - { 0x0011, 0x0012 }, - { 0x0011, 0x0013 }, - { 0x0011, 0x0014 }, - { 0x0011, 0x0015 }, - { 0x0011, 0x0016 }, - { 0x0011, 0x0017 }, - { 0x0011, 0x0018 }, - { 0x0011, 0x0019 }, - { 0x0011, 0x001a }, - { 0x0011, 0x001b }, - { 0x0011, 0x001c }, - { 0x0011, 0x001d }, - { 0x0011, 0x001e }, - { 0x0011, 0x001f }, - { 0x0011, 0x0020 }, - { 0x0011, 0x0021 }, - { 0x0011, 0x0022 }, - { 0x0011, 0x0023 }, - { 0x0011, 0x0024 }, - { 0x0011, 0x0025 }, - { 0x0011, 0x0026 }, - { 0x0011, 0x0027 }, - { 0x0011, 0x0028 }, - { 0x0011, 0x0029 }, - { 0x0011, 0x002a }, - { 0x0011, 0x002b }, - { 0x0011, 0x002c }, - { 0x0011, 0x002d }, - { 0x0011, 0x002e }, - { 0x0011, 0x002f }, - { 0x0011, 0x0030 }, - { 0x0011, 0x0031 }, - { 0x0011, 0x0032 }, - { 0x0011, 0x0033 }, - { 0x0011, 0x0034 }, - { 0x0011, 0x0035 }, - { 0x0011, 0x0036 }, - { 0x0011, 0x0037 }, - { 0x0011, 0x0038 }, - { 0x0011, 0x0039 }, - { 0x0011, 0x003a }, - { 0x0011, 0x003b }, - { 0x0010, 0x001e }, - { 0x0010, 0x001f }, - { 0x0010, 0x0020 }, - { 0x0010, 0x0021 }, - - }; - -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec40[36][16] = { - { - 0x0001ffff, - 0x0000000a, - 0x00010009, - 0x00010009, - 0x00020001, - 0x00020001, - 0x00020001, - 0x00020001, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - }, - { - 0x0002ffff, - 0x00000014, - 0x0001000b, - 0x0001000b, - 0x00020002, - 0x00020002, - 0x00020002, - 0x00020002, - 0x00020012, - 0x00020012, - 0x00020012, - 0x00020012, - 0x00020013, - 0x00020013, - 0x00020013, - 0x00020013, - }, - { - 0x0005ffff, - 0x0004ffff, - 0x0003ffff, - 0x0000001d, - 0x00010003, - 0x00010003, - 0x0001001b, - 0x0001001b, - 0x0002000c, - 0x0002000c, - 0x0002000c, - 0x0002000c, - 0x0002001c, - 0x0002001c, - 0x0002001c, - 0x0002001c, - }, - { - 0x0000004f, - 0x00000050, - 0x00010004, - 0x00010004, - 0x0002000d, - 0x0002000d, - 0x0002000d, - 0x0002000d, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - }, - { - 0x0015ffff, - 0x0016ffff, - 0x0017ffff, - 0x0018ffff, - 0x0019ffff, - 0x001affff, - 0x001bffff, - 0x001cffff, - 0x001dffff, - 0x001effff, - 0x001fffff, - 0x0020ffff, - 0x0021ffff, - 0x0022ffff, - 0x0000004d, - 0x0000004e, - }, - { - 0x0023ffff, - 0x000affff, - 0x0006ffff, - 0x000bffff, - 0x0007ffff, - 0x0008ffff, - 0x0009ffff, - 0x000cffff, - 0x000dffff, - 0x000effff, - 0x000fffff, - 0x0010ffff, - 0x0011ffff, - 0x0012ffff, - 0x0013ffff, - 0x0014ffff, - }, - { - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - }, - { - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - }, - { - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - }, - { - 0x0003001a, - 0x0003001a, - 0x0003001a, - 0x0003001a, - 0x0003001a, - 0x0003001a, - 0x0003001a, - 0x0003001a, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - }, - { - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - }, - { - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - }, - { - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x00030020, - 0x00030020, - 0x00030020, - 0x00030020, - 0x00030020, - 0x00030020, - 0x00030020, - 0x00030020, - }, - { - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - }, - { - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - }, - { - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - }, - { - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - }, - { - 0x00030029, - 0x00030029, - 0x00030029, - 0x00030029, - 0x00030029, - 0x00030029, - 0x00030029, - 0x00030029, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - }, - { - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - }, - { - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002e, - 0x0003002e, - 0x0003002e, - 0x0003002e, - 0x0003002e, - 0x0003002e, - 0x0003002e, - 0x0003002e, - }, - { - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - }, - { - 0x00030031, - 0x00030031, - 0x00030031, - 0x00030031, - 0x00030031, - 0x00030031, - 0x00030031, - 0x00030031, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - }, - { - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - }, - { - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030036, - 0x00030036, - 0x00030036, - 0x00030036, - 0x00030036, - 0x00030036, - 0x00030036, - 0x00030036, - }, - { - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - }, - { - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - }, - { - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - }, - { - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - }, - { - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x00030040, - 0x00030040, - 0x00030040, - 0x00030040, - 0x00030040, - 0x00030040, - 0x00030040, - 0x00030040, - }, - { - 0x00030041, - 0x00030041, - 0x00030041, - 0x00030041, - 0x00030041, - 0x00030041, - 0x00030041, - 0x00030041, - 0x00030042, - 0x00030042, - 0x00030042, - 0x00030042, - 0x00030042, - 0x00030042, - 0x00030042, - 0x00030042, - }, - { - 0x00030043, - 0x00030043, - 0x00030043, - 0x00030043, - 0x00030043, - 0x00030043, - 0x00030043, - 0x00030043, - 0x00030044, - 0x00030044, - 0x00030044, - 0x00030044, - 0x00030044, - 0x00030044, - 0x00030044, - 0x00030044, - }, - { - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030046, - 0x00030046, - 0x00030046, - 0x00030046, - 0x00030046, - 0x00030046, - 0x00030046, - 0x00030046, - }, - { - 0x00030047, - 0x00030047, - 0x00030047, - 0x00030047, - 0x00030047, - 0x00030047, - 0x00030047, - 0x00030047, - 0x00030048, - 0x00030048, - 0x00030048, - 0x00030048, - 0x00030048, - 0x00030048, - 0x00030048, - 0x00030048, - }, - { - 0x00030049, - 0x00030049, - 0x00030049, - 0x00030049, - 0x00030049, - 0x00030049, - 0x00030049, - 0x00030049, - 0x0003004a, - 0x0003004a, - 0x0003004a, - 0x0003004a, - 0x0003004a, - 0x0003004a, - 0x0003004a, - 0x0003004a, - }, - { - 0x0003004b, - 0x0003004b, - 0x0003004b, - 0x0003004b, - 0x0003004b, - 0x0003004b, - 0x0003004b, - 0x0003004b, - 0x0003004c, - 0x0003004c, - 0x0003004c, - 0x0003004c, - 0x0003004c, - 0x0003004c, - 0x0003004c, - 0x0003004c, - }, - { - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc41[100][2] = -#else -const uint16_t c_aauiLCLDHuffEnc41[100][2] = -#endif - { - { 0x0001, 0x0001 }, - { 0x0003, 0x0001 }, - { 0x0006, 0x0001 }, - { 0x000b, 0x0001 }, - { 0x0011, 0x0014 }, - { 0x0013, 0x0000 }, - { 0x0013, 0x0001 }, - { 0x0013, 0x0002 }, - { 0x0013, 0x0003 }, - { 0x0013, 0x0004 }, - { 0x0002, 0x0001 }, - { 0x0004, 0x0001 }, - { 0x0007, 0x0001 }, - { 0x000a, 0x0001 }, - { 0x0010, 0x000b }, - { 0x0013, 0x0005 }, - { 0x0013, 0x0006 }, - { 0x0013, 0x0007 }, - { 0x0013, 0x0008 }, - { 0x0013, 0x0009 }, - { 0x0006, 0x0002 }, - { 0x0006, 0x0003 }, - { 0x0008, 0x0001 }, - { 0x000d, 0x0002 }, - { 0x0011, 0x0015 }, - { 0x0013, 0x000a }, - { 0x0013, 0x000b }, - { 0x0013, 0x000c }, - { 0x0013, 0x000d }, - { 0x0013, 0x000e }, - { 0x000a, 0x0002 }, - { 0x000a, 0x0003 }, - { 0x000d, 0x0003 }, - { 0x0010, 0x000c }, - { 0x0013, 0x000f }, - { 0x0013, 0x0010 }, - { 0x0013, 0x0011 }, - { 0x0013, 0x0012 }, - { 0x0013, 0x0013 }, - { 0x0013, 0x0014 }, - { 0x0010, 0x000d }, - { 0x000f, 0x0007 }, - { 0x0012, 0x0027 }, - { 0x0013, 0x0015 }, - { 0x0013, 0x0016 }, - { 0x0013, 0x0017 }, - { 0x0013, 0x0018 }, - { 0x0013, 0x0019 }, - { 0x0013, 0x001a }, - { 0x0013, 0x001b }, - { 0x0013, 0x001c }, - { 0x0013, 0x001d }, - { 0x0013, 0x001e }, - { 0x0013, 0x001f }, - { 0x0013, 0x0020 }, - { 0x0013, 0x0021 }, - { 0x0013, 0x0022 }, - { 0x0013, 0x0023 }, - { 0x0013, 0x0024 }, - { 0x0013, 0x0025 }, - { 0x0013, 0x0026 }, - { 0x0013, 0x0027 }, - { 0x0013, 0x0028 }, - { 0x0013, 0x0029 }, - { 0x0013, 0x002a }, - { 0x0013, 0x002b }, - { 0x0013, 0x002c }, - { 0x0013, 0x002d }, - { 0x0013, 0x002e }, - { 0x0013, 0x002f }, - { 0x0013, 0x0030 }, - { 0x0013, 0x0031 }, - { 0x0013, 0x0032 }, - { 0x0013, 0x0033 }, - { 0x0013, 0x0034 }, - { 0x0013, 0x0035 }, - { 0x0013, 0x0036 }, - { 0x0013, 0x0037 }, - { 0x0013, 0x0038 }, - { 0x0013, 0x0039 }, - { 0x0013, 0x003a }, - { 0x0013, 0x003b }, - { 0x0013, 0x003c }, - { 0x0013, 0x003d }, - { 0x0013, 0x003e }, - { 0x0013, 0x003f }, - { 0x0013, 0x0040 }, - { 0x0013, 0x0041 }, - { 0x0013, 0x0042 }, - { 0x0013, 0x0043 }, - { 0x0013, 0x0044 }, - { 0x0013, 0x0045 }, - { 0x0013, 0x0046 }, - { 0x0013, 0x0047 }, - { 0x0013, 0x0048 }, - { 0x0013, 0x0049 }, - { 0x0013, 0x004a }, - { 0x0013, 0x004b }, - { 0x0013, 0x004c }, - { 0x0013, 0x004d }, - - }; - -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec41[16][16] = { - { - 0x0001ffff, - 0x0000000b, - 0x00010001, - 0x00010001, - 0x0002000a, - 0x0002000a, - 0x0002000a, - 0x0002000a, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - }, - { - 0x0002ffff, - 0x00000016, - 0x0001000c, - 0x0001000c, - 0x00020002, - 0x00020002, - 0x00020002, - 0x00020002, - 0x00020014, - 0x00020014, - 0x00020014, - 0x00020014, - 0x00020015, - 0x00020015, - 0x00020015, - 0x00020015, - }, - { - 0x0004ffff, - 0x0003ffff, - 0x00010003, - 0x00010003, - 0x0002000d, - 0x0002000d, - 0x0002000d, - 0x0002000d, - 0x0002001e, - 0x0002001e, - 0x0002001e, - 0x0002001e, - 0x0002001f, - 0x0002001f, - 0x0002001f, - 0x0002001f, - }, - { - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030020, - 0x00030020, - 0x00030020, - 0x00030020, - 0x00030020, - 0x00030020, - 0x00030020, - 0x00030020, - }, - { - 0x0007ffff, - 0x0008ffff, - 0x0009ffff, - 0x000affff, - 0x000bffff, - 0x000cffff, - 0x000dffff, - 0x000effff, - 0x000fffff, - 0x0006ffff, - 0x0005ffff, - 0x0000000e, - 0x00000021, - 0x00000028, - 0x00010029, - 0x00010029, - }, - { - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - }, - { - 0x0001005e, - 0x0001005e, - 0x0001005f, - 0x0001005f, - 0x00010060, - 0x00010060, - 0x00010061, - 0x00010061, - 0x00010062, - 0x00010062, - 0x00010063, - 0x00010063, - 0x0002002a, - 0x0002002a, - 0x0002002a, - 0x0002002a, - }, - { - 0x00010005, - 0x00010005, - 0x00010006, - 0x00010006, - 0x00010007, - 0x00010007, - 0x00010008, - 0x00010008, - 0x00010009, - 0x00010009, - 0x0001000f, - 0x0001000f, - 0x00010010, - 0x00010010, - 0x00010011, - 0x00010011, - }, - { - 0x00010012, - 0x00010012, - 0x00010013, - 0x00010013, - 0x00010019, - 0x00010019, - 0x0001001a, - 0x0001001a, - 0x0001001b, - 0x0001001b, - 0x0001001c, - 0x0001001c, - 0x0001001d, - 0x0001001d, - 0x00010022, - 0x00010022, - }, - { - 0x00010023, - 0x00010023, - 0x00010024, - 0x00010024, - 0x00010025, - 0x00010025, - 0x00010026, - 0x00010026, - 0x00010027, - 0x00010027, - 0x0001002b, - 0x0001002b, - 0x0001002c, - 0x0001002c, - 0x0001002d, - 0x0001002d, - }, - { - 0x0001002e, - 0x0001002e, - 0x0001002f, - 0x0001002f, - 0x00010030, - 0x00010030, - 0x00010031, - 0x00010031, - 0x00010032, - 0x00010032, - 0x00010033, - 0x00010033, - 0x00010034, - 0x00010034, - 0x00010035, - 0x00010035, - }, - { - 0x00010036, - 0x00010036, - 0x00010037, - 0x00010037, - 0x00010038, - 0x00010038, - 0x00010039, - 0x00010039, - 0x0001003a, - 0x0001003a, - 0x0001003b, - 0x0001003b, - 0x0001003c, - 0x0001003c, - 0x0001003d, - 0x0001003d, - }, - { - 0x0001003e, - 0x0001003e, - 0x0001003f, - 0x0001003f, - 0x00010040, - 0x00010040, - 0x00010041, - 0x00010041, - 0x00010042, - 0x00010042, - 0x00010043, - 0x00010043, - 0x00010044, - 0x00010044, - 0x00010045, - 0x00010045, - }, - { - 0x00010046, - 0x00010046, - 0x00010047, - 0x00010047, - 0x00010048, - 0x00010048, - 0x00010049, - 0x00010049, - 0x0001004a, - 0x0001004a, - 0x0001004b, - 0x0001004b, - 0x0001004c, - 0x0001004c, - 0x0001004d, - 0x0001004d, - }, - { - 0x0001004e, - 0x0001004e, - 0x0001004f, - 0x0001004f, - 0x00010050, - 0x00010050, - 0x00010051, - 0x00010051, - 0x00010052, - 0x00010052, - 0x00010053, - 0x00010053, - 0x00010054, - 0x00010054, - 0x00010055, - 0x00010055, - }, - { - 0x00010056, - 0x00010056, - 0x00010057, - 0x00010057, - 0x00010058, - 0x00010058, - 0x00010059, - 0x00010059, - 0x0001005a, - 0x0001005a, - 0x0001005b, - 0x0001005b, - 0x0001005c, - 0x0001005c, - 0x0001005d, - 0x0001005d, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc42[169][2] = -#else -const uint16_t c_aauiLCLDHuffEnc42[169][2] = -#endif - { - { 0x0001, 0x0001 }, - { 0x0003, 0x0001 }, - { 0x0006, 0x0001 }, - { 0x0009, 0x0001 }, - { 0x000e, 0x0006 }, - { 0x0013, 0x0000 }, - { 0x0013, 0x0001 }, - { 0x0013, 0x0002 }, - { 0x0013, 0x0003 }, - { 0x0013, 0x0004 }, - { 0x0013, 0x0005 }, - { 0x0013, 0x0006 }, - { 0x0013, 0x0007 }, - { 0x0003, 0x0002 }, - { 0x0003, 0x0003 }, - { 0x0005, 0x0001 }, - { 0x0009, 0x0002 }, - { 0x000d, 0x0004 }, - { 0x0010, 0x0013 }, - { 0x0013, 0x0008 }, - { 0x0013, 0x0009 }, - { 0x0013, 0x000a }, - { 0x0013, 0x000b }, - { 0x0013, 0x000c }, - { 0x0013, 0x000d }, - { 0x0013, 0x000e }, - { 0x0005, 0x0002 }, - { 0x0005, 0x0003 }, - { 0x0008, 0x0002 }, - { 0x000b, 0x0002 }, - { 0x000f, 0x000b }, - { 0x0011, 0x0025 }, - { 0x0013, 0x000f }, - { 0x0013, 0x0010 }, - { 0x0013, 0x0011 }, - { 0x0013, 0x0012 }, - { 0x0013, 0x0013 }, - { 0x0013, 0x0014 }, - { 0x0013, 0x0015 }, - { 0x0009, 0x0003 }, - { 0x0008, 0x0003 }, - { 0x000b, 0x0003 }, - { 0x000d, 0x0005 }, - { 0x0010, 0x0014 }, - { 0x0013, 0x0016 }, - { 0x0013, 0x0017 }, - { 0x0013, 0x0018 }, - { 0x0013, 0x0019 }, - { 0x0013, 0x001a }, - { 0x0013, 0x001b }, - { 0x0013, 0x001c }, - { 0x0013, 0x001d }, - { 0x000d, 0x0006 }, - { 0x000d, 0x0007 }, - { 0x000e, 0x0007 }, - { 0x0010, 0x0015 }, - { 0x0013, 0x001e }, - { 0x0013, 0x001f }, - { 0x0013, 0x0020 }, - { 0x0013, 0x0021 }, - { 0x0013, 0x0022 }, - { 0x0013, 0x0023 }, - { 0x0013, 0x0024 }, - { 0x0013, 0x0025 }, - { 0x0013, 0x0026 }, - { 0x0012, 0x0045 }, - { 0x0013, 0x0027 }, - { 0x0013, 0x0028 }, - { 0x0013, 0x0029 }, - { 0x0013, 0x002a }, - { 0x0013, 0x002b }, - { 0x0013, 0x002c }, - { 0x0013, 0x002d }, - { 0x0013, 0x002e }, - { 0x0013, 0x002f }, - { 0x0013, 0x0030 }, - { 0x0013, 0x0031 }, - { 0x0013, 0x0032 }, - { 0x0013, 0x0033 }, - { 0x0013, 0x0034 }, - { 0x0013, 0x0035 }, - { 0x0013, 0x0036 }, - { 0x0013, 0x0037 }, - { 0x0013, 0x0038 }, - { 0x0013, 0x0039 }, - { 0x0013, 0x003a }, - { 0x0013, 0x003b }, - { 0x0013, 0x003c }, - { 0x0013, 0x003d }, - { 0x0013, 0x003e }, - { 0x0013, 0x003f }, - { 0x0013, 0x0040 }, - { 0x0013, 0x0041 }, - { 0x0013, 0x0042 }, - { 0x0013, 0x0043 }, - { 0x0013, 0x0044 }, - { 0x0013, 0x0045 }, - { 0x0013, 0x0046 }, - { 0x0013, 0x0047 }, - { 0x0013, 0x0048 }, - { 0x0013, 0x0049 }, - { 0x0013, 0x004a }, - { 0x0013, 0x004b }, - { 0x0013, 0x004c }, - { 0x0013, 0x004d }, - { 0x0013, 0x004e }, - { 0x0013, 0x004f }, - { 0x0013, 0x0050 }, - { 0x0013, 0x0051 }, - { 0x0013, 0x0052 }, - { 0x0013, 0x0053 }, - { 0x0013, 0x0054 }, - { 0x0013, 0x0055 }, - { 0x0013, 0x0056 }, - { 0x0013, 0x0057 }, - { 0x0013, 0x0058 }, - { 0x0013, 0x0059 }, - { 0x0013, 0x005a }, - { 0x0013, 0x005b }, - { 0x0013, 0x005c }, - { 0x0013, 0x005d }, - { 0x0013, 0x005e }, - { 0x0013, 0x005f }, - { 0x0013, 0x0060 }, - { 0x0013, 0x0061 }, - { 0x0013, 0x0062 }, - { 0x0013, 0x0063 }, - { 0x0013, 0x0064 }, - { 0x0013, 0x0065 }, - { 0x0013, 0x0066 }, - { 0x0013, 0x0067 }, - { 0x0013, 0x0068 }, - { 0x0013, 0x0069 }, - { 0x0013, 0x006a }, - { 0x0013, 0x006b }, - { 0x0013, 0x006c }, - { 0x0013, 0x006d }, - { 0x0013, 0x006e }, - { 0x0013, 0x006f }, - { 0x0013, 0x0070 }, - { 0x0013, 0x0071 }, - { 0x0013, 0x0072 }, - { 0x0013, 0x0073 }, - { 0x0013, 0x0074 }, - { 0x0013, 0x0075 }, - { 0x0013, 0x0076 }, - { 0x0013, 0x0077 }, - { 0x0013, 0x0078 }, - { 0x0013, 0x0079 }, - { 0x0013, 0x007a }, - { 0x0013, 0x007b }, - { 0x0013, 0x007c }, - { 0x0013, 0x007d }, - { 0x0013, 0x007e }, - { 0x0013, 0x007f }, - { 0x0013, 0x0080 }, - { 0x0013, 0x0081 }, - { 0x0013, 0x0082 }, - { 0x0013, 0x0083 }, - { 0x0013, 0x0084 }, - { 0x0013, 0x0085 }, - { 0x0013, 0x0086 }, - { 0x0013, 0x0087 }, - { 0x0013, 0x0088 }, - { 0x0013, 0x0089 }, - { 0x0012, 0x0046 }, - { 0x0012, 0x0047 }, - { 0x0012, 0x0048 }, - { 0x0012, 0x0049 }, - - }; - -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec42[28][16] = { - { - 0x0001ffff, - 0x0002ffff, - 0x00010001, - 0x00010001, - 0x0001000d, - 0x0001000d, - 0x0001000e, - 0x0001000e, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - }, - { - 0x0003ffff, - 0x0004ffff, - 0x0000001c, - 0x00000028, - 0x00020002, - 0x00020002, - 0x00020002, - 0x00020002, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - }, - { - 0x0003001a, - 0x0003001a, - 0x0003001a, - 0x0003001a, - 0x0003001a, - 0x0003001a, - 0x0003001a, - 0x0003001a, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - }, - { - 0x000affff, - 0x0007ffff, - 0x0005ffff, - 0x0006ffff, - 0x0001001d, - 0x0001001d, - 0x00010029, - 0x00010029, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - }, - { - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - }, - { - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - }, - { - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - }, - { - 0x001bffff, - 0x0009ffff, - 0x0008ffff, - 0x00000012, - 0x0000002b, - 0x00000037, - 0x0001001e, - 0x0001001e, - 0x00020004, - 0x00020004, - 0x00020004, - 0x00020004, - 0x00020036, - 0x00020036, - 0x00020036, - 0x00020036, - }, - { - 0x000200a7, - 0x000200a7, - 0x000200a7, - 0x000200a7, - 0x000200a8, - 0x000200a8, - 0x000200a8, - 0x000200a8, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - }, - { - 0x000100a3, - 0x000100a3, - 0x000100a4, - 0x000100a4, - 0x00020041, - 0x00020041, - 0x00020041, - 0x00020041, - 0x000200a5, - 0x000200a5, - 0x000200a5, - 0x000200a5, - 0x000200a6, - 0x000200a6, - 0x000200a6, - 0x000200a6, - }, - { - 0x000dffff, - 0x000bffff, - 0x000cffff, - 0x000effff, - 0x000fffff, - 0x0010ffff, - 0x0011ffff, - 0x0012ffff, - 0x0013ffff, - 0x0014ffff, - 0x0015ffff, - 0x0016ffff, - 0x0017ffff, - 0x0018ffff, - 0x0019ffff, - 0x001affff, - }, - { - 0x00010013, - 0x00010013, - 0x00010014, - 0x00010014, - 0x00010015, - 0x00010015, - 0x00010016, - 0x00010016, - 0x00010017, - 0x00010017, - 0x00010018, - 0x00010018, - 0x00010019, - 0x00010019, - 0x00010020, - 0x00010020, - }, - { - 0x00010021, - 0x00010021, - 0x00010022, - 0x00010022, - 0x00010023, - 0x00010023, - 0x00010024, - 0x00010024, - 0x00010025, - 0x00010025, - 0x00010026, - 0x00010026, - 0x0001002c, - 0x0001002c, - 0x0001002d, - 0x0001002d, - }, - { - 0x00010005, - 0x00010005, - 0x00010006, - 0x00010006, - 0x00010007, - 0x00010007, - 0x00010008, - 0x00010008, - 0x00010009, - 0x00010009, - 0x0001000a, - 0x0001000a, - 0x0001000b, - 0x0001000b, - 0x0001000c, - 0x0001000c, - }, - { - 0x0001002e, - 0x0001002e, - 0x0001002f, - 0x0001002f, - 0x00010030, - 0x00010030, - 0x00010031, - 0x00010031, - 0x00010032, - 0x00010032, - 0x00010033, - 0x00010033, - 0x00010038, - 0x00010038, - 0x00010039, - 0x00010039, - }, - { - 0x0001003a, - 0x0001003a, - 0x0001003b, - 0x0001003b, - 0x0001003c, - 0x0001003c, - 0x0001003d, - 0x0001003d, - 0x0001003e, - 0x0001003e, - 0x0001003f, - 0x0001003f, - 0x00010040, - 0x00010040, - 0x00010042, - 0x00010042, - }, - { - 0x00010043, - 0x00010043, - 0x00010044, - 0x00010044, - 0x00010045, - 0x00010045, - 0x00010046, - 0x00010046, - 0x00010047, - 0x00010047, - 0x00010048, - 0x00010048, - 0x00010049, - 0x00010049, - 0x0001004a, - 0x0001004a, - }, - { - 0x0001004b, - 0x0001004b, - 0x0001004c, - 0x0001004c, - 0x0001004d, - 0x0001004d, - 0x0001004e, - 0x0001004e, - 0x0001004f, - 0x0001004f, - 0x00010050, - 0x00010050, - 0x00010051, - 0x00010051, - 0x00010052, - 0x00010052, - }, - { - 0x00010053, - 0x00010053, - 0x00010054, - 0x00010054, - 0x00010055, - 0x00010055, - 0x00010056, - 0x00010056, - 0x00010057, - 0x00010057, - 0x00010058, - 0x00010058, - 0x00010059, - 0x00010059, - 0x0001005a, - 0x0001005a, - }, - { - 0x0001005b, - 0x0001005b, - 0x0001005c, - 0x0001005c, - 0x0001005d, - 0x0001005d, - 0x0001005e, - 0x0001005e, - 0x0001005f, - 0x0001005f, - 0x00010060, - 0x00010060, - 0x00010061, - 0x00010061, - 0x00010062, - 0x00010062, - }, - { - 0x00010063, - 0x00010063, - 0x00010064, - 0x00010064, - 0x00010065, - 0x00010065, - 0x00010066, - 0x00010066, - 0x00010067, - 0x00010067, - 0x00010068, - 0x00010068, - 0x00010069, - 0x00010069, - 0x0001006a, - 0x0001006a, - }, - { - 0x0001006b, - 0x0001006b, - 0x0001006c, - 0x0001006c, - 0x0001006d, - 0x0001006d, - 0x0001006e, - 0x0001006e, - 0x0001006f, - 0x0001006f, - 0x00010070, - 0x00010070, - 0x00010071, - 0x00010071, - 0x00010072, - 0x00010072, - }, - { - 0x00010073, - 0x00010073, - 0x00010074, - 0x00010074, - 0x00010075, - 0x00010075, - 0x00010076, - 0x00010076, - 0x00010077, - 0x00010077, - 0x00010078, - 0x00010078, - 0x00010079, - 0x00010079, - 0x0001007a, - 0x0001007a, - }, - { - 0x0001007b, - 0x0001007b, - 0x0001007c, - 0x0001007c, - 0x0001007d, - 0x0001007d, - 0x0001007e, - 0x0001007e, - 0x0001007f, - 0x0001007f, - 0x00010080, - 0x00010080, - 0x00010081, - 0x00010081, - 0x00010082, - 0x00010082, - }, - { - 0x00010083, - 0x00010083, - 0x00010084, - 0x00010084, - 0x00010085, - 0x00010085, - 0x00010086, - 0x00010086, - 0x00010087, - 0x00010087, - 0x00010088, - 0x00010088, - 0x00010089, - 0x00010089, - 0x0001008a, - 0x0001008a, - }, - { - 0x0001008b, - 0x0001008b, - 0x0001008c, - 0x0001008c, - 0x0001008d, - 0x0001008d, - 0x0001008e, - 0x0001008e, - 0x0001008f, - 0x0001008f, - 0x00010090, - 0x00010090, - 0x00010091, - 0x00010091, - 0x00010092, - 0x00010092, - }, - { - 0x00010093, - 0x00010093, - 0x00010094, - 0x00010094, - 0x00010095, - 0x00010095, - 0x00010096, - 0x00010096, - 0x00010097, - 0x00010097, - 0x00010098, - 0x00010098, - 0x00010099, - 0x00010099, - 0x0001009a, - 0x0001009a, - }, - { - 0x0001009b, - 0x0001009b, - 0x0001009c, - 0x0001009c, - 0x0001009d, - 0x0001009d, - 0x0001009e, - 0x0001009e, - 0x0001009f, - 0x0001009f, - 0x000100a0, - 0x000100a0, - 0x000100a1, - 0x000100a1, - 0x000100a2, - 0x000100a2, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc43[196][2] = -#else -const uint16_t c_aauiLCLDHuffEnc43[196][2] = -#endif - { - { 0x0001, 0x0001 }, - { 0x0003, 0x0001 }, - { 0x0006, 0x0001 }, - { 0x0009, 0x0002 }, - { 0x000c, 0x0003 }, - { 0x0010, 0x0017 }, - { 0x0013, 0x0000 }, - { 0x0013, 0x0001 }, - { 0x0013, 0x0002 }, - { 0x0013, 0x0003 }, - { 0x0013, 0x0004 }, - { 0x0013, 0x0005 }, - { 0x0013, 0x0006 }, - { 0x0013, 0x0007 }, - { 0x0003, 0x0002 }, - { 0x0003, 0x0003 }, - { 0x0005, 0x0001 }, - { 0x0009, 0x0003 }, - { 0x000c, 0x0004 }, - { 0x0010, 0x0018 }, - { 0x0012, 0x0050 }, - { 0x0013, 0x0008 }, - { 0x0013, 0x0009 }, - { 0x0013, 0x000a }, - { 0x0013, 0x000b }, - { 0x0013, 0x000c }, - { 0x0013, 0x000d }, - { 0x0013, 0x000e }, - { 0x0005, 0x0002 }, - { 0x0005, 0x0003 }, - { 0x0008, 0x0003 }, - { 0x000a, 0x0002 }, - { 0x000d, 0x0004 }, - { 0x0011, 0x002a }, - { 0x0013, 0x000f }, - { 0x0013, 0x0010 }, - { 0x0013, 0x0011 }, - { 0x0013, 0x0012 }, - { 0x0013, 0x0013 }, - { 0x0013, 0x0014 }, - { 0x0013, 0x0015 }, - { 0x0013, 0x0016 }, - { 0x0009, 0x0004 }, - { 0x0009, 0x0005 }, - { 0x000a, 0x0003 }, - { 0x000c, 0x0005 }, - { 0x000f, 0x000d }, - { 0x0012, 0x0051 }, - { 0x0013, 0x0017 }, - { 0x0013, 0x0018 }, - { 0x0013, 0x0019 }, - { 0x0013, 0x001a }, - { 0x0013, 0x001b }, - { 0x0013, 0x001c }, - { 0x0013, 0x001d }, - { 0x0013, 0x001e }, - { 0x000c, 0x0006 }, - { 0x000c, 0x0007 }, - { 0x000d, 0x0005 }, - { 0x000f, 0x000e }, - { 0x0011, 0x002b }, - { 0x0013, 0x001f }, - { 0x0013, 0x0020 }, - { 0x0013, 0x0021 }, - { 0x0013, 0x0022 }, - { 0x0013, 0x0023 }, - { 0x0013, 0x0024 }, - { 0x0013, 0x0025 }, - { 0x0013, 0x0026 }, - { 0x0013, 0x0027 }, - { 0x0011, 0x002c }, - { 0x000f, 0x000f }, - { 0x0010, 0x0019 }, - { 0x0012, 0x0052 }, - { 0x0012, 0x0053 }, - { 0x0013, 0x0028 }, - { 0x0013, 0x0029 }, - { 0x0013, 0x002a }, - { 0x0013, 0x002b }, - { 0x0013, 0x002c }, - { 0x0013, 0x002d }, - { 0x0013, 0x002e }, - { 0x0013, 0x002f }, - { 0x0013, 0x0030 }, - { 0x0013, 0x0031 }, - { 0x0011, 0x002d }, - { 0x0013, 0x0032 }, - { 0x0013, 0x0033 }, - { 0x0013, 0x0034 }, - { 0x0013, 0x0035 }, - { 0x0013, 0x0036 }, - { 0x0013, 0x0037 }, - { 0x0013, 0x0038 }, - { 0x0013, 0x0039 }, - { 0x0013, 0x003a }, - { 0x0013, 0x003b }, - { 0x0013, 0x003c }, - { 0x0013, 0x003d }, - { 0x0013, 0x003e }, - { 0x0013, 0x003f }, - { 0x0013, 0x0040 }, - { 0x0013, 0x0041 }, - { 0x0013, 0x0042 }, - { 0x0013, 0x0043 }, - { 0x0013, 0x0044 }, - { 0x0013, 0x0045 }, - { 0x0013, 0x0046 }, - { 0x0013, 0x0047 }, - { 0x0013, 0x0048 }, - { 0x0013, 0x0049 }, - { 0x0013, 0x004a }, - { 0x0013, 0x004b }, - { 0x0013, 0x004c }, - { 0x0013, 0x004d }, - { 0x0013, 0x004e }, - { 0x0013, 0x004f }, - { 0x0013, 0x0050 }, - { 0x0013, 0x0051 }, - { 0x0013, 0x0052 }, - { 0x0013, 0x0053 }, - { 0x0013, 0x0054 }, - { 0x0013, 0x0055 }, - { 0x0013, 0x0056 }, - { 0x0013, 0x0057 }, - { 0x0013, 0x0058 }, - { 0x0013, 0x0059 }, - { 0x0013, 0x005a }, - { 0x0013, 0x005b }, - { 0x0013, 0x005c }, - { 0x0013, 0x005d }, - { 0x0013, 0x005e }, - { 0x0013, 0x005f }, - { 0x0013, 0x0060 }, - { 0x0013, 0x0061 }, - { 0x0013, 0x0062 }, - { 0x0013, 0x0063 }, - { 0x0013, 0x0064 }, - { 0x0013, 0x0065 }, - { 0x0013, 0x0066 }, - { 0x0013, 0x0067 }, - { 0x0013, 0x0068 }, - { 0x0013, 0x0069 }, - { 0x0013, 0x006a }, - { 0x0013, 0x006b }, - { 0x0013, 0x006c }, - { 0x0013, 0x006d }, - { 0x0013, 0x006e }, - { 0x0013, 0x006f }, - { 0x0013, 0x0070 }, - { 0x0013, 0x0071 }, - { 0x0013, 0x0072 }, - { 0x0013, 0x0073 }, - { 0x0013, 0x0074 }, - { 0x0013, 0x0075 }, - { 0x0013, 0x0076 }, - { 0x0013, 0x0077 }, - { 0x0013, 0x0078 }, - { 0x0013, 0x0079 }, - { 0x0013, 0x007a }, - { 0x0013, 0x007b }, - { 0x0013, 0x007c }, - { 0x0013, 0x007d }, - { 0x0013, 0x007e }, - { 0x0013, 0x007f }, - { 0x0013, 0x0080 }, - { 0x0013, 0x0081 }, - { 0x0013, 0x0082 }, - { 0x0013, 0x0083 }, - { 0x0013, 0x0084 }, - { 0x0013, 0x0085 }, - { 0x0013, 0x0086 }, - { 0x0013, 0x0087 }, - { 0x0013, 0x0088 }, - { 0x0013, 0x0089 }, - { 0x0013, 0x008a }, - { 0x0013, 0x008b }, - { 0x0013, 0x008c }, - { 0x0013, 0x008d }, - { 0x0013, 0x008e }, - { 0x0013, 0x008f }, - { 0x0013, 0x0090 }, - { 0x0013, 0x0091 }, - { 0x0013, 0x0092 }, - { 0x0013, 0x0093 }, - { 0x0013, 0x0094 }, - { 0x0013, 0x0095 }, - { 0x0013, 0x0096 }, - { 0x0013, 0x0097 }, - { 0x0013, 0x0098 }, - { 0x0013, 0x0099 }, - { 0x0013, 0x009a }, - { 0x0013, 0x009b }, - { 0x0013, 0x009c }, - { 0x0013, 0x009d }, - { 0x0013, 0x009e }, - { 0x0013, 0x009f }, - - }; - -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec43[32][16] = { - { - 0x0001ffff, - 0x0002ffff, - 0x00010001, - 0x00010001, - 0x0001000e, - 0x0001000e, - 0x0001000f, - 0x0001000f, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - }, - { - 0x0005ffff, - 0x0003ffff, - 0x0004ffff, - 0x0000001e, - 0x00020002, - 0x00020002, - 0x00020002, - 0x00020002, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - }, - { - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - }, - { - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030003, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - 0x00030011, - }, - { - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - }, - { - 0x000bffff, - 0x0007ffff, - 0x0006ffff, - 0x00000004, - 0x00000012, - 0x0000002d, - 0x00000038, - 0x00000039, - 0x0002001f, - 0x0002001f, - 0x0002001f, - 0x0002001f, - 0x0002002c, - 0x0002002c, - 0x0002002c, - 0x0002002c, - }, - { - 0x00030020, - 0x00030020, - 0x00030020, - 0x00030020, - 0x00030020, - 0x00030020, - 0x00030020, - 0x00030020, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - }, - { - 0x001cffff, - 0x001dffff, - 0x001effff, - 0x001fffff, - 0x000affff, - 0x0008ffff, - 0x0009ffff, - 0x00000005, - 0x00000013, - 0x00000048, - 0x0001002e, - 0x0001002e, - 0x0001003b, - 0x0001003b, - 0x00010047, - 0x00010047, - }, - { - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - }, - { - 0x00030046, - 0x00030046, - 0x00030046, - 0x00030046, - 0x00030046, - 0x00030046, - 0x00030046, - 0x00030046, - 0x00030055, - 0x00030055, - 0x00030055, - 0x00030055, - 0x00030055, - 0x00030055, - 0x00030055, - 0x00030055, - }, - { - 0x00020014, - 0x00020014, - 0x00020014, - 0x00020014, - 0x0002002f, - 0x0002002f, - 0x0002002f, - 0x0002002f, - 0x00020049, - 0x00020049, - 0x00020049, - 0x00020049, - 0x0002004a, - 0x0002004a, - 0x0002004a, - 0x0002004a, - }, - { - 0x000dffff, - 0x000effff, - 0x000cffff, - 0x000fffff, - 0x0010ffff, - 0x0011ffff, - 0x0012ffff, - 0x0013ffff, - 0x0014ffff, - 0x0015ffff, - 0x0016ffff, - 0x0017ffff, - 0x0018ffff, - 0x0019ffff, - 0x001affff, - 0x001bffff, - }, - { - 0x00010023, - 0x00010023, - 0x00010024, - 0x00010024, - 0x00010025, - 0x00010025, - 0x00010026, - 0x00010026, - 0x00010027, - 0x00010027, - 0x00010028, - 0x00010028, - 0x00010029, - 0x00010029, - 0x00010030, - 0x00010030, - }, - { - 0x00010006, - 0x00010006, - 0x00010007, - 0x00010007, - 0x00010008, - 0x00010008, - 0x00010009, - 0x00010009, - 0x0001000a, - 0x0001000a, - 0x0001000b, - 0x0001000b, - 0x0001000c, - 0x0001000c, - 0x0001000d, - 0x0001000d, - }, - { - 0x00010015, - 0x00010015, - 0x00010016, - 0x00010016, - 0x00010017, - 0x00010017, - 0x00010018, - 0x00010018, - 0x00010019, - 0x00010019, - 0x0001001a, - 0x0001001a, - 0x0001001b, - 0x0001001b, - 0x00010022, - 0x00010022, - }, - { - 0x00010031, - 0x00010031, - 0x00010032, - 0x00010032, - 0x00010033, - 0x00010033, - 0x00010034, - 0x00010034, - 0x00010035, - 0x00010035, - 0x00010036, - 0x00010036, - 0x00010037, - 0x00010037, - 0x0001003d, - 0x0001003d, - }, - { - 0x0001003e, - 0x0001003e, - 0x0001003f, - 0x0001003f, - 0x00010040, - 0x00010040, - 0x00010041, - 0x00010041, - 0x00010042, - 0x00010042, - 0x00010043, - 0x00010043, - 0x00010044, - 0x00010044, - 0x00010045, - 0x00010045, - }, - { - 0x0001004b, - 0x0001004b, - 0x0001004c, - 0x0001004c, - 0x0001004d, - 0x0001004d, - 0x0001004e, - 0x0001004e, - 0x0001004f, - 0x0001004f, - 0x00010050, - 0x00010050, - 0x00010051, - 0x00010051, - 0x00010052, - 0x00010052, - }, - { - 0x00010053, - 0x00010053, - 0x00010054, - 0x00010054, - 0x00010056, - 0x00010056, - 0x00010057, - 0x00010057, - 0x00010058, - 0x00010058, - 0x00010059, - 0x00010059, - 0x0001005a, - 0x0001005a, - 0x0001005b, - 0x0001005b, - }, - { - 0x0001005c, - 0x0001005c, - 0x0001005d, - 0x0001005d, - 0x0001005e, - 0x0001005e, - 0x0001005f, - 0x0001005f, - 0x00010060, - 0x00010060, - 0x00010061, - 0x00010061, - 0x00010062, - 0x00010062, - 0x00010063, - 0x00010063, - }, - { - 0x00010064, - 0x00010064, - 0x00010065, - 0x00010065, - 0x00010066, - 0x00010066, - 0x00010067, - 0x00010067, - 0x00010068, - 0x00010068, - 0x00010069, - 0x00010069, - 0x0001006a, - 0x0001006a, - 0x0001006b, - 0x0001006b, - }, - { - 0x0001006c, - 0x0001006c, - 0x0001006d, - 0x0001006d, - 0x0001006e, - 0x0001006e, - 0x0001006f, - 0x0001006f, - 0x00010070, - 0x00010070, - 0x00010071, - 0x00010071, - 0x00010072, - 0x00010072, - 0x00010073, - 0x00010073, - }, - { - 0x00010074, - 0x00010074, - 0x00010075, - 0x00010075, - 0x00010076, - 0x00010076, - 0x00010077, - 0x00010077, - 0x00010078, - 0x00010078, - 0x00010079, - 0x00010079, - 0x0001007a, - 0x0001007a, - 0x0001007b, - 0x0001007b, - }, - { - 0x0001007c, - 0x0001007c, - 0x0001007d, - 0x0001007d, - 0x0001007e, - 0x0001007e, - 0x0001007f, - 0x0001007f, - 0x00010080, - 0x00010080, - 0x00010081, - 0x00010081, - 0x00010082, - 0x00010082, - 0x00010083, - 0x00010083, - }, - { - 0x00010084, - 0x00010084, - 0x00010085, - 0x00010085, - 0x00010086, - 0x00010086, - 0x00010087, - 0x00010087, - 0x00010088, - 0x00010088, - 0x00010089, - 0x00010089, - 0x0001008a, - 0x0001008a, - 0x0001008b, - 0x0001008b, - }, - { - 0x0001008c, - 0x0001008c, - 0x0001008d, - 0x0001008d, - 0x0001008e, - 0x0001008e, - 0x0001008f, - 0x0001008f, - 0x00010090, - 0x00010090, - 0x00010091, - 0x00010091, - 0x00010092, - 0x00010092, - 0x00010093, - 0x00010093, - }, - { - 0x00010094, - 0x00010094, - 0x00010095, - 0x00010095, - 0x00010096, - 0x00010096, - 0x00010097, - 0x00010097, - 0x00010098, - 0x00010098, - 0x00010099, - 0x00010099, - 0x0001009a, - 0x0001009a, - 0x0001009b, - 0x0001009b, - }, - { - 0x0001009c, - 0x0001009c, - 0x0001009d, - 0x0001009d, - 0x0001009e, - 0x0001009e, - 0x0001009f, - 0x0001009f, - 0x000100a0, - 0x000100a0, - 0x000100a1, - 0x000100a1, - 0x000100a2, - 0x000100a2, - 0x000100a3, - 0x000100a3, - }, - { - 0x000100a4, - 0x000100a4, - 0x000100a5, - 0x000100a5, - 0x000100a6, - 0x000100a6, - 0x000100a7, - 0x000100a7, - 0x000100a8, - 0x000100a8, - 0x000100a9, - 0x000100a9, - 0x000100aa, - 0x000100aa, - 0x000100ab, - 0x000100ab, - }, - { - 0x000100ac, - 0x000100ac, - 0x000100ad, - 0x000100ad, - 0x000100ae, - 0x000100ae, - 0x000100af, - 0x000100af, - 0x000100b0, - 0x000100b0, - 0x000100b1, - 0x000100b1, - 0x000100b2, - 0x000100b2, - 0x000100b3, - 0x000100b3, - }, - { - 0x000100b4, - 0x000100b4, - 0x000100b5, - 0x000100b5, - 0x000100b6, - 0x000100b6, - 0x000100b7, - 0x000100b7, - 0x000100b8, - 0x000100b8, - 0x000100b9, - 0x000100b9, - 0x000100ba, - 0x000100ba, - 0x000100bb, - 0x000100bb, - }, - { - 0x000100bc, - 0x000100bc, - 0x000100bd, - 0x000100bd, - 0x000100be, - 0x000100be, - 0x000100bf, - 0x000100bf, - 0x000100c0, - 0x000100c0, - 0x000100c1, - 0x000100c1, - 0x000100c2, - 0x000100c2, - 0x000100c3, - 0x000100c3, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc44[289][2] = -#else -const uint16_t c_aauiLCLDHuffEnc44[289][2] = -#endif - { - { 0x0001, 0x0001 }, - { 0x0003, 0x0001 }, - { 0x0006, 0x0002 }, - { 0x0008, 0x0002 }, - { 0x000b, 0x0002 }, - { 0x000f, 0x000a }, - { 0x0011, 0x0022 }, - { 0x0014, 0x0000 }, - { 0x0014, 0x0001 }, - { 0x0014, 0x0002 }, - { 0x0014, 0x0003 }, - { 0x0014, 0x0004 }, - { 0x0014, 0x0005 }, - { 0x0014, 0x0006 }, - { 0x0014, 0x0007 }, - { 0x0014, 0x0008 }, - { 0x0014, 0x0009 }, - { 0x0003, 0x0002 }, - { 0x0003, 0x0003 }, - { 0x0005, 0x0002 }, - { 0x0008, 0x0003 }, - { 0x000b, 0x0003 }, - { 0x000e, 0x0007 }, - { 0x0012, 0x003f }, - { 0x0014, 0x000a }, - { 0x0014, 0x000b }, - { 0x0014, 0x000c }, - { 0x0014, 0x000d }, - { 0x0014, 0x000e }, - { 0x0014, 0x000f }, - { 0x0014, 0x0010 }, - { 0x0014, 0x0011 }, - { 0x0014, 0x0012 }, - { 0x0014, 0x0013 }, - { 0x0006, 0x0003 }, - { 0x0005, 0x0003 }, - { 0x0007, 0x0003 }, - { 0x0009, 0x0002 }, - { 0x000c, 0x0003 }, - { 0x000f, 0x000b }, - { 0x0012, 0x0040 }, - { 0x0014, 0x0014 }, - { 0x0014, 0x0015 }, - { 0x0014, 0x0016 }, - { 0x0014, 0x0017 }, - { 0x0014, 0x0018 }, - { 0x0014, 0x0019 }, - { 0x0014, 0x001a }, - { 0x0014, 0x001b }, - { 0x0014, 0x001c }, - { 0x0014, 0x001d }, - { 0x0008, 0x0004 }, - { 0x0008, 0x0005 }, - { 0x0009, 0x0003 }, - { 0x000b, 0x0004 }, - { 0x000d, 0x0005 }, - { 0x0010, 0x0013 }, - { 0x0014, 0x001e }, - { 0x0014, 0x001f }, - { 0x0014, 0x0020 }, - { 0x0014, 0x0021 }, - { 0x0014, 0x0022 }, - { 0x0014, 0x0023 }, - { 0x0014, 0x0024 }, - { 0x0014, 0x0025 }, - { 0x0014, 0x0026 }, - { 0x0014, 0x0027 }, - { 0x0014, 0x0028 }, - { 0x000b, 0x0005 }, - { 0x000b, 0x0006 }, - { 0x000b, 0x0007 }, - { 0x000e, 0x0008 }, - { 0x0011, 0x0023 }, - { 0x0012, 0x0041 }, - { 0x0014, 0x0029 }, - { 0x0014, 0x002a }, - { 0x0013, 0x007b }, - { 0x0014, 0x002b }, - { 0x0014, 0x002c }, - { 0x0014, 0x002d }, - { 0x0014, 0x002e }, - { 0x0014, 0x002f }, - { 0x0014, 0x0030 }, - { 0x0014, 0x0031 }, - { 0x0014, 0x0032 }, - { 0x000f, 0x000c }, - { 0x000e, 0x0009 }, - { 0x000f, 0x000d }, - { 0x0011, 0x0024 }, - { 0x0012, 0x0042 }, - { 0x0014, 0x0033 }, - { 0x0014, 0x0034 }, - { 0x0014, 0x0035 }, - { 0x0014, 0x0036 }, - { 0x0014, 0x0037 }, - { 0x0014, 0x0038 }, - { 0x0014, 0x0039 }, - { 0x0014, 0x003a }, - { 0x0014, 0x003b }, - { 0x0014, 0x003c }, - { 0x0014, 0x003d }, - { 0x0014, 0x003e }, - { 0x0013, 0x007c }, - { 0x0011, 0x0025 }, - { 0x0012, 0x0043 }, - { 0x0014, 0x003f }, - { 0x0014, 0x0040 }, - { 0x0014, 0x0041 }, - { 0x0014, 0x0042 }, - { 0x0014, 0x0043 }, - { 0x0014, 0x0044 }, - { 0x0014, 0x0045 }, - { 0x0014, 0x0046 }, - { 0x0014, 0x0047 }, - { 0x0014, 0x0048 }, - { 0x0014, 0x0049 }, - { 0x0014, 0x004a }, - { 0x0014, 0x004b }, - { 0x0014, 0x004c }, - { 0x0014, 0x004d }, - { 0x0014, 0x004e }, - { 0x0014, 0x004f }, - { 0x0014, 0x0050 }, - { 0x0014, 0x0051 }, - { 0x0014, 0x0052 }, - { 0x0014, 0x0053 }, - { 0x0014, 0x0054 }, - { 0x0014, 0x0055 }, - { 0x0014, 0x0056 }, - { 0x0014, 0x0057 }, - { 0x0014, 0x0058 }, - { 0x0014, 0x0059 }, - { 0x0014, 0x005a }, - { 0x0014, 0x005b }, - { 0x0014, 0x005c }, - { 0x0014, 0x005d }, - { 0x0014, 0x005e }, - { 0x0014, 0x005f }, - { 0x0014, 0x0060 }, - { 0x0014, 0x0061 }, - { 0x0014, 0x0062 }, - { 0x0014, 0x0063 }, - { 0x0014, 0x0064 }, - { 0x0014, 0x0065 }, - { 0x0014, 0x0066 }, - { 0x0014, 0x0067 }, - { 0x0014, 0x0068 }, - { 0x0014, 0x0069 }, - { 0x0014, 0x006a }, - { 0x0014, 0x006b }, - { 0x0014, 0x006c }, - { 0x0014, 0x006d }, - { 0x0014, 0x006e }, - { 0x0014, 0x006f }, - { 0x0014, 0x0070 }, - { 0x0014, 0x0071 }, - { 0x0014, 0x0072 }, - { 0x0014, 0x0073 }, - { 0x0014, 0x0074 }, - { 0x0014, 0x0075 }, - { 0x0014, 0x0076 }, - { 0x0014, 0x0077 }, - { 0x0014, 0x0078 }, - { 0x0014, 0x0079 }, - { 0x0014, 0x007a }, - { 0x0014, 0x007b }, - { 0x0014, 0x007c }, - { 0x0014, 0x007d }, - { 0x0014, 0x007e }, - { 0x0014, 0x007f }, - { 0x0014, 0x0080 }, - { 0x0014, 0x0081 }, - { 0x0014, 0x0082 }, - { 0x0014, 0x0083 }, - { 0x0014, 0x0084 }, - { 0x0014, 0x0085 }, - { 0x0014, 0x0086 }, - { 0x0014, 0x0087 }, - { 0x0014, 0x0088 }, - { 0x0014, 0x0089 }, - { 0x0014, 0x008a }, - { 0x0014, 0x008b }, - { 0x0014, 0x008c }, - { 0x0014, 0x008d }, - { 0x0014, 0x008e }, - { 0x0014, 0x008f }, - { 0x0014, 0x0090 }, - { 0x0014, 0x0091 }, - { 0x0014, 0x0092 }, - { 0x0014, 0x0093 }, - { 0x0014, 0x0094 }, - { 0x0014, 0x0095 }, - { 0x0014, 0x0096 }, - { 0x0014, 0x0097 }, - { 0x0014, 0x0098 }, - { 0x0014, 0x0099 }, - { 0x0014, 0x009a }, - { 0x0014, 0x009b }, - { 0x0014, 0x009c }, - { 0x0014, 0x009d }, - { 0x0014, 0x009e }, - { 0x0014, 0x009f }, - { 0x0014, 0x00a0 }, - { 0x0014, 0x00a1 }, - { 0x0014, 0x00a2 }, - { 0x0014, 0x00a3 }, - { 0x0014, 0x00a4 }, - { 0x0014, 0x00a5 }, - { 0x0014, 0x00a6 }, - { 0x0014, 0x00a7 }, - { 0x0014, 0x00a8 }, - { 0x0014, 0x00a9 }, - { 0x0014, 0x00aa }, - { 0x0014, 0x00ab }, - { 0x0014, 0x00ac }, - { 0x0014, 0x00ad }, - { 0x0014, 0x00ae }, - { 0x0014, 0x00af }, - { 0x0014, 0x00b0 }, - { 0x0014, 0x00b1 }, - { 0x0014, 0x00b2 }, - { 0x0014, 0x00b3 }, - { 0x0014, 0x00b4 }, - { 0x0014, 0x00b5 }, - { 0x0014, 0x00b6 }, - { 0x0014, 0x00b7 }, - { 0x0014, 0x00b8 }, - { 0x0014, 0x00b9 }, - { 0x0014, 0x00ba }, - { 0x0014, 0x00bb }, - { 0x0014, 0x00bc }, - { 0x0014, 0x00bd }, - { 0x0014, 0x00be }, - { 0x0014, 0x00bf }, - { 0x0014, 0x00c0 }, - { 0x0014, 0x00c1 }, - { 0x0014, 0x00c2 }, - { 0x0014, 0x00c3 }, - { 0x0014, 0x00c4 }, - { 0x0014, 0x00c5 }, - { 0x0014, 0x00c6 }, - { 0x0014, 0x00c7 }, - { 0x0014, 0x00c8 }, - { 0x0014, 0x00c9 }, - { 0x0014, 0x00ca }, - { 0x0014, 0x00cb }, - { 0x0014, 0x00cc }, - { 0x0014, 0x00cd }, - { 0x0014, 0x00ce }, - { 0x0014, 0x00cf }, - { 0x0014, 0x00d0 }, - { 0x0014, 0x00d1 }, - { 0x0014, 0x00d2 }, - { 0x0014, 0x00d3 }, - { 0x0014, 0x00d4 }, - { 0x0014, 0x00d5 }, - { 0x0014, 0x00d6 }, - { 0x0014, 0x00d7 }, - { 0x0014, 0x00d8 }, - { 0x0014, 0x00d9 }, - { 0x0014, 0x00da }, - { 0x0014, 0x00db }, - { 0x0014, 0x00dc }, - { 0x0014, 0x00dd }, - { 0x0014, 0x00de }, - { 0x0014, 0x00df }, - { 0x0014, 0x00e0 }, - { 0x0014, 0x00e1 }, - { 0x0014, 0x00e2 }, - { 0x0014, 0x00e3 }, - { 0x0014, 0x00e4 }, - { 0x0014, 0x00e5 }, - { 0x0014, 0x00e6 }, - { 0x0014, 0x00e7 }, - { 0x0014, 0x00e8 }, - { 0x0014, 0x00e9 }, - { 0x0014, 0x00ea }, - { 0x0014, 0x00eb }, - { 0x0014, 0x00ec }, - { 0x0014, 0x00ed }, - { 0x0014, 0x00ee }, - { 0x0014, 0x00ef }, - { 0x0014, 0x00f0 }, - { 0x0014, 0x00f1 }, - { 0x0014, 0x00f2 }, - { 0x0014, 0x00f3 }, - { 0x0014, 0x00f4 }, - { 0x0014, 0x00f5 }, - { 0x0013, 0x007d }, - - }; - -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec44[27][16] = { - { - 0x0002ffff, - 0x0001ffff, - 0x00010001, - 0x00010001, - 0x00010011, - 0x00010011, - 0x00010012, - 0x00010012, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - 0x00030000, - }, - { - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - }, - { - 0x0004ffff, - 0x0003ffff, - 0x00000003, - 0x00000014, - 0x00000033, - 0x00000034, - 0x00010024, - 0x00010024, - 0x00020002, - 0x00020002, - 0x00020002, - 0x00020002, - 0x00020022, - 0x00020022, - 0x00020022, - 0x00020022, - }, - { - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - }, - { - 0x000affff, - 0x0006ffff, - 0x0005ffff, - 0x00000026, - 0x00010004, - 0x00010004, - 0x00010015, - 0x00010015, - 0x00010036, - 0x00010036, - 0x00010044, - 0x00010044, - 0x00010045, - 0x00010045, - 0x00010046, - 0x00010046, - }, - { - 0x00020047, - 0x00020047, - 0x00020047, - 0x00020047, - 0x00020056, - 0x00020056, - 0x00020056, - 0x00020056, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - }, - { - 0x0009ffff, - 0x0007ffff, - 0x0008ffff, - 0x00000038, - 0x00010005, - 0x00010005, - 0x00010027, - 0x00010027, - 0x00010055, - 0x00010055, - 0x00010057, - 0x00010057, - 0x00020016, - 0x00020016, - 0x00020016, - 0x00020016, - }, - { - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030048, - 0x00030048, - 0x00030048, - 0x00030048, - 0x00030048, - 0x00030048, - 0x00030048, - 0x00030048, - }, - { - 0x00030058, - 0x00030058, - 0x00030058, - 0x00030058, - 0x00030058, - 0x00030058, - 0x00030058, - 0x00030058, - 0x00030067, - 0x00030067, - 0x00030067, - 0x00030067, - 0x00030067, - 0x00030067, - 0x00030067, - 0x00030067, - }, - { - 0x00020028, - 0x00020028, - 0x00020028, - 0x00020028, - 0x00020049, - 0x00020049, - 0x00020049, - 0x00020049, - 0x00020059, - 0x00020059, - 0x00020059, - 0x00020059, - 0x00020068, - 0x00020068, - 0x00020068, - 0x00020068, - }, - { - 0x000dffff, - 0x000cffff, - 0x000effff, - 0x000fffff, - 0x0010ffff, - 0x0011ffff, - 0x0012ffff, - 0x0013ffff, - 0x0014ffff, - 0x0015ffff, - 0x0016ffff, - 0x0017ffff, - 0x0018ffff, - 0x0019ffff, - 0x001affff, - 0x000bffff, - }, - { - 0x0000011a, - 0x0000011b, - 0x0000011c, - 0x0000011d, - 0x0000011e, - 0x0000011f, - 0x0001004c, - 0x0001004c, - 0x00010066, - 0x00010066, - 0x00010120, - 0x00010120, - 0x00020017, - 0x00020017, - 0x00020017, - 0x00020017, - }, - { - 0x0000001e, - 0x0000001f, - 0x00000020, - 0x00000021, - 0x00000029, - 0x0000002a, - 0x0000002b, - 0x0000002c, - 0x0000002d, - 0x0000002e, - 0x0000002f, - 0x00000030, - 0x00000031, - 0x00000032, - 0x00000039, - 0x0000003a, - }, - { - 0x00000007, - 0x00000008, - 0x00000009, - 0x0000000a, - 0x0000000b, - 0x0000000c, - 0x0000000d, - 0x0000000e, - 0x0000000f, - 0x00000010, - 0x00000018, - 0x00000019, - 0x0000001a, - 0x0000001b, - 0x0000001c, - 0x0000001d, - }, - { - 0x0000003b, - 0x0000003c, - 0x0000003d, - 0x0000003e, - 0x0000003f, - 0x00000040, - 0x00000041, - 0x00000042, - 0x00000043, - 0x0000004a, - 0x0000004b, - 0x0000004d, - 0x0000004e, - 0x0000004f, - 0x00000050, - 0x00000051, - }, - { - 0x00000052, - 0x00000053, - 0x00000054, - 0x0000005a, - 0x0000005b, - 0x0000005c, - 0x0000005d, - 0x0000005e, - 0x0000005f, - 0x00000060, - 0x00000061, - 0x00000062, - 0x00000063, - 0x00000064, - 0x00000065, - 0x00000069, - }, - { - 0x0000006a, - 0x0000006b, - 0x0000006c, - 0x0000006d, - 0x0000006e, - 0x0000006f, - 0x00000070, - 0x00000071, - 0x00000072, - 0x00000073, - 0x00000074, - 0x00000075, - 0x00000076, - 0x00000077, - 0x00000078, - 0x00000079, - }, - { - 0x0000007a, - 0x0000007b, - 0x0000007c, - 0x0000007d, - 0x0000007e, - 0x0000007f, - 0x00000080, - 0x00000081, - 0x00000082, - 0x00000083, - 0x00000084, - 0x00000085, - 0x00000086, - 0x00000087, - 0x00000088, - 0x00000089, - }, - { - 0x0000008a, - 0x0000008b, - 0x0000008c, - 0x0000008d, - 0x0000008e, - 0x0000008f, - 0x00000090, - 0x00000091, - 0x00000092, - 0x00000093, - 0x00000094, - 0x00000095, - 0x00000096, - 0x00000097, - 0x00000098, - 0x00000099, - }, - { - 0x0000009a, - 0x0000009b, - 0x0000009c, - 0x0000009d, - 0x0000009e, - 0x0000009f, - 0x000000a0, - 0x000000a1, - 0x000000a2, - 0x000000a3, - 0x000000a4, - 0x000000a5, - 0x000000a6, - 0x000000a7, - 0x000000a8, - 0x000000a9, - }, - { - 0x000000aa, - 0x000000ab, - 0x000000ac, - 0x000000ad, - 0x000000ae, - 0x000000af, - 0x000000b0, - 0x000000b1, - 0x000000b2, - 0x000000b3, - 0x000000b4, - 0x000000b5, - 0x000000b6, - 0x000000b7, - 0x000000b8, - 0x000000b9, - }, - { - 0x000000ba, - 0x000000bb, - 0x000000bc, - 0x000000bd, - 0x000000be, - 0x000000bf, - 0x000000c0, - 0x000000c1, - 0x000000c2, - 0x000000c3, - 0x000000c4, - 0x000000c5, - 0x000000c6, - 0x000000c7, - 0x000000c8, - 0x000000c9, - }, - { - 0x000000ca, - 0x000000cb, - 0x000000cc, - 0x000000cd, - 0x000000ce, - 0x000000cf, - 0x000000d0, - 0x000000d1, - 0x000000d2, - 0x000000d3, - 0x000000d4, - 0x000000d5, - 0x000000d6, - 0x000000d7, - 0x000000d8, - 0x000000d9, - }, - { - 0x000000da, - 0x000000db, - 0x000000dc, - 0x000000dd, - 0x000000de, - 0x000000df, - 0x000000e0, - 0x000000e1, - 0x000000e2, - 0x000000e3, - 0x000000e4, - 0x000000e5, - 0x000000e6, - 0x000000e7, - 0x000000e8, - 0x000000e9, - }, - { - 0x000000ea, - 0x000000eb, - 0x000000ec, - 0x000000ed, - 0x000000ee, - 0x000000ef, - 0x000000f0, - 0x000000f1, - 0x000000f2, - 0x000000f3, - 0x000000f4, - 0x000000f5, - 0x000000f6, - 0x000000f7, - 0x000000f8, - 0x000000f9, - }, - { - 0x000000fa, - 0x000000fb, - 0x000000fc, - 0x000000fd, - 0x000000fe, - 0x000000ff, - 0x00000100, - 0x00000101, - 0x00000102, - 0x00000103, - 0x00000104, - 0x00000105, - 0x00000106, - 0x00000107, - 0x00000108, - 0x00000109, - }, - { - 0x0000010a, - 0x0000010b, - 0x0000010c, - 0x0000010d, - 0x0000010e, - 0x0000010f, - 0x00000110, - 0x00000111, - 0x00000112, - 0x00000113, - 0x00000114, - 0x00000115, - 0x00000116, - 0x00000117, - 0x00000118, - 0x00000119, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc45[324][2] = -#else -const uint16_t c_aauiLCLDHuffEnc45[324][2] = -#endif - { - { 0x0002, 0x0002 }, - { 0x0003, 0x0002 }, - { 0x0005, 0x0003 }, - { 0x0007, 0x0002 }, - { 0x0009, 0x0003 }, - { 0x000c, 0x0005 }, - { 0x0010, 0x0025 }, - { 0x0012, 0x0088 }, - { 0x0013, 0x0000 }, - { 0x0013, 0x0001 }, - { 0x0013, 0x0002 }, - { 0x0013, 0x0003 }, - { 0x0013, 0x0004 }, - { 0x0013, 0x0005 }, - { 0x0013, 0x0006 }, - { 0x0013, 0x0007 }, - { 0x0013, 0x0008 }, - { 0x0013, 0x0009 }, - { 0x0002, 0x0003 }, - { 0x0003, 0x0003 }, - { 0x0005, 0x0004 }, - { 0x0006, 0x0003 }, - { 0x0009, 0x0004 }, - { 0x000b, 0x0004 }, - { 0x000f, 0x0014 }, - { 0x0011, 0x0048 }, - { 0x0013, 0x000a }, - { 0x0013, 0x000b }, - { 0x0013, 0x000c }, - { 0x0013, 0x000d }, - { 0x0013, 0x000e }, - { 0x0013, 0x000f }, - { 0x0013, 0x0010 }, - { 0x0013, 0x0011 }, - { 0x0013, 0x0012 }, - { 0x0013, 0x0013 }, - { 0x0005, 0x0005 }, - { 0x0004, 0x0003 }, - { 0x0006, 0x0004 }, - { 0x0007, 0x0003 }, - { 0x000a, 0x0004 }, - { 0x000d, 0x0007 }, - { 0x000f, 0x0015 }, - { 0x0013, 0x0014 }, - { 0x0013, 0x0015 }, - { 0x0013, 0x0016 }, - { 0x0013, 0x0017 }, - { 0x0013, 0x0018 }, - { 0x0013, 0x0019 }, - { 0x0013, 0x001a }, - { 0x0013, 0x001b }, - { 0x0013, 0x001c }, - { 0x0013, 0x001d }, - { 0x0013, 0x001e }, - { 0x0007, 0x0004 }, - { 0x0006, 0x0005 }, - { 0x0007, 0x0005 }, - { 0x0009, 0x0005 }, - { 0x000b, 0x0005 }, - { 0x000d, 0x0008 }, - { 0x0010, 0x0026 }, - { 0x0012, 0x0089 }, - { 0x0012, 0x008a }, - { 0x0013, 0x001f }, - { 0x0013, 0x0020 }, - { 0x0013, 0x0021 }, - { 0x0013, 0x0022 }, - { 0x0013, 0x0023 }, - { 0x0013, 0x0024 }, - { 0x0013, 0x0025 }, - { 0x0013, 0x0026 }, - { 0x0013, 0x0027 }, - { 0x0009, 0x0006 }, - { 0x0009, 0x0007 }, - { 0x000a, 0x0005 }, - { 0x000b, 0x0006 }, - { 0x000d, 0x0009 }, - { 0x000f, 0x0016 }, - { 0x0011, 0x0049 }, - { 0x0013, 0x0028 }, - { 0x0013, 0x0029 }, - { 0x0013, 0x002a }, - { 0x0013, 0x002b }, - { 0x0013, 0x002c }, - { 0x0013, 0x002d }, - { 0x0013, 0x002e }, - { 0x0013, 0x002f }, - { 0x0013, 0x0030 }, - { 0x0013, 0x0031 }, - { 0x0013, 0x0032 }, - { 0x000c, 0x0006 }, - { 0x000b, 0x0007 }, - { 0x000c, 0x0007 }, - { 0x000e, 0x000d }, - { 0x0010, 0x0027 }, - { 0x0012, 0x008b }, - { 0x0012, 0x008c }, - { 0x0013, 0x0033 }, - { 0x0013, 0x0034 }, - { 0x0013, 0x0035 }, - { 0x0013, 0x0036 }, - { 0x0013, 0x0037 }, - { 0x0013, 0x0038 }, - { 0x0013, 0x0039 }, - { 0x0013, 0x003a }, - { 0x0013, 0x003b }, - { 0x0013, 0x003c }, - { 0x0013, 0x003d }, - { 0x000f, 0x0017 }, - { 0x000f, 0x0018 }, - { 0x000f, 0x0019 }, - { 0x0012, 0x008d }, - { 0x0013, 0x003e }, - { 0x0013, 0x003f }, - { 0x0013, 0x0040 }, - { 0x0013, 0x0041 }, - { 0x0013, 0x0042 }, - { 0x0013, 0x0043 }, - { 0x0013, 0x0044 }, - { 0x0013, 0x0045 }, - { 0x0013, 0x0046 }, - { 0x0013, 0x0047 }, - { 0x0013, 0x0048 }, - { 0x0013, 0x0049 }, - { 0x0013, 0x004a }, - { 0x0013, 0x004b }, - { 0x0013, 0x004c }, - { 0x0012, 0x008e }, - { 0x0012, 0x008f }, - { 0x0013, 0x004d }, - { 0x0013, 0x004e }, - { 0x0013, 0x004f }, - { 0x0013, 0x0050 }, - { 0x0013, 0x0051 }, - { 0x0013, 0x0052 }, - { 0x0013, 0x0053 }, - { 0x0013, 0x0054 }, - { 0x0013, 0x0055 }, - { 0x0013, 0x0056 }, - { 0x0013, 0x0057 }, - { 0x0013, 0x0058 }, - { 0x0013, 0x0059 }, - { 0x0013, 0x005a }, - { 0x0013, 0x005b }, - { 0x0013, 0x005c }, - { 0x0013, 0x005d }, - { 0x0013, 0x005e }, - { 0x0013, 0x005f }, - { 0x0013, 0x0060 }, - { 0x0013, 0x0061 }, - { 0x0013, 0x0062 }, - { 0x0013, 0x0063 }, - { 0x0013, 0x0064 }, - { 0x0013, 0x0065 }, - { 0x0013, 0x0066 }, - { 0x0013, 0x0067 }, - { 0x0013, 0x0068 }, - { 0x0013, 0x0069 }, - { 0x0013, 0x006a }, - { 0x0013, 0x006b }, - { 0x0013, 0x006c }, - { 0x0013, 0x006d }, - { 0x0013, 0x006e }, - { 0x0013, 0x006f }, - { 0x0013, 0x0070 }, - { 0x0013, 0x0071 }, - { 0x0013, 0x0072 }, - { 0x0013, 0x0073 }, - { 0x0013, 0x0074 }, - { 0x0013, 0x0075 }, - { 0x0013, 0x0076 }, - { 0x0013, 0x0077 }, - { 0x0013, 0x0078 }, - { 0x0013, 0x0079 }, - { 0x0013, 0x007a }, - { 0x0013, 0x007b }, - { 0x0013, 0x007c }, - { 0x0013, 0x007d }, - { 0x0013, 0x007e }, - { 0x0013, 0x007f }, - { 0x0013, 0x0080 }, - { 0x0013, 0x0081 }, - { 0x0013, 0x0082 }, - { 0x0013, 0x0083 }, - { 0x0013, 0x0084 }, - { 0x0013, 0x0085 }, - { 0x0013, 0x0086 }, - { 0x0013, 0x0087 }, - { 0x0013, 0x0088 }, - { 0x0013, 0x0089 }, - { 0x0013, 0x008a }, - { 0x0013, 0x008b }, - { 0x0013, 0x008c }, - { 0x0013, 0x008d }, - { 0x0013, 0x008e }, - { 0x0013, 0x008f }, - { 0x0013, 0x0090 }, - { 0x0013, 0x0091 }, - { 0x0013, 0x0092 }, - { 0x0013, 0x0093 }, - { 0x0013, 0x0094 }, - { 0x0013, 0x0095 }, - { 0x0013, 0x0096 }, - { 0x0013, 0x0097 }, - { 0x0013, 0x0098 }, - { 0x0013, 0x0099 }, - { 0x0013, 0x009a }, - { 0x0013, 0x009b }, - { 0x0013, 0x009c }, - { 0x0013, 0x009d }, - { 0x0013, 0x009e }, - { 0x0013, 0x009f }, - { 0x0013, 0x00a0 }, - { 0x0013, 0x00a1 }, - { 0x0013, 0x00a2 }, - { 0x0013, 0x00a3 }, - { 0x0013, 0x00a4 }, - { 0x0013, 0x00a5 }, - { 0x0013, 0x00a6 }, - { 0x0013, 0x00a7 }, - { 0x0013, 0x00a8 }, - { 0x0013, 0x00a9 }, - { 0x0013, 0x00aa }, - { 0x0013, 0x00ab }, - { 0x0013, 0x00ac }, - { 0x0013, 0x00ad }, - { 0x0013, 0x00ae }, - { 0x0013, 0x00af }, - { 0x0013, 0x00b0 }, - { 0x0013, 0x00b1 }, - { 0x0013, 0x00b2 }, - { 0x0013, 0x00b3 }, - { 0x0013, 0x00b4 }, - { 0x0013, 0x00b5 }, - { 0x0013, 0x00b6 }, - { 0x0013, 0x00b7 }, - { 0x0013, 0x00b8 }, - { 0x0013, 0x00b9 }, - { 0x0013, 0x00ba }, - { 0x0013, 0x00bb }, - { 0x0013, 0x00bc }, - { 0x0013, 0x00bd }, - { 0x0013, 0x00be }, - { 0x0013, 0x00bf }, - { 0x0013, 0x00c0 }, - { 0x0013, 0x00c1 }, - { 0x0013, 0x00c2 }, - { 0x0013, 0x00c3 }, - { 0x0013, 0x00c4 }, - { 0x0013, 0x00c5 }, - { 0x0013, 0x00c6 }, - { 0x0013, 0x00c7 }, - { 0x0013, 0x00c8 }, - { 0x0013, 0x00c9 }, - { 0x0013, 0x00ca }, - { 0x0013, 0x00cb }, - { 0x0013, 0x00cc }, - { 0x0013, 0x00cd }, - { 0x0013, 0x00ce }, - { 0x0013, 0x00cf }, - { 0x0013, 0x00d0 }, - { 0x0013, 0x00d1 }, - { 0x0013, 0x00d2 }, - { 0x0013, 0x00d3 }, - { 0x0013, 0x00d4 }, - { 0x0013, 0x00d5 }, - { 0x0013, 0x00d6 }, - { 0x0013, 0x00d7 }, - { 0x0013, 0x00d8 }, - { 0x0013, 0x00d9 }, - { 0x0013, 0x00da }, - { 0x0013, 0x00db }, - { 0x0013, 0x00dc }, - { 0x0013, 0x00dd }, - { 0x0013, 0x00de }, - { 0x0013, 0x00df }, - { 0x0013, 0x00e0 }, - { 0x0013, 0x00e1 }, - { 0x0013, 0x00e2 }, - { 0x0013, 0x00e3 }, - { 0x0013, 0x00e4 }, - { 0x0013, 0x00e5 }, - { 0x0013, 0x00e6 }, - { 0x0013, 0x00e7 }, - { 0x0013, 0x00e8 }, - { 0x0013, 0x00e9 }, - { 0x0013, 0x00ea }, - { 0x0013, 0x00eb }, - { 0x0013, 0x00ec }, - { 0x0013, 0x00ed }, - { 0x0013, 0x00ee }, - { 0x0013, 0x00ef }, - { 0x0013, 0x00f0 }, - { 0x0013, 0x00f1 }, - { 0x0013, 0x00f2 }, - { 0x0013, 0x00f3 }, - { 0x0013, 0x00f4 }, - { 0x0013, 0x00f5 }, - { 0x0013, 0x00f6 }, - { 0x0013, 0x00f7 }, - { 0x0013, 0x00f8 }, - { 0x0013, 0x00f9 }, - { 0x0013, 0x00fa }, - { 0x0013, 0x00fb }, - { 0x0013, 0x00fc }, - { 0x0013, 0x00fd }, - { 0x0013, 0x00fe }, - { 0x0013, 0x00ff }, - { 0x0013, 0x0100 }, - { 0x0013, 0x0101 }, - { 0x0013, 0x0102 }, - { 0x0013, 0x0103 }, - { 0x0013, 0x0104 }, - { 0x0013, 0x0105 }, - { 0x0013, 0x0106 }, - { 0x0013, 0x0107 }, - { 0x0013, 0x0108 }, - { 0x0013, 0x0109 }, - { 0x0013, 0x010a }, - { 0x0013, 0x010b }, - { 0x0013, 0x010c }, - { 0x0013, 0x010d }, - { 0x0013, 0x010e }, - { 0x0013, 0x010f }, - - }; - -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec45[50][16] = { - { - 0x0003ffff, - 0x0001ffff, - 0x0002ffff, - 0x00000025, - 0x00010001, - 0x00010001, - 0x00010013, - 0x00010013, - 0x00020000, - 0x00020000, - 0x00020000, - 0x00020000, - 0x00020012, - 0x00020012, - 0x00020012, - 0x00020012, - }, - { - 0x00020026, - 0x00020026, - 0x00020026, - 0x00020026, - 0x00020037, - 0x00020037, - 0x00020037, - 0x00020037, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - }, - { - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - }, - { - 0x0007ffff, - 0x0005ffff, - 0x0004ffff, - 0x0006ffff, - 0x00010003, - 0x00010003, - 0x00010027, - 0x00010027, - 0x00010036, - 0x00010036, - 0x00010038, - 0x00010038, - 0x00020015, - 0x00020015, - 0x00020015, - 0x00020015, - }, - { - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - 0x00030039, - }, - { - 0x00020028, - 0x00020028, - 0x00020028, - 0x00020028, - 0x0002004a, - 0x0002004a, - 0x0002004a, - 0x0002004a, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - }, - { - 0x00030048, - 0x00030048, - 0x00030048, - 0x00030048, - 0x00030048, - 0x00030048, - 0x00030048, - 0x00030048, - 0x00030049, - 0x00030049, - 0x00030049, - 0x00030049, - 0x00030049, - 0x00030049, - 0x00030049, - 0x00030049, - }, - { - 0x000effff, - 0x001fffff, - 0x000affff, - 0x0008ffff, - 0x0009ffff, - 0x00000005, - 0x0000005a, - 0x0000005c, - 0x00010017, - 0x00010017, - 0x0001003a, - 0x0001003a, - 0x0001004b, - 0x0001004b, - 0x0001005b, - 0x0001005b, - }, - { - 0x0001006d, - 0x0001006d, - 0x0001006e, - 0x0001006e, - 0x0002005d, - 0x0002005d, - 0x0002005d, - 0x0002005d, - 0x00030029, - 0x00030029, - 0x00030029, - 0x00030029, - 0x00030029, - 0x00030029, - 0x00030029, - 0x00030029, - }, - { - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003004c, - 0x0003004c, - 0x0003004c, - 0x0003004c, - 0x0003004c, - 0x0003004c, - 0x0003004c, - 0x0003004c, - }, - { - 0x0030ffff, - 0x0031ffff, - 0x000cffff, - 0x000dffff, - 0x000bffff, - 0x00000006, - 0x0000003c, - 0x0000005e, - 0x00010018, - 0x00010018, - 0x0001002a, - 0x0001002a, - 0x0001004d, - 0x0001004d, - 0x0001006c, - 0x0001006c, - }, - { - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x0003004e, - 0x0003004e, - 0x0003004e, - 0x0003004e, - 0x0003004e, - 0x0003004e, - 0x0003004e, - 0x0003004e, - }, - { - 0x00020007, - 0x00020007, - 0x00020007, - 0x00020007, - 0x0002003d, - 0x0002003d, - 0x0002003d, - 0x0002003d, - 0x0002003e, - 0x0002003e, - 0x0002003e, - 0x0002003e, - 0x0002005f, - 0x0002005f, - 0x0002005f, - 0x0002005f, - }, - { - 0x00020060, - 0x00020060, - 0x00020060, - 0x00020060, - 0x0002006f, - 0x0002006f, - 0x0002006f, - 0x0002006f, - 0x0002007f, - 0x0002007f, - 0x0002007f, - 0x0002007f, - 0x00020080, - 0x00020080, - 0x00020080, - 0x00020080, - }, - { - 0x0010ffff, - 0x0011ffff, - 0x0012ffff, - 0x000fffff, - 0x0013ffff, - 0x0014ffff, - 0x0015ffff, - 0x0016ffff, - 0x0017ffff, - 0x0018ffff, - 0x0019ffff, - 0x001affff, - 0x001bffff, - 0x001cffff, - 0x001dffff, - 0x001effff, - }, - { - 0x0001002f, - 0x0001002f, - 0x00010030, - 0x00010030, - 0x00010031, - 0x00010031, - 0x00010032, - 0x00010032, - 0x00010033, - 0x00010033, - 0x00010034, - 0x00010034, - 0x00010035, - 0x00010035, - 0x0001003f, - 0x0001003f, - }, - { - 0x00010008, - 0x00010008, - 0x00010009, - 0x00010009, - 0x0001000a, - 0x0001000a, - 0x0001000b, - 0x0001000b, - 0x0001000c, - 0x0001000c, - 0x0001000d, - 0x0001000d, - 0x0001000e, - 0x0001000e, - 0x0001000f, - 0x0001000f, - }, - { - 0x00010010, - 0x00010010, - 0x00010011, - 0x00010011, - 0x0001001a, - 0x0001001a, - 0x0001001b, - 0x0001001b, - 0x0001001c, - 0x0001001c, - 0x0001001d, - 0x0001001d, - 0x0001001e, - 0x0001001e, - 0x0001001f, - 0x0001001f, - }, - { - 0x00010020, - 0x00010020, - 0x00010021, - 0x00010021, - 0x00010022, - 0x00010022, - 0x00010023, - 0x00010023, - 0x0001002b, - 0x0001002b, - 0x0001002c, - 0x0001002c, - 0x0001002d, - 0x0001002d, - 0x0001002e, - 0x0001002e, - }, - { - 0x00010040, - 0x00010040, - 0x00010041, - 0x00010041, - 0x00010042, - 0x00010042, - 0x00010043, - 0x00010043, - 0x00010044, - 0x00010044, - 0x00010045, - 0x00010045, - 0x00010046, - 0x00010046, - 0x00010047, - 0x00010047, - }, - { - 0x0001004f, - 0x0001004f, - 0x00010050, - 0x00010050, - 0x00010051, - 0x00010051, - 0x00010052, - 0x00010052, - 0x00010053, - 0x00010053, - 0x00010054, - 0x00010054, - 0x00010055, - 0x00010055, - 0x00010056, - 0x00010056, - }, - { - 0x00010057, - 0x00010057, - 0x00010058, - 0x00010058, - 0x00010059, - 0x00010059, - 0x00010061, - 0x00010061, - 0x00010062, - 0x00010062, - 0x00010063, - 0x00010063, - 0x00010064, - 0x00010064, - 0x00010065, - 0x00010065, - }, - { - 0x00010066, - 0x00010066, - 0x00010067, - 0x00010067, - 0x00010068, - 0x00010068, - 0x00010069, - 0x00010069, - 0x0001006a, - 0x0001006a, - 0x0001006b, - 0x0001006b, - 0x00010070, - 0x00010070, - 0x00010071, - 0x00010071, - }, - { - 0x00010072, - 0x00010072, - 0x00010073, - 0x00010073, - 0x00010074, - 0x00010074, - 0x00010075, - 0x00010075, - 0x00010076, - 0x00010076, - 0x00010077, - 0x00010077, - 0x00010078, - 0x00010078, - 0x00010079, - 0x00010079, - }, - { - 0x0001007a, - 0x0001007a, - 0x0001007b, - 0x0001007b, - 0x0001007c, - 0x0001007c, - 0x0001007d, - 0x0001007d, - 0x0001007e, - 0x0001007e, - 0x00010081, - 0x00010081, - 0x00010082, - 0x00010082, - 0x00010083, - 0x00010083, - }, - { - 0x00010084, - 0x00010084, - 0x00010085, - 0x00010085, - 0x00010086, - 0x00010086, - 0x00010087, - 0x00010087, - 0x00010088, - 0x00010088, - 0x00010089, - 0x00010089, - 0x0001008a, - 0x0001008a, - 0x0001008b, - 0x0001008b, - }, - { - 0x0001008c, - 0x0001008c, - 0x0001008d, - 0x0001008d, - 0x0001008e, - 0x0001008e, - 0x0001008f, - 0x0001008f, - 0x00010090, - 0x00010090, - 0x00010091, - 0x00010091, - 0x00010092, - 0x00010092, - 0x00010093, - 0x00010093, - }, - { - 0x00010094, - 0x00010094, - 0x00010095, - 0x00010095, - 0x00010096, - 0x00010096, - 0x00010097, - 0x00010097, - 0x00010098, - 0x00010098, - 0x00010099, - 0x00010099, - 0x0001009a, - 0x0001009a, - 0x0001009b, - 0x0001009b, - }, - { - 0x0001009c, - 0x0001009c, - 0x0001009d, - 0x0001009d, - 0x0001009e, - 0x0001009e, - 0x0001009f, - 0x0001009f, - 0x000100a0, - 0x000100a0, - 0x000100a1, - 0x000100a1, - 0x000100a2, - 0x000100a2, - 0x000100a3, - 0x000100a3, - }, - { - 0x000100a4, - 0x000100a4, - 0x000100a5, - 0x000100a5, - 0x000100a6, - 0x000100a6, - 0x000100a7, - 0x000100a7, - 0x000100a8, - 0x000100a8, - 0x000100a9, - 0x000100a9, - 0x000100aa, - 0x000100aa, - 0x000100ab, - 0x000100ab, - }, - { - 0x000100ac, - 0x000100ac, - 0x000100ad, - 0x000100ad, - 0x000100ae, - 0x000100ae, - 0x000100af, - 0x000100af, - 0x000100b0, - 0x000100b0, - 0x000100b1, - 0x000100b1, - 0x000100b2, - 0x000100b2, - 0x000100b3, - 0x000100b3, - }, - { - 0x0020ffff, - 0x0021ffff, - 0x0022ffff, - 0x0023ffff, - 0x0024ffff, - 0x0025ffff, - 0x0026ffff, - 0x0027ffff, - 0x0028ffff, - 0x0029ffff, - 0x002affff, - 0x002bffff, - 0x002cffff, - 0x002dffff, - 0x002effff, - 0x002fffff, - }, - { - 0x000100b4, - 0x000100b4, - 0x000100b5, - 0x000100b5, - 0x000100b6, - 0x000100b6, - 0x000100b7, - 0x000100b7, - 0x000100b8, - 0x000100b8, - 0x000100b9, - 0x000100b9, - 0x000100ba, - 0x000100ba, - 0x000100bb, - 0x000100bb, - }, - { - 0x000100bc, - 0x000100bc, - 0x000100bd, - 0x000100bd, - 0x000100be, - 0x000100be, - 0x000100bf, - 0x000100bf, - 0x000100c0, - 0x000100c0, - 0x000100c1, - 0x000100c1, - 0x000100c2, - 0x000100c2, - 0x000100c3, - 0x000100c3, - }, - { - 0x000100c4, - 0x000100c4, - 0x000100c5, - 0x000100c5, - 0x000100c6, - 0x000100c6, - 0x000100c7, - 0x000100c7, - 0x000100c8, - 0x000100c8, - 0x000100c9, - 0x000100c9, - 0x000100ca, - 0x000100ca, - 0x000100cb, - 0x000100cb, - }, - { - 0x000100cc, - 0x000100cc, - 0x000100cd, - 0x000100cd, - 0x000100ce, - 0x000100ce, - 0x000100cf, - 0x000100cf, - 0x000100d0, - 0x000100d0, - 0x000100d1, - 0x000100d1, - 0x000100d2, - 0x000100d2, - 0x000100d3, - 0x000100d3, - }, - { - 0x000100d4, - 0x000100d4, - 0x000100d5, - 0x000100d5, - 0x000100d6, - 0x000100d6, - 0x000100d7, - 0x000100d7, - 0x000100d8, - 0x000100d8, - 0x000100d9, - 0x000100d9, - 0x000100da, - 0x000100da, - 0x000100db, - 0x000100db, - }, - { - 0x000100dc, - 0x000100dc, - 0x000100dd, - 0x000100dd, - 0x000100de, - 0x000100de, - 0x000100df, - 0x000100df, - 0x000100e0, - 0x000100e0, - 0x000100e1, - 0x000100e1, - 0x000100e2, - 0x000100e2, - 0x000100e3, - 0x000100e3, - }, - { - 0x000100e4, - 0x000100e4, - 0x000100e5, - 0x000100e5, - 0x000100e6, - 0x000100e6, - 0x000100e7, - 0x000100e7, - 0x000100e8, - 0x000100e8, - 0x000100e9, - 0x000100e9, - 0x000100ea, - 0x000100ea, - 0x000100eb, - 0x000100eb, - }, - { - 0x000100ec, - 0x000100ec, - 0x000100ed, - 0x000100ed, - 0x000100ee, - 0x000100ee, - 0x000100ef, - 0x000100ef, - 0x000100f0, - 0x000100f0, - 0x000100f1, - 0x000100f1, - 0x000100f2, - 0x000100f2, - 0x000100f3, - 0x000100f3, - }, - { - 0x000100f4, - 0x000100f4, - 0x000100f5, - 0x000100f5, - 0x000100f6, - 0x000100f6, - 0x000100f7, - 0x000100f7, - 0x000100f8, - 0x000100f8, - 0x000100f9, - 0x000100f9, - 0x000100fa, - 0x000100fa, - 0x000100fb, - 0x000100fb, - }, - { - 0x000100fc, - 0x000100fc, - 0x000100fd, - 0x000100fd, - 0x000100fe, - 0x000100fe, - 0x000100ff, - 0x000100ff, - 0x00010100, - 0x00010100, - 0x00010101, - 0x00010101, - 0x00010102, - 0x00010102, - 0x00010103, - 0x00010103, - }, - { - 0x00010104, - 0x00010104, - 0x00010105, - 0x00010105, - 0x00010106, - 0x00010106, - 0x00010107, - 0x00010107, - 0x00010108, - 0x00010108, - 0x00010109, - 0x00010109, - 0x0001010a, - 0x0001010a, - 0x0001010b, - 0x0001010b, - }, - { - 0x0001010c, - 0x0001010c, - 0x0001010d, - 0x0001010d, - 0x0001010e, - 0x0001010e, - 0x0001010f, - 0x0001010f, - 0x00010110, - 0x00010110, - 0x00010111, - 0x00010111, - 0x00010112, - 0x00010112, - 0x00010113, - 0x00010113, - }, - { - 0x00010114, - 0x00010114, - 0x00010115, - 0x00010115, - 0x00010116, - 0x00010116, - 0x00010117, - 0x00010117, - 0x00010118, - 0x00010118, - 0x00010119, - 0x00010119, - 0x0001011a, - 0x0001011a, - 0x0001011b, - 0x0001011b, - }, - { - 0x0001011c, - 0x0001011c, - 0x0001011d, - 0x0001011d, - 0x0001011e, - 0x0001011e, - 0x0001011f, - 0x0001011f, - 0x00010120, - 0x00010120, - 0x00010121, - 0x00010121, - 0x00010122, - 0x00010122, - 0x00010123, - 0x00010123, - }, - { - 0x00010124, - 0x00010124, - 0x00010125, - 0x00010125, - 0x00010126, - 0x00010126, - 0x00010127, - 0x00010127, - 0x00010128, - 0x00010128, - 0x00010129, - 0x00010129, - 0x0001012a, - 0x0001012a, - 0x0001012b, - 0x0001012b, - }, - { - 0x0001012c, - 0x0001012c, - 0x0001012d, - 0x0001012d, - 0x0001012e, - 0x0001012e, - 0x0001012f, - 0x0001012f, - 0x00010130, - 0x00010130, - 0x00010131, - 0x00010131, - 0x00010132, - 0x00010132, - 0x00010133, - 0x00010133, - }, - { - 0x00010134, - 0x00010134, - 0x00010135, - 0x00010135, - 0x00010136, - 0x00010136, - 0x00010137, - 0x00010137, - 0x00010138, - 0x00010138, - 0x00010139, - 0x00010139, - 0x0001013a, - 0x0001013a, - 0x0001013b, - 0x0001013b, - }, - { - 0x0001013c, - 0x0001013c, - 0x0001013d, - 0x0001013d, - 0x0001013e, - 0x0001013e, - 0x0001013f, - 0x0001013f, - 0x00010140, - 0x00010140, - 0x00010141, - 0x00010141, - 0x00010142, - 0x00010142, - 0x00010143, - 0x00010143, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc46[400][2] = -#else -const uint16_t c_aauiLCLDHuffEnc46[400][2] = -#endif - { - { 0x0002, 0x0002 }, - { 0x0003, 0x0002 }, - { 0x0005, 0x0003 }, - { 0x0007, 0x0004 }, - { 0x0009, 0x0005 }, - { 0x000b, 0x0006 }, - { 0x000d, 0x000a }, - { 0x000f, 0x0018 }, - { 0x0012, 0x00a6 }, - { 0x0013, 0x0000 }, - { 0x0013, 0x0001 }, - { 0x0013, 0x0002 }, - { 0x0013, 0x0003 }, - { 0x0013, 0x0004 }, - { 0x0013, 0x0005 }, - { 0x0013, 0x0006 }, - { 0x0013, 0x0007 }, - { 0x0013, 0x0008 }, - { 0x0013, 0x0009 }, - { 0x0013, 0x000a }, - { 0x0002, 0x0003 }, - { 0x0003, 0x0003 }, - { 0x0005, 0x0004 }, - { 0x0006, 0x0004 }, - { 0x0008, 0x0004 }, - { 0x000a, 0x0006 }, - { 0x000c, 0x0008 }, - { 0x000e, 0x0011 }, - { 0x0012, 0x00a7 }, - { 0x0013, 0x000b }, - { 0x0013, 0x000c }, - { 0x0013, 0x000d }, - { 0x0013, 0x000e }, - { 0x0013, 0x000f }, - { 0x0013, 0x0010 }, - { 0x0013, 0x0011 }, - { 0x0013, 0x0012 }, - { 0x0013, 0x0013 }, - { 0x0013, 0x0014 }, - { 0x0013, 0x0015 }, - { 0x0005, 0x0005 }, - { 0x0005, 0x0006 }, - { 0x0005, 0x0007 }, - { 0x0007, 0x0005 }, - { 0x0009, 0x0006 }, - { 0x000b, 0x0007 }, - { 0x000d, 0x000b }, - { 0x000f, 0x0019 }, - { 0x0013, 0x0016 }, - { 0x0013, 0x0017 }, - { 0x0013, 0x0018 }, - { 0x0013, 0x0019 }, - { 0x0013, 0x001a }, - { 0x0013, 0x001b }, - { 0x0013, 0x001c }, - { 0x0013, 0x001d }, - { 0x0013, 0x001e }, - { 0x0013, 0x001f }, - { 0x0013, 0x0020 }, - { 0x0013, 0x0021 }, - { 0x0007, 0x0006 }, - { 0x0006, 0x0005 }, - { 0x0007, 0x0007 }, - { 0x0008, 0x0005 }, - { 0x000a, 0x0007 }, - { 0x000c, 0x0009 }, - { 0x000e, 0x0012 }, - { 0x000f, 0x001a }, - { 0x0012, 0x00a8 }, - { 0x0013, 0x0022 }, - { 0x0013, 0x0023 }, - { 0x0013, 0x0024 }, - { 0x0013, 0x0025 }, - { 0x0013, 0x0026 }, - { 0x0013, 0x0027 }, - { 0x0013, 0x0028 }, - { 0x0013, 0x0029 }, - { 0x0013, 0x002a }, - { 0x0013, 0x002b }, - { 0x0013, 0x002c }, - { 0x0009, 0x0007 }, - { 0x0008, 0x0006 }, - { 0x0008, 0x0007 }, - { 0x000a, 0x0008 }, - { 0x000b, 0x0008 }, - { 0x000d, 0x000c }, - { 0x000e, 0x0013 }, - { 0x0010, 0x002c }, - { 0x0013, 0x002d }, - { 0x0013, 0x002e }, - { 0x0013, 0x002f }, - { 0x0013, 0x0030 }, - { 0x0013, 0x0031 }, - { 0x0013, 0x0032 }, - { 0x0013, 0x0033 }, - { 0x0013, 0x0034 }, - { 0x0013, 0x0035 }, - { 0x0013, 0x0036 }, - { 0x0013, 0x0037 }, - { 0x0013, 0x0038 }, - { 0x000b, 0x0009 }, - { 0x000a, 0x0009 }, - { 0x000b, 0x000a }, - { 0x000b, 0x000b }, - { 0x000d, 0x000d }, - { 0x000f, 0x001b }, - { 0x0010, 0x002d }, - { 0x0013, 0x0039 }, - { 0x0013, 0x003a }, - { 0x0013, 0x003b }, - { 0x0013, 0x003c }, - { 0x0013, 0x003d }, - { 0x0013, 0x003e }, - { 0x0013, 0x003f }, - { 0x0013, 0x0040 }, - { 0x0013, 0x0041 }, - { 0x0013, 0x0042 }, - { 0x0013, 0x0043 }, - { 0x0013, 0x0044 }, - { 0x0013, 0x0045 }, - { 0x000d, 0x000e }, - { 0x000c, 0x000a }, - { 0x000c, 0x000b }, - { 0x000d, 0x000f }, - { 0x000f, 0x001c }, - { 0x000f, 0x001d }, - { 0x0013, 0x0046 }, - { 0x0013, 0x0047 }, - { 0x0013, 0x0048 }, - { 0x0013, 0x0049 }, - { 0x0013, 0x004a }, - { 0x0013, 0x004b }, - { 0x0013, 0x004c }, - { 0x0013, 0x004d }, - { 0x0013, 0x004e }, - { 0x0013, 0x004f }, - { 0x0013, 0x0050 }, - { 0x0013, 0x0051 }, - { 0x0013, 0x0052 }, - { 0x0013, 0x0053 }, - { 0x000f, 0x001e }, - { 0x000f, 0x001f }, - { 0x000f, 0x0020 }, - { 0x000f, 0x0021 }, - { 0x0010, 0x002e }, - { 0x0012, 0x00a9 }, - { 0x0013, 0x0054 }, - { 0x0013, 0x0055 }, - { 0x0012, 0x00aa }, - { 0x0013, 0x0056 }, - { 0x0013, 0x0057 }, - { 0x0013, 0x0058 }, - { 0x0013, 0x0059 }, - { 0x0013, 0x005a }, - { 0x0013, 0x005b }, - { 0x0013, 0x005c }, - { 0x0013, 0x005d }, - { 0x0013, 0x005e }, - { 0x0013, 0x005f }, - { 0x0013, 0x0060 }, - { 0x0013, 0x0061 }, - { 0x0010, 0x002f }, - { 0x0013, 0x0062 }, - { 0x0011, 0x0057 }, - { 0x0013, 0x0063 }, - { 0x0013, 0x0064 }, - { 0x0013, 0x0065 }, - { 0x0013, 0x0066 }, - { 0x0013, 0x0067 }, - { 0x0013, 0x0068 }, - { 0x0013, 0x0069 }, - { 0x0013, 0x006a }, - { 0x0013, 0x006b }, - { 0x0013, 0x006c }, - { 0x0013, 0x006d }, - { 0x0013, 0x006e }, - { 0x0013, 0x006f }, - { 0x0013, 0x0070 }, - { 0x0013, 0x0071 }, - { 0x0013, 0x0072 }, - { 0x0013, 0x0073 }, - { 0x0013, 0x0074 }, - { 0x0013, 0x0075 }, - { 0x0013, 0x0076 }, - { 0x0013, 0x0077 }, - { 0x0013, 0x0078 }, - { 0x0013, 0x0079 }, - { 0x0013, 0x007a }, - { 0x0013, 0x007b }, - { 0x0013, 0x007c }, - { 0x0013, 0x007d }, - { 0x0013, 0x007e }, - { 0x0013, 0x007f }, - { 0x0013, 0x0080 }, - { 0x0013, 0x0081 }, - { 0x0013, 0x0082 }, - { 0x0013, 0x0083 }, - { 0x0013, 0x0084 }, - { 0x0013, 0x0085 }, - { 0x0013, 0x0086 }, - { 0x0013, 0x0087 }, - { 0x0013, 0x0088 }, - { 0x0013, 0x0089 }, - { 0x0013, 0x008a }, - { 0x0013, 0x008b }, - { 0x0013, 0x008c }, - { 0x0013, 0x008d }, - { 0x0013, 0x008e }, - { 0x0013, 0x008f }, - { 0x0013, 0x0090 }, - { 0x0013, 0x0091 }, - { 0x0013, 0x0092 }, - { 0x0013, 0x0093 }, - { 0x0013, 0x0094 }, - { 0x0013, 0x0095 }, - { 0x0013, 0x0096 }, - { 0x0013, 0x0097 }, - { 0x0013, 0x0098 }, - { 0x0013, 0x0099 }, - { 0x0013, 0x009a }, - { 0x0013, 0x009b }, - { 0x0013, 0x009c }, - { 0x0013, 0x009d }, - { 0x0013, 0x009e }, - { 0x0013, 0x009f }, - { 0x0013, 0x00a0 }, - { 0x0013, 0x00a1 }, - { 0x0013, 0x00a2 }, - { 0x0013, 0x00a3 }, - { 0x0013, 0x00a4 }, - { 0x0013, 0x00a5 }, - { 0x0013, 0x00a6 }, - { 0x0013, 0x00a7 }, - { 0x0013, 0x00a8 }, - { 0x0013, 0x00a9 }, - { 0x0013, 0x00aa }, - { 0x0013, 0x00ab }, - { 0x0013, 0x00ac }, - { 0x0013, 0x00ad }, - { 0x0013, 0x00ae }, - { 0x0013, 0x00af }, - { 0x0013, 0x00b0 }, - { 0x0013, 0x00b1 }, - { 0x0013, 0x00b2 }, - { 0x0013, 0x00b3 }, - { 0x0013, 0x00b4 }, - { 0x0013, 0x00b5 }, - { 0x0013, 0x00b6 }, - { 0x0013, 0x00b7 }, - { 0x0013, 0x00b8 }, - { 0x0013, 0x00b9 }, - { 0x0013, 0x00ba }, - { 0x0013, 0x00bb }, - { 0x0013, 0x00bc }, - { 0x0013, 0x00bd }, - { 0x0013, 0x00be }, - { 0x0013, 0x00bf }, - { 0x0013, 0x00c0 }, - { 0x0013, 0x00c1 }, - { 0x0013, 0x00c2 }, - { 0x0013, 0x00c3 }, - { 0x0013, 0x00c4 }, - { 0x0013, 0x00c5 }, - { 0x0013, 0x00c6 }, - { 0x0013, 0x00c7 }, - { 0x0013, 0x00c8 }, - { 0x0013, 0x00c9 }, - { 0x0013, 0x00ca }, - { 0x0013, 0x00cb }, - { 0x0013, 0x00cc }, - { 0x0013, 0x00cd }, - { 0x0013, 0x00ce }, - { 0x0013, 0x00cf }, - { 0x0013, 0x00d0 }, - { 0x0013, 0x00d1 }, - { 0x0013, 0x00d2 }, - { 0x0013, 0x00d3 }, - { 0x0013, 0x00d4 }, - { 0x0013, 0x00d5 }, - { 0x0013, 0x00d6 }, - { 0x0013, 0x00d7 }, - { 0x0013, 0x00d8 }, - { 0x0013, 0x00d9 }, - { 0x0013, 0x00da }, - { 0x0013, 0x00db }, - { 0x0013, 0x00dc }, - { 0x0013, 0x00dd }, - { 0x0013, 0x00de }, - { 0x0013, 0x00df }, - { 0x0013, 0x00e0 }, - { 0x0013, 0x00e1 }, - { 0x0013, 0x00e2 }, - { 0x0013, 0x00e3 }, - { 0x0013, 0x00e4 }, - { 0x0013, 0x00e5 }, - { 0x0013, 0x00e6 }, - { 0x0013, 0x00e7 }, - { 0x0013, 0x00e8 }, - { 0x0013, 0x00e9 }, - { 0x0013, 0x00ea }, - { 0x0013, 0x00eb }, - { 0x0013, 0x00ec }, - { 0x0013, 0x00ed }, - { 0x0013, 0x00ee }, - { 0x0013, 0x00ef }, - { 0x0013, 0x00f0 }, - { 0x0013, 0x00f1 }, - { 0x0013, 0x00f2 }, - { 0x0013, 0x00f3 }, - { 0x0013, 0x00f4 }, - { 0x0013, 0x00f5 }, - { 0x0013, 0x00f6 }, - { 0x0013, 0x00f7 }, - { 0x0013, 0x00f8 }, - { 0x0013, 0x00f9 }, - { 0x0013, 0x00fa }, - { 0x0013, 0x00fb }, - { 0x0013, 0x00fc }, - { 0x0013, 0x00fd }, - { 0x0013, 0x00fe }, - { 0x0013, 0x00ff }, - { 0x0013, 0x0100 }, - { 0x0013, 0x0101 }, - { 0x0013, 0x0102 }, - { 0x0013, 0x0103 }, - { 0x0013, 0x0104 }, - { 0x0013, 0x0105 }, - { 0x0013, 0x0106 }, - { 0x0013, 0x0107 }, - { 0x0013, 0x0108 }, - { 0x0013, 0x0109 }, - { 0x0013, 0x010a }, - { 0x0013, 0x010b }, - { 0x0013, 0x010c }, - { 0x0013, 0x010d }, - { 0x0013, 0x010e }, - { 0x0013, 0x010f }, - { 0x0013, 0x0110 }, - { 0x0013, 0x0111 }, - { 0x0013, 0x0112 }, - { 0x0013, 0x0113 }, - { 0x0013, 0x0114 }, - { 0x0013, 0x0115 }, - { 0x0013, 0x0116 }, - { 0x0013, 0x0117 }, - { 0x0013, 0x0118 }, - { 0x0013, 0x0119 }, - { 0x0013, 0x011a }, - { 0x0013, 0x011b }, - { 0x0013, 0x011c }, - { 0x0013, 0x011d }, - { 0x0013, 0x011e }, - { 0x0013, 0x011f }, - { 0x0013, 0x0120 }, - { 0x0013, 0x0121 }, - { 0x0013, 0x0122 }, - { 0x0013, 0x0123 }, - { 0x0013, 0x0124 }, - { 0x0013, 0x0125 }, - { 0x0013, 0x0126 }, - { 0x0013, 0x0127 }, - { 0x0013, 0x0128 }, - { 0x0013, 0x0129 }, - { 0x0013, 0x012a }, - { 0x0013, 0x012b }, - { 0x0013, 0x012c }, - { 0x0013, 0x012d }, - { 0x0013, 0x012e }, - { 0x0013, 0x012f }, - { 0x0013, 0x0130 }, - { 0x0013, 0x0131 }, - { 0x0013, 0x0132 }, - { 0x0013, 0x0133 }, - { 0x0013, 0x0134 }, - { 0x0013, 0x0135 }, - { 0x0013, 0x0136 }, - { 0x0013, 0x0137 }, - { 0x0013, 0x0138 }, - { 0x0013, 0x0139 }, - { 0x0013, 0x013a }, - { 0x0013, 0x013b }, - { 0x0013, 0x013c }, - { 0x0013, 0x013d }, - { 0x0013, 0x013e }, - { 0x0013, 0x013f }, - { 0x0013, 0x0140 }, - { 0x0013, 0x0141 }, - { 0x0013, 0x0142 }, - { 0x0013, 0x0143 }, - { 0x0013, 0x0144 }, - { 0x0013, 0x0145 }, - { 0x0013, 0x0146 }, - { 0x0013, 0x0147 }, - { 0x0013, 0x0148 }, - { 0x0013, 0x0149 }, - { 0x0013, 0x014a }, - { 0x0013, 0x014b }, - { 0x0012, 0x00ab }, - { 0x0012, 0x00ac }, - { 0x0012, 0x00ad }, - }; - -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec46[61][16] = { - { - 0x0004ffff, - 0x0001ffff, - 0x0002ffff, - 0x0003ffff, - 0x00010001, - 0x00010001, - 0x00010015, - 0x00010015, - 0x00020000, - 0x00020000, - 0x00020000, - 0x00020000, - 0x00020014, - 0x00020014, - 0x00020014, - 0x00020014, - }, - { - 0x00020017, - 0x00020017, - 0x00020017, - 0x00020017, - 0x0002003d, - 0x0002003d, - 0x0002003d, - 0x0002003d, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - }, - { - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - }, - { - 0x00030029, - 0x00030029, - 0x00030029, - 0x00030029, - 0x00030029, - 0x00030029, - 0x00030029, - 0x00030029, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - }, - { - 0x0008ffff, - 0x0007ffff, - 0x0005ffff, - 0x0006ffff, - 0x00000018, - 0x0000003f, - 0x00000051, - 0x00000052, - 0x00010003, - 0x00010003, - 0x0001002b, - 0x0001002b, - 0x0001003c, - 0x0001003c, - 0x0001003e, - 0x0001003e, - }, - { - 0x00020053, - 0x00020053, - 0x00020053, - 0x00020053, - 0x00020065, - 0x00020065, - 0x00020065, - 0x00020065, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - }, - { - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x00030050, - 0x00030050, - 0x00030050, - 0x00030050, - 0x00030050, - 0x00030050, - 0x00030050, - 0x00030050, - }, - { - 0x00010054, - 0x00010054, - 0x00010064, - 0x00010064, - 0x00010066, - 0x00010066, - 0x00010067, - 0x00010067, - 0x00020019, - 0x00020019, - 0x00020019, - 0x00020019, - 0x00020040, - 0x00020040, - 0x00020040, - 0x00020040, - }, - { - 0x0012ffff, - 0x0023ffff, - 0x000effff, - 0x000dffff, - 0x000cffff, - 0x0009ffff, - 0x000affff, - 0x000bffff, - 0x0000001a, - 0x00000041, - 0x00000079, - 0x0000007a, - 0x00010005, - 0x00010005, - 0x0001002d, - 0x0001002d, - }, - { - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x0003002e, - 0x0003002e, - 0x0003002e, - 0x0003002e, - 0x0003002e, - 0x0003002e, - 0x0003002e, - 0x0003002e, - }, - { - 0x00030055, - 0x00030055, - 0x00030055, - 0x00030055, - 0x00030055, - 0x00030055, - 0x00030055, - 0x00030055, - 0x00030068, - 0x00030068, - 0x00030068, - 0x00030068, - 0x00030068, - 0x00030068, - 0x00030068, - 0x00030068, - }, - { - 0x00030078, - 0x00030078, - 0x00030078, - 0x00030078, - 0x00030078, - 0x00030078, - 0x00030078, - 0x00030078, - 0x0003007b, - 0x0003007b, - 0x0003007b, - 0x0003007b, - 0x0003007b, - 0x0003007b, - 0x0003007b, - 0x0003007b, - }, - { - 0x0001008e, - 0x0001008e, - 0x0001008f, - 0x0001008f, - 0x0002001b, - 0x0002001b, - 0x0002001b, - 0x0002001b, - 0x00020042, - 0x00020042, - 0x00020042, - 0x00020042, - 0x00020056, - 0x00020056, - 0x00020056, - 0x00020056, - }, - { - 0x00010007, - 0x00010007, - 0x0001002f, - 0x0001002f, - 0x00010043, - 0x00010043, - 0x00010069, - 0x00010069, - 0x0001007c, - 0x0001007c, - 0x0001007d, - 0x0001007d, - 0x0001008c, - 0x0001008c, - 0x0001008d, - 0x0001008d, - }, - { - 0x0034ffff, - 0x0035ffff, - 0x0036ffff, - 0x0037ffff, - 0x0038ffff, - 0x0039ffff, - 0x003affff, - 0x003bffff, - 0x003cffff, - 0x0010ffff, - 0x0011ffff, - 0x000fffff, - 0x00000057, - 0x0000006a, - 0x00000090, - 0x000000a1, - }, - { - 0x0002018e, - 0x0002018e, - 0x0002018e, - 0x0002018e, - 0x0002018f, - 0x0002018f, - 0x0002018f, - 0x0002018f, - 0x000300a3, - 0x000300a3, - 0x000300a3, - 0x000300a3, - 0x000300a3, - 0x000300a3, - 0x000300a3, - 0x000300a3, - }, - { - 0x00010189, - 0x00010189, - 0x0001018a, - 0x0001018a, - 0x0001018b, - 0x0001018b, - 0x0001018c, - 0x0001018c, - 0x00020008, - 0x00020008, - 0x00020008, - 0x00020008, - 0x0002001c, - 0x0002001c, - 0x0002001c, - 0x0002001c, - }, - { - 0x00020044, - 0x00020044, - 0x00020044, - 0x00020044, - 0x00020091, - 0x00020091, - 0x00020091, - 0x00020091, - 0x00020094, - 0x00020094, - 0x00020094, - 0x00020094, - 0x0002018d, - 0x0002018d, - 0x0002018d, - 0x0002018d, - }, - { - 0x0013ffff, - 0x0016ffff, - 0x0017ffff, - 0x0018ffff, - 0x0014ffff, - 0x0015ffff, - 0x0019ffff, - 0x001affff, - 0x001bffff, - 0x001cffff, - 0x001dffff, - 0x001effff, - 0x001fffff, - 0x0020ffff, - 0x0021ffff, - 0x0022ffff, - }, - { - 0x00010009, - 0x00010009, - 0x0001000a, - 0x0001000a, - 0x0001000b, - 0x0001000b, - 0x0001000c, - 0x0001000c, - 0x0001000d, - 0x0001000d, - 0x0001000e, - 0x0001000e, - 0x0001000f, - 0x0001000f, - 0x00010010, - 0x00010010, - }, - { - 0x0001003a, - 0x0001003a, - 0x0001003b, - 0x0001003b, - 0x00010045, - 0x00010045, - 0x00010046, - 0x00010046, - 0x00010047, - 0x00010047, - 0x00010048, - 0x00010048, - 0x00010049, - 0x00010049, - 0x0001004a, - 0x0001004a, - }, - { - 0x0001004b, - 0x0001004b, - 0x0001004c, - 0x0001004c, - 0x0001004d, - 0x0001004d, - 0x0001004e, - 0x0001004e, - 0x0001004f, - 0x0001004f, - 0x00010058, - 0x00010058, - 0x00010059, - 0x00010059, - 0x0001005a, - 0x0001005a, - }, - { - 0x00010011, - 0x00010011, - 0x00010012, - 0x00010012, - 0x00010013, - 0x00010013, - 0x0001001d, - 0x0001001d, - 0x0001001e, - 0x0001001e, - 0x0001001f, - 0x0001001f, - 0x00010020, - 0x00010020, - 0x00010021, - 0x00010021, - }, - { - 0x00010022, - 0x00010022, - 0x00010023, - 0x00010023, - 0x00010024, - 0x00010024, - 0x00010025, - 0x00010025, - 0x00010026, - 0x00010026, - 0x00010027, - 0x00010027, - 0x00010030, - 0x00010030, - 0x00010031, - 0x00010031, - }, - { - 0x00010032, - 0x00010032, - 0x00010033, - 0x00010033, - 0x00010034, - 0x00010034, - 0x00010035, - 0x00010035, - 0x00010036, - 0x00010036, - 0x00010037, - 0x00010037, - 0x00010038, - 0x00010038, - 0x00010039, - 0x00010039, - }, - { - 0x0001005b, - 0x0001005b, - 0x0001005c, - 0x0001005c, - 0x0001005d, - 0x0001005d, - 0x0001005e, - 0x0001005e, - 0x0001005f, - 0x0001005f, - 0x00010060, - 0x00010060, - 0x00010061, - 0x00010061, - 0x00010062, - 0x00010062, - }, - { - 0x00010063, - 0x00010063, - 0x0001006b, - 0x0001006b, - 0x0001006c, - 0x0001006c, - 0x0001006d, - 0x0001006d, - 0x0001006e, - 0x0001006e, - 0x0001006f, - 0x0001006f, - 0x00010070, - 0x00010070, - 0x00010071, - 0x00010071, - }, - { - 0x00010072, - 0x00010072, - 0x00010073, - 0x00010073, - 0x00010074, - 0x00010074, - 0x00010075, - 0x00010075, - 0x00010076, - 0x00010076, - 0x00010077, - 0x00010077, - 0x0001007e, - 0x0001007e, - 0x0001007f, - 0x0001007f, - }, - { - 0x00010080, - 0x00010080, - 0x00010081, - 0x00010081, - 0x00010082, - 0x00010082, - 0x00010083, - 0x00010083, - 0x00010084, - 0x00010084, - 0x00010085, - 0x00010085, - 0x00010086, - 0x00010086, - 0x00010087, - 0x00010087, - }, - { - 0x00010088, - 0x00010088, - 0x00010089, - 0x00010089, - 0x0001008a, - 0x0001008a, - 0x0001008b, - 0x0001008b, - 0x00010092, - 0x00010092, - 0x00010093, - 0x00010093, - 0x00010095, - 0x00010095, - 0x00010096, - 0x00010096, - }, - { - 0x00010097, - 0x00010097, - 0x00010098, - 0x00010098, - 0x00010099, - 0x00010099, - 0x0001009a, - 0x0001009a, - 0x0001009b, - 0x0001009b, - 0x0001009c, - 0x0001009c, - 0x0001009d, - 0x0001009d, - 0x0001009e, - 0x0001009e, - }, - { - 0x0001009f, - 0x0001009f, - 0x000100a0, - 0x000100a0, - 0x000100a2, - 0x000100a2, - 0x000100a4, - 0x000100a4, - 0x000100a5, - 0x000100a5, - 0x000100a6, - 0x000100a6, - 0x000100a7, - 0x000100a7, - 0x000100a8, - 0x000100a8, - }, - { - 0x000100a9, - 0x000100a9, - 0x000100aa, - 0x000100aa, - 0x000100ab, - 0x000100ab, - 0x000100ac, - 0x000100ac, - 0x000100ad, - 0x000100ad, - 0x000100ae, - 0x000100ae, - 0x000100af, - 0x000100af, - 0x000100b0, - 0x000100b0, - }, - { - 0x000100b1, - 0x000100b1, - 0x000100b2, - 0x000100b2, - 0x000100b3, - 0x000100b3, - 0x000100b4, - 0x000100b4, - 0x000100b5, - 0x000100b5, - 0x000100b6, - 0x000100b6, - 0x000100b7, - 0x000100b7, - 0x000100b8, - 0x000100b8, - }, - { - 0x000100b9, - 0x000100b9, - 0x000100ba, - 0x000100ba, - 0x000100bb, - 0x000100bb, - 0x000100bc, - 0x000100bc, - 0x000100bd, - 0x000100bd, - 0x000100be, - 0x000100be, - 0x000100bf, - 0x000100bf, - 0x000100c0, - 0x000100c0, - }, - { - 0x0024ffff, - 0x0025ffff, - 0x0026ffff, - 0x0027ffff, - 0x0028ffff, - 0x0029ffff, - 0x002affff, - 0x002bffff, - 0x002cffff, - 0x002dffff, - 0x002effff, - 0x002fffff, - 0x0030ffff, - 0x0031ffff, - 0x0032ffff, - 0x0033ffff, - }, - { - 0x000100c1, - 0x000100c1, - 0x000100c2, - 0x000100c2, - 0x000100c3, - 0x000100c3, - 0x000100c4, - 0x000100c4, - 0x000100c5, - 0x000100c5, - 0x000100c6, - 0x000100c6, - 0x000100c7, - 0x000100c7, - 0x000100c8, - 0x000100c8, - }, - { - 0x000100c9, - 0x000100c9, - 0x000100ca, - 0x000100ca, - 0x000100cb, - 0x000100cb, - 0x000100cc, - 0x000100cc, - 0x000100cd, - 0x000100cd, - 0x000100ce, - 0x000100ce, - 0x000100cf, - 0x000100cf, - 0x000100d0, - 0x000100d0, - }, - { - 0x000100d1, - 0x000100d1, - 0x000100d2, - 0x000100d2, - 0x000100d3, - 0x000100d3, - 0x000100d4, - 0x000100d4, - 0x000100d5, - 0x000100d5, - 0x000100d6, - 0x000100d6, - 0x000100d7, - 0x000100d7, - 0x000100d8, - 0x000100d8, - }, - { - 0x000100d9, - 0x000100d9, - 0x000100da, - 0x000100da, - 0x000100db, - 0x000100db, - 0x000100dc, - 0x000100dc, - 0x000100dd, - 0x000100dd, - 0x000100de, - 0x000100de, - 0x000100df, - 0x000100df, - 0x000100e0, - 0x000100e0, - }, - { - 0x000100e1, - 0x000100e1, - 0x000100e2, - 0x000100e2, - 0x000100e3, - 0x000100e3, - 0x000100e4, - 0x000100e4, - 0x000100e5, - 0x000100e5, - 0x000100e6, - 0x000100e6, - 0x000100e7, - 0x000100e7, - 0x000100e8, - 0x000100e8, - }, - { - 0x000100e9, - 0x000100e9, - 0x000100ea, - 0x000100ea, - 0x000100eb, - 0x000100eb, - 0x000100ec, - 0x000100ec, - 0x000100ed, - 0x000100ed, - 0x000100ee, - 0x000100ee, - 0x000100ef, - 0x000100ef, - 0x000100f0, - 0x000100f0, - }, - { - 0x000100f1, - 0x000100f1, - 0x000100f2, - 0x000100f2, - 0x000100f3, - 0x000100f3, - 0x000100f4, - 0x000100f4, - 0x000100f5, - 0x000100f5, - 0x000100f6, - 0x000100f6, - 0x000100f7, - 0x000100f7, - 0x000100f8, - 0x000100f8, - }, - { - 0x000100f9, - 0x000100f9, - 0x000100fa, - 0x000100fa, - 0x000100fb, - 0x000100fb, - 0x000100fc, - 0x000100fc, - 0x000100fd, - 0x000100fd, - 0x000100fe, - 0x000100fe, - 0x000100ff, - 0x000100ff, - 0x00010100, - 0x00010100, - }, - { - 0x00010101, - 0x00010101, - 0x00010102, - 0x00010102, - 0x00010103, - 0x00010103, - 0x00010104, - 0x00010104, - 0x00010105, - 0x00010105, - 0x00010106, - 0x00010106, - 0x00010107, - 0x00010107, - 0x00010108, - 0x00010108, - }, - { - 0x00010109, - 0x00010109, - 0x0001010a, - 0x0001010a, - 0x0001010b, - 0x0001010b, - 0x0001010c, - 0x0001010c, - 0x0001010d, - 0x0001010d, - 0x0001010e, - 0x0001010e, - 0x0001010f, - 0x0001010f, - 0x00010110, - 0x00010110, - }, - { - 0x00010111, - 0x00010111, - 0x00010112, - 0x00010112, - 0x00010113, - 0x00010113, - 0x00010114, - 0x00010114, - 0x00010115, - 0x00010115, - 0x00010116, - 0x00010116, - 0x00010117, - 0x00010117, - 0x00010118, - 0x00010118, - }, - { - 0x00010119, - 0x00010119, - 0x0001011a, - 0x0001011a, - 0x0001011b, - 0x0001011b, - 0x0001011c, - 0x0001011c, - 0x0001011d, - 0x0001011d, - 0x0001011e, - 0x0001011e, - 0x0001011f, - 0x0001011f, - 0x00010120, - 0x00010120, - }, - { - 0x00010121, - 0x00010121, - 0x00010122, - 0x00010122, - 0x00010123, - 0x00010123, - 0x00010124, - 0x00010124, - 0x00010125, - 0x00010125, - 0x00010126, - 0x00010126, - 0x00010127, - 0x00010127, - 0x00010128, - 0x00010128, - }, - { - 0x00010129, - 0x00010129, - 0x0001012a, - 0x0001012a, - 0x0001012b, - 0x0001012b, - 0x0001012c, - 0x0001012c, - 0x0001012d, - 0x0001012d, - 0x0001012e, - 0x0001012e, - 0x0001012f, - 0x0001012f, - 0x00010130, - 0x00010130, - }, - { - 0x00010131, - 0x00010131, - 0x00010132, - 0x00010132, - 0x00010133, - 0x00010133, - 0x00010134, - 0x00010134, - 0x00010135, - 0x00010135, - 0x00010136, - 0x00010136, - 0x00010137, - 0x00010137, - 0x00010138, - 0x00010138, - }, - { - 0x00010139, - 0x00010139, - 0x0001013a, - 0x0001013a, - 0x0001013b, - 0x0001013b, - 0x0001013c, - 0x0001013c, - 0x0001013d, - 0x0001013d, - 0x0001013e, - 0x0001013e, - 0x0001013f, - 0x0001013f, - 0x00010140, - 0x00010140, - }, - { - 0x00010141, - 0x00010141, - 0x00010142, - 0x00010142, - 0x00010143, - 0x00010143, - 0x00010144, - 0x00010144, - 0x00010145, - 0x00010145, - 0x00010146, - 0x00010146, - 0x00010147, - 0x00010147, - 0x00010148, - 0x00010148, - }, - { - 0x00010149, - 0x00010149, - 0x0001014a, - 0x0001014a, - 0x0001014b, - 0x0001014b, - 0x0001014c, - 0x0001014c, - 0x0001014d, - 0x0001014d, - 0x0001014e, - 0x0001014e, - 0x0001014f, - 0x0001014f, - 0x00010150, - 0x00010150, - }, - { - 0x00010151, - 0x00010151, - 0x00010152, - 0x00010152, - 0x00010153, - 0x00010153, - 0x00010154, - 0x00010154, - 0x00010155, - 0x00010155, - 0x00010156, - 0x00010156, - 0x00010157, - 0x00010157, - 0x00010158, - 0x00010158, - }, - { - 0x00010159, - 0x00010159, - 0x0001015a, - 0x0001015a, - 0x0001015b, - 0x0001015b, - 0x0001015c, - 0x0001015c, - 0x0001015d, - 0x0001015d, - 0x0001015e, - 0x0001015e, - 0x0001015f, - 0x0001015f, - 0x00010160, - 0x00010160, - }, - { - 0x00010161, - 0x00010161, - 0x00010162, - 0x00010162, - 0x00010163, - 0x00010163, - 0x00010164, - 0x00010164, - 0x00010165, - 0x00010165, - 0x00010166, - 0x00010166, - 0x00010167, - 0x00010167, - 0x00010168, - 0x00010168, - }, - { - 0x00010169, - 0x00010169, - 0x0001016a, - 0x0001016a, - 0x0001016b, - 0x0001016b, - 0x0001016c, - 0x0001016c, - 0x0001016d, - 0x0001016d, - 0x0001016e, - 0x0001016e, - 0x0001016f, - 0x0001016f, - 0x00010170, - 0x00010170, - }, - { - 0x00010171, - 0x00010171, - 0x00010172, - 0x00010172, - 0x00010173, - 0x00010173, - 0x00010174, - 0x00010174, - 0x00010175, - 0x00010175, - 0x00010176, - 0x00010176, - 0x00010177, - 0x00010177, - 0x00010178, - 0x00010178, - }, - { - 0x00010179, - 0x00010179, - 0x0001017a, - 0x0001017a, - 0x0001017b, - 0x0001017b, - 0x0001017c, - 0x0001017c, - 0x0001017d, - 0x0001017d, - 0x0001017e, - 0x0001017e, - 0x0001017f, - 0x0001017f, - 0x00010180, - 0x00010180, - }, - { - 0x00010181, - 0x00010181, - 0x00010182, - 0x00010182, - 0x00010183, - 0x00010183, - 0x00010184, - 0x00010184, - 0x00010185, - 0x00010185, - 0x00010186, - 0x00010186, - 0x00010187, - 0x00010187, - 0x00010188, - 0x00010188, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc47[576][2] = -#else -const uint16_t c_aauiLCLDHuffEnc47[576][2] = -#endif - { - { 0x0002, 0x0003 }, - { 0x0003, 0x0003 }, - { 0x0005, 0x0005 }, - { 0x0006, 0x0004 }, - { 0x0008, 0x0006 }, - { 0x000a, 0x0007 }, - { 0x000c, 0x000b }, - { 0x000d, 0x000d }, - { 0x0010, 0x0041 }, - { 0x0013, 0x0000 }, - { 0x0013, 0x0001 }, - { 0x0013, 0x0002 }, - { 0x0013, 0x0003 }, - { 0x0013, 0x0004 }, - { 0x0013, 0x0005 }, - { 0x0013, 0x0006 }, - { 0x0013, 0x0007 }, - { 0x0013, 0x0008 }, - { 0x0013, 0x0009 }, - { 0x0013, 0x000a }, - { 0x0013, 0x000b }, - { 0x0013, 0x000c }, - { 0x0013, 0x000d }, - { 0x0013, 0x000e }, - { 0x0003, 0x0004 }, - { 0x0003, 0x0005 }, - { 0x0004, 0x0004 }, - { 0x0006, 0x0005 }, - { 0x0007, 0x0005 }, - { 0x0009, 0x0006 }, - { 0x000b, 0x0007 }, - { 0x000d, 0x000e }, - { 0x000f, 0x0025 }, - { 0x000f, 0x0026 }, - { 0x0012, 0x00f6 }, - { 0x0013, 0x000f }, - { 0x0013, 0x0010 }, - { 0x0013, 0x0011 }, - { 0x0013, 0x0012 }, - { 0x0013, 0x0013 }, - { 0x0013, 0x0014 }, - { 0x0013, 0x0015 }, - { 0x0013, 0x0016 }, - { 0x0013, 0x0017 }, - { 0x0013, 0x0018 }, - { 0x0013, 0x0019 }, - { 0x0013, 0x001a }, - { 0x0013, 0x001b }, - { 0x0005, 0x0006 }, - { 0x0004, 0x0005 }, - { 0x0005, 0x0007 }, - { 0x0006, 0x0006 }, - { 0x0008, 0x0007 }, - { 0x0009, 0x0007 }, - { 0x000b, 0x0008 }, - { 0x000d, 0x000f }, - { 0x000f, 0x0027 }, - { 0x0012, 0x00f7 }, - { 0x0013, 0x001c }, - { 0x0013, 0x001d }, - { 0x0013, 0x001e }, - { 0x0013, 0x001f }, - { 0x0013, 0x0020 }, - { 0x0013, 0x0021 }, - { 0x0013, 0x0022 }, - { 0x0013, 0x0023 }, - { 0x0013, 0x0024 }, - { 0x0013, 0x0025 }, - { 0x0013, 0x0026 }, - { 0x0013, 0x0027 }, - { 0x0013, 0x0028 }, - { 0x0013, 0x0029 }, - { 0x0006, 0x0007 }, - { 0x0006, 0x0008 }, - { 0x0006, 0x0009 }, - { 0x0007, 0x0006 }, - { 0x0009, 0x0008 }, - { 0x000a, 0x0008 }, - { 0x000c, 0x000c }, - { 0x000e, 0x0017 }, - { 0x0010, 0x0042 }, - { 0x0012, 0x00f8 }, - { 0x0013, 0x002a }, - { 0x0013, 0x002b }, - { 0x0013, 0x002c }, - { 0x0013, 0x002d }, - { 0x0013, 0x002e }, - { 0x0013, 0x002f }, - { 0x0013, 0x0030 }, - { 0x0013, 0x0031 }, - { 0x0013, 0x0032 }, - { 0x0013, 0x0033 }, - { 0x0013, 0x0034 }, - { 0x0013, 0x0035 }, - { 0x0013, 0x0036 }, - { 0x0013, 0x0037 }, - { 0x0008, 0x0008 }, - { 0x0007, 0x0007 }, - { 0x0008, 0x0009 }, - { 0x0009, 0x0009 }, - { 0x000a, 0x0009 }, - { 0x000b, 0x0009 }, - { 0x000d, 0x0010 }, - { 0x000f, 0x0028 }, - { 0x000f, 0x0029 }, - { 0x0011, 0x007f }, - { 0x0013, 0x0038 }, - { 0x0013, 0x0039 }, - { 0x0013, 0x003a }, - { 0x0013, 0x003b }, - { 0x0013, 0x003c }, - { 0x0013, 0x003d }, - { 0x0013, 0x003e }, - { 0x0013, 0x003f }, - { 0x0013, 0x0040 }, - { 0x0013, 0x0041 }, - { 0x0013, 0x0042 }, - { 0x0013, 0x0043 }, - { 0x0013, 0x0044 }, - { 0x0013, 0x0045 }, - { 0x000a, 0x000a }, - { 0x0009, 0x000a }, - { 0x0009, 0x000b }, - { 0x000a, 0x000b }, - { 0x000b, 0x000a }, - { 0x000d, 0x0011 }, - { 0x000f, 0x002a }, - { 0x0010, 0x0043 }, - { 0x0012, 0x00f9 }, - { 0x0013, 0x0046 }, - { 0x0013, 0x0047 }, - { 0x0013, 0x0048 }, - { 0x0013, 0x0049 }, - { 0x0013, 0x004a }, - { 0x0013, 0x004b }, - { 0x0013, 0x004c }, - { 0x0013, 0x004d }, - { 0x0013, 0x004e }, - { 0x0013, 0x004f }, - { 0x0013, 0x0050 }, - { 0x0013, 0x0051 }, - { 0x0013, 0x0052 }, - { 0x0013, 0x0053 }, - { 0x0013, 0x0054 }, - { 0x000b, 0x000b }, - { 0x000b, 0x000c }, - { 0x000b, 0x000d }, - { 0x000c, 0x000d }, - { 0x000d, 0x0012 }, - { 0x000e, 0x0018 }, - { 0x0010, 0x0044 }, - { 0x0013, 0x0055 }, - { 0x0013, 0x0056 }, - { 0x0013, 0x0057 }, - { 0x0013, 0x0058 }, - { 0x0013, 0x0059 }, - { 0x0013, 0x005a }, - { 0x0013, 0x005b }, - { 0x0013, 0x005c }, - { 0x0013, 0x005d }, - { 0x0013, 0x005e }, - { 0x0013, 0x005f }, - { 0x0013, 0x0060 }, - { 0x0013, 0x0061 }, - { 0x0013, 0x0062 }, - { 0x0013, 0x0063 }, - { 0x0013, 0x0064 }, - { 0x0013, 0x0065 }, - { 0x000e, 0x0019 }, - { 0x000d, 0x0013 }, - { 0x000d, 0x0014 }, - { 0x000d, 0x0015 }, - { 0x000f, 0x002b }, - { 0x0010, 0x0045 }, - { 0x0013, 0x0066 }, - { 0x0012, 0x00fa }, - { 0x0013, 0x0067 }, - { 0x0013, 0x0068 }, - { 0x0013, 0x0069 }, - { 0x0013, 0x006a }, - { 0x0013, 0x006b }, - { 0x0013, 0x006c }, - { 0x0013, 0x006d }, - { 0x0013, 0x006e }, - { 0x0013, 0x006f }, - { 0x0013, 0x0070 }, - { 0x0013, 0x0071 }, - { 0x0013, 0x0072 }, - { 0x0013, 0x0073 }, - { 0x0013, 0x0074 }, - { 0x0013, 0x0075 }, - { 0x0013, 0x0076 }, - { 0x0010, 0x0046 }, - { 0x000f, 0x002c }, - { 0x000f, 0x002d }, - { 0x0010, 0x0047 }, - { 0x0011, 0x0080 }, - { 0x0013, 0x0077 }, - { 0x0013, 0x0078 }, - { 0x0013, 0x0079 }, - { 0x0013, 0x007a }, - { 0x0013, 0x007b }, - { 0x0013, 0x007c }, - { 0x0013, 0x007d }, - { 0x0013, 0x007e }, - { 0x0013, 0x007f }, - { 0x0013, 0x0080 }, - { 0x0013, 0x0081 }, - { 0x0013, 0x0082 }, - { 0x0013, 0x0083 }, - { 0x0013, 0x0084 }, - { 0x0013, 0x0085 }, - { 0x0013, 0x0086 }, - { 0x0013, 0x0087 }, - { 0x0013, 0x0088 }, - { 0x0013, 0x0089 }, - { 0x0013, 0x008a }, - { 0x0010, 0x0048 }, - { 0x0010, 0x0049 }, - { 0x0011, 0x0081 }, - { 0x0013, 0x008b }, - { 0x0012, 0x00fb }, - { 0x0013, 0x008c }, - { 0x0013, 0x008d }, - { 0x0013, 0x008e }, - { 0x0013, 0x008f }, - { 0x0013, 0x0090 }, - { 0x0013, 0x0091 }, - { 0x0013, 0x0092 }, - { 0x0013, 0x0093 }, - { 0x0013, 0x0094 }, - { 0x0013, 0x0095 }, - { 0x0013, 0x0096 }, - { 0x0013, 0x0097 }, - { 0x0013, 0x0098 }, - { 0x0013, 0x0099 }, - { 0x0013, 0x009a }, - { 0x0013, 0x009b }, - { 0x0013, 0x009c }, - { 0x0013, 0x009d }, - { 0x0013, 0x009e }, - { 0x0013, 0x009f }, - { 0x0013, 0x00a0 }, - { 0x0012, 0x00fc }, - { 0x0013, 0x00a1 }, - { 0x0013, 0x00a2 }, - { 0x0013, 0x00a3 }, - { 0x0013, 0x00a4 }, - { 0x0013, 0x00a5 }, - { 0x0013, 0x00a6 }, - { 0x0013, 0x00a7 }, - { 0x0013, 0x00a8 }, - { 0x0013, 0x00a9 }, - { 0x0013, 0x00aa }, - { 0x0013, 0x00ab }, - { 0x0013, 0x00ac }, - { 0x0013, 0x00ad }, - { 0x0013, 0x00ae }, - { 0x0013, 0x00af }, - { 0x0013, 0x00b0 }, - { 0x0013, 0x00b1 }, - { 0x0013, 0x00b2 }, - { 0x0013, 0x00b3 }, - { 0x0013, 0x00b4 }, - { 0x0013, 0x00b5 }, - { 0x0013, 0x00b6 }, - { 0x0013, 0x00b7 }, - { 0x0013, 0x00b8 }, - { 0x0013, 0x00b9 }, - { 0x0013, 0x00ba }, - { 0x0013, 0x00bb }, - { 0x0013, 0x00bc }, - { 0x0013, 0x00bd }, - { 0x0013, 0x00be }, - { 0x0013, 0x00bf }, - { 0x0013, 0x00c0 }, - { 0x0013, 0x00c1 }, - { 0x0013, 0x00c2 }, - { 0x0013, 0x00c3 }, - { 0x0013, 0x00c4 }, - { 0x0013, 0x00c5 }, - { 0x0013, 0x00c6 }, - { 0x0013, 0x00c7 }, - { 0x0013, 0x00c8 }, - { 0x0013, 0x00c9 }, - { 0x0013, 0x00ca }, - { 0x0013, 0x00cb }, - { 0x0013, 0x00cc }, - { 0x0013, 0x00cd }, - { 0x0013, 0x00ce }, - { 0x0013, 0x00cf }, - { 0x0013, 0x00d0 }, - { 0x0013, 0x00d1 }, - { 0x0013, 0x00d2 }, - { 0x0013, 0x00d3 }, - { 0x0013, 0x00d4 }, - { 0x0013, 0x00d5 }, - { 0x0013, 0x00d6 }, - { 0x0013, 0x00d7 }, - { 0x0013, 0x00d8 }, - { 0x0013, 0x00d9 }, - { 0x0013, 0x00da }, - { 0x0013, 0x00db }, - { 0x0013, 0x00dc }, - { 0x0013, 0x00dd }, - { 0x0013, 0x00de }, - { 0x0013, 0x00df }, - { 0x0013, 0x00e0 }, - { 0x0013, 0x00e1 }, - { 0x0013, 0x00e2 }, - { 0x0013, 0x00e3 }, - { 0x0013, 0x00e4 }, - { 0x0013, 0x00e5 }, - { 0x0013, 0x00e6 }, - { 0x0013, 0x00e7 }, - { 0x0013, 0x00e8 }, - { 0x0013, 0x00e9 }, - { 0x0013, 0x00ea }, - { 0x0013, 0x00eb }, - { 0x0013, 0x00ec }, - { 0x0013, 0x00ed }, - { 0x0013, 0x00ee }, - { 0x0013, 0x00ef }, - { 0x0013, 0x00f0 }, - { 0x0013, 0x00f1 }, - { 0x0013, 0x00f2 }, - { 0x0013, 0x00f3 }, - { 0x0013, 0x00f4 }, - { 0x0013, 0x00f5 }, - { 0x0013, 0x00f6 }, - { 0x0013, 0x00f7 }, - { 0x0013, 0x00f8 }, - { 0x0013, 0x00f9 }, - { 0x0013, 0x00fa }, - { 0x0013, 0x00fb }, - { 0x0013, 0x00fc }, - { 0x0013, 0x00fd }, - { 0x0013, 0x00fe }, - { 0x0013, 0x00ff }, - { 0x0013, 0x0100 }, - { 0x0013, 0x0101 }, - { 0x0013, 0x0102 }, - { 0x0013, 0x0103 }, - { 0x0013, 0x0104 }, - { 0x0013, 0x0105 }, - { 0x0013, 0x0106 }, - { 0x0013, 0x0107 }, - { 0x0013, 0x0108 }, - { 0x0013, 0x0109 }, - { 0x0013, 0x010a }, - { 0x0013, 0x010b }, - { 0x0013, 0x010c }, - { 0x0013, 0x010d }, - { 0x0013, 0x010e }, - { 0x0013, 0x010f }, - { 0x0013, 0x0110 }, - { 0x0013, 0x0111 }, - { 0x0013, 0x0112 }, - { 0x0013, 0x0113 }, - { 0x0013, 0x0114 }, - { 0x0013, 0x0115 }, - { 0x0013, 0x0116 }, - { 0x0013, 0x0117 }, - { 0x0013, 0x0118 }, - { 0x0013, 0x0119 }, - { 0x0013, 0x011a }, - { 0x0013, 0x011b }, - { 0x0013, 0x011c }, - { 0x0013, 0x011d }, - { 0x0013, 0x011e }, - { 0x0013, 0x011f }, - { 0x0013, 0x0120 }, - { 0x0013, 0x0121 }, - { 0x0013, 0x0122 }, - { 0x0013, 0x0123 }, - { 0x0013, 0x0124 }, - { 0x0013, 0x0125 }, - { 0x0013, 0x0126 }, - { 0x0013, 0x0127 }, - { 0x0013, 0x0128 }, - { 0x0013, 0x0129 }, - { 0x0013, 0x012a }, - { 0x0013, 0x012b }, - { 0x0013, 0x012c }, - { 0x0013, 0x012d }, - { 0x0013, 0x012e }, - { 0x0013, 0x012f }, - { 0x0013, 0x0130 }, - { 0x0013, 0x0131 }, - { 0x0013, 0x0132 }, - { 0x0013, 0x0133 }, - { 0x0013, 0x0134 }, - { 0x0013, 0x0135 }, - { 0x0013, 0x0136 }, - { 0x0013, 0x0137 }, - { 0x0013, 0x0138 }, - { 0x0013, 0x0139 }, - { 0x0013, 0x013a }, - { 0x0013, 0x013b }, - { 0x0013, 0x013c }, - { 0x0013, 0x013d }, - { 0x0013, 0x013e }, - { 0x0013, 0x013f }, - { 0x0013, 0x0140 }, - { 0x0013, 0x0141 }, - { 0x0013, 0x0142 }, - { 0x0013, 0x0143 }, - { 0x0013, 0x0144 }, - { 0x0013, 0x0145 }, - { 0x0013, 0x0146 }, - { 0x0013, 0x0147 }, - { 0x0013, 0x0148 }, - { 0x0013, 0x0149 }, - { 0x0013, 0x014a }, - { 0x0013, 0x014b }, - { 0x0013, 0x014c }, - { 0x0013, 0x014d }, - { 0x0013, 0x014e }, - { 0x0013, 0x014f }, - { 0x0013, 0x0150 }, - { 0x0013, 0x0151 }, - { 0x0013, 0x0152 }, - { 0x0013, 0x0153 }, - { 0x0013, 0x0154 }, - { 0x0013, 0x0155 }, - { 0x0013, 0x0156 }, - { 0x0013, 0x0157 }, - { 0x0013, 0x0158 }, - { 0x0013, 0x0159 }, - { 0x0013, 0x015a }, - { 0x0013, 0x015b }, - { 0x0013, 0x015c }, - { 0x0013, 0x015d }, - { 0x0013, 0x015e }, - { 0x0013, 0x015f }, - { 0x0013, 0x0160 }, - { 0x0013, 0x0161 }, - { 0x0013, 0x0162 }, - { 0x0013, 0x0163 }, - { 0x0013, 0x0164 }, - { 0x0013, 0x0165 }, - { 0x0013, 0x0166 }, - { 0x0013, 0x0167 }, - { 0x0013, 0x0168 }, - { 0x0013, 0x0169 }, - { 0x0013, 0x016a }, - { 0x0013, 0x016b }, - { 0x0013, 0x016c }, - { 0x0013, 0x016d }, - { 0x0013, 0x016e }, - { 0x0013, 0x016f }, - { 0x0013, 0x0170 }, - { 0x0013, 0x0171 }, - { 0x0013, 0x0172 }, - { 0x0013, 0x0173 }, - { 0x0013, 0x0174 }, - { 0x0013, 0x0175 }, - { 0x0013, 0x0176 }, - { 0x0013, 0x0177 }, - { 0x0013, 0x0178 }, - { 0x0013, 0x0179 }, - { 0x0013, 0x017a }, - { 0x0013, 0x017b }, - { 0x0013, 0x017c }, - { 0x0013, 0x017d }, - { 0x0013, 0x017e }, - { 0x0013, 0x017f }, - { 0x0013, 0x0180 }, - { 0x0013, 0x0181 }, - { 0x0013, 0x0182 }, - { 0x0013, 0x0183 }, - { 0x0013, 0x0184 }, - { 0x0013, 0x0185 }, - { 0x0013, 0x0186 }, - { 0x0013, 0x0187 }, - { 0x0013, 0x0188 }, - { 0x0013, 0x0189 }, - { 0x0013, 0x018a }, - { 0x0013, 0x018b }, - { 0x0013, 0x018c }, - { 0x0013, 0x018d }, - { 0x0013, 0x018e }, - { 0x0013, 0x018f }, - { 0x0013, 0x0190 }, - { 0x0013, 0x0191 }, - { 0x0013, 0x0192 }, - { 0x0013, 0x0193 }, - { 0x0013, 0x0194 }, - { 0x0013, 0x0195 }, - { 0x0013, 0x0196 }, - { 0x0013, 0x0197 }, - { 0x0013, 0x0198 }, - { 0x0013, 0x0199 }, - { 0x0013, 0x019a }, - { 0x0013, 0x019b }, - { 0x0013, 0x019c }, - { 0x0013, 0x019d }, - { 0x0013, 0x019e }, - { 0x0013, 0x019f }, - { 0x0013, 0x01a0 }, - { 0x0013, 0x01a1 }, - { 0x0013, 0x01a2 }, - { 0x0013, 0x01a3 }, - { 0x0013, 0x01a4 }, - { 0x0013, 0x01a5 }, - { 0x0013, 0x01a6 }, - { 0x0013, 0x01a7 }, - { 0x0013, 0x01a8 }, - { 0x0013, 0x01a9 }, - { 0x0013, 0x01aa }, - { 0x0013, 0x01ab }, - { 0x0013, 0x01ac }, - { 0x0013, 0x01ad }, - { 0x0013, 0x01ae }, - { 0x0013, 0x01af }, - { 0x0013, 0x01b0 }, - { 0x0013, 0x01b1 }, - { 0x0013, 0x01b2 }, - { 0x0013, 0x01b3 }, - { 0x0013, 0x01b4 }, - { 0x0013, 0x01b5 }, - { 0x0013, 0x01b6 }, - { 0x0013, 0x01b7 }, - { 0x0013, 0x01b8 }, - { 0x0013, 0x01b9 }, - { 0x0013, 0x01ba }, - { 0x0013, 0x01bb }, - { 0x0013, 0x01bc }, - { 0x0013, 0x01bd }, - { 0x0013, 0x01be }, - { 0x0013, 0x01bf }, - { 0x0013, 0x01c0 }, - { 0x0013, 0x01c1 }, - { 0x0013, 0x01c2 }, - { 0x0013, 0x01c3 }, - { 0x0013, 0x01c4 }, - { 0x0013, 0x01c5 }, - { 0x0013, 0x01c6 }, - { 0x0013, 0x01c7 }, - { 0x0013, 0x01c8 }, - { 0x0013, 0x01c9 }, - { 0x0013, 0x01ca }, - { 0x0013, 0x01cb }, - { 0x0013, 0x01cc }, - { 0x0013, 0x01cd }, - { 0x0013, 0x01ce }, - { 0x0013, 0x01cf }, - { 0x0013, 0x01d0 }, - { 0x0013, 0x01d1 }, - { 0x0013, 0x01d2 }, - { 0x0013, 0x01d3 }, - { 0x0013, 0x01d4 }, - { 0x0013, 0x01d5 }, - { 0x0013, 0x01d6 }, - { 0x0013, 0x01d7 }, - { 0x0013, 0x01d8 }, - { 0x0013, 0x01d9 }, - { 0x0013, 0x01da }, - { 0x0013, 0x01db }, - { 0x0013, 0x01dc }, - { 0x0013, 0x01dd }, - { 0x0013, 0x01de }, - { 0x0013, 0x01df }, - { 0x0013, 0x01e0 }, - { 0x0013, 0x01e1 }, - { 0x0013, 0x01e2 }, - { 0x0013, 0x01e3 }, - { 0x0013, 0x01e4 }, - { 0x0013, 0x01e5 }, - { 0x0013, 0x01e6 }, - { 0x0013, 0x01e7 }, - { 0x0013, 0x01e8 }, - { 0x0013, 0x01e9 }, - { 0x0013, 0x01ea }, - { 0x0013, 0x01eb }, - { 0x0012, 0x00fd }, - }; - -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec47[87][16] = { - { - 0x0004ffff, - 0x0003ffff, - 0x0001ffff, - 0x0002ffff, - 0x0000001a, - 0x00000031, - 0x00010001, - 0x00010001, - 0x00010018, - 0x00010018, - 0x00010019, - 0x00010019, - 0x00020000, - 0x00020000, - 0x00020000, - 0x00020000, - }, - { - 0x00020049, - 0x00020049, - 0x00020049, - 0x00020049, - 0x0002004a, - 0x0002004a, - 0x0002004a, - 0x0002004a, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - }, - { - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - }, - { - 0x00020003, - 0x00020003, - 0x00020003, - 0x00020003, - 0x0002001b, - 0x0002001b, - 0x0002001b, - 0x0002001b, - 0x00020033, - 0x00020033, - 0x00020033, - 0x00020033, - 0x00020048, - 0x00020048, - 0x00020048, - 0x00020048, - }, - { - 0x000affff, - 0x0008ffff, - 0x0009ffff, - 0x0005ffff, - 0x0006ffff, - 0x0007ffff, - 0x00000004, - 0x00000034, - 0x00000060, - 0x00000062, - 0x0001001c, - 0x0001001c, - 0x0001004b, - 0x0001004b, - 0x00010061, - 0x00010061, - }, - { - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - }, - { - 0x0003004c, - 0x0003004c, - 0x0003004c, - 0x0003004c, - 0x0003004c, - 0x0003004c, - 0x0003004c, - 0x0003004c, - 0x00030063, - 0x00030063, - 0x00030063, - 0x00030063, - 0x00030063, - 0x00030063, - 0x00030063, - 0x00030063, - }, - { - 0x00030079, - 0x00030079, - 0x00030079, - 0x00030079, - 0x00030079, - 0x00030079, - 0x00030079, - 0x00030079, - 0x0003007a, - 0x0003007a, - 0x0003007a, - 0x0003007a, - 0x0003007a, - 0x0003007a, - 0x0003007a, - 0x0003007a, - }, - { - 0x00010036, - 0x00010036, - 0x00010065, - 0x00010065, - 0x0001007c, - 0x0001007c, - 0x00010090, - 0x00010090, - 0x00010091, - 0x00010091, - 0x00010092, - 0x00010092, - 0x00020005, - 0x00020005, - 0x00020005, - 0x00020005, - }, - { - 0x0002004d, - 0x0002004d, - 0x0002004d, - 0x0002004d, - 0x00020064, - 0x00020064, - 0x00020064, - 0x00020064, - 0x00020078, - 0x00020078, - 0x00020078, - 0x00020078, - 0x0002007b, - 0x0002007b, - 0x0002007b, - 0x0002007b, - }, - { - 0x0017ffff, - 0x0028ffff, - 0x0039ffff, - 0x0012ffff, - 0x0011ffff, - 0x0010ffff, - 0x000bffff, - 0x000cffff, - 0x000dffff, - 0x000effff, - 0x000fffff, - 0x00000006, - 0x0000004e, - 0x00000093, - 0x0001001e, - 0x0001001e, - }, - { - 0x00020095, - 0x00020095, - 0x00020095, - 0x00020095, - 0x000200a8, - 0x000200a8, - 0x000200a8, - 0x000200a8, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - }, - { - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - }, - { - 0x00030066, - 0x00030066, - 0x00030066, - 0x00030066, - 0x00030066, - 0x00030066, - 0x00030066, - 0x00030066, - 0x0003007d, - 0x0003007d, - 0x0003007d, - 0x0003007d, - 0x0003007d, - 0x0003007d, - 0x0003007d, - 0x0003007d, - }, - { - 0x00030094, - 0x00030094, - 0x00030094, - 0x00030094, - 0x00030094, - 0x00030094, - 0x00030094, - 0x00030094, - 0x000300a9, - 0x000300a9, - 0x000300a9, - 0x000300a9, - 0x000300a9, - 0x000300a9, - 0x000300a9, - 0x000300a9, - }, - { - 0x000300aa, - 0x000300aa, - 0x000300aa, - 0x000300aa, - 0x000300aa, - 0x000300aa, - 0x000300aa, - 0x000300aa, - 0x000300ab, - 0x000300ab, - 0x000300ab, - 0x000300ab, - 0x000300ab, - 0x000300ab, - 0x000300ab, - 0x000300ab, - }, - { - 0x00010067, - 0x00010067, - 0x00010068, - 0x00010068, - 0x0001007e, - 0x0001007e, - 0x000100ac, - 0x000100ac, - 0x000100c1, - 0x000100c1, - 0x000100c2, - 0x000100c2, - 0x0002004f, - 0x0002004f, - 0x0002004f, - 0x0002004f, - }, - { - 0x0014ffff, - 0x00000008, - 0x00000050, - 0x0000007f, - 0x00000096, - 0x000000ad, - 0x000000c0, - 0x000000c3, - 0x000000d9, - 0x000000da, - 0x00010020, - 0x00010020, - 0x00010021, - 0x00010021, - 0x00010038, - 0x00010038, - }, - { - 0x004affff, - 0x004bffff, - 0x004cffff, - 0x004dffff, - 0x004effff, - 0x004fffff, - 0x0050ffff, - 0x0051ffff, - 0x0052ffff, - 0x0053ffff, - 0x0054ffff, - 0x0055ffff, - 0x0056ffff, - 0x0016ffff, - 0x0015ffff, - 0x0013ffff, - }, - { - 0x000200f3, - 0x000200f3, - 0x000200f3, - 0x000200f3, - 0x0002023f, - 0x0002023f, - 0x0002023f, - 0x0002023f, - 0x00030069, - 0x00030069, - 0x00030069, - 0x00030069, - 0x00030069, - 0x00030069, - 0x00030069, - 0x00030069, - }, - { - 0x000300c4, - 0x000300c4, - 0x000300c4, - 0x000300c4, - 0x000300c4, - 0x000300c4, - 0x000300c4, - 0x000300c4, - 0x000300db, - 0x000300db, - 0x000300db, - 0x000300db, - 0x000300db, - 0x000300db, - 0x000300db, - 0x000300db, - }, - { - 0x00020051, - 0x00020051, - 0x00020051, - 0x00020051, - 0x00020080, - 0x00020080, - 0x00020080, - 0x00020080, - 0x000200af, - 0x000200af, - 0x000200af, - 0x000200af, - 0x000200dd, - 0x000200dd, - 0x000200dd, - 0x000200dd, - }, - { - 0x0001023b, - 0x0001023b, - 0x0001023c, - 0x0001023c, - 0x0001023d, - 0x0001023d, - 0x0001023e, - 0x0001023e, - 0x00020022, - 0x00020022, - 0x00020022, - 0x00020022, - 0x00020039, - 0x00020039, - 0x00020039, - 0x00020039, - }, - { - 0x001bffff, - 0x001affff, - 0x001dffff, - 0x001cffff, - 0x0020ffff, - 0x0018ffff, - 0x0019ffff, - 0x001effff, - 0x001fffff, - 0x0021ffff, - 0x0022ffff, - 0x0023ffff, - 0x0024ffff, - 0x0025ffff, - 0x0026ffff, - 0x0027ffff, - }, - { - 0x00010046, - 0x00010046, - 0x00010047, - 0x00010047, - 0x00010052, - 0x00010052, - 0x00010053, - 0x00010053, - 0x00010054, - 0x00010054, - 0x00010055, - 0x00010055, - 0x00010056, - 0x00010056, - 0x00010057, - 0x00010057, - }, - { - 0x00010058, - 0x00010058, - 0x00010059, - 0x00010059, - 0x0001005a, - 0x0001005a, - 0x0001005b, - 0x0001005b, - 0x0001005c, - 0x0001005c, - 0x0001005d, - 0x0001005d, - 0x0001005e, - 0x0001005e, - 0x0001005f, - 0x0001005f, - }, - { - 0x00010011, - 0x00010011, - 0x00010012, - 0x00010012, - 0x00010013, - 0x00010013, - 0x00010014, - 0x00010014, - 0x00010015, - 0x00010015, - 0x00010016, - 0x00010016, - 0x00010017, - 0x00010017, - 0x00010023, - 0x00010023, - }, - { - 0x00010009, - 0x00010009, - 0x0001000a, - 0x0001000a, - 0x0001000b, - 0x0001000b, - 0x0001000c, - 0x0001000c, - 0x0001000d, - 0x0001000d, - 0x0001000e, - 0x0001000e, - 0x0001000f, - 0x0001000f, - 0x00010010, - 0x00010010, - }, - { - 0x0001002c, - 0x0001002c, - 0x0001002d, - 0x0001002d, - 0x0001002e, - 0x0001002e, - 0x0001002f, - 0x0001002f, - 0x0001003a, - 0x0001003a, - 0x0001003b, - 0x0001003b, - 0x0001003c, - 0x0001003c, - 0x0001003d, - 0x0001003d, - }, - { - 0x00010024, - 0x00010024, - 0x00010025, - 0x00010025, - 0x00010026, - 0x00010026, - 0x00010027, - 0x00010027, - 0x00010028, - 0x00010028, - 0x00010029, - 0x00010029, - 0x0001002a, - 0x0001002a, - 0x0001002b, - 0x0001002b, - }, - { - 0x0001006a, - 0x0001006a, - 0x0001006b, - 0x0001006b, - 0x0001006c, - 0x0001006c, - 0x0001006d, - 0x0001006d, - 0x0001006e, - 0x0001006e, - 0x0001006f, - 0x0001006f, - 0x00010070, - 0x00010070, - 0x00010071, - 0x00010071, - }, - { - 0x00010072, - 0x00010072, - 0x00010073, - 0x00010073, - 0x00010074, - 0x00010074, - 0x00010075, - 0x00010075, - 0x00010076, - 0x00010076, - 0x00010077, - 0x00010077, - 0x00010081, - 0x00010081, - 0x00010082, - 0x00010082, - }, - { - 0x0001003e, - 0x0001003e, - 0x0001003f, - 0x0001003f, - 0x00010040, - 0x00010040, - 0x00010041, - 0x00010041, - 0x00010042, - 0x00010042, - 0x00010043, - 0x00010043, - 0x00010044, - 0x00010044, - 0x00010045, - 0x00010045, - }, - { - 0x00010083, - 0x00010083, - 0x00010084, - 0x00010084, - 0x00010085, - 0x00010085, - 0x00010086, - 0x00010086, - 0x00010087, - 0x00010087, - 0x00010088, - 0x00010088, - 0x00010089, - 0x00010089, - 0x0001008a, - 0x0001008a, - }, - { - 0x0001008b, - 0x0001008b, - 0x0001008c, - 0x0001008c, - 0x0001008d, - 0x0001008d, - 0x0001008e, - 0x0001008e, - 0x0001008f, - 0x0001008f, - 0x00010097, - 0x00010097, - 0x00010098, - 0x00010098, - 0x00010099, - 0x00010099, - }, - { - 0x0001009a, - 0x0001009a, - 0x0001009b, - 0x0001009b, - 0x0001009c, - 0x0001009c, - 0x0001009d, - 0x0001009d, - 0x0001009e, - 0x0001009e, - 0x0001009f, - 0x0001009f, - 0x000100a0, - 0x000100a0, - 0x000100a1, - 0x000100a1, - }, - { - 0x000100a2, - 0x000100a2, - 0x000100a3, - 0x000100a3, - 0x000100a4, - 0x000100a4, - 0x000100a5, - 0x000100a5, - 0x000100a6, - 0x000100a6, - 0x000100a7, - 0x000100a7, - 0x000100ae, - 0x000100ae, - 0x000100b0, - 0x000100b0, - }, - { - 0x000100b1, - 0x000100b1, - 0x000100b2, - 0x000100b2, - 0x000100b3, - 0x000100b3, - 0x000100b4, - 0x000100b4, - 0x000100b5, - 0x000100b5, - 0x000100b6, - 0x000100b6, - 0x000100b7, - 0x000100b7, - 0x000100b8, - 0x000100b8, - }, - { - 0x000100b9, - 0x000100b9, - 0x000100ba, - 0x000100ba, - 0x000100bb, - 0x000100bb, - 0x000100bc, - 0x000100bc, - 0x000100bd, - 0x000100bd, - 0x000100be, - 0x000100be, - 0x000100bf, - 0x000100bf, - 0x000100c5, - 0x000100c5, - }, - { - 0x000100c6, - 0x000100c6, - 0x000100c7, - 0x000100c7, - 0x000100c8, - 0x000100c8, - 0x000100c9, - 0x000100c9, - 0x000100ca, - 0x000100ca, - 0x000100cb, - 0x000100cb, - 0x000100cc, - 0x000100cc, - 0x000100cd, - 0x000100cd, - }, - { - 0x0029ffff, - 0x002affff, - 0x002bffff, - 0x002cffff, - 0x002dffff, - 0x002effff, - 0x002fffff, - 0x0030ffff, - 0x0031ffff, - 0x0032ffff, - 0x0033ffff, - 0x0034ffff, - 0x0035ffff, - 0x0036ffff, - 0x0037ffff, - 0x0038ffff, - }, - { - 0x000100ce, - 0x000100ce, - 0x000100cf, - 0x000100cf, - 0x000100d0, - 0x000100d0, - 0x000100d1, - 0x000100d1, - 0x000100d2, - 0x000100d2, - 0x000100d3, - 0x000100d3, - 0x000100d4, - 0x000100d4, - 0x000100d5, - 0x000100d5, - }, - { - 0x000100d6, - 0x000100d6, - 0x000100d7, - 0x000100d7, - 0x000100d8, - 0x000100d8, - 0x000100dc, - 0x000100dc, - 0x000100de, - 0x000100de, - 0x000100df, - 0x000100df, - 0x000100e0, - 0x000100e0, - 0x000100e1, - 0x000100e1, - }, - { - 0x000100e2, - 0x000100e2, - 0x000100e3, - 0x000100e3, - 0x000100e4, - 0x000100e4, - 0x000100e5, - 0x000100e5, - 0x000100e6, - 0x000100e6, - 0x000100e7, - 0x000100e7, - 0x000100e8, - 0x000100e8, - 0x000100e9, - 0x000100e9, - }, - { - 0x000100ea, - 0x000100ea, - 0x000100eb, - 0x000100eb, - 0x000100ec, - 0x000100ec, - 0x000100ed, - 0x000100ed, - 0x000100ee, - 0x000100ee, - 0x000100ef, - 0x000100ef, - 0x000100f0, - 0x000100f0, - 0x000100f1, - 0x000100f1, - }, - { - 0x000100f2, - 0x000100f2, - 0x000100f4, - 0x000100f4, - 0x000100f5, - 0x000100f5, - 0x000100f6, - 0x000100f6, - 0x000100f7, - 0x000100f7, - 0x000100f8, - 0x000100f8, - 0x000100f9, - 0x000100f9, - 0x000100fa, - 0x000100fa, - }, - { - 0x000100fb, - 0x000100fb, - 0x000100fc, - 0x000100fc, - 0x000100fd, - 0x000100fd, - 0x000100fe, - 0x000100fe, - 0x000100ff, - 0x000100ff, - 0x00010100, - 0x00010100, - 0x00010101, - 0x00010101, - 0x00010102, - 0x00010102, - }, - { - 0x00010103, - 0x00010103, - 0x00010104, - 0x00010104, - 0x00010105, - 0x00010105, - 0x00010106, - 0x00010106, - 0x00010107, - 0x00010107, - 0x00010108, - 0x00010108, - 0x00010109, - 0x00010109, - 0x0001010a, - 0x0001010a, - }, - { - 0x0001010b, - 0x0001010b, - 0x0001010c, - 0x0001010c, - 0x0001010d, - 0x0001010d, - 0x0001010e, - 0x0001010e, - 0x0001010f, - 0x0001010f, - 0x00010110, - 0x00010110, - 0x00010111, - 0x00010111, - 0x00010112, - 0x00010112, - }, - { - 0x00010113, - 0x00010113, - 0x00010114, - 0x00010114, - 0x00010115, - 0x00010115, - 0x00010116, - 0x00010116, - 0x00010117, - 0x00010117, - 0x00010118, - 0x00010118, - 0x00010119, - 0x00010119, - 0x0001011a, - 0x0001011a, - }, - { - 0x0001011b, - 0x0001011b, - 0x0001011c, - 0x0001011c, - 0x0001011d, - 0x0001011d, - 0x0001011e, - 0x0001011e, - 0x0001011f, - 0x0001011f, - 0x00010120, - 0x00010120, - 0x00010121, - 0x00010121, - 0x00010122, - 0x00010122, - }, - { - 0x00010123, - 0x00010123, - 0x00010124, - 0x00010124, - 0x00010125, - 0x00010125, - 0x00010126, - 0x00010126, - 0x00010127, - 0x00010127, - 0x00010128, - 0x00010128, - 0x00010129, - 0x00010129, - 0x0001012a, - 0x0001012a, - }, - { - 0x0001012b, - 0x0001012b, - 0x0001012c, - 0x0001012c, - 0x0001012d, - 0x0001012d, - 0x0001012e, - 0x0001012e, - 0x0001012f, - 0x0001012f, - 0x00010130, - 0x00010130, - 0x00010131, - 0x00010131, - 0x00010132, - 0x00010132, - }, - { - 0x00010133, - 0x00010133, - 0x00010134, - 0x00010134, - 0x00010135, - 0x00010135, - 0x00010136, - 0x00010136, - 0x00010137, - 0x00010137, - 0x00010138, - 0x00010138, - 0x00010139, - 0x00010139, - 0x0001013a, - 0x0001013a, - }, - { - 0x0001013b, - 0x0001013b, - 0x0001013c, - 0x0001013c, - 0x0001013d, - 0x0001013d, - 0x0001013e, - 0x0001013e, - 0x0001013f, - 0x0001013f, - 0x00010140, - 0x00010140, - 0x00010141, - 0x00010141, - 0x00010142, - 0x00010142, - }, - { - 0x00010143, - 0x00010143, - 0x00010144, - 0x00010144, - 0x00010145, - 0x00010145, - 0x00010146, - 0x00010146, - 0x00010147, - 0x00010147, - 0x00010148, - 0x00010148, - 0x00010149, - 0x00010149, - 0x0001014a, - 0x0001014a, - }, - { - 0x0001014b, - 0x0001014b, - 0x0001014c, - 0x0001014c, - 0x0001014d, - 0x0001014d, - 0x0001014e, - 0x0001014e, - 0x0001014f, - 0x0001014f, - 0x00010150, - 0x00010150, - 0x00010151, - 0x00010151, - 0x00010152, - 0x00010152, - }, - { - 0x003affff, - 0x003bffff, - 0x003cffff, - 0x003dffff, - 0x003effff, - 0x003fffff, - 0x0040ffff, - 0x0041ffff, - 0x0042ffff, - 0x0043ffff, - 0x0044ffff, - 0x0045ffff, - 0x0046ffff, - 0x0047ffff, - 0x0048ffff, - 0x0049ffff, - }, - { - 0x00010153, - 0x00010153, - 0x00010154, - 0x00010154, - 0x00010155, - 0x00010155, - 0x00010156, - 0x00010156, - 0x00010157, - 0x00010157, - 0x00010158, - 0x00010158, - 0x00010159, - 0x00010159, - 0x0001015a, - 0x0001015a, - }, - { - 0x0001015b, - 0x0001015b, - 0x0001015c, - 0x0001015c, - 0x0001015d, - 0x0001015d, - 0x0001015e, - 0x0001015e, - 0x0001015f, - 0x0001015f, - 0x00010160, - 0x00010160, - 0x00010161, - 0x00010161, - 0x00010162, - 0x00010162, - }, - { - 0x00010163, - 0x00010163, - 0x00010164, - 0x00010164, - 0x00010165, - 0x00010165, - 0x00010166, - 0x00010166, - 0x00010167, - 0x00010167, - 0x00010168, - 0x00010168, - 0x00010169, - 0x00010169, - 0x0001016a, - 0x0001016a, - }, - { - 0x0001016b, - 0x0001016b, - 0x0001016c, - 0x0001016c, - 0x0001016d, - 0x0001016d, - 0x0001016e, - 0x0001016e, - 0x0001016f, - 0x0001016f, - 0x00010170, - 0x00010170, - 0x00010171, - 0x00010171, - 0x00010172, - 0x00010172, - }, - { - 0x00010173, - 0x00010173, - 0x00010174, - 0x00010174, - 0x00010175, - 0x00010175, - 0x00010176, - 0x00010176, - 0x00010177, - 0x00010177, - 0x00010178, - 0x00010178, - 0x00010179, - 0x00010179, - 0x0001017a, - 0x0001017a, - }, - { - 0x0001017b, - 0x0001017b, - 0x0001017c, - 0x0001017c, - 0x0001017d, - 0x0001017d, - 0x0001017e, - 0x0001017e, - 0x0001017f, - 0x0001017f, - 0x00010180, - 0x00010180, - 0x00010181, - 0x00010181, - 0x00010182, - 0x00010182, - }, - { - 0x00010183, - 0x00010183, - 0x00010184, - 0x00010184, - 0x00010185, - 0x00010185, - 0x00010186, - 0x00010186, - 0x00010187, - 0x00010187, - 0x00010188, - 0x00010188, - 0x00010189, - 0x00010189, - 0x0001018a, - 0x0001018a, - }, - { - 0x0001018b, - 0x0001018b, - 0x0001018c, - 0x0001018c, - 0x0001018d, - 0x0001018d, - 0x0001018e, - 0x0001018e, - 0x0001018f, - 0x0001018f, - 0x00010190, - 0x00010190, - 0x00010191, - 0x00010191, - 0x00010192, - 0x00010192, - }, - { - 0x00010193, - 0x00010193, - 0x00010194, - 0x00010194, - 0x00010195, - 0x00010195, - 0x00010196, - 0x00010196, - 0x00010197, - 0x00010197, - 0x00010198, - 0x00010198, - 0x00010199, - 0x00010199, - 0x0001019a, - 0x0001019a, - }, - { - 0x0001019b, - 0x0001019b, - 0x0001019c, - 0x0001019c, - 0x0001019d, - 0x0001019d, - 0x0001019e, - 0x0001019e, - 0x0001019f, - 0x0001019f, - 0x000101a0, - 0x000101a0, - 0x000101a1, - 0x000101a1, - 0x000101a2, - 0x000101a2, - }, - { - 0x000101a3, - 0x000101a3, - 0x000101a4, - 0x000101a4, - 0x000101a5, - 0x000101a5, - 0x000101a6, - 0x000101a6, - 0x000101a7, - 0x000101a7, - 0x000101a8, - 0x000101a8, - 0x000101a9, - 0x000101a9, - 0x000101aa, - 0x000101aa, - }, - { - 0x000101ab, - 0x000101ab, - 0x000101ac, - 0x000101ac, - 0x000101ad, - 0x000101ad, - 0x000101ae, - 0x000101ae, - 0x000101af, - 0x000101af, - 0x000101b0, - 0x000101b0, - 0x000101b1, - 0x000101b1, - 0x000101b2, - 0x000101b2, - }, - { - 0x000101b3, - 0x000101b3, - 0x000101b4, - 0x000101b4, - 0x000101b5, - 0x000101b5, - 0x000101b6, - 0x000101b6, - 0x000101b7, - 0x000101b7, - 0x000101b8, - 0x000101b8, - 0x000101b9, - 0x000101b9, - 0x000101ba, - 0x000101ba, - }, - { - 0x000101bb, - 0x000101bb, - 0x000101bc, - 0x000101bc, - 0x000101bd, - 0x000101bd, - 0x000101be, - 0x000101be, - 0x000101bf, - 0x000101bf, - 0x000101c0, - 0x000101c0, - 0x000101c1, - 0x000101c1, - 0x000101c2, - 0x000101c2, - }, - { - 0x000101c3, - 0x000101c3, - 0x000101c4, - 0x000101c4, - 0x000101c5, - 0x000101c5, - 0x000101c6, - 0x000101c6, - 0x000101c7, - 0x000101c7, - 0x000101c8, - 0x000101c8, - 0x000101c9, - 0x000101c9, - 0x000101ca, - 0x000101ca, - }, - { - 0x000101cb, - 0x000101cb, - 0x000101cc, - 0x000101cc, - 0x000101cd, - 0x000101cd, - 0x000101ce, - 0x000101ce, - 0x000101cf, - 0x000101cf, - 0x000101d0, - 0x000101d0, - 0x000101d1, - 0x000101d1, - 0x000101d2, - 0x000101d2, - }, - { - 0x000101d3, - 0x000101d3, - 0x000101d4, - 0x000101d4, - 0x000101d5, - 0x000101d5, - 0x000101d6, - 0x000101d6, - 0x000101d7, - 0x000101d7, - 0x000101d8, - 0x000101d8, - 0x000101d9, - 0x000101d9, - 0x000101da, - 0x000101da, - }, - { - 0x000101db, - 0x000101db, - 0x000101dc, - 0x000101dc, - 0x000101dd, - 0x000101dd, - 0x000101de, - 0x000101de, - 0x000101df, - 0x000101df, - 0x000101e0, - 0x000101e0, - 0x000101e1, - 0x000101e1, - 0x000101e2, - 0x000101e2, - }, - { - 0x000101e3, - 0x000101e3, - 0x000101e4, - 0x000101e4, - 0x000101e5, - 0x000101e5, - 0x000101e6, - 0x000101e6, - 0x000101e7, - 0x000101e7, - 0x000101e8, - 0x000101e8, - 0x000101e9, - 0x000101e9, - 0x000101ea, - 0x000101ea, - }, - { - 0x000101eb, - 0x000101eb, - 0x000101ec, - 0x000101ec, - 0x000101ed, - 0x000101ed, - 0x000101ee, - 0x000101ee, - 0x000101ef, - 0x000101ef, - 0x000101f0, - 0x000101f0, - 0x000101f1, - 0x000101f1, - 0x000101f2, - 0x000101f2, - }, - { - 0x000101f3, - 0x000101f3, - 0x000101f4, - 0x000101f4, - 0x000101f5, - 0x000101f5, - 0x000101f6, - 0x000101f6, - 0x000101f7, - 0x000101f7, - 0x000101f8, - 0x000101f8, - 0x000101f9, - 0x000101f9, - 0x000101fa, - 0x000101fa, - }, - { - 0x000101fb, - 0x000101fb, - 0x000101fc, - 0x000101fc, - 0x000101fd, - 0x000101fd, - 0x000101fe, - 0x000101fe, - 0x000101ff, - 0x000101ff, - 0x00010200, - 0x00010200, - 0x00010201, - 0x00010201, - 0x00010202, - 0x00010202, - }, - { - 0x00010203, - 0x00010203, - 0x00010204, - 0x00010204, - 0x00010205, - 0x00010205, - 0x00010206, - 0x00010206, - 0x00010207, - 0x00010207, - 0x00010208, - 0x00010208, - 0x00010209, - 0x00010209, - 0x0001020a, - 0x0001020a, - }, - { - 0x0001020b, - 0x0001020b, - 0x0001020c, - 0x0001020c, - 0x0001020d, - 0x0001020d, - 0x0001020e, - 0x0001020e, - 0x0001020f, - 0x0001020f, - 0x00010210, - 0x00010210, - 0x00010211, - 0x00010211, - 0x00010212, - 0x00010212, - }, - { - 0x00010213, - 0x00010213, - 0x00010214, - 0x00010214, - 0x00010215, - 0x00010215, - 0x00010216, - 0x00010216, - 0x00010217, - 0x00010217, - 0x00010218, - 0x00010218, - 0x00010219, - 0x00010219, - 0x0001021a, - 0x0001021a, - }, - { - 0x0001021b, - 0x0001021b, - 0x0001021c, - 0x0001021c, - 0x0001021d, - 0x0001021d, - 0x0001021e, - 0x0001021e, - 0x0001021f, - 0x0001021f, - 0x00010220, - 0x00010220, - 0x00010221, - 0x00010221, - 0x00010222, - 0x00010222, - }, - { - 0x00010223, - 0x00010223, - 0x00010224, - 0x00010224, - 0x00010225, - 0x00010225, - 0x00010226, - 0x00010226, - 0x00010227, - 0x00010227, - 0x00010228, - 0x00010228, - 0x00010229, - 0x00010229, - 0x0001022a, - 0x0001022a, - }, - { - 0x0001022b, - 0x0001022b, - 0x0001022c, - 0x0001022c, - 0x0001022d, - 0x0001022d, - 0x0001022e, - 0x0001022e, - 0x0001022f, - 0x0001022f, - 0x00010230, - 0x00010230, - 0x00010231, - 0x00010231, - 0x00010232, - 0x00010232, - }, - { - 0x00010233, - 0x00010233, - 0x00010234, - 0x00010234, - 0x00010235, - 0x00010235, - 0x00010236, - 0x00010236, - 0x00010237, - 0x00010237, - 0x00010238, - 0x00010238, - 0x00010239, - 0x00010239, - 0x0001023a, - 0x0001023a, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc48[729][2] = -#else -const uint16_t c_aauiLCLDHuffEnc48[729][2] = -#endif - { - { 0x0002, 0x0003 }, - { 0x0003, 0x0003 }, - { 0x0005, 0x0006 }, - { 0x0006, 0x0006 }, - { 0x0008, 0x0006 }, - { 0x0009, 0x0007 }, - { 0x000b, 0x000b }, - { 0x000c, 0x000d }, - { 0x000f, 0x0030 }, - { 0x0010, 0x0055 }, - { 0x0012, 0x0136 }, - { 0x0013, 0x0000 }, - { 0x0013, 0x0001 }, - { 0x0013, 0x0002 }, - { 0x0013, 0x0003 }, - { 0x0013, 0x0004 }, - { 0x0013, 0x0005 }, - { 0x0013, 0x0006 }, - { 0x0013, 0x0007 }, - { 0x0013, 0x0008 }, - { 0x0013, 0x0009 }, - { 0x0013, 0x000a }, - { 0x0013, 0x000b }, - { 0x0013, 0x000c }, - { 0x0013, 0x000d }, - { 0x0013, 0x000e }, - { 0x0013, 0x000f }, - { 0x0003, 0x0004 }, - { 0x0003, 0x0005 }, - { 0x0005, 0x0007 }, - { 0x0006, 0x0007 }, - { 0x0007, 0x0007 }, - { 0x0008, 0x0007 }, - { 0x000a, 0x0008 }, - { 0x000c, 0x000e }, - { 0x000d, 0x0012 }, - { 0x000f, 0x0031 }, - { 0x0011, 0x00a0 }, - { 0x0013, 0x0010 }, - { 0x0013, 0x0011 }, - { 0x0013, 0x0012 }, - { 0x0013, 0x0013 }, - { 0x0013, 0x0014 }, - { 0x0013, 0x0015 }, - { 0x0013, 0x0016 }, - { 0x0013, 0x0017 }, - { 0x0013, 0x0018 }, - { 0x0013, 0x0019 }, - { 0x0013, 0x001a }, - { 0x0013, 0x001b }, - { 0x0013, 0x001c }, - { 0x0013, 0x001d }, - { 0x0013, 0x001e }, - { 0x0013, 0x001f }, - { 0x0005, 0x0008 }, - { 0x0004, 0x0005 }, - { 0x0005, 0x0009 }, - { 0x0006, 0x0008 }, - { 0x0007, 0x0008 }, - { 0x0008, 0x0008 }, - { 0x000a, 0x0009 }, - { 0x000c, 0x000f }, - { 0x000d, 0x0013 }, - { 0x000f, 0x0032 }, - { 0x0011, 0x00a1 }, - { 0x0013, 0x0020 }, - { 0x0013, 0x0021 }, - { 0x0013, 0x0022 }, - { 0x0013, 0x0023 }, - { 0x0013, 0x0024 }, - { 0x0013, 0x0025 }, - { 0x0013, 0x0026 }, - { 0x0013, 0x0027 }, - { 0x0013, 0x0028 }, - { 0x0013, 0x0029 }, - { 0x0013, 0x002a }, - { 0x0013, 0x002b }, - { 0x0013, 0x002c }, - { 0x0013, 0x002d }, - { 0x0013, 0x002e }, - { 0x0013, 0x002f }, - { 0x0006, 0x0009 }, - { 0x0006, 0x000a }, - { 0x0006, 0x000b }, - { 0x0007, 0x0009 }, - { 0x0008, 0x0009 }, - { 0x0009, 0x0008 }, - { 0x000b, 0x000c }, - { 0x000d, 0x0014 }, - { 0x000e, 0x001d }, - { 0x000f, 0x0033 }, - { 0x0012, 0x0137 }, - { 0x0013, 0x0030 }, - { 0x0013, 0x0031 }, - { 0x0013, 0x0032 }, - { 0x0013, 0x0033 }, - { 0x0013, 0x0034 }, - { 0x0013, 0x0035 }, - { 0x0013, 0x0036 }, - { 0x0013, 0x0037 }, - { 0x0013, 0x0038 }, - { 0x0013, 0x0039 }, - { 0x0013, 0x003a }, - { 0x0013, 0x003b }, - { 0x0013, 0x003c }, - { 0x0013, 0x003d }, - { 0x0013, 0x003e }, - { 0x0013, 0x003f }, - { 0x0008, 0x000a }, - { 0x0007, 0x000a }, - { 0x0007, 0x000b }, - { 0x0008, 0x000b }, - { 0x0009, 0x0009 }, - { 0x000a, 0x000a }, - { 0x000c, 0x0010 }, - { 0x000d, 0x0015 }, - { 0x000f, 0x0034 }, - { 0x0010, 0x0056 }, - { 0x0012, 0x0138 }, - { 0x0013, 0x0040 }, - { 0x0013, 0x0041 }, - { 0x0013, 0x0042 }, - { 0x0013, 0x0043 }, - { 0x0013, 0x0044 }, - { 0x0013, 0x0045 }, - { 0x0013, 0x0046 }, - { 0x0013, 0x0047 }, - { 0x0013, 0x0048 }, - { 0x0013, 0x0049 }, - { 0x0013, 0x004a }, - { 0x0013, 0x004b }, - { 0x0013, 0x004c }, - { 0x0013, 0x004d }, - { 0x0013, 0x004e }, - { 0x0013, 0x004f }, - { 0x0009, 0x000a }, - { 0x0008, 0x000c }, - { 0x0008, 0x000d }, - { 0x0009, 0x000b }, - { 0x000a, 0x000b }, - { 0x000c, 0x0011 }, - { 0x000d, 0x0016 }, - { 0x000e, 0x001e }, - { 0x0010, 0x0057 }, - { 0x0011, 0x00a2 }, - { 0x0011, 0x00a3 }, - { 0x0013, 0x0050 }, - { 0x0013, 0x0051 }, - { 0x0013, 0x0052 }, - { 0x0013, 0x0053 }, - { 0x0013, 0x0054 }, - { 0x0013, 0x0055 }, - { 0x0013, 0x0056 }, - { 0x0013, 0x0057 }, - { 0x0013, 0x0058 }, - { 0x0013, 0x0059 }, - { 0x0013, 0x005a }, - { 0x0013, 0x005b }, - { 0x0013, 0x005c }, - { 0x0013, 0x005d }, - { 0x0013, 0x005e }, - { 0x0013, 0x005f }, - { 0x000b, 0x000d }, - { 0x000a, 0x000c }, - { 0x000a, 0x000d }, - { 0x000b, 0x000e }, - { 0x000c, 0x0012 }, - { 0x000d, 0x0017 }, - { 0x000e, 0x001f }, - { 0x0010, 0x0058 }, - { 0x0012, 0x0139 }, - { 0x0011, 0x00a4 }, - { 0x0012, 0x013a }, - { 0x0013, 0x0060 }, - { 0x0013, 0x0061 }, - { 0x0013, 0x0062 }, - { 0x0013, 0x0063 }, - { 0x0013, 0x0064 }, - { 0x0013, 0x0065 }, - { 0x0013, 0x0066 }, - { 0x0013, 0x0067 }, - { 0x0013, 0x0068 }, - { 0x0013, 0x0069 }, - { 0x0013, 0x006a }, - { 0x0013, 0x006b }, - { 0x0013, 0x006c }, - { 0x0013, 0x006d }, - { 0x0013, 0x006e }, - { 0x0013, 0x006f }, - { 0x000c, 0x0013 }, - { 0x000b, 0x000f }, - { 0x000c, 0x0014 }, - { 0x000c, 0x0015 }, - { 0x000d, 0x0018 }, - { 0x000e, 0x0020 }, - { 0x000f, 0x0035 }, - { 0x0012, 0x013b }, - { 0x0013, 0x0070 }, - { 0x0013, 0x0071 }, - { 0x0013, 0x0072 }, - { 0x0013, 0x0073 }, - { 0x0013, 0x0074 }, - { 0x0013, 0x0075 }, - { 0x0013, 0x0076 }, - { 0x0013, 0x0077 }, - { 0x0013, 0x0078 }, - { 0x0013, 0x0079 }, - { 0x0013, 0x007a }, - { 0x0013, 0x007b }, - { 0x0013, 0x007c }, - { 0x0013, 0x007d }, - { 0x0013, 0x007e }, - { 0x0013, 0x007f }, - { 0x0013, 0x0080 }, - { 0x0013, 0x0081 }, - { 0x0013, 0x0082 }, - { 0x000e, 0x0021 }, - { 0x000d, 0x0019 }, - { 0x000e, 0x0022 }, - { 0x000e, 0x0023 }, - { 0x000f, 0x0036 }, - { 0x0010, 0x0059 }, - { 0x0011, 0x00a5 }, - { 0x0013, 0x0083 }, - { 0x0011, 0x00a6 }, - { 0x0012, 0x013c }, - { 0x0013, 0x0084 }, - { 0x0013, 0x0085 }, - { 0x0013, 0x0086 }, - { 0x0013, 0x0087 }, - { 0x0013, 0x0088 }, - { 0x0013, 0x0089 }, - { 0x0013, 0x008a }, - { 0x0013, 0x008b }, - { 0x0013, 0x008c }, - { 0x0013, 0x008d }, - { 0x0013, 0x008e }, - { 0x0013, 0x008f }, - { 0x0013, 0x0090 }, - { 0x0013, 0x0091 }, - { 0x0013, 0x0092 }, - { 0x0013, 0x0093 }, - { 0x0013, 0x0094 }, - { 0x0010, 0x005a }, - { 0x000f, 0x0037 }, - { 0x000f, 0x0038 }, - { 0x000f, 0x0039 }, - { 0x0010, 0x005b }, - { 0x0010, 0x005c }, - { 0x0013, 0x0095 }, - { 0x0011, 0x00a7 }, - { 0x0013, 0x0096 }, - { 0x0013, 0x0097 }, - { 0x0013, 0x0098 }, - { 0x0013, 0x0099 }, - { 0x0013, 0x009a }, - { 0x0013, 0x009b }, - { 0x0013, 0x009c }, - { 0x0013, 0x009d }, - { 0x0013, 0x009e }, - { 0x0013, 0x009f }, - { 0x0013, 0x00a0 }, - { 0x0013, 0x00a1 }, - { 0x0013, 0x00a2 }, - { 0x0013, 0x00a3 }, - { 0x0013, 0x00a4 }, - { 0x0013, 0x00a5 }, - { 0x0013, 0x00a6 }, - { 0x0013, 0x00a7 }, - { 0x0013, 0x00a8 }, - { 0x0010, 0x005d }, - { 0x0010, 0x005e }, - { 0x0013, 0x00a9 }, - { 0x0010, 0x005f }, - { 0x0013, 0x00aa }, - { 0x0012, 0x013d }, - { 0x0013, 0x00ab }, - { 0x0013, 0x00ac }, - { 0x0013, 0x00ad }, - { 0x0013, 0x00ae }, - { 0x0013, 0x00af }, - { 0x0013, 0x00b0 }, - { 0x0013, 0x00b1 }, - { 0x0013, 0x00b2 }, - { 0x0013, 0x00b3 }, - { 0x0013, 0x00b4 }, - { 0x0013, 0x00b5 }, - { 0x0013, 0x00b6 }, - { 0x0013, 0x00b7 }, - { 0x0013, 0x00b8 }, - { 0x0013, 0x00b9 }, - { 0x0013, 0x00ba }, - { 0x0013, 0x00bb }, - { 0x0013, 0x00bc }, - { 0x0013, 0x00bd }, - { 0x0013, 0x00be }, - { 0x0013, 0x00bf }, - { 0x0013, 0x00c0 }, - { 0x0011, 0x00a8 }, - { 0x0013, 0x00c1 }, - { 0x0011, 0x00a9 }, - { 0x0013, 0x00c2 }, - { 0x0013, 0x00c3 }, - { 0x0013, 0x00c4 }, - { 0x0013, 0x00c5 }, - { 0x0013, 0x00c6 }, - { 0x0013, 0x00c7 }, - { 0x0013, 0x00c8 }, - { 0x0013, 0x00c9 }, - { 0x0013, 0x00ca }, - { 0x0013, 0x00cb }, - { 0x0013, 0x00cc }, - { 0x0013, 0x00cd }, - { 0x0013, 0x00ce }, - { 0x0013, 0x00cf }, - { 0x0013, 0x00d0 }, - { 0x0013, 0x00d1 }, - { 0x0013, 0x00d2 }, - { 0x0013, 0x00d3 }, - { 0x0013, 0x00d4 }, - { 0x0013, 0x00d5 }, - { 0x0013, 0x00d6 }, - { 0x0013, 0x00d7 }, - { 0x0013, 0x00d8 }, - { 0x0013, 0x00d9 }, - { 0x0013, 0x00da }, - { 0x0012, 0x013e }, - { 0x0013, 0x00db }, - { 0x0013, 0x00dc }, - { 0x0013, 0x00dd }, - { 0x0013, 0x00de }, - { 0x0013, 0x00df }, - { 0x0013, 0x00e0 }, - { 0x0013, 0x00e1 }, - { 0x0013, 0x00e2 }, - { 0x0013, 0x00e3 }, - { 0x0013, 0x00e4 }, - { 0x0013, 0x00e5 }, - { 0x0013, 0x00e6 }, - { 0x0013, 0x00e7 }, - { 0x0013, 0x00e8 }, - { 0x0013, 0x00e9 }, - { 0x0013, 0x00ea }, - { 0x0013, 0x00eb }, - { 0x0013, 0x00ec }, - { 0x0013, 0x00ed }, - { 0x0013, 0x00ee }, - { 0x0013, 0x00ef }, - { 0x0013, 0x00f0 }, - { 0x0013, 0x00f1 }, - { 0x0013, 0x00f2 }, - { 0x0013, 0x00f3 }, - { 0x0013, 0x00f4 }, - { 0x0013, 0x00f5 }, - { 0x0013, 0x00f6 }, - { 0x0013, 0x00f7 }, - { 0x0013, 0x00f8 }, - { 0x0013, 0x00f9 }, - { 0x0013, 0x00fa }, - { 0x0013, 0x00fb }, - { 0x0013, 0x00fc }, - { 0x0013, 0x00fd }, - { 0x0013, 0x00fe }, - { 0x0013, 0x00ff }, - { 0x0013, 0x0100 }, - { 0x0013, 0x0101 }, - { 0x0013, 0x0102 }, - { 0x0013, 0x0103 }, - { 0x0013, 0x0104 }, - { 0x0013, 0x0105 }, - { 0x0013, 0x0106 }, - { 0x0013, 0x0107 }, - { 0x0013, 0x0108 }, - { 0x0013, 0x0109 }, - { 0x0013, 0x010a }, - { 0x0013, 0x010b }, - { 0x0013, 0x010c }, - { 0x0013, 0x010d }, - { 0x0013, 0x010e }, - { 0x0013, 0x010f }, - { 0x0013, 0x0110 }, - { 0x0013, 0x0111 }, - { 0x0013, 0x0112 }, - { 0x0013, 0x0113 }, - { 0x0013, 0x0114 }, - { 0x0013, 0x0115 }, - { 0x0013, 0x0116 }, - { 0x0013, 0x0117 }, - { 0x0013, 0x0118 }, - { 0x0013, 0x0119 }, - { 0x0013, 0x011a }, - { 0x0013, 0x011b }, - { 0x0013, 0x011c }, - { 0x0013, 0x011d }, - { 0x0013, 0x011e }, - { 0x0013, 0x011f }, - { 0x0013, 0x0120 }, - { 0x0013, 0x0121 }, - { 0x0013, 0x0122 }, - { 0x0013, 0x0123 }, - { 0x0013, 0x0124 }, - { 0x0013, 0x0125 }, - { 0x0013, 0x0126 }, - { 0x0013, 0x0127 }, - { 0x0013, 0x0128 }, - { 0x0013, 0x0129 }, - { 0x0013, 0x012a }, - { 0x0013, 0x012b }, - { 0x0013, 0x012c }, - { 0x0013, 0x012d }, - { 0x0013, 0x012e }, - { 0x0013, 0x012f }, - { 0x0013, 0x0130 }, - { 0x0013, 0x0131 }, - { 0x0013, 0x0132 }, - { 0x0013, 0x0133 }, - { 0x0013, 0x0134 }, - { 0x0013, 0x0135 }, - { 0x0013, 0x0136 }, - { 0x0013, 0x0137 }, - { 0x0013, 0x0138 }, - { 0x0013, 0x0139 }, - { 0x0013, 0x013a }, - { 0x0013, 0x013b }, - { 0x0013, 0x013c }, - { 0x0013, 0x013d }, - { 0x0013, 0x013e }, - { 0x0013, 0x013f }, - { 0x0013, 0x0140 }, - { 0x0013, 0x0141 }, - { 0x0013, 0x0142 }, - { 0x0013, 0x0143 }, - { 0x0013, 0x0144 }, - { 0x0013, 0x0145 }, - { 0x0013, 0x0146 }, - { 0x0013, 0x0147 }, - { 0x0013, 0x0148 }, - { 0x0013, 0x0149 }, - { 0x0013, 0x014a }, - { 0x0013, 0x014b }, - { 0x0013, 0x014c }, - { 0x0013, 0x014d }, - { 0x0013, 0x014e }, - { 0x0013, 0x014f }, - { 0x0013, 0x0150 }, - { 0x0013, 0x0151 }, - { 0x0013, 0x0152 }, - { 0x0013, 0x0153 }, - { 0x0013, 0x0154 }, - { 0x0013, 0x0155 }, - { 0x0013, 0x0156 }, - { 0x0013, 0x0157 }, - { 0x0013, 0x0158 }, - { 0x0013, 0x0159 }, - { 0x0013, 0x015a }, - { 0x0013, 0x015b }, - { 0x0013, 0x015c }, - { 0x0013, 0x015d }, - { 0x0013, 0x015e }, - { 0x0013, 0x015f }, - { 0x0013, 0x0160 }, - { 0x0013, 0x0161 }, - { 0x0013, 0x0162 }, - { 0x0013, 0x0163 }, - { 0x0013, 0x0164 }, - { 0x0013, 0x0165 }, - { 0x0013, 0x0166 }, - { 0x0013, 0x0167 }, - { 0x0013, 0x0168 }, - { 0x0013, 0x0169 }, - { 0x0013, 0x016a }, - { 0x0013, 0x016b }, - { 0x0013, 0x016c }, - { 0x0013, 0x016d }, - { 0x0013, 0x016e }, - { 0x0013, 0x016f }, - { 0x0013, 0x0170 }, - { 0x0013, 0x0171 }, - { 0x0013, 0x0172 }, - { 0x0013, 0x0173 }, - { 0x0013, 0x0174 }, - { 0x0013, 0x0175 }, - { 0x0013, 0x0176 }, - { 0x0013, 0x0177 }, - { 0x0013, 0x0178 }, - { 0x0013, 0x0179 }, - { 0x0013, 0x017a }, - { 0x0013, 0x017b }, - { 0x0013, 0x017c }, - { 0x0013, 0x017d }, - { 0x0013, 0x017e }, - { 0x0013, 0x017f }, - { 0x0013, 0x0180 }, - { 0x0013, 0x0181 }, - { 0x0013, 0x0182 }, - { 0x0013, 0x0183 }, - { 0x0013, 0x0184 }, - { 0x0013, 0x0185 }, - { 0x0013, 0x0186 }, - { 0x0013, 0x0187 }, - { 0x0013, 0x0188 }, - { 0x0013, 0x0189 }, - { 0x0013, 0x018a }, - { 0x0013, 0x018b }, - { 0x0013, 0x018c }, - { 0x0013, 0x018d }, - { 0x0013, 0x018e }, - { 0x0013, 0x018f }, - { 0x0013, 0x0190 }, - { 0x0013, 0x0191 }, - { 0x0013, 0x0192 }, - { 0x0013, 0x0193 }, - { 0x0013, 0x0194 }, - { 0x0013, 0x0195 }, - { 0x0013, 0x0196 }, - { 0x0013, 0x0197 }, - { 0x0013, 0x0198 }, - { 0x0013, 0x0199 }, - { 0x0013, 0x019a }, - { 0x0013, 0x019b }, - { 0x0013, 0x019c }, - { 0x0013, 0x019d }, - { 0x0013, 0x019e }, - { 0x0013, 0x019f }, - { 0x0013, 0x01a0 }, - { 0x0013, 0x01a1 }, - { 0x0013, 0x01a2 }, - { 0x0013, 0x01a3 }, - { 0x0013, 0x01a4 }, - { 0x0013, 0x01a5 }, - { 0x0013, 0x01a6 }, - { 0x0013, 0x01a7 }, - { 0x0013, 0x01a8 }, - { 0x0013, 0x01a9 }, - { 0x0013, 0x01aa }, - { 0x0013, 0x01ab }, - { 0x0013, 0x01ac }, - { 0x0013, 0x01ad }, - { 0x0013, 0x01ae }, - { 0x0013, 0x01af }, - { 0x0013, 0x01b0 }, - { 0x0013, 0x01b1 }, - { 0x0013, 0x01b2 }, - { 0x0013, 0x01b3 }, - { 0x0013, 0x01b4 }, - { 0x0013, 0x01b5 }, - { 0x0013, 0x01b6 }, - { 0x0013, 0x01b7 }, - { 0x0013, 0x01b8 }, - { 0x0013, 0x01b9 }, - { 0x0013, 0x01ba }, - { 0x0013, 0x01bb }, - { 0x0013, 0x01bc }, - { 0x0013, 0x01bd }, - { 0x0013, 0x01be }, - { 0x0013, 0x01bf }, - { 0x0013, 0x01c0 }, - { 0x0013, 0x01c1 }, - { 0x0013, 0x01c2 }, - { 0x0013, 0x01c3 }, - { 0x0013, 0x01c4 }, - { 0x0013, 0x01c5 }, - { 0x0013, 0x01c6 }, - { 0x0013, 0x01c7 }, - { 0x0013, 0x01c8 }, - { 0x0013, 0x01c9 }, - { 0x0013, 0x01ca }, - { 0x0013, 0x01cb }, - { 0x0013, 0x01cc }, - { 0x0013, 0x01cd }, - { 0x0013, 0x01ce }, - { 0x0013, 0x01cf }, - { 0x0013, 0x01d0 }, - { 0x0013, 0x01d1 }, - { 0x0013, 0x01d2 }, - { 0x0013, 0x01d3 }, - { 0x0013, 0x01d4 }, - { 0x0013, 0x01d5 }, - { 0x0013, 0x01d6 }, - { 0x0013, 0x01d7 }, - { 0x0013, 0x01d8 }, - { 0x0013, 0x01d9 }, - { 0x0013, 0x01da }, - { 0x0013, 0x01db }, - { 0x0013, 0x01dc }, - { 0x0013, 0x01dd }, - { 0x0013, 0x01de }, - { 0x0013, 0x01df }, - { 0x0013, 0x01e0 }, - { 0x0013, 0x01e1 }, - { 0x0013, 0x01e2 }, - { 0x0013, 0x01e3 }, - { 0x0013, 0x01e4 }, - { 0x0013, 0x01e5 }, - { 0x0013, 0x01e6 }, - { 0x0013, 0x01e7 }, - { 0x0013, 0x01e8 }, - { 0x0013, 0x01e9 }, - { 0x0013, 0x01ea }, - { 0x0013, 0x01eb }, - { 0x0013, 0x01ec }, - { 0x0013, 0x01ed }, - { 0x0013, 0x01ee }, - { 0x0013, 0x01ef }, - { 0x0013, 0x01f0 }, - { 0x0013, 0x01f1 }, - { 0x0013, 0x01f2 }, - { 0x0013, 0x01f3 }, - { 0x0013, 0x01f4 }, - { 0x0013, 0x01f5 }, - { 0x0013, 0x01f6 }, - { 0x0013, 0x01f7 }, - { 0x0013, 0x01f8 }, - { 0x0013, 0x01f9 }, - { 0x0013, 0x01fa }, - { 0x0013, 0x01fb }, - { 0x0013, 0x01fc }, - { 0x0013, 0x01fd }, - { 0x0013, 0x01fe }, - { 0x0013, 0x01ff }, - { 0x0013, 0x0200 }, - { 0x0013, 0x0201 }, - { 0x0013, 0x0202 }, - { 0x0013, 0x0203 }, - { 0x0013, 0x0204 }, - { 0x0013, 0x0205 }, - { 0x0013, 0x0206 }, - { 0x0013, 0x0207 }, - { 0x0013, 0x0208 }, - { 0x0013, 0x0209 }, - { 0x0013, 0x020a }, - { 0x0013, 0x020b }, - { 0x0013, 0x020c }, - { 0x0013, 0x020d }, - { 0x0013, 0x020e }, - { 0x0013, 0x020f }, - { 0x0013, 0x0210 }, - { 0x0013, 0x0211 }, - { 0x0013, 0x0212 }, - { 0x0013, 0x0213 }, - { 0x0013, 0x0214 }, - { 0x0013, 0x0215 }, - { 0x0013, 0x0216 }, - { 0x0013, 0x0217 }, - { 0x0013, 0x0218 }, - { 0x0013, 0x0219 }, - { 0x0013, 0x021a }, - { 0x0013, 0x021b }, - { 0x0013, 0x021c }, - { 0x0013, 0x021d }, - { 0x0013, 0x021e }, - { 0x0013, 0x021f }, - { 0x0013, 0x0220 }, - { 0x0013, 0x0221 }, - { 0x0013, 0x0222 }, - { 0x0013, 0x0223 }, - { 0x0013, 0x0224 }, - { 0x0013, 0x0225 }, - { 0x0013, 0x0226 }, - { 0x0013, 0x0227 }, - { 0x0013, 0x0228 }, - { 0x0013, 0x0229 }, - { 0x0013, 0x022a }, - { 0x0013, 0x022b }, - { 0x0013, 0x022c }, - { 0x0013, 0x022d }, - { 0x0013, 0x022e }, - { 0x0013, 0x022f }, - { 0x0013, 0x0230 }, - { 0x0013, 0x0231 }, - { 0x0013, 0x0232 }, - { 0x0013, 0x0233 }, - { 0x0013, 0x0234 }, - { 0x0013, 0x0235 }, - { 0x0013, 0x0236 }, - { 0x0013, 0x0237 }, - { 0x0013, 0x0238 }, - { 0x0013, 0x0239 }, - { 0x0013, 0x023a }, - { 0x0013, 0x023b }, - { 0x0013, 0x023c }, - { 0x0013, 0x023d }, - { 0x0013, 0x023e }, - { 0x0013, 0x023f }, - { 0x0013, 0x0240 }, - { 0x0013, 0x0241 }, - { 0x0013, 0x0242 }, - { 0x0013, 0x0243 }, - { 0x0013, 0x0244 }, - { 0x0013, 0x0245 }, - { 0x0013, 0x0246 }, - { 0x0013, 0x0247 }, - { 0x0013, 0x0248 }, - { 0x0013, 0x0249 }, - { 0x0013, 0x024a }, - { 0x0013, 0x024b }, - { 0x0013, 0x024c }, - { 0x0013, 0x024d }, - { 0x0013, 0x024e }, - { 0x0013, 0x024f }, - { 0x0013, 0x0250 }, - { 0x0013, 0x0251 }, - { 0x0013, 0x0252 }, - { 0x0013, 0x0253 }, - { 0x0013, 0x0254 }, - { 0x0013, 0x0255 }, - { 0x0013, 0x0256 }, - { 0x0013, 0x0257 }, - { 0x0013, 0x0258 }, - { 0x0013, 0x0259 }, - { 0x0013, 0x025a }, - { 0x0013, 0x025b }, - { 0x0013, 0x025c }, - { 0x0013, 0x025d }, - { 0x0013, 0x025e }, - { 0x0013, 0x025f }, - { 0x0013, 0x0260 }, - { 0x0013, 0x0261 }, - { 0x0013, 0x0262 }, - { 0x0013, 0x0263 }, - { 0x0013, 0x0264 }, - { 0x0013, 0x0265 }, - { 0x0013, 0x0266 }, - { 0x0013, 0x0267 }, - { 0x0013, 0x0268 }, - { 0x0013, 0x0269 }, - { 0x0013, 0x026a }, - { 0x0013, 0x026b }, - { 0x0012, 0x013f }, - - }; - -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec48[110][16] = { - { - 0x0005ffff, - 0x0003ffff, - 0x0004ffff, - 0x0001ffff, - 0x0002ffff, - 0x00000037, - 0x00010001, - 0x00010001, - 0x0001001b, - 0x0001001b, - 0x0001001c, - 0x0001001c, - 0x00020000, - 0x00020000, - 0x00020000, - 0x00020000, - }, - { - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - }, - { - 0x00030036, - 0x00030036, - 0x00030036, - 0x00030036, - 0x00030036, - 0x00030036, - 0x00030036, - 0x00030036, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - }, - { - 0x0001003a, - 0x0001003a, - 0x00010054, - 0x00010054, - 0x0001006d, - 0x0001006d, - 0x0001006e, - 0x0001006e, - 0x00020003, - 0x00020003, - 0x00020003, - 0x00020003, - 0x0002001e, - 0x0002001e, - 0x0002001e, - 0x0002001e, - }, - { - 0x00020039, - 0x00020039, - 0x00020039, - 0x00020039, - 0x00020051, - 0x00020051, - 0x00020051, - 0x00020051, - 0x00020052, - 0x00020052, - 0x00020052, - 0x00020052, - 0x00020053, - 0x00020053, - 0x00020053, - 0x00020053, - }, - { - 0x000bffff, - 0x000affff, - 0x0009ffff, - 0x0008ffff, - 0x0006ffff, - 0x0007ffff, - 0x00000004, - 0x00000020, - 0x0000003b, - 0x00000055, - 0x0000006c, - 0x0000006f, - 0x00000088, - 0x00000089, - 0x0001001f, - 0x0001001f, - }, - { - 0x00030056, - 0x00030056, - 0x00030056, - 0x00030056, - 0x00030056, - 0x00030056, - 0x00030056, - 0x00030056, - 0x00030070, - 0x00030070, - 0x00030070, - 0x00030070, - 0x00030070, - 0x00030070, - 0x00030070, - 0x00030070, - }, - { - 0x00030087, - 0x00030087, - 0x00030087, - 0x00030087, - 0x00030087, - 0x00030087, - 0x00030087, - 0x00030087, - 0x0003008a, - 0x0003008a, - 0x0003008a, - 0x0003008a, - 0x0003008a, - 0x0003008a, - 0x0003008a, - 0x0003008a, - }, - { - 0x000200a3, - 0x000200a3, - 0x000200a3, - 0x000200a3, - 0x000200a4, - 0x000200a4, - 0x000200a4, - 0x000200a4, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - }, - { - 0x00020021, - 0x00020021, - 0x00020021, - 0x00020021, - 0x0002003c, - 0x0002003c, - 0x0002003c, - 0x0002003c, - 0x00020071, - 0x00020071, - 0x00020071, - 0x00020071, - 0x0002008b, - 0x0002008b, - 0x0002008b, - 0x0002008b, - }, - { - 0x00000072, - 0x0000008c, - 0x000000a6, - 0x000000bd, - 0x000000bf, - 0x000000c0, - 0x00010006, - 0x00010006, - 0x00010057, - 0x00010057, - 0x000100a2, - 0x000100a2, - 0x000100a5, - 0x000100a5, - 0x000100be, - 0x000100be, - }, - { - 0x001dffff, - 0x002effff, - 0x003fffff, - 0x0050ffff, - 0x0019ffff, - 0x0013ffff, - 0x0012ffff, - 0x0010ffff, - 0x0011ffff, - 0x000cffff, - 0x000dffff, - 0x000effff, - 0x000fffff, - 0x00000007, - 0x00000022, - 0x0000003d, - }, - { - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - }, - { - 0x00030058, - 0x00030058, - 0x00030058, - 0x00030058, - 0x00030058, - 0x00030058, - 0x00030058, - 0x00030058, - 0x00030073, - 0x00030073, - 0x00030073, - 0x00030073, - 0x00030073, - 0x00030073, - 0x00030073, - 0x00030073, - }, - { - 0x0003008d, - 0x0003008d, - 0x0003008d, - 0x0003008d, - 0x0003008d, - 0x0003008d, - 0x0003008d, - 0x0003008d, - 0x000300a7, - 0x000300a7, - 0x000300a7, - 0x000300a7, - 0x000300a7, - 0x000300a7, - 0x000300a7, - 0x000300a7, - }, - { - 0x000300c1, - 0x000300c1, - 0x000300c1, - 0x000300c1, - 0x000300c1, - 0x000300c1, - 0x000300c1, - 0x000300c1, - 0x000300d9, - 0x000300d9, - 0x000300d9, - 0x000300d9, - 0x000300d9, - 0x000300d9, - 0x000300d9, - 0x000300d9, - }, - { - 0x000100f5, - 0x000100f5, - 0x000100f6, - 0x000100f6, - 0x00020059, - 0x00020059, - 0x00020059, - 0x00020059, - 0x0002008e, - 0x0002008e, - 0x0002008e, - 0x0002008e, - 0x000200a8, - 0x000200a8, - 0x000200a8, - 0x000200a8, - }, - { - 0x000200c2, - 0x000200c2, - 0x000200c2, - 0x000200c2, - 0x000200d8, - 0x000200d8, - 0x000200d8, - 0x000200d8, - 0x000200da, - 0x000200da, - 0x000200da, - 0x000200da, - 0x000200db, - 0x000200db, - 0x000200db, - 0x000200db, - }, - { - 0x00010008, - 0x00010008, - 0x00010024, - 0x00010024, - 0x0001003f, - 0x0001003f, - 0x0001005a, - 0x0001005a, - 0x00010074, - 0x00010074, - 0x000100c3, - 0x000100c3, - 0x000100dc, - 0x000100dc, - 0x000100f4, - 0x000100f4, - }, - { - 0x0015ffff, - 0x0014ffff, - 0x0016ffff, - 0x0017ffff, - 0x0018ffff, - 0x00000009, - 0x00000075, - 0x0000008f, - 0x000000a9, - 0x000000dd, - 0x000000f3, - 0x000000f7, - 0x000000f8, - 0x0000010e, - 0x0000010f, - 0x00000111, - }, - { - 0x00030090, - 0x00030090, - 0x00030090, - 0x00030090, - 0x00030090, - 0x00030090, - 0x00030090, - 0x00030090, - 0x00030091, - 0x00030091, - 0x00030091, - 0x00030091, - 0x00030091, - 0x00030091, - 0x00030091, - 0x00030091, - }, - { - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030040, - 0x00030040, - 0x00030040, - 0x00030040, - 0x00030040, - 0x00030040, - 0x00030040, - 0x00030040, - }, - { - 0x000300ab, - 0x000300ab, - 0x000300ab, - 0x000300ab, - 0x000300ab, - 0x000300ab, - 0x000300ab, - 0x000300ab, - 0x000300de, - 0x000300de, - 0x000300de, - 0x000300de, - 0x000300de, - 0x000300de, - 0x000300de, - 0x000300de, - }, - { - 0x000300e0, - 0x000300e0, - 0x000300e0, - 0x000300e0, - 0x000300e0, - 0x000300e0, - 0x000300e0, - 0x000300e0, - 0x000300fa, - 0x000300fa, - 0x000300fa, - 0x000300fa, - 0x000300fa, - 0x000300fa, - 0x000300fa, - 0x000300fa, - }, - { - 0x0003012a, - 0x0003012a, - 0x0003012a, - 0x0003012a, - 0x0003012a, - 0x0003012a, - 0x0003012a, - 0x0003012a, - 0x0003012c, - 0x0003012c, - 0x0003012c, - 0x0003012c, - 0x0003012c, - 0x0003012c, - 0x0003012c, - 0x0003012c, - }, - { - 0x0061ffff, - 0x0062ffff, - 0x0063ffff, - 0x0064ffff, - 0x0065ffff, - 0x0066ffff, - 0x0067ffff, - 0x0068ffff, - 0x0069ffff, - 0x006affff, - 0x006bffff, - 0x006cffff, - 0x006dffff, - 0x001bffff, - 0x001affff, - 0x001cffff, - }, - { - 0x00020076, - 0x00020076, - 0x00020076, - 0x00020076, - 0x000200aa, - 0x000200aa, - 0x000200aa, - 0x000200aa, - 0x000200ac, - 0x000200ac, - 0x000200ac, - 0x000200ac, - 0x000200c4, - 0x000200c4, - 0x000200c4, - 0x000200c4, - }, - { - 0x000102d4, - 0x000102d4, - 0x000102d5, - 0x000102d5, - 0x000102d6, - 0x000102d6, - 0x000102d7, - 0x000102d7, - 0x0002000a, - 0x0002000a, - 0x0002000a, - 0x0002000a, - 0x0002005b, - 0x0002005b, - 0x0002005b, - 0x0002005b, - }, - { - 0x000200e1, - 0x000200e1, - 0x000200e1, - 0x000200e1, - 0x00020113, - 0x00020113, - 0x00020113, - 0x00020113, - 0x00020146, - 0x00020146, - 0x00020146, - 0x00020146, - 0x000202d8, - 0x000202d8, - 0x000202d8, - 0x000202d8, - }, - { - 0x001effff, - 0x001fffff, - 0x0020ffff, - 0x0021ffff, - 0x0022ffff, - 0x0023ffff, - 0x0024ffff, - 0x0027ffff, - 0x0025ffff, - 0x0026ffff, - 0x0028ffff, - 0x0029ffff, - 0x002affff, - 0x002bffff, - 0x002cffff, - 0x002dffff, - }, - { - 0x0001000b, - 0x0001000b, - 0x0001000c, - 0x0001000c, - 0x0001000d, - 0x0001000d, - 0x0001000e, - 0x0001000e, - 0x0001000f, - 0x0001000f, - 0x00010010, - 0x00010010, - 0x00010011, - 0x00010011, - 0x00010012, - 0x00010012, - }, - { - 0x00010013, - 0x00010013, - 0x00010014, - 0x00010014, - 0x00010015, - 0x00010015, - 0x00010016, - 0x00010016, - 0x00010017, - 0x00010017, - 0x00010018, - 0x00010018, - 0x00010019, - 0x00010019, - 0x0001001a, - 0x0001001a, - }, - { - 0x00010026, - 0x00010026, - 0x00010027, - 0x00010027, - 0x00010028, - 0x00010028, - 0x00010029, - 0x00010029, - 0x0001002a, - 0x0001002a, - 0x0001002b, - 0x0001002b, - 0x0001002c, - 0x0001002c, - 0x0001002d, - 0x0001002d, - }, - { - 0x0001002e, - 0x0001002e, - 0x0001002f, - 0x0001002f, - 0x00010030, - 0x00010030, - 0x00010031, - 0x00010031, - 0x00010032, - 0x00010032, - 0x00010033, - 0x00010033, - 0x00010034, - 0x00010034, - 0x00010035, - 0x00010035, - }, - { - 0x00010041, - 0x00010041, - 0x00010042, - 0x00010042, - 0x00010043, - 0x00010043, - 0x00010044, - 0x00010044, - 0x00010045, - 0x00010045, - 0x00010046, - 0x00010046, - 0x00010047, - 0x00010047, - 0x00010048, - 0x00010048, - }, - { - 0x00010049, - 0x00010049, - 0x0001004a, - 0x0001004a, - 0x0001004b, - 0x0001004b, - 0x0001004c, - 0x0001004c, - 0x0001004d, - 0x0001004d, - 0x0001004e, - 0x0001004e, - 0x0001004f, - 0x0001004f, - 0x00010050, - 0x00010050, - }, - { - 0x0001005c, - 0x0001005c, - 0x0001005d, - 0x0001005d, - 0x0001005e, - 0x0001005e, - 0x0001005f, - 0x0001005f, - 0x00010060, - 0x00010060, - 0x00010061, - 0x00010061, - 0x00010062, - 0x00010062, - 0x00010063, - 0x00010063, - }, - { - 0x00010077, - 0x00010077, - 0x00010078, - 0x00010078, - 0x00010079, - 0x00010079, - 0x0001007a, - 0x0001007a, - 0x0001007b, - 0x0001007b, - 0x0001007c, - 0x0001007c, - 0x0001007d, - 0x0001007d, - 0x0001007e, - 0x0001007e, - }, - { - 0x0001007f, - 0x0001007f, - 0x00010080, - 0x00010080, - 0x00010081, - 0x00010081, - 0x00010082, - 0x00010082, - 0x00010083, - 0x00010083, - 0x00010084, - 0x00010084, - 0x00010085, - 0x00010085, - 0x00010086, - 0x00010086, - }, - { - 0x00010064, - 0x00010064, - 0x00010065, - 0x00010065, - 0x00010066, - 0x00010066, - 0x00010067, - 0x00010067, - 0x00010068, - 0x00010068, - 0x00010069, - 0x00010069, - 0x0001006a, - 0x0001006a, - 0x0001006b, - 0x0001006b, - }, - { - 0x00010092, - 0x00010092, - 0x00010093, - 0x00010093, - 0x00010094, - 0x00010094, - 0x00010095, - 0x00010095, - 0x00010096, - 0x00010096, - 0x00010097, - 0x00010097, - 0x00010098, - 0x00010098, - 0x00010099, - 0x00010099, - }, - { - 0x0001009a, - 0x0001009a, - 0x0001009b, - 0x0001009b, - 0x0001009c, - 0x0001009c, - 0x0001009d, - 0x0001009d, - 0x0001009e, - 0x0001009e, - 0x0001009f, - 0x0001009f, - 0x000100a0, - 0x000100a0, - 0x000100a1, - 0x000100a1, - }, - { - 0x000100ad, - 0x000100ad, - 0x000100ae, - 0x000100ae, - 0x000100af, - 0x000100af, - 0x000100b0, - 0x000100b0, - 0x000100b1, - 0x000100b1, - 0x000100b2, - 0x000100b2, - 0x000100b3, - 0x000100b3, - 0x000100b4, - 0x000100b4, - }, - { - 0x000100b5, - 0x000100b5, - 0x000100b6, - 0x000100b6, - 0x000100b7, - 0x000100b7, - 0x000100b8, - 0x000100b8, - 0x000100b9, - 0x000100b9, - 0x000100ba, - 0x000100ba, - 0x000100bb, - 0x000100bb, - 0x000100bc, - 0x000100bc, - }, - { - 0x000100c5, - 0x000100c5, - 0x000100c6, - 0x000100c6, - 0x000100c7, - 0x000100c7, - 0x000100c8, - 0x000100c8, - 0x000100c9, - 0x000100c9, - 0x000100ca, - 0x000100ca, - 0x000100cb, - 0x000100cb, - 0x000100cc, - 0x000100cc, - }, - { - 0x000100cd, - 0x000100cd, - 0x000100ce, - 0x000100ce, - 0x000100cf, - 0x000100cf, - 0x000100d0, - 0x000100d0, - 0x000100d1, - 0x000100d1, - 0x000100d2, - 0x000100d2, - 0x000100d3, - 0x000100d3, - 0x000100d4, - 0x000100d4, - }, - { - 0x002fffff, - 0x0030ffff, - 0x0031ffff, - 0x0032ffff, - 0x0033ffff, - 0x0034ffff, - 0x0035ffff, - 0x0036ffff, - 0x0037ffff, - 0x0038ffff, - 0x0039ffff, - 0x003affff, - 0x003bffff, - 0x003cffff, - 0x003dffff, - 0x003effff, - }, - { - 0x000100d5, - 0x000100d5, - 0x000100d6, - 0x000100d6, - 0x000100d7, - 0x000100d7, - 0x000100df, - 0x000100df, - 0x000100e2, - 0x000100e2, - 0x000100e3, - 0x000100e3, - 0x000100e4, - 0x000100e4, - 0x000100e5, - 0x000100e5, - }, - { - 0x000100e6, - 0x000100e6, - 0x000100e7, - 0x000100e7, - 0x000100e8, - 0x000100e8, - 0x000100e9, - 0x000100e9, - 0x000100ea, - 0x000100ea, - 0x000100eb, - 0x000100eb, - 0x000100ec, - 0x000100ec, - 0x000100ed, - 0x000100ed, - }, - { - 0x000100ee, - 0x000100ee, - 0x000100ef, - 0x000100ef, - 0x000100f0, - 0x000100f0, - 0x000100f1, - 0x000100f1, - 0x000100f2, - 0x000100f2, - 0x000100f9, - 0x000100f9, - 0x000100fb, - 0x000100fb, - 0x000100fc, - 0x000100fc, - }, - { - 0x000100fd, - 0x000100fd, - 0x000100fe, - 0x000100fe, - 0x000100ff, - 0x000100ff, - 0x00010100, - 0x00010100, - 0x00010101, - 0x00010101, - 0x00010102, - 0x00010102, - 0x00010103, - 0x00010103, - 0x00010104, - 0x00010104, - }, - { - 0x00010105, - 0x00010105, - 0x00010106, - 0x00010106, - 0x00010107, - 0x00010107, - 0x00010108, - 0x00010108, - 0x00010109, - 0x00010109, - 0x0001010a, - 0x0001010a, - 0x0001010b, - 0x0001010b, - 0x0001010c, - 0x0001010c, - }, - { - 0x0001010d, - 0x0001010d, - 0x00010110, - 0x00010110, - 0x00010112, - 0x00010112, - 0x00010114, - 0x00010114, - 0x00010115, - 0x00010115, - 0x00010116, - 0x00010116, - 0x00010117, - 0x00010117, - 0x00010118, - 0x00010118, - }, - { - 0x00010119, - 0x00010119, - 0x0001011a, - 0x0001011a, - 0x0001011b, - 0x0001011b, - 0x0001011c, - 0x0001011c, - 0x0001011d, - 0x0001011d, - 0x0001011e, - 0x0001011e, - 0x0001011f, - 0x0001011f, - 0x00010120, - 0x00010120, - }, - { - 0x00010121, - 0x00010121, - 0x00010122, - 0x00010122, - 0x00010123, - 0x00010123, - 0x00010124, - 0x00010124, - 0x00010125, - 0x00010125, - 0x00010126, - 0x00010126, - 0x00010127, - 0x00010127, - 0x00010128, - 0x00010128, - }, - { - 0x00010129, - 0x00010129, - 0x0001012b, - 0x0001012b, - 0x0001012d, - 0x0001012d, - 0x0001012e, - 0x0001012e, - 0x0001012f, - 0x0001012f, - 0x00010130, - 0x00010130, - 0x00010131, - 0x00010131, - 0x00010132, - 0x00010132, - }, - { - 0x00010133, - 0x00010133, - 0x00010134, - 0x00010134, - 0x00010135, - 0x00010135, - 0x00010136, - 0x00010136, - 0x00010137, - 0x00010137, - 0x00010138, - 0x00010138, - 0x00010139, - 0x00010139, - 0x0001013a, - 0x0001013a, - }, - { - 0x0001013b, - 0x0001013b, - 0x0001013c, - 0x0001013c, - 0x0001013d, - 0x0001013d, - 0x0001013e, - 0x0001013e, - 0x0001013f, - 0x0001013f, - 0x00010140, - 0x00010140, - 0x00010141, - 0x00010141, - 0x00010142, - 0x00010142, - }, - { - 0x00010143, - 0x00010143, - 0x00010144, - 0x00010144, - 0x00010145, - 0x00010145, - 0x00010147, - 0x00010147, - 0x00010148, - 0x00010148, - 0x00010149, - 0x00010149, - 0x0001014a, - 0x0001014a, - 0x0001014b, - 0x0001014b, - }, - { - 0x0001014c, - 0x0001014c, - 0x0001014d, - 0x0001014d, - 0x0001014e, - 0x0001014e, - 0x0001014f, - 0x0001014f, - 0x00010150, - 0x00010150, - 0x00010151, - 0x00010151, - 0x00010152, - 0x00010152, - 0x00010153, - 0x00010153, - }, - { - 0x00010154, - 0x00010154, - 0x00010155, - 0x00010155, - 0x00010156, - 0x00010156, - 0x00010157, - 0x00010157, - 0x00010158, - 0x00010158, - 0x00010159, - 0x00010159, - 0x0001015a, - 0x0001015a, - 0x0001015b, - 0x0001015b, - }, - { - 0x0001015c, - 0x0001015c, - 0x0001015d, - 0x0001015d, - 0x0001015e, - 0x0001015e, - 0x0001015f, - 0x0001015f, - 0x00010160, - 0x00010160, - 0x00010161, - 0x00010161, - 0x00010162, - 0x00010162, - 0x00010163, - 0x00010163, - }, - { - 0x00010164, - 0x00010164, - 0x00010165, - 0x00010165, - 0x00010166, - 0x00010166, - 0x00010167, - 0x00010167, - 0x00010168, - 0x00010168, - 0x00010169, - 0x00010169, - 0x0001016a, - 0x0001016a, - 0x0001016b, - 0x0001016b, - }, - { - 0x0040ffff, - 0x0041ffff, - 0x0042ffff, - 0x0043ffff, - 0x0044ffff, - 0x0045ffff, - 0x0046ffff, - 0x0047ffff, - 0x0048ffff, - 0x0049ffff, - 0x004affff, - 0x004bffff, - 0x004cffff, - 0x004dffff, - 0x004effff, - 0x004fffff, - }, - { - 0x0001016c, - 0x0001016c, - 0x0001016d, - 0x0001016d, - 0x0001016e, - 0x0001016e, - 0x0001016f, - 0x0001016f, - 0x00010170, - 0x00010170, - 0x00010171, - 0x00010171, - 0x00010172, - 0x00010172, - 0x00010173, - 0x00010173, - }, - { - 0x00010174, - 0x00010174, - 0x00010175, - 0x00010175, - 0x00010176, - 0x00010176, - 0x00010177, - 0x00010177, - 0x00010178, - 0x00010178, - 0x00010179, - 0x00010179, - 0x0001017a, - 0x0001017a, - 0x0001017b, - 0x0001017b, - }, - { - 0x0001017c, - 0x0001017c, - 0x0001017d, - 0x0001017d, - 0x0001017e, - 0x0001017e, - 0x0001017f, - 0x0001017f, - 0x00010180, - 0x00010180, - 0x00010181, - 0x00010181, - 0x00010182, - 0x00010182, - 0x00010183, - 0x00010183, - }, - { - 0x00010184, - 0x00010184, - 0x00010185, - 0x00010185, - 0x00010186, - 0x00010186, - 0x00010187, - 0x00010187, - 0x00010188, - 0x00010188, - 0x00010189, - 0x00010189, - 0x0001018a, - 0x0001018a, - 0x0001018b, - 0x0001018b, - }, - { - 0x0001018c, - 0x0001018c, - 0x0001018d, - 0x0001018d, - 0x0001018e, - 0x0001018e, - 0x0001018f, - 0x0001018f, - 0x00010190, - 0x00010190, - 0x00010191, - 0x00010191, - 0x00010192, - 0x00010192, - 0x00010193, - 0x00010193, - }, - { - 0x00010194, - 0x00010194, - 0x00010195, - 0x00010195, - 0x00010196, - 0x00010196, - 0x00010197, - 0x00010197, - 0x00010198, - 0x00010198, - 0x00010199, - 0x00010199, - 0x0001019a, - 0x0001019a, - 0x0001019b, - 0x0001019b, - }, - { - 0x0001019c, - 0x0001019c, - 0x0001019d, - 0x0001019d, - 0x0001019e, - 0x0001019e, - 0x0001019f, - 0x0001019f, - 0x000101a0, - 0x000101a0, - 0x000101a1, - 0x000101a1, - 0x000101a2, - 0x000101a2, - 0x000101a3, - 0x000101a3, - }, - { - 0x000101a4, - 0x000101a4, - 0x000101a5, - 0x000101a5, - 0x000101a6, - 0x000101a6, - 0x000101a7, - 0x000101a7, - 0x000101a8, - 0x000101a8, - 0x000101a9, - 0x000101a9, - 0x000101aa, - 0x000101aa, - 0x000101ab, - 0x000101ab, - }, - { - 0x000101ac, - 0x000101ac, - 0x000101ad, - 0x000101ad, - 0x000101ae, - 0x000101ae, - 0x000101af, - 0x000101af, - 0x000101b0, - 0x000101b0, - 0x000101b1, - 0x000101b1, - 0x000101b2, - 0x000101b2, - 0x000101b3, - 0x000101b3, - }, - { - 0x000101b4, - 0x000101b4, - 0x000101b5, - 0x000101b5, - 0x000101b6, - 0x000101b6, - 0x000101b7, - 0x000101b7, - 0x000101b8, - 0x000101b8, - 0x000101b9, - 0x000101b9, - 0x000101ba, - 0x000101ba, - 0x000101bb, - 0x000101bb, - }, - { - 0x000101bc, - 0x000101bc, - 0x000101bd, - 0x000101bd, - 0x000101be, - 0x000101be, - 0x000101bf, - 0x000101bf, - 0x000101c0, - 0x000101c0, - 0x000101c1, - 0x000101c1, - 0x000101c2, - 0x000101c2, - 0x000101c3, - 0x000101c3, - }, - { - 0x000101c4, - 0x000101c4, - 0x000101c5, - 0x000101c5, - 0x000101c6, - 0x000101c6, - 0x000101c7, - 0x000101c7, - 0x000101c8, - 0x000101c8, - 0x000101c9, - 0x000101c9, - 0x000101ca, - 0x000101ca, - 0x000101cb, - 0x000101cb, - }, - { - 0x000101cc, - 0x000101cc, - 0x000101cd, - 0x000101cd, - 0x000101ce, - 0x000101ce, - 0x000101cf, - 0x000101cf, - 0x000101d0, - 0x000101d0, - 0x000101d1, - 0x000101d1, - 0x000101d2, - 0x000101d2, - 0x000101d3, - 0x000101d3, - }, - { - 0x000101d4, - 0x000101d4, - 0x000101d5, - 0x000101d5, - 0x000101d6, - 0x000101d6, - 0x000101d7, - 0x000101d7, - 0x000101d8, - 0x000101d8, - 0x000101d9, - 0x000101d9, - 0x000101da, - 0x000101da, - 0x000101db, - 0x000101db, - }, - { - 0x000101dc, - 0x000101dc, - 0x000101dd, - 0x000101dd, - 0x000101de, - 0x000101de, - 0x000101df, - 0x000101df, - 0x000101e0, - 0x000101e0, - 0x000101e1, - 0x000101e1, - 0x000101e2, - 0x000101e2, - 0x000101e3, - 0x000101e3, - }, - { - 0x000101e4, - 0x000101e4, - 0x000101e5, - 0x000101e5, - 0x000101e6, - 0x000101e6, - 0x000101e7, - 0x000101e7, - 0x000101e8, - 0x000101e8, - 0x000101e9, - 0x000101e9, - 0x000101ea, - 0x000101ea, - 0x000101eb, - 0x000101eb, - }, - { - 0x0051ffff, - 0x0052ffff, - 0x0053ffff, - 0x0054ffff, - 0x0055ffff, - 0x0056ffff, - 0x0057ffff, - 0x0058ffff, - 0x0059ffff, - 0x005affff, - 0x005bffff, - 0x005cffff, - 0x005dffff, - 0x005effff, - 0x005fffff, - 0x0060ffff, - }, - { - 0x000101ec, - 0x000101ec, - 0x000101ed, - 0x000101ed, - 0x000101ee, - 0x000101ee, - 0x000101ef, - 0x000101ef, - 0x000101f0, - 0x000101f0, - 0x000101f1, - 0x000101f1, - 0x000101f2, - 0x000101f2, - 0x000101f3, - 0x000101f3, - }, - { - 0x000101f4, - 0x000101f4, - 0x000101f5, - 0x000101f5, - 0x000101f6, - 0x000101f6, - 0x000101f7, - 0x000101f7, - 0x000101f8, - 0x000101f8, - 0x000101f9, - 0x000101f9, - 0x000101fa, - 0x000101fa, - 0x000101fb, - 0x000101fb, - }, - { - 0x000101fc, - 0x000101fc, - 0x000101fd, - 0x000101fd, - 0x000101fe, - 0x000101fe, - 0x000101ff, - 0x000101ff, - 0x00010200, - 0x00010200, - 0x00010201, - 0x00010201, - 0x00010202, - 0x00010202, - 0x00010203, - 0x00010203, - }, - { - 0x00010204, - 0x00010204, - 0x00010205, - 0x00010205, - 0x00010206, - 0x00010206, - 0x00010207, - 0x00010207, - 0x00010208, - 0x00010208, - 0x00010209, - 0x00010209, - 0x0001020a, - 0x0001020a, - 0x0001020b, - 0x0001020b, - }, - { - 0x0001020c, - 0x0001020c, - 0x0001020d, - 0x0001020d, - 0x0001020e, - 0x0001020e, - 0x0001020f, - 0x0001020f, - 0x00010210, - 0x00010210, - 0x00010211, - 0x00010211, - 0x00010212, - 0x00010212, - 0x00010213, - 0x00010213, - }, - { - 0x00010214, - 0x00010214, - 0x00010215, - 0x00010215, - 0x00010216, - 0x00010216, - 0x00010217, - 0x00010217, - 0x00010218, - 0x00010218, - 0x00010219, - 0x00010219, - 0x0001021a, - 0x0001021a, - 0x0001021b, - 0x0001021b, - }, - { - 0x0001021c, - 0x0001021c, - 0x0001021d, - 0x0001021d, - 0x0001021e, - 0x0001021e, - 0x0001021f, - 0x0001021f, - 0x00010220, - 0x00010220, - 0x00010221, - 0x00010221, - 0x00010222, - 0x00010222, - 0x00010223, - 0x00010223, - }, - { - 0x00010224, - 0x00010224, - 0x00010225, - 0x00010225, - 0x00010226, - 0x00010226, - 0x00010227, - 0x00010227, - 0x00010228, - 0x00010228, - 0x00010229, - 0x00010229, - 0x0001022a, - 0x0001022a, - 0x0001022b, - 0x0001022b, - }, - { - 0x0001022c, - 0x0001022c, - 0x0001022d, - 0x0001022d, - 0x0001022e, - 0x0001022e, - 0x0001022f, - 0x0001022f, - 0x00010230, - 0x00010230, - 0x00010231, - 0x00010231, - 0x00010232, - 0x00010232, - 0x00010233, - 0x00010233, - }, - { - 0x00010234, - 0x00010234, - 0x00010235, - 0x00010235, - 0x00010236, - 0x00010236, - 0x00010237, - 0x00010237, - 0x00010238, - 0x00010238, - 0x00010239, - 0x00010239, - 0x0001023a, - 0x0001023a, - 0x0001023b, - 0x0001023b, - }, - { - 0x0001023c, - 0x0001023c, - 0x0001023d, - 0x0001023d, - 0x0001023e, - 0x0001023e, - 0x0001023f, - 0x0001023f, - 0x00010240, - 0x00010240, - 0x00010241, - 0x00010241, - 0x00010242, - 0x00010242, - 0x00010243, - 0x00010243, - }, - { - 0x00010244, - 0x00010244, - 0x00010245, - 0x00010245, - 0x00010246, - 0x00010246, - 0x00010247, - 0x00010247, - 0x00010248, - 0x00010248, - 0x00010249, - 0x00010249, - 0x0001024a, - 0x0001024a, - 0x0001024b, - 0x0001024b, - }, - { - 0x0001024c, - 0x0001024c, - 0x0001024d, - 0x0001024d, - 0x0001024e, - 0x0001024e, - 0x0001024f, - 0x0001024f, - 0x00010250, - 0x00010250, - 0x00010251, - 0x00010251, - 0x00010252, - 0x00010252, - 0x00010253, - 0x00010253, - }, - { - 0x00010254, - 0x00010254, - 0x00010255, - 0x00010255, - 0x00010256, - 0x00010256, - 0x00010257, - 0x00010257, - 0x00010258, - 0x00010258, - 0x00010259, - 0x00010259, - 0x0001025a, - 0x0001025a, - 0x0001025b, - 0x0001025b, - }, - { - 0x0001025c, - 0x0001025c, - 0x0001025d, - 0x0001025d, - 0x0001025e, - 0x0001025e, - 0x0001025f, - 0x0001025f, - 0x00010260, - 0x00010260, - 0x00010261, - 0x00010261, - 0x00010262, - 0x00010262, - 0x00010263, - 0x00010263, - }, - { - 0x00010264, - 0x00010264, - 0x00010265, - 0x00010265, - 0x00010266, - 0x00010266, - 0x00010267, - 0x00010267, - 0x00010268, - 0x00010268, - 0x00010269, - 0x00010269, - 0x0001026a, - 0x0001026a, - 0x0001026b, - 0x0001026b, - }, - { - 0x0001026c, - 0x0001026c, - 0x0001026d, - 0x0001026d, - 0x0001026e, - 0x0001026e, - 0x0001026f, - 0x0001026f, - 0x00010270, - 0x00010270, - 0x00010271, - 0x00010271, - 0x00010272, - 0x00010272, - 0x00010273, - 0x00010273, - }, - { - 0x00010274, - 0x00010274, - 0x00010275, - 0x00010275, - 0x00010276, - 0x00010276, - 0x00010277, - 0x00010277, - 0x00010278, - 0x00010278, - 0x00010279, - 0x00010279, - 0x0001027a, - 0x0001027a, - 0x0001027b, - 0x0001027b, - }, - { - 0x0001027c, - 0x0001027c, - 0x0001027d, - 0x0001027d, - 0x0001027e, - 0x0001027e, - 0x0001027f, - 0x0001027f, - 0x00010280, - 0x00010280, - 0x00010281, - 0x00010281, - 0x00010282, - 0x00010282, - 0x00010283, - 0x00010283, - }, - { - 0x00010284, - 0x00010284, - 0x00010285, - 0x00010285, - 0x00010286, - 0x00010286, - 0x00010287, - 0x00010287, - 0x00010288, - 0x00010288, - 0x00010289, - 0x00010289, - 0x0001028a, - 0x0001028a, - 0x0001028b, - 0x0001028b, - }, - { - 0x0001028c, - 0x0001028c, - 0x0001028d, - 0x0001028d, - 0x0001028e, - 0x0001028e, - 0x0001028f, - 0x0001028f, - 0x00010290, - 0x00010290, - 0x00010291, - 0x00010291, - 0x00010292, - 0x00010292, - 0x00010293, - 0x00010293, - }, - { - 0x00010294, - 0x00010294, - 0x00010295, - 0x00010295, - 0x00010296, - 0x00010296, - 0x00010297, - 0x00010297, - 0x00010298, - 0x00010298, - 0x00010299, - 0x00010299, - 0x0001029a, - 0x0001029a, - 0x0001029b, - 0x0001029b, - }, - { - 0x0001029c, - 0x0001029c, - 0x0001029d, - 0x0001029d, - 0x0001029e, - 0x0001029e, - 0x0001029f, - 0x0001029f, - 0x000102a0, - 0x000102a0, - 0x000102a1, - 0x000102a1, - 0x000102a2, - 0x000102a2, - 0x000102a3, - 0x000102a3, - }, - { - 0x000102a4, - 0x000102a4, - 0x000102a5, - 0x000102a5, - 0x000102a6, - 0x000102a6, - 0x000102a7, - 0x000102a7, - 0x000102a8, - 0x000102a8, - 0x000102a9, - 0x000102a9, - 0x000102aa, - 0x000102aa, - 0x000102ab, - 0x000102ab, - }, - { - 0x000102ac, - 0x000102ac, - 0x000102ad, - 0x000102ad, - 0x000102ae, - 0x000102ae, - 0x000102af, - 0x000102af, - 0x000102b0, - 0x000102b0, - 0x000102b1, - 0x000102b1, - 0x000102b2, - 0x000102b2, - 0x000102b3, - 0x000102b3, - }, - { - 0x000102b4, - 0x000102b4, - 0x000102b5, - 0x000102b5, - 0x000102b6, - 0x000102b6, - 0x000102b7, - 0x000102b7, - 0x000102b8, - 0x000102b8, - 0x000102b9, - 0x000102b9, - 0x000102ba, - 0x000102ba, - 0x000102bb, - 0x000102bb, - }, - { - 0x000102bc, - 0x000102bc, - 0x000102bd, - 0x000102bd, - 0x000102be, - 0x000102be, - 0x000102bf, - 0x000102bf, - 0x000102c0, - 0x000102c0, - 0x000102c1, - 0x000102c1, - 0x000102c2, - 0x000102c2, - 0x000102c3, - 0x000102c3, - }, - { - 0x000102c4, - 0x000102c4, - 0x000102c5, - 0x000102c5, - 0x000102c6, - 0x000102c6, - 0x000102c7, - 0x000102c7, - 0x000102c8, - 0x000102c8, - 0x000102c9, - 0x000102c9, - 0x000102ca, - 0x000102ca, - 0x000102cb, - 0x000102cb, - }, - { - 0x000102cc, - 0x000102cc, - 0x000102cd, - 0x000102cd, - 0x000102ce, - 0x000102ce, - 0x000102cf, - 0x000102cf, - 0x000102d0, - 0x000102d0, - 0x000102d1, - 0x000102d1, - 0x000102d2, - 0x000102d2, - 0x000102d3, - 0x000102d3, - }, -}; - -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc49[729][2] = -#else -const uint16_t c_aauiLCLDHuffEnc49[729][2] = -#endif - { - { 0x0002, 0x0003 }, - { 0x0003, 0x0003 }, - { 0x0005, 0x0007 }, - { 0x0007, 0x000a }, - { 0x0008, 0x0009 }, - { 0x0008, 0x000a }, - { 0x0009, 0x0009 }, - { 0x000b, 0x000d }, - { 0x000d, 0x0014 }, - { 0x000d, 0x0015 }, - { 0x0010, 0x0052 }, - { 0x0011, 0x0098 }, - { 0x0013, 0x0000 }, - { 0x0013, 0x0001 }, - { 0x0013, 0x0002 }, - { 0x0013, 0x0003 }, - { 0x0013, 0x0004 }, - { 0x0013, 0x0005 }, - { 0x0013, 0x0006 }, - { 0x0013, 0x0007 }, - { 0x0013, 0x0008 }, - { 0x0013, 0x0009 }, - { 0x0013, 0x000a }, - { 0x0013, 0x000b }, - { 0x0013, 0x000c }, - { 0x0013, 0x000d }, - { 0x0013, 0x000e }, - { 0x0003, 0x0004 }, - { 0x0003, 0x0005 }, - { 0x0005, 0x0008 }, - { 0x0006, 0x000a }, - { 0x0007, 0x000b }, - { 0x0008, 0x000b }, - { 0x0008, 0x000c }, - { 0x000a, 0x000a }, - { 0x000b, 0x000e }, - { 0x000d, 0x0016 }, - { 0x000f, 0x0031 }, - { 0x0010, 0x0053 }, - { 0x0012, 0x012a }, - { 0x0013, 0x000f }, - { 0x0013, 0x0010 }, - { 0x0013, 0x0011 }, - { 0x0013, 0x0012 }, - { 0x0013, 0x0013 }, - { 0x0013, 0x0014 }, - { 0x0013, 0x0015 }, - { 0x0013, 0x0016 }, - { 0x0013, 0x0017 }, - { 0x0013, 0x0018 }, - { 0x0013, 0x0019 }, - { 0x0013, 0x001a }, - { 0x0013, 0x001b }, - { 0x0013, 0x001c }, - { 0x0005, 0x0009 }, - { 0x0005, 0x000a }, - { 0x0005, 0x000b }, - { 0x0006, 0x000b }, - { 0x0007, 0x000c }, - { 0x0008, 0x000d }, - { 0x0009, 0x000a }, - { 0x000a, 0x000b }, - { 0x000c, 0x000f }, - { 0x000d, 0x0017 }, - { 0x000f, 0x0032 }, - { 0x0010, 0x0054 }, - { 0x0013, 0x001d }, - { 0x0013, 0x001e }, - { 0x0013, 0x001f }, - { 0x0013, 0x0020 }, - { 0x0013, 0x0021 }, - { 0x0013, 0x0022 }, - { 0x0013, 0x0023 }, - { 0x0013, 0x0024 }, - { 0x0013, 0x0025 }, - { 0x0013, 0x0026 }, - { 0x0013, 0x0027 }, - { 0x0013, 0x0028 }, - { 0x0013, 0x0029 }, - { 0x0013, 0x002a }, - { 0x0013, 0x002b }, - { 0x0007, 0x000d }, - { 0x0006, 0x000c }, - { 0x0006, 0x000d }, - { 0x0007, 0x000e }, - { 0x0007, 0x000f }, - { 0x0008, 0x000e }, - { 0x0009, 0x000b }, - { 0x000b, 0x000f }, - { 0x000c, 0x0010 }, - { 0x000e, 0x001d }, - { 0x000f, 0x0033 }, - { 0x0011, 0x0099 }, - { 0x0013, 0x002c }, - { 0x0013, 0x002d }, - { 0x0013, 0x002e }, - { 0x0013, 0x002f }, - { 0x0013, 0x0030 }, - { 0x0013, 0x0031 }, - { 0x0013, 0x0032 }, - { 0x0013, 0x0033 }, - { 0x0013, 0x0034 }, - { 0x0013, 0x0035 }, - { 0x0013, 0x0036 }, - { 0x0013, 0x0037 }, - { 0x0013, 0x0038 }, - { 0x0013, 0x0039 }, - { 0x0013, 0x003a }, - { 0x0008, 0x000f }, - { 0x0007, 0x0010 }, - { 0x0007, 0x0011 }, - { 0x0007, 0x0012 }, - { 0x0008, 0x0010 }, - { 0x0009, 0x000c }, - { 0x000a, 0x000c }, - { 0x000c, 0x0011 }, - { 0x000d, 0x0018 }, - { 0x000e, 0x001e }, - { 0x0011, 0x009a }, - { 0x0011, 0x009b }, - { 0x0013, 0x003b }, - { 0x0013, 0x003c }, - { 0x0013, 0x003d }, - { 0x0013, 0x003e }, - { 0x0013, 0x003f }, - { 0x0013, 0x0040 }, - { 0x0013, 0x0041 }, - { 0x0013, 0x0042 }, - { 0x0013, 0x0043 }, - { 0x0013, 0x0044 }, - { 0x0013, 0x0045 }, - { 0x0013, 0x0046 }, - { 0x0013, 0x0047 }, - { 0x0013, 0x0048 }, - { 0x0013, 0x0049 }, - { 0x0008, 0x0011 }, - { 0x0007, 0x0013 }, - { 0x0008, 0x0012 }, - { 0x0008, 0x0013 }, - { 0x0009, 0x000d }, - { 0x000a, 0x000d }, - { 0x000b, 0x0010 }, - { 0x000c, 0x0012 }, - { 0x000e, 0x001f }, - { 0x000e, 0x0020 }, - { 0x0010, 0x0055 }, - { 0x0011, 0x009c }, - { 0x0013, 0x004a }, - { 0x0013, 0x004b }, - { 0x0013, 0x004c }, - { 0x0013, 0x004d }, - { 0x0013, 0x004e }, - { 0x0013, 0x004f }, - { 0x0013, 0x0050 }, - { 0x0013, 0x0051 }, - { 0x0013, 0x0052 }, - { 0x0013, 0x0053 }, - { 0x0013, 0x0054 }, - { 0x0013, 0x0055 }, - { 0x0013, 0x0056 }, - { 0x0013, 0x0057 }, - { 0x0013, 0x0058 }, - { 0x0009, 0x000e }, - { 0x0009, 0x000f }, - { 0x0009, 0x0010 }, - { 0x0009, 0x0011 }, - { 0x000a, 0x000e }, - { 0x000b, 0x0011 }, - { 0x000c, 0x0013 }, - { 0x000d, 0x0019 }, - { 0x000e, 0x0021 }, - { 0x0010, 0x0056 }, - { 0x0010, 0x0057 }, - { 0x0013, 0x0059 }, - { 0x0013, 0x005a }, - { 0x0013, 0x005b }, - { 0x0013, 0x005c }, - { 0x0013, 0x005d }, - { 0x0013, 0x005e }, - { 0x0013, 0x005f }, - { 0x0013, 0x0060 }, - { 0x0013, 0x0061 }, - { 0x0013, 0x0062 }, - { 0x0013, 0x0063 }, - { 0x0013, 0x0064 }, - { 0x0013, 0x0065 }, - { 0x0013, 0x0066 }, - { 0x0013, 0x0067 }, - { 0x0013, 0x0068 }, - { 0x000b, 0x0012 }, - { 0x000a, 0x000f }, - { 0x000a, 0x0010 }, - { 0x000a, 0x0011 }, - { 0x000c, 0x0014 }, - { 0x000c, 0x0015 }, - { 0x000d, 0x001a }, - { 0x000e, 0x0022 }, - { 0x0010, 0x0058 }, - { 0x0010, 0x0059 }, - { 0x0013, 0x0069 }, - { 0x0013, 0x006a }, - { 0x0013, 0x006b }, - { 0x0013, 0x006c }, - { 0x0013, 0x006d }, - { 0x0013, 0x006e }, - { 0x0013, 0x006f }, - { 0x0013, 0x0070 }, - { 0x0013, 0x0071 }, - { 0x0013, 0x0072 }, - { 0x0013, 0x0073 }, - { 0x0013, 0x0074 }, - { 0x0013, 0x0075 }, - { 0x0013, 0x0076 }, - { 0x0013, 0x0077 }, - { 0x0013, 0x0078 }, - { 0x0013, 0x0079 }, - { 0x000c, 0x0016 }, - { 0x000b, 0x0013 }, - { 0x000c, 0x0017 }, - { 0x000c, 0x0018 }, - { 0x000c, 0x0019 }, - { 0x000e, 0x0023 }, - { 0x000e, 0x0024 }, - { 0x000f, 0x0034 }, - { 0x0010, 0x005a }, - { 0x0011, 0x009d }, - { 0x0013, 0x007a }, - { 0x0013, 0x007b }, - { 0x0013, 0x007c }, - { 0x0013, 0x007d }, - { 0x0013, 0x007e }, - { 0x0013, 0x007f }, - { 0x0013, 0x0080 }, - { 0x0013, 0x0081 }, - { 0x0013, 0x0082 }, - { 0x0013, 0x0083 }, - { 0x0013, 0x0084 }, - { 0x0013, 0x0085 }, - { 0x0013, 0x0086 }, - { 0x0013, 0x0087 }, - { 0x0013, 0x0088 }, - { 0x0013, 0x0089 }, - { 0x0013, 0x008a }, - { 0x000e, 0x0025 }, - { 0x000d, 0x001b }, - { 0x000d, 0x001c }, - { 0x000d, 0x001d }, - { 0x000e, 0x0026 }, - { 0x000f, 0x0035 }, - { 0x0010, 0x005b }, - { 0x0011, 0x009e }, - { 0x0011, 0x009f }, - { 0x0012, 0x012b }, - { 0x0013, 0x008b }, - { 0x0013, 0x008c }, - { 0x0013, 0x008d }, - { 0x0013, 0x008e }, - { 0x0013, 0x008f }, - { 0x0013, 0x0090 }, - { 0x0013, 0x0091 }, - { 0x0013, 0x0092 }, - { 0x0013, 0x0093 }, - { 0x0013, 0x0094 }, - { 0x0013, 0x0095 }, - { 0x0013, 0x0096 }, - { 0x0013, 0x0097 }, - { 0x0013, 0x0098 }, - { 0x0013, 0x0099 }, - { 0x0013, 0x009a }, - { 0x0013, 0x009b }, - { 0x0010, 0x005c }, - { 0x000f, 0x0036 }, - { 0x000e, 0x0027 }, - { 0x000f, 0x0037 }, - { 0x000f, 0x0038 }, - { 0x0010, 0x005d }, - { 0x0011, 0x00a0 }, - { 0x0013, 0x009c }, - { 0x0012, 0x012c }, - { 0x0013, 0x009d }, - { 0x0013, 0x009e }, - { 0x0013, 0x009f }, - { 0x0013, 0x00a0 }, - { 0x0013, 0x00a1 }, - { 0x0013, 0x00a2 }, - { 0x0013, 0x00a3 }, - { 0x0013, 0x00a4 }, - { 0x0013, 0x00a5 }, - { 0x0013, 0x00a6 }, - { 0x0013, 0x00a7 }, - { 0x0013, 0x00a8 }, - { 0x0013, 0x00a9 }, - { 0x0013, 0x00aa }, - { 0x0013, 0x00ab }, - { 0x0013, 0x00ac }, - { 0x0013, 0x00ad }, - { 0x0013, 0x00ae }, - { 0x0010, 0x005e }, - { 0x000f, 0x0039 }, - { 0x0010, 0x005f }, - { 0x0010, 0x0060 }, - { 0x0011, 0x00a1 }, - { 0x0010, 0x0061 }, - { 0x0013, 0x00af }, - { 0x0013, 0x00b0 }, - { 0x0012, 0x012d }, - { 0x0013, 0x00b1 }, - { 0x0013, 0x00b2 }, - { 0x0013, 0x00b3 }, - { 0x0013, 0x00b4 }, - { 0x0013, 0x00b5 }, - { 0x0013, 0x00b6 }, - { 0x0013, 0x00b7 }, - { 0x0013, 0x00b8 }, - { 0x0013, 0x00b9 }, - { 0x0013, 0x00ba }, - { 0x0013, 0x00bb }, - { 0x0013, 0x00bc }, - { 0x0013, 0x00bd }, - { 0x0013, 0x00be }, - { 0x0013, 0x00bf }, - { 0x0013, 0x00c0 }, - { 0x0013, 0x00c1 }, - { 0x0013, 0x00c2 }, - { 0x0012, 0x012e }, - { 0x0011, 0x00a2 }, - { 0x0011, 0x00a3 }, - { 0x0013, 0x00c3 }, - { 0x0013, 0x00c4 }, - { 0x0013, 0x00c5 }, - { 0x0013, 0x00c6 }, - { 0x0013, 0x00c7 }, - { 0x0013, 0x00c8 }, - { 0x0013, 0x00c9 }, - { 0x0013, 0x00ca }, - { 0x0013, 0x00cb }, - { 0x0013, 0x00cc }, - { 0x0013, 0x00cd }, - { 0x0013, 0x00ce }, - { 0x0013, 0x00cf }, - { 0x0013, 0x00d0 }, - { 0x0013, 0x00d1 }, - { 0x0013, 0x00d2 }, - { 0x0013, 0x00d3 }, - { 0x0013, 0x00d4 }, - { 0x0013, 0x00d5 }, - { 0x0013, 0x00d6 }, - { 0x0013, 0x00d7 }, - { 0x0013, 0x00d8 }, - { 0x0013, 0x00d9 }, - { 0x0013, 0x00da }, - { 0x0013, 0x00db }, - { 0x0013, 0x00dc }, - { 0x0013, 0x00dd }, - { 0x0013, 0x00de }, - { 0x0013, 0x00df }, - { 0x0012, 0x012f }, - { 0x0013, 0x00e0 }, - { 0x0013, 0x00e1 }, - { 0x0013, 0x00e2 }, - { 0x0013, 0x00e3 }, - { 0x0013, 0x00e4 }, - { 0x0013, 0x00e5 }, - { 0x0013, 0x00e6 }, - { 0x0013, 0x00e7 }, - { 0x0013, 0x00e8 }, - { 0x0013, 0x00e9 }, - { 0x0013, 0x00ea }, - { 0x0013, 0x00eb }, - { 0x0013, 0x00ec }, - { 0x0013, 0x00ed }, - { 0x0013, 0x00ee }, - { 0x0013, 0x00ef }, - { 0x0013, 0x00f0 }, - { 0x0013, 0x00f1 }, - { 0x0013, 0x00f2 }, - { 0x0013, 0x00f3 }, - { 0x0013, 0x00f4 }, - { 0x0013, 0x00f5 }, - { 0x0013, 0x00f6 }, - { 0x0013, 0x00f7 }, - { 0x0013, 0x00f8 }, - { 0x0013, 0x00f9 }, - { 0x0013, 0x00fa }, - { 0x0013, 0x00fb }, - { 0x0013, 0x00fc }, - { 0x0013, 0x00fd }, - { 0x0013, 0x00fe }, - { 0x0013, 0x00ff }, - { 0x0013, 0x0100 }, - { 0x0013, 0x0101 }, - { 0x0013, 0x0102 }, - { 0x0013, 0x0103 }, - { 0x0013, 0x0104 }, - { 0x0013, 0x0105 }, - { 0x0013, 0x0106 }, - { 0x0013, 0x0107 }, - { 0x0013, 0x0108 }, - { 0x0013, 0x0109 }, - { 0x0013, 0x010a }, - { 0x0013, 0x010b }, - { 0x0013, 0x010c }, - { 0x0013, 0x010d }, - { 0x0013, 0x010e }, - { 0x0013, 0x010f }, - { 0x0013, 0x0110 }, - { 0x0013, 0x0111 }, - { 0x0013, 0x0112 }, - { 0x0013, 0x0113 }, - { 0x0013, 0x0114 }, - { 0x0013, 0x0115 }, - { 0x0013, 0x0116 }, - { 0x0013, 0x0117 }, - { 0x0013, 0x0118 }, - { 0x0013, 0x0119 }, - { 0x0013, 0x011a }, - { 0x0013, 0x011b }, - { 0x0013, 0x011c }, - { 0x0013, 0x011d }, - { 0x0013, 0x011e }, - { 0x0013, 0x011f }, - { 0x0013, 0x0120 }, - { 0x0013, 0x0121 }, - { 0x0013, 0x0122 }, - { 0x0013, 0x0123 }, - { 0x0013, 0x0124 }, - { 0x0013, 0x0125 }, - { 0x0013, 0x0126 }, - { 0x0013, 0x0127 }, - { 0x0013, 0x0128 }, - { 0x0013, 0x0129 }, - { 0x0013, 0x012a }, - { 0x0013, 0x012b }, - { 0x0013, 0x012c }, - { 0x0013, 0x012d }, - { 0x0013, 0x012e }, - { 0x0013, 0x012f }, - { 0x0013, 0x0130 }, - { 0x0013, 0x0131 }, - { 0x0013, 0x0132 }, - { 0x0013, 0x0133 }, - { 0x0013, 0x0134 }, - { 0x0013, 0x0135 }, - { 0x0013, 0x0136 }, - { 0x0013, 0x0137 }, - { 0x0013, 0x0138 }, - { 0x0013, 0x0139 }, - { 0x0013, 0x013a }, - { 0x0013, 0x013b }, - { 0x0013, 0x013c }, - { 0x0013, 0x013d }, - { 0x0013, 0x013e }, - { 0x0013, 0x013f }, - { 0x0013, 0x0140 }, - { 0x0013, 0x0141 }, - { 0x0013, 0x0142 }, - { 0x0013, 0x0143 }, - { 0x0013, 0x0144 }, - { 0x0013, 0x0145 }, - { 0x0013, 0x0146 }, - { 0x0013, 0x0147 }, - { 0x0013, 0x0148 }, - { 0x0013, 0x0149 }, - { 0x0013, 0x014a }, - { 0x0013, 0x014b }, - { 0x0013, 0x014c }, - { 0x0013, 0x014d }, - { 0x0013, 0x014e }, - { 0x0013, 0x014f }, - { 0x0013, 0x0150 }, - { 0x0013, 0x0151 }, - { 0x0013, 0x0152 }, - { 0x0013, 0x0153 }, - { 0x0013, 0x0154 }, - { 0x0013, 0x0155 }, - { 0x0013, 0x0156 }, - { 0x0013, 0x0157 }, - { 0x0013, 0x0158 }, - { 0x0013, 0x0159 }, - { 0x0013, 0x015a }, - { 0x0013, 0x015b }, - { 0x0013, 0x015c }, - { 0x0013, 0x015d }, - { 0x0013, 0x015e }, - { 0x0013, 0x015f }, - { 0x0013, 0x0160 }, - { 0x0013, 0x0161 }, - { 0x0013, 0x0162 }, - { 0x0013, 0x0163 }, - { 0x0013, 0x0164 }, - { 0x0013, 0x0165 }, - { 0x0013, 0x0166 }, - { 0x0013, 0x0167 }, - { 0x0013, 0x0168 }, - { 0x0013, 0x0169 }, - { 0x0013, 0x016a }, - { 0x0013, 0x016b }, - { 0x0013, 0x016c }, - { 0x0013, 0x016d }, - { 0x0013, 0x016e }, - { 0x0013, 0x016f }, - { 0x0013, 0x0170 }, - { 0x0013, 0x0171 }, - { 0x0013, 0x0172 }, - { 0x0013, 0x0173 }, - { 0x0013, 0x0174 }, - { 0x0013, 0x0175 }, - { 0x0013, 0x0176 }, - { 0x0013, 0x0177 }, - { 0x0013, 0x0178 }, - { 0x0013, 0x0179 }, - { 0x0013, 0x017a }, - { 0x0013, 0x017b }, - { 0x0013, 0x017c }, - { 0x0013, 0x017d }, - { 0x0013, 0x017e }, - { 0x0013, 0x017f }, - { 0x0013, 0x0180 }, - { 0x0013, 0x0181 }, - { 0x0013, 0x0182 }, - { 0x0013, 0x0183 }, - { 0x0013, 0x0184 }, - { 0x0013, 0x0185 }, - { 0x0013, 0x0186 }, - { 0x0013, 0x0187 }, - { 0x0013, 0x0188 }, - { 0x0013, 0x0189 }, - { 0x0013, 0x018a }, - { 0x0013, 0x018b }, - { 0x0013, 0x018c }, - { 0x0013, 0x018d }, - { 0x0013, 0x018e }, - { 0x0013, 0x018f }, - { 0x0013, 0x0190 }, - { 0x0013, 0x0191 }, - { 0x0013, 0x0192 }, - { 0x0013, 0x0193 }, - { 0x0013, 0x0194 }, - { 0x0013, 0x0195 }, - { 0x0013, 0x0196 }, - { 0x0013, 0x0197 }, - { 0x0013, 0x0198 }, - { 0x0013, 0x0199 }, - { 0x0013, 0x019a }, - { 0x0013, 0x019b }, - { 0x0013, 0x019c }, - { 0x0013, 0x019d }, - { 0x0013, 0x019e }, - { 0x0013, 0x019f }, - { 0x0013, 0x01a0 }, - { 0x0013, 0x01a1 }, - { 0x0013, 0x01a2 }, - { 0x0013, 0x01a3 }, - { 0x0013, 0x01a4 }, - { 0x0013, 0x01a5 }, - { 0x0013, 0x01a6 }, - { 0x0013, 0x01a7 }, - { 0x0013, 0x01a8 }, - { 0x0013, 0x01a9 }, - { 0x0013, 0x01aa }, - { 0x0013, 0x01ab }, - { 0x0013, 0x01ac }, - { 0x0013, 0x01ad }, - { 0x0013, 0x01ae }, - { 0x0013, 0x01af }, - { 0x0013, 0x01b0 }, - { 0x0013, 0x01b1 }, - { 0x0013, 0x01b2 }, - { 0x0013, 0x01b3 }, - { 0x0013, 0x01b4 }, - { 0x0013, 0x01b5 }, - { 0x0013, 0x01b6 }, - { 0x0013, 0x01b7 }, - { 0x0013, 0x01b8 }, - { 0x0013, 0x01b9 }, - { 0x0013, 0x01ba }, - { 0x0013, 0x01bb }, - { 0x0013, 0x01bc }, - { 0x0013, 0x01bd }, - { 0x0013, 0x01be }, - { 0x0013, 0x01bf }, - { 0x0013, 0x01c0 }, - { 0x0013, 0x01c1 }, - { 0x0013, 0x01c2 }, - { 0x0013, 0x01c3 }, - { 0x0013, 0x01c4 }, - { 0x0013, 0x01c5 }, - { 0x0013, 0x01c6 }, - { 0x0013, 0x01c7 }, - { 0x0013, 0x01c8 }, - { 0x0013, 0x01c9 }, - { 0x0013, 0x01ca }, - { 0x0013, 0x01cb }, - { 0x0013, 0x01cc }, - { 0x0013, 0x01cd }, - { 0x0013, 0x01ce }, - { 0x0013, 0x01cf }, - { 0x0013, 0x01d0 }, - { 0x0013, 0x01d1 }, - { 0x0013, 0x01d2 }, - { 0x0013, 0x01d3 }, - { 0x0013, 0x01d4 }, - { 0x0013, 0x01d5 }, - { 0x0013, 0x01d6 }, - { 0x0013, 0x01d7 }, - { 0x0013, 0x01d8 }, - { 0x0013, 0x01d9 }, - { 0x0013, 0x01da }, - { 0x0013, 0x01db }, - { 0x0013, 0x01dc }, - { 0x0013, 0x01dd }, - { 0x0013, 0x01de }, - { 0x0013, 0x01df }, - { 0x0013, 0x01e0 }, - { 0x0013, 0x01e1 }, - { 0x0013, 0x01e2 }, - { 0x0013, 0x01e3 }, - { 0x0013, 0x01e4 }, - { 0x0013, 0x01e5 }, - { 0x0013, 0x01e6 }, - { 0x0013, 0x01e7 }, - { 0x0013, 0x01e8 }, - { 0x0013, 0x01e9 }, - { 0x0013, 0x01ea }, - { 0x0013, 0x01eb }, - { 0x0013, 0x01ec }, - { 0x0013, 0x01ed }, - { 0x0013, 0x01ee }, - { 0x0013, 0x01ef }, - { 0x0013, 0x01f0 }, - { 0x0013, 0x01f1 }, - { 0x0013, 0x01f2 }, - { 0x0013, 0x01f3 }, - { 0x0013, 0x01f4 }, - { 0x0013, 0x01f5 }, - { 0x0013, 0x01f6 }, - { 0x0013, 0x01f7 }, - { 0x0013, 0x01f8 }, - { 0x0013, 0x01f9 }, - { 0x0013, 0x01fa }, - { 0x0013, 0x01fb }, - { 0x0013, 0x01fc }, - { 0x0013, 0x01fd }, - { 0x0013, 0x01fe }, - { 0x0013, 0x01ff }, - { 0x0013, 0x0200 }, - { 0x0013, 0x0201 }, - { 0x0013, 0x0202 }, - { 0x0013, 0x0203 }, - { 0x0013, 0x0204 }, - { 0x0013, 0x0205 }, - { 0x0013, 0x0206 }, - { 0x0013, 0x0207 }, - { 0x0013, 0x0208 }, - { 0x0013, 0x0209 }, - { 0x0013, 0x020a }, - { 0x0013, 0x020b }, - { 0x0013, 0x020c }, - { 0x0013, 0x020d }, - { 0x0013, 0x020e }, - { 0x0013, 0x020f }, - { 0x0013, 0x0210 }, - { 0x0013, 0x0211 }, - { 0x0013, 0x0212 }, - { 0x0013, 0x0213 }, - { 0x0013, 0x0214 }, - { 0x0013, 0x0215 }, - { 0x0013, 0x0216 }, - { 0x0013, 0x0217 }, - { 0x0013, 0x0218 }, - { 0x0013, 0x0219 }, - { 0x0013, 0x021a }, - { 0x0013, 0x021b }, - { 0x0013, 0x021c }, - { 0x0013, 0x021d }, - { 0x0013, 0x021e }, - { 0x0013, 0x021f }, - { 0x0013, 0x0220 }, - { 0x0013, 0x0221 }, - { 0x0013, 0x0222 }, - { 0x0013, 0x0223 }, - { 0x0013, 0x0224 }, - { 0x0013, 0x0225 }, - { 0x0013, 0x0226 }, - { 0x0013, 0x0227 }, - { 0x0013, 0x0228 }, - { 0x0013, 0x0229 }, - { 0x0013, 0x022a }, - { 0x0013, 0x022b }, - { 0x0013, 0x022c }, - { 0x0013, 0x022d }, - { 0x0013, 0x022e }, - { 0x0013, 0x022f }, - { 0x0013, 0x0230 }, - { 0x0013, 0x0231 }, - { 0x0013, 0x0232 }, - { 0x0013, 0x0233 }, - { 0x0013, 0x0234 }, - { 0x0013, 0x0235 }, - { 0x0013, 0x0236 }, - { 0x0013, 0x0237 }, - { 0x0013, 0x0238 }, - { 0x0013, 0x0239 }, - { 0x0013, 0x023a }, - { 0x0013, 0x023b }, - { 0x0013, 0x023c }, - { 0x0013, 0x023d }, - { 0x0013, 0x023e }, - { 0x0013, 0x023f }, - { 0x0013, 0x0240 }, - { 0x0013, 0x0241 }, - { 0x0013, 0x0242 }, - { 0x0013, 0x0243 }, - { 0x0013, 0x0244 }, - { 0x0013, 0x0245 }, - { 0x0013, 0x0246 }, - { 0x0013, 0x0247 }, - { 0x0013, 0x0248 }, - { 0x0013, 0x0249 }, - { 0x0013, 0x024a }, - { 0x0013, 0x024b }, - { 0x0013, 0x024c }, - { 0x0013, 0x024d }, - { 0x0013, 0x024e }, - { 0x0013, 0x024f }, - { 0x0013, 0x0250 }, - { 0x0013, 0x0251 }, - { 0x0013, 0x0252 }, - { 0x0013, 0x0253 }, - - }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec49[113][16] = { - { - 0x0006ffff, - 0x0005ffff, - 0x0004ffff, - 0x0001ffff, - 0x0002ffff, - 0x0003ffff, - 0x00010001, - 0x00010001, - 0x0001001b, - 0x0001001b, - 0x0001001c, - 0x0001001c, - 0x00020000, - 0x00020000, - 0x00020000, - 0x00020000, - }, - { - 0x00020052, - 0x00020052, - 0x00020052, - 0x00020052, - 0x00020053, - 0x00020053, - 0x00020053, - 0x00020053, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - 0x00030002, - }, - { - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x00030036, - 0x00030036, - 0x00030036, - 0x00030036, - 0x00030036, - 0x00030036, - 0x00030036, - 0x00030036, - }, - { - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - }, - { - 0x0001006d, - 0x0001006d, - 0x0001006e, - 0x0001006e, - 0x0001006f, - 0x0001006f, - 0x00010088, - 0x00010088, - 0x0002001e, - 0x0002001e, - 0x0002001e, - 0x0002001e, - 0x00020039, - 0x00020039, - 0x00020039, - 0x00020039, - }, - { - 0x00000070, - 0x00000087, - 0x00000089, - 0x0000008a, - 0x00010003, - 0x00010003, - 0x0001001f, - 0x0001001f, - 0x0001003a, - 0x0001003a, - 0x00010051, - 0x00010051, - 0x00010054, - 0x00010054, - 0x00010055, - 0x00010055, - }, - { - 0x000fffff, - 0x000effff, - 0x000cffff, - 0x000dffff, - 0x0007ffff, - 0x0008ffff, - 0x0009ffff, - 0x000affff, - 0x000bffff, - 0x00000004, - 0x00000005, - 0x00000020, - 0x00000021, - 0x0000003b, - 0x00000056, - 0x0000006c, - }, - { - 0x000200bf, - 0x000200bf, - 0x000200bf, - 0x000200bf, - 0x000200c0, - 0x000200c0, - 0x000200c0, - 0x000200c0, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - }, - { - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x0003003c, - 0x00030057, - 0x00030057, - 0x00030057, - 0x00030057, - 0x00030057, - 0x00030057, - 0x00030057, - 0x00030057, - }, - { - 0x00030071, - 0x00030071, - 0x00030071, - 0x00030071, - 0x00030071, - 0x00030071, - 0x00030071, - 0x00030071, - 0x0003008b, - 0x0003008b, - 0x0003008b, - 0x0003008b, - 0x0003008b, - 0x0003008b, - 0x0003008b, - 0x0003008b, - }, - { - 0x000300a2, - 0x000300a2, - 0x000300a2, - 0x000300a2, - 0x000300a2, - 0x000300a2, - 0x000300a2, - 0x000300a2, - 0x000300a3, - 0x000300a3, - 0x000300a3, - 0x000300a3, - 0x000300a3, - 0x000300a3, - 0x000300a3, - 0x000300a3, - }, - { - 0x000300a4, - 0x000300a4, - 0x000300a4, - 0x000300a4, - 0x000300a4, - 0x000300a4, - 0x000300a4, - 0x000300a4, - 0x000300a5, - 0x000300a5, - 0x000300a5, - 0x000300a5, - 0x000300a5, - 0x000300a5, - 0x000300a5, - 0x000300a5, - }, - { - 0x0001008d, - 0x0001008d, - 0x000100a7, - 0x000100a7, - 0x000100bd, - 0x000100bd, - 0x000100d9, - 0x000100d9, - 0x00020022, - 0x00020022, - 0x00020022, - 0x00020022, - 0x0002003d, - 0x0002003d, - 0x0002003d, - 0x0002003d, - }, - { - 0x00020072, - 0x00020072, - 0x00020072, - 0x00020072, - 0x0002008c, - 0x0002008c, - 0x0002008c, - 0x0002008c, - 0x000200a6, - 0x000200a6, - 0x000200a6, - 0x000200a6, - 0x000200be, - 0x000200be, - 0x000200be, - 0x000200be, - }, - { - 0x00000059, - 0x00000073, - 0x0000008e, - 0x000000a8, - 0x000000c1, - 0x000000c2, - 0x000000d8, - 0x000000da, - 0x000000db, - 0x000000dc, - 0x00010007, - 0x00010007, - 0x00010023, - 0x00010023, - 0x00010058, - 0x00010058, - }, - { - 0x0023ffff, - 0x0034ffff, - 0x0045ffff, - 0x0056ffff, - 0x001affff, - 0x0019ffff, - 0x0018ffff, - 0x0015ffff, - 0x0016ffff, - 0x0017ffff, - 0x0011ffff, - 0x0010ffff, - 0x0012ffff, - 0x0013ffff, - 0x0014ffff, - 0x0000003e, - }, - { - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x0003003f, - }, - { - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - }, - { - 0x00030074, - 0x00030074, - 0x00030074, - 0x00030074, - 0x00030074, - 0x00030074, - 0x00030074, - 0x00030074, - 0x000300a9, - 0x000300a9, - 0x000300a9, - 0x000300a9, - 0x000300a9, - 0x000300a9, - 0x000300a9, - 0x000300a9, - }, - { - 0x000300c3, - 0x000300c3, - 0x000300c3, - 0x000300c3, - 0x000300c3, - 0x000300c3, - 0x000300c3, - 0x000300c3, - 0x000300f4, - 0x000300f4, - 0x000300f4, - 0x000300f4, - 0x000300f4, - 0x000300f4, - 0x000300f4, - 0x000300f4, - }, - { - 0x000300f5, - 0x000300f5, - 0x000300f5, - 0x000300f5, - 0x000300f5, - 0x000300f5, - 0x000300f5, - 0x000300f5, - 0x000300f6, - 0x000300f6, - 0x000300f6, - 0x000300f6, - 0x000300f6, - 0x000300f6, - 0x000300f6, - 0x000300f6, - }, - { - 0x00010112, - 0x00010112, - 0x0001012a, - 0x0001012a, - 0x0002005a, - 0x0002005a, - 0x0002005a, - 0x0002005a, - 0x00020075, - 0x00020075, - 0x00020075, - 0x00020075, - 0x0002008f, - 0x0002008f, - 0x0002008f, - 0x0002008f, - }, - { - 0x00020090, - 0x00020090, - 0x00020090, - 0x00020090, - 0x000200aa, - 0x000200aa, - 0x000200aa, - 0x000200aa, - 0x000200c4, - 0x000200c4, - 0x000200c4, - 0x000200c4, - 0x000200dd, - 0x000200dd, - 0x000200dd, - 0x000200dd, - }, - { - 0x000200de, - 0x000200de, - 0x000200de, - 0x000200de, - 0x000200f3, - 0x000200f3, - 0x000200f3, - 0x000200f3, - 0x000200f7, - 0x000200f7, - 0x000200f7, - 0x000200f7, - 0x00020110, - 0x00020110, - 0x00020110, - 0x00020110, - }, - { - 0x0000012c, - 0x0000012e, - 0x00010025, - 0x00010025, - 0x00010040, - 0x00010040, - 0x0001005b, - 0x0001005b, - 0x000100df, - 0x000100df, - 0x000100f8, - 0x000100f8, - 0x0001010f, - 0x0001010f, - 0x00010111, - 0x00010111, - }, - { - 0x001fffff, - 0x0020ffff, - 0x0000000a, - 0x00000026, - 0x00000041, - 0x00000091, - 0x000000ab, - 0x000000ac, - 0x000000c5, - 0x000000c6, - 0x000000e0, - 0x000000f9, - 0x0000010e, - 0x00000113, - 0x00000129, - 0x0000012b, - }, - { - 0x0067ffff, - 0x0068ffff, - 0x0069ffff, - 0x006affff, - 0x006bffff, - 0x006cffff, - 0x006dffff, - 0x006effff, - 0x006fffff, - 0x0070ffff, - 0x0021ffff, - 0x0022ffff, - 0x001cffff, - 0x001bffff, - 0x001dffff, - 0x001effff, - }, - { - 0x00030076, - 0x00030076, - 0x00030076, - 0x00030076, - 0x00030076, - 0x00030076, - 0x00030076, - 0x00030076, - 0x00030077, - 0x00030077, - 0x00030077, - 0x00030077, - 0x00030077, - 0x00030077, - 0x00030077, - 0x00030077, - }, - { - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003005c, - 0x0003005c, - 0x0003005c, - 0x0003005c, - 0x0003005c, - 0x0003005c, - 0x0003005c, - 0x0003005c, - }, - { - 0x00030092, - 0x00030092, - 0x00030092, - 0x00030092, - 0x00030092, - 0x00030092, - 0x00030092, - 0x00030092, - 0x000300e1, - 0x000300e1, - 0x000300e1, - 0x000300e1, - 0x000300e1, - 0x000300e1, - 0x000300e1, - 0x000300e1, - }, - { - 0x000300fa, - 0x000300fa, - 0x000300fa, - 0x000300fa, - 0x000300fa, - 0x000300fa, - 0x000300fa, - 0x000300fa, - 0x000300fb, - 0x000300fb, - 0x000300fb, - 0x000300fb, - 0x000300fb, - 0x000300fb, - 0x000300fb, - 0x000300fb, - }, - { - 0x00030114, - 0x00030114, - 0x00030114, - 0x00030114, - 0x00030114, - 0x00030114, - 0x00030114, - 0x00030114, - 0x0003012d, - 0x0003012d, - 0x0003012d, - 0x0003012d, - 0x0003012d, - 0x0003012d, - 0x0003012d, - 0x0003012d, - }, - { - 0x00030145, - 0x00030145, - 0x00030145, - 0x00030145, - 0x00030145, - 0x00030145, - 0x00030145, - 0x00030145, - 0x00030146, - 0x00030146, - 0x00030146, - 0x00030146, - 0x00030146, - 0x00030146, - 0x00030146, - 0x00030146, - }, - { - 0x000102d5, - 0x000102d5, - 0x000102d6, - 0x000102d6, - 0x000102d7, - 0x000102d7, - 0x000102d8, - 0x000102d8, - 0x00020027, - 0x00020027, - 0x00020027, - 0x00020027, - 0x000200fc, - 0x000200fc, - 0x000200fc, - 0x000200fc, - }, - { - 0x00020116, - 0x00020116, - 0x00020116, - 0x00020116, - 0x00020131, - 0x00020131, - 0x00020131, - 0x00020131, - 0x00020144, - 0x00020144, - 0x00020144, - 0x00020144, - 0x00020164, - 0x00020164, - 0x00020164, - 0x00020164, - }, - { - 0x0025ffff, - 0x0026ffff, - 0x0028ffff, - 0x002affff, - 0x002effff, - 0x0029ffff, - 0x0027ffff, - 0x0033ffff, - 0x002dffff, - 0x0024ffff, - 0x002bffff, - 0x002cffff, - 0x002fffff, - 0x0030ffff, - 0x0031ffff, - 0x0032ffff, - }, - { - 0x00010085, - 0x00010085, - 0x00010086, - 0x00010086, - 0x00010093, - 0x00010093, - 0x00010094, - 0x00010094, - 0x00010095, - 0x00010095, - 0x00010096, - 0x00010096, - 0x00010097, - 0x00010097, - 0x00010098, - 0x00010098, - }, - { - 0x0001000c, - 0x0001000c, - 0x0001000d, - 0x0001000d, - 0x0001000e, - 0x0001000e, - 0x0001000f, - 0x0001000f, - 0x00010010, - 0x00010010, - 0x00010011, - 0x00010011, - 0x00010012, - 0x00010012, - 0x00010013, - 0x00010013, - }, - { - 0x00010014, - 0x00010014, - 0x00010015, - 0x00010015, - 0x00010016, - 0x00010016, - 0x00010017, - 0x00010017, - 0x00010018, - 0x00010018, - 0x00010019, - 0x00010019, - 0x0001001a, - 0x0001001a, - 0x00010028, - 0x00010028, - }, - { - 0x00010061, - 0x00010061, - 0x00010062, - 0x00010062, - 0x00010063, - 0x00010063, - 0x00010064, - 0x00010064, - 0x00010065, - 0x00010065, - 0x00010066, - 0x00010066, - 0x00010067, - 0x00010067, - 0x00010068, - 0x00010068, - }, - { - 0x00010029, - 0x00010029, - 0x0001002a, - 0x0001002a, - 0x0001002b, - 0x0001002b, - 0x0001002c, - 0x0001002c, - 0x0001002d, - 0x0001002d, - 0x0001002e, - 0x0001002e, - 0x0001002f, - 0x0001002f, - 0x00010030, - 0x00010030, - }, - { - 0x0001004d, - 0x0001004d, - 0x0001004e, - 0x0001004e, - 0x0001004f, - 0x0001004f, - 0x00010050, - 0x00010050, - 0x0001005d, - 0x0001005d, - 0x0001005e, - 0x0001005e, - 0x0001005f, - 0x0001005f, - 0x00010060, - 0x00010060, - }, - { - 0x00010031, - 0x00010031, - 0x00010032, - 0x00010032, - 0x00010033, - 0x00010033, - 0x00010034, - 0x00010034, - 0x00010035, - 0x00010035, - 0x00010042, - 0x00010042, - 0x00010043, - 0x00010043, - 0x00010044, - 0x00010044, - }, - { - 0x00010099, - 0x00010099, - 0x0001009a, - 0x0001009a, - 0x0001009b, - 0x0001009b, - 0x0001009c, - 0x0001009c, - 0x0001009d, - 0x0001009d, - 0x0001009e, - 0x0001009e, - 0x0001009f, - 0x0001009f, - 0x000100a0, - 0x000100a0, - }, - { - 0x000100a1, - 0x000100a1, - 0x000100ad, - 0x000100ad, - 0x000100ae, - 0x000100ae, - 0x000100af, - 0x000100af, - 0x000100b0, - 0x000100b0, - 0x000100b1, - 0x000100b1, - 0x000100b2, - 0x000100b2, - 0x000100b3, - 0x000100b3, - }, - { - 0x0001007d, - 0x0001007d, - 0x0001007e, - 0x0001007e, - 0x0001007f, - 0x0001007f, - 0x00010080, - 0x00010080, - 0x00010081, - 0x00010081, - 0x00010082, - 0x00010082, - 0x00010083, - 0x00010083, - 0x00010084, - 0x00010084, - }, - { - 0x00010045, - 0x00010045, - 0x00010046, - 0x00010046, - 0x00010047, - 0x00010047, - 0x00010048, - 0x00010048, - 0x00010049, - 0x00010049, - 0x0001004a, - 0x0001004a, - 0x0001004b, - 0x0001004b, - 0x0001004c, - 0x0001004c, - }, - { - 0x000100b4, - 0x000100b4, - 0x000100b5, - 0x000100b5, - 0x000100b6, - 0x000100b6, - 0x000100b7, - 0x000100b7, - 0x000100b8, - 0x000100b8, - 0x000100b9, - 0x000100b9, - 0x000100ba, - 0x000100ba, - 0x000100bb, - 0x000100bb, - }, - { - 0x000100bc, - 0x000100bc, - 0x000100c7, - 0x000100c7, - 0x000100c8, - 0x000100c8, - 0x000100c9, - 0x000100c9, - 0x000100ca, - 0x000100ca, - 0x000100cb, - 0x000100cb, - 0x000100cc, - 0x000100cc, - 0x000100cd, - 0x000100cd, - }, - { - 0x000100ce, - 0x000100ce, - 0x000100cf, - 0x000100cf, - 0x000100d0, - 0x000100d0, - 0x000100d1, - 0x000100d1, - 0x000100d2, - 0x000100d2, - 0x000100d3, - 0x000100d3, - 0x000100d4, - 0x000100d4, - 0x000100d5, - 0x000100d5, - }, - { - 0x000100d6, - 0x000100d6, - 0x000100d7, - 0x000100d7, - 0x000100e2, - 0x000100e2, - 0x000100e3, - 0x000100e3, - 0x000100e4, - 0x000100e4, - 0x000100e5, - 0x000100e5, - 0x000100e6, - 0x000100e6, - 0x000100e7, - 0x000100e7, - }, - { - 0x00010069, - 0x00010069, - 0x0001006a, - 0x0001006a, - 0x0001006b, - 0x0001006b, - 0x00010078, - 0x00010078, - 0x00010079, - 0x00010079, - 0x0001007a, - 0x0001007a, - 0x0001007b, - 0x0001007b, - 0x0001007c, - 0x0001007c, - }, - { - 0x0035ffff, - 0x0036ffff, - 0x0037ffff, - 0x0038ffff, - 0x0039ffff, - 0x003affff, - 0x003bffff, - 0x003cffff, - 0x003dffff, - 0x003effff, - 0x003fffff, - 0x0040ffff, - 0x0041ffff, - 0x0042ffff, - 0x0043ffff, - 0x0044ffff, - }, - { - 0x000100e8, - 0x000100e8, - 0x000100e9, - 0x000100e9, - 0x000100ea, - 0x000100ea, - 0x000100eb, - 0x000100eb, - 0x000100ec, - 0x000100ec, - 0x000100ed, - 0x000100ed, - 0x000100ee, - 0x000100ee, - 0x000100ef, - 0x000100ef, - }, - { - 0x000100f0, - 0x000100f0, - 0x000100f1, - 0x000100f1, - 0x000100f2, - 0x000100f2, - 0x000100fd, - 0x000100fd, - 0x000100fe, - 0x000100fe, - 0x000100ff, - 0x000100ff, - 0x00010100, - 0x00010100, - 0x00010101, - 0x00010101, - }, - { - 0x00010102, - 0x00010102, - 0x00010103, - 0x00010103, - 0x00010104, - 0x00010104, - 0x00010105, - 0x00010105, - 0x00010106, - 0x00010106, - 0x00010107, - 0x00010107, - 0x00010108, - 0x00010108, - 0x00010109, - 0x00010109, - }, - { - 0x0001010a, - 0x0001010a, - 0x0001010b, - 0x0001010b, - 0x0001010c, - 0x0001010c, - 0x0001010d, - 0x0001010d, - 0x00010115, - 0x00010115, - 0x00010117, - 0x00010117, - 0x00010118, - 0x00010118, - 0x00010119, - 0x00010119, - }, - { - 0x0001011a, - 0x0001011a, - 0x0001011b, - 0x0001011b, - 0x0001011c, - 0x0001011c, - 0x0001011d, - 0x0001011d, - 0x0001011e, - 0x0001011e, - 0x0001011f, - 0x0001011f, - 0x00010120, - 0x00010120, - 0x00010121, - 0x00010121, - }, - { - 0x00010122, - 0x00010122, - 0x00010123, - 0x00010123, - 0x00010124, - 0x00010124, - 0x00010125, - 0x00010125, - 0x00010126, - 0x00010126, - 0x00010127, - 0x00010127, - 0x00010128, - 0x00010128, - 0x0001012f, - 0x0001012f, - }, - { - 0x00010130, - 0x00010130, - 0x00010132, - 0x00010132, - 0x00010133, - 0x00010133, - 0x00010134, - 0x00010134, - 0x00010135, - 0x00010135, - 0x00010136, - 0x00010136, - 0x00010137, - 0x00010137, - 0x00010138, - 0x00010138, - }, - { - 0x00010139, - 0x00010139, - 0x0001013a, - 0x0001013a, - 0x0001013b, - 0x0001013b, - 0x0001013c, - 0x0001013c, - 0x0001013d, - 0x0001013d, - 0x0001013e, - 0x0001013e, - 0x0001013f, - 0x0001013f, - 0x00010140, - 0x00010140, - }, - { - 0x00010141, - 0x00010141, - 0x00010142, - 0x00010142, - 0x00010143, - 0x00010143, - 0x00010147, - 0x00010147, - 0x00010148, - 0x00010148, - 0x00010149, - 0x00010149, - 0x0001014a, - 0x0001014a, - 0x0001014b, - 0x0001014b, - }, - { - 0x0001014c, - 0x0001014c, - 0x0001014d, - 0x0001014d, - 0x0001014e, - 0x0001014e, - 0x0001014f, - 0x0001014f, - 0x00010150, - 0x00010150, - 0x00010151, - 0x00010151, - 0x00010152, - 0x00010152, - 0x00010153, - 0x00010153, - }, - { - 0x00010154, - 0x00010154, - 0x00010155, - 0x00010155, - 0x00010156, - 0x00010156, - 0x00010157, - 0x00010157, - 0x00010158, - 0x00010158, - 0x00010159, - 0x00010159, - 0x0001015a, - 0x0001015a, - 0x0001015b, - 0x0001015b, - }, - { - 0x0001015c, - 0x0001015c, - 0x0001015d, - 0x0001015d, - 0x0001015e, - 0x0001015e, - 0x0001015f, - 0x0001015f, - 0x00010160, - 0x00010160, - 0x00010161, - 0x00010161, - 0x00010162, - 0x00010162, - 0x00010163, - 0x00010163, - }, - { - 0x00010165, - 0x00010165, - 0x00010166, - 0x00010166, - 0x00010167, - 0x00010167, - 0x00010168, - 0x00010168, - 0x00010169, - 0x00010169, - 0x0001016a, - 0x0001016a, - 0x0001016b, - 0x0001016b, - 0x0001016c, - 0x0001016c, - }, - { - 0x0001016d, - 0x0001016d, - 0x0001016e, - 0x0001016e, - 0x0001016f, - 0x0001016f, - 0x00010170, - 0x00010170, - 0x00010171, - 0x00010171, - 0x00010172, - 0x00010172, - 0x00010173, - 0x00010173, - 0x00010174, - 0x00010174, - }, - { - 0x00010175, - 0x00010175, - 0x00010176, - 0x00010176, - 0x00010177, - 0x00010177, - 0x00010178, - 0x00010178, - 0x00010179, - 0x00010179, - 0x0001017a, - 0x0001017a, - 0x0001017b, - 0x0001017b, - 0x0001017c, - 0x0001017c, - }, - { - 0x0001017d, - 0x0001017d, - 0x0001017e, - 0x0001017e, - 0x0001017f, - 0x0001017f, - 0x00010180, - 0x00010180, - 0x00010181, - 0x00010181, - 0x00010182, - 0x00010182, - 0x00010183, - 0x00010183, - 0x00010184, - 0x00010184, - }, - { - 0x0046ffff, - 0x0047ffff, - 0x0048ffff, - 0x0049ffff, - 0x004affff, - 0x004bffff, - 0x004cffff, - 0x004dffff, - 0x004effff, - 0x004fffff, - 0x0050ffff, - 0x0051ffff, - 0x0052ffff, - 0x0053ffff, - 0x0054ffff, - 0x0055ffff, - }, - { - 0x00010185, - 0x00010185, - 0x00010186, - 0x00010186, - 0x00010187, - 0x00010187, - 0x00010188, - 0x00010188, - 0x00010189, - 0x00010189, - 0x0001018a, - 0x0001018a, - 0x0001018b, - 0x0001018b, - 0x0001018c, - 0x0001018c, - }, - { - 0x0001018d, - 0x0001018d, - 0x0001018e, - 0x0001018e, - 0x0001018f, - 0x0001018f, - 0x00010190, - 0x00010190, - 0x00010191, - 0x00010191, - 0x00010192, - 0x00010192, - 0x00010193, - 0x00010193, - 0x00010194, - 0x00010194, - }, - { - 0x00010195, - 0x00010195, - 0x00010196, - 0x00010196, - 0x00010197, - 0x00010197, - 0x00010198, - 0x00010198, - 0x00010199, - 0x00010199, - 0x0001019a, - 0x0001019a, - 0x0001019b, - 0x0001019b, - 0x0001019c, - 0x0001019c, - }, - { - 0x0001019d, - 0x0001019d, - 0x0001019e, - 0x0001019e, - 0x0001019f, - 0x0001019f, - 0x000101a0, - 0x000101a0, - 0x000101a1, - 0x000101a1, - 0x000101a2, - 0x000101a2, - 0x000101a3, - 0x000101a3, - 0x000101a4, - 0x000101a4, - }, - { - 0x000101a5, - 0x000101a5, - 0x000101a6, - 0x000101a6, - 0x000101a7, - 0x000101a7, - 0x000101a8, - 0x000101a8, - 0x000101a9, - 0x000101a9, - 0x000101aa, - 0x000101aa, - 0x000101ab, - 0x000101ab, - 0x000101ac, - 0x000101ac, - }, - { - 0x000101ad, - 0x000101ad, - 0x000101ae, - 0x000101ae, - 0x000101af, - 0x000101af, - 0x000101b0, - 0x000101b0, - 0x000101b1, - 0x000101b1, - 0x000101b2, - 0x000101b2, - 0x000101b3, - 0x000101b3, - 0x000101b4, - 0x000101b4, - }, - { - 0x000101b5, - 0x000101b5, - 0x000101b6, - 0x000101b6, - 0x000101b7, - 0x000101b7, - 0x000101b8, - 0x000101b8, - 0x000101b9, - 0x000101b9, - 0x000101ba, - 0x000101ba, - 0x000101bb, - 0x000101bb, - 0x000101bc, - 0x000101bc, - }, - { - 0x000101bd, - 0x000101bd, - 0x000101be, - 0x000101be, - 0x000101bf, - 0x000101bf, - 0x000101c0, - 0x000101c0, - 0x000101c1, - 0x000101c1, - 0x000101c2, - 0x000101c2, - 0x000101c3, - 0x000101c3, - 0x000101c4, - 0x000101c4, - }, - { - 0x000101c5, - 0x000101c5, - 0x000101c6, - 0x000101c6, - 0x000101c7, - 0x000101c7, - 0x000101c8, - 0x000101c8, - 0x000101c9, - 0x000101c9, - 0x000101ca, - 0x000101ca, - 0x000101cb, - 0x000101cb, - 0x000101cc, - 0x000101cc, - }, - { - 0x000101cd, - 0x000101cd, - 0x000101ce, - 0x000101ce, - 0x000101cf, - 0x000101cf, - 0x000101d0, - 0x000101d0, - 0x000101d1, - 0x000101d1, - 0x000101d2, - 0x000101d2, - 0x000101d3, - 0x000101d3, - 0x000101d4, - 0x000101d4, - }, - { - 0x000101d5, - 0x000101d5, - 0x000101d6, - 0x000101d6, - 0x000101d7, - 0x000101d7, - 0x000101d8, - 0x000101d8, - 0x000101d9, - 0x000101d9, - 0x000101da, - 0x000101da, - 0x000101db, - 0x000101db, - 0x000101dc, - 0x000101dc, - }, - { - 0x000101dd, - 0x000101dd, - 0x000101de, - 0x000101de, - 0x000101df, - 0x000101df, - 0x000101e0, - 0x000101e0, - 0x000101e1, - 0x000101e1, - 0x000101e2, - 0x000101e2, - 0x000101e3, - 0x000101e3, - 0x000101e4, - 0x000101e4, - }, - { - 0x000101e5, - 0x000101e5, - 0x000101e6, - 0x000101e6, - 0x000101e7, - 0x000101e7, - 0x000101e8, - 0x000101e8, - 0x000101e9, - 0x000101e9, - 0x000101ea, - 0x000101ea, - 0x000101eb, - 0x000101eb, - 0x000101ec, - 0x000101ec, - }, - { - 0x000101ed, - 0x000101ed, - 0x000101ee, - 0x000101ee, - 0x000101ef, - 0x000101ef, - 0x000101f0, - 0x000101f0, - 0x000101f1, - 0x000101f1, - 0x000101f2, - 0x000101f2, - 0x000101f3, - 0x000101f3, - 0x000101f4, - 0x000101f4, - }, - { - 0x000101f5, - 0x000101f5, - 0x000101f6, - 0x000101f6, - 0x000101f7, - 0x000101f7, - 0x000101f8, - 0x000101f8, - 0x000101f9, - 0x000101f9, - 0x000101fa, - 0x000101fa, - 0x000101fb, - 0x000101fb, - 0x000101fc, - 0x000101fc, - }, - { - 0x000101fd, - 0x000101fd, - 0x000101fe, - 0x000101fe, - 0x000101ff, - 0x000101ff, - 0x00010200, - 0x00010200, - 0x00010201, - 0x00010201, - 0x00010202, - 0x00010202, - 0x00010203, - 0x00010203, - 0x00010204, - 0x00010204, - }, - { - 0x0057ffff, - 0x0058ffff, - 0x0059ffff, - 0x005affff, - 0x005bffff, - 0x005cffff, - 0x005dffff, - 0x005effff, - 0x005fffff, - 0x0060ffff, - 0x0061ffff, - 0x0062ffff, - 0x0063ffff, - 0x0064ffff, - 0x0065ffff, - 0x0066ffff, - }, - { - 0x00010205, - 0x00010205, - 0x00010206, - 0x00010206, - 0x00010207, - 0x00010207, - 0x00010208, - 0x00010208, - 0x00010209, - 0x00010209, - 0x0001020a, - 0x0001020a, - 0x0001020b, - 0x0001020b, - 0x0001020c, - 0x0001020c, - }, - { - 0x0001020d, - 0x0001020d, - 0x0001020e, - 0x0001020e, - 0x0001020f, - 0x0001020f, - 0x00010210, - 0x00010210, - 0x00010211, - 0x00010211, - 0x00010212, - 0x00010212, - 0x00010213, - 0x00010213, - 0x00010214, - 0x00010214, - }, - { - 0x00010215, - 0x00010215, - 0x00010216, - 0x00010216, - 0x00010217, - 0x00010217, - 0x00010218, - 0x00010218, - 0x00010219, - 0x00010219, - 0x0001021a, - 0x0001021a, - 0x0001021b, - 0x0001021b, - 0x0001021c, - 0x0001021c, - }, - { - 0x0001021d, - 0x0001021d, - 0x0001021e, - 0x0001021e, - 0x0001021f, - 0x0001021f, - 0x00010220, - 0x00010220, - 0x00010221, - 0x00010221, - 0x00010222, - 0x00010222, - 0x00010223, - 0x00010223, - 0x00010224, - 0x00010224, - }, - { - 0x00010225, - 0x00010225, - 0x00010226, - 0x00010226, - 0x00010227, - 0x00010227, - 0x00010228, - 0x00010228, - 0x00010229, - 0x00010229, - 0x0001022a, - 0x0001022a, - 0x0001022b, - 0x0001022b, - 0x0001022c, - 0x0001022c, - }, - { - 0x0001022d, - 0x0001022d, - 0x0001022e, - 0x0001022e, - 0x0001022f, - 0x0001022f, - 0x00010230, - 0x00010230, - 0x00010231, - 0x00010231, - 0x00010232, - 0x00010232, - 0x00010233, - 0x00010233, - 0x00010234, - 0x00010234, - }, - { - 0x00010235, - 0x00010235, - 0x00010236, - 0x00010236, - 0x00010237, - 0x00010237, - 0x00010238, - 0x00010238, - 0x00010239, - 0x00010239, - 0x0001023a, - 0x0001023a, - 0x0001023b, - 0x0001023b, - 0x0001023c, - 0x0001023c, - }, - { - 0x0001023d, - 0x0001023d, - 0x0001023e, - 0x0001023e, - 0x0001023f, - 0x0001023f, - 0x00010240, - 0x00010240, - 0x00010241, - 0x00010241, - 0x00010242, - 0x00010242, - 0x00010243, - 0x00010243, - 0x00010244, - 0x00010244, - }, - { - 0x00010245, - 0x00010245, - 0x00010246, - 0x00010246, - 0x00010247, - 0x00010247, - 0x00010248, - 0x00010248, - 0x00010249, - 0x00010249, - 0x0001024a, - 0x0001024a, - 0x0001024b, - 0x0001024b, - 0x0001024c, - 0x0001024c, - }, - { - 0x0001024d, - 0x0001024d, - 0x0001024e, - 0x0001024e, - 0x0001024f, - 0x0001024f, - 0x00010250, - 0x00010250, - 0x00010251, - 0x00010251, - 0x00010252, - 0x00010252, - 0x00010253, - 0x00010253, - 0x00010254, - 0x00010254, - }, - { - 0x00010255, - 0x00010255, - 0x00010256, - 0x00010256, - 0x00010257, - 0x00010257, - 0x00010258, - 0x00010258, - 0x00010259, - 0x00010259, - 0x0001025a, - 0x0001025a, - 0x0001025b, - 0x0001025b, - 0x0001025c, - 0x0001025c, - }, - { - 0x0001025d, - 0x0001025d, - 0x0001025e, - 0x0001025e, - 0x0001025f, - 0x0001025f, - 0x00010260, - 0x00010260, - 0x00010261, - 0x00010261, - 0x00010262, - 0x00010262, - 0x00010263, - 0x00010263, - 0x00010264, - 0x00010264, - }, - { - 0x00010265, - 0x00010265, - 0x00010266, - 0x00010266, - 0x00010267, - 0x00010267, - 0x00010268, - 0x00010268, - 0x00010269, - 0x00010269, - 0x0001026a, - 0x0001026a, - 0x0001026b, - 0x0001026b, - 0x0001026c, - 0x0001026c, - }, - { - 0x0001026d, - 0x0001026d, - 0x0001026e, - 0x0001026e, - 0x0001026f, - 0x0001026f, - 0x00010270, - 0x00010270, - 0x00010271, - 0x00010271, - 0x00010272, - 0x00010272, - 0x00010273, - 0x00010273, - 0x00010274, - 0x00010274, - }, - { - 0x00010275, - 0x00010275, - 0x00010276, - 0x00010276, - 0x00010277, - 0x00010277, - 0x00010278, - 0x00010278, - 0x00010279, - 0x00010279, - 0x0001027a, - 0x0001027a, - 0x0001027b, - 0x0001027b, - 0x0001027c, - 0x0001027c, - }, - { - 0x0001027d, - 0x0001027d, - 0x0001027e, - 0x0001027e, - 0x0001027f, - 0x0001027f, - 0x00010280, - 0x00010280, - 0x00010281, - 0x00010281, - 0x00010282, - 0x00010282, - 0x00010283, - 0x00010283, - 0x00010284, - 0x00010284, - }, - { - 0x00010285, - 0x00010285, - 0x00010286, - 0x00010286, - 0x00010287, - 0x00010287, - 0x00010288, - 0x00010288, - 0x00010289, - 0x00010289, - 0x0001028a, - 0x0001028a, - 0x0001028b, - 0x0001028b, - 0x0001028c, - 0x0001028c, - }, - { - 0x0001028d, - 0x0001028d, - 0x0001028e, - 0x0001028e, - 0x0001028f, - 0x0001028f, - 0x00010290, - 0x00010290, - 0x00010291, - 0x00010291, - 0x00010292, - 0x00010292, - 0x00010293, - 0x00010293, - 0x00010294, - 0x00010294, - }, - { - 0x00010295, - 0x00010295, - 0x00010296, - 0x00010296, - 0x00010297, - 0x00010297, - 0x00010298, - 0x00010298, - 0x00010299, - 0x00010299, - 0x0001029a, - 0x0001029a, - 0x0001029b, - 0x0001029b, - 0x0001029c, - 0x0001029c, - }, - { - 0x0001029d, - 0x0001029d, - 0x0001029e, - 0x0001029e, - 0x0001029f, - 0x0001029f, - 0x000102a0, - 0x000102a0, - 0x000102a1, - 0x000102a1, - 0x000102a2, - 0x000102a2, - 0x000102a3, - 0x000102a3, - 0x000102a4, - 0x000102a4, - }, - { - 0x000102a5, - 0x000102a5, - 0x000102a6, - 0x000102a6, - 0x000102a7, - 0x000102a7, - 0x000102a8, - 0x000102a8, - 0x000102a9, - 0x000102a9, - 0x000102aa, - 0x000102aa, - 0x000102ab, - 0x000102ab, - 0x000102ac, - 0x000102ac, - }, - { - 0x000102ad, - 0x000102ad, - 0x000102ae, - 0x000102ae, - 0x000102af, - 0x000102af, - 0x000102b0, - 0x000102b0, - 0x000102b1, - 0x000102b1, - 0x000102b2, - 0x000102b2, - 0x000102b3, - 0x000102b3, - 0x000102b4, - 0x000102b4, - }, - { - 0x000102b5, - 0x000102b5, - 0x000102b6, - 0x000102b6, - 0x000102b7, - 0x000102b7, - 0x000102b8, - 0x000102b8, - 0x000102b9, - 0x000102b9, - 0x000102ba, - 0x000102ba, - 0x000102bb, - 0x000102bb, - 0x000102bc, - 0x000102bc, - }, - { - 0x000102bd, - 0x000102bd, - 0x000102be, - 0x000102be, - 0x000102bf, - 0x000102bf, - 0x000102c0, - 0x000102c0, - 0x000102c1, - 0x000102c1, - 0x000102c2, - 0x000102c2, - 0x000102c3, - 0x000102c3, - 0x000102c4, - 0x000102c4, - }, - { - 0x000102c5, - 0x000102c5, - 0x000102c6, - 0x000102c6, - 0x000102c7, - 0x000102c7, - 0x000102c8, - 0x000102c8, - 0x000102c9, - 0x000102c9, - 0x000102ca, - 0x000102ca, - 0x000102cb, - 0x000102cb, - 0x000102cc, - 0x000102cc, - }, - { - 0x000102cd, - 0x000102cd, - 0x000102ce, - 0x000102ce, - 0x000102cf, - 0x000102cf, - 0x000102d0, - 0x000102d0, - 0x000102d1, - 0x000102d1, - 0x000102d2, - 0x000102d2, - 0x000102d3, - 0x000102d3, - 0x000102d4, - 0x000102d4, - }, -}; -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc50[28][2] = -#else -const uint16_t c_aauiLCLDHuffEnc50[28][2] = -#endif - { - { 0x0002, 0x0001 }, - { 0x0002, 0x0002 }, - { 0x0002, 0x0003 }, - { 0x0003, 0x0001 }, - { 0x0004, 0x0001 }, - { 0x0005, 0x0001 }, - { 0x0006, 0x0001 }, - { 0x0007, 0x0001 }, - { 0x0008, 0x0001 }, - { 0x0009, 0x0001 }, - { 0x000a, 0x0001 }, - { 0x000b, 0x0001 }, - { 0x000c, 0x0001 }, - { 0x000d, 0x0001 }, - { 0x000e, 0x0001 }, - { 0x000f, 0x0001 }, - { 0x0011, 0x0003 }, - { 0x0012, 0x0005 }, - { 0x0013, 0x0000 }, - { 0x0013, 0x0001 }, - { 0x0013, 0x0002 }, - { 0x0013, 0x0003 }, - { 0x0013, 0x0004 }, - { 0x0013, 0x0005 }, - { 0x0013, 0x0006 }, - { 0x0013, 0x0007 }, - { 0x0013, 0x0008 }, - { 0x0013, 0x0009 }, - - }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec50[6][16] = { - { - 0x0001ffff, - 0x00000004, - 0x00010003, - 0x00010003, - 0x00020000, - 0x00020000, - 0x00020000, - 0x00020000, - 0x00020001, - 0x00020001, - 0x00020001, - 0x00020001, - 0x00020002, - 0x00020002, - 0x00020002, - 0x00020002, - }, - { - 0x0002ffff, - 0x00000008, - 0x00010007, - 0x00010007, - 0x00020006, - 0x00020006, - 0x00020006, - 0x00020006, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - }, - { - 0x0003ffff, - 0x0000000c, - 0x0001000b, - 0x0001000b, - 0x0002000a, - 0x0002000a, - 0x0002000a, - 0x0002000a, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - }, - { - 0x0005ffff, - 0x0004ffff, - 0x0001000f, - 0x0001000f, - 0x0002000e, - 0x0002000e, - 0x0002000e, - 0x0002000e, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - }, - { - 0x0001001a, - 0x0001001a, - 0x0001001b, - 0x0001001b, - 0x00020011, - 0x00020011, - 0x00020011, - 0x00020011, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - 0x00030010, - }, - { - 0x00010012, - 0x00010012, - 0x00010013, - 0x00010013, - 0x00010014, - 0x00010014, - 0x00010015, - 0x00010015, - 0x00010016, - 0x00010016, - 0x00010017, - 0x00010017, - 0x00010018, - 0x00010018, - 0x00010019, - 0x00010019, - }, -}; -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc51[29][2] = -#else -const uint16_t c_aauiLCLDHuffEnc51[29][2] = -#endif - { - { 0x0002, 0x0002 }, - { 0x0002, 0x0003 }, - { 0x0003, 0x0002 }, - { 0x0003, 0x0003 }, - { 0x0004, 0x0001 }, - { 0x0004, 0x0002 }, - { 0x0004, 0x0003 }, - { 0x0005, 0x0001 }, - { 0x0006, 0x0001 }, - { 0x0007, 0x0001 }, - { 0x0008, 0x0001 }, - { 0x0009, 0x0001 }, - { 0x000a, 0x0001 }, - { 0x000b, 0x0001 }, - { 0x000c, 0x0001 }, - { 0x000d, 0x0001 }, - { 0x000e, 0x0001 }, - { 0x0010, 0x0002 }, - { 0x0010, 0x0003 }, - { 0x0012, 0x0002 }, - { 0x0012, 0x0003 }, - { 0x0013, 0x0000 }, - { 0x0013, 0x0001 }, - { 0x0013, 0x0002 }, - { 0x0013, 0x0003 }, - { 0x0012, 0x0004 }, - { 0x0012, 0x0005 }, - { 0x0012, 0x0006 }, - { 0x0012, 0x0007 }, + { 0x0010, 0x0027 }, + { 0x0012, 0x008b }, + { 0x0012, 0x008c }, + { 0x0013, 0x0033 }, + { 0x0013, 0x0034 }, + { 0x0013, 0x0035 }, + { 0x0013, 0x0036 }, + { 0x0013, 0x0037 }, + { 0x0013, 0x0038 }, + { 0x0013, 0x0039 }, + { 0x0013, 0x003a }, + { 0x0013, 0x003b }, + { 0x0013, 0x003c }, + { 0x0013, 0x003d }, + { 0x000f, 0x0017 }, + { 0x000f, 0x0018 }, + { 0x000f, 0x0019 }, + { 0x0012, 0x008d }, + { 0x0013, 0x003e }, + { 0x0013, 0x003f }, + { 0x0013, 0x0040 }, + { 0x0013, 0x0041 }, + { 0x0013, 0x0042 }, + { 0x0013, 0x0043 }, + { 0x0013, 0x0044 }, + { 0x0013, 0x0045 }, + { 0x0013, 0x0046 }, + { 0x0013, 0x0047 }, + { 0x0013, 0x0048 }, + { 0x0013, 0x0049 }, + { 0x0013, 0x004a }, + { 0x0013, 0x004b }, + { 0x0013, 0x004c }, + { 0x0012, 0x008e }, + { 0x0012, 0x008f }, + { 0x0013, 0x004d }, + { 0x0013, 0x004e }, + { 0x0013, 0x004f }, + { 0x0013, 0x0050 }, + { 0x0013, 0x0051 }, + { 0x0013, 0x0052 }, + { 0x0013, 0x0053 }, + { 0x0013, 0x0054 }, + { 0x0013, 0x0055 }, + { 0x0013, 0x0056 }, + { 0x0013, 0x0057 }, + { 0x0013, 0x0058 }, + { 0x0013, 0x0059 }, + { 0x0013, 0x005a }, + { 0x0013, 0x005b }, + { 0x0013, 0x005c }, + { 0x0013, 0x005d }, + { 0x0013, 0x005e }, + { 0x0013, 0x005f }, + { 0x0013, 0x0060 }, + { 0x0013, 0x0061 }, + { 0x0013, 0x0062 }, + { 0x0013, 0x0063 }, + { 0x0013, 0x0064 }, + { 0x0013, 0x0065 }, + { 0x0013, 0x0066 }, + { 0x0013, 0x0067 }, + { 0x0013, 0x0068 }, + { 0x0013, 0x0069 }, + { 0x0013, 0x006a }, + { 0x0013, 0x006b }, + { 0x0013, 0x006c }, + { 0x0013, 0x006d }, + { 0x0013, 0x006e }, + { 0x0013, 0x006f }, + { 0x0013, 0x0070 }, + { 0x0013, 0x0071 }, + { 0x0013, 0x0072 }, + { 0x0013, 0x0073 }, + { 0x0013, 0x0074 }, + { 0x0013, 0x0075 }, + { 0x0013, 0x0076 }, + { 0x0013, 0x0077 }, + { 0x0013, 0x0078 }, + { 0x0013, 0x0079 }, + { 0x0013, 0x007a }, + { 0x0013, 0x007b }, + { 0x0013, 0x007c }, + { 0x0013, 0x007d }, + { 0x0013, 0x007e }, + { 0x0013, 0x007f }, + { 0x0013, 0x0080 }, + { 0x0013, 0x0081 }, + { 0x0013, 0x0082 }, + { 0x0013, 0x0083 }, + { 0x0013, 0x0084 }, + { 0x0013, 0x0085 }, + { 0x0013, 0x0086 }, + { 0x0013, 0x0087 }, + { 0x0013, 0x0088 }, + { 0x0013, 0x0089 }, + { 0x0013, 0x008a }, + { 0x0013, 0x008b }, + { 0x0013, 0x008c }, + { 0x0013, 0x008d }, + { 0x0013, 0x008e }, + { 0x0013, 0x008f }, + { 0x0013, 0x0090 }, + { 0x0013, 0x0091 }, + { 0x0013, 0x0092 }, + { 0x0013, 0x0093 }, + { 0x0013, 0x0094 }, + { 0x0013, 0x0095 }, + { 0x0013, 0x0096 }, + { 0x0013, 0x0097 }, + { 0x0013, 0x0098 }, + { 0x0013, 0x0099 }, + { 0x0013, 0x009a }, + { 0x0013, 0x009b }, + { 0x0013, 0x009c }, + { 0x0013, 0x009d }, + { 0x0013, 0x009e }, + { 0x0013, 0x009f }, + { 0x0013, 0x00a0 }, + { 0x0013, 0x00a1 }, + { 0x0013, 0x00a2 }, + { 0x0013, 0x00a3 }, + { 0x0013, 0x00a4 }, + { 0x0013, 0x00a5 }, + { 0x0013, 0x00a6 }, + { 0x0013, 0x00a7 }, + { 0x0013, 0x00a8 }, + { 0x0013, 0x00a9 }, + { 0x0013, 0x00aa }, + { 0x0013, 0x00ab }, + { 0x0013, 0x00ac }, + { 0x0013, 0x00ad }, + { 0x0013, 0x00ae }, + { 0x0013, 0x00af }, + { 0x0013, 0x00b0 }, + { 0x0013, 0x00b1 }, + { 0x0013, 0x00b2 }, + { 0x0013, 0x00b3 }, + { 0x0013, 0x00b4 }, + { 0x0013, 0x00b5 }, + { 0x0013, 0x00b6 }, + { 0x0013, 0x00b7 }, + { 0x0013, 0x00b8 }, + { 0x0013, 0x00b9 }, + { 0x0013, 0x00ba }, + { 0x0013, 0x00bb }, + { 0x0013, 0x00bc }, + { 0x0013, 0x00bd }, + { 0x0013, 0x00be }, + { 0x0013, 0x00bf }, + { 0x0013, 0x00c0 }, + { 0x0013, 0x00c1 }, + { 0x0013, 0x00c2 }, + { 0x0013, 0x00c3 }, + { 0x0013, 0x00c4 }, + { 0x0013, 0x00c5 }, + { 0x0013, 0x00c6 }, + { 0x0013, 0x00c7 }, + { 0x0013, 0x00c8 }, + { 0x0013, 0x00c9 }, + { 0x0013, 0x00ca }, + { 0x0013, 0x00cb }, + { 0x0013, 0x00cc }, + { 0x0013, 0x00cd }, + { 0x0013, 0x00ce }, + { 0x0013, 0x00cf }, + { 0x0013, 0x00d0 }, + { 0x0013, 0x00d1 }, + { 0x0013, 0x00d2 }, + { 0x0013, 0x00d3 }, + { 0x0013, 0x00d4 }, + { 0x0013, 0x00d5 }, + { 0x0013, 0x00d6 }, + { 0x0013, 0x00d7 }, + { 0x0013, 0x00d8 }, + { 0x0013, 0x00d9 }, + { 0x0013, 0x00da }, + { 0x0013, 0x00db }, + { 0x0013, 0x00dc }, + { 0x0013, 0x00dd }, + { 0x0013, 0x00de }, + { 0x0013, 0x00df }, + { 0x0013, 0x00e0 }, + { 0x0013, 0x00e1 }, + { 0x0013, 0x00e2 }, + { 0x0013, 0x00e3 }, + { 0x0013, 0x00e4 }, + { 0x0013, 0x00e5 }, + { 0x0013, 0x00e6 }, + { 0x0013, 0x00e7 }, + { 0x0013, 0x00e8 }, + { 0x0013, 0x00e9 }, + { 0x0013, 0x00ea }, + { 0x0013, 0x00eb }, + { 0x0013, 0x00ec }, + { 0x0013, 0x00ed }, + { 0x0013, 0x00ee }, + { 0x0013, 0x00ef }, + { 0x0013, 0x00f0 }, + { 0x0013, 0x00f1 }, + { 0x0013, 0x00f2 }, + { 0x0013, 0x00f3 }, + { 0x0013, 0x00f4 }, + { 0x0013, 0x00f5 }, + { 0x0013, 0x00f6 }, + { 0x0013, 0x00f7 }, + { 0x0013, 0x00f8 }, + { 0x0013, 0x00f9 }, + { 0x0013, 0x00fa }, + { 0x0013, 0x00fb }, + { 0x0013, 0x00fc }, + { 0x0013, 0x00fd }, + { 0x0013, 0x00fe }, + { 0x0013, 0x00ff }, + { 0x0013, 0x0100 }, + { 0x0013, 0x0101 }, + { 0x0013, 0x0102 }, + { 0x0013, 0x0103 }, + { 0x0013, 0x0104 }, + { 0x0013, 0x0105 }, + { 0x0013, 0x0106 }, + { 0x0013, 0x0107 }, + { 0x0013, 0x0108 }, + { 0x0013, 0x0109 }, + { 0x0013, 0x010a }, + { 0x0013, 0x010b }, + { 0x0013, 0x010c }, + { 0x0013, 0x010d }, + { 0x0013, 0x010e }, + { 0x0013, 0x010f }, }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec51[6][16] = { - { - 0x0001ffff, - 0x00000004, - 0x00000005, - 0x00000006, - 0x00010002, - 0x00010002, - 0x00010003, - 0x00010003, - 0x00020000, - 0x00020000, - 0x00020000, - 0x00020000, - 0x00020001, - 0x00020001, - 0x00020001, - 0x00020001, - }, - { - 0x0002ffff, - 0x0000000a, - 0x00010009, - 0x00010009, - 0x00020008, - 0x00020008, - 0x00020008, - 0x00020008, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - }, - { - 0x0003ffff, - 0x0000000e, - 0x0001000d, - 0x0001000d, - 0x0002000c, - 0x0002000c, - 0x0002000c, - 0x0002000c, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - }, - { - 0x0004ffff, - 0x0005ffff, - 0x00000011, - 0x00000012, - 0x00020010, - 0x00020010, - 0x00020010, - 0x00020010, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - }, - { - 0x00010015, - 0x00010015, - 0x00010016, - 0x00010016, - 0x00010017, - 0x00010017, - 0x00010018, - 0x00010018, - 0x00020013, - 0x00020013, - 0x00020013, - 0x00020013, - 0x00020014, - 0x00020014, - 0x00020014, - 0x00020014, - }, - { - 0x00020019, - 0x00020019, - 0x00020019, - 0x00020019, - 0x0002001a, - 0x0002001a, - 0x0002001a, - 0x0002001a, - 0x0002001b, - 0x0002001b, - 0x0002001b, - 0x0002001b, - 0x0002001c, - 0x0002001c, - 0x0002001c, - 0x0002001c, - }, -}; -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc52[32][2] = -#else -const uint16_t c_aauiLCLDHuffEnc52[32][2] = -#endif + +const uint16_t c_aauiLCLDHuffEnc46[400][2] = { { 0x0002, 0x0002 }, - { 0x0002, 0x0003 }, { 0x0003, 0x0002 }, - { 0x0003, 0x0003 }, - { 0x0004, 0x0002 }, - { 0x0004, 0x0003 }, - { 0x0005, 0x0001 }, - { 0x0005, 0x0002 }, { 0x0005, 0x0003 }, - { 0x0006, 0x0001 }, - { 0x0007, 0x0001 }, - { 0x0008, 0x0001 }, - { 0x0009, 0x0001 }, - { 0x000a, 0x0001 }, - { 0x000b, 0x0001 }, - { 0x000c, 0x0001 }, - { 0x000e, 0x0001 }, - { 0x000e, 0x0002 }, - { 0x000e, 0x0003 }, - { 0x000f, 0x0001 }, - { 0x0011, 0x0002 }, - { 0x0011, 0x0003 }, - { 0x0012, 0x0003 }, - { 0x0014, 0x0000 }, + { 0x0007, 0x0004 }, + { 0x0009, 0x0005 }, + { 0x000b, 0x0006 }, + { 0x000d, 0x000a }, + { 0x000f, 0x0018 }, + { 0x0012, 0x00a6 }, + { 0x0013, 0x0000 }, + { 0x0013, 0x0001 }, + { 0x0013, 0x0002 }, { 0x0013, 0x0003 }, - { 0x0014, 0x0001 }, - { 0x0014, 0x0002 }, - { 0x0014, 0x0003 }, - { 0x0014, 0x0004 }, - { 0x0014, 0x0005 }, { 0x0013, 0x0004 }, { 0x0013, 0x0005 }, + { 0x0013, 0x0006 }, + { 0x0013, 0x0007 }, + { 0x0013, 0x0008 }, + { 0x0013, 0x0009 }, + { 0x0013, 0x000a }, + { 0x0002, 0x0003 }, + { 0x0003, 0x0003 }, + { 0x0005, 0x0004 }, + { 0x0006, 0x0004 }, + { 0x0008, 0x0004 }, + { 0x000a, 0x0006 }, + { 0x000c, 0x0008 }, + { 0x000e, 0x0011 }, + { 0x0012, 0x00a7 }, + { 0x0013, 0x000b }, + { 0x0013, 0x000c }, + { 0x0013, 0x000d }, + { 0x0013, 0x000e }, + { 0x0013, 0x000f }, + { 0x0013, 0x0010 }, + { 0x0013, 0x0011 }, + { 0x0013, 0x0012 }, + { 0x0013, 0x0013 }, + { 0x0013, 0x0014 }, + { 0x0013, 0x0015 }, + { 0x0005, 0x0005 }, + { 0x0005, 0x0006 }, + { 0x0005, 0x0007 }, + { 0x0007, 0x0005 }, + { 0x0009, 0x0006 }, + { 0x000b, 0x0007 }, + { 0x000d, 0x000b }, + { 0x000f, 0x0019 }, + { 0x0013, 0x0016 }, + { 0x0013, 0x0017 }, + { 0x0013, 0x0018 }, + { 0x0013, 0x0019 }, + { 0x0013, 0x001a }, + { 0x0013, 0x001b }, + { 0x0013, 0x001c }, + { 0x0013, 0x001d }, + { 0x0013, 0x001e }, + { 0x0013, 0x001f }, + { 0x0013, 0x0020 }, + { 0x0013, 0x0021 }, + { 0x0007, 0x0006 }, + { 0x0006, 0x0005 }, + { 0x0007, 0x0007 }, + { 0x0008, 0x0005 }, + { 0x000a, 0x0007 }, + { 0x000c, 0x0009 }, + { 0x000e, 0x0012 }, + { 0x000f, 0x001a }, + { 0x0012, 0x00a8 }, + { 0x0013, 0x0022 }, + { 0x0013, 0x0023 }, + { 0x0013, 0x0024 }, + { 0x0013, 0x0025 }, + { 0x0013, 0x0026 }, + { 0x0013, 0x0027 }, + { 0x0013, 0x0028 }, + { 0x0013, 0x0029 }, + { 0x0013, 0x002a }, + { 0x0013, 0x002b }, + { 0x0013, 0x002c }, + { 0x0009, 0x0007 }, + { 0x0008, 0x0006 }, + { 0x0008, 0x0007 }, + { 0x000a, 0x0008 }, + { 0x000b, 0x0008 }, + { 0x000d, 0x000c }, + { 0x000e, 0x0013 }, + { 0x0010, 0x002c }, + { 0x0013, 0x002d }, + { 0x0013, 0x002e }, + { 0x0013, 0x002f }, + { 0x0013, 0x0030 }, + { 0x0013, 0x0031 }, + { 0x0013, 0x0032 }, + { 0x0013, 0x0033 }, + { 0x0013, 0x0034 }, + { 0x0013, 0x0035 }, + { 0x0013, 0x0036 }, + { 0x0013, 0x0037 }, + { 0x0013, 0x0038 }, + { 0x000b, 0x0009 }, + { 0x000a, 0x0009 }, + { 0x000b, 0x000a }, + { 0x000b, 0x000b }, + { 0x000d, 0x000d }, + { 0x000f, 0x001b }, + { 0x0010, 0x002d }, + { 0x0013, 0x0039 }, + { 0x0013, 0x003a }, + { 0x0013, 0x003b }, + { 0x0013, 0x003c }, + { 0x0013, 0x003d }, + { 0x0013, 0x003e }, + { 0x0013, 0x003f }, + { 0x0013, 0x0040 }, + { 0x0013, 0x0041 }, + { 0x0013, 0x0042 }, + { 0x0013, 0x0043 }, + { 0x0013, 0x0044 }, + { 0x0013, 0x0045 }, + { 0x000d, 0x000e }, + { 0x000c, 0x000a }, + { 0x000c, 0x000b }, + { 0x000d, 0x000f }, + { 0x000f, 0x001c }, + { 0x000f, 0x001d }, + { 0x0013, 0x0046 }, + { 0x0013, 0x0047 }, + { 0x0013, 0x0048 }, + { 0x0013, 0x0049 }, + { 0x0013, 0x004a }, + { 0x0013, 0x004b }, + { 0x0013, 0x004c }, + { 0x0013, 0x004d }, + { 0x0013, 0x004e }, + { 0x0013, 0x004f }, + { 0x0013, 0x0050 }, + { 0x0013, 0x0051 }, + { 0x0013, 0x0052 }, + { 0x0013, 0x0053 }, + { 0x000f, 0x001e }, + { 0x000f, 0x001f }, + { 0x000f, 0x0020 }, + { 0x000f, 0x0021 }, + { 0x0010, 0x002e }, + { 0x0012, 0x00a9 }, + { 0x0013, 0x0054 }, + { 0x0013, 0x0055 }, + { 0x0012, 0x00aa }, + { 0x0013, 0x0056 }, + { 0x0013, 0x0057 }, + { 0x0013, 0x0058 }, + { 0x0013, 0x0059 }, + { 0x0013, 0x005a }, + { 0x0013, 0x005b }, + { 0x0013, 0x005c }, + { 0x0013, 0x005d }, + { 0x0013, 0x005e }, + { 0x0013, 0x005f }, + { 0x0013, 0x0060 }, + { 0x0013, 0x0061 }, + { 0x0010, 0x002f }, + { 0x0013, 0x0062 }, + { 0x0011, 0x0057 }, + { 0x0013, 0x0063 }, + { 0x0013, 0x0064 }, + { 0x0013, 0x0065 }, + { 0x0013, 0x0066 }, + { 0x0013, 0x0067 }, + { 0x0013, 0x0068 }, + { 0x0013, 0x0069 }, + { 0x0013, 0x006a }, + { 0x0013, 0x006b }, + { 0x0013, 0x006c }, + { 0x0013, 0x006d }, + { 0x0013, 0x006e }, + { 0x0013, 0x006f }, + { 0x0013, 0x0070 }, + { 0x0013, 0x0071 }, + { 0x0013, 0x0072 }, + { 0x0013, 0x0073 }, + { 0x0013, 0x0074 }, + { 0x0013, 0x0075 }, + { 0x0013, 0x0076 }, + { 0x0013, 0x0077 }, + { 0x0013, 0x0078 }, + { 0x0013, 0x0079 }, + { 0x0013, 0x007a }, + { 0x0013, 0x007b }, + { 0x0013, 0x007c }, + { 0x0013, 0x007d }, + { 0x0013, 0x007e }, + { 0x0013, 0x007f }, + { 0x0013, 0x0080 }, + { 0x0013, 0x0081 }, + { 0x0013, 0x0082 }, + { 0x0013, 0x0083 }, + { 0x0013, 0x0084 }, + { 0x0013, 0x0085 }, + { 0x0013, 0x0086 }, + { 0x0013, 0x0087 }, + { 0x0013, 0x0088 }, + { 0x0013, 0x0089 }, + { 0x0013, 0x008a }, + { 0x0013, 0x008b }, + { 0x0013, 0x008c }, + { 0x0013, 0x008d }, + { 0x0013, 0x008e }, + { 0x0013, 0x008f }, + { 0x0013, 0x0090 }, + { 0x0013, 0x0091 }, + { 0x0013, 0x0092 }, + { 0x0013, 0x0093 }, + { 0x0013, 0x0094 }, + { 0x0013, 0x0095 }, + { 0x0013, 0x0096 }, + { 0x0013, 0x0097 }, + { 0x0013, 0x0098 }, + { 0x0013, 0x0099 }, + { 0x0013, 0x009a }, + { 0x0013, 0x009b }, + { 0x0013, 0x009c }, + { 0x0013, 0x009d }, + { 0x0013, 0x009e }, + { 0x0013, 0x009f }, + { 0x0013, 0x00a0 }, + { 0x0013, 0x00a1 }, + { 0x0013, 0x00a2 }, + { 0x0013, 0x00a3 }, + { 0x0013, 0x00a4 }, + { 0x0013, 0x00a5 }, + { 0x0013, 0x00a6 }, + { 0x0013, 0x00a7 }, + { 0x0013, 0x00a8 }, + { 0x0013, 0x00a9 }, + { 0x0013, 0x00aa }, + { 0x0013, 0x00ab }, + { 0x0013, 0x00ac }, + { 0x0013, 0x00ad }, + { 0x0013, 0x00ae }, + { 0x0013, 0x00af }, + { 0x0013, 0x00b0 }, + { 0x0013, 0x00b1 }, + { 0x0013, 0x00b2 }, + { 0x0013, 0x00b3 }, + { 0x0013, 0x00b4 }, + { 0x0013, 0x00b5 }, + { 0x0013, 0x00b6 }, + { 0x0013, 0x00b7 }, + { 0x0013, 0x00b8 }, + { 0x0013, 0x00b9 }, + { 0x0013, 0x00ba }, + { 0x0013, 0x00bb }, + { 0x0013, 0x00bc }, + { 0x0013, 0x00bd }, + { 0x0013, 0x00be }, + { 0x0013, 0x00bf }, + { 0x0013, 0x00c0 }, + { 0x0013, 0x00c1 }, + { 0x0013, 0x00c2 }, + { 0x0013, 0x00c3 }, + { 0x0013, 0x00c4 }, + { 0x0013, 0x00c5 }, + { 0x0013, 0x00c6 }, + { 0x0013, 0x00c7 }, + { 0x0013, 0x00c8 }, + { 0x0013, 0x00c9 }, + { 0x0013, 0x00ca }, + { 0x0013, 0x00cb }, + { 0x0013, 0x00cc }, + { 0x0013, 0x00cd }, + { 0x0013, 0x00ce }, + { 0x0013, 0x00cf }, + { 0x0013, 0x00d0 }, + { 0x0013, 0x00d1 }, + { 0x0013, 0x00d2 }, + { 0x0013, 0x00d3 }, + { 0x0013, 0x00d4 }, + { 0x0013, 0x00d5 }, + { 0x0013, 0x00d6 }, + { 0x0013, 0x00d7 }, + { 0x0013, 0x00d8 }, + { 0x0013, 0x00d9 }, + { 0x0013, 0x00da }, + { 0x0013, 0x00db }, + { 0x0013, 0x00dc }, + { 0x0013, 0x00dd }, + { 0x0013, 0x00de }, + { 0x0013, 0x00df }, + { 0x0013, 0x00e0 }, + { 0x0013, 0x00e1 }, + { 0x0013, 0x00e2 }, + { 0x0013, 0x00e3 }, + { 0x0013, 0x00e4 }, + { 0x0013, 0x00e5 }, + { 0x0013, 0x00e6 }, + { 0x0013, 0x00e7 }, + { 0x0013, 0x00e8 }, + { 0x0013, 0x00e9 }, + { 0x0013, 0x00ea }, + { 0x0013, 0x00eb }, + { 0x0013, 0x00ec }, + { 0x0013, 0x00ed }, + { 0x0013, 0x00ee }, + { 0x0013, 0x00ef }, + { 0x0013, 0x00f0 }, + { 0x0013, 0x00f1 }, + { 0x0013, 0x00f2 }, + { 0x0013, 0x00f3 }, + { 0x0013, 0x00f4 }, + { 0x0013, 0x00f5 }, + { 0x0013, 0x00f6 }, + { 0x0013, 0x00f7 }, + { 0x0013, 0x00f8 }, + { 0x0013, 0x00f9 }, + { 0x0013, 0x00fa }, + { 0x0013, 0x00fb }, + { 0x0013, 0x00fc }, + { 0x0013, 0x00fd }, + { 0x0013, 0x00fe }, + { 0x0013, 0x00ff }, + { 0x0013, 0x0100 }, + { 0x0013, 0x0101 }, + { 0x0013, 0x0102 }, + { 0x0013, 0x0103 }, + { 0x0013, 0x0104 }, + { 0x0013, 0x0105 }, + { 0x0013, 0x0106 }, + { 0x0013, 0x0107 }, + { 0x0013, 0x0108 }, + { 0x0013, 0x0109 }, + { 0x0013, 0x010a }, + { 0x0013, 0x010b }, + { 0x0013, 0x010c }, + { 0x0013, 0x010d }, + { 0x0013, 0x010e }, + { 0x0013, 0x010f }, + { 0x0013, 0x0110 }, + { 0x0013, 0x0111 }, + { 0x0013, 0x0112 }, + { 0x0013, 0x0113 }, + { 0x0013, 0x0114 }, + { 0x0013, 0x0115 }, + { 0x0013, 0x0116 }, + { 0x0013, 0x0117 }, + { 0x0013, 0x0118 }, + { 0x0013, 0x0119 }, + { 0x0013, 0x011a }, + { 0x0013, 0x011b }, + { 0x0013, 0x011c }, + { 0x0013, 0x011d }, + { 0x0013, 0x011e }, + { 0x0013, 0x011f }, + { 0x0013, 0x0120 }, + { 0x0013, 0x0121 }, + { 0x0013, 0x0122 }, + { 0x0013, 0x0123 }, + { 0x0013, 0x0124 }, + { 0x0013, 0x0125 }, + { 0x0013, 0x0126 }, + { 0x0013, 0x0127 }, + { 0x0013, 0x0128 }, + { 0x0013, 0x0129 }, + { 0x0013, 0x012a }, + { 0x0013, 0x012b }, + { 0x0013, 0x012c }, + { 0x0013, 0x012d }, + { 0x0013, 0x012e }, + { 0x0013, 0x012f }, + { 0x0013, 0x0130 }, + { 0x0013, 0x0131 }, + { 0x0013, 0x0132 }, + { 0x0013, 0x0133 }, + { 0x0013, 0x0134 }, + { 0x0013, 0x0135 }, + { 0x0013, 0x0136 }, + { 0x0013, 0x0137 }, + { 0x0013, 0x0138 }, + { 0x0013, 0x0139 }, + { 0x0013, 0x013a }, + { 0x0013, 0x013b }, + { 0x0013, 0x013c }, + { 0x0013, 0x013d }, + { 0x0013, 0x013e }, + { 0x0013, 0x013f }, + { 0x0013, 0x0140 }, + { 0x0013, 0x0141 }, + { 0x0013, 0x0142 }, + { 0x0013, 0x0143 }, + { 0x0013, 0x0144 }, + { 0x0013, 0x0145 }, + { 0x0013, 0x0146 }, + { 0x0013, 0x0147 }, + { 0x0013, 0x0148 }, + { 0x0013, 0x0149 }, + { 0x0013, 0x014a }, + { 0x0013, 0x014b }, + { 0x0012, 0x00ab }, + { 0x0012, 0x00ac }, + { 0x0012, 0x00ad }, }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec52[7][16] = { - { - 0x0001ffff, - 0x0002ffff, - 0x00000004, - 0x00000005, - 0x00010002, - 0x00010002, - 0x00010003, - 0x00010003, - 0x00020000, - 0x00020000, - 0x00020000, - 0x00020000, - 0x00020001, - 0x00020001, - 0x00020001, - 0x00020001, - }, - { - 0x0003ffff, - 0x0000000b, - 0x0001000a, - 0x0001000a, - 0x00020009, - 0x00020009, - 0x00020009, - 0x00020009, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - }, - { - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - }, - { - 0x0004ffff, - 0x0000000f, - 0x0001000e, - 0x0001000e, - 0x0002000d, - 0x0002000d, - 0x0002000d, - 0x0002000d, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - }, - { - 0x0006ffff, - 0x0005ffff, - 0x00010013, - 0x00010013, - 0x00020010, - 0x00020010, - 0x00020010, - 0x00020010, - 0x00020011, - 0x00020011, - 0x00020011, - 0x00020011, - 0x00020012, - 0x00020012, - 0x00020012, - 0x00020012, - }, - { - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - }, - { - 0x00000017, - 0x00000019, - 0x0000001a, - 0x0000001b, - 0x0000001c, - 0x0000001d, - 0x00010018, - 0x00010018, - 0x0001001e, - 0x0001001e, - 0x0001001f, - 0x0001001f, - 0x00020016, - 0x00020016, - 0x00020016, - 0x00020016, - }, -}; -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc53[37][2] = -#else -const uint16_t c_aauiLCLDHuffEnc53[37][2] = -#endif - { - { 0x0002, 0x0002 }, - { 0x0002, 0x0003 }, - { 0x0003, 0x0002 }, - { 0x0003, 0x0003 }, - { 0x0004, 0x0002 }, - { 0x0004, 0x0003 }, - { 0x0005, 0x0002 }, - { 0x0005, 0x0003 }, - { 0x0006, 0x0002 }, - { 0x0006, 0x0003 }, - { 0x0007, 0x0001 }, - { 0x0007, 0x0002 }, - { 0x0007, 0x0003 }, - { 0x0008, 0x0001 }, - { 0x0009, 0x0001 }, - { 0x000b, 0x0002 }, - { 0x000b, 0x0003 }, - { 0x000c, 0x0002 }, - { 0x000c, 0x0003 }, - { 0x000d, 0x0002 }, - { 0x000d, 0x0003 }, - { 0x000e, 0x0002 }, - { 0x000e, 0x0003 }, - { 0x000f, 0x0002 }, - { 0x000f, 0x0003 }, - { 0x0011, 0x0004 }, - { 0x0010, 0x0003 }, - { 0x0011, 0x0005 }, - { 0x0013, 0x0000 }, - { 0x0013, 0x0001 }, - { 0x0012, 0x0001 }, - { 0x0012, 0x0002 }, - { 0x0012, 0x0003 }, - { 0x0012, 0x0004 }, - { 0x0012, 0x0005 }, - { 0x0012, 0x0006 }, - { 0x0012, 0x0007 }, - }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec53[9][16] = { - { - 0x0002ffff, - 0x0001ffff, - 0x00000004, - 0x00000005, - 0x00010002, - 0x00010002, - 0x00010003, - 0x00010003, - 0x00020000, - 0x00020000, - 0x00020000, - 0x00020000, - 0x00020001, - 0x00020001, - 0x00020001, - 0x00020001, - }, - { - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - }, - { - 0x0003ffff, - 0x0000000d, - 0x0001000a, - 0x0001000a, - 0x0001000b, - 0x0001000b, - 0x0001000c, - 0x0001000c, - 0x00020008, - 0x00020008, - 0x00020008, - 0x00020008, - 0x00020009, - 0x00020009, - 0x00020009, - 0x00020009, - }, - { - 0x0005ffff, - 0x0004ffff, - 0x00000011, - 0x00000012, - 0x0001000f, - 0x0001000f, - 0x00010010, - 0x00010010, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - 0x0003000e, - }, - { - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - }, - { - 0x0007ffff, - 0x0008ffff, - 0x0006ffff, - 0x0000001a, - 0x00010017, - 0x00010017, - 0x00010018, - 0x00010018, - 0x00020015, - 0x00020015, - 0x00020015, - 0x00020015, - 0x00020016, - 0x00020016, - 0x00020016, - 0x00020016, - }, - { - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - }, - { - 0x0001001c, - 0x0001001c, - 0x0001001d, - 0x0001001d, - 0x0002001e, - 0x0002001e, - 0x0002001e, - 0x0002001e, - 0x0002001f, - 0x0002001f, - 0x0002001f, - 0x0002001f, - 0x00020020, - 0x00020020, - 0x00020020, - 0x00020020, - }, - { - 0x00020021, - 0x00020021, - 0x00020021, - 0x00020021, - 0x00020022, - 0x00020022, - 0x00020022, - 0x00020022, - 0x00020023, - 0x00020023, - 0x00020023, - 0x00020023, - 0x00020024, - 0x00020024, - 0x00020024, - 0x00020024, - }, -}; -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc54[39][2] = -#else -const uint16_t c_aauiLCLDHuffEnc54[39][2] = -#endif +const uint16_t c_aauiLCLDHuffEnc47[576][2] = { - { 0x0002, 0x0002 }, { 0x0002, 0x0003 }, - { 0x0003, 0x0002 }, { 0x0003, 0x0003 }, - { 0x0004, 0x0003 }, - { 0x0005, 0x0003 }, - { 0x0005, 0x0004 }, { 0x0005, 0x0005 }, - { 0x0006, 0x0002 }, - { 0x0006, 0x0003 }, { 0x0006, 0x0004 }, - { 0x0006, 0x0005 }, - { 0x0007, 0x0002 }, - { 0x0007, 0x0003 }, - { 0x0008, 0x0001 }, - { 0x0008, 0x0002 }, - { 0x0008, 0x0003 }, - { 0x000a, 0x0002 }, - { 0x000a, 0x0003 }, - { 0x000b, 0x0002 }, - { 0x000b, 0x0003 }, - { 0x000c, 0x0002 }, - { 0x000c, 0x0003 }, - { 0x000d, 0x0002 }, - { 0x000d, 0x0003 }, - { 0x000e, 0x0002 }, - { 0x000e, 0x0003 }, - { 0x000f, 0x0002 }, - { 0x000f, 0x0003 }, - { 0x0011, 0x0002 }, - { 0x0010, 0x0002 }, - { 0x0010, 0x0003 }, - { 0x0011, 0x0003 }, - { 0x0012, 0x0002 }, - { 0x0012, 0x0003 }, + { 0x0008, 0x0006 }, + { 0x000a, 0x0007 }, + { 0x000c, 0x000b }, + { 0x000d, 0x000d }, + { 0x0010, 0x0041 }, { 0x0013, 0x0000 }, { 0x0013, 0x0001 }, { 0x0013, 0x0002 }, { 0x0013, 0x0003 }, - + { 0x0013, 0x0004 }, + { 0x0013, 0x0005 }, + { 0x0013, 0x0006 }, + { 0x0013, 0x0007 }, + { 0x0013, 0x0008 }, + { 0x0013, 0x0009 }, + { 0x0013, 0x000a }, + { 0x0013, 0x000b }, + { 0x0013, 0x000c }, + { 0x0013, 0x000d }, + { 0x0013, 0x000e }, + { 0x0003, 0x0004 }, + { 0x0003, 0x0005 }, + { 0x0004, 0x0004 }, + { 0x0006, 0x0005 }, + { 0x0007, 0x0005 }, + { 0x0009, 0x0006 }, + { 0x000b, 0x0007 }, + { 0x000d, 0x000e }, + { 0x000f, 0x0025 }, + { 0x000f, 0x0026 }, + { 0x0012, 0x00f6 }, + { 0x0013, 0x000f }, + { 0x0013, 0x0010 }, + { 0x0013, 0x0011 }, + { 0x0013, 0x0012 }, + { 0x0013, 0x0013 }, + { 0x0013, 0x0014 }, + { 0x0013, 0x0015 }, + { 0x0013, 0x0016 }, + { 0x0013, 0x0017 }, + { 0x0013, 0x0018 }, + { 0x0013, 0x0019 }, + { 0x0013, 0x001a }, + { 0x0013, 0x001b }, + { 0x0005, 0x0006 }, + { 0x0004, 0x0005 }, + { 0x0005, 0x0007 }, + { 0x0006, 0x0006 }, + { 0x0008, 0x0007 }, + { 0x0009, 0x0007 }, + { 0x000b, 0x0008 }, + { 0x000d, 0x000f }, + { 0x000f, 0x0027 }, + { 0x0012, 0x00f7 }, + { 0x0013, 0x001c }, + { 0x0013, 0x001d }, + { 0x0013, 0x001e }, + { 0x0013, 0x001f }, + { 0x0013, 0x0020 }, + { 0x0013, 0x0021 }, + { 0x0013, 0x0022 }, + { 0x0013, 0x0023 }, + { 0x0013, 0x0024 }, + { 0x0013, 0x0025 }, + { 0x0013, 0x0026 }, + { 0x0013, 0x0027 }, + { 0x0013, 0x0028 }, + { 0x0013, 0x0029 }, + { 0x0006, 0x0007 }, + { 0x0006, 0x0008 }, + { 0x0006, 0x0009 }, + { 0x0007, 0x0006 }, + { 0x0009, 0x0008 }, + { 0x000a, 0x0008 }, + { 0x000c, 0x000c }, + { 0x000e, 0x0017 }, + { 0x0010, 0x0042 }, + { 0x0012, 0x00f8 }, + { 0x0013, 0x002a }, + { 0x0013, 0x002b }, + { 0x0013, 0x002c }, + { 0x0013, 0x002d }, + { 0x0013, 0x002e }, + { 0x0013, 0x002f }, + { 0x0013, 0x0030 }, + { 0x0013, 0x0031 }, + { 0x0013, 0x0032 }, + { 0x0013, 0x0033 }, + { 0x0013, 0x0034 }, + { 0x0013, 0x0035 }, + { 0x0013, 0x0036 }, + { 0x0013, 0x0037 }, + { 0x0008, 0x0008 }, + { 0x0007, 0x0007 }, + { 0x0008, 0x0009 }, + { 0x0009, 0x0009 }, + { 0x000a, 0x0009 }, + { 0x000b, 0x0009 }, + { 0x000d, 0x0010 }, + { 0x000f, 0x0028 }, + { 0x000f, 0x0029 }, + { 0x0011, 0x007f }, + { 0x0013, 0x0038 }, + { 0x0013, 0x0039 }, + { 0x0013, 0x003a }, + { 0x0013, 0x003b }, + { 0x0013, 0x003c }, + { 0x0013, 0x003d }, + { 0x0013, 0x003e }, + { 0x0013, 0x003f }, + { 0x0013, 0x0040 }, + { 0x0013, 0x0041 }, + { 0x0013, 0x0042 }, + { 0x0013, 0x0043 }, + { 0x0013, 0x0044 }, + { 0x0013, 0x0045 }, + { 0x000a, 0x000a }, + { 0x0009, 0x000a }, + { 0x0009, 0x000b }, + { 0x000a, 0x000b }, + { 0x000b, 0x000a }, + { 0x000d, 0x0011 }, + { 0x000f, 0x002a }, + { 0x0010, 0x0043 }, + { 0x0012, 0x00f9 }, + { 0x0013, 0x0046 }, + { 0x0013, 0x0047 }, + { 0x0013, 0x0048 }, + { 0x0013, 0x0049 }, + { 0x0013, 0x004a }, + { 0x0013, 0x004b }, + { 0x0013, 0x004c }, + { 0x0013, 0x004d }, + { 0x0013, 0x004e }, + { 0x0013, 0x004f }, + { 0x0013, 0x0050 }, + { 0x0013, 0x0051 }, + { 0x0013, 0x0052 }, + { 0x0013, 0x0053 }, + { 0x0013, 0x0054 }, + { 0x000b, 0x000b }, + { 0x000b, 0x000c }, + { 0x000b, 0x000d }, + { 0x000c, 0x000d }, + { 0x000d, 0x0012 }, + { 0x000e, 0x0018 }, + { 0x0010, 0x0044 }, + { 0x0013, 0x0055 }, + { 0x0013, 0x0056 }, + { 0x0013, 0x0057 }, + { 0x0013, 0x0058 }, + { 0x0013, 0x0059 }, + { 0x0013, 0x005a }, + { 0x0013, 0x005b }, + { 0x0013, 0x005c }, + { 0x0013, 0x005d }, + { 0x0013, 0x005e }, + { 0x0013, 0x005f }, + { 0x0013, 0x0060 }, + { 0x0013, 0x0061 }, + { 0x0013, 0x0062 }, + { 0x0013, 0x0063 }, + { 0x0013, 0x0064 }, + { 0x0013, 0x0065 }, + { 0x000e, 0x0019 }, + { 0x000d, 0x0013 }, + { 0x000d, 0x0014 }, + { 0x000d, 0x0015 }, + { 0x000f, 0x002b }, + { 0x0010, 0x0045 }, + { 0x0013, 0x0066 }, + { 0x0012, 0x00fa }, + { 0x0013, 0x0067 }, + { 0x0013, 0x0068 }, + { 0x0013, 0x0069 }, + { 0x0013, 0x006a }, + { 0x0013, 0x006b }, + { 0x0013, 0x006c }, + { 0x0013, 0x006d }, + { 0x0013, 0x006e }, + { 0x0013, 0x006f }, + { 0x0013, 0x0070 }, + { 0x0013, 0x0071 }, + { 0x0013, 0x0072 }, + { 0x0013, 0x0073 }, + { 0x0013, 0x0074 }, + { 0x0013, 0x0075 }, + { 0x0013, 0x0076 }, + { 0x0010, 0x0046 }, + { 0x000f, 0x002c }, + { 0x000f, 0x002d }, + { 0x0010, 0x0047 }, + { 0x0011, 0x0080 }, + { 0x0013, 0x0077 }, + { 0x0013, 0x0078 }, + { 0x0013, 0x0079 }, + { 0x0013, 0x007a }, + { 0x0013, 0x007b }, + { 0x0013, 0x007c }, + { 0x0013, 0x007d }, + { 0x0013, 0x007e }, + { 0x0013, 0x007f }, + { 0x0013, 0x0080 }, + { 0x0013, 0x0081 }, + { 0x0013, 0x0082 }, + { 0x0013, 0x0083 }, + { 0x0013, 0x0084 }, + { 0x0013, 0x0085 }, + { 0x0013, 0x0086 }, + { 0x0013, 0x0087 }, + { 0x0013, 0x0088 }, + { 0x0013, 0x0089 }, + { 0x0013, 0x008a }, + { 0x0010, 0x0048 }, + { 0x0010, 0x0049 }, + { 0x0011, 0x0081 }, + { 0x0013, 0x008b }, + { 0x0012, 0x00fb }, + { 0x0013, 0x008c }, + { 0x0013, 0x008d }, + { 0x0013, 0x008e }, + { 0x0013, 0x008f }, + { 0x0013, 0x0090 }, + { 0x0013, 0x0091 }, + { 0x0013, 0x0092 }, + { 0x0013, 0x0093 }, + { 0x0013, 0x0094 }, + { 0x0013, 0x0095 }, + { 0x0013, 0x0096 }, + { 0x0013, 0x0097 }, + { 0x0013, 0x0098 }, + { 0x0013, 0x0099 }, + { 0x0013, 0x009a }, + { 0x0013, 0x009b }, + { 0x0013, 0x009c }, + { 0x0013, 0x009d }, + { 0x0013, 0x009e }, + { 0x0013, 0x009f }, + { 0x0013, 0x00a0 }, + { 0x0012, 0x00fc }, + { 0x0013, 0x00a1 }, + { 0x0013, 0x00a2 }, + { 0x0013, 0x00a3 }, + { 0x0013, 0x00a4 }, + { 0x0013, 0x00a5 }, + { 0x0013, 0x00a6 }, + { 0x0013, 0x00a7 }, + { 0x0013, 0x00a8 }, + { 0x0013, 0x00a9 }, + { 0x0013, 0x00aa }, + { 0x0013, 0x00ab }, + { 0x0013, 0x00ac }, + { 0x0013, 0x00ad }, + { 0x0013, 0x00ae }, + { 0x0013, 0x00af }, + { 0x0013, 0x00b0 }, + { 0x0013, 0x00b1 }, + { 0x0013, 0x00b2 }, + { 0x0013, 0x00b3 }, + { 0x0013, 0x00b4 }, + { 0x0013, 0x00b5 }, + { 0x0013, 0x00b6 }, + { 0x0013, 0x00b7 }, + { 0x0013, 0x00b8 }, + { 0x0013, 0x00b9 }, + { 0x0013, 0x00ba }, + { 0x0013, 0x00bb }, + { 0x0013, 0x00bc }, + { 0x0013, 0x00bd }, + { 0x0013, 0x00be }, + { 0x0013, 0x00bf }, + { 0x0013, 0x00c0 }, + { 0x0013, 0x00c1 }, + { 0x0013, 0x00c2 }, + { 0x0013, 0x00c3 }, + { 0x0013, 0x00c4 }, + { 0x0013, 0x00c5 }, + { 0x0013, 0x00c6 }, + { 0x0013, 0x00c7 }, + { 0x0013, 0x00c8 }, + { 0x0013, 0x00c9 }, + { 0x0013, 0x00ca }, + { 0x0013, 0x00cb }, + { 0x0013, 0x00cc }, + { 0x0013, 0x00cd }, + { 0x0013, 0x00ce }, + { 0x0013, 0x00cf }, + { 0x0013, 0x00d0 }, + { 0x0013, 0x00d1 }, + { 0x0013, 0x00d2 }, + { 0x0013, 0x00d3 }, + { 0x0013, 0x00d4 }, + { 0x0013, 0x00d5 }, + { 0x0013, 0x00d6 }, + { 0x0013, 0x00d7 }, + { 0x0013, 0x00d8 }, + { 0x0013, 0x00d9 }, + { 0x0013, 0x00da }, + { 0x0013, 0x00db }, + { 0x0013, 0x00dc }, + { 0x0013, 0x00dd }, + { 0x0013, 0x00de }, + { 0x0013, 0x00df }, + { 0x0013, 0x00e0 }, + { 0x0013, 0x00e1 }, + { 0x0013, 0x00e2 }, + { 0x0013, 0x00e3 }, + { 0x0013, 0x00e4 }, + { 0x0013, 0x00e5 }, + { 0x0013, 0x00e6 }, + { 0x0013, 0x00e7 }, + { 0x0013, 0x00e8 }, + { 0x0013, 0x00e9 }, + { 0x0013, 0x00ea }, + { 0x0013, 0x00eb }, + { 0x0013, 0x00ec }, + { 0x0013, 0x00ed }, + { 0x0013, 0x00ee }, + { 0x0013, 0x00ef }, + { 0x0013, 0x00f0 }, + { 0x0013, 0x00f1 }, + { 0x0013, 0x00f2 }, + { 0x0013, 0x00f3 }, + { 0x0013, 0x00f4 }, + { 0x0013, 0x00f5 }, + { 0x0013, 0x00f6 }, + { 0x0013, 0x00f7 }, + { 0x0013, 0x00f8 }, + { 0x0013, 0x00f9 }, + { 0x0013, 0x00fa }, + { 0x0013, 0x00fb }, + { 0x0013, 0x00fc }, + { 0x0013, 0x00fd }, + { 0x0013, 0x00fe }, + { 0x0013, 0x00ff }, + { 0x0013, 0x0100 }, + { 0x0013, 0x0101 }, + { 0x0013, 0x0102 }, + { 0x0013, 0x0103 }, + { 0x0013, 0x0104 }, + { 0x0013, 0x0105 }, + { 0x0013, 0x0106 }, + { 0x0013, 0x0107 }, + { 0x0013, 0x0108 }, + { 0x0013, 0x0109 }, + { 0x0013, 0x010a }, + { 0x0013, 0x010b }, + { 0x0013, 0x010c }, + { 0x0013, 0x010d }, + { 0x0013, 0x010e }, + { 0x0013, 0x010f }, + { 0x0013, 0x0110 }, + { 0x0013, 0x0111 }, + { 0x0013, 0x0112 }, + { 0x0013, 0x0113 }, + { 0x0013, 0x0114 }, + { 0x0013, 0x0115 }, + { 0x0013, 0x0116 }, + { 0x0013, 0x0117 }, + { 0x0013, 0x0118 }, + { 0x0013, 0x0119 }, + { 0x0013, 0x011a }, + { 0x0013, 0x011b }, + { 0x0013, 0x011c }, + { 0x0013, 0x011d }, + { 0x0013, 0x011e }, + { 0x0013, 0x011f }, + { 0x0013, 0x0120 }, + { 0x0013, 0x0121 }, + { 0x0013, 0x0122 }, + { 0x0013, 0x0123 }, + { 0x0013, 0x0124 }, + { 0x0013, 0x0125 }, + { 0x0013, 0x0126 }, + { 0x0013, 0x0127 }, + { 0x0013, 0x0128 }, + { 0x0013, 0x0129 }, + { 0x0013, 0x012a }, + { 0x0013, 0x012b }, + { 0x0013, 0x012c }, + { 0x0013, 0x012d }, + { 0x0013, 0x012e }, + { 0x0013, 0x012f }, + { 0x0013, 0x0130 }, + { 0x0013, 0x0131 }, + { 0x0013, 0x0132 }, + { 0x0013, 0x0133 }, + { 0x0013, 0x0134 }, + { 0x0013, 0x0135 }, + { 0x0013, 0x0136 }, + { 0x0013, 0x0137 }, + { 0x0013, 0x0138 }, + { 0x0013, 0x0139 }, + { 0x0013, 0x013a }, + { 0x0013, 0x013b }, + { 0x0013, 0x013c }, + { 0x0013, 0x013d }, + { 0x0013, 0x013e }, + { 0x0013, 0x013f }, + { 0x0013, 0x0140 }, + { 0x0013, 0x0141 }, + { 0x0013, 0x0142 }, + { 0x0013, 0x0143 }, + { 0x0013, 0x0144 }, + { 0x0013, 0x0145 }, + { 0x0013, 0x0146 }, + { 0x0013, 0x0147 }, + { 0x0013, 0x0148 }, + { 0x0013, 0x0149 }, + { 0x0013, 0x014a }, + { 0x0013, 0x014b }, + { 0x0013, 0x014c }, + { 0x0013, 0x014d }, + { 0x0013, 0x014e }, + { 0x0013, 0x014f }, + { 0x0013, 0x0150 }, + { 0x0013, 0x0151 }, + { 0x0013, 0x0152 }, + { 0x0013, 0x0153 }, + { 0x0013, 0x0154 }, + { 0x0013, 0x0155 }, + { 0x0013, 0x0156 }, + { 0x0013, 0x0157 }, + { 0x0013, 0x0158 }, + { 0x0013, 0x0159 }, + { 0x0013, 0x015a }, + { 0x0013, 0x015b }, + { 0x0013, 0x015c }, + { 0x0013, 0x015d }, + { 0x0013, 0x015e }, + { 0x0013, 0x015f }, + { 0x0013, 0x0160 }, + { 0x0013, 0x0161 }, + { 0x0013, 0x0162 }, + { 0x0013, 0x0163 }, + { 0x0013, 0x0164 }, + { 0x0013, 0x0165 }, + { 0x0013, 0x0166 }, + { 0x0013, 0x0167 }, + { 0x0013, 0x0168 }, + { 0x0013, 0x0169 }, + { 0x0013, 0x016a }, + { 0x0013, 0x016b }, + { 0x0013, 0x016c }, + { 0x0013, 0x016d }, + { 0x0013, 0x016e }, + { 0x0013, 0x016f }, + { 0x0013, 0x0170 }, + { 0x0013, 0x0171 }, + { 0x0013, 0x0172 }, + { 0x0013, 0x0173 }, + { 0x0013, 0x0174 }, + { 0x0013, 0x0175 }, + { 0x0013, 0x0176 }, + { 0x0013, 0x0177 }, + { 0x0013, 0x0178 }, + { 0x0013, 0x0179 }, + { 0x0013, 0x017a }, + { 0x0013, 0x017b }, + { 0x0013, 0x017c }, + { 0x0013, 0x017d }, + { 0x0013, 0x017e }, + { 0x0013, 0x017f }, + { 0x0013, 0x0180 }, + { 0x0013, 0x0181 }, + { 0x0013, 0x0182 }, + { 0x0013, 0x0183 }, + { 0x0013, 0x0184 }, + { 0x0013, 0x0185 }, + { 0x0013, 0x0186 }, + { 0x0013, 0x0187 }, + { 0x0013, 0x0188 }, + { 0x0013, 0x0189 }, + { 0x0013, 0x018a }, + { 0x0013, 0x018b }, + { 0x0013, 0x018c }, + { 0x0013, 0x018d }, + { 0x0013, 0x018e }, + { 0x0013, 0x018f }, + { 0x0013, 0x0190 }, + { 0x0013, 0x0191 }, + { 0x0013, 0x0192 }, + { 0x0013, 0x0193 }, + { 0x0013, 0x0194 }, + { 0x0013, 0x0195 }, + { 0x0013, 0x0196 }, + { 0x0013, 0x0197 }, + { 0x0013, 0x0198 }, + { 0x0013, 0x0199 }, + { 0x0013, 0x019a }, + { 0x0013, 0x019b }, + { 0x0013, 0x019c }, + { 0x0013, 0x019d }, + { 0x0013, 0x019e }, + { 0x0013, 0x019f }, + { 0x0013, 0x01a0 }, + { 0x0013, 0x01a1 }, + { 0x0013, 0x01a2 }, + { 0x0013, 0x01a3 }, + { 0x0013, 0x01a4 }, + { 0x0013, 0x01a5 }, + { 0x0013, 0x01a6 }, + { 0x0013, 0x01a7 }, + { 0x0013, 0x01a8 }, + { 0x0013, 0x01a9 }, + { 0x0013, 0x01aa }, + { 0x0013, 0x01ab }, + { 0x0013, 0x01ac }, + { 0x0013, 0x01ad }, + { 0x0013, 0x01ae }, + { 0x0013, 0x01af }, + { 0x0013, 0x01b0 }, + { 0x0013, 0x01b1 }, + { 0x0013, 0x01b2 }, + { 0x0013, 0x01b3 }, + { 0x0013, 0x01b4 }, + { 0x0013, 0x01b5 }, + { 0x0013, 0x01b6 }, + { 0x0013, 0x01b7 }, + { 0x0013, 0x01b8 }, + { 0x0013, 0x01b9 }, + { 0x0013, 0x01ba }, + { 0x0013, 0x01bb }, + { 0x0013, 0x01bc }, + { 0x0013, 0x01bd }, + { 0x0013, 0x01be }, + { 0x0013, 0x01bf }, + { 0x0013, 0x01c0 }, + { 0x0013, 0x01c1 }, + { 0x0013, 0x01c2 }, + { 0x0013, 0x01c3 }, + { 0x0013, 0x01c4 }, + { 0x0013, 0x01c5 }, + { 0x0013, 0x01c6 }, + { 0x0013, 0x01c7 }, + { 0x0013, 0x01c8 }, + { 0x0013, 0x01c9 }, + { 0x0013, 0x01ca }, + { 0x0013, 0x01cb }, + { 0x0013, 0x01cc }, + { 0x0013, 0x01cd }, + { 0x0013, 0x01ce }, + { 0x0013, 0x01cf }, + { 0x0013, 0x01d0 }, + { 0x0013, 0x01d1 }, + { 0x0013, 0x01d2 }, + { 0x0013, 0x01d3 }, + { 0x0013, 0x01d4 }, + { 0x0013, 0x01d5 }, + { 0x0013, 0x01d6 }, + { 0x0013, 0x01d7 }, + { 0x0013, 0x01d8 }, + { 0x0013, 0x01d9 }, + { 0x0013, 0x01da }, + { 0x0013, 0x01db }, + { 0x0013, 0x01dc }, + { 0x0013, 0x01dd }, + { 0x0013, 0x01de }, + { 0x0013, 0x01df }, + { 0x0013, 0x01e0 }, + { 0x0013, 0x01e1 }, + { 0x0013, 0x01e2 }, + { 0x0013, 0x01e3 }, + { 0x0013, 0x01e4 }, + { 0x0013, 0x01e5 }, + { 0x0013, 0x01e6 }, + { 0x0013, 0x01e7 }, + { 0x0013, 0x01e8 }, + { 0x0013, 0x01e9 }, + { 0x0013, 0x01ea }, + { 0x0013, 0x01eb }, + { 0x0012, 0x00fd }, }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec54[9][16] = { - { - 0x0003ffff, - 0x0001ffff, - 0x0002ffff, - 0x00000004, - 0x00010002, - 0x00010002, - 0x00010003, - 0x00010003, - 0x00020000, - 0x00020000, - 0x00020000, - 0x00020000, - 0x00020001, - 0x00020001, - 0x00020001, - 0x00020001, - }, - { - 0x0002000a, - 0x0002000a, - 0x0002000a, - 0x0002000a, - 0x0002000b, - 0x0002000b, - 0x0002000b, - 0x0002000b, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - }, - { - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - }, - { - 0x0004ffff, - 0x0000000e, - 0x0000000f, - 0x00000010, - 0x0001000c, - 0x0001000c, - 0x0001000d, - 0x0001000d, - 0x00020008, - 0x00020008, - 0x00020008, - 0x00020008, - 0x00020009, - 0x00020009, - 0x00020009, - 0x00020009, - }, - { - 0x0006ffff, - 0x0005ffff, - 0x00000015, - 0x00000016, - 0x00010013, - 0x00010013, - 0x00010014, - 0x00010014, - 0x00020011, - 0x00020011, - 0x00020011, - 0x00020011, - 0x00020012, - 0x00020012, - 0x00020012, - 0x00020012, - }, - { - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - }, - { - 0x0008ffff, - 0x0007ffff, - 0x0000001e, - 0x0000001f, - 0x0001001b, - 0x0001001b, - 0x0001001c, - 0x0001001c, - 0x00020019, - 0x00020019, - 0x00020019, - 0x00020019, - 0x0002001a, - 0x0002001a, - 0x0002001a, - 0x0002001a, - }, - { - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x00030020, - 0x00030020, - 0x00030020, - 0x00030020, - 0x00030020, - 0x00030020, - 0x00030020, - 0x00030020, - }, - { - 0x00010023, - 0x00010023, - 0x00010024, - 0x00010024, - 0x00010025, - 0x00010025, - 0x00010026, - 0x00010026, - 0x00020021, - 0x00020021, - 0x00020021, - 0x00020021, - 0x00020022, - 0x00020022, - 0x00020022, - 0x00020022, - }, -}; -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc55[46][2] = -#else -const uint16_t c_aauiLCLDHuffEnc55[46][2] = -#endif + +const uint16_t c_aauiLCLDHuffEnc48[729][2] = { - { 0x0003, 0x0003 }, { 0x0002, 0x0003 }, - { 0x0003, 0x0004 }, - { 0x0003, 0x0005 }, - { 0x0004, 0x0003 }, - { 0x0004, 0x0004 }, - { 0x0004, 0x0005 }, - { 0x0005, 0x0003 }, - { 0x0005, 0x0004 }, - { 0x0005, 0x0005 }, - { 0x0006, 0x0003 }, - { 0x0006, 0x0004 }, - { 0x0006, 0x0005 }, - { 0x0007, 0x0002 }, - { 0x0007, 0x0003 }, - { 0x0007, 0x0004 }, - { 0x0007, 0x0005 }, - { 0x0008, 0x0002 }, - { 0x0008, 0x0003 }, - { 0x0009, 0x0002 }, - { 0x0009, 0x0003 }, - { 0x000a, 0x0002 }, - { 0x000a, 0x0003 }, - { 0x000b, 0x0002 }, - { 0x000b, 0x0003 }, - { 0x000c, 0x0002 }, - { 0x000c, 0x0003 }, - { 0x000d, 0x0002 }, - { 0x000d, 0x0003 }, - { 0x000e, 0x0002 }, - { 0x000e, 0x0003 }, - { 0x000f, 0x0003 }, - { 0x0010, 0x0002 }, - { 0x0010, 0x0003 }, - { 0x0010, 0x0004 }, - { 0x0010, 0x0005 }, - { 0x0011, 0x0003 }, - { 0x0012, 0x0003 }, - { 0x0012, 0x0004 }, - { 0x0012, 0x0005 }, + { 0x0003, 0x0003 }, + { 0x0005, 0x0006 }, + { 0x0006, 0x0006 }, + { 0x0008, 0x0006 }, + { 0x0009, 0x0007 }, + { 0x000b, 0x000b }, + { 0x000c, 0x000d }, + { 0x000f, 0x0030 }, + { 0x0010, 0x0055 }, + { 0x0012, 0x0136 }, { 0x0013, 0x0000 }, { 0x0013, 0x0001 }, { 0x0013, 0x0002 }, { 0x0013, 0x0003 }, { 0x0013, 0x0004 }, { 0x0013, 0x0005 }, + { 0x0013, 0x0006 }, + { 0x0013, 0x0007 }, + { 0x0013, 0x0008 }, + { 0x0013, 0x0009 }, + { 0x0013, 0x000a }, + { 0x0013, 0x000b }, + { 0x0013, 0x000c }, + { 0x0013, 0x000d }, + { 0x0013, 0x000e }, + { 0x0013, 0x000f }, + { 0x0003, 0x0004 }, + { 0x0003, 0x0005 }, + { 0x0005, 0x0007 }, + { 0x0006, 0x0007 }, + { 0x0007, 0x0007 }, + { 0x0008, 0x0007 }, + { 0x000a, 0x0008 }, + { 0x000c, 0x000e }, + { 0x000d, 0x0012 }, + { 0x000f, 0x0031 }, + { 0x0011, 0x00a0 }, + { 0x0013, 0x0010 }, + { 0x0013, 0x0011 }, + { 0x0013, 0x0012 }, + { 0x0013, 0x0013 }, + { 0x0013, 0x0014 }, + { 0x0013, 0x0015 }, + { 0x0013, 0x0016 }, + { 0x0013, 0x0017 }, + { 0x0013, 0x0018 }, + { 0x0013, 0x0019 }, + { 0x0013, 0x001a }, + { 0x0013, 0x001b }, + { 0x0013, 0x001c }, + { 0x0013, 0x001d }, + { 0x0013, 0x001e }, + { 0x0013, 0x001f }, + { 0x0005, 0x0008 }, + { 0x0004, 0x0005 }, + { 0x0005, 0x0009 }, + { 0x0006, 0x0008 }, + { 0x0007, 0x0008 }, + { 0x0008, 0x0008 }, + { 0x000a, 0x0009 }, + { 0x000c, 0x000f }, + { 0x000d, 0x0013 }, + { 0x000f, 0x0032 }, + { 0x0011, 0x00a1 }, + { 0x0013, 0x0020 }, + { 0x0013, 0x0021 }, + { 0x0013, 0x0022 }, + { 0x0013, 0x0023 }, + { 0x0013, 0x0024 }, + { 0x0013, 0x0025 }, + { 0x0013, 0x0026 }, + { 0x0013, 0x0027 }, + { 0x0013, 0x0028 }, + { 0x0013, 0x0029 }, + { 0x0013, 0x002a }, + { 0x0013, 0x002b }, + { 0x0013, 0x002c }, + { 0x0013, 0x002d }, + { 0x0013, 0x002e }, + { 0x0013, 0x002f }, + { 0x0006, 0x0009 }, + { 0x0006, 0x000a }, + { 0x0006, 0x000b }, + { 0x0007, 0x0009 }, + { 0x0008, 0x0009 }, + { 0x0009, 0x0008 }, + { 0x000b, 0x000c }, + { 0x000d, 0x0014 }, + { 0x000e, 0x001d }, + { 0x000f, 0x0033 }, + { 0x0012, 0x0137 }, + { 0x0013, 0x0030 }, + { 0x0013, 0x0031 }, + { 0x0013, 0x0032 }, + { 0x0013, 0x0033 }, + { 0x0013, 0x0034 }, + { 0x0013, 0x0035 }, + { 0x0013, 0x0036 }, + { 0x0013, 0x0037 }, + { 0x0013, 0x0038 }, + { 0x0013, 0x0039 }, + { 0x0013, 0x003a }, + { 0x0013, 0x003b }, + { 0x0013, 0x003c }, + { 0x0013, 0x003d }, + { 0x0013, 0x003e }, + { 0x0013, 0x003f }, + { 0x0008, 0x000a }, + { 0x0007, 0x000a }, + { 0x0007, 0x000b }, + { 0x0008, 0x000b }, + { 0x0009, 0x0009 }, + { 0x000a, 0x000a }, + { 0x000c, 0x0010 }, + { 0x000d, 0x0015 }, + { 0x000f, 0x0034 }, + { 0x0010, 0x0056 }, + { 0x0012, 0x0138 }, + { 0x0013, 0x0040 }, + { 0x0013, 0x0041 }, + { 0x0013, 0x0042 }, + { 0x0013, 0x0043 }, + { 0x0013, 0x0044 }, + { 0x0013, 0x0045 }, + { 0x0013, 0x0046 }, + { 0x0013, 0x0047 }, + { 0x0013, 0x0048 }, + { 0x0013, 0x0049 }, + { 0x0013, 0x004a }, + { 0x0013, 0x004b }, + { 0x0013, 0x004c }, + { 0x0013, 0x004d }, + { 0x0013, 0x004e }, + { 0x0013, 0x004f }, + { 0x0009, 0x000a }, + { 0x0008, 0x000c }, + { 0x0008, 0x000d }, + { 0x0009, 0x000b }, + { 0x000a, 0x000b }, + { 0x000c, 0x0011 }, + { 0x000d, 0x0016 }, + { 0x000e, 0x001e }, + { 0x0010, 0x0057 }, + { 0x0011, 0x00a2 }, + { 0x0011, 0x00a3 }, + { 0x0013, 0x0050 }, + { 0x0013, 0x0051 }, + { 0x0013, 0x0052 }, + { 0x0013, 0x0053 }, + { 0x0013, 0x0054 }, + { 0x0013, 0x0055 }, + { 0x0013, 0x0056 }, + { 0x0013, 0x0057 }, + { 0x0013, 0x0058 }, + { 0x0013, 0x0059 }, + { 0x0013, 0x005a }, + { 0x0013, 0x005b }, + { 0x0013, 0x005c }, + { 0x0013, 0x005d }, + { 0x0013, 0x005e }, + { 0x0013, 0x005f }, + { 0x000b, 0x000d }, + { 0x000a, 0x000c }, + { 0x000a, 0x000d }, + { 0x000b, 0x000e }, + { 0x000c, 0x0012 }, + { 0x000d, 0x0017 }, + { 0x000e, 0x001f }, + { 0x0010, 0x0058 }, + { 0x0012, 0x0139 }, + { 0x0011, 0x00a4 }, + { 0x0012, 0x013a }, + { 0x0013, 0x0060 }, + { 0x0013, 0x0061 }, + { 0x0013, 0x0062 }, + { 0x0013, 0x0063 }, + { 0x0013, 0x0064 }, + { 0x0013, 0x0065 }, + { 0x0013, 0x0066 }, + { 0x0013, 0x0067 }, + { 0x0013, 0x0068 }, + { 0x0013, 0x0069 }, + { 0x0013, 0x006a }, + { 0x0013, 0x006b }, + { 0x0013, 0x006c }, + { 0x0013, 0x006d }, + { 0x0013, 0x006e }, + { 0x0013, 0x006f }, + { 0x000c, 0x0013 }, + { 0x000b, 0x000f }, + { 0x000c, 0x0014 }, + { 0x000c, 0x0015 }, + { 0x000d, 0x0018 }, + { 0x000e, 0x0020 }, + { 0x000f, 0x0035 }, + { 0x0012, 0x013b }, + { 0x0013, 0x0070 }, + { 0x0013, 0x0071 }, + { 0x0013, 0x0072 }, + { 0x0013, 0x0073 }, + { 0x0013, 0x0074 }, + { 0x0013, 0x0075 }, + { 0x0013, 0x0076 }, + { 0x0013, 0x0077 }, + { 0x0013, 0x0078 }, + { 0x0013, 0x0079 }, + { 0x0013, 0x007a }, + { 0x0013, 0x007b }, + { 0x0013, 0x007c }, + { 0x0013, 0x007d }, + { 0x0013, 0x007e }, + { 0x0013, 0x007f }, + { 0x0013, 0x0080 }, + { 0x0013, 0x0081 }, + { 0x0013, 0x0082 }, + { 0x000e, 0x0021 }, + { 0x000d, 0x0019 }, + { 0x000e, 0x0022 }, + { 0x000e, 0x0023 }, + { 0x000f, 0x0036 }, + { 0x0010, 0x0059 }, + { 0x0011, 0x00a5 }, + { 0x0013, 0x0083 }, + { 0x0011, 0x00a6 }, + { 0x0012, 0x013c }, + { 0x0013, 0x0084 }, + { 0x0013, 0x0085 }, + { 0x0013, 0x0086 }, + { 0x0013, 0x0087 }, + { 0x0013, 0x0088 }, + { 0x0013, 0x0089 }, + { 0x0013, 0x008a }, + { 0x0013, 0x008b }, + { 0x0013, 0x008c }, + { 0x0013, 0x008d }, + { 0x0013, 0x008e }, + { 0x0013, 0x008f }, + { 0x0013, 0x0090 }, + { 0x0013, 0x0091 }, + { 0x0013, 0x0092 }, + { 0x0013, 0x0093 }, + { 0x0013, 0x0094 }, + { 0x0010, 0x005a }, + { 0x000f, 0x0037 }, + { 0x000f, 0x0038 }, + { 0x000f, 0x0039 }, + { 0x0010, 0x005b }, + { 0x0010, 0x005c }, + { 0x0013, 0x0095 }, + { 0x0011, 0x00a7 }, + { 0x0013, 0x0096 }, + { 0x0013, 0x0097 }, + { 0x0013, 0x0098 }, + { 0x0013, 0x0099 }, + { 0x0013, 0x009a }, + { 0x0013, 0x009b }, + { 0x0013, 0x009c }, + { 0x0013, 0x009d }, + { 0x0013, 0x009e }, + { 0x0013, 0x009f }, + { 0x0013, 0x00a0 }, + { 0x0013, 0x00a1 }, + { 0x0013, 0x00a2 }, + { 0x0013, 0x00a3 }, + { 0x0013, 0x00a4 }, + { 0x0013, 0x00a5 }, + { 0x0013, 0x00a6 }, + { 0x0013, 0x00a7 }, + { 0x0013, 0x00a8 }, + { 0x0010, 0x005d }, + { 0x0010, 0x005e }, + { 0x0013, 0x00a9 }, + { 0x0010, 0x005f }, + { 0x0013, 0x00aa }, + { 0x0012, 0x013d }, + { 0x0013, 0x00ab }, + { 0x0013, 0x00ac }, + { 0x0013, 0x00ad }, + { 0x0013, 0x00ae }, + { 0x0013, 0x00af }, + { 0x0013, 0x00b0 }, + { 0x0013, 0x00b1 }, + { 0x0013, 0x00b2 }, + { 0x0013, 0x00b3 }, + { 0x0013, 0x00b4 }, + { 0x0013, 0x00b5 }, + { 0x0013, 0x00b6 }, + { 0x0013, 0x00b7 }, + { 0x0013, 0x00b8 }, + { 0x0013, 0x00b9 }, + { 0x0013, 0x00ba }, + { 0x0013, 0x00bb }, + { 0x0013, 0x00bc }, + { 0x0013, 0x00bd }, + { 0x0013, 0x00be }, + { 0x0013, 0x00bf }, + { 0x0013, 0x00c0 }, + { 0x0011, 0x00a8 }, + { 0x0013, 0x00c1 }, + { 0x0011, 0x00a9 }, + { 0x0013, 0x00c2 }, + { 0x0013, 0x00c3 }, + { 0x0013, 0x00c4 }, + { 0x0013, 0x00c5 }, + { 0x0013, 0x00c6 }, + { 0x0013, 0x00c7 }, + { 0x0013, 0x00c8 }, + { 0x0013, 0x00c9 }, + { 0x0013, 0x00ca }, + { 0x0013, 0x00cb }, + { 0x0013, 0x00cc }, + { 0x0013, 0x00cd }, + { 0x0013, 0x00ce }, + { 0x0013, 0x00cf }, + { 0x0013, 0x00d0 }, + { 0x0013, 0x00d1 }, + { 0x0013, 0x00d2 }, + { 0x0013, 0x00d3 }, + { 0x0013, 0x00d4 }, + { 0x0013, 0x00d5 }, + { 0x0013, 0x00d6 }, + { 0x0013, 0x00d7 }, + { 0x0013, 0x00d8 }, + { 0x0013, 0x00d9 }, + { 0x0013, 0x00da }, + { 0x0012, 0x013e }, + { 0x0013, 0x00db }, + { 0x0013, 0x00dc }, + { 0x0013, 0x00dd }, + { 0x0013, 0x00de }, + { 0x0013, 0x00df }, + { 0x0013, 0x00e0 }, + { 0x0013, 0x00e1 }, + { 0x0013, 0x00e2 }, + { 0x0013, 0x00e3 }, + { 0x0013, 0x00e4 }, + { 0x0013, 0x00e5 }, + { 0x0013, 0x00e6 }, + { 0x0013, 0x00e7 }, + { 0x0013, 0x00e8 }, + { 0x0013, 0x00e9 }, + { 0x0013, 0x00ea }, + { 0x0013, 0x00eb }, + { 0x0013, 0x00ec }, + { 0x0013, 0x00ed }, + { 0x0013, 0x00ee }, + { 0x0013, 0x00ef }, + { 0x0013, 0x00f0 }, + { 0x0013, 0x00f1 }, + { 0x0013, 0x00f2 }, + { 0x0013, 0x00f3 }, + { 0x0013, 0x00f4 }, + { 0x0013, 0x00f5 }, + { 0x0013, 0x00f6 }, + { 0x0013, 0x00f7 }, + { 0x0013, 0x00f8 }, + { 0x0013, 0x00f9 }, + { 0x0013, 0x00fa }, + { 0x0013, 0x00fb }, + { 0x0013, 0x00fc }, + { 0x0013, 0x00fd }, + { 0x0013, 0x00fe }, + { 0x0013, 0x00ff }, + { 0x0013, 0x0100 }, + { 0x0013, 0x0101 }, + { 0x0013, 0x0102 }, + { 0x0013, 0x0103 }, + { 0x0013, 0x0104 }, + { 0x0013, 0x0105 }, + { 0x0013, 0x0106 }, + { 0x0013, 0x0107 }, + { 0x0013, 0x0108 }, + { 0x0013, 0x0109 }, + { 0x0013, 0x010a }, + { 0x0013, 0x010b }, + { 0x0013, 0x010c }, + { 0x0013, 0x010d }, + { 0x0013, 0x010e }, + { 0x0013, 0x010f }, + { 0x0013, 0x0110 }, + { 0x0013, 0x0111 }, + { 0x0013, 0x0112 }, + { 0x0013, 0x0113 }, + { 0x0013, 0x0114 }, + { 0x0013, 0x0115 }, + { 0x0013, 0x0116 }, + { 0x0013, 0x0117 }, + { 0x0013, 0x0118 }, + { 0x0013, 0x0119 }, + { 0x0013, 0x011a }, + { 0x0013, 0x011b }, + { 0x0013, 0x011c }, + { 0x0013, 0x011d }, + { 0x0013, 0x011e }, + { 0x0013, 0x011f }, + { 0x0013, 0x0120 }, + { 0x0013, 0x0121 }, + { 0x0013, 0x0122 }, + { 0x0013, 0x0123 }, + { 0x0013, 0x0124 }, + { 0x0013, 0x0125 }, + { 0x0013, 0x0126 }, + { 0x0013, 0x0127 }, + { 0x0013, 0x0128 }, + { 0x0013, 0x0129 }, + { 0x0013, 0x012a }, + { 0x0013, 0x012b }, + { 0x0013, 0x012c }, + { 0x0013, 0x012d }, + { 0x0013, 0x012e }, + { 0x0013, 0x012f }, + { 0x0013, 0x0130 }, + { 0x0013, 0x0131 }, + { 0x0013, 0x0132 }, + { 0x0013, 0x0133 }, + { 0x0013, 0x0134 }, + { 0x0013, 0x0135 }, + { 0x0013, 0x0136 }, + { 0x0013, 0x0137 }, + { 0x0013, 0x0138 }, + { 0x0013, 0x0139 }, + { 0x0013, 0x013a }, + { 0x0013, 0x013b }, + { 0x0013, 0x013c }, + { 0x0013, 0x013d }, + { 0x0013, 0x013e }, + { 0x0013, 0x013f }, + { 0x0013, 0x0140 }, + { 0x0013, 0x0141 }, + { 0x0013, 0x0142 }, + { 0x0013, 0x0143 }, + { 0x0013, 0x0144 }, + { 0x0013, 0x0145 }, + { 0x0013, 0x0146 }, + { 0x0013, 0x0147 }, + { 0x0013, 0x0148 }, + { 0x0013, 0x0149 }, + { 0x0013, 0x014a }, + { 0x0013, 0x014b }, + { 0x0013, 0x014c }, + { 0x0013, 0x014d }, + { 0x0013, 0x014e }, + { 0x0013, 0x014f }, + { 0x0013, 0x0150 }, + { 0x0013, 0x0151 }, + { 0x0013, 0x0152 }, + { 0x0013, 0x0153 }, + { 0x0013, 0x0154 }, + { 0x0013, 0x0155 }, + { 0x0013, 0x0156 }, + { 0x0013, 0x0157 }, + { 0x0013, 0x0158 }, + { 0x0013, 0x0159 }, + { 0x0013, 0x015a }, + { 0x0013, 0x015b }, + { 0x0013, 0x015c }, + { 0x0013, 0x015d }, + { 0x0013, 0x015e }, + { 0x0013, 0x015f }, + { 0x0013, 0x0160 }, + { 0x0013, 0x0161 }, + { 0x0013, 0x0162 }, + { 0x0013, 0x0163 }, + { 0x0013, 0x0164 }, + { 0x0013, 0x0165 }, + { 0x0013, 0x0166 }, + { 0x0013, 0x0167 }, + { 0x0013, 0x0168 }, + { 0x0013, 0x0169 }, + { 0x0013, 0x016a }, + { 0x0013, 0x016b }, + { 0x0013, 0x016c }, + { 0x0013, 0x016d }, + { 0x0013, 0x016e }, + { 0x0013, 0x016f }, + { 0x0013, 0x0170 }, + { 0x0013, 0x0171 }, + { 0x0013, 0x0172 }, + { 0x0013, 0x0173 }, + { 0x0013, 0x0174 }, + { 0x0013, 0x0175 }, + { 0x0013, 0x0176 }, + { 0x0013, 0x0177 }, + { 0x0013, 0x0178 }, + { 0x0013, 0x0179 }, + { 0x0013, 0x017a }, + { 0x0013, 0x017b }, + { 0x0013, 0x017c }, + { 0x0013, 0x017d }, + { 0x0013, 0x017e }, + { 0x0013, 0x017f }, + { 0x0013, 0x0180 }, + { 0x0013, 0x0181 }, + { 0x0013, 0x0182 }, + { 0x0013, 0x0183 }, + { 0x0013, 0x0184 }, + { 0x0013, 0x0185 }, + { 0x0013, 0x0186 }, + { 0x0013, 0x0187 }, + { 0x0013, 0x0188 }, + { 0x0013, 0x0189 }, + { 0x0013, 0x018a }, + { 0x0013, 0x018b }, + { 0x0013, 0x018c }, + { 0x0013, 0x018d }, + { 0x0013, 0x018e }, + { 0x0013, 0x018f }, + { 0x0013, 0x0190 }, + { 0x0013, 0x0191 }, + { 0x0013, 0x0192 }, + { 0x0013, 0x0193 }, + { 0x0013, 0x0194 }, + { 0x0013, 0x0195 }, + { 0x0013, 0x0196 }, + { 0x0013, 0x0197 }, + { 0x0013, 0x0198 }, + { 0x0013, 0x0199 }, + { 0x0013, 0x019a }, + { 0x0013, 0x019b }, + { 0x0013, 0x019c }, + { 0x0013, 0x019d }, + { 0x0013, 0x019e }, + { 0x0013, 0x019f }, + { 0x0013, 0x01a0 }, + { 0x0013, 0x01a1 }, + { 0x0013, 0x01a2 }, + { 0x0013, 0x01a3 }, + { 0x0013, 0x01a4 }, + { 0x0013, 0x01a5 }, + { 0x0013, 0x01a6 }, + { 0x0013, 0x01a7 }, + { 0x0013, 0x01a8 }, + { 0x0013, 0x01a9 }, + { 0x0013, 0x01aa }, + { 0x0013, 0x01ab }, + { 0x0013, 0x01ac }, + { 0x0013, 0x01ad }, + { 0x0013, 0x01ae }, + { 0x0013, 0x01af }, + { 0x0013, 0x01b0 }, + { 0x0013, 0x01b1 }, + { 0x0013, 0x01b2 }, + { 0x0013, 0x01b3 }, + { 0x0013, 0x01b4 }, + { 0x0013, 0x01b5 }, + { 0x0013, 0x01b6 }, + { 0x0013, 0x01b7 }, + { 0x0013, 0x01b8 }, + { 0x0013, 0x01b9 }, + { 0x0013, 0x01ba }, + { 0x0013, 0x01bb }, + { 0x0013, 0x01bc }, + { 0x0013, 0x01bd }, + { 0x0013, 0x01be }, + { 0x0013, 0x01bf }, + { 0x0013, 0x01c0 }, + { 0x0013, 0x01c1 }, + { 0x0013, 0x01c2 }, + { 0x0013, 0x01c3 }, + { 0x0013, 0x01c4 }, + { 0x0013, 0x01c5 }, + { 0x0013, 0x01c6 }, + { 0x0013, 0x01c7 }, + { 0x0013, 0x01c8 }, + { 0x0013, 0x01c9 }, + { 0x0013, 0x01ca }, + { 0x0013, 0x01cb }, + { 0x0013, 0x01cc }, + { 0x0013, 0x01cd }, + { 0x0013, 0x01ce }, + { 0x0013, 0x01cf }, + { 0x0013, 0x01d0 }, + { 0x0013, 0x01d1 }, + { 0x0013, 0x01d2 }, + { 0x0013, 0x01d3 }, + { 0x0013, 0x01d4 }, + { 0x0013, 0x01d5 }, + { 0x0013, 0x01d6 }, + { 0x0013, 0x01d7 }, + { 0x0013, 0x01d8 }, + { 0x0013, 0x01d9 }, + { 0x0013, 0x01da }, + { 0x0013, 0x01db }, + { 0x0013, 0x01dc }, + { 0x0013, 0x01dd }, + { 0x0013, 0x01de }, + { 0x0013, 0x01df }, + { 0x0013, 0x01e0 }, + { 0x0013, 0x01e1 }, + { 0x0013, 0x01e2 }, + { 0x0013, 0x01e3 }, + { 0x0013, 0x01e4 }, + { 0x0013, 0x01e5 }, + { 0x0013, 0x01e6 }, + { 0x0013, 0x01e7 }, + { 0x0013, 0x01e8 }, + { 0x0013, 0x01e9 }, + { 0x0013, 0x01ea }, + { 0x0013, 0x01eb }, + { 0x0013, 0x01ec }, + { 0x0013, 0x01ed }, + { 0x0013, 0x01ee }, + { 0x0013, 0x01ef }, + { 0x0013, 0x01f0 }, + { 0x0013, 0x01f1 }, + { 0x0013, 0x01f2 }, + { 0x0013, 0x01f3 }, + { 0x0013, 0x01f4 }, + { 0x0013, 0x01f5 }, + { 0x0013, 0x01f6 }, + { 0x0013, 0x01f7 }, + { 0x0013, 0x01f8 }, + { 0x0013, 0x01f9 }, + { 0x0013, 0x01fa }, + { 0x0013, 0x01fb }, + { 0x0013, 0x01fc }, + { 0x0013, 0x01fd }, + { 0x0013, 0x01fe }, + { 0x0013, 0x01ff }, + { 0x0013, 0x0200 }, + { 0x0013, 0x0201 }, + { 0x0013, 0x0202 }, + { 0x0013, 0x0203 }, + { 0x0013, 0x0204 }, + { 0x0013, 0x0205 }, + { 0x0013, 0x0206 }, + { 0x0013, 0x0207 }, + { 0x0013, 0x0208 }, + { 0x0013, 0x0209 }, + { 0x0013, 0x020a }, + { 0x0013, 0x020b }, + { 0x0013, 0x020c }, + { 0x0013, 0x020d }, + { 0x0013, 0x020e }, + { 0x0013, 0x020f }, + { 0x0013, 0x0210 }, + { 0x0013, 0x0211 }, + { 0x0013, 0x0212 }, + { 0x0013, 0x0213 }, + { 0x0013, 0x0214 }, + { 0x0013, 0x0215 }, + { 0x0013, 0x0216 }, + { 0x0013, 0x0217 }, + { 0x0013, 0x0218 }, + { 0x0013, 0x0219 }, + { 0x0013, 0x021a }, + { 0x0013, 0x021b }, + { 0x0013, 0x021c }, + { 0x0013, 0x021d }, + { 0x0013, 0x021e }, + { 0x0013, 0x021f }, + { 0x0013, 0x0220 }, + { 0x0013, 0x0221 }, + { 0x0013, 0x0222 }, + { 0x0013, 0x0223 }, + { 0x0013, 0x0224 }, + { 0x0013, 0x0225 }, + { 0x0013, 0x0226 }, + { 0x0013, 0x0227 }, + { 0x0013, 0x0228 }, + { 0x0013, 0x0229 }, + { 0x0013, 0x022a }, + { 0x0013, 0x022b }, + { 0x0013, 0x022c }, + { 0x0013, 0x022d }, + { 0x0013, 0x022e }, + { 0x0013, 0x022f }, + { 0x0013, 0x0230 }, + { 0x0013, 0x0231 }, + { 0x0013, 0x0232 }, + { 0x0013, 0x0233 }, + { 0x0013, 0x0234 }, + { 0x0013, 0x0235 }, + { 0x0013, 0x0236 }, + { 0x0013, 0x0237 }, + { 0x0013, 0x0238 }, + { 0x0013, 0x0239 }, + { 0x0013, 0x023a }, + { 0x0013, 0x023b }, + { 0x0013, 0x023c }, + { 0x0013, 0x023d }, + { 0x0013, 0x023e }, + { 0x0013, 0x023f }, + { 0x0013, 0x0240 }, + { 0x0013, 0x0241 }, + { 0x0013, 0x0242 }, + { 0x0013, 0x0243 }, + { 0x0013, 0x0244 }, + { 0x0013, 0x0245 }, + { 0x0013, 0x0246 }, + { 0x0013, 0x0247 }, + { 0x0013, 0x0248 }, + { 0x0013, 0x0249 }, + { 0x0013, 0x024a }, + { 0x0013, 0x024b }, + { 0x0013, 0x024c }, + { 0x0013, 0x024d }, + { 0x0013, 0x024e }, + { 0x0013, 0x024f }, + { 0x0013, 0x0250 }, + { 0x0013, 0x0251 }, + { 0x0013, 0x0252 }, + { 0x0013, 0x0253 }, + { 0x0013, 0x0254 }, + { 0x0013, 0x0255 }, + { 0x0013, 0x0256 }, + { 0x0013, 0x0257 }, + { 0x0013, 0x0258 }, + { 0x0013, 0x0259 }, + { 0x0013, 0x025a }, + { 0x0013, 0x025b }, + { 0x0013, 0x025c }, + { 0x0013, 0x025d }, + { 0x0013, 0x025e }, + { 0x0013, 0x025f }, + { 0x0013, 0x0260 }, + { 0x0013, 0x0261 }, + { 0x0013, 0x0262 }, + { 0x0013, 0x0263 }, + { 0x0013, 0x0264 }, + { 0x0013, 0x0265 }, + { 0x0013, 0x0266 }, + { 0x0013, 0x0267 }, + { 0x0013, 0x0268 }, + { 0x0013, 0x0269 }, + { 0x0013, 0x026a }, + { 0x0013, 0x026b }, + { 0x0012, 0x013f }, }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec55[10][16] = { - { - 0x0003ffff, - 0x0001ffff, - 0x0002ffff, - 0x00000004, - 0x00000005, - 0x00000006, - 0x00010000, - 0x00010000, - 0x00010002, - 0x00010002, - 0x00010003, - 0x00010003, - 0x00020001, - 0x00020001, - 0x00020001, - 0x00020001, - }, - { - 0x0002000b, - 0x0002000b, - 0x0002000b, - 0x0002000b, - 0x0002000c, - 0x0002000c, - 0x0002000c, - 0x0002000c, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - }, - { - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - }, - { - 0x0005ffff, - 0x0004ffff, - 0x00000011, - 0x00000012, - 0x0001000d, - 0x0001000d, - 0x0001000e, - 0x0001000e, - 0x0001000f, - 0x0001000f, - 0x00010010, - 0x00010010, - 0x0002000a, - 0x0002000a, - 0x0002000a, - 0x0002000a, - }, - { - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030013, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - }, - { - 0x0007ffff, - 0x0006ffff, - 0x00000019, - 0x0000001a, - 0x00010017, - 0x00010017, - 0x00010018, - 0x00010018, - 0x00020015, - 0x00020015, - 0x00020015, - 0x00020015, - 0x00020016, - 0x00020016, - 0x00020016, - 0x00020016, - }, - { - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001b, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - }, - { - 0x0009ffff, - 0x0008ffff, - 0x00000020, - 0x00000021, - 0x00000022, - 0x00000023, - 0x0001001f, - 0x0001001f, - 0x0002001d, - 0x0002001d, - 0x0002001d, - 0x0002001d, - 0x0002001e, - 0x0002001e, - 0x0002001e, - 0x0002001e, - }, - { - 0x00020026, - 0x00020026, - 0x00020026, - 0x00020026, - 0x00020027, - 0x00020027, - 0x00020027, - 0x00020027, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - }, - { - 0x00010028, - 0x00010028, - 0x00010029, - 0x00010029, - 0x0001002a, - 0x0001002a, - 0x0001002b, - 0x0001002b, - 0x0001002c, - 0x0001002c, - 0x0001002d, - 0x0001002d, - 0x00020025, - 0x00020025, - 0x00020025, - 0x00020025, - }, -}; -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc56[55][2] = -#else -const uint16_t c_aauiLCLDHuffEnc56[55][2] = -#endif - { - { 0x0003, 0x0003 }, - { 0x0002, 0x0003 }, - { 0x0003, 0x0004 }, - { 0x0003, 0x0005 }, - { 0x0004, 0x0004 }, - { 0x0004, 0x0005 }, - { 0x0005, 0x0003 }, - { 0x0005, 0x0004 }, - { 0x0005, 0x0005 }, - { 0x0005, 0x0006 }, - { 0x0005, 0x0007 }, - { 0x0006, 0x0003 }, - { 0x0006, 0x0004 }, - { 0x0006, 0x0005 }, - { 0x0007, 0x0003 }, - { 0x0007, 0x0004 }, - { 0x0007, 0x0005 }, - { 0x0008, 0x0002 }, - { 0x0008, 0x0003 }, - { 0x0008, 0x0004 }, - { 0x0008, 0x0005 }, - { 0x0009, 0x0002 }, - { 0x0009, 0x0003 }, - { 0x000a, 0x0002 }, - { 0x000a, 0x0003 }, - { 0x000b, 0x0003 }, - { 0x000c, 0x0003 }, - { 0x000c, 0x0004 }, - { 0x000c, 0x0005 }, - { 0x000d, 0x0003 }, - { 0x000d, 0x0004 }, - { 0x000d, 0x0005 }, - { 0x000e, 0x0003 }, - { 0x000e, 0x0004 }, - { 0x000e, 0x0005 }, - { 0x000f, 0x0004 }, - { 0x000f, 0x0005 }, - { 0x0010, 0x0002 }, - { 0x0010, 0x0003 }, - { 0x0010, 0x0004 }, - { 0x0010, 0x0005 }, - { 0x0010, 0x0006 }, - { 0x0010, 0x0007 }, - { 0x0013, 0x0000 }, - { 0x0011, 0x0003 }, - { 0x0012, 0x0005 }, - { 0x0013, 0x0001 }, - { 0x0013, 0x0002 }, - { 0x0013, 0x0003 }, - { 0x0013, 0x0004 }, - { 0x0013, 0x0005 }, - { 0x0013, 0x0006 }, - { 0x0013, 0x0007 }, - { 0x0013, 0x0008 }, - { 0x0013, 0x0009 }, - }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec56[12][16] = { - { - 0x0004ffff, - 0x0001ffff, - 0x0002ffff, - 0x0003ffff, - 0x00000004, - 0x00000005, - 0x00010000, - 0x00010000, - 0x00010002, - 0x00010002, - 0x00010003, - 0x00010003, - 0x00020001, - 0x00020001, - 0x00020001, - 0x00020001, - }, - { - 0x0002000c, - 0x0002000c, - 0x0002000c, - 0x0002000c, - 0x0002000d, - 0x0002000d, - 0x0002000d, - 0x0002000d, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - }, - { - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - }, - { - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - }, - { - 0x0006ffff, - 0x0005ffff, - 0x00000011, - 0x00000012, - 0x00000013, - 0x00000014, - 0x0001000e, - 0x0001000e, - 0x0001000f, - 0x0001000f, - 0x00010010, - 0x00010010, - 0x0002000b, - 0x0002000b, - 0x0002000b, - 0x0002000b, - }, - { - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - }, - { - 0x0009ffff, - 0x0007ffff, - 0x0008ffff, - 0x0000001a, - 0x0000001b, - 0x0000001c, - 0x00010019, - 0x00010019, - 0x00020017, - 0x00020017, - 0x00020017, - 0x00020017, - 0x00020018, - 0x00020018, - 0x00020018, - 0x00020018, - }, - { - 0x00020021, - 0x00020021, - 0x00020021, - 0x00020021, - 0x00020022, - 0x00020022, - 0x00020022, - 0x00020022, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - }, - { - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - 0x0003001f, - }, - { - 0x000bffff, - 0x000affff, - 0x00000025, - 0x00000026, - 0x00000027, - 0x00000028, - 0x00000029, - 0x0000002a, - 0x00010023, - 0x00010023, - 0x00010024, - 0x00010024, - 0x00020020, - 0x00020020, - 0x00020020, - 0x00020020, - }, - { - 0x00010035, - 0x00010035, - 0x00010036, - 0x00010036, - 0x0002002d, - 0x0002002d, - 0x0002002d, - 0x0002002d, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - }, - { - 0x0001002b, - 0x0001002b, - 0x0001002e, - 0x0001002e, - 0x0001002f, - 0x0001002f, - 0x00010030, - 0x00010030, - 0x00010031, - 0x00010031, - 0x00010032, - 0x00010032, - 0x00010033, - 0x00010033, - 0x00010034, - 0x00010034, - }, -}; -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc57[65][2] = -#else -const uint16_t c_aauiLCLDHuffEnc57[65][2] = -#endif +const uint16_t c_aauiLCLDHuffEnc49[729][2] = { + { 0x0002, 0x0003 }, + { 0x0003, 0x0003 }, + { 0x0005, 0x0007 }, + { 0x0007, 0x000a }, + { 0x0008, 0x0009 }, + { 0x0008, 0x000a }, + { 0x0009, 0x0009 }, + { 0x000b, 0x000d }, + { 0x000d, 0x0014 }, + { 0x000d, 0x0015 }, + { 0x0010, 0x0052 }, + { 0x0011, 0x0098 }, + { 0x0013, 0x0000 }, + { 0x0013, 0x0001 }, + { 0x0013, 0x0002 }, + { 0x0013, 0x0003 }, + { 0x0013, 0x0004 }, + { 0x0013, 0x0005 }, + { 0x0013, 0x0006 }, + { 0x0013, 0x0007 }, + { 0x0013, 0x0008 }, + { 0x0013, 0x0009 }, + { 0x0013, 0x000a }, + { 0x0013, 0x000b }, + { 0x0013, 0x000c }, + { 0x0013, 0x000d }, + { 0x0013, 0x000e }, { 0x0003, 0x0004 }, - { 0x0002, 0x0003 }, { 0x0003, 0x0005 }, - { 0x0004, 0x0004 }, - { 0x0004, 0x0005 }, - { 0x0004, 0x0006 }, - { 0x0004, 0x0007 }, - { 0x0005, 0x0004 }, - { 0x0005, 0x0005 }, - { 0x0005, 0x0006 }, - { 0x0005, 0x0007 }, - { 0x0006, 0x0004 }, - { 0x0006, 0x0005 }, - { 0x0006, 0x0006 }, - { 0x0006, 0x0007 }, - { 0x0007, 0x0003 }, - { 0x0007, 0x0004 }, - { 0x0007, 0x0005 }, - { 0x0007, 0x0006 }, - { 0x0007, 0x0007 }, - { 0x0008, 0x0003 }, - { 0x0008, 0x0004 }, - { 0x0008, 0x0005 }, - { 0x0009, 0x0003 }, - { 0x0009, 0x0004 }, - { 0x0009, 0x0005 }, - { 0x000a, 0x0003 }, - { 0x000a, 0x0004 }, - { 0x000a, 0x0005 }, - { 0x000b, 0x0003 }, - { 0x000b, 0x0004 }, - { 0x000b, 0x0005 }, - { 0x000c, 0x0003 }, - { 0x000c, 0x0004 }, - { 0x000d, 0x0003 }, - { 0x000c, 0x0005 }, - { 0x000d, 0x0004 }, - { 0x000d, 0x0005 }, - { 0x000e, 0x0003 }, - { 0x000e, 0x0004 }, - { 0x000e, 0x0005 }, - { 0x000f, 0x0003 }, - { 0x0010, 0x0003 }, - { 0x000f, 0x0004 }, - { 0x000f, 0x0005 }, - { 0x0010, 0x0004 }, - { 0x0010, 0x0005 }, + { 0x0005, 0x0008 }, + { 0x0006, 0x000a }, + { 0x0007, 0x000b }, + { 0x0008, 0x000b }, + { 0x0008, 0x000c }, + { 0x000a, 0x000a }, + { 0x000b, 0x000e }, + { 0x000d, 0x0016 }, + { 0x000f, 0x0031 }, + { 0x0010, 0x0053 }, + { 0x0012, 0x012a }, + { 0x0013, 0x000f }, + { 0x0013, 0x0010 }, + { 0x0013, 0x0011 }, + { 0x0013, 0x0012 }, + { 0x0013, 0x0013 }, + { 0x0013, 0x0014 }, + { 0x0013, 0x0015 }, + { 0x0013, 0x0016 }, + { 0x0013, 0x0017 }, + { 0x0013, 0x0018 }, + { 0x0013, 0x0019 }, + { 0x0013, 0x001a }, + { 0x0013, 0x001b }, + { 0x0013, 0x001c }, + { 0x0005, 0x0009 }, + { 0x0005, 0x000a }, + { 0x0005, 0x000b }, + { 0x0006, 0x000b }, + { 0x0007, 0x000c }, + { 0x0008, 0x000d }, + { 0x0009, 0x000a }, + { 0x000a, 0x000b }, + { 0x000c, 0x000f }, + { 0x000d, 0x0017 }, + { 0x000f, 0x0032 }, + { 0x0010, 0x0054 }, + { 0x0013, 0x001d }, + { 0x0013, 0x001e }, + { 0x0013, 0x001f }, + { 0x0013, 0x0020 }, + { 0x0013, 0x0021 }, + { 0x0013, 0x0022 }, + { 0x0013, 0x0023 }, + { 0x0013, 0x0024 }, + { 0x0013, 0x0025 }, + { 0x0013, 0x0026 }, + { 0x0013, 0x0027 }, + { 0x0013, 0x0028 }, + { 0x0013, 0x0029 }, + { 0x0013, 0x002a }, + { 0x0013, 0x002b }, + { 0x0007, 0x000d }, + { 0x0006, 0x000c }, + { 0x0006, 0x000d }, + { 0x0007, 0x000e }, + { 0x0007, 0x000f }, + { 0x0008, 0x000e }, + { 0x0009, 0x000b }, + { 0x000b, 0x000f }, + { 0x000c, 0x0010 }, + { 0x000e, 0x001d }, + { 0x000f, 0x0033 }, + { 0x0011, 0x0099 }, + { 0x0013, 0x002c }, + { 0x0013, 0x002d }, + { 0x0013, 0x002e }, + { 0x0013, 0x002f }, + { 0x0013, 0x0030 }, + { 0x0013, 0x0031 }, + { 0x0013, 0x0032 }, + { 0x0013, 0x0033 }, + { 0x0013, 0x0034 }, + { 0x0013, 0x0035 }, + { 0x0013, 0x0036 }, + { 0x0013, 0x0037 }, + { 0x0013, 0x0038 }, + { 0x0013, 0x0039 }, + { 0x0013, 0x003a }, + { 0x0008, 0x000f }, + { 0x0007, 0x0010 }, + { 0x0007, 0x0011 }, + { 0x0007, 0x0012 }, + { 0x0008, 0x0010 }, + { 0x0009, 0x000c }, + { 0x000a, 0x000c }, + { 0x000c, 0x0011 }, + { 0x000d, 0x0018 }, + { 0x000e, 0x001e }, + { 0x0011, 0x009a }, + { 0x0011, 0x009b }, + { 0x0013, 0x003b }, + { 0x0013, 0x003c }, + { 0x0013, 0x003d }, + { 0x0013, 0x003e }, + { 0x0013, 0x003f }, + { 0x0013, 0x0040 }, + { 0x0013, 0x0041 }, + { 0x0013, 0x0042 }, + { 0x0013, 0x0043 }, + { 0x0013, 0x0044 }, + { 0x0013, 0x0045 }, + { 0x0013, 0x0046 }, + { 0x0013, 0x0047 }, + { 0x0013, 0x0048 }, + { 0x0013, 0x0049 }, + { 0x0008, 0x0011 }, + { 0x0007, 0x0013 }, + { 0x0008, 0x0012 }, + { 0x0008, 0x0013 }, + { 0x0009, 0x000d }, + { 0x000a, 0x000d }, + { 0x000b, 0x0010 }, + { 0x000c, 0x0012 }, + { 0x000e, 0x001f }, + { 0x000e, 0x0020 }, + { 0x0010, 0x0055 }, + { 0x0011, 0x009c }, + { 0x0013, 0x004a }, + { 0x0013, 0x004b }, + { 0x0013, 0x004c }, + { 0x0013, 0x004d }, + { 0x0013, 0x004e }, + { 0x0013, 0x004f }, + { 0x0013, 0x0050 }, + { 0x0013, 0x0051 }, + { 0x0013, 0x0052 }, + { 0x0013, 0x0053 }, + { 0x0013, 0x0054 }, + { 0x0013, 0x0055 }, + { 0x0013, 0x0056 }, + { 0x0013, 0x0057 }, + { 0x0013, 0x0058 }, + { 0x0009, 0x000e }, + { 0x0009, 0x000f }, + { 0x0009, 0x0010 }, + { 0x0009, 0x0011 }, + { 0x000a, 0x000e }, + { 0x000b, 0x0011 }, + { 0x000c, 0x0013 }, + { 0x000d, 0x0019 }, + { 0x000e, 0x0021 }, + { 0x0010, 0x0056 }, + { 0x0010, 0x0057 }, + { 0x0013, 0x0059 }, + { 0x0013, 0x005a }, + { 0x0013, 0x005b }, + { 0x0013, 0x005c }, + { 0x0013, 0x005d }, + { 0x0013, 0x005e }, + { 0x0013, 0x005f }, + { 0x0013, 0x0060 }, + { 0x0013, 0x0061 }, + { 0x0013, 0x0062 }, + { 0x0013, 0x0063 }, + { 0x0013, 0x0064 }, + { 0x0013, 0x0065 }, + { 0x0013, 0x0066 }, + { 0x0013, 0x0067 }, + { 0x0013, 0x0068 }, + { 0x000b, 0x0012 }, + { 0x000a, 0x000f }, + { 0x000a, 0x0010 }, + { 0x000a, 0x0011 }, + { 0x000c, 0x0014 }, + { 0x000c, 0x0015 }, + { 0x000d, 0x001a }, + { 0x000e, 0x0022 }, + { 0x0010, 0x0058 }, + { 0x0010, 0x0059 }, + { 0x0013, 0x0069 }, + { 0x0013, 0x006a }, + { 0x0013, 0x006b }, + { 0x0013, 0x006c }, + { 0x0013, 0x006d }, + { 0x0013, 0x006e }, + { 0x0013, 0x006f }, + { 0x0013, 0x0070 }, + { 0x0013, 0x0071 }, + { 0x0013, 0x0072 }, + { 0x0013, 0x0073 }, + { 0x0013, 0x0074 }, + { 0x0013, 0x0075 }, + { 0x0013, 0x0076 }, + { 0x0013, 0x0077 }, + { 0x0013, 0x0078 }, + { 0x0013, 0x0079 }, + { 0x000c, 0x0016 }, + { 0x000b, 0x0013 }, + { 0x000c, 0x0017 }, + { 0x000c, 0x0018 }, + { 0x000c, 0x0019 }, + { 0x000e, 0x0023 }, + { 0x000e, 0x0024 }, + { 0x000f, 0x0034 }, + { 0x0010, 0x005a }, + { 0x0011, 0x009d }, + { 0x0013, 0x007a }, + { 0x0013, 0x007b }, + { 0x0013, 0x007c }, + { 0x0013, 0x007d }, + { 0x0013, 0x007e }, + { 0x0013, 0x007f }, + { 0x0013, 0x0080 }, + { 0x0013, 0x0081 }, + { 0x0013, 0x0082 }, + { 0x0013, 0x0083 }, + { 0x0013, 0x0084 }, + { 0x0013, 0x0085 }, + { 0x0013, 0x0086 }, + { 0x0013, 0x0087 }, + { 0x0013, 0x0088 }, + { 0x0013, 0x0089 }, + { 0x0013, 0x008a }, + { 0x000e, 0x0025 }, + { 0x000d, 0x001b }, + { 0x000d, 0x001c }, + { 0x000d, 0x001d }, + { 0x000e, 0x0026 }, + { 0x000f, 0x0035 }, + { 0x0010, 0x005b }, + { 0x0011, 0x009e }, + { 0x0011, 0x009f }, + { 0x0012, 0x012b }, + { 0x0013, 0x008b }, + { 0x0013, 0x008c }, + { 0x0013, 0x008d }, + { 0x0013, 0x008e }, + { 0x0013, 0x008f }, + { 0x0013, 0x0090 }, + { 0x0013, 0x0091 }, + { 0x0013, 0x0092 }, + { 0x0013, 0x0093 }, + { 0x0013, 0x0094 }, + { 0x0013, 0x0095 }, + { 0x0013, 0x0096 }, + { 0x0013, 0x0097 }, + { 0x0013, 0x0098 }, + { 0x0013, 0x0099 }, + { 0x0013, 0x009a }, + { 0x0013, 0x009b }, + { 0x0010, 0x005c }, + { 0x000f, 0x0036 }, + { 0x000e, 0x0027 }, + { 0x000f, 0x0037 }, + { 0x000f, 0x0038 }, + { 0x0010, 0x005d }, + { 0x0011, 0x00a0 }, + { 0x0013, 0x009c }, + { 0x0012, 0x012c }, + { 0x0013, 0x009d }, + { 0x0013, 0x009e }, + { 0x0013, 0x009f }, + { 0x0013, 0x00a0 }, + { 0x0013, 0x00a1 }, + { 0x0013, 0x00a2 }, + { 0x0013, 0x00a3 }, + { 0x0013, 0x00a4 }, + { 0x0013, 0x00a5 }, + { 0x0013, 0x00a6 }, + { 0x0013, 0x00a7 }, + { 0x0013, 0x00a8 }, + { 0x0013, 0x00a9 }, + { 0x0013, 0x00aa }, + { 0x0013, 0x00ab }, + { 0x0013, 0x00ac }, + { 0x0013, 0x00ad }, + { 0x0013, 0x00ae }, + { 0x0010, 0x005e }, + { 0x000f, 0x0039 }, + { 0x0010, 0x005f }, + { 0x0010, 0x0060 }, + { 0x0011, 0x00a1 }, + { 0x0010, 0x0061 }, + { 0x0013, 0x00af }, + { 0x0013, 0x00b0 }, + { 0x0012, 0x012d }, + { 0x0013, 0x00b1 }, + { 0x0013, 0x00b2 }, + { 0x0013, 0x00b3 }, + { 0x0013, 0x00b4 }, + { 0x0013, 0x00b5 }, + { 0x0013, 0x00b6 }, + { 0x0013, 0x00b7 }, + { 0x0013, 0x00b8 }, + { 0x0013, 0x00b9 }, + { 0x0013, 0x00ba }, + { 0x0013, 0x00bb }, + { 0x0013, 0x00bc }, + { 0x0013, 0x00bd }, + { 0x0013, 0x00be }, + { 0x0013, 0x00bf }, + { 0x0013, 0x00c0 }, + { 0x0013, 0x00c1 }, + { 0x0013, 0x00c2 }, + { 0x0012, 0x012e }, + { 0x0011, 0x00a2 }, + { 0x0011, 0x00a3 }, + { 0x0013, 0x00c3 }, + { 0x0013, 0x00c4 }, + { 0x0013, 0x00c5 }, + { 0x0013, 0x00c6 }, + { 0x0013, 0x00c7 }, + { 0x0013, 0x00c8 }, + { 0x0013, 0x00c9 }, + { 0x0013, 0x00ca }, + { 0x0013, 0x00cb }, + { 0x0013, 0x00cc }, + { 0x0013, 0x00cd }, + { 0x0013, 0x00ce }, + { 0x0013, 0x00cf }, + { 0x0013, 0x00d0 }, + { 0x0013, 0x00d1 }, + { 0x0013, 0x00d2 }, + { 0x0013, 0x00d3 }, + { 0x0013, 0x00d4 }, + { 0x0013, 0x00d5 }, + { 0x0013, 0x00d6 }, + { 0x0013, 0x00d7 }, + { 0x0013, 0x00d8 }, + { 0x0013, 0x00d9 }, + { 0x0013, 0x00da }, + { 0x0013, 0x00db }, + { 0x0013, 0x00dc }, + { 0x0013, 0x00dd }, + { 0x0013, 0x00de }, + { 0x0013, 0x00df }, + { 0x0012, 0x012f }, + { 0x0013, 0x00e0 }, + { 0x0013, 0x00e1 }, + { 0x0013, 0x00e2 }, + { 0x0013, 0x00e3 }, + { 0x0013, 0x00e4 }, + { 0x0013, 0x00e5 }, + { 0x0013, 0x00e6 }, + { 0x0013, 0x00e7 }, + { 0x0013, 0x00e8 }, + { 0x0013, 0x00e9 }, + { 0x0013, 0x00ea }, + { 0x0013, 0x00eb }, + { 0x0013, 0x00ec }, + { 0x0013, 0x00ed }, + { 0x0013, 0x00ee }, + { 0x0013, 0x00ef }, + { 0x0013, 0x00f0 }, + { 0x0013, 0x00f1 }, + { 0x0013, 0x00f2 }, + { 0x0013, 0x00f3 }, + { 0x0013, 0x00f4 }, + { 0x0013, 0x00f5 }, + { 0x0013, 0x00f6 }, + { 0x0013, 0x00f7 }, + { 0x0013, 0x00f8 }, + { 0x0013, 0x00f9 }, + { 0x0013, 0x00fa }, + { 0x0013, 0x00fb }, + { 0x0013, 0x00fc }, + { 0x0013, 0x00fd }, + { 0x0013, 0x00fe }, + { 0x0013, 0x00ff }, + { 0x0013, 0x0100 }, + { 0x0013, 0x0101 }, + { 0x0013, 0x0102 }, + { 0x0013, 0x0103 }, + { 0x0013, 0x0104 }, + { 0x0013, 0x0105 }, + { 0x0013, 0x0106 }, + { 0x0013, 0x0107 }, + { 0x0013, 0x0108 }, + { 0x0013, 0x0109 }, + { 0x0013, 0x010a }, + { 0x0013, 0x010b }, + { 0x0013, 0x010c }, + { 0x0013, 0x010d }, + { 0x0013, 0x010e }, + { 0x0013, 0x010f }, + { 0x0013, 0x0110 }, + { 0x0013, 0x0111 }, + { 0x0013, 0x0112 }, + { 0x0013, 0x0113 }, + { 0x0013, 0x0114 }, + { 0x0013, 0x0115 }, + { 0x0013, 0x0116 }, + { 0x0013, 0x0117 }, + { 0x0013, 0x0118 }, + { 0x0013, 0x0119 }, + { 0x0013, 0x011a }, + { 0x0013, 0x011b }, + { 0x0013, 0x011c }, + { 0x0013, 0x011d }, + { 0x0013, 0x011e }, + { 0x0013, 0x011f }, + { 0x0013, 0x0120 }, + { 0x0013, 0x0121 }, + { 0x0013, 0x0122 }, + { 0x0013, 0x0123 }, + { 0x0013, 0x0124 }, + { 0x0013, 0x0125 }, + { 0x0013, 0x0126 }, + { 0x0013, 0x0127 }, + { 0x0013, 0x0128 }, + { 0x0013, 0x0129 }, + { 0x0013, 0x012a }, + { 0x0013, 0x012b }, + { 0x0013, 0x012c }, + { 0x0013, 0x012d }, + { 0x0013, 0x012e }, + { 0x0013, 0x012f }, + { 0x0013, 0x0130 }, + { 0x0013, 0x0131 }, + { 0x0013, 0x0132 }, + { 0x0013, 0x0133 }, + { 0x0013, 0x0134 }, + { 0x0013, 0x0135 }, + { 0x0013, 0x0136 }, + { 0x0013, 0x0137 }, + { 0x0013, 0x0138 }, + { 0x0013, 0x0139 }, + { 0x0013, 0x013a }, + { 0x0013, 0x013b }, + { 0x0013, 0x013c }, + { 0x0013, 0x013d }, + { 0x0013, 0x013e }, + { 0x0013, 0x013f }, + { 0x0013, 0x0140 }, + { 0x0013, 0x0141 }, + { 0x0013, 0x0142 }, + { 0x0013, 0x0143 }, + { 0x0013, 0x0144 }, + { 0x0013, 0x0145 }, + { 0x0013, 0x0146 }, + { 0x0013, 0x0147 }, + { 0x0013, 0x0148 }, + { 0x0013, 0x0149 }, + { 0x0013, 0x014a }, + { 0x0013, 0x014b }, + { 0x0013, 0x014c }, + { 0x0013, 0x014d }, + { 0x0013, 0x014e }, + { 0x0013, 0x014f }, + { 0x0013, 0x0150 }, + { 0x0013, 0x0151 }, + { 0x0013, 0x0152 }, + { 0x0013, 0x0153 }, + { 0x0013, 0x0154 }, + { 0x0013, 0x0155 }, + { 0x0013, 0x0156 }, + { 0x0013, 0x0157 }, + { 0x0013, 0x0158 }, + { 0x0013, 0x0159 }, + { 0x0013, 0x015a }, + { 0x0013, 0x015b }, + { 0x0013, 0x015c }, + { 0x0013, 0x015d }, + { 0x0013, 0x015e }, + { 0x0013, 0x015f }, + { 0x0013, 0x0160 }, + { 0x0013, 0x0161 }, + { 0x0013, 0x0162 }, + { 0x0013, 0x0163 }, + { 0x0013, 0x0164 }, + { 0x0013, 0x0165 }, + { 0x0013, 0x0166 }, + { 0x0013, 0x0167 }, + { 0x0013, 0x0168 }, + { 0x0013, 0x0169 }, + { 0x0013, 0x016a }, + { 0x0013, 0x016b }, + { 0x0013, 0x016c }, + { 0x0013, 0x016d }, + { 0x0013, 0x016e }, + { 0x0013, 0x016f }, + { 0x0013, 0x0170 }, + { 0x0013, 0x0171 }, + { 0x0013, 0x0172 }, + { 0x0013, 0x0173 }, + { 0x0013, 0x0174 }, + { 0x0013, 0x0175 }, + { 0x0013, 0x0176 }, + { 0x0013, 0x0177 }, + { 0x0013, 0x0178 }, + { 0x0013, 0x0179 }, + { 0x0013, 0x017a }, + { 0x0013, 0x017b }, + { 0x0013, 0x017c }, + { 0x0013, 0x017d }, + { 0x0013, 0x017e }, + { 0x0013, 0x017f }, + { 0x0013, 0x0180 }, + { 0x0013, 0x0181 }, + { 0x0013, 0x0182 }, + { 0x0013, 0x0183 }, + { 0x0013, 0x0184 }, + { 0x0013, 0x0185 }, + { 0x0013, 0x0186 }, + { 0x0013, 0x0187 }, + { 0x0013, 0x0188 }, + { 0x0013, 0x0189 }, + { 0x0013, 0x018a }, + { 0x0013, 0x018b }, + { 0x0013, 0x018c }, + { 0x0013, 0x018d }, + { 0x0013, 0x018e }, + { 0x0013, 0x018f }, + { 0x0013, 0x0190 }, + { 0x0013, 0x0191 }, + { 0x0013, 0x0192 }, + { 0x0013, 0x0193 }, + { 0x0013, 0x0194 }, + { 0x0013, 0x0195 }, + { 0x0013, 0x0196 }, + { 0x0013, 0x0197 }, + { 0x0013, 0x0198 }, + { 0x0013, 0x0199 }, + { 0x0013, 0x019a }, + { 0x0013, 0x019b }, + { 0x0013, 0x019c }, + { 0x0013, 0x019d }, + { 0x0013, 0x019e }, + { 0x0013, 0x019f }, + { 0x0013, 0x01a0 }, + { 0x0013, 0x01a1 }, + { 0x0013, 0x01a2 }, + { 0x0013, 0x01a3 }, + { 0x0013, 0x01a4 }, + { 0x0013, 0x01a5 }, + { 0x0013, 0x01a6 }, + { 0x0013, 0x01a7 }, + { 0x0013, 0x01a8 }, + { 0x0013, 0x01a9 }, + { 0x0013, 0x01aa }, + { 0x0013, 0x01ab }, + { 0x0013, 0x01ac }, + { 0x0013, 0x01ad }, + { 0x0013, 0x01ae }, + { 0x0013, 0x01af }, + { 0x0013, 0x01b0 }, + { 0x0013, 0x01b1 }, + { 0x0013, 0x01b2 }, + { 0x0013, 0x01b3 }, + { 0x0013, 0x01b4 }, + { 0x0013, 0x01b5 }, + { 0x0013, 0x01b6 }, + { 0x0013, 0x01b7 }, + { 0x0013, 0x01b8 }, + { 0x0013, 0x01b9 }, + { 0x0013, 0x01ba }, + { 0x0013, 0x01bb }, + { 0x0013, 0x01bc }, + { 0x0013, 0x01bd }, + { 0x0013, 0x01be }, + { 0x0013, 0x01bf }, + { 0x0013, 0x01c0 }, + { 0x0013, 0x01c1 }, + { 0x0013, 0x01c2 }, + { 0x0013, 0x01c3 }, + { 0x0013, 0x01c4 }, + { 0x0013, 0x01c5 }, + { 0x0013, 0x01c6 }, + { 0x0013, 0x01c7 }, + { 0x0013, 0x01c8 }, + { 0x0013, 0x01c9 }, + { 0x0013, 0x01ca }, + { 0x0013, 0x01cb }, + { 0x0013, 0x01cc }, + { 0x0013, 0x01cd }, + { 0x0013, 0x01ce }, + { 0x0013, 0x01cf }, + { 0x0013, 0x01d0 }, + { 0x0013, 0x01d1 }, + { 0x0013, 0x01d2 }, + { 0x0013, 0x01d3 }, + { 0x0013, 0x01d4 }, + { 0x0013, 0x01d5 }, + { 0x0013, 0x01d6 }, + { 0x0013, 0x01d7 }, + { 0x0013, 0x01d8 }, + { 0x0013, 0x01d9 }, + { 0x0013, 0x01da }, + { 0x0013, 0x01db }, + { 0x0013, 0x01dc }, + { 0x0013, 0x01dd }, + { 0x0013, 0x01de }, + { 0x0013, 0x01df }, + { 0x0013, 0x01e0 }, + { 0x0013, 0x01e1 }, + { 0x0013, 0x01e2 }, + { 0x0013, 0x01e3 }, + { 0x0013, 0x01e4 }, + { 0x0013, 0x01e5 }, + { 0x0013, 0x01e6 }, + { 0x0013, 0x01e7 }, + { 0x0013, 0x01e8 }, + { 0x0013, 0x01e9 }, + { 0x0013, 0x01ea }, + { 0x0013, 0x01eb }, + { 0x0013, 0x01ec }, + { 0x0013, 0x01ed }, + { 0x0013, 0x01ee }, + { 0x0013, 0x01ef }, + { 0x0013, 0x01f0 }, + { 0x0013, 0x01f1 }, + { 0x0013, 0x01f2 }, + { 0x0013, 0x01f3 }, + { 0x0013, 0x01f4 }, + { 0x0013, 0x01f5 }, + { 0x0013, 0x01f6 }, + { 0x0013, 0x01f7 }, + { 0x0013, 0x01f8 }, + { 0x0013, 0x01f9 }, + { 0x0013, 0x01fa }, + { 0x0013, 0x01fb }, + { 0x0013, 0x01fc }, + { 0x0013, 0x01fd }, + { 0x0013, 0x01fe }, + { 0x0013, 0x01ff }, + { 0x0013, 0x0200 }, + { 0x0013, 0x0201 }, + { 0x0013, 0x0202 }, + { 0x0013, 0x0203 }, + { 0x0013, 0x0204 }, + { 0x0013, 0x0205 }, + { 0x0013, 0x0206 }, + { 0x0013, 0x0207 }, + { 0x0013, 0x0208 }, + { 0x0013, 0x0209 }, + { 0x0013, 0x020a }, + { 0x0013, 0x020b }, + { 0x0013, 0x020c }, + { 0x0013, 0x020d }, + { 0x0013, 0x020e }, + { 0x0013, 0x020f }, + { 0x0013, 0x0210 }, + { 0x0013, 0x0211 }, + { 0x0013, 0x0212 }, + { 0x0013, 0x0213 }, + { 0x0013, 0x0214 }, + { 0x0013, 0x0215 }, + { 0x0013, 0x0216 }, + { 0x0013, 0x0217 }, + { 0x0013, 0x0218 }, + { 0x0013, 0x0219 }, + { 0x0013, 0x021a }, + { 0x0013, 0x021b }, + { 0x0013, 0x021c }, + { 0x0013, 0x021d }, + { 0x0013, 0x021e }, + { 0x0013, 0x021f }, + { 0x0013, 0x0220 }, + { 0x0013, 0x0221 }, + { 0x0013, 0x0222 }, + { 0x0013, 0x0223 }, + { 0x0013, 0x0224 }, + { 0x0013, 0x0225 }, + { 0x0013, 0x0226 }, + { 0x0013, 0x0227 }, + { 0x0013, 0x0228 }, + { 0x0013, 0x0229 }, + { 0x0013, 0x022a }, + { 0x0013, 0x022b }, + { 0x0013, 0x022c }, + { 0x0013, 0x022d }, + { 0x0013, 0x022e }, + { 0x0013, 0x022f }, + { 0x0013, 0x0230 }, + { 0x0013, 0x0231 }, + { 0x0013, 0x0232 }, + { 0x0013, 0x0233 }, + { 0x0013, 0x0234 }, + { 0x0013, 0x0235 }, + { 0x0013, 0x0236 }, + { 0x0013, 0x0237 }, + { 0x0013, 0x0238 }, + { 0x0013, 0x0239 }, + { 0x0013, 0x023a }, + { 0x0013, 0x023b }, + { 0x0013, 0x023c }, + { 0x0013, 0x023d }, + { 0x0013, 0x023e }, + { 0x0013, 0x023f }, + { 0x0013, 0x0240 }, + { 0x0013, 0x0241 }, + { 0x0013, 0x0242 }, + { 0x0013, 0x0243 }, + { 0x0013, 0x0244 }, + { 0x0013, 0x0245 }, + { 0x0013, 0x0246 }, + { 0x0013, 0x0247 }, + { 0x0013, 0x0248 }, + { 0x0013, 0x0249 }, + { 0x0013, 0x024a }, + { 0x0013, 0x024b }, + { 0x0013, 0x024c }, + { 0x0013, 0x024d }, + { 0x0013, 0x024e }, + { 0x0013, 0x024f }, + { 0x0013, 0x0250 }, + { 0x0013, 0x0251 }, + { 0x0013, 0x0252 }, + { 0x0013, 0x0253 }, + + }; + +const uint16_t c_aauiLCLDHuffEnc50[28][2] = + { + { 0x0002, 0x0001 }, + { 0x0002, 0x0002 }, + { 0x0002, 0x0003 }, + { 0x0003, 0x0001 }, + { 0x0004, 0x0001 }, + { 0x0005, 0x0001 }, + { 0x0006, 0x0001 }, + { 0x0007, 0x0001 }, + { 0x0008, 0x0001 }, + { 0x0009, 0x0001 }, + { 0x000a, 0x0001 }, + { 0x000b, 0x0001 }, + { 0x000c, 0x0001 }, + { 0x000d, 0x0001 }, + { 0x000e, 0x0001 }, + { 0x000f, 0x0001 }, + { 0x0011, 0x0003 }, + { 0x0012, 0x0005 }, { 0x0013, 0x0000 }, - { 0x0011, 0x0005 }, { 0x0013, 0x0001 }, { 0x0013, 0x0002 }, - { 0x0012, 0x0007 }, { 0x0013, 0x0003 }, { 0x0013, 0x0004 }, - { 0x0012, 0x0008 }, - { 0x0012, 0x0009 }, { 0x0013, 0x0005 }, { 0x0013, 0x0006 }, { 0x0013, 0x0007 }, { 0x0013, 0x0008 }, { 0x0013, 0x0009 }, - { 0x0013, 0x000a }, - { 0x0013, 0x000b }, - { 0x0013, 0x000c }, - { 0x0013, 0x000d }, }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec57[14][16] = { - { - 0x0004ffff, - 0x0003ffff, - 0x0001ffff, - 0x0002ffff, - 0x00000003, - 0x00000004, - 0x00000005, - 0x00000006, - 0x00010000, - 0x00010000, - 0x00010002, - 0x00010002, - 0x00020001, - 0x00020001, - 0x00020001, - 0x00020001, - }, - { - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - }, - { - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - }, - { - 0x0002000b, - 0x0002000b, - 0x0002000b, - 0x0002000b, - 0x0002000c, - 0x0002000c, - 0x0002000c, - 0x0002000c, - 0x0002000d, - 0x0002000d, - 0x0002000d, - 0x0002000d, - 0x0002000e, - 0x0002000e, - 0x0002000e, - 0x0002000e, - }, - { - 0x0007ffff, - 0x0005ffff, - 0x0006ffff, - 0x00000014, - 0x00000015, - 0x00000016, - 0x0001000f, - 0x0001000f, - 0x00010010, - 0x00010010, - 0x00010011, - 0x00010011, - 0x00010012, - 0x00010012, - 0x00010013, - 0x00010013, - }, - { - 0x0002001b, - 0x0002001b, - 0x0002001b, - 0x0002001b, - 0x0002001c, - 0x0002001c, - 0x0002001c, - 0x0002001c, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - 0x00030017, - }, - { - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030018, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - 0x00030019, - }, - { - 0x000affff, - 0x0008ffff, - 0x0009ffff, - 0x00000020, - 0x00000021, - 0x00000023, - 0x0001001d, - 0x0001001d, - 0x0001001e, - 0x0001001e, - 0x0001001f, - 0x0001001f, - 0x0002001a, - 0x0002001a, - 0x0002001a, - 0x0002001a, - }, - { - 0x00020027, - 0x00020027, - 0x00020027, - 0x00020027, - 0x00020028, - 0x00020028, - 0x00020028, - 0x00020028, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - }, - { - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - }, + +const uint16_t c_aauiLCLDHuffEnc51[29][2] = { - 0x000dffff, - 0x000cffff, - 0x000bffff, - 0x0000002a, - 0x0000002d, - 0x0000002e, - 0x00010029, - 0x00010029, - 0x0001002b, - 0x0001002b, - 0x0001002c, - 0x0001002c, - 0x00020026, - 0x00020026, - 0x00020026, - 0x00020026, - }, + { 0x0002, 0x0002 }, + { 0x0002, 0x0003 }, + { 0x0003, 0x0002 }, + { 0x0003, 0x0003 }, + { 0x0004, 0x0001 }, + { 0x0004, 0x0002 }, + { 0x0004, 0x0003 }, + { 0x0005, 0x0001 }, + { 0x0006, 0x0001 }, + { 0x0007, 0x0001 }, + { 0x0008, 0x0001 }, + { 0x0009, 0x0001 }, + { 0x000a, 0x0001 }, + { 0x000b, 0x0001 }, + { 0x000c, 0x0001 }, + { 0x000d, 0x0001 }, + { 0x000e, 0x0001 }, + { 0x0010, 0x0002 }, + { 0x0010, 0x0003 }, + { 0x0012, 0x0002 }, + { 0x0012, 0x0003 }, + { 0x0013, 0x0000 }, + { 0x0013, 0x0001 }, + { 0x0013, 0x0002 }, + { 0x0013, 0x0003 }, + { 0x0012, 0x0004 }, + { 0x0012, 0x0005 }, + { 0x0012, 0x0006 }, + { 0x0012, 0x0007 }, + + }; + +const uint16_t c_aauiLCLDHuffEnc52[32][2] = { - 0x00020036, - 0x00020036, - 0x00020036, - 0x00020036, - 0x00020037, - 0x00020037, - 0x00020037, - 0x00020037, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - }, + { 0x0002, 0x0002 }, + { 0x0002, 0x0003 }, + { 0x0003, 0x0002 }, + { 0x0003, 0x0003 }, + { 0x0004, 0x0002 }, + { 0x0004, 0x0003 }, + { 0x0005, 0x0001 }, + { 0x0005, 0x0002 }, + { 0x0005, 0x0003 }, + { 0x0006, 0x0001 }, + { 0x0007, 0x0001 }, + { 0x0008, 0x0001 }, + { 0x0009, 0x0001 }, + { 0x000a, 0x0001 }, + { 0x000b, 0x0001 }, + { 0x000c, 0x0001 }, + { 0x000e, 0x0001 }, + { 0x000e, 0x0002 }, + { 0x000e, 0x0003 }, + { 0x000f, 0x0001 }, + { 0x0011, 0x0002 }, + { 0x0011, 0x0003 }, + { 0x0012, 0x0003 }, + { 0x0014, 0x0000 }, + { 0x0013, 0x0003 }, + { 0x0014, 0x0001 }, + { 0x0014, 0x0002 }, + { 0x0014, 0x0003 }, + { 0x0014, 0x0004 }, + { 0x0014, 0x0005 }, + { 0x0013, 0x0004 }, + { 0x0013, 0x0005 }, + }; + +const uint16_t c_aauiLCLDHuffEnc53[37][2] = { - 0x0001003b, - 0x0001003b, - 0x0001003c, - 0x0001003c, - 0x0001003d, - 0x0001003d, - 0x0001003e, - 0x0001003e, - 0x0001003f, - 0x0001003f, - 0x00010040, - 0x00010040, - 0x00020033, - 0x00020033, - 0x00020033, - 0x00020033, - }, + { 0x0002, 0x0002 }, + { 0x0002, 0x0003 }, + { 0x0003, 0x0002 }, + { 0x0003, 0x0003 }, + { 0x0004, 0x0002 }, + { 0x0004, 0x0003 }, + { 0x0005, 0x0002 }, + { 0x0005, 0x0003 }, + { 0x0006, 0x0002 }, + { 0x0006, 0x0003 }, + { 0x0007, 0x0001 }, + { 0x0007, 0x0002 }, + { 0x0007, 0x0003 }, + { 0x0008, 0x0001 }, + { 0x0009, 0x0001 }, + { 0x000b, 0x0002 }, + { 0x000b, 0x0003 }, + { 0x000c, 0x0002 }, + { 0x000c, 0x0003 }, + { 0x000d, 0x0002 }, + { 0x000d, 0x0003 }, + { 0x000e, 0x0002 }, + { 0x000e, 0x0003 }, + { 0x000f, 0x0002 }, + { 0x000f, 0x0003 }, + { 0x0011, 0x0004 }, + { 0x0010, 0x0003 }, + { 0x0011, 0x0005 }, + { 0x0013, 0x0000 }, + { 0x0013, 0x0001 }, + { 0x0012, 0x0001 }, + { 0x0012, 0x0002 }, + { 0x0012, 0x0003 }, + { 0x0012, 0x0004 }, + { 0x0012, 0x0005 }, + { 0x0012, 0x0006 }, + { 0x0012, 0x0007 }, + + }; + +const uint16_t c_aauiLCLDHuffEnc54[39][2] = { - 0x0001002f, - 0x0001002f, - 0x00010031, - 0x00010031, - 0x00010032, - 0x00010032, - 0x00010034, - 0x00010034, - 0x00010035, - 0x00010035, - 0x00010038, - 0x00010038, - 0x00010039, - 0x00010039, - 0x0001003a, - 0x0001003a, - }, -}; -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc58[77][2] = -#else -const uint16_t c_aauiLCLDHuffEnc58[77][2] = -#endif + { 0x0002, 0x0002 }, + { 0x0002, 0x0003 }, + { 0x0003, 0x0002 }, + { 0x0003, 0x0003 }, + { 0x0004, 0x0003 }, + { 0x0005, 0x0003 }, + { 0x0005, 0x0004 }, + { 0x0005, 0x0005 }, + { 0x0006, 0x0002 }, + { 0x0006, 0x0003 }, + { 0x0006, 0x0004 }, + { 0x0006, 0x0005 }, + { 0x0007, 0x0002 }, + { 0x0007, 0x0003 }, + { 0x0008, 0x0001 }, + { 0x0008, 0x0002 }, + { 0x0008, 0x0003 }, + { 0x000a, 0x0002 }, + { 0x000a, 0x0003 }, + { 0x000b, 0x0002 }, + { 0x000b, 0x0003 }, + { 0x000c, 0x0002 }, + { 0x000c, 0x0003 }, + { 0x000d, 0x0002 }, + { 0x000d, 0x0003 }, + { 0x000e, 0x0002 }, + { 0x000e, 0x0003 }, + { 0x000f, 0x0002 }, + { 0x000f, 0x0003 }, + { 0x0011, 0x0002 }, + { 0x0010, 0x0002 }, + { 0x0010, 0x0003 }, + { 0x0011, 0x0003 }, + { 0x0012, 0x0002 }, + { 0x0012, 0x0003 }, + { 0x0013, 0x0000 }, + { 0x0013, 0x0001 }, + { 0x0013, 0x0002 }, + { 0x0013, 0x0003 }, + + }; + +const uint16_t c_aauiLCLDHuffEnc55[46][2] = { - { 0x0004, 0x0005 }, + { 0x0003, 0x0003 }, + { 0x0002, 0x0003 }, + { 0x0003, 0x0004 }, { 0x0003, 0x0005 }, - { 0x0003, 0x0006 }, - { 0x0003, 0x0007 }, - { 0x0004, 0x0006 }, - { 0x0004, 0x0007 }, - { 0x0004, 0x0008 }, - { 0x0004, 0x0009 }, + { 0x0004, 0x0003 }, + { 0x0004, 0x0004 }, + { 0x0004, 0x0005 }, + { 0x0005, 0x0003 }, + { 0x0005, 0x0004 }, { 0x0005, 0x0005 }, - { 0x0005, 0x0006 }, - { 0x0005, 0x0007 }, - { 0x0005, 0x0008 }, - { 0x0005, 0x0009 }, + { 0x0006, 0x0003 }, { 0x0006, 0x0004 }, { 0x0006, 0x0005 }, - { 0x0006, 0x0006 }, - { 0x0006, 0x0007 }, - { 0x0006, 0x0008 }, - { 0x0006, 0x0009 }, + { 0x0007, 0x0002 }, + { 0x0007, 0x0003 }, { 0x0007, 0x0004 }, { 0x0007, 0x0005 }, - { 0x0007, 0x0006 }, - { 0x0007, 0x0007 }, + { 0x0008, 0x0002 }, { 0x0008, 0x0003 }, - { 0x0008, 0x0004 }, - { 0x0008, 0x0005 }, - { 0x0008, 0x0006 }, - { 0x0008, 0x0007 }, + { 0x0009, 0x0002 }, { 0x0009, 0x0003 }, - { 0x0009, 0x0004 }, - { 0x0009, 0x0005 }, + { 0x000a, 0x0002 }, { 0x000a, 0x0003 }, - { 0x000a, 0x0004 }, - { 0x000a, 0x0005 }, - { 0x000b, 0x0004 }, - { 0x000b, 0x0005 }, - { 0x000c, 0x0004 }, - { 0x000c, 0x0005 }, - { 0x000c, 0x0006 }, - { 0x000c, 0x0007 }, - { 0x000d, 0x0004 }, - { 0x000d, 0x0005 }, - { 0x000d, 0x0006 }, - { 0x000d, 0x0007 }, - { 0x000e, 0x0004 }, - { 0x000e, 0x0005 }, - { 0x000e, 0x0006 }, - { 0x000e, 0x0007 }, - { 0x000f, 0x0004 }, - { 0x000f, 0x0005 }, - { 0x000f, 0x0006 }, + { 0x000b, 0x0002 }, + { 0x000b, 0x0003 }, + { 0x000c, 0x0002 }, + { 0x000c, 0x0003 }, + { 0x000d, 0x0002 }, + { 0x000d, 0x0003 }, + { 0x000e, 0x0002 }, + { 0x000e, 0x0003 }, + { 0x000f, 0x0003 }, + { 0x0010, 0x0002 }, + { 0x0010, 0x0003 }, { 0x0010, 0x0004 }, - { 0x000f, 0x0007 }, { 0x0010, 0x0005 }, - { 0x0010, 0x0006 }, - { 0x0010, 0x0007 }, + { 0x0011, 0x0003 }, + { 0x0012, 0x0003 }, + { 0x0012, 0x0004 }, + { 0x0012, 0x0005 }, { 0x0013, 0x0000 }, { 0x0013, 0x0001 }, - { 0x0012, 0x0006 }, - { 0x0011, 0x0007 }, { 0x0013, 0x0002 }, { 0x0013, 0x0003 }, { 0x0013, 0x0004 }, { 0x0013, 0x0005 }, - { 0x0012, 0x0007 }, - { 0x0013, 0x0006 }, - { 0x0013, 0x0007 }, - { 0x0013, 0x0008 }, - { 0x0013, 0x0009 }, - { 0x0013, 0x000a }, - { 0x0013, 0x000b }, - { 0x0012, 0x0008 }, - { 0x0012, 0x0009 }, - { 0x0012, 0x000a }, - { 0x0012, 0x000b }, - { 0x0012, 0x000c }, - { 0x0012, 0x000d }, }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec58[17][16] = { - { - 0x0005ffff, - 0x0004ffff, - 0x0001ffff, - 0x0002ffff, - 0x0003ffff, - 0x00000000, - 0x00000004, - 0x00000005, - 0x00000006, - 0x00000007, - 0x00010001, - 0x00010001, - 0x00010002, - 0x00010002, - 0x00010003, - 0x00010003, - }, - { - 0x00020011, - 0x00020011, - 0x00020011, - 0x00020011, - 0x00020012, - 0x00020012, - 0x00020012, - 0x00020012, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - }, - { - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - }, - { - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - }, - { - 0x0002000d, - 0x0002000d, - 0x0002000d, - 0x0002000d, - 0x0002000e, - 0x0002000e, - 0x0002000e, - 0x0002000e, - 0x0002000f, - 0x0002000f, - 0x0002000f, - 0x0002000f, - 0x00020010, - 0x00020010, - 0x00020010, - 0x00020010, - }, - { - 0x0008ffff, - 0x0006ffff, - 0x0007ffff, - 0x00000017, - 0x00000018, - 0x00000019, - 0x0000001a, - 0x0000001b, - 0x00010013, - 0x00010013, - 0x00010014, - 0x00010014, - 0x00010015, - 0x00010015, - 0x00010016, - 0x00010016, - }, - { - 0x00020020, - 0x00020020, - 0x00020020, - 0x00020020, - 0x00020021, - 0x00020021, - 0x00020021, - 0x00020021, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - }, - { - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001d, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - 0x0003001e, - }, - { - 0x000cffff, - 0x000bffff, - 0x0009ffff, - 0x000affff, - 0x00000024, - 0x00000025, - 0x00000026, - 0x00000027, - 0x00010022, - 0x00010022, - 0x00010023, - 0x00010023, - 0x0002001f, - 0x0002001f, - 0x0002001f, - 0x0002001f, - }, - { - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030029, - 0x00030029, - 0x00030029, - 0x00030029, - 0x00030029, - 0x00030029, - 0x00030029, - 0x00030029, - }, - { - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - }, - { - 0x0002002c, - 0x0002002c, - 0x0002002c, - 0x0002002c, - 0x0002002d, - 0x0002002d, - 0x0002002d, - 0x0002002d, - 0x0002002e, - 0x0002002e, - 0x0002002e, - 0x0002002e, - 0x0002002f, - 0x0002002f, - 0x0002002f, - 0x0002002f, - }, - { - 0x0010ffff, - 0x000effff, - 0x000fffff, - 0x000dffff, - 0x00000033, - 0x00000035, - 0x00000036, - 0x00000037, - 0x00010030, - 0x00010030, - 0x00010031, - 0x00010031, - 0x00010032, - 0x00010032, - 0x00010034, - 0x00010034, - }, - { - 0x0002004b, - 0x0002004b, - 0x0002004b, - 0x0002004b, - 0x0002004c, - 0x0002004c, - 0x0002004c, - 0x0002004c, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - }, - { - 0x00010043, - 0x00010043, - 0x00010044, - 0x00010044, - 0x00010045, - 0x00010045, - 0x00010046, - 0x00010046, - 0x0002003a, - 0x0002003a, - 0x0002003a, - 0x0002003a, - 0x00020040, - 0x00020040, - 0x00020040, - 0x00020040, - }, - { - 0x00020047, - 0x00020047, - 0x00020047, - 0x00020047, - 0x00020048, - 0x00020048, - 0x00020048, - 0x00020048, - 0x00020049, - 0x00020049, - 0x00020049, - 0x00020049, - 0x0002004a, - 0x0002004a, - 0x0002004a, - 0x0002004a, - }, + +const uint16_t c_aauiLCLDHuffEnc56[55][2] = { - 0x00010038, - 0x00010038, - 0x00010039, - 0x00010039, - 0x0001003c, - 0x0001003c, - 0x0001003d, - 0x0001003d, - 0x0001003e, - 0x0001003e, - 0x0001003f, - 0x0001003f, - 0x00010041, - 0x00010041, - 0x00010042, - 0x00010042, - }, -}; -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc59[91][2] = -#else -const uint16_t c_aauiLCLDHuffEnc59[91][2] = -#endif + { 0x0003, 0x0003 }, + { 0x0002, 0x0003 }, + { 0x0003, 0x0004 }, + { 0x0003, 0x0005 }, + { 0x0004, 0x0004 }, + { 0x0004, 0x0005 }, + { 0x0005, 0x0003 }, + { 0x0005, 0x0004 }, + { 0x0005, 0x0005 }, + { 0x0005, 0x0006 }, + { 0x0005, 0x0007 }, + { 0x0006, 0x0003 }, + { 0x0006, 0x0004 }, + { 0x0006, 0x0005 }, + { 0x0007, 0x0003 }, + { 0x0007, 0x0004 }, + { 0x0007, 0x0005 }, + { 0x0008, 0x0002 }, + { 0x0008, 0x0003 }, + { 0x0008, 0x0004 }, + { 0x0008, 0x0005 }, + { 0x0009, 0x0002 }, + { 0x0009, 0x0003 }, + { 0x000a, 0x0002 }, + { 0x000a, 0x0003 }, + { 0x000b, 0x0003 }, + { 0x000c, 0x0003 }, + { 0x000c, 0x0004 }, + { 0x000c, 0x0005 }, + { 0x000d, 0x0003 }, + { 0x000d, 0x0004 }, + { 0x000d, 0x0005 }, + { 0x000e, 0x0003 }, + { 0x000e, 0x0004 }, + { 0x000e, 0x0005 }, + { 0x000f, 0x0004 }, + { 0x000f, 0x0005 }, + { 0x0010, 0x0002 }, + { 0x0010, 0x0003 }, + { 0x0010, 0x0004 }, + { 0x0010, 0x0005 }, + { 0x0010, 0x0006 }, + { 0x0010, 0x0007 }, + { 0x0013, 0x0000 }, + { 0x0011, 0x0003 }, + { 0x0012, 0x0005 }, + { 0x0013, 0x0001 }, + { 0x0013, 0x0002 }, + { 0x0013, 0x0003 }, + { 0x0013, 0x0004 }, + { 0x0013, 0x0005 }, + { 0x0013, 0x0006 }, + { 0x0013, 0x0007 }, + { 0x0013, 0x0008 }, + { 0x0013, 0x0009 }, + + }; + +const uint16_t c_aauiLCLDHuffEnc57[65][2] = { + { 0x0003, 0x0004 }, + { 0x0002, 0x0003 }, { 0x0003, 0x0005 }, - { 0x0003, 0x0006 }, - { 0x0003, 0x0007 }, + { 0x0004, 0x0004 }, + { 0x0004, 0x0005 }, { 0x0004, 0x0006 }, { 0x0004, 0x0007 }, - { 0x0004, 0x0008 }, - { 0x0004, 0x0009 }, + { 0x0005, 0x0004 }, + { 0x0005, 0x0005 }, { 0x0005, 0x0006 }, { 0x0005, 0x0007 }, - { 0x0005, 0x0008 }, - { 0x0005, 0x0009 }, - { 0x0005, 0x000a }, - { 0x0005, 0x000b }, + { 0x0006, 0x0004 }, + { 0x0006, 0x0005 }, { 0x0006, 0x0006 }, { 0x0006, 0x0007 }, - { 0x0006, 0x0008 }, - { 0x0006, 0x0009 }, - { 0x0006, 0x000a }, - { 0x0006, 0x000b }, + { 0x0007, 0x0003 }, + { 0x0007, 0x0004 }, { 0x0007, 0x0005 }, { 0x0007, 0x0006 }, { 0x0007, 0x0007 }, - { 0x0007, 0x0008 }, - { 0x0007, 0x0009 }, - { 0x0007, 0x000a }, - { 0x0007, 0x000b }, { 0x0008, 0x0003 }, { 0x0008, 0x0004 }, { 0x0008, 0x0005 }, - { 0x0008, 0x0006 }, - { 0x0008, 0x0007 }, - { 0x0008, 0x0008 }, - { 0x0008, 0x0009 }, + { 0x0009, 0x0003 }, { 0x0009, 0x0004 }, { 0x0009, 0x0005 }, + { 0x000a, 0x0003 }, { 0x000a, 0x0004 }, { 0x000a, 0x0005 }, - { 0x000a, 0x0006 }, - { 0x000a, 0x0007 }, + { 0x000b, 0x0003 }, { 0x000b, 0x0004 }, { 0x000b, 0x0005 }, - { 0x000b, 0x0006 }, - { 0x000b, 0x0007 }, + { 0x000c, 0x0003 }, { 0x000c, 0x0004 }, - { 0x000c, 0x0005 }, - { 0x000c, 0x0006 }, - { 0x000c, 0x0007 }, { 0x000d, 0x0003 }, + { 0x000c, 0x0005 }, { 0x000d, 0x0004 }, { 0x000d, 0x0005 }, - { 0x000d, 0x0006 }, - { 0x000d, 0x0007 }, { 0x000e, 0x0003 }, { 0x000e, 0x0004 }, { 0x000e, 0x0005 }, { 0x000f, 0x0003 }, + { 0x0010, 0x0003 }, { 0x000f, 0x0004 }, { 0x000f, 0x0005 }, - { 0x0011, 0x0008 }, - { 0x0011, 0x0009 }, + { 0x0010, 0x0004 }, + { 0x0010, 0x0005 }, { 0x0013, 0x0000 }, - { 0x0011, 0x000a }, + { 0x0011, 0x0005 }, { 0x0013, 0x0001 }, { 0x0013, 0x0002 }, - { 0x0012, 0x000d }, - { 0x0012, 0x000e }, + { 0x0012, 0x0007 }, { 0x0013, 0x0003 }, { 0x0013, 0x0004 }, + { 0x0012, 0x0008 }, + { 0x0012, 0x0009 }, { 0x0013, 0x0005 }, - { 0x0011, 0x000b }, { 0x0013, 0x0006 }, { 0x0013, 0x0007 }, { 0x0013, 0x0008 }, @@ -40539,432 +10092,128 @@ const uint16_t c_aauiLCLDHuffEnc59[91][2] = { 0x0013, 0x000b }, { 0x0013, 0x000c }, { 0x0013, 0x000d }, - { 0x0013, 0x000e }, - { 0x0013, 0x000f }, - { 0x0013, 0x0010 }, - { 0x0013, 0x0011 }, - { 0x0013, 0x0012 }, - { 0x0013, 0x0013 }, - { 0x0013, 0x0014 }, - { 0x0013, 0x0015 }, - { 0x0013, 0x0016 }, - { 0x0013, 0x0017 }, - { 0x0013, 0x0018 }, - { 0x0013, 0x0019 }, - { 0x0012, 0x000f }, }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec59[20][16] = { - { - 0x0006ffff, - 0x0004ffff, - 0x0005ffff, - 0x0001ffff, - 0x0002ffff, - 0x0003ffff, - 0x00000003, - 0x00000004, - 0x00000005, - 0x00000006, - 0x00010000, - 0x00010000, - 0x00010001, - 0x00010001, - 0x00010002, - 0x00010002, - }, - { - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - }, - { - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - }, - { - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - }, - { - 0x00010016, - 0x00010016, - 0x00010017, - 0x00010017, - 0x00010018, - 0x00010018, - 0x00010019, - 0x00010019, - 0x0002000d, - 0x0002000d, - 0x0002000d, - 0x0002000d, - 0x0002000e, - 0x0002000e, - 0x0002000e, - 0x0002000e, - }, - { - 0x0002000f, - 0x0002000f, - 0x0002000f, - 0x0002000f, - 0x00020010, - 0x00020010, - 0x00020010, - 0x00020010, - 0x00020011, - 0x00020011, - 0x00020011, - 0x00020011, - 0x00020012, - 0x00020012, - 0x00020012, - 0x00020012, - }, - { - 0x0009ffff, - 0x0008ffff, - 0x0007ffff, - 0x0000001a, - 0x0000001b, - 0x0000001c, - 0x0000001d, - 0x0000001e, - 0x0000001f, - 0x00000020, - 0x00010013, - 0x00010013, - 0x00010014, - 0x00010014, - 0x00010015, - 0x00010015, - }, - { - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - }, - { - 0x00020023, - 0x00020023, - 0x00020023, - 0x00020023, - 0x00020024, - 0x00020024, - 0x00020024, - 0x00020024, - 0x00020025, - 0x00020025, - 0x00020025, - 0x00020025, - 0x00020026, - 0x00020026, - 0x00020026, - 0x00020026, - }, - { - 0x000dffff, - 0x000affff, - 0x000bffff, - 0x000cffff, - 0x0000002b, - 0x0000002c, - 0x0000002d, - 0x0000002e, - 0x00010027, - 0x00010027, - 0x00010028, - 0x00010028, - 0x00010029, - 0x00010029, - 0x0001002a, - 0x0001002a, - }, - { - 0x00020035, - 0x00020035, - 0x00020035, - 0x00020035, - 0x00020036, - 0x00020036, - 0x00020036, - 0x00020036, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - }, - { - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030031, - 0x00030031, - 0x00030031, - 0x00030031, - 0x00030031, - 0x00030031, - 0x00030031, - 0x00030031, - }, - { - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - }, - { - 0x0011ffff, - 0x0012ffff, - 0x0013ffff, - 0x0010ffff, - 0x000effff, - 0x000fffff, - 0x00010037, - 0x00010037, - 0x00010038, - 0x00010038, - 0x00010039, - 0x00010039, - 0x00020034, - 0x00020034, - 0x00020034, - 0x00020034, - }, - { - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - }, - { - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x0003003d, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - }, - { - 0x00010058, - 0x00010058, - 0x00010059, - 0x00010059, - 0x00020040, - 0x00020040, - 0x00020040, - 0x00020040, - 0x00020041, - 0x00020041, - 0x00020041, - 0x00020041, - 0x0002005a, - 0x0002005a, - 0x0002005a, - 0x0002005a, - }, - { - 0x0001003c, - 0x0001003c, - 0x0001003e, - 0x0001003e, - 0x0001003f, - 0x0001003f, - 0x00010042, - 0x00010042, - 0x00010043, - 0x00010043, - 0x00010044, - 0x00010044, - 0x00010046, - 0x00010046, - 0x00010047, - 0x00010047, - }, - { - 0x00010048, - 0x00010048, - 0x00010049, - 0x00010049, - 0x0001004a, - 0x0001004a, - 0x0001004b, - 0x0001004b, - 0x0001004c, - 0x0001004c, - 0x0001004d, - 0x0001004d, - 0x0001004e, - 0x0001004e, - 0x0001004f, - 0x0001004f, - }, + +const uint16_t c_aauiLCLDHuffEnc58[77][2] = { - 0x00010050, - 0x00010050, - 0x00010051, - 0x00010051, - 0x00010052, - 0x00010052, - 0x00010053, - 0x00010053, - 0x00010054, - 0x00010054, - 0x00010055, - 0x00010055, - 0x00010056, - 0x00010056, - 0x00010057, - 0x00010057, - }, -}; -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc60[109][2] = -#else -const uint16_t c_aauiLCLDHuffEnc60[109][2] = -#endif + { 0x0004, 0x0005 }, + { 0x0003, 0x0005 }, + { 0x0003, 0x0006 }, + { 0x0003, 0x0007 }, + { 0x0004, 0x0006 }, + { 0x0004, 0x0007 }, + { 0x0004, 0x0008 }, + { 0x0004, 0x0009 }, + { 0x0005, 0x0005 }, + { 0x0005, 0x0006 }, + { 0x0005, 0x0007 }, + { 0x0005, 0x0008 }, + { 0x0005, 0x0009 }, + { 0x0006, 0x0004 }, + { 0x0006, 0x0005 }, + { 0x0006, 0x0006 }, + { 0x0006, 0x0007 }, + { 0x0006, 0x0008 }, + { 0x0006, 0x0009 }, + { 0x0007, 0x0004 }, + { 0x0007, 0x0005 }, + { 0x0007, 0x0006 }, + { 0x0007, 0x0007 }, + { 0x0008, 0x0003 }, + { 0x0008, 0x0004 }, + { 0x0008, 0x0005 }, + { 0x0008, 0x0006 }, + { 0x0008, 0x0007 }, + { 0x0009, 0x0003 }, + { 0x0009, 0x0004 }, + { 0x0009, 0x0005 }, + { 0x000a, 0x0003 }, + { 0x000a, 0x0004 }, + { 0x000a, 0x0005 }, + { 0x000b, 0x0004 }, + { 0x000b, 0x0005 }, + { 0x000c, 0x0004 }, + { 0x000c, 0x0005 }, + { 0x000c, 0x0006 }, + { 0x000c, 0x0007 }, + { 0x000d, 0x0004 }, + { 0x000d, 0x0005 }, + { 0x000d, 0x0006 }, + { 0x000d, 0x0007 }, + { 0x000e, 0x0004 }, + { 0x000e, 0x0005 }, + { 0x000e, 0x0006 }, + { 0x000e, 0x0007 }, + { 0x000f, 0x0004 }, + { 0x000f, 0x0005 }, + { 0x000f, 0x0006 }, + { 0x0010, 0x0004 }, + { 0x000f, 0x0007 }, + { 0x0010, 0x0005 }, + { 0x0010, 0x0006 }, + { 0x0010, 0x0007 }, + { 0x0013, 0x0000 }, + { 0x0013, 0x0001 }, + { 0x0012, 0x0006 }, + { 0x0011, 0x0007 }, + { 0x0013, 0x0002 }, + { 0x0013, 0x0003 }, + { 0x0013, 0x0004 }, + { 0x0013, 0x0005 }, + { 0x0012, 0x0007 }, + { 0x0013, 0x0006 }, + { 0x0013, 0x0007 }, + { 0x0013, 0x0008 }, + { 0x0013, 0x0009 }, + { 0x0013, 0x000a }, + { 0x0013, 0x000b }, + { 0x0012, 0x0008 }, + { 0x0012, 0x0009 }, + { 0x0012, 0x000a }, + { 0x0012, 0x000b }, + { 0x0012, 0x000c }, + { 0x0012, 0x000d }, + + }; + +const uint16_t c_aauiLCLDHuffEnc59[91][2] = { - { 0x0004, 0x0007 }, - { 0x0002, 0x0003 }, { 0x0003, 0x0005 }, + { 0x0003, 0x0006 }, + { 0x0003, 0x0007 }, + { 0x0004, 0x0006 }, + { 0x0004, 0x0007 }, { 0x0004, 0x0008 }, { 0x0004, 0x0009 }, + { 0x0005, 0x0006 }, { 0x0005, 0x0007 }, { 0x0005, 0x0008 }, { 0x0005, 0x0009 }, { 0x0005, 0x000a }, { 0x0005, 0x000b }, - { 0x0005, 0x000c }, - { 0x0005, 0x000d }, + { 0x0006, 0x0006 }, { 0x0006, 0x0007 }, { 0x0006, 0x0008 }, { 0x0006, 0x0009 }, { 0x0006, 0x000a }, { 0x0006, 0x000b }, - { 0x0006, 0x000c }, - { 0x0006, 0x000d }, + { 0x0007, 0x0005 }, { 0x0007, 0x0006 }, { 0x0007, 0x0007 }, { 0x0007, 0x0008 }, { 0x0007, 0x0009 }, { 0x0007, 0x000a }, { 0x0007, 0x000b }, - { 0x0007, 0x000c }, - { 0x0007, 0x000d }, + { 0x0008, 0x0003 }, + { 0x0008, 0x0004 }, + { 0x0008, 0x0005 }, { 0x0008, 0x0006 }, { 0x0008, 0x0007 }, { 0x0008, 0x0008 }, { 0x0008, 0x0009 }, - { 0x0008, 0x000a }, - { 0x0008, 0x000b }, { 0x0009, 0x0004 }, { 0x0009, 0x0005 }, - { 0x0009, 0x0006 }, - { 0x0009, 0x0007 }, - { 0x0009, 0x0008 }, - { 0x0009, 0x0009 }, - { 0x0009, 0x000a }, - { 0x0009, 0x000b }, { 0x000a, 0x0004 }, { 0x000a, 0x0005 }, { 0x000a, 0x0006 }, @@ -40976,34 +10225,30 @@ const uint16_t c_aauiLCLDHuffEnc60[109][2] = { 0x000c, 0x0004 }, { 0x000c, 0x0005 }, { 0x000c, 0x0006 }, + { 0x000c, 0x0007 }, + { 0x000d, 0x0003 }, + { 0x000d, 0x0004 }, { 0x000d, 0x0005 }, { 0x000d, 0x0006 }, { 0x000d, 0x0007 }, - { 0x000c, 0x0007 }, + { 0x000e, 0x0003 }, + { 0x000e, 0x0004 }, { 0x000e, 0x0005 }, - { 0x000e, 0x0006 }, - { 0x000e, 0x0007 }, - { 0x000e, 0x0008 }, + { 0x000f, 0x0003 }, + { 0x000f, 0x0004 }, { 0x000f, 0x0005 }, - { 0x000e, 0x0009 }, - { 0x000f, 0x0006 }, - { 0x0010, 0x0006 }, - { 0x000f, 0x0007 }, - { 0x000f, 0x0008 }, - { 0x000f, 0x0009 }, - { 0x0010, 0x0007 }, - { 0x0010, 0x0008 }, - { 0x0010, 0x0009 }, - { 0x0011, 0x000a }, + { 0x0011, 0x0008 }, + { 0x0011, 0x0009 }, { 0x0013, 0x0000 }, - { 0x0011, 0x000b }, + { 0x0011, 0x000a }, { 0x0013, 0x0001 }, { 0x0013, 0x0002 }, - { 0x0012, 0x0011 }, - { 0x0012, 0x0012 }, + { 0x0012, 0x000d }, + { 0x0012, 0x000e }, { 0x0013, 0x0003 }, { 0x0013, 0x0004 }, { 0x0013, 0x0005 }, + { 0x0011, 0x000b }, { 0x0013, 0x0006 }, { 0x0013, 0x0007 }, { 0x0013, 0x0008 }, @@ -41024,1217 +10269,149 @@ const uint16_t c_aauiLCLDHuffEnc60[109][2] = { 0x0013, 0x0017 }, { 0x0013, 0x0018 }, { 0x0013, 0x0019 }, - { 0x0013, 0x001a }, - { 0x0013, 0x001b }, - { 0x0013, 0x001c }, - { 0x0013, 0x001d }, - { 0x0013, 0x001e }, - { 0x0013, 0x001f }, - { 0x0013, 0x0020 }, - { 0x0013, 0x0021 }, - { 0x0012, 0x0013 }, + { 0x0012, 0x000f }, }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec60[24][16] = { - { - 0x0007ffff, - 0x0005ffff, - 0x0006ffff, - 0x0001ffff, - 0x0002ffff, - 0x0003ffff, - 0x0004ffff, - 0x00000000, - 0x00000003, - 0x00000004, - 0x00010002, - 0x00010002, - 0x00020001, - 0x00020001, - 0x00020001, - 0x00020001, - }, - { - 0x00020011, - 0x00020011, - 0x00020011, - 0x00020011, - 0x00020012, - 0x00020012, - 0x00020012, - 0x00020012, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - }, - { - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - }, - { - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - }, - { - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - }, - { - 0x00010015, - 0x00010015, - 0x00010016, - 0x00010016, - 0x00010017, - 0x00010017, - 0x00010018, - 0x00010018, - 0x00010019, - 0x00010019, - 0x0001001a, - 0x0001001a, - 0x0002000c, - 0x0002000c, - 0x0002000c, - 0x0002000c, - }, - { - 0x0002000d, - 0x0002000d, - 0x0002000d, - 0x0002000d, - 0x0002000e, - 0x0002000e, - 0x0002000e, - 0x0002000e, - 0x0002000f, - 0x0002000f, - 0x0002000f, - 0x0002000f, - 0x00020010, - 0x00020010, - 0x00020010, - 0x00020010, - }, - { - 0x000dffff, - 0x000cffff, - 0x0008ffff, - 0x0009ffff, - 0x000affff, - 0x000bffff, - 0x0000001b, - 0x0000001c, - 0x0000001d, - 0x0000001e, - 0x0000001f, - 0x00000020, - 0x00010013, - 0x00010013, - 0x00010014, - 0x00010014, - }, - { - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030021, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - 0x00030022, - }, - { - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030023, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - 0x00030024, - }, - { - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030025, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - }, - { - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - }, - { - 0x00020029, - 0x00020029, - 0x00020029, - 0x00020029, - 0x0002002a, - 0x0002002a, - 0x0002002a, - 0x0002002a, - 0x0002002b, - 0x0002002b, - 0x0002002b, - 0x0002002b, - 0x0002002c, - 0x0002002c, - 0x0002002c, - 0x0002002c, - }, - { - 0x0011ffff, - 0x0010ffff, - 0x000fffff, - 0x000effff, - 0x00000031, - 0x00000032, - 0x00000033, - 0x00000037, - 0x0001002d, - 0x0001002d, - 0x0001002e, - 0x0001002e, - 0x0001002f, - 0x0001002f, - 0x00010030, - 0x00010030, - }, - { - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030036, - 0x00030036, - 0x00030036, - 0x00030036, - 0x00030036, - 0x00030036, - 0x00030036, - 0x00030036, - }, - { - 0x0002003b, - 0x0002003b, - 0x0002003b, - 0x0002003b, - 0x0002003d, - 0x0002003d, - 0x0002003d, - 0x0002003d, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - }, - { - 0x00010041, - 0x00010041, - 0x00010042, - 0x00010042, - 0x00020038, - 0x00020038, - 0x00020038, - 0x00020038, - 0x00020039, - 0x00020039, - 0x00020039, - 0x00020039, - 0x0002003a, - 0x0002003a, - 0x0002003a, - 0x0002003a, - }, - { - 0x0014ffff, - 0x0015ffff, - 0x0016ffff, - 0x0017ffff, - 0x0013ffff, - 0x0012ffff, - 0x0000003f, - 0x00000043, - 0x00000044, - 0x00000045, - 0x0001003c, - 0x0001003c, - 0x0001003e, - 0x0001003e, - 0x00010040, - 0x00010040, - }, - { - 0x00030046, - 0x00030046, - 0x00030046, - 0x00030046, - 0x00030046, - 0x00030046, - 0x00030046, - 0x00030046, - 0x00030048, - 0x00030048, - 0x00030048, - 0x00030048, - 0x00030048, - 0x00030048, - 0x00030048, - 0x00030048, - }, - { - 0x0001006a, - 0x0001006a, - 0x0001006b, - 0x0001006b, - 0x0002004b, - 0x0002004b, - 0x0002004b, - 0x0002004b, - 0x0002004c, - 0x0002004c, - 0x0002004c, - 0x0002004c, - 0x0002006c, - 0x0002006c, - 0x0002006c, - 0x0002006c, - }, - { - 0x00010047, - 0x00010047, - 0x00010049, - 0x00010049, - 0x0001004a, - 0x0001004a, - 0x0001004d, - 0x0001004d, - 0x0001004e, - 0x0001004e, - 0x0001004f, - 0x0001004f, - 0x00010050, - 0x00010050, - 0x00010051, - 0x00010051, - }, - { - 0x00010052, - 0x00010052, - 0x00010053, - 0x00010053, - 0x00010054, - 0x00010054, - 0x00010055, - 0x00010055, - 0x00010056, - 0x00010056, - 0x00010057, - 0x00010057, - 0x00010058, - 0x00010058, - 0x00010059, - 0x00010059, - }, - { - 0x0001005a, - 0x0001005a, - 0x0001005b, - 0x0001005b, - 0x0001005c, - 0x0001005c, - 0x0001005d, - 0x0001005d, - 0x0001005e, - 0x0001005e, - 0x0001005f, - 0x0001005f, - 0x00010060, - 0x00010060, - 0x00010061, - 0x00010061, - }, - { - 0x00010062, - 0x00010062, - 0x00010063, - 0x00010063, - 0x00010064, - 0x00010064, - 0x00010065, - 0x00010065, - 0x00010066, - 0x00010066, - 0x00010067, - 0x00010067, - 0x00010068, - 0x00010068, - 0x00010069, - 0x00010069, - }, -}; -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc61[129][2] = -#else -const uint16_t c_aauiLCLDHuffEnc61[129][2] = -#endif + +const uint16_t c_aauiLCLDHuffEnc60[109][2] = { + { 0x0004, 0x0007 }, + { 0x0002, 0x0003 }, + { 0x0003, 0x0005 }, { 0x0004, 0x0008 }, - { 0x0003, 0x0006 }, - { 0x0003, 0x0007 }, { 0x0004, 0x0009 }, - { 0x0004, 0x000a }, - { 0x0004, 0x000b }, + { 0x0005, 0x0007 }, { 0x0005, 0x0008 }, { 0x0005, 0x0009 }, { 0x0005, 0x000a }, { 0x0005, 0x000b }, { 0x0005, 0x000c }, { 0x0005, 0x000d }, - { 0x0005, 0x000e }, - { 0x0005, 0x000f }, + { 0x0006, 0x0007 }, { 0x0006, 0x0008 }, { 0x0006, 0x0009 }, { 0x0006, 0x000a }, { 0x0006, 0x000b }, { 0x0006, 0x000c }, { 0x0006, 0x000d }, - { 0x0006, 0x000e }, - { 0x0006, 0x000f }, + { 0x0007, 0x0006 }, + { 0x0007, 0x0007 }, { 0x0007, 0x0008 }, { 0x0007, 0x0009 }, { 0x0007, 0x000a }, { 0x0007, 0x000b }, { 0x0007, 0x000c }, { 0x0007, 0x000d }, - { 0x0007, 0x000e }, - { 0x0007, 0x000f }, { 0x0008, 0x0006 }, { 0x0008, 0x0007 }, { 0x0008, 0x0008 }, { 0x0008, 0x0009 }, { 0x0008, 0x000a }, { 0x0008, 0x000b }, - { 0x0008, 0x000c }, - { 0x0008, 0x000d }, - { 0x0008, 0x000e }, - { 0x0008, 0x000f }, + { 0x0009, 0x0004 }, + { 0x0009, 0x0005 }, { 0x0009, 0x0006 }, { 0x0009, 0x0007 }, { 0x0009, 0x0008 }, { 0x0009, 0x0009 }, { 0x0009, 0x000a }, { 0x0009, 0x000b }, + { 0x000a, 0x0004 }, { 0x000a, 0x0005 }, { 0x000a, 0x0006 }, { 0x000a, 0x0007 }, - { 0x000a, 0x0008 }, - { 0x000a, 0x0009 }, - { 0x000a, 0x000a }, - { 0x000a, 0x000b }, + { 0x000b, 0x0004 }, { 0x000b, 0x0005 }, { 0x000b, 0x0006 }, { 0x000b, 0x0007 }, - { 0x000b, 0x0008 }, - { 0x000b, 0x0009 }, + { 0x000c, 0x0004 }, + { 0x000c, 0x0005 }, { 0x000c, 0x0006 }, - { 0x000c, 0x0007 }, - { 0x000c, 0x0008 }, - { 0x000c, 0x0009 }, { 0x000d, 0x0005 }, { 0x000d, 0x0006 }, { 0x000d, 0x0007 }, - { 0x000d, 0x0008 }, - { 0x000d, 0x0009 }, - { 0x000d, 0x000a }, + { 0x000c, 0x0007 }, + { 0x000e, 0x0005 }, + { 0x000e, 0x0006 }, + { 0x000e, 0x0007 }, { 0x000e, 0x0008 }, - { 0x000d, 0x000b }, + { 0x000f, 0x0005 }, { 0x000e, 0x0009 }, + { 0x000f, 0x0006 }, + { 0x0010, 0x0006 }, + { 0x000f, 0x0007 }, + { 0x000f, 0x0008 }, { 0x000f, 0x0009 }, - { 0x000f, 0x000a }, - { 0x000f, 0x000b }, - { 0x000f, 0x000c }, - { 0x000f, 0x000d }, - { 0x000f, 0x000e }, - { 0x0010, 0x000c }, - { 0x0011, 0x0015 }, - { 0x0010, 0x000d }, - { 0x000f, 0x000f }, - { 0x0010, 0x000e }, - { 0x0010, 0x000f }, - { 0x0012, 0x0000 }, - { 0x0011, 0x0016 }, - { 0x0010, 0x0010 }, - { 0x0010, 0x0011 }, - { 0x0011, 0x0017 }, - { 0x0012, 0x0001 }, - { 0x0012, 0x0002 }, - { 0x0012, 0x0003 }, - { 0x0012, 0x0004 }, - { 0x0012, 0x0005 }, - { 0x0012, 0x0006 }, - { 0x0012, 0x0007 }, - { 0x0012, 0x0008 }, - { 0x0012, 0x0009 }, - { 0x0012, 0x000a }, - { 0x0012, 0x000b }, - { 0x0012, 0x000c }, - { 0x0012, 0x000d }, - { 0x0012, 0x000e }, - { 0x0012, 0x000f }, - { 0x0012, 0x0010 }, + { 0x0010, 0x0007 }, + { 0x0010, 0x0008 }, + { 0x0010, 0x0009 }, + { 0x0011, 0x000a }, + { 0x0013, 0x0000 }, + { 0x0011, 0x000b }, + { 0x0013, 0x0001 }, + { 0x0013, 0x0002 }, { 0x0012, 0x0011 }, { 0x0012, 0x0012 }, - { 0x0012, 0x0013 }, - { 0x0012, 0x0014 }, - { 0x0012, 0x0015 }, - { 0x0012, 0x0016 }, - { 0x0012, 0x0017 }, - { 0x0012, 0x0018 }, - { 0x0012, 0x0019 }, - { 0x0012, 0x001a }, - { 0x0012, 0x001b }, - { 0x0012, 0x001c }, - { 0x0012, 0x001d }, - { 0x0012, 0x001e }, - { 0x0012, 0x001f }, - { 0x0012, 0x0020 }, - { 0x0012, 0x0021 }, - { 0x0012, 0x0022 }, - { 0x0012, 0x0023 }, - { 0x0012, 0x0024 }, - { 0x0012, 0x0025 }, - { 0x0012, 0x0026 }, - { 0x0012, 0x0027 }, - { 0x0012, 0x0028 }, - { 0x0012, 0x0029 }, - - }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec61[33][16] = { - { - 0x0008ffff, - 0x0007ffff, - 0x0005ffff, - 0x0006ffff, - 0x0001ffff, - 0x0002ffff, - 0x0003ffff, - 0x0004ffff, - 0x00000000, - 0x00000003, - 0x00000004, - 0x00000005, - 0x00010001, - 0x00010001, - 0x00010002, - 0x00010002, - }, - { - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - }, - { - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - }, - { - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - }, - { - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - 0x0003000d, - }, - { - 0x0002000e, - 0x0002000e, - 0x0002000e, - 0x0002000e, - 0x0002000f, - 0x0002000f, - 0x0002000f, - 0x0002000f, - 0x00020010, - 0x00020010, - 0x00020010, - 0x00020010, - 0x00020011, - 0x00020011, - 0x00020011, - 0x00020011, - }, - { - 0x00020012, - 0x00020012, - 0x00020012, - 0x00020012, - 0x00020013, - 0x00020013, - 0x00020013, - 0x00020013, - 0x00020014, - 0x00020014, - 0x00020014, - 0x00020014, - 0x00020015, - 0x00020015, - 0x00020015, - 0x00020015, - }, - { - 0x00010016, - 0x00010016, - 0x00010017, - 0x00010017, - 0x00010018, - 0x00010018, - 0x00010019, - 0x00010019, - 0x0001001a, - 0x0001001a, - 0x0001001b, - 0x0001001b, - 0x0001001c, - 0x0001001c, - 0x0001001d, - 0x0001001d, - }, - { - 0x000effff, - 0x000cffff, - 0x000dffff, - 0x0009ffff, - 0x000affff, - 0x000bffff, - 0x0000001e, - 0x0000001f, - 0x00000020, - 0x00000021, - 0x00000022, - 0x00000023, - 0x00000024, - 0x00000025, - 0x00000026, - 0x00000027, - }, - { - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030029, - 0x00030029, - 0x00030029, - 0x00030029, - 0x00030029, - 0x00030029, - 0x00030029, - 0x00030029, - }, - { - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002a, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - }, - { - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - }, - { - 0x00010038, - 0x00010038, - 0x00010039, - 0x00010039, - 0x0002002e, - 0x0002002e, - 0x0002002e, - 0x0002002e, - 0x0002002f, - 0x0002002f, - 0x0002002f, - 0x0002002f, - 0x00020030, - 0x00020030, - 0x00020030, - 0x00020030, - }, - { - 0x00020031, - 0x00020031, - 0x00020031, - 0x00020031, - 0x00020032, - 0x00020032, - 0x00020032, - 0x00020032, - 0x00020033, - 0x00020033, - 0x00020033, - 0x00020033, - 0x00020034, - 0x00020034, - 0x00020034, - 0x00020034, - }, - { - 0x0014ffff, - 0x0013ffff, - 0x000fffff, - 0x0010ffff, - 0x0011ffff, - 0x0012ffff, - 0x0000003a, - 0x0000003b, - 0x0000003c, - 0x0000003d, - 0x00010035, - 0x00010035, - 0x00010036, - 0x00010036, - 0x00010037, - 0x00010037, - }, - { - 0x00020044, - 0x00020044, - 0x00020044, - 0x00020044, - 0x00020046, - 0x00020046, - 0x00020046, - 0x00020046, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - 0x0003003e, - }, - { - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x0003003f, - 0x00030040, - 0x00030040, - 0x00030040, - 0x00030040, - 0x00030040, - 0x00030040, - 0x00030040, - 0x00030040, - }, - { - 0x00030041, - 0x00030041, - 0x00030041, - 0x00030041, - 0x00030041, - 0x00030041, - 0x00030041, - 0x00030041, - 0x00030042, - 0x00030042, - 0x00030042, - 0x00030042, - 0x00030042, - 0x00030042, - 0x00030042, - 0x00030042, - }, - { - 0x00030043, - 0x00030043, - 0x00030043, - 0x00030043, - 0x00030043, - 0x00030043, - 0x00030043, - 0x00030043, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - 0x00030045, - }, - { - 0x00000055, - 0x00000056, - 0x00010047, - 0x00010047, - 0x00010048, - 0x00010048, - 0x00010049, - 0x00010049, - 0x0001004a, - 0x0001004a, - 0x0001004b, - 0x0001004b, - 0x0001004c, - 0x0001004c, - 0x00010050, - 0x00010050, - }, - { - 0x0017ffff, - 0x0018ffff, - 0x0019ffff, - 0x001affff, - 0x001bffff, - 0x001cffff, - 0x001dffff, - 0x001effff, - 0x001fffff, - 0x0020ffff, - 0x0016ffff, - 0x0015ffff, - 0x0000004d, - 0x0000004f, - 0x00000051, - 0x00000052, - }, - { - 0x00030054, - 0x00030054, - 0x00030054, - 0x00030054, - 0x00030054, - 0x00030054, - 0x00030054, - 0x00030054, - 0x00030057, - 0x00030057, - 0x00030057, - 0x00030057, - 0x00030057, - 0x00030057, - 0x00030057, - 0x00030057, - }, - { - 0x0002007f, - 0x0002007f, - 0x0002007f, - 0x0002007f, - 0x00020080, - 0x00020080, - 0x00020080, - 0x00020080, - 0x0003004e, - 0x0003004e, - 0x0003004e, - 0x0003004e, - 0x0003004e, - 0x0003004e, - 0x0003004e, - 0x0003004e, - }, - { - 0x00020053, - 0x00020053, - 0x00020053, - 0x00020053, - 0x00020058, - 0x00020058, - 0x00020058, - 0x00020058, - 0x00020059, - 0x00020059, - 0x00020059, - 0x00020059, - 0x0002005a, - 0x0002005a, - 0x0002005a, - 0x0002005a, - }, - { - 0x0002005b, - 0x0002005b, - 0x0002005b, - 0x0002005b, - 0x0002005c, - 0x0002005c, - 0x0002005c, - 0x0002005c, - 0x0002005d, - 0x0002005d, - 0x0002005d, - 0x0002005d, - 0x0002005e, - 0x0002005e, - 0x0002005e, - 0x0002005e, - }, - { - 0x0002005f, - 0x0002005f, - 0x0002005f, - 0x0002005f, - 0x00020060, - 0x00020060, - 0x00020060, - 0x00020060, - 0x00020061, - 0x00020061, - 0x00020061, - 0x00020061, - 0x00020062, - 0x00020062, - 0x00020062, - 0x00020062, - }, - { - 0x00020063, - 0x00020063, - 0x00020063, - 0x00020063, - 0x00020064, - 0x00020064, - 0x00020064, - 0x00020064, - 0x00020065, - 0x00020065, - 0x00020065, - 0x00020065, - 0x00020066, - 0x00020066, - 0x00020066, - 0x00020066, - }, - { - 0x00020067, - 0x00020067, - 0x00020067, - 0x00020067, - 0x00020068, - 0x00020068, - 0x00020068, - 0x00020068, - 0x00020069, - 0x00020069, - 0x00020069, - 0x00020069, - 0x0002006a, - 0x0002006a, - 0x0002006a, - 0x0002006a, - }, - { - 0x0002006b, - 0x0002006b, - 0x0002006b, - 0x0002006b, - 0x0002006c, - 0x0002006c, - 0x0002006c, - 0x0002006c, - 0x0002006d, - 0x0002006d, - 0x0002006d, - 0x0002006d, - 0x0002006e, - 0x0002006e, - 0x0002006e, - 0x0002006e, - }, - { - 0x0002006f, - 0x0002006f, - 0x0002006f, - 0x0002006f, - 0x00020070, - 0x00020070, - 0x00020070, - 0x00020070, - 0x00020071, - 0x00020071, - 0x00020071, - 0x00020071, - 0x00020072, - 0x00020072, - 0x00020072, - 0x00020072, - }, - { - 0x00020073, - 0x00020073, - 0x00020073, - 0x00020073, - 0x00020074, - 0x00020074, - 0x00020074, - 0x00020074, - 0x00020075, - 0x00020075, - 0x00020075, - 0x00020075, - 0x00020076, - 0x00020076, - 0x00020076, - 0x00020076, - }, - { - 0x00020077, - 0x00020077, - 0x00020077, - 0x00020077, - 0x00020078, - 0x00020078, - 0x00020078, - 0x00020078, - 0x00020079, - 0x00020079, - 0x00020079, - 0x00020079, - 0x0002007a, - 0x0002007a, - 0x0002007a, - 0x0002007a, - }, - { - 0x0002007b, - 0x0002007b, - 0x0002007b, - 0x0002007b, - 0x0002007c, - 0x0002007c, - 0x0002007c, - 0x0002007c, - 0x0002007d, - 0x0002007d, - 0x0002007d, - 0x0002007d, - 0x0002007e, - 0x0002007e, - 0x0002007e, - 0x0002007e, - }, -}; -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc62[153][2] = -#else -const uint16_t c_aauiLCLDHuffEnc62[153][2] = -#endif + { 0x0013, 0x0003 }, + { 0x0013, 0x0004 }, + { 0x0013, 0x0005 }, + { 0x0013, 0x0006 }, + { 0x0013, 0x0007 }, + { 0x0013, 0x0008 }, + { 0x0013, 0x0009 }, + { 0x0013, 0x000a }, + { 0x0013, 0x000b }, + { 0x0013, 0x000c }, + { 0x0013, 0x000d }, + { 0x0013, 0x000e }, + { 0x0013, 0x000f }, + { 0x0013, 0x0010 }, + { 0x0013, 0x0011 }, + { 0x0013, 0x0012 }, + { 0x0013, 0x0013 }, + { 0x0013, 0x0014 }, + { 0x0013, 0x0015 }, + { 0x0013, 0x0016 }, + { 0x0013, 0x0017 }, + { 0x0013, 0x0018 }, + { 0x0013, 0x0019 }, + { 0x0013, 0x001a }, + { 0x0013, 0x001b }, + { 0x0013, 0x001c }, + { 0x0013, 0x001d }, + { 0x0013, 0x001e }, + { 0x0013, 0x001f }, + { 0x0013, 0x0020 }, + { 0x0013, 0x0021 }, + { 0x0012, 0x0013 }, + + }; + +const uint16_t c_aauiLCLDHuffEnc61[129][2] = { - { 0x0004, 0x0009 }, + { 0x0004, 0x0008 }, { 0x0003, 0x0006 }, { 0x0003, 0x0007 }, + { 0x0004, 0x0009 }, { 0x0004, 0x000a }, { 0x0004, 0x000b }, + { 0x0005, 0x0008 }, + { 0x0005, 0x0009 }, { 0x0005, 0x000a }, { 0x0005, 0x000b }, { 0x0005, 0x000c }, { 0x0005, 0x000d }, { 0x0005, 0x000e }, { 0x0005, 0x000f }, - { 0x0005, 0x0010 }, - { 0x0005, 0x0011 }, + { 0x0006, 0x0008 }, + { 0x0006, 0x0009 }, { 0x0006, 0x000a }, { 0x0006, 0x000b }, { 0x0006, 0x000c }, { 0x0006, 0x000d }, { 0x0006, 0x000e }, { 0x0006, 0x000f }, - { 0x0006, 0x0010 }, - { 0x0006, 0x0011 }, - { 0x0006, 0x0012 }, - { 0x0006, 0x0013 }, + { 0x0007, 0x0008 }, { 0x0007, 0x0009 }, { 0x0007, 0x000a }, { 0x0007, 0x000b }, @@ -42242,10 +10419,9 @@ const uint16_t c_aauiLCLDHuffEnc62[153][2] = { 0x0007, 0x000d }, { 0x0007, 0x000e }, { 0x0007, 0x000f }, - { 0x0007, 0x0010 }, - { 0x0007, 0x0011 }, - { 0x0007, 0x0012 }, - { 0x0007, 0x0013 }, + { 0x0008, 0x0006 }, + { 0x0008, 0x0007 }, + { 0x0008, 0x0008 }, { 0x0008, 0x0009 }, { 0x0008, 0x000a }, { 0x0008, 0x000b }, @@ -42253,20 +10429,12 @@ const uint16_t c_aauiLCLDHuffEnc62[153][2] = { 0x0008, 0x000d }, { 0x0008, 0x000e }, { 0x0008, 0x000f }, - { 0x0008, 0x0010 }, - { 0x0008, 0x0011 }, + { 0x0009, 0x0006 }, { 0x0009, 0x0007 }, { 0x0009, 0x0008 }, { 0x0009, 0x0009 }, { 0x0009, 0x000a }, { 0x0009, 0x000b }, - { 0x0009, 0x000c }, - { 0x0009, 0x000d }, - { 0x0009, 0x000e }, - { 0x0009, 0x000f }, - { 0x0009, 0x0010 }, - { 0x0009, 0x0011 }, - { 0x000a, 0x0004 }, { 0x000a, 0x0005 }, { 0x000a, 0x0006 }, { 0x000a, 0x0007 }, @@ -42274,49 +10442,44 @@ const uint16_t c_aauiLCLDHuffEnc62[153][2] = { 0x000a, 0x0009 }, { 0x000a, 0x000a }, { 0x000a, 0x000b }, - { 0x000a, 0x000c }, - { 0x000a, 0x000d }, + { 0x000b, 0x0005 }, + { 0x000b, 0x0006 }, { 0x000b, 0x0007 }, + { 0x000b, 0x0008 }, + { 0x000b, 0x0009 }, + { 0x000c, 0x0006 }, { 0x000c, 0x0007 }, { 0x000c, 0x0008 }, { 0x000c, 0x0009 }, - { 0x000c, 0x000a }, - { 0x000c, 0x000b }, - { 0x000c, 0x000c }, + { 0x000d, 0x0005 }, + { 0x000d, 0x0006 }, { 0x000d, 0x0007 }, - { 0x000c, 0x000d }, { 0x000d, 0x0008 }, { 0x000d, 0x0009 }, { 0x000d, 0x000a }, - { 0x000d, 0x000b }, { 0x000e, 0x0008 }, - { 0x000d, 0x000c }, - { 0x000d, 0x000d }, + { 0x000d, 0x000b }, { 0x000e, 0x0009 }, - { 0x000e, 0x000a }, - { 0x000e, 0x000b }, - { 0x000e, 0x000c }, + { 0x000f, 0x0009 }, + { 0x000f, 0x000a }, + { 0x000f, 0x000b }, { 0x000f, 0x000c }, - { 0x000e, 0x000d }, { 0x000f, 0x000d }, { 0x000f, 0x000e }, + { 0x0010, 0x000c }, + { 0x0011, 0x0015 }, + { 0x0010, 0x000d }, { 0x000f, 0x000f }, + { 0x0010, 0x000e }, { 0x0010, 0x000f }, + { 0x0012, 0x0000 }, + { 0x0011, 0x0016 }, { 0x0010, 0x0010 }, - { 0x0011, 0x0019 }, { 0x0010, 0x0011 }, - { 0x0010, 0x0012 }, - { 0x0010, 0x0013 }, - { 0x0010, 0x0014 }, - { 0x0010, 0x0015 }, - { 0x0012, 0x0000 }, - { 0x0010, 0x0016 }, - { 0x0011, 0x001a }, - { 0x0010, 0x0017 }, + { 0x0011, 0x0017 }, { 0x0012, 0x0001 }, { 0x0012, 0x0002 }, { 0x0012, 0x0003 }, - { 0x0011, 0x001b }, { 0x0012, 0x0004 }, { 0x0012, 0x0005 }, { 0x0012, 0x0006 }, @@ -42338,7 +10501,6 @@ const uint16_t c_aauiLCLDHuffEnc62[153][2] = { 0x0012, 0x0016 }, { 0x0012, 0x0017 }, { 0x0012, 0x0018 }, - { 0x0011, 0x001c }, { 0x0012, 0x0019 }, { 0x0012, 0x001a }, { 0x0012, 0x001b }, @@ -42356,764 +10518,168 @@ const uint16_t c_aauiLCLDHuffEnc62[153][2] = { 0x0012, 0x0027 }, { 0x0012, 0x0028 }, { 0x0012, 0x0029 }, - { 0x0012, 0x002a }, - { 0x0012, 0x002b }, - { 0x0012, 0x002c }, - { 0x0012, 0x002d }, - { 0x0012, 0x002e }, - { 0x0012, 0x002f }, - { 0x0012, 0x0030 }, - { 0x0012, 0x0031 }, - { 0x0011, 0x001d }, }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec62[41][16] = { - { - 0x0009ffff, - 0x0008ffff, - 0x0005ffff, - 0x0006ffff, - 0x0007ffff, - 0x0001ffff, - 0x0002ffff, - 0x0003ffff, - 0x0004ffff, - 0x00000000, - 0x00000003, - 0x00000004, - 0x00010001, - 0x00010001, - 0x00010002, - 0x00010002, - }, - { - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - }, - { - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - 0x00030008, - }, - { - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x00030009, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - 0x0003000a, - }, - { - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000b, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - }, - { - 0x0001001e, - 0x0001001e, - 0x0001001f, - 0x0001001f, - 0x00010020, - 0x00010020, - 0x00010021, - 0x00010021, - 0x0002000d, - 0x0002000d, - 0x0002000d, - 0x0002000d, - 0x0002000e, - 0x0002000e, - 0x0002000e, - 0x0002000e, - }, - { - 0x0002000f, - 0x0002000f, - 0x0002000f, - 0x0002000f, - 0x00020010, - 0x00020010, - 0x00020010, - 0x00020010, - 0x00020011, - 0x00020011, - 0x00020011, - 0x00020011, - 0x00020012, - 0x00020012, - 0x00020012, - 0x00020012, - }, - { - 0x00020013, - 0x00020013, - 0x00020013, - 0x00020013, - 0x00020014, - 0x00020014, - 0x00020014, - 0x00020014, - 0x00020015, - 0x00020015, - 0x00020015, - 0x00020015, - 0x00020016, - 0x00020016, - 0x00020016, - 0x00020016, - }, - { - 0x00000029, - 0x0000002a, - 0x00010017, - 0x00010017, - 0x00010018, - 0x00010018, - 0x00010019, - 0x00010019, - 0x0001001a, - 0x0001001a, - 0x0001001b, - 0x0001001b, - 0x0001001c, - 0x0001001c, - 0x0001001d, - 0x0001001d, - }, - { - 0x0012ffff, - 0x0010ffff, - 0x0011ffff, - 0x000affff, - 0x000bffff, - 0x000cffff, - 0x000dffff, - 0x000effff, - 0x000fffff, - 0x00000022, - 0x00000023, - 0x00000024, - 0x00000025, - 0x00000026, - 0x00000027, - 0x00000028, - }, - { - 0x0002003e, - 0x0002003e, - 0x0002003e, - 0x0002003e, - 0x0002003f, - 0x0002003f, - 0x0002003f, - 0x0002003f, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - }, - { - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - }, - { - 0x0003002e, - 0x0003002e, - 0x0003002e, - 0x0003002e, - 0x0003002e, - 0x0003002e, - 0x0003002e, - 0x0003002e, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - }, - { - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030031, - 0x00030031, - 0x00030031, - 0x00030031, - 0x00030031, - 0x00030031, - 0x00030031, - 0x00030031, - }, - { - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - }, - { - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - }, - { - 0x00020036, - 0x00020036, - 0x00020036, - 0x00020036, - 0x00020037, - 0x00020037, - 0x00020037, - 0x00020037, - 0x00020038, - 0x00020038, - 0x00020038, - 0x00020038, - 0x00020039, - 0x00020039, - 0x00020039, - 0x00020039, - }, - { - 0x0002003a, - 0x0002003a, - 0x0002003a, - 0x0002003a, - 0x0002003b, - 0x0002003b, - 0x0002003b, - 0x0002003b, - 0x0002003c, - 0x0002003c, - 0x0002003c, - 0x0002003c, - 0x0002003d, - 0x0002003d, - 0x0002003d, - 0x0002003d, - }, - { - 0x0019ffff, - 0x0018ffff, - 0x0017ffff, - 0x0013ffff, - 0x0014ffff, - 0x0015ffff, - 0x0016ffff, - 0x00000041, - 0x00000042, - 0x00000043, - 0x00000044, - 0x00000045, - 0x00000046, - 0x00000048, - 0x00010040, - 0x00010040, - }, - { - 0x00020053, - 0x00020053, - 0x00020053, - 0x00020053, - 0x00020055, - 0x00020055, - 0x00020055, - 0x00020055, - 0x00030047, - 0x00030047, - 0x00030047, - 0x00030047, - 0x00030047, - 0x00030047, - 0x00030047, - 0x00030047, - }, - { - 0x00030049, - 0x00030049, - 0x00030049, - 0x00030049, - 0x00030049, - 0x00030049, - 0x00030049, - 0x00030049, - 0x0003004a, - 0x0003004a, - 0x0003004a, - 0x0003004a, - 0x0003004a, - 0x0003004a, - 0x0003004a, - 0x0003004a, - }, - { - 0x0003004b, - 0x0003004b, - 0x0003004b, - 0x0003004b, - 0x0003004b, - 0x0003004b, - 0x0003004b, - 0x0003004b, - 0x0003004c, - 0x0003004c, - 0x0003004c, - 0x0003004c, - 0x0003004c, - 0x0003004c, - 0x0003004c, - 0x0003004c, - }, - { - 0x0003004e, - 0x0003004e, - 0x0003004e, - 0x0003004e, - 0x0003004e, - 0x0003004e, - 0x0003004e, - 0x0003004e, - 0x0003004f, - 0x0003004f, - 0x0003004f, - 0x0003004f, - 0x0003004f, - 0x0003004f, - 0x0003004f, - 0x0003004f, - }, - { - 0x0002004d, - 0x0002004d, - 0x0002004d, - 0x0002004d, - 0x00020050, - 0x00020050, - 0x00020050, - 0x00020050, - 0x00020051, - 0x00020051, - 0x00020051, - 0x00020051, - 0x00020052, - 0x00020052, - 0x00020052, - 0x00020052, - }, - { - 0x0000005a, - 0x0000005c, - 0x0000005d, - 0x0000005e, - 0x0000005f, - 0x00000060, - 0x00000062, - 0x00000064, - 0x00010054, - 0x00010054, - 0x00010056, - 0x00010056, - 0x00010057, - 0x00010057, - 0x00010058, - 0x00010058, - }, - { - 0x001dffff, - 0x001effff, - 0x001fffff, - 0x0020ffff, - 0x0021ffff, - 0x0022ffff, - 0x0023ffff, - 0x0024ffff, - 0x0025ffff, - 0x0026ffff, - 0x0027ffff, - 0x0028ffff, - 0x001affff, - 0x001bffff, - 0x001cffff, - 0x00000059, - }, - { - 0x00020096, - 0x00020096, - 0x00020096, - 0x00020096, - 0x00020097, - 0x00020097, - 0x00020097, - 0x00020097, - 0x0003005b, - 0x0003005b, - 0x0003005b, - 0x0003005b, - 0x0003005b, - 0x0003005b, - 0x0003005b, - 0x0003005b, - }, - { - 0x00030063, - 0x00030063, - 0x00030063, - 0x00030063, - 0x00030063, - 0x00030063, - 0x00030063, - 0x00030063, - 0x00030068, - 0x00030068, - 0x00030068, - 0x00030068, - 0x00030068, - 0x00030068, - 0x00030068, - 0x00030068, - }, - { - 0x0003007e, - 0x0003007e, - 0x0003007e, - 0x0003007e, - 0x0003007e, - 0x0003007e, - 0x0003007e, - 0x0003007e, - 0x00030098, - 0x00030098, - 0x00030098, - 0x00030098, - 0x00030098, - 0x00030098, - 0x00030098, - 0x00030098, - }, - { - 0x00020061, - 0x00020061, - 0x00020061, - 0x00020061, - 0x00020065, - 0x00020065, - 0x00020065, - 0x00020065, - 0x00020066, - 0x00020066, - 0x00020066, - 0x00020066, - 0x00020067, - 0x00020067, - 0x00020067, - 0x00020067, - }, - { - 0x00020069, - 0x00020069, - 0x00020069, - 0x00020069, - 0x0002006a, - 0x0002006a, - 0x0002006a, - 0x0002006a, - 0x0002006b, - 0x0002006b, - 0x0002006b, - 0x0002006b, - 0x0002006c, - 0x0002006c, - 0x0002006c, - 0x0002006c, - }, - { - 0x0002006d, - 0x0002006d, - 0x0002006d, - 0x0002006d, - 0x0002006e, - 0x0002006e, - 0x0002006e, - 0x0002006e, - 0x0002006f, - 0x0002006f, - 0x0002006f, - 0x0002006f, - 0x00020070, - 0x00020070, - 0x00020070, - 0x00020070, - }, - { - 0x00020071, - 0x00020071, - 0x00020071, - 0x00020071, - 0x00020072, - 0x00020072, - 0x00020072, - 0x00020072, - 0x00020073, - 0x00020073, - 0x00020073, - 0x00020073, - 0x00020074, - 0x00020074, - 0x00020074, - 0x00020074, - }, - { - 0x00020075, - 0x00020075, - 0x00020075, - 0x00020075, - 0x00020076, - 0x00020076, - 0x00020076, - 0x00020076, - 0x00020077, - 0x00020077, - 0x00020077, - 0x00020077, - 0x00020078, - 0x00020078, - 0x00020078, - 0x00020078, - }, - { - 0x00020079, - 0x00020079, - 0x00020079, - 0x00020079, - 0x0002007a, - 0x0002007a, - 0x0002007a, - 0x0002007a, - 0x0002007b, - 0x0002007b, - 0x0002007b, - 0x0002007b, - 0x0002007c, - 0x0002007c, - 0x0002007c, - 0x0002007c, - }, - { - 0x0002007d, - 0x0002007d, - 0x0002007d, - 0x0002007d, - 0x0002007f, - 0x0002007f, - 0x0002007f, - 0x0002007f, - 0x00020080, - 0x00020080, - 0x00020080, - 0x00020080, - 0x00020081, - 0x00020081, - 0x00020081, - 0x00020081, - }, - { - 0x00020082, - 0x00020082, - 0x00020082, - 0x00020082, - 0x00020083, - 0x00020083, - 0x00020083, - 0x00020083, - 0x00020084, - 0x00020084, - 0x00020084, - 0x00020084, - 0x00020085, - 0x00020085, - 0x00020085, - 0x00020085, - }, - { - 0x00020086, - 0x00020086, - 0x00020086, - 0x00020086, - 0x00020087, - 0x00020087, - 0x00020087, - 0x00020087, - 0x00020088, - 0x00020088, - 0x00020088, - 0x00020088, - 0x00020089, - 0x00020089, - 0x00020089, - 0x00020089, - }, - { - 0x0002008a, - 0x0002008a, - 0x0002008a, - 0x0002008a, - 0x0002008b, - 0x0002008b, - 0x0002008b, - 0x0002008b, - 0x0002008c, - 0x0002008c, - 0x0002008c, - 0x0002008c, - 0x0002008d, - 0x0002008d, - 0x0002008d, - 0x0002008d, - }, - { - 0x0002008e, - 0x0002008e, - 0x0002008e, - 0x0002008e, - 0x0002008f, - 0x0002008f, - 0x0002008f, - 0x0002008f, - 0x00020090, - 0x00020090, - 0x00020090, - 0x00020090, - 0x00020091, - 0x00020091, - 0x00020091, - 0x00020091, - }, + +const uint16_t c_aauiLCLDHuffEnc62[153][2] = { - 0x00020092, - 0x00020092, - 0x00020092, - 0x00020092, - 0x00020093, - 0x00020093, - 0x00020093, - 0x00020093, - 0x00020094, - 0x00020094, - 0x00020094, - 0x00020094, - 0x00020095, - 0x00020095, - 0x00020095, - 0x00020095, - }, -}; -#endif -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffEnc63[181][2] = -#else + { 0x0004, 0x0009 }, + { 0x0003, 0x0006 }, + { 0x0003, 0x0007 }, + { 0x0004, 0x000a }, + { 0x0004, 0x000b }, + { 0x0005, 0x000a }, + { 0x0005, 0x000b }, + { 0x0005, 0x000c }, + { 0x0005, 0x000d }, + { 0x0005, 0x000e }, + { 0x0005, 0x000f }, + { 0x0005, 0x0010 }, + { 0x0005, 0x0011 }, + { 0x0006, 0x000a }, + { 0x0006, 0x000b }, + { 0x0006, 0x000c }, + { 0x0006, 0x000d }, + { 0x0006, 0x000e }, + { 0x0006, 0x000f }, + { 0x0006, 0x0010 }, + { 0x0006, 0x0011 }, + { 0x0006, 0x0012 }, + { 0x0006, 0x0013 }, + { 0x0007, 0x0009 }, + { 0x0007, 0x000a }, + { 0x0007, 0x000b }, + { 0x0007, 0x000c }, + { 0x0007, 0x000d }, + { 0x0007, 0x000e }, + { 0x0007, 0x000f }, + { 0x0007, 0x0010 }, + { 0x0007, 0x0011 }, + { 0x0007, 0x0012 }, + { 0x0007, 0x0013 }, + { 0x0008, 0x0009 }, + { 0x0008, 0x000a }, + { 0x0008, 0x000b }, + { 0x0008, 0x000c }, + { 0x0008, 0x000d }, + { 0x0008, 0x000e }, + { 0x0008, 0x000f }, + { 0x0008, 0x0010 }, + { 0x0008, 0x0011 }, + { 0x0009, 0x0007 }, + { 0x0009, 0x0008 }, + { 0x0009, 0x0009 }, + { 0x0009, 0x000a }, + { 0x0009, 0x000b }, + { 0x0009, 0x000c }, + { 0x0009, 0x000d }, + { 0x0009, 0x000e }, + { 0x0009, 0x000f }, + { 0x0009, 0x0010 }, + { 0x0009, 0x0011 }, + { 0x000a, 0x0004 }, + { 0x000a, 0x0005 }, + { 0x000a, 0x0006 }, + { 0x000a, 0x0007 }, + { 0x000a, 0x0008 }, + { 0x000a, 0x0009 }, + { 0x000a, 0x000a }, + { 0x000a, 0x000b }, + { 0x000a, 0x000c }, + { 0x000a, 0x000d }, + { 0x000b, 0x0007 }, + { 0x000c, 0x0007 }, + { 0x000c, 0x0008 }, + { 0x000c, 0x0009 }, + { 0x000c, 0x000a }, + { 0x000c, 0x000b }, + { 0x000c, 0x000c }, + { 0x000d, 0x0007 }, + { 0x000c, 0x000d }, + { 0x000d, 0x0008 }, + { 0x000d, 0x0009 }, + { 0x000d, 0x000a }, + { 0x000d, 0x000b }, + { 0x000e, 0x0008 }, + { 0x000d, 0x000c }, + { 0x000d, 0x000d }, + { 0x000e, 0x0009 }, + { 0x000e, 0x000a }, + { 0x000e, 0x000b }, + { 0x000e, 0x000c }, + { 0x000f, 0x000c }, + { 0x000e, 0x000d }, + { 0x000f, 0x000d }, + { 0x000f, 0x000e }, + { 0x000f, 0x000f }, + { 0x0010, 0x000f }, + { 0x0010, 0x0010 }, + { 0x0011, 0x0019 }, + { 0x0010, 0x0011 }, + { 0x0010, 0x0012 }, + { 0x0010, 0x0013 }, + { 0x0010, 0x0014 }, + { 0x0010, 0x0015 }, + { 0x0012, 0x0000 }, + { 0x0010, 0x0016 }, + { 0x0011, 0x001a }, + { 0x0010, 0x0017 }, + { 0x0012, 0x0001 }, + { 0x0012, 0x0002 }, + { 0x0012, 0x0003 }, + { 0x0011, 0x001b }, + { 0x0012, 0x0004 }, + { 0x0012, 0x0005 }, + { 0x0012, 0x0006 }, + { 0x0012, 0x0007 }, + { 0x0012, 0x0008 }, + { 0x0012, 0x0009 }, + { 0x0012, 0x000a }, + { 0x0012, 0x000b }, + { 0x0012, 0x000c }, + { 0x0012, 0x000d }, + { 0x0012, 0x000e }, + { 0x0012, 0x000f }, + { 0x0012, 0x0010 }, + { 0x0012, 0x0011 }, + { 0x0012, 0x0012 }, + { 0x0012, 0x0013 }, + { 0x0012, 0x0014 }, + { 0x0012, 0x0015 }, + { 0x0012, 0x0016 }, + { 0x0012, 0x0017 }, + { 0x0012, 0x0018 }, + { 0x0011, 0x001c }, + { 0x0012, 0x0019 }, + { 0x0012, 0x001a }, + { 0x0012, 0x001b }, + { 0x0012, 0x001c }, + { 0x0012, 0x001d }, + { 0x0012, 0x001e }, + { 0x0012, 0x001f }, + { 0x0012, 0x0020 }, + { 0x0012, 0x0021 }, + { 0x0012, 0x0022 }, + { 0x0012, 0x0023 }, + { 0x0012, 0x0024 }, + { 0x0012, 0x0025 }, + { 0x0012, 0x0026 }, + { 0x0012, 0x0027 }, + { 0x0012, 0x0028 }, + { 0x0012, 0x0029 }, + { 0x0012, 0x002a }, + { 0x0012, 0x002b }, + { 0x0012, 0x002c }, + { 0x0012, 0x002d }, + { 0x0012, 0x002e }, + { 0x0012, 0x002f }, + { 0x0012, 0x0030 }, + { 0x0012, 0x0031 }, + { 0x0011, 0x001d }, + + }; + const uint16_t c_aauiLCLDHuffEnc63[181][2] = -#endif { { 0x0004, 0x0008 }, { 0x0003, 0x0005 }, @@ -43298,718 +10864,8 @@ const uint16_t c_aauiLCLDHuffEnc63[181][2] = { 0x0013, 0x0027 }, }; -#ifndef ROM_TO_RAM -const uint32_t c_aauiLCLDHuffDec63[39][16] = { - { - 0x0008ffff, - 0x0006ffff, - 0x0007ffff, - 0x0003ffff, - 0x0004ffff, - 0x0005ffff, - 0x0001ffff, - 0x0002ffff, - 0x00000000, - 0x00000003, - 0x00010001, - 0x00010001, - 0x00020002, - 0x00020002, - 0x00020002, - 0x00020002, - }, - { - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030004, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - 0x00030005, - }, - { - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030006, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - 0x00030007, - }, - { - 0x00020008, - 0x00020008, - 0x00020008, - 0x00020008, - 0x00020009, - 0x00020009, - 0x00020009, - 0x00020009, - 0x0002000a, - 0x0002000a, - 0x0002000a, - 0x0002000a, - 0x0002000b, - 0x0002000b, - 0x0002000b, - 0x0002000b, - }, - { - 0x0002000c, - 0x0002000c, - 0x0002000c, - 0x0002000c, - 0x0002000d, - 0x0002000d, - 0x0002000d, - 0x0002000d, - 0x0002000e, - 0x0002000e, - 0x0002000e, - 0x0002000e, - 0x0002000f, - 0x0002000f, - 0x0002000f, - 0x0002000f, - }, - { - 0x00020010, - 0x00020010, - 0x00020010, - 0x00020010, - 0x00020011, - 0x00020011, - 0x00020011, - 0x00020011, - 0x00020012, - 0x00020012, - 0x00020012, - 0x00020012, - 0x00020013, - 0x00020013, - 0x00020013, - 0x00020013, - }, - { - 0x00000025, - 0x00000026, - 0x00000027, - 0x00000028, - 0x00000029, - 0x0000002a, - 0x00010014, - 0x00010014, - 0x00010015, - 0x00010015, - 0x00010016, - 0x00010016, - 0x00010017, - 0x00010017, - 0x00010018, - 0x00010018, - }, - { - 0x00010019, - 0x00010019, - 0x0001001a, - 0x0001001a, - 0x0001001b, - 0x0001001b, - 0x0001001c, - 0x0001001c, - 0x0001001d, - 0x0001001d, - 0x0001001e, - 0x0001001e, - 0x0001001f, - 0x0001001f, - 0x00010020, - 0x00010020, - }, - { - 0x0014ffff, - 0x0011ffff, - 0x0012ffff, - 0x0013ffff, - 0x0009ffff, - 0x000affff, - 0x000bffff, - 0x000cffff, - 0x000dffff, - 0x000effff, - 0x000fffff, - 0x0010ffff, - 0x00000021, - 0x00000022, - 0x00000023, - 0x00000024, - }, - { - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002b, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - 0x0003002c, - }, - { - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002d, - 0x0003002e, - 0x0003002e, - 0x0003002e, - 0x0003002e, - 0x0003002e, - 0x0003002e, - 0x0003002e, - 0x0003002e, - }, - { - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x0003002f, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - 0x00030030, - }, - { - 0x00030031, - 0x00030031, - 0x00030031, - 0x00030031, - 0x00030031, - 0x00030031, - 0x00030031, - 0x00030031, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - 0x00030032, - }, - { - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030033, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - 0x00030034, - }, - { - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030035, - 0x00030036, - 0x00030036, - 0x00030036, - 0x00030036, - 0x00030036, - 0x00030036, - 0x00030036, - 0x00030036, - }, - { - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030037, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - 0x00030038, - }, - { - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003a, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - 0x0003003b, - }, - { - 0x00010043, - 0x00010043, - 0x00010044, - 0x00010044, - 0x00010045, - 0x00010045, - 0x00010047, - 0x00010047, - 0x00010048, - 0x00010048, - 0x00010049, - 0x00010049, - 0x00020039, - 0x00020039, - 0x00020039, - 0x00020039, - }, - { - 0x0002003c, - 0x0002003c, - 0x0002003c, - 0x0002003c, - 0x0002003d, - 0x0002003d, - 0x0002003d, - 0x0002003d, - 0x0002003e, - 0x0002003e, - 0x0002003e, - 0x0002003e, - 0x0002003f, - 0x0002003f, - 0x0002003f, - 0x0002003f, - }, - { - 0x00020040, - 0x00020040, - 0x00020040, - 0x00020040, - 0x00020041, - 0x00020041, - 0x00020041, - 0x00020041, - 0x00020042, - 0x00020042, - 0x00020042, - 0x00020042, - 0x00020046, - 0x00020046, - 0x00020046, - 0x00020046, - }, - { - 0x001dffff, - 0x001affff, - 0x001bffff, - 0x001cffff, - 0x0015ffff, - 0x0016ffff, - 0x0017ffff, - 0x0018ffff, - 0x0019ffff, - 0x0000004a, - 0x0000004b, - 0x0000004c, - 0x0000004d, - 0x0000004e, - 0x0000004f, - 0x00000050, - }, - { - 0x00030051, - 0x00030051, - 0x00030051, - 0x00030051, - 0x00030051, - 0x00030051, - 0x00030051, - 0x00030051, - 0x00030052, - 0x00030052, - 0x00030052, - 0x00030052, - 0x00030052, - 0x00030052, - 0x00030052, - 0x00030052, - }, - { - 0x00030053, - 0x00030053, - 0x00030053, - 0x00030053, - 0x00030053, - 0x00030053, - 0x00030053, - 0x00030053, - 0x00030054, - 0x00030054, - 0x00030054, - 0x00030054, - 0x00030054, - 0x00030054, - 0x00030054, - 0x00030054, - }, - { - 0x00030055, - 0x00030055, - 0x00030055, - 0x00030055, - 0x00030055, - 0x00030055, - 0x00030055, - 0x00030055, - 0x00030056, - 0x00030056, - 0x00030056, - 0x00030056, - 0x00030056, - 0x00030056, - 0x00030056, - 0x00030056, - }, - { - 0x00030057, - 0x00030057, - 0x00030057, - 0x00030057, - 0x00030057, - 0x00030057, - 0x00030057, - 0x00030057, - 0x00030058, - 0x00030058, - 0x00030058, - 0x00030058, - 0x00030058, - 0x00030058, - 0x00030058, - 0x00030058, - }, - { - 0x00030059, - 0x00030059, - 0x00030059, - 0x00030059, - 0x00030059, - 0x00030059, - 0x00030059, - 0x00030059, - 0x0003005a, - 0x0003005a, - 0x0003005a, - 0x0003005a, - 0x0003005a, - 0x0003005a, - 0x0003005a, - 0x0003005a, - }, - { - 0x00010064, - 0x00010064, - 0x00010065, - 0x00010065, - 0x00010066, - 0x00010066, - 0x00010067, - 0x00010067, - 0x00010068, - 0x00010068, - 0x0001006b, - 0x0001006b, - 0x0002005b, - 0x0002005b, - 0x0002005b, - 0x0002005b, - }, - { - 0x0002005c, - 0x0002005c, - 0x0002005c, - 0x0002005c, - 0x0002005d, - 0x0002005d, - 0x0002005d, - 0x0002005d, - 0x0002005e, - 0x0002005e, - 0x0002005e, - 0x0002005e, - 0x0002005f, - 0x0002005f, - 0x0002005f, - 0x0002005f, - }, - { - 0x00020060, - 0x00020060, - 0x00020060, - 0x00020060, - 0x00020061, - 0x00020061, - 0x00020061, - 0x00020061, - 0x00020062, - 0x00020062, - 0x00020062, - 0x00020062, - 0x00020063, - 0x00020063, - 0x00020063, - 0x00020063, - }, - { - 0x0026ffff, - 0x0025ffff, - 0x0022ffff, - 0x0023ffff, - 0x0024ffff, - 0x0020ffff, - 0x0021ffff, - 0x001effff, - 0x001fffff, - 0x00000069, - 0x0000006a, - 0x0000006c, - 0x0000006d, - 0x0000006e, - 0x00000071, - 0x00000076, - }, - { - 0x0003006f, - 0x0003006f, - 0x0003006f, - 0x0003006f, - 0x0003006f, - 0x0003006f, - 0x0003006f, - 0x0003006f, - 0x00030070, - 0x00030070, - 0x00030070, - 0x00030070, - 0x00030070, - 0x00030070, - 0x00030070, - 0x00030070, - }, - { - 0x00030072, - 0x00030072, - 0x00030072, - 0x00030072, - 0x00030072, - 0x00030072, - 0x00030072, - 0x00030072, - 0x00030073, - 0x00030073, - 0x00030073, - 0x00030073, - 0x00030073, - 0x00030073, - 0x00030073, - 0x00030073, - }, - { - 0x00020074, - 0x00020074, - 0x00020074, - 0x00020074, - 0x00020077, - 0x00020077, - 0x00020077, - 0x00020077, - 0x00020078, - 0x00020078, - 0x00020078, - 0x00020078, - 0x0002007a, - 0x0002007a, - 0x0002007a, - 0x0002007a, - }, - { - 0x0002007b, - 0x0002007b, - 0x0002007b, - 0x0002007b, - 0x0002007c, - 0x0002007c, - 0x0002007c, - 0x0002007c, - 0x0002007e, - 0x0002007e, - 0x0002007e, - 0x0002007e, - 0x00020080, - 0x00020080, - 0x00020080, - 0x00020080, - }, - { - 0x0001007d, - 0x0001007d, - 0x00010084, - 0x00010084, - 0x00010086, - 0x00010086, - 0x0001008f, - 0x0001008f, - 0x000100a1, - 0x000100a1, - 0x000100a2, - 0x000100a2, - 0x000100a3, - 0x000100a3, - 0x000100a4, - 0x000100a4, - }, - { - 0x000100a5, - 0x000100a5, - 0x000100a6, - 0x000100a6, - 0x000100a7, - 0x000100a7, - 0x000100a8, - 0x000100a8, - 0x000100a9, - 0x000100a9, - 0x000100aa, - 0x000100aa, - 0x000100ab, - 0x000100ab, - 0x000100ac, - 0x000100ac, - }, - { - 0x000100ad, - 0x000100ad, - 0x000100ae, - 0x000100ae, - 0x000100af, - 0x000100af, - 0x000100b0, - 0x000100b0, - 0x000100b1, - 0x000100b1, - 0x000100b2, - 0x000100b2, - 0x000100b3, - 0x000100b3, - 0x000100b4, - 0x000100b4, - }, - { - 0x00000091, - 0x00000092, - 0x00000093, - 0x00000094, - 0x00000095, - 0x00000096, - 0x00000097, - 0x00000098, - 0x00000099, - 0x0000009a, - 0x0000009b, - 0x0000009c, - 0x0000009d, - 0x0000009e, - 0x0000009f, - 0x000000a0, - }, - { - 0x00000075, - 0x00000079, - 0x0000007f, - 0x00000081, - 0x00000082, - 0x00000083, - 0x00000085, - 0x00000087, - 0x00000088, - 0x00000089, - 0x0000008a, - 0x0000008b, - 0x0000008c, - 0x0000008d, - 0x0000008e, - 0x00000090, - }, -}; -#endif -#ifndef ROM_TO_RAM -const uint32_t ( *c_apauiHuffEncTabels[2 * ALLOC_TABLE_SIZE] )[2] = -#else const uint16_t ( *c_apauiHuffEncTabels[2 * ALLOC_TABLE_SIZE] )[2] = -#endif { NULL, c_aauiLCLDHuffEnc1, @@ -44076,74 +10932,7 @@ const uint16_t ( *c_apauiHuffEncTabels[2 * ALLOC_TABLE_SIZE] )[2] = c_aauiLCLDHuffEnc62, c_aauiLCLDHuffEnc63, }; -#ifndef ROM_TO_RAM -const uint32_t ( *c_apauiHuffDecTables[2 * ALLOC_TABLE_SIZE] )[HUFF_DEC_TABLE_SIZE] = { - NULL, - c_aauiLCLDHuffDec1, - c_aauiLCLDHuffDec2, - c_aauiLCLDHuffDec3, - c_aauiLCLDHuffDec4, - c_aauiLCLDHuffDec5, - c_aauiLCLDHuffDec6, - c_aauiLCLDHuffDec7, - c_aauiLCLDHuffDec8, - c_aauiLCLDHuffDec9, - c_aauiLCLDHuffDec10, - c_aauiLCLDHuffDec11, - c_aauiLCLDHuffDec12, - c_aauiLCLDHuffDec13, - c_aauiLCLDHuffDec14, - c_aauiLCLDHuffDec15, - c_aauiLCLDHuffDec16, - c_aauiLCLDHuffDec17, - c_aauiLCLDHuffDec18, - c_aauiLCLDHuffDec19, - c_aauiLCLDHuffDec20, - c_aauiLCLDHuffDec21, - c_aauiLCLDHuffDec22, - c_aauiLCLDHuffDec23, - c_aauiLCLDHuffDec24, - c_aauiLCLDHuffDec25, - c_aauiLCLDHuffDec26, - c_aauiLCLDHuffDec27, - c_aauiLCLDHuffDec28, - c_aauiLCLDHuffDec29, - c_aauiLCLDHuffDec30, - c_aauiLCLDHuffDec31, - NULL, - c_aauiLCLDHuffDec33, - c_aauiLCLDHuffDec34, - c_aauiLCLDHuffDec35, - c_aauiLCLDHuffDec36, - c_aauiLCLDHuffDec37, - c_aauiLCLDHuffDec38, - c_aauiLCLDHuffDec39, - c_aauiLCLDHuffDec40, - c_aauiLCLDHuffDec41, - c_aauiLCLDHuffDec42, - c_aauiLCLDHuffDec43, - c_aauiLCLDHuffDec44, - c_aauiLCLDHuffDec45, - c_aauiLCLDHuffDec46, - c_aauiLCLDHuffDec47, - c_aauiLCLDHuffDec48, - c_aauiLCLDHuffDec49, - c_aauiLCLDHuffDec50, - c_aauiLCLDHuffDec51, - c_aauiLCLDHuffDec52, - c_aauiLCLDHuffDec53, - c_aauiLCLDHuffDec54, - c_aauiLCLDHuffDec55, - c_aauiLCLDHuffDec56, - c_aauiLCLDHuffDec57, - c_aauiLCLDHuffDec58, - c_aauiLCLDHuffDec59, - c_aauiLCLDHuffDec60, - c_aauiLCLDHuffDec61, - c_aauiLCLDHuffDec62, - c_aauiLCLDHuffDec63, -}; -#else + const uint32_t num_row_aauiLCLDHuff[2 * ALLOC_TABLE_SIZE] = { 0, 16, 16, 25, 36, 36, 49, 64, 81, 100, 169, 196, 289, 324, 400, 576, 729, 729, 28, 29, 32, 37, 39, 46, 55, 65, 77, 91, 109, 129, @@ -44151,7 +10940,6 @@ const uint32_t num_row_aauiLCLDHuff[2 * ALLOC_TABLE_SIZE] = { 0, 16, 16, 25, 36, 100, 169, 196, 289, 324, 400, 576, 729, 729, 28, 29, 32, 37, 39, 46, 55, 65, 77, 91, 109, 129, 153, 181 }; -#endif #ifdef USE_DEMOD_TABLES const int32_t c_aaiHuffDemod1[16][2] = { 0, diff --git a/lib_rend/ivas_lcld_rom_tables.h b/lib_rend/ivas_lcld_rom_tables.h index e4321fa003..7fb3f2e9ba 100644 --- a/lib_rend/ivas_lcld_rom_tables.h +++ b/lib_rend/ivas_lcld_rom_tables.h @@ -70,9 +70,7 @@ #define MIN_ALLOC_OFFSET ( -128 ) #define MAX_ALLOC_OFFSET ( 127 ) -#ifdef ROM_TO_RAM #define READ_LENGTH ( 4 ) -#endif #define ALLOC_TABLE_SIZE ( 32 ) @@ -134,201 +132,6 @@ extern const int32_t c_aaiSpreadFunction48[MAX_BANDS_48 * MAX_BANDS_48]; #define PRED_QUANT_FILTER_PHASE_MIN ( -16 ) #define PRED_QUANT_FILTER_PHASE_MAX ( 15 ) - -#ifndef ROM_TO_RAM -extern const uint32_t c_aauiLCLDHuffEnc1[16][2]; - -extern const uint32_t c_aauiLCLDHuffDec1[3][16]; - -extern const uint32_t c_aauiLCLDHuffEnc2[16][2]; - -extern const uint32_t c_aauiLCLDHuffDec2[3][16]; -extern const uint32_t c_aauiLCLDHuffEnc3[25][2]; - -extern const uint32_t c_aauiLCLDHuffDec3[10][16]; -extern const uint32_t c_aauiLCLDHuffEnc4[36][2]; - -extern const uint32_t c_aauiLCLDHuffDec4[5][16]; -extern const uint32_t c_aauiLCLDHuffEnc5[36][2]; - -extern const uint32_t c_aauiLCLDHuffDec5[10][16]; -extern const uint32_t c_aauiLCLDHuffEnc6[49][2]; - -extern const uint32_t c_aauiLCLDHuffDec6[7][16]; -extern const uint32_t c_aauiLCLDHuffEnc7[64][2]; - -extern const uint32_t c_aauiLCLDHuffDec7[25][16]; -extern const uint32_t c_aauiLCLDHuffEnc8[81][2]; - -extern const uint32_t c_aauiLCLDHuffDec8[16][16]; -extern const uint32_t c_aauiLCLDHuffEnc9[100][2]; - -extern const uint32_t c_aauiLCLDHuffDec9[22][16]; -extern const uint32_t c_aauiLCLDHuffEnc10[169][2]; - -extern const uint32_t c_aauiLCLDHuffDec10[45][16]; -extern const uint32_t c_aauiLCLDHuffEnc11[196][2]; - -extern const uint32_t c_aauiLCLDHuffDec11[50][16]; -extern const uint32_t c_aauiLCLDHuffEnc12[289][2]; - -extern const uint32_t c_aauiLCLDHuffDec12[76][16]; -extern const uint32_t c_aauiLCLDHuffEnc13[324][2]; - -extern const uint32_t c_aauiLCLDHuffDec13[89][16]; -extern const uint32_t c_aauiLCLDHuffEnc14[400][2]; - -extern const uint32_t c_aauiLCLDHuffDec14[53][16]; -extern const uint32_t c_aauiLCLDHuffEnc15[576][2]; - -extern const uint32_t c_aauiLCLDHuffDec15[73][16]; -extern const uint32_t c_aauiLCLDHuffEnc16[729][2]; - -extern const uint32_t c_aauiLCLDHuffDec16[85][16]; -extern const uint32_t c_aauiLCLDHuffEnc17[729][2]; - -extern const uint32_t c_aauiLCLDHuffDec17[93][16]; -extern const uint32_t c_aauiLCLDHuffEnc18[28][2]; - -extern const uint32_t c_aauiLCLDHuffDec18[6][16]; -extern const uint32_t c_aauiLCLDHuffEnc19[29][2]; - -extern const uint32_t c_aauiLCLDHuffDec19[6][16]; -extern const uint32_t c_aauiLCLDHuffEnc20[32][2]; - -extern const uint32_t c_aauiLCLDHuffDec20[6][16]; -extern const uint32_t c_aauiLCLDHuffEnc21[37][2]; - -extern const uint32_t c_aauiLCLDHuffDec21[7][16]; -extern const uint32_t c_aauiLCLDHuffEnc22[39][2]; - -extern const uint32_t c_aauiLCLDHuffDec22[9][16]; -extern const uint32_t c_aauiLCLDHuffEnc23[46][2]; - -extern const uint32_t c_aauiLCLDHuffDec23[12][16]; -extern const uint32_t c_aauiLCLDHuffEnc24[55][2]; - -extern const uint32_t c_aauiLCLDHuffDec24[17][16]; -extern const uint32_t c_aauiLCLDHuffEnc25[65][2]; - -extern const uint32_t c_aauiLCLDHuffDec25[19][16]; -extern const uint32_t c_aauiLCLDHuffEnc26[77][2]; - -extern const uint32_t c_aauiLCLDHuffDec26[26][16]; -extern const uint32_t c_aauiLCLDHuffEnc27[91][2]; - -extern const uint32_t c_aauiLCLDHuffDec27[28][16]; -extern const uint32_t c_aauiLCLDHuffEnc28[109][2]; - -extern const uint32_t c_aauiLCLDHuffDec28[30][16]; -extern const uint32_t c_aauiLCLDHuffEnc29[129][2]; - -extern const uint32_t c_aauiLCLDHuffDec29[34][16]; -extern const uint32_t c_aauiLCLDHuffEnc30[153][2]; - -extern const uint32_t c_aauiLCLDHuffDec30[39][16]; -extern const uint32_t c_aauiLCLDHuffEnc31[181][2]; - -extern const uint32_t c_aauiLCLDHuffDec31[43][16]; -extern const uint32_t c_aauiLCLDHuffEnc33[16][2]; - -extern const uint32_t c_aauiLCLDHuffDec33[2][16]; -extern const uint32_t c_aauiLCLDHuffEnc34[16][2]; - -extern const uint32_t c_aauiLCLDHuffDec34[2][16]; -extern const uint32_t c_aauiLCLDHuffEnc35[25][2]; - -extern const uint32_t c_aauiLCLDHuffDec35[9][16]; -extern const uint32_t c_aauiLCLDHuffEnc36[36][2]; - -extern const uint32_t c_aauiLCLDHuffDec36[7][16]; -extern const uint32_t c_aauiLCLDHuffEnc37[36][2]; - -extern const uint32_t c_aauiLCLDHuffDec37[4][16]; -extern const uint32_t c_aauiLCLDHuffEnc38[49][2]; - -extern const uint32_t c_aauiLCLDHuffDec38[22][16]; -extern const uint32_t c_aauiLCLDHuffEnc39[64][2]; - -extern const uint32_t c_aauiLCLDHuffDec39[12][16]; -extern const uint32_t c_aauiLCLDHuffEnc40[81][2]; - -extern const uint32_t c_aauiLCLDHuffDec40[36][16]; -extern const uint32_t c_aauiLCLDHuffEnc41[100][2]; - -extern const uint32_t c_aauiLCLDHuffDec41[16][16]; -extern const uint32_t c_aauiLCLDHuffEnc42[169][2]; - -extern const uint32_t c_aauiLCLDHuffDec42[28][16]; -extern const uint32_t c_aauiLCLDHuffEnc43[196][2]; - -extern const uint32_t c_aauiLCLDHuffDec43[32][16]; -extern const uint32_t c_aauiLCLDHuffEnc44[289][2]; - -extern const uint32_t c_aauiLCLDHuffDec44[27][16]; -extern const uint32_t c_aauiLCLDHuffEnc45[324][2]; - -extern const uint32_t c_aauiLCLDHuffDec45[50][16]; -extern const uint32_t c_aauiLCLDHuffEnc46[400][2]; - -extern const uint32_t c_aauiLCLDHuffDec46[61][16]; -extern const uint32_t c_aauiLCLDHuffEnc47[576][2]; - -extern const uint32_t c_aauiLCLDHuffDec47[87][16]; -extern const uint32_t c_aauiLCLDHuffEnc48[729][2]; - -extern const uint32_t c_aauiLCLDHuffDec48[110][16]; -extern const uint32_t c_aauiLCLDHuffEnc49[729][2]; - -extern const uint32_t c_aauiLCLDHuffDec49[113][16]; -extern const uint32_t c_aauiLCLDHuffEnc50[28][2]; - -extern const uint32_t c_aauiLCLDHuffDec50[6][16]; -extern const uint32_t c_aauiLCLDHuffEnc51[29][2]; - -extern const uint32_t c_aauiLCLDHuffDec51[6][16]; -extern const uint32_t c_aauiLCLDHuffEnc52[32][2]; - -extern const uint32_t c_aauiLCLDHuffDec52[7][16]; -extern const uint32_t c_aauiLCLDHuffEnc53[37][2]; - -extern const uint32_t c_aauiLCLDHuffDec53[9][16]; -extern const uint32_t c_aauiLCLDHuffEnc54[39][2]; - -extern const uint32_t c_aauiLCLDHuffDec54[9][16]; -extern const uint32_t c_aauiLCLDHuffEnc55[46][2]; - -extern const uint32_t c_aauiLCLDHuffDec55[10][16]; -extern const uint32_t c_aauiLCLDHuffEnc56[55][2]; - -extern const uint32_t c_aauiLCLDHuffDec56[12][16]; -extern const uint32_t c_aauiLCLDHuffEnc57[65][2]; - -extern const uint32_t c_aauiLCLDHuffDec57[14][16]; -extern const uint32_t c_aauiLCLDHuffEnc58[77][2]; - -extern const uint32_t c_aauiLCLDHuffDec58[17][16]; -extern const uint32_t c_aauiLCLDHuffEnc59[91][2]; - -extern const uint32_t c_aauiLCLDHuffDec59[20][16]; -extern const uint32_t c_aauiLCLDHuffEnc60[109][2]; - -extern const uint32_t c_aauiLCLDHuffDec60[24][16]; -extern const uint32_t c_aauiLCLDHuffEnc61[129][2]; - -extern const uint32_t c_aauiLCLDHuffDec61[33][16]; - -extern const uint32_t c_aauiLCLDHuffEnc62[153][2]; - - -extern const uint32_t c_aauiLCLDHuffDec62[41][16]; -extern const uint32_t c_aauiLCLDHuffEnc63[181][2]; - -extern const uint32_t c_aauiLCLDHuffDec63[39][16]; - -extern const uint32_t ( *c_apauiHuffEncTabels[2 * ALLOC_TABLE_SIZE] )[2]; -extern const uint32_t ( *c_apauiHuffDecTables[2 * ALLOC_TABLE_SIZE] )[HUFF_DEC_TABLE_SIZE]; -#else extern const uint16_t c_aauiLCLDHuffEnc1[16][2]; extern const uint16_t c_aauiLCLDHuffEnc2[16][2]; extern const uint16_t c_aauiLCLDHuffEnc3[25][2]; @@ -393,7 +196,6 @@ extern const uint16_t c_aauiLCLDHuffEnc62[153][2]; extern const uint16_t c_aauiLCLDHuffEnc63[181][2]; extern const uint16_t ( *c_apauiHuffEncTabels[2 * ALLOC_TABLE_SIZE] )[2]; extern const uint32_t num_row_aauiLCLDHuff[2 * ALLOC_TABLE_SIZE]; -#endif #ifdef USE_DEMOD_TABLES extern const int32_t c_aaiHuffDemod1[16][2]; diff --git a/lib_rend/ivas_prot_rend.h b/lib_rend/ivas_prot_rend.h index 6909415d34..a93f4d5c38 100644 --- a/lib_rend/ivas_prot_rend.h +++ b/lib_rend/ivas_prot_rend.h @@ -1848,11 +1848,9 @@ void ivas_split_rend_get_quant_params( const int16_t num_md_bands, int16_t pred_real_bands_yaw[IVAS_SPLIT_REND_NUM_QUANT_STRATS], int16_t pred_imag_bands_yaw[IVAS_SPLIT_REND_NUM_QUANT_STRATS], -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS int16_t pred_quant_pnts_yaw[IVAS_SPLIT_REND_NUM_QUANT_STRATS], float pred_quantstep_yaw[IVAS_SPLIT_REND_NUM_QUANT_STRATS], float pred_1byquantstep_yaw[IVAS_SPLIT_REND_NUM_QUANT_STRATS], -#endif int16_t d_bands_yaw[IVAS_SPLIT_REND_NUM_QUANT_STRATS], int16_t bands_pitch[IVAS_SPLIT_REND_NUM_QUANT_STRATS], int16_t pred_real_bands_roll[IVAS_SPLIT_REND_NUM_QUANT_STRATS], diff --git a/lib_rend/ivas_splitRendererPost.c b/lib_rend/ivas_splitRendererPost.c index 68bfb726ad..226660e25a 100644 --- a/lib_rend/ivas_splitRendererPost.c +++ b/lib_rend/ivas_splitRendererPost.c @@ -253,37 +253,23 @@ static void ivas_split_rend_unquant_md( BIN_HR_SPLIT_REND_MD_HANDLE hMd, IVAS_SPLIT_REND_POSE_TYPE pose_type, int16_t real_only, - float fix_pos_rot_mat[][BINAURAL_CHANNELS] -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS - , - const float pred_quant_step -#endif -) + float fix_pos_rot_mat[][BINAURAL_CHANNELS], + const float pred_quant_step ) { int16_t ch1, ch2; int16_t gd_idx_min; - if ( pose_type == PRED_ONLY -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS - || pose_type == PRED_ROLL_ONLY -#endif - ) + if ( pose_type == PRED_ONLY || pose_type == PRED_ROLL_ONLY ) { -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS float quantstep; quantstep = pred_quant_step; -#endif for ( ch1 = 0; ch1 < BINAURAL_CHANNELS; ch1++ ) { for ( ch2 = 0; ch2 < BINAURAL_CHANNELS; ch2++ ) { -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS hMd->pred_mat_re[ch1][ch2] = hMd->pred_mat_re_idx[ch1][ch2] * quantstep; -#else - hMd->pred_mat_re[ch1][ch2] = hMd->pred_mat_re_idx[ch1][ch2] * IVAS_SPLIT_REND_PRED_Q_STEP; -#endif hMd->pred_mat_re[ch1][ch2] = hMd->pred_mat_re[ch1][ch2] + fix_pos_rot_mat[ch1][ch2]; } } @@ -303,11 +289,7 @@ static void ivas_split_rend_unquant_md( { for ( ch2 = 0; ch2 < BINAURAL_CHANNELS; ch2++ ) { -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS hMd->pred_mat_im[ch1][ch2] = hMd->pred_mat_im_idx[ch1][ch2] * quantstep; -#else - hMd->pred_mat_im[ch1][ch2] = hMd->pred_mat_im_idx[ch1][ch2] * IVAS_SPLIT_REND_PRED_Q_STEP; -#endif } } } @@ -349,9 +331,7 @@ static void ivas_splitBinPostRendMdBase2Dec( const int16_t num_subframes, const int16_t pred_real_bands_yaw, const int16_t pred_imag_bands_yaw, -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS const int16_t pred_quant_pnts_yaw, -#endif const int16_t d_bands_yaw, const int16_t bands_pitch, const int16_t pred_real_bands_roll, @@ -360,15 +340,13 @@ static void ivas_splitBinPostRendMdBase2Dec( int16_t sf_idx, pos_idx, b, ch1, ch2; int16_t min_pred_idx, min_gd_idx, min_p_gd_idx, pred_code_len, gd_code_len, p_gd_code_len; int16_t min_pred_roll_idx, pred_roll_code_len; -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS int16_t pred_cb_idx; -#endif int16_t code; BIN_HR_SPLIT_REND_MD_HANDLE hMd; BIN_HR_SPLIT_REND_HUFF_HANDLE pHuff_cfg; pHuff_cfg = &hBinHrSplitPostRend->huff_cfg; -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS + if ( pred_quant_pnts_yaw == IVAS_SPLIT_REND_PRED_63QUANT_PNTS ) { pred_cb_idx = 1; @@ -379,19 +357,10 @@ static void ivas_splitBinPostRendMdBase2Dec( } min_pred_idx = (int16_t) pHuff_cfg->pred[pred_cb_idx].codebook[0]; min_pred_roll_idx = (int16_t) pHuff_cfg->pred_roll.codebook[0]; -#else - min_pred_idx = (int16_t) pHuff_cfg->pred.codebook[0]; - min_pred_roll_idx = min_pred_idx; -#endif min_gd_idx = (int16_t) pHuff_cfg->gd.codebook[0]; min_p_gd_idx = (int16_t) pHuff_cfg->p_gd.codebook[0]; -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS pred_code_len = pHuff_cfg->pred_base2_code_len[pred_cb_idx]; pred_roll_code_len = pHuff_cfg->pred_roll_base2_code_len; -#else - pred_code_len = pHuff_cfg->pred_base2_code_len; - pred_roll_code_len = pred_code_len; -#endif gd_code_len = pHuff_cfg->gd_base2_code_len; p_gd_code_len = pHuff_cfg->p_gd_base2_code_len; @@ -490,9 +459,7 @@ static void ivas_splitBinPostRendMdHuffDec( const int16_t num_subframes, const int16_t pred_real_bands_yaw, const int16_t pred_imag_bands_yaw, -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS const int16_t pred_quant_pnts_yaw, -#endif const int16_t d_bands_yaw, const int16_t bands_pitch, const int16_t pred_real_bands_roll, @@ -502,14 +469,12 @@ static void ivas_splitBinPostRendMdHuffDec( int16_t ch1, ch2; int16_t sym_adj_idx[BINAURAL_CHANNELS][BINAURAL_CHANNELS]; int16_t min_pred_idx, max_pred_idx; -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS int16_t min_pred_roll_idx, max_pred_roll_idx, pred_cb_idx; -#endif BIN_HR_SPLIT_REND_MD_HANDLE hMd; BIN_HR_SPLIT_REND_HUFF_HANDLE pHuff_cfg; pHuff_cfg = &hBinHrSplitPostRend->huff_cfg; -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS + if ( pred_quant_pnts_yaw == IVAS_SPLIT_REND_PRED_63QUANT_PNTS ) { pred_cb_idx = 1; @@ -520,15 +485,9 @@ static void ivas_splitBinPostRendMdHuffDec( } min_pred_idx = (int16_t) pHuff_cfg->pred[pred_cb_idx].codebook[0]; max_pred_idx = (int16_t) pHuff_cfg->pred[pred_cb_idx].codebook[( pred_quant_pnts_yaw - 1 ) * 3]; -#else - min_pred_idx = (int16_t) pHuff_cfg->pred.codebook[0]; - max_pred_idx = (int16_t) pHuff_cfg->pred.codebook[( IVAS_SPLIT_REND_PRED_QUANT_PNTS - 1 ) * 3]; -#endif -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS min_pred_roll_idx = (int16_t) pHuff_cfg->pred_roll.codebook[0]; max_pred_roll_idx = (int16_t) pHuff_cfg->pred_roll.codebook[( IVAS_SPLIT_REND_ROLL_PRED_QUANT_PNTS - 1 ) * 3]; -#endif for ( sf_idx = 0; sf_idx < num_subframes; sf_idx++ ) { @@ -543,11 +502,7 @@ static void ivas_splitBinPostRendMdHuffDec( { for ( ch2 = 0; ch2 < BINAURAL_CHANNELS; ch2++ ) { -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS sym_adj_idx[ch1][ch2] = ivas_split_rend_huffman_decode_opt( &pHuff_cfg->pred[pred_cb_idx], pBits, pHuff_cfg->pred_idx_trav[pred_cb_idx] ); -#else - sym_adj_idx[ch1][ch2] = ivas_split_rend_huffman_decode_opt( &pHuff_cfg->pred, pBits, pHuff_cfg->pred_idx_trav ); -#endif // sym_adj_idx[ch1][ch2] = ivas_split_rend_huffman_decode( &pHuff_cfg->pred, pBits ); } } @@ -560,11 +515,7 @@ static void ivas_splitBinPostRendMdHuffDec( { for ( ch2 = 0; ch2 < BINAURAL_CHANNELS; ch2++ ) { -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS sym_adj_idx[ch1][ch2] = ivas_split_rend_huffman_decode_opt( &pHuff_cfg->pred[pred_cb_idx], pBits, pHuff_cfg->pred_idx_trav[pred_cb_idx] ); -#else - sym_adj_idx[ch1][ch2] = ivas_split_rend_huffman_decode_opt( &pHuff_cfg->pred, pBits, pHuff_cfg->pred_idx_trav ); -#endif // sym_adj_idx[ch1][ch2] = ivas_split_rend_huffman_decode( &pHuff_cfg->pred, pBits ); } } @@ -590,7 +541,6 @@ static void ivas_splitBinPostRendMdHuffDec( } else { -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS for ( b = 0; b < pred_real_bands_roll; b++ ) { hMd = &hBinHrSplitPostRend->rot_md[pos_idx][sf_idx][b]; @@ -618,34 +568,6 @@ static void ivas_splitBinPostRendMdHuffDec( } ivas_SplitRenderer_getdiagdiff( sym_adj_idx, hMd->pred_mat_im_idx, -1, min_pred_roll_idx, max_pred_roll_idx ); } -#else - for ( b = 0; b < pred_real_bands_roll; b++ ) - { - hMd = &hBinHrSplitPostRend->rot_md[pos_idx][sf_idx][b]; - for ( ch1 = 0; ch1 < BINAURAL_CHANNELS; ch1++ ) - { - for ( ch2 = 0; ch2 < BINAURAL_CHANNELS; ch2++ ) - { - sym_adj_idx[ch1][ch2] = ivas_split_rend_huffman_decode_opt( &pHuff_cfg->pred, pBits, pHuff_cfg->pred_idx_trav ); - // sym_adj_idx[ch1][ch2] = ivas_split_rend_huffman_decode( &pHuff_cfg->pred, pBits ); - } - } - ivas_SplitRenderer_getdiagdiff( sym_adj_idx, hMd->pred_mat_re_idx, 1, min_pred_idx, max_pred_idx ); - } - for ( b = 0; b < pred_imag_bands_roll; b++ ) - { - hMd = &hBinHrSplitPostRend->rot_md[pos_idx][sf_idx][b]; - for ( ch1 = 0; ch1 < BINAURAL_CHANNELS; ch1++ ) - { - for ( ch2 = 0; ch2 < BINAURAL_CHANNELS; ch2++ ) - { - sym_adj_idx[ch1][ch2] = ivas_split_rend_huffman_decode_opt( &pHuff_cfg->pred, pBits, pHuff_cfg->pred_idx_trav ); - // sym_adj_idx[ch1][ch2] = ivas_split_rend_huffman_decode( &pHuff_cfg->pred, pBits ); - } - } - ivas_SplitRenderer_getdiagdiff( sym_adj_idx, hMd->pred_mat_im_idx, -1, min_pred_idx, max_pred_idx ); - } -#endif } } } @@ -676,11 +598,9 @@ void ivas_splitBinPostRendMdDec( int16_t d_bands_yaw[IVAS_SPLIT_REND_NUM_QUANT_STRATS], bands_pitch[IVAS_SPLIT_REND_NUM_QUANT_STRATS]; int16_t num_complex_bands, num_quant_strats; int32_t quant_strat_bits, is_huff_coding, quant_strat; -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS int16_t pred_quant_pnts_yaw[IVAS_SPLIT_REND_NUM_QUANT_STRATS]; float pred_1byquantstep_yaw[IVAS_SPLIT_REND_NUM_QUANT_STRATS]; float pred_quantstep_yaw[IVAS_SPLIT_REND_NUM_QUANT_STRATS]; -#endif #ifdef SPLIT_REND_WITH_HEAD_ROT_DEBUG int16_t ch1, ch2; #endif @@ -723,11 +643,9 @@ void ivas_splitBinPostRendMdDec( MAX_SPLIT_REND_MD_BANDS, pred_real_bands_yaw, pred_imag_bands_yaw, -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS pred_quant_pnts_yaw, pred_quantstep_yaw, pred_1byquantstep_yaw, -#endif d_bands_yaw, bands_pitch, pred_real_bands_roll, @@ -747,9 +665,7 @@ void ivas_splitBinPostRendMdDec( num_subframes, pred_real_bands_yaw[quant_strat], pred_imag_bands_yaw[quant_strat], -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS pred_quant_pnts_yaw[quant_strat], -#endif d_bands_yaw[quant_strat], bands_pitch[quant_strat], pred_real_bands_roll[quant_strat], @@ -763,9 +679,7 @@ void ivas_splitBinPostRendMdDec( num_subframes, pred_real_bands_yaw[quant_strat], pred_imag_bands_yaw[quant_strat], -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS pred_quant_pnts_yaw[quant_strat], -#endif d_bands_yaw[quant_strat], bands_pitch[quant_strat], pred_real_bands_roll[quant_strat], @@ -884,22 +798,13 @@ void ivas_splitBinPostRendMdDec( for ( b = 0; b < pred_imag_bands_yaw[quant_strat]; b++ ) { hMd = &hBinHrSplitPostRend->rot_md[pos_idx][sf_idx][b]; - ivas_split_rend_unquant_md( hMd, PRED_ONLY, 0, hBinHrSplitPostRend->fix_pos_rot_mat[pos_idx] -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS - , - pred_quantstep_yaw[quant_strat] -#endif - ); + ivas_split_rend_unquant_md( hMd, PRED_ONLY, 0, hBinHrSplitPostRend->fix_pos_rot_mat[pos_idx], pred_quantstep_yaw[quant_strat] ); } for ( ; b < pred_real_bands_yaw[quant_strat]; b++ ) { hMd = &hBinHrSplitPostRend->rot_md[pos_idx][sf_idx][b]; - ivas_split_rend_unquant_md( hMd, PRED_ONLY, 1, hBinHrSplitPostRend->fix_pos_rot_mat[pos_idx] -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS - , - pred_quantstep_yaw[quant_strat] -#endif - ); + ivas_split_rend_unquant_md( hMd, PRED_ONLY, 1, hBinHrSplitPostRend->fix_pos_rot_mat[pos_idx], + pred_quantstep_yaw[quant_strat] ); } for ( ; b < MAX_SPLIT_REND_MD_BANDS; b++ ) { @@ -914,12 +819,8 @@ void ivas_splitBinPostRendMdDec( for ( b = 0; b < d_bands_yaw[quant_strat]; b++ ) { hMd = &hBinHrSplitPostRend->rot_md[pos_idx][sf_idx][b]; - ivas_split_rend_unquant_md( hMd, COM_GAIN_ONLY, 1, hBinHrSplitPostRend->fix_pos_rot_mat[pos_idx] -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS - , - 0 -#endif - ); + ivas_split_rend_unquant_md( hMd, COM_GAIN_ONLY, 1, hBinHrSplitPostRend->fix_pos_rot_mat[pos_idx], + 0 ); } for ( ; b < MAX_SPLIT_REND_MD_BANDS; b++ ) { @@ -932,12 +833,8 @@ void ivas_splitBinPostRendMdDec( for ( b = 0; b < bands_pitch[quant_strat]; b++ ) { hMd = &hBinHrSplitPostRend->rot_md[pos_idx][sf_idx][b]; - ivas_split_rend_unquant_md( hMd, LR_GAIN_ONLY, 1, hBinHrSplitPostRend->fix_pos_rot_mat[pos_idx] -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS - , - 0 -#endif - ); + ivas_split_rend_unquant_md( hMd, LR_GAIN_ONLY, 1, hBinHrSplitPostRend->fix_pos_rot_mat[pos_idx], + 0 ); } for ( ; b < MAX_SPLIT_REND_MD_BANDS; b++ ) { @@ -952,33 +849,17 @@ void ivas_splitBinPostRendMdDec( { hMd = &hBinHrSplitPostRend->rot_md[pos_idx][sf_idx][b]; ivas_split_rend_unquant_md( hMd, -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS PRED_ROLL_ONLY, -#else - PRED_ONLY, -#endif - 0, hBinHrSplitPostRend->fix_pos_rot_mat[pos_idx] -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS - , - IVAS_SPLIT_REND_PRED_ROLL_Q_STEP -#endif - ); + 0, hBinHrSplitPostRend->fix_pos_rot_mat[pos_idx], + IVAS_SPLIT_REND_PRED_ROLL_Q_STEP ); } for ( ; b < pred_real_bands_roll[quant_strat]; b++ ) { hMd = &hBinHrSplitPostRend->rot_md[pos_idx][sf_idx][b]; ivas_split_rend_unquant_md( hMd, -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS PRED_ROLL_ONLY, -#else - PRED_ONLY, -#endif - 1, hBinHrSplitPostRend->fix_pos_rot_mat[pos_idx] -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS - , - IVAS_SPLIT_REND_PRED_ROLL_Q_STEP -#endif - ); + 1, hBinHrSplitPostRend->fix_pos_rot_mat[pos_idx], + IVAS_SPLIT_REND_PRED_ROLL_Q_STEP ); } for ( ; b < MAX_SPLIT_REND_MD_BANDS; b++ ) { @@ -1563,7 +1444,7 @@ static void interpolate_rend_md( *-----------------------------------------------------------------------------------------*/ void ivas_SplitRenderer_PostRenderer( - BIN_HR_SPLIT_POST_REND_HANDLE hBinPostRenderer, /* i/o: binaural renderer handle */ + BIN_HR_SPLIT_POST_REND_HANDLE hBinPostRenderer, /* i/o: binaural renderer handle */ MULTI_BIN_REND_POSE_DATA *pMultiBinPoseData, float Cldfb_RealBuffer_Ref_Binaural[][CLDFB_NO_COL_MAX / MAX_PARAM_SPATIAL_SUBFRAMES][CLDFB_NO_CHANNELS_MAX], /* i/o : Reference/out Binaural signals */ float Cldfb_ImagBuffer_Ref_Binaural[][CLDFB_NO_COL_MAX / MAX_PARAM_SPATIAL_SUBFRAMES][CLDFB_NO_CHANNELS_MAX], /* i/o : Reference/out Binaural signals */ diff --git a/lib_rend/ivas_splitRendererPre.c b/lib_rend/ivas_splitRendererPre.c index 6e97d70a5d..7909b1b2e7 100644 --- a/lib_rend/ivas_splitRendererPre.c +++ b/lib_rend/ivas_splitRendererPre.c @@ -469,30 +469,18 @@ static void ivas_split_rend_quant_md( BIN_HR_SPLIT_REND_MD_HANDLE hMd, IVAS_SPLIT_REND_POSE_TYPE pose_type, int16_t real_only, - float fix_pos_rot_mat[][BINAURAL_CHANNELS] -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS - , - const float pred_1byquantstep -#endif -) + float fix_pos_rot_mat[][BINAURAL_CHANNELS], + const float pred_1byquantstep ) { int16_t ch1, ch2; int16_t gd_idx_min; float sign, quant_val; - if ( pose_type == PRED_ONLY -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS - || pose_type == PRED_ROLL_ONLY -#endif - ) + if ( pose_type == PRED_ONLY || pose_type == PRED_ROLL_ONLY ) { -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS float onebyquantstep; -#endif -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS onebyquantstep = pred_1byquantstep; -#endif if ( real_only == 1 ) { for ( ch1 = 0; ch1 < BINAURAL_CHANNELS; ch1++ ) @@ -513,11 +501,7 @@ static void ivas_split_rend_quant_md( { quant_val = hMd->pred_mat_re[ch1][ch2] - fix_pos_rot_mat[ch1][ch2]; quant_val = min( IVAS_SPLIT_REND_PRED_MAX_VAL, max( quant_val, IVAS_SPLIT_REND_PRED_MIN_VAL ) ); -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS hMd->pred_mat_re_idx[ch1][ch2] = (int16_t) roundf( onebyquantstep * quant_val ); -#else - hMd->pred_mat_re_idx[ch1][ch2] = (int16_t) roundf( IVAS_SPLIT_REND_PRED_1BYQ_STEP * quant_val ); -#endif } } @@ -528,11 +512,7 @@ static void ivas_split_rend_quant_md( for ( ch2 = 0; ch2 < BINAURAL_CHANNELS; ch2++ ) { quant_val = min( IVAS_SPLIT_REND_PRED_MAX_VAL, max( hMd->pred_mat_im[ch1][ch2], IVAS_SPLIT_REND_PRED_MIN_VAL ) ); -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS hMd->pred_mat_im_idx[ch1][ch2] = (int16_t) roundf( onebyquantstep * quant_val ); -#else - hMd->pred_mat_im_idx[ch1][ch2] = (int16_t) roundf( IVAS_SPLIT_REND_PRED_1BYQ_STEP * quant_val ); -#endif // hMd->pred_mat_im[ch1][ch2] = hMd->pred_mat_im_idx[ch1][ch2] * IVAS_SPLIT_REND_PRED_Q_STEP; } } @@ -749,33 +729,25 @@ static void get_base2_bits( const int16_t num_quant_strats, const int16_t pred_real_bands_yaw[IVAS_SPLIT_REND_NUM_QUANT_STRATS], const int16_t pred_imag_bands_yaw[IVAS_SPLIT_REND_NUM_QUANT_STRATS], -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS int16_t pred_quant_pnts_yaw[IVAS_SPLIT_REND_NUM_QUANT_STRATS], -#endif const int16_t d_bands_yaw[IVAS_SPLIT_REND_NUM_QUANT_STRATS], const int16_t bands_pitch[IVAS_SPLIT_REND_NUM_QUANT_STRATS], const int16_t pred_real_bands_roll[IVAS_SPLIT_REND_NUM_QUANT_STRATS], const int16_t pred_imag_bands_roll[IVAS_SPLIT_REND_NUM_QUANT_STRATS], int32_t base2bits[IVAS_SPLIT_REND_NUM_QUANT_STRATS] ) { -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS int16_t pred_roll_bits; int16_t d_gain_bits, pitch_gain_bits, pose_idx, q; int16_t pred_yaw_bits[IVAS_SPLIT_REND_NUM_QUANT_STRATS]; -#else - int16_t pred_bits, d_gain_bits, pitch_gain_bits, pose_idx, q; -#endif + IVAS_SPLIT_REND_POSE_TYPE pose_type; -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS for ( q = 0; q < num_quant_strats; q++ ) { pred_yaw_bits[q] = (int16_t) ceilf( log2f( pred_quant_pnts_yaw[q] ) ); } pred_roll_bits = (int16_t) ceilf( log2f( IVAS_SPLIT_REND_ROLL_PRED_QUANT_PNTS ) ); -#else - pred_bits = (int16_t) ceilf( log2f( IVAS_SPLIT_REND_PRED_QUANT_PNTS ) ); -#endif + d_gain_bits = (int16_t) ceilf( log2f( IVAS_SPLIT_REND_D_QUANT_PNTS ) ); pitch_gain_bits = d_gain_bits; @@ -791,13 +763,8 @@ static void get_base2_bits( pose_type = hBinHrSplitPreRend->pose_type[pose_idx]; if ( pose_type == ANY_YAW ) { -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS base2bits[q] += pred_yaw_bits[q] * pred_real_bands_yaw[q] * num_subframes * BINAURAL_CHANNELS * BINAURAL_CHANNELS; base2bits[q] += pred_yaw_bits[q] * pred_imag_bands_yaw[q] * num_subframes * BINAURAL_CHANNELS * BINAURAL_CHANNELS; -#else - base2bits[q] += pred_bits * pred_real_bands_yaw[q] * num_subframes * BINAURAL_CHANNELS * BINAURAL_CHANNELS; - base2bits[q] += pred_bits * pred_imag_bands_yaw[q] * num_subframes * BINAURAL_CHANNELS * BINAURAL_CHANNELS; -#endif base2bits[q] += d_gain_bits * d_bands_yaw[q] * num_subframes; } else if ( pose_type == PITCH_ONLY ) @@ -807,13 +774,8 @@ static void get_base2_bits( } else { -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS base2bits[q] += pred_roll_bits * pred_real_bands_roll[q] * num_subframes * BINAURAL_CHANNELS * BINAURAL_CHANNELS; base2bits[q] += pred_roll_bits * pred_imag_bands_roll[q] * num_subframes * BINAURAL_CHANNELS * BINAURAL_CHANNELS; -#else - base2bits[q] += pred_bits * pred_real_bands_roll[q] * num_subframes * BINAURAL_CHANNELS * BINAURAL_CHANNELS; - base2bits[q] += pred_bits * pred_imag_bands_roll[q] * num_subframes * BINAURAL_CHANNELS * BINAURAL_CHANNELS; -#endif } } } @@ -828,9 +790,7 @@ static void ivas_SplitRenderer_code_md_base2( const int16_t num_subframes, const int16_t pred_real_bands_yaw, const int16_t pred_imag_bands_yaw, -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS const int16_t pred_quant_pnts_yaw, -#endif const int16_t d_bands_yaw, const int16_t bands_pitch, const int16_t pred_real_bands_roll, @@ -840,15 +800,12 @@ static void ivas_SplitRenderer_code_md_base2( int16_t pos_idx, b, ch1, ch2, sf_idx; int16_t min_pred_idx, min_gd_idx, min_p_gd_idx, pred_code_len, gd_code_len, p_gd_code_len, num_poses; int16_t min_pred_roll_idx, pred_roll_code_len; -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS int16_t pred_cb_idx; -#endif int32_t code; BIN_HR_SPLIT_REND_MD_HANDLE hMd; BIN_HR_SPLIT_REND_HUFF_HANDLE pHuff_cfg; pHuff_cfg = &hBinHrSplitPreRend->huff_cfg; -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS if ( pred_quant_pnts_yaw == IVAS_SPLIT_REND_PRED_63QUANT_PNTS ) { pred_cb_idx = 1; @@ -859,19 +816,11 @@ static void ivas_SplitRenderer_code_md_base2( } min_pred_idx = (int16_t) pHuff_cfg->pred[pred_cb_idx].codebook[0]; min_pred_roll_idx = (int16_t) pHuff_cfg->pred_roll.codebook[0]; -#else - min_pred_idx = (int16_t) pHuff_cfg->pred.codebook[0]; - min_pred_roll_idx = min_pred_idx; -#endif min_gd_idx = (int16_t) pHuff_cfg->gd.codebook[0]; min_p_gd_idx = (int16_t) pHuff_cfg->p_gd.codebook[0]; -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS + pred_code_len = pHuff_cfg->pred_base2_code_len[pred_cb_idx]; pred_roll_code_len = pHuff_cfg->pred_roll_base2_code_len; -#else - pred_code_len = pHuff_cfg->pred_base2_code_len; - pred_roll_code_len = pred_code_len; -#endif gd_code_len = pHuff_cfg->gd_base2_code_len; p_gd_code_len = pHuff_cfg->p_gd_base2_code_len; @@ -987,9 +936,7 @@ static void ivas_SplitRenderer_code_md_huff( const int16_t num_subframes, const int16_t pred_real_bands_yaw, const int16_t pred_imag_bands_yaw, -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS const int16_t pred_quant_pnts_yaw, -#endif const int16_t d_bands_yaw, const int16_t bands_pitch, const int16_t pred_real_bands_roll, @@ -999,16 +946,13 @@ static void ivas_SplitRenderer_code_md_huff( int16_t pos_idx, b, ch1, ch2, sf_idx, num_poses; int16_t sym_adj_idx[BINAURAL_CHANNELS][BINAURAL_CHANNELS]; int16_t min_pred_idx, max_pred_idx; -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS int16_t min_pred_roll_idx, max_pred_roll_idx, pred_cb_idx; -#endif int32_t code, len; BIN_HR_SPLIT_REND_MD_HANDLE hMd; BIN_HR_SPLIT_REND_HUFF_HANDLE pHuff_cfg; pHuff_cfg = &hBinHrSplitPreRend->huff_cfg; -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS if ( pred_quant_pnts_yaw == IVAS_SPLIT_REND_PRED_63QUANT_PNTS ) { pred_cb_idx = 1; @@ -1022,10 +966,6 @@ static void ivas_SplitRenderer_code_md_huff( max_pred_idx = (int16_t) pHuff_cfg->pred[pred_cb_idx].codebook[( pred_quant_pnts_yaw - 1 ) * 3]; min_pred_roll_idx = (int16_t) pHuff_cfg->pred_roll.codebook[0]; max_pred_roll_idx = (int16_t) pHuff_cfg->pred_roll.codebook[( IVAS_SPLIT_REND_ROLL_PRED_QUANT_PNTS - 1 ) * 3]; -#else - min_pred_idx = (int16_t) pHuff_cfg->pred.codebook[0]; - max_pred_idx = (int16_t) pHuff_cfg->pred.codebook[( IVAS_SPLIT_REND_PRED_QUANT_PNTS - 1 ) * 3]; -#endif num_poses = pMultiBinPoseData->num_poses; @@ -1043,11 +983,7 @@ static void ivas_SplitRenderer_code_md_huff( { for ( ch2 = 0; ch2 < BINAURAL_CHANNELS; ch2++ ) { -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS ivas_split_rend_huffman_encode( &pHuff_cfg->pred[pred_cb_idx], sym_adj_idx[ch1][ch2], &code, &len ); -#else - ivas_split_rend_huffman_encode( &pHuff_cfg->pred, sym_adj_idx[ch1][ch2], &code, &len ); -#endif ivas_split_rend_bitstream_write_int32( pBits, code, len ); } } @@ -1060,11 +996,9 @@ static void ivas_SplitRenderer_code_md_huff( { for ( ch2 = 0; ch2 < BINAURAL_CHANNELS; ch2++ ) { -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS + ivas_split_rend_huffman_encode( &pHuff_cfg->pred[pred_cb_idx], sym_adj_idx[ch1][ch2], &code, &len ); -#else - ivas_split_rend_huffman_encode( &pHuff_cfg->pred, sym_adj_idx[ch1][ch2], &code, &len ); -#endif + ivas_split_rend_bitstream_write_int32( pBits, code, len ); } } @@ -1090,7 +1024,6 @@ static void ivas_SplitRenderer_code_md_huff( } else { -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS for ( b = 0; b < pred_real_bands_roll; b++ ) { hMd = &hBinHrSplitPreRend->rot_md[pos_idx][sf_idx][b]; @@ -1117,34 +1050,6 @@ static void ivas_SplitRenderer_code_md_huff( } } } -#else - for ( b = 0; b < pred_real_bands_roll; b++ ) - { - hMd = &hBinHrSplitPreRend->rot_md[pos_idx][sf_idx][b]; - ivas_SplitRenderer_getdiagdiff( hMd->pred_mat_re_idx, sym_adj_idx, -1, min_pred_idx, max_pred_idx ); - for ( ch1 = 0; ch1 < BINAURAL_CHANNELS; ch1++ ) - { - for ( ch2 = 0; ch2 < BINAURAL_CHANNELS; ch2++ ) - { - ivas_split_rend_huffman_encode( &pHuff_cfg->pred, sym_adj_idx[ch1][ch2], &code, &len ); - ivas_split_rend_bitstream_write_int32( pBits, code, len ); - } - } - } - for ( b = 0; b < pred_imag_bands_roll; b++ ) - { - hMd = &hBinHrSplitPreRend->rot_md[pos_idx][sf_idx][b]; - ivas_SplitRenderer_getdiagdiff( hMd->pred_mat_im_idx, sym_adj_idx, 1, min_pred_idx, max_pred_idx ); - for ( ch1 = 0; ch1 < BINAURAL_CHANNELS; ch1++ ) - { - for ( ch2 = 0; ch2 < BINAURAL_CHANNELS; ch2++ ) - { - ivas_split_rend_huffman_encode( &pHuff_cfg->pred, sym_adj_idx[ch1][ch2], &code, &len ); - ivas_split_rend_bitstream_write_int32( pBits, code, len ); - } - } - } -#endif } } } @@ -1185,11 +1090,9 @@ static void ivas_SplitRenderer_quant_code( int16_t pred_imag_bands_yaw[IVAS_SPLIT_REND_NUM_QUANT_STRATS], pred_imag_bands_roll[IVAS_SPLIT_REND_NUM_QUANT_STRATS]; int16_t d_bands_yaw[IVAS_SPLIT_REND_NUM_QUANT_STRATS], bands_pitch[IVAS_SPLIT_REND_NUM_QUANT_STRATS]; int32_t base2bits[IVAS_SPLIT_REND_NUM_QUANT_STRATS]; -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS int16_t pred_quant_pnts_yaw[IVAS_SPLIT_REND_NUM_QUANT_STRATS]; float pred_1byquantstep_yaw[IVAS_SPLIT_REND_NUM_QUANT_STRATS]; float pred_quantstep_yaw[IVAS_SPLIT_REND_NUM_QUANT_STRATS]; -#endif BIN_HR_SPLIT_REND_MD_HANDLE hMd; if ( low_res_pre_rend_rot ) @@ -1229,9 +1132,7 @@ static void ivas_SplitRenderer_quant_code( } ivas_split_rend_get_quant_params( MAX_SPLIT_REND_MD_BANDS, pred_real_bands_yaw, pred_imag_bands_yaw, -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS pred_quant_pnts_yaw, pred_quantstep_yaw, pred_1byquantstep_yaw, -#endif d_bands_yaw, bands_pitch, pred_real_bands_roll, pred_imag_bands_roll, &num_quant_strats, &num_complex_bands ); quant_strat_bits = (int32_t) ceilf( log2f( num_quant_strats ) ); @@ -1239,9 +1140,7 @@ static void ivas_SplitRenderer_quant_code( overhead_bits = pBits->bits_written - overhead_bits + quant_strat_bits + 1; /* 1 for base2 vs huff */ get_base2_bits( hBinHrSplitPreRend, pMultiBinPoseData, num_subframes, num_quant_strats, pred_real_bands_yaw, pred_imag_bands_yaw, -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS pred_quant_pnts_yaw, -#endif d_bands_yaw, bands_pitch, pred_real_bands_roll, pred_imag_bands_roll, base2bits ); for ( q = 0; q < num_quant_strats; q++ ) @@ -1256,35 +1155,23 @@ static void ivas_SplitRenderer_quant_code( { hMd = &hBinHrSplitPreRend->rot_md[pos_idx][sf_idx][b]; - ivas_split_rend_quant_md( hMd, PRED_ONLY, 0, hBinHrSplitPreRend->fix_pos_rot_mat[pos_idx] -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS - , - pred_1byquantstep_yaw[q] -#endif - ); + ivas_split_rend_quant_md( hMd, PRED_ONLY, 0, hBinHrSplitPreRend->fix_pos_rot_mat[pos_idx], + pred_1byquantstep_yaw[q] ); } for ( ; b < pred_real_bands_yaw[q]; b++ ) { hMd = &hBinHrSplitPreRend->rot_md[pos_idx][sf_idx][b]; - ivas_split_rend_quant_md( hMd, PRED_ONLY, 1, hBinHrSplitPreRend->fix_pos_rot_mat[pos_idx] -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS - , - pred_1byquantstep_yaw[q] -#endif - ); + ivas_split_rend_quant_md( hMd, PRED_ONLY, 1, hBinHrSplitPreRend->fix_pos_rot_mat[pos_idx], + pred_1byquantstep_yaw[q] ); } for ( b = 0; b < d_bands_yaw[q]; b++ ) { hMd = &hBinHrSplitPreRend->rot_md[pos_idx][sf_idx][b]; - ivas_split_rend_quant_md( hMd, COM_GAIN_ONLY, 1, hBinHrSplitPreRend->fix_pos_rot_mat[pos_idx] -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS - , - 0 -#endif - ); + ivas_split_rend_quant_md( hMd, COM_GAIN_ONLY, 1, hBinHrSplitPreRend->fix_pos_rot_mat[pos_idx], + 0 ); } } else if ( hBinHrSplitPreRend->pose_type[pos_idx] == PITCH_ONLY ) @@ -1292,12 +1179,8 @@ static void ivas_SplitRenderer_quant_code( for ( b = 0; b < bands_pitch[q]; b++ ) { hMd = &hBinHrSplitPreRend->rot_md[pos_idx][sf_idx][b]; - ivas_split_rend_quant_md( hMd, LR_GAIN_ONLY, 1, hBinHrSplitPreRend->fix_pos_rot_mat[pos_idx] -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS - , - 0 -#endif - ); + ivas_split_rend_quant_md( hMd, LR_GAIN_ONLY, 1, hBinHrSplitPreRend->fix_pos_rot_mat[pos_idx], + 0 ); } } else @@ -1306,33 +1189,17 @@ static void ivas_SplitRenderer_quant_code( { hMd = &hBinHrSplitPreRend->rot_md[pos_idx][sf_idx][b]; ivas_split_rend_quant_md( hMd, -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS PRED_ROLL_ONLY, -#else - PRED_ONLY, -#endif - 0, hBinHrSplitPreRend->fix_pos_rot_mat[pos_idx] -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS - , - IVAS_SPLIT_REND_PRED_ROLL_1BYQ_STEP -#endif - ); + 0, hBinHrSplitPreRend->fix_pos_rot_mat[pos_idx], + IVAS_SPLIT_REND_PRED_ROLL_1BYQ_STEP ); } for ( ; b < pred_real_bands_roll[q]; b++ ) { hMd = &hBinHrSplitPreRend->rot_md[pos_idx][sf_idx][b]; ivas_split_rend_quant_md( hMd, -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS PRED_ROLL_ONLY, -#else - PRED_ONLY, -#endif - 1, hBinHrSplitPreRend->fix_pos_rot_mat[pos_idx] -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS - , - IVAS_SPLIT_REND_PRED_ROLL_1BYQ_STEP -#endif - ); + 1, hBinHrSplitPreRend->fix_pos_rot_mat[pos_idx], + IVAS_SPLIT_REND_PRED_ROLL_1BYQ_STEP ); } } } @@ -1351,9 +1218,7 @@ static void ivas_SplitRenderer_quant_code( num_subframes, pred_real_bands_yaw[q], pred_imag_bands_yaw[q], -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS pred_quant_pnts_yaw[q], -#endif d_bands_yaw[q], bands_pitch[q], pred_real_bands_roll[q], @@ -1372,9 +1237,7 @@ static void ivas_SplitRenderer_quant_code( ivas_split_rend_bitstream_write_int32( pBits, q, quant_strat_bits ); ivas_SplitRenderer_code_md_base2( hBinHrSplitPreRend, pMultiBinPoseData, num_subframes, pred_real_bands_yaw[q], pred_imag_bands_yaw[q], -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS pred_quant_pnts_yaw[q], -#endif d_bands_yaw[q], bands_pitch[q], pred_real_bands_roll[q], pred_imag_bands_roll[q], pBits ); } break; @@ -1471,7 +1334,7 @@ static void ivas_SplitRenderer_quant_code( *------------------------------------------------------------------------*/ void ivas_SplitRenderer_GetRotMd( - BIN_HR_SPLIT_PRE_REND_HANDLE hBinHrSplitPreRend, /* i/o: binaural renderer handle */ + BIN_HR_SPLIT_PRE_REND_HANDLE hBinHrSplitPreRend, /* i/o: binaural renderer handle */ MULTI_BIN_REND_POSE_DATA *pMultiBinPoseData, float Cldfb_RealBuffer_Ref_Binaural[][CLDFB_NO_COL_MAX][CLDFB_NO_CHANNELS_MAX], /* o : Reference Binaural signals */ float Cldfb_ImagBuffer_Ref_Binaural[][CLDFB_NO_COL_MAX][CLDFB_NO_CHANNELS_MAX], /* o : Reference Binaural signals */ diff --git a/lib_rend/ivas_splitRenderer_utils.c b/lib_rend/ivas_splitRenderer_utils.c index 3583294f61..c34158eea6 100644 --- a/lib_rend/ivas_splitRenderer_utils.c +++ b/lib_rend/ivas_splitRenderer_utils.c @@ -214,7 +214,6 @@ static void ivas_split_huff_get_idx_trav_list( void ivas_split_rend_init_huff_cfg( BIN_HR_SPLIT_REND_HUFF_HANDLE pHuff_cfg ) { -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS pHuff_cfg->pred[0].codebook = &ivas_split_rend_huff_pred31_consts[0][0]; pHuff_cfg->pred[0].sym_len = IVAS_SPLIT_REND_PRED_31QUANT_PNTS; ivas_split_rend_huffman_dec_init_min_max_len( &pHuff_cfg->pred[0] ); @@ -227,23 +226,12 @@ void ivas_split_rend_init_huff_cfg( ivas_split_huff_get_idx_trav_list( pHuff_cfg->pred_idx_trav[1], &pHuff_cfg->pred[1] ); pHuff_cfg->pred_base2_code_len[1] = (int16_t) ceilf( log2f( pHuff_cfg->pred[1].sym_len ) ); -#else - pHuff_cfg->pred.codebook = &ivas_split_rend_huff_pred_consts[0][0]; - pHuff_cfg->pred.sym_len = IVAS_SPLIT_REND_PRED_QUANT_PNTS; - ivas_split_rend_huffman_dec_init_min_max_len( &pHuff_cfg->pred ); - ivas_split_huff_get_idx_trav_list( pHuff_cfg->pred_idx_trav, &pHuff_cfg->pred ); - pHuff_cfg->pred_base2_code_len = (int16_t) ceilf( log2f( pHuff_cfg->pred.sym_len ) ); - -#endif - -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS pHuff_cfg->pred_roll.codebook = &ivas_split_rend_huff_roll_pred_consts[0][0]; pHuff_cfg->pred_roll.sym_len = IVAS_SPLIT_REND_ROLL_PRED_QUANT_PNTS; ivas_split_rend_huffman_dec_init_min_max_len( &pHuff_cfg->pred_roll ); ivas_split_huff_get_idx_trav_list( pHuff_cfg->pred_roll_idx_trav, &pHuff_cfg->pred_roll ); pHuff_cfg->pred_roll_base2_code_len = (int16_t) ceilf( log2f( pHuff_cfg->pred_roll.sym_len ) ); -#endif pHuff_cfg->gd.codebook = &ivas_split_rend_huff_d_consts[0][0]; pHuff_cfg->gd.sym_len = IVAS_SPLIT_REND_D_QUANT_PNTS; @@ -818,11 +806,9 @@ void ivas_split_rend_get_quant_params( const int16_t num_md_bands, int16_t pred_real_bands_yaw[IVAS_SPLIT_REND_NUM_QUANT_STRATS], int16_t pred_imag_bands_yaw[IVAS_SPLIT_REND_NUM_QUANT_STRATS], -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS int16_t pred_quant_pnts_yaw[IVAS_SPLIT_REND_NUM_QUANT_STRATS], float pred_quantstep_yaw[IVAS_SPLIT_REND_NUM_QUANT_STRATS], float pred_1byquantstep_yaw[IVAS_SPLIT_REND_NUM_QUANT_STRATS], -#endif int16_t d_bands_yaw[IVAS_SPLIT_REND_NUM_QUANT_STRATS], int16_t bands_pitch[IVAS_SPLIT_REND_NUM_QUANT_STRATS], int16_t pred_real_bands_roll[IVAS_SPLIT_REND_NUM_QUANT_STRATS], @@ -835,7 +821,7 @@ void ivas_split_rend_get_quant_params( *num_quant_strats = IVAS_SPLIT_REND_NUM_QUANT_STRATS; *num_complex_bands = COMPLEX_MD_BAND_THRESH_LOW; assert( *num_complex_bands <= num_md_bands ); -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS + pred_quant_pnts_yaw[0] = IVAS_SPLIT_REND_PRED_63QUANT_PNTS; pred_quantstep_yaw[0] = IVAS_SPLIT_REND_PRED63_Q_STEP; pred_1byquantstep_yaw[0] = IVAS_SPLIT_REND_PRED63_1BYQ_STEP; @@ -845,7 +831,6 @@ void ivas_split_rend_get_quant_params( pred_quantstep_yaw[q] = IVAS_SPLIT_REND_PRED31_Q_STEP; pred_1byquantstep_yaw[q] = IVAS_SPLIT_REND_PRED31_1BYQ_STEP; } -#endif for ( q = 0; q < *num_quant_strats; q++ ) { @@ -854,36 +839,20 @@ void ivas_split_rend_get_quant_params( } pred_imag_bands_yaw[0] = num_md_bands; pred_imag_bands_roll[0] = num_md_bands; -#ifndef SPLIT_REND_PRED_QUANT_63_PNTS - for ( q = 1; q < *num_quant_strats; q++ ) -#else pred_imag_bands_yaw[1] = num_md_bands; pred_imag_bands_roll[1] = num_md_bands; + for ( q = 2; q < *num_quant_strats; q++ ) -#endif { -#ifndef SPLIT_REND_PRED_QUANT_63_PNTS - pred_imag_bands_yaw[q] = ( q == 1 ) ? num_md_bands : *num_complex_bands; -#else pred_imag_bands_yaw[q] = ( q < ( *num_quant_strats - 1 ) ) ? num_md_bands : *num_complex_bands; -#endif pred_imag_bands_roll[q] = *num_complex_bands; } -#ifndef SPLIT_REND_PRED_QUANT_63_PNTS - d_bands_yaw[0] = 0; - bands_pitch[0] = num_md_bands; - for ( q = 1; q < *num_quant_strats; q++ ) - { - d_bands_yaw[q] = 0; - bands_pitch[q] = num_md_bands; - } -#else + for ( q = 0; q < *num_quant_strats; q++ ) { d_bands_yaw[q] = 0; bands_pitch[q] = num_md_bands; } -#endif return; } diff --git a/lib_rend/ivas_stat_rend.h b/lib_rend/ivas_stat_rend.h index 9733874d30..7ad6101f58 100644 --- a/lib_rend/ivas_stat_rend.h +++ b/lib_rend/ivas_stat_rend.h @@ -1322,21 +1322,12 @@ typedef struct ivas_split_rend_huffman_cfg_t typedef struct ivas_binaural_head_rot_split_rendering_huff_struct { -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS ivas_split_rend_huffman_cfg_t pred[2]; int16_t pred_idx_trav[2][IVAS_SPLIT_REND_PRED_63QUANT_PNTS]; int16_t pred_base2_code_len[2]; -#else - ivas_split_rend_huffman_cfg_t pred; - int16_t pred_idx_trav[IVAS_SPLIT_REND_PRED_QUANT_PNTS]; - int16_t pred_base2_code_len; -#endif - -#ifdef SPLIT_REND_PRED_QUANT_63_PNTS ivas_split_rend_huffman_cfg_t pred_roll; int16_t pred_roll_idx_trav[IVAS_SPLIT_REND_ROLL_PRED_QUANT_PNTS]; int16_t pred_roll_base2_code_len; -#endif ivas_split_rend_huffman_cfg_t gd; int16_t gd_base2_code_len; int16_t gd_idx_trav[IVAS_SPLIT_REND_D_QUANT_PNTS]; -- GitLab From abade70c0f370c803d8dec04edb2ab53382accfd Mon Sep 17 00:00:00 2001 From: Vidhya V P <100825@ittiam.com> Date: Thu, 5 Oct 2023 12:39:37 +0530 Subject: [PATCH 2/6] Replacing the subswitches of split renderer with the parent switch --- lib_com/options.h | 6 --- lib_dec/ivas_dirac_dec.c | 18 +++---- lib_dec/ivas_init_dec.c | 26 +++++----- lib_dec/ivas_ism_dec.c | 4 +- lib_dec/ivas_ism_param_dec.c | 6 +-- lib_dec/ivas_masa_dec.c | 22 ++++----- lib_dec/ivas_mct_dec.c | 4 +- lib_dec/ivas_omasa_dec.c | 4 +- lib_dec/ivas_osba_dec.c | 6 +-- lib_dec/ivas_sba_dec.c | 8 +-- lib_dec/ivas_stat_dec.h | 2 +- lib_rend/ivas_dirac_dec_binaural_functions.c | 52 ++++++++++---------- lib_rend/ivas_splitRendererPre.c | 22 ++++----- lib_rend/ivas_stat_rend.h | 2 +- lib_rend/lib_rend.c | 16 +++--- 15 files changed, 96 insertions(+), 102 deletions(-) diff --git a/lib_com/options.h b/lib_com/options.h index 8ceccb9a18..1c67d51491 100644 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -150,12 +150,6 @@ /*#define FIX_I4_OL_PITCH*/ /* fix open-loop pitch used for EVS core switching */ /*#define SPLIT_REND_WITH_HEAD_ROT*/ /* Dlb,FhG: Split Rendering contributions 21 and 35 */ -#ifdef SPLIT_REND_WITH_HEAD_ROT -#define SPLIT_REND_WITH_HEAD_ROT_PARAMBIN /* Nokia: Issue 623: Split rendering support for parambin renderer */ -#define FIX_658_SPLIT_REND_MASA /*Dlb : Fix for issue 658, uninitialized memory access in MASA in Split rendering 0DOF mode*/ -#define OSBA_SPLIT_RENDERING -#define FIX_712_713_SPLIT_REND_MASA_MC /*Dlb : Fix for issue 712 and 713*/ -#endif #define FIX_818_DOUBLE_PREC_KERNEN_SW /* FhG: Issue 818: Avoid double precision in kernel switching */ diff --git a/lib_dec/ivas_dirac_dec.c b/lib_dec/ivas_dirac_dec.c index e23a4171db..bda9fdb8e7 100644 --- a/lib_dec/ivas_dirac_dec.c +++ b/lib_dec/ivas_dirac_dec.c @@ -809,7 +809,7 @@ ivas_error ivas_dirac_dec_config( if ( !need_parambin ) { -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT ivas_dirac_dec_close_binaural_data( st_ivas->hDiracDecBin ); #else ivas_dirac_dec_close_binaural_data( &st_ivas->hDiracDecBin ); @@ -865,7 +865,7 @@ ivas_error ivas_dirac_dec_config( } } -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT if ( st_ivas->hDiracDecBin[0] == NULL ) #else if ( st_ivas->hDiracDecBin == NULL ) @@ -879,20 +879,20 @@ ivas_error ivas_dirac_dec_config( else { /* This is required to keep BE in rate switching. This probably means that 1TC and 2TC MASA perform differently. */ -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT if ( st_ivas->hDiracDecBin[0]->h_freq_domain_decorr_ap_params != NULL && !( st_ivas->ivas_format == MASA_FORMAT && st_ivas->nSCE > 0 ) ) #else if ( st_ivas->hDiracDecBin->h_freq_domain_decorr_ap_params != NULL && !( st_ivas->ivas_format == MASA_FORMAT && st_ivas->nSCE > 0 ) ) #endif { -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT ivas_dirac_dec_decorr_close( &st_ivas->hDiracDecBin[0]->h_freq_domain_decorr_ap_params, &st_ivas->hDiracDecBin[0]->h_freq_domain_decorr_ap_state ); #else ivas_dirac_dec_decorr_close( &st_ivas->hDiracDecBin->h_freq_domain_decorr_ap_params, &st_ivas->hDiracDecBin->h_freq_domain_decorr_ap_state ); #endif } -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT if ( ( error = ivas_td_decorr_reconfig_dec( st_ivas->ivas_format, st_ivas->hDecoderConfig->ivas_total_brate, st_ivas->nchan_transport, st_ivas->hDecoderConfig->output_Fs, &( st_ivas->hDiracDecBin[0]->hTdDecorr ), &( st_ivas->hDiracDecBin[0]->useTdDecorr ) ) ) != IVAS_ERR_OK ) #else if ( ( error = ivas_td_decorr_reconfig_dec( st_ivas->ivas_format, st_ivas->hDecoderConfig->ivas_total_brate, st_ivas->nchan_transport, st_ivas->hDecoderConfig->output_Fs, &( st_ivas->hDiracDecBin->hTdDecorr ), &( st_ivas->hDiracDecBin->useTdDecorr ) ) ) != IVAS_ERR_OK ) @@ -901,7 +901,7 @@ ivas_error ivas_dirac_dec_config( return error; } -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT /* copy td-decorr flag to split renderer side rendereres */ for ( int16_t pos_idx = 1; pos_idx < st_ivas->hSplitBinRend.splitrend.multiBinPoseData.num_poses; pos_idx++ ) { @@ -914,7 +914,7 @@ ivas_error ivas_dirac_dec_config( #endif { -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT if ( st_ivas->hDiracDecBin[0]->h_freq_domain_decorr_ap_params == NULL ) #else if ( st_ivas->hDiracDecBin->h_freq_domain_decorr_ap_params == NULL ) @@ -924,7 +924,7 @@ ivas_error ivas_dirac_dec_config( ivas_dirac_dec_get_frequency_axis( frequency_axis, st_ivas->hDecoderConfig->output_Fs, st_ivas->hSpatParamRendCom->num_freq_bands ); -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT if ( ( error = ivas_dirac_dec_decorr_open( &( st_ivas->hDiracDecBin[0]->h_freq_domain_decorr_ap_params ), &( st_ivas->hDiracDecBin[0]->h_freq_domain_decorr_ap_state ), st_ivas->hSpatParamRendCom->num_freq_bands, BINAURAL_CHANNELS, BINAURAL_CHANNELS, #else if ( ( error = ivas_dirac_dec_decorr_open( &( st_ivas->hDiracDecBin->h_freq_domain_decorr_ap_params ), &( st_ivas->hDiracDecBin->h_freq_domain_decorr_ap_state ), st_ivas->hSpatParamRendCom->num_freq_bands, BINAURAL_CHANNELS, BINAURAL_CHANNELS, @@ -936,7 +936,7 @@ ivas_error ivas_dirac_dec_config( } } -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT for ( int16_t pos_idx = 0; pos_idx < st_ivas->hSplitBinRend.splitrend.multiBinPoseData.num_poses; pos_idx++ ) { st_ivas->hDiracDecBin[pos_idx]->reqularizationFactor = configure_reqularization_factor( st_ivas->ivas_format, st_ivas->hDecoderConfig->ivas_total_brate ); diff --git a/lib_dec/ivas_init_dec.c b/lib_dec/ivas_init_dec.c index 12dcf0a127..1d74c2618a 100644 --- a/lib_dec/ivas_init_dec.c +++ b/lib_dec/ivas_init_dec.c @@ -74,7 +74,7 @@ static ivas_error ivas_dec_reconfig_split_rend( ivas_error error; int16_t cldfb_in_flag, num_ch, ch, isCldfbNeeded, i, pcm_out_flag; SPLIT_REND_WRAPPER *hSplitRendWrapper; -#ifndef OSBA_SPLIT_RENDERING +#ifndef SPLIT_REND_WITH_HEAD_ROT CLDFB_TYPE cldfbMode; #endif @@ -93,7 +93,7 @@ static ivas_error ivas_dec_reconfig_split_rend( ivas_renderSplitGetMultiBinPoseData( &st_ivas->hRenderConfig->split_rend_config, &hSplitRendWrapper->multiBinPoseData, st_ivas->hHeadTrackData->sr_pose_pred_axis ); isCldfbNeeded = 0; -#ifndef OSBA_SPLIT_RENDERING +#ifndef SPLIT_REND_WITH_HEAD_ROT cldfbMode = CLDFB_ANALYSIS; #else if ( st_ivas->renderer_type == RENDERER_BINAURAL_FASTCONV && st_ivas->ivas_format == SBA_ISM_FORMAT ) @@ -107,21 +107,21 @@ static ivas_error ivas_dec_reconfig_split_rend( if ( cldfb_in_flag == 0 ) { isCldfbNeeded = 1; -#ifndef OSBA_SPLIT_RENDERING +#ifndef SPLIT_REND_WITH_HEAD_ROT cldfbMode = CLDFB_ANALYSIS; #endif } else if ( st_ivas->hRenderConfig->split_rend_config.codec == IVAS_SPLIT_REND_CODEC_LC3PLUS && cldfb_in_flag ) { isCldfbNeeded = 1; -#ifndef OSBA_SPLIT_RENDERING +#ifndef SPLIT_REND_WITH_HEAD_ROT cldfbMode = CLDFB_SYNTHESIS; #endif } else if ( pcm_out_flag && cldfb_in_flag ) { isCldfbNeeded = 1; -#ifndef OSBA_SPLIT_RENDERING +#ifndef SPLIT_REND_WITH_HEAD_ROT cldfbMode = CLDFB_SYNTHESIS; #endif } @@ -144,7 +144,7 @@ static ivas_error ivas_dec_reconfig_split_rend( for ( ch = 0; ch < num_ch; ch++ ) { -#ifndef OSBA_SPLIT_RENDERING +#ifndef SPLIT_REND_WITH_HEAD_ROT if ( ( error = openCldfb( &( hSplitRendWrapper->hCldfbHandles->cldfbAna[ch] ), cldfbMode, st_ivas->hDecoderConfig->output_Fs, CLDFB_PROTOTYPE_5_00MS ) ) != IVAS_ERR_OK ) #else if ( ( error = openCldfb( &( hSplitRendWrapper->hCldfbHandles->cldfbAna[ch] ), CLDFB_ANALYSIS, st_ivas->hDecoderConfig->output_Fs, CLDFB_PROTOTYPE_5_00MS ) ) != IVAS_ERR_OK ) @@ -155,7 +155,7 @@ static ivas_error ivas_dec_reconfig_split_rend( } } -#ifdef OSBA_SPLIT_RENDERING +#ifdef SPLIT_REND_WITH_HEAD_ROT for ( ch = 0; ch < BINAURAL_CHANNELS; ch++ ) { if ( ( error = openCldfb( &( hSplitRendWrapper->hCldfbHandles->cldfbSyn[ch] ), CLDFB_SYNTHESIS, st_ivas->hDecoderConfig->output_Fs, CLDFB_PROTOTYPE_5_00MS ) ) != IVAS_ERR_OK ) @@ -177,7 +177,7 @@ static ivas_error ivas_dec_reconfig_split_rend( } } -#ifdef OSBA_SPLIT_RENDERING +#ifdef SPLIT_REND_WITH_HEAD_ROT for ( ch = 0; ch < BINAURAL_CHANNELS; ch++ ) { if ( hSplitRendWrapper->hCldfbHandles->cldfbSyn[ch] != NULL ) @@ -192,7 +192,7 @@ static ivas_error ivas_dec_reconfig_split_rend( hSplitRendWrapper->hCldfbHandles = NULL; } -#ifdef OSBA_SPLIT_RENDERING +#ifdef SPLIT_REND_WITH_HEAD_ROT if ( ( st_ivas->renderer_type != RENDERER_BINAURAL_OBJECTS_TD ) && ( st_ivas->renderer_type != RENDERER_BINAURAL_FASTCONV || st_ivas->ivas_format != SBA_ISM_FORMAT ) ) #else @@ -252,7 +252,7 @@ static ivas_error ivas_dec_init_split_rend( return error; } -#ifdef OSBA_SPLIT_RENDERING +#ifdef SPLIT_REND_WITH_HEAD_ROT if ( st_ivas->renderer_type == RENDERER_BINAURAL_FASTCONV && st_ivas->ivas_format == SBA_ISM_FORMAT ) { cldfb_in_flag = 0; @@ -2461,7 +2461,7 @@ void ivas_initialize_handles_dec( /* rendering handles */ st_ivas->hBinRenderer = NULL; -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT for ( i = 0; i < MAX_HEAD_ROT_POSES; i++ ) { st_ivas->hDiracDecBin[i] = NULL; @@ -2655,7 +2655,7 @@ void ivas_destroy_dec( #endif /* Parametric binaural renderer handle */ -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT ivas_dirac_dec_close_binaural_data( st_ivas->hDiracDecBin ); #else ivas_dirac_dec_close_binaural_data( &st_ivas->hDiracDecBin ); @@ -2818,7 +2818,7 @@ void ivas_init_dec_get_num_cldfb_instances( *numCldfbAnalyses = st_ivas->nchan_transport + 1; } } -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT if ( st_ivas->hDiracDecBin[0]->useTdDecorr ) #else if ( st_ivas->hDiracDecBin->useTdDecorr ) diff --git a/lib_dec/ivas_ism_dec.c b/lib_dec/ivas_ism_dec.c index 39c7c667d9..834615bfa0 100644 --- a/lib_dec/ivas_ism_dec.c +++ b/lib_dec/ivas_ism_dec.c @@ -188,7 +188,7 @@ static ivas_error ivas_ism_bitrate_switching_dec( ) { /* close the parametric binaural renderer */ -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT ivas_dirac_dec_close_binaural_data( st_ivas->hDiracDecBin ); #else ivas_dirac_dec_close_binaural_data( &st_ivas->hDiracDecBin ); @@ -223,7 +223,7 @@ static ivas_error ivas_ism_bitrate_switching_dec( if ( st_ivas->hOutSetup.output_config == IVAS_AUDIO_CONFIG_BINAURAL_ROOM_IR ) { /* close the parametric binaural renderer */ -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT ivas_dirac_dec_close_binaural_data( st_ivas->hDiracDecBin ); #else ivas_dirac_dec_close_binaural_data( &st_ivas->hDiracDecBin ); diff --git a/lib_dec/ivas_ism_param_dec.c b/lib_dec/ivas_ism_param_dec.c index ba8194abe7..c68482b1ae 100644 --- a/lib_dec/ivas_ism_param_dec.c +++ b/lib_dec/ivas_ism_param_dec.c @@ -388,7 +388,7 @@ static ivas_error ivas_param_ism_rendering_init( return ( IVAS_ERROR( IVAS_ERR_FAILED_ALLOC, "Can not allocate memory for interpolator\n" ) ); } -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT if ( !( output_config == IVAS_AUDIO_CONFIG_EXTERNAL || output_config == IVAS_AUDIO_CONFIG_BINAURAL || output_config == IVAS_AUDIO_CONFIG_BINAURAL_ROOM_IR || output_config == IVAS_AUDIO_CONFIG_BINAURAL_ROOM_REVERB || output_config == IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_CODED || output_config == IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_PCM ) ) #else if ( !( output_config == IVAS_AUDIO_CONFIG_EXTERNAL || output_config == IVAS_AUDIO_CONFIG_BINAURAL || output_config == IVAS_AUDIO_CONFIG_BINAURAL_ROOM_IR || output_config == IVAS_AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) ) @@ -545,7 +545,7 @@ ivas_error ivas_param_ism_dec_open( } } -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT if ( !( output_config == IVAS_AUDIO_CONFIG_EXTERNAL || output_config == IVAS_AUDIO_CONFIG_BINAURAL || output_config == IVAS_AUDIO_CONFIG_BINAURAL_ROOM_IR || output_config == IVAS_AUDIO_CONFIG_BINAURAL_ROOM_REVERB || output_config == IVAS_AUDIO_CONFIG_MONO || output_config == IVAS_AUDIO_CONFIG_STEREO || output_config == IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_CODED || output_config == IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_PCM ) ) #else @@ -568,7 +568,7 @@ ivas_error ivas_param_ism_dec_open( hSpatParamRendCom->dirac_bs_md_write_idx = 0; hSpatParamRendCom->dirac_read_idx = 0; -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT if ( output_config == IVAS_AUDIO_CONFIG_BINAURAL || output_config == IVAS_AUDIO_CONFIG_BINAURAL_ROOM_IR || output_config == IVAS_AUDIO_CONFIG_BINAURAL_ROOM_REVERB || output_config == IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_CODED || output_config == IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_PCM ) #else if ( output_config == IVAS_AUDIO_CONFIG_BINAURAL || output_config == IVAS_AUDIO_CONFIG_BINAURAL_ROOM_IR || output_config == IVAS_AUDIO_CONFIG_BINAURAL_ROOM_REVERB ) diff --git a/lib_dec/ivas_masa_dec.c b/lib_dec/ivas_masa_dec.c index 14db7fadf4..dff659eed8 100644 --- a/lib_dec/ivas_masa_dec.c +++ b/lib_dec/ivas_masa_dec.c @@ -1264,7 +1264,7 @@ ivas_error ivas_masa_dec_reconfigure( int32_t ivas_total_brate, last_ivas_total_brate; int16_t numCldfbAnalyses_old, numCldfbSyntheses_old; ivas_error error; -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT int16_t pos_idx; #endif int32_t ism_total_brate; @@ -1289,7 +1289,7 @@ ivas_error ivas_masa_dec_reconfigure( /* renderer might have changed, reselect */ ivas_renderer_select( st_ivas ); -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT if ( ( st_ivas->renderer_type == RENDERER_DIRAC && st_ivas->hDirACRend == NULL ) || ( ( st_ivas->renderer_type == RENDERER_STEREO_PARAMETRIC || st_ivas->renderer_type == RENDERER_BINAURAL_PARAMETRIC || st_ivas->renderer_type == RENDERER_BINAURAL_PARAMETRIC_ROOM ) && st_ivas->hDiracDecBin[0] == NULL ) ) #else @@ -1308,7 +1308,7 @@ ivas_error ivas_masa_dec_reconfigure( if ( st_ivas->hDirAC != NULL ) { /* close all unnecessary parametric decoding and rendering */ -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT ivas_dirac_dec_close_binaural_data( st_ivas->hDiracDecBin ); #else ivas_dirac_dec_close_binaural_data( &st_ivas->hDiracDecBin ); @@ -1336,7 +1336,7 @@ ivas_error ivas_masa_dec_reconfigure( sts[0]->bit_stream = bit_stream + num_bits; num_bits += (int16_t) ( st_ivas->hSCE[sce_id]->element_brate / FRAMES_PER_SEC ); -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT if ( ( st_ivas->renderer_type == RENDERER_STEREO_PARAMETRIC || st_ivas->renderer_type == RENDERER_BINAURAL_PARAMETRIC || st_ivas->renderer_type == RENDERER_BINAURAL_PARAMETRIC_ROOM ) && st_ivas->hDiracDecBin[0] != NULL ) #else if ( ( st_ivas->renderer_type == RENDERER_STEREO_PARAMETRIC || st_ivas->renderer_type == RENDERER_BINAURAL_PARAMETRIC || st_ivas->renderer_type == RENDERER_BINAURAL_PARAMETRIC_ROOM ) && st_ivas->hDiracDecBin != NULL ) @@ -1366,7 +1366,7 @@ ivas_error ivas_masa_dec_reconfigure( { st_ivas->hCPE[cpe_id]->nchan_out = 1; -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT if ( ( st_ivas->renderer_type == RENDERER_DIRAC && st_ivas->hDirACRend != NULL ) || ( ( st_ivas->renderer_type == RENDERER_STEREO_PARAMETRIC || st_ivas->renderer_type == RENDERER_BINAURAL_PARAMETRIC || st_ivas->renderer_type == RENDERER_BINAURAL_PARAMETRIC_ROOM ) && st_ivas->hDiracDecBin[0] != NULL ) ) #else if ( ( st_ivas->renderer_type == RENDERER_DIRAC && st_ivas->hDirACRend != NULL ) || ( ( st_ivas->renderer_type == RENDERER_STEREO_PARAMETRIC || st_ivas->renderer_type == RENDERER_BINAURAL_PARAMETRIC || st_ivas->renderer_type == RENDERER_BINAURAL_PARAMETRIC_ROOM ) && st_ivas->hDiracDecBin != NULL ) ) @@ -1382,7 +1382,7 @@ ivas_error ivas_masa_dec_reconfigure( { st_ivas->hCPE[cpe_id]->nchan_out = CPE_CHANNELS; -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT if ( ( st_ivas->renderer_type == RENDERER_DIRAC && st_ivas->hDirACRend != NULL ) || ( ( st_ivas->renderer_type == RENDERER_STEREO_PARAMETRIC || st_ivas->renderer_type == RENDERER_BINAURAL_PARAMETRIC || st_ivas->renderer_type == RENDERER_BINAURAL_PARAMETRIC_ROOM ) && st_ivas->hDiracDecBin[0] != NULL ) ) #else if ( ( st_ivas->renderer_type == RENDERER_DIRAC && st_ivas->hDirACRend != NULL ) || ( ( st_ivas->renderer_type == RENDERER_STEREO_PARAMETRIC || st_ivas->renderer_type == RENDERER_BINAURAL_PARAMETRIC || st_ivas->renderer_type == RENDERER_BINAURAL_PARAMETRIC_ROOM ) && st_ivas->hDiracDecBin != NULL ) ) @@ -1396,7 +1396,7 @@ ivas_error ivas_masa_dec_reconfigure( } } -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT for ( pos_idx = 0; pos_idx < MAX_HEAD_ROT_POSES; pos_idx++ ) { if ( st_ivas->hDiracDecBin[pos_idx] != NULL ) @@ -1406,7 +1406,7 @@ ivas_error ivas_masa_dec_reconfigure( { #endif /* regularization factor is bitrate-dependent */ -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT st_ivas->hDiracDecBin[pos_idx]->reqularizationFactor = configure_reqularization_factor( st_ivas->ivas_format, st_ivas->hDecoderConfig->ivas_total_brate ); } #else @@ -1419,13 +1419,13 @@ ivas_error ivas_masa_dec_reconfigure( /*-----------------------------------------------------------------* * TD Decorrelator *-----------------------------------------------------------------*/ -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT if ( st_ivas->hDiracDecBin[0] != NULL ) #else if ( st_ivas->hDiracDecBin != NULL ) #endif { -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT if ( ( error = ivas_td_decorr_reconfig_dec( st_ivas->ivas_format, st_ivas->hDecoderConfig->ivas_total_brate, st_ivas->nchan_transport, st_ivas->hDecoderConfig->output_Fs, &( st_ivas->hDiracDecBin[0]->hTdDecorr ), &( st_ivas->hDiracDecBin[0]->useTdDecorr ) ) ) != IVAS_ERR_OK ) #else if ( ( error = ivas_td_decorr_reconfig_dec( st_ivas->ivas_format, st_ivas->hDecoderConfig->ivas_total_brate, st_ivas->nchan_transport, st_ivas->hDecoderConfig->output_Fs, &( st_ivas->hDiracDecBin->hTdDecorr ), &( st_ivas->hDiracDecBin->useTdDecorr ) ) ) != IVAS_ERR_OK ) @@ -1592,7 +1592,7 @@ void ivas_spar_param_to_masa_param_mapping( hSpatParamRendCom = st_ivas->hSpatParamRendCom; hSpatParamRendCom->numParametricDirections = 1; hSpatParamRendCom->numSimultaneousDirections = 1; -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT hDiffuseDist = st_ivas->hDiracDecBin[0]->hDiffuseDist; #else hDiffuseDist = st_ivas->hDiracDecBin->hDiffuseDist; diff --git a/lib_dec/ivas_mct_dec.c b/lib_dec/ivas_mct_dec.c index d0397411e5..0dd07fe693 100755 --- a/lib_dec/ivas_mct_dec.c +++ b/lib_dec/ivas_mct_dec.c @@ -1215,7 +1215,7 @@ static ivas_error ivas_mc_dec_reconfig( #endif } -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT if ( st_ivas->hDiracDecBin[0] != NULL ) #else if ( st_ivas->hDiracDecBin != NULL ) @@ -1223,7 +1223,7 @@ static ivas_error ivas_mc_dec_reconfig( { if ( st_ivas->renderer_type != RENDERER_BINAURAL_PARAMETRIC && st_ivas->renderer_type != RENDERER_BINAURAL_PARAMETRIC_ROOM && st_ivas->renderer_type != RENDERER_STEREO_PARAMETRIC ) { -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT ivas_dirac_dec_close_binaural_data( st_ivas->hDiracDecBin ); #else ivas_dirac_dec_close_binaural_data( &st_ivas->hDiracDecBin ); diff --git a/lib_dec/ivas_omasa_dec.c b/lib_dec/ivas_omasa_dec.c index b6846dfe93..f36ceca862 100644 --- a/lib_dec/ivas_omasa_dec.c +++ b/lib_dec/ivas_omasa_dec.c @@ -382,13 +382,13 @@ ivas_error ivas_omasa_dec_config( * TD Decorrelator *-----------------------------------------------------------------*/ -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT if ( st_ivas->hDiracDecBin[0] != NULL ) #else if ( st_ivas->hDiracDecBin != NULL ) #endif { -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT if ( ( error = ivas_td_decorr_reconfig_dec( st_ivas->ivas_format, st_ivas->hDecoderConfig->ivas_total_brate, st_ivas->nchan_transport, st_ivas->hDecoderConfig->output_Fs, &( st_ivas->hDiracDecBin[0]->hTdDecorr ), &( st_ivas->hDiracDecBin[0]->useTdDecorr ) ) ) != IVAS_ERR_OK ) #else if ( ( error = ivas_td_decorr_reconfig_dec( st_ivas->ivas_format, st_ivas->hDecoderConfig->ivas_total_brate, st_ivas->nchan_transport, st_ivas->hDecoderConfig->output_Fs, &( st_ivas->hDiracDecBin->hTdDecorr ), &( st_ivas->hDiracDecBin->useTdDecorr ) ) ) != IVAS_ERR_OK ) diff --git a/lib_dec/ivas_osba_dec.c b/lib_dec/ivas_osba_dec.c index 7b5a44c64c..6d3d8667fd 100644 --- a/lib_dec/ivas_osba_dec.c +++ b/lib_dec/ivas_osba_dec.c @@ -180,7 +180,7 @@ ivas_error ivas_osba_dirac_td_binaural( mvr2r( output[n], data_separated_objects[n], output_frame ); } -#ifdef OSBA_SPLIT_RENDERING +#ifdef SPLIT_REND_WITH_HEAD_ROT if ( st_ivas->hDecoderConfig->output_config != IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_CODED && st_ivas->hDecoderConfig->output_config != IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_PCM ) #endif { @@ -220,7 +220,7 @@ ivas_error ivas_osba_dirac_td_binaural( } } #endif -#ifdef OSBA_SPLIT_RENDERING +#ifdef SPLIT_REND_WITH_HEAD_ROT if ( st_ivas->hDecoderConfig->output_config == IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_CODED || st_ivas->hDecoderConfig->output_config == IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_PCM ) { int16_t slot_idx, num_cldfb_bands, b, nchan_transport_orig; @@ -278,7 +278,7 @@ ivas_error ivas_osba_dirac_td_binaural( output[n][i] = 0.5f * output[channel_offset + n][i] + 0.5f * p_sepobj[n][i]; } } -#ifdef OSBA_SPLIT_RENDERING +#ifdef SPLIT_REND_WITH_HEAD_ROT } #endif diff --git a/lib_dec/ivas_sba_dec.c b/lib_dec/ivas_sba_dec.c index 7bdba95d8e..8ae01c605a 100755 --- a/lib_dec/ivas_sba_dec.c +++ b/lib_dec/ivas_sba_dec.c @@ -597,7 +597,7 @@ ivas_error ivas_sba_dec_reconfigure( * TD Decorrelator *-----------------------------------------------------------------*/ -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT if ( st_ivas->hDiracDecBin[0] != NULL ) { if ( ( error = ivas_td_decorr_reconfig_dec( st_ivas->ivas_format, st_ivas->hDecoderConfig->ivas_total_brate, st_ivas->nchan_transport, st_ivas->hDecoderConfig->output_Fs, &( st_ivas->hDiracDecBin[0]->hTdDecorr ), &( st_ivas->hDiracDecBin[0]->useTdDecorr ) ) ) != IVAS_ERR_OK ) @@ -796,7 +796,7 @@ ivas_error ivas_sba_dec_digest_tc( ivas_spar_dec_digest_tc( st_ivas, st_ivas->nchan_transport, nCldfbSlots, nSamplesForRendering ); } -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT if ( st_ivas->hDiracDecBin[0] != NULL && st_ivas->hDiracDecBin[0]->useTdDecorr ) #else if ( st_ivas->hDiracDecBin != NULL && ( st_ivas->hDiracDecBin->useTdDecorr ) ) @@ -819,13 +819,13 @@ ivas_error ivas_sba_dec_digest_tc( { int16_t nSamplesToDecorr = min( nSamplesLeftForTD, default_frame ); -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT if ( st_ivas->hDiracDecBin[0]->hTdDecorr ) #else if ( st_ivas->hDiracDecBin->hTdDecorr ) #endif { -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT ivas_td_decorr_process( st_ivas->hDiracDecBin[0]->hTdDecorr, p_tc, decorr_signal, nSamplesToDecorr ); #else ivas_td_decorr_process( st_ivas->hDiracDecBin->hTdDecorr, p_tc, decorr_signal, nSamplesToDecorr ); diff --git a/lib_dec/ivas_stat_dec.h b/lib_dec/ivas_stat_dec.h index c30e6e2378..a801704ba1 100644 --- a/lib_dec/ivas_stat_dec.h +++ b/lib_dec/ivas_stat_dec.h @@ -1098,7 +1098,7 @@ typedef struct Decoder_Struct BINAURAL_RENDERER_HANDLE hBinRenderer; /* fastconv binaural renderer handle */ BINAURAL_TD_OBJECT_RENDERER_HANDLE hBinRendererTd; /* Time domain binaural object renderer handle */ TDREND_HRFILT_FiltSet_t *hHrtfTD; /* pointer to HRTF data for TD renderer */ -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT DIRAC_DEC_BIN_HANDLE hDiracDecBin[MAX_HEAD_ROT_POSES]; /* parametric binaural renderer handle */ #else DIRAC_DEC_BIN_HANDLE hDiracDecBin; /* parametric binaural renderer handle */ diff --git a/lib_rend/ivas_dirac_dec_binaural_functions.c b/lib_rend/ivas_dirac_dec_binaural_functions.c index ddc379d2cd..cd64b4ddb2 100644 --- a/lib_rend/ivas_dirac_dec_binaural_functions.c +++ b/lib_rend/ivas_dirac_dec_binaural_functions.c @@ -98,7 +98,7 @@ static void ivas_dirac_dec_binaural_internal( Decoder_Struct *st_ivas, COMBINED_ static void ivas_dirac_dec_decorrelate_slot( DIRAC_DEC_BIN_HANDLE hDiracDecBin, const int16_t num_freq_bands, const int16_t slot, float inRe[][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX], float inIm[][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX], float decRe[][CLDFB_NO_CHANNELS_MAX], float decIm[][CLDFB_NO_CHANNELS_MAX] ); -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT static void ivas_dirac_dec_binaural_formulate_input_covariance_matrices( DIRAC_DEC_BIN_HANDLE hDiracDecBin, SPAT_PARAM_REND_COMMON_DATA_HANDLE hSpatParamRendCom, PARAMBIN_REND_CONFIG_HANDLE hConfig, float inRe[][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX], float inIm[][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX], const int16_t subframe, float *subFrameTotalEne, float *IIReneLimiter ); static void ivas_dirac_dec_binaural_formulate_target_covariance_matrices( DIRAC_DEC_BIN_HANDLE hDiracDecBin, SPAT_PARAM_REND_COMMON_DATA_HANDLE hSpatParamRendCom, PARAMBIN_REND_CONFIG_HANDLE hConfig, float Rmat[3][3], const int16_t subframe, const int16_t isHeadtracked, const float *subFrameTotalEne, const float *IIReneLimiter, const MASA_ISM_DATA_HANDLE hMasaIsmData ); #else @@ -107,7 +107,7 @@ static void ivas_dirac_dec_binaural_formulate_input_and_target_covariance_matric static void ivas_dirac_dec_binaural_determine_processing_matrices( DIRAC_DEC_BIN_HANDLE hDiracDecBin, SPAT_PARAM_REND_COMMON_DATA_HANDLE hSpatParamRendCom, PARAMBIN_REND_CONFIG_HANDLE hConfig, const int16_t max_band_decorr, float Rmat[3][3], const int16_t subframe, const int16_t isHeadtracked, const int16_t nchanSeparateChannels, const MASA_ISM_DATA_HANDLE hMasaIsmData ); -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT static void ivas_dirac_dec_binaural_process_output( DIRAC_DEC_BIN_HANDLE hDiracDecBin, SPAT_PARAM_REND_COMMON_DATA_HANDLE hSpatParamRendCom, HANDLE_CLDFB_FILTER_BANK cldfbSynDec[MAX_OUTPUT_CHANNELS], float *output_f[], float inRe[][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX], float inIm[][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX], const int16_t max_band_decorr, const int16_t numInChannels, const int16_t processReverb, const int16_t subframe, float outRe[][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX], float outIm[][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX], float reverbRe[][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX], float reverbIm[][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX], float decorrRe[][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX], float decorrIm[][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX], const uint8_t recompute ); #else static void ivas_dirac_dec_binaural_process_output( DIRAC_DEC_BIN_HANDLE hDiracDecBin, SPAT_PARAM_REND_COMMON_DATA_HANDLE hSpatParamRendCom, HANDLE_CLDFB_FILTER_BANK cldfbSynDec[MAX_OUTPUT_CHANNELS], float *output_f[], float inRe[][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX], float inIm[][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX], const int16_t max_band_decorr, const int16_t numInChannels, const int16_t processReverb, const int16_t subframe ); @@ -147,7 +147,7 @@ ivas_error ivas_dirac_dec_init_binaural_data( float binCenterFreq, tmpFloat; ivas_error error; float frequency_axis[CLDFB_NO_CHANNELS_MAX]; -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT int16_t pos_idx; for ( pos_idx = 0; pos_idx < st_ivas->hSplitBinRend.splitrend.multiBinPoseData.num_poses; pos_idx++ ) @@ -228,7 +228,7 @@ ivas_error ivas_dirac_dec_init_binaural_data( ivas_binaural_reverb_close( &( hDiracDecBin->hReverb ) ); } -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT if ( hDiracDecBin->hReverb == NULL && pos_idx == 0 ) /* open reverb only for the main direction */ #else if ( hDiracDecBin->hReverb == NULL ) @@ -263,7 +263,7 @@ ivas_error ivas_dirac_dec_init_binaural_data( ivas_dirac_dec_decorr_close( &hDiracDecBin->h_freq_domain_decorr_ap_params, &hDiracDecBin->h_freq_domain_decorr_ap_state ); } -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT if ( pos_idx == 0 ) /* open decorrelator only for the main direction */ { #endif @@ -288,7 +288,7 @@ ivas_error ivas_dirac_dec_init_binaural_data( return error; } } -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT } else { @@ -298,7 +298,7 @@ ivas_error ivas_dirac_dec_init_binaural_data( hDiracDecBin->reqularizationFactor = configure_reqularization_factor( st_ivas->ivas_format, st_ivas->hDecoderConfig->ivas_total_brate ); -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT st_ivas->hDiracDecBin[pos_idx] = hDiracDecBin; } #else @@ -345,7 +345,7 @@ void ivas_dirac_dec_close_binaural_data( DIRAC_DEC_BIN_HANDLE *hBinaural /* i/o: decoder DirAC binaural data handle */ ) { -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT int16_t pos_idx; #endif if ( hBinaural == NULL || *hBinaural == NULL ) @@ -353,7 +353,7 @@ void ivas_dirac_dec_close_binaural_data( return; } -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT for ( pos_idx = 0; pos_idx < MAX_HEAD_ROT_POSES; pos_idx++ ) { if ( hBinaural[pos_idx] != NULL ) @@ -593,7 +593,7 @@ void ivas_dirac_dec_binaural( { ivas_spar_dec_set_render_map( st_ivas, DEFAULT_JBM_CLDFB_TIMESLOTS ); } -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT if ( st_ivas->hDiracDecBin[0]->useTdDecorr ) #else if ( st_ivas->hDiracDecBin->useTdDecorr ) @@ -608,7 +608,7 @@ void ivas_dirac_dec_binaural( } output_frame = (int16_t) ( st_ivas->hDecoderConfig->output_Fs / FRAMES_PER_SEC ); -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT ivas_td_decorr_process( st_ivas->hDiracDecBin[0]->hTdDecorr, p_output, decorr_signal, output_frame ); #else ivas_td_decorr_process( st_ivas->hDiracDecBin->hTdDecorr, p_output, decorr_signal, output_frame ); @@ -668,7 +668,7 @@ static void ivas_dirac_dec_binaural_internal( int16_t nBins, offsetSamples; int16_t i, j; -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT int16_t pos_idx; MULTI_BIN_REND_POSE_DATA *pMultiBinPoseData; float tmp_Cldfb_out_re[BINAURAL_CHANNELS][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX]; @@ -854,7 +854,7 @@ static void ivas_dirac_dec_binaural_internal( if ( nchan_transport == 2 ) { -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT /* in case of split rendering, determine the prototype rotation based on the main direction and use the same prototypes for the offset directions */ #endif adaptTransportSignalsHeadtracked( hCombinedOrientationData, Cldfb_RealBuffer_in, Cldfb_ImagBuffer_in, nBins, hSpatParamRendCom->subframe_nbslots[subframe], Rmat ); @@ -864,7 +864,7 @@ static void ivas_dirac_dec_binaural_internal( } -#ifndef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifndef SPLIT_REND_WITH_HEAD_ROT ivas_dirac_dec_binaural_formulate_input_and_target_covariance_matrices( hDiracDecBin, hSpatParamRendCom, &config_data, Cldfb_RealBuffer_in, Cldfb_ImagBuffer_in, Rmat, subframe, hCombinedOrientationData && hCombinedOrientationData->enableCombinedOrientation[subframe] > 0, st_ivas->hMasaIsmData ); #endif @@ -883,7 +883,7 @@ static void ivas_dirac_dec_binaural_internal( } -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT ivas_dirac_dec_binaural_formulate_input_covariance_matrices( hDiracDecBin, hSpatParamRendCom, &config_data, Cldfb_RealBuffer_in, Cldfb_ImagBuffer_in, subframe, subFrameTotalEne, IIReneLimiter ); ivas_dirac_dec_binaural_formulate_target_covariance_matrices( hDiracDecBin, hSpatParamRendCom, &config_data, Rmat, subframe, @@ -905,10 +905,10 @@ static void ivas_dirac_dec_binaural_internal( hCombinedOrientationData && hCombinedOrientationData->enableCombinedOrientation[subframe] > 0, nchanSeparateChannels, st_ivas->hMasaIsmData ); -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT pMultiBinPoseData = &st_ivas->hSplitBinRend.splitrend.multiBinPoseData; -#ifdef FIX_658_SPLIT_REND_MASA +#ifdef SPLIT_REND_WITH_HEAD_ROT if ( st_ivas->hDecoderConfig->output_config == IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_CODED || st_ivas->hDecoderConfig->output_config == IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_PCM ) #else if ( pMultiBinPoseData != NULL && pMultiBinPoseData->num_poses > 1 ) @@ -939,7 +939,7 @@ static void ivas_dirac_dec_binaural_internal( hDiracDecBin->hDiffuseDist = NULL; -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT if ( pMultiBinPoseData != NULL && pMultiBinPoseData->num_poses > 1 ) { /* quaternion-based rotation from ivas_binRenderer_internal.c:ivas_binRenderer(), but using absolute rotation instead of delta rotations */ @@ -1069,7 +1069,7 @@ static void ivas_dirac_dec_decorrelate_slot( } -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT static void ivas_dirac_dec_binaural_formulate_input_covariance_matrices( DIRAC_DEC_BIN_HANDLE hDiracDecBin, SPAT_PARAM_REND_COMMON_DATA_HANDLE hSpatParamRendCom, @@ -2293,7 +2293,7 @@ static void ivas_dirac_dec_binaural_process_output( const int16_t numInChannels, const int16_t processReverb, const int16_t subframe -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT , float outRe[][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX], float outIm[][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX], @@ -2309,7 +2309,7 @@ static void ivas_dirac_dec_binaural_process_output( int16_t nBins; float outSlotRe[CLDFB_NO_CHANNELS_MAX], outSlotIm[CLDFB_NO_CHANNELS_MAX]; float decSlotRe[BINAURAL_CHANNELS][CLDFB_NO_CHANNELS_MAX], decSlotIm[BINAURAL_CHANNELS][CLDFB_NO_CHANNELS_MAX]; -#ifndef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifndef SPLIT_REND_WITH_HEAD_ROT float reverbRe[BINAURAL_CHANNELS][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX]; float reverbIm[BINAURAL_CHANNELS][CLDFB_SLOTS_PER_SUBFRAME][CLDFB_NO_CHANNELS_MAX]; #endif @@ -2326,12 +2326,12 @@ static void ivas_dirac_dec_binaural_process_output( if ( processReverb ) { /* Process second / room effect part of binaural output when needed */ -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT if ( recompute == 1 ) { #endif ivas_binaural_reverb_processSubframe( hDiracDecBin->hReverb, numInChannels, nSlots, inRe, inIm, reverbRe, reverbIm ); -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT } #endif } @@ -2342,12 +2342,12 @@ static void ivas_dirac_dec_binaural_process_output( interpVal += 1.0f / (float) nSlots; if ( !hDiracDecBin->useTdDecorr && max_band_decorr > 0 ) { -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT if ( recompute == 1 ) { #endif ivas_dirac_dec_decorrelate_slot( hDiracDecBin, nBins, slot, inRe, inIm, decSlotRe, decSlotIm ); -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT for ( chA = 0; chA < BINAURAL_CHANNELS; chA++ ) { mvr2r( decSlotRe[chA], decorrRe[chA][slot], CLDFB_NO_CHANNELS_MAX ); @@ -2440,7 +2440,7 @@ static void ivas_dirac_dec_binaural_process_output( outSlotRePr = &( outSlotRe[0] ); outSlotImPr = &( outSlotIm[0] ); -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT if ( outRe != NULL && outIm != NULL ) { /* provide the data outside in CLDFB domain => mainly for split rendering */ diff --git a/lib_rend/ivas_splitRendererPre.c b/lib_rend/ivas_splitRendererPre.c index 7909b1b2e7..bde028f152 100644 --- a/lib_rend/ivas_splitRendererPre.c +++ b/lib_rend/ivas_splitRendererPre.c @@ -1850,11 +1850,11 @@ ivas_error ivas_split_renderer_open( const int16_t is_5ms_frame ) { ivas_error error, ch, num_ch; -#ifndef OSBA_SPLIT_RENDERING +#ifndef SPLIT_REND_WITH_HEAD_ROT CLDFB_TYPE cldfbMode; #endif uint8_t isCldfbNeeded = 0; -#ifndef OSBA_SPLIT_RENDERING +#ifndef SPLIT_REND_WITH_HEAD_ROT cldfbMode = CLDFB_ANALYSIS; #endif @@ -1866,13 +1866,13 @@ ivas_error ivas_split_renderer_open( if ( cldfb_in_flag == 0 ) { isCldfbNeeded = 1; -#ifndef OSBA_SPLIT_RENDERING +#ifndef SPLIT_REND_WITH_HEAD_ROT cldfbMode = CLDFB_ANALYSIS; #endif } else if ( pSplitRendConfig->codec == IVAS_SPLIT_REND_CODEC_LC3PLUS && cldfb_in_flag ) { -#ifdef OSBA_SPLIT_RENDERING +#ifdef SPLIT_REND_WITH_HEAD_ROT isCldfbNeeded = 1; #else isCldfbNeeded = 1; @@ -1881,7 +1881,7 @@ ivas_error ivas_split_renderer_open( } else if ( pcm_out_flag && cldfb_in_flag ) { -#ifdef OSBA_SPLIT_RENDERING +#ifdef SPLIT_REND_WITH_HEAD_ROT isCldfbNeeded = 1; #else isCldfbNeeded = 1; @@ -1903,7 +1903,7 @@ ivas_error ivas_split_renderer_open( hSplitRendWrapper->hCldfbHandles->cldfbAna[ch] = NULL; } -#ifdef OSBA_SPLIT_RENDERING +#ifdef SPLIT_REND_WITH_HEAD_ROT for ( ch = 0; ch < BINAURAL_CHANNELS; ch++ ) { hSplitRendWrapper->hCldfbHandles->cldfbSyn[ch] = NULL; @@ -1915,7 +1915,7 @@ ivas_error ivas_split_renderer_open( for ( ch = 0; ch < num_ch; ch++ ) { if ( ( error = openCldfb( &( hSplitRendWrapper->hCldfbHandles->cldfbAna[ch] ), -#ifndef OSBA_SPLIT_RENDERING +#ifndef SPLIT_REND_WITH_HEAD_ROT cldfbMode, #else CLDFB_ANALYSIS, @@ -1926,7 +1926,7 @@ ivas_error ivas_split_renderer_open( } } -#ifdef OSBA_SPLIT_RENDERING +#ifdef SPLIT_REND_WITH_HEAD_ROT for ( ch = 0; ch < BINAURAL_CHANNELS; ch++ ) { if ( ( error = openCldfb( &( hSplitRendWrapper->hCldfbHandles->cldfbSyn[ch] ), CLDFB_SYNTHESIS, OutSampleRate, CLDFB_PROTOTYPE_5_00MS ) ) != IVAS_ERR_OK ) @@ -2006,7 +2006,7 @@ void ivas_split_renderer_close( } } -#ifdef OSBA_SPLIT_RENDERING +#ifdef SPLIT_REND_WITH_HEAD_ROT for ( ch = 0; ch < BINAURAL_CHANNELS; ch++ ) { if ( hSplitBinRend->hCldfbHandles->cldfbSyn[ch] != NULL ) @@ -2414,7 +2414,7 @@ ivas_error ivas_renderMultiBinToSplitBinaural( Cldfb_In_BinReal_p[slot_idx] = Cldfb_In_BinReal[ch][slot_idx]; Cldfb_In_BinImag_p[slot_idx] = Cldfb_In_BinImag[ch][slot_idx]; } -#ifndef OSBA_SPLIT_RENDERING +#ifndef SPLIT_REND_WITH_HEAD_ROT cldfbSynthesis( Cldfb_In_BinReal_p, Cldfb_In_BinImag_p, output[ch], hSplitBin->hCldfbHandles->cldfbAna[0]->no_channels * CLDFB_NO_COL_MAX, hSplitBin->hCldfbHandles->cldfbAna[ch] ); #else cldfbSynthesis( Cldfb_In_BinReal_p, Cldfb_In_BinImag_p, output[ch], hSplitBin->hCldfbHandles->cldfbSyn[0]->no_channels * CLDFB_NO_COL_MAX, hSplitBin->hCldfbHandles->cldfbSyn[ch] ); @@ -2442,7 +2442,7 @@ ivas_error ivas_renderMultiBinToSplitBinaural( Cldfb_In_BinImag_p[slot_idx] = Cldfb_In_BinImag[ch][slot_idx]; } -#ifndef OSBA_SPLIT_RENDERING +#ifndef SPLIT_REND_WITH_HEAD_ROT cldfbSynthesis( Cldfb_In_BinReal_p, Cldfb_In_BinImag_p, output[ch], hSplitBin->hCldfbHandles->cldfbAna[0]->no_channels * CLDFB_NO_COL_MAX, hSplitBin->hCldfbHandles->cldfbAna[ch] ); #else cldfbSynthesis( Cldfb_In_BinReal_p, Cldfb_In_BinImag_p, output[ch], hSplitBin->hCldfbHandles->cldfbSyn[0]->no_channels * CLDFB_NO_COL_MAX, hSplitBin->hCldfbHandles->cldfbSyn[ch] ); diff --git a/lib_rend/ivas_stat_rend.h b/lib_rend/ivas_stat_rend.h index 7ad6101f58..7f83dbd16f 100644 --- a/lib_rend/ivas_stat_rend.h +++ b/lib_rend/ivas_stat_rend.h @@ -1437,7 +1437,7 @@ typedef struct #else HANDLE_CLDFB_FILTER_BANK cldfbAna[MAX_HEAD_ROT_POSES * BINAURAL_CHANNELS]; #endif -#ifdef OSBA_SPLIT_RENDERING +#ifdef SPLIT_REND_WITH_HEAD_ROT HANDLE_CLDFB_FILTER_BANK cldfbSyn[BINAURAL_CHANNELS]; #endif diff --git a/lib_rend/lib_rend.c b/lib_rend/lib_rend.c index 5420815121..977b23aae2 100644 --- a/lib_rend/lib_rend.c +++ b/lib_rend/lib_rend.c @@ -3238,7 +3238,7 @@ static DecoderDummy *initDecoderDummy( ivas_init_split_rend_handles( &decDummy->hSplitBinRend.splitrend ); decDummy->hSplitBinRend.splitrend = *pSplitRendWrapper; -#ifdef FIX_658_SPLIT_REND_MASA +#ifdef SPLIT_REND_WITH_HEAD_ROT if ( outConfig == IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_CODED || outConfig == IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_PCM ) #else if ( decDummy->splitBinRend.splitrend.multiBinPoseData.num_poses > 1 ) @@ -3257,7 +3257,7 @@ static DecoderDummy *initDecoderDummy( decDummy->hoa_dec_mtx = NULL; decDummy->hVBAPdata = NULL; // note: not used at the moment decDummy->hMasa = NULL; -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT for ( i = 0; i < MAX_HEAD_ROT_POSES; i++ ) { decDummy->hDiracDecBin[i] = NULL; @@ -3488,7 +3488,7 @@ static void freeDecoderDummy( #endif /* Parametric binaural renderer handle */ -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT ivas_dirac_dec_close_binaural_data( pDecDummy->hDiracDecBin ); #else ivas_dirac_dec_close_binaural_data( &pDecDummy->hDiracDecBin ); @@ -4240,7 +4240,7 @@ ivas_error IVAS_REND_AddInput( int16_t cldfb_in_flag; cldfb_in_flag = getCldfbRendFlag( hIvasRend, getAudioConfigType( inConfig ) ); -#ifdef FIX_658_SPLIT_REND_MASA +#ifdef SPLIT_REND_WITH_HEAD_ROT if ( ( error = ivas_split_rend_choose_default_codec( &hIvasRend->hRendererConfig->split_rend_config.codec, &hIvasRend->hRendererConfig->split_rend_config.codec_frame_size_ms, cldfb_in_flag, hIvasRend->outputConfig == IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_PCM ) ) != IVAS_ERR_OK ) { return error; @@ -5110,7 +5110,7 @@ int16_t IVAS_REND_FeedRenderConfig( } /* Must re-initialize split rendering config in case renderer config is updated after adding renderer inputs */ -#ifdef FIX_658_SPLIT_REND_MASA +#ifdef SPLIT_REND_WITH_HEAD_ROT /* if its not initialized yet then no need to re-initialize, initialization will happen while adding inputs*/ if ( hIvasRend->splitRendEncBuffer.data != NULL && hIvasRend->hRendererConfig != NULL ) #endif @@ -7049,7 +7049,7 @@ static ivas_error renderMcToSplitBinaural( /* copy input to tdrend input/output buffer */ copyBufferTo2dArray( mcInput->base.inputBuffer, tmpRendBuffer ); -#ifdef FIX_712_713_SPLIT_REND_MASA_MC +#ifdef SPLIT_REND_WITH_HEAD_ROT /* perform rotation in source format to tmpRotBuffer */ pCombinedOrientationDataLocal = &combinedOrientationDataLocal; #endif @@ -8252,7 +8252,7 @@ static void renderMasaToBinaural( copyBufferTo2dArray( masaInput->base.inputBuffer, tmpBuffer_buff ); copyMasaMetadataToDiracRenderer( &masaInput->masaMetadata, masaInput->decDummy->hSpatParamRendCom ); -#ifdef FIX_712_713_SPLIT_REND_MASA_MC +#ifdef SPLIT_REND_WITH_HEAD_ROT if ( is_split_rend_mode ) { int16_t sf, i, j; @@ -8480,7 +8480,7 @@ static ivas_error renderInputMasa( // #endif // renderMasaToBinauralRoom( masaInput, outConfig, outAudio ); // break; -#ifdef SPLIT_REND_WITH_HEAD_ROT_PARAMBIN +#ifdef SPLIT_REND_WITH_HEAD_ROT case IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_CODED: case IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_PCM: #ifdef SPLIT_REND_WITH_HEAD_ROT -- GitLab From 5a3143c14e25bfe3c54bb82b8ee68798c2916998 Mon Sep 17 00:00:00 2001 From: Vidhya V P <100825@ittiam.com> Date: Thu, 5 Oct 2023 13:02:46 +0530 Subject: [PATCH 3/6] Clang formatting fix --- lib_rend/ivas_lcld_rom_tables.h | 2 +- lib_rend/ivas_splitRendererPost.c | 2 +- lib_rend/ivas_splitRendererPre.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib_rend/ivas_lcld_rom_tables.h b/lib_rend/ivas_lcld_rom_tables.h index 7fb3f2e9ba..132f52addf 100644 --- a/lib_rend/ivas_lcld_rom_tables.h +++ b/lib_rend/ivas_lcld_rom_tables.h @@ -70,7 +70,7 @@ #define MIN_ALLOC_OFFSET ( -128 ) #define MAX_ALLOC_OFFSET ( 127 ) -#define READ_LENGTH ( 4 ) +#define READ_LENGTH ( 4 ) #define ALLOC_TABLE_SIZE ( 32 ) diff --git a/lib_rend/ivas_splitRendererPost.c b/lib_rend/ivas_splitRendererPost.c index 226660e25a..a653fd4cd4 100644 --- a/lib_rend/ivas_splitRendererPost.c +++ b/lib_rend/ivas_splitRendererPost.c @@ -1444,7 +1444,7 @@ static void interpolate_rend_md( *-----------------------------------------------------------------------------------------*/ void ivas_SplitRenderer_PostRenderer( - BIN_HR_SPLIT_POST_REND_HANDLE hBinPostRenderer, /* i/o: binaural renderer handle */ + BIN_HR_SPLIT_POST_REND_HANDLE hBinPostRenderer, /* i/o: binaural renderer handle */ MULTI_BIN_REND_POSE_DATA *pMultiBinPoseData, float Cldfb_RealBuffer_Ref_Binaural[][CLDFB_NO_COL_MAX / MAX_PARAM_SPATIAL_SUBFRAMES][CLDFB_NO_CHANNELS_MAX], /* i/o : Reference/out Binaural signals */ float Cldfb_ImagBuffer_Ref_Binaural[][CLDFB_NO_COL_MAX / MAX_PARAM_SPATIAL_SUBFRAMES][CLDFB_NO_CHANNELS_MAX], /* i/o : Reference/out Binaural signals */ diff --git a/lib_rend/ivas_splitRendererPre.c b/lib_rend/ivas_splitRendererPre.c index bde028f152..e0c53bf03e 100644 --- a/lib_rend/ivas_splitRendererPre.c +++ b/lib_rend/ivas_splitRendererPre.c @@ -1334,7 +1334,7 @@ static void ivas_SplitRenderer_quant_code( *------------------------------------------------------------------------*/ void ivas_SplitRenderer_GetRotMd( - BIN_HR_SPLIT_PRE_REND_HANDLE hBinHrSplitPreRend, /* i/o: binaural renderer handle */ + BIN_HR_SPLIT_PRE_REND_HANDLE hBinHrSplitPreRend, /* i/o: binaural renderer handle */ MULTI_BIN_REND_POSE_DATA *pMultiBinPoseData, float Cldfb_RealBuffer_Ref_Binaural[][CLDFB_NO_COL_MAX][CLDFB_NO_CHANNELS_MAX], /* o : Reference Binaural signals */ float Cldfb_ImagBuffer_Ref_Binaural[][CLDFB_NO_COL_MAX][CLDFB_NO_CHANNELS_MAX], /* o : Reference Binaural signals */ -- GitLab From c82422c1becaae22a335dba65ae3df633b70805d Mon Sep 17 00:00:00 2001 From: Vidhya V P <100825@ittiam.com> Date: Thu, 5 Oct 2023 16:09:46 +0530 Subject: [PATCH 4/6] Minor changes --- lib_rend/ivas_splitRendererPost.c | 21 ++++++-------------- lib_rend/ivas_splitRendererPre.c | 24 +++++++---------------- lib_rend/ivas_stat_rend.h | 2 -- lib_rend/lib_rend.c | 32 +++---------------------------- 4 files changed, 16 insertions(+), 63 deletions(-) diff --git a/lib_rend/ivas_splitRendererPost.c b/lib_rend/ivas_splitRendererPost.c index a653fd4cd4..6e727cc9b0 100644 --- a/lib_rend/ivas_splitRendererPost.c +++ b/lib_rend/ivas_splitRendererPost.c @@ -803,8 +803,7 @@ void ivas_splitBinPostRendMdDec( for ( ; b < pred_real_bands_yaw[quant_strat]; b++ ) { hMd = &hBinHrSplitPostRend->rot_md[pos_idx][sf_idx][b]; - ivas_split_rend_unquant_md( hMd, PRED_ONLY, 1, hBinHrSplitPostRend->fix_pos_rot_mat[pos_idx], - pred_quantstep_yaw[quant_strat] ); + ivas_split_rend_unquant_md( hMd, PRED_ONLY, 1, hBinHrSplitPostRend->fix_pos_rot_mat[pos_idx], pred_quantstep_yaw[quant_strat] ); } for ( ; b < MAX_SPLIT_REND_MD_BANDS; b++ ) { @@ -819,8 +818,7 @@ void ivas_splitBinPostRendMdDec( for ( b = 0; b < d_bands_yaw[quant_strat]; b++ ) { hMd = &hBinHrSplitPostRend->rot_md[pos_idx][sf_idx][b]; - ivas_split_rend_unquant_md( hMd, COM_GAIN_ONLY, 1, hBinHrSplitPostRend->fix_pos_rot_mat[pos_idx], - 0 ); + ivas_split_rend_unquant_md( hMd, COM_GAIN_ONLY, 1, hBinHrSplitPostRend->fix_pos_rot_mat[pos_idx], 0 ); } for ( ; b < MAX_SPLIT_REND_MD_BANDS; b++ ) { @@ -833,8 +831,7 @@ void ivas_splitBinPostRendMdDec( for ( b = 0; b < bands_pitch[quant_strat]; b++ ) { hMd = &hBinHrSplitPostRend->rot_md[pos_idx][sf_idx][b]; - ivas_split_rend_unquant_md( hMd, LR_GAIN_ONLY, 1, hBinHrSplitPostRend->fix_pos_rot_mat[pos_idx], - 0 ); + ivas_split_rend_unquant_md( hMd, LR_GAIN_ONLY, 1, hBinHrSplitPostRend->fix_pos_rot_mat[pos_idx], 0 ); } for ( ; b < MAX_SPLIT_REND_MD_BANDS; b++ ) { @@ -848,18 +845,12 @@ void ivas_splitBinPostRendMdDec( for ( b = 0; b < pred_imag_bands_roll[quant_strat]; b++ ) { hMd = &hBinHrSplitPostRend->rot_md[pos_idx][sf_idx][b]; - ivas_split_rend_unquant_md( hMd, - PRED_ROLL_ONLY, - 0, hBinHrSplitPostRend->fix_pos_rot_mat[pos_idx], - IVAS_SPLIT_REND_PRED_ROLL_Q_STEP ); + ivas_split_rend_unquant_md( hMd, PRED_ROLL_ONLY, 0, hBinHrSplitPostRend->fix_pos_rot_mat[pos_idx], IVAS_SPLIT_REND_PRED_ROLL_Q_STEP ); } for ( ; b < pred_real_bands_roll[quant_strat]; b++ ) { hMd = &hBinHrSplitPostRend->rot_md[pos_idx][sf_idx][b]; - ivas_split_rend_unquant_md( hMd, - PRED_ROLL_ONLY, - 1, hBinHrSplitPostRend->fix_pos_rot_mat[pos_idx], - IVAS_SPLIT_REND_PRED_ROLL_Q_STEP ); + ivas_split_rend_unquant_md( hMd, PRED_ROLL_ONLY, 1, hBinHrSplitPostRend->fix_pos_rot_mat[pos_idx], IVAS_SPLIT_REND_PRED_ROLL_Q_STEP ); } for ( ; b < MAX_SPLIT_REND_MD_BANDS; b++ ) { @@ -1444,7 +1435,7 @@ static void interpolate_rend_md( *-----------------------------------------------------------------------------------------*/ void ivas_SplitRenderer_PostRenderer( - BIN_HR_SPLIT_POST_REND_HANDLE hBinPostRenderer, /* i/o: binaural renderer handle */ + BIN_HR_SPLIT_POST_REND_HANDLE hBinPostRenderer, /* i/o: binaural renderer handle */ MULTI_BIN_REND_POSE_DATA *pMultiBinPoseData, float Cldfb_RealBuffer_Ref_Binaural[][CLDFB_NO_COL_MAX / MAX_PARAM_SPATIAL_SUBFRAMES][CLDFB_NO_CHANNELS_MAX], /* i/o : Reference/out Binaural signals */ float Cldfb_ImagBuffer_Ref_Binaural[][CLDFB_NO_COL_MAX / MAX_PARAM_SPATIAL_SUBFRAMES][CLDFB_NO_CHANNELS_MAX], /* i/o : Reference/out Binaural signals */ diff --git a/lib_rend/ivas_splitRendererPre.c b/lib_rend/ivas_splitRendererPre.c index e0c53bf03e..cbaef6f8a1 100644 --- a/lib_rend/ivas_splitRendererPre.c +++ b/lib_rend/ivas_splitRendererPre.c @@ -1155,23 +1155,20 @@ static void ivas_SplitRenderer_quant_code( { hMd = &hBinHrSplitPreRend->rot_md[pos_idx][sf_idx][b]; - ivas_split_rend_quant_md( hMd, PRED_ONLY, 0, hBinHrSplitPreRend->fix_pos_rot_mat[pos_idx], - pred_1byquantstep_yaw[q] ); + ivas_split_rend_quant_md( hMd, PRED_ONLY, 0, hBinHrSplitPreRend->fix_pos_rot_mat[pos_idx], pred_1byquantstep_yaw[q] ); } for ( ; b < pred_real_bands_yaw[q]; b++ ) { hMd = &hBinHrSplitPreRend->rot_md[pos_idx][sf_idx][b]; - ivas_split_rend_quant_md( hMd, PRED_ONLY, 1, hBinHrSplitPreRend->fix_pos_rot_mat[pos_idx], - pred_1byquantstep_yaw[q] ); + ivas_split_rend_quant_md( hMd, PRED_ONLY, 1, hBinHrSplitPreRend->fix_pos_rot_mat[pos_idx], pred_1byquantstep_yaw[q] ); } for ( b = 0; b < d_bands_yaw[q]; b++ ) { hMd = &hBinHrSplitPreRend->rot_md[pos_idx][sf_idx][b]; - ivas_split_rend_quant_md( hMd, COM_GAIN_ONLY, 1, hBinHrSplitPreRend->fix_pos_rot_mat[pos_idx], - 0 ); + ivas_split_rend_quant_md( hMd, COM_GAIN_ONLY, 1, hBinHrSplitPreRend->fix_pos_rot_mat[pos_idx], 0 ); } } else if ( hBinHrSplitPreRend->pose_type[pos_idx] == PITCH_ONLY ) @@ -1179,8 +1176,7 @@ static void ivas_SplitRenderer_quant_code( for ( b = 0; b < bands_pitch[q]; b++ ) { hMd = &hBinHrSplitPreRend->rot_md[pos_idx][sf_idx][b]; - ivas_split_rend_quant_md( hMd, LR_GAIN_ONLY, 1, hBinHrSplitPreRend->fix_pos_rot_mat[pos_idx], - 0 ); + ivas_split_rend_quant_md( hMd, LR_GAIN_ONLY, 1, hBinHrSplitPreRend->fix_pos_rot_mat[pos_idx], 0 ); } } else @@ -1188,18 +1184,12 @@ static void ivas_SplitRenderer_quant_code( for ( b = 0; b < pred_imag_bands_roll[q]; b++ ) { hMd = &hBinHrSplitPreRend->rot_md[pos_idx][sf_idx][b]; - ivas_split_rend_quant_md( hMd, - PRED_ROLL_ONLY, - 0, hBinHrSplitPreRend->fix_pos_rot_mat[pos_idx], - IVAS_SPLIT_REND_PRED_ROLL_1BYQ_STEP ); + ivas_split_rend_quant_md( hMd, PRED_ROLL_ONLY, 0, hBinHrSplitPreRend->fix_pos_rot_mat[pos_idx], IVAS_SPLIT_REND_PRED_ROLL_1BYQ_STEP ); } for ( ; b < pred_real_bands_roll[q]; b++ ) { hMd = &hBinHrSplitPreRend->rot_md[pos_idx][sf_idx][b]; - ivas_split_rend_quant_md( hMd, - PRED_ROLL_ONLY, - 1, hBinHrSplitPreRend->fix_pos_rot_mat[pos_idx], - IVAS_SPLIT_REND_PRED_ROLL_1BYQ_STEP ); + ivas_split_rend_quant_md( hMd, PRED_ROLL_ONLY, 1, hBinHrSplitPreRend->fix_pos_rot_mat[pos_idx], IVAS_SPLIT_REND_PRED_ROLL_1BYQ_STEP ); } } } @@ -1334,7 +1324,7 @@ static void ivas_SplitRenderer_quant_code( *------------------------------------------------------------------------*/ void ivas_SplitRenderer_GetRotMd( - BIN_HR_SPLIT_PRE_REND_HANDLE hBinHrSplitPreRend, /* i/o: binaural renderer handle */ + BIN_HR_SPLIT_PRE_REND_HANDLE hBinHrSplitPreRend, /* i/o: binaural renderer handle */ MULTI_BIN_REND_POSE_DATA *pMultiBinPoseData, float Cldfb_RealBuffer_Ref_Binaural[][CLDFB_NO_COL_MAX][CLDFB_NO_CHANNELS_MAX], /* o : Reference Binaural signals */ float Cldfb_ImagBuffer_Ref_Binaural[][CLDFB_NO_COL_MAX][CLDFB_NO_CHANNELS_MAX], /* o : Reference Binaural signals */ diff --git a/lib_rend/ivas_stat_rend.h b/lib_rend/ivas_stat_rend.h index 7f83dbd16f..7457f2c052 100644 --- a/lib_rend/ivas_stat_rend.h +++ b/lib_rend/ivas_stat_rend.h @@ -1437,9 +1437,7 @@ typedef struct #else HANDLE_CLDFB_FILTER_BANK cldfbAna[MAX_HEAD_ROT_POSES * BINAURAL_CHANNELS]; #endif -#ifdef SPLIT_REND_WITH_HEAD_ROT HANDLE_CLDFB_FILTER_BANK cldfbSyn[BINAURAL_CHANNELS]; -#endif } CLDFB_HANDLES_WRAPPER, *CLDFB_HANDLES_WRAPPER_HANDLE; diff --git a/lib_rend/lib_rend.c b/lib_rend/lib_rend.c index 977b23aae2..29dac7b42f 100644 --- a/lib_rend/lib_rend.c +++ b/lib_rend/lib_rend.c @@ -3238,11 +3238,7 @@ static DecoderDummy *initDecoderDummy( ivas_init_split_rend_handles( &decDummy->hSplitBinRend.splitrend ); decDummy->hSplitBinRend.splitrend = *pSplitRendWrapper; -#ifdef SPLIT_REND_WITH_HEAD_ROT if ( outConfig == IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_CODED || outConfig == IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_PCM ) -#else - if ( decDummy->splitBinRend.splitrend.multiBinPoseData.num_poses > 1 ) -#endif { if ( ( decDummy->hSplitBinRend.hMultiBinCldfbData = (IVAS_DEC_SPLIT_REND_MULTI_BIN_CLDFB_DATA_HANDLE) malloc( sizeof( IVAS_DEC_SPLIT_REND_MULTI_BIN_CLDFB_DATA ) ) ) == NULL ) { @@ -5110,10 +5106,8 @@ int16_t IVAS_REND_FeedRenderConfig( } /* Must re-initialize split rendering config in case renderer config is updated after adding renderer inputs */ -#ifdef SPLIT_REND_WITH_HEAD_ROT /* if its not initialized yet then no need to re-initialize, initialization will happen while adding inputs*/ if ( hIvasRend->splitRendEncBuffer.data != NULL && hIvasRend->hRendererConfig != NULL ) -#endif { int16_t cldfb_in_flag; cldfb_in_flag = getCldfbRendFlag( hIvasRend, IVAS_REND_AUDIO_CONFIG_TYPE_UNKNOWN ); @@ -7049,10 +7043,8 @@ static ivas_error renderMcToSplitBinaural( /* copy input to tdrend input/output buffer */ copyBufferTo2dArray( mcInput->base.inputBuffer, tmpRendBuffer ); -#ifdef SPLIT_REND_WITH_HEAD_ROT /* perform rotation in source format to tmpRotBuffer */ pCombinedOrientationDataLocal = &combinedOrientationDataLocal; -#endif /* Render */ if ( ( error = ivas_td_binaural_renderer_ext( ( pos_idx == 0 ) ? &mcInput->tdRendWrapper : &mcInput->splitTdRendWrappers[pos_idx - 1], mcInput->base.inConfig, &mcInput->customLsInput, &pCombinedOrientationDataLocal, @@ -7081,13 +7073,7 @@ static ivas_error renderMcToSplitBinaural( /* perform rotation in source format to tmpRotBuffer */ pCombinedOrientationDataLocal = &combinedOrientationDataLocal; - if ( ( error = rotateFrameMc( mcInput->base.inputBuffer, mcInput->base.inConfig, &mcInput->customLsInput, mcInput->base.ctx.pHeadRotData, &pCombinedOrientationDataLocal, -#ifdef SPLIT_REND_WITH_HEAD_ROT - mcInput->rot_gains_prev[pos_idx], -#else - mcInput->rot_gains_prev, -#endif - mcInput->efapInWrapper.hEfap, tmpRotBuffer ) ) != IVAS_ERR_OK ) + if ( ( error = rotateFrameMc( mcInput->base.inputBuffer, mcInput->base.inConfig, &mcInput->customLsInput, mcInput->base.ctx.pHeadRotData, &pCombinedOrientationDataLocal, mcInput->rot_gains_prev[pos_idx],mcInput->efapInWrapper.hEfap, tmpRotBuffer ) ) != IVAS_ERR_OK ) { return error; } @@ -7096,11 +7082,7 @@ static ivas_error renderMcToSplitBinaural( /* call CREND (rotation already performed) */ if ( ( error = ivas_rend_crendProcess( mcInput->crendWrapper, mcInput->base.inConfig, outConfig, NULL, NULL, NULL, NULL, p_tmpRendBuffer, *mcInput->base.ctx.pOutSampleRate, - getNumSubframesInBuffer( &mcInput->base.inputBuffer, *mcInput->base.ctx.pOutSampleRate ), -#ifdef SPLIT_REND_WITH_HEAD_ROT - pos_idx -#endif - ) ) != IVAS_ERR_OK ) + getNumSubframesInBuffer( &mcInput->base.inputBuffer, *mcInput->base.ctx.pOutSampleRate ), pos_idx) ) != IVAS_ERR_OK ) { return error; } @@ -8053,11 +8035,7 @@ static ivas_error renderInputSba( #ifdef SPLIT_REND_WITH_HEAD_ROT case IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_CODED: case IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_PCM: - error = renderSbaToSplitBinaural( sbaInput, -#ifdef SPLIT_REND_WITH_HEAD_ROT - outConfig, -#endif - outAudio ); + error = renderSbaToSplitBinaural( sbaInput,outConfig,outAudio ); break; #endif case IVAS_AUDIO_CONFIG_BINAURAL: @@ -8483,11 +8461,7 @@ static ivas_error renderInputMasa( #ifdef SPLIT_REND_WITH_HEAD_ROT case IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_CODED: case IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_PCM: -#ifdef SPLIT_REND_WITH_HEAD_ROT renderMasaToBinaural( masaInput, outAudio, 1 ); -#else - renderMasaToBinaural( masaInput, outAudio ); -#endif break; #endif default: -- GitLab From 9d33cd2699ab243471032b878f67c63d1e4f33a3 Mon Sep 17 00:00:00 2001 From: Vidhya V P <100825@ittiam.com> Date: Thu, 5 Oct 2023 16:17:13 +0530 Subject: [PATCH 5/6] One more minor change --- lib_rend/lib_rend.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/lib_rend/lib_rend.c b/lib_rend/lib_rend.c index 29dac7b42f..9b76c23ead 100644 --- a/lib_rend/lib_rend.c +++ b/lib_rend/lib_rend.c @@ -4236,13 +4236,11 @@ ivas_error IVAS_REND_AddInput( int16_t cldfb_in_flag; cldfb_in_flag = getCldfbRendFlag( hIvasRend, getAudioConfigType( inConfig ) ); -#ifdef SPLIT_REND_WITH_HEAD_ROT if ( ( error = ivas_split_rend_choose_default_codec( &hIvasRend->hRendererConfig->split_rend_config.codec, &hIvasRend->hRendererConfig->split_rend_config.codec_frame_size_ms, cldfb_in_flag, hIvasRend->outputConfig == IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_PCM ) ) != IVAS_ERR_OK ) { return error; } -#endif if ( ( error = initSplitRend( &hIvasRend->splitRendWrapper, &hIvasRend->splitRendEncBuffer, &hIvasRend->hRendererConfig->split_rend_config, hIvasRend->headRotData, hIvasRend->sampleRateOut, hIvasRend->outputConfig, cldfb_in_flag, ( hIvasRend->num_subframes == 1 ) ? 1 : 0 ) ) != IVAS_ERR_OK ) { return error; -- GitLab From 0b1c4a39a10f4b0819d7cefbc87f75f6ccda7ea2 Mon Sep 17 00:00:00 2001 From: Vidhya V P <100825@ittiam.com> Date: Thu, 5 Oct 2023 16:26:47 +0530 Subject: [PATCH 6/6] Clang formatting fix --- lib_rend/ivas_splitRendererPost.c | 2 +- lib_rend/ivas_splitRendererPre.c | 2 +- lib_rend/lib_rend.c | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/lib_rend/ivas_splitRendererPost.c b/lib_rend/ivas_splitRendererPost.c index 6e727cc9b0..7e6aeeee00 100644 --- a/lib_rend/ivas_splitRendererPost.c +++ b/lib_rend/ivas_splitRendererPost.c @@ -1435,7 +1435,7 @@ static void interpolate_rend_md( *-----------------------------------------------------------------------------------------*/ void ivas_SplitRenderer_PostRenderer( - BIN_HR_SPLIT_POST_REND_HANDLE hBinPostRenderer, /* i/o: binaural renderer handle */ + BIN_HR_SPLIT_POST_REND_HANDLE hBinPostRenderer, /* i/o: binaural renderer handle */ MULTI_BIN_REND_POSE_DATA *pMultiBinPoseData, float Cldfb_RealBuffer_Ref_Binaural[][CLDFB_NO_COL_MAX / MAX_PARAM_SPATIAL_SUBFRAMES][CLDFB_NO_CHANNELS_MAX], /* i/o : Reference/out Binaural signals */ float Cldfb_ImagBuffer_Ref_Binaural[][CLDFB_NO_COL_MAX / MAX_PARAM_SPATIAL_SUBFRAMES][CLDFB_NO_CHANNELS_MAX], /* i/o : Reference/out Binaural signals */ diff --git a/lib_rend/ivas_splitRendererPre.c b/lib_rend/ivas_splitRendererPre.c index cbaef6f8a1..7fbfcb87ae 100644 --- a/lib_rend/ivas_splitRendererPre.c +++ b/lib_rend/ivas_splitRendererPre.c @@ -1324,7 +1324,7 @@ static void ivas_SplitRenderer_quant_code( *------------------------------------------------------------------------*/ void ivas_SplitRenderer_GetRotMd( - BIN_HR_SPLIT_PRE_REND_HANDLE hBinHrSplitPreRend, /* i/o: binaural renderer handle */ + BIN_HR_SPLIT_PRE_REND_HANDLE hBinHrSplitPreRend, /* i/o: binaural renderer handle */ MULTI_BIN_REND_POSE_DATA *pMultiBinPoseData, float Cldfb_RealBuffer_Ref_Binaural[][CLDFB_NO_COL_MAX][CLDFB_NO_CHANNELS_MAX], /* o : Reference Binaural signals */ float Cldfb_ImagBuffer_Ref_Binaural[][CLDFB_NO_COL_MAX][CLDFB_NO_CHANNELS_MAX], /* o : Reference Binaural signals */ diff --git a/lib_rend/lib_rend.c b/lib_rend/lib_rend.c index 9b76c23ead..b6172e5fcf 100644 --- a/lib_rend/lib_rend.c +++ b/lib_rend/lib_rend.c @@ -7071,7 +7071,7 @@ static ivas_error renderMcToSplitBinaural( /* perform rotation in source format to tmpRotBuffer */ pCombinedOrientationDataLocal = &combinedOrientationDataLocal; - if ( ( error = rotateFrameMc( mcInput->base.inputBuffer, mcInput->base.inConfig, &mcInput->customLsInput, mcInput->base.ctx.pHeadRotData, &pCombinedOrientationDataLocal, mcInput->rot_gains_prev[pos_idx],mcInput->efapInWrapper.hEfap, tmpRotBuffer ) ) != IVAS_ERR_OK ) + if ( ( error = rotateFrameMc( mcInput->base.inputBuffer, mcInput->base.inConfig, &mcInput->customLsInput, mcInput->base.ctx.pHeadRotData, &pCombinedOrientationDataLocal, mcInput->rot_gains_prev[pos_idx], mcInput->efapInWrapper.hEfap, tmpRotBuffer ) ) != IVAS_ERR_OK ) { return error; } @@ -7080,7 +7080,7 @@ static ivas_error renderMcToSplitBinaural( /* call CREND (rotation already performed) */ if ( ( error = ivas_rend_crendProcess( mcInput->crendWrapper, mcInput->base.inConfig, outConfig, NULL, NULL, NULL, NULL, p_tmpRendBuffer, *mcInput->base.ctx.pOutSampleRate, - getNumSubframesInBuffer( &mcInput->base.inputBuffer, *mcInput->base.ctx.pOutSampleRate ), pos_idx) ) != IVAS_ERR_OK ) + getNumSubframesInBuffer( &mcInput->base.inputBuffer, *mcInput->base.ctx.pOutSampleRate ), pos_idx ) ) != IVAS_ERR_OK ) { return error; } @@ -8033,7 +8033,7 @@ static ivas_error renderInputSba( #ifdef SPLIT_REND_WITH_HEAD_ROT case IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_CODED: case IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_PCM: - error = renderSbaToSplitBinaural( sbaInput,outConfig,outAudio ); + error = renderSbaToSplitBinaural( sbaInput, outConfig, outAudio ); break; #endif case IVAS_AUDIO_CONFIG_BINAURAL: -- GitLab