5 // Created by 西田 耀 on 2014/03/13.
6 // Changed by ttwilb up to now.
7 // Copyright (c) 2014年 CHNOSProject. All rights reserved.(GPL)
10 #ifndef HeavyOSECPU_tek_h
11 #define HeavyOSECPU_tek_h
17 typedef unsigned char UCHAR;
18 typedef unsigned int UINT32;
19 typedef UINT32 tek_TPRB;
21 struct tek_STR_BITMODEL {
23 UINT32 prb0, prb1, tmsk, ntm, lt, lt0, dmy4;
27 struct tek_STR_PRB_PB {
28 struct tek_STR_PRB_PBST {
31 tek_TPRB lenlow[2][8], lenmid[2][8];
33 struct tek_STR_PRB_ST {
34 tek_TPRB rep, repg0, repg1, repg2;
36 tek_TPRB lensel[2][2], lenhigh[2][256], pslot[4][64], algn[64];
37 tek_TPRB spdis[2][2+4+8+16+32], lenext[2+4+8+16+32];
38 tek_TPRB repg3, fchgprm[2 * 32], tbmt[16], tbmm[16], fchglt;
42 struct tek_STR_RNGDEC {
44 UINT32 range, code, rmsk;
46 struct tek_STR_BITMODEL bm[32], *ptbm[16];
47 struct tek_STR_PRB probs;
51 int tek_getsize(unsigned char *p);
52 int tek_decomp(unsigned char *p, unsigned char *q, int size);