diff --git a/README.md b/README.md index 8b0c2b2b..4ef38308 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ use cases. It is not intended to be a general purpose processor arch or for the more acceptable for there to be variations or breaks in binary compatibility between implementations (granted, it is preferable if breaks in compatibility can be avoided if possible). -My personal use-case is currently mostly in the context of using BSR1 for real-time motor control (Update, 2021-07: BJX2 has mostly taken over this role, as single-wide cores can be fit onto an XC7S25). +My personal use-case is currently mostly in the context of using BSR1 for real-time motor control (Update, 2021-07: BJX2 has mostly taken over this role, as single-wide cores can be fit onto an XC7S25). ( Update, 2024-09: I have mostly dropped these use-cases in favor of using RISC-V instead. I am currently focusing on BJX2 for more computationally oriented tasks, rather than microcontroller tasks. ) As of 2018-05-20, This is still at a fairly early stage of development and is not yet ready for general use, however some initial results look promising, and I am making better progress than I was with BJX1 (if anything, because BSR1 is a bit simpler @@ -58,6 +58,10 @@ Update 2021-07: The core ISA of BJX2 has mostly stabilized, and significant desi bgbcc22 (BGBCC): C compiler, partly reused from my BJX1 project, but modified to add support for BSR1 and BJX2. * TODO: Make it more obvious how to use said compiler. +I will add an optional exception to the MIT license for BGBCC: +* One may, at their discretion, choose to disregard the middle clause of the MIT license, allowing derived copies to be understood as-if they were CC0 or Public Domain. + + vmbase: Holds an emulator for the BSR1 ISA. jx2vm: Emulator for the BJX2 ISA. diff --git a/bgbcc22/Makefile.inc b/bgbcc22/Makefile.inc index 8bee93dd..780e6f27 100644 --- a/bgbcc22/Makefile.inc +++ b/bgbcc22/Makefile.inc @@ -28,6 +28,9 @@ SRCS=\ mm/qoilz_enc.c \ mm/lcif_dec.c \ mm/lcif_enc.c \ + mm/tkupic_dec.c \ + mm/tkupic_enc.c \ + mm/bufpng.c \ \ ccxl/ccxl_cgif.c \ ccxl/ccxl_compile.c \ diff --git a/bgbcc22/bgbcc.bin b/bgbcc22/bgbcc.bin index b2cdc36c..eb63d1f3 100644 Binary files a/bgbcc22/bgbcc.bin and b/bgbcc22/bgbcc.bin differ diff --git a/bgbcc22/bgbcc.exe b/bgbcc22/bgbcc.exe index ac99cf6e..ec718562 100644 Binary files a/bgbcc22/bgbcc.exe and b/bgbcc22/bgbcc.exe differ diff --git a/bgbcc22/bgbcc_multi.c b/bgbcc22/bgbcc_multi.c index 48aa98a0..6a3b8dfc 100644 --- a/bgbcc22/bgbcc_multi.c +++ b/bgbcc22/bgbcc_multi.c @@ -101,6 +101,10 @@ #include "mm/lcif_dec.c" #include "mm/lcif_enc.c" +#include "mm/tkupic_dec.c" +#include "mm/tkupic_enc.c" +#include "mm/bufpng.c" + #include "ccxl/ccxl_cgif.c" #include "ccxl/ccxl_compile.c" diff --git a/bgbcc22/bgbmeta.c b/bgbcc22/bgbmeta.c index 6d03a1a7..061ef479 100644 --- a/bgbcc22/bgbmeta.c +++ b/bgbcc22/bgbmeta.c @@ -1598,6 +1598,24 @@ byte *BGBCC_LoadConvResource(byte *buf, int sz, fourcc lang, *rsz=sz1; return(obuf); } + + if( !bgbcc_stricmp(cnv, "upic") ) + { + ibuf=BGBCC_Img_DecodeImage(buf, &xs, &ys); + if(!ibuf) + return(NULL); + + fl=1<<8; + + fl|=100-((qlvl&7)*12); + + obuf=malloc(xs*ys*2); + sz1=TKuPI_EncodeImageBufferTemp(obuf, ibuf, xs, ys, fl); + + *rfcc=BGBCC_FMT_UPIC; + *rsz=sz1; + return(obuf); + } return(NULL); } diff --git a/bgbcc22/ccxl/ccxl_stack.c b/bgbcc22/ccxl/ccxl_stack.c index f041965b..1387dda7 100644 --- a/bgbcc22/ccxl/ccxl_stack.c +++ b/bgbcc22/ccxl/ccxl_stack.c @@ -4465,7 +4465,8 @@ ccxl_status BGBCC_CCXL_StackLoadSlotAddr(BGBCC_TransState *ctx, char *name) BGBCC_CCXL_Error(ctx, "Undefined Member %s -> %s\n", st->decl->qname, name); - BGBCC_CCXL_PushRegister(ctx, dreg); +// BGBCC_CCXL_PushRegister(ctx, dreg); + BGBCC_CCXL_StackPushConstInt(ctx, 0); BGBCC_CCXL_TagError(ctx, CCXL_TERR_STATUS(CCXL_STATUS_ERR_BADOPARGS)); diff --git a/bgbcc22/docs/2020-06-14_WAD2A.txt b/bgbcc22/docs/2020-06-14_WAD2A.txt index 0e88e2fc..99749dd9 100644 --- a/bgbcc22/docs/2020-06-14_WAD2A.txt +++ b/bgbcc22/docs/2020-06-14_WAD2A.txt @@ -3,11 +3,15 @@ WAD2(A) is a container format holding a series of 'lumps'. * It is closely related to the Quake WAD2 format. Header { - FOURCC magic; //'WAD2' - U32 numlumps; //Number of lumps in the directory. - U32 diroffs; //Offset of directory, in bytes - U32 typeoffs; //Offset of types table - } + FOURCC magic; //00: 'WAD2' + U32 numlumps; //04: Number of lumps in the directory. + U32 diroffs; //08: Offset of directory, in bytes + U32 typeoffs; //0C: Offset of types table + U32 resv1; //10: Reserved + U32 resv2; //14: Reserved + FOURCC intent1; //18: Intention 1 + FOURCC intent2; //1C: Intention 2 +} The header appears at the start of a file, and encodes the location of the directory. diff --git a/bgbcc22/docs/2020-10-15_WAD4.txt b/bgbcc22/docs/2020-10-15_WAD4.txt index 294a2ad6..12e152e5 100644 --- a/bgbcc22/docs/2020-10-15_WAD4.txt +++ b/bgbcc22/docs/2020-10-15_WAD4.txt @@ -23,8 +23,8 @@ A WAD4 Image will begin with a WAD4 File Header: U32 hashoffs; //0C: Offset of Directory Hash. U32 bmpoffs; //10: Offset of Allocation Bitmap. U32 bmpsize; //14: Bitmap Size - U32 resv4; //18: Reserved - U32 resv5; //1C: Reserved + FOURCC intent1; //18: Intention 1 + FOURCC intent2; //1C: Intention 2 //... } @@ -42,6 +42,10 @@ Header Fields: * bmpsize: ** Gives the size of the bitmap in bytes. ** The number of cells in the image may be determined by the bitmap size. +* intent1/intent2: +** Gives an 'intention' for the file. +** These may be used in the creation of derived formats. +** If zero, image is seen as a collection of files. === Directory === diff --git a/bgbcc22/docs/2023-11-15_WDEF0.txt b/bgbcc22/docs/2023-11-15_WDEF0.txt index c2f157ab..7531fa4e 100644 --- a/bgbcc22/docs/2023-11-15_WDEF0.txt +++ b/bgbcc22/docs/2023-11-15_WDEF0.txt @@ -42,6 +42,7 @@ Where, fmt may be one of: * qoi: QOI Format * qoli: QOLI (QOI with inline LZ compression) * lcif: LCIF Format +* upic: UPIC Format BMPA is a modified BMP differing mostly in that the fields and image data will be aligned. The headers will have a native 32-bit alignment, whereas the image data will have a 64-bit alignment. The magic will be changed from 'BM' to ' BMP', but apart from the alignment change the format is basically the same. @@ -56,7 +57,7 @@ For BMP16 and BMP16A, the MSB of each pixel will encode Alpha: For QOI and QOLI, a 'q' parameter will speficy a lossy quality level (0=lossless, 1=best, 7=worst). The default will be lossless. -For LCIF, the 'q' parameter will speficy a lossy quality level (0=best, 7=worst). The default will be best. +For LCIF and UPIC, the 'q' parameter will speficy a lossy quality level (0=best, 7=worst). The default will be best. Both QOI and LCIF will include an full Alpha channel. diff --git a/bgbcc22/include/bgbcc_auto.h b/bgbcc22/include/bgbcc_auto.h index 68c06eea..d0500e13 100644 --- a/bgbcc22/include/bgbcc_auto.h +++ b/bgbcc22/include/bgbcc_auto.h @@ -96,9 +96,9 @@ BCCX_Node *BGBCP_FunArgs(BGBCP_ParseState *ctx, char **str); BCCX_Node *BGBCP_FunArgsFlag(BGBCP_ParseState *ctx, char **str, int flag); BCCX_Node *BGBCP_TemplateArgs(BGBCP_ParseState *ctx, char **str); BCCX_Node *BGBCP_GenArgs(BGBCP_ParseState *ctx, char **str); -int BGBCP_GenMangledTemplateName(BGBCP_ParseState *ctx, char *oname, char *basename, BCCX_Node *args); +int BGBCP_GenMangledTemplateName(BGBCP_ParseState *ctx, char *oname, char *basename, BCCX_Node *args); BCCX_Node *BGBCP_CheckTemplateParam(BGBCP_ParseState *ctx, char *name); -int BGBCP_InstanceTemplate(BGBCP_ParseState *ctx, char *basename, BCCX_Node *tpldef, BCCX_Node *args); +int BGBCP_InstanceTemplate(BGBCP_ParseState *ctx, char *basename, BCCX_Node *tpldef, BCCX_Node *args); BCCX_Node *BGBCP_ModuleBuffer(char *name, char *modname, char *buf); fourcc BGBCP_LangForName(char *name); char *BGBCP_NameForLang(int lang); @@ -319,10 +319,10 @@ void BCCX_FreeNodeList(BCCX_NodeList *n); int BCCX_LookupAttrArrIx(BCCX_Node *node, int iv,u16 **rrn, BCCX_AttrVal **rrv); int BCCX_FetchAttrArrIx(BCCX_Node *node, int iv,u16 **rrn, BCCX_AttrVal **rrv); int BCCX_LookupAttrVal(BCCX_Node *node, char *var,u16 **rrn, BCCX_AttrVal **rrv); -int BCCX_LookupAttrValCst(BCCX_Node *node,bccx_cxstate *rcst, char *var, u16 **rrn, BCCX_AttrVal **rrv); +int BCCX_LookupAttrValCst(BCCX_Node *node,bccx_cxstate *rcst, char *var, u16 **rrn, BCCX_AttrVal **rrv); int BCCX_LookupAttrValIx(BCCX_Node *node, int iv,u16 **rrn, BCCX_AttrVal **rrv); int BCCX_FetchAttrVal(BCCX_Node *node, char *var,u16 **rrn, BCCX_AttrVal **rrv); -int BCCX_FetchAttrValCst(BCCX_Node *node,bccx_cxstate *rcst, char *var, u16 **rrn, BCCX_AttrVal **rrv); +int BCCX_FetchAttrValCst(BCCX_Node *node,bccx_cxstate *rcst, char *var, u16 **rrn, BCCX_AttrVal **rrv); int BCCX_FetchAttrValIx(BCCX_Node *node, int iv,u16 **rrn, BCCX_AttrVal **rrv); char *BCCX_Get(BCCX_Node *n, char *var); char *BCCX_GetCst(BCCX_Node *n,bccx_cxstate *rcst, char *var); @@ -404,10 +404,10 @@ int BCCX_Init(); BCCX_Node *BCCX_AllocNode(void); void BCCX_FreeNode(BCCX_Node *n); int BCCX_LookupAttrVal(BCCX_Node *node, char *var,u16 **rrn, BCCX_AttrVal **rrv); -int BCCX_LookupAttrValCst(BCCX_Node *node,bccx_cxstate *rcst, char *var, u16 **rrn, BCCX_AttrVal **rrv); +int BCCX_LookupAttrValCst(BCCX_Node *node,bccx_cxstate *rcst, char *var, u16 **rrn, BCCX_AttrVal **rrv); int BCCX_LookupAttrValIx(BCCX_Node *node, int iv,u16 **rrn, BCCX_AttrVal **rrv); int BCCX_FetchAttrVal(BCCX_Node *node, char *var,u16 **rrn, BCCX_AttrVal **rrv); -int BCCX_FetchAttrValCst(BCCX_Node *node,bccx_cxstate *rcst, char *var, u16 **rrn, BCCX_AttrVal **rrv); +int BCCX_FetchAttrValCst(BCCX_Node *node,bccx_cxstate *rcst, char *var, u16 **rrn, BCCX_AttrVal **rrv); int BCCX_FetchAttrValIx(BCCX_Node *node, int iv,u16 **rrn, BCCX_AttrVal **rrv); char *BCCX_Get(BCCX_Node *n, char *var); char *BCCX_GetCst(BCCX_Node *n,bccx_cxstate *rcst, char *var); @@ -654,6 +654,7 @@ char *BGBCC_StrPrintRawStr(char *t, char *s); int bgbcc_strtoxx2(char *str, int rdx, u64 *rxa, int *rdpct); int bgbcc_strtoxx(char *str, u64 *rxa, int *rdpct); int bgbcc_strtoxs(char *str, char *rxb); +s64 bgbcc_abs(s64 v); //AHSRC:mm/cc_thread.c thContext *thGetContext(); void *BIPRO_LookupLabelOS(char *name); @@ -752,6 +753,7 @@ int BIPRO_ProfilerSetActive(int fl); int BGBCC_Img_DecodeProbeIsTGA(byte *imgbuf, int *w, int *h); byte *BGBCC_Img_DecodeTGA(byte *imgbuf, int *w, int *h); //AHSRC:mm/cc_fmt_bmp.c +byte *BGBBTJ_BufPNG_Decode(byte *csbuf, int cssz, int *w, int *h); byte *BGBCC_Img_DecodeBMP(byte *imgbuf, int *rw, int *rh); byte *BGBCC_Img_DecodeImage(byte *imgbuf, int *rw, int *rh); int BGBCC_Img_EncodeImageBmpSetupPal(byte *pal, int nclr); @@ -794,11 +796,11 @@ int QOI_DecImageBufferFlat555(u16 *dstbuf, byte *inbuf, int *rxs, int *rys); //AHSRC:mm/qoilz_enc.c int QOILZ_CheckMatchLz4(byte *str1, byte *str2, int nl); int QOI_EncLiHash4(byte *cs); -int QOI_LossyCheckMatchRGBA(int cr0, int cg0, int cb0, int ca0, int cr1, int cg1, int cb1, int ca1, int errt); -int QOI_LossyCalcErrorRGBA(int cr0, int cg0, int cb0, int ca0, int cr1, int cg1, int cb1, int ca1); +int QOI_LossyCheckMatchRGBA(int cr0, int cg0, int cb0, int ca0, int cr1, int cg1, int cb1, int ca1, int errt); +int QOI_LossyCalcErrorRGBA(int cr0, int cg0, int cb0, int ca0, int cr1, int cg1, int cb1, int ca1); int QOI_EncLiHash4LossyAlt(byte *cs, int errt, int errt_rcp, int alt); int QOI_EncLiHash4Lossy(byte *cs, int errt, int errt_rcp); -int QOILZ_CheckMatchLossy(byte *str1, byte *str2, int nl, int errtb, int errtb_rcp, int *rterr); +int QOILZ_CheckMatchLossy(byte *str1, byte *str2, int nl, int errtb, int errtb_rcp, int *rterr); int QOI_EncodeImageBufferLossy(byte *dstbuf, byte *img, int xs, int ys, int doli); int QOI_EncodeImageBuffer(byte *dstbuf, byte *img, int xs, int ys, int doli); int QOI_EncodeImageBuffer555(byte *dstbuf, u16 *img, int xs, int ys, int fl); @@ -831,13 +833,86 @@ byte LCIF_EncodeConvBlock2x2x2(u64 blk); byte LCIF_EncodeConvBlockPat6(u64 blk); byte *LCIF_EncodeBlockPlane(byte *dstbuf, u64 *img, int xs, int ys); int LCIF_EncodeAdjustYuvRange(int *rcy, int *rcu, int *rcv, int clrs); -int LCIF_EncodeAdjustYuvRangeBound(int *rmcy, int *rmcu, int *rmcv, int *rncy, int *rncu, int *rncv, u64 blk, int clrs); +int LCIF_EncodeAdjustYuvRangeBound(int *rmcy, int *rmcu, int *rmcv, int *rncy, int *rncu, int *rncv, u64 blk, int clrs); int LCIF_EncodeCellBlockPixels(byte *pix, int xstr,u64 *blk, byte *yuv0, byte *yuv1, int errt, int clrs); int LCIF_EncodeCellBlockAlphaPixels(byte *pix, int xstr,u64 *blk, byte *yuv0, byte *yuv1, int errt); -int LCIF_LossyCheckMatchYUVA(int cr0, int cg0, int cb0, int ca0, int cr1, int cg1, int cb1, int ca1, int errt); -int LCIF_LossyCalcErrorYUVA(int cr0, int cg0, int cb0, int ca0, int cr1, int cg1, int cb1, int ca1); +int LCIF_LossyCheckMatchYUVA(int cr0, int cg0, int cb0, int ca0, int cr1, int cg1, int cb1, int ca1, int errt); +int LCIF_LossyCalcErrorYUVA(int cr0, int cg0, int cb0, int ca0, int cr1, int cg1, int cb1, int ca1); int LCIF_EncodeQuantizeColorPlane(byte *pix, u64 *blkbuf, int xs, int ys, int errtb); int LCIF_EncodeImageBuffer(byte *dstbuf, byte *img, int xs, int ys, int flags); +//AHSRC:mm/tkupic_dec.c +int TKuPI_PeekBits(TKuPI_DecState *ctx, int bits); +void TKuPI_SkipBits(TKuPI_DecState *ctx, int bits); +void TKuPI_SetupReadBits(TKuPI_DecState *ctx, byte *buf); +int TKuPI_PeekBits(TKuPI_DecState *ctx, int bits); +void TKuPI_SkipBits(TKuPI_DecState *ctx, int bits); +void TKuPI_SetupReadBits(TKuPI_DecState *ctx, byte *buf); +int TKuPI_ReadBits(TKuPI_DecState *ctx, int bits); +int TKuPI_ReadBits(TKuPI_DecState *ctx, int bits); +int TKuPI_ReadRice(TKuPI_DecState *ctx, int kf); +int TKuPI_ReadAdRice(TKuPI_DecState *ctx, byte *rkf); +int TKuPI_ReadAdRice(TKuPI_DecState *ctx, byte *rkf); +int TKuPI_ReadAdRiceSTF(TKuPI_DecState *ctx, byte *rkf, byte *stftab); +int TKuPI_ReadCoeffB(TKuPI_DecState *ctx, int b); +int TKuPI_ReadCoeffDc(TKuPI_DecState *ctx); +int TKuPI_ReadCoeffAc(TKuPI_DecState *ctx, int *rv, int *rz); +int TKuPI_ReadBlockCoeffs(TKuPI_DecState *ctx, s16 *blk, byte *qtab, s16 *rpdc); +void TKuPI_TransIBH(s16 *oblk, s16 *iblk); +int tkupi_clamp255(int vi); +void TKuPI_TransIYUV420(byte *oimg, int ostr,s16 *iblky, s16 *iblku, s16 *iblkv); +void TKuPI_TransIY4(byte *oimg, int ostr,s16 *iblky); +void TKuPI_TransIA4(byte *oimg, int ostr, s16 *iblky); +void TKuPI_TransIYUV444(byte *oimg, int ostr,s16 *iblky, s16 *iblku, s16 *iblkv); +void TKuPI_DecodeMacroBlock(TKuPI_DecState *ctx, byte *oimg, int ostr); +void TKuPI_DecodeMacroBlockEdge(TKuPI_DecState *ctx, byte *oimg,int ostr, int frxs, int frys); +int TKuPI_DecodeImageBuffer(TKuPI_DecState *ctx,byte *ibuf, int szibuf, byte *oimg, int oxs, int oys); +byte *TKuPI_DecodeImageTempBuffer(byte *ibuf, int *rxs, int *rys); +//AHSRC:mm/tkupic_enc.c +void TKuPI_WriteBits(TKuPI_EncState *ctx, int val, int bits); +void TKuPI_WriteRice(TKuPI_EncState *ctx, int val, int kf); +void TKuPI_WriteAdRice(TKuPI_EncState *ctx, int val, byte *rkf); +void TKuPI_WriteAdRiceSTF(TKuPI_EncState *ctx, int val,byte *rkf, byte *stfvtab, byte *stfitab); +void TKuPI_WriteCoeff(TKuPI_EncState *ctx,int v, int z, byte *rkf, byte *stfvtab, byte *stfitab); +void TKuPI_WriteCoeffDc(TKuPI_EncState *ctx,int val); +void TKuPI_WriteCoeffAc(TKuPI_EncState *ctx,int val, int zp); +int TKuPI_CalcQuantTrel(int dv, int q); +void TKuPI_WriteBlockCoeffs(TKuPI_EncState *ctx,s16 *blk, byte *qtab, s16 *rpdc); +void TKuPI_TransBH_Horz(s16 *oblk, s16 *iblk); +void TKuPI_TransBH_Vert(s16 *oblk, s16 *iblk); +void TKuPI_TransBH(s16 *oblk, s16 *iblk); +void TKuPI_TransYUV420(byte *img, int str,s16 *blky, s16 *blku, s16 *blkv); +void TKuPI_TransYUV444(byte *img, int str,s16 *blky, s16 *blku, s16 *blkv); +void TKuPI_TransY4(byte *img, int str, s16 *blky); +void TKuPI_TransA4(byte *img, int str, s16 *blky); +void TKuPI_EncodeMacroBlock(TKuPI_EncState *ctx, byte *img, int str); +void TKuPI_EncodeMacroBlockEdge(TKuPI_EncState *ctx, byte *img,int str, int frxs, int frys); +int TKuPI_EncodeImageBuffer(TKuPI_EncState *ctx,byte *ibuf, int szibuf, byte *oimg, int oxs, int oys, int qfl); +int TKuPI_EncodeImageBufferTemp(byte *ibuf, byte *oimg, int oxs, int oys, int qfl); +//AHSRC:mm/bufpng.c +u32 BGBBTJ_BufPNG_DataAdler32(void *buf, int sz, u32 lcrc); +void BGBBTJ_BufPNG_DataAdler32_Step16(byte *buf, u32 *rs1, u32 *rs2); +u32 BGBBTJ_BufPNG_DataAdler32(void *buf, int sz, u32 lcrc); +u32 BGBBTJ_BufPNG_CRC32(void *buf, int sz, u32 lcrc); +char *BGBBTJ_BufPNG_Fourcc2String(u32 fcc); +int BGBBTJ_BufPNG_Paeth(int a, int b, int c); +int BGBBTJ_BufPNG_Paeth(int a, int b, int c); +u32 BGBBTJ_BufPNG_ReadInt32BE(byte **rct); +u32 BGBBTJ_BufPNG_ReadFourcc(byte **rct); +void BGBBTJ_BufPNG_DecodeScan24_0(byte *s, byte *sca, byte *scb, int xs); +void BGBBTJ_BufPNG_DecodeScan32_0(byte *s, byte *sca, byte *scb, int xs); +void BGBBTJ_BufPNG_DecodeScan24_1(byte *s, byte *sca, byte *scb, int xs); +void BGBBTJ_BufPNG_DecodeScan32_1(byte *s, byte *sca, byte *scb, int xs); +void BGBBTJ_BufPNG_DecodeScan24_2(byte *s, byte *sca, byte *scb, int xs); +void BGBBTJ_BufPNG_DecodeScan32_2(byte *s, byte *sca, byte *scb, int xs); +void BGBBTJ_BufPNG_DecodeScan24_3(byte *s, byte *sca, byte *scb, int xs); +void BGBBTJ_BufPNG_DecodeScan32_3(byte *s, byte *sca, byte *scb, int xs); +void BGBBTJ_BufPNG_DecodeScan24_4(byte *s, byte *sca, byte *scb, int xs); +void BGBBTJ_BufPNG_DecodeScan32_4(byte *s, byte *sca, byte *scb, int xs); +bool BGBBTJ_BufPNG_DecodeScan(byte *s, byte *sca, byte *scb, int xs, int ssz, int fm); +void BGBBTJ_BufPNG_WriteInt32LE(byte **rct, u32 v); +void BGBBTJ_BufPNG_WriteInt32BE(byte **rct, u32 v); +void BGBBTJ_BufPNG_WriteFourcc(byte **rct, u32 v); +void BGBBTJ_BufPNG_WriteChunk(byte **rct, u32 fcc, byte *buf, int len); //AHSRC:ccxl/ccxl_cgif.c void BGBCC_CCXL_SetBasePath(char *path); char *BGBCC_CCXL_GetBasePath(void); @@ -851,53 +926,53 @@ ccxl_status BGBCC_CCXL_EmitLabel(BGBCC_TransState *ctx,ccxl_label lbl); ccxl_status BGBCC_CCXL_EmitLabelLvl(BGBCC_TransState *ctx,ccxl_label lbl, int llvl); ccxl_status BGBCC_CCXL_EmitJump(BGBCC_TransState *ctx, ccxl_label lbl); ccxl_status BGBCC_CCXL_EmitJumpRegZero(BGBCC_TransState *ctx,ccxl_type type, int cmpop, ccxl_register reg, ccxl_label lbl); -ccxl_status BGBCC_CCXL_EmitJumpRegCmpI(BGBCC_TransState *ctx,ccxl_type type, int cmpop, ccxl_register sreg, ccxl_register treg, ccxl_label lbl); -ccxl_status BGBCC_CCXL_EmitJumpRegCmp(BGBCC_TransState *ctx,ccxl_type type, int cmpop, ccxl_register sreg, ccxl_register treg, ccxl_label lbl); +ccxl_status BGBCC_CCXL_EmitJumpRegCmpI(BGBCC_TransState *ctx,ccxl_type type, int cmpop, ccxl_register sreg, ccxl_register treg, ccxl_label lbl); +ccxl_status BGBCC_CCXL_EmitJumpRegCmp(BGBCC_TransState *ctx,ccxl_type type, int cmpop, ccxl_register sreg, ccxl_register treg, ccxl_label lbl); ccxl_status BGBCC_CCXL_EmitMov(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dreg, ccxl_register sreg); ccxl_status BGBCC_CCXL_EmitCallOp(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, ccxl_register src, int na); ccxl_status BGBCC_CCXL_EmitCallIntrinOp(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, ccxl_register src, int na); -ccxl_status BGBCC_CCXL_EmitObjCallOp(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, ccxl_register src, ccxl_register obj, int na); +ccxl_status BGBCC_CCXL_EmitObjCallOp(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, ccxl_register src, ccxl_register obj, int na); ccxl_status BGBCC_CCXL_EmitCallCsrvOp(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, ccxl_register src); ccxl_status BGBCC_CCXL_EmitCallArg(BGBCC_TransState *ctx,ccxl_register reg); -ccxl_status BGBCC_CCXL_EmitJmpTab(BGBCC_TransState *ctx,ccxl_type type, ccxl_register src, int clm, int cln, ccxl_label *clbl, s64 *clv, ccxl_label dfl, ccxl_label dfl2); +ccxl_status BGBCC_CCXL_EmitJmpTab(BGBCC_TransState *ctx,ccxl_type type, ccxl_register src, int clm, int cln, ccxl_label *clbl, s64 *clv, ccxl_label dfl, ccxl_label dfl2); ccxl_status BGBCC_CCXL_EmitCallRetDefault(BGBCC_TransState *ctx); ccxl_status BGBCC_CCXL_EmitCallRetV(BGBCC_TransState *ctx); ccxl_status BGBCC_CCXL_EmitCallRetOp(BGBCC_TransState *ctx,ccxl_type type, ccxl_register src); ccxl_status BGBCC_CCXL_EmitTempPhi(BGBCC_TransState *ctx,ccxl_register src); -ccxl_status BGBCC_CCXL_EmitConv(BGBCC_TransState *ctx,ccxl_type dtype, ccxl_type stype, ccxl_register dst, ccxl_register src); -ccxl_status BGBCC_CCXL_EmitUnaryOp(BGBCC_TransState *ctx,ccxl_type type, int opr, ccxl_register dst, ccxl_register src); -ccxl_status BGBCC_CCXL_EmitBinaryOp(BGBCC_TransState *ctx,ccxl_type type, int opr, ccxl_register dst, ccxl_register srca, ccxl_register srcb); -ccxl_status BGBCC_CCXL_EmitTrinaryOp(BGBCC_TransState *ctx,ccxl_type type, int opr, ccxl_register dst, ccxl_register srca, ccxl_register srcb, ccxl_register srcc); -ccxl_status BGBCC_CCXL_EmitCompareOp(BGBCC_TransState *ctx,ccxl_type type, int opr, ccxl_register dst, ccxl_register srca, ccxl_register srcb); -ccxl_status BGBCC_CCXL_EmitPredCmpOp(BGBCC_TransState *ctx,ccxl_type type, int opr, ccxl_register srca, ccxl_register srcb); +ccxl_status BGBCC_CCXL_EmitConv(BGBCC_TransState *ctx,ccxl_type dtype, ccxl_type stype, ccxl_register dst, ccxl_register src); +ccxl_status BGBCC_CCXL_EmitUnaryOp(BGBCC_TransState *ctx,ccxl_type type, int opr, ccxl_register dst, ccxl_register src); +ccxl_status BGBCC_CCXL_EmitBinaryOp(BGBCC_TransState *ctx,ccxl_type type, int opr, ccxl_register dst, ccxl_register srca, ccxl_register srcb); +ccxl_status BGBCC_CCXL_EmitTrinaryOp(BGBCC_TransState *ctx,ccxl_type type, int opr, ccxl_register dst, ccxl_register srca, ccxl_register srcb, ccxl_register srcc); +ccxl_status BGBCC_CCXL_EmitCompareOp(BGBCC_TransState *ctx,ccxl_type type, int opr, ccxl_register dst, ccxl_register srca, ccxl_register srcb); +ccxl_status BGBCC_CCXL_EmitPredCmpOp(BGBCC_TransState *ctx,ccxl_type type, int opr, ccxl_register srca, ccxl_register srcb); ccxl_status BGBCC_CCXL_EmitLoadIndexImm(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, ccxl_register src, int idx); ccxl_status BGBCC_CCXL_EmitStoreIndexImm(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, ccxl_register src, int idx); -ccxl_status BGBCC_CCXL_EmitLoadIndex(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, ccxl_register srca, ccxl_register srcb); -ccxl_status BGBCC_CCXL_EmitStoreIndex(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, ccxl_register srca, ccxl_register srcb); +ccxl_status BGBCC_CCXL_EmitLoadIndex(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, ccxl_register srca, ccxl_register srcb); +ccxl_status BGBCC_CCXL_EmitStoreIndex(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, ccxl_register srca, ccxl_register srcb); ccxl_status BGBCC_CCXL_EmitLoadIndexImmAddr(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, ccxl_register src, int idx); -ccxl_status BGBCC_CCXL_EmitLoadIndexAddr(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, ccxl_register srca, ccxl_register srcb); +ccxl_status BGBCC_CCXL_EmitLoadIndexAddr(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, ccxl_register srca, ccxl_register srcb); ccxl_status BGBCC_CCXL_EmitLeaImm(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, ccxl_register src, int idx); -ccxl_status BGBCC_CCXL_EmitLea(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, ccxl_register srca, ccxl_register srcb); +ccxl_status BGBCC_CCXL_EmitLea(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, ccxl_register srca, ccxl_register srcb); ccxl_status BGBCC_CCXL_EmitLdaVar(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, ccxl_register src); ccxl_status BGBCC_CCXL_EmitSizeofVar(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst); -ccxl_status BGBCC_CCXL_EmitDiffPtr(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, ccxl_register srca, ccxl_register srcb); -ccxl_status BGBCC_CCXL_EmitOffsetOf(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, BGBCC_CCXL_LiteralInfo *st, char *name); -ccxl_status BGBCC_CCXL_EmitLoadSlot(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, ccxl_register src, BGBCC_CCXL_LiteralInfo *st, char *name, char *sig); -ccxl_status BGBCC_CCXL_EmitStoreSlot(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, ccxl_register src, BGBCC_CCXL_LiteralInfo *st, char *name); -ccxl_status BGBCC_CCXL_EmitLoadSlotAddr(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, ccxl_register src, BGBCC_CCXL_LiteralInfo *st, char *name); -ccxl_status BGBCC_CCXL_EmitLoadSlotID(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, ccxl_register src, BGBCC_CCXL_LiteralInfo *st, int fn); -ccxl_status BGBCC_CCXL_EmitLoadSlotAddrID(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, ccxl_register src, BGBCC_CCXL_LiteralInfo *st, int fn); -ccxl_status BGBCC_CCXL_EmitInitObj(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, BGBCC_CCXL_LiteralInfo *st); -ccxl_status BGBCC_CCXL_EmitDropObj(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, BGBCC_CCXL_LiteralInfo *st); +ccxl_status BGBCC_CCXL_EmitDiffPtr(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, ccxl_register srca, ccxl_register srcb); +ccxl_status BGBCC_CCXL_EmitOffsetOf(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, BGBCC_CCXL_LiteralInfo *st, char *name); +ccxl_status BGBCC_CCXL_EmitLoadSlot(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, ccxl_register src, BGBCC_CCXL_LiteralInfo *st, char *name, char *sig); +ccxl_status BGBCC_CCXL_EmitStoreSlot(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, ccxl_register src, BGBCC_CCXL_LiteralInfo *st, char *name); +ccxl_status BGBCC_CCXL_EmitLoadSlotAddr(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, ccxl_register src, BGBCC_CCXL_LiteralInfo *st, char *name); +ccxl_status BGBCC_CCXL_EmitLoadSlotID(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, ccxl_register src, BGBCC_CCXL_LiteralInfo *st, int fn); +ccxl_status BGBCC_CCXL_EmitLoadSlotAddrID(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, ccxl_register src, BGBCC_CCXL_LiteralInfo *st, int fn); +ccxl_status BGBCC_CCXL_EmitInitObj(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, BGBCC_CCXL_LiteralInfo *st); +ccxl_status BGBCC_CCXL_EmitDropObj(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, BGBCC_CCXL_LiteralInfo *st); ccxl_status BGBCC_CCXL_EmitInitArr(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, int sz); -ccxl_status BGBCC_CCXL_EmitInitObjArr(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, BGBCC_CCXL_LiteralInfo *st, int sz); +ccxl_status BGBCC_CCXL_EmitInitObjArr(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, BGBCC_CCXL_LiteralInfo *st, int sz); ccxl_status BGBCC_CCXL_EmitLoadInitArr(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, ccxl_register val, int sz); -ccxl_status BGBCC_CCXL_EmitLoadInitObjArr(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, BGBCC_CCXL_LiteralInfo *st, ccxl_register val, int sz); +ccxl_status BGBCC_CCXL_EmitLoadInitObjArr(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, BGBCC_CCXL_LiteralInfo *st, ccxl_register val, int sz); ccxl_status BGBCC_CCXL_EmitVaStart(BGBCC_TransState *ctx,ccxl_register dreg, ccxl_register sreg); ccxl_status BGBCC_CCXL_EmitVaEnd(BGBCC_TransState *ctx,ccxl_register sreg); ccxl_status BGBCC_CCXL_EmitVaArg(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dreg, ccxl_register sreg); -ccxl_status BGBCC_CCXL_EmitCSelCmp(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, ccxl_register srca, ccxl_register srcb, ccxl_type ptype, int cmpop, ccxl_register srcc, ccxl_register srcd); -ccxl_status BGBCC_CCXL_EmitCSelCmpZero(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, ccxl_register srca, ccxl_register srcb, ccxl_type ptype, int cmpop, ccxl_register srcc); +ccxl_status BGBCC_CCXL_EmitCSelCmp(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, ccxl_register srca, ccxl_register srcb, ccxl_type ptype, int cmpop, ccxl_register srcc, ccxl_register srcd); +ccxl_status BGBCC_CCXL_EmitCSelCmpZero(BGBCC_TransState *ctx,ccxl_type type, ccxl_register dst, ccxl_register srca, ccxl_register srcb, ccxl_type ptype, int cmpop, ccxl_register srcc); ccxl_status BGBCC_CCXL_InlineAsmBlob(BGBCC_TransState *ctx, char *text); ccxl_status BGBCC_CCXL_FlattenImage(BGBCC_TransState *ctx,byte *obuf, int *rosz, fourcc imgfmt); ccxl_status BGBCC_CCXL_AddResourceData(BGBCC_TransState *ctx,char *name, byte *buf, int sz, fourcc imgfmt); @@ -923,10 +998,10 @@ int BGBCC_CCXL_IndexFName(BGBCC_TransState *ctx, char *str); int BGBCC_CCXL_IndexForCurLfn(BGBCC_TransState *ctx); ccxl_label BGBCC_CCXL_GenSym(BGBCC_TransState *ctx); ccxl_label BGBCC_CCXL_GenSym2(BGBCC_TransState *ctx); -int BGBCC_CCXL_CompileSwitchJmpR(BGBCC_TransState *ctx, ccxl_label *cl, s64 *clv, int clm, int cln, ccxl_label dfl, ccxl_label dfl2); -int BGBCC_CCXL_CompileSwitch_SortR(BGBCC_TransState *ctx, ccxl_label *cl, s64 *clv, int clm, int cln); +int BGBCC_CCXL_CompileSwitchJmpR(BGBCC_TransState *ctx, ccxl_label *cl, s64 *clv, int clm, int cln, ccxl_label dfl, ccxl_label dfl2); +int BGBCC_CCXL_CompileSwitch_SortR(BGBCC_TransState *ctx, ccxl_label *cl, s64 *clv, int clm, int cln); int BGBCC_CCXL_CompileSwitch(BGBCC_TransState *ctx, BCCX_Node *l); -int BGBCC_CCXL_CompileInitArrayMultiR(BGBCC_TransState *ctx,char *name, ccxl_type ty, BCCX_Node *l, int *cidx, int nidx); +int BGBCC_CCXL_CompileInitArrayMultiR(BGBCC_TransState *ctx,char *name, ccxl_type ty, BCCX_Node *l, int *cidx, int nidx); int BGBCC_CCXL_CompileInitArrayMulti(BGBCC_TransState *ctx,char *name, char *sig, BCCX_Node *l); int BGBCC_CCXL_CompileInitArray(BGBCC_TransState *ctx,char *name, char *sig, BCCX_Node *l); void BGBCC_CCXL_CompileInitVar(BGBCC_TransState *ctx,char *name, BCCX_Node *type, BCCX_Node *value); @@ -960,7 +1035,7 @@ void BGBCC_CCXL_CompileVarStatement(BGBCC_TransState *ctx, BCCX_Node *l); void BGBCC_CCXL_CompileVarStatement2(BGBCC_TransState *ctx, BCCX_Node *l); BCCX_Node *BGBCC_CCXL_ArgDeclsTypeForName(BGBCC_TransState *ctx,BCCX_Node *adecl, char *name); BCCX_Node *BGBCC_CCXL_CompileBlock(BGBCC_TransState *ctx,BCCX_Node *type, char *name, BCCX_Node *args, BCCX_Node *body); -BCCX_Node *BGBCC_CCXL_CompileBlock2(BGBCC_TransState *ctx,BCCX_Node *type, char *name, BCCX_Node *args, BCCX_Node *body, BCCX_Node *adecl); +BCCX_Node *BGBCC_CCXL_CompileBlock2(BGBCC_TransState *ctx,BCCX_Node *type, char *name, BCCX_Node *args, BCCX_Node *body, BCCX_Node *adecl); char *BGBCC_CCXL_GenProtoSig(BGBCC_TransState *ctx,BCCX_Node *type, BCCX_Node *args); void BGBCC_CCXL_EmitSigProto(BGBCC_TransState *ctx,BCCX_Node *type, char *name, BCCX_Node *args); char *BGBCC_CCXL_VarSigProto(BGBCC_TransState *ctx,BCCX_Node *type, char *name, BCCX_Node *args); @@ -1100,11 +1175,11 @@ BGBCC_CCXL_RegisterInfo *BGBCC_CCXL_GetGlobal2I(BGBCC_TransState *ctx, char *nam BGBCC_CCXL_RegisterInfo *BGBCC_CCXL_GetGlobal(BGBCC_TransState *ctx, char *name); void BGBCC_CCXL_NormalizeGlobalDeclQn(BGBCC_TransState *ctx,BGBCC_CCXL_RegisterInfo *decl); void BGBCC_CCXL_AddGlobalDecl(BGBCC_TransState *ctx,BGBCC_CCXL_RegisterInfo *decl); -void BGBCC_CCXL_AddFrameArg(BGBCC_TransState *ctx,BGBCC_CCXL_RegisterInfo *frame, BGBCC_CCXL_RegisterInfo *decl); -void BGBCC_CCXL_AddFrameLocal(BGBCC_TransState *ctx,BGBCC_CCXL_RegisterInfo *frame, BGBCC_CCXL_RegisterInfo *decl); -void BGBCC_CCXL_AddFrameField(BGBCC_TransState *ctx,BGBCC_CCXL_RegisterInfo *frame, BGBCC_CCXL_RegisterInfo *decl); -void BGBCC_CCXL_AddFrameReg(BGBCC_TransState *ctx,BGBCC_CCXL_RegisterInfo *frame, BGBCC_CCXL_RegisterInfo *decl); -void BGBCC_CCXL_AddFrameStatic(BGBCC_TransState *ctx,BGBCC_CCXL_RegisterInfo *frame, BGBCC_CCXL_RegisterInfo *decl); +void BGBCC_CCXL_AddFrameArg(BGBCC_TransState *ctx,BGBCC_CCXL_RegisterInfo *frame, BGBCC_CCXL_RegisterInfo *decl); +void BGBCC_CCXL_AddFrameLocal(BGBCC_TransState *ctx,BGBCC_CCXL_RegisterInfo *frame, BGBCC_CCXL_RegisterInfo *decl); +void BGBCC_CCXL_AddFrameField(BGBCC_TransState *ctx,BGBCC_CCXL_RegisterInfo *frame, BGBCC_CCXL_RegisterInfo *decl); +void BGBCC_CCXL_AddFrameReg(BGBCC_TransState *ctx,BGBCC_CCXL_RegisterInfo *frame, BGBCC_CCXL_RegisterInfo *decl); +void BGBCC_CCXL_AddFrameStatic(BGBCC_TransState *ctx,BGBCC_CCXL_RegisterInfo *frame, BGBCC_CCXL_RegisterInfo *decl); BGBCC_CCXL_LiteralInfo *BGBCC_CCXL_AllocLiteral(BGBCC_TransState *ctx); void BGBCC_CCXL_CheckFreeLiteral(BGBCC_TransState *ctx,BGBCC_CCXL_LiteralInfo *obj); int BGBCC_CCXL_AddLiteral(BGBCC_TransState *ctx,BGBCC_CCXL_LiteralInfo *obj); @@ -1158,7 +1233,7 @@ void BGBCC_CCXL_CompileJCT(BGBCC_TransState *ctx,BCCX_Node *l, ccxl_label lbl); void BGBCC_CCXL_CompileJCF(BGBCC_TransState *ctx, BCCX_Node *l, ccxl_label lbl); int BGBCC_CCXL_TryGetSizeofType(BGBCC_TransState *ctx, BCCX_Node *ty); int BGBCC_CCXL_GetMinMaxSizeofType(BGBCC_TransState *ctx, BCCX_Node *ty,int *rmsz, int *rnsz, int *rmal, int *rnal); -int BGBCC_CCXL_TryGetOffsetofSig(BGBCC_TransState *ctx, char *sig, char *name); +int BGBCC_CCXL_TryGetOffsetofSig(BGBCC_TransState *ctx, char *sig, char *name); int BGBCC_CCXL_TryGetOffsetofType(BGBCC_TransState *ctx,BCCX_Node *ty, char *name); int BGBCC_CCXL_TryGetSizeofName(BGBCC_TransState *ctx, char *name); int BGBCC_CCXL_GetMinMaxSizeofName(BGBCC_TransState *ctx, char *name,int *rmsz, int *rnsz, int *rmal, int *rnal); @@ -1167,7 +1242,7 @@ int BGBCC_CCXL_StackCSelCmp(BGBCC_TransState *ctx, char *op); int BGBCC_CCXL_StackCSelCmpZero(BGBCC_TransState *ctx, char *op); void BGBCC_CCXL_CompileCSelCmp(BGBCC_TransState *ctx,char *op, BCCX_Node *ln, BCCX_Node *rn); void BGBCC_CCXL_CompileCSel(BGBCC_TransState *ctx, BCCX_Node *l); -ccxl_status BGBCC_CCXL_StackCompileJmpTab(BGBCC_TransState *ctx,int clm, int cln, ccxl_label *clbl, s64 *clv, ccxl_label dfl, ccxl_label dfl2); +ccxl_status BGBCC_CCXL_StackCompileJmpTab(BGBCC_TransState *ctx,int clm, int cln, ccxl_label *clbl, s64 *clv, ccxl_label dfl, ccxl_label dfl2); void BGBCC_CCXL_CompilePredCmp(BGBCC_TransState *ctx, char *op); void BGBCC_CCXL_CompilePredCmpZero(BGBCC_TransState *ctx); void BGBCC_CCXL_CompilePredCmpNonZero(BGBCC_TransState *ctx); @@ -1210,7 +1285,7 @@ ccxl_type BGBCC_CCXL_GetRegType(BGBCC_TransState *ctx, ccxl_register reg); ccxl_type BGBCC_CCXL_GetRegDeclType(BGBCC_TransState *ctx, ccxl_register reg); u64 BGBCC_CCXL_GetRegFlags(BGBCC_TransState *ctx, ccxl_register reg); ccxl_type BGBCC_CCXL_GetRegStorageType(BGBCC_TransState *ctx, ccxl_register reg); -int BGBCC_CCXL_GetRegAsType(BGBCC_TransState *ctx, ccxl_register reg, ccxl_type tty, ccxl_register *rtreg); +int BGBCC_CCXL_GetRegAsType(BGBCC_TransState *ctx, ccxl_register reg, ccxl_type tty, ccxl_register *rtreg); ccxl_type BGBCC_CCXL_GetRegDerefType(BGBCC_TransState *ctx, ccxl_register reg); ccxl_type BGBCC_CCXL_GetTypeReturnType(BGBCC_TransState *ctx, ccxl_type bty); ccxl_type BGBCC_CCXL_GetRegReturnType(BGBCC_TransState *ctx, ccxl_register reg); @@ -1272,10 +1347,10 @@ int BGBCC_CCXL_GetRegImmLit24(BGBCC_TransState *ctx, ccxl_register reg, ccxl_typ int BGBCC_CCXL_GetRegImmLitIndex(BGBCC_TransState *ctx, ccxl_register reg, ccxl_type type); int BGBCC_CCXL_GetRegImmIntValue(BGBCC_TransState *ctx, ccxl_register reg); s64 BGBCC_CCXL_GetRegImmLongValue(BGBCC_TransState *ctx, ccxl_register reg); -int BGBCC_CCXL_GetRegImmX128Value(BGBCC_TransState *ctx, ccxl_register reg, s64 *rval_lo, s64 *rval_hi); -int BGBCC_CCXL_GetRegImmInt128Value(BGBCC_TransState *ctx, ccxl_register reg, s64 *rval_lo, s64 *rval_hi); -int BGBCC_CCXL_GetRegImmFloat128Value(BGBCC_TransState *ctx, ccxl_register reg, s64 *rval_lo, s64 *rval_hi); -int BGBCC_CCXL_GetRegImmBigIntValue(BGBCC_TransState *ctx, ccxl_register reg, u64 *rvala, int cnt); +int BGBCC_CCXL_GetRegImmX128Value(BGBCC_TransState *ctx, ccxl_register reg, s64 *rval_lo, s64 *rval_hi); +int BGBCC_CCXL_GetRegImmInt128Value(BGBCC_TransState *ctx, ccxl_register reg, s64 *rval_lo, s64 *rval_hi); +int BGBCC_CCXL_GetRegImmFloat128Value(BGBCC_TransState *ctx, ccxl_register reg, s64 *rval_lo, s64 *rval_hi); +int BGBCC_CCXL_GetRegImmBigIntValue(BGBCC_TransState *ctx, ccxl_register reg, u64 *rvala, int cnt); double BGBCC_CCXL_GetRegImmFloatValue(BGBCC_TransState *ctx, ccxl_register reg); double BGBCC_CCXL_GetRegImmDoubleValue(BGBCC_TransState *ctx, ccxl_register reg); char *BGBCC_CCXL_GetRegImmStringValue(BGBCC_TransState *ctx, ccxl_register reg); @@ -1288,15 +1363,15 @@ ccxl_status BGBCC_CCXL_GetRegForUIntValue(BGBCC_TransState *ctx, ccxl_register * ccxl_status BGBCC_CCXL_GetRegForULongValue(BGBCC_TransState *ctx, ccxl_register *rreg, s64 val); ccxl_status BGBCC_CCXL_GetRegForFloatValue(BGBCC_TransState *ctx, ccxl_register *rreg, f32 val); ccxl_status BGBCC_CCXL_GetRegForDoubleValue(BGBCC_TransState *ctx, ccxl_register *rreg, f64 val); -ccxl_status BGBCC_CCXL_GetRegForInt128Value(BGBCC_TransState *ctx, ccxl_register *rreg, s64 val_lo, s64 val_hi); -ccxl_status BGBCC_CCXL_GetRegForFloat128Value(BGBCC_TransState *ctx, ccxl_register *rreg, s64 val_lo, s64 val_hi); -ccxl_status BGBCC_CCXL_GetRegForX128Value(BGBCC_TransState *ctx, ccxl_register *rreg, s64 val_lo, s64 val_hi, int vty); +ccxl_status BGBCC_CCXL_GetRegForInt128Value(BGBCC_TransState *ctx, ccxl_register *rreg, s64 val_lo, s64 val_hi); +ccxl_status BGBCC_CCXL_GetRegForFloat128Value(BGBCC_TransState *ctx, ccxl_register *rreg, s64 val_lo, s64 val_hi); +ccxl_status BGBCC_CCXL_GetRegForX128Value(BGBCC_TransState *ctx, ccxl_register *rreg, s64 val_lo, s64 val_hi, int vty); ccxl_status BGBCC_CCXL_GetRegForStringValue(BGBCC_TransState *ctx, ccxl_register *rreg, char *str); ccxl_status BGBCC_CCXL_GetRegForWStringValue(BGBCC_TransState *ctx, ccxl_register *rreg, char *str); ccxl_status BGBCC_CCXL_GetRegForU8StringValue(BGBCC_TransState *ctx, ccxl_register *rreg, char *str); ccxl_status BGBCC_CCXL_GetRegForW4StringValue(BGBCC_TransState *ctx, ccxl_register *rreg, char *str); ccxl_status BGBCC_CCXL_GetRegForBigIntValueStr(BGBCC_TransState *ctx, ccxl_register *rreg, char *str, int vty); -ccxl_status BGBCC_CCXL_GetRegForBigIntValueN(BGBCC_TransState *ctx, ccxl_register *rreg, u64 *rval, int n, int vty); +ccxl_status BGBCC_CCXL_GetRegForBigIntValueN(BGBCC_TransState *ctx, ccxl_register *rreg, u64 *rval, int n, int vty); ccxl_status BGBCC_CCXL_GetRegForFieldIdValue(BGBCC_TransState *ctx, ccxl_register *rreg, char *str); ccxl_status BGBCC_CCXL_GetRegForLiteralValue(BGBCC_TransState *ctx, ccxl_register *rreg, s32 val); ccxl_status BGBCC_CCXL_GetRegForGlobalAddrValue(BGBCC_TransState *ctx, ccxl_register *rreg, s32 val); @@ -1312,16 +1387,16 @@ int BGBCC_CCXL_IsBinaryLogicIP(BGBCC_TransState *ctx, BCCX_Node *l, int fl); int BGBCC_CCXL_IsBinaryLogicP(BGBCC_TransState *ctx, BCCX_Node *l); int BGBCC_CCXL_IsBinaryLogicLeftP(BGBCC_TransState *ctx, BCCX_Node *l); int BGBCC_CCXL_BoolExpr(BGBCC_TransState *ctx, BCCX_Node *l); -int BGBCC_CCXL_IsFixIntAssignRVP(BGBCC_TransState *ctx, BCCX_Node *l, char **rname, int *rval); -int BGBCC_CCXL_IsFixIntCompareRVP(BGBCC_TransState *ctx, BCCX_Node *l, char **rname, char **rcmp, int *rval); -int BGBCC_CCXL_IsTagVarRVP(BGBCC_TransState *ctx, BCCX_Node *l, char *tag, char *name); +int BGBCC_CCXL_IsFixIntAssignRVP(BGBCC_TransState *ctx, BCCX_Node *l, char **rname, int *rval); +int BGBCC_CCXL_IsFixIntCompareRVP(BGBCC_TransState *ctx, BCCX_Node *l, char **rname, char **rcmp, int *rval); +int BGBCC_CCXL_IsTagVarRVP(BGBCC_TransState *ctx, BCCX_Node *l, char *tag, char *name); BCCX_Node *BGBCC_CCXL_WrapIntSuf(s64 i, char *suf); BCCX_Node *BGBCC_CCXL_WrapRealSuf(double f, char *suf); BCCX_Node *BGBCC_CCXL_WrapInt(s64 i); BCCX_Node *BGBCC_CCXL_WrapReal(double f); BCCX_Node *BGBCC_CCXL_WrapComplex(double fr, double fi); BCCX_Node *BGBCC_CCXL_WrapVec2(double x0, double x1, char *suf); -BCCX_Node *BGBCC_CCXL_WrapVec4(double x0, double x1, double x2, double x3, char *suf); +BCCX_Node *BGBCC_CCXL_WrapVec4(double x0, double x1, double x2, double x3, char *suf); BCCX_Node *BGBCC_CCXL_WrapInt128(bgbcc_vint128 i); BCCX_Node *BGBCC_CCXL_WrapInt128Suf(bgbcc_vint128 i, char *suf); BCCX_Node *BGBCC_CCXL_WrapFloat128(bgbcc_vfloat128 f); @@ -1357,8 +1432,8 @@ BCCX_Node *BGBCC_CCXL_TryReduceExprAsTypeSig(BGBCC_TransState *ctx,char *sig, BC BGBCC_CCXL_RegisterInfo *BGBCC_CCXL_AllocRegisterInfo(BGBCC_TransState *ctx); bool BGBCC_CCXL_FreeRegisterInfo(BGBCC_TransState *ctx,BGBCC_CCXL_RegisterInfo *rinf); BGBCC_CCXL_RegisterInfo *BGBCC_CCXL_CloneRegisterInfo(BGBCC_TransState *ctx, BGBCC_CCXL_RegisterInfo *rinf); -ccxl_status BGBCC_CCXL_RegisterAllocTemporary(BGBCC_TransState *ctx, ccxl_type bty, ccxl_register *rtreg); -ccxl_status BGBCC_CCXL_RegisterAllocTemporaryLLn(BGBCC_TransState *ctx, ccxl_type bty, ccxl_register *rtreg, char *fn, int ln); +ccxl_status BGBCC_CCXL_RegisterAllocTemporary(BGBCC_TransState *ctx, ccxl_type bty, ccxl_register *rtreg); +ccxl_status BGBCC_CCXL_RegisterAllocTemporaryLLn(BGBCC_TransState *ctx, ccxl_type bty, ccxl_register *rtreg, char *fn, int ln); ccxl_status BGBCC_CCXL_RegisterAllocTemporaryInit(BGBCC_TransState *ctx, ccxl_type bty, ccxl_register *rtreg); ccxl_status BGBCC_CCXL_RegisterAllocTemporaryInit2(BGBCC_TransState *ctx, ccxl_type bty, ccxl_register *rtreg, int fl); ccxl_status BGBCC_CCXL_RegisterAllocTemporaryInt(BGBCC_TransState *ctx, ccxl_register *rtreg); @@ -1375,15 +1450,15 @@ ccxl_status BGBCC_CCXL_RegisterIdentEqualP(BGBCC_TransState *ctx, ccxl_register ccxl_status BGBCC_CCXL_RegisterSequenceEqualP(BGBCC_TransState *ctx, ccxl_register sreg, ccxl_register treg); ccxl_status BGBCC_CCXL_LoadslotCacheFlush(BGBCC_TransState *ctx); ccxl_status BGBCC_CCXL_LoadslotCacheFlushStorePtr(BGBCC_TransState *ctx, ccxl_register dreg); -ccxl_status BGBCC_CCXL_LoadslotCacheFlushStoreSlot(BGBCC_TransState *ctx, ccxl_register dreg, BGBCC_CCXL_LiteralInfo *st, char *name, ccxl_register sreg); +ccxl_status BGBCC_CCXL_LoadslotCacheFlushStoreSlot(BGBCC_TransState *ctx, ccxl_register dreg, BGBCC_CCXL_LiteralInfo *st, char *name, ccxl_register sreg); ccxl_status BGBCC_CCXL_LoadslotCacheFlushReg(BGBCC_TransState *ctx, ccxl_register sreg); ccxl_status BGBCC_CCXL_LoadslotCacheFlushRegIndex(BGBCC_TransState *ctx, ccxl_register sreg, ccxl_register ireg); -ccxl_status BGBCC_CCXL_LoadslotCacheAdd(BGBCC_TransState *ctx, ccxl_register dreg, ccxl_register sreg, BGBCC_CCXL_LiteralInfo *st, char *name); -ccxl_status BGBCC_CCXL_LoadslotCacheCheck(BGBCC_TransState *ctx, ccxl_register sreg, BGBCC_CCXL_LiteralInfo *st, char *name, ccxl_register *rdreg2); -ccxl_status BGBCC_CCXL_LoadIndexCacheAdd(BGBCC_TransState *ctx, ccxl_register dreg, ccxl_register sreg, ccxl_register ireg); -ccxl_status BGBCC_CCXL_LoadIndexCacheCheck(BGBCC_TransState *ctx, ccxl_register sreg, ccxl_register ireg, ccxl_register *rdreg2); -ccxl_status BGBCC_CCXL_LoadIndexConstCacheAdd(BGBCC_TransState *ctx, ccxl_register dreg, ccxl_register sreg, int idx); -ccxl_status BGBCC_CCXL_LoadIndexConstCacheCheck(BGBCC_TransState *ctx, ccxl_register sreg, int idx, ccxl_register *rdreg2); +ccxl_status BGBCC_CCXL_LoadslotCacheAdd(BGBCC_TransState *ctx, ccxl_register dreg, ccxl_register sreg, BGBCC_CCXL_LiteralInfo *st, char *name); +ccxl_status BGBCC_CCXL_LoadslotCacheCheck(BGBCC_TransState *ctx, ccxl_register sreg, BGBCC_CCXL_LiteralInfo *st, char *name, ccxl_register *rdreg2); +ccxl_status BGBCC_CCXL_LoadIndexCacheAdd(BGBCC_TransState *ctx, ccxl_register dreg, ccxl_register sreg, ccxl_register ireg); +ccxl_status BGBCC_CCXL_LoadIndexCacheCheck(BGBCC_TransState *ctx, ccxl_register sreg, ccxl_register ireg, ccxl_register *rdreg2); +ccxl_status BGBCC_CCXL_LoadIndexConstCacheAdd(BGBCC_TransState *ctx, ccxl_register dreg, ccxl_register sreg, int idx); +ccxl_status BGBCC_CCXL_LoadIndexConstCacheCheck(BGBCC_TransState *ctx, ccxl_register sreg, int idx, ccxl_register *rdreg2); ccxl_status BGBCC_CCXL_LoadslotCacheFlushRegIndexConst(BGBCC_TransState *ctx, ccxl_register sreg, int idx); //AHSRC:ccxl/ccxl_ril3.c int BGBCC_CCXLR3_ClearLabels(BGBCC_TransState *ctx); @@ -1500,9 +1575,9 @@ ccxl_status BGBCC_CCXL_StackRet(BGBCC_TransState *ctx); ccxl_status BGBCC_CCXL_StackCastBool(BGBCC_TransState *ctx); ccxl_status BGBCC_CCXL_StackCastSig(BGBCC_TransState *ctx, char *sig); ccxl_status BGBCC_CCXL_StackCastSigI(BGBCC_TransState *ctx, char *sig); -ccxl_status BGBCC_CCXL_StackLoadSlotStore(BGBCC_TransState *ctx, char *name, char *dname); -ccxl_status BGBCC_CCXL_StackLoadSlotStoreI(BGBCC_TransState *ctx, char *name, char *dname); -ccxl_status BGBCC_CCXL_StackLoadSlotAddrStore(BGBCC_TransState *ctx, char *name, char *dname); +ccxl_status BGBCC_CCXL_StackLoadSlotStore(BGBCC_TransState *ctx, char *name, char *dname); +ccxl_status BGBCC_CCXL_StackLoadSlotStoreI(BGBCC_TransState *ctx, char *name, char *dname); +ccxl_status BGBCC_CCXL_StackLoadSlotAddrStore(BGBCC_TransState *ctx, char *name, char *dname); ccxl_status BGBCC_CCXL_StackLoadIndexConstStore(BGBCC_TransState *ctx, int idx, char *dname); ccxl_status BGBCC_CCXL_StackLoadIndexConstStoreI(BGBCC_TransState *ctx, int idx, char *dname); ccxl_status BGBCC_CCXL_StackLoadIndexStore(BGBCC_TransState *ctx, char *dname); @@ -1519,7 +1594,7 @@ ccxl_status BGBCC_CCXL_StackPushConstFloat(BGBCC_TransState *ctx, double val); ccxl_status BGBCC_CCXL_StackPushConstDouble(BGBCC_TransState *ctx, double val); ccxl_status BGBCC_CCXL_StackPushConstComplex(BGBCC_TransState *ctx, double rval, double ival); ccxl_status BGBCC_CCXL_StackPushConstVec2F(BGBCC_TransState *ctx, double x0, double x1, int vty); -ccxl_status BGBCC_CCXL_StackPushConstVec4F(BGBCC_TransState *ctx, double x0, double x1, double x2, double x3, int vty); +ccxl_status BGBCC_CCXL_StackPushConstVec4F(BGBCC_TransState *ctx, double x0, double x1, double x2, double x3, int vty); ccxl_status BGBCC_CCXL_StackPushConstVecXi(BGBCC_TransState *ctx, s64 val_lo, s64 val_hi, int vty); ccxl_status BGBCC_CCXL_StackPushConstVecLi(BGBCC_TransState *ctx, s64 val, int vty); ccxl_status BGBCC_CCXL_StackPushConstString(BGBCC_TransState *ctx, char *val); @@ -1557,8 +1632,8 @@ ccxl_status BGBCC_CCXL_StackVaEnd(BGBCC_TransState *ctx); ccxl_status BGBCC_CCXL_StackVaArg(BGBCC_TransState *ctx); //AHSRC:ccxl/ccxl_stack_bin.c char *BGBCC_CCXL_StackGetSigBinary(BGBCC_TransState *ctx,ccxl_type lty, ccxl_type rty); -char *BGBCC_CCXL_StackGetNameBinaryOverload(BGBCC_TransState *ctx, char *op); -char *BGBCC_CCXL_StackGetMangleNameBinaryOverload(BGBCC_TransState *ctx, char *op, ccxl_type lty, ccxl_type rty); +char *BGBCC_CCXL_StackGetNameBinaryOverload(BGBCC_TransState *ctx, char *op); +char *BGBCC_CCXL_StackGetMangleNameBinaryOverload(BGBCC_TransState *ctx, char *op, ccxl_type lty, ccxl_type rty); int BGBCC_CCXL_BinaryOpIdForName(BGBCC_TransState *ctx, char *op); int BGBCC_CCXL_CompareOpIdForName(BGBCC_TransState *ctx, char *op); ccxl_status BGBCC_CCXL_StackBinaryOp(BGBCC_TransState *ctx, char *op); @@ -1586,12 +1661,12 @@ BGBCC_CCXL_LiteralInfo *BGBCC_CCXL_LookupStructureForType(BGBCC_TransState *ctx, int BGBCC_CCXL_LookupStructureIDForType(BGBCC_TransState *ctx, ccxl_type type); int BGBCC_CCXL_LookupStructContainsFieldID(BGBCC_TransState *ctx, BGBCC_CCXL_LiteralInfo *st, char *name); int BGBCC_CCXL_LookupStructFieldID(BGBCC_TransState *ctx, BGBCC_CCXL_LiteralInfo *st, char *name); -int BGBCC_CCXL_LookupStructFieldIDSig(BGBCC_TransState *ctx, BGBCC_CCXL_LiteralInfo *st, char *name, char *sig); +int BGBCC_CCXL_LookupStructFieldIDSig(BGBCC_TransState *ctx, BGBCC_CCXL_LiteralInfo *st, char *name, char *sig); BGBCC_CCXL_LiteralInfo *BGBCC_CCXL_GetStructSuperclass(BGBCC_TransState *ctx, BGBCC_CCXL_LiteralInfo *st); -ccxl_status BGBCC_CCXL_LookupStructFieldType(BGBCC_TransState *ctx, BGBCC_CCXL_LiteralInfo *st, char *name, ccxl_type *rty); -ccxl_status BGBCC_CCXL_LookupStructFieldTypeSig(BGBCC_TransState *ctx, BGBCC_CCXL_LiteralInfo *st, char *name, char *sig, ccxl_type *rty); -ccxl_status BGBCC_CCXL_LookupStructSuperFieldType(BGBCC_TransState *ctx, BGBCC_CCXL_LiteralInfo *st, char *name, int *rsi, int *rfi, ccxl_type *rty); -ccxl_status BGBCC_CCXL_LookupStructFieldIdType(BGBCC_TransState *ctx, BGBCC_CCXL_LiteralInfo *st, int idx, ccxl_type *rty); +ccxl_status BGBCC_CCXL_LookupStructFieldType(BGBCC_TransState *ctx, BGBCC_CCXL_LiteralInfo *st, char *name, ccxl_type *rty); +ccxl_status BGBCC_CCXL_LookupStructFieldTypeSig(BGBCC_TransState *ctx, BGBCC_CCXL_LiteralInfo *st, char *name, char *sig, ccxl_type *rty); +ccxl_status BGBCC_CCXL_LookupStructSuperFieldType(BGBCC_TransState *ctx, BGBCC_CCXL_LiteralInfo *st, char *name, int *rsi, int *rfi, ccxl_type *rty); +ccxl_status BGBCC_CCXL_LookupStructFieldIdType(BGBCC_TransState *ctx, BGBCC_CCXL_LiteralInfo *st, int idx, ccxl_type *rty); int BGBCC_CCXL_GetArraySizeForSig(BGBCC_TransState *ctx, char *sig); int BGBCC_CCXL_GetArraySizeForSig2(BGBCC_TransState *ctx, char *sig); int BGBCC_CCXL_GetArraySizeForSig2R(BGBCC_TransState *ctx, char **rsig); @@ -1626,15 +1701,15 @@ ccxl_status BGBCC_CCXL_GlobalMarkReachableAsmBlob(BGBCC_TransState *ctx,BGBCC_CC ccxl_status BGBCC_CCXL_GlobalMarkReachableName(BGBCC_TransState *ctx,char *name); ccxl_status BGBCC_CCXL_GlobalMarkReachable(BGBCC_TransState *ctx,BGBCC_CCXL_RegisterInfo *obj); ccxl_status BGBCC_CCXL_GlobalMarkReachableB(BGBCC_TransState *ctx,BGBCC_CCXL_RegisterInfo *obj, int afl); -int BGBCC_CCXL_CheckVirtOpNoSwaps(BGBCC_TransState *ctx, BGBCC_CCXL_VirtOp *op); -int BGBCC_CCXL_CheckVirtOpIsLoadStore(BGBCC_TransState *ctx, BGBCC_CCXL_VirtOp *op); -int BGBCC_CCXL_CheckVirtOpIsStore(BGBCC_TransState *ctx, BGBCC_CCXL_VirtOp *op); -int BGBCC_CCXL_CheckVirtOpIsLoad(BGBCC_TransState *ctx, BGBCC_CCXL_VirtOp *op); -int BGBCC_CCXL_CheckVirtOpOrderDep(BGBCC_TransState *ctx, BGBCC_CCXL_VirtOp *op1, BGBCC_CCXL_VirtOp *op2); -int BGBCC_CCXL_CheckVirtOpOrderOnly(BGBCC_TransState *ctx, BGBCC_CCXL_VirtOp *op1, BGBCC_CCXL_VirtOp *op2); -int BGBCC_CCXL_CheckVirtOpCanSwap(BGBCC_TransState *ctx, BGBCC_CCXL_VirtOp *op1, BGBCC_CCXL_VirtOp *op2); +int BGBCC_CCXL_CheckVirtOpNoSwaps(BGBCC_TransState *ctx, BGBCC_CCXL_VirtOp *op); +int BGBCC_CCXL_CheckVirtOpIsLoadStore(BGBCC_TransState *ctx, BGBCC_CCXL_VirtOp *op); +int BGBCC_CCXL_CheckVirtOpIsStore(BGBCC_TransState *ctx, BGBCC_CCXL_VirtOp *op); +int BGBCC_CCXL_CheckVirtOpIsLoad(BGBCC_TransState *ctx, BGBCC_CCXL_VirtOp *op); +int BGBCC_CCXL_CheckVirtOpOrderDep(BGBCC_TransState *ctx, BGBCC_CCXL_VirtOp *op1, BGBCC_CCXL_VirtOp *op2); +int BGBCC_CCXL_CheckVirtOpOrderOnly(BGBCC_TransState *ctx, BGBCC_CCXL_VirtOp *op1, BGBCC_CCXL_VirtOp *op2); +int BGBCC_CCXL_CheckVirtOpCanSwap(BGBCC_TransState *ctx, BGBCC_CCXL_VirtOp *op1, BGBCC_CCXL_VirtOp *op2); s64 BGBCC_CCXL_DecodeFlagStr(BGBCC_TransState *ctx, char *str); -int BGBCC_CCXL_NormalizeImmVReg(BGBCC_TransState *ctx, ccxl_type type, ccxl_register treg, ccxl_register *rtreg); +int BGBCC_CCXL_NormalizeImmVReg(BGBCC_TransState *ctx, ccxl_type type, ccxl_register treg, ccxl_register *rtreg); //AHSRC:ccxl/ccxl_type.c bool BGBCC_CCXL_TypeSmallTypeP(BGBCC_TransState *ctx, ccxl_type dty, ccxl_type sty); bool BGBCC_CCXL_TypeImplicitPromoteP(BGBCC_TransState *ctx, ccxl_type dty, ccxl_type sty); @@ -1712,9 +1787,9 @@ bool BGBCC_CCXL_TypeSgShortP(BGBCC_TransState *ctx, ccxl_type ty); bool BGBCC_CCXL_TypeVoidP(BGBCC_TransState *ctx, ccxl_type ty); bool BGBCC_CCXL_TypeVarArgsP(BGBCC_TransState *ctx, ccxl_type ty); bool BGBCC_CCXL_TypeVaListP(BGBCC_TransState *ctx, ccxl_type ty); -bool BGBCC_CCXL_TypeEqualP(BGBCC_TransState *ctx, ccxl_type dty, ccxl_type sty); -bool BGBCC_CCXL_TypeBaseEqualP(BGBCC_TransState *ctx, ccxl_type dty, ccxl_type sty); -bool BGBCC_CCXL_TypeBaseSmallEqualP(BGBCC_TransState *ctx, ccxl_type dty, ccxl_type sty); +bool BGBCC_CCXL_TypeEqualP(BGBCC_TransState *ctx, ccxl_type dty, ccxl_type sty); +bool BGBCC_CCXL_TypeBaseEqualP(BGBCC_TransState *ctx, ccxl_type dty, ccxl_type sty); +bool BGBCC_CCXL_TypeBaseSmallEqualP(BGBCC_TransState *ctx, ccxl_type dty, ccxl_type sty); bool BGBCC_CCXL_TypeOprBasicP(BGBCC_TransState *ctx, ccxl_type ty); int BGBCC_CCXL_TypeObjectLiteralIndex(BGBCC_TransState *ctx, ccxl_type ty); bool BGBCC_CCXL_TypeObjectP(BGBCC_TransState *ctx, ccxl_type ty); @@ -1744,11 +1819,11 @@ int BGBCC_CCXL_TypeGetLogicalBaseShift(BGBCC_TransState *ctx, ccxl_type ty); int BGBCC_CCXL_TypeGetLogicalSize(BGBCC_TransState *ctx, ccxl_type ty); int BGBCC_CCXL_TypeGetLogicalAlign(BGBCC_TransState *ctx, ccxl_type ty); int BGBCC_CCXL_TypeGetLogicalPadSize(BGBCC_TransState *ctx, ccxl_type ty); -ccxl_status BGBCC_CCXL_TypeDerefType(BGBCC_TransState *ctx, ccxl_type sty, ccxl_type *rdty); -ccxl_status BGBCC_CCXL_TypePointerType(BGBCC_TransState *ctx, ccxl_type sty, ccxl_type *rdty); -ccxl_status BGBCC_CCXL_TypeAutoPromoteType(BGBCC_TransState *ctx, ccxl_type sty, ccxl_type *rdty); +ccxl_status BGBCC_CCXL_TypeDerefType(BGBCC_TransState *ctx, ccxl_type sty, ccxl_type *rdty); +ccxl_status BGBCC_CCXL_TypePointerType(BGBCC_TransState *ctx, ccxl_type sty, ccxl_type *rdty); +ccxl_status BGBCC_CCXL_TypeAutoPromoteType(BGBCC_TransState *ctx, ccxl_type sty, ccxl_type *rdty); int BGBCC_CCXL_TypeGetArraySize(BGBCC_TransState *ctx, ccxl_type sty); -int BGBCC_CCXL_TypeArrayAdjustSize(BGBCC_TransState *ctx, ccxl_type sty, ccxl_type *rdty, int newsz); +int BGBCC_CCXL_TypeArrayAdjustSize(BGBCC_TransState *ctx, ccxl_type sty, ccxl_type *rdty, int newsz); int BGBCC_CCXL_TypeGetArrayDimSize(BGBCC_TransState *ctx, ccxl_type sty); int BGBCC_CCXL_TypeGetBitIntSize(BGBCC_TransState *ctx, ccxl_type sty); int BGBCC_CCXL_TypeGetArrayFinalSize(BGBCC_TransState *ctx, ccxl_type sty); @@ -1761,25 +1836,25 @@ int BGBCC_CCXL_TypeVolatilePointerP(BGBCC_TransState *ctx, ccxl_type sty); int BGBCC_CCXL_TypeRestrictPointerP(BGBCC_TransState *ctx, ccxl_type sty); int BGBCC_CCXL_TypeMayaliasPointerP(BGBCC_TransState *ctx, ccxl_type sty); int BGBCC_CCXL_TypeBigEndianP(BGBCC_TransState *ctx, ccxl_type sty); -int BGBCC_CCXL_TypeUnpackOverflow(BGBCC_TransState *ctx, ccxl_type ty, BGBCC_CCXL_TypeOverflow *rovf); -int BGBCC_CCXL_TypeIndexOverflow(BGBCC_TransState *ctx, BGBCC_CCXL_TypeOverflow ovf); -ccxl_status BGBCC_CCXL_TypeFromOverflow(BGBCC_TransState *ctx, ccxl_type *rty, BGBCC_CCXL_TypeOverflow ovf); -ccxl_status BGBCC_CCXL_TypeFromSig(BGBCC_TransState *ctx, ccxl_type *rty, char *sig); +int BGBCC_CCXL_TypeUnpackOverflow(BGBCC_TransState *ctx, ccxl_type ty, BGBCC_CCXL_TypeOverflow *rovf); +int BGBCC_CCXL_TypeIndexOverflow(BGBCC_TransState *ctx, BGBCC_CCXL_TypeOverflow ovf); +ccxl_status BGBCC_CCXL_TypeFromOverflow(BGBCC_TransState *ctx, ccxl_type *rty, BGBCC_CCXL_TypeOverflow ovf); +ccxl_status BGBCC_CCXL_TypeFromSig(BGBCC_TransState *ctx, ccxl_type *rty, char *sig); char *BGBCC_CCXL_TypeGetSig(BGBCC_TransState *ctx, ccxl_type ty); ccxl_type BGBCC_CCXL_TypeWrapBasicType(int ty); -int BGBCC_CCXL_TypeCompatibleBothPointerP(BGBCC_TransState *ctx, ccxl_type dty, ccxl_type sty); -int BGBCC_CCXL_TypeCompatibleP(BGBCC_TransState *ctx, ccxl_type dty, ccxl_type sty); -int BGBCC_CCXL_TypeCompatibleArchP(BGBCC_TransState *ctx, ccxl_type dty, ccxl_type sty); -int BGBCC_CCXL_TypeCompatibleValueExtP(BGBCC_TransState *ctx, ccxl_type dty, ccxl_type sty); -int BGBCC_CCXL_TypeCompatibleFormatP(BGBCC_TransState *ctx, ccxl_type dty, ccxl_type sty); -int BGBCC_CCXL_TypeCompatibleStorageP(BGBCC_TransState *ctx, ccxl_type dty, ccxl_type sty); -int BGBCC_CCXL_TypeCompatibleFlP(BGBCC_TransState *ctx, ccxl_type dty, ccxl_type sty, int fl); +int BGBCC_CCXL_TypeCompatibleBothPointerP(BGBCC_TransState *ctx, ccxl_type dty, ccxl_type sty); +int BGBCC_CCXL_TypeCompatibleP(BGBCC_TransState *ctx, ccxl_type dty, ccxl_type sty); +int BGBCC_CCXL_TypeCompatibleArchP(BGBCC_TransState *ctx, ccxl_type dty, ccxl_type sty); +int BGBCC_CCXL_TypeCompatibleValueExtP(BGBCC_TransState *ctx, ccxl_type dty, ccxl_type sty); +int BGBCC_CCXL_TypeCompatibleFormatP(BGBCC_TransState *ctx, ccxl_type dty, ccxl_type sty); +int BGBCC_CCXL_TypeCompatibleStorageP(BGBCC_TransState *ctx, ccxl_type dty, ccxl_type sty); +int BGBCC_CCXL_TypeCompatibleFlP(BGBCC_TransState *ctx, ccxl_type dty, ccxl_type sty, int fl); bool BGBCC_CCXL_TypeSupportsOperatorP(BGBCC_TransState *ctx, ccxl_type ty, int opr); -ccxl_status BGBCC_CCXL_GetTypeBinaryDest(BGBCC_TransState *ctx, int opr, ccxl_type lty, ccxl_type rty, ccxl_type *rdty); -ccxl_status BGBCC_CCXL_GetTypeBinaryDestB(BGBCC_TransState *ctx, int opr, ccxl_type lty, ccxl_type rty, ccxl_type *rdty, int flag); -ccxl_status BGBCC_CCXL_GetTypeCompareBinaryDest(BGBCC_TransState *ctx, int opr, ccxl_type lty, ccxl_type rty, ccxl_type *rdty); -ccxl_status BGBCC_CCXL_TypeCheckConvImplicit(BGBCC_TransState *ctx, int opr, ccxl_type dty, ccxl_type sty); -ccxl_status BGBCC_CCXL_TypeCheckConvTransparentP(BGBCC_TransState *ctx, ccxl_type dty, ccxl_type sty); +ccxl_status BGBCC_CCXL_GetTypeBinaryDest(BGBCC_TransState *ctx, int opr, ccxl_type lty, ccxl_type rty, ccxl_type *rdty); +ccxl_status BGBCC_CCXL_GetTypeBinaryDestB(BGBCC_TransState *ctx, int opr, ccxl_type lty, ccxl_type rty, ccxl_type *rdty, int flag); +ccxl_status BGBCC_CCXL_GetTypeCompareBinaryDest(BGBCC_TransState *ctx, int opr, ccxl_type lty, ccxl_type rty, ccxl_type *rdty); +ccxl_status BGBCC_CCXL_TypeCheckConvImplicit(BGBCC_TransState *ctx, int opr, ccxl_type dty, ccxl_type sty); +ccxl_status BGBCC_CCXL_TypeCheckConvTransparentP(BGBCC_TransState *ctx, ccxl_type dty, ccxl_type sty); //AHSRC:ccxl/ccxl_fr2e.c byte *BGBCC_FR2E_BufEmitUVli(byte *dct, u64 val); byte *BGBCC_FR2E_BufEmitSVli(byte *dct, s64 val); @@ -1787,29 +1862,29 @@ void BGBCC_FR2E_BufEmitTwocc(byte **rct, u16 tag, byte *dat, int sz); void BGBCC_FR2E_BufEmitOnecc(byte **rct, byte tag, byte *dat, int sz); void BGBCC_FR2E_BufEmitFourcc(byte **rct, u32 tag, byte *dat, int sz); int BGBCC_FR2E_StrHash(char *str); -int BGBCC_FR2E_LookupString(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, char *str); -int BGBCC_FR2E_GetString(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, char *str); -int BGBCC_FR2E_BufEmitOneccString(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, byte **rct, byte tag, char *str); -void BGBCC_FR2E_EmitLiteralTableTwoccBuf(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, u16 tag, byte *dat, int sz); -void BGBCC_FR2E_EmitGlobalTableTwoccBuf(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, u16 tag, byte *dat, int sz); +int BGBCC_FR2E_LookupString(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, char *str); +int BGBCC_FR2E_GetString(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, char *str); +int BGBCC_FR2E_BufEmitOneccString(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, byte **rct, byte tag, char *str); +void BGBCC_FR2E_EmitLiteralTableTwoccBuf(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, u16 tag, byte *dat, int sz); +void BGBCC_FR2E_EmitGlobalTableTwoccBuf(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, u16 tag, byte *dat, int sz); void BGBCC_FR2E_CheckExpandTableData(byte **rdat, int *rdsz, int *rdmsz, int sz); void BGBCC_FR2E_CheckExpandStridxData(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, int sz); void BGBCC_FR2E_CheckExpandVopData(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, int sz); void BGBCC_FR2E_CheckExpandVtrData(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, int sz); void BGBCC_FR2E_CheckExpandVosiData(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, int sz); void BGBCC_FR2E_CheckExpandVtsiData(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, int sz); -byte *BGBCC_FR2E_BufEmitType(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, byte *dct, ccxl_type type, int fl); +byte *BGBCC_FR2E_BufEmitType(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, byte *dct, ccxl_type type, int fl); int BGBCC_FR2E_BitSpread(int a); int BGBCC_FR2E_BitMerge(int a, int b); -byte *BGBCC_FR2E_BufEmitRegister(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, byte *dct, ccxl_register reg, int fl); -int BGBCC_FR2E_EmitVirtOp(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, BGBCC_CCXL_VirtOp *op); -int BGBCC_FR2E_EmitVirtTrace(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, BGBCC_CCXL_RegisterInfo *inf, BGBCC_CCXL_VirtTr *tr); -u64 BGBCC_FR2E_FlattenFunctionTraces(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, BGBCC_CCXL_RegisterInfo *inf, int fl); -void BGBCC_FR2E_FlattenFunctionTracesBuf(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, BGBCC_CCXL_RegisterInfo *inf, byte **rct, int fl); -void BGBCC_FR2E_FlattenVarListBuf(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, BGBCC_CCXL_RegisterInfo **inf, int ninf, byte **rct, int fl); -void BGBCC_FR2E_FlattenRegisterInfoBuf(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, BGBCC_CCXL_RegisterInfo *inf, byte **rct, int fl); -void BGBCC_FR2E_FlattenLiteral(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, BGBCC_CCXL_LiteralInfo *inf); -void BGBCC_FR2E_FlattenGlobal(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, BGBCC_CCXL_RegisterInfo *inf); +byte *BGBCC_FR2E_BufEmitRegister(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, byte *dct, ccxl_register reg, int fl); +int BGBCC_FR2E_EmitVirtOp(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, BGBCC_CCXL_VirtOp *op); +int BGBCC_FR2E_EmitVirtTrace(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, BGBCC_CCXL_RegisterInfo *inf, BGBCC_CCXL_VirtTr *tr); +u64 BGBCC_FR2E_FlattenFunctionTraces(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, BGBCC_CCXL_RegisterInfo *inf, int fl); +void BGBCC_FR2E_FlattenFunctionTracesBuf(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, BGBCC_CCXL_RegisterInfo *inf, byte **rct, int fl); +void BGBCC_FR2E_FlattenVarListBuf(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, BGBCC_CCXL_RegisterInfo **inf, int ninf, byte **rct, int fl); +void BGBCC_FR2E_FlattenRegisterInfoBuf(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, BGBCC_CCXL_RegisterInfo *inf, byte **rct, int fl); +void BGBCC_FR2E_FlattenLiteral(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, BGBCC_CCXL_LiteralInfo *inf); +void BGBCC_FR2E_FlattenGlobal(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, BGBCC_CCXL_RegisterInfo *inf); void BGBCC_FR2E_FlattenLiterals(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img); void BGBCC_FR2E_FlattenGlobals(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img); void BGBCC_FR2E_FlattenStridxData(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img); @@ -1822,14 +1897,14 @@ void BGBCC_FR2E_UnpackVirtTraceData(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState * void BGBCC_FR2E_UnpackVosiData(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img); int BGBCC_FR2E_UnMortonValueX(u64 v); void BGBCC_FR2E_UnMortonValue(u64 v, int *rvx, int *rvy); -void BGBCC_FR2E_UnpackType(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, byte **rcs, ccxl_type *rty); -void BGBCC_FR2E_UnpackVopRegister(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, byte **rcs, BGBCC_CCXL_VirtOp *vop, ccxl_register *rty); -void BGBCC_FR2E_UnpackVopImmed(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, byte **rcs, BGBCC_CCXL_VirtOp *vop); -void BGBCC_FR2E_UnpackVirtOpSingle(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, byte **rcs, BGBCC_CCXL_VirtOp *vop); +void BGBCC_FR2E_UnpackType(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, byte **rcs, ccxl_type *rty); +void BGBCC_FR2E_UnpackVopRegister(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, byte **rcs, BGBCC_CCXL_VirtOp *vop, ccxl_register *rty); +void BGBCC_FR2E_UnpackVopImmed(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, byte **rcs, BGBCC_CCXL_VirtOp *vop); +void BGBCC_FR2E_UnpackVirtOpSingle(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, byte **rcs, BGBCC_CCXL_VirtOp *vop); void BGBCC_FR2E_UnpackVirtOpData(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img); -char *BGBCC_FR2E_UnpackStringDataObj(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, byte *idat, int isz); -void BGBCC_FR2E_UnpackRegFieldsArray(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, BGBCC_CCXL_RegisterInfo ***rregs, int *rn_regs, byte *idat, int isz); -void BGBCC_FR2E_UnpackGlobalObj(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, BGBCC_CCXL_RegisterInfo *gbl, byte *idat, int isz, int tag); +char *BGBCC_FR2E_UnpackStringDataObj(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, byte *idat, int isz); +void BGBCC_FR2E_UnpackRegFieldsArray(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, BGBCC_CCXL_RegisterInfo ***rregs, int *rn_regs, byte *idat, int isz); +void BGBCC_FR2E_UnpackGlobalObj(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img, BGBCC_CCXL_RegisterInfo *gbl, byte *idat, int isz, int tag); void BGBCC_FR2E_UnpackGlobalData(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img); void BGBCC_FR2E_UnpackLiteralData(BGBCC_TransState *ctx, BGBCC_FR2E_ImgState *img); void BGBCC_FR2E_LoadBufferFRB(BGBCC_TransState *ctx, byte *buf, int bufsz); @@ -1843,26 +1918,26 @@ int CCXL_LVA_GetTagIndexForName(BGBCC_TransState *ctx, char *name); char *CCXL_LVA_GetTagNameForIndex(BGBCC_TransState *ctx, int idx); void CCXL_LVA_Init(BGBCC_TransState *ctx); //AHSRC:shcc/shx_binop.c -int BGBCC_SHXC_NormalizeImmVRegInt(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register *rtreg); -int BGBCC_SHXC_EmitBinaryVRegVRegInt(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); -int BGBCC_SHXC_EmitBinaryVRegVRegVRegInt(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); -int BGBCC_SHXC_EmitBinaryVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); -int BGBCC_SHXC_EmitDstRegOp(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int dreg); -int BGBCC_SHXC_EmitUnaryVRegVRegInt(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); -int BGBCC_SHXC_EmitUnaryVRegVReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); -int BGBCC_SHXC_EmitCompareVRegVRegVRegInt(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int cmp, ccxl_register sreg, ccxl_register treg); -int BGBCC_SHXC_EmitCompareVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); -int BGBCC_SHXC_EmitReturnVoid(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_SHXC_EmitReturnVReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register sreg); -int BGBCC_SHXC_EmitCsrvVReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg); -int BGBCC_SHXC_EmitCallBuiltin(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, char *name); -int BGBCC_SHXC_EmitCallBuiltinArgs(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dst, char *name, int narg, ccxl_register *args); -int BGBCC_SHXC_EmitCallFcnVReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register fcn); -int BGBCC_SHXC_EmitCallName(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, char *name); -int BGBCC_SHXC_EmitCallVReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dst, ccxl_register fcn, int narg, ccxl_register *args); -int BGBCC_SHXC_EmitCSeltSelectVRegVRegVRegInt(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg); -int BGBCC_SHXC_EmitCSeltCompareVRegVRegInt(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, int cmp, ccxl_register sreg, ccxl_register treg); -int BGBCC_SHXC_EmitCSeltVRegVRegVRegInt(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg, ccxl_type ptype, int cmp, ccxl_register ureg, ccxl_register vreg); +int BGBCC_SHXC_NormalizeImmVRegInt(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register *rtreg); +int BGBCC_SHXC_EmitBinaryVRegVRegInt(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); +int BGBCC_SHXC_EmitBinaryVRegVRegVRegInt(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); +int BGBCC_SHXC_EmitBinaryVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); +int BGBCC_SHXC_EmitDstRegOp(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int dreg); +int BGBCC_SHXC_EmitUnaryVRegVRegInt(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); +int BGBCC_SHXC_EmitUnaryVRegVReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); +int BGBCC_SHXC_EmitCompareVRegVRegVRegInt(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int cmp, ccxl_register sreg, ccxl_register treg); +int BGBCC_SHXC_EmitCompareVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); +int BGBCC_SHXC_EmitReturnVoid(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_SHXC_EmitReturnVReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register sreg); +int BGBCC_SHXC_EmitCsrvVReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg); +int BGBCC_SHXC_EmitCallBuiltin(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, char *name); +int BGBCC_SHXC_EmitCallBuiltinArgs(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dst, char *name, int narg, ccxl_register *args); +int BGBCC_SHXC_EmitCallFcnVReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register fcn); +int BGBCC_SHXC_EmitCallName(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, char *name); +int BGBCC_SHXC_EmitCallVReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dst, ccxl_register fcn, int narg, ccxl_register *args); +int BGBCC_SHXC_EmitCSeltSelectVRegVRegVRegInt(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg); +int BGBCC_SHXC_EmitCSeltCompareVRegVRegInt(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, int cmp, ccxl_register sreg, ccxl_register treg); +int BGBCC_SHXC_EmitCSeltVRegVRegVRegInt(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg, ccxl_type ptype, int cmp, ccxl_register ureg, ccxl_register vreg); //AHSRC:shcc/shx_bufasm.c char *BGBCC_SHXA_EatWhite(char *cs); char *BGBCC_SHXA_EatWhiteNoLinebreak(char *cs); @@ -1877,12 +1952,12 @@ int BGBCC_SHXA_GetRegId(char *str); int BGBCC_SHXA_ParseOperand(char **rcs, BGBCC_SHX_OpcodeArg *opv); int BGBCC_SHXA_Init(); int BGBCC_SHXA_LookupOpcodeNmid(char *name); -int BGBCC_SHXA_LookupOpcodeFmid(BGBCC_SHX_OpcodeArg *arg0, BGBCC_SHX_OpcodeArg *arg1, BGBCC_SHX_OpcodeArg *arg2); -int BGBCC_SHXA_TryAssembleOpcode(BGBCC_SHX_Context *ctx, char *name, BGBCC_SHX_OpcodeArg *arg0, BGBCC_SHX_OpcodeArg *arg1, BGBCC_SHX_OpcodeArg *arg2); +int BGBCC_SHXA_LookupOpcodeFmid(BGBCC_SHX_OpcodeArg *arg0, BGBCC_SHX_OpcodeArg *arg1, BGBCC_SHX_OpcodeArg *arg2); +int BGBCC_SHXA_TryAssembleOpcode(BGBCC_SHX_Context *ctx, char *name, BGBCC_SHX_OpcodeArg *arg0, BGBCC_SHX_OpcodeArg *arg1, BGBCC_SHX_OpcodeArg *arg2); int BGBCC_SHXA_ParseCheckFeature(BGBCC_SHX_Context *ctx, char *sym); int BGBCC_SHXA_ParseOpcode(BGBCC_SHX_Context *ctx, char **rcs); int BGBCC_SHXA_ParseBuffer(BGBCC_SHX_Context *ctx, char **rcs); -int BGBCC_SHXC_AssembleBuffer(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, char *text); +int BGBCC_SHXC_AssembleBuffer(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, char *text); //AHSRC:shcc/shx_cgif.c int BGBCC_SHXC_InitIface(); ccxl_status BGBCC_SHXC_LoadBufferDLL(BGBCC_TransState *ctx,byte *buf, int sz); @@ -1892,27 +1967,27 @@ bool BGBCC_SHXC_TypeInt2RegP(BGBCC_TransState *ctx, ccxl_type ty); bool BGBCC_SHXC_TypeFloatRegP(BGBCC_TransState *ctx, ccxl_type ty); bool BGBCC_SHXC_TypeFloat2RegP(BGBCC_TransState *ctx, ccxl_type ty); int BGBCC_SHXC_TypeGetRegClassP(BGBCC_TransState *ctx, ccxl_type ty); -int BGBCC_SHXC_EmitVaArg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg); -int BGBCC_SHXC_EmitVaEnd(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register sreg); -int BGBCC_SHXC_EmitVaStart(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register sreg, ccxl_register treg); -char *BGBCC_SHXC_DebugRegToStr(BGBCC_TransState *ctx,BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register reg); -ccxl_status BGBCC_SHXC_PrintVirtOp(BGBCC_TransState *ctx,BGBCC_SHX_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, BGBCC_CCXL_VirtOp *op); -ccxl_status BGBCC_SHXC_CompileVirtOp(BGBCC_TransState *ctx,BGBCC_SHX_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, BGBCC_CCXL_VirtOp *op); -ccxl_status BGBCC_SHXC_PrintVirtTr(BGBCC_TransState *ctx,BGBCC_SHX_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, BGBCC_CCXL_VirtTr *tr, int idx); -ccxl_status BGBCC_SHXC_CompileVirtTr(BGBCC_TransState *ctx,BGBCC_SHX_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, BGBCC_CCXL_VirtTr *tr, int idx); +int BGBCC_SHXC_EmitVaArg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg); +int BGBCC_SHXC_EmitVaEnd(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register sreg); +int BGBCC_SHXC_EmitVaStart(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register sreg, ccxl_register treg); +char *BGBCC_SHXC_DebugRegToStr(BGBCC_TransState *ctx,BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register reg); +ccxl_status BGBCC_SHXC_PrintVirtOp(BGBCC_TransState *ctx,BGBCC_SHX_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, BGBCC_CCXL_VirtOp *op); +ccxl_status BGBCC_SHXC_CompileVirtOp(BGBCC_TransState *ctx,BGBCC_SHX_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, BGBCC_CCXL_VirtOp *op); +ccxl_status BGBCC_SHXC_PrintVirtTr(BGBCC_TransState *ctx,BGBCC_SHX_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, BGBCC_CCXL_VirtTr *tr, int idx); +ccxl_status BGBCC_SHXC_CompileVirtTr(BGBCC_TransState *ctx,BGBCC_SHX_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, BGBCC_CCXL_VirtTr *tr, int idx); ccxl_status BGBCC_SHXC_EndFunction(BGBCC_TransState *ctx,BGBCC_CCXL_LiteralInfo *obj); -ccxl_status BGBCC_SHXC_BuildFunctionBody(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, int fcnlbl); +ccxl_status BGBCC_SHXC_BuildFunctionBody(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, int fcnlbl); ccxl_status BGBCC_SHXC_BuildFunction(BGBCC_TransState *ctx,BGBCC_CCXL_RegisterInfo *obj); -ccxl_status BGBCC_SHXC_BuildGlobal_EmitLitAsType(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register value); +ccxl_status BGBCC_SHXC_BuildGlobal_EmitLitAsType(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register value); ccxl_status BGBCC_SHXC_BuildGlobal(BGBCC_TransState *ctx,BGBCC_CCXL_RegisterInfo *obj); ccxl_status BGBCC_SHXC_BuildAsmBlob(BGBCC_TransState *ctx,BGBCC_CCXL_RegisterInfo *obj); -int BGBCC_SHXC_LookupLabelIndex(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int lblid); -int BGBCC_SHXC_LookupLabelImgOffs(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int lblid); -int BGBCC_SHXC_LookupLabelImgVA(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int lblid); -ccxl_status BGBCC_SHXC_ApplyImageRelocs(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, byte *imgbase); +int BGBCC_SHXC_LookupLabelIndex(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int lblid); +int BGBCC_SHXC_LookupLabelImgOffs(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int lblid); +int BGBCC_SHXC_LookupLabelImgVA(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int lblid); +ccxl_status BGBCC_SHXC_ApplyImageRelocs(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, byte *imgbase); ccxl_status BGBCC_SHXC_FlattenImage(BGBCC_TransState *ctx,byte *obuf, int *rosz, fourcc imgfmt); //AHSRC:shcc/shx_conv.c -int BGBCC_SHXC_EmitConvVRegVReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type dtype, ccxl_type stype, ccxl_register dreg, ccxl_register sreg); +int BGBCC_SHXC_EmitConvVRegVReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type dtype, ccxl_type stype, ccxl_register dreg, ccxl_register sreg); //AHSRC:shcc/shx_elf.c ccxl_status BGBCC_SHXC_FlattenImageELF(BGBCC_TransState *ctx,byte *obuf, int *rosz, fourcc imgfmt); //AHSRC:shcc/shx_emit.c @@ -2093,232 +2168,232 @@ int BGBCC_SHX_EmitOpCmpRegRegLabel(BGBCC_SHX_Context *ctx,int nmid, int rm, int //AHSRC:shcc/shx_fltrom.c ccxl_status BGBCC_SHXC_FlattenImageROM(BGBCC_TransState *ctx,byte *obuf, int *rosz, fourcc imgfmt); //AHSRC:shcc/shx_fpreg.c -int BGBCC_SHXC_EmitRegIsGpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); -int BGBCC_SHXC_EmitRegIsExtGpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); -int BGBCC_SHXC_EmitRegIsFpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); -int BGBCC_SHXC_EmitRegIsDpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); -int BGBCC_SHXC_EmitRegIsLpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); -int BGBCC_SHXC_RegNormalizeReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); -int BGBCC_SHXC_CheckVRegIsZRegP(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg); -int BGBCC_SHXC_GetStatusFpscrSz(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_SHXC_GetStatusFpscrPr(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_SHXC_UpdateStatusFpscr(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, u32 state); -int BGBCC_SHXC_ClearStatusFpscrSz(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_SHXC_ClearStatusFpscrPr(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_SHXC_SetStatusFpscrSz(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_SHXC_SetStatusFpscrPr(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_SHXC_SetStatusFpscrFloat(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_SHXC_SetStatusFpscrDouble(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_SHXC_ResetModeDqLocal(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_SHXC_ResetModeDqUnknown(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_SHXC_SetModeDqSet(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_SHXC_SetModeDqClear(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_SHXC_CheckSetModeDqSet(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_SHXC_CheckSetModeDqClear(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_SHXC_ResetFpscrLocal(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_SHXC_ResetFpscrDefaults(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_SHXC_ResetFpscrUnknown(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_SHXC_EmitLoadFrameOfsFpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int ofs, int dreg); -int BGBCC_SHXC_EmitStoreStackOfsFpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int ofs, int dreg); -int BGBCC_SHXC_EmitStoreFrameOfsFpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int ofs, int dreg); -int BGBCC_SHXC_EmitLoadBRegOfsFpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int breg, int ofs, int dreg); -int BGBCC_SHXC_EmitStoreBRegOfsFpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int breg, int ofs, int dreg); -int BGBCC_SHXC_EmitLoadBRegIRegScFpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int breg, int ireg, int sc, int dreg); -int BGBCC_SHXC_EmitStoreBRegIRegScFpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int breg, int ireg, int sc, int dreg); -int BGBCC_SHXC_EmitTryGetDpRegister(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg, int fl); -int BGBCC_SHXC_EmitGetDpRegisterI(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg, int fl); -int BGBCC_SHXC_EmitTryGetFpRegister(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg, int fl); -int BGBCC_SHXC_EmitGetFpRegister(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg, int fl); -int BGBCC_SHXC_EmitReleaseFpRegister(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg); -int BGBCC_SHXC_StompFpRegisterIndex(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int rgidx); -int BGBCC_SHXC_EmitSyncFpRegisterIndex(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int rgidx); -int BGBCC_SHXC_EmitSyncFpRegisters(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_SHXC_EmitLabelFlushFpRegisters(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_SHXC_EmitBinaryVRegVRegFloat(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); -int BGBCC_SHXC_EmitBinaryVRegVRegVRegFloat(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); -int BGBCC_SHXC_EmitUnaryVRegVRegFloat(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); -int BGBCC_SHXC_EmitCompareVRegVRegVRegFloat(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int cmp, ccxl_register sreg, ccxl_register treg); -int BGBCC_SHXC_EmitJCmpVRegVRegFloat(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); +int BGBCC_SHXC_EmitRegIsGpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); +int BGBCC_SHXC_EmitRegIsExtGpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); +int BGBCC_SHXC_EmitRegIsFpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); +int BGBCC_SHXC_EmitRegIsDpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); +int BGBCC_SHXC_EmitRegIsLpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); +int BGBCC_SHXC_RegNormalizeReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); +int BGBCC_SHXC_CheckVRegIsZRegP(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg); +int BGBCC_SHXC_GetStatusFpscrSz(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_SHXC_GetStatusFpscrPr(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_SHXC_UpdateStatusFpscr(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, u32 state); +int BGBCC_SHXC_ClearStatusFpscrSz(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_SHXC_ClearStatusFpscrPr(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_SHXC_SetStatusFpscrSz(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_SHXC_SetStatusFpscrPr(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_SHXC_SetStatusFpscrFloat(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_SHXC_SetStatusFpscrDouble(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_SHXC_ResetModeDqLocal(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_SHXC_ResetModeDqUnknown(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_SHXC_SetModeDqSet(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_SHXC_SetModeDqClear(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_SHXC_CheckSetModeDqSet(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_SHXC_CheckSetModeDqClear(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_SHXC_ResetFpscrLocal(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_SHXC_ResetFpscrDefaults(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_SHXC_ResetFpscrUnknown(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_SHXC_EmitLoadFrameOfsFpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int ofs, int dreg); +int BGBCC_SHXC_EmitStoreStackOfsFpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int ofs, int dreg); +int BGBCC_SHXC_EmitStoreFrameOfsFpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int ofs, int dreg); +int BGBCC_SHXC_EmitLoadBRegOfsFpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int breg, int ofs, int dreg); +int BGBCC_SHXC_EmitStoreBRegOfsFpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int breg, int ofs, int dreg); +int BGBCC_SHXC_EmitLoadBRegIRegScFpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int breg, int ireg, int sc, int dreg); +int BGBCC_SHXC_EmitStoreBRegIRegScFpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int breg, int ireg, int sc, int dreg); +int BGBCC_SHXC_EmitTryGetDpRegister(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg, int fl); +int BGBCC_SHXC_EmitGetDpRegisterI(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg, int fl); +int BGBCC_SHXC_EmitTryGetFpRegister(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg, int fl); +int BGBCC_SHXC_EmitGetFpRegister(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg, int fl); +int BGBCC_SHXC_EmitReleaseFpRegister(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg); +int BGBCC_SHXC_StompFpRegisterIndex(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int rgidx); +int BGBCC_SHXC_EmitSyncFpRegisterIndex(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int rgidx); +int BGBCC_SHXC_EmitSyncFpRegisters(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_SHXC_EmitLabelFlushFpRegisters(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_SHXC_EmitBinaryVRegVRegFloat(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); +int BGBCC_SHXC_EmitBinaryVRegVRegVRegFloat(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); +int BGBCC_SHXC_EmitUnaryVRegVRegFloat(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); +int BGBCC_SHXC_EmitCompareVRegVRegVRegFloat(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int cmp, ccxl_register sreg, ccxl_register treg); +int BGBCC_SHXC_EmitJCmpVRegVRegFloat(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); //AHSRC:shcc/shx_frame.c -int BGBCC_SHXC_EmitLoadFrameOfsReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int ofs, int dreg); -int BGBCC_SHXC_EmitStoreFrameOfsReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int ofs, int dreg); -int BGBCC_SHXC_EmitLdaFrameOfsReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int ofs, int dreg); -int BGBCC_SHXC_EmitStoreStackOfsReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int ofs, int dreg); -int BGBCC_SHXC_EmitLoadBRegOfsReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int breg, int ofs, int dreg); -int BGBCC_SHXC_EmitLoadOp2BRegOfsReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int nmid2, int breg, int ofs, int dreg); -int BGBCC_SHXC_EmitStoreBRegOfsReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int breg, int ofs, int dreg); -int BGBCC_SHXC_EmitLeaBRegOfsReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int breg, int ofs, int dreg); -int BGBCC_SHXC_CheckNmidScaleMatch(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int sc); -int BGBCC_SHXC_EmitLoadBRegIRegScReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int breg, int ireg, int sc, int dreg); -int BGBCC_SHXC_EmitStoreBRegIRegScReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int breg, int ireg, int sc, int dreg); -int BGBCC_SHXC_EmitLoadBRegIRegScDispReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int breg, int ireg, int sc, int disp, int dreg); -int BGBCC_SHXC_EmitStoreBRegIRegScDispReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int breg, int ireg, int sc, int disp, int dreg); -int BGBCC_SHXC_GetGblIndexGotIndex(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int gblidx); -int BGBCC_SHXC_GetGblIndexLabel(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int gblidx); -int BGBCC_SHXC_GetVRegGotIndex(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register sreg); -int BGBCC_SHXC_GetGblNameGotIndex(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, char *name); -int BGBCC_SHXC_GetGblNameLabel(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, char *name); -int BGBCC_SHXC_EmitLoadGblNameReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, char *name, int dreg); -int BGBCC_SHXC_EmitLoadFrameVRegByValReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register sreg, int dreg); -int BGBCC_SHXC_EmitStoreFrameVRegByValReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register sreg, int dreg); -int BGBCC_SHXC_EmitLoadFrameVRegReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register sreg, int dreg); -int BGBCC_SHXC_EmitStoreFrameVRegReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register dreg, int sreg); -int BGBCC_SHXC_EmitLdaValSyncFrameVRegReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register sreg, int dreg); -int BGBCC_SHXC_EmitLdaFrameVRegReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register sreg, int dreg); -int BGBCC_SHXC_GetFrameVRegFlags(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register sreg); -int BGBCC_SHXC_SetupFrameVRegSpan(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register sreg); -int BGBCC_SHXC_SetupFrameLayout(BGBCC_TransState *ctx,BGBCC_SHX_Context *sctx, BGBCC_CCXL_RegisterInfo *obj); -int BGBCC_SHXC_CalcFrameEpiKey(BGBCC_TransState *ctx,BGBCC_SHX_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, int rqt, int *repik, int *repix); -int BGBCC_SHXC_EmitFrameProlog(BGBCC_TransState *ctx,BGBCC_SHX_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, int fcnlbl); -int BGBCC_SHXC_EmitFrameEpilog(BGBCC_TransState *ctx,BGBCC_SHX_Context *sctx, BGBCC_CCXL_RegisterInfo *obj); +int BGBCC_SHXC_EmitLoadFrameOfsReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int ofs, int dreg); +int BGBCC_SHXC_EmitStoreFrameOfsReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int ofs, int dreg); +int BGBCC_SHXC_EmitLdaFrameOfsReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int ofs, int dreg); +int BGBCC_SHXC_EmitStoreStackOfsReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int ofs, int dreg); +int BGBCC_SHXC_EmitLoadBRegOfsReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int breg, int ofs, int dreg); +int BGBCC_SHXC_EmitLoadOp2BRegOfsReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int nmid2, int breg, int ofs, int dreg); +int BGBCC_SHXC_EmitStoreBRegOfsReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int breg, int ofs, int dreg); +int BGBCC_SHXC_EmitLeaBRegOfsReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int breg, int ofs, int dreg); +int BGBCC_SHXC_CheckNmidScaleMatch(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int sc); +int BGBCC_SHXC_EmitLoadBRegIRegScReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int breg, int ireg, int sc, int dreg); +int BGBCC_SHXC_EmitStoreBRegIRegScReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int breg, int ireg, int sc, int dreg); +int BGBCC_SHXC_EmitLoadBRegIRegScDispReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int breg, int ireg, int sc, int disp, int dreg); +int BGBCC_SHXC_EmitStoreBRegIRegScDispReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int breg, int ireg, int sc, int disp, int dreg); +int BGBCC_SHXC_GetGblIndexGotIndex(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int gblidx); +int BGBCC_SHXC_GetGblIndexLabel(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int gblidx); +int BGBCC_SHXC_GetVRegGotIndex(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register sreg); +int BGBCC_SHXC_GetGblNameGotIndex(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, char *name); +int BGBCC_SHXC_GetGblNameLabel(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, char *name); +int BGBCC_SHXC_EmitLoadGblNameReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, char *name, int dreg); +int BGBCC_SHXC_EmitLoadFrameVRegByValReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register sreg, int dreg); +int BGBCC_SHXC_EmitStoreFrameVRegByValReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register sreg, int dreg); +int BGBCC_SHXC_EmitLoadFrameVRegReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register sreg, int dreg); +int BGBCC_SHXC_EmitStoreFrameVRegReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register dreg, int sreg); +int BGBCC_SHXC_EmitLdaValSyncFrameVRegReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register sreg, int dreg); +int BGBCC_SHXC_EmitLdaFrameVRegReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register sreg, int dreg); +int BGBCC_SHXC_GetFrameVRegFlags(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register sreg); +int BGBCC_SHXC_SetupFrameVRegSpan(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register sreg); +int BGBCC_SHXC_SetupFrameLayout(BGBCC_TransState *ctx,BGBCC_SHX_Context *sctx, BGBCC_CCXL_RegisterInfo *obj); +int BGBCC_SHXC_CalcFrameEpiKey(BGBCC_TransState *ctx,BGBCC_SHX_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, int rqt, int *repik, int *repix); +int BGBCC_SHXC_EmitFrameProlog(BGBCC_TransState *ctx,BGBCC_SHX_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, int fcnlbl); +int BGBCC_SHXC_EmitFrameEpilog(BGBCC_TransState *ctx,BGBCC_SHX_Context *sctx, BGBCC_CCXL_RegisterInfo *obj); //AHSRC:shcc/shx_ldix.c -int BGBCC_SHXC_EmitLdix_FillSzNmTy(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, int *rsz, int *rnm1, int *rnm2, int *rnm3, int *rnm4); -int BGBCC_SHXC_EmitLdixVRegVRegImm(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, s32 imm); -int BGBCC_SHXC_EmitLdixVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg); -int BGBCC_SHXC_EmitLdixVRegVRegVRegImm(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg, int imm); -int BGBCC_SHXC_EmitStixVRegVRegImm(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, s32 imm); -int BGBCC_SHXC_EmitStixVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg); -int BGBCC_SHXC_EmitStixVRegVRegVRegImm(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg, int imm); -int BGBCC_SHXC_EmitLeaVRegVRegImm(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, s32 imm); -int BGBCC_SHXC_EmitLeaVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg); -int BGBCC_SHXC_EmitLdaVRegVReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg); -int BGBCC_SHXC_EmitDiffPtrVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg); -int BGBCC_SHXC_EmitLeaShrRegImm(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg, int shl); -int BGBCC_SHXC_EmitLeaShlRegImm(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg, int shl); -int BGBCC_SHXC_EmitLeaBRegIRegScReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int breg, int ireg, int sc, int dreg); +int BGBCC_SHXC_EmitLdix_FillSzNmTy(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, int *rsz, int *rnm1, int *rnm2, int *rnm3, int *rnm4); +int BGBCC_SHXC_EmitLdixVRegVRegImm(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, s32 imm); +int BGBCC_SHXC_EmitLdixVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg); +int BGBCC_SHXC_EmitLdixVRegVRegVRegImm(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg, int imm); +int BGBCC_SHXC_EmitStixVRegVRegImm(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, s32 imm); +int BGBCC_SHXC_EmitStixVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg); +int BGBCC_SHXC_EmitStixVRegVRegVRegImm(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg, int imm); +int BGBCC_SHXC_EmitLeaVRegVRegImm(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, s32 imm); +int BGBCC_SHXC_EmitLeaVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg); +int BGBCC_SHXC_EmitLdaVRegVReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg); +int BGBCC_SHXC_EmitDiffPtrVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg); +int BGBCC_SHXC_EmitLeaShrRegImm(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg, int shl); +int BGBCC_SHXC_EmitLeaShlRegImm(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg, int shl); +int BGBCC_SHXC_EmitLeaBRegIRegScReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int breg, int ireg, int sc, int dreg); //AHSRC:shcc/shx_lparith.c -int BGBCC_SHXC_EmitBinaryLong_ShlImm(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int cdreg, int shl); -int BGBCC_SHXC_EmitBinaryLong_ShrImm(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int cdreg, int shl); -int BGBCC_SHXC_EmitBinaryLong_SarImm(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int cdreg, int shl); -int BGBCC_SHXC_EmitBinaryVRegVRegLong(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); -int BGBCC_SHXC_EmitBinaryVRegVRegVRegLong(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); -int BGBCC_SHXC_EmitUnaryVRegVRegLong(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); -int BGBCC_SHXC_EmitJCmpVRegVRegLong(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); +int BGBCC_SHXC_EmitBinaryLong_ShlImm(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int cdreg, int shl); +int BGBCC_SHXC_EmitBinaryLong_ShrImm(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int cdreg, int shl); +int BGBCC_SHXC_EmitBinaryLong_SarImm(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int cdreg, int shl); +int BGBCC_SHXC_EmitBinaryVRegVRegLong(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); +int BGBCC_SHXC_EmitBinaryVRegVRegVRegLong(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); +int BGBCC_SHXC_EmitUnaryVRegVRegLong(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); +int BGBCC_SHXC_EmitJCmpVRegVRegLong(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); //AHSRC:shcc/shx_lpreg.c -int BGBCC_SHXC_EmitTryGetLpRegister(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg, int fl); -int BGBCC_SHXC_EmitGetLpRegister(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg, int fl); -int BGBCC_SHXC_EmitReleaseLpRegister(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg); -int BGBCC_SHXC_StompLpRegisterIndex(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int rgidx); +int BGBCC_SHXC_EmitTryGetLpRegister(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg, int fl); +int BGBCC_SHXC_EmitGetLpRegister(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg, int fl); +int BGBCC_SHXC_EmitReleaseLpRegister(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg); +int BGBCC_SHXC_StompLpRegisterIndex(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int rgidx); //AHSRC:shcc/shx_lqarith.c -int BGBCC_SHXC_EmitBinaryVRegVRegQLong(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); -int BGBCC_SHXC_EmitBinaryVRegVRegVRegQLong(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); -int BGBCC_SHXC_EmitUnaryVRegVRegQLong(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); -int BGBCC_SHXC_EmitCompareVRegVRegVRegQLong(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int cmp, ccxl_register sreg, ccxl_register treg); -int BGBCC_SHXC_EmitJCmpVRegVRegQLong(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); -int BGBCC_SHXC_EmitJCmpVRegZeroQLong(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register sreg, int cmp, int lbl); +int BGBCC_SHXC_EmitBinaryVRegVRegQLong(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); +int BGBCC_SHXC_EmitBinaryVRegVRegVRegQLong(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); +int BGBCC_SHXC_EmitUnaryVRegVRegQLong(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); +int BGBCC_SHXC_EmitCompareVRegVRegVRegQLong(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int cmp, ccxl_register sreg, ccxl_register treg); +int BGBCC_SHXC_EmitJCmpVRegVRegQLong(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); +int BGBCC_SHXC_EmitJCmpVRegZeroQLong(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register sreg, int cmp, int lbl); //AHSRC:shcc/shx_lvarith.c -int BGBCC_SHXC_EmitBinaryVRegVRegVariant(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); -int BGBCC_SHXC_EmitBinaryVRegVRegVRegVariant(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); -int BGBCC_SHXC_EmitUnaryVRegVRegVariant(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); -int BGBCC_SHXC_EmitConvToVRegVRegVariant(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg); -int BGBCC_SHXC_EmitConvFromVRegVRegVariant(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg); +int BGBCC_SHXC_EmitBinaryVRegVRegVariant(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); +int BGBCC_SHXC_EmitBinaryVRegVRegVRegVariant(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); +int BGBCC_SHXC_EmitUnaryVRegVRegVariant(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); +int BGBCC_SHXC_EmitConvToVRegVRegVariant(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg); +int BGBCC_SHXC_EmitConvFromVRegVRegVariant(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg); //AHSRC:shcc/shx_lxarith.c -int BGBCC_SHXC_IndexLitInt128(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, s64 val_lo, s64 val_hi); -int BGBCC_SHXC_EmitBinaryVRegVRegInt128(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); -int BGBCC_SHXC_EmitBinaryVRegVRegVRegInt128(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); -int BGBCC_SHXC_EmitUnaryVRegVRegInt128(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); +int BGBCC_SHXC_IndexLitInt128(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, s64 val_lo, s64 val_hi); +int BGBCC_SHXC_EmitBinaryVRegVRegInt128(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); +int BGBCC_SHXC_EmitBinaryVRegVRegVRegInt128(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); +int BGBCC_SHXC_EmitUnaryVRegVRegInt128(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); //AHSRC:shcc/shx_pecoff.c -int BGBCC_SHXC_CoffLoadBufferDLL(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, byte *buf, int sz); -int BGBCC_SHXC_CoffBuildExports(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_SHXC_CoffBuildImports(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_SHXC_CoffSectionFlags(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, char *name); +int BGBCC_SHXC_CoffLoadBufferDLL(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, byte *buf, int sz); +int BGBCC_SHXC_CoffBuildExports(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_SHXC_CoffBuildImports(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_SHXC_CoffSectionFlags(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, char *name); int bgbcc_shxc_qrsort(u32 *arr, int cnt, int rd); ccxl_status BGBCC_SHXC_FlattenImagePECOFF(BGBCC_TransState *ctx,byte *obuf, int *rosz, fourcc imgfmt); //AHSRC:shcc/shx_register.c -int BGBCC_SHXC_ScratchCheckRegFree(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int reg); -int BGBCC_SHXC_ScratchSafeStompReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int reg); -int BGBCC_SHXC_ScratchStompReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int reg); -int BGBCC_SHXC_ScratchHoldReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int reg); -int BGBCC_SHXC_ScratchReleaseReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int reg); -int BGBCC_SHXC_ScratchAllocReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int cls); -int BGBCC_SHXC_SaveFrameOfsForReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int reg); -int BGBCC_SHXC_SaveFrameOfsForFpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int reg); -int BGBCC_SHXC_EmitSaveFrameReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int reg); -int BGBCC_SHXC_EmitReloadSavedFrameReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int reg); -int BGBCC_SHXC_EmitTryGetRegister(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg, int fl); -int BGBCC_SHXC_EmitGetRegister(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg, int fl); -int BGBCC_SHXC_EmitGetRegisterDirty(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg); -int BGBCC_SHXC_EmitGetRegisterWrite(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg); -int BGBCC_SHXC_EmitGetRegisterRead(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg); -int BGBCC_SHXC_EmitTryGetRegisterDirty(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg); -int BGBCC_SHXC_EmitTryGetRegisterWrite(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg); -int BGBCC_SHXC_EmitTryGetRegisterRead(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg); -int BGBCC_SHXC_GetVRegPriority(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg); -int BGBCC_SHXC_GetVRegLiveRange(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg, int *rbeg, int *rend); -int BGBCC_SHXC_CheckVRegLiveRange(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg); -int BGBCC_SHXC_EmitReleaseRegister(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg); -int BGBCC_SHXC_EmitSyncRegisterIndex(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int rgix); -int BGBCC_SHXC_EmitSyncRegisterIndex2(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int rgix, int sfl); -int BGBCC_SHXC_EmitSyncRegisters(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_SHXC_EmitLabelFlushRegisters(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_SHXC_EmitScratchSyncRegisters(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_SHXC_EmitScratchSyncRegistersSafeMask(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int mask); +int BGBCC_SHXC_ScratchCheckRegFree(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int reg); +int BGBCC_SHXC_ScratchSafeStompReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int reg); +int BGBCC_SHXC_ScratchStompReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int reg); +int BGBCC_SHXC_ScratchHoldReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int reg); +int BGBCC_SHXC_ScratchReleaseReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int reg); +int BGBCC_SHXC_ScratchAllocReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int cls); +int BGBCC_SHXC_SaveFrameOfsForReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int reg); +int BGBCC_SHXC_SaveFrameOfsForFpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int reg); +int BGBCC_SHXC_EmitSaveFrameReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int reg); +int BGBCC_SHXC_EmitReloadSavedFrameReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int reg); +int BGBCC_SHXC_EmitTryGetRegister(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg, int fl); +int BGBCC_SHXC_EmitGetRegister(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg, int fl); +int BGBCC_SHXC_EmitGetRegisterDirty(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg); +int BGBCC_SHXC_EmitGetRegisterWrite(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg); +int BGBCC_SHXC_EmitGetRegisterRead(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg); +int BGBCC_SHXC_EmitTryGetRegisterDirty(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg); +int BGBCC_SHXC_EmitTryGetRegisterWrite(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg); +int BGBCC_SHXC_EmitTryGetRegisterRead(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg); +int BGBCC_SHXC_GetVRegPriority(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg); +int BGBCC_SHXC_GetVRegLiveRange(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg, int *rbeg, int *rend); +int BGBCC_SHXC_CheckVRegLiveRange(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg); +int BGBCC_SHXC_EmitReleaseRegister(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg); +int BGBCC_SHXC_EmitSyncRegisterIndex(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int rgix); +int BGBCC_SHXC_EmitSyncRegisterIndex2(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int rgix, int sfl); +int BGBCC_SHXC_EmitSyncRegisters(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_SHXC_EmitLabelFlushRegisters(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_SHXC_EmitScratchSyncRegisters(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_SHXC_EmitScratchSyncRegistersSafeMask(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int mask); //AHSRC:shcc/shx_softfpu.c -int BGBCC_SHXC_NormalizeImmVRegSoftFloat(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register *rtreg); -int BGBCC_SHXC_EmitBinaryVRegVRegSoftFloat(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); -int BGBCC_SHXC_EmitBinaryVRegVRegVRegSoftFloat(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); -int BGBCC_SHXC_EmitUnaryVRegVRegSoftFloat(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); -int BGBCC_SHXC_EmitCompareVRegVRegVRegSoftFloat(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int cmp, ccxl_register sreg, ccxl_register treg); -int BGBCC_SHXC_EmitJCmpVRegVRegSoftFloat(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); +int BGBCC_SHXC_NormalizeImmVRegSoftFloat(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register *rtreg); +int BGBCC_SHXC_EmitBinaryVRegVRegSoftFloat(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); +int BGBCC_SHXC_EmitBinaryVRegVRegVRegSoftFloat(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); +int BGBCC_SHXC_EmitUnaryVRegVRegSoftFloat(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); +int BGBCC_SHXC_EmitCompareVRegVRegVRegSoftFloat(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, int cmp, ccxl_register sreg, ccxl_register treg); +int BGBCC_SHXC_EmitJCmpVRegVRegSoftFloat(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); //AHSRC:shcc/shx_struct.c -int BGBCC_SHXC_EmitDebugCheckReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, int sreg); -int BGBCC_SHXC_EmitConvOpRegReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int sreg, int dreg); -int BGBCC_SHXC_EmitLoadSlotVRegVRegImm(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, int gblid, int fid); -int BGBCC_SHXC_EmitStoreSlotVRegVRegImm(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, int gblid, int fid); -int BGBCC_SHXC_EmitLoadSlotAddrVRegVRegImm(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, int gblid, int fid); -int BGBCC_SHXC_EmitValueCopyRegRegSz(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg, int sreg, int sz, int al); -int BGBCC_SHXC_EmitLoadTypeBRegOfsReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, int sreg, int ofs, int dreg); +int BGBCC_SHXC_EmitDebugCheckReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, int sreg); +int BGBCC_SHXC_EmitConvOpRegReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int sreg, int dreg); +int BGBCC_SHXC_EmitLoadSlotVRegVRegImm(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, int gblid, int fid); +int BGBCC_SHXC_EmitStoreSlotVRegVRegImm(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, int gblid, int fid); +int BGBCC_SHXC_EmitLoadSlotAddrVRegVRegImm(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, int gblid, int fid); +int BGBCC_SHXC_EmitValueCopyRegRegSz(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg, int sreg, int sz, int al); +int BGBCC_SHXC_EmitLoadTypeBRegOfsReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, int sreg, int ofs, int dreg); //AHSRC:shcc/shx_vreg.c -int BGBCC_SHXC_EmitOpNone(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid); -int BGBCC_SHXC_EmitOpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int reg); -int BGBCC_SHXC_EmitOpImm(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int imm); -int BGBCC_SHXC_EmitOpMReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int reg); -int BGBCC_SHXC_EmitOpRegReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int rm, int rn); -int BGBCC_SHXC_EmitOpRegStReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int rm, int rn); -int BGBCC_SHXC_EmitOpLdRegReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int rm, int rn); -int BGBCC_SHXC_EmitOpRegStDecReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int rm, int rn); -int BGBCC_SHXC_EmitOpLdIncRegReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int rm, int rn); -int BGBCC_SHXC_EmitOpRegStRegDisp(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int rm, int rn, int disp); -int BGBCC_SHXC_EmitOpLdRegDispReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int rm, int disp, int rn); -int BGBCC_SHXC_EmitOpRegStReg2(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int rm, int ro, int rn); -int BGBCC_SHXC_EmitOpLdReg2Reg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int rm, int ro, int rn); -int BGBCC_SHXC_EmitOpRegStReg2Disp(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int rm, int ro, int rn, int disp); -int BGBCC_SHXC_EmitOpLdReg2DispReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int rm, int ro, int disp, int rn); -int BGBCC_SHXC_EmitOpRegRegReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int rs, int rt, int rn); -int BGBCC_SHXC_EmitOpRegImm(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int reg, int imm); -int BGBCC_SHXC_EmitOpRegImmReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int rm, int imm, int rn); -int BGBCC_SHXC_EmitMovRegReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int sreg, int dreg); -int BGBCC_SHXC_EmitLoadVRegReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register sreg, int dreg); -int BGBCC_SHXC_EmitStoreVRegReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register dreg, int sreg); -int BGBCC_SHXC_EmitMovVRegVReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg); -int BGBCC_SHXC_EmitFpConvVRegVReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nm1, int nm2, ccxl_register dreg, ccxl_register sreg); -int BGBCC_SHXC_EmitMovVRegImm(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, s64 imm); -int BGBCC_SHXC_EmitOpNmidVRegVReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, int nmid, ccxl_register dreg, ccxl_register sreg); -int BGBCC_SHXC_EmitJCmpVRegVRegInt(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); -int BGBCC_SHXC_EmitJCmpVRegVReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); -int BGBCC_SHXC_EmitJCmpVRegZeroInt(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register sreg, int cmp, int lbl); -int BGBCC_SHXC_EmitJCmpVRegZero(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register sreg, int cmp, int lbl); +int BGBCC_SHXC_EmitOpNone(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid); +int BGBCC_SHXC_EmitOpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int reg); +int BGBCC_SHXC_EmitOpImm(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int imm); +int BGBCC_SHXC_EmitOpMReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int reg); +int BGBCC_SHXC_EmitOpRegReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int rm, int rn); +int BGBCC_SHXC_EmitOpRegStReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int rm, int rn); +int BGBCC_SHXC_EmitOpLdRegReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int rm, int rn); +int BGBCC_SHXC_EmitOpRegStDecReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int rm, int rn); +int BGBCC_SHXC_EmitOpLdIncRegReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int rm, int rn); +int BGBCC_SHXC_EmitOpRegStRegDisp(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int rm, int rn, int disp); +int BGBCC_SHXC_EmitOpLdRegDispReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int rm, int disp, int rn); +int BGBCC_SHXC_EmitOpRegStReg2(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int rm, int ro, int rn); +int BGBCC_SHXC_EmitOpLdReg2Reg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int rm, int ro, int rn); +int BGBCC_SHXC_EmitOpRegStReg2Disp(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int rm, int ro, int rn, int disp); +int BGBCC_SHXC_EmitOpLdReg2DispReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int rm, int ro, int disp, int rn); +int BGBCC_SHXC_EmitOpRegRegReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int rs, int rt, int rn); +int BGBCC_SHXC_EmitOpRegImm(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int reg, int imm); +int BGBCC_SHXC_EmitOpRegImmReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nmid, int rm, int imm, int rn); +int BGBCC_SHXC_EmitMovRegReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int sreg, int dreg); +int BGBCC_SHXC_EmitLoadVRegReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register sreg, int dreg); +int BGBCC_SHXC_EmitStoreVRegReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register dreg, int sreg); +int BGBCC_SHXC_EmitMovVRegVReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg); +int BGBCC_SHXC_EmitFpConvVRegVReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int nm1, int nm2, ccxl_register dreg, ccxl_register sreg); +int BGBCC_SHXC_EmitMovVRegImm(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register dreg, s64 imm); +int BGBCC_SHXC_EmitOpNmidVRegVReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, int nmid, ccxl_register dreg, ccxl_register sreg); +int BGBCC_SHXC_EmitJCmpVRegVRegInt(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); +int BGBCC_SHXC_EmitJCmpVRegVReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); +int BGBCC_SHXC_EmitJCmpVRegZeroInt(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register sreg, int cmp, int lbl); +int BGBCC_SHXC_EmitJCmpVRegZero(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_type type, ccxl_register sreg, int cmp, int lbl); //AHSRC:bsrcc/bsr_binop.c -int BGBCC_BSRC_NormalizeImmVRegInt(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register *rtreg); -int BGBCC_BSRC_EmitBinaryVRegVRegInt(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); -int BGBCC_BSRC_EmitBinaryVRegVRegVRegInt(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); -int BGBCC_BSRC_EmitBinaryVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); -int BGBCC_BSRC_EmitDstRegOp(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int dreg); -int BGBCC_BSRC_EmitUnaryVRegVRegInt(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); -int BGBCC_BSRC_EmitUnaryVRegVReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); -int BGBCC_BSRC_EmitCompareVRegVRegVRegInt(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int cmp, ccxl_register sreg, ccxl_register treg); -int BGBCC_BSRC_EmitCompareVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); -int BGBCC_BSRC_EmitReturnVoid(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx); -int BGBCC_BSRC_EmitReturnVReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register sreg); -int BGBCC_BSRC_EmitCsrvVReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg); -int BGBCC_BSRC_EmitCallBuiltin(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, char *name); -int BGBCC_BSRC_EmitCallBuiltinArgs(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dst, char *name, int narg, ccxl_register *args); -int BGBCC_BSRC_EmitCallFcnVReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register fcn); -int BGBCC_BSRC_EmitCallName(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, char *name); -int BGBCC_BSRC_EmitCallVReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dst, ccxl_register fcn, int narg, ccxl_register *args); -int BGBCC_BSRC_EmitCSeltSelectVRegVRegVRegInt(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg); -int BGBCC_BSRC_EmitCSeltCompareVRegVRegInt(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, int cmp, ccxl_register sreg, ccxl_register treg); -int BGBCC_BSRC_EmitCSeltVRegVRegVRegInt(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg, ccxl_type ptype, int cmp, ccxl_register ureg, ccxl_register vreg); +int BGBCC_BSRC_NormalizeImmVRegInt(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register *rtreg); +int BGBCC_BSRC_EmitBinaryVRegVRegInt(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); +int BGBCC_BSRC_EmitBinaryVRegVRegVRegInt(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); +int BGBCC_BSRC_EmitBinaryVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); +int BGBCC_BSRC_EmitDstRegOp(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int dreg); +int BGBCC_BSRC_EmitUnaryVRegVRegInt(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); +int BGBCC_BSRC_EmitUnaryVRegVReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); +int BGBCC_BSRC_EmitCompareVRegVRegVRegInt(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int cmp, ccxl_register sreg, ccxl_register treg); +int BGBCC_BSRC_EmitCompareVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); +int BGBCC_BSRC_EmitReturnVoid(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx); +int BGBCC_BSRC_EmitReturnVReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register sreg); +int BGBCC_BSRC_EmitCsrvVReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg); +int BGBCC_BSRC_EmitCallBuiltin(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, char *name); +int BGBCC_BSRC_EmitCallBuiltinArgs(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dst, char *name, int narg, ccxl_register *args); +int BGBCC_BSRC_EmitCallFcnVReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register fcn); +int BGBCC_BSRC_EmitCallName(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, char *name); +int BGBCC_BSRC_EmitCallVReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dst, ccxl_register fcn, int narg, ccxl_register *args); +int BGBCC_BSRC_EmitCSeltSelectVRegVRegVRegInt(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg); +int BGBCC_BSRC_EmitCSeltCompareVRegVRegInt(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, int cmp, ccxl_register sreg, ccxl_register treg); +int BGBCC_BSRC_EmitCSeltVRegVRegVRegInt(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg, ccxl_type ptype, int cmp, ccxl_register ureg, ccxl_register vreg); //AHSRC:bsrcc/bsr_bufasm.c char *BGBCC_BSRA_EatWhite(char *cs); char *BGBCC_BSRA_EatWhiteNoLinebreak(char *cs); @@ -2333,12 +2408,12 @@ int BGBCC_BSRA_GetRegId(char *str); int BGBCC_BSRA_ParseOperand(char **rcs, BGBCC_BSR_OpcodeArg *opv); int BGBCC_BSRA_Init(); int BGBCC_BSRA_LookupOpcodeNmid(char *name); -int BGBCC_BSRA_LookupOpcodeFmid(BGBCC_BSR_OpcodeArg *arg0, BGBCC_BSR_OpcodeArg *arg1, BGBCC_BSR_OpcodeArg *arg2); -int BGBCC_BSRA_TryAssembleOpcode(BGBCC_BSR_Context *ctx, char *name, BGBCC_BSR_OpcodeArg *arg0, BGBCC_BSR_OpcodeArg *arg1, BGBCC_BSR_OpcodeArg *arg2); +int BGBCC_BSRA_LookupOpcodeFmid(BGBCC_BSR_OpcodeArg *arg0, BGBCC_BSR_OpcodeArg *arg1, BGBCC_BSR_OpcodeArg *arg2); +int BGBCC_BSRA_TryAssembleOpcode(BGBCC_BSR_Context *ctx, char *name, BGBCC_BSR_OpcodeArg *arg0, BGBCC_BSR_OpcodeArg *arg1, BGBCC_BSR_OpcodeArg *arg2); int BGBCC_BSRA_ParseCheckFeature(BGBCC_BSR_Context *ctx, char *sym); int BGBCC_BSRA_ParseOpcode(BGBCC_BSR_Context *ctx, char **rcs); int BGBCC_BSRA_ParseBuffer(BGBCC_BSR_Context *ctx, char **rcs); -int BGBCC_BSRC_AssembleBuffer(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, char *text); +int BGBCC_BSRC_AssembleBuffer(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, char *text); //AHSRC:bsrcc/bsr_cgif.c int BGBCC_BSRC_InitIface(); ccxl_status BGBCC_BSRC_LoadBufferDLL(BGBCC_TransState *ctx,byte *buf, int sz); @@ -2349,28 +2424,28 @@ bool BGBCC_BSRC_TypeInt2RegP(BGBCC_TransState *ctx, ccxl_type ty); bool BGBCC_BSRC_TypeFloatRegP(BGBCC_TransState *ctx, ccxl_type ty); bool BGBCC_BSRC_TypeFloat2RegP(BGBCC_TransState *ctx, ccxl_type ty); int BGBCC_BSRC_TypeGetRegClassP(BGBCC_TransState *ctx, ccxl_type ty); -int BGBCC_BSRC_EmitVaArg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg); -int BGBCC_BSRC_EmitVaEnd(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register sreg); -int BGBCC_BSRC_EmitVaStart(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register sreg, ccxl_register treg); -char *BGBCC_BSRC_DebugRegToStr(BGBCC_TransState *ctx,BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register reg); -ccxl_status BGBCC_BSRC_PrintVirtOp(BGBCC_TransState *ctx,BGBCC_BSR_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, BGBCC_CCXL_VirtOp *op); -ccxl_status BGBCC_BSRC_CompileVirtOp(BGBCC_TransState *ctx,BGBCC_BSR_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, BGBCC_CCXL_VirtOp *op); -ccxl_status BGBCC_BSRC_PrintVirtTr(BGBCC_TransState *ctx,BGBCC_BSR_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, BGBCC_CCXL_VirtTr *tr, int idx); -ccxl_status BGBCC_BSRC_CompileVirtTr(BGBCC_TransState *ctx,BGBCC_BSR_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, BGBCC_CCXL_VirtTr *tr, int idx); +int BGBCC_BSRC_EmitVaArg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg); +int BGBCC_BSRC_EmitVaEnd(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register sreg); +int BGBCC_BSRC_EmitVaStart(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register sreg, ccxl_register treg); +char *BGBCC_BSRC_DebugRegToStr(BGBCC_TransState *ctx,BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register reg); +ccxl_status BGBCC_BSRC_PrintVirtOp(BGBCC_TransState *ctx,BGBCC_BSR_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, BGBCC_CCXL_VirtOp *op); +ccxl_status BGBCC_BSRC_CompileVirtOp(BGBCC_TransState *ctx,BGBCC_BSR_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, BGBCC_CCXL_VirtOp *op); +ccxl_status BGBCC_BSRC_PrintVirtTr(BGBCC_TransState *ctx,BGBCC_BSR_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, BGBCC_CCXL_VirtTr *tr, int idx); +ccxl_status BGBCC_BSRC_CompileVirtTr(BGBCC_TransState *ctx,BGBCC_BSR_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, BGBCC_CCXL_VirtTr *tr, int idx); ccxl_status BGBCC_BSRC_EndFunction(BGBCC_TransState *ctx,BGBCC_CCXL_LiteralInfo *obj); -ccxl_status BGBCC_BSRC_BuildFunctionBody(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, int fcnlbl); +ccxl_status BGBCC_BSRC_BuildFunctionBody(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, int fcnlbl); ccxl_status BGBCC_BSRC_BuildFunction(BGBCC_TransState *ctx,BGBCC_CCXL_RegisterInfo *obj); -ccxl_status BGBCC_BSRC_BuildGlobal_EmitLitAsType(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register value); +ccxl_status BGBCC_BSRC_BuildGlobal_EmitLitAsType(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register value); ccxl_status BGBCC_BSRC_BuildGlobal(BGBCC_TransState *ctx,BGBCC_CCXL_RegisterInfo *obj); ccxl_status BGBCC_BSRC_BuildAsmBlob(BGBCC_TransState *ctx,BGBCC_CCXL_RegisterInfo *obj); -int BGBCC_BSRC_LookupLabelIndex(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int lblid); -int BGBCC_BSRC_LookupLabelImgOffs(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int lblid); -int BGBCC_BSRC_LookupLabelImgVA(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int lblid); +int BGBCC_BSRC_LookupLabelIndex(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int lblid); +int BGBCC_BSRC_LookupLabelImgOffs(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int lblid); +int BGBCC_BSRC_LookupLabelImgVA(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int lblid); void bgbcc_bsrcc_setu16en(byte *ct, int en, u16 v); -ccxl_status BGBCC_BSRC_ApplyImageRelocs(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, byte *imgbase); +ccxl_status BGBCC_BSRC_ApplyImageRelocs(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, byte *imgbase); ccxl_status BGBCC_BSRC_FlattenImage(BGBCC_TransState *ctx,byte *obuf, int *rosz, fourcc imgfmt); //AHSRC:bsrcc/bsr_conv.c -int BGBCC_BSRC_EmitConvVRegVReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type dtype, ccxl_type stype, ccxl_register dreg, ccxl_register sreg); +int BGBCC_BSRC_EmitConvVRegVReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type dtype, ccxl_type stype, ccxl_register dreg, ccxl_register sreg); //AHSRC:bsrcc/bsr_emit.c int BGBCC_BSR_EmitCheckRegQuad(BGBCC_BSR_Context *ctx, int reg); int BGBCC_BSR_EmitCheckRegExt4(BGBCC_BSR_Context *ctx, int reg); @@ -2527,7 +2602,7 @@ int BGBCC_BSR_EmitSetOffsDWord(BGBCC_BSR_Context *ctx, int ofs, int val); BGBCC_BSR_EmitQueueOp *BGBCC_BSR_AllocQueueOp(BGBCC_BSR_Context *ctx); int BGBCC_BSR_FreeQueueOp(BGBCC_BSR_Context *ctx, BGBCC_BSR_EmitQueueOp *tmp); int BGBCC_BSR_AddQueueOp(BGBCC_BSR_Context *ctx, BGBCC_BSR_EmitQueueOp *tmp); -int BGBCC_BSR_EmitQueueOpBasic(BGBCC_BSR_Context *ctx, BGBCC_BSR_EmitQueueOp *op); +int BGBCC_BSR_EmitQueueOpBasic(BGBCC_BSR_Context *ctx, BGBCC_BSR_EmitQueueOp *op); int BGBCC_BSR_EmitQueueOps(BGBCC_BSR_Context *ctx); int BGBCC_BSR_QueueOpNone(BGBCC_BSR_Context *ctx, int nmid); int BGBCC_BSR_QueueOpReg(BGBCC_BSR_Context *ctx, int nmid, int reg); @@ -2550,186 +2625,186 @@ int BGBCC_BSR_QueueOpRegImmReg(BGBCC_BSR_Context *ctx,int nmid, int rm, int imm, //AHSRC:bsrcc/bsr_fltrom.c ccxl_status BGBCC_BSRC_FlattenImageROM(BGBCC_TransState *ctx,byte *obuf, int *rosz, fourcc imgfmt); //AHSRC:bsrcc/bsr_fpstub.c -int BGBCC_BSRC_EmitRegIsGpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); -int BGBCC_BSRC_EmitRegIsExtGpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); -int BGBCC_BSRC_EmitRegIsFpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); -int BGBCC_BSRC_EmitRegIsDpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); -int BGBCC_BSRC_EmitRegIsLpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); -int BGBCC_BSRC_RegNormalizeReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); -int BGBCC_BSRC_CheckVRegIsZRegP(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg); -int BGBCC_BSRC_GetStatusFpscrSz(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_BSRC_GetStatusFpscrPr(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_BSRC_UpdateStatusFpscr(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, u32 state); -int BGBCC_BSRC_ClearStatusFpscrSz(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_BSRC_ClearStatusFpscrPr(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_BSRC_SetStatusFpscrSz(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_BSRC_SetStatusFpscrPr(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_BSRC_SetStatusFpscrFloat(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_BSRC_SetStatusFpscrDouble(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_BSRC_ResetModeDqLocal(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_BSRC_ResetModeDqUnknown(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_BSRC_SetModeDqSet(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_BSRC_SetModeDqClear(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_BSRC_CheckSetModeDqSet(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_BSRC_CheckSetModeDqClear(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_BSRC_ResetFpscrLocal(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_BSRC_ResetFpscrDefaults(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_BSRC_ResetFpscrUnknown(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_BSRC_EmitRegIsGpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); +int BGBCC_BSRC_EmitRegIsExtGpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); +int BGBCC_BSRC_EmitRegIsFpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); +int BGBCC_BSRC_EmitRegIsDpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); +int BGBCC_BSRC_EmitRegIsLpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); +int BGBCC_BSRC_RegNormalizeReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); +int BGBCC_BSRC_CheckVRegIsZRegP(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg); +int BGBCC_BSRC_GetStatusFpscrSz(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_BSRC_GetStatusFpscrPr(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_BSRC_UpdateStatusFpscr(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, u32 state); +int BGBCC_BSRC_ClearStatusFpscrSz(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_BSRC_ClearStatusFpscrPr(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_BSRC_SetStatusFpscrSz(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_BSRC_SetStatusFpscrPr(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_BSRC_SetStatusFpscrFloat(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_BSRC_SetStatusFpscrDouble(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_BSRC_ResetModeDqLocal(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_BSRC_ResetModeDqUnknown(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_BSRC_SetModeDqSet(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_BSRC_SetModeDqClear(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_BSRC_CheckSetModeDqSet(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_BSRC_CheckSetModeDqClear(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_BSRC_ResetFpscrLocal(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_BSRC_ResetFpscrDefaults(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_BSRC_ResetFpscrUnknown(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); //AHSRC:bsrcc/bsr_frame.c -int BGBCC_BSRC_EmitLoadFrameOfsReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int ofs, int dreg); -int BGBCC_BSRC_EmitStoreFrameOfsReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int ofs, int dreg); -int BGBCC_BSRC_EmitLdaFrameOfsReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int ofs, int dreg); -int BGBCC_BSRC_EmitStoreStackOfsReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int ofs, int dreg); -int BGBCC_BSRC_EmitLoadBRegOfsReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int breg, int ofs, int dreg); -int BGBCC_BSRC_EmitLoadOp2BRegOfsReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int nmid2, int breg, int ofs, int dreg); -int BGBCC_BSRC_EmitStoreBRegOfsReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int breg, int ofs, int dreg); -int BGBCC_BSRC_EmitLeaBRegOfsReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int breg, int ofs, int dreg); -int BGBCC_BSRC_CheckNmidScaleMatch(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int sc); -int BGBCC_BSRC_EmitLoadBRegIRegScReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int breg, int ireg, int sc, int dreg); -int BGBCC_BSRC_EmitStoreBRegIRegScReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int breg, int ireg, int sc, int dreg); -int BGBCC_BSRC_EmitLoadBRegIRegScDispReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int breg, int ireg, int sc, int disp, int dreg); -int BGBCC_BSRC_EmitStoreBRegIRegScDispReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int breg, int ireg, int sc, int disp, int dreg); -int BGBCC_BSRC_GetGblIndexGotIndex(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int gblidx); -int BGBCC_BSRC_GetGblIndexLabel(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int gblidx); -int BGBCC_BSRC_GetVRegGotIndex(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register sreg); -int BGBCC_BSRC_GetGblNameGotIndex(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, char *name); -int BGBCC_BSRC_GetGblNameLabel(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, char *name); -int BGBCC_BSRC_EmitLoadGblNameReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, char *name, int dreg); -int BGBCC_BSRC_EmitLoadFrameVRegByValReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register sreg, int dreg); -int BGBCC_BSRC_EmitStoreFrameVRegByValReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register sreg, int dreg); -int BGBCC_BSRC_EmitLoadFrameVRegReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register sreg, int dreg); -int BGBCC_BSRC_EmitStoreFrameVRegReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register dreg, int sreg); -int BGBCC_BSRC_EmitLdaValSyncFrameVRegReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register sreg, int dreg); -int BGBCC_BSRC_EmitLdaFrameVRegReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register sreg, int dreg); -int BGBCC_BSRC_GetFrameVRegFlags(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register sreg); -int BGBCC_BSRC_SetupFrameVRegSpan(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register sreg); -int BGBCC_BSRC_SetupFrameLayout(BGBCC_TransState *ctx,BGBCC_BSR_Context *sctx, BGBCC_CCXL_RegisterInfo *obj); -int BGBCC_BSRC_CalcFrameEpiKey(BGBCC_TransState *ctx,BGBCC_BSR_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, int rqt, int *repik, int *repix); -int BGBCC_BSRC_EmitFrameProlog(BGBCC_TransState *ctx,BGBCC_BSR_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, int fcnlbl); -int BGBCC_BSRC_EmitFrameEpilog(BGBCC_TransState *ctx,BGBCC_BSR_Context *sctx, BGBCC_CCXL_RegisterInfo *obj); +int BGBCC_BSRC_EmitLoadFrameOfsReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int ofs, int dreg); +int BGBCC_BSRC_EmitStoreFrameOfsReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int ofs, int dreg); +int BGBCC_BSRC_EmitLdaFrameOfsReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int ofs, int dreg); +int BGBCC_BSRC_EmitStoreStackOfsReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int ofs, int dreg); +int BGBCC_BSRC_EmitLoadBRegOfsReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int breg, int ofs, int dreg); +int BGBCC_BSRC_EmitLoadOp2BRegOfsReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int nmid2, int breg, int ofs, int dreg); +int BGBCC_BSRC_EmitStoreBRegOfsReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int breg, int ofs, int dreg); +int BGBCC_BSRC_EmitLeaBRegOfsReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int breg, int ofs, int dreg); +int BGBCC_BSRC_CheckNmidScaleMatch(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int sc); +int BGBCC_BSRC_EmitLoadBRegIRegScReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int breg, int ireg, int sc, int dreg); +int BGBCC_BSRC_EmitStoreBRegIRegScReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int breg, int ireg, int sc, int dreg); +int BGBCC_BSRC_EmitLoadBRegIRegScDispReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int breg, int ireg, int sc, int disp, int dreg); +int BGBCC_BSRC_EmitStoreBRegIRegScDispReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int breg, int ireg, int sc, int disp, int dreg); +int BGBCC_BSRC_GetGblIndexGotIndex(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int gblidx); +int BGBCC_BSRC_GetGblIndexLabel(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int gblidx); +int BGBCC_BSRC_GetVRegGotIndex(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register sreg); +int BGBCC_BSRC_GetGblNameGotIndex(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, char *name); +int BGBCC_BSRC_GetGblNameLabel(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, char *name); +int BGBCC_BSRC_EmitLoadGblNameReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, char *name, int dreg); +int BGBCC_BSRC_EmitLoadFrameVRegByValReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register sreg, int dreg); +int BGBCC_BSRC_EmitStoreFrameVRegByValReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register sreg, int dreg); +int BGBCC_BSRC_EmitLoadFrameVRegReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register sreg, int dreg); +int BGBCC_BSRC_EmitStoreFrameVRegReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register dreg, int sreg); +int BGBCC_BSRC_EmitLdaValSyncFrameVRegReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register sreg, int dreg); +int BGBCC_BSRC_EmitLdaFrameVRegReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register sreg, int dreg); +int BGBCC_BSRC_GetFrameVRegFlags(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register sreg); +int BGBCC_BSRC_SetupFrameVRegSpan(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register sreg); +int BGBCC_BSRC_SetupFrameLayout(BGBCC_TransState *ctx,BGBCC_BSR_Context *sctx, BGBCC_CCXL_RegisterInfo *obj); +int BGBCC_BSRC_CalcFrameEpiKey(BGBCC_TransState *ctx,BGBCC_BSR_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, int rqt, int *repik, int *repix); +int BGBCC_BSRC_EmitFrameProlog(BGBCC_TransState *ctx,BGBCC_BSR_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, int fcnlbl); +int BGBCC_BSRC_EmitFrameEpilog(BGBCC_TransState *ctx,BGBCC_BSR_Context *sctx, BGBCC_CCXL_RegisterInfo *obj); //AHSRC:bsrcc/bsr_ldix.c -int BGBCC_BSRC_EmitLdix_FillSzNmTy(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, int *rsz, int *rnm1, int *rnm2, int *rnm3, int *rnm4); -int BGBCC_BSRC_EmitLdixVRegVRegImm(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, s32 imm); -int BGBCC_BSRC_EmitLdixVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg); -int BGBCC_BSRC_EmitLdixVRegVRegVRegImm(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg, int imm); -int BGBCC_BSRC_EmitStixVRegVRegImm(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, s32 imm); -int BGBCC_BSRC_EmitStixVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg); -int BGBCC_BSRC_EmitStixVRegVRegVRegImm(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg, int imm); -int BGBCC_BSRC_EmitLeaVRegVRegImm(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, s32 imm); -int BGBCC_BSRC_EmitLeaVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg); -int BGBCC_BSRC_EmitLdaVRegVReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg); -int BGBCC_BSRC_EmitDiffPtrVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg); -int BGBCC_BSRC_EmitLeaSarRegImm(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int dreg, int shl); -int BGBCC_BSRC_EmitLeaShrRegImm(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int dreg, int shl); -int BGBCC_BSRC_EmitLeaShlRegImm(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int dreg, int shl); -int BGBCC_BSRC_EmitLeaBRegIRegScReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int breg, int ireg, int sc, int dreg); +int BGBCC_BSRC_EmitLdix_FillSzNmTy(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, int *rsz, int *rnm1, int *rnm2, int *rnm3, int *rnm4); +int BGBCC_BSRC_EmitLdixVRegVRegImm(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, s32 imm); +int BGBCC_BSRC_EmitLdixVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg); +int BGBCC_BSRC_EmitLdixVRegVRegVRegImm(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg, int imm); +int BGBCC_BSRC_EmitStixVRegVRegImm(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, s32 imm); +int BGBCC_BSRC_EmitStixVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg); +int BGBCC_BSRC_EmitStixVRegVRegVRegImm(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg, int imm); +int BGBCC_BSRC_EmitLeaVRegVRegImm(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, s32 imm); +int BGBCC_BSRC_EmitLeaVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg); +int BGBCC_BSRC_EmitLdaVRegVReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg); +int BGBCC_BSRC_EmitDiffPtrVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg); +int BGBCC_BSRC_EmitLeaSarRegImm(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int dreg, int shl); +int BGBCC_BSRC_EmitLeaShrRegImm(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int dreg, int shl); +int BGBCC_BSRC_EmitLeaShlRegImm(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int dreg, int shl); +int BGBCC_BSRC_EmitLeaBRegIRegScReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int breg, int ireg, int sc, int dreg); //AHSRC:bsrcc/bsr_lparith.c -int BGBCC_BSRC_EmitBinaryLong_ShlImm(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int cdreg, int shl); -int BGBCC_BSRC_EmitBinaryLong_ShrImm(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int cdreg, int shl); -int BGBCC_BSRC_EmitBinaryLong_SarImm(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int cdreg, int shl); -int BGBCC_BSRC_EmitBinaryVRegVRegLong(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); -int BGBCC_BSRC_EmitBinaryVRegVRegVRegLong(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); -int BGBCC_BSRC_EmitUnaryVRegVRegLong(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); -int BGBCC_BSRC_EmitJCmpVRegVRegLong(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); +int BGBCC_BSRC_EmitBinaryLong_ShlImm(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int cdreg, int shl); +int BGBCC_BSRC_EmitBinaryLong_ShrImm(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int cdreg, int shl); +int BGBCC_BSRC_EmitBinaryLong_SarImm(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int cdreg, int shl); +int BGBCC_BSRC_EmitBinaryVRegVRegLong(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); +int BGBCC_BSRC_EmitBinaryVRegVRegVRegLong(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); +int BGBCC_BSRC_EmitUnaryVRegVRegLong(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); +int BGBCC_BSRC_EmitJCmpVRegVRegLong(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); //AHSRC:bsrcc/bsr_lpreg.c -int BGBCC_BSRC_EmitTryGetLpRegister(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register reg, int fl); -int BGBCC_BSRC_EmitGetLpRegister(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register reg, int fl); -int BGBCC_BSRC_EmitReleaseLpRegister(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register reg); -int BGBCC_BSRC_StompLpRegisterIndex(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int rgidx); -int BGBCC_BSRC_ConvLpRegisterNarrowing(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, ccxl_register sreg, ccxl_register dreg); -int BGBCC_BSRC_ConvLpRegisterWiden(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type stype, ccxl_register sreg, ccxl_register dreg); +int BGBCC_BSRC_EmitTryGetLpRegister(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register reg, int fl); +int BGBCC_BSRC_EmitGetLpRegister(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register reg, int fl); +int BGBCC_BSRC_EmitReleaseLpRegister(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register reg); +int BGBCC_BSRC_StompLpRegisterIndex(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int rgidx); +int BGBCC_BSRC_ConvLpRegisterNarrowing(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, ccxl_register sreg, ccxl_register dreg); +int BGBCC_BSRC_ConvLpRegisterWiden(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type stype, ccxl_register sreg, ccxl_register dreg); //AHSRC:bsrcc/bsr_lvarith.c -int BGBCC_BSRC_EmitBinaryVRegVRegVariant(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); -int BGBCC_BSRC_EmitBinaryVRegVRegVRegVariant(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); -int BGBCC_BSRC_EmitUnaryVRegVRegVariant(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); -int BGBCC_BSRC_EmitConvToVRegVRegVariant(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg); -int BGBCC_BSRC_EmitConvFromVRegVRegVariant(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg); +int BGBCC_BSRC_EmitBinaryVRegVRegVariant(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); +int BGBCC_BSRC_EmitBinaryVRegVRegVRegVariant(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); +int BGBCC_BSRC_EmitUnaryVRegVRegVariant(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); +int BGBCC_BSRC_EmitConvToVRegVRegVariant(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg); +int BGBCC_BSRC_EmitConvFromVRegVRegVariant(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg); //AHSRC:bsrcc/bsr_lxarith.c -int BGBCC_BSRC_IndexLitInt128(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, s64 val_lo, s64 val_hi); -int BGBCC_BSRC_EmitBinaryVRegVRegInt128(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); -int BGBCC_BSRC_EmitBinaryVRegVRegVRegInt128(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); -int BGBCC_BSRC_EmitUnaryVRegVRegInt128(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); +int BGBCC_BSRC_IndexLitInt128(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, s64 val_lo, s64 val_hi); +int BGBCC_BSRC_EmitBinaryVRegVRegInt128(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); +int BGBCC_BSRC_EmitBinaryVRegVRegVRegInt128(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); +int BGBCC_BSRC_EmitUnaryVRegVRegInt128(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); //AHSRC:bsrcc/bsr_pecoff.c -int BGBCC_BSRC_CoffLoadBufferDLL(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, byte *buf, int sz); -int BGBCC_BSRC_CoffBuildExports(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx); -int BGBCC_BSRC_CoffBuildImports(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx); -int BGBCC_BSRC_CoffSectionFlags(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, char *name); +int BGBCC_BSRC_CoffLoadBufferDLL(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, byte *buf, int sz); +int BGBCC_BSRC_CoffBuildExports(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx); +int BGBCC_BSRC_CoffBuildImports(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx); +int BGBCC_BSRC_CoffSectionFlags(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, char *name); int bgbcc_bsrc_qrsort(u32 *arr, int cnt, int rd); ccxl_status BGBCC_BSRC_FlattenImagePECOFF(BGBCC_TransState *ctx,byte *obuf, int *rosz, fourcc imgfmt); //AHSRC:bsrcc/bsr_register.c -int BGBCC_BSRC_ScratchCheckRegFree(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int reg); -int BGBCC_BSRC_ScratchSafeStompReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int reg); -int BGBCC_BSRC_ScratchStompReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int reg); -int BGBCC_BSRC_ScratchHoldReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int reg); -int BGBCC_BSRC_ScratchReleaseReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int reg); -int BGBCC_BSRC_ScratchAllocReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int cls); -int BGBCC_BSRC_SaveFrameOfsForReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int reg); -int BGBCC_BSRC_SaveFrameOfsForFpReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int reg); -int BGBCC_BSRC_EmitSaveFrameReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int reg); -int BGBCC_BSRC_EmitReloadSavedFrameReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int reg); -int BGBCC_BSRC_EmitTryGetRegister(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register reg, int fl); -int BGBCC_BSRC_EmitGetRegister(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register reg, int fl); -int BGBCC_BSRC_EmitGetRegisterDirty(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register reg); -int BGBCC_BSRC_EmitGetRegisterWrite(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register reg); -int BGBCC_BSRC_EmitGetRegisterRead(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register reg); -int BGBCC_BSRC_EmitTryGetRegisterDirty(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register reg); -int BGBCC_BSRC_EmitTryGetRegisterWrite(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register reg); -int BGBCC_BSRC_EmitTryGetRegisterRead(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register reg); -int BGBCC_BSRC_GetVRegPriority(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register reg); -int BGBCC_BSRC_GetVRegLiveRange(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register reg, int *rbeg, int *rend); -int BGBCC_BSRC_CheckVRegLiveRange(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register reg); -int BGBCC_BSRC_EmitReleaseRegister(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register reg); -int BGBCC_BSRC_EmitSyncRegisterIndex(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int rgix); -int BGBCC_BSRC_EmitSyncRegisterIndex2(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int rgix, int sfl); -int BGBCC_BSRC_EmitSyncRegisters(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx); -int BGBCC_BSRC_EmitLabelFlushRegisters(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx); -int BGBCC_BSRC_EmitScratchSyncRegisters(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx); -int BGBCC_BSRC_EmitScratchSyncRegistersSafeMask(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int mask); +int BGBCC_BSRC_ScratchCheckRegFree(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int reg); +int BGBCC_BSRC_ScratchSafeStompReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int reg); +int BGBCC_BSRC_ScratchStompReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int reg); +int BGBCC_BSRC_ScratchHoldReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int reg); +int BGBCC_BSRC_ScratchReleaseReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int reg); +int BGBCC_BSRC_ScratchAllocReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int cls); +int BGBCC_BSRC_SaveFrameOfsForReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int reg); +int BGBCC_BSRC_SaveFrameOfsForFpReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int reg); +int BGBCC_BSRC_EmitSaveFrameReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int reg); +int BGBCC_BSRC_EmitReloadSavedFrameReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int reg); +int BGBCC_BSRC_EmitTryGetRegister(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register reg, int fl); +int BGBCC_BSRC_EmitGetRegister(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register reg, int fl); +int BGBCC_BSRC_EmitGetRegisterDirty(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register reg); +int BGBCC_BSRC_EmitGetRegisterWrite(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register reg); +int BGBCC_BSRC_EmitGetRegisterRead(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register reg); +int BGBCC_BSRC_EmitTryGetRegisterDirty(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register reg); +int BGBCC_BSRC_EmitTryGetRegisterWrite(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register reg); +int BGBCC_BSRC_EmitTryGetRegisterRead(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register reg); +int BGBCC_BSRC_GetVRegPriority(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register reg); +int BGBCC_BSRC_GetVRegLiveRange(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register reg, int *rbeg, int *rend); +int BGBCC_BSRC_CheckVRegLiveRange(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register reg); +int BGBCC_BSRC_EmitReleaseRegister(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register reg); +int BGBCC_BSRC_EmitSyncRegisterIndex(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int rgix); +int BGBCC_BSRC_EmitSyncRegisterIndex2(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int rgix, int sfl); +int BGBCC_BSRC_EmitSyncRegisters(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx); +int BGBCC_BSRC_EmitLabelFlushRegisters(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx); +int BGBCC_BSRC_EmitScratchSyncRegisters(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx); +int BGBCC_BSRC_EmitScratchSyncRegistersSafeMask(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int mask); //AHSRC:bsrcc/bsr_softfpu.c -int BGBCC_BSRC_NormalizeImmVRegSoftFloat(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register *rtreg); -int BGBCC_BSRC_EmitBinaryVRegVRegSoftFloat(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); -int BGBCC_BSRC_EmitBinaryVRegVRegVRegSoftFloat(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); -int BGBCC_BSRC_EmitUnaryVRegVRegSoftFloat(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); -int BGBCC_BSRC_EmitCompareVRegVRegVRegSoftFloat(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int cmp, ccxl_register sreg, ccxl_register treg); -int BGBCC_BSRC_EmitJCmpVRegVRegSoftFloat(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); +int BGBCC_BSRC_NormalizeImmVRegSoftFloat(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register *rtreg); +int BGBCC_BSRC_EmitBinaryVRegVRegSoftFloat(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); +int BGBCC_BSRC_EmitBinaryVRegVRegVRegSoftFloat(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); +int BGBCC_BSRC_EmitUnaryVRegVRegSoftFloat(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); +int BGBCC_BSRC_EmitCompareVRegVRegVRegSoftFloat(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, int cmp, ccxl_register sreg, ccxl_register treg); +int BGBCC_BSRC_EmitJCmpVRegVRegSoftFloat(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); //AHSRC:bsrcc/bsr_struct.c -int BGBCC_BSRC_EmitDebugCheckReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, int sreg); -int BGBCC_BSRC_EmitConvOpRegReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int sreg, int dreg); -int BGBCC_BSRC_EmitLoadSlotVRegVRegImm(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, int gblid, int fid); -int BGBCC_BSRC_EmitStoreSlotVRegVRegImm(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, int gblid, int fid); -int BGBCC_BSRC_EmitLoadSlotAddrVRegVRegImm(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, int gblid, int fid); -int BGBCC_BSRC_EmitValueCopyRegRegSz(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int dreg, int sreg, int sz, int al); -int BGBCC_BSRC_EmitLoadTypeBRegOfsReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, int sreg, int ofs, int dreg); +int BGBCC_BSRC_EmitDebugCheckReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, int sreg); +int BGBCC_BSRC_EmitConvOpRegReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int sreg, int dreg); +int BGBCC_BSRC_EmitLoadSlotVRegVRegImm(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, int gblid, int fid); +int BGBCC_BSRC_EmitStoreSlotVRegVRegImm(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, int gblid, int fid); +int BGBCC_BSRC_EmitLoadSlotAddrVRegVRegImm(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, int gblid, int fid); +int BGBCC_BSRC_EmitValueCopyRegRegSz(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int dreg, int sreg, int sz, int al); +int BGBCC_BSRC_EmitLoadTypeBRegOfsReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, int sreg, int ofs, int dreg); //AHSRC:bsrcc/bsr_vreg.c -int BGBCC_BSRC_EmitOpNone(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid); -int BGBCC_BSRC_EmitOpReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int reg); -int BGBCC_BSRC_EmitOpImm(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int imm); -int BGBCC_BSRC_EmitOpMReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int reg); -int BGBCC_BSRC_EmitOpRegReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int rm, int rn); -int BGBCC_BSRC_EmitOpRegStReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int rm, int rn); -int BGBCC_BSRC_EmitOpLdRegReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int rm, int rn); -int BGBCC_BSRC_EmitOpRegStDecReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int rm, int rn); -int BGBCC_BSRC_EmitOpLdIncRegReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int rm, int rn); -int BGBCC_BSRC_EmitOpRegStRegDisp(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int rm, int rn, int disp); -int BGBCC_BSRC_EmitOpLdRegDispReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int rm, int disp, int rn); -int BGBCC_BSRC_EmitOpRegStReg2(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int rm, int ro, int rn); -int BGBCC_BSRC_EmitOpLdReg2Reg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int rm, int ro, int rn); -int BGBCC_BSRC_EmitOpRegStReg2Disp(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int rm, int ro, int rn, int disp); -int BGBCC_BSRC_EmitOpLdReg2DispReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int rm, int ro, int disp, int rn); -int BGBCC_BSRC_EmitOpRegRegReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int rs, int rt, int rn); -int BGBCC_BSRC_EmitOpImmReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int imm, int reg); -int BGBCC_BSRC_EmitOpRegImmReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int rm, int imm, int rn); -int BGBCC_BSRC_EmitMovRegReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int sreg, int dreg); -int BGBCC_BSRC_EmitLoadVRegReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register sreg, int dreg); -int BGBCC_BSRC_EmitStoreVRegReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register dreg, int sreg); -int BGBCC_BSRC_EmitMovVRegVReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg); -int BGBCC_BSRC_EmitFpConvVRegVReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nm1, int nm2, ccxl_register dreg, ccxl_register sreg); -int BGBCC_BSRC_EmitMovVRegImm(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, s64 imm); -int BGBCC_BSRC_EmitOpNmidVRegVReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, int nmid, ccxl_register dreg, ccxl_register sreg); -int BGBCC_BSRC_EmitJCmpVRegVRegInt(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); -int BGBCC_BSRC_EmitJCmpVRegVReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); -int BGBCC_BSRC_EmitJCmpVRegZeroInt(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register sreg, int cmp, int lbl); -int BGBCC_BSRC_EmitJCmpVRegZero(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register sreg, int cmp, int lbl); +int BGBCC_BSRC_EmitOpNone(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid); +int BGBCC_BSRC_EmitOpReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int reg); +int BGBCC_BSRC_EmitOpImm(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int imm); +int BGBCC_BSRC_EmitOpMReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int reg); +int BGBCC_BSRC_EmitOpRegReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int rm, int rn); +int BGBCC_BSRC_EmitOpRegStReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int rm, int rn); +int BGBCC_BSRC_EmitOpLdRegReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int rm, int rn); +int BGBCC_BSRC_EmitOpRegStDecReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int rm, int rn); +int BGBCC_BSRC_EmitOpLdIncRegReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int rm, int rn); +int BGBCC_BSRC_EmitOpRegStRegDisp(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int rm, int rn, int disp); +int BGBCC_BSRC_EmitOpLdRegDispReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int rm, int disp, int rn); +int BGBCC_BSRC_EmitOpRegStReg2(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int rm, int ro, int rn); +int BGBCC_BSRC_EmitOpLdReg2Reg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int rm, int ro, int rn); +int BGBCC_BSRC_EmitOpRegStReg2Disp(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int rm, int ro, int rn, int disp); +int BGBCC_BSRC_EmitOpLdReg2DispReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int rm, int ro, int disp, int rn); +int BGBCC_BSRC_EmitOpRegRegReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int rs, int rt, int rn); +int BGBCC_BSRC_EmitOpImmReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int imm, int reg); +int BGBCC_BSRC_EmitOpRegImmReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nmid, int rm, int imm, int rn); +int BGBCC_BSRC_EmitMovRegReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int sreg, int dreg); +int BGBCC_BSRC_EmitLoadVRegReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register sreg, int dreg); +int BGBCC_BSRC_EmitStoreVRegReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_register dreg, int sreg); +int BGBCC_BSRC_EmitMovVRegVReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg); +int BGBCC_BSRC_EmitFpConvVRegVReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, int nm1, int nm2, ccxl_register dreg, ccxl_register sreg); +int BGBCC_BSRC_EmitMovVRegImm(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register dreg, s64 imm); +int BGBCC_BSRC_EmitOpNmidVRegVReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, int nmid, ccxl_register dreg, ccxl_register sreg); +int BGBCC_BSRC_EmitJCmpVRegVRegInt(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); +int BGBCC_BSRC_EmitJCmpVRegVReg(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); +int BGBCC_BSRC_EmitJCmpVRegZeroInt(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register sreg, int cmp, int lbl); +int BGBCC_BSRC_EmitJCmpVRegZero(BGBCC_TransState *ctx, BGBCC_BSR_Context *sctx, ccxl_type type, ccxl_register sreg, int cmp, int lbl); //AHSRC:jx2cc/jx2_asmdump.c int BGBCC_JX2DA_EmitPuts(BGBCC_JX2_Context *ctx, char *str); int BGBCC_JX2DA_EmitPrintf(BGBCC_JX2_Context *ctx, char *str, ...); @@ -2784,31 +2859,31 @@ int BGBCC_JX2DA_EmitQWordAbsDisp(BGBCC_JX2_Context *ctx, int lbl, int disp); int BGBCC_JX2DA_EmitComm(BGBCC_JX2_Context *ctx, int sz); int BGBCC_JX2DA_EmitRawBytes(BGBCC_JX2_Context *ctx, byte *buf, int sz); //AHSRC:jx2cc/jx2_binop.c -int BGBCC_JX2C_NormalizeImmVRegInt(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register *rtreg); -int BGBCC_JX2C_EmitBinaryVRegVRegInt(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); -int BGBCC_JX2C_EmitBinaryVRegVRegVRegInt(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); -int BGBCC_JX2C_EmitTrinaryVRegVRegVRegVRegInt(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg, ccxl_register ureg); -int BGBCC_JX2C_EmitBinaryVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); -int BGBCC_JX2C_EmitTrinaryVRegVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg, ccxl_register ureg); -int BGBCC_JX2C_EmitDstRegOp(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int dreg); -int BGBCC_JX2C_EmitUnaryVRegVRegInt(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); -int BGBCC_JX2C_EmitUnaryVRegVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); -int BGBCC_JX2C_EmitCompareVRegVRegVRegInt(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int cmp, ccxl_register sreg, ccxl_register treg); -int BGBCC_JX2C_EmitCompareVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); -int BGBCC_JX2C_EmitReturnVoid(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); -int BGBCC_JX2C_EmitNormalizeRegForType(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, int creg); -int BGBCC_JX2C_EmitReturnVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg); -int BGBCC_JX2C_EmitCsrvVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register fcn); -int BGBCC_JX2C_CheckCallPossibleBuiltin(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, char *name); -int BGBCC_JX2C_EmitCallBuiltin(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, char *name); -int BGBCC_JX2C_EmitCallBuiltinArgs(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dst, char *name, int narg, ccxl_register *args); -int BGBCC_JX2C_EmitCallFcnVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register fcn); -int BGBCC_JX2C_EmitCallName(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, char *name); -int BGBCC_JX2C_EmitCallIntrinVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dst, ccxl_register fcn, ccxl_register thisobj, int narg, ccxl_register *args); -int BGBCC_JX2C_EmitCallVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dst, ccxl_register fcn, ccxl_register thisobj, int narg, ccxl_register *args); -int BGBCC_JX2C_EmitCSeltSelectVRegVRegVRegInt(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg); -int BGBCC_JX2C_EmitCSeltCompareVRegVRegInt(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, int cmp, ccxl_register sreg, ccxl_register treg); -int BGBCC_JX2C_EmitCSeltVRegVRegVRegInt(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg, ccxl_type ptype, int cmp, ccxl_register ureg, ccxl_register vreg); +int BGBCC_JX2C_NormalizeImmVRegInt(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register *rtreg); +int BGBCC_JX2C_EmitBinaryVRegVRegInt(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); +int BGBCC_JX2C_EmitBinaryVRegVRegVRegInt(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); +int BGBCC_JX2C_EmitTrinaryVRegVRegVRegVRegInt(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg, ccxl_register ureg); +int BGBCC_JX2C_EmitBinaryVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); +int BGBCC_JX2C_EmitTrinaryVRegVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg, ccxl_register ureg); +int BGBCC_JX2C_EmitDstRegOp(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int dreg); +int BGBCC_JX2C_EmitUnaryVRegVRegInt(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); +int BGBCC_JX2C_EmitUnaryVRegVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); +int BGBCC_JX2C_EmitCompareVRegVRegVRegInt(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int cmp, ccxl_register sreg, ccxl_register treg); +int BGBCC_JX2C_EmitCompareVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); +int BGBCC_JX2C_EmitReturnVoid(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); +int BGBCC_JX2C_EmitNormalizeRegForType(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, int creg); +int BGBCC_JX2C_EmitReturnVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg); +int BGBCC_JX2C_EmitCsrvVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register fcn); +int BGBCC_JX2C_CheckCallPossibleBuiltin(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, char *name); +int BGBCC_JX2C_EmitCallBuiltin(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, char *name); +int BGBCC_JX2C_EmitCallBuiltinArgs(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dst, char *name, int narg, ccxl_register *args); +int BGBCC_JX2C_EmitCallFcnVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register fcn); +int BGBCC_JX2C_EmitCallName(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, char *name); +int BGBCC_JX2C_EmitCallIntrinVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dst, ccxl_register fcn, ccxl_register thisobj, int narg, ccxl_register *args); +int BGBCC_JX2C_EmitCallVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dst, ccxl_register fcn, ccxl_register thisobj, int narg, ccxl_register *args); +int BGBCC_JX2C_EmitCSeltSelectVRegVRegVRegInt(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg); +int BGBCC_JX2C_EmitCSeltCompareVRegVRegInt(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, int cmp, ccxl_register sreg, ccxl_register treg); +int BGBCC_JX2C_EmitCSeltVRegVRegVRegInt(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg, ccxl_type ptype, int cmp, ccxl_register ureg, ccxl_register vreg); //AHSRC:jx2cc/jx2_bufasm.c char *BGBCC_JX2A_EatWhite(char *cs); char *BGBCC_JX2A_EatWhiteNoLinebreak(char *cs); @@ -2821,24 +2896,24 @@ char *BGBCC_JX2A_ParseToken(char *cs, char **rtok); char *BGBCC_JX2A_ParseTokenAlt(char *cs, char **rtok); int BGBCC_JX2A_GetRegId(BGBCC_JX2_Context *ctx, char *str); int BGBCC_JX2A_ParseOperand_OffsetOf(BGBCC_JX2_Context *ctx,char *objn, char *fldn); -int BGBCC_JX2A_ParseOperand(BGBCC_JX2_Context *ctx, char **rcs, BGBCC_JX2_OpcodeArg *opv); +int BGBCC_JX2A_ParseOperand(BGBCC_JX2_Context *ctx, char **rcs, BGBCC_JX2_OpcodeArg *opv); int BGBCC_JX2A_Init(); -int BGBCC_JX2A_LookupOpcodeNmid(BGBCC_JX2_Context *ctx, char *name); -int BGBCC_JX2A_LookupOpcodeFmid(BGBCC_JX2_OpcodeArg *arg0, BGBCC_JX2_OpcodeArg *arg1, BGBCC_JX2_OpcodeArg *arg2, BGBCC_JX2_OpcodeArg *arg3); -int BGBCC_JX2A_TryAssembleOpcode(BGBCC_JX2_Context *ctx, char *name, BGBCC_JX2_OpcodeArg *arg0, BGBCC_JX2_OpcodeArg *arg1, BGBCC_JX2_OpcodeArg *arg2, BGBCC_JX2_OpcodeArg *arg3); +int BGBCC_JX2A_LookupOpcodeNmid(BGBCC_JX2_Context *ctx, char *name); +int BGBCC_JX2A_LookupOpcodeFmid(BGBCC_JX2_OpcodeArg *arg0, BGBCC_JX2_OpcodeArg *arg1, BGBCC_JX2_OpcodeArg *arg2, BGBCC_JX2_OpcodeArg *arg3); +int BGBCC_JX2A_TryAssembleOpcode(BGBCC_JX2_Context *ctx, char *name, BGBCC_JX2_OpcodeArg *arg0, BGBCC_JX2_OpcodeArg *arg1, BGBCC_JX2_OpcodeArg *arg2, BGBCC_JX2_OpcodeArg *arg3); int BGBCC_JX2A_ParseCheckFeatureList(BGBCC_JX2_Context *ctx, char *sym); int BGBCC_JX2A_ParseCheckFeature(BGBCC_JX2_Context *ctx, char *sym); int BGBCC_JX2A_ParseOpcode_ScanForBar(BGBCC_JX2_Context *ctx, char *cs0); int BGBCC_JX2A_ParseOpcode(BGBCC_JX2_Context *ctx, char **rcs); int BGBCC_JX2A_ParseBuffer(BGBCC_JX2_Context *ctx, char **rcs); -int BGBCC_JX2C_AssembleBuffer(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, char *text); +int BGBCC_JX2C_AssembleBuffer(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, char *text); //AHSRC:jx2cc/jx2_disasm.c int BGBCC_JX2_DisassembleBuildOpIdx(); -int BGBCC_JX2_TryDisassembleOpcodeI1(BGBCC_JX2_Context *ctx, u32 opw, int *rnmid, int *rfmid, int *rwex2, BGBCC_JX2_OpcodeArg *arg0, BGBCC_JX2_OpcodeArg *arg1, BGBCC_JX2_OpcodeArg *arg2); -int BGBCC_JX2_TryDisassembleOpcode_FixupArg(BGBCC_JX2_Context *ctx, BGBCC_JX2_OpcodeArg *arg, int nmid); -int BGBCC_JX2_TryDisassembleOpcode_PrintArgStr(BGBCC_JX2_Context *ctx, char **rct, BGBCC_JX2_OpcodeArg *arg, int nmid); -int BGBCC_JX2_TryDisassembleOpcodeI0(BGBCC_JX2_Context *ctx, int pc, int opw1, int opw2); -int BGBCC_JX2_TryDisassembleOpcodeBuf(BGBCC_JX2_Context *ctx, char **rct, int pc, int opw1, int opw2); +int BGBCC_JX2_TryDisassembleOpcodeI1(BGBCC_JX2_Context *ctx, u32 opw, int *rnmid, int *rfmid, int *rwex2, BGBCC_JX2_OpcodeArg *arg0, BGBCC_JX2_OpcodeArg *arg1, BGBCC_JX2_OpcodeArg *arg2); +int BGBCC_JX2_TryDisassembleOpcode_FixupArg(BGBCC_JX2_Context *ctx, BGBCC_JX2_OpcodeArg *arg, int nmid); +int BGBCC_JX2_TryDisassembleOpcode_PrintArgStr(BGBCC_JX2_Context *ctx, char **rct, BGBCC_JX2_OpcodeArg *arg, int nmid); +int BGBCC_JX2_TryDisassembleOpcodeI0(BGBCC_JX2_Context *ctx, int pc, int opw1, int opw2); +int BGBCC_JX2_TryDisassembleOpcodeBuf(BGBCC_JX2_Context *ctx, char **rct, int pc, int opw1, int opw2); //AHSRC:jx2cc/jx2_cgif.c int BGBCC_JX2C_InitIface(); ccxl_status BGBCC_JX2C_LoadBufferDLL(BGBCC_TransState *ctx,byte *buf, int sz); @@ -2851,41 +2926,41 @@ bool BGBCC_JX2C_TypeFloat2RegP(BGBCC_TransState *ctx, ccxl_type ty); bool BGBCC_JX2C_TypeDoubleRegP(BGBCC_TransState *ctx, ccxl_type ty); int BGBCC_JX2C_TypeGetRegClassP(BGBCC_TransState *ctx, ccxl_type ty); int BGBCC_JX2C_TypeGetRegClassPI(BGBCC_TransState *ctx, ccxl_type ty); -int BGBCC_JX2C_TypeValueObjectRefP(BGBCC_TransState *ctx, ccxl_type type); -int BGBCC_JX2C_EmitVaArg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg); -int BGBCC_JX2C_EmitVaEnd(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register sreg); -int BGBCC_JX2C_EmitVaStart(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register sreg, ccxl_register treg); -char *BGBCC_JX2C_DebugRegToStr(BGBCC_TransState *ctx,BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register reg); -ccxl_status BGBCC_JX2C_PrintVirtOp(BGBCC_TransState *ctx,BGBCC_JX2_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, BGBCC_CCXL_VirtOp *op); -ccxl_status BGBCC_JX2C_CompileVirtOp(BGBCC_TransState *ctx,BGBCC_JX2_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, BGBCC_CCXL_VirtOp *op); -ccxl_status BGBCC_JX2C_PrintVirtTr(BGBCC_TransState *ctx,BGBCC_JX2_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, BGBCC_CCXL_VirtTr *tr, int idx); -ccxl_status BGBCC_JX2C_CompileVirtTr(BGBCC_TransState *ctx,BGBCC_JX2_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, BGBCC_CCXL_VirtTr *tr, int idx); +int BGBCC_JX2C_TypeValueObjectRefP(BGBCC_TransState *ctx, ccxl_type type); +int BGBCC_JX2C_EmitVaArg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg); +int BGBCC_JX2C_EmitVaEnd(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register sreg); +int BGBCC_JX2C_EmitVaStart(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register sreg, ccxl_register treg); +char *BGBCC_JX2C_DebugRegToStr(BGBCC_TransState *ctx,BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register reg); +ccxl_status BGBCC_JX2C_PrintVirtOp(BGBCC_TransState *ctx,BGBCC_JX2_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, BGBCC_CCXL_VirtOp *op); +ccxl_status BGBCC_JX2C_CompileVirtOp(BGBCC_TransState *ctx,BGBCC_JX2_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, BGBCC_CCXL_VirtOp *op); +ccxl_status BGBCC_JX2C_PrintVirtTr(BGBCC_TransState *ctx,BGBCC_JX2_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, BGBCC_CCXL_VirtTr *tr, int idx); +ccxl_status BGBCC_JX2C_CompileVirtTr(BGBCC_TransState *ctx,BGBCC_JX2_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, BGBCC_CCXL_VirtTr *tr, int idx); ccxl_status BGBCC_JX2C_EndFunction(BGBCC_TransState *ctx,BGBCC_CCXL_LiteralInfo *obj); int BGBCC_JX2C_BuildFunctionLastTraceP(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); -ccxl_status BGBCC_JX2C_BuildFunctionBody(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, int fcnlbl); +ccxl_status BGBCC_JX2C_BuildFunctionBody(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, int fcnlbl); ccxl_status BGBCC_JX2C_BuildFunction(BGBCC_TransState *ctx,BGBCC_CCXL_RegisterInfo *obj); -ccxl_status BGBCC_JX2C_BuildGlobal_EmitLitAsType(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register value); +ccxl_status BGBCC_JX2C_BuildGlobal_EmitLitAsType(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register value); ccxl_status BGBCC_JX2C_BuildGlobalTls(BGBCC_TransState *ctx,BGBCC_CCXL_RegisterInfo *obj); ccxl_status BGBCC_JX2C_BuildGlobal(BGBCC_TransState *ctx,BGBCC_CCXL_RegisterInfo *obj); ccxl_status BGBCC_JX2C_BuildAsmBlob(BGBCC_TransState *ctx,BGBCC_CCXL_RegisterInfo *obj); ccxl_status BGBCC_JX2C_BuildObjBlob(BGBCC_TransState *ctx,BGBCC_CCXL_RegisterInfo *obj); ccxl_status BGBCC_JX2C_BuildPrestartInit(BGBCC_TransState *ctx); ccxl_status BGBCC_JX2C_BuildStruct(BGBCC_TransState *ctx,BGBCC_CCXL_RegisterInfo *obj); -int BGBCC_JX2C_LookupLabelIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int lblid); -int BGBCC_JX2C_LookupLabelImgOffs(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int lblid); -int BGBCC_JX2C_LookupLabelImgVA(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int lblid); -int BGBCC_JX2C_LookupLabelImgMapTag(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int lblid); +int BGBCC_JX2C_LookupLabelIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int lblid); +int BGBCC_JX2C_LookupLabelImgOffs(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int lblid); +int BGBCC_JX2C_LookupLabelImgVA(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int lblid); +int BGBCC_JX2C_LookupLabelImgMapTag(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int lblid); void bgbcc_jx2cc_setu16en(byte *ct, int en, u16 v); -ccxl_status BGBCC_JX2C_RelocRangeError(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int rlcix, int lblix, int rlcty, int disp); -ccxl_status BGBCC_JX2C_ApplyImageRelocs(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, byte *imgbase); +ccxl_status BGBCC_JX2C_RelocRangeError(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int rlcix, int lblix, int rlcty, int disp); +ccxl_status BGBCC_JX2C_ApplyImageRelocs(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, byte *imgbase); ccxl_status BGBCC_JX2C_CheckTlsInit(BGBCC_TransState *ctx); ccxl_status BGBCC_JX2C_CheckRWadInit(BGBCC_TransState *ctx); ccxl_status BGBCC_JX2C_AddRWadLump(BGBCC_TransState *ctx,char *name, byte *buf, int csz, int dsz, int cmp, int ety); -int BGBCC_JX2C_ResourceTypeForFourcc(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, fourcc fmt); +int BGBCC_JX2C_ResourceTypeForFourcc(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, fourcc fmt); ccxl_status BGBCC_JX2C_AddResourceData(BGBCC_TransState *ctx,char *name, byte *buf, int sz, fourcc imgfmt); ccxl_status BGBCC_JX2C_FlattenImage(BGBCC_TransState *ctx,byte *obuf, int *rosz, fourcc imgfmt); //AHSRC:jx2cc/jx2_conv.c -int BGBCC_JX2C_EmitConvVRegVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type dtype, ccxl_type stype, ccxl_register dreg, ccxl_register sreg); +int BGBCC_JX2C_EmitConvVRegVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type dtype, ccxl_type stype, ccxl_register dreg, ccxl_register sreg); //AHSRC:jx2cc/jx2_emit.c int BGBCC_JX2_EmitCheckRegQuad(BGBCC_JX2_Context *ctx, int reg); int BGBCC_JX2_EmitCheckRegExt4(BGBCC_JX2_Context *ctx, int reg); @@ -2907,13 +2982,13 @@ int BGBCC_JX2_EmitOpCheckRepackOp24(BGBCC_JX2_Context *ctx, int *ropw1, int *rop int BGBCC_JX2_EmitOpCheckExpandOp24(BGBCC_JX2_Context *ctx, int op0, int op1, int *ropw1, int *ropw2); int BGBCC_JX2_EmitOpCheckRepack(BGBCC_JX2_Context *ctx, int *ropw1, int *ropw2, int isjumbo); int BGBCC_JX2_EmitOpCheckRepack3(BGBCC_JX2_Context *ctx, int *ropw1, int *ropw2, int *ropw3); -int BGBCC_JX2_EmitOpGetLength(BGBCC_JX2_Context *ctx, int opw); -int BGBCC_JX2_EmitOpCheckRepack4(BGBCC_JX2_Context *ctx, int *ropw1, int *ropw2, int *ropw3, int *ropw4); -int BGBCC_JX2_EmitOpCheckRepack5(BGBCC_JX2_Context *ctx, int *ropw1, int *ropw2, int *ropw3, int *ropw4, int *ropw5); -int BGBCC_JX2_EmitOpCheckRepack6(BGBCC_JX2_Context *ctx, int *ropw1, int *ropw2, int *ropw3, int *ropw4, int *ropw5, int *ropw6); -int BGBCC_JX2_EmitOpCheckRepack2Exw(BGBCC_JX2_Context *ctx, int exw, int *ropw1, int *ropw2); -int BGBCC_JX2_EmitOpCheckRepack4Exw(BGBCC_JX2_Context *ctx, int exw, int *ropw1, int *ropw2, int *ropw3, int *ropw4); -int BGBCC_JX2_EmitOpCheckRepack6Exw(BGBCC_JX2_Context *ctx, int exw, int *ropw1, int *ropw2, int *ropw3, int *ropw4, int *ropw5, int *ropw6); +int BGBCC_JX2_EmitOpGetLength(BGBCC_JX2_Context *ctx, int opw); +int BGBCC_JX2_EmitOpCheckRepack4(BGBCC_JX2_Context *ctx, int *ropw1, int *ropw2, int *ropw3, int *ropw4); +int BGBCC_JX2_EmitOpCheckRepack5(BGBCC_JX2_Context *ctx, int *ropw1, int *ropw2, int *ropw3, int *ropw4, int *ropw5); +int BGBCC_JX2_EmitOpCheckRepack6(BGBCC_JX2_Context *ctx, int *ropw1, int *ropw2, int *ropw3, int *ropw4, int *ropw5, int *ropw6); +int BGBCC_JX2_EmitOpCheckRepack2Exw(BGBCC_JX2_Context *ctx, int exw, int *ropw1, int *ropw2); +int BGBCC_JX2_EmitOpCheckRepack4Exw(BGBCC_JX2_Context *ctx, int exw, int *ropw1, int *ropw2, int *ropw3, int *ropw4); +int BGBCC_JX2_EmitOpCheckRepack6Exw(BGBCC_JX2_Context *ctx, int exw, int *ropw1, int *ropw2, int *ropw3, int *ropw4, int *ropw5, int *ropw6); int BGBCC_JX2_EmitLoadDrImm(BGBCC_JX2_Context *ctx, s64 imm); int BGBCC_JX2_EmitLoadRegImm(BGBCC_JX2_Context *ctx, int nmid, int reg, s32 imm); int BGBCC_JX2_EmitLoadRegImm(BGBCC_JX2_Context *ctx, int nmid, int reg, s32 imm); @@ -2966,19 +3041,19 @@ int BGBCC_JX2_EmitBSwapDWordRegRegZx(BGBCC_JX2_Context *ctx,int sreg, int dreg); int BGBCC_JX2_EmitBSwapWordRegRegSx(BGBCC_JX2_Context *ctx,int sreg, int dreg); int BGBCC_JX2_EmitBSwapDWordRegRegSx(BGBCC_JX2_Context *ctx,int sreg, int dreg); int BGBCC_JX2_EmitBSwapQWordRegReg(BGBCC_JX2_Context *ctx,int sreg, int dreg); -int BGBCC_JX2_ComposeJumboImmRegF2(BGBCC_JX2_Context *ctx,int *ropw1, int *ropw2, int *ropw3, int *ropw4, int topw1, int topw2, s64 imm, int reg); -int BGBCC_JX2_ComposeJumboImmRegF2B(BGBCC_JX2_Context *ctx,int *ropw1, int *ropw2, int *ropw3, int *ropw4, int topw1, int topw2, s64 imm, int reg); -int BGBCC_JX2_ComposeJumboRegImmRegF2(BGBCC_JX2_Context *ctx,int *ropw1, int *ropw2, int *ropw3, int *ropw4, int topw1, int topw2, int sreg, s64 imm, int dreg); -int BGBCC_JX2_ComposeJumboRegImmRegF2U(BGBCC_JX2_Context *ctx,int *ropw1, int *ropw2, int *ropw3, int *ropw4, int topw1, int topw2, int sreg, s64 imm, int dreg); -int BGBCC_JX2_ComposeJumboRegImmRegF2B(BGBCC_JX2_Context *ctx,int *ropw1, int *ropw2, int *ropw3, int *ropw4, int topw1, int topw2, int sreg, s64 imm, int dreg); -int BGBCC_JX2_ComposeJumboRegImmRegF2A(BGBCC_JX2_Context *ctx,int *ropw1, int *ropw2, int *ropw3, int *ropw4, int topw1, int topw2, int sreg, s64 imm, int dreg); -int BGBCC_JX2_ComposeJumboRegImm57sRegF2(BGBCC_JX2_Context *ctx,int *ropw1, int *ropw2, int *ropw3, int *ropw4, int *ropw5, int *ropw6, int topw1, int topw2, int sreg, s64 imm, int dreg); +int BGBCC_JX2_ComposeJumboImmRegF2(BGBCC_JX2_Context *ctx,int *ropw1, int *ropw2, int *ropw3, int *ropw4, int topw1, int topw2, s64 imm, int reg); +int BGBCC_JX2_ComposeJumboImmRegF2B(BGBCC_JX2_Context *ctx,int *ropw1, int *ropw2, int *ropw3, int *ropw4, int topw1, int topw2, s64 imm, int reg); +int BGBCC_JX2_ComposeJumboRegImmRegF2(BGBCC_JX2_Context *ctx,int *ropw1, int *ropw2, int *ropw3, int *ropw4, int topw1, int topw2, int sreg, s64 imm, int dreg); +int BGBCC_JX2_ComposeJumboRegImmRegF2U(BGBCC_JX2_Context *ctx,int *ropw1, int *ropw2, int *ropw3, int *ropw4, int topw1, int topw2, int sreg, s64 imm, int dreg); +int BGBCC_JX2_ComposeJumboRegImmRegF2B(BGBCC_JX2_Context *ctx,int *ropw1, int *ropw2, int *ropw3, int *ropw4, int topw1, int topw2, int sreg, s64 imm, int dreg); +int BGBCC_JX2_ComposeJumboRegImmRegF2A(BGBCC_JX2_Context *ctx,int *ropw1, int *ropw2, int *ropw3, int *ropw4, int topw1, int topw2, int sreg, s64 imm, int dreg); +int BGBCC_JX2_ComposeJumboRegImm57sRegF2(BGBCC_JX2_Context *ctx,int *ropw1, int *ropw2, int *ropw3, int *ropw4, int *ropw5, int *ropw6, int topw1, int topw2, int sreg, s64 imm, int dreg); int BGBCC_JX2_ComposeJumboCheckOpwIsStore(BGBCC_JX2_Context *ctx,int opw1, int opw2); -int BGBCC_JX2_ComposeJumboRegImmRegF0(BGBCC_JX2_Context *ctx,int *ropw1, int *ropw2, int *ropw3, int *ropw4, int topw1, int topw2, int sreg, s64 imm, int dreg); -int BGBCC_JX2_ComposeJumboRegImmRegRegF0(BGBCC_JX2_Context *ctx,int *ropw1, int *ropw2, int *ropw3, int *ropw4, int topw1, int topw2, int sreg, s64 imm, int preg, int dreg); -int BGBCC_JX2_ComposeJumboRegRegImmRegF0(BGBCC_JX2_Context *ctx,int *ropw1, int *ropw2, int *ropw3, int *ropw4, int topw1, int topw2, int sreg, int treg, s64 imm, int dreg); -int BGBCC_JX2_ComposeJumboRegRegRegRegF0(BGBCC_JX2_Context *ctx,int *ropw1, int *ropw2, int *ropw3, int *ropw4, int topw1, int topw2, int sreg, int treg, int preg, int dreg); -int BGBCC_JX2_ComposeOp64RegImm17sRegF0(BGBCC_JX2_Context *ctx,int *ropw1, int *ropw2, int *ropw3, int *ropw4, int topw1, int topw2, int topw3, int topw4, int sreg, s64 imm, int dreg); +int BGBCC_JX2_ComposeJumboRegImmRegF0(BGBCC_JX2_Context *ctx,int *ropw1, int *ropw2, int *ropw3, int *ropw4, int topw1, int topw2, int sreg, s64 imm, int dreg); +int BGBCC_JX2_ComposeJumboRegImmRegRegF0(BGBCC_JX2_Context *ctx,int *ropw1, int *ropw2, int *ropw3, int *ropw4, int topw1, int topw2, int sreg, s64 imm, int preg, int dreg); +int BGBCC_JX2_ComposeJumboRegRegImmRegF0(BGBCC_JX2_Context *ctx,int *ropw1, int *ropw2, int *ropw3, int *ropw4, int topw1, int topw2, int sreg, int treg, s64 imm, int dreg); +int BGBCC_JX2_ComposeJumboRegRegRegRegF0(BGBCC_JX2_Context *ctx,int *ropw1, int *ropw2, int *ropw3, int *ropw4, int topw1, int topw2, int sreg, int treg, int preg, int dreg); +int BGBCC_JX2_ComposeOp64RegImm17sRegF0(BGBCC_JX2_Context *ctx,int *ropw1, int *ropw2, int *ropw3, int *ropw4, int topw1, int topw2, int topw3, int topw4, int sreg, s64 imm, int dreg); //AHSRC:jx2cc/jx2_emit_bra.c int BGBCC_JX2_ModelIsLabel16P(BGBCC_JX2_Context *ctx); int BGBCC_JX2_ModelIsLabel24P(BGBCC_JX2_Context *ctx); @@ -3168,7 +3243,7 @@ int BGBCC_JX2_EmitPadAlignWord(BGBCC_JX2_Context *ctx); int BGBCC_JX2_EmitPadForLabel(BGBCC_JX2_Context *ctx); int BGBCC_JX2_EmitPadCheckAligned(BGBCC_JX2_Context *ctx); int BGBCC_JX2_EmitCheckInhibitOp96(BGBCC_JX2_Context *ctx); -int BGBCC_JX2_EmitPadForOpWord6(BGBCC_JX2_Context *ctx,int opw1, int opw2, int opw3, int opw4, int opw5, int opw6); +int BGBCC_JX2_EmitPadForOpWord6(BGBCC_JX2_Context *ctx,int opw1, int opw2, int opw3, int opw4, int opw5, int opw6); int BGBCC_JX2_EmitPadForOpWord(BGBCC_JX2_Context *ctx, int val); int BGBCC_JX2_EmitPadForOpWord2(BGBCC_JX2_Context *ctx, int val, int val2); int BGBCC_JX2_EmitCheckRepackOp(BGBCC_JX2_Context *ctx); @@ -3257,240 +3332,240 @@ ccxl_status BGBCC_JX2C_FlattenImageASM(BGBCC_TransState *ctx,byte *obuf, int *ro ccxl_status BGBCC_JX2C_DumpImageASM(BGBCC_TransState *ctx,char *name); ccxl_status BGBCC_JX2C_DumpImageDisAsm(BGBCC_TransState *ctx,char *name); //AHSRC:jx2cc/jx2_fparith.c -int BGBCC_JX2C_EmitBinaryVRegVRegFloat(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); -int BGBCC_JX2C_EmitBinaryVRegVRegVRegFloat(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); -int BGBCC_JX2C_EmitUnaryVRegVRegFloat(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); -int BGBCC_JX2C_EmitCompareVRegVRegVRegFloat(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int cmp, ccxl_register sreg, ccxl_register treg); -int BGBCC_JX2C_EmitJCmpVRegVRegFloat(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); +int BGBCC_JX2C_EmitBinaryVRegVRegFloat(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); +int BGBCC_JX2C_EmitBinaryVRegVRegVRegFloat(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); +int BGBCC_JX2C_EmitUnaryVRegVRegFloat(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); +int BGBCC_JX2C_EmitCompareVRegVRegVRegFloat(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int cmp, ccxl_register sreg, ccxl_register treg); +int BGBCC_JX2C_EmitJCmpVRegVRegFloat(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); //AHSRC:jx2cc/jx2_fpreg2x.c -int BGBCC_JX2C_ScratchCheckFpRegFree(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); -int BGBCC_JX2C_ScratchSafeStompFpReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); -int BGBCC_JX2C_ScratchStompFpReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); -int BGBCC_JX2C_ScratchHoldFpReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); -int BGBCC_JX2C_ScratchReleaseFpReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); -int BGBCC_JX2C_ScratchAllocFpReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int cls); -int BGBCC_JX2C_EmitSaveFrameFpReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); -int BGBCC_JX2C_EmitReloadSavedFrameFpReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); -int BGBCC_JX2C_EmitRotateFpRegisterIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int idx); -int BGBCC_JX2C_EmitTryGetFpRegister(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg, int fl); -int BGBCC_JX2C_EmitGetFpRegister(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg, int fl); -int BGBCC_JX2C_EmitGetFpRegisterDirty(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); -int BGBCC_JX2C_EmitGetFpRegisterWrite(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); -int BGBCC_JX2C_EmitGetFpRegisterRead(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); -int BGBCC_JX2C_EmitTryGetFpRegisterDirty(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); -int BGBCC_JX2C_EmitTryGetFpRegisterWrite(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); -int BGBCC_JX2C_EmitTryGetFpRegisterRead(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); -int BGBCC_JX2C_EmitReleaseFpRegister(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); -int BGBCC_JX2C_EmitSyncFpRegisterIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int rgix); -int BGBCC_JX2C_EmitSyncFpRegisterIndex2(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int rgix, int sfl); -int BGBCC_JX2C_EmitSyncFpRegisters(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); -int BGBCC_JX2C_EmitLabelFlushFpRegisters(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); -int BGBCC_JX2C_EmitScratchSyncFpRegisters(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); -int BGBCC_JX2C_EmitScratchSyncFpRegistersSafeMask(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int mask); -int BGBCC_JX2C_EmitLoadStackOfsFpReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int ofs, int dreg); -int BGBCC_JX2C_EmitStoreStackOfsFpReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int ofs, int dreg); -int BGBCC_JX2C_EmitLoadFrameOfsFpReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int ofs, int dreg); -int BGBCC_JX2C_EmitStoreFrameOfsFpReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int ofs, int dreg); -int BGBCC_JX2C_EmitLoadBRegOfsFpReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid1, int breg, int ofs, int dreg); -int BGBCC_JX2C_EmitStoreBRegOfsFpReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid1, int breg, int ofs, int dreg); +int BGBCC_JX2C_ScratchCheckFpRegFree(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); +int BGBCC_JX2C_ScratchSafeStompFpReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); +int BGBCC_JX2C_ScratchStompFpReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); +int BGBCC_JX2C_ScratchHoldFpReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); +int BGBCC_JX2C_ScratchReleaseFpReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); +int BGBCC_JX2C_ScratchAllocFpReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int cls); +int BGBCC_JX2C_EmitSaveFrameFpReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); +int BGBCC_JX2C_EmitReloadSavedFrameFpReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); +int BGBCC_JX2C_EmitRotateFpRegisterIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int idx); +int BGBCC_JX2C_EmitTryGetFpRegister(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg, int fl); +int BGBCC_JX2C_EmitGetFpRegister(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg, int fl); +int BGBCC_JX2C_EmitGetFpRegisterDirty(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); +int BGBCC_JX2C_EmitGetFpRegisterWrite(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); +int BGBCC_JX2C_EmitGetFpRegisterRead(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); +int BGBCC_JX2C_EmitTryGetFpRegisterDirty(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); +int BGBCC_JX2C_EmitTryGetFpRegisterWrite(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); +int BGBCC_JX2C_EmitTryGetFpRegisterRead(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); +int BGBCC_JX2C_EmitReleaseFpRegister(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); +int BGBCC_JX2C_EmitSyncFpRegisterIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int rgix); +int BGBCC_JX2C_EmitSyncFpRegisterIndex2(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int rgix, int sfl); +int BGBCC_JX2C_EmitSyncFpRegisters(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); +int BGBCC_JX2C_EmitLabelFlushFpRegisters(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); +int BGBCC_JX2C_EmitScratchSyncFpRegisters(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); +int BGBCC_JX2C_EmitScratchSyncFpRegistersSafeMask(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int mask); +int BGBCC_JX2C_EmitLoadStackOfsFpReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int ofs, int dreg); +int BGBCC_JX2C_EmitStoreStackOfsFpReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int ofs, int dreg); +int BGBCC_JX2C_EmitLoadFrameOfsFpReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int ofs, int dreg); +int BGBCC_JX2C_EmitStoreFrameOfsFpReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int ofs, int dreg); +int BGBCC_JX2C_EmitLoadBRegOfsFpReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid1, int breg, int ofs, int dreg); +int BGBCC_JX2C_EmitStoreBRegOfsFpReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid1, int breg, int ofs, int dreg); //AHSRC:jx2cc/jx2_fpstub.c -int BGBCC_JX2C_EmitRegIsGpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); -int BGBCC_JX2C_EmitRegIsExtGpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); -int BGBCC_JX2C_EmitRegIsFpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); -int BGBCC_JX2C_EmitRegIsDpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); -int BGBCC_JX2C_EmitRegIsLpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); -int BGBCC_JX2C_EmitRegIsExtLpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); -int BGBCC_JX2C_MapLpRegToQgr(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); -int BGBCC_JX2C_MapLpRegToDgr(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); -int BGBCC_JX2C_MapLpRegToGr(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); -int BGBCC_JX2C_RegNormalizeReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); -int BGBCC_JX2C_CheckVRegIsZRegP(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg); -int BGBCC_JX2C_GetStatusFpscrSz(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_JX2C_GetStatusFpscrPr(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_JX2C_UpdateStatusFpscr(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, u32 state); -int BGBCC_JX2C_ClearStatusFpscrSz(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_JX2C_ClearStatusFpscrPr(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_JX2C_SetStatusFpscrSz(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_JX2C_SetStatusFpscrPr(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_JX2C_SetStatusFpscrFloat(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_JX2C_SetStatusFpscrDouble(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_JX2C_ResetModeDqLocal(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_JX2C_ResetModeDqUnknown(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_JX2C_SetModeDqSet(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_JX2C_SetModeDqClear(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_JX2C_CheckSetModeDqSet(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_JX2C_CheckSetModeDqClear(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_JX2C_ResetFpscrLocal(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_JX2C_ResetFpscrDefaults(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_JX2C_ResetFpscrUnknown(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); -int BGBCC_JX2C_CalcDivideRecipShr(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int divisor, u32 *rrcp, int *rshl); +int BGBCC_JX2C_EmitRegIsGpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); +int BGBCC_JX2C_EmitRegIsExtGpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); +int BGBCC_JX2C_EmitRegIsFpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); +int BGBCC_JX2C_EmitRegIsDpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); +int BGBCC_JX2C_EmitRegIsLpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); +int BGBCC_JX2C_EmitRegIsExtLpReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); +int BGBCC_JX2C_MapLpRegToQgr(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); +int BGBCC_JX2C_MapLpRegToDgr(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); +int BGBCC_JX2C_MapLpRegToGr(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); +int BGBCC_JX2C_RegNormalizeReg(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int dreg); +int BGBCC_JX2C_CheckVRegIsZRegP(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, ccxl_register reg); +int BGBCC_JX2C_GetStatusFpscrSz(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_JX2C_GetStatusFpscrPr(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_JX2C_UpdateStatusFpscr(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, u32 state); +int BGBCC_JX2C_ClearStatusFpscrSz(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_JX2C_ClearStatusFpscrPr(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_JX2C_SetStatusFpscrSz(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_JX2C_SetStatusFpscrPr(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_JX2C_SetStatusFpscrFloat(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_JX2C_SetStatusFpscrDouble(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_JX2C_ResetModeDqLocal(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_JX2C_ResetModeDqUnknown(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_JX2C_SetModeDqSet(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_JX2C_SetModeDqClear(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_JX2C_CheckSetModeDqSet(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_JX2C_CheckSetModeDqClear(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_JX2C_ResetFpscrLocal(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_JX2C_ResetFpscrDefaults(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_JX2C_ResetFpscrUnknown(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx); +int BGBCC_JX2C_CalcDivideRecipShr(BGBCC_TransState *ctx, BGBCC_SHX_Context *sctx, int divisor, u32 *rrcp, int *rshl); //AHSRC:jx2cc/jx2_frame.c -int BGBCC_JX2C_EmitLoadFrameOfsReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int ofs, int dreg); -int BGBCC_JX2C_EmitStoreFrameOfsReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int ofs, int dreg); -int BGBCC_JX2C_EmitLdaFrameOfsReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int ofs, int dreg); -int BGBCC_JX2C_EmitStoreStackOfsReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int ofs, int dreg); -int BGBCC_JX2C_EmitLoadBRegOfsReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int breg, int ofs, int dreg); -int BGBCC_JX2C_EmitLoadOp2BRegOfsReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int nmid2, int breg, int ofs, int dreg); -int BGBCC_JX2C_EmitStoreBRegOfsReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int breg, int ofs, int dreg); -int BGBCC_JX2C_EmitLeaBRegOfsReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int breg, int ofs, int dreg); -int BGBCC_JX2C_CheckNmidScaleMatch(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int sc); -int BGBCC_JX2C_EmitLoadBRegIRegScReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int breg, int ireg, int sc, int dreg); -int BGBCC_JX2C_EmitStoreBRegIRegScReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int breg, int ireg, int sc, int dreg); -int BGBCC_JX2C_EmitLoadBRegIRegScDispReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int breg, int ireg, int sc, int disp, int dreg); -int BGBCC_JX2C_EmitStoreBRegIRegScDispReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int breg, int ireg, int sc, int disp, int dreg); -int BGBCC_JX2C_GetGblIndexGotIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int gblidx); -int BGBCC_JX2C_GetGblIndexLabel(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int gblidx); -int BGBCC_JX2C_GetGblIndexLabelAlias(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int gblidx); -int BGBCC_JX2C_GetVRegGotIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register sreg); -int BGBCC_JX2C_GetGblNameGotIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, char *name); -int BGBCC_JX2C_GetGblNameLabel(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, char *name); -int BGBCC_JX2C_EmitLoadGblNameReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, char *name, int dreg); -int BGBCC_JX2C_EmitLoadFrameNmidForVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register sreg); -int BGBCC_JX2C_EmitMarkFrameVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register sreg); -int BGBCC_JX2C_EmitLoadFrameVRegByValReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register sreg, int dreg); -int BGBCC_JX2C_EmitStoreFrameVRegByValReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register sreg, int dreg); +int BGBCC_JX2C_EmitLoadFrameOfsReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int ofs, int dreg); +int BGBCC_JX2C_EmitStoreFrameOfsReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int ofs, int dreg); +int BGBCC_JX2C_EmitLdaFrameOfsReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int ofs, int dreg); +int BGBCC_JX2C_EmitStoreStackOfsReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int ofs, int dreg); +int BGBCC_JX2C_EmitLoadBRegOfsReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int breg, int ofs, int dreg); +int BGBCC_JX2C_EmitLoadOp2BRegOfsReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int nmid2, int breg, int ofs, int dreg); +int BGBCC_JX2C_EmitStoreBRegOfsReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int breg, int ofs, int dreg); +int BGBCC_JX2C_EmitLeaBRegOfsReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int breg, int ofs, int dreg); +int BGBCC_JX2C_CheckNmidScaleMatch(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int sc); +int BGBCC_JX2C_EmitLoadBRegIRegScReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int breg, int ireg, int sc, int dreg); +int BGBCC_JX2C_EmitStoreBRegIRegScReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int breg, int ireg, int sc, int dreg); +int BGBCC_JX2C_EmitLoadBRegIRegScDispReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int breg, int ireg, int sc, int disp, int dreg); +int BGBCC_JX2C_EmitStoreBRegIRegScDispReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int breg, int ireg, int sc, int disp, int dreg); +int BGBCC_JX2C_GetGblIndexGotIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int gblidx); +int BGBCC_JX2C_GetGblIndexLabel(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int gblidx); +int BGBCC_JX2C_GetGblIndexLabelAlias(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int gblidx); +int BGBCC_JX2C_GetVRegGotIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register sreg); +int BGBCC_JX2C_GetGblNameGotIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, char *name); +int BGBCC_JX2C_GetGblNameLabel(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, char *name); +int BGBCC_JX2C_EmitLoadGblNameReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, char *name, int dreg); +int BGBCC_JX2C_EmitLoadFrameNmidForVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register sreg); +int BGBCC_JX2C_EmitMarkFrameVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register sreg); +int BGBCC_JX2C_EmitLoadFrameVRegByValReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register sreg, int dreg); +int BGBCC_JX2C_EmitStoreFrameVRegByValReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register sreg, int dreg); int BGBCC_JX2C_SizeToFp8(int sz); int BGBCC_JX2C_Fp8ToSize(int v); -int BGBCC_JX2C_SizeToBndTag16(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int sz, ccxl_type tty); -int BGBCC_JX2C_CheckPadToBndTag16(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int sz); -int BGBCC_JX2C_CheckPadOffsetToBndTag16(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int ofs, int sz); -int BGBCC_JX2C_EmitLoadFrameVRegReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register sreg, int dreg); -int BGBCC_JX2C_EmitStoreFrameVRegReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register dreg, int sreg); -int BGBCC_JX2C_CheckEmitLookupVRegForName(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, char *name, ccxl_register *rreg); -int BGBCC_JX2C_CheckEmitLoadFrameNameReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, char *name, int dreg); -int BGBCC_JX2C_CheckEmitStoreFrameNameReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, char *name, int dreg); -int BGBCC_JX2C_EmitLdaValSyncFrameVRegReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register sreg, int dreg); -int BGBCC_JX2C_EmitLdaFrameVRegReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register sreg, int dreg); -int BGBCC_JX2C_GetFrameVRegFlags(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register sreg); -int BGBCC_JX2C_GetFrameVRegVspanFlags(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register sreg); -int BGBCC_JX2C_BeginSetupFrameVRegSpan(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); -int BGBCC_JX2C_EndSetupFrameVRegSpan(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); -int BGBCC_JX2C_SetupFrameVRegSpan(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register sreg, int dstfl, int mult0); -int BGBCC_JX2C_CheckVRegLastUseInBlock(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); +int BGBCC_JX2C_SizeToBndTag16(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int sz, ccxl_type tty); +int BGBCC_JX2C_CheckPadToBndTag16(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int sz); +int BGBCC_JX2C_CheckPadOffsetToBndTag16(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int ofs, int sz); +int BGBCC_JX2C_EmitLoadFrameVRegReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register sreg, int dreg); +int BGBCC_JX2C_EmitStoreFrameVRegReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register dreg, int sreg); +int BGBCC_JX2C_CheckEmitLookupVRegForName(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, char *name, ccxl_register *rreg); +int BGBCC_JX2C_CheckEmitLoadFrameNameReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, char *name, int dreg); +int BGBCC_JX2C_CheckEmitStoreFrameNameReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, char *name, int dreg); +int BGBCC_JX2C_EmitLdaValSyncFrameVRegReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register sreg, int dreg); +int BGBCC_JX2C_EmitLdaFrameVRegReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register sreg, int dreg); +int BGBCC_JX2C_GetFrameVRegFlags(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register sreg); +int BGBCC_JX2C_GetFrameVRegVspanFlags(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register sreg); +int BGBCC_JX2C_BeginSetupFrameVRegSpan(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); +int BGBCC_JX2C_EndSetupFrameVRegSpan(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); +int BGBCC_JX2C_SetupFrameVRegSpan(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register sreg, int dstfl, int mult0); +int BGBCC_JX2C_CheckVRegLastUseInBlock(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); //AHSRC:jx2cc/jx2_frm_layout.c -int BGBCC_JX2C_SetupFrameLayout(BGBCC_TransState *ctx,BGBCC_JX2_Context *sctx, BGBCC_CCXL_RegisterInfo *obj); +int BGBCC_JX2C_SetupFrameLayout(BGBCC_TransState *ctx,BGBCC_JX2_Context *sctx, BGBCC_CCXL_RegisterInfo *obj); //AHSRC:jx2cc/jx2_frm_prolog.c int BGBCC_JX2C_CalcBitCount(u64 val); -int BGBCC_JX2C_CalcFrameEpiKey(BGBCC_TransState *ctx,BGBCC_JX2_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, int rqt, u64 *repik, int *repix); +int BGBCC_JX2C_CalcFrameEpiKey(BGBCC_TransState *ctx,BGBCC_JX2_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, int rqt, u64 *repik, int *repix); int BGBCC_JX2C_EmitFrameProlog_EstPermRawCost(int *rja, int *perm, int n); int BGBCC_JX2C_EmitFrameProlog_GenBestPerm(int *rja, int *perm); int BGBCC_JX2C_EmitFrameProlog_PushRegs(BGBCC_TransState *ctx,BGBCC_JX2_Context *sctx, int fl, int *rfl2); -ccxl_status BGBCC_JX2C_TinyLeafProlog_ReserveReg(BGBCC_TransState *ctx,BGBCC_JX2_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, ccxl_register reg); -ccxl_status BGBCC_JX2C_TinyLeafProlog_ReserveVopRegs(BGBCC_TransState *ctx,BGBCC_JX2_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, BGBCC_CCXL_VirtOp *op); -ccxl_status BGBCC_JX2C_Prolog_VopSetupReturnLabel(BGBCC_TransState *ctx,BGBCC_JX2_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, BGBCC_CCXL_VirtOp *op); -int BGBCC_JX2C_EmitFrameProlog_TinyLeaf(BGBCC_TransState *ctx,BGBCC_JX2_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, int fcnlbl); -int BGBCC_JX2C_EmitFrameProlog(BGBCC_TransState *ctx,BGBCC_JX2_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, int fcnlbl); +ccxl_status BGBCC_JX2C_TinyLeafProlog_ReserveReg(BGBCC_TransState *ctx,BGBCC_JX2_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, ccxl_register reg); +ccxl_status BGBCC_JX2C_TinyLeafProlog_ReserveVopRegs(BGBCC_TransState *ctx,BGBCC_JX2_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, BGBCC_CCXL_VirtOp *op); +ccxl_status BGBCC_JX2C_Prolog_VopSetupReturnLabel(BGBCC_TransState *ctx,BGBCC_JX2_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, BGBCC_CCXL_VirtOp *op); +int BGBCC_JX2C_EmitFrameProlog_TinyLeaf(BGBCC_TransState *ctx,BGBCC_JX2_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, int fcnlbl); +int BGBCC_JX2C_EmitFrameProlog(BGBCC_TransState *ctx,BGBCC_JX2_Context *sctx, BGBCC_CCXL_RegisterInfo *obj, int fcnlbl); //AHSRC:jx2cc/jx2_frm_epilog.c -int BGBCC_JX2C_EmitFrameEpilog_TinyLeaf(BGBCC_TransState *ctx,BGBCC_JX2_Context *sctx, BGBCC_CCXL_RegisterInfo *obj); -int BGBCC_JX2C_EmitFrameEpilogUnwind(BGBCC_TransState *ctx,BGBCC_JX2_Context *sctx, BGBCC_CCXL_RegisterInfo *obj); -int BGBCC_JX2C_EmitFrameEpilog(BGBCC_TransState *ctx,BGBCC_JX2_Context *sctx, BGBCC_CCXL_RegisterInfo *obj); +int BGBCC_JX2C_EmitFrameEpilog_TinyLeaf(BGBCC_TransState *ctx,BGBCC_JX2_Context *sctx, BGBCC_CCXL_RegisterInfo *obj); +int BGBCC_JX2C_EmitFrameEpilogUnwind(BGBCC_TransState *ctx,BGBCC_JX2_Context *sctx, BGBCC_CCXL_RegisterInfo *obj); +int BGBCC_JX2C_EmitFrameEpilog(BGBCC_TransState *ctx,BGBCC_JX2_Context *sctx, BGBCC_CCXL_RegisterInfo *obj); //AHSRC:jx2cc/jx2_ldix.c -int BGBCC_JX2C_EmitLdix_FillSzNmTy(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, int *rsz, int *rnm1, int *rnm2, int *rnm3, int *rnm4); -int BGBCC_JX2C_EmitLdixVRegVRegImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_type stype, ccxl_register dreg, ccxl_register sreg, s32 imm); -int BGBCC_JX2C_EmitLdixVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_type stype, ccxl_register dreg, ccxl_register sreg, ccxl_register treg); -int BGBCC_JX2C_EmitLdixVRegVRegVRegImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_type stype, ccxl_register dreg, ccxl_register sreg, ccxl_register treg, int imm); -int BGBCC_JX2C_EmitStixVRegVRegImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_type stype, ccxl_register dreg, ccxl_register sreg, s32 imm); -int BGBCC_JX2C_EmitStixVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_type stype, ccxl_register dreg, ccxl_register sreg, ccxl_register treg); -int BGBCC_JX2C_EmitStixVRegVRegVRegImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_type stype, ccxl_register dreg, ccxl_register sreg, ccxl_register treg, int imm); -int BGBCC_JX2C_EmitLeaVRegVRegImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_type stype, ccxl_register dreg, ccxl_register sreg, s32 imm); -int BGBCC_JX2C_EmitLeaVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_type stype, ccxl_register dreg, ccxl_register sreg, ccxl_register treg); -int BGBCC_JX2C_EmitLdaVRegVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg); -int BGBCC_JX2C_EmitDiffPtrVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg); -int BGBCC_JX2C_EmitLeaSarRegImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int dreg, int shl); -int BGBCC_JX2C_EmitLeaShrRegImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int dreg, int shl); -int BGBCC_JX2C_EmitLeaShlRegImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int dreg, int shl); -int BGBCC_JX2C_EmitLeaBRegIRegScReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int breg, int ireg, int sc, int dreg); -int BGBCC_JX2C_EmitLdixAddrVRegVRegImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_type stype, ccxl_register dreg, ccxl_register sreg, s32 imm); -int BGBCC_JX2C_EmitLdixAddrVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_type stype, ccxl_register dreg, ccxl_register sreg, ccxl_register treg); +int BGBCC_JX2C_EmitLdix_FillSzNmTy(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, int *rsz, int *rnm1, int *rnm2, int *rnm3, int *rnm4); +int BGBCC_JX2C_EmitLdixVRegVRegImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_type stype, ccxl_register dreg, ccxl_register sreg, s32 imm); +int BGBCC_JX2C_EmitLdixVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_type stype, ccxl_register dreg, ccxl_register sreg, ccxl_register treg); +int BGBCC_JX2C_EmitLdixVRegVRegVRegImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_type stype, ccxl_register dreg, ccxl_register sreg, ccxl_register treg, int imm); +int BGBCC_JX2C_EmitStixVRegVRegImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_type stype, ccxl_register dreg, ccxl_register sreg, s32 imm); +int BGBCC_JX2C_EmitStixVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_type stype, ccxl_register dreg, ccxl_register sreg, ccxl_register treg); +int BGBCC_JX2C_EmitStixVRegVRegVRegImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_type stype, ccxl_register dreg, ccxl_register sreg, ccxl_register treg, int imm); +int BGBCC_JX2C_EmitLeaVRegVRegImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_type stype, ccxl_register dreg, ccxl_register sreg, s32 imm); +int BGBCC_JX2C_EmitLeaVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_type stype, ccxl_register dreg, ccxl_register sreg, ccxl_register treg); +int BGBCC_JX2C_EmitLdaVRegVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg); +int BGBCC_JX2C_EmitDiffPtrVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg); +int BGBCC_JX2C_EmitLeaSarRegImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int dreg, int shl); +int BGBCC_JX2C_EmitLeaShrRegImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int dreg, int shl); +int BGBCC_JX2C_EmitLeaShlRegImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int dreg, int shl); +int BGBCC_JX2C_EmitLeaBRegIRegScReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int breg, int ireg, int sc, int dreg); +int BGBCC_JX2C_EmitLdixAddrVRegVRegImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_type stype, ccxl_register dreg, ccxl_register sreg, s32 imm); +int BGBCC_JX2C_EmitLdixAddrVRegVRegVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_type stype, ccxl_register dreg, ccxl_register sreg, ccxl_register treg); //AHSRC:jx2cc/jx2_lparith.c -int BGBCC_JX2C_EmitBinaryLong_ShlImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int cdreg, int shl); -int BGBCC_JX2C_EmitBinaryLong_ShrImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int cdreg, int shl); -int BGBCC_JX2C_EmitBinaryLong_SarImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int cdreg, int shl); -int BGBCC_JX2C_EmitBinaryVRegVRegLong(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); -int BGBCC_JX2C_EmitBinaryVRegVRegVRegLong(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); -int BGBCC_JX2C_EmitUnaryVRegVRegLong(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); -int BGBCC_JX2C_EmitJCmpVRegVRegLong(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); +int BGBCC_JX2C_EmitBinaryLong_ShlImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int cdreg, int shl); +int BGBCC_JX2C_EmitBinaryLong_ShrImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int cdreg, int shl); +int BGBCC_JX2C_EmitBinaryLong_SarImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int cdreg, int shl); +int BGBCC_JX2C_EmitBinaryVRegVRegLong(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); +int BGBCC_JX2C_EmitBinaryVRegVRegVRegLong(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); +int BGBCC_JX2C_EmitUnaryVRegVRegLong(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); +int BGBCC_JX2C_EmitJCmpVRegVRegLong(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); //AHSRC:jx2cc/jx2_lpreg.c -int BGBCC_JX2C_CheckLpRegisterNeedAlign(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); -int BGBCC_JX2C_EmitCheckValidLpRegisterIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int idx, int algn); -int BGBCC_JX2C_EmitCheckSavedLpRegIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int idx); -int BGBCC_JX2C_EmitCheckRegIndexIsLp(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int idx); -int BGBCC_JX2C_EmitTryGetLpRegister(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg, int fl); -int BGBCC_JX2C_SmashRegisterNonLive(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); -int BGBCC_JX2C_EmitGetLpRegister(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg, int fl); -int BGBCC_JX2C_ChecRegisterLive(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); -int BGBCC_JX2C_EmitReleaseLpRegister(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); -int BGBCC_JX2C_StompLpRegisterIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int rgidx); -int BGBCC_JX2C_ConvLpRegisterNarrowing(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, ccxl_register sreg, ccxl_register dreg); -int BGBCC_JX2C_ConvLpRegisterWiden(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type stype, ccxl_register sreg, ccxl_register dreg); +int BGBCC_JX2C_CheckLpRegisterNeedAlign(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); +int BGBCC_JX2C_EmitCheckValidLpRegisterIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int idx, int algn); +int BGBCC_JX2C_EmitCheckSavedLpRegIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int idx); +int BGBCC_JX2C_EmitCheckRegIndexIsLp(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int idx); +int BGBCC_JX2C_EmitTryGetLpRegister(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg, int fl); +int BGBCC_JX2C_SmashRegisterNonLive(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); +int BGBCC_JX2C_EmitGetLpRegister(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg, int fl); +int BGBCC_JX2C_ChecRegisterLive(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); +int BGBCC_JX2C_EmitReleaseLpRegister(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); +int BGBCC_JX2C_StompLpRegisterIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int rgidx); +int BGBCC_JX2C_ConvLpRegisterNarrowing(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, ccxl_register sreg, ccxl_register dreg); +int BGBCC_JX2C_ConvLpRegisterWiden(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type stype, ccxl_register sreg, ccxl_register dreg); //AHSRC:jx2cc/jx2_lqarith.c int BGBCC_JX2C_GetMulSh2xForImm(int val); int BGBCC_JX2C_GetMulSh3xForImm(int val); -int BGBCC_JX2C_EmitBinaryVRegVRegQLong(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); -int BGBCC_JX2C_EmitBinaryVRegVRegVRegQLong(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); -int BGBCC_JX2C_EmitUnaryVRegVRegQLong(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); -int BGBCC_JX2C_EmitCompareVRegVRegVRegQLong(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int cmp, ccxl_register sreg, ccxl_register treg); -int BGBCC_JX2C_EmitJCmpVRegVRegQLong(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); -int BGBCC_JX2C_EmitJCmpVRegZeroQLong(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, int cmp, int lbl); -int BGBCC_JX2C_EmitPredCmpVRegVRegQLong(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp); -int BGBCC_JX2C_EmitPredCmpVRegZeroQLong(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, int cmp); -int BGBCC_JX2C_EmitCSeltSelectVRegVRegVRegQLong(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg); -int BGBCC_JX2C_EmitCSeltCompareVRegVRegQLong(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, int cmp, ccxl_register sreg, ccxl_register treg); +int BGBCC_JX2C_EmitBinaryVRegVRegQLong(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); +int BGBCC_JX2C_EmitBinaryVRegVRegVRegQLong(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); +int BGBCC_JX2C_EmitUnaryVRegVRegQLong(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); +int BGBCC_JX2C_EmitCompareVRegVRegVRegQLong(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int cmp, ccxl_register sreg, ccxl_register treg); +int BGBCC_JX2C_EmitJCmpVRegVRegQLong(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); +int BGBCC_JX2C_EmitJCmpVRegZeroQLong(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, int cmp, int lbl); +int BGBCC_JX2C_EmitPredCmpVRegVRegQLong(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp); +int BGBCC_JX2C_EmitPredCmpVRegZeroQLong(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, int cmp); +int BGBCC_JX2C_EmitCSeltSelectVRegVRegVRegQLong(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, ccxl_register treg); +int BGBCC_JX2C_EmitCSeltCompareVRegVRegQLong(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, int cmp, ccxl_register sreg, ccxl_register treg); //AHSRC:jx2cc/jx2_lvarith.c -int BGBCC_JX2C_EmitBinaryVRegVRegVariant(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); -int BGBCC_JX2C_EmitBinaryVRegVRegVRegVariant(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); -int BGBCC_JX2C_EmitUnaryVRegVRegVariant(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); -int BGBCC_JX2C_EmitConvToVRegVRegVariant(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg); -int BGBCC_JX2C_EmitConvFromVRegVRegVariant(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg); -int BGBCC_JX2C_EmitConvFromVRegVRegVarString(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg); -int BGBCC_JX2C_EmitConvFromVRegVRegVariant2(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type dtype, ccxl_type stype, ccxl_register dreg, ccxl_register sreg); -int BGBCC_JX2C_EmitJCmpVRegVRegVariant(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); -int BGBCC_JX2C_EmitCompareVRegVRegVRegVariant(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int cmp, ccxl_register sreg, ccxl_register treg); +int BGBCC_JX2C_EmitBinaryVRegVRegVariant(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); +int BGBCC_JX2C_EmitBinaryVRegVRegVRegVariant(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); +int BGBCC_JX2C_EmitUnaryVRegVRegVariant(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); +int BGBCC_JX2C_EmitConvToVRegVRegVariant(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg); +int BGBCC_JX2C_EmitConvFromVRegVRegVariant(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg); +int BGBCC_JX2C_EmitConvFromVRegVRegVarString(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg); +int BGBCC_JX2C_EmitConvFromVRegVRegVariant2(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type dtype, ccxl_type stype, ccxl_register dreg, ccxl_register sreg); +int BGBCC_JX2C_EmitJCmpVRegVRegVariant(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); +int BGBCC_JX2C_EmitCompareVRegVRegVRegVariant(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int cmp, ccxl_register sreg, ccxl_register treg); //AHSRC:jx2cc/jx2_lxarith.c -int BGBCC_JX2C_IndexLitInt128(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, s64 val_lo, s64 val_hi); -int BGBCC_JX2C_EmitBinaryVRegVRegInt128(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); -int BGBCC_JX2C_EmitBinaryVRegVRegVRegInt128(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); -int BGBCC_JX2C_EmitUnaryVRegVRegInt128(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); -int BGBCC_JX2C_EmitCompareVRegVRegVRegInt128(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); -int BGBCC_JX2C_EmitJCmpVRegVRegInt128(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); -int BGBCC_JX2C_EmitBinaryVRegVRegFloat128(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); -int BGBCC_JX2C_EmitBinaryVRegVRegVRegFloat128(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); -int BGBCC_JX2C_EmitUnaryVRegVRegFloat128(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); -int BGBCC_JX2C_EmitConvVRegVRegToFloat128(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type stype, ccxl_register dreg, ccxl_register sreg); -int BGBCC_JX2C_EmitConvVRegVRegFromFloat128(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type dtype, ccxl_register dreg, ccxl_register sreg); -int BGBCC_JX2C_EmitCompareVRegVRegVRegFloat128(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); -int BGBCC_JX2C_EmitJCmpVRegVRegFloat128(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); +int BGBCC_JX2C_IndexLitInt128(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, s64 val_lo, s64 val_hi); +int BGBCC_JX2C_EmitBinaryVRegVRegInt128(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); +int BGBCC_JX2C_EmitBinaryVRegVRegVRegInt128(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); +int BGBCC_JX2C_EmitUnaryVRegVRegInt128(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); +int BGBCC_JX2C_EmitCompareVRegVRegVRegInt128(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); +int BGBCC_JX2C_EmitJCmpVRegVRegInt128(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); +int BGBCC_JX2C_EmitBinaryVRegVRegFloat128(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); +int BGBCC_JX2C_EmitBinaryVRegVRegVRegFloat128(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); +int BGBCC_JX2C_EmitUnaryVRegVRegFloat128(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); +int BGBCC_JX2C_EmitConvVRegVRegToFloat128(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type stype, ccxl_register dreg, ccxl_register sreg); +int BGBCC_JX2C_EmitConvVRegVRegFromFloat128(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type dtype, ccxl_register dreg, ccxl_register sreg); +int BGBCC_JX2C_EmitCompareVRegVRegVRegFloat128(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); +int BGBCC_JX2C_EmitJCmpVRegVRegFloat128(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); //AHSRC:jx2cc/jx2_lzarith.c -int BGBCC_JX2C_EmitBinaryVRegVRegBitInt(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); -int BGBCC_JX2C_EmitBinaryVRegVRegVRegBitInt(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); -int BGBCC_JX2C_EmitUnaryVRegVRegBitInt(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); -int BGBCC_JX2C_EmitCompareVRegVRegVRegBitInt(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); -int BGBCC_JX2C_EmitJCmpVRegVRegBitInt(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); -int BGBCC_JX2C_EmitConvFromVRegVRegBitInt(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type dtype, ccxl_type stype, ccxl_register dreg, ccxl_register sreg); +int BGBCC_JX2C_EmitBinaryVRegVRegBitInt(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); +int BGBCC_JX2C_EmitBinaryVRegVRegVRegBitInt(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); +int BGBCC_JX2C_EmitUnaryVRegVRegBitInt(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); +int BGBCC_JX2C_EmitCompareVRegVRegVRegBitInt(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); +int BGBCC_JX2C_EmitJCmpVRegVRegBitInt(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); +int BGBCC_JX2C_EmitConvFromVRegVRegBitInt(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type dtype, ccxl_type stype, ccxl_register dreg, ccxl_register sreg); //AHSRC:jx2cc/jx2_v4arith.c -int BGBCC_JX2C_LoadVectorField64(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, int ofs, int csreg, int cdreg); -int BGBCC_JX2C_LoadVectorField128(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, int ofs, int csreg, int cdreg); -int BGBCC_JX2C_EmitBinaryVRegVRegVReg_Vec64F(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); -int BGBCC_JX2C_EmitBinaryVRegVRegVReg_Vec128F(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); -int BGBCC_JX2C_EmitBinaryVRegVRegVReg_Vec(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); -int BGBCC_JX2C_EmitConvVRegVRegVec(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type dtype, ccxl_type stype, ccxl_register dreg, ccxl_register sreg); -int BGBCC_JX2C_EmitJCmpVRegVRegVec(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); -int BGBCC_JX2C_EmitJCmpVRegZeroVec(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, int cmp, int lbl); -int BGBCC_JX2C_EmitCompareVRegVRegVRegVec(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); -int BGBCC_JX2C_EmitUnaryVRegVRegVec(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); +int BGBCC_JX2C_LoadVectorField64(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, int ofs, int csreg, int cdreg); +int BGBCC_JX2C_LoadVectorField128(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, int ofs, int csreg, int cdreg); +int BGBCC_JX2C_EmitBinaryVRegVRegVReg_Vec64F(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); +int BGBCC_JX2C_EmitBinaryVRegVRegVReg_Vec128F(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); +int BGBCC_JX2C_EmitBinaryVRegVRegVReg_Vec(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); +int BGBCC_JX2C_EmitConvVRegVRegVec(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type dtype, ccxl_type stype, ccxl_register dreg, ccxl_register sreg); +int BGBCC_JX2C_EmitJCmpVRegVRegVec(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); +int BGBCC_JX2C_EmitJCmpVRegZeroVec(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, int cmp, int lbl); +int BGBCC_JX2C_EmitCompareVRegVRegVRegVec(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); +int BGBCC_JX2C_EmitUnaryVRegVRegVec(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); //AHSRC:jx2cc/jx2_pecoff.c -int BGBCC_JX2C_CoffLoadBufferDLL(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, byte *buf, int sz); -int BGBCC_JX2C_CoffBuildExports(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); -int BGBCC_JX2C_CoffBuildImports(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); -int BGBCC_JX2C_CoffSectionFlags(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, char *name); +int BGBCC_JX2C_CoffLoadBufferDLL(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, byte *buf, int sz); +int BGBCC_JX2C_CoffBuildExports(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); +int BGBCC_JX2C_CoffBuildImports(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); +int BGBCC_JX2C_CoffSectionFlags(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, char *name); int bgbcc_jx2c_qrsort(u32 *arr, int cnt, int rd, u32 mask); int BGBCC_JX2C_PackBlockLZ_Reset(BGBCC_TransState *ctx); -int BGBCC_JX2C_PackBlockLZ_LookupMatch(BGBCC_TransState *ctx, byte *cs, byte *cse, int *rbl, int *rbd); +int BGBCC_JX2C_PackBlockLZ_LookupMatch(BGBCC_TransState *ctx, byte *cs, byte *cse, int *rbl, int *rbd); int BGBCC_JX2C_PackBlockLZ_HashByte(BGBCC_TransState *ctx, byte *cs); int BGBCC_JX2C_PackBlockLZ_HashString(BGBCC_TransState *ctx, byte *cs, int sz); int BGBCC_JX2C_PackBlockLZ_EstRawCost(BGBCC_TransState *ctx, int rl); int BGBCC_JX2C_PackBlockLZ_EstMatchCost(BGBCC_TransState *ctx,int rl, int bl, int bd); -int BGBCC_JX2C_PackBlockLZ_LookupMatchB(BGBCC_TransState *ctx,byte *cs, byte *cse, byte *lcs, int *rl, int *rd); +int BGBCC_JX2C_PackBlockLZ_LookupMatchB(BGBCC_TransState *ctx,byte *cs, byte *cse, byte *lcs, int *rl, int *rd); int BGBCC_JX2C_PackBlockLZ4(BGBCC_TransState *ctx,byte *obuf, byte *ibuf, int obsz, int ibsz); int BGBCC_JX2C_PackBlockRP2(BGBCC_TransState *ctx,byte *ibuf, byte *obuf, int ibsz, int obsz); int BGBCC_JX2C_PackBlockLZ(BGBCC_TransState *ctx,byte *obuf, byte *ibuf, int obsz, int ibsz); @@ -3499,192 +3574,192 @@ byte *BGBCC_TKPE_UnpackL4(byte *obuf, byte *ibuf, int isz, byte *imgbase); void W_MatchCopy2(byte *dst, int sz, int d); void W_RawCopyB(byte *dst, byte *src, int sz); int W_DecodeBufferRP2(byte *ibuf, byte *obuf, int ibsz, int obsz); -byte *BGBCC_TKPE_UnpackBuffer(byte *obuf, byte *ibuf, int isz, byte *imgbase, int cmp); +byte *BGBCC_TKPE_UnpackBuffer(byte *obuf, byte *ibuf, int isz, byte *imgbase, int cmp); int BGBCC_JX2C_VerifyImagePEL(BGBCC_TransState *ctx,byte *obuf, byte *ibuf, int obsz, int ibsz); u32 BGBCC_JX2C_CalculateImagePeChecksum(byte *buf, int size, int en); u32 BGBCC_JX2C_CalculateImagePel4Checksum(byte *buf, int size, int en); u32 BGBCC_JX2C_CalculateImagePel4BChecksum(byte *buf, int size, int en); -int BGBCC_JX2C_MapSortAddrArrays(s32 *map_lvatab, char **map_lvntab, byte *map_lvmtab, int map_nlbln, int rdepth); +int BGBCC_JX2C_MapSortAddrArrays(s32 *map_lvatab, char **map_lvntab, byte *map_lvmtab, int map_nlbln, int rdepth); ccxl_status BGBCC_JX2C_FlattenImagePECOFF(BGBCC_TransState *ctx,byte *obuf, int *rosz, fourcc imgfmt); //AHSRC:jx2cc/jx2_register.c -int BGBCC_JX2C_InitRemaps(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); -int BGBCC_JX2C_RemapRegJx2Rv(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); -int BGBCC_JX2C_ScratchCheckRegFree(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); -int BGBCC_JX2C_ScratchSafeStompReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); -int BGBCC_JX2C_ScratchStompReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); -int BGBCC_JX2C_ScratchHoldReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); -int BGBCC_JX2C_ScratchReleaseReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); -int BGBCC_JX2C_ScratchAllocTsReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int cls); -int BGBCC_JX2C_ScratchAllocReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int cls); -int BGBCC_JX2C_ScratchQueryReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int cls); -int BGBCC_JX2C_SaveFrameOfsForReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); -int BGBCC_JX2C_SaveFrameOfsForFpReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); -u64 BGBCC_JX2C_GetFrameVrsaveMask(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); -u64 BGBCC_JX2C_GetFrameArgRegsMask(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); -u64 BGBCC_JX2C_GetFrameArgRegsMaskB(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); -u64 BGBCC_JX2C_GetFrameArgFpRegsMask(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); -int BGBCC_JX2C_GetBaseRegForArgumentIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int idx); -int BGBCC_JX2C_GetBaseRegForArgTempIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int idx); -int BGBCC_JX2C_GetRdRegForArgumentIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int idx); -int BGBCC_JX2C_GetRqRegForArgumentIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int idx); -int BGBCC_JX2C_GetLrRegForArgumentIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int idx); -int BGBCC_JX2C_GetRdRegForArgTempIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int idx); -int BGBCC_JX2C_GetRqRegForArgTempIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int idx); -int BGBCC_JX2C_GetRbRegReturn(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); -int BGBCC_JX2C_GetRdRegReturn(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); -int BGBCC_JX2C_GetRqRegReturn(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); -int BGBCC_JX2C_GetLrRegReturn(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); -int BGBCC_JX2C_GetRqRegThis(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); -int BGBCC_JX2C_GetLrRegThis(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); -int BGBCC_JX2C_CheckFrameNeedSaveReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); -int BGBCC_JX2C_CheckFrameNeedSaveFpReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); -int BGBCC_JX2C_CheckFrameSavedReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); -int BGBCC_JX2C_CheckFrameSavedLpReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); -int BGBCC_JX2C_CheckFrameSavedFpReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); -int BGBCC_JX2C_EmitSaveFrameReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); -int BGBCC_JX2C_EmitReloadSavedFrameReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); -int BGBCC_JX2C_EmitRotateRegisterIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int idx, int flag); -int BGBCC_JX2C_EmitRotateLpRegisterIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int idx, int flag); -int BGBCC_JX2C_CheckRegisterIndexScratchP(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int idx); -int BGBCC_JX2C_CheckRegisterIndexArgIdxP(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int idx, int argid); -int BGBCC_JX2C_CheckRegisterIndexExcludeP(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int idx); -int BGBCC_JX2C_EmitTryGetRegister(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg, int fl); -int BGBCC_JX2C_EmitGetRegister(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg, int fl); -int BGBCC_JX2C_EmitGetRegisterDirty(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); -int BGBCC_JX2C_EmitGetRegisterWrite(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); -int BGBCC_JX2C_EmitGetRegisterRead(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); -int BGBCC_JX2C_EmitTryGetRegisterDirty(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); -int BGBCC_JX2C_EmitTryGetRegisterWrite(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); -int BGBCC_JX2C_EmitTryGetRegisterRead(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); -int BGBCC_JX2C_EmitBindVRegReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg, int dreg); -int BGBCC_JX2C_EmitBindVRegRegDirty(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg, int dreg); -int BGBCC_JX2C_GetRegisterIndexForReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int dreg); -int BGBCC_JX2C_GetVRegPriority(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); -int BGBCC_JX2C_GetVRegLiveRange(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg, int *rbeg, int *rend); -int BGBCC_JX2C_CheckVRegLiveRange(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); -int BGBCC_JX2C_CheckVRegMoreUsesInTraceStepP(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg, int step); -int BGBCC_JX2C_CheckVRegMoreUsesInTraceP(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); -int BGBCC_JX2C_CheckVRegConsumeNextOpP(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); -int BGBCC_JX2C_CheckVRegCrossTraceP(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); -int BGBCC_JX2C_ProbeVRegInRegisterP(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); -int BGBCC_JX2C_ProbeVRegInRegisterActiveP(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); -int BGBCC_JX2C_ProbeVRegIsCallArgP(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); -int BGBCC_JX2C_ProbeVRegRejectImm3P(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register dreg, ccxl_register sreg, ccxl_register treg, int nm); -int BGBCC_JX2C_EmitReleaseRegister(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); -int BGBCC_JX2C_EmitSyncRegisterIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int rgix); -int BGBCC_JX2C_EmitSyncRegisterIndex2(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int rgix, int sfl); -int BGBCC_JX2C_EmitSyncRegisters(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); -int BGBCC_JX2C_EmitSyncDirtyRegisters(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); -int BGBCC_JX2C_EmitSyncLeafRegisters(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); -int BGBCC_JX2C_EmitSyncAliasRegisters(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); -int BGBCC_JX2C_EmitLabelFlushRegisters(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); -int BGBCC_JX2C_EmitScratchFlushRegisters(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); -int BGBCC_JX2C_EmitEpilogFlushRegisters(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); -int BGBCC_JX2C_EmitScratchSyncRegisters(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); -int BGBCC_JX2C_EmitScratchSyncRegistersSafeMask(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int mask); -int BGBCC_JX2C_EmitTempPhiRegister(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register sreg); -int BGBCC_JX2C_EmitTempLoadReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register sreg); -int BGBCC_JX2C_GetVRegRegClass(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); -int BGBCC_JX2C_GetVRegRegForIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg, int idx); -int BGBCC_JX2C_EmitSyncProlog(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); -int BGBCC_JX2C_EmitSyncEpilog(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); +int BGBCC_JX2C_InitRemaps(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); +int BGBCC_JX2C_RemapRegJx2Rv(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); +int BGBCC_JX2C_ScratchCheckRegFree(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); +int BGBCC_JX2C_ScratchSafeStompReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); +int BGBCC_JX2C_ScratchStompReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); +int BGBCC_JX2C_ScratchHoldReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); +int BGBCC_JX2C_ScratchReleaseReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); +int BGBCC_JX2C_ScratchAllocTsReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int cls); +int BGBCC_JX2C_ScratchAllocReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int cls); +int BGBCC_JX2C_ScratchQueryReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int cls); +int BGBCC_JX2C_SaveFrameOfsForReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); +int BGBCC_JX2C_SaveFrameOfsForFpReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); +u64 BGBCC_JX2C_GetFrameVrsaveMask(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); +u64 BGBCC_JX2C_GetFrameArgRegsMask(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); +u64 BGBCC_JX2C_GetFrameArgRegsMaskB(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); +u64 BGBCC_JX2C_GetFrameArgFpRegsMask(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); +int BGBCC_JX2C_GetBaseRegForArgumentIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int idx); +int BGBCC_JX2C_GetBaseRegForArgTempIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int idx); +int BGBCC_JX2C_GetRdRegForArgumentIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int idx); +int BGBCC_JX2C_GetRqRegForArgumentIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int idx); +int BGBCC_JX2C_GetLrRegForArgumentIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int idx); +int BGBCC_JX2C_GetRdRegForArgTempIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int idx); +int BGBCC_JX2C_GetRqRegForArgTempIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int idx); +int BGBCC_JX2C_GetRbRegReturn(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); +int BGBCC_JX2C_GetRdRegReturn(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); +int BGBCC_JX2C_GetRqRegReturn(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); +int BGBCC_JX2C_GetLrRegReturn(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); +int BGBCC_JX2C_GetRqRegThis(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); +int BGBCC_JX2C_GetLrRegThis(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); +int BGBCC_JX2C_CheckFrameNeedSaveReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); +int BGBCC_JX2C_CheckFrameNeedSaveFpReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); +int BGBCC_JX2C_CheckFrameSavedReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); +int BGBCC_JX2C_CheckFrameSavedLpReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); +int BGBCC_JX2C_CheckFrameSavedFpReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); +int BGBCC_JX2C_EmitSaveFrameReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); +int BGBCC_JX2C_EmitReloadSavedFrameReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int reg); +int BGBCC_JX2C_EmitRotateRegisterIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int idx, int flag); +int BGBCC_JX2C_EmitRotateLpRegisterIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int idx, int flag); +int BGBCC_JX2C_CheckRegisterIndexScratchP(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int idx); +int BGBCC_JX2C_CheckRegisterIndexArgIdxP(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int idx, int argid); +int BGBCC_JX2C_CheckRegisterIndexExcludeP(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int idx); +int BGBCC_JX2C_EmitTryGetRegister(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg, int fl); +int BGBCC_JX2C_EmitGetRegister(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg, int fl); +int BGBCC_JX2C_EmitGetRegisterDirty(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); +int BGBCC_JX2C_EmitGetRegisterWrite(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); +int BGBCC_JX2C_EmitGetRegisterRead(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); +int BGBCC_JX2C_EmitTryGetRegisterDirty(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); +int BGBCC_JX2C_EmitTryGetRegisterWrite(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); +int BGBCC_JX2C_EmitTryGetRegisterRead(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); +int BGBCC_JX2C_EmitBindVRegReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg, int dreg); +int BGBCC_JX2C_EmitBindVRegRegDirty(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg, int dreg); +int BGBCC_JX2C_GetRegisterIndexForReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int dreg); +int BGBCC_JX2C_GetVRegPriority(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); +int BGBCC_JX2C_GetVRegLiveRange(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg, int *rbeg, int *rend); +int BGBCC_JX2C_CheckVRegLiveRange(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); +int BGBCC_JX2C_CheckVRegMoreUsesInTraceStepP(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg, int step); +int BGBCC_JX2C_CheckVRegMoreUsesInTraceP(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); +int BGBCC_JX2C_CheckVRegConsumeNextOpP(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); +int BGBCC_JX2C_CheckVRegCrossTraceP(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); +int BGBCC_JX2C_ProbeVRegInRegisterP(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); +int BGBCC_JX2C_ProbeVRegInRegisterActiveP(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); +int BGBCC_JX2C_ProbeVRegIsCallArgP(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); +int BGBCC_JX2C_ProbeVRegRejectImm3P(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register dreg, ccxl_register sreg, ccxl_register treg, int nm); +int BGBCC_JX2C_EmitReleaseRegister(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); +int BGBCC_JX2C_EmitSyncRegisterIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int rgix); +int BGBCC_JX2C_EmitSyncRegisterIndex2(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int rgix, int sfl); +int BGBCC_JX2C_EmitSyncRegisters(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); +int BGBCC_JX2C_EmitSyncDirtyRegisters(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); +int BGBCC_JX2C_EmitSyncLeafRegisters(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); +int BGBCC_JX2C_EmitSyncAliasRegisters(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); +int BGBCC_JX2C_EmitLabelFlushRegisters(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); +int BGBCC_JX2C_EmitScratchFlushRegisters(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); +int BGBCC_JX2C_EmitEpilogFlushRegisters(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); +int BGBCC_JX2C_EmitScratchSyncRegisters(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); +int BGBCC_JX2C_EmitScratchSyncRegistersSafeMask(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int mask); +int BGBCC_JX2C_EmitTempPhiRegister(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register sreg); +int BGBCC_JX2C_EmitTempLoadReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register sreg); +int BGBCC_JX2C_GetVRegRegClass(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg); +int BGBCC_JX2C_GetVRegRegForIndex(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register reg, int idx); +int BGBCC_JX2C_EmitSyncProlog(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); +int BGBCC_JX2C_EmitSyncEpilog(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); //AHSRC:jx2cc/jx2_softfpu.c -int BGBCC_JX2C_NormalizeImmVRegSoftFloat(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register *rtreg); -int BGBCC_JX2C_EmitBinaryVRegVRegSoftFloat(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); -int BGBCC_JX2C_EmitBinaryVRegVRegVRegSoftFloat(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); -int BGBCC_JX2C_EmitUnaryVRegVRegSoftFloat(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); -int BGBCC_JX2C_EmitCompareVRegVRegVRegSoftFloat(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int cmp, ccxl_register sreg, ccxl_register treg); -int BGBCC_JX2C_EmitJCmpVRegVRegSoftFloat(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); +int BGBCC_JX2C_NormalizeImmVRegSoftFloat(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register *rtreg); +int BGBCC_JX2C_EmitBinaryVRegVRegSoftFloat(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register treg); +int BGBCC_JX2C_EmitBinaryVRegVRegVRegSoftFloat(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg, ccxl_register treg); +int BGBCC_JX2C_EmitUnaryVRegVRegSoftFloat(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int opr, ccxl_register sreg); +int BGBCC_JX2C_EmitCompareVRegVRegVRegSoftFloat(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int cmp, ccxl_register sreg, ccxl_register treg); +int BGBCC_JX2C_EmitJCmpVRegVRegSoftFloat(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); //AHSRC:jx2cc/jx2_struct.c -int BGBCC_JX2C_EmitDebugCheckReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, int sreg); -int BGBCC_JX2C_EmitConvOpRegReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int sreg, int dreg); -int BGBCC_JX2C_EmitLoadSlotVRegVRegImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, int gblid, int fid); -int BGBCC_JX2C_EmitStoreSlotVRegVRegImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, int gblid, int fid); -int BGBCC_JX2C_EmitLoadSlotAddrVRegVRegImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, int gblid, int fid); -int BGBCC_JX2C_EmitLoadSlotAndIndexVRegVRegImm2(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, int gblid, int fid, int idx); -int BGBCC_JX2C_EmitLoadSlotRegVRegImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, int dreg, ccxl_register sreg, int gblid, int fid); -int BGBCC_JX2C_EmitStoreSlotVRegRegImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int sreg, int gblid, int fid); -int BGBCC_JX2C_EmitLoadSlotAddrRegVRegImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, int dreg, ccxl_register sreg, int gblid, int fid); -int BGBCC_JX2C_EmitLoadThisIdxVRegReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, int dreg); -int BGBCC_JX2C_EmitStoreThisIdxVRegReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, int vreg); -int BGBCC_JX2C_EmitValueCopyRegRegSz(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int dreg, int sreg, int sz, int al); -int BGBCC_JX2C_EmitMemcpy64Autogen(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); -int BGBCC_JX2C_EmitLoadTypeBRegOfsReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, int sreg, int ofs, int dreg); -int BGBCC_JX2C_EmitValueZeroRegSz(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int dreg, int sz, int al); +int BGBCC_JX2C_EmitDebugCheckReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, int sreg); +int BGBCC_JX2C_EmitConvOpRegReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int sreg, int dreg); +int BGBCC_JX2C_EmitLoadSlotVRegVRegImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, int gblid, int fid); +int BGBCC_JX2C_EmitStoreSlotVRegVRegImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, int gblid, int fid); +int BGBCC_JX2C_EmitLoadSlotAddrVRegVRegImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, int gblid, int fid); +int BGBCC_JX2C_EmitLoadSlotAndIndexVRegVRegImm2(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg, int gblid, int fid, int idx); +int BGBCC_JX2C_EmitLoadSlotRegVRegImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, int dreg, ccxl_register sreg, int gblid, int fid); +int BGBCC_JX2C_EmitStoreSlotVRegRegImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, int sreg, int gblid, int fid); +int BGBCC_JX2C_EmitLoadSlotAddrRegVRegImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, int dreg, ccxl_register sreg, int gblid, int fid); +int BGBCC_JX2C_EmitLoadThisIdxVRegReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, int dreg); +int BGBCC_JX2C_EmitStoreThisIdxVRegReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, int vreg); +int BGBCC_JX2C_EmitValueCopyRegRegSz(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int dreg, int sreg, int sz, int al); +int BGBCC_JX2C_EmitMemcpy64Autogen(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx); +int BGBCC_JX2C_EmitLoadTypeBRegOfsReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, int sreg, int ofs, int dreg); +int BGBCC_JX2C_EmitValueZeroRegSz(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int dreg, int sz, int al); //AHSRC:jx2cc/jx2_vreg.c -int BGBCC_JX2C_EmitOpNone(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid); -int BGBCC_JX2C_EmitOpReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int reg); -int BGBCC_JX2C_EmitOpImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, s64 imm); -int BGBCC_JX2C_EmitOpMReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int reg); -int BGBCC_JX2C_EmitOpRegReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int rm, int rn); -int BGBCC_JX2C_EmitOpRegRegPredT(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int rm, int rn); -int BGBCC_JX2C_EmitOpRegRegPredF(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int rm, int rn); -int BGBCC_JX2C_EmitOpRegStReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int rm, int rn); -int BGBCC_JX2C_EmitOpLdRegReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int rm, int rn); -int BGBCC_JX2C_EmitOpRegStDecReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int rm, int rn); -int BGBCC_JX2C_EmitOpLdIncRegReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int rm, int rn); -int BGBCC_JX2C_EmitOpRegStRegDisp(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int rm, int rn, int disp); -int BGBCC_JX2C_EmitOpLdRegDispReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int rm, int disp, int rn); -int BGBCC_JX2C_EmitOpRegStReg2(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int rm, int ro, int rn); -int BGBCC_JX2C_EmitOpLdReg2Reg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int rm, int ro, int rn); -int BGBCC_JX2C_EmitOpRegStReg2Disp(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int rm, int ro, int rn, int disp); -int BGBCC_JX2C_EmitOpLdReg2DispReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int rm, int ro, int disp, int rn); -int BGBCC_JX2C_EmitOpRegRegReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int rs, int rt, int rn); -int BGBCC_JX2C_EmitOpImmReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, s64 imm, int reg); -int BGBCC_JX2C_EmitOpImmRegPredT(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, s64 imm, int reg); -int BGBCC_JX2C_EmitOpImmRegPredF(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, s64 imm, int reg); -int BGBCC_JX2C_EmitOpRegImmReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int rm, s64 imm, int rn); -int BGBCC_JX2C_EmitOpRegImmRegPredT(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int rm, s64 imm, int rn); -int BGBCC_JX2C_EmitOpRegImmRegPredF(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int rm, s64 imm, int rn); -int BGBCC_JX2C_EmitMovRegReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int sreg, int dreg); -int BGBCC_JX2C_EmitLoadVRegReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register sreg, int dreg); -int BGBCC_JX2C_EmitStoreVRegReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register dreg, int sreg); -int BGBCC_JX2C_EmitStoreVRegByValReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register dreg, int sreg); -int BGBCC_JX2C_EmitMovVRegVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg); -int BGBCC_JX2C_EmitFpConvVRegVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nm1, int nm2, ccxl_register dreg, ccxl_register sreg); -int BGBCC_JX2C_EmitMovVRegImm128(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, u64 immlo, u64 immhi); -int BGBCC_JX2C_EmitMovVRegImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, s64 imm); -int BGBCC_JX2C_EmitOpNmidVRegVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, int nmid, ccxl_register dreg, ccxl_register sreg); -int BGBCC_JX2C_EmitJCmpVRegVRegInt(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); -int BGBCC_JX2C_EmitJCmpVRegVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); -int BGBCC_JX2C_EmitJCmpVRegZeroInt(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, int cmp, int lbl); -int BGBCC_JX2C_EmitJCmpVRegZero(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, int cmp, int lbl); -int BGBCC_JX2C_EmitJmpTab(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, s64 vmin, int nlbl, ccxl_label *lbls); -int BGBCC_JX2C_EmitInitObj(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg); -int BGBCC_JX2C_EmitMovVRegImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, s64 imm); -int BGBCC_JX2C_SizeofVar(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg); -int BGBCC_JX2C_EmitPredCmpVRegVRegInt(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp); -int BGBCC_JX2C_EmitPredCmpVRegVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp); +int BGBCC_JX2C_EmitOpNone(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid); +int BGBCC_JX2C_EmitOpReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int reg); +int BGBCC_JX2C_EmitOpImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, s64 imm); +int BGBCC_JX2C_EmitOpMReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int reg); +int BGBCC_JX2C_EmitOpRegReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int rm, int rn); +int BGBCC_JX2C_EmitOpRegRegPredT(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int rm, int rn); +int BGBCC_JX2C_EmitOpRegRegPredF(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int rm, int rn); +int BGBCC_JX2C_EmitOpRegStReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int rm, int rn); +int BGBCC_JX2C_EmitOpLdRegReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int rm, int rn); +int BGBCC_JX2C_EmitOpRegStDecReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int rm, int rn); +int BGBCC_JX2C_EmitOpLdIncRegReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int rm, int rn); +int BGBCC_JX2C_EmitOpRegStRegDisp(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int rm, int rn, int disp); +int BGBCC_JX2C_EmitOpLdRegDispReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int rm, int disp, int rn); +int BGBCC_JX2C_EmitOpRegStReg2(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int rm, int ro, int rn); +int BGBCC_JX2C_EmitOpLdReg2Reg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int rm, int ro, int rn); +int BGBCC_JX2C_EmitOpRegStReg2Disp(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int rm, int ro, int rn, int disp); +int BGBCC_JX2C_EmitOpLdReg2DispReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int rm, int ro, int disp, int rn); +int BGBCC_JX2C_EmitOpRegRegReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int rs, int rt, int rn); +int BGBCC_JX2C_EmitOpImmReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, s64 imm, int reg); +int BGBCC_JX2C_EmitOpImmRegPredT(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, s64 imm, int reg); +int BGBCC_JX2C_EmitOpImmRegPredF(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, s64 imm, int reg); +int BGBCC_JX2C_EmitOpRegImmReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int rm, s64 imm, int rn); +int BGBCC_JX2C_EmitOpRegImmRegPredT(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int rm, s64 imm, int rn); +int BGBCC_JX2C_EmitOpRegImmRegPredF(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nmid, int rm, s64 imm, int rn); +int BGBCC_JX2C_EmitMovRegReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int sreg, int dreg); +int BGBCC_JX2C_EmitLoadVRegReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register sreg, int dreg); +int BGBCC_JX2C_EmitStoreVRegReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register dreg, int sreg); +int BGBCC_JX2C_EmitStoreVRegByValReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_register dreg, int sreg); +int BGBCC_JX2C_EmitMovVRegVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, ccxl_register sreg); +int BGBCC_JX2C_EmitFpConvVRegVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, int nm1, int nm2, ccxl_register dreg, ccxl_register sreg); +int BGBCC_JX2C_EmitMovVRegImm128(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, u64 immlo, u64 immhi); +int BGBCC_JX2C_EmitMovVRegImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, s64 imm); +int BGBCC_JX2C_EmitOpNmidVRegVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, int nmid, ccxl_register dreg, ccxl_register sreg); +int BGBCC_JX2C_EmitJCmpVRegVRegInt(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); +int BGBCC_JX2C_EmitJCmpVRegVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp, int lbl); +int BGBCC_JX2C_EmitJCmpVRegZeroInt(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, int cmp, int lbl); +int BGBCC_JX2C_EmitJCmpVRegZero(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, int cmp, int lbl); +int BGBCC_JX2C_EmitJmpTab(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, s64 vmin, int nlbl, ccxl_label *lbls); +int BGBCC_JX2C_EmitInitObj(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg); +int BGBCC_JX2C_EmitMovVRegImm(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg, s64 imm); +int BGBCC_JX2C_SizeofVar(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register dreg); +int BGBCC_JX2C_EmitPredCmpVRegVRegInt(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp); +int BGBCC_JX2C_EmitPredCmpVRegVReg(BGBCC_TransState *ctx, BGBCC_JX2_Context *sctx, ccxl_type type, ccxl_register sreg, ccxl_register treg, int cmp); //AHSRC:jx2cc/jx2_wexify.c -int BGBCC_JX2_CheckOps32GetRegs(BGBCC_JX2_Context *sctx, int opw1, int opw2, u16 *rrs, u16 *rrt, u16 *rrn, u16 *rrp, u16 *rspr, u16 *rspw, int *rspfl); -int BGBCC_JX2_CheckOps32ReadsRn(BGBCC_JX2_Context *sctx, int opw1, int opw2); +int BGBCC_JX2_CheckOps32GetRegs(BGBCC_JX2_Context *sctx, int opw1, int opw2, u16 *rrs, u16 *rrt, u16 *rrn, u16 *rrp, u16 *rspr, u16 *rspw, int *rspfl); +int BGBCC_JX2_CheckOps32ReadsRn(BGBCC_JX2_Context *sctx, int opw1, int opw2); int BGBCC_JX2_CheckOps32IsMem(BGBCC_JX2_Context *sctx, int opw1, int opw2); int BGBCC_JX2_CheckOps32IsLoad(BGBCC_JX2_Context *sctx, int opw1, int opw2); int BGBCC_JX2_CheckOps32Is2Stage(BGBCC_JX2_Context *sctx, int opw1, int opw2); int BGBCC_JX2_CheckOps32Is3Stage(BGBCC_JX2_Context *sctx, int opw1, int opw2); -int BGBCC_JX2_CheckOps32MemNoAlias(BGBCC_JX2_Context *sctx, int opw1, int opw2, int opw3, int opw4, int fl); -int BGBCC_JX2_RemapReg5Xn(BGBCC_JX2_Context *sctx, u16 xn, u16 *rrl, u16 *rrh, int spfl, int rix); -int BGBCC_JX2_CheckOps32SequenceOnlyB(BGBCC_JX2_Context *sctx, int opw1, int opw2, int opw3, int opw4, int fl); -int BGBCC_JX2_InferOps32Interlock(BGBCC_JX2_Context *sctx, int opw1, int opw2, int opw3, int opw4, int opw5, int opw6, int fl); -int BGBCC_JX2_InferOps32InterlockEx2(BGBCC_JX2_Context *sctx, int opw1, int opw2, int opw3, int opw4, int opw5, int opw6, int opw7, int opw8, int opw9, int opw10, int fl); -int BGBCC_JX2_InferOps32InterlockI(BGBCC_JX2_Context *sctx, int opw1, int opw2, int opw3, int opw4, int opw5, int opw6, int fl); -int BGBCC_JX2_CheckOps32Immovable(BGBCC_JX2_Context *sctx, int opw1, int opw2); -int BGBCC_JX2_CheckOps32ImmovableFl(BGBCC_JX2_Context *sctx, int opw1, int opw2, int flag); -int BGBCC_JX2_CheckOps32SequenceOnly(BGBCC_JX2_Context *sctx, int opw1, int opw2, int opw3, int opw4); -int BGBCC_JX2_CheckCanSwapOps32(BGBCC_JX2_Context *sctx, int opw1, int opw2, int opw3, int opw4); +int BGBCC_JX2_CheckOps32MemNoAlias(BGBCC_JX2_Context *sctx, int opw1, int opw2, int opw3, int opw4, int fl); +int BGBCC_JX2_RemapReg5Xn(BGBCC_JX2_Context *sctx, u16 xn, u16 *rrl, u16 *rrh, int spfl, int rix); +int BGBCC_JX2_CheckOps32SequenceOnlyB(BGBCC_JX2_Context *sctx, int opw1, int opw2, int opw3, int opw4, int fl); +int BGBCC_JX2_InferOps32Interlock(BGBCC_JX2_Context *sctx, int opw1, int opw2, int opw3, int opw4, int opw5, int opw6, int fl); +int BGBCC_JX2_InferOps32InterlockEx2(BGBCC_JX2_Context *sctx, int opw1, int opw2, int opw3, int opw4, int opw5, int opw6, int opw7, int opw8, int opw9, int opw10, int fl); +int BGBCC_JX2_InferOps32InterlockI(BGBCC_JX2_Context *sctx, int opw1, int opw2, int opw3, int opw4, int opw5, int opw6, int fl); +int BGBCC_JX2_CheckOps32Immovable(BGBCC_JX2_Context *sctx, int opw1, int opw2); +int BGBCC_JX2_CheckOps32ImmovableFl(BGBCC_JX2_Context *sctx, int opw1, int opw2, int flag); +int BGBCC_JX2_CheckOps32SequenceOnly(BGBCC_JX2_Context *sctx, int opw1, int opw2, int opw3, int opw4); +int BGBCC_JX2_CheckCanSwapOps32(BGBCC_JX2_Context *sctx, int opw1, int opw2, int opw3, int opw4); int BGBCC_JX2_CheckOps32ValidWexSuffix(BGBCC_JX2_Context *sctx, int opw1, int opw2); int BGBCC_JX2_CheckOps32ValidWexSuffix3W(BGBCC_JX2_Context *sctx, int opw1, int opw2); int BGBCC_JX2_CheckOps32ValidWexSuffixFl(BGBCC_JX2_Context *sctx, int opw1, int opw2, int fl); int BGBCC_JX2_CheckOps32ValidWexPrefix3W(BGBCC_JX2_Context *sctx, int opw1, int opw2); -int BGBCC_JX2_CheckOps32UpdatesSrTp(BGBCC_JX2_Context *sctx, int opw1, int opw2); -int BGBCC_JX2_CheckOps32ValidWexPrefix2B(BGBCC_JX2_Context *sctx, int opw1, int opw2, int opw3, int opw4); +int BGBCC_JX2_CheckOps32UpdatesSrTp(BGBCC_JX2_Context *sctx, int opw1, int opw2); +int BGBCC_JX2_CheckOps32ValidWexPrefix2B(BGBCC_JX2_Context *sctx, int opw1, int opw2, int opw3, int opw4); int BGBCC_JX2_CheckOps32ValidWexPrefix(BGBCC_JX2_Context *sctx, int opw1, int opw2); -ccxl_status BGBCC_JX2_AdjustWexifyOp(BGBCC_JX2_Context *sctx, int *ropw1, int *ropw2); -int BGBCC_JX2_InferInterlockCost(BGBCC_JX2_Context *sctx, int opwn7, int opwn8, int opwn5, int opwn6, int opwn3, int opwn4, int opwn1, int opwn2, int opw1, int opw2, int opw3, int opw4, int opw5, int opw6, int opw7, int opw8, int opw9, int opw10, int opw11, int opw12); -ccxl_status BGBCC_JX2_OptInterlock_DoSwaps(BGBCC_JX2_Context *sctx, int spos, int epos); -ccxl_status BGBCC_JX2_CheckWexify_DoSwaps(BGBCC_JX2_Context *sctx, int spos, int epos); -ccxl_status BGBCC_JX2_CheckWexify_DoBundle(BGBCC_JX2_Context *sctx, int spos, int epos); -ccxl_status BGBCC_JX2_CheckWexify(BGBCC_JX2_Context *sctx, int spos, int epos); +ccxl_status BGBCC_JX2_AdjustWexifyOp(BGBCC_JX2_Context *sctx, int *ropw1, int *ropw2); +int BGBCC_JX2_InferInterlockCost(BGBCC_JX2_Context *sctx, int opwn7, int opwn8, int opwn5, int opwn6, int opwn3, int opwn4, int opwn1, int opwn2, int opw1, int opw2, int opw3, int opw4, int opw5, int opw6, int opw7, int opw8, int opw9, int opw10, int opw11, int opw12); +ccxl_status BGBCC_JX2_OptInterlock_DoSwaps(BGBCC_JX2_Context *sctx, int spos, int epos); +ccxl_status BGBCC_JX2_CheckWexify_DoSwaps(BGBCC_JX2_Context *sctx, int spos, int epos); +ccxl_status BGBCC_JX2_CheckWexify_DoBundle(BGBCC_JX2_Context *sctx, int spos, int epos); +ccxl_status BGBCC_JX2_CheckWexify(BGBCC_JX2_Context *sctx, int spos, int epos); ccxl_status BGBCC_JX2_BeginWex(BGBCC_JX2_Context *sctx); ccxl_status BGBCC_JX2_EndWex(BGBCC_JX2_Context *sctx); //AHSRC:jx2cc/jx2_objelf.c @@ -3707,7 +3782,7 @@ int PDUNZ_ReadAlignedByte(); int PDUNZ_ReadAlignedWord(); int PDUNZ_TransposeByte(int v); int PDUNZ_TransposeWord(int v); -int PDUNZ_SetupTable(byte *cl, int ncl,u16 *tc, u16 *tm, byte *tl, u16 *ti, u16 *tn); +int PDUNZ_SetupTable(byte *cl, int ncl,u16 *tc, u16 *tm, byte *tl, u16 *ti, u16 *tn); int PDUNZ_SetupStatic(); int PDUNZ_DecodeSymbol(); int PDUNZ_DecodeDistance(); @@ -3850,7 +3925,7 @@ char *BGBCC_LoadCSourcePPOnly(char *name); int BGBCC_LoadConvResource_SetupPal(); byte *BGBCC_LoadConvResource(byte *buf, int sz, fourcc lang,char *cnvstr, int *rsz, fourcc *rfcc); int BGBCC_LoadWDef(BGBCC_TransState *ctx, char *name); -int BGBCC_LoadCSourcesCCXL(char **names, int nnames, byte *obuf, int *rsz, fourcc imgfmt); +int BGBCC_LoadCSourcesCCXL(char **names, int nnames, byte *obuf, int *rsz, fourcc imgfmt); u32 BGBCC_GetArch(); u32 BGBCC_GetSubArch(); int BGBCC_LoadConfig(char *name); diff --git a/bgbcc22/include/bgbccc.h b/bgbcc22/include/bgbccc.h index a4c6c4fb..a01dc341 100644 --- a/bgbcc22/include/bgbccc.h +++ b/bgbcc22/include/bgbccc.h @@ -542,6 +542,7 @@ extern "C" { #define BGBCC_FMT_QOIF BGBCC_FOURCC('Q', 'O', 'I', 'F') #define BGBCC_FMT_LCIF BGBCC_FOURCC('L', 'C', 'I', 'F') +#define BGBCC_FMT_UPIC BGBCC_FOURCC('U', 'P', 'I', 'C') #define BGBCC_FMT_CRAM BGBCC_FOURCC('C', 'R', 'A', 'M') @@ -630,6 +631,11 @@ typedef struct BGBPP_PpiFrame_s BGBPP_PpiFrame; typedef struct BGBCP_ParseState_s BGBJP_ParseState; typedef struct BGBCC_TransState_s BGBCC_TransState; + +typedef struct TKuPI_DecState_s TKuPI_DecState; +typedef struct TKuPI_EncState_s TKuPI_EncState; + + struct BGBCP_ParseItem_s { BGBCP_ParseItem *next; char *name; diff --git a/bgbcc22/jx2cc/jx2_cgif.c b/bgbcc22/jx2cc/jx2_cgif.c index 46525b19..68c906ad 100644 --- a/bgbcc22/jx2cc/jx2_cgif.c +++ b/bgbcc22/jx2cc/jx2_cgif.c @@ -5401,15 +5401,15 @@ ccxl_status BGBCC_JX2C_ApplyImageRelocs( } sctx->stat_rlbl_tot++; - if(abs(d)<256) + if(bgbcc_abs(d)<256) { sctx->stat_rlbl_disp8++; } - else if(abs(d)<4096) + else if(bgbcc_abs(d)<4096) { sctx->stat_rlbl_disp12++; } - else if(abs(d)<65536) + else if(bgbcc_abs(d)<65536) { sctx->stat_rlbl_disp16++; } - else if(abs(d)<(1<<20)) + else if(bgbcc_abs(d)<(1<<20)) { sctx->stat_rlbl_disp20++; } - else if(abs(d)<(1<<24)) + else if(bgbcc_abs(d)<(1<<24)) { sctx->stat_rlbl_disp24++; } else { sctx->stat_rlbl_disp33++; } diff --git a/bgbcc22/jx2cc/jx2_pecoff.c b/bgbcc22/jx2cc/jx2_pecoff.c index 291e2983..225753af 100644 --- a/bgbcc22/jx2cc/jx2_pecoff.c +++ b/bgbcc22/jx2cc/jx2_pecoff.c @@ -2613,7 +2613,7 @@ ccxl_status BGBCC_JX2C_FlattenImagePECOFF(BGBCC_TransState *ctx, if(sctx->verbose) { s0=sctx->sec_name[i]; - printf("%2d: %-010s %08X..%08X %08X(%8d)\n", i, s0, + printf("%2d: %-10s %08X..%08X %08X(%8d)\n", i, s0, sctx->sec_lva[i], sctx->sec_lva[i]+sctx->sec_lsz[i], sctx->sec_lsz[i], sctx->sec_lsz[i]); } @@ -2655,7 +2655,7 @@ ccxl_status BGBCC_JX2C_FlattenImagePECOFF(BGBCC_TransState *ctx, if(sctx->verbose) { s0=sctx->sec_name[i]; - printf("%2d: %-010s %08X..%08X %08X(%8d)\n", i, s0, + printf("%2d: %-10s %08X..%08X %08X(%8d)\n", i, s0, sctx->sec_lva[i], sctx->sec_lva[i]+sctx->sec_lsz[i], sctx->sec_lsz[i], sctx->sec_lsz[i]); } @@ -2678,7 +2678,7 @@ ccxl_status BGBCC_JX2C_FlattenImagePECOFF(BGBCC_TransState *ctx, if(sctx->verbose) { s0=sctx->sec_name[i]; - printf("%2d: %-010s %08X..%08X %08X(%8d)\n", i, s0, + printf("%2d: %-10s %08X..%08X %08X(%8d)\n", i, s0, sctx->sec_lva[i], sctx->sec_lva[i]+sctx->sec_lsz[i], sctx->sec_lsz[i], sctx->sec_lsz[i]); } diff --git a/bgbcc22/mkwad4list.bin b/bgbcc22/mkwad4list.bin index 5bf2098e..b81200d6 100644 Binary files a/bgbcc22/mkwad4list.bin and b/bgbcc22/mkwad4list.bin differ diff --git a/bgbcc22/mm/bcn_decjpg.c b/bgbcc22/mm/bcn_decjpg.c new file mode 100644 index 00000000..1315e3f6 --- /dev/null +++ b/bgbcc22/mm/bcn_decjpg.c @@ -0,0 +1,1769 @@ +/* +BGB Extensions: +APP11: BGBTech Tag + FF,APP11,xx,xx,, ... + Tag-specific data until next marker. + + "AlphaColor": + AlphaColor + RGBA as string ("red green blue alpha"). + + Specifies a "Alpha Color" extension, where any color sufficiently + close to the given color (determined by 'alpha'), will be assumed + to be a transparent pixel. These values are given in decimal. + + APP11 markers may indicate component layer: + FF,APP11,xx,xx,"CompLayer\0", + "RGB": Base RGB + "XYZ": Normal XYZ + "SpRGB": Specular RGB + "DASe": Depth, Alpha, Specular-Exponent + "LuRGB": Luma RGB + "Alpha": Mono alpha layer + + Component Layouts: + 3 component: (no marker, RGB) + 4 component: RGB+Alpha + 7 component: RGB+Alpha+LuRGB + 8 component: RGB+XYZ+DASe + 12 component: RGB+XYZ+SpRGB+DASe + 16 component: RGB+XYZ+SpRGB+DASe+LuRGB + + The APP11 tag for a layer will be followed by the layer + (as a JPEG image), which may be placed within LDAT tags. + + Images lacking DHT and DQT will reuse those from the base image. + +APP12: BGBTech Tag 2 + FF,APP12,xx,xx,tt,tt,tt,tt + tt=FOURCC Tag. + + 'LDAT': Layer Data. + Gives an image/layer spread across a span of 'LDAT' tags. + The encoded image will be split linearly across the tags. + +APP11,"TagLayer": + Allows giving a layer name to a collection of component layers. + All images within a tag-layer will need to be the same resolution. + Different taglayers may have different resolutions. + +APP11,"AlExp": + Alpha-Exponent. + Encodes the exponent for HDR images. + The exponent is stored as (E*8+4)+128. +*/ + +#define DCTSZ 8 +#define DCTSZ2 64 + +#define JPG_SOF0 0xC0 +#define JPG_SOF1 0xC1 +#define JPG_SOF2 0xC2 +#define JPG_SOF3 0xC3 +#define JPG_DHT 0xC4 +#define JPG_SOF5 0xC5 +#define JPG_SOF6 0xC6 +#define JPG_SOF7 0xC7 +#define JPG_JPG 0xC8 +#define JPG_SOF9 0xC9 +#define JPG_SOF10 0xCA +#define JPG_SOF11 0xCB +#define JPG_DAC 0xCC +#define JPG_SOF13 0xCD +#define JPG_SOF14 0xCE +#define JPG_SOF15 0xCF + +#define JPG_RST0 0xD0 +#define JPG_RST1 0xD1 +#define JPG_RST2 0xD2 +#define JPG_RST3 0xD3 +#define JPG_RST4 0xD4 +#define JPG_RST5 0xD5 +#define JPG_RST6 0xD6 +#define JPG_RST7 0xD7 + +#define JPG_SOI 0xD8 +#define JPG_EOI 0xD9 +#define JPG_SOS 0xDA +#define JPG_DQT 0xDB +#define JPG_DNL 0xDC +#define JPG_DRI 0xDD +#define JPG_DHP 0xDE +#define JPG_EXP 0xDF + +#define JPG_APP0 0xE0 +#define JPG_APP1 0xE1 +#define JPG_APP2 0xE2 +#define JPG_APP3 0xE3 +#define JPG_APP4 0xE4 +#define JPG_APP5 0xE5 +#define JPG_APP6 0xE6 +#define JPG_APP7 0xE7 +#define JPG_APP8 0xE8 +#define JPG_APP9 0xE9 +#define JPG_APP10 0xEA +#define JPG_APP11 0xEB +#define JPG_APP12 0xEC +#define JPG_APP13 0xED +#define JPG_APP14 0xEE +#define JPG_APP15 0xEF + +#define JPG_JPG0 0xF0 +#define JPG_JPG1 0xF1 +#define JPG_JPG2 0xF2 +#define JPG_JPG3 0xF3 +#define JPG_JPG4 0xF4 +#define JPG_JPG5 0xF5 +#define JPG_JPG6 0xF6 +#define JPG_JPG7 0xF7 +#define JPG_JPG8 0xF8 +#define JPG_JPG9 0xF9 +#define JPG_JPG10 0xFA +#define JPG_JPG11 0xFB +#define JPG_JPG12 0xFC +#define JPG_JPG13 0xFD +#define JPG_COM 0xFE + +static const char *pdjpg_marker[]={ +"SOF0", "SOF1", "SOF2", "SOF3", "DHT", "SOF5", "SOF6", "SOF7", +"JPG", "SOF9", "SOF10", "SOF11", "DAC", "SOF13", "SOF14", "SOF15", +"RST0", "RST1", "RST2", "RST3", "RST4", "RST5", "RST6", "RST7", +"SOI", "EOI", "SOS", "DQT", "DNL", "DRI", "DHP", "EXP", +"APP0", "APP1", "APP2", "APP3", "APP4", "APP5", "APP6", "APP7", +"APP8", "APP9", "APP10", "APP11", "APP12", "APP13", "APP14", "APP15", +"JPG0", "JPG1", "JPG2", "JPG3", "JPG4", "JPG5", "JPG6", "JPG7", +"JPG8", "JPG9", "JPG10", "JPG11", "JPG12", "JPG13", "COM", "" +}; + +static const int pdjpg_zigzag[64]={ + 0, 1, 5, 6, 14, 15, 27, 28, + 2, 4, 7, 13, 16, 26, 29, 42, + 3, 8, 12, 17, 25, 30, 41, 43, + 9, 11, 18, 24, 31, 40, 44, 53, +10, 19, 23, 32, 39, 45, 52, 54, +20, 22, 33, 38, 46, 51, 55, 60, +21, 34, 37, 47, 50, 56, 59, 61, +35, 36, 48, 49, 57, 58, 62, 63 +}; + +static const int pdjpg_zigzag2[64]={ + 0, 1, 8, 16, 9, 2, 3, 10, +17, 24, 32, 25, 18, 11, 4, 5, +12, 19, 26, 33, 40, 48, 41, 34, +27, 20, 13, 6, 7, 14, 21, 28, +35, 42, 49, 56, 57, 50, 43, 36, +29, 22, 15, 23, 30, 37, 44, 51, +58, 59, 52, 45, 38, 31, 39, 46, +53, 60, 61, 54, 47, 55, 62, 63 +}; + +// static float pdjpg_exptab[256]; +// static float pdjpg_scltab[256]; + +PDJPG_Context *pdjpg_freectx; + +PDJPG_Context *PDJPG_AllocContext() +{ + PDJPG_Context *ctx; + + ctx=malloc(sizeof(PDJPG_Context)); + memset(ctx, 0, sizeof(PDJPG_Context)); + return(ctx); +} + +void PDJPG_FreeContext(PDJPG_Context *ctx) +{ + int i; + + for(i=0; i<4; i++) + if(ctx->jpg_sibuf[i]) + free(ctx->jpg_sibuf[i]); + + if(ctx->jpg_sabuf) + free(ctx->jpg_sabuf); + + free(ctx); +} + +PDJPG_Context *PDJPG_AllocPoolContext() +{ + PDJPG_Context *ctx; + + ctx=pdjpg_freectx; + if(ctx) + { + pdjpg_freectx=ctx->next; + return(ctx); + } + + ctx=malloc(sizeof(PDJPG_Context)); + memset(ctx, 0, sizeof(PDJPG_Context)); + return(ctx); +} + +void PDJPG_FreePoolContext(PDJPG_Context *ctx) +{ + int i; + ctx->next=pdjpg_freectx; + pdjpg_freectx=ctx; +} + +void PDJPG_Init() +{ + static int init=0; + int i, j; + float f, g; + + if(init)return; + init=1; +} + +void PDJPG_TransIDCT_Horiz(int *iblk, int *oblk) +{ + int a, b, c, d, e, f; + int i, j, k, l; + int m, n, o, p; + + a=iblk[0]* 91; b=iblk[4]* 91; + c=iblk[2]*118; d=iblk[2]* 49; + e=iblk[6]*118; f=iblk[6]* 49; + i=a+c+b+f; j=a+d-b-e; k=a-d-b+e; l=a-c+b-f; + m=iblk[1]*126+iblk[3]*106+iblk[5]* 71+iblk[7]* 25; + n=iblk[1]*106-iblk[3]* 25-iblk[5]*126-iblk[7]* 71; + o=iblk[1]* 71-iblk[3]*126+iblk[5]* 25+iblk[7]*106; + p=iblk[1]* 25-iblk[3]* 71+iblk[5]*106-iblk[7]*126; + oblk[0]=i+m; oblk[1]=j+n; oblk[2]=k+o; oblk[3]=l+p; + oblk[4]=l-p; oblk[5]=k-o; oblk[6]=j-n; oblk[7]=i-m; +} + +void PDJPG_TransIDCT_Vert(int *iblk, int *oblk) +{ + int a, b, c, d, e, f; + int i, j, k, l; + int m, n, o, p; + + a=iblk[ 0]* 91; b=iblk[32]*91; + c=iblk[16]*118; d=iblk[16]*49; + e=iblk[48]*118; f=iblk[48]*49; + i=a+c+b+f; j=a+d-b-e; k=a-d-b+e; l=a-c+b-f; + m=iblk[8]*126+iblk[24]*106+iblk[40]* 71+iblk[56]* 25; + n=iblk[8]*106-iblk[24]* 25-iblk[40]*126-iblk[56]* 71; + o=iblk[8]* 71-iblk[24]*126+iblk[40]* 25+iblk[56]*106; + p=iblk[8]* 25-iblk[24]* 71+iblk[40]*106-iblk[56]*126; + oblk[ 0]=i+m; oblk[ 8]=j+n; oblk[16]=k+o; oblk[24]=l+p; + oblk[32]=l-p; oblk[40]=k-o; oblk[48]=j-n; oblk[56]=i-m; +} + +void BGBBTJ_JPG_TransIDCT_Vert2(int *iblk, int *oblk, int dcbias) +{ + int a, b, c, d, e, f; + int i, j, k, l; + int m, n, o, p; + + a=iblk[ 0]* 91; b=iblk[32]*91; + c=iblk[16]*118; d=iblk[16]*49; + e=iblk[48]*118; f=iblk[48]*49; + i=a+c+b+f; j=a+d-b-e; k=a-d-b+e; l=a-c+b-f; + m=iblk[ 8]*126+iblk[24]*106+iblk[40]* 71+iblk[56]* 25; + n=iblk[ 8]*106-iblk[24]* 25-iblk[40]*126-iblk[56]* 71; + o=iblk[ 8]* 71-iblk[24]*126+iblk[40]* 25+iblk[56]*106; + p=iblk[ 8]* 25-iblk[24]* 71+iblk[40]*106-iblk[56]*126; + oblk[ 0]=((i+m)>>16)+dcbias; oblk[ 8]=((j+n)>>16)+dcbias; + oblk[16]=((k+o)>>16)+dcbias; oblk[24]=((l+p)>>16)+dcbias; + oblk[32]=((l-p)>>16)+dcbias; oblk[40]=((k-o)>>16)+dcbias; + oblk[48]=((j-n)>>16)+dcbias; oblk[56]=((i-m)>>16)+dcbias; +} + +// void PDJPG_TransIDCT(short *iblk, byte *oblk) +void PDJPG_TransIDCT(int *iblk, int *oblk, int dcbias, int rtm) +{ + int s[DCTSZ2]; + int t[DCTSZ2]; + int *ob, *obe; + int i, j, k; + + if(rtm==2) + { + /* If DCT block is a flat color, fill directly */ + k=((iblk[0]*8281+32768)>>16)+dcbias; + ob=oblk; obe=ob+64; + while(ob>16)+dcbias; + oblk[i]=j; + } +#endif +} + +#define FLTOFIX14(x) ((int)((x)*8192+0.5)) +#define FIX14TOI(x) (((x)+4096)>>13) + +#if 1 +void PDJPG_TransIRDCT_Horiz(int *iblk, int *oblk) +{ + int ib[8]; + + ib[0]=iblk[6]; ib[1]=iblk[7]; + ib[2]=iblk[3]; ib[3]=iblk[0]; + ib[4]=iblk[2]; ib[5]=iblk[4]; + ib[6]=iblk[1]; ib[7]=iblk[5]; + + ib[7]=ib[7]-FIX14TOI( + ib[0]*FLTOFIX14(1.1020)+ ib[1]*FLTOFIX14(-2.0306)+ + ib[2]*FLTOFIX14(-0.3881)+ ib[3]*FLTOFIX14(0.6561)+ + ib[4]*FLTOFIX14(1.2405)+ ib[5]*FLTOFIX14(1.6577)+ + ib[6]*FLTOFIX14(-1.1914)); + ib[6]=ib[6]-FIX14TOI( + ib[0]*FLTOFIX14(1.0024)+ ib[1]*FLTOFIX14(-0.7180)+ + ib[2]*FLTOFIX14(-0.0928)+ ib[3]*FLTOFIX14(-0.0318)+ + ib[4]*FLTOFIX14(0.4170)+ ib[5]*FLTOFIX14(1.1665)+ + ib[7]*FLTOFIX14(0.4904)); + ib[5]=ib[5]-FIX14TOI( + ib[0]*FLTOFIX14(-0.6573)+ ib[1]*FLTOFIX14(0.5810)+ + ib[2]*FLTOFIX14(-0.2931)+ ib[3]*FLTOFIX14(-0.5307)+ + ib[4]*FLTOFIX14(-0.8730)+ ib[6]*FLTOFIX14(-0.1594)+ + ib[7]*FLTOFIX14(-0.3560)); + ib[4]=ib[4]-FIX14TOI( + ib[0]*FLTOFIX14(0.4591)+ ib[1]*FLTOFIX14(0.4108)+ + ib[2]*FLTOFIX14(-0.2073)+ ib[3]*FLTOFIX14(-1.0824)+ + ib[5]*FLTOFIX14(0.7071)+ ib[6]*FLTOFIX14(0.8873)+ + ib[7]*FLTOFIX14(-0.2517)); + ib[3]=ib[3]-FIX14TOI( + ib[0]*FLTOFIX14(0.7957)+ ib[1]*FLTOFIX14(0.9664)+ + ib[2]*FLTOFIX14(0.4439)+ ib[4]*FLTOFIX14(0.6173)+ + ib[5]*FLTOFIX14(-0.1422)+ ib[6]*FLTOFIX14(1.0378)+ + ib[7]*FLTOFIX14(-0.1700)); + ib[2]=ib[2]-FIX14TOI( + ib[0]*FLTOFIX14(-0.0364)+ ib[1]*FLTOFIX14(-1.7104)+ + ib[3]*FLTOFIX14(-1.0000)+ ib[4]*FLTOFIX14(0.3066)+ + ib[5]*FLTOFIX14(0.6671)+ ib[6]*FLTOFIX14(-0.5953)+ + ib[7]*FLTOFIX14(0.2039)); + ib[1]=ib[1]-FIX14TOI( + ib[0]*FLTOFIX14(-0.0685)+ ib[2]*FLTOFIX14(0.2708)+ + ib[3]*FLTOFIX14(-0.2708)+ ib[4]*FLTOFIX14(-0.2235)+ + ib[5]*FLTOFIX14(0.2568)+ ib[6]*FLTOFIX14(-0.3205)+ + ib[7]*FLTOFIX14(0.3841)); + ib[0]=ib[0]-FIX14TOI( + ib[1]*FLTOFIX14(-1.1129)+ ib[2]*FLTOFIX14(0.0570)+ + ib[3]*FLTOFIX14(-0.4712)+ ib[4]*FLTOFIX14(0.1029)+ + ib[5]*FLTOFIX14(0.0156)+ ib[6]*FLTOFIX14(-0.4486)+ + ib[7]*FLTOFIX14(-0.4619)); + ib[7]=-ib[7]+FIX14TOI( + ib[0]*FLTOFIX14(1.1648)+ ib[1]*FLTOFIX14(-2.8234)+ + ib[2]*FLTOFIX14(0.5375)+ ib[3]*FLTOFIX14(-0.6058)+ + ib[4]*FLTOFIX14(1.2228)+ ib[5]*FLTOFIX14(-0.3805)+ + ib[6]*FLTOFIX14(0.0288)); + + oblk[0]=ib[5]; oblk[1]=ib[6]; + oblk[2]=ib[0]; oblk[3]=ib[3]; + oblk[4]=ib[2]; oblk[5]=ib[7]; + oblk[6]=ib[4]; oblk[7]=ib[1]; +} + +void PDJPG_TransIRDCT_Vert(int *iblk, int *oblk) +{ + int ib[8]; + + ib[0]=iblk[48]; ib[1]=iblk[56]; + ib[2]=iblk[24]; ib[3]=iblk[ 0]; + ib[4]=iblk[16]; ib[5]=iblk[32]; + ib[6]=iblk[ 8]; ib[7]=iblk[40]; + + ib[7]=ib[7]-FIX14TOI( + ib[0]*FLTOFIX14(1.1020)+ ib[1]*FLTOFIX14(-2.0306)+ + ib[2]*FLTOFIX14(-0.3881)+ ib[3]*FLTOFIX14(0.6561)+ + ib[4]*FLTOFIX14(1.2405)+ ib[5]*FLTOFIX14(1.6577)+ + ib[6]*FLTOFIX14(-1.1914)); + ib[6]=ib[6]-FIX14TOI( + ib[0]*FLTOFIX14(1.0024)+ ib[1]*FLTOFIX14(-0.7180)+ + ib[2]*FLTOFIX14(-0.0928)+ ib[3]*FLTOFIX14(-0.0318)+ + ib[4]*FLTOFIX14(0.4170)+ ib[5]*FLTOFIX14(1.1665)+ + ib[7]*FLTOFIX14(0.4904)); + ib[5]=ib[5]-FIX14TOI( + ib[0]*FLTOFIX14(-0.6573)+ ib[1]*FLTOFIX14(0.5810)+ + ib[2]*FLTOFIX14(-0.2931)+ ib[3]*FLTOFIX14(-0.5307)+ + ib[4]*FLTOFIX14(-0.8730)+ ib[6]*FLTOFIX14(-0.1594)+ + ib[7]*FLTOFIX14(-0.3560)); + ib[4]=ib[4]-FIX14TOI( + ib[0]*FLTOFIX14(0.4591)+ ib[1]*FLTOFIX14(0.4108)+ + ib[2]*FLTOFIX14(-0.2073)+ ib[3]*FLTOFIX14(-1.0824)+ + ib[5]*FLTOFIX14(0.7071)+ ib[6]*FLTOFIX14(0.8873)+ + ib[7]*FLTOFIX14(-0.2517)); + ib[3]=ib[3]-FIX14TOI( + ib[0]*FLTOFIX14(0.7957)+ ib[1]*FLTOFIX14(0.9664)+ + ib[2]*FLTOFIX14(0.4439)+ ib[4]*FLTOFIX14(0.6173)+ + ib[5]*FLTOFIX14(-0.1422)+ ib[6]*FLTOFIX14(1.0378)+ + ib[7]*FLTOFIX14(-0.1700)); + ib[2]=ib[2]-FIX14TOI( + ib[0]*FLTOFIX14(-0.0364)+ ib[1]*FLTOFIX14(-1.7104)+ + ib[3]*FLTOFIX14(-1.0000)+ ib[4]*FLTOFIX14(0.3066)+ + ib[5]*FLTOFIX14(0.6671)+ ib[6]*FLTOFIX14(-0.5953)+ + ib[7]*FLTOFIX14(0.2039)); + ib[1]=ib[1]-FIX14TOI( + ib[0]*FLTOFIX14(-0.0685)+ ib[2]*FLTOFIX14(0.2708)+ + ib[3]*FLTOFIX14(-0.2708)+ ib[4]*FLTOFIX14(-0.2235)+ + ib[5]*FLTOFIX14(0.2568)+ ib[6]*FLTOFIX14(-0.3205)+ + ib[7]*FLTOFIX14(0.3841)); + ib[0]=ib[0]-FIX14TOI( + ib[1]*FLTOFIX14(-1.1129)+ ib[2]*FLTOFIX14(0.0570)+ + ib[3]*FLTOFIX14(-0.4712)+ ib[4]*FLTOFIX14(0.1029)+ + ib[5]*FLTOFIX14(0.0156)+ ib[6]*FLTOFIX14(-0.4486)+ + ib[7]*FLTOFIX14(-0.4619)); + ib[7]=-ib[7]+FIX14TOI( + ib[0]*FLTOFIX14(1.1648)+ ib[1]*FLTOFIX14(-2.8234)+ + ib[2]*FLTOFIX14(0.5375)+ ib[3]*FLTOFIX14(-0.6058)+ + ib[4]*FLTOFIX14(1.2228)+ ib[5]*FLTOFIX14(-0.3805)+ + ib[6]*FLTOFIX14(0.0288)); + + oblk[ 0]=ib[5]; oblk[ 8]=ib[6]; + oblk[16]=ib[0]; oblk[24]=ib[3]; + oblk[32]=ib[2]; oblk[40]=ib[7]; + oblk[48]=ib[4]; oblk[56]=ib[1]; +} + +void PDJPG_TransIRDCT(int *iblk, int *oblk, int dcbias, int rtm) +{ + int s[DCTSZ2]; + int t[DCTSZ2]; + int i, j; + + PDJPG_TransIRDCT_Vert(iblk+0, s+0); + PDJPG_TransIRDCT_Vert(iblk+1, s+1); + PDJPG_TransIRDCT_Vert(iblk+2, s+2); + PDJPG_TransIRDCT_Vert(iblk+3, s+3); + PDJPG_TransIRDCT_Vert(iblk+4, s+4); + PDJPG_TransIRDCT_Vert(iblk+5, s+5); + PDJPG_TransIRDCT_Vert(iblk+6, s+6); + PDJPG_TransIRDCT_Vert(iblk+7, s+7); + + PDJPG_TransIRDCT_Horiz(s+0, t+0); + PDJPG_TransIRDCT_Horiz(s+8, t+8); + PDJPG_TransIRDCT_Horiz(s+16, t+16); + PDJPG_TransIRDCT_Horiz(s+24, t+24); + PDJPG_TransIRDCT_Horiz(s+32, t+32); + PDJPG_TransIRDCT_Horiz(s+40, t+40); + PDJPG_TransIRDCT_Horiz(s+48, t+48); + PDJPG_TransIRDCT_Horiz(s+56, t+56); + + for(i=0; i<64; i++) + { + j=(t[i])+dcbias; + oblk[i]=j; + } +} +#endif + + +//Decoder + +int PDJHUFF_NextByte(PDJPG_Context *ctx) +{ + int i, j; + +// if(ctx->huff_isend)return(0x00); + + i=*ctx->huff_cs++; + if(i==0xFF) + { + j=*ctx->huff_cs++; + if(j) + { + ctx->huff_isend=1; + return(0x00); + } + } + return(i); +} + +int PDJHUFF_InitStream(PDJPG_Context *ctx, byte *buf) +{ + ctx->huff_pos=0; + ctx->huff_isend=0; + + ctx->huff_cs=buf; + ctx->huff_win=PDJHUFF_NextByte(ctx); + ctx->huff_win=(ctx->huff_win<<8)|PDJHUFF_NextByte(ctx); + ctx->huff_win=(ctx->huff_win<<8)|PDJHUFF_NextByte(ctx); + ctx->huff_win=(ctx->huff_win<<8)|PDJHUFF_NextByte(ctx); + return(0); +} + +int PDJHUFF_ReadBit(PDJPG_Context *ctx) +{ + int i; + + i=(ctx->huff_win>>(31-ctx->huff_pos))&1; + ctx->huff_pos++; + if(ctx->huff_pos>=8) + { + ctx->huff_win=(ctx->huff_win<<8)|PDJHUFF_NextByte(ctx); + ctx->huff_pos-=8; + } + return(i); +} + +int PDJHUFF_ReadNBits(PDJPG_Context *ctx, int n) +{ + int i; + + if(n<=0)return(0); + + i=(ctx->huff_win>>(32-n-ctx->huff_pos))&((1<huff_pos+=n; + if(ctx->huff_pos>=8) + { + ctx->huff_win=(ctx->huff_win<<8)|PDJHUFF_NextByte(ctx); + ctx->huff_pos-=8; + while(ctx->huff_pos>=8) + { + ctx->huff_win=(ctx->huff_win<<8)|PDJHUFF_NextByte(ctx); + ctx->huff_pos-=8; + } + } + return(i); +} + +void PDJHUFF_SkipNBits(PDJPG_Context *ctx, int n) +{ + ctx->huff_pos+=n; + while(ctx->huff_pos>=8) + { + ctx->huff_win=(ctx->huff_win<<8)|PDJHUFF_NextByte(ctx); + ctx->huff_pos-=8; + } +} + +int PDJHUFF_PeekWord(PDJPG_Context *ctx) +{ + int i; + i=(ctx->huff_win>>(16-ctx->huff_pos))&65535; + return(i); +} + +int PDJHUFF_DecodeSymbol(PDJPG_Context *ctx, int tab) +{ + int i, j, k, l; + + i=(byte)(ctx->huff_win>>(24-ctx->huff_pos)); + + tab<<=8; + j=ctx->huff_idx[tab|i]; + + k=ctx->huff_len[tab|j]; + if(k<=8) + { + ctx->huff_pos+=k; + if(ctx->huff_pos>=8) + { + ctx->huff_win=(ctx->huff_win<<8)|PDJHUFF_NextByte(ctx); + ctx->huff_pos-=8; + } + return(j); + } + + i=(u16)(ctx->huff_win>>(16-ctx->huff_pos)); +// j=ctx->huff_idx[tab|(i>>8)]; + + while(1) + { + l=tab|j; + k=ctx->huff_len[l]; + if(!k) + { break; } + + if((i>>(16-k))!=ctx->huff_code[l]) + { + j=ctx->huff_next[l]; + if(j<0) + { break; } + continue; + } + + ctx->huff_pos+=k; + while(ctx->huff_pos>=8) + { + ctx->huff_win=(ctx->huff_win<<8)|PDJHUFF_NextByte(ctx); + ctx->huff_pos-=8; + } + return(j); + } + return(-1); +} + +int PDJHUFF_DecodeDiffDC(PDJPG_Context *ctx, int tab) +{ + int i, j; + + i=PDJHUFF_DecodeSymbol(ctx, tab); + j=PDJHUFF_ReadNBits(ctx, i); +// if(!(j&(1<<(i-1)))) +// j=(-1<>31))&((-1<jpg_qt[qid]; + + buf[0]+=PDJHUFF_DecodeDiffDC(ctx, dctab)*qtab[0]; + for(i=1; i<64; i++) + { + j=PDJHUFF_DecodeSymbol(ctx, actab); + if(j<=0) + { + if(j<0) + { + printf("bad dct block1 %02X(%d) %d/%d\n", j, j, ni, nn); + return(-1); + } + break; + } + + i+=(j>>4)&15; //preceding 0's + if(!(j&15)) + continue; + if(i>=64) + { break; } + + j&=15; + k=PDJHUFF_ReadNBits(ctx, j); +// if(!(k&(1<<(j-1)))) +// k=(-1<>31))&((-1<64) + { + printf("bad dct block2 %02X(%d) len=%d %d/%d\n", j, j, i, ni, nn); + return(-1); + } + + if(i==1) + return(2); + return(0); +} + +void PDJPG_CopyOutBlock8B( + PDJPG_Context *ctx, int *ibuf, + byte *obuf, int xs, int ys, + int x, int y) +{ + int *cs; + byte *ct; + int i0, i1, i2, i3, i4, i5, i6, i7; + int i, j, k; + + if(((x+8)>xs) || ((y+8)>ys)) + { + for(i=0; i<8; i++) + { + if((y+i)>=ys) + continue; + + cs=ibuf+i*8; + ct=obuf+(y+i)*xs+x; + for(j=0; j<8; j++) + { + if((x+j)>=xs) + continue; + k=*cs++; + if(k<0)k=0; + if(k>255)k=255; + *ct=k; + ct++; + } + } + return; + } + + for(i=0; i<8; i++) + { + cs=ibuf+i*8; + ct=obuf+(y+i)*xs+x; + +#if 1 + ct[0]=clamp255(cs[0]); ct[1]=clamp255(cs[1]); + ct[2]=clamp255(cs[2]); ct[3]=clamp255(cs[3]); + ct[4]=clamp255(cs[4]); ct[5]=clamp255(cs[5]); + ct[6]=clamp255(cs[6]); ct[7]=clamp255(cs[7]); +#endif + +#if 0 + for(j=0; j<8; j++) + { + k=*cs++; + if(k<0)k=0; + if(k>255)k=255; + *ct=k; + ct++; + } +#endif + } +} + +int PDJPG_MarkerSOS(PDJPG_Context *ctx, byte *buf) +{ + int dbuf[4*64]; + int dcblk[64]; + int diblk[64]; + byte ch[4], cv[4], qid[4]; + byte step[4]; + int xi[4], yi[4], wi[4], hi[4]; + byte cdt[4], cat[4]; + int ccnt[4]; + + byte *sibuf[4]; + int siystr[4]; + + byte *s; + int i, j, k, l, i1, j1, k1, l1; + int w, h, n, ns, rt; + + l=(buf[0]<<8)|buf[1]; +// printf("ns %d\n", buf[2]); + + w=(ctx->xs+7)/8; + h=(ctx->ys+7)/8; + n=w*h; + if(n>ctx->jpg_sisize) + { + for(i=0; i<4; i++) + { + if(ctx->jpg_sibuf[i]) + { + free(ctx->jpg_sibuf[i]); + ctx->jpg_sibuf[i]=NULL; + } + } + + if(ctx->jpg_sabuf) + { + free(ctx->jpg_sabuf); + ctx->jpg_sabuf=NULL; + } + } + ctx->jpg_sisize=n; + + ns=buf[2]; rt=0; + s=buf+3; + for(i=0; i>4, s[1]&15); + + cdt[i]=s[1]>>4; + cat[i]=s[1]&15; + + for(j=0; jjpg_nc; j++) + if(ctx->jpg_cid[j]==s[0]) + { + ch[i]=ctx->jpg_ch[j]; + cv[i]=ctx->jpg_cv[j]; + qid[i]=ctx->jpg_qid[j]; + xi[i]=ctx->jpg_cxi[j]; + yi[i]=ctx->jpg_cyi[j]; + + step[i]=ch[i]*cv[i]; + break; + } + + w=(xi[i]+7)/8; + h=(yi[i]+7)/8; +// w=(xi[i]+15)/8; +// h=(yi[i]+15)/8; + wi[i]=w; + hi[i]=h; + + n=(w+1)*(h+2); + ctx->jpg_scid[i]=s[0]; + ctx->jpg_scn[i]=j; + + if(!ctx->jpg_sibuf[i]) + ctx->jpg_sibuf[i]=malloc(n*64); + memset(ctx->jpg_sibuf[i], 0, n*64); + + sibuf[i]=ctx->jpg_sibuf[i]; +// siystr[i]=w*8; + + ccnt[i]=0; + + s+=2; + } + s+=3; + +#if 1 + for(i=0; ijpg_nc; i++) + { + j=ctx->jpg_scn[i]; + + ctx->jpg_schsci[i]=(65536*ctx->jpg_ch[j])/ctx->jpg_chm; + ctx->jpg_scvsci[i]=(65536*ctx->jpg_cv[j])/ctx->jpg_chn; + + ctx->jpg_schs[i]=(ctx->jpg_cxi[j]+7)/8; + ctx->jpg_scvs[i]=(ctx->jpg_cyi[j]+7)/8; + + } + + if(ctx->jpg_nc==3) + { + i=1; + if(ctx->jpg_schsci[0]!=65536)i=0; + if(ctx->jpg_scvsci[0]!=65536)i=0; + if(ctx->jpg_schsci[1]!=32768)i=0; + if(ctx->jpg_scvsci[1]!=32768)i=0; + if(ctx->jpg_schsci[2]!=32768)i=0; + if(ctx->jpg_scvsci[2]!=32768)i=0; + ctx->jpg_is420=i; + + i=1; + if(ctx->jpg_schsci[0]!=65536)i=0; + if(ctx->jpg_scvsci[0]!=65536)i=0; + if(ctx->jpg_schsci[1]!=65536)i=0; + if(ctx->jpg_scvsci[1]!=65536)i=0; + if(ctx->jpg_schsci[2]!=65536)i=0; + if(ctx->jpg_scvsci[2]!=65536)i=0; + ctx->jpg_is444=i; + }else + { + ctx->jpg_is420=0; + ctx->jpg_is444=0; + } +#endif + + w=(ctx->xs+ctx->jpg_chm*8-1)/(ctx->jpg_chm*8); + h=(ctx->ys+ctx->jpg_chn*8-1)/(ctx->jpg_chn*8); + n=w*h; + + PDJHUFF_InitStream(ctx, s); + + for(i=0; i<(4*64); i++)dbuf[i]=0; + + if(ctx->jpg_nc==1) + { + rt=0; + for(i=0; ijpg_is420 && !ctx->jpg_rdct) + { + rt=0; + for(i=0; ijpg_rdct) + { PDJPG_TransIRDCT(dbuf+j*64, diblk, 128, rt); } + else + { PDJPG_TransIDCT(dbuf+j*64, diblk, 128, rt); } + PDJPG_CopyOutBlock8B(ctx, diblk, + sibuf[j], xi[j], yi[j], + 8*(j1+l), ((i1+k)*8)); + } + if(rt<0)break; + } + if(rt<0)break; + } + if(rt<0)break; + } + } + + if(rt<0) + { + printf("PDJPG_MarkerSOS: Bad Image\n"); + return(-1); + } + + i=ctx->huff_cs-buf; + return(i); + +// return(0); +} + +int PDJPG_MarkerSOF0(PDJPG_Context *ctx, byte *buf) +{ + byte *cnt, *s; + int i, j, k, l, m, n; + + l=(buf[0]<<8)|buf[1]; + + i=(buf[3]<<8)|buf[4]; + j=(buf[5]<<8)|buf[6]; + + ctx->xs=j; + ctx->ys=i; + + m=0; n=0; + + k=buf[7]; + s=buf+8; + for(i=0; ijpg_cid[i]=s[0]; + ctx->jpg_ch[i]=s[1]>>4; + ctx->jpg_cv[i]=s[1]&15; + ctx->jpg_qid[i]=s[2]; + + if(ctx->jpg_ch[i]>m)m=ctx->jpg_ch[i]; + if(ctx->jpg_cv[i]>n)n=ctx->jpg_cv[i]; + s+=3; + } + + ctx->jpg_chm=m; + ctx->jpg_chn=n; + + for(i=0; ijpg_cxi[i]=(ctx->jpg_ch[i]*ctx->xs)/m; + ctx->jpg_cyi[i]=(ctx->jpg_cv[i]*ctx->ys)/n; + } + ctx->jpg_nc=k; + + return(0); +} + +int PDJPG_MarkerDQT(PDJPG_Context *ctx, byte *buf) +{ + byte *s, *se; + int i, j, l; + + l=(buf[0]<<8)|buf[1]; + + s=buf+2; + se=buf+l; + + while(s>4)&15; + if(i) + { return(-1); } + i=s[0]&15; + for(j=0; j<64; j++) + ctx->jpg_qt[i][pdjpg_zigzag2[j]]=s[j+1]; + s+=65; + } + + return(s-buf); +} + +int PDJPG_MarkerDHT(PDJPG_Context *ctx, byte *buf) +{ + byte *cnt, *s; + int i, j, k, l, tn; + + l=(buf[0]<<8)|buf[1]; + + j=(buf[2]>>4)&15; + i=buf[2]&15; +// printf("dest %d, type %d\n", i, j); + + tn=i*2+j; + + for(i=0; i<256; i++) + { + ctx->huff_len[tn*256+i]=0; + ctx->huff_next[tn*256+i]=-1; + ctx->huff_idx[tn*256+i]=-1; + } + + cnt=buf+3; + s=cnt+16; + k=0; l=0; + for(i=0; i<16; i++) + { + k<<=1; + for(j=0; jhuff_code[tn*256+(*s)]=k++; + ctx->huff_len[tn*256+(*s)]=i+1; + ctx->huff_mask[tn*256+(*s)]=(1<<(i+1))-1; + l=i+1; + s++; + } + } +// printf("%04X %d\n", k, l); + + //build lookup indices / chains + + for(i=0; i<256; i++) + { + ctx->huff_next[tn*256+i]=-1; + ctx->huff_idx[tn*256+i]=-1; + } + + for(i=0; i<256; i++) + { + l=ctx->huff_len[tn*256+i]; + if(!l)continue; + j=ctx->huff_code[tn*256+i]; + + if(l<=8) + { + j=j<<(8-l); + k=1<<(8-l); + while((k--) && (j<256)) + { + ctx->huff_idx[tn*256+j]=i; + j++; + } + }else + { + j=j>>(l-8); + ctx->huff_next[tn*256+i]= + ctx->huff_idx[tn*256+j]; + ctx->huff_idx[tn*256+j]=i; + } + } + + return(s-buf); +} + +int PDJPG_MarkerAPP0(PDJPG_Context *ctx, byte *buf) +{ + return(0); +} + +int PDJPG_MarkerAPP9(PDJPG_Context *ctx, byte *buf) +{ + int i; + buf+=2; + + if(!memcmp(buf, "JPSERM", 6)) + { + ctx->jpg_rdct=1; + return(1); + } + + return(0); +} + +int PDJPG_MarkerAPP11(PDJPG_Context *ctx, byte *buf) +{ + int cr, cg, cb, ca; + + buf+=2; + +#if 0 + if(!strcmp((char *)buf, "AlphaColor")) + { + buf+=strlen((char *)buf)+1; + sscanf(buf, "%d %d %d %d", &cr, &cg, &cb, &ca); + PDJPG_SetContextAlphaColor(ctx, cr, cg, cb, ca); + return(1); + } +#endif + + return(0); +} + +int PDJPG_MarkerAPP12(PDJPG_Context *ctx, byte *buf) +{ + int i; + buf+=2; + + i=(buf[0]<<24)|(buf[1]<<16)|(buf[2]<<8)|buf[3]; + + return(0); +} + +int PDJPG_MarkerAPP14(PDJPG_Context *ctx, byte *buf) +{ + buf+=2; + + return(0); +} + +int PDJPG_MarkerAPPN(PDJPG_Context *ctx, byte *buf) +{ + return(0); +} + +#if 0 + +int PDJPG_DecodeColorTransformYCbCr420(PDJPG_Context *ctx, byte *obuf) +{ + int y, u, v, r, g, b, a, u1, v1; + int y0, y1, y2, y3; + int r0, g0, b0, a0; + int r1, g1, b1, a1; + int r2, g2, b2, a2; + int r3, g3, b3, a3; + int l0, l1, l2, l3; + int i, j, k, l; + +#if 1 + for(i=0; iys; i+=2) + for(j=0; jxs; j+=2) + { + PDJPG_GetComponentPixelS420(ctx, j, i, + &y0, &y1, &y2, &y3, &u, &v); + + if(ctx->alphaClr) + { + a=255; + + k=y0-ctx->alphaClrY; l=k*k; + k=y1-ctx->alphaClrY; k=k*k; if(kalphaClrY; k=k*k; if(kalphaClrY; k=k*k; if(kalphaClrU; l+=k*k; + k=v-ctx->alphaClrV; l+=k*k; + + a=ctx->alphaClrA; + a=(l<=(a*a))?0:255; + }else { a=255; } + + u1=u-128; v1=v-128; + l0=91881*v1; + l1=-22554*u1-46802*v1; + l2=116130*u1; + + y0<<=16; y1<<=16; y2<<=16; y3<<=16; + r0=y0+l0; g0=y0+l1; b0=y0+l2; + r1=y1+l0; g1=y1+l1; b1=y1+l2; + r2=y2+l0; g2=y2+l1; b2=y2+l2; + r3=y3+l0; g3=y3+l1; b3=y3+l2; + + r0>>=16; g0>>=16; b0>>=16; + r1>>=16; g1>>=16; b1>>=16; + r2>>=16; g2>>=16; b2>>=16; + r3>>=16; g3>>=16; b3>>=16; + + if((r0|r1|r2|r3)>>8) + { + r0=(r0<0)?0:((r0>255)?255:r0); + r1=(r1<0)?0:((r1>255)?255:r1); + r2=(r2<0)?0:((r2>255)?255:r2); + r3=(r3<0)?0:((r3>255)?255:r3); + } + + if((g0|g1|g2|g3)>>8) + { + g0=(g0<0)?0:((g0>255)?255:g0); + g1=(g1<0)?0:((g1>255)?255:g1); + g2=(g2<0)?0:((g2>255)?255:g2); + g3=(g3<0)?0:((g3>255)?255:g3); + } + + if((b0|b1|b2|b3)>>8) + { + b0=(b0<0)?0:((b0>255)?255:b0); + b1=(b1<0)?0:((b1>255)?255:b1); + b2=(b2<0)?0:((b2>255)?255:b2); + b3=(b3<0)?0:((b3>255)?255:b3); + } + + k=ctx->ys-1-i; + l0=((k*ctx->xs)+j+0)*4; + k=ctx->ys-2-i; + l2=((k*ctx->xs)+j+0)*4; + + obuf[l0+0]=r0; obuf[l0+1]=g0; obuf[l0+2]=b0; obuf[l0+3]=a; + obuf[l0+4]=r1; obuf[l0+5]=g1; obuf[l0+6]=b1; obuf[l0+7]=a; + obuf[l2+0]=r2; obuf[l2+1]=g2; obuf[l2+2]=b2; obuf[l2+3]=a; + obuf[l2+4]=r3; obuf[l2+5]=g3; obuf[l2+6]=b3; obuf[l2+7]=a; + } +#endif +} +#endif + + +int PDJPG_DecodeCtxInner(PDJPG_Context *ctx, + byte *buf, int sz, int *xs, int *ys) +{ + byte *obuf, *ct; + int y, u, v, r, g, b, a, u1, v1; + int y0, y1, y2, y3; + int r0, g0, b0, a0; + int r1, g1, b1, a1; + int r2, g2, b2, a2; + int r3, g3, b3, a3; + int l0, l1, l2, l3; + int i, j, k, l; + + if((buf[0]!=0xFF) || (buf[1]!=JPG_SOI)) + return(-1); + + ctx->jpg_is420=0; + ctx->jpg_rdct=0; + + for(i=0; i0) { i+=j; } + continue; + } + + if((buf[i+1]>=JPG_APP0) && (buf[i+1]<=JPG_APP15)) + { + if(buf[i+1]==JPG_APP0)PDJPG_MarkerAPP0(ctx, buf+i+2); + if(buf[i+1]==JPG_APP11)PDJPG_MarkerAPP11(ctx, buf+i+2); + if(buf[i+1]==JPG_APP12)PDJPG_MarkerAPP12(ctx, buf+i+2); + if(buf[i+1]==JPG_APP14)PDJPG_MarkerAPP14(ctx, buf+i+2); + + //skip over marker + j=(buf[i+2]<<8)|buf[i+3]; + i+=j; + continue; + } + + if(buf[i+1]==JPG_EOI)break; + } + +#if 0 + obuf=ctx->jpg_imgbuf; + if(!obuf || (ctx->xs!=ctx->lxs) || (ctx->ys!=ctx->lys)) + { + if(ctx->jpg_imgbuf) + free(ctx->jpg_imgbuf); + + obuf=malloc((ctx->xs+1)*(ctx->ys+1)*4); + memset(obuf, 0xFF, ctx->xs*ctx->ys*4); + + ctx->jpg_imgbuf=obuf; + ctx->lxs=ctx->xs; + ctx->lys=ctx->ys; + } +#endif + +#if 0 + for(i=0; ijpg_nc; i++) + { + j=ctx->jpg_scn[i]; + + ctx->jpg_schsci[i]=(65536*ctx->jpg_ch[j])/ctx->jpg_chm; + ctx->jpg_scvsci[i]=(65536*ctx->jpg_cv[j])/ctx->jpg_chn; + + ctx->jpg_schs[i]=(ctx->jpg_cxi[j]+7)/8; + ctx->jpg_scvs[i]=(ctx->jpg_cyi[j]+7)/8; + + } + + if(ctx->jpg_nc==3) + { + i=1; + if(ctx->jpg_schsci[0]!=65536)i=0; + if(ctx->jpg_scvsci[0]!=65536)i=0; + if(ctx->jpg_schsci[1]!=32768)i=0; + if(ctx->jpg_scvsci[1]!=32768)i=0; + if(ctx->jpg_schsci[2]!=32768)i=0; + if(ctx->jpg_scvsci[2]!=32768)i=0; + ctx->jpg_is420=i; + + i=1; + if(ctx->jpg_schsci[0]!=65536)i=0; + if(ctx->jpg_scvsci[0]!=65536)i=0; + if(ctx->jpg_schsci[1]!=65536)i=0; + if(ctx->jpg_scvsci[1]!=65536)i=0; + if(ctx->jpg_schsci[2]!=65536)i=0; + if(ctx->jpg_scvsci[2]!=65536)i=0; + ctx->jpg_is444=i; + }else + { + ctx->jpg_is420=0; + ctx->jpg_is444=0; + } +#endif + + *xs=ctx->xs; + *ys=ctx->ys; + return(0); +} + +int PDJPG_GetImageYUVA420(PDJPG_Context *ctx, + byte *ybuf, byte *ubuf, byte *vbuf, byte *abuf, + int xs, int ys) +{ + if((xs!=ctx->xs) || (ys!=ctx->ys)) + return(-1); + + if(ctx->jpg_is420) + { + memcpy(ybuf, ctx->jpg_sibuf[0], xs*ys); + memcpy(ubuf, ctx->jpg_sibuf[1], (xs>>1)*(ys>>1)); + memcpy(vbuf, ctx->jpg_sibuf[2], (xs>>1)*(ys>>1)); + if(abuf) + { + if(ctx->jpg_sabuf) + { memcpy(abuf, ctx->jpg_sabuf, xs*ys); } + else + { memset(abuf, 255, xs*ys); } + } + return(0); + } + + return(-1); +} + +int PDJPG_GetImagePlaneYUVA420(PDJPG_Context *ctx, + byte *yuva, int xs, int ys) +{ + int n0, n1; + + n0=xs*ys; + n1=(xs>>1)*(ys>>1); + PDJPG_GetImageYUVA420(ctx, + yuva, yuva+n0, yuva+n0+n1, yuva+n0+n1+n1, xs, ys); + return(0); +} + +int PDJPG_GetImageRGBA(PDJPG_Context *ctx, + byte *rgba, int xs, int ys) +{ + int xs1, ys1, yb, yst; + int i0, i1, i2, i3; + int cy0, cy1, cy2, cy3; + int ca0, ca1, ca2, ca3; + int cr0, cr1, cr2, cr3; + int cg0, cg1, cg2, cg3; + int cb0, cb1, cb2, cb3; + int dy0, dy1, dy2, dy3; + int dr, dg, db; + int cu, cv, cu1, cv1; + int i, j, k, l; + + yb=(ys-1)*xs; yst=-xs; + + if((xs!=ctx->xs) || (ys!=ctx->ys)) + return(-1); + + if(ctx->jpg_is420) + { + xs1=xs>>1; ys1=ys>>1; + + for(i=0; ijpg_sibuf[0][i0+0]; cy1=ctx->jpg_sibuf[0][i0+1]; + cy2=ctx->jpg_sibuf[0][i1+0]; cy3=ctx->jpg_sibuf[0][i1+1]; + cu=ctx->jpg_sibuf[1][i2]; cv=ctx->jpg_sibuf[2][i2]; + if(ctx->jpg_sabuf) +// if(0) + { + ca0=ctx->jpg_sabuf[i0+0]; ca1=ctx->jpg_sabuf[i0+1]; + ca2=ctx->jpg_sabuf[i1+0]; ca3=ctx->jpg_sabuf[i1+1]; + }else + { + ca0=255; ca1=255; + ca2=255; ca3=255; + } + + cu1=cu-128; cv1=cv-128; + dr=0 +359*cv1+128; + dg=0- 88*cu1-183*cv1+128; + db=0+454*cu1 +128; + + dy0=cy0<<8; dy1=cy1<<8; dy2=cy2<<8; dy3=cy3<<8; + cr0=(dy0+dr)>>8; cg0=(dy0+dg)>>8; cb0=(dy0+db)>>8; + cr1=(dy1+dr)>>8; cg1=(dy1+dg)>>8; cb1=(dy1+db)>>8; + cr2=(dy2+dr)>>8; cg2=(dy2+dg)>>8; cb2=(dy2+db)>>8; + cr3=(dy3+dr)>>8; cg3=(dy3+dg)>>8; cb3=(dy3+db)>>8; + + if((cr0|cr1|cr2|cr3)>>8) + { cr0=clamp255(cr0); cr1=clamp255(cr1); + cr2=clamp255(cr2); cr3=clamp255(cr3); } + if((cg0|cg1|cg2|cg3)>>8) + { cg0=clamp255(cg0); cg1=clamp255(cg1); + cg2=clamp255(cg2); cg3=clamp255(cg3); } + if((cb0|cb1|cb2|cb3)>>8) + { cb0=clamp255(cb0); cb1=clamp255(cb1); + cb2=clamp255(cb2); cb3=clamp255(cb3); } + +// i0=((i*2+0)*xs+(j*2))*4; +// i1=((i*2+1)*xs+(j*2))*4; + + i0=((yb+(i*2+0)*yst)+(j*2))*4; + i1=((yb+(i*2+1)*yst)+(j*2))*4; + + rgba[i0+0]=cr0; rgba[i0+1]=cg0; + rgba[i0+2]=cb0; rgba[i0+3]=ca0; + rgba[i0+4]=cr1; rgba[i0+5]=cg1; + rgba[i0+6]=cb1; rgba[i0+7]=ca1; + rgba[i1+0]=cr2; rgba[i1+1]=cg2; + rgba[i1+2]=cb2; rgba[i1+3]=ca2; + rgba[i1+4]=cr3; rgba[i1+5]=cg3; + rgba[i1+6]=cb3; rgba[i1+7]=ca3; + } + return(0); + }else + { + xs1=xs>>1; ys1=ys>>1; + + for(i=0; i=JPG_APP0) && (cs[1]<=JPG_APP15)) + { + i=(cs[2]<<8)|cs[3]; + cs+=i+2; + continue; + } + + cs++; + } + + return(NULL); +} +#endif + +BTEIFGL_API int PDJPG_DecodeBasic(PDJPG_Context *ctx, + byte *buf, int sz, int *rxs, int *rys) +{ + byte *obuf; + byte *otbuf; + byte *csl; + int i, j, n, sz1; + +// csl=NULL; + csl=PDJPG_DecodeScanForComponentLayer(buf, sz, "Alpha"); + if(csl) + { + sz1=sz-(csl-buf); +// PDJPG_DecodeCtxInner(ctx, csl, sz1, rxs, rys); + PDJPG_DecodeLDatCtx(ctx, csl, sz1, rxs, rys); + + n=ctx->xs*ctx->ys; + if(!ctx->jpg_sabuf) + ctx->jpg_sabuf=malloc(n); + memcpy(ctx->jpg_sabuf, ctx->jpg_sibuf[0], n); + }else + { + csl=PDJPG_DecodeScanForComponentLayer(buf, sz, "AlExp"); + if(csl) + { + sz1=sz-(csl-buf); + PDJPG_DecodeLDatCtx(ctx, csl, sz1, rxs, rys); + + n=ctx->xs*ctx->ys; + if(!ctx->jpg_sabuf) + ctx->jpg_sabuf=malloc(n); +// memcpy(ctx->jpg_sabuf, ctx->jpg_sibuf[0], n); + for(i=0; ijpg_sibuf[0][i]; + j=((j-128)>>3)+128; + ctx->jpg_sabuf[i]=j; + } + }else + { + n=ctx->xs*ctx->ys; + if(ctx->jpg_sabuf) + memset(ctx->jpg_sabuf, 255, n); + } + } + + i=PDJPG_DecodeCtxInner(ctx, buf, sz, rxs, rys); + return(i); +} + + +#if 1 +int PDJPG_EscapeDecodeBuffer(byte *ibuf, int isz, + byte *obuf, int osz) +{ + byte *cs, *ct, *cse, *cte; + + cs=ibuf; cse=ibuf+isz; + ct=obuf; cte=obuf+osz; + + while((cs=cte)return(-1); + return(ct-obuf); +} + +int PDJPG_EscapeDecodeSingleBuffer(byte *buf, int sz) +{ + byte *cs, *ct, *cse, *cte; + + cs=buf; cse=buf+sz; + ct=buf; cte=buf+sz; + + while((cs=cte)return(-1); + return(ct-buf); +} + +int PDJPG_DecodeLDatCtx(PDJPG_Context *ctx, + byte *buf, int sz, int *xs, int *ys) +{ + byte *tbuf, *tbuf2, *cs, *ct; + int tsz; + int i, j, k; + + if((buf[0]!=0xFF) || (buf[1]!=JPG_APP12) || + (buf[4]!='L') || (buf[5]!='D') || + (buf[6]!='A') || (buf[7]!='T')) + { + k=PDJPG_DecodeCtxInner(ctx, buf, sz, xs, ys); + return(k); + } + + cs=buf; tsz=0; + while((cs[0]==0xFF) && (cs[1]==JPG_APP12) && + (cs[4]=='L') && (cs[5]=='D') && + (cs[6]=='A') && (cs[7]=='T')) + { + i=(cs[2]<<8)|cs[3]; + tsz+=i; + cs+=i+2; + } + +// tbuf=malloc(1<<20); + tbuf=malloc(tsz); + cs=buf; ct=tbuf; + + while((cs[0]==0xFF) && (cs[1]==JPG_APP12) && + (cs[4]=='L') && (cs[5]=='D') && + (cs[6]=='A') && (cs[7]=='T')) + { + i=(cs[2]<<8)|cs[3]; + memcpy(ct, cs+8, i-6); + cs+=i+2; ct+=(i-6); + } + + i=ct-tbuf; + i=PDJPG_EscapeDecodeSingleBuffer(tbuf, i); + + k=PDJPG_DecodeCtxInner(ctx, tbuf, i, xs, ys); + free(tbuf); + return(k); +} +#endif diff --git a/bgbcc22/mm/bcn_encjpg.c b/bgbcc22/mm/bcn_encjpg.c new file mode 100644 index 00000000..9a5397c8 --- /dev/null +++ b/bgbcc22/mm/bcn_encjpg.c @@ -0,0 +1,2251 @@ +/* +BGB Extensions: +APP11: BGBTech Tag + FF,APP11,xx,xx,, ... + Tag-specific data until next marker. + + "AlphaColor": + AlphaColor + RGBA as string ("red green blue alpha"). + + Specifies a "Alpha Color" extension, where any color sufficiently + close to the given color (determined by 'alpha'), will be assumed + to be a transparent pixel. These values are given in decimal. + + APP11 markers may indicate component layer: + FF,APP11,xx,xx,"CompLayer\0", + "RGB": Base RGB + "XYZ": Normal XYZ + "SpRGB": Specular RGB + "DASe": Depth, Alpha, Specular-Exponent + "LuRGB": Luma RGB + "Alpha": Mono alpha layer + + Component Layouts: + 3 component: (no marker, RGB) + 4 component: RGB+Alpha + 7 component: RGB+Alpha+LuRGB + 8 component: RGB+XYZ+DASe + 12 component: RGB+XYZ+SpRGB+DASe + 16 component: RGB+XYZ+SpRGB+DASe+LuRGB + + The APP11 tag for a layer will be followed by the layer + (as a JPEG image), which may be placed within LDAT tags. + + Images lacking DHT and DQT will reuse those from the base image. + +APP12: BGBTech Tag 2 + FF,APP12,xx,xx,tt,tt,tt,tt + tt=FOURCC Tag. + + 'LDAT': Layer Data. + Gives an image/layer spread across a span of 'LDAT' tags. + The encoded image will be split linearly across the tags. +*/ + +#if 0 +#define DCTSZ 8 +#define DCTSZ2 64 + +#define JPG_SOF0 0xC0 +#define JPG_SOF1 0xC1 +#define JPG_SOF2 0xC2 +#define JPG_SOF3 0xC3 +#define JPG_DHT 0xC4 +#define JPG_SOF5 0xC5 +#define JPG_SOF6 0xC6 +#define JPG_SOF7 0xC7 +#define JPG_JPG 0xC8 +#define JPG_SOF9 0xC9 +#define JPG_SOF10 0xCA +#define JPG_SOF11 0xCB +#define JPG_DAC 0xCC +#define JPG_SOF13 0xCD +#define JPG_SOF14 0xCE +#define JPG_SOF15 0xCF + +#define JPG_RST0 0xD0 +#define JPG_RST1 0xD1 +#define JPG_RST2 0xD2 +#define JPG_RST3 0xD3 +#define JPG_RST4 0xD4 +#define JPG_RST5 0xD5 +#define JPG_RST6 0xD6 +#define JPG_RST7 0xD7 + +#define JPG_SOI 0xD8 +#define JPG_EOI 0xD9 +#define JPG_SOS 0xDA +#define JPG_DQT 0xDB +#define JPG_DNL 0xDC +#define JPG_DRI 0xDD +#define JPG_DHP 0xDE +#define JPG_EXP 0xDF + +#define JPG_APP0 0xE0 +#define JPG_APP1 0xE1 +#define JPG_APP2 0xE2 +#define JPG_APP3 0xE3 +#define JPG_APP4 0xE4 +#define JPG_APP5 0xE5 +#define JPG_APP6 0xE6 +#define JPG_APP7 0xE7 +#define JPG_APP8 0xE8 +#define JPG_APP9 0xE9 +#define JPG_APP10 0xEA +#define JPG_APP11 0xEB +#define JPG_APP12 0xEC +#define JPG_APP13 0xED +#define JPG_APP14 0xEE +#define JPG_APP15 0xEF + +#define JPG_JPG0 0xF0 +#define JPG_JPG1 0xF1 +#define JPG_JPG2 0xF2 +#define JPG_JPG3 0xF3 +#define JPG_JPG4 0xF4 +#define JPG_JPG5 0xF5 +#define JPG_JPG6 0xF6 +#define JPG_JPG7 0xF7 +#define JPG_JPG8 0xF8 +#define JPG_JPG9 0xF9 +#define JPG_JPG10 0xFA +#define JPG_JPG11 0xFB +#define JPG_JPG12 0xFC +#define JPG_JPG13 0xFD +#define JPG_COM 0xFE + +static const char *pdjpg_marker[]={ +"SOF0", "SOF1", "SOF2", "SOF3", "DHT", "SOF5", "SOF6", "SOF7", +"JPG", "SOF9", "SOF10", "SOF11", "DAC", "SOF13", "SOF14", "SOF15", +"RST0", "RST1", "RST2", "RST3", "RST4", "RST5", "RST6", "RST7", +"SOI", "EOI", "SOS", "DQT", "DNL", "DRI", "DHP", "EXP", +"APP0", "APP1", "APP2", "APP3", "APP4", "APP5", "APP6", "APP7", +"APP8", "APP9", "APP10", "APP11", "APP12", "APP13", "APP14", "APP15", +"JPG0", "JPG1", "JPG2", "JPG3", "JPG4", "JPG5", "JPG6", "JPG7", +"JPG8", "JPG9", "JPG10", "JPG11", "JPG12", "JPG13", "COM", "" +}; + +static const int pdjpg_zigzag[64]={ + 0, 1, 5, 6, 14, 15, 27, 28, + 2, 4, 7, 13, 16, 26, 29, 42, + 3, 8, 12, 17, 25, 30, 41, 43, + 9, 11, 18, 24, 31, 40, 44, 53, +10, 19, 23, 32, 39, 45, 52, 54, +20, 22, 33, 38, 46, 51, 55, 60, +21, 34, 37, 47, 50, 56, 59, 61, +35, 36, 48, 49, 57, 58, 62, 63 +}; + +static const int pdjpg_zigzag2[64]={ + 0, 1, 8, 16, 9, 2, 3, 10, +17, 24, 32, 25, 18, 11, 4, 5, +12, 19, 26, 33, 40, 48, 41, 34, +27, 20, 13, 6, 7, 14, 21, 28, +35, 42, 49, 56, 57, 50, 43, 36, +29, 22, 15, 23, 30, 37, 44, 51, +58, 59, 52, 45, 38, 31, 39, 46, +53, 60, 61, 54, 47, 55, 62, 63 +}; +#endif + + +PDJPG_Context *PDJPG_AllocContext(); +void PDJPG_FreeContext(PDJPG_Context *ctx); + +#if 1 +void PDJPG_TransDCT_Horiz(byte *iblk, int *oblk) +{ + int ib[8]; + + ib[0]=iblk[0]-128; ib[1]=iblk[1]-128; + ib[2]=iblk[2]-128; ib[3]=iblk[3]-128; + ib[4]=iblk[4]-128; ib[5]=iblk[5]-128; + ib[6]=iblk[6]-128; ib[7]=iblk[7]-128; + + oblk[0]=ib[0]*91 +ib[1]*91 +ib[2]*91 +ib[3]*91 + +ib[4]*91 +ib[5]*91 +ib[6]*91 +ib[7]*91; + oblk[1]=ib[0]*126 +ib[1]*106 +ib[2]*71 +ib[3]*25 + -ib[4]*25 -ib[5]*71 -ib[6]*106 -ib[7]*126; + oblk[2]=ib[0]*118 +ib[1]*49 -ib[2]*49 -ib[3]*118 + -ib[4]*118 -ib[5]*49 +ib[6]*49 +ib[7]*118; + oblk[3]=ib[0]*106 -ib[1]*25 -ib[2]*126 -ib[3]*71 + +ib[4]*71 +ib[5]*126 +ib[6]*25 -ib[7]*106; + oblk[4]=ib[0]*91 -ib[1]*91 -ib[2]*91 +ib[3]*91 + +ib[4]*91 -ib[5]*91 -ib[6]*91 +ib[7]*91; + oblk[5]=ib[0]*71 -ib[1]*126 +ib[2]*25 +ib[3]*106 + -ib[4]*106 -ib[5]*25 +ib[6]*126 -ib[7]*71; + oblk[6]=ib[0]*49 -ib[1]*118 +ib[2]*118 -ib[3]*49 + -ib[4]*49 +ib[5]*118 -ib[6]*118 +ib[7]*49; + oblk[7]=ib[0]*25 -ib[1]*71 +ib[2]*106 -ib[3]*126 + +ib[4]*126 -ib[5]*106 +ib[6]*71 -ib[7]*25; +} + +void PDJPG_TransDCT_Vert(int *iblk, int *oblk) +{ + oblk[ 0]=iblk[0]*91 +iblk[8]*91 + +iblk[16]*91 +iblk[24]*91 + +iblk[32]*91 +iblk[40]*91 + +iblk[48]*91 +iblk[56]*91; + oblk[ 8]=iblk[0]*126 +iblk[8]*106 + +iblk[16]*71 +iblk[24]*25 + -iblk[32]*25 -iblk[40]*71 + -iblk[48]*106 -iblk[56]*126; + oblk[16]=iblk[0]*118 +iblk[8]*49 + -iblk[16]*49 -iblk[24]*118 + -iblk[32]*118 -iblk[40]*49 + +iblk[48]*49 +iblk[56]*118; + oblk[24]=iblk[0]*106 -iblk[8]*25 + -iblk[16]*126 -iblk[24]*71 + +iblk[32]*71 +iblk[40]*126 + +iblk[48]*25 -iblk[56]*106; + oblk[32]=iblk[0]*91 -iblk[8]*91 + -iblk[16]*91 +iblk[24]*91 + +iblk[32]*91 -iblk[40]*91 + -iblk[48]*91 +iblk[56]*91; + oblk[40]=iblk[0]*71 -iblk[8]*126 + +iblk[16]*25 +iblk[24]*106 + -iblk[32]*106 -iblk[40]*25 + +iblk[48]*126 -iblk[56]*71; + oblk[48]=iblk[0]*49 -iblk[8]*118 + +iblk[16]*118 -iblk[24]*49 + -iblk[32]*49 +iblk[40]*118 + -iblk[48]*118 +iblk[56]*49; + oblk[56]=iblk[0]*25 -iblk[8]*71 + +iblk[16]*106 -iblk[24]*126 + +iblk[32]*126 -iblk[40]*106 + +iblk[48]*71 -iblk[56]*25; +} + +void PDJPG_TransDCT(byte *iblk, short *oblk) +{ + int s[DCTSZ2]; + int t[DCTSZ2]; + int i, j; + + PDJPG_TransDCT_Horiz(iblk+0, s+0); + PDJPG_TransDCT_Horiz(iblk+8, s+8); + PDJPG_TransDCT_Horiz(iblk+16, s+16); + PDJPG_TransDCT_Horiz(iblk+24, s+24); + PDJPG_TransDCT_Horiz(iblk+32, s+32); + PDJPG_TransDCT_Horiz(iblk+40, s+40); + PDJPG_TransDCT_Horiz(iblk+48, s+48); + PDJPG_TransDCT_Horiz(iblk+56, s+56); + + PDJPG_TransDCT_Vert(s+0, t+0); + PDJPG_TransDCT_Vert(s+1, t+1); + PDJPG_TransDCT_Vert(s+2, t+2); + PDJPG_TransDCT_Vert(s+3, t+3); + PDJPG_TransDCT_Vert(s+4, t+4); + PDJPG_TransDCT_Vert(s+5, t+5); + PDJPG_TransDCT_Vert(s+6, t+6); + PDJPG_TransDCT_Vert(s+7, t+7); + +// for(i=0; i<64; i++) +// oblk[i]=t[i]>>16; + + for(i=0; i<64; i++) + oblk[i]=(t[i]+32767)>>16; +} + +#endif + + +int pdjpg_abslog2up(int v) +{ + int v1, i; + + v1=(v<<1)^(v>>31); + i=0; + while(v1>1) + { + i++; + v1=(v1+1)>>1; + } + return(i); +} + +void PDJHUFF_QuantBlock( + PDJPG_Context *ctx, short *ibuf, short *obuf, int qid) +{ + int q0, q1, q2, q, lq, qb; + int l0, l1; + int i, j; + + if((ctx->qfl&127)>=95) + { + if((ctx->qfl&127)>=100) + { + for(i=0; i<64; i++) + obuf[i]=ibuf[i]; + return; + } + + for(i=0; i<64; i++) + obuf[i]=(ibuf[i]*ctx->jpg_qtfp[qid][i]+2047)>>12; + return; + } + +// for(i=0; i<64; i++) +// obuf[i]=ibuf[i]/ctx->jpg_qt[qid][i]; + +// for(i=0; i<64; i++) +// obuf[i]=(ibuf[i]*ctx->jpg_qtfp[qid][i]+2047)>>12; + +#if 1 + qb=1; lq=0; + for(i=0; i<64; i++) + { + q0=(ibuf[i]*ctx->jpg_qtfp[qid][i])>>12; + q1=(ibuf[i]*ctx->jpg_qtfp[qid][i]+2047)>>12; + + q=q1; + + l0=pdjpg_abslog2up(q0); + l1=pdjpg_abslog2up(q1); + if(l01))) + { + if(((i+1)<64)) + { + q0=(ibuf[i]*ctx->jpg_qtfp[qid][i+1])>>12; + q1=(ibuf[i]*ctx->jpg_qtfp[qid][i+1]+2047)>>12; + + q2=q1; + l0=pdjpg_abslog2up(q0); + l1=pdjpg_abslog2up(q1); + if(l01))) + q2=0; + }else q2=0; + + if(!lq || !q2) + q=0; + }else + { +// if(i>0) +// qb=0; + + if(i>0) + qb=2; + if(i>=16) + qb=3; + if(i>=32) + qb=0; + + } + + lq=q; + obuf[i]=q; + } + + if(qb==1) +// if(0) + { + for(i=1; i<64; i++) + { obuf[i]=0; } + }else if(qb==2) + { + for(i=16; i<64; i++) + { obuf[i]=0; } + }else if(qb==3) + { + for(i=32; i<64; i++) + { obuf[i]=0; } + } +#endif +} + +void PDJPG_SetupQuantTabDivFP(PDJPG_Context *ctx, int qid) +{ + int i; + + for(i=0; i<64; i++) + ctx->jpg_qtfp[qid][i]=4096.0/ctx->jpg_qt[qid][i]+0.5; +} + + +void PDJHUFF_WriteBit(PDJPG_Context *ctx, int i) +{ + ctx->huff_win|=i<<(31-ctx->huff_pos); + ctx->huff_pos++; + if(ctx->huff_pos>=8) + { + i=(ctx->huff_win>>24)&0xFF; + *ctx->huff_ct++=i; + if(i==0xFF)*ctx->huff_ct++=0x00; + ctx->huff_win<<=8; + ctx->huff_pos-=8; + } +} + +void PDJHUFF_WriteNBits(PDJPG_Context *ctx, int v, int n) +{ + int i, j, k; + + v&=(1<huff_pos+n; + k=ctx->huff_win|(v<<(32-j)); + while(j>=8) + { + i=(k>>24)&0xFF; + *ctx->huff_ct++=i; + if(i==0xFF)*ctx->huff_ct++=0x00; + k<<=8; + j-=8; + } + ctx->huff_pos=j; + ctx->huff_win=k; +} + +void PDJHUFF_FlushBits(PDJPG_Context *ctx) +{ + int i; + while(ctx->huff_pos>0) + { + i=(ctx->huff_win>>24)&0xFF; + *ctx->huff_ct++=i; + if(i==0xFF)*ctx->huff_ct++=0x00; + ctx->huff_win<<=8; + ctx->huff_pos-=8; + } +} + +void PDJHUFF_WriteString(PDJPG_Context *ctx, char *str) +{ + char *s; + + PDJHUFF_FlushBits(ctx); + s=str; + while(*s) + *ctx->huff_ct++=*s++; + *ctx->huff_ct++=0; +} + +int PDJHUFF_BalanceTree_r( + short *nodes, short *nlen, int root, int h, int ml) +{ + int h0, h1, h2, h3; + int l0, l1, l2; + + if(root<0)return(0); + + h1=PDJHUFF_BalanceTree_r(nodes, nlen, nodes[root*2+0], h+1, ml); + h2=PDJHUFF_BalanceTree_r(nodes, nlen, nodes[root*2+1], h+1, ml); + h0=((h1>h2)?h1:h2)+1; + nlen[root]=h0; + + if((h+h0)<=ml) //depth limit not exceeded + return(h0); + + //ok, so part of the tree is too deep + if((h1+1)h2)?h1:h2)+1; + nlen[l0]=h3; + + //recalc height of root node + l1=nodes[root*2+0]; + l2=nodes[root*2+1]; + h1=(l1<0)?0:nlen[l1]; + h2=(l2<0)?0:nlen[l2]; + h0=((h1>h2)?h1:h2)+1; + nlen[root]=h0; + + return(h0); +} + +void PDJHUFF_CalcLengths_r(short *nodes, byte *cl, int root, int h) +{ + if(root<0) + { + if(root==-513)return; + cl[(-root)-1]=h; + return; + } + + PDJHUFF_CalcLengths_r(nodes, cl, nodes[root*2+0], h+1); + PDJHUFF_CalcLengths_r(nodes, cl, nodes[root*2+1], h+1); +} + +int PDJHUFF_BuildLengths(int *stat, int nc, byte *cl, int ml) +{ + short nodes[1024], nlen[512]; + short roots[512], clen[512]; + int cnts[512]; + int nr, nn; + int i, j, k, l; + + nr=0; nn=0; + for(i=0; i1) + { + if(cnts[0]>=cnts[1]) { j=0; k=1; } + else { j=1; k=0; } + for(i=2; iclen[k])?clen[j]:clen[k])+1; + nodes[nn*2+0]=roots[j]; + nodes[nn*2+1]=roots[k]; + + roots[nr]=nn; + cnts[nr]=cnts[j]+cnts[k]; + clen[nr]=nlen[nn]; + +// printf("%d %d %d\n", cnts[j], cnts[k], cnts[nr]); + + nn++; nr++; + + l=0; + for(i=0; iml)) + k=PDJHUFF_BalanceTree_r(nodes, nlen, l, 0, ml); + if(k>ml)return(-2); //failed to balance tree + + PDJHUFF_CalcLengths_r(nodes, cl, l, 0); + return(0); +} + +void PDJHUFF_BuildLengthsAdjust(int *stat, int nc, byte *cl, int ml) +{ + int i, j; + + while(1) + { + j=PDJHUFF_BuildLengths(stat, nc, cl, ml); + if(j<0) + printf("PDJHUFF_BuildLengthsAdjust: Huff Fail %d\n"); + + for(i=0; i=nc)break; + + printf("PDJHUFF_BuildLengthsAdjust: Fiddle Adjust\n"); + for(i=0; ihuff_code[tab|v], ctx->huff_len[tab|v]); +} + +void PDJHUFF_EncodeVal(PDJPG_Context *ctx, int tab, int z, int v) +{ + int i, j, k; + + if(!v) { PDJHUFF_EncodeSymbol(ctx, tab, z<<4); return; } + + if(v>0) + { + i=1; while(v>=(1<=(1<0) + { + i=1; while(v>=(1<=(1<=64) + { + PDJHUFF_EncodeSymbol(ctx, actab, 0); + break; + } + + j-=i; if(j>15)j=15; + PDJHUFF_EncodeVal(ctx, actab, j, buf[pdjpg_zigzag2[i+j]]); + i+=j; + } +} + +void PDJHUFF_StatBlock(short *buf, int *dcstat, int *acstat) +{ + int i, j, k; + + PDJHUFF_StatVal(dcstat, 0, buf[0]); + for(i=1; i<64; i++) + { + if(buf[pdjpg_zigzag2[i]]) + { + PDJHUFF_StatVal(acstat, 0, buf[pdjpg_zigzag2[i]]); + continue; + } + for(j=i; j<64; j++) + if(buf[pdjpg_zigzag2[j]])break; + if(j>=64) + { + acstat[0]++; + break; + } + + j-=i; if(j>15)j=15; + PDJHUFF_StatVal(acstat, j, buf[pdjpg_zigzag2[i+j]]); + i+=j; + } +} +#endif + +#if defined(X86) || defined(X86_64) +#define memcpy8(dst, src) (*(u64 *)(dst)=*(u64 *)(src)) +#else +#define memcpy8(dst, src) memcpy(dst, src, 8) +#endif + +#if 1 +void PDJPG_GetImgBlk(byte *blk, int xo, int yo, byte *img, int xs, int ys) +{ + byte *cs; + byte *ct; + int i, j, k; + + cs=img+(yo*xs+xo); ct=blk; + memcpy8(ct, cs); ct+=8; cs+=xs; + memcpy8(ct, cs); ct+=8; cs+=xs; + memcpy8(ct, cs); ct+=8; cs+=xs; + memcpy8(ct, cs); ct+=8; cs+=xs; + memcpy8(ct, cs); ct+=8; cs+=xs; + memcpy8(ct, cs); ct+=8; cs+=xs; + memcpy8(ct, cs); ct+=8; cs+=xs; + memcpy8(ct, cs); // ct+=8; cs+=xs; +} +#endif + +void PDJPG_FilterImageDCT(byte *ibuf, short *obuf, int xs, int ys) +{ + short tblk[DCTSZ2], tblk2[DCTSZ2]; + byte blk[DCTSZ2]; + int i, j, k, l; + + k=0; + for(i=0; i<(ys/DCTSZ); i++) + for(j=0; j<(xs/DCTSZ); j++) + { + PDJPG_GetImgBlk(blk, j*DCTSZ, i*DCTSZ, ibuf, xs, ys); + PDJPG_TransDCT(blk, obuf+k*DCTSZ2); + k++; + } +} + +void PDJPG_EmitDQT(PDJPG_Context *ctx, int n) +{ + int i; + + *ctx->huff_ct++=0xFF; + *ctx->huff_ct++=JPG_DQT; + + i=64+3; + *ctx->huff_ct++=i>>8; + *ctx->huff_ct++=i&0xFF; + + *ctx->huff_ct++=n; + for(i=0; i<64; i++) + *ctx->huff_ct++=ctx->jpg_qt[n][pdjpg_zigzag2[i]]; +} + +void PDJPG_EmitSOF(PDJPG_Context *ctx, int xs, int ys) +{ + int i; + + *ctx->huff_ct++=0xFF; + *ctx->huff_ct++=JPG_SOF0; + + i=8+(ctx->jpg_mono?1:3)*3; + *ctx->huff_ct++=i>>8; //Lf + *ctx->huff_ct++=i&0xFF; + + *ctx->huff_ct++=8; //P + + *ctx->huff_ct++=ys>>8; //Y + *ctx->huff_ct++=ys&0xFF; //Y + *ctx->huff_ct++=xs>>8; //X + *ctx->huff_ct++=xs&0xFF; //X + + if(ctx->jpg_mono) + { + *ctx->huff_ct++=1; //Nf + + *ctx->huff_ct++=1; //Ci + *ctx->huff_ct++=0x11; //Hi Vi + *ctx->huff_ct++=0; //Tqi + }else + { + *ctx->huff_ct++=3; //Nf + + *ctx->huff_ct++=1; //Ci + *ctx->huff_ct++=0x22; //Hi Vi + *ctx->huff_ct++=0; //Tqi + *ctx->huff_ct++=2; //Ci + *ctx->huff_ct++=0x11; //Hi Vi + *ctx->huff_ct++=1; //Tqi + *ctx->huff_ct++=3; //Ci + *ctx->huff_ct++=0x11; //Hi Vi + *ctx->huff_ct++=1; //Tqi + } +} + +void PDJPG_EmitSOS(PDJPG_Context *ctx) +{ + int i; + + *ctx->huff_ct++=0xFF; + *ctx->huff_ct++=JPG_SOS; + + i=6+(ctx->jpg_mono?1:3)*2; + *ctx->huff_ct++=i>>8; //Lf + *ctx->huff_ct++=i&0xFF; + + if(!ctx->jpg_mono) + { + *ctx->huff_ct++=3; //Ns + + *ctx->huff_ct++=1; //Csi + *ctx->huff_ct++=0x00; //Tdi Tai + *ctx->huff_ct++=2; //Csi + *ctx->huff_ct++=0x11; //Tdi Tai + *ctx->huff_ct++=3; //Csi + *ctx->huff_ct++=0x11; //Tdi Tai + }else + { + *ctx->huff_ct++=1; //Ns + + *ctx->huff_ct++=1; //Csi + *ctx->huff_ct++=0x00; //Tdi Tai + } + + *ctx->huff_ct++=0; //Ss + *ctx->huff_ct++=63; //Se + *ctx->huff_ct++=0x00; //Ah Al +} + +void PDJPG_EmitDHT(PDJPG_Context *ctx, int tab) +{ + byte *p; + int i, j, k; + + *ctx->huff_ct++=0xFF; + *ctx->huff_ct++=JPG_DHT; + +// i=8+3*1; + i=0; + p=ctx->huff_ct; + *ctx->huff_ct++=i>>8; //Lf + *ctx->huff_ct++=i&0xFF; + + i=(tab/2)|((tab&1)<<4); + *ctx->huff_ct++=i; //Tc Th + + tab<<=8; + for(i=1; i<=16; i++) + { + k=0; + for(j=0; j<256; j++) + if(ctx->huff_len[tab|j]==i) + k++; + *ctx->huff_ct++=k; //Li + } + + k=0; + for(i=1; i<=16; i++) + { + k<<=1; + for(j=0; j<256; j++) + if(ctx->huff_len[tab|j]==i) + { + *ctx->huff_ct++=j; //Vi + ctx->huff_code[tab|j]=k++; + } + } + + if(k>=65536) + printf("PDJPG_EmitDHT: Error %04X\n", k); + +// printf("DHT %04X\n", k); + + i=ctx->huff_ct-p; + p[0]=i>>8; //Lf + p[1]=i&0xFF; +} + +static int pdjpg_ijg_qtab_y[64] = { +16, 11, 10, 16, 24, 40, 51, 61, +12, 12, 14, 19, 26, 58, 60, 55, +14, 13, 16, 24, 40, 57, 69, 56, +14, 17, 22, 29, 51, 87, 80, 62, +18, 22, 37, 56, 68, 109, 103, 77, +24, 35, 55, 64, 81, 104, 113, 92, +49, 64, 78, 87, 103, 121, 120, 101, +72, 92, 95, 98, 112, 100, 103, 99}; + +static int pdjpg_ijg_qtab_uv[64] = { +99, 99, 99, 99, 99, 99, 99, 99, +99, 99, 99, 99, 99, 99, 99, 99, +99, 99, 99, 99, 99, 99, 99, 99, +99, 99, 99, 99, 99, 99, 99, 99, +47, 66, 99, 99, 99, 99, 99, 99, +24, 26, 56, 99, 99, 99, 99, 99, +18, 21, 26, 66, 99, 99, 99, 99, +17, 18, 24, 47, 99, 99, 99, 99}; + +void PDJPG_MakeQuantTabFastIJG_Y( + short *inv, int cnt, byte *tab, float qf) +{ + double s, q; + int i, j; + + q = (qf * 100); + s = (q < 50) ? 5000 / q : (200 - 2 * q); + for (i = 0; i < 64; i++) + { + j = (int)((s * pdjpg_ijg_qtab_y[i] + 50) / 100); + j = (j < 1) ? 1 : ((j < 256) ? j : 255); + tab[i] = j; + } +} + +void PDJPG_MakeQuantTabFastIJG_UV( + short *inv, int cnt, byte *tab, float qf) +{ + double s, q; + int i, j; + + q = (qf * 100); + s = (q < 50) ? 5000 / q : (200 - 2 * q); + for (i = 0; i < 64; i++) + { + j = (int)((s * pdjpg_ijg_qtab_uv[i] + 50) / 100); + j = (j < 1) ? 1 : ((j < 256) ? j : 255); + tab[i] = j; + } +} + +void PDJPG_MakeQuantTabInput(short *inv, int cnt, byte *tab, float q) +{ + PDJPG_MakeQuantTabInput_AA(inv, cnt, tab, q); +} + +void PDJPG_MakeQuantTabInputY(short *inv, int cnt, byte *tab, float q) +{ + byte taba[64], tabb[64]; + int i; + + PDJPG_MakeQuantTabFastIJG_Y(inv, cnt, tab, q); + +// PDJPG_MakeQuantTabInput_AA(inv, cnt, taba, q); +// PDJPG_MakeQuantTabFastIJG_Y(inv, cnt, tabb, q); +// for (i = 0; i < 64; i++) +// tab[i] = (taba[i] + tabb[i]) / 2; +} + +void PDJPG_MakeQuantTabInputUV(short *inv, int cnt, byte *tab, float q) +{ + byte taba[64], tabb[64]; + int i; + +// PDJPG_MakeQuantTabFastIJG_UV(inv, cnt, tab, q); + PDJPG_MakeQuantTabFastIJG_Y(inv, cnt, tab, q); + +// PDJPG_MakeQuantTabInput_AA(inv, cnt, taba, q); +// PDJPG_MakeQuantTabFastIJG_UV(inv, cnt, tabb, q); +// for (i = 0; i < 64; i++) +// tab[i] = (taba[i] + tabb[i]) / 2; +} + +void PDJPG_MakeQuantTabInput_AA( + short *in, int cnt, byte *tab, float q) +{ + double deltas[DCTSZ2]; + double f, g, te; + int i, j, k; + + for(j=0; j255)k=255; + tab[i*DCTSZ+j]=k; + } + } + +#if 1 + if(tab[DCTSZ2-3]>1)tab[DCTSZ2-3]*=0.75; + if(tab[DCTSZ2-2]>1)tab[DCTSZ2-2]*=0.75; + if(tab[DCTSZ2-1]>1)tab[DCTSZ2-1]*=0.5; +#endif +} + +void PDJPG_MakeQuantTabInputFast( + short *in, int cnt, byte *tab, float q) +{ + int i; +// PDJPG_MakeQuantTabInput(in, cnt, tab, q); + + i=cnt/16; + if(i<1)i=1; + PDJPG_MakeQuantTabInput_AA(in, i, tab, q); +} + +int PDJPG_EncodeCtx( + PDJPG_Context *ctx, byte *ibuf, byte *obuf, int xs, int ys, + int qf, int pf) +{ + int dcs[256], acs[256]; + int dcsuv[256], acsuv[256]; + short *tp; + int xs2, ys2, xs3, ys3; + int cr, cg, cb, cy, cu, cv; + int i, j, k, l; + + if(ctx->jpg_mono) + { + xs2=((xs+7)/8)*8; + ys2=((ys+7)/8)*8; + }else + { + xs2=((xs+15)/16)*16; + ys2=((ys+15)/16)*16; + } + + xs3=((xs+15)/16)*8; + ys3=((ys+15)/16)*8; + + ctx->jpg_mono=0; +// ctx->jpg_tabcacheframe=0; + ctx->xs=xs; + ctx->ys=ys; + ctx->qfl=qf; + + if(pf==BTIC1H_PXF_YYYA) + ctx->jpg_mono=1; + + //full quality + for(i=0; i<64; i++)ctx->jpg_qt[0][i]=1; + for(i=0; i<64; i++)ctx->jpg_qt[1][i]=1; + + //dummy huffman tables + for(i=0; i<256; i++)ctx->huff_len[0*256+i]=0; + for(i=0; i<256; i++)ctx->huff_len[1*256+i]=0; + for(i=0; i<256; i++)ctx->huff_len[2*256+i]=0; + for(i=0; i<256; i++)ctx->huff_len[3*256+i]=0; + + for(i=0; i<16; i++)ctx->huff_len[0*256+i]=4; + for(i=0; i<16; i++)ctx->huff_len[2*256+i]=4; + for(i=0; i<255; i++)ctx->huff_len[1*256+i]=8; + for(i=0; i<255; i++)ctx->huff_len[3*256+i]=8; + +// for(i=0; i<255; i++)ctx->huff_len[0*256+i]=8; +// for(i=0; i<255; i++)ctx->huff_len[2*256+i]=8; + + +// ctx->huff_len[1*256+0]=7; + +// printf("M0\n"); + + if(!ctx->yb || (xs!=ctx->lxs) || (ys!=ctx->lys)) + { + if(ctx->yb) + { + free(ctx->yb); + free(ctx->ub); + free(ctx->vb); + free(ctx->ydb); + free(ctx->udb); + free(ctx->vdb); + } + + ctx->yb=malloc(xs2*ys2); + ctx->ub=malloc(xs2*ys2); + ctx->vb=malloc(xs2*ys2); + + ctx->ydb=malloc((xs2+8)*(ys2+8)*sizeof(short)); + ctx->udb=malloc((xs3+8)*(ys3+8)*sizeof(short)); + ctx->vdb=malloc((xs3+8)*(ys3+8)*sizeof(short)); + + ctx->lxs=xs; + ctx->lys=ys; + } + + + memset(ctx->yb, 128, xs2*ys2); + memset(ctx->ub, 128, xs2*ys2); + memset(ctx->vb, 128, xs2*ys2); + + memset(ctx->ydb, 0, xs2*(ys2+8)*sizeof(short)); + memset(ctx->udb, 0, xs3*(ys3+8)*sizeof(short)); + memset(ctx->vdb, 0, xs3*(ys3+8)*sizeof(short)); + + for(i=0; ijpg_mono) + { + cy=(2*cg+cb+cr)>>2; +// cy=cg; + cu=128; cv=128; + }else + { + cy=0.299*cr +0.587*cg +0.114*cb; + cu=-0.1687*cr -0.3313*cg +0.5*cb +128; + cv=0.5*cr -0.4187*cg -0.0813*cb +128; + } + +// cu=128; cv=128; + + cy=(cy<0)?0:((cy>255)?255:cy); + cu=(cu<0)?0:((cu>255)?255:cu); + cv=(cv<0)?0:((cv>255)?255:cv); + + ctx->yb[i*xs2+j]=cy; + ctx->ub[i*xs2+j]=cu; + ctx->vb[i*xs2+j]=cv; + } + + for(i=0; iub[(i*2)*xs2+j*2]+ + ctx->ub[(i*2)*xs2+j*2+1]+ + ctx->ub[(i*2+1)*xs2+j*2]+ + ctx->ub[(i*2+1)*xs2+j*2+1]; + ctx->ub[i*xs3+j]=k/4; + + k=ctx->vb[(i*2)*xs2+j*2]+ + ctx->vb[(i*2)*xs2+j*2+1]+ + ctx->vb[(i*2+1)*xs2+j*2]+ + ctx->vb[(i*2+1)*xs2+j*2+1]; + ctx->vb[i*xs3+j]=k/4; + } + +// printf("M1\n"); + + + PDJPG_FilterImageDCT(ctx->yb, ctx->ydb, xs2, ys2); + PDJPG_FilterImageDCT(ctx->ub, ctx->udb, xs3, ys3); + PDJPG_FilterImageDCT(ctx->vb, ctx->vdb, xs3, ys3); + + j=(xs2/8)*(ys2/8); + PDJPG_MakeQuantTabInputY(ctx->ydb, j, + ctx->jpg_qt[0], (qf&127)/100.0); + + j=(xs3/8)*(ys3/8); + PDJPG_MakeQuantTabInputUV(ctx->udb, j, + ctx->jpg_qt[1], (qf&127)/100.0); + PDJPG_MakeQuantTabInputUV(ctx->vdb, j, + ctx->jpg_qt[2], (qf&127)/100.0); + for(i=0; i<64; i++) + ctx->jpg_qt[1][i]=(ctx->jpg_qt[1][i]+ctx->jpg_qt[2][i])/2; + + PDJPG_SetupQuantTabDivFP(ctx, 0); + PDJPG_SetupQuantTabDivFP(ctx, 1); + + if(ctx->jpg_mono) + { + j=(xs2/8)*(ys2/8); k=0; + for(i=0; iydb+i*64, ctx->ydb+i*64, 0); + ctx->ydb[i*64+0]-=k; k=ctx->ydb[i*64+0]+k; + } + } + + if(!ctx->jpg_mono) + { + l=0; + for(i=0; i<(ys3/8); i++) + for(j=0; j<(xs3/8); j++) + { + tp=ctx->ydb+((i*2+0)*(xs2/8)+j*2+0)*64; + PDJHUFF_QuantBlock(ctx, tp, tp, 0); + tp[0]-=l; l=tp[0]+l; + + tp=ctx->ydb+((i*2+0)*(xs2/8)+j*2+1)*64; + PDJHUFF_QuantBlock(ctx, tp, tp, 0); + tp[0]-=l; l=tp[0]+l; + + tp=ctx->ydb+((i*2+1)*(xs2/8)+j*2+0)*64; + PDJHUFF_QuantBlock(ctx, tp, tp, 0); + tp[0]-=l; l=tp[0]+l; + + tp=ctx->ydb+((i*2+1)*(xs2/8)+j*2+1)*64; + PDJHUFF_QuantBlock(ctx, tp, tp, 0); + tp[0]-=l; l=tp[0]+l; + } + } + + j=(xs3/8)*(ys3/8); k=0; l=0; + for(i=0; iudb+i*64, ctx->udb+i*64, 1); + PDJHUFF_QuantBlock(ctx, ctx->vdb+i*64, ctx->vdb+i*64, 1); + ctx->udb[i*64+0]-=k; k=ctx->udb[i*64+0]+k; + ctx->vdb[i*64+0]-=l; l=ctx->vdb[i*64+0]+l; + } + +// printf("M2\n"); + + for(i=0; i<256; i++)dcs[i]=0; + for(i=0; i<256; i++)acs[i]=0; + for(i=0; i<256; i++)dcsuv[i]=0; + for(i=0; i<256; i++)acsuv[i]=0; + + j=(xs2/8)*(ys2/8); + k=(xs3/8)*(ys3/8); + for(i=0; iydb+i*64, dcs, acs); + for(i=0; iudb+i*64, dcsuv, acsuv); + for(i=0; ivdb+i*64, dcsuv, acsuv); + + PDJHUFF_BuildLengthsAdjust(dcs, 256, ctx->huff_len+0*256, 16); + PDJHUFF_BuildLengthsAdjust(acs, 256, ctx->huff_len+1*256, 16); + PDJHUFF_BuildLengthsAdjust(dcsuv, 256, ctx->huff_len+2*256, 16); + PDJHUFF_BuildLengthsAdjust(acsuv, 256, ctx->huff_len+3*256, 16); + + ctx->huff_ct=obuf; + ctx->huff_win=0; + ctx->huff_pos=0; + + *ctx->huff_ct++=0xFF; + *ctx->huff_ct++=JPG_SOI; + + PDJPG_EmitDQT(ctx, 0); + if(!ctx->jpg_mono)PDJPG_EmitDQT(ctx, 1); + + PDJPG_EmitSOF(ctx, xs, ys); + + PDJPG_EmitDHT(ctx, 0); + PDJPG_EmitDHT(ctx, 1); + if(!ctx->jpg_mono) + { + PDJPG_EmitDHT(ctx, 2); + PDJPG_EmitDHT(ctx, 3); + } + + PDJPG_EmitSOS(ctx); + + ctx->huff_win=0; + ctx->huff_pos=0; + + if(ctx->jpg_mono) + { + j=(xs2/8)*(ys2/8); + for(i=0; iydb+i*64, 0, 1); + }else + { + for(i=0; i<(ys3/8); i++) + for(j=0; j<(xs3/8); j++) + { + PDJHUFF_EncodeBlock(ctx, + ctx->ydb+((i*2+0)*(xs2/8)+j*2+0)*64, 0, 1); + PDJHUFF_EncodeBlock(ctx, + ctx->ydb+((i*2+0)*(xs2/8)+j*2+1)*64, 0, 1); + PDJHUFF_EncodeBlock(ctx, + ctx->ydb+((i*2+1)*(xs2/8)+j*2+0)*64, 0, 1); + PDJHUFF_EncodeBlock(ctx, + ctx->ydb+((i*2+1)*(xs2/8)+j*2+1)*64, 0, 1); + + k=i*(xs3/8)+j; + PDJHUFF_EncodeBlock(ctx, ctx->udb+k*64, 2, 3); + PDJHUFF_EncodeBlock(ctx, ctx->vdb+k*64, 2, 3); + } + } + + PDJHUFF_FlushBits(ctx); + + *ctx->huff_ct++=0xFF; + *ctx->huff_ct++=JPG_EOI; + + i=ctx->huff_ct-obuf; + + return(i); +} + +#if 0 +PDJPG_Context *PDJPG_AllocContext() +{ + PDJPG_Context *ctx; + + ctx=malloc(sizeof(PDJPG_Context)); + memset(ctx, 0, sizeof(PDJPG_Context)); + return(ctx); +} + +void PDJPG_FreeContext(PDJPG_Context *ctx) +{ + if(ctx->yb) + { + free(ctx->yb); + free(ctx->ub); + free(ctx->vb); + free(ctx->ydb); + free(ctx->udb); + free(ctx->vdb); + } + + if(ctx->jpg_imgbuf) + free(ctx->jpg_imgbuf); + + free(ctx); +} +#endif + +int PDJPG_Encode( + byte *ibuf, byte *obuf, int xs, int ys, int qf) +{ + PDJPG_Context *ctx; + int sz; + + ctx=PDJPG_AllocContext(); + sz=PDJPG_EncodeCtx(ctx, ibuf, obuf, xs, ys, qf, 0); + PDJPG_FreeContext(ctx); + return(sz); +} + +void PDJPG_FlushEncodeFast(PDJPG_Context *ctx) +{ + if(!ctx)return; +// ctx->jpg_tabcacheframe=0; //force rebuild +// ctx->oldAlphaClr=0; +} + +#if 0 +// void PDJPG_SetContextAlphaColor(PDJPG_Context *ctx, + int cr, int cg, int cb, int ca) +{ + int cy, cu, cv; + if(!ctx)return; + + if(ca<1) + { + ctx->alphaClr=0; + return; + } + + ctx->alphaClr=cr+(cg<<8)+(cb<<16)+(ca<<24); + + cy= 19595*cr +38470*cg + 7471*cb; + cu=-11056*cr -21712*cg +32768*cb; + cv= 32768*cr -27440*cg - 5328*cb; + ctx->alphaClrY=cy>>16; + ctx->alphaClrU=(cu>>16)+128; + ctx->alphaClrV=(cv>>16)+128; + ctx->alphaClrA=ca; +} +#endif + +void PDJPG_ConvertImageYUV(PDJPG_Context *ctx, + byte *ibuf, int xs, int ys, int pf, + int xs2, int ys2, int xs3, int ys3) +{ +// void (*getPixel2)(byte *rgb, +// int *ra, int *ga, int *ba, +// int *rb, int *gb, int *bb); + byte *cs, *cse, *cty, *ctu, *ctv; + byte *cs1, *cs2, *cty1, *cty2; + + int cr, cg, cb, ca, cy, cu, cv; + + int cra, cga, cba, caa, cya, cua, cva; + int crb, cgb, cbb, cab, cyb, cub, cvb; + int crc, cgc, cbc, cac, cyc, cuc, cvc; + int crd, cgd, cbd, cad, cyd, cud, cvd; + int psz, psz2; + + int i, j, k, l, n; + +// if((pf==BTIC1H_PXF_RGBA) && !ctx->alphaClr) + if(pf==BTIC1H_PXF_RGBA) + { + n=(ys+1)/2; + for(i=0; iyb+(2*i+0)*xs2; + cty2=ctx->yb+(2*i+1)*xs2; + + l=i*xs3; + ctu=ctx->ub+l; + ctv=ctx->vb+l; + + while(cs1>16; + *cty1++=cyb>>16; + *cty2++=cyc>>16; + *cty2++=cyd>>16; + + cr=(cra+crb+crc+crd)>>2; + cg=(cga+cgb+cgc+cgd)>>2; + cb=(cba+cbb+cbc+cbd)>>2; + + cu=-11056*cr -21712*cg +32768*cb; + cv= 32768*cr -27440*cg - 5328*cb; + *ctu++=(cu>>16)+128; + *ctv++=(cv>>16)+128; + + cs1+=8; cs2+=8; + } + } + }else if( + (pf==BTIC1H_PXF_RGBA) || (pf==BTIC1H_PXF_RGB) || + (pf==BTIC1H_PXF_BGRA) || (pf==BTIC1H_PXF_BGR)) + { + switch(pf) + { + case BTIC1H_PXF_RGBA: case BTIC1H_PXF_BGRA: + psz=4; break; + case BTIC1H_PXF_RGB: case BTIC1H_PXF_BGR: + psz=3; break; + default: psz=4; break; + } + psz2=psz*2; + + n=(ys+1)/2; + for(i=0; iyb+(2*i+0)*xs2; + cty2=ctx->yb+(2*i+1)*xs2; + + l=i*xs3; + ctu=ctx->ub+l; + ctv=ctx->vb+l; + + while(cs1alphaClr) + { + ca=(caa+cab+cac+cad)>>2; + if(caalphaClrA) + { + cy=ctx->alphaClrY; + cu=ctx->alphaClrU; + cv=ctx->alphaClrV; + *cty1++=cy; *cty1++=cy; + *cty2++=cy; *cty2++=cy; + *ctu++=cu; *ctv++=cv; + continue; + } + } +#endif + + cya=19595*cra + 38470*cga + 7471*cba; + cyb=19595*crb + 38470*cgb + 7471*cbb; + cyc=19595*crc + 38470*cgc + 7471*cbc; + cyd=19595*crd + 38470*cgd + 7471*cbd; + *cty1++=cya>>16; + *cty1++=cyb>>16; + *cty2++=cyc>>16; + *cty2++=cyd>>16; + + cr=(cra+crb+crc+crd)>>2; + cg=(cga+cgb+cgc+cgd)>>2; + cb=(cba+cbb+cbc+cbd)>>2; + + cu=-11056*cr -21712*cg +32768*cb; + cv= 32768*cr -27440*cg - 5328*cb; + *ctu++=(cu>>16)+128; + *ctv++=(cv>>16)+128; + + cs1+=psz2; cs2+=psz2; + } + } + }else + { + switch(pf) + { + case BTIC1H_PXF_YUVA: psz=4; psz2=8; break; + case BTIC1H_PXF_YUV: psz=3; psz2=6; break; + case BTIC1H_PXF_YUV422: psz=2; psz2=4; break; + case BTIC1H_PXF_YUV420: psz=3; psz2=3; break; + case BTIC1H_PXF_YA: psz=2; psz2=4; break; + case BTIC1H_PXF_Y: psz=1; psz2=2; break; + case BTIC1H_PXF_YYYA: psz=4; psz2=8; break; + default: psz=4; psz2=8; break; + } + + n=(ys+1)/2; + for(i=0; i>1; + cs1=ibuf+k; cse=cs1+((xs*psz2)>>1); + l=(((ys-(2*i+2))*xs2)*psz2)>>1; + cs2=ibuf+l; + }else + { + k=((ys-(2*i+1))*xs)*psz; + cs1=ibuf+k; cse=cs1+xs*psz; + l=((ys-(2*i+2))*xs)*psz; + cs2=ibuf+l; + } + + cty1=ctx->yb+(2*i+0)*xs2; + cty2=ctx->yb+(2*i+1)*xs2; + + l=i*xs3; + ctu=ctx->ub+l; + ctv=ctx->vb+l; + + while(cs1>2; + cv=(cva+cvb+cvc+cvd)>>2; + break; + case BTIC1H_PXF_YUV: + cya=*(cs1+0); cua=*(cs1+1); cva=*(cs1+2); + cyb=*(cs1+3); cub=*(cs1+4); cvb=*(cs1+5); + cyc=*(cs2+0); cuc=*(cs2+1); cvc=*(cs2+2); + cyd=*(cs2+3); cud=*(cs2+4); cvd=*(cs2+5); + cu=(cua+cub+cuc+cud)>>2; + cv=(cva+cvb+cvc+cvd)>>2; + break; + case BTIC1H_PXF_YUV422: + cya=*(cs1+0); cua=*(cs1+1); cyb=*(cs1+2); cva=*(cs1+3); + cyc=*(cs2+0); cuc=*(cs2+1); cyd=*(cs2+2); cvc=*(cs2+3); + cu=(cua+cuc)>>1; cv=(cva+cvc)>>1; + break; + case BTIC1H_PXF_YUV420: + cya=*(cs1+0); cyb=*(cs1+1); cu=*(cs1+2); + cyc=*(cs2+0); cyd=*(cs2+1); cv=*(cs2+2); + break; + case BTIC1H_PXF_YA: + cya=*(cs1+0); cyb=*(cs1+2); + cyc=*(cs2+0); cyd=*(cs2+2); + cu=0; cv=0; + break; + case BTIC1H_PXF_Y: + cya=*(cs1+0); cyb=*(cs1+1); + cyc=*(cs2+0); cyd=*(cs2+1); + cu=0; cv=0; + break; + + case BTIC1H_PXF_YYYA: + cya=*(cs1+1); cyb=*(cs1+5); + cyc=*(cs2+1); cyd=*(cs2+5); + cu=0; cv=0; + break; + } + + *cty1++=cya; *cty1++=cyb; + *cty2++=cyc; *cty2++=cyd; + *ctu++=cu; *ctv++=cv; + + cs1+=psz2; cs2+=psz2; + } + } + } +} + +int PDJPG_EncodeFastCtx(PDJPG_Context *ctx, + byte *ibuf, byte *obuf, int xs, int ys, int qf, int pf) +{ + char tb[256]; + short *tp; +// byte *cs, *cse, *cty, *ctu, *ctv; + int xs2, ys2, xs3, ys3; +// int cr, cg, cb, cy, cu, cv; + +// int cra, cga, cba, cya; +// int crb, cgb, cbb, cyb; +// int crc, cgc, cbc, cyc; +// int crd, cgd, cbd, cyd; +// byte *cs1, *cs2, *cty1, *cty2; + byte *ctt; + + int i, j, k, l, n; + + xs2=((xs+7)/8)*8; + ys2=((ys+7)/8)*8; + xs3=((xs+15)/16)*8; + ys3=((ys+15)/16)*8; + + ctx->jpg_mono=0; + +// if(!ctx->jpg_tabcacheframe) + if(1) + { + //full quality + for(i=0; i<64; i++)ctx->jpg_qt[0][i]=1; + for(i=0; i<64; i++)ctx->jpg_qt[1][i]=1; + } + + if(!ctx->yb || (xs!=ctx->lxs) || (ys!=ctx->lys)) + { + if(ctx->yb) + { + free(ctx->yb); + free(ctx->ub); + free(ctx->vb); + free(ctx->ydb); + free(ctx->udb); + free(ctx->vdb); + } + + ctx->yb=malloc(xs2*ys2); + ctx->ub=malloc(xs2*ys2); + ctx->vb=malloc(xs2*ys2); + + ctx->ydb=malloc((xs2+8)*(ys2+16)*sizeof(short)); + ctx->udb=malloc((xs3+8)*(ys3+8)*sizeof(short)); + ctx->vdb=malloc((xs3+8)*(ys3+8)*sizeof(short)); + + ctx->lxs=xs; + ctx->lys=ys; + + memset(ctx->yb, 128, xs2*ys2); + memset(ctx->ub, 128, xs2*ys2); + memset(ctx->vb, 128, xs2*ys2); + + memset(ctx->ydb, 0, xs2*(ys2+8)*sizeof(short)); + memset(ctx->udb, 0, xs3*(ys3+8)*sizeof(short)); + memset(ctx->vdb, 0, xs3*(ys3+8)*sizeof(short)); + +// ctx->jpg_tabcacheframe=0; //force rebuild + } + + PDJPG_ConvertImageYUV(ctx, + ibuf, xs, ys, pf, + xs2, ys2, xs3, ys3); + + PDJPG_FilterImageDCT(ctx->yb, ctx->ydb, xs2, ys2); + PDJPG_FilterImageDCT(ctx->ub, ctx->udb, xs3, ys3); + PDJPG_FilterImageDCT(ctx->vb, ctx->vdb, xs3, ys3); + +// if(ctx->jpg_tabcacheframe<=0) + if(1) + { + j=(xs2/8)*(ys2/8); +// PDJPG_MakeQuantTabInputFast(ctx->ydb, j, ctx->jpg_qt[0], qf/100.0); + PDJPG_MakeQuantTabFastIJG_Y( + ctx->ydb, j, ctx->jpg_qt[0], qf/100.0); + + j=(xs3/8)*(ys3/8); +// PDJPG_MakeQuantTabInputFast(ctx->udb, j, ctx->jpg_qt[1], qf/100.0); +// PDJPG_MakeQuantTabInputFast(ctx->vdb, j, ctx->jpg_qt[2], qf/100.0); + PDJPG_MakeQuantTabFastIJG_UV( + ctx->udb, j, ctx->jpg_qt[1], qf/100.0); + PDJPG_MakeQuantTabFastIJG_UV( + ctx->vdb, j, ctx->jpg_qt[2], qf/100.0); + for(i=0; i<64; i++) + ctx->jpg_qt[1][i]=(ctx->jpg_qt[1][i]+ctx->jpg_qt[2][i])/2; + + PDJPG_SetupQuantTabDivFP(ctx, 0); + PDJPG_SetupQuantTabDivFP(ctx, 1); + } + + if(ctx->jpg_mono) + { + j=(xs2/8)*(ys2/8); k=0; + for(i=0; iydb+i*64, ctx->ydb+i*64, 0); + ctx->ydb[i*64+0]-=k; + k=ctx->ydb[i*64+0]+k; + } + } + + if(!ctx->jpg_mono) + { + l=0; + for(i=0; i<=(ys3/8); i++) + for(j=0; j<(xs3/8); j++) + { + tp=ctx->ydb+((i*2+0)*(xs2/8)+j*2+0)*64; + PDJHUFF_QuantBlock(ctx, tp, tp, 0); + tp[0]-=l; l=tp[0]+l; + + tp=ctx->ydb+((i*2+0)*(xs2/8)+j*2+1)*64; + PDJHUFF_QuantBlock(ctx, tp, tp, 0); + tp[0]-=l; l=tp[0]+l; + + tp=ctx->ydb+((i*2+1)*(xs2/8)+j*2+0)*64; + PDJHUFF_QuantBlock(ctx, tp, tp, 0); + tp[0]-=l; l=tp[0]+l; + + tp=ctx->ydb+((i*2+1)*(xs2/8)+j*2+1)*64; + PDJHUFF_QuantBlock(ctx, tp, tp, 0); + tp[0]-=l; l=tp[0]+l; + } + } + + j=(xs3/8)*(ys3/8); k=0; l=0; + for(i=0; iudb+i*64, ctx->udb+i*64, 1); + PDJHUFF_QuantBlock(ctx, ctx->vdb+i*64, ctx->vdb+i*64, 1); + ctx->udb[i*64+0]-=k; k=ctx->udb[i*64+0]+k; + ctx->vdb[i*64+0]-=l; l=ctx->vdb[i*64+0]+l; + } + +// printf("M2\n"); + +// if(ctx->jpg_tabcacheframe<=0) + if(1) + { + for(i=0; i<256; i++)ctx->dcs[i]=1; + for(i=0; i<256; i++)ctx->acs[i]=1; + for(i=0; i<256; i++)ctx->dcsuv[i]=1; + for(i=0; i<256; i++)ctx->acsuv[i]=1; + + j=(xs2/8)*(ys2/8); + k=(xs3/8)*(ys3/8); + for(i=0; iydb+i*64, ctx->dcs, ctx->acs); + for(i=0; iudb+i*64, ctx->dcsuv, ctx->acsuv); + for(i=0; ivdb+i*64, ctx->dcsuv, ctx->acsuv); + + PDJHUFF_BuildLengthsAdjust( + ctx->dcs, 256, ctx->huff_len+0*256, 16); + PDJHUFF_BuildLengthsAdjust( + ctx->acs, 256, ctx->huff_len+1*256, 16); + PDJHUFF_BuildLengthsAdjust( + ctx->dcsuv, 256, ctx->huff_len+2*256, 16); + PDJHUFF_BuildLengthsAdjust( + ctx->acsuv, 256, ctx->huff_len+3*256, 16); + } + + ctx->huff_ct=obuf; + ctx->huff_win=0; + ctx->huff_pos=0; + +#if 0 + if(ctx->alphaClr && (ctx->alphaClr!=ctx->oldAlphaClr)) + { + sprintf(tb, "%d %d %d %d", + (ctx->alphaClr&0xFF), + ((ctx->alphaClr>>8)&0xFF), + ((ctx->alphaClr>>16)&0xFF), + ((ctx->alphaClr>>24)&0xFF)); + + *ctx->huff_ct++=0xFF; + *ctx->huff_ct++=JPG_APP11; + ctt=ctx->huff_ct; + *ctx->huff_ct++=0x00; + *ctx->huff_ct++=0x00; + PDJHUFF_WriteString(ctx, "AlphaColor"); + PDJHUFF_WriteString(ctx, tb); + i=(ctx->huff_ct-ctt); + ctt[0]=(i>>8)&0xFF; ctt[1]=i&0xFF; + } +#endif + + *ctx->huff_ct++=0xFF; + *ctx->huff_ct++=JPG_SOI; + +// if(ctx->jpg_tabcacheframe<=0) + if(1) + { + PDJPG_EmitDQT(ctx, 0); + if(!ctx->jpg_mono)PDJPG_EmitDQT(ctx, 1); + } + + PDJPG_EmitSOF(ctx, xs, ys); + +// if(ctx->jpg_tabcacheframe<=0) + if(1) + { + PDJPG_EmitDHT(ctx, 0); + PDJPG_EmitDHT(ctx, 1); + if(!ctx->jpg_mono) + { + PDJPG_EmitDHT(ctx, 2); + PDJPG_EmitDHT(ctx, 3); + } + } + + PDJPG_EmitSOS(ctx); + + ctx->huff_win=0; + ctx->huff_pos=0; + + if(ctx->jpg_mono) + { + j=(xs2/8)*(ys2/8); + for(i=0; iydb+i*64, 0, 1); + }else + { + for(i=0; i<=((ys3)/8); i++) + for(j=0; j<(xs3/8); j++) + { + PDJHUFF_EncodeBlock(ctx, + ctx->ydb+((i*2+0)*(xs2/8)+j*2+0)*64, 0, 1); + PDJHUFF_EncodeBlock(ctx, + ctx->ydb+((i*2+0)*(xs2/8)+j*2+1)*64, 0, 1); + PDJHUFF_EncodeBlock(ctx, + ctx->ydb+((i*2+1)*(xs2/8)+j*2+0)*64, 0, 1); + PDJHUFF_EncodeBlock(ctx, + ctx->ydb+((i*2+1)*(xs2/8)+j*2+1)*64, 0, 1); + + k=i*(xs3/8)+j; + PDJHUFF_EncodeBlock(ctx, ctx->udb+k*64, 2, 3); + PDJHUFF_EncodeBlock(ctx, ctx->vdb+k*64, 2, 3); + } + } + + PDJHUFF_FlushBits(ctx); + + *ctx->huff_ct++=0xFF; + *ctx->huff_ct++=JPG_EOI; + +#if 0 + if(ctx->jpg_tabcacheframe<=0) + { +// ctx->jpg_tabcacheframe=16; + ctx->jpg_tabcacheframe=8; + }else + { + ctx->jpg_tabcacheframe--; + } +#endif + +// printf("M3\n"); + + i=ctx->huff_ct-obuf; + + return(i); +} + +int PDJPG_EncodeFast( + byte *ibuf, byte *obuf, int xs, int ys, int qf) +{ + static PDJPG_Context *ctx=NULL; + int sz; + + if(!ctx)ctx=PDJPG_AllocContext(); + sz=PDJPG_EncodeFastCtx(ctx, ibuf, obuf, xs, ys, qf, 0); +// PDJPG_FreeContext(ctx); + return(sz); +} + +byte *PDJPG_EmitComponentLayer(PDJPG_Context *ctx, + byte *ct, char *name) +{ + byte *ctt; + int i; + + ctx->huff_ct=ct; ctx->huff_win=0; ctx->huff_pos=0; + *ctx->huff_ct++=0xFF; + *ctx->huff_ct++=JPG_APP11; + ctt=ctx->huff_ct; + *ctx->huff_ct++=0x00; + *ctx->huff_ct++=0x00; + PDJHUFF_WriteString(ctx, "CompLayer"); + PDJHUFF_WriteString(ctx, name); + i=ctx->huff_ct-ctt; + ctt[0]=(i>>8)&0xFF; ctt[1]=i&0xFF; + return(ctx->huff_ct); +} + +int PDJPG_EscapeEncodeBuffer(byte *ibuf, int isz, + byte *obuf, int osz) +{ + byte *cs, *ct, *cse, *cte; + + cs=ibuf; cse=ibuf+isz; + ct=obuf; cte=obuf+osz; + + while((cs=cte)return(-1); + return(ct-obuf); +} + +int PDJPG_EscapeEncodeSingleBuffer(byte *buf, int sz) +{ + byte *tbuf; + int i; + + tbuf=malloc(sz*2); + i=PDJPG_EscapeEncodeBuffer(buf, sz, tbuf, sz*2); + if(i<0)return(i); + memcpy(buf, tbuf, i); + free(tbuf); + return(i); +} + +int PDJPG_EncodeLDatCtx( + PDJPG_Context *ctx, byte *ibuf, byte *obuf, + int xs, int ys, int qf, int pf) +{ + byte *tbuf, *cts; + int i, j, sz, tsz; + +// if(!ctx)ctx=PDJPG_AllocContext(); + + tbuf=malloc(1<<20); + sz=PDJPG_EncodeCtx(ctx, ibuf, tbuf, xs, ys, qf, pf); + + sz=PDJPG_EscapeEncodeSingleBuffer(tbuf, sz); + + cts=tbuf; tsz=sz; + ctx->huff_ct=obuf; ctx->huff_win=0; ctx->huff_pos=0; + while(tsz>=65528) + { + i=65529; + if(cts[i-1]==0xFF)i--; + j=i+6; + *ctx->huff_ct++=0xFF; + *ctx->huff_ct++=JPG_APP12; + *ctx->huff_ct++=(j>>8)&0xFF; + *ctx->huff_ct++=j&0xFF; + + *ctx->huff_ct++='L'; + *ctx->huff_ct++='D'; + *ctx->huff_ct++='A'; + *ctx->huff_ct++='T'; + + memcpy(ctx->huff_ct, cts, i); + cts+=i; ctx->huff_ct+=i; + } + + if((tsz>0) && (tsz<65528)) + { + i=sz+6; + *ctx->huff_ct++=0xFF; + *ctx->huff_ct++=JPG_APP12; + *ctx->huff_ct++=(i>>8)&0xFF; + *ctx->huff_ct++=i&0xFF; + + *ctx->huff_ct++='L'; + *ctx->huff_ct++='D'; + *ctx->huff_ct++='A'; + *ctx->huff_ct++='T'; + + memcpy(ctx->huff_ct, cts, tsz); + ctx->huff_ct+=sz; + } + + sz=ctx->huff_ct-obuf; + free(tbuf); + + return(sz); +} + +int PDJPG_EncodeComponentCtx( + PDJPG_Context *ctx, + byte *rgba, byte *norm, byte *spec, byte *luma, + byte *obuf, int xs, int ys, int qf) +{ + byte *tbuf; + byte *ct; + int i, j, k, n; + + if(!rgba)return(-1); + + n=xs*ys; + tbuf=malloc(xs*ys*4); + + ct=obuf; +// ct=PDJPG_EmitComponentLayer(ctx, ct, "RGB"); + i=PDJPG_EncodeCtx(ctx, rgba, ct, xs, ys, qf, 0); + if(i<0) { free(tbuf); return(i); } + ct+=i; + + if(norm) + { + for(i=0; i + +#ifndef FOURCC +#define FOURCC(a, b, c, d) ((a)|((b)<<8)|((c)<<16)|((d)<<24)) +#endif + + +#define FCC_PNG_LOW FOURCC(0x89, 'P', 'N', 'G') +#define FCC_PNG_HIGH FOURCC(0x0D, 0x0A, 0x1A, 0x0A) + +#define FCC_IHDR FOURCC('I', 'H', 'D', 'R') +#define FCC_IEND FOURCC('I', 'E', 'N', 'D') +#define FCC_IDAT FOURCC('I', 'D', 'A', 'T') +#define FCC_PLTE FOURCC('P', 'L', 'T', 'E') +#define FCC_tRNS FOURCC('t', 'R', 'N', 'S') + +#ifndef BTEIFGL_API +#define BTEIFGL_API +#endif + +BTEIFGL_API byte *BGBBTJ_BufPNG_Decode( + byte *csbuf, int cssz, int *w, int *h); + +#if 0 +u32 BGBBTJ_BufPNG_DataAdler32(void *buf, int sz, u32 lcrc) +{ + byte *s, *se; + int i, c, s1, s2; + +#if 0 + s=buf; + s1=lcrc&0xFFFF; + s2=(lcrc>>16)&0xFFFF; + for(i=0; i>16)&0xFFFF; + while(s>16)&0xFFFF; + + while(l>=5552) + { + n=5552/16; + while(n--) + { + BGBBTJ_BufPNG_DataAdler32_Step16(s, &s1, &s2); + s+=16; + } + s1=s1%65521; + s2=s2%65521; + l-=5552; + } + + if(l>0) + { + while(l>=16) + { + BGBBTJ_BufPNG_DataAdler32_Step16(s, &s1, &s2); + s+=16; l-=16; + } + while(l--) + { s1+=*s++; s2+=s1; } + s1=s1%65521; + s2=s2%65521; + } + + return(s1|(s2<<16)); +} +#endif + +u32 BGBBTJ_BufPNG_CRC32(void *buf, int sz, u32 lcrc) +{ + static u32 crctab[256]; + static int init=0; + + byte *s; + u32 c; + int i, j; + + if(!init) + { + init=1; + + for(i=0; i<256; i++) + { + c=i; + for(j=0; j<8; j++) + if(c&1)c=0xedb88320^(c>>1); + else c>>=1; + crctab[i]=c; + } + } + + c=lcrc; s=buf; i=sz; + while(i--)c=crctab[(c^(*s++))&0xFF]^(c>>8); + return(c); +} + +char *BGBBTJ_BufPNG_Fourcc2String(u32 fcc) +{ + static char buf[64], pos; + int i, j; + + if(pos>56)pos=0; + + for(i=0; i<4; i++) + { + j=(fcc>>(i*8))&0xFF; + if((j<' ') || (j>'~'))j='~'; + buf[pos+i]=j; + } + buf[pos+4]=0; + return(buf+pos); +} + +#if 0 +int BGBBTJ_BufPNG_Paeth(int a, int b, int c) +{ + int p, pa, pb, pc; + + p=a+b-c; + pa=(p>a)?(p-a):(a-p); + pb=(p>b)?(p-b):(b-p); + pc=(p>c)?(p-c):(c-p); + + p=(pa<=pb)?((pa<=pc)?a:c):((pb<=pc)?b:c); + return(p); +} +#endif + +#if 1 +int BGBBTJ_BufPNG_Paeth(int a, int b, int c) +{ + int p, pa, pb, pc; + int ma, mb, mc; + + p=a+b-c; +// pa=(p>a)?(p-a):(a-p); +// pb=(p>b)?(p-b):(b-p); +// pc=(p>c)?(p-c):(c-p); + + pa=p-a; pa=pa*pa; + pb=p-b; pb=pb*pb; + pc=p-c; pc=pc*pc; + + ma=((pb-pa)>>24); + mb=((pc-pb)>>24); + mc=((pc-pa)>>24); + +// p=(1-ma)*((1-mb)*c+mb*b) + ma*((1-mc)*c + mc*a); + p=(ma&((mb&c)|((~mb)&b))) | ((~ma)&((mc&c)|((~mc)&a))); + +// p=(pb>pa)?((pc>pb)?c:b):((pc>pa)?c:a); + +// p=(pa<=pb)?((pa<=pc)?a:c):((pb<=pc)?b:c); + return(p); +} +#endif + +u32 BGBBTJ_BufPNG_ReadInt32BE(byte **rct) +{ + byte *ct; + u32 i; + + ct=*rct; + i=(*ct++)<<24; + i|=(*ct++)<<16; + i|=(*ct++)<<8; + i|=(*ct++); + *rct=ct; + return(i); +} + +u32 BGBBTJ_BufPNG_ReadFourcc(byte **rct) +{ + byte *ct; + u32 i; + + ct=*rct; + i=(*ct++); + i|=(*ct++)<<8; + i|=(*ct++)<<16; + i|=(*ct++)<<24; + *rct=ct; + return(i); +} + +BTEIFGL_API int BGBBTJ_BufPNG_DecodeOBuf( + byte *csbuf, int cssz, byte *obuf, int *w, int *h) +{ + byte *tbuf; + + tbuf=BGBBTJ_BufPNG_Decode(csbuf, cssz, w, h); + if(!tbuf)return(-1); + + memcpy(obuf, tbuf, (*w)*(*h)*4); + free(tbuf); + return(0); +} + +void BGBBTJ_BufPNG_DecodeScan24_0(byte *s, byte *sca, byte *scb, int xs) +{ + int pa, pb, pc; + int j, k; + + for(j=0; j>1); +// } + sca[0]=s[0]+(scb[0]>>1); sca[1]=s[1]+(scb[1]>>1); + sca[2]=s[2]+(scb[2]>>1); sca[3]=255; + s+=3; sca+=4; scb+=4; + + for(j=1; j>1); + } +#endif + +// sca[k]=s[k]+((sca[k-4]+scb[k])>>1); + + sca[0]=s[0]+((sca[0-4]+scb[0])>>1); + sca[1]=s[1]+((sca[1-4]+scb[1])>>1); + sca[2]=s[2]+((sca[2-4]+scb[2])>>1); + + sca[3]=255; + s+=3; sca+=4; scb+=4; + } +} + +void BGBBTJ_BufPNG_DecodeScan32_3(byte *s, byte *sca, byte *scb, int xs) +{ + int pa, pb, pc; + int j, k; + + sca[0]=s[0]+(scb[0]>>1); sca[1]=s[1]+(scb[1]>>1); + sca[2]=s[2]+(scb[2]>>1); sca[3]=s[3]+(scb[3]>>1); + s+=4; sca+=4; scb+=4; + + for(j=1; j>1); + sca[1]=s[1]+((sca[1-4]+scb[1])>>1); + sca[2]=s[2]+((sca[2-4]+scb[2])>>1); + sca[3]=s[3]+((sca[3-4]+scb[3])>>1); + s+=4; sca+=4; scb+=4; + } +} + +void BGBBTJ_BufPNG_DecodeScan24_4(byte *s, byte *sca, byte *scb, int xs) +{ + int pa, pb, pc; + int j, k; + +// for(k=0; k<3; k++) +// { +// pa=0; pb=scb[k]; pc=0; +// sca[k]=s[k]+BGBBTJ_BufPNG_Paeth(pc, pb, pa); +// } + + sca[0]=s[0]+BGBBTJ_BufPNG_Paeth(0, scb[0], 0); + sca[1]=s[1]+BGBBTJ_BufPNG_Paeth(0, scb[1], 0); + sca[2]=s[2]+BGBBTJ_BufPNG_Paeth(0, scb[2], 0); + sca[3]=255; + s+=3; sca+=4; scb+=4; + + for(j=1; j(xs*ys*4))printf("Inflated %d expected %d\n", i, xs*ys*4); + + j=(buf[0]<<8)|buf[1]; +// printf("Zlib %04X\n", j); + + j=(buf[i+2+0]<<24)|(buf[i+2+1]<<16)|(buf[i+2+2]<<8)|buf[i+2+3]; + k=BGBBTJ_BufPNG_DataAdler32(buf2, xs*ys*ssz+ys, 1); + + if(j!=k)printf("Adler32: %s %08X %08X\n", (j==k)?"Pass":"Fail", j, k); + +// PDZ2_EncodeStream(buf2, buf, xs*ys*ssz+ys, xs*ys*8); +// PDUNZ_DecodeStream(buf, buf2, i, xs*ys*ssz+ys); + free(buf); + + buf=malloc((xs+1)*(ys+1)*4); + s=buf2; + t=buf; + +#if 0 + for(i=0; i>1); + break; + case 4: + buf[(((ys-i-1)*xs)+j)*4+k]= + s[k]+BGBBTJ_BufPNG_Paeth(pc, pb, pa); + break; + default: + break; + } + } + if(ssz==3)buf[(((ys-i-1)*xs)+j)*4+3]=255; + + s+=ssz; + } + } +#endif + +#if 1 + for(i=0; i>1); + break; + case 4: + sca[j*4+k]=s[k]+BGBBTJ_BufPNG_Paeth(pc, pb, pa); + break; + default: + break; + } + } + if(ssz==3)sca[j*4+3]=255; + + s+=ssz; + } + } +#endif + + free(buf2); + + //correct for grayscale images... + if(clr==0) + { + for(i=0; i<(xs*ys); i++) + { + buf[i*4+1]=buf[i*4+0]; + buf[i*4+2]=buf[i*4+0]; + buf[i*4+3]=255; + } + } + if(clr==4) + { + for(i=0; i<(xs*ys); i++) + { + buf[i*4+3]=buf[i*4+1]; + buf[i*4+1]=buf[i*4+0]; + buf[i*4+2]=buf[i*4+0]; + } + } + + //correct for paletized images + if(clr==3) + { + for(i=0; i>8)&0xFF; + *ct++=(v>>16)&0xFF; + *ct++=(v>>24)&0xFF; + *rct=ct; +} + +void BGBBTJ_BufPNG_WriteInt32BE(byte **rct, u32 v) +{ + byte *ct; + ct=*rct; + *ct++=(v>>24)&0xFF; + *ct++=(v>>16)&0xFF; + *ct++=(v>>8)&0xFF; + *ct++=v&0xFF; + *rct=ct; +} + +void BGBBTJ_BufPNG_WriteFourcc(byte **rct, u32 v) +{ + byte *ct; + ct=*rct; + *ct++=v&0xFF; + *ct++=(v>>8)&0xFF; + *ct++=(v>>16)&0xFF; + *ct++=(v>>24)&0xFF; + *rct=ct; +} + +void BGBBTJ_BufPNG_WriteChunk(byte **rct, u32 fcc, byte *buf, int len) +{ + byte tb[4]; + u32 crc; + + BGBBTJ_BufPNG_WriteInt32BE(rct, len); + BGBBTJ_BufPNG_WriteFourcc(rct, fcc); +// vfwrite(buf, 1, len, fd); + memcpy(*rct, buf, len); + *rct=(*rct)+len; + + tb[0]=fcc&0xFF; tb[1]=(fcc>>8)&0xFF; + tb[2]=(fcc>>16)&0xFF; tb[3]=(fcc>>24)&0xFF; + crc=BGBBTJ_BufPNG_CRC32(tb, 4, (u32)-1); + crc=BGBBTJ_BufPNG_CRC32(buf, len, crc); + +// printf("%s %d %X\n", BGBBTJ_BufPNG_Fourcc2String(fcc), len, ~crc); + + BGBBTJ_BufPNG_WriteInt32BE(rct, ~crc); +} + +#ifndef ABS +#define ABS(v) (((v)<0)?(-(v)):(v)) +#endif + +BTEIFGL_API int BGBBTJ_BufPNG_Encode( + byte *ctbuf, int ctsz, byte *buf, int xs, int ys) +{ + byte hbuf[64]; + byte *buf2, *s, *t, *ct; + int fm, sz, pa, pb, pc, pd; + int e, be, bf, am, ssz; + int i, j, k, l; + + am=0; + for(i=0; i<(xs*ys); i++) + if(buf[i*4+3]<255)am=1; + ssz=am?4:3; + + buf2=malloc(xs*ys*ssz+ys); + + ct=ctbuf; + + t=buf2; + for(i=0; i>1)); + break; + case 4: + e+=ABS(pd-BGBBTJ_BufPNG_Paeth(pc, pb, pa)); + break; + default: + break; + } + } + } + + if(e>1); + break; + case 4: + *t++=pd-BGBBTJ_BufPNG_Paeth(pc, pb, pa); + break; + default: + break; + } + } + } + } +// printf("\n"); + + buf=malloc(xs*ys*8); + + //zlib header + i=(7<<12)|(8<<8)|(3<<6); + j=i%31; + if(j)i|=31-j; + buf[0]=i>>8; + buf[1]=i&0xFF; +// printf("Zlib %04X\n", i); + + i=PDZ2_EncodeStreamLvl(buf2, buf+2, xs*ys*ssz+ys, xs*ys*8, 1); +// i=vfDeflateBufferLvl(buf+2, buf2, xs*ys*8, xs*ys*ssz+ys, 9); + + //checksum + j=BGBBTJ_BufPNG_DataAdler32(buf2, xs*ys*ssz+ys, 1); + buf[2+i+0]=(j>>24)&0xFF; + buf[2+i+1]=(j>>16)&0xFF; + buf[2+i+2]=(j>>8)&0xFF; + buf[2+i+3]=j&0xFF; + +// printf("Adler32: Wrote %08X\n", j); + + sz=i+6; + free(buf2); + + BGBBTJ_BufPNG_WriteFourcc(&ct, FCC_PNG_LOW); + BGBBTJ_BufPNG_WriteFourcc(&ct, FCC_PNG_HIGH); + + hbuf[0]=xs>>24; hbuf[1]=xs>>16; hbuf[2]=xs>>8; hbuf[3]=xs; + hbuf[4]=ys>>24; hbuf[5]=ys>>16; hbuf[6]=ys>>8; hbuf[7]=ys; + hbuf[8]=8; //8 bits/sample + hbuf[9]=am?6:2; //RGB(A) + hbuf[10]=0; //0=deflate + hbuf[11]=0; //no filter + hbuf[12]=0; //no interlace + + BGBBTJ_BufPNG_WriteChunk(&ct, FCC_IHDR, hbuf, 13); + + s=buf; i=sz; + while(i>65536) + { + BGBBTJ_BufPNG_WriteChunk(&ct, FCC_IDAT, s, 65536); + s+=65536; + i-=65536; + } + BGBBTJ_BufPNG_WriteChunk(&ct, FCC_IDAT, s, i); + + BGBBTJ_BufPNG_WriteChunk(&ct, FCC_IEND, NULL, 0); + + return(ct-ctbuf); +} + + +BTEIFGL_API int BGBBTJ_BufPNG_EncodeFast( + byte *ctbuf, int ctsz, byte *buf, int xs, int ys) +{ + byte hbuf[64]; + byte *buf2, *s, *t, *ct, *se; +// byte *sxa, *sxb, *sxc, *sxd; + int ysi0, ysi1, ixa, ixb, ixc, ixd; + int fm, sz, pa, pb, pc, pd; + int e, be, bf, am, ssz; + int i, j, k, l; + + am=0; + for(i=0; i<(xs*ys); i++) + if(buf[i*4+3]<255)am=1; + ssz=am?4:3; + + buf2=malloc(xs*ys*ssz+ys); + + ct=ctbuf; + +#if 1 + t=buf2; + for(i=0; i>1); + } + } +#endif + } +// printf("\n"); +#endif + + buf=malloc(xs*ys*8); + + //zlib header + i=(7<<12)|(8<<8)|(3<<6); + j=i%31; + if(j)i|=31-j; + buf[0]=i>>8; + buf[1]=i&0xFF; +// printf("Zlib %04X\n", i); + +// i=PDZ2_EncodeStreamLvl(buf2, buf+2, xs*ys*ssz+ys, xs*ys*8, 1); + i=PDZ2_EncodeStreamLvl(buf2, buf+2, xs*ys*ssz+ys, xs*ys*8, 0); +// i=vfDeflateBufferLvl(buf+2, buf2, xs*ys*8, xs*ys*ssz+ys, 9); + + //checksum + j=BGBBTJ_BufPNG_DataAdler32(buf2, xs*ys*ssz+ys, 1); + buf[2+i+0]=(j>>24)&0xFF; + buf[2+i+1]=(j>>16)&0xFF; + buf[2+i+2]=(j>>8)&0xFF; + buf[2+i+3]=j&0xFF; + +// printf("Adler32: Wrote %08X\n", j); + + sz=i+6; + free(buf2); + + BGBBTJ_BufPNG_WriteFourcc(&ct, FCC_PNG_LOW); + BGBBTJ_BufPNG_WriteFourcc(&ct, FCC_PNG_HIGH); + + hbuf[0]=xs>>24; hbuf[1]=xs>>16; hbuf[2]=xs>>8; hbuf[3]=xs; + hbuf[4]=ys>>24; hbuf[5]=ys>>16; hbuf[6]=ys>>8; hbuf[7]=ys; + hbuf[8]=8; //8 bits/sample + hbuf[9]=am?6:2; //RGB(A) + hbuf[10]=0; //0=deflate + hbuf[11]=0; //no filter + hbuf[12]=0; //no interlace + + BGBBTJ_BufPNG_WriteChunk(&ct, FCC_IHDR, hbuf, 13); + + s=buf; i=sz; + while(i>65536) + { + BGBBTJ_BufPNG_WriteChunk(&ct, FCC_IDAT, s, 65536); + s+=65536; + i-=65536; + } + BGBBTJ_BufPNG_WriteChunk(&ct, FCC_IDAT, s, i); + + BGBBTJ_BufPNG_WriteChunk(&ct, FCC_IEND, NULL, 0); + + return(ct-ctbuf); +} diff --git a/bgbcc22/mm/cc_fmt_bmp.c b/bgbcc22/mm/cc_fmt_bmp.c index b597d118..17a6e59a 100644 --- a/bgbcc22/mm/cc_fmt_bmp.c +++ b/bgbcc22/mm/cc_fmt_bmp.c @@ -91,6 +91,9 @@ struct BGBCC_BITMAPV5HEADER_s { u32 biReserved; }; +byte *BGBBTJ_BufPNG_Decode( + byte *csbuf, int cssz, int *w, int *h); + byte *BGBCC_Img_DecodeBMP(byte *imgbuf, int *rw, int *rh) { @@ -318,6 +321,18 @@ byte *BGBCC_Img_DecodeImage(byte *imgbuf, int *rw, int *rh) return(LCIF_DecImageTempBuffer(imgbuf, rw, rh)); } + if( (imgbuf[0]=='u') && (imgbuf[1]=='p') && + (imgbuf[2]=='h') && (imgbuf[3]=='d')) + { + return(TKuPI_DecodeImageTempBuffer(imgbuf, rw, rh)); + } + + if( (imgbuf[0]==0x89) && (imgbuf[1]=='P') && + (imgbuf[2]=='N') && (imgbuf[3]=='G')) + { + return(BGBBTJ_BufPNG_Decode(imgbuf, 1<<20, rw, rh)); + } + return(NULL); } diff --git a/bgbcc22/mm/cc_malloc.c b/bgbcc22/mm/cc_malloc.c index 0307c42e..200e8458 100644 --- a/bgbcc22/mm/cc_malloc.c +++ b/bgbcc22/mm/cc_malloc.c @@ -1496,4 +1496,11 @@ int bgbcc_strtoxs(char *str, char *rxb) return(n); } +s64 bgbcc_abs(s64 v) +{ + if(v<0) + return(-v); + return(v); +} + #endif diff --git a/bgbcc22/mm/tkupic_dec.c b/bgbcc22/mm/tkupic_dec.c new file mode 100644 index 00000000..16e2937b --- /dev/null +++ b/bgbcc22/mm/tkupic_dec.c @@ -0,0 +1,822 @@ +#define BTMGL_FOURCC(a, b, c, d) ((a)|((b)<<8)|((c)<<16)|((d)<<24)) + +#define TKUPI_FCC_qtab BTMGL_FOURCC('q', 't', 'a', 'b') +#define TKUPI_FCC_rkpt BTMGL_FOURCC('r', 'k', 'p', 't') +#define TKUPI_FCC_imgd BTMGL_FOURCC('i', 'm', 'g', 'd') +#define TKUPI_FCC_uphd BTMGL_FOURCC('u', 'p', 'h', 'd') + + +// typedef struct TKuPI_DecState_s TKuPI_DecState; + +struct TKuPI_DecState_s { + byte *cs; + u32 win; + byte pos; + byte status; + + byte pk_dc; + byte pk_ac; + + byte mbform; //macroblock format + + u16 img_xs; + u16 img_ys; + + s16 pdc_y; + s16 pdc_u; + s16 pdc_v; + s16 pdc_a; + + byte cpt_dc[256]; + byte cpt_ac[256]; + byte qtab_y[64]; + byte qtab_uv[64]; +}; + +#if 0 +int TKuPI_PeekBits(TKuPI_DecState *ctx, int bits) +{ + return((ctx->win>>ctx->pos)&((1<pos+=bits; + while(ctx->pos>=8) + { ctx->win=(ctx->win>>8)|((*ctx->cs++)<<24); ctx->pos-=8; } +} + +void TKuPI_SetupReadBits(TKuPI_DecState *ctx, byte *buf) +{ + ctx->cs=buf; + ctx->pos=32; + TKuPI_SkipBits(ctx, 0); +} +#endif + +#if 1 +int TKuPI_PeekBits(TKuPI_DecState *ctx, int bits) +{ + u32 v; + v=*(u32 *)(ctx->cs); + return((v>>ctx->pos)&((1<pos+bits; + ctx->cs+=p>>3; + ctx->pos=p&7; +} + +void TKuPI_SetupReadBits(TKuPI_DecState *ctx, byte *buf) +{ + ctx->cs=buf; + ctx->pos=0; +} +#endif + +#if 0 +int TKuPI_ReadBits(TKuPI_DecState *ctx, int bits) +{ + int b; + int p; + u32 v; + + p=ctx->pos; + v=*(u32 *)(ctx->cs); + b=((v>>p)&((1<cs+=p>>3; + ctx->pos=p&7; + return(b); +} +#endif + +#if 1 +int TKuPI_ReadBits(TKuPI_DecState *ctx, int bits) +{ + int b; + b=TKuPI_PeekBits(ctx, bits); + TKuPI_SkipBits(ctx, bits); + return(b); +} +#endif + +static const byte tkupi_riceqtab[256]={ +0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, +0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, +0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, +0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 6, +0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, +0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, +0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, +0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 7, +0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, +0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, +0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, +0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 6, +0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, +0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, +0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, +0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 8 +}; + +int TKuPI_ReadRice(TKuPI_DecState *ctx, int kf) +{ + int b, q, r; + + b=TKuPI_PeekBits(ctx, 16); + q=tkupi_riceqtab[b&0xFF]; + if(q==8) + { + TKuPI_SkipBits(ctx, 16); + return(b>>8); + } + r=(b>>(q+1))&((1<pos; +// v=*(u32 *)(ctx->cs); +// b=(v>>p); + + kf=*rkf; + b=TKuPI_PeekBits(ctx, 16); + q=tkupi_riceqtab[b&0xFF]; + if(q==8) + { + kf++; + skb=16; + v=(b>>8)&0xFF; + }else + { + r=(b>>(q+1))&((1<1) + { kf++; } + } + + TKuPI_SkipBits(ctx, skb); +// p+=skb; +// ctx->cs+=p>>3; +// ctx->pos=p&7; + + *rkf=kf; + return(v); +} +#endif + +#if 1 +int TKuPI_ReadAdRice(TKuPI_DecState *ctx, byte *rkf) +{ + int b, q, r, v, kf; + + kf=*rkf; + b=TKuPI_PeekBits(ctx, 16); + q=tkupi_riceqtab[b&0xFF]; + if(q==8) + { + kf++; *rkf=kf; + TKuPI_SkipBits(ctx, 16); + return(b>>8); + } + r=(b>>(q+1))&((1<1) + { kf++; *rkf=kf; } + return(v); +} +#endif + +int TKuPI_ReadAdRiceSTF(TKuPI_DecState *ctx, byte *rkf, byte *stftab) +{ + int i0, i1, v0, v1; + + i0=TKuPI_ReadAdRice(ctx, rkf); + i1=(i0*15)>>4; + v0=stftab[i0]; v1=stftab[i1]; + stftab[i0]=v1; stftab[i1]=v0; + return(v0); +} + +int TKuPI_ReadCoeffB(TKuPI_DecState *ctx, int b) +{ + int h, f, v; + + if(b<4) + { + v=(b>>1)^(((s32)(b<<31))>>31); + return(v); + } + + h=(b>>1)-1; + v=(((2|b)&3)<>1)^(((s32)(v<<31))>>31); + return(v); +} + +int TKuPI_ReadCoeffDc(TKuPI_DecState *ctx) +{ + int b, h, f, v; + + b=TKuPI_ReadAdRiceSTF(ctx, &(ctx->pk_dc), ctx->cpt_dc); + v=TKuPI_ReadCoeffB(ctx, b&31); + return(v); +} + +int TKuPI_ReadCoeffAc(TKuPI_DecState *ctx, int *rv, int *rz) +{ + int b, h, f, v; + + b=TKuPI_ReadAdRiceSTF(ctx, &(ctx->pk_ac), ctx->cpt_ac); + if(!b) + return(1); + v=TKuPI_ReadCoeffB(ctx, b&31); + *rz=(b>>5)&7; + *rv=v; + return(0); +} + +static const byte tkupi_izigzag[64]={ + 0, 1, 8, 16, 9, 2, 3, 10, +17, 24, 32, 25, 18, 11, 4, 5, +12, 19, 26, 33, 40, 48, 41, 34, +27, 20, 13, 6, 7, 14, 21, 28, +35, 42, 49, 56, 57, 50, 43, 36, +29, 22, 15, 23, 30, 37, 44, 51, +58, 59, 52, 45, 38, 31, 39, 46, +53, 60, 61, 54, 47, 55, 62, 63 +}; + +int TKuPI_ReadBlockCoeffs(TKuPI_DecState *ctx, s16 *blk, byte *qtab, s16 *rpdc) +{ + int b, pdc; + int i, j, k, z, v, z0; + + memset(blk, 0, 64*sizeof(s16)); + + pdc=*rpdc; + v=TKuPI_ReadCoeffDc(ctx); + z=pdc+(v*qtab[0]); + blk[0]=z; + *rpdc=z; + + i=1; + while(i<64) + { + if(TKuPI_ReadCoeffAc(ctx, &v, &z)) + break; + i+=z; + if(i>=64) + __debugbreak(); + j=tkupi_izigzag[i]; + blk[j]=v*qtab[j]; + i++; + } + return(0); +} + +void TKuPI_TransIBH(s16 *oblk, s16 *iblk) +{ + s16 tblk[64]; + s16 *cs, *ct; + + s16 i0, i1, i2, i3, i4, i5, i6, i7; + s16 s0, s1; + s16 t0, t1, t2, t3; + s16 u0, u1, u2, u3, u4, u5, u6, u7; + + int i; + + cs=iblk; ct=tblk; + for(i=0; i<8; i++) + { + i0=cs[ 0]; i1=cs[ 8]; i2=cs[16]; i3=cs[24]; + i4=cs[32]; i5=cs[40]; i6=cs[48]; i7=cs[56]; + s1=i0-(i1>>1); s0=s1+i1; + t1=s0-(i2>>1); t0=t1+i2; t3=s1-(i3>>1); t2=t3+i3; + u1=t0-(i4>>1); u0=u1+i4; u3=t1-(i5>>1); u2=u3+i5; + u5=t2-(i6>>1); u4=u5+i6; u7=t3-(i7>>1); u6=u7+i7; + ct[ 0]=u0; ct[ 8]=u1; ct[16]=u2; ct[24]=u3; + ct[32]=u4; ct[40]=u5; ct[48]=u6; ct[56]=u7; + cs++; ct++; + } + + cs=tblk; ct=oblk; + for(i=0; i<8; i++) + { + i0=cs[0]; i1=cs[1]; i2=cs[2]; i3=cs[3]; + i4=cs[4]; i5=cs[5]; i6=cs[6]; i7=cs[7]; + s1=i0-(i1>>1); s0=s1+i1; + t1=s0-(i2>>1); t0=t1+i2; t3=s1-(i3>>1); t2=t3+i3; + u1=t0-(i4>>1); u0=u1+i4; u3=t1-(i5>>1); u2=u3+i5; + u5=t2-(i6>>1); u4=u5+i6; u7=t3-(i7>>1); u6=u7+i7; + ct[0]=u0; ct[1]=u1; ct[2]=u2; ct[3]=u3; + ct[4]=u4; ct[5]=u5; ct[6]=u6; ct[7]=u7; + cs+=8; ct+=8; + } +} + +int tkupi_clamp255(int vi) +{ + int v; + v=vi; + if(vi< 0) v= 0; + if(vi>255) v=255; + return(v); +} + +void TKuPI_TransIYUV420(byte *oimg, int ostr, + s16 *iblky, s16 *iblku, s16 *iblkv) +{ + int cy0, cy1, cy2, cy3, cu, cv; + int cr0, cg0, cb0; + int cr1, cg1, cb1; + int cr2, cg2, cb2; + int cr3, cg3, cb3; + int t0, t1, t2, t3; + int x, y, z, czr, czg, czb; + + for(y=0; y<4; y++) + for(x=0; x<4; x++) + { + z=(y*2)*8+(x*2); + cy0=iblky[z+0]; cy1=iblky[z+1]; + cy2=iblky[z+8]; cy3=iblky[z+9]; + z=y*8+x; + cu=iblku[z]; cv=iblkv[z]; + + z=((cu+cv)>>2); + cg0=cy0-z; cg1=cy1-z; + cg2=cy2-z; cg3=cy3-z; + cr0=cv+cg0; cr1=cv+cg1; + cr2=cv+cg2; cr3=cv+cg3; + cb0=cu+cg0; cb1=cu+cg1; + cb2=cu+cg2; cb3=cu+cg3; + + t0=cr0|cr1; t1=cr2|cr3; + t2=cg0|cg1; t3=cg2|cg3; + czr=t0|t1; + t0=cb0|cb1; t1=cb2|cb3; + czg=t2|t3; czb=t0|t1; + + if(czr>>8) + { cr0=tkupi_clamp255(cr0); + cr1=tkupi_clamp255(cr1); + cr2=tkupi_clamp255(cr2); + cr3=tkupi_clamp255(cr3); } + if(czg>>8) + { cg0=tkupi_clamp255(cg0); + cg1=tkupi_clamp255(cg1); + cg2=tkupi_clamp255(cg2); + cg3=tkupi_clamp255(cg3); } + if(czb>>8) + { cb0=tkupi_clamp255(cb0); + cb1=tkupi_clamp255(cb1); + cb2=tkupi_clamp255(cb2); + cb3=tkupi_clamp255(cb3); } + + z=((y*2+0)*ostr+(x*2+0))*4; + oimg[z+0]=cb0; oimg[z+1]=cg0; + oimg[z+2]=cr0; oimg[z+3]=255; + oimg[z+4]=cb1; oimg[z+5]=cg1; + oimg[z+6]=cr1; oimg[z+7]=255; + z=((y*2+1)*ostr+(x*2+0))*4; + oimg[z+0]=cb2; oimg[z+1]=cg2; + oimg[z+2]=cr2; oimg[z+3]=255; + oimg[z+4]=cb3; oimg[z+5]=cg3; + oimg[z+6]=cr3; oimg[z+7]=255; + } +} + +void TKuPI_TransIY4(byte *oimg, int ostr, + s16 *iblky) +{ + int cy0, cy1, cy2, cy3; + int x, y, z; + + for(y=0; y<4; y++) + for(x=0; x<4; x++) + { + z=(y*2*8)+(x*2); + cy0=iblky[z+0]; cy1=iblky[z+1]; + cy2=iblky[z+8]; cy3=iblky[z+9]; + if((cy0|cy1|cy2|cy3)>>8) + { cy0=tkupi_clamp255(cy0); + cy1=tkupi_clamp255(cy1); + cy2=tkupi_clamp255(cy2); + cy3=tkupi_clamp255(cy3); } + z=((y*2+0)*ostr+(x*2+0))*4; + oimg[z+0]=cy0; oimg[z+1]=cy0; + oimg[z+2]=cy0; oimg[z+3]=255; + oimg[z+4]=cy1; oimg[z+5]=cy1; + oimg[z+6]=cy1; oimg[z+7]=255; + z=((y*2+1)*ostr+(x*2+0))*4; + oimg[z+0]=cy2; oimg[z+1]=cy2; + oimg[z+2]=cy2; oimg[z+3]=255; + oimg[z+4]=cy3; oimg[z+5]=cy3; + oimg[z+6]=cy3; oimg[z+7]=255; + } +} + +void TKuPI_TransIA4(byte *oimg, int ostr, s16 *iblky) +{ + int cy0, cy1, cy2, cy3; + int x, y, z; + + for(y=0; y<4; y++) + for(x=0; x<4; x++) + { + z=(y*2*8)+(x*2); + cy0=iblky[z+0]; cy1=iblky[z+1]; + cy2=iblky[z+8]; cy3=iblky[z+9]; + if((cy0|cy1|cy2|cy3)>>8) + { cy0=tkupi_clamp255(cy0); + cy1=tkupi_clamp255(cy1); + cy2=tkupi_clamp255(cy2); + cy3=tkupi_clamp255(cy3); } + z=((y*2+0)*ostr+(x*2+0))*4; + oimg[z+3]=cy0; oimg[z+7]=cy1; + z=((y*2+1)*ostr+(x*2+0))*4; + oimg[z+3]=cy2; oimg[z+7]=cy3; + } +} + +void TKuPI_TransIYUV444(byte *oimg, int ostr, + s16 *iblky, s16 *iblku, s16 *iblkv) +{ + int cy0, cy1, cy2, cy3; + int cu0, cu1, cu2, cu3; + int cv0, cv1, cv2, cv3; + int cr0, cg0, cb0; + int cr1, cg1, cb1; + int cr2, cg2, cb2; + int cr3, cg3, cb3; + int t0, t1, t2, t3; + int czr, czg, czb; + int x, y, z; + + for(y=0; y<4; y++) + for(x=0; x<4; x++) + { + z=(y*2*8)+(x*2); + cy0=iblky[z+0]; cy1=iblky[z+1]; + cy2=iblky[z+8]; cy3=iblky[z+9]; + cu0=iblku[z+0]; cu1=iblku[z+1]; + cu2=iblku[z+8]; cu3=iblku[z+9]; + cv0=iblkv[z+0]; cv1=iblkv[z+1]; + cv2=iblkv[z+8]; cv3=iblkv[z+9]; + + cg0=cy0-((cu0+cv0)>>2); + cg1=cy1-((cu1+cv1)>>2); + cg2=cy2-((cu2+cv2)>>2); + cg3=cy3-((cu3+cv3)>>2); + cr0=cv0+cg0; cr1=cv1+cg1; + cr2=cv2+cg2; cr3=cv3+cg3; + cb0=cu0+cg0; cb1=cu1+cg1; + cb2=cu2+cg2; cb3=cu3+cg3; + + t0=cr0|cr1; t1=cr2|cr3; + t2=cg0|cg1; t3=cg2|cg3; + czr=t0|t1; + t0=cb0|cb1; t1=cb2|cb3; + czg=t2|t3; czb=t0|t1; + + if(czr>>8) + { cr0=tkupi_clamp255(cr0); + cr1=tkupi_clamp255(cr1); + cr2=tkupi_clamp255(cr2); + cr3=tkupi_clamp255(cr3); } + if(czg>>8) + { cg0=tkupi_clamp255(cg0); + cg1=tkupi_clamp255(cg1); + cg2=tkupi_clamp255(cg2); + cg3=tkupi_clamp255(cg3); } + if(czb>>8) + { cb0=tkupi_clamp255(cb0); + cb1=tkupi_clamp255(cb1); + cb2=tkupi_clamp255(cb2); + cb3=tkupi_clamp255(cb3); } + + z=((y*2+0)*ostr+(x*2+0))*4; + oimg[z+0]=cb0; oimg[z+1]=cg0; + oimg[z+2]=cr0; oimg[z+3]=255; + oimg[z+4]=cb1; oimg[z+5]=cg1; + oimg[z+6]=cr1; oimg[z+7]=255; + z=((y*2+1)*ostr+(x*2+0))*4; + oimg[z+0]=cb2; oimg[z+1]=cg2; + oimg[z+2]=cr2; oimg[z+3]=255; + oimg[z+4]=cb3; oimg[z+5]=cg3; + oimg[z+6]=cr3; oimg[z+7]=255; + } +} + +void TKuPI_DecodeMacroBlock(TKuPI_DecState *ctx, byte *oimg, int ostr) +{ + s16 blk_y0[64], blk_y1[64]; + s16 blk_y2[64], blk_y3[64]; + s16 blk_u0[64], blk_v0[64]; + s16 blk_u1[64], blk_v1[64]; + s16 blk_u2[64], blk_v2[64]; + s16 blk_u3[64], blk_v3[64]; + s16 blk_a0[64], blk_a1[64]; + s16 blk_a2[64], blk_a3[64]; + byte mbf; + + mbf=ctx->mbform; + + TKuPI_ReadBlockCoeffs(ctx, blk_y0, ctx->qtab_y, &(ctx->pdc_y)); + TKuPI_ReadBlockCoeffs(ctx, blk_y2, ctx->qtab_y, &(ctx->pdc_y)); + TKuPI_ReadBlockCoeffs(ctx, blk_y3, ctx->qtab_y, &(ctx->pdc_y)); + TKuPI_ReadBlockCoeffs(ctx, blk_y1, ctx->qtab_y, &(ctx->pdc_y)); + + TKuPI_TransIBH(blk_y0, blk_y0); + TKuPI_TransIBH(blk_y1, blk_y1); + TKuPI_TransIBH(blk_y2, blk_y2); + TKuPI_TransIBH(blk_y3, blk_y3); + + if(mbf==1) + { + TKuPI_ReadBlockCoeffs(ctx, blk_u0, ctx->qtab_uv, &(ctx->pdc_u)); + TKuPI_ReadBlockCoeffs(ctx, blk_v0, ctx->qtab_uv, &(ctx->pdc_v)); + TKuPI_TransIBH(blk_u0, blk_u0); + TKuPI_TransIBH(blk_v0, blk_v0); + } + + if((mbf==2) || (mbf==3)) + { + TKuPI_ReadBlockCoeffs(ctx, blk_u0, ctx->qtab_uv, &(ctx->pdc_u)); + TKuPI_ReadBlockCoeffs(ctx, blk_u2, ctx->qtab_uv, &(ctx->pdc_u)); + TKuPI_ReadBlockCoeffs(ctx, blk_u3, ctx->qtab_uv, &(ctx->pdc_u)); + TKuPI_ReadBlockCoeffs(ctx, blk_u1, ctx->qtab_uv, &(ctx->pdc_u)); + + TKuPI_ReadBlockCoeffs(ctx, blk_v0, ctx->qtab_uv, &(ctx->pdc_v)); + TKuPI_ReadBlockCoeffs(ctx, blk_v2, ctx->qtab_uv, &(ctx->pdc_v)); + TKuPI_ReadBlockCoeffs(ctx, blk_v3, ctx->qtab_uv, &(ctx->pdc_v)); + TKuPI_ReadBlockCoeffs(ctx, blk_v1, ctx->qtab_uv, &(ctx->pdc_v)); + + TKuPI_TransIBH(blk_u0, blk_u0); + TKuPI_TransIBH(blk_u1, blk_u1); + TKuPI_TransIBH(blk_u2, blk_u2); + TKuPI_TransIBH(blk_u3, blk_u3); + + TKuPI_TransIBH(blk_v0, blk_v0); + TKuPI_TransIBH(blk_v1, blk_v1); + TKuPI_TransIBH(blk_v2, blk_v2); + TKuPI_TransIBH(blk_v3, blk_v3); + } + + if(mbf==3) + { + TKuPI_ReadBlockCoeffs(ctx, blk_a0, ctx->qtab_y, &(ctx->pdc_a)); + TKuPI_ReadBlockCoeffs(ctx, blk_a2, ctx->qtab_y, &(ctx->pdc_a)); + TKuPI_ReadBlockCoeffs(ctx, blk_a3, ctx->qtab_y, &(ctx->pdc_a)); + TKuPI_ReadBlockCoeffs(ctx, blk_a1, ctx->qtab_y, &(ctx->pdc_a)); + + TKuPI_TransIBH(blk_a0, blk_a0); + TKuPI_TransIBH(blk_a1, blk_a1); + TKuPI_TransIBH(blk_a2, blk_a2); + TKuPI_TransIBH(blk_a3, blk_a3); + } + + if(mbf==0) + { + TKuPI_TransIY4(oimg+(0*ostr+0)*4, ostr, blk_y0); + TKuPI_TransIY4(oimg+(0*ostr+8)*4, ostr, blk_y1); + TKuPI_TransIY4(oimg+(8*ostr+0)*4, ostr, blk_y2); + TKuPI_TransIY4(oimg+(8*ostr+8)*4, ostr, blk_y3); + } + + if(mbf==1) + { + TKuPI_TransIYUV420(oimg+(0*ostr+0)*4, ostr, + blk_y0, blk_u0+ 0, blk_v0+ 0); + TKuPI_TransIYUV420(oimg+(0*ostr+8)*4, ostr, + blk_y1, blk_u0+ 4, blk_v0+ 4); + TKuPI_TransIYUV420(oimg+(8*ostr+0)*4, ostr, + blk_y2, blk_u0+32, blk_v0+32); + TKuPI_TransIYUV420(oimg+(8*ostr+8)*4, ostr, + blk_y3, blk_u0+36, blk_v0+36); + } + + if((mbf==2) || (mbf==3)) + { + TKuPI_TransIYUV444(oimg+(0*ostr+0)*4, ostr, + blk_y0, blk_u0, blk_v0); + TKuPI_TransIYUV444(oimg+(0*ostr+8)*4, ostr, + blk_y1, blk_u1, blk_v1); + TKuPI_TransIYUV444(oimg+(8*ostr+0)*4, ostr, + blk_y2, blk_u2, blk_v2); + TKuPI_TransIYUV444(oimg+(8*ostr+8)*4, ostr, + blk_y3, blk_u3, blk_v3); + } + + if(mbf==3) + { + TKuPI_TransIA4(oimg+(0*ostr+0)*4, ostr, blk_a0); + TKuPI_TransIA4(oimg+(0*ostr+8)*4, ostr, blk_a1); + TKuPI_TransIA4(oimg+(8*ostr+0)*4, ostr, blk_a2); + TKuPI_TransIA4(oimg+(8*ostr+8)*4, ostr, blk_a3); + } +} + +void TKuPI_DecodeMacroBlockEdge(TKuPI_DecState *ctx, byte *oimg, + int ostr, int frxs, int frys) +{ + byte tblk[16*16*4]; + int x, y, zi, zo; + + TKuPI_DecodeMacroBlock(ctx, tblk, 16); + for(y=0; ycpt_dc[i]=i; + + for(i=0; i<8; i++) + for(j=0; j<32; j++) + { + k=tkupi_initperm_sprz3[i]|tkupi_initperm_sprr5[j]; + ctx->cpt_ac[k]=(i<<5)|j; + } + + ctx->mbform=1; + + datap=NULL; + cs=ibuf; + cse=ibuf+szibuf; + while(cscse) + break; + + if(tg==TKUPI_FCC_imgd) + { + datap=cs0; + cs=ncs; + continue; + } + + if(tg==TKUPI_FCC_uphd) + { + ctx->img_xs=*(u16 *)(cs0+0); + ctx->img_ys=*(u16 *)(cs0+2); + ctx->mbform=cs0[4]; + cs=ncs; + continue; + } + + if(tg==TKUPI_FCC_qtab) + { + k=cs0[0]; + if(k==1) + memcpy(ctx->qtab_y, cs0+1, 64); + if(k==2) + memcpy(ctx->qtab_uv, cs0+1, 64); + cs=ncs; + continue; + } + + cs=ncs; + continue; + } + + if(datap && oimg) + { +// ctx->cs=datap; +// ctx->pos=32; +// TKuPI_SkipBits(ctx, 0); + TKuPI_SetupReadBits(ctx, datap); + + ctx->pdc_y=0; + ctx->pdc_u=0; + ctx->pdc_v=0; + ctx->pdc_a=0; + + ctx->pk_dc=4; + ctx->pk_ac=4; + + cxs=oxs>>4; + cys=oys>>4; + for(cy=0; cyimg_xs; + ys=ctx->img_ys; + + if((xs<=0) || (ys<=0)) + return(NULL); + + buf=malloc(xs*ys*4); + TKuPI_DecodeImageBuffer(ctx, ibuf, 1<<24, buf, xs, ys); + + *rxs=xs; + *rys=ys; + + n=xs*ys; + for(i=0; iwin|=(val&((1U<pos; + ctx->pos+=bits; + while(ctx->pos>=8) + { + *ctx->ct++=ctx->win; + ctx->win>>=8; + ctx->pos-=8; + } +} + +void TKuPI_WriteRice(TKuPI_EncState *ctx, int val, int kf) +{ + int q; + + q=val>>kf; + if(q>=8) + { + TKuPI_WriteBits(ctx, 0xFF, 8); + TKuPI_WriteBits(ctx, val, 8); + return; + } + + TKuPI_WriteBits(ctx, (1<>kf; + + if(q>=8) + { + kf++; *rkf=kf; + TKuPI_WriteBits(ctx, 0xFF, 8); + TKuPI_WriteBits(ctx, val, 8); + return; + } + + TKuPI_WriteBits(ctx, (1<1) + { kf++; *rkf=kf; } +} + +void TKuPI_WriteAdRiceSTF(TKuPI_EncState *ctx, int val, + byte *rkf, byte *stfvtab, byte *stfitab) +{ + int i0, i1, v0, v1; + + i0=stfitab[val]; +// i1=(i0*7)>>3; + i1=(i0*15)>>4; + v0=stfvtab[i0]; v1=stfvtab[i1]; + stfvtab[i0]=v1; stfvtab[i1]=v0; + stfitab[v1]=i0; stfitab[v0]=i1; + + TKuPI_WriteAdRice(ctx, i0, rkf); +} + +void TKuPI_WriteCoeff(TKuPI_EncState *ctx, + int v, int z, + byte *rkf, byte *stfvtab, byte *stfitab) +{ + int av, tz, p, b, b1, h; + + tz=z; + while(tz>=8) + { + TKuPI_WriteAdRiceSTF(ctx, 0xE0, rkf, stfvtab, stfitab); + tz-=8; + } + + av=(v<<1)^(v>>31); + + if(av<4) + { + p=(tz<<5)|av; + TKuPI_WriteAdRiceSTF(ctx, p, rkf, stfvtab, stfitab); + return; + } + + b=4; + b1=b+1; + h=(b1>>1)-1; + p=(((2|b1)&3)<>1)-1; + p=(((2|b1)&3)<>1)-1; + p=(tz<<5)|b; + TKuPI_WriteAdRiceSTF(ctx, p, rkf, stfvtab, stfitab); + TKuPI_WriteBits(ctx, av&((1<pk_dc), ctx->cpt_dc, ctx->cpi_dc); +} + +void TKuPI_WriteCoeffAc(TKuPI_EncState *ctx, + int val, int zp) +{ + TKuPI_WriteCoeff(ctx, val, zp, + &(ctx->pk_ac), ctx->cpt_ac, ctx->cpi_ac); +} + +static const byte tkupi_zigzag[64]={ + 0, 1, 5, 6, 14, 15, 27, 28, + 2, 4, 7, 13, 16, 26, 29, 42, + 3, 8, 12, 17, 25, 30, 41, 43, + 9, 11, 18, 24, 31, 40, 44, 53, +10, 19, 23, 32, 39, 45, 52, 54, +20, 22, 33, 38, 46, 51, 55, 60, +21, 34, 37, 47, 50, 56, 59, 61, +35, 36, 48, 49, 57, 58, 62, 63 +}; + +int TKuPI_CalcQuantTrel(int dv, int q) +{ + int v0, v1, v2, v3; + + if(q==1) + return(dv); + + v0=dv/q; + v1=(dv+(q>>1))/q; + + if((v0==0) || (v0==1) || (v0==-1)) + return(0); + if(v0==v1) + return(v0); + + v2=(v0<<1)^(v0>>31); + v3=(v1<<1)^(v1>>31); + while((v2&v3)>=2) + { v2>>=1; v3>>=1; } + if(v2==v3) + return(v1); + return(v0); +} + +void TKuPI_WriteBlockCoeffs(TKuPI_EncState *ctx, + s16 *blk, byte *qtab, s16 *rpdc) +{ + int pdc, v, z; + int i, j, k; + + pdc=*rpdc; + v=blk[0]; +// v=(v-pdc)/qtab[0]; + v=TKuPI_CalcQuantTrel(v-pdc, qtab[0]); + TKuPI_WriteCoeffDc(ctx, v); + *rpdc=pdc+(v*qtab[0]); + +// printf("TKuPI_WriteBlockCoeffs: pdc=%d v=%d\n", pdc, v); + + z=0; + for(i=1; i<64; i++) + { +// j=tkupi_zigzag[i]; + j=tkupi_izigzag[i]; +// v=blk[j]/qtab[j]; + v=TKuPI_CalcQuantTrel(blk[j], qtab[j]); + +// if(((v==1) || (v==-1)) && (qtab[j]>=5)) +// v=0; + + if(!v) + { + z++; + continue; + } + TKuPI_WriteCoeffAc(ctx, v, z); + z=0; + } + + if(z) + { +// TKuPI_WriteCoeffAc(ctx, 0, z); + TKuPI_WriteCoeffAc(ctx, 0, 0); + } +} + +void TKuPI_TransBH_Horz(s16 *oblk, s16 *iblk) +{ + s16 i0, i1, i2, i3, i4, i5, i6, i7; + s16 s0, s1; + s16 t0, t1, t2, t3; + s16 u0, u1, u2, u3, u4, u5, u6, u7; + + i0=iblk[0]; i1=iblk[1]; i2=iblk[2]; i3=iblk[3]; + i4=iblk[4]; i5=iblk[5]; i6=iblk[6]; i7=iblk[7]; + + u0=(i0+i1)>>1; + u1=(i2+i3)>>1; + u2=(i4+i5)>>1; + u3=(i6+i7)>>1; + u4=i0-i1; + u5=i2-i3; + u6=i4-i5; + u7=i6-i7; + + t0=(u0+u1)>>1; + t1=(u2+u3)>>1; + t2=u0-u1; + t3=u2-u3; + + s0=(t0+t1)>>1; + s1=t0-t1; + + oblk[0]=s0; oblk[1]=s1; oblk[2]=t2; oblk[3]=t3; + oblk[4]=u4; oblk[5]=u5; oblk[6]=u6; oblk[7]=u7; +} + +void TKuPI_TransBH_Vert(s16 *oblk, s16 *iblk) +{ + s16 i0, i1, i2, i3, i4, i5, i6, i7; + s16 s0, s1; + s16 t0, t1, t2, t3; + s16 u0, u1, u2, u3, u4, u5, u6, u7; + + i0=iblk[ 0]; i1=iblk[ 8]; i2=iblk[16]; i3=iblk[24]; + i4=iblk[32]; i5=iblk[40]; i6=iblk[48]; i7=iblk[56]; + + u0=(i0+i1)>>1; + u1=(i2+i3)>>1; + u2=(i4+i5)>>1; + u3=(i6+i7)>>1; + u4=i0-i1; + u5=i2-i3; + u6=i4-i5; + u7=i6-i7; + + t0=(u0+u1)>>1; + t1=(u2+u3)>>1; + t2=u0-u1; + t3=u2-u3; + + s0=(t0+t1)>>1; + s1=t0-t1; + + oblk[ 0]=s0; oblk[ 8]=s1; oblk[16]=t2; oblk[24]=t3; + oblk[32]=u4; oblk[40]=u5; oblk[48]=u6; oblk[56]=u7; +} + +void TKuPI_TransBH(s16 *oblk, s16 *iblk) +{ + s16 tblk[64]; + + TKuPI_TransBH_Horz(tblk+ 0, iblk+ 0); + TKuPI_TransBH_Horz(tblk+ 8, iblk+ 8); + TKuPI_TransBH_Horz(tblk+16, iblk+16); + TKuPI_TransBH_Horz(tblk+24, iblk+24); + TKuPI_TransBH_Horz(tblk+32, iblk+32); + TKuPI_TransBH_Horz(tblk+40, iblk+40); + TKuPI_TransBH_Horz(tblk+48, iblk+48); + TKuPI_TransBH_Horz(tblk+56, iblk+56); + + TKuPI_TransBH_Vert(oblk+ 0, tblk+ 0); + TKuPI_TransBH_Vert(oblk+ 1, tblk+ 1); + TKuPI_TransBH_Vert(oblk+ 2, tblk+ 2); + TKuPI_TransBH_Vert(oblk+ 3, tblk+ 3); + TKuPI_TransBH_Vert(oblk+ 4, tblk+ 4); + TKuPI_TransBH_Vert(oblk+ 5, tblk+ 5); + TKuPI_TransBH_Vert(oblk+ 6, tblk+ 6); + TKuPI_TransBH_Vert(oblk+ 7, tblk+ 7); +} + +void TKuPI_TransYUV420(byte *img, int str, + s16 *blky, s16 *blku, s16 *blkv) +{ + int cy0, cy1, cy2, cy3; + int cy, cu, cv, sw; + int cr0, cg0, cb0; + int cr1, cg1, cb1; + int cr2, cg2, cb2; + int cr3, cg3, cb3; + int cu0, cu1, cu2, cu3; + int cv0, cv1, cv2, cv3; + int t0, t1, t2, t3; + int x, y, z; + +// sw=2; + sw=0; + + for(y=0; y<4; y++) + for(x=0; x<4; x++) + { + z=((y*2+0)*str+(x*2+0))*4; + cb0=img[z+(0^sw)]; cg0=img[z+1]; + cb1=img[z+(4^sw)]; cg1=img[z+5]; + cr0=img[z+(2^sw)]; cr1=img[z+(6^sw)]; + z=((y*2+1)*str+(x*2+0))*4; + cb2=img[z+(0^sw)]; cg2=img[z+1]; + cb3=img[z+(4^sw)]; cg3=img[z+5]; + cr2=img[z+(2^sw)]; cr3=img[z+(6^sw)]; + +#if 0 + cu0=cr0-cb0; cu1=cr1-cb1; + cu2=cr2-cb2; cu3=cr3-cb3; + t0=(cr0+cb0)>>1; t1=(cr1+cb1)>>1; + t2=(cr2+cb2)>>1; t3=(cr3+cb3)>>1; + cv0=cg0-t0; cv1=cg1-t1; + cv2=cg2-t2; cv3=cg3-t3; + cy0=(cg0+t0)>>1; cy1=(cg1+t1)>>1; + cy2=(cg2+t2)>>1; cy3=(cg3+t3)>>1; + cu=(cu0+cu1+cu2+cu3)/4; + cv=(cv0+cv1+cv2+cv3)/4; +#endif + +#if 0 + cu0=cr0-cb0; cu1=cr1-cb1; + cu2=cr2-cb2; cu3=cr3-cb3; + t0=cb0+(cu0>>1); t1=cb1+(cu1>>1); + t2=cb2+(cu2>>1); t3=cb3+(cu3>>1); + cv0=cg0-t0; cv1=cg1-t1; + cv2=cg2-t2; cv3=cg3-t3; + cy0=t0+(cg0>>1); cy1=t1+(cg1>>1); + cy2=t2+(cg2>>1); cy3=t3+(cg3>>1); + cu=(cu0+cu1+cu2+cu3)/4; + cv=(cv0+cv1+cv2+cv3)/4; +#endif + +#if 0 + cy0=cg0+((cr0-cb0)>>2); + cy1=cg1+((cr1-cb1)>>2); + cy2=cg2+((cr2-cb2)>>2); + cy3=cg3+((cr3-cb3)>>2); + + cy=(cy0+cy1+cy2+cy3)/4; + cu=(cb0+cb1+cb2+cb3-4*cy)/4; + cv=(cr0+cr1+cr2+cr3-4*cy)/4; +#endif + +#if 0 + cy0=(4*cg0+3*cr0+cb0)/8; + cy1=(4*cg1+3*cr1+cb1)/8; + cy2=(4*cg2+3*cr2+cb2)/8; + cy3=(4*cg3+3*cr3+cb3)/8; + + cy=(cy0+cy1+cy2+cy3)/4; + cu=(cb0+cb1+cb2+cb3-4*cy)/4; + cv=(cr0+cr1+cr2+cr3-4*cy)/4; +#endif + +#if 1 + cy0=(2*cg0+cr0+cb0)/4; + cy1=(2*cg1+cr1+cb1)/4; + cy2=(2*cg2+cr2+cb2)/4; + cy3=(2*cg3+cr3+cb3)/4; + + cy=(cg0+cg1+cg2+cg3); +// cy=(cy0+cy1+cy2+cy3); + cu=(cb0+cb1+cb2+cb3-cy)/4; + cv=(cr0+cr1+cr2+cr3-cy)/4; +#endif + +// cu=128; +// cu=0; +// cv=0; + + blky[(y*2+0)*8+(x*2+0)]=cy0; + blky[(y*2+0)*8+(x*2+1)]=cy1; + blky[(y*2+1)*8+(x*2+0)]=cy2; + blky[(y*2+1)*8+(x*2+1)]=cy3; + blku[y*8+x]=cu; + blkv[y*8+x]=cv; + } +} + +void TKuPI_TransYUV444(byte *img, int str, + s16 *blky, s16 *blku, s16 *blkv) +{ + int cy0, cy1, cy2, cy3; + int cy, cu, cv, sw; + int cr0, cg0, cb0; + int cr1, cg1, cb1; + int cr2, cg2, cb2; + int cr3, cg3, cb3; + int cu0, cu1, cu2, cu3; + int cv0, cv1, cv2, cv3; + int t0, t1, t2, t3; + int x, y, z; + +// sw=2; + sw=0; + for(y=0; y<4; y++) + for(x=0; x<4; x++) + { + z=((y*2+0)*str+(x*2+0))*4; + cb0=img[z+(0^sw)]; cg0=img[z+1]; + cb1=img[z+(4^sw)]; cg1=img[z+5]; + cr0=img[z+(2^sw)]; cr1=img[z+(6^sw)]; + z=((y*2+1)*str+(x*2+0))*4; + cb2=img[z+(0^sw)]; cg2=img[z+1]; + cb3=img[z+(4^sw)]; cg3=img[z+5]; + cr2=img[z+(2^sw)]; cr3=img[z+(6^sw)]; + +#if 1 + cy0=(2*cg0+cr0+cb0)/4; + cy1=(2*cg1+cr1+cb1)/4; + cy2=(2*cg2+cr2+cb2)/4; + cy3=(2*cg3+cr3+cb3)/4; + + cu0=cb0-cg0; cv0=cr0-cg0; + cu1=cb1-cg1; cv1=cr1-cg1; + cu2=cb2-cg2; cv2=cr2-cg2; + cu3=cb3-cg3; cv3=cr3-cg3; +#endif + + blky[(y*2+0)*8+(x*2+0)]=cy0; + blky[(y*2+0)*8+(x*2+1)]=cy1; + blky[(y*2+1)*8+(x*2+0)]=cy2; + blky[(y*2+1)*8+(x*2+1)]=cy3; + + blku[(y*2+0)*8+(x*2+0)]=cu0; + blku[(y*2+0)*8+(x*2+1)]=cu1; + blku[(y*2+1)*8+(x*2+0)]=cu2; + blku[(y*2+1)*8+(x*2+1)]=cu3; + + blkv[(y*2+0)*8+(x*2+0)]=cv0; + blkv[(y*2+0)*8+(x*2+1)]=cv1; + blkv[(y*2+1)*8+(x*2+0)]=cv2; + blkv[(y*2+1)*8+(x*2+1)]=cv3; + } +} + +void TKuPI_TransY4(byte *img, int str, s16 *blky) +{ + int cy0, cy1, cy2, cy3; + int cy, cu, cv, sw; + int cr0, cg0, cb0; + int cr1, cg1, cb1; + int cr2, cg2, cb2; + int cr3, cg3, cb3; + int x, y, z; + +// sw=2; + sw=0; + for(y=0; y<4; y++) + for(x=0; x<4; x++) + { + z=((y*2+0)*str+(x*2+0))*4; + cb0=img[z+(0^sw)]; cg0=img[z+1]; + cb1=img[z+(4^sw)]; cg1=img[z+5]; + cr0=img[z+(2^sw)]; cr1=img[z+(6^sw)]; + z=((y*2+1)*str+(x*2+0))*4; + cb2=img[z+(0^sw)]; cg2=img[z+1]; + cb3=img[z+(4^sw)]; cg3=img[z+5]; + cr2=img[z+(2^sw)]; cr3=img[z+(6^sw)]; + + cy0=(2*cg0+cr0+cb0)/4; + cy1=(2*cg1+cr1+cb1)/4; + cy2=(2*cg2+cr2+cb2)/4; + cy3=(2*cg3+cr3+cb3)/4; + + blky[(y*2+0)*8+(x*2+0)]=cy0; + blky[(y*2+0)*8+(x*2+1)]=cy1; + blky[(y*2+1)*8+(x*2+0)]=cy2; + blky[(y*2+1)*8+(x*2+1)]=cy3; + } +} + +void TKuPI_TransA4(byte *img, int str, s16 *blky) +{ + int cy0, cy1, cy2, cy3; + int x, y, z; + + for(y=0; y<4; y++) + for(x=0; x<4; x++) + { + z=((y*2+0)*str+(x*2+0))*4; + cy0=img[z+3]; cy1=img[z+7]; + z=((y*2+1)*str+(x*2+0))*4; + cy2=img[z+3]; cy3=img[z+7]; + z=(y*2*8)+(x*2); + blky[z+0]=cy0; blky[z+1]=cy1; + blky[z+8]=cy2; blky[z+9]=cy3; + } +} + + +void TKuPI_EncodeMacroBlock(TKuPI_EncState *ctx, byte *img, int str) +{ + s16 blk_y0[64], blk_y1[64]; + s16 blk_y2[64], blk_y3[64]; + s16 blk_u0[64], blk_v0[64]; + s16 blk_u1[64], blk_v1[64]; + s16 blk_u2[64], blk_v2[64]; + s16 blk_u3[64], blk_v3[64]; + s16 blk_a0[64], blk_a1[64]; + s16 blk_a2[64], blk_a3[64]; + int mbf; + + mbf=ctx->mbform; + + if(mbf==0) + { + TKuPI_TransY4(img+(0*str+0)*4, str, blk_y0); + TKuPI_TransY4(img+(0*str+8)*4, str, blk_y1); + TKuPI_TransY4(img+(8*str+0)*4, str, blk_y2); + TKuPI_TransY4(img+(8*str+8)*4, str, blk_y3); + } + + if(mbf==1) + { + TKuPI_TransYUV420(img+(0*str+0)*4, str, blk_y0, blk_u0+ 0, blk_v0+ 0); + TKuPI_TransYUV420(img+(0*str+8)*4, str, blk_y1, blk_u0+ 4, blk_v0+ 4); + TKuPI_TransYUV420(img+(8*str+0)*4, str, blk_y2, blk_u0+32, blk_v0+32); + TKuPI_TransYUV420(img+(8*str+8)*4, str, blk_y3, blk_u0+36, blk_v0+36); + } + + if((mbf==2) || (mbf==3)) + { + TKuPI_TransYUV444(img+(0*str+0)*4, str, blk_y0, blk_u0, blk_v0); + TKuPI_TransYUV444(img+(0*str+8)*4, str, blk_y1, blk_u1, blk_v1); + TKuPI_TransYUV444(img+(8*str+0)*4, str, blk_y2, blk_u2, blk_v2); + TKuPI_TransYUV444(img+(8*str+8)*4, str, blk_y3, blk_u3, blk_v3); + } + + if(mbf==3) + { + TKuPI_TransA4(img+(0*str+0)*4, str, blk_a0); + TKuPI_TransA4(img+(0*str+8)*4, str, blk_a1); + TKuPI_TransA4(img+(8*str+0)*4, str, blk_a2); + TKuPI_TransA4(img+(8*str+8)*4, str, blk_a3); + } + + TKuPI_TransBH(blk_y0, blk_y0); + TKuPI_TransBH(blk_y1, blk_y1); + TKuPI_TransBH(blk_y2, blk_y2); + TKuPI_TransBH(blk_y3, blk_y3); + + if(mbf==1) + { + TKuPI_TransBH(blk_u0, blk_u0); + TKuPI_TransBH(blk_v0, blk_v0); + } + + if((mbf==2) || (mbf==3)) + { + TKuPI_TransBH(blk_u0, blk_u0); + TKuPI_TransBH(blk_u1, blk_u1); + TKuPI_TransBH(blk_u2, blk_u2); + TKuPI_TransBH(blk_u3, blk_u3); + + TKuPI_TransBH(blk_v0, blk_v0); + TKuPI_TransBH(blk_v1, blk_v1); + TKuPI_TransBH(blk_v2, blk_v2); + TKuPI_TransBH(blk_v3, blk_v3); + } + + if(mbf==3) + { + TKuPI_TransBH(blk_a0, blk_a0); + TKuPI_TransBH(blk_a1, blk_a1); + TKuPI_TransBH(blk_a2, blk_a2); + TKuPI_TransBH(blk_a3, blk_a3); + } + + TKuPI_WriteBlockCoeffs(ctx, blk_y0, ctx->qtab_y, &(ctx->pdc_y)); + TKuPI_WriteBlockCoeffs(ctx, blk_y2, ctx->qtab_y, &(ctx->pdc_y)); + TKuPI_WriteBlockCoeffs(ctx, blk_y3, ctx->qtab_y, &(ctx->pdc_y)); + TKuPI_WriteBlockCoeffs(ctx, blk_y1, ctx->qtab_y, &(ctx->pdc_y)); + + if(mbf==1) + { + TKuPI_WriteBlockCoeffs(ctx, blk_u0, ctx->qtab_uv, &(ctx->pdc_u)); + TKuPI_WriteBlockCoeffs(ctx, blk_v0, ctx->qtab_uv, &(ctx->pdc_v)); + } + + if((mbf==2) || (mbf==3)) + { + TKuPI_WriteBlockCoeffs(ctx, blk_u0, ctx->qtab_uv, &(ctx->pdc_u)); + TKuPI_WriteBlockCoeffs(ctx, blk_u2, ctx->qtab_uv, &(ctx->pdc_u)); + TKuPI_WriteBlockCoeffs(ctx, blk_u3, ctx->qtab_uv, &(ctx->pdc_u)); + TKuPI_WriteBlockCoeffs(ctx, blk_u1, ctx->qtab_uv, &(ctx->pdc_u)); + + TKuPI_WriteBlockCoeffs(ctx, blk_v0, ctx->qtab_uv, &(ctx->pdc_v)); + TKuPI_WriteBlockCoeffs(ctx, blk_v2, ctx->qtab_uv, &(ctx->pdc_v)); + TKuPI_WriteBlockCoeffs(ctx, blk_v3, ctx->qtab_uv, &(ctx->pdc_v)); + TKuPI_WriteBlockCoeffs(ctx, blk_v1, ctx->qtab_uv, &(ctx->pdc_v)); + } + + if(mbf==3) + { + TKuPI_WriteBlockCoeffs(ctx, blk_a0, ctx->qtab_y, &(ctx->pdc_a)); + TKuPI_WriteBlockCoeffs(ctx, blk_a2, ctx->qtab_y, &(ctx->pdc_a)); + TKuPI_WriteBlockCoeffs(ctx, blk_a3, ctx->qtab_y, &(ctx->pdc_a)); + TKuPI_WriteBlockCoeffs(ctx, blk_a1, ctx->qtab_y, &(ctx->pdc_a)); + } +} + +void TKuPI_EncodeMacroBlockEdge(TKuPI_EncState *ctx, byte *img, + int str, int frxs, int frys) +{ + byte tblk[16*16*4]; + u32 px; + int x, y, zi, zo; + + for(y=0; y=100) + { + am=0; l=oxs*oys; + for(i=0; iqtab_y[i]=1; + ctx->qtab_uv[i]=1; + } + + ctx->mbform=2; + + if(am) + ctx->mbform=3; + }else + { + k=100-(qfl&127); + qsc=k*0.25; +// qsc=k*0.33; + + am=0; l=oxs*oys; + for(i=0; i255) + k=255; + i=cy*8+cx; + ctx->qtab_y[i]=k; + ctx->qtab_uv[i]=k; + printf("%3d ", k); + } + printf("\n"); + } + + ctx->mbform=1; + // ctx->mbform=2; + // ctx->mbform=0; + if(am) + ctx->mbform=3; + } + + for(i=0; i<256; i++) + { + ctx->cpt_dc[i]=i; + ctx->cpi_dc[i]=i; + + ctx->cpt_ac[i]=i; + ctx->cpi_ac[i]=i; + } + +#if 1 + for(i=0; i<8; i++) + for(j=0; j<32; j++) + { + k=tkupi_initperm_sprz3[i]|tkupi_initperm_sprr5[j]; + l=(i<<5)|j; + ctx->cpt_ac[k]=l; + ctx->cpi_ac[l]=k; + } +#endif + + ctx->pk_dc=4; + ctx->pk_ac=4; + + ct=ibuf; + + i=32; + ((u32 *)ct)[0]=TKUPI_FCC_uphd; + ((u32 *)ct)[1]=~i; + memset(ct+8, 0, 24); + *(u16 *)(ct+ 8)=oxs; + *(u16 *)(ct+10)=oys; + *(byte *)(ct+12)=ctx->mbform; + ct+=i; + + + i=8+1+64; + ((u32 *)ct)[0]=TKUPI_FCC_qtab; + ((u32 *)ct)[1]=~i; + ct[8]=1; + memcpy(ct+9, ctx->qtab_y, 64); + ct+=i; + + i=8+1+64; + ((u32 *)ct)[0]=TKUPI_FCC_qtab; + ((u32 *)ct)[1]=~i; + ct[8]=2; + memcpy(ct+9, ctx->qtab_uv, 64); + ct+=i; + + + ct0=ct; + ((u32 *)ct)[0]=TKUPI_FCC_imgd; + ct+=8; + + ctx->ct=ct; + ctx->pos=0; + ctx->win=0; + + ctx->pdc_y=0; + ctx->pdc_u=0; + ctx->pdc_v=0; + ctx->pdc_a=0; + + cxs=oxs>>4; + cys=oys>>4; + for(cy=0; cyct; + i=ct-ct0; + ((u32 *)ct0)[1]=~i; + + return(ct-ibuf); +} + +int TKuPI_EncodeImageBufferTemp( + byte *ibuf, + byte *oimg, int oxs, int oys, int qfl) +{ + TKuPI_EncState t_ctx; + TKuPI_EncState *ctx; + byte *tibuf; + int sz, n; + int i; + + tibuf=oimg; + if(qfl&256) + { + n=oxs*oys; + tibuf=malloc(n*4); + for(i=0; i> 0)&255; + obuf1[osz1+1]=(csum>> 8)&255; + obuf1[osz1+2]=(csum>>16)&255; + obuf1[osz1+3]=(csum>>24)&255; + obuf1[osz1+4]=(xcsum>> 0)&255; + obuf1[osz1+5]=(xcsum>> 8)&255; + obuf1[osz1+6]=(xcsum>>16)&255; + obuf1[osz1+7]=(xcsum>>24)&255; + osz1+=8; if((osz1<=osz2) && (osz1>0)) { @@ -645,7 +662,7 @@ int GetLumpNumForName(char *name) for(i=0; i=0; i--) { // h=HashIndexForName16(wad_dir[i].name); - h=HashIndexForName32(wad_dir[i].name, wad_dir[i].dirid); + h=HashIndexForName32((char *)(wad_dir[i].name), wad_dir[i].dirid); h&=(hashsz-1); printf("TK_Wad4_LookupLumpNameW4: %s pfx=%d h=%X\n", diff --git a/bgbcc22/wadtool/tgvlz1.c b/bgbcc22/wadtool/tgvlz1.c index 8a2c15e1..d2225bdb 100644 --- a/bgbcc22/wadtool/tgvlz1.c +++ b/bgbcc22/wadtool/tgvlz1.c @@ -1297,6 +1297,45 @@ u32 TgvLz_CalculateImagePel4BChecksum(byte *buf, int size) return(csum); } +u16 TgvLz_CalculateSmallByteCsum(byte *buf, int sz) +{ + byte *cs, *cse; + u32 ac0, ac1, csum; + + if(!sz) + return(0); + + cs=buf; cse=buf+sz; + ac0=1; ac1=0; + while(cs>16); + ac1=((u16)ac1)+(ac1>>16); + ac0=((u16)ac0)+(ac0>>16); + ac1=((u16)ac1)+(ac1>>16); + csum=(u16)(ac0^ac1); + return(csum); +} + +u32 TgvLz_CalculateImagePel4BChecksumAc(byte *buf, int sz) +{ + u32 csum0, csum1; + + if(!(sz&15)) + { + csum0=TgvLz_CalculateImagePel4BChecksum(buf, sz); + return(csum0); + } + + csum0=TgvLz_CalculateImagePel4BChecksum(buf, sz&(~15)); + csum1=TgvLz_CalculateSmallByteCsum(buf+(sz&(~15)), sz&15); + return(csum0^csum1); +} + int TgvLz_DoEncode(TgvLz_Context *ctx, byte *ibuf, byte *obuf, int isz) { diff --git a/docs/2020-04-30_BJX2D.txt b/docs/2020-04-30_BJX2D.txt index 56ae9c9e..24011c85 100644 --- a/docs/2020-04-30_BJX2D.txt +++ b/docs/2020-04-30_BJX2D.txt @@ -300,6 +300,7 @@ FPSCR Will be defined as: ** ( 9): Sticky, Underflow ** ( 8): Sticky, Inexact * (7:4), Control Bits +** ( 4): Trap as needed to emulate full IEEE semantics. * (3:0), Rounding Mode The Vector Base Register (VBR) will have the layout: @@ -2293,7 +2294,7 @@ F0zz Instruction Block: ** F0nm_8go4 XMOV.B Rn, (Xm, Ro) // ** F0nm_8Go4 ? XLEA.B (Xm, Ro), Xn // ** F0nm_8go5 XMOV.W Rn, (Xm, Ro) // -** F0nm_8Go5 - +** F0nm_8Go5 ? CAS.Q Rn, Ro, (Rm) //Compare and Swap. ** F0nm_8go6 XMOV.L Rn, (Xm, Ro) // ** F0nm_8Go6 ? XMOVTT Xm, Ro, Xn //Set Type Tag (BCE) ** F0nm_8go7 XMOV.Q Rn, (Xm, Ro) // diff --git a/docs/2020-04-30_BJX2_IsaDescD.txt b/docs/2020-04-30_BJX2_IsaDescD.txt index 249e3c37..09fcc190 100644 --- a/docs/2020-04-30_BJX2_IsaDescD.txt +++ b/docs/2020-04-30_BJX2_IsaDescD.txt @@ -3867,19 +3867,19 @@ Conversion will be the same as that for the register instruction. * FFw0_00pp_F0nm_5GoB FMACX Xm, Xo, Xp, Xn //(GFPX) FMAC, LongDbl * FFw0_01pp_F0nm_5goB FMAS Rm, Ro, Rp, Rn //(FMAC) FMAS, Rn=Rm*Ro-Rp * FFw0_01pp_F0nm_5GoB FMASX Xm, Xo, Xp, Xn //(GFPX) FMAS, LongDbl -* FFw0_02pp_F0nm_5goB FMRS Rm, Ro, Rp, Rn //(FMAC) FMAS, Rn=Rp-Rm*Ro -* FFw0_02pp_F0nm_5GoB FMRSX Xm, Xo, Xp, Xn //(GFPX) FMAS, LongDbl -* FFw0_03pp_F0nm_5goB FMRA Rm, Ro, Rp, Rn //(FMAC) FMAS, Rn=-Rm*Ro-Rp -* FFw0_03pp_F0nm_5GoB FMRAX Xm, Xo, Xp, Xn //(GFPX) FMAS, LongDbl - -* FFw0_04pp_F0nm_5goB PMAC.H Rm, Ro, Rp, Rn //(NNX) FMAC, Rn=Rm*Ro+Rp -* FFw0_04pp_F0nm_5GoB PMAC.F Xm, Xo, Xp, Xn //(NNX) FMAC, LongDbl -* FFw0_05pp_F0nm_5goB PMAS.H Rm, Ro, Rp, Rn //(NNX) FMAS, Rn=Rm*Ro-Rp -* FFw0_05pp_F0nm_5GoB PMAS.F Xm, Xo, Xp, Xn //(NNX) FMAS, LongDbl -* FFw0_06pp_F0nm_5goB PMRS.H Rm, Ro, Rp, Rn //(NNX) FMAS, Rn=Rp-Rm*Ro -* FFw0_06pp_F0nm_5GoB PMRS.F Xm, Xo, Xp, Xn //(NNX) FMAS, LongDbl -* FFw0_07pp_F0nm_5goB PMRA.H Rm, Ro, Rp, Rn //(NNX) FMAS, Rn=-Rm*Ro-Rp -* FFw0_07pp_F0nm_5GoB PMRA.F Xm, Xo, Xp, Xn //(NNX) FMAS, LongDbl +* FFw0_02pp_F0nm_5goB FMRS Rm, Ro, Rp, Rn //(FMAC) FMRS, Rn=Rp-Rm*Ro +* FFw0_02pp_F0nm_5GoB FMRSX Xm, Xo, Xp, Xn //(GFPX) FMRS, LongDbl +* FFw0_03pp_F0nm_5goB FMRA Rm, Ro, Rp, Rn //(FMAC) FMRA, Rn=-Rm*Ro-Rp +* FFw0_03pp_F0nm_5GoB FMRAX Xm, Xo, Xp, Xn //(GFPX) FMRA, LongDbl + +* FFw0_04pp_F0nm_5goB PMAC.H Rm, Ro, Rp, Rn //(NNX) PMAC, 4x Fp16 +* FFw0_04pp_F0nm_5GoB PMAC.F Xm, Xo, Xp, Xn //(NNX) PMAC, 4x Fp32 +* FFw0_05pp_F0nm_5goB PMAS.H Rm, Ro, Rp, Rn //(NNX) PMAS, 4x Fp16 +* FFw0_05pp_F0nm_5GoB PMAS.F Xm, Xo, Xp, Xn //(NNX) PMAS, 4x Fp32 +* FFw0_06pp_F0nm_5goB PMRS.H Rm, Ro, Rp, Rn //(NNX) PMRS, 4x Fp16 +* FFw0_06pp_F0nm_5GoB PMRS.F Xm, Xo, Xp, Xn //(NNX) PMRS, 4x Fp32 +* FFw0_07pp_F0nm_5goB PMRA.H Rm, Ro, Rp, Rn //(NNX) PMRA, 4x Fp16 +* FFw0_07pp_F0nm_5GoB PMRA.F Xm, Xo, Xp, Xn //(NNX) PMRA, 4x Fp32 Multiply the double precision value in Ro with the value from Rm and add this to the value in Rn, storing the result in Rn. diff --git a/docs/2024-08-17_TkTTF0.txt b/docs/2024-08-17_TkTTF0.txt index ee3db97c..27dbf585 100644 --- a/docs/2024-08-17_TkTTF0.txt +++ b/docs/2024-08-17_TkTTF0.txt @@ -16,13 +16,13 @@ For each glyph word, the high 4 bits will give a tag: * 3: End of Shape/Contour (Vertex) Vertex: -* (11: 0): X Position -* (23:12): Y Position -* ( 24): Curve -* ( 25): Smoothing Hint -* ( 26): Offcurve -* ( 27): MBZ * (31:28): Tag +* ( 27): MBZ +* ( 26): Offcurve +* ( 25): Smoothing Hint +* ( 24): Curve +* (23:12): Y Position +* (11: 0): X Position The Vertex X and Y coords will be between -2048 and 2047. @@ -32,9 +32,9 @@ If a point is Curve: * Will wrap if the first or last vertex in the contour. Commands: -* (23: 0): Command Data -* (27:24): Command ID * (31:28): Tag +* (27:24): Command ID +* (23: 0): Command Data Command 0: * If Data is 000000, End of Glyph @@ -54,7 +54,7 @@ Commands 4/5/6/7 will come before the first contour. Command 0 will come following the last contour. -Page: +Page (Raw): * Each page will consist of 256 32-bit words; * These will give the offset of the start of each glyph; * Entries holding 0 will be absent; @@ -65,6 +65,28 @@ Page Directory: * Holds the offset of the start of each page; * If an offset is 0, this page does not exist. +The Page and Page Directory may be either Raw or Compacted. + +If the table is Raw: +* It will contain 256 words, holding offsets. +* The high 8 bits of each entry are to be zeroed. + +If the tables are Compacted: +* (31:24): Logical Table Index +* (23: 0): Offset +* Entries are to be be in ascending order by index. +* A NULL entry will be present at the end of the table. +* A NULL entry will appear before the start of the table. + +The NULL entry for compacted tables will have all Offset bits set to 0. +* The high 8 bits will be non-zero. +* For the entry preceding the table, it will give the number of entries-1. +* For the entry at the end of the table, the high 8 bits are undefined. +* Dense tables may be packed end-to-end, with shared NULL entries. + +A Compacted table may not begin with two Zero Index entries. If there is a single entry and it is 0, then the NULL entry may not also be 0. + + File Header: * Word 0: Magic at start of file 'BGTF' * Word 1: Offset of Page Directory; @@ -75,6 +97,8 @@ Global Words: * Give some general parameters for the font as a whole. * Terminated by a 0 word. -Global Command 1: -* Gives logical size of "Em Glyph" +Global Commands +* 1: Gives logical size of "Em Glyph" +* 6: Bound Mins (All Glyphs) +* 7: Bound Maxs (All Glyphs) diff --git a/jx2vlcore3/core/DecOpFz.v b/jx2vlcore3/core/DecOpFz.v index 5e232d5d..a41ebf7e 100644 --- a/jx2vlcore3/core/DecOpFz.v +++ b/jx2vlcore3/core/DecOpFz.v @@ -3335,6 +3335,13 @@ begin end `endif + 8'h13: begin + opNmid = JX2_UCMD_NOP; + opFmid = JX2_FMID_REG; + opIty = JX2_ITY_SB; + end + + 8'h14: begin opNmid = JX2_UCMD_NOP; opFmid = JX2_FMID_REG; diff --git a/jx2vlcore3/core/DecOpWx3.v b/jx2vlcore3/core/DecOpWx3.v index 085fdc41..c3844ef7 100644 --- a/jx2vlcore3/core/DecOpWx3.v +++ b/jx2vlcore3/core/DecOpWx3.v @@ -694,9 +694,25 @@ begin opRegCO = JX2_GR_ZZR; opRegCN = JX2_GR_ZZR; - opRegXM = JX2_GR_ZZR; - opRegXO = JX2_GR_ZZR; - opRegXN = JX2_GR_ZZR; + opRegXM = JX2_GR_ZZR; + opRegXO = JX2_GR_ZZR; + opRegXN = JX2_GR_ZZR; + opRegXP = JX2_GR_ZZR; + + opRegXPv = JX2_GR_ZZR; + opRegXNv = JX2_GR_ZZR; + opRegXMv = JX2_GR_ZZR; + opRegXOv = JX2_GR_ZZR; + + opUFlA = 0; + opImmA0 = 0; + + tNextMsgLatch = 0; + +// opRegXP = 0; +// opRegXN = 0; +// opRegXM = 0; +// opRegXO = 0; opIsDwA = 0; diff --git a/jx2vlcore3/core/ExOpSloMulDiv.v b/jx2vlcore3/core/ExOpSloMulDiv.v index 16e581ce..8294e0bf 100644 --- a/jx2vlcore3/core/ExOpSloMulDiv.v +++ b/jx2vlcore3/core/ExOpSloMulDiv.v @@ -128,13 +128,18 @@ reg[6:0] tLstOpCnt; always @* begin + tValSg1s = 0; + tValSg1t = 0; + tDoHold = 0; + tValFdivRndb = 0; + tValFdivRnd = 0; + tNxtValAddD = tValAddD; tNxtValAddDc = tValAddDc; tNxtValOp = tValOp; tNxtValSg = tValSg; tNxtValSgFdiv = tValSgFdiv; tNxtValExpFdiv = tValExpFdiv; - tDoHold = 0; tNxtOpCnt = tOpCnt; tValC1 = tValC; diff --git a/jx2vlcore3/core/ExUnit.v b/jx2vlcore3/core/ExUnit.v index 0959808e..64f03472 100644 --- a/jx2vlcore3/core/ExUnit.v +++ b/jx2vlcore3/core/ExUnit.v @@ -3034,6 +3034,95 @@ begin ifNxtValBraOk = 0; +`ifdef def_true + ex1RegInSchm = 0; + ex2RegInSchm = 0; + ex1RegInLr = 0; + ex2RegInSr = 0; + ex1RegInSp = 0; + ex1RegInDhr = 0; + ex1RegInDlr = 0; + ex2RegInSp = 0; + ex2MemDataOK = 0; + ex2MemDataInB = 0; + ex2MemDataIn = 0; + exC3RegMulWRes = 0; + exC2RegMulWRes = 0; + exB2RegMulWRes = 0; + exB3RegMulWRes = 0; + dcInTraPc = 0; + dcInValB = 0; + dcInVal = 0; + dcInOpmB = 0; + dcInAddrB = 0; + dcInLdOp = 0; + dcInOpm = 0; + dcInAddr = 0; + ex3RegMulWRes = 0; + ex3RegAluRes = 0; +// ex3RegAluResB = 0; + ex3RegMulRes = 0; + ex2RegMulWRes = 0; + ex2RegMulRes = 0; + ex2RegAluRes = 0; + + exB2RegAluRes = 0; + exB3RegAluRes = 0; + + exC2RegAluRes = 0; + exC3RegAluRes = 0; + + gprEx1Flush = 0; + gprEx2Flush = 0; + gprEx3Flush = 0; + crIdCn3 = 0; + crValCn3 = 0; + crIdCn2 = 0; + crValCn2 = 0; + crIdCn1 = 0; + crValCn1 = 0; + + gprIdRnB1 = 0; + gprValRnB1 = 0; + gprIdRnB2 = 0; + gprValRnB2 = 0; + gprIdRnB3 = 0; + gprValRnB3 = 0; + gprIdRnB4 = 0; + gprValRnB4 = 0; + + gprIdRnC1 = 0; + gprValRnC1 = 0; + gprIdRnC2 = 0; + gprValRnC2 = 0; + gprIdRnC3 = 0; + gprValRnC3 = 0; + gprIdRnC4 = 0; + gprValRnC4 = 0; + + gprIdRn1 = 0; + gprValRn1 = 0; + gprIdRn2 = 0; + gprValRn2 = 0; + gprIdRn3 = 0; + gprValRn3 = 0; + gprIdRn4 = 0; + gprValRn4 = 0; + + gprValImmC4 = 0; + gprValImmB4 = 0; + gprValImmA4 = 0; + + tDbgExWidth = 0; + crInPc = 0; + ifValPcInc = 0; + ifValPcHi = 0; + ifValPc = 0; + tNxtIsrBranchMsgLatch = 0; + braIsrSp = 0; + +`endif + crInExsr = crOutExsr; crInSpc = crOutSpc; crInSsp = crOutSsp; diff --git a/jx2vlcore3/core/FpuAdd.v b/jx2vlcore3/core/FpuAdd.v index 5a7d71b4..799bcd54 100644 --- a/jx2vlcore3/core/FpuAdd.v +++ b/jx2vlcore3/core/FpuAdd.v @@ -445,7 +445,8 @@ begin if(regRMode[3:0]==3) tFraRbit4B=tSgnC4; // if(regRMode[3:0]!=4) - tFraRbit4B2=0; +// tFraRbit4B2=0; + tFraRbit4B2=0; tValRoundC4 = { 1'b0, tValC4[7:0] } + { 5'b0, tFraRbit4B2, diff --git a/jx2vlcore3/core/FpuAddSF.v b/jx2vlcore3/core/FpuAddSF.v index cd56ce49..24fe83d3 100644 --- a/jx2vlcore3/core/FpuAddSF.v +++ b/jx2vlcore3/core/FpuAddSF.v @@ -164,7 +164,11 @@ reg tExpIsZero; always @* begin - tFmtHalf = 0; + tFmtHalf = 0; + tRegValRo = 0; + tValU2H = 0; + tValU2S = 0; + tExpU2Adj = 0; tSgnS = regValRs[31]; tSgnT = regValRt[31]; diff --git a/jx2vlcore3/core/ModAudFm.v b/jx2vlcore3/core/ModAudFm.v index 460c3796..4714d3b2 100644 --- a/jx2vlcore3/core/ModAudFm.v +++ b/jx2vlcore3/core/ModAudFm.v @@ -249,6 +249,23 @@ end always @* begin + tPcmDoStep = 0; + chTabIxB = 0; + chTabIxD = 0; + tCellIdx = 0; + chTabPcmBiB1 = 0; + chTabPcmB1 = 0; + chTabPcmB3A = 0; + chTabIxA = 0; + chTabIxC = 0; + chTabPcmA1 = 0; + chTabPcmA3A = 0; + chPcmA = 0; + tChAccumOvfLa = 0; + tChAccumOvfLb = 0; + tChAccumOvfRa = 0; + tChAccumOvfRb = 0; + // tOutData = UV32_XX; tOutData = UV32_00; tOutOK = UMEM_OK_READY; diff --git a/jx2vlcore3/core/ModPs2Kb.v b/jx2vlcore3/core/ModPs2Kb.v index e3da2d86..61aad7b7 100644 --- a/jx2vlcore3/core/ModPs2Kb.v +++ b/jx2vlcore3/core/ModPs2Kb.v @@ -143,6 +143,8 @@ reg[13:0] tNxtScanOutClk; always @* begin + tNxtBitTimeout = 0; + tMmioOutData = UV32_XX; tMmioOK = UMEM_OK_READY; diff --git a/jx2vlcore3/core/ModUsbBuf.v b/jx2vlcore3/core/ModUsbBuf.v index 9f0435ce..b9867292 100644 --- a/jx2vlcore3/core/ModUsbBuf.v +++ b/jx2vlcore3/core/ModUsbBuf.v @@ -275,6 +275,20 @@ reg[15:0] tNxtIdleTimerCntB; always @* begin +// chPcmA = 0; +// tChAccumOvfLa = 0; +// tChAccumOvfLb = 0; +// tChAccumOvfRa = 0; +// tChAccumOvfRb = 0; +// tNxtBitTimeout = 0; + + tGetByteNsA = 0; + tGetByteNsB = 0; + valUsbLdSel = 0; + valUsbStSel = 0; + idxUsbLdRxM = 0; + idxUsbStRxM = 0; + tMmioOutData = UV64_00; tMmioOutAddr = UV32_00; tMmioOK = UMEM_OK_READY; diff --git a/jx2vlcore3/core/ModVga.v b/jx2vlcore3/core/ModVga.v index 252ca154..7fff5963 100644 --- a/jx2vlcore3/core/ModVga.v +++ b/jx2vlcore3/core/ModVga.v @@ -407,6 +407,14 @@ assign dithRndUpB = 0; always @* begin + tPwmNextValR2 = 0; + tPwmNextValG2 = 0; + tPwmNextValB2 = 0; + + tPwmNextValR3 = 0; + tPwmNextValG3 = 0; + tPwmNextValB3 = 0; + tNextPwmEn = 0; tPwmOutAR = tPwmValR0[7:4]; diff --git a/jx2vlcore3/core/coretst/gfxdrv_input.c b/jx2vlcore3/core/coretst/gfxdrv_input.c index ba4001f2..eb3f43b0 100644 --- a/jx2vlcore3/core/coretst/gfxdrv_input.c +++ b/jx2vlcore3/core/coretst/gfxdrv_input.c @@ -4,17 +4,20 @@ static byte frgl_keymap[32]; static byte frgl_lkeymap[32]; -static unsigned short frgl_keybuf2[64]; -static int frgl_keybuf2_pos; +// static unsigned short frgl_keybuf2[256]; +static u16 frgl_keybuf2[256]; +// static int frgl_keybuf2_pos; +static byte frgl_keybuf2_pos; byte gfxdrv_lastkeys[2048]; static int keyb_num_shift[10]={ ')', '!', '@', '#', '$', '%', '^', '&', '*', '(' }; +static u16 frgl_keybuf3[256]; + u16 *FRGL_GetKeybuf() { - static u16 frgl_keybuf3[64]; u16 *buf; buf=frgl_keybuf3; diff --git a/jx2vlcore3/core/coretst/gfxdrv_sdl.c b/jx2vlcore3/core/coretst/gfxdrv_sdl.c index 437ed23a..8ba7b385 100644 --- a/jx2vlcore3/core/coretst/gfxdrv_sdl.c +++ b/jx2vlcore3/core/coretst/gfxdrv_sdl.c @@ -25,6 +25,18 @@ #endif +#ifndef __linux +void btesh2_ttynoncanon(void) +{ + return; +} + +void btesh2_resettermios(void) +{ + return; +} +#endif + #ifdef __linux static struct termios old_termios; diff --git a/jx2vlcore3/core/coretst/jx2r_sdfat.c b/jx2vlcore3/core/coretst/jx2r_sdfat.c index 8341332e..c016d4be 100644 --- a/jx2vlcore3/core/coretst/jx2r_sdfat.c +++ b/jx2vlcore3/core/coretst/jx2r_sdfat.c @@ -2040,6 +2040,8 @@ int JX2R_TKFAT_CreateDirEntPathR(JX2R_TKFAT_ImageInfo *img, int dcli; int i; +// printf("JX2R_TKFAT_CreateDirEntPathR: A0\n"); + mkd=false; s=name; while(*s=='/')s++; @@ -2052,10 +2054,14 @@ int JX2R_TKFAT_CreateDirEntPathR(JX2R_TKFAT_ImageInfo *img, { s++; mkd=true; } memset(&tdee, 0, sizeof(JX2R_TKFAT_FAT_DirEntExt)); - + +// printf("JX2R_TKFAT_CreateDirEntPathR: A1\n"); + // if(*s) if(mkd) { +// printf("JX2R_TKFAT_CreateDirEntPathR: A2\n"); + i=JX2R_TKFAT_CreateDirEntName(img, clid, create, &tdee, tb); if(i<0) { @@ -2063,24 +2069,42 @@ int JX2R_TKFAT_CreateDirEntPathR(JX2R_TKFAT_ImageInfo *img, "Failed Recurse %s\n", tb); return(i); } + +// printf("JX2R_TKFAT_CreateDirEntPathR: A3\n"); + JX2R_TKFAT_SetupDirEntNewDirectory(&tdee); + +// printf("JX2R_TKFAT_CreateDirEntPathR: A3-1\n"); dcli=JX2R_TKFAT_GetDirEntCluster(&tdee); +// printf("JX2R_TKFAT_CreateDirEntPathR: A4\n"); + // i=JX2R_TKFAT_CreateDirEntPathR(img, tdee.clid, create, dee, s); i=JX2R_TKFAT_CreateDirEntPathR(img, dcli, create, dee, s); + +// printf("JX2R_TKFAT_CreateDirEntPathR: A5\n"); return(i); } +// printf("JX2R_TKFAT_CreateDirEntPathR: A6\n"); + if(!tb[0]) { +// printf("JX2R_TKFAT_CreateDirEntPathR: A7\n"); + dee->clid=clid; JX2R_TKFAT_SetDirEntCluster( dee, clid); + +// printf("JX2R_TKFAT_CreateDirEntPathR: A8\n"); return(1); } +// printf("JX2R_TKFAT_CreateDirEntPathR: A9\n"); i=JX2R_TKFAT_CreateDirEntName(img, clid, create, dee, tb); + +// printf("JX2R_TKFAT_CreateDirEntPathR: A10\n"); return(i); } @@ -2266,6 +2290,8 @@ int JX2R_TKFAT_SetupDirEntNewDirectory( JX2R_TKFAT_FAT_DirEnt *deb; u32 dcli, pcli; +// printf("JX2R_TKFAT_SetupDirEntNewDirectory: A0\n"); + dcli=JX2R_TKFAT_GetDirEntCluster(dee); if(dcli) { @@ -2281,28 +2307,40 @@ int JX2R_TKFAT_SetupDirEntNewDirectory( JX2R_TKFAT_SetDirEntCluster(dee, dcli); } +// printf("JX2R_TKFAT_SetupDirEntNewDirectory: A1\n"); + JX2R_TKFAT_UpdateDirEnt(dee); - + +// printf("JX2R_TKFAT_SetupDirEntNewDirectory: A2\n"); + deb=&tdeb; memset(deb, 0, sizeof(JX2R_TKFAT_FAT_DirEnt)); - strcpy((char *)(deb->name), ". "); + strncpy((char *)(deb->name), ". ", 8); + strncpy((char *)(deb->ext), " ", 3); deb->attrib|=0x10; btesh2_tkfat_setWord(deb->cluster_lo, dcli); btesh2_tkfat_setWord(deb->cluster_hi, dcli>>16); +// printf("JX2R_TKFAT_SetupDirEntNewDirectory: A3\n"); + JX2R_TKFAT_ReadWriteDirEntOffset( dee->img, dcli, 0, 1, deb); +// printf("JX2R_TKFAT_SetupDirEntNewDirectory: A4\n"); + pcli=dee->clid; if(pcli<2)pcli=0; - strcpy((char *)(deb->name), ".. "); + strncpy((char *)(deb->name), ".. ", 8); + strncpy((char *)(deb->ext), " ", 3); deb->attrib|=0x10; btesh2_tkfat_setWord(deb->cluster_lo, pcli); btesh2_tkfat_setWord(deb->cluster_hi, pcli>>16); JX2R_TKFAT_ReadWriteDirEntOffset( dee->img, dcli, 1, 1, deb); + +// printf("JX2R_TKFAT_SetupDirEntNewDirectory: A5\n"); return(1); } @@ -2666,6 +2704,8 @@ int JX2R_ImageAddFile(JX2R_TKFAT_ImageInfo *img, char *fn1, char *fn2) int n; int i; +// printf("JX2R_ImageAddFile: A0\n"); + tbuf=JX2R_LoadFile(fn2, &fsz); if(!tbuf) { @@ -2673,13 +2713,17 @@ int JX2R_ImageAddFile(JX2R_TKFAT_ImageInfo *img, char *fn1, char *fn2) return(-1); } +// printf("JX2R_ImageAddFile: A1\n"); + i=JX2R_TKFAT_CreateDirEntPath(img, &tdee, fn1); if(i<0) { printf("Create %s fail\n", fn1); return(-1); } - + +// printf("JX2R_ImageAddFile: A2\n"); + JX2R_TKFAT_ReadWriteDirEntFile(&tdee, 0, true, tbuf, fsz); printf("Add %s OK %d bytes\n", fn1, fsz); return(1); @@ -2757,6 +2801,8 @@ int JX2R_UseImageAddFile(char *fn1, char *fn2) fn2=tb2; } +// printf("JX2R_UseImageAddFile: A1\n"); + return(JX2R_ImageAddFile(spimmc_img, fn1, fn2)); } diff --git a/jx2vlcore3/core/jx2exunit_sdl.sh b/jx2vlcore3/core/jx2exunit_sdl.sh index e9137649..f2791b5f 100644 --- a/jx2vlcore3/core/jx2exunit_sdl.sh +++ b/jx2vlcore3/core/jx2exunit_sdl.sh @@ -1,5 +1,5 @@ #!/bin/sh rm -rf obj_dir/* -verilator --cc ExUnit.v --exe sim_exunit0.cpp -CFLAGS "-DUSE_SDL -O3" -LDFLAGS "-lSDL" +verilator --cc ExUnit.v --exe sim_exunit0.cpp -CFLAGS "-DUSE_SDL -O3 -g -fwrapv -fno-strict-aliasing" -LDFLAGS "-lSDL" make -C obj_dir -f VExUnit.mk obj_dir/VExUnit diff --git a/jx2vlcore3/core/ringbus/RbiMemIcWxA.v b/jx2vlcore3/core/ringbus/RbiMemIcWxA.v index 3914e776..2be325ae 100644 --- a/jx2vlcore3/core/ringbus/RbiMemIcWxA.v +++ b/jx2vlcore3/core/ringbus/RbiMemIcWxA.v @@ -2697,11 +2697,17 @@ begin `endif tNxtMsgLatchNop = 1; + tRegOutPcVal = 96'h3000F013_3000F013_3000F013; + +`ifndef def_true + tRegOutPcVal = 96'h3000F000_3000F000_3000F000; `ifdef jx2_enable_riscv if(tInPcRiscv) tRegOutPcVal = 96'h00000013_00000013_00000013; `endif + +`endif // tRegOutPcStep = 0; end @@ -2723,6 +2729,7 @@ end always @* begin tStuckTlbMissInh = 0; + tNxtMsgLatchTinh = 0; if(tRegOutHold && !icInPcHold) begin diff --git a/jx2vlcore3/core/ringbus/RbiMemL2A.v b/jx2vlcore3/core/ringbus/RbiMemL2A.v index beb3fc0a..9c603107 100644 --- a/jx2vlcore3/core/ringbus/RbiMemL2A.v +++ b/jx2vlcore3/core/ringbus/RbiMemL2A.v @@ -262,8 +262,8 @@ begin // if(memOpmOut[11]) // if(memOpmOut[11] && memOpmOut[8]) - if(memOpmOut[11] && memOpmOut[8] && (memAddrOut[47:46]!=2'b11)) - $display("L2A: TLB Missed B O=%X A=%X", memOpmOut, memAddrOut); +// if(memOpmOut[11] && memOpmOut[8] && (memAddrOut[47:46]!=2'b11)) +// $display("L2A: TLB Missed B O=%X A=%X", memOpmOut, memAddrOut); tL2mSeqOut = l2mSeqOut; tL2mOpmOut = l2mOpmOut; diff --git a/jx2vlcore3/core/sim_coreunit0.cpp b/jx2vlcore3/core/sim_coreunit0.cpp index 519a3f28..24919118 100644 --- a/jx2vlcore3/core/sim_coreunit0.cpp +++ b/jx2vlcore3/core/sim_coreunit0.cpp @@ -97,6 +97,7 @@ int BTSR1_MainAddKey(int key) { kbbuf[kbrov]=key; kbrov=(kbrov+1)&255; + return(0); } int BTSR1_MainCheckKey(void) @@ -620,6 +621,7 @@ int BTSR1_MainPollKeyboard(void) } #endif + return(0); } int BTSR1_MainInitKeyboard(void) @@ -631,6 +633,8 @@ int BTSR1_MainInitKeyboard(void) fcntl(0, F_SETFL, i | O_NONBLOCK); btesh2_ttynoncanon(); #endif + + return(0); } int BTSR1_MainDeinitKeyboard(void) @@ -638,6 +642,8 @@ int BTSR1_MainDeinitKeyboard(void) #ifdef __linux btesh2_resettermios(); #endif + + return(0); } static char tbuf[256]; diff --git a/jx2vlcore3/core/sim_exunit0.cpp b/jx2vlcore3/core/sim_exunit0.cpp index d538fa57..e1a19163 100644 --- a/jx2vlcore3/core/sim_exunit0.cpp +++ b/jx2vlcore3/core/sim_exunit0.cpp @@ -94,6 +94,7 @@ int BTSR1_MainAddKey(int key) { kbbuf[kbrov]=key; kbrov=(kbrov+1)&255; + return(0); } int BTSR1_MainCheckKey(void) @@ -257,6 +258,11 @@ int BJX2_MainAddTranslateKey(BJX2_Context *ctx, int key) int sc; + key=(u16)key; + + if(!key) + return(0); + sc=ps2_key2scan[key&0xFF]; if(!sc) { @@ -365,7 +371,8 @@ int BTSR1_MainPollKeyboard(void) } #endif -#ifdef __linux +// #ifdef __linux +#if 0 j=fgetc(stdin); while(j>0) { @@ -426,6 +433,8 @@ int BTSR1_MainPollKeyboard(void) while(*kb) { k=*kb++; + if(!k) + break; BJX2_MainAddTranslateKey(jx2_ctx, k); // BTSR1_MainAddKey(k); @@ -456,6 +465,8 @@ int BTSR1_MainPollKeyboard(void) #endif } #endif + + return(0); } int BTSR1_MainInitKeyboard(void) @@ -463,17 +474,22 @@ int BTSR1_MainInitKeyboard(void) int i; #ifdef __linux +// #if 0 i = fcntl(0, F_GETFL, 0); fcntl(0, F_SETFL, i | O_NONBLOCK); btesh2_ttynoncanon(); #endif + + return(0); } int BTSR1_MainDeinitKeyboard(void) { #ifdef __linux +// #if 0 btesh2_resettermios(); #endif + return(0); } static char getstr_tbuf[256+64]; @@ -2426,6 +2442,7 @@ int main(int argc, char **argv, char **env) { BJX2_Context *ctx; FILE *fd; + void *ptr0, *ptr1; uint64_t tot_bdl, lpc, cpc; int lclk, mhz; int tt_start; @@ -2447,8 +2464,13 @@ int main(int argc, char **argv, char **env) // JX2R_UseImageCreateRamdisk(128*1024); // JX2R_UseImageCreateRamdisk(512*1024); JX2R_UseImageCreateRamdisk(768*1024); +// JX2R_UseImageCreateRamdisk(960*1024); // JX2R_UseImageCreateRamdisk(32*1024); + fflush(stdout); + + ptr0=malloc(1<<20); + #if !defined(DOOM_RV) && !defined(QUAKE_RV) JX2R_UseImageAddFile( (char *)"BOOTLOAD.SYS", @@ -2489,6 +2511,10 @@ int main(int argc, char **argv, char **env) // (char *)"../../tk_qsrc/id1/autoexec1.cfg"); #endif + fflush(stdout); + + free(ptr0); + ptr0=malloc(1<<20); #if !defined(DOOM_RV) && !defined(QUAKE_RV) @@ -2540,6 +2566,9 @@ int main(int argc, char **argv, char **env) // (char *)"../../tk_qsrc/id1/autoexec1.cfg"); #endif + free(ptr0); + ptr0=malloc(1<<20); + #if 1 JX2R_UseImageAddFile( (char *)"HTIC/HTIC.EXE", @@ -2549,6 +2578,9 @@ int main(int argc, char **argv, char **env) (char *)"../../tk_ports/HticSrc/hticulz.wad"); #endif + free(ptr0); + ptr0=malloc(1<<20); + #if 1 JX2R_UseImageAddFile( (char *)"ROTT/ROTT.EXE", @@ -2570,6 +2602,9 @@ int main(int argc, char **argv, char **env) (char *)"../../tk_ports/RottSrc/demo2_3.dmo"); #endif + free(ptr0); + ptr0=malloc(1<<20); + #if 1 JX2R_UseImageAddFile( (char *)"BTMINI2/BTM.EXE", @@ -2588,12 +2623,23 @@ int main(int argc, char **argv, char **env) (char *)"../../tk_ports/BtMini2/resource/wad3.wd4"); #endif +// free(ptr0); +// ptr0=malloc(1<<20); + #endif + free(ptr0); + ptr0=malloc(1<<20); + #ifndef NOSWAP - JX2R_UseImageAddFileBuffer("swapfile.sys", (byte *)NULL, 384*(1<<20)); + JX2R_UseImageAddFileBuffer( + (char *)"swapfile.sys", (byte *)NULL, 384*(1<<20)); #endif + fflush(stdout); + free(ptr0); + ptr0=malloc(1<<20); + Verilated::commandArgs(argc, argv); rombuf=(uint32_t *)malloc(32768+1024); @@ -2604,6 +2650,7 @@ int main(int argc, char **argv, char **env) srambuf2=(uint32_t *)malloc(8192+1024); drambuf2=(uint32_t *)malloc((1<<27)+(1<<24)); + memset(rombuf, 0, 32768); memset(srambuf, 0, 8192); memset(drambuf, 0, 1<<27); @@ -2617,6 +2664,10 @@ int main(int argc, char **argv, char **env) fclose(fd); } + fflush(stdout); + free(ptr0); + ptr0=malloc(1<<20); + ctx=(BJX2_Context *)malloc(sizeof(BJX2_Context)+1024); memset(ctx, 0, sizeof(BJX2_Context)); jx2_ctx=ctx; @@ -2629,14 +2680,28 @@ int main(int argc, char **argv, char **env) lpc=0; tot_bdl=0; + free(ptr0); + ptr0=malloc(1<<20); + + printf("Init Graphics\n"); + fflush(stdout); + GfxDrv_Start(); - SoundDev_Init(); +// SoundDev_Init(); JX2I_GfxCon_Startup(); - printf("Start ExUnit\n"); + fflush(stdout); + free(ptr0); + ptr0=malloc(1<<20); + + printf("Init Keyboard\n"); + fflush(stdout); BTSR1_MainInitKeyboard(); + printf("Start ExUnit 1\n"); + fflush(stdout); + tt_start=FRGL_TimeMS(); tt_frame=tt_start; membus_256bit=0; @@ -2645,6 +2710,9 @@ int main(int argc, char **argv, char **env) // ctick_rst=48828; // ctick=ctick_rst; + printf("Start ExUnit 2\n"); + fflush(stdout); + while (!Verilated::gotFinish()) { t1=FRGL_TimeMS(); @@ -2706,6 +2774,7 @@ int main(int argc, char **argv, char **env) cnt_d7=0xFF00007F+(cnt_d7<<16)+(cnt_d7<<8)-(cnt_d7>>1); cnt_d8=0xFF00007F+(cnt_d8<<16)+(cnt_d8<<8)-(cnt_d8>>1); +#if 1 sim_fb_drawled( (uint32_t *)btesh2_gfxcon_framebuf, btesh2_gfxcon_fbxs, btesh2_gfxcon_fbys, @@ -2778,6 +2847,8 @@ int main(int argc, char **argv, char **env) // top->dbgOutStatus8?0xFFFFFF00:0xFF00007F); cnt_d8); +#endif + cnt_dled=0; cnt_h1=0; cnt_h2=0; cnt_d1=0; cnt_d2=0; cnt_d3=0; cnt_d4=0; diff --git a/jx2vm/jx2i_dec_op.c b/jx2vm/jx2i_dec_op.c index d960ae6e..54564539 100644 --- a/jx2vm/jx2i_dec_op.c +++ b/jx2vm/jx2i_dec_op.c @@ -845,6 +845,7 @@ int BJX2_DecodeOpcodeForAddr(BJX2_Context *ctx, op->rp=BJX2_REG_ZZR; op->rq=BJX2_REG_GBR_HI; op->imm=0; + op->pc=addr+2; // if(ctx->regs[BJX2_REG_SR]&BJX2_FLAG_SR_RVE) if( (ctx->regs[BJX2_REG_SR]&BJX2_FLAG_SR_RVE) && @@ -853,6 +854,9 @@ int BJX2_DecodeOpcodeForAddr(BJX2_Context *ctx, if((ctx->regs[BJX2_REG_SR]&BJX2_FLAG_SR_WXE) || ((opw&3)==3)) { ret=BJX2_DecodeOpcode_DecRVI(ctx, op, addr, opw, opw2, 0); + }else + { + ret=BJX2_DecodeOpcode_DecRVC(ctx, op, addr, opw); } BJX2_DecodeOpcodePostFixup(ctx, op); diff --git a/jx2vm/jx2i_dec_op_rvc.c b/jx2vm/jx2i_dec_op_rvc.c new file mode 100644 index 00000000..bfaef930 --- /dev/null +++ b/jx2vm/jx2i_dec_op_rvc.c @@ -0,0 +1,484 @@ +/* + Copyright (c) 2018-2022 Brendan G Bohannon + + Permission is hereby granted, free of charge, to any person + obtaining a copy of this software and associated documentation + files (the "Software"), to deal in the Software without + restriction, including without limitation the rights to use, + copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following + conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + OTHER DEALINGS IN THE SOFTWARE. +*/ + +int BJX2_DecodeOpcode_DecRVC(BJX2_Context *ctx, + BJX2_Opcode *op, bjx2_addr addr, int opw1) +{ + int rs1r, rs2r; + int rs1p, rs2p; + int imm_ofs6_lwld; + int imm_ofs6_qwld; + int imm_ofs6_lwst; + int imm_ofs6_qwst; + int imm_imm6_alu; + int imm_imm6_a16sp; + int imm_imm8_i4add; + int imm_imm8_bcc; + + int imm_ofs4_lwld; + int imm_ofs4_qwld; + int imm_ofs4_lwst; + int imm_ofs4_qwst; + + int ret; + + op->fl|=BJX2_OPFL_RV64; + op->opn=opw1; + op->pc=addr; + + rs1r=(opw1>>7)&31; + rs2r=(opw1>>2)&31; + rs1p=8+((opw1>>7)&7); + rs2p=8+((opw1>>2)&7); + ret=0; + + if(rs1r<16) + { + switch(rs1r) + { + case 0: rs1r=BJX2_REG_ZZR; break; + case 1: rs1r=BJX2_REG_LR; break; + case 2: rs1r=BJX2_REG_SP; break; + case 3: rs1r=BJX2_REG_GBR; break; + case 4: rs1r=BJX2_REG_TBR; break; + case 5: rs1r=BJX2_REG_DHR; break; + case 14: rs1r=BJX2_REG_R2; break; + case 15: rs1r=BJX2_REG_R3; break; + } + } + + if(rs2r<16) + { + switch(rs2r) + { + case 0: rs2r=BJX2_REG_ZZR; break; + case 1: rs2r=BJX2_REG_LR; break; + case 2: rs2r=BJX2_REG_SP; break; + case 3: rs2r=BJX2_REG_GBR; break; + case 4: rs2r=BJX2_REG_TBR; break; + case 5: rs2r=BJX2_REG_DHR; break; + case 14: rs2r=BJX2_REG_R2; break; + case 15: rs2r=BJX2_REG_R3; break; + } + } + + switch(rs1p) + { + case 14: rs1p=BJX2_REG_R2; break; + case 15: rs1p=BJX2_REG_R3; break; + } + + switch(rs2p) + { + case 14: rs2p=BJX2_REG_R2; break; + case 15: rs2p=BJX2_REG_R3; break; + } + + imm_ofs4_lwld= + ((opw1<<2)&0x040)| + ((opw1>>4)&0x004)| + ((opw1>>7)&0x038); + imm_ofs4_qwld= + ((opw1<<2)&0x0C0)| + ((opw1>>7)&0x038); + imm_ofs4_lwst=imm_ofs4_lwld; + imm_ofs4_qwst=imm_ofs4_qwld; + + imm_ofs6_lwld= + ((opw1>>1)&0x01C)| + ((opw1<<4)&0x0C0)| + ((opw1>>7)&0x020); + imm_ofs6_qwld= + ((opw1>>1)&0x018)| + ((opw1<<4)&0x1C0)| + ((opw1>>7)&0x020); + + imm_ofs6_lwst= + ((opw1>>1)&0x0C0)| + ((opw1>>7)&0x03C); + imm_ofs6_qwst= + ((opw1>>1)&0x1C0)| + ((opw1>>7)&0x038); + + imm_imm8_i4add= + ((opw1>>2)&0x008) | + ((opw1>>4)&0x004) | + ((opw1>>1)&0x3C0) | + ((opw1>>7)&0x030) ; + + imm_imm6_alu= + ((opw1>>2)&0x01F) | + ((opw1>>7)&0x020) ; + + imm_imm6_a16sp= + ((opw1<<3)&0x020) | + ((opw1<<4)&0x180) | + ((opw1<<1)&0x040) | + ((opw1>>2)&0x010) ; + + imm_imm8_bcc= + ((opw1<<3)&0x020) | + ((opw1>>2)&0x006) | + ((opw1<<1)&0x0C0) | + ((opw1>>7)&0x018) ; + + if(opw1&0x1000) + { + imm_imm6_alu|=(~63); + imm_imm6_a16sp|=(~511); + imm_imm8_bcc|=(~255); + } + + switch(opw1&3) + { + case 0: + switch((opw1>>13)&7) + { + case 0: + if(imm_imm8_i4add!=0) + { + op->rm=BJX2_REG_SP; + op->rn=rs2p; + op->imm=imm_imm8_i4add; + op->nmid=BJX2_NMID_ADD; + op->fmid=BJX2_FMID_REGIMMREG; + op->Run=BJX2_Op_ADD_RegImmReg; + break; + }else + { + op->nmid=BJX2_NMID_BREAK; + op->fmid=BJX2_FMID_Z; + op->Run=BJX2_Op_BREAK_None; + op->fl|=BJX2_OPFL_CTRLF; + } + break; + case 1: + op->rn=32+rs2p; + op->rm=rs1p; + op->imm=imm_ofs4_qwld; + op->nmid=BJX2_NMID_MOVQ; + op->fmid=BJX2_FMID_LDREGDISP1REG; + op->Run=BJX2_Op_MOVQ_LdRegDisp1Reg; + op->fl|=BJX2_OPFL_NOWEX; + op->fl|=BJX2_OPFL_NOWEXSFX3W; + break; + case 2: + op->rn=rs2p; + op->rm=rs1p; + op->imm=imm_ofs4_lwld; + op->nmid=BJX2_NMID_MOVL; + op->fmid=BJX2_FMID_LDREGDISP1REG; + op->Run=BJX2_Op_MOVL_LdRegDisp1Reg; + op->fl|=BJX2_OPFL_NOWEX; + op->fl|=BJX2_OPFL_NOWEXSFX3W; + break; + case 3: + op->rn=rs2p; + op->rm=rs1p; + op->imm=imm_ofs4_qwld; + op->nmid=BJX2_NMID_MOVQ; + op->fmid=BJX2_FMID_LDREGDISP1REG; + op->Run=BJX2_Op_MOVQ_LdRegDisp1Reg; + op->fl|=BJX2_OPFL_NOWEX; + op->fl|=BJX2_OPFL_NOWEXSFX3W; + break; + + case 5: + op->rm=32+rs2p; + op->rn=rs1p; + op->imm=imm_ofs4_qwst; + + op->nmid=BJX2_NMID_MOVQ; + op->fmid=BJX2_FMID_REGSTREGDISP1; + op->Run=BJX2_Op_MOVQ_RegStRegDisp1; + op->fl|=BJX2_OPFL_NOWEX; + op->fl|=BJX2_OPFL_NOWEXSFX3W; + break; + case 6: + op->rm=rs2p; + op->rn=rs1p; + op->imm=imm_ofs4_lwst; + + op->nmid=BJX2_NMID_MOVL; + op->fmid=BJX2_FMID_REGSTREGDISP1; + op->Run=BJX2_Op_MOVL_RegStRegDisp1; + op->fl|=BJX2_OPFL_NOWEX; + op->fl|=BJX2_OPFL_NOWEXSFX3W; + break; + case 7: + op->rm=rs2p; + op->rn=rs1p; + op->imm=imm_ofs4_qwst; + + op->nmid=BJX2_NMID_MOVQ; + op->fmid=BJX2_FMID_REGSTREGDISP1; + op->Run=BJX2_Op_MOVQ_RegStRegDisp1; + op->fl|=BJX2_OPFL_NOWEX; + op->fl|=BJX2_OPFL_NOWEXSFX3W; + break; + } + break; + case 1: + switch((opw1>>13)&7) + { + case 0: + if(rs1r!=0) + { + op->rm=rs1r; + op->rn=rs1r; + op->imm=imm_imm6_alu; + op->nmid=BJX2_NMID_ADD; + op->fmid=BJX2_FMID_REGIMMREG; + op->Run=BJX2_Op_ADD_RegImmReg; + break; + }else + { + op->nmid=BJX2_NMID_NOP; + op->Run=BJX2_Op_NOP_None; + } + break; + case 1: + if(rs1r!=0) + { + op->rm=rs1r; + op->rn=rs1r; + op->imm=imm_imm6_alu; + op->nmid=BJX2_NMID_ADDSL; + op->fmid=BJX2_FMID_REGIMMREG; + op->Run=BJX2_Op_ADDSL_RegImmReg; + break; + }else + { + op->nmid=BJX2_NMID_NOP; + op->Run=BJX2_Op_NOP_None; + } + break; + case 2: + if(rs1r!=0) + { + op->rn=rs1r; + op->imm=imm_imm6_alu; + op->nmid=BJX2_NMID_MOV; + op->fmid=BJX2_FMID_IMMREG; + op->Run=BJX2_Op_MOV_ImmReg; + break; + }else + { + op->nmid=BJX2_NMID_NOP; + op->Run=BJX2_Op_NOP_None; + } + break; + case 3: + if((rs1r!=0) && (rs1r!=BJX2_REG_SP)) + { + op->rn=rs1r; + op->imm=imm_imm6_alu<<12; + op->nmid=BJX2_NMID_MOV; + op->fmid=BJX2_FMID_IMMREG; + op->Run=BJX2_Op_MOV_ImmReg; + break; + }else + if(rs1r!=0) + { +#if 1 + op->rm=BJX2_REG_SP; + op->rn=BJX2_REG_SP; + op->imm=imm_imm6_a16sp; + op->nmid=BJX2_NMID_ADD; + op->fmid=BJX2_FMID_REGIMMREG; + op->Run=BJX2_Op_ADD_RegImmReg; +#endif + break; + }else + { + op->nmid=BJX2_NMID_NOP; + op->Run=BJX2_Op_NOP_None; + } + break; + case 6: + op->rn=rs1p; + op->rm=BJX2_REG_ZZR; + op->imm=(imm_imm8_bcc>>1)-1; + + op->fl|=BJX2_OPFL_CTRLF; + op->fl|=BJX2_OPFL_NOWEX; + op->fl|=BJX2_OPFL_NOWEXSFX; + + op->nmid=BJX2_NMID_BREQ; + op->fmid=BJX2_FMID_REGPCDISP; + op->Run=BJX2_Op_BREQ_RegRegPcDisp; + break; + case 8: + op->rn=rs1p; + op->rm=BJX2_REG_ZZR; + op->imm=(imm_imm8_bcc>>1)-1; + + op->fl|=BJX2_OPFL_CTRLF; + op->fl|=BJX2_OPFL_NOWEX; + op->fl|=BJX2_OPFL_NOWEXSFX; + + op->nmid=BJX2_NMID_BRNE; + op->fmid=BJX2_FMID_REGPCDISP; + op->Run=BJX2_Op_BRNE_RegRegPcDisp; + break; + } + break; + case 2: + op->rn=rs1r; + op->rm=BJX2_REG_SP; +// op->imm=imm12l; + op->fl|=BJX2_OPFL_NOWEX; + op->fl|=BJX2_OPFL_NOWEXSFX3W; + + switch((opw1>>13)&7) + { + case 0: + break; + case 1: + op->rn=32+rs1r; + op->imm=imm_ofs6_qwld; + op->nmid=BJX2_NMID_MOVQ; + op->fmid=BJX2_FMID_LDREGDISP1REG; + op->Run=BJX2_Op_MOVQ_LdRegDisp1Reg; + op->fl|=BJX2_OPFL_NOWEX; + op->fl|=BJX2_OPFL_NOWEXSFX3W; + break; + case 2: + op->rn=rs1r; + op->rm=BJX2_REG_SP; + op->imm=imm_ofs6_lwld; + op->nmid=BJX2_NMID_MOVL; + op->fmid=BJX2_FMID_LDREGDISP1REG; + op->Run=BJX2_Op_MOVL_LdRegDisp1Reg; + op->fl|=BJX2_OPFL_NOWEX; + op->fl|=BJX2_OPFL_NOWEXSFX3W; + break; + case 3: + op->rn=rs1r; + op->rm=BJX2_REG_SP; + op->imm=imm_ofs6_qwld; + op->nmid=BJX2_NMID_MOVQ; + op->fmid=BJX2_FMID_LDREGDISP1REG; + op->Run=BJX2_Op_MOVQ_LdRegDisp1Reg; + op->fl|=BJX2_OPFL_NOWEX; + op->fl|=BJX2_OPFL_NOWEXSFX3W; + break; + case 4: + if(opw1&(1<<12)) + { + if((rs1r!=BJX2_REG_ZZR) && (rs2r!=BJX2_REG_ZZR)) + { + op->rm=rs2r; + op->rn=rs1r; + + op->nmid=BJX2_NMID_ADD; + op->fmid=BJX2_FMID_REGREG; + op->Run=BJX2_Op_ADD_RegReg; + }else if(rs1r!=0) + { + op->rn=rs1r; + + op->nmid=BJX2_NMID_BSR; + op->fmid=BJX2_FMID_REG; + op->Run=BJX2_Op_BSR_Reg; + op->fl|=BJX2_OPFL_CTRLF; + op->fl|=BJX2_OPFL_NOWEX|BJX2_OPFL_NOWEXSFX; + }else + { + op->nmid=BJX2_NMID_SYSCALL; + op->fmid=BJX2_FMID_Z; + op->Run=BJX2_Op_SYSCALL_None; + op->fl|=BJX2_OPFL_CTRLF; + op->fl|=BJX2_OPFL_NOWEX; + op->fl|=BJX2_OPFL_NOWEXSFX; + } + }else + { + if((rs1r!=BJX2_REG_ZZR) && (rs2r!=BJX2_REG_ZZR)) + { + op->rm=rs2r; + op->rn=rs1r; + + op->nmid=BJX2_NMID_MOV; + op->fmid=BJX2_FMID_REGREG; + op->Run=BJX2_Op_MOV_RegReg; + }else if(rs1r!=0) + { + op->rn=rs1r; + + op->nmid=BJX2_NMID_BRA; + op->fmid=BJX2_FMID_REG; + op->Run=BJX2_Op_BRA_Reg; + op->fl|=BJX2_OPFL_CTRLF; + op->fl|=BJX2_OPFL_NOWEX|BJX2_OPFL_NOWEXSFX; + }else + { + op->nmid=BJX2_NMID_NOP; + op->Run=BJX2_Op_NOP_None; + } + } + break; + case 5: + op->rm=32+rs2r; + op->rn=BJX2_REG_SP; + op->imm=imm_ofs6_qwst; + + op->nmid=BJX2_NMID_MOVQ; + op->fmid=BJX2_FMID_REGSTREGDISP1; + op->Run=BJX2_Op_MOVQ_RegStRegDisp1; + op->fl|=BJX2_OPFL_NOWEX; + op->fl|=BJX2_OPFL_NOWEXSFX3W; + break; + case 6: + op->rm=rs2r; + op->rn=BJX2_REG_SP; + op->imm=imm_ofs6_lwst; + + op->nmid=BJX2_NMID_MOVL; + op->fmid=BJX2_FMID_REGSTREGDISP1; + op->Run=BJX2_Op_MOVL_RegStRegDisp1; + op->fl|=BJX2_OPFL_NOWEX; + op->fl|=BJX2_OPFL_NOWEXSFX3W; + break; + case 7: + op->rm=rs2r; + op->rn=BJX2_REG_SP; + op->imm=imm_ofs6_qwst; + + op->nmid=BJX2_NMID_MOVQ; + op->fmid=BJX2_FMID_REGSTREGDISP1; + op->Run=BJX2_Op_MOVQ_RegStRegDisp1; + op->fl|=BJX2_OPFL_NOWEX; + op->fl|=BJX2_OPFL_NOWEXSFX3W; + break; + } + break; + default: + ret=-1; + break; + } + + return(ret); +} diff --git a/jx2vm/jx2i_mem.c b/jx2vm/jx2i_mem.c index 1e4fb4ca..058439c7 100644 --- a/jx2vm/jx2i_mem.c +++ b/jx2vm/jx2i_mem.c @@ -4677,7 +4677,8 @@ int BJX2_MemSetWordW(BJX2_Context *ctx, // if(ctx->ppa_addr[ix]==ppga1) if((ctx->ppa_addr[ix]==ppga1) && (ctx->ppa_addrh[ix]==addrh)) { - return(BJX2_PtrSetWordOfsLe(ctx->ppa_data[ix], ra, val)); + BJX2_PtrSetWordOfsLe(ctx->ppa_data[ix], ra, val); + return(0); } } } @@ -4704,7 +4705,8 @@ int BJX2_MemSetDWordW(BJX2_Context *ctx, // if(ctx->ppa_addr[ix]==ppga1) if((ctx->ppa_addr[ix]==ppga1) && (ctx->ppa_addrh[ix]==addrh)) { - return(BJX2_PtrSetDWordOfsLe(ctx->ppa_data[ix], ra, val)); + BJX2_PtrSetDWordOfsLe(ctx->ppa_data[ix], ra, val); + return(0); } } } @@ -4731,7 +4733,8 @@ int BJX2_MemSetQWordW(BJX2_Context *ctx, // if(ctx->ppa_addr[ix]==ppga1) if((ctx->ppa_addr[ix]==ppga1) && (ctx->ppa_addrh[ix]==addrh)) { - return(BJX2_PtrSetQWordOfsLe(ctx->ppa_data[ix], ra, val)); + BJX2_PtrSetQWordOfsLe(ctx->ppa_data[ix], ra, val); + return(0); } } } diff --git a/jx2vm/jx2i_multi.c b/jx2vm/jx2i_multi.c index d1a037bf..738db362 100644 --- a/jx2vm/jx2i_multi.c +++ b/jx2vm/jx2i_multi.c @@ -83,6 +83,7 @@ void BJX2_Op_MOVW_RegStRegDisp(BJX2_Context *ctx, BJX2_Opcode *op); #include "jx2i_dec_op_f8.c" #include "jx2i_dec_op_fc.c" #include "jx2i_dec_op_rvi.c" +#include "jx2i_dec_op_rvc.c" #include "jx2i_dec_tr.c" #include "jx2i_interp.c" diff --git a/jx2vm/jx2i_opc_bra.c b/jx2vm/jx2i_opc_bra.c index ad3a62b6..2ff128fd 100644 --- a/jx2vm/jx2i_opc_bra.c +++ b/jx2vm/jx2i_opc_bra.c @@ -1410,7 +1410,8 @@ void BJX2_Op_BSR_RegRegDisp1(BJX2_Context *ctx, BJX2_Opcode *op) BJX2_ThrowFaultStatus(ctx, BJX2_FLT_BADPC); // if(!ctx->regs[BJX2_REG_LR]) // { JX2_DBGBREAK } - if(!(ctx->regs[BJX2_REG_LR]&0x0000FFFFFFFFFFFEULL)) +// if(!(ctx->regs[BJX2_REG_LR]&0x0000FFFFFFFFFFFEULL)) + if(!(ctx->regs[op->rn]&0x0000FFFFFFFFFFFEULL)) { JX2_DBGBREAK } } diff --git a/jx2vm/jx2r_sdfat.c b/jx2vm/jx2r_sdfat.c index d1707f4a..e6db6f5e 100644 --- a/jx2vm/jx2r_sdfat.c +++ b/jx2vm/jx2r_sdfat.c @@ -2314,7 +2314,9 @@ int JX2R_TKFAT_SetupDirEntNewDirectory( deb=&tdeb; memset(deb, 0, sizeof(JX2R_TKFAT_FAT_DirEnt)); - strcpy((char *)(deb->name), ". "); +// strcpy((char *)(deb->name), ". "); + strncpy((char *)(deb->name), ". ", 8); + strncpy((char *)(deb->ext), " ", 3); deb->attrib|=0x10; btesh2_tkfat_setWord(deb->cluster_lo, dcli); btesh2_tkfat_setWord(deb->cluster_hi, dcli>>16); @@ -2324,7 +2326,9 @@ int JX2R_TKFAT_SetupDirEntNewDirectory( pcli=dee->clid; if(pcli<2)pcli=0; - strcpy((char *)(deb->name), ".. "); +// strcpy((char *)(deb->name), ".. "); + strncpy((char *)(deb->name), ".. ", 8); + strncpy((char *)(deb->ext), " ", 3); deb->attrib|=0x10; btesh2_tkfat_setWord(deb->cluster_lo, pcli); btesh2_tkfat_setWord(deb->cluster_hi, pcli>>16); diff --git a/jx2vm/jx2vm.c b/jx2vm/jx2vm.c index a1063443..00580f90 100644 --- a/jx2vm/jx2vm.c +++ b/jx2vm/jx2vm.c @@ -318,6 +318,18 @@ void GfxDrv_UpdateEvents() } } +int GfxDrv_MouseGetWheelDelta(void) +{ +} + +int GfxDrv_MouseGetRelPos(int *dx, int *dy, int *mb) +{ +} + +int GfxDrv_MouseGetPos(int *mx, int *my, int *mb) +{ +} + int gfxdrv_locksurf=0; int GfxDrv_PrepareFramebuf() diff --git a/jx2vm/jx2vm.elf b/jx2vm/jx2vm.elf index 17ada5a0..2eb99ec2 100644 Binary files a/jx2vm/jx2vm.elf and b/jx2vm/jx2vm.elf differ diff --git a/jx2vm/jx2vm.exe b/jx2vm/jx2vm.exe index 8465b240..d291fc69 100644 Binary files a/jx2vm/jx2vm.exe and b/jx2vm/jx2vm.exe differ diff --git a/jx2vm/runmulti0.bat b/jx2vm/runmulti0.bat index a22c2515..26ebd293 100644 --- a/jx2vm/runmulti0.bat +++ b/jx2vm/runmulti0.bat @@ -1,4 +1,4 @@ rem tksys/instrum.wad=../tk_qsrc/tk_clib/instrum.wd1 rem jx2vm ../tst_jx2boot.bin --rd_add bootload.sys=../tk_qsrc/tk_clib/tkshell.sys autoexec.pf=../tk_qsrc/tk_clib/tkautoexec.pf tkusrimg.wd4=../tk_qsrc/tk_clib/tkusrimg.wd4 doom/doom.exe=../tk_qsrc/doomsrc2/doom_bjx2.exe doom/doom_rv.elf=../tk_qsrc/doomsrc2/doom_rv64.elf doom/doomu.wad=../tk_qsrc/doomsrc2/doom.wad quake/quake.exe=../tk_qsrc/quake_b64b.exe quake/glquake.exe=../tk_qsrc/glquake_tkra_b64b.exe quake/id1/pak0lz.wad=../tk_qsrc/id1/pak0lz.wad quake/id1/pak1lz.wad=../tk_qsrc/id1/pak1lz.wad quake/id1/pak2lz.wad=../tk_qsrc/id1/pak2lz.wad dhry.exe=../tk_qsrc/dhry_b64b.exe hexen/hexen.exe=../tk_qsrc/HexSrc/hexen_bjx2.exe hexen/hexen.wad=../tk_qsrc/HexSrc/hexen.wad --rd_map ../tk_qsrc/tk_clib/vxcore/tkshell.sys.map %1 %2 %3 %4 %5 -jx2vm ../tst_jx2boot.bin --rd_add bootload.sys=../tk_qsrc/tk_clib/tkshell.sys autoexec.pf=../tk_qsrc/tk_clib/tkautoexec.pf tksimple.bas=../tk_qsrc/tk_clib/tksimple.bas tkusrimg.wd4=../tk_qsrc/tk_clib/tkusrimg.wd4 doom/doom.exe=../tk_qsrc/doomsrc2/doom_bjx2.exe doom/doom_rv.elf=../tk_qsrc/doomsrc2/doom_rv64.elf doom/doomulz.wad=../tk_qsrc/doomsrc2/doomulz.wad quake/quake.exe=../tk_qsrc/quake_b64b.exe quake/glquake.exe=../tk_qsrc/glquake_tkra_b64b.exe quake/id1/pak0lz.wad=../tk_qsrc/id1/pak0lz.wad quake/id1/pak1lz.wad=../tk_qsrc/id1/pak1lz.wad quake/id1/pak2lz.wad=../tk_qsrc/id1/pak2lz.wad dhry.exe=../tk_qsrc/dhry_b64b.exe hexen/hexen.exe=../tk_qsrc/HexSrc/hexen_bjx2.exe hexen/hexen.wad=../tk_qsrc/HexSrc/hexen.wad tests/shellcmd.exe=../tk_qsrc/doomsrc2/tstshellcmd_bjx2.exe htic/htic.exe=../tk_ports/HticSrc/htic_bjx2.exe htic/heretic.wad=../tk_ports/HticSrc/hticulz.wad playvid/playvid.exe=../tk_ports/PlayVid/playvid_bjx2.exe playvid/TestOut_CV0.avi=../tk_ports/PlayVid/TestOut_CV0.avi tksys/unisdf.wad=../tk_qsrc/tk_clib/unisdf.wd2 rott/rott.exe=../tk_ports/RottSrc/rott/rott_bjx2.exe rott/darkwar.wad=../tk_ports/RottSrc/darkwar.wad rott/darkwar.rtl=../tk_ports/RottSrc/darkwar.rtl rott/darkwar.rtc=../tk_ports/RottSrc/darkwar.rtc rott/demo1_3.dmo=../tk_ports/RottSrc/demo1_3.dmo rott/demo2_3.dmo=../tk_ports/RottSrc/demo2_3.dmo btmini/btmini.exe=../tk_ports/BtMini2/tst_btm_bjx2.exe btmini/resource/wad0.wd4=../tk_ports/BtMini2/resource/wad0.wd4 btmini/resource/wad1.wd4=../tk_ports/BtMini2/resource/wad1.wd4 btmini/resource/wad2.wd4=../tk_ports/BtMini2/resource/wad2.wd4 btmini/resource/wad3.wd4=../tk_ports/BtMini2/resource/wad3.wd4 q3a/quake3.exe=../tk_ports/Q3Src/q3core/quake3bjx2.exe q3a/baseq3/cgamebjx2.dll=../tk_ports/Q3Src/q3core/cgamebjx2.dll q3a/baseq3/qagamebjx2.dll=../tk_ports/Q3Src/q3core/qagamebjx2.dll q3a/baseq3/uibjx2.dll=../tk_ports/Q3Src/q3core/uibjx2.dll q3a/baseq3/pak0lz.wad=../tk_ports/Q3Src/baseq3/pak0lz.wad --rd_map ../tk_qsrc/tk_clib/vxcore/tkshell.sys.map %1 %2 %3 %4 %5 +jx2vm ../tst_jx2boot.bin --rd_add bootload.sys=../tk_qsrc/tk_clib/tkshell.sys autoexec.pf=../tk_qsrc/tk_clib/tkautoexec.pf tksimple.bas=../tk_qsrc/tk_clib/tksimple.bas tkusrimg.wd4=../tk_qsrc/tk_clib/tkusrimg.wd4 doom/doom.exe=../tk_qsrc/doomsrc2/doom_bjx2.exe doom/doom_rv.elf=../tk_qsrc/doomsrc2/doom_rv64.elf doom/doomulz.wad=../tk_qsrc/doomsrc2/doomulz.wad quake/quake.exe=../tk_qsrc/quake_b64b.exe quake/glquake.exe=../tk_qsrc/glquake_tkra_b64b.exe quake/id1/pak0lz.wad=../tk_qsrc/id1/pak0lz.wad quake/id1/pak1lz.wad=../tk_qsrc/id1/pak1lz.wad quake/id1/pak2lz.wad=../tk_qsrc/id1/pak2lz.wad dhry.exe=../tk_qsrc/dhry_b64b.exe dhry_rv.elf=../tk_qsrc/dhry_rv64.elf hexen/hexen.exe=../tk_qsrc/HexSrc/hexen_bjx2.exe hexen/hexen.wad=../tk_qsrc/HexSrc/hexen.wad tests/shellcmd.exe=../tk_qsrc/doomsrc2/tstshellcmd_bjx2.exe htic/htic.exe=../tk_ports/HticSrc/htic_bjx2.exe htic/heretic.wad=../tk_ports/HticSrc/hticulz.wad playvid/playvid.exe=../tk_ports/PlayVid/playvid_bjx2.exe playvid/TestOut_CV0.avi=../tk_ports/PlayVid/TestOut_CV0.avi tksys/unisdf.wad=../tk_qsrc/tk_clib/unisdf.wd2 rvlibs.wd4=../tk_qsrc/tk_clib/rvlibs.wd4 rott/rott.exe=../tk_ports/RottSrc/rott/rott_bjx2.exe rott/darkwar.wad=../tk_ports/RottSrc/darkwar.wad rott/darkwar.rtl=../tk_ports/RottSrc/darkwar.rtl rott/darkwar.rtc=../tk_ports/RottSrc/darkwar.rtc rott/demo1_3.dmo=../tk_ports/RottSrc/demo1_3.dmo rott/demo2_3.dmo=../tk_ports/RottSrc/demo2_3.dmo btmini/btmini.exe=../tk_ports/BtMini2/tst_btm_bjx2.exe btmini/resource/wad0.wd4=../tk_ports/BtMini2/resource/wad0.wd4 btmini/resource/wad1.wd4=../tk_ports/BtMini2/resource/wad1.wd4 btmini/resource/wad2.wd4=../tk_ports/BtMini2/resource/wad2.wd4 btmini/resource/wad3.wd4=../tk_ports/BtMini2/resource/wad3.wd4 q3a/quake3.exe=../tk_ports/Q3Src/q3core/quake3bjx2.exe q3a/baseq3/cgamebjx2.dll=../tk_ports/Q3Src/q3core/cgamebjx2.dll q3a/baseq3/qagamebjx2.dll=../tk_ports/Q3Src/q3core/qagamebjx2.dll q3a/baseq3/uibjx2.dll=../tk_ports/Q3Src/q3core/uibjx2.dll q3a/baseq3/pak0lz.wad=../tk_ports/Q3Src/baseq3/pak0lz.wad quake/quake_rv.elf=../tk_qsrc/quake_rv64.elf quake/glquake_rv.elf=../tk_qsrc/glquake_tkra_rv64.elf --rd_map ../tk_qsrc/tk_clib/vxcore/tkshell.sys.map %1 %2 %3 %4 %5 diff --git a/jx2vm/runmulti0.sh b/jx2vm/runmulti0.sh new file mode 100644 index 00000000..ae59bff3 --- /dev/null +++ b/jx2vm/runmulti0.sh @@ -0,0 +1 @@ +./jx2vm.elf ../tst_jx2boot.bin --rd_add bootload.sys=../tk_qsrc/tk_clib/tkshell.sys autoexec.pf=../tk_qsrc/tk_clib/tkautoexec.pf tksimple.bas=../tk_qsrc/tk_clib/tksimple.bas tkusrimg.wd4=../tk_qsrc/tk_clib/tkusrimg.wd4 doom/doom.exe=../tk_qsrc/doomsrc2/doom_bjx2.exe doom/doom_rv.elf=../tk_qsrc/doomsrc2/doom_rv64.elf doom/doomulz.wad=../tk_qsrc/doomsrc2/doomulz.wad quake/quake.exe=../tk_qsrc/quake_b64b.exe quake/glquake.exe=../tk_qsrc/glquake_tkra_b64b.exe quake/id1/pak0lz.wad=../tk_qsrc/id1/pak0lz.wad quake/id1/pak1lz.wad=../tk_qsrc/id1/pak1lz.wad quake/id1/pak2lz.wad=../tk_qsrc/id1/pak2lz.wad dhry.exe=../tk_qsrc/dhry_b64b.exe dhry_rv.elf=../tk_qsrc/dhry_rv64.elf hexen/hexen.exe=../tk_qsrc/HexSrc/hexen_bjx2.exe hexen/hexen.wad=../tk_qsrc/HexSrc/hexen.wad tests/shellcmd.exe=../tk_qsrc/doomsrc2/tstshellcmd_bjx2.exe htic/htic.exe=../tk_ports/HticSrc/htic_bjx2.exe htic/heretic.wad=../tk_ports/HticSrc/hticulz.wad playvid/playvid.exe=../tk_ports/PlayVid/playvid_bjx2.exe playvid/TestOut_CV0.avi=../tk_ports/PlayVid/TestOut_CV0.avi tksys/unisdf.wad=../tk_qsrc/tk_clib/unisdf.wd2 rott/rott.exe=../tk_ports/RottSrc/rott/rott_bjx2.exe rott/darkwar.wad=../tk_ports/RottSrc/darkwar.wad rott/darkwar.rtl=../tk_ports/RottSrc/darkwar.rtl rott/darkwar.rtc=../tk_ports/RottSrc/darkwar.rtc rott/demo1_3.dmo=../tk_ports/RottSrc/demo1_3.dmo rott/demo2_3.dmo=../tk_ports/RottSrc/demo2_3.dmo btmini/btmini.exe=../tk_ports/BtMini2/tst_btm_bjx2.exe btmini/resource/wad0.wd4=../tk_ports/BtMini2/resource/wad0.wd4 btmini/resource/wad1.wd4=../tk_ports/BtMini2/resource/wad1.wd4 btmini/resource/wad2.wd4=../tk_ports/BtMini2/resource/wad2.wd4 btmini/resource/wad3.wd4=../tk_ports/BtMini2/resource/wad3.wd4 q3a/quake3.exe=../tk_ports/Q3Src/q3core/quake3bjx2.exe q3a/baseq3/cgamebjx2.dll=../tk_ports/Q3Src/q3core/cgamebjx2.dll q3a/baseq3/qagamebjx2.dll=../tk_ports/Q3Src/q3core/qagamebjx2.dll q3a/baseq3/uibjx2.dll=../tk_ports/Q3Src/q3core/uibjx2.dll q3a/baseq3/pak0lz.wad=../tk_ports/Q3Src/baseq3/pak0lz.wad quake/quake_rv.elf=../tk_qsrc/quake_rv64.elf quake/glquake_rv.elf=../tk_qsrc/glquake_tkra_rv64.elf --rd_map ../tk_qsrc/tk_clib/vxcore/tkshell.sys.map $1 $2 $3 $4 $5 diff --git a/tk_qsrc/Makefile.rv64gcc b/tk_qsrc/Makefile.rv64gcc index eef811cf..e7f2dc96 100644 --- a/tk_qsrc/Makefile.rv64gcc +++ b/tk_qsrc/Makefile.rv64gcc @@ -20,7 +20,8 @@ BUILD_DEBUG_DIR=debug$(ARCH)$(GLIBC) BUILD_RELEASE_DIR=release$(ARCH)$(GLIBC) TOOLPATH=/usr/local/bin/ -TARGETPFX=riscv64-unknown-elf- +# TARGETPFX=riscv64-unknown-elf- +TARGETPFX=riscv64-unknown-linux-gnu- CC=$(TOOLPATH)$(TARGETPFX)gcc AR=$(TOOLPATH)$(TARGETPFX)ar @@ -33,6 +34,13 @@ TK_CFL= -nostdinc -nostdlib -nostartfiles -fno-builtin -O3 \ -march=rv64g -mabi=lp64 -mno-fdiv \ -mno-strict-align -ffast-math -std=c17 -ffp-contract=off +TK_CFL_GLIB= -O3 \ + -fwrapv -fno-strict-aliasing -fno-inline \ + -march=rv64g -mabi=lp64 -mno-fdiv \ + -mno-strict-align -ffast-math -std=c17 -ffp-contract=off +# -specs=/usr/local/rv64/lib/musl-gcc.specs + # -nostdinc -nostdlib -nostartfiles + # -mtune=sifive-s76 # -mno-fdiv @@ -41,16 +49,28 @@ TK_CFL= -nostdinc -nostdlib -nostartfiles -fno-builtin -O3 \ TK_LDFL= $(TK_CFL) \ -Wl,-nostdlib -Wl,-e,_start +TK_LDFL_GLIB= $(TK_CFL_GLIB) + BASE_CFLAGS=-Itk_clib/include -Ltk_clib +BASE_CFLAGS_GLIB= # -I/usr/local/rv64/include -L/usr/local/rv64/lib CFLAGS=$(TK_CFL) $(BASE_CFLAGS) LDFLAGS=$(TK_LDFL) -lclib_rv64 CFLAGS64=$(TK_CFL) $(BASE_CFLAGS) +CFLAGS64_GLIB=$(TK_CFL_GLIB) $(BASE_CFLAGS_GLIB) + # LDFLAGS64=$(TK_LDFL) -lclib_rv64 -LDFLAGS64=$(TK_LDFL) -lvxcore_rv64 -ltkgdi_rv64 -Wl,--emit-relocs \ - -ffunction-sections -Wl,-gc-sections -Wl,-T,./doomsrc2/elf64rv_dflmod.x +#LDFLAGS64=$(TK_LDFL) -lvxcore_rv64 -ltkgdi_rv64 -Wl,--emit-relocs \ +# -ffunction-sections -fdata-sections -Wl,-gc-sections \ +# -Wl,-T,./doomsrc2/elf64rv_dflmod.x + +LDFLAGS64=$(TK_LDFL) -lclib_rv64 -ltkgdi_rv64 -fPIC -shared \ + -ffunction-sections -fdata-sections -Wl,-gc-sections + +LDFLAGS64_GLIB=$(TK_LDFL_GLIB) -fPIC -fPIE \ + -ffunction-sections -fdata-sections -Wl,-gc-sections GL_CFLAGS64 = $(CFLAGS64) -DGLQUAKE @@ -275,7 +295,9 @@ primecnt_sh4b.elf: primecnt.c dhry_rv64.elf: $(DHRY_SRCS) - $(CC) $(CFLAGS64) -o $@ $(DHRY_SRCS) $(LDFLAGS64) -DTIME -DREG=register +# $(CC) $(CFLAGS64) -o $@ $(DHRY_SRCS) $(LDFLAGS64) -DTIME -DREG=register + $(CC) $(CFLAGS64_GLIB) -o $@ $(DHRY_SRCS) $(LDFLAGS64_GLIB) \ + -DTIME -DREG=register $(NM) dhry_rv64.elf > dhry_rv64.elf.map diff --git a/tk_qsrc/dhry_rv64.elf b/tk_qsrc/dhry_rv64.elf index 0b99fa58..f5c4ded3 100644 Binary files a/tk_qsrc/dhry_rv64.elf and b/tk_qsrc/dhry_rv64.elf differ diff --git a/tk_qsrc/dhry_rv64.elf.map b/tk_qsrc/dhry_rv64.elf.map index d8086ffc..8fc8e60c 100644 --- a/tk_qsrc/dhry_rv64.elf.map +++ b/tk_qsrc/dhry_rv64.elf.map @@ -1,1556 +1,60 @@ -0000000001139828 r aday -0000000001139898 r amonth -0000000001134c94 T _arch_gettbr -0000000001134ca0 T _arch_settbr -0000000001145850 b argv.28 -000000000113ed20 B Arr_1_Glob -000000000113ede8 B Arr_2_Glob -0000000001134dc0 t __baseimm0 -0000000001134dc8 t __baseimm1 -0000000001134d68 t __basetests -0000000001134d7c t __basetests_L0 -0000000001134d94 t __basetests_L1 -0000000001134d9c t __basetests_L2 -0000000001134db4 t __basetests_L3 -000000000113e6e8 B Begin_Time -000000000113e6f4 B Bool_Glob -000000000113ec18 B bootparm -0000000001184bf8 B __BSS_END__ -000000000113e6d0 B __bss_start -000000000110de7c T btsh2_ptrGetUD -000000000110de48 T btsh2_ptrGetUW -000000000114a2e0 B btshx_tk_handles -000000000113e688 D btshx_tk_nhandles -000000000113b6b0 d buf.30 -00000000011833f0 b buffer1 -0000000001181be8 b buffer2 -00000000011803e0 b buffer3 -00000000011397d0 r bvtab.19 -00000000011065e0 T call_constraint_handler_s -000000000113e6f1 B Ch_1_Glob -000000000113e6f0 B Ch_2_Glob -0000000001102e58 t checkMode -0000000001100b28 T clearerr -0000000001117964 T __close -00000000011399b8 r CSWTCH.3237 -000000000113a1d0 r CSWTCH.4122 -000000000113a1f0 r CSWTCH.4123 -000000000113a210 r CSWTCH.4161 -000000000113a2e0 r CSWTCH.4162 -0000000001104cf4 T __cytpe_init -000000000113b6b0 D __DATA_BEGIN__ -0000000001139860 r day -00000000011036cc t dblcvt -0000000001134d4c T __debugbreak -000000000113e6d0 B Dhrystones_Per_Second -000000000110f19c T __divsf3 -000000000113e784 b dma_bits -00000000011502e0 b dma_buffer -000000000113e78c b dma_chan -000000000113e790 b dma_pos -000000000113e788 b dma_rate -000000000113e690 d dmarov -000000000113e6d0 D _edata -0000000001184bf8 B _end -000000000113e6e0 B End_Time -000000000113ecc8 B __envptr -000000000113ec70 B __eplist -000000000113ecf4 b err -000000000113ec50 B __errno -000000000112af5c t examine.constprop.0 -00000000011000e8 T exit -00000000011179cc T __exit -000000000111798c T __exita -00000000011059a8 T exp -000000000111ef90 T fclose -0000000001100b30 T feof -0000000001100b38 T ferror -000000000111eef8 T fflush -00000000011169f4 T fgetc -0000000001116260 T fgets -000000000111ae9c t findSpareSpot -0000000001139da0 r fliptab.20 -0000000001134b80 T __float64_frombits -0000000001134aa0 T __float64_getbits -000000000113ece8 b fnm -0000000001133140 T fopen -00000000011330b0 t fopen2 -000000000111aee0 t fopen3 -000000000111f78c T fputc -000000000111f86c T fputs -00000000011167b8 T fread -000000000111661c t freadSlowB.constprop.0 -0000000001116418 t freadSlowT.constprop.0 -0000000001100b54 T free -000000000113ecb8 B _free_fptr -0000000001133260 T freopen -0000000001105a7c T frexp -000000000111efdc T fseek -0000000001100b10 T ftell -000000000110099c T Func_1 -00000000011009bc T Func_2 -0000000001100a20 T Func_3 -000000000111f650 T fwrite -000000000111f3f8 t fwriteSlowB.constprop.0 -000000000111f574 t fwriteSlow.constprop.0 -000000000111f0d0 t fwriteSlowT.constprop.0 -0000000001116a2c T getc -0000000001117d84 T __get_cmdline -0000000001104810 T __get_errno -0000000001102800 T __get_stderr -00000000011027f0 T __get_stdin -00000000011027f8 T __get_stdout -000000000113ec38 B global_constraint_handler -000000000113eae8 A __global_pointer$ -0000000001134d5c T __halt -000000000113b6c0 d handlers -0000000001134ddc T __hint_use_egpr -00000000011027cc T __init_stdin -000000000113ecf0 b inreopen -000000000110f918 T __int32_bswap -0000000001101bec t __int_clamp.constprop.0 -000000000113e6f8 B Int_Glob -000000000110e858 T irq_addTimerIrq -0000000001104dcc T isalpha -000000000113ec48 B __isbuf -000000000113b7b0 d __isbufR -0000000001104e2c T isdigit -0000000001104e8c T isspace -000000000116eae0 B kerninit -000000000113ecd0 B locale_flags -000000000113ecd4 B locale_id -0000000001104818 T _locale_is_utf8 -000000000113b750 D locale_list -0000000001105ae4 T log -0000000001134d00 T __longj -000000000112abb8 T __lva_conv_fromf64 -000000000112a9b4 T __lva_conv_tof64 -000000000112a97c T __lva_conv_toi64 -000000000112ad6c T __lva_conv_tostring -000000000112a95c T __lva_fixnump -000000000112a96c T __lva_flonump -000000000112abcc T __lvo_loadindex_var -000000000112a9e4 T __lvo_storeindex_var -00000000011000f4 T main -0000000001100b40 T malloc -000000000113ecc0 B _malloc_fptr -00000000011031b8 T memchr -0000000001101fb8 t memchr.constprop.0 -0000000001103fe8 T memcpy -00000000011043a8 T _memcpyf -00000000011061ac T _memlzcpy -000000000110648c T _memlzcpyf -0000000001105c64 T MemLzCpy_MatchCopy2 -0000000001106064 T MemLzCpy_MatchCopy2S -0000000001102808 T memmove -000000000110630c T _memmovef -0000000001103210 T memset -00000000011034f8 T _memset16 -0000000001103420 T _memset32 -0000000001103364 T _memset64 -0000000001102254 t memset.constprop.0.isra.0 -0000000001102124 t memset.constprop.1.isra.0 -0000000001101fec t memset.constprop.2.isra.0 -000000000113ec78 B _mfreezone_fptr -000000000113eca0 B _mgetbase_fptr -000000000113ec98 B _mgettag_fptr -000000000113ec88 B _mgetzone_fptr -000000000113e710 b mhz.2 -000000000113e6d4 B Microseconds -000000000113e6b8 D MMIO_BASE_E -000000000113ecd8 b modeType -000000000113ece0 b modus -000000000113a670 r mon_name.26 -00000000011398f8 r month -000000000113ec90 B _msettag_fptr -000000000113ec80 B _msetzone_fptr -0000000001149ac8 b msgbuf.14 -00000000011471e8 b msgbuf.15 -0000000001146be8 b msgbuf.16 -00000000011465e8 b msgbuf.17 -0000000001145fe8 b msgbuf.18 -0000000001100b4c T _msize -000000000113eca8 B _msize_fptr -000000000113ed00 b myfile -000000000113e6c8 d myseed -000000000113e700 B Next_Ptr_Glob -000000000113e970 b n_irq_timer -0000000001134d60 T __object_getbits -000000000113e718 b old.29 -000000000113e714 b olddma.3 -0000000001132e94 T __open -0000000001132fe0 t osfopen -0000000001143c88 b p4x2_to_4x1.9 -00000000011415f8 b permFiles -000000000112c2e0 T perror -000000000113ec68 B __plist -00000000011397b8 r pow10z -0000000001105c14 t pow.constprop.0 -000000000112c280 T printf -0000000001100794 T Proc_1 -0000000001100744 T Proc_2 -0000000001100770 T Proc_3 -00000000011008a8 T Proc_4 -00000000011008cc T Proc_5 -0000000001100a2c T Proc_6 -00000000011008dc T Proc_7 -00000000011008ec T Proc_8 -000000000113e708 B Ptr_Glob -000000000111f868 T putc -0000000001147ac8 b pxt_bpa.8 -0000000001144208 b pxt_clra.5 -0000000001144288 b pxt_clrb.4 -0000000001144008 b pxt_pxa.6 -0000000001143e08 b pxt_pxy.7 -00000000011161e4 T __read -0000000001100c70 T realloc -000000000113ecb0 B _realloc_fptr -000000000113e680 D Reg -000000000112e938 T remove -000000000112e930 T __remove -000000000112f088 T rename -000000000112f07c T __rename -000000000112efc4 T __rename2 -0000000001147aa8 b result.25 -0000000001147a98 B __rsrc__paldith8 -00000000011158d4 T sblk0_enc0 -0000000001115990 T sblk0_enc4x -000000000113e2e8 D __SDATA_BEGIN__ -0000000001117934 T __seek -0000000001134cb8 T __setj -0000000001104bc0 T setlocale -0000000001100b5c T setvbuf -000000000110f0f8 T __sfp_frcp_fpu_f32 -000000000113dfe0 D sfp_rcp_adj -00000000011179dc T __sigdfl -0000000001134dd0 T sleep_0 -000000000113e778 b snd_dmabuf -000000000110ec1c T __snipe_dc -000000000113ecf8 b spareSpot -000000000112e4e8 T sprintf -0000000001134c7c T _start -0000000001120740 T __start -00000000011206ac T __start_early -000000000111d1e4 T __start_first -0000000001134d64 T __start_init -0000000001117d68 T __start_late -000000000113ed08 B __stderr -000000000113ed18 B __stdin -000000000113ed10 B __stdout -0000000001102d1c T strcat -00000000011031e4 T strchr -0000000001101f94 t strchr.constprop.0 -0000000001102d60 T strcmp -00000000011029f8 T strcpy -000000000110660c T strcpy_s -00000000011043ac T strdup -0000000001103630 T strerror -0000000001101110 t strfmt -0000000001104400 T strftime -0000000001104ad4 T _stricmp -00000000011049b8 T _stricmp_u8 -0000000001103dc8 T _string_is_nonascii -0000000001103e0c T _string_readchar_u8 -000000000110364c T strlen -0000000001102e14 T strncmp -0000000001101f40 t strncmp.constprop.0 -0000000001102b3c T strncpy -00000000011023d0 t strncpy.constprop.0.isra.0 -0000000001103d60 T strrchr -0000000001101e68 t system.constprop.0 -0000000001139fb0 r szarr_base.12 -000000000113a010 r szarr_c.11 -000000000113a070 r szarr_d.10 -0000000001141ac8 b ta.24 -00000000011418c8 b tb.23 -0000000001141888 B t_bootparm -000000000111794c T __tell -000000000113b6f8 d thislocale -000000000117fbe0 B thr_dtor_fun -0000000001142fc8 B thr_dtor_key -000000000113ec40 B thr_n_dtor -0000000001117d38 T time -0000000001119a50 T tk_alloc_dir -00000000011198ac T tk_alloc_file -0000000001119aa4 T tk_alloc_mount -0000000001127ec0 T TK_AllocNewTask -000000000110f068 T TK_AllocNewTlsB -000000000110f058 T TK_AllocNewTlsGbl -000000000110c15c T tk_atoi -00000000011195a8 T TKBDEV_AllocNewDevice -0000000001107f94 T TKBDEV_ReadSectors -0000000001107fd0 T TKBDEV_WriteSectors -000000000110aab0 T tk_bdram_fclose -0000000001100d0c T tk_bdram_fgetc -0000000001100d84 T tk_bdram_fioctl -0000000001101d2c t tk_bdram_fioctl.constprop.0 -0000000001119954 T tk_bdram_fopen -0000000001100d40 T tk_bdram_fputc -0000000001104240 T tk_bdram_fread -0000000001100c7c T tk_bdram_fseek -0000000001100d04 T tk_bdram_ftell -00000000011196bc T tk_bdram_fwrite -000000000112cc20 T tk_bdram_init -000000000113eba4 b tk_bdram_isinit -000000000113eba0 b tk_bdram_rov -000000000110aacc T tk_bdspi_fclose -0000000001100d90 T tk_bdspi_fgetc -0000000001101d34 T tk_bdspi_fioctl -00000000011199a8 T tk_bdspi_fopen -0000000001100d94 T tk_bdspi_fputc -000000000112de60 T tk_bdspi_fread -0000000001100d88 T tk_bdspi_fseek -0000000001100d8c T tk_bdspi_ftell -000000000112c56c T tk_bdspi_fwrite -000000000112e524 T tk_bdspi_init -000000000113eb9c b tk_bdspi_isinit -000000000110aad0 T tk_bdvfb_fclose -0000000001100ec4 T tk_bdvfb_fgetc -0000000001101d30 T tk_bdvfb_fioctl -00000000011199fc T tk_bdvfb_fopen -0000000001100ec8 T tk_bdvfb_fputc -0000000001100d98 T tk_bdvfb_fread -0000000001100fe0 T tk_bdvfb_frecv -0000000001101d1c t tk_bdvfb_frecv.constprop.0 -0000000001100ebc T tk_bdvfb_fseek -0000000001100ecc T tk_bdvfb_fsend -0000000001100ec0 T tk_bdvfb_ftell -0000000001100e00 T tk_bdvfb_fwrite -000000000112cc5c T tk_bdvfb_init -000000000113eb98 b tk_bdvfb_isinit -00000000011703e0 B tk_blkdev_arr -0000000001117aac T TK_CheckSchedNewTask -000000000110aa14 T TK_CheckUserAccess -000000000113e1e0 D tkclgpa_symbols -000000000110b588 T tk_closedir -000000000113ea40 B tk_con -00000000011457b0 B tk_con_bss -00000000011420c8 B tk_con_chpremap_key -00000000011422c8 B tk_con_chpremap_val -000000000110c304 T tk_con_clear -000000000113c160 D tk_con_clr16to64 -0000000001143d88 B tk_con_clr64to555 -000000000113ea38 B tk_con_conbuf2 -000000000110c2e8 T tk_con_disable -000000000110ca80 T tk_con_doremap -000000000110c2f4 T tk_con_enable -000000000113ea2c b tk_con_escval0 -000000000113ea28 b tk_con_escval1 -000000000113ea24 b tk_con_escval2 -000000000110c2b4 T tk_con_getctx -000000000110c284 T TK_ConGetCtxV -000000000110cb28 T TK_Con_GlyphForCodepoint -000000000113d5d0 D tk_con_glyphs_5x6seg -000000000113db30 D tk_con_hexdig -000000000111cb7c T tk_con_init -000000000113ea30 b tk_con_isesc -000000000110c5b8 T tk_con_newline -000000000111cdf8 T tk_con_putc -000000000110c7ec T TK_Con_PutcEscape -000000000110c61c T TK_Con_PutcEscapeSgr -000000000113c170 D tk_con_remaptab -000000000111cdb8 T tk_con_reset -000000000110c530 T tk_con_scroll_down -000000000110c464 T tk_con_scroll_up -000000000110c3fc T TK_Con_SetColorBg -0000000001101e48 t TK_Con_SetColorBg.constprop.0 -000000000110c394 T TK_Con_SetColorFg -000000000110c380 T TK_Con_SetCursorPos -000000000110c36c T TK_Con_UpdateHwCursor -000000000110c2bc T tk_con_uploadglyph -00000000011397e8 r tk_cp1252rm0 -0000000001131f68 T TK_CreateProcess -0000000001131e54 T TK_CreateProcessB -00000000011084b4 T TK_DateToEpochUsec -000000000110b814 T tk_dbg_getch -000000000113ea88 B tk_dbg_iscopy -000000000110b804 T tk_dbg_kbhit -00000000011184ec T tk_dbg_printf -000000000110b714 T tk_dbg_putc -000000000110b70c t tk_dbg_putc.constprop.0 -000000000110b6ec T tk_dbg_putc_i -000000000110e7a0 T tk_dbg_puts -000000000110e730 T tk_dbg_puts_n -000000000113ea48 B tk_dbg_recvfile -000000000112f96c T TK_Dbg_RecvFileXM -000000000112cbd4 T TK_DevFS_AddDevice -0000000001119688 T TK_DevFS_AllocDevice -000000000110ab34 T tk_devfs_closedir -000000000113eba8 B tk_devfs_dev -0000000001103078 T tk_devfs_fopen -000000000110a81c T tk_devfs_init -0000000001100c78 T tk_devfs_mount -0000000001101d38 t tk_devfs_mount.constprop.0 -0000000001119a54 T tk_devfs_opendir -0000000001102ad0 T tk_devfs_readdir -000000000111a8fc T TK_DlGetApiContextA -000000000111a8e0 T TK_DlGetApiContextB -000000000112514c T TK_DlGetApiContextWrapB -0000000001130ea8 T TK_DlOpenB -000000000110de14 T TK_DlSymB -000000000113e958 b tk_dummyallocaptr -0000000001119bd0 T TK_EnvCtx_AllocContext -0000000001127e18 T TK_EnvCtx_CloneContext -000000000113e9c0 B tk_envctx_free -000000000110e1b8 T TK_EnvCtx_GetCwd -000000000110e37c T TK_EnvCtx_GetEnvVar -000000000110e104 T TK_EnvCtx_GetEnvVarI -000000000110e070 T TK_EnvCtx_GetEnvVarIdx -000000000110e284 T TK_EnvCtx_GetPathList -000000000111fd38 T TK_EnvCtx_RepackEnvbuf -0000000001119308 T TK_EnvCtx_SetCwd -0000000001127d4c T TK_EnvCtx_SetEnvVar -0000000001127b8c T TK_EnvCtx_SetEnvVarI -0000000001119c34 T TK_EnvCtx_SetEnvVarI_StrDup -000000000110e29c T TK_EnvCtx_SetPath -0000000001128504 t TK_Env_GetCwd.constprop.0.isra.0 -0000000001128518 T TK_Env_GetCwdQualifyName -0000000001128454 T TK_Env_GetEnvVarI -000000000112863c T TK_Env_GetPathList -000000000113e9d0 B tk_env_npathlst -000000000113e9d8 B tk_env_pathlst -000000000112862c T TK_Env_SetCwd -00000000011285b0 T TK_Env_SetEnvVarI -00000000011070c0 T TK_ExitV -00000000011213c8 T TKFAT_AllocFreeCluster -0000000001108d70 T tkfat_asc2ucs -000000000111b2bc T tk_fat_closedir -0000000001122cd8 T TKFAT_CreateDirEntName -00000000011233a4 T TKFAT_CreateDirEntPath -000000000112317c T TKFAT_CreateDirEntPathR -000000000112cb60 T TKFAT_CreateSdFatContext -00000000011223cc T TKFAT_DeleteDirEnt -0000000001109270 T TKFAT_DosDateToEpoch -0000000001108d9c T tkfat_emitUtf8 -000000000111c1f4 T tk_fat_fclose -00000000011221e8 T tk_fat_fgetc -0000000001101d18 T tk_fat_fioctl -000000000112f734 T tk_fat_fopen -0000000001125478 T tk_fat_fputc -00000000011221a0 T tk_fat_fread -0000000001101080 T tk_fat_fseek -0000000001108620 T tkfat_fstnameforfsty -0000000001101084 T tk_fat_ftell -00000000011253bc T tk_fat_fwrite -00000000011217c8 T TKFAT_GetClusterFileOffs -0000000001108758 T TKFAT_GetClusterLBA -00000000011090fc T TKFAT_GetDirEntCluster -000000000110916c T TKFAT_GetDirEntClusterRaw -00000000011092e4 T TKFAT_GetDirEntCTime -000000000110938c T TKFAT_GetDirEntGid -00000000011092fc T TKFAT_GetDirEntMode -00000000011092f0 T TKFAT_GetDirEntMTime -000000000110921c T TKFAT_GetDirEntSize -0000000001109374 T TKFAT_GetDirEntUid -0000000001121114 T TKFAT_GetFatEntry -0000000001122548 T TKFAT_GetSectorStaticBuffer -0000000001120cc0 T TKFAT_GetSectorTempBuffer -0000000001121110 T TKFAT_GetSectorTempFatBuffer -00000000011214f0 T TKFAT_GetWalkCluster -000000000110ac7c T tk_fat_init -0000000001108e5c T tkfat_lfn2utf8 -0000000001108c78 T tkfat_lfnchecksum -0000000001122cc4 T TKFAT_LookupDirEntName -0000000001122c00 T TKFAT_LookupDirEntNameFlag -0000000001123868 T TKFAT_LookupDirEntNameQuick -0000000001123484 T TKFAT_LookupDirEntPath -0000000001123418 T tk_fat_mkdir -0000000001101d40 T tk_fat_mount -0000000001108a20 T tkfat_name2lfn -0000000001108770 T tkfat_name2sfn -000000000112387c T tk_fat_opendir -000000000113ebb4 b tkfat_rdbuf_clid -0000000001145de8 b tkfat_rdbuf_data -000000000113ebb0 b tkfat_rdbuf_offs -000000000113332c T tk_fat_readdir -000000000112c88c T TKFAT_ReadImageFAT -0000000001125254 T TKFAT_ReadImageMBR -0000000001121954 T TKFAT_ReadWriteCluster -0000000001121a90 T TKFAT_ReadWriteClusterOffset -0000000001121f28 T TKFAT_ReadWriteDirEntFile -0000000001121da8 t TKFAT_ReadWriteDirEntOffset.constprop.0 -000000000112242c t TKFAT_ReadWriteDirEntOffset.constprop.1 -00000000011218a4 T TKFAT_ReadWriteSector -0000000001123614 T tk_fat_rename -000000000112356c T tk_fat_rmdir -00000000011091cc T TKFAT_SetDirEntCluster -0000000001109234 T TKFAT_SetDirEntSize -0000000001108600 T tkfat_setDWord -000000000112121c T TKFAT_SetFatEntry -0000000001122214 T TKFAT_SetupDirEntNewDirectory -0000000001108650 T TKFAT_SetupImageMagic -00000000011085f0 T tkfat_setWord -0000000001108ec0 T tkfat_sfn2utf8 -000000000111c1a4 T TKFAT_SyncDirEntFile -000000000111c16c T TKFAT_SyncSectorBuffers -000000000111c084 T TKFAT_SyncSectorStaticBuffer -000000000111bfa4 T TKFAT_SyncSectorTempBuffer -0000000001139a20 r tkfat_tuc52 -00000000011234c4 T tk_fat_unlink -0000000001121840 T TKFAT_UnlinkClusterChain -0000000001121ec4 T TKFAT_UpdateDirEnt -0000000001108688 T TKFAT_ValidateImageMagic -00000000011226fc T TKFAT_WalkDirEntNext -000000000110ae3c T tk_fclose -000000000110a944 T TK_FindFreeObjHandle -000000000110ea00 T TK_FindFreePid -000000000110af7c T tk_fioctl -000000000110abcc T tk_fmount -000000000112f95c T tk_fopen -000000000112f3e0 T tk_fopen2 -0000000001130020 t tk_fopen.constprop.0 -000000000110ae98 T tk_fputc -000000000110aefc T tk_fputs -0000000001101ec8 t tk_fread.constprop.0 -000000000110b074 T tk_frecv -000000000111b168 T tk_free -000000000110ab30 T tk_free_dir -000000000110aaa0 T tk_free_file -000000000112f25c T tk_fsctl2 -000000000110ad74 T tk_fseek -0000000001102370 t tk_fseek.constprop.0.isra.0 -000000000110afe8 T tk_fsend -000000000112f0f8 T tk_fstat2 -000000000113eaa0 B tk_fsty_root -000000000110ade0 T tk_ftell -000000000110ad00 T tk_fwrite -0000000001119e90 T TKGDI_AllocEventBuf -000000000111a510 T TKGDI_AllocNewConsoleWindow -000000000111a428 T TKGDI_AllocNewWindow -0000000001126db0 T TKGDI_BlitSubImageNew -000000000110108c T TKGDI_BlitSubImageOld -000000000111dcc8 T TKGDI_BlitUpdate_BlkIndex4 -000000000111dadc T TKGDI_BlitUpdate_BlkIndex8 -000000000111e2d4 T TKGDI_BlitUpdate_BlkIndex_CCE -000000000111d4fc T TKGDI_BlitUpdate_BlkRgb555 -000000000111e0bc T TKGDI_BlitUpdate_BlkRgb555_CCE -000000000111d794 T TKGDI_BlitUpdate_BlkRgb555_Mask -000000000111ded0 T TKGDI_BlitUpdate_BlkRgb888 -000000000111e540 T TKGDI_BlitUpdate_BlkUtx2_CCT -000000000111e6d8 T TKGDI_BlitUpdate_BlkUtx2_CCT_Mask -000000000113e824 B tkgdi_blitupdate_conflip -0000000001110f28 T TKGDI_BlitUpdate_EncodeCell4x4x2 -0000000001101288 t TKGDI_BlitUpdate_EncodeCell4x4x2.constprop.0 -0000000001111b44 T TKGDI_BlitUpdate_EncodeCell4xUTX2 -0000000001110980 T TKGDI_BlitUpdate_EncodeCell8x8x1 -0000000001101948 t TKGDI_BlitUpdate_EncodeCell8x8x1.constprop.0 -0000000001110ed8 T TKGDI_BlitUpdate_EncodeCell8x8x1Index -0000000001110c1c T TKGDI_BlitUpdate_EncodeCell8x8x1IndexM -0000000001111bbc T TKGDI_BlitUpdate_EncodeCell8x8x2 -0000000001101890 t TKGDI_BlitUpdate_EncodeCell8x8x2.constprop.0 -0000000001110ee0 T TKGDI_BlitUpdate_EncodeCell8x8x2Index -000000000111154c T TKGDI_BlitUpdate_EncodeCellUTX2 -0000000001110ee8 T TKGDI_BlitUpdate_FillEncode2Tab -000000000111278c T TKGDI_BlitUpdate_FlipConbuf -000000000111c9f4 T TKGDI_BlitUpdate_GetConbuf -0000000001112758 T TKGDI_BlitUpdate_GetConbufFast -000000000113e830 B tkgdi_blitupdate_getconbuf_sticky -000000000113e82c B tkgdi_blitupdate_getconbuf_sticky_cnt -000000000111d1fc T TKGDI_BlitUpdate_LfbRgb555 -00000000011127b0 T TKGDI_BlitUpdate_Repack32to16 -00000000011120a4 T tkgdi_blitupdate_rgb555to222 -0000000001111c9c T TKGDI_BlitUpdate_ScanCellEncode128 -0000000001111d74 T TKGDI_BlitUpdate_ScanCellEncode128Index -0000000001111d08 T TKGDI_BlitUpdate_ScanCellEncode256 -0000000001111e0c T TKGDI_BlitUpdate_ScanCellEncode256Index -0000000001111ea4 T TKGDI_BlitUpdate_ScanCellTransUTX2 -000000000111210c T TKGDI_BlitUpdate_ScanCellTransUTX2_Mask -000000000110ffb8 T TKGDI_BlitUpdate_ScanCopy -000000000110fff4 T TKGDI_BlitUpdate_ScanCopy_Flip -0000000001110448 T TKGDI_BlitUpdate_ScanCopyGen -0000000001110030 T TKGDI_BlitUpdate_ScanCopyGen4p -0000000001110098 T TKGDI_BlitUpdate_ScanCopyGen4p8b -0000000001110220 T TKGDI_BlitUpdate_ScanCopyGen8b -000000000111072c T TKGDI_BlitUpdate_ScanCopyIndex4 -00000000011104e8 T TKGDI_BlitUpdate_ScanCopyIndex8 -00000000011127ec T TKGDI_BlitUpdate_ScanCopyRGB -000000000113e7e8 B tkgdi_comglue_curtask -000000000111558c T TKGDI_ComGlueDispatch -0000000001101db4 T tkgdi_comglue_rv_wrapcall10 -0000000001101db0 T tkgdi_comglue_rv_wrapcall11 -0000000001101dac T tkgdi_comglue_rv_wrapcall12 -0000000001101da8 T tkgdi_comglue_rv_wrapcall13 -0000000001101da4 T tkgdi_comglue_rv_wrapcall14 -0000000001101da0 T tkgdi_comglue_rv_wrapcall15 -0000000001101d9c T tkgdi_comglue_rv_wrapcall16 -0000000001101d98 T tkgdi_comglue_rv_wrapcall17 -0000000001101d94 T tkgdi_comglue_rv_wrapcall18 -0000000001101d90 T tkgdi_comglue_rv_wrapcall19 -0000000001101d8c T tkgdi_comglue_rv_wrapcall20 -0000000001101d88 T tkgdi_comglue_rv_wrapcall21 -0000000001101d84 T tkgdi_comglue_rv_wrapcall22 -0000000001101d80 T tkgdi_comglue_rv_wrapcall23 -0000000001101d7c T tkgdi_comglue_rv_wrapcall24 -0000000001101d78 T tkgdi_comglue_rv_wrapcall25 -0000000001101d74 T tkgdi_comglue_rv_wrapcall26 -0000000001101d70 T tkgdi_comglue_rv_wrapcall27 -0000000001101d6c T tkgdi_comglue_rv_wrapcall28 -0000000001101d68 T tkgdi_comglue_rv_wrapcall29 -0000000001101dd0 T tkgdi_comglue_rv_wrapcall3 -0000000001101dcc T tkgdi_comglue_rv_wrapcall4 -0000000001101dc8 T tkgdi_comglue_rv_wrapcall5 -0000000001101dc4 T tkgdi_comglue_rv_wrapcall6 -0000000001101dc0 T tkgdi_comglue_rv_wrapcall7 -0000000001101dbc T tkgdi_comglue_rv_wrapcall8 -0000000001101db8 T tkgdi_comglue_rv_wrapcall9 -0000000001101e20 T tkgdi_comglue_wrapcall10 -0000000001101e1c T tkgdi_comglue_wrapcall11 -0000000001101e18 T tkgdi_comglue_wrapcall12 -0000000001101e14 T tkgdi_comglue_wrapcall13 -0000000001101e10 T tkgdi_comglue_wrapcall14 -0000000001101e0c T tkgdi_comglue_wrapcall15 -0000000001101e08 T tkgdi_comglue_wrapcall16 -0000000001101e04 T tkgdi_comglue_wrapcall17 -0000000001101e00 T tkgdi_comglue_wrapcall18 -0000000001101dfc T tkgdi_comglue_wrapcall19 -0000000001101df8 T tkgdi_comglue_wrapcall20 -0000000001101df4 T tkgdi_comglue_wrapcall21 -0000000001101df0 T tkgdi_comglue_wrapcall22 -0000000001101dec T tkgdi_comglue_wrapcall23 -0000000001101de8 T tkgdi_comglue_wrapcall24 -0000000001101de4 T tkgdi_comglue_wrapcall25 -0000000001101de0 T tkgdi_comglue_wrapcall26 -0000000001101ddc T tkgdi_comglue_wrapcall27 -0000000001101dd8 T tkgdi_comglue_wrapcall28 -0000000001101dd4 T tkgdi_comglue_wrapcall29 -0000000001101e3c T tkgdi_comglue_wrapcall3 -0000000001101e38 T tkgdi_comglue_wrapcall4 -0000000001101e34 T tkgdi_comglue_wrapcall5 -0000000001101e30 T tkgdi_comglue_wrapcall6 -0000000001101e2c T tkgdi_comglue_wrapcall7 -0000000001101e28 T tkgdi_comglue_wrapcall8 -0000000001101e24 T tkgdi_comglue_wrapcall9 -00000000011138ec T tkgdi_con_clear -0000000001113500 T tkgdi_con_drawcell -0000000001119e0c T tkgdi_con_init -00000000011138ac T tkgdi_con_markdirty -0000000001113cf0 T tkgdi_con_newline -0000000001114180 T tkgdi_con_putc -0000000001113ed8 T TKGDI_Con_PutcEscape -0000000001113d3c T TKGDI_Con_PutcEscapeSgr -0000000001113774 T tkgdi_con_redrawbuffer -0000000001113c04 T tkgdi_con_scroll_down -0000000001113a64 T tkgdi_con_scroll_up -0000000001113a00 T TKGDI_Con_SetColorBg -0000000001101c10 t TKGDI_Con_SetColorBg.constprop.0 -000000000111399c T TKGDI_Con_SetColorFg -0000000001113984 T TKGDI_Con_SetCursorPos -000000000115b2e0 B tkgdi_context_ctx -000000000115aae0 B tkgdi_context_task -000000000113a490 R tkgdi_context_vtable_grvvt -000000000113e798 B tkgdi_context_vtable_grvvtc -000000000113a3b0 R tkgdi_context_vtable_gvt -000000000113e7a0 B tkgdi_context_vtable_gvtc -000000000113a0f0 R tkgdi_context_vtable_vt -00000000011138a8 T TKGDI_Con_UpdateHwCursor -00000000011156c4 T TKGDI_CreateAudioDevice -000000000112d53c T TKGDI_CreateDisplay -0000000001101100 T TKGDI_DestroyAudioDevice -000000000111b3a4 T TKGDI_DestroyDisplay -00000000011153b8 T TKGDI_DevPollEvent -0000000001119eec T TKGDI_DevPushEvent -000000000111a0ac t TKGDI_DevPushEvent.constprop.0.isra.0 -0000000001115464 T TKGDI_DrawCharBasic -000000000111a5a0 T TKGDI_DrawString -00000000011414f8 b tkgdi_enc2b_rcptab -000000000113e828 b tkgdi_enc2b_rcptab_init -000000000113e7b0 B tkgdi_eventseq -000000000113d750 D tkgdi_fontcell_3x5 -000000000111451c T TKGDI_FreeEventBuf -000000000113e7f8 B tkgdi_freemsg -0000000001158ae0 B tkgdi_gcontext_ctx -00000000011582e0 B tkgdi_gcontext_task -000000000111a974 T TKGDI_GetCurrentGdiContext -000000000111a7e4 T TKGDI_GetHalContext -0000000001124f54 T TKGDI_GetHalContextComGlue -0000000001115388 T TKGDI_MapFlipFrame -000000000111e998 T TKGDI_ModeForInputFormat -000000000113235c T TKGDI_ModifyAudioDevice -000000000111478c T TKGDI_ModifyDisplay -000000000113e7ac B tkgdi_n_contexts -000000000113e794 B tkgdi_n_gcontexts -000000000113e7f4 B tkgdi_n_windows -000000000113e7f0 B tkgdi_n_window_vis -000000000113e7d8 B tkgdi_ps2ms_b -000000000113e7c0 B tkgdi_ps2ms_lb -000000000113e7b4 B tkgdi_ps2ms_lb1 -000000000113e7c8 B tkgdi_ps2ms_lx -000000000113e7bc B tkgdi_ps2ms_lx1 -000000000113e7c4 B tkgdi_ps2ms_ly -000000000113e7b8 B tkgdi_ps2ms_ly1 -000000000113e7d4 B tkgdi_ps2ms_moved -000000000113e7cc B tkgdi_ps2ms_time_dn -000000000113e7d0 B tkgdi_ps2ms_time_dn1 -000000000113e7e0 B tkgdi_ps2ms_x -000000000113e7dc B tkgdi_ps2ms_y -000000000113e800 b tkgdi_ptrmangle_key -0000000001101108 T TKGDI_QueryAudioDevice -000000000111ea6c T TKGDI_QueryCreateDisplay -000000000111ec70 T TKGDI_QueryDisplay -000000000113a0d0 r tkgdi_rgbi2rgb555 -0000000001114748 T TKGDI_ScreenMarkDirty -0000000001114864 T TKGDI_ScreenMarkDirtyRect -00000000011158c4 T TKGDI_Snd_GetDevDMAPos -00000000011158cc T TKGDI_Snd_GetDMAPos -00000000011155d4 T TKGDI_Snd_SetupOutputMode -0000000001115a1c T TKGDI_Snd_Submit -000000000111ed1c T TKGDI_Snd_WriteModeSamples2 -000000000111574c T TKGDI_Snd_WriteMonoSamples2 -00000000011157bc T TKGDI_Snd_WriteMonoSamples2_8b -00000000011156ec T TKGDI_Snd_WriteStereoSamples2 -0000000001115834 T TKGDI_Snd_WriteStereoSamples2_8b -000000000113e7a8 B tkgdi_transvt_n_vt -000000000115a2e0 B tkgdi_transvt_orgvt -0000000001159ae0 B tkgdi_transvt_trgvt_jx -00000000011592e0 B tkgdi_transvt_trgvt_rv -000000000111eba4 T TKGDI_TryMapDisplayBuffer -000000000111536c T TKGDI_UnmapDisplayBuffer -000000000111452c T TKGDI_UpdateWindowCells -00000000011257b4 T TKGDI_UpdateWindowStack -0000000001114c14 T TKGDI_UpdateWindowStack_CopyFillFlat -0000000001114c08 t TKGDI_UpdateWindowStack_CopyFillFlat.constprop.0.isra.0 -0000000001114960 T TKGDI_UpdateWindowStack_CopyFillPattern -0000000001114ab4 T TKGDI_UpdateWindowStack_CopyFillPattern4x -0000000001114fdc T TKGDI_UpdateWindowStack_CopyFillSource -0000000001115080 T TKGDI_UpdateWindowStack_CopyFillSource4x -0000000001115154 T TKGDI_UpdateWindowStack_CopyFillSource8x -0000000001114c44 T TKGDI_UpdateWindowStack_CopyFillTile -0000000001114e70 T TKGDI_UpdateWindowStack_CopyFillTilePx -000000000111a1f0 T TKGDI_UpdateWindowStack_PumpInput -000000000111e8a4 T TKGDI_UpdateWindowStack_PumpMouse -000000000113e820 B tkgdi_vid_bmxsize -000000000113e858 B tkgdi_vid_cellstride -000000000113e860 B tkgdi_vid_frnum -000000000113e850 B tkgdi_vid_is8bit -000000000113e851 B tkgdi_vid_noutx2 -000000000113e852 B tkgdi_vid_planar -000000000113e854 B tkgdi_vid_rowstride -000000000113e808 B tkgdi_vid_screendirty -000000000113e810 B tkgdi_vid_screenrgb -000000000113e818 B tkgdi_vid_screenutx -000000000113e85c B tkgdi_vid_scrmode -000000000113e84c B tkgdi_vid_xsize -000000000113e848 B tkgdi_vid_ysize -00000000011152a8 T TKGDI_WindowMarkDirtyRect -000000000115c2e0 B tkgdi_windows -000000000111a328 T TKGDI_WindowSetActiveTab -000000000115bae0 B tkgdi_window_vis -000000000111ed78 T TKGDI_WriteAudioSamples -0000000001112a70 T tkg_drawcellbuf_4x6 -0000000001112bf8 T tkg_drawcellbuf_6x8 -0000000001112f88 T tkg_drawcellbuf_8x8 -0000000001142bc8 B tk_GetApiContext_chn -00000000011427c8 B tk_GetApiContext_fcc -000000000116a2e0 B tk_GetApiContext_fcn -0000000001142cc8 B tk_GetApiContext_hash -000000000110e6c8 T tk_getch -000000000113ea70 B tk_getch_fn -000000000112a548 T tk_getch_i -000000000111ac8c T tk_getch_tty -000000000110ef48 T tk_getch_v -000000000110b934 T tk_getch_v0 -00000000011283f8 T TK_GetCurrentEnvContext -000000000110eacc T TK_GetCurrentTask -0000000001127fdc T TK_GetCurrentTaskInfoKern -000000000110a9b8 T TK_GetHandleForPtr -000000000110ddfc T TK_GetImageForIndex -0000000001101cf4 t TK_GetPtrForHandle.constprop.0 -0000000001117b94 T TK_GetRandom -000000000110ec20 T TK_GetRandom16ASLR -000000000110ec80 T TK_GetRandom48ASLR -000000000113e950 B tk_getrandom_seed -0000000001134cac T tk_getsavedvbr -000000000110eb7c T TK_GetSyscallUserTask -000000000110eed4 T TK_GetTaskProcessTask -000000000110f000 T TK_GetThreadStatusB -0000000001117d0c T TK_GetTimeMs -0000000001117a10 T TK_GetTimeUs -000000000110b968 T tk_gettimeus_v -000000000110b90c T tk_get_ttyid -000000000113c5d0 D tk_gfxcon_glyphs -000000000113d1d0 D tk_gfxcon_glyphs_437ext -000000000113cdd0 D tk_gfxcon_glyphs_cyril0 -000000000113dbb0 D tk_gfxcon_glyphs_gfx0 -000000000113c9d0 D tk_gfxcon_glyphs_lat1ext -000000000116dae0 B tk_gfxcon_hexblock -000000000116e2e0 B tk_handle_arr -0000000001132840 T TK_HandleSyscall -000000000110b254 T tk_hclose -000000000110b6bc T tk_hclosedir -000000000112ff58 T tk_hfopen -000000000112f38c T tk_hfsctl -000000000112f218 T tk_hfstat -000000000110b284 T tk_hioctl -000000000112ebec T tk_hmkdir -00000000011327e8 T tk_hopendir -000000000110b118 T tk_hread -000000000110b5e4 T tk_hreaddir -000000000110b35c T tk_hrecv -000000000112f0a4 T tk_hrename -000000000112ea98 T tk_hrmdir -000000000110b1d4 T tk_hseek -000000000110b2d0 T tk_hsend -000000000112e954 T tk_hunlink -000000000110b174 T tk_hwrite -000000000115d2e0 B tk_img_d11to8tab0 -000000000115cae0 B tk_img_d11to8tab1 -000000000113e840 B tk_img_d15to8tab0 -000000000113e838 B tk_img_d15to8tab1 -000000000113e834 B tk_img_d8to15ready -00000000011437c8 B tk_img_d8to15tab -0000000001143c08 B tk_img_d8to15tab_hash -0000000001143a08 B tk_img_d8to15tab_nxt -00000000011435c8 B tk_img_d9to8tab -000000000110fc70 T tk_img_gen11to8 -0000000001119d70 T tk_img_gen15to8 -000000000111fe1c T tk_img_gen15to8_bmp -000000000112d1a4 T tk_img_genpal2 -000000000110fd7c T tk_img_Repack4xRGB555toPal8a -000000000110fe24 T tk_img_Repack4xRGB555toPal8b -000000000110fecc T tk_img_Repack8xRGB555toPal8ab -000000000110f950 T tk_img_rgb15dist -000000000110faa8 T tk_img_rgb15to8norm -000000000110f9ec T tk_img_rgb15to8norm_dohash -000000000112d4a4 T tk_img_SetupPal8 -000000000110fd28 T tk_img_uploadpal -000000000110b100 T TK_InitUserInfoForTask -00000000011278b4 T TK_InstanceImageInTask -000000000113ec30 B tk_ird_imgbuf -000000000110e8b4 T tk_irq_setUserIrq -0000000001106a28 T tk_iskernel -000000000110e7cc T tk_iskerneltask -000000000110e63c T tk_issyscall -000000000110e660 T tk_kbhit -000000000113ea78 B tk_kbhit_fn -000000000112a494 T tk_kbhit_i -000000000111ac40 T tk_kbhit_tty -0000000001107640 T tk_kbhit_v -000000000111aa50 T tk_kbpump_tty -0000000001101ec0 t tk_log2u.constprop.0 -000000000110a978 T TK_LookupHandleForPtr -000000000113e8d8 B tk_lva_strbuf_buf -000000000113e8d0 B tk_lva_strbuf_end -000000000115fae0 B tk_lva_strbuf_hash -000000000113e8c8 B tk_lva_strbuf_pos -00000000011195a4 T tk_malloc -0000000001120c88 T tk_malloc_cat -0000000001120c94 T tk_malloc_krn -0000000001124f28 T tk_malloc_usr -0000000001139958 r tk_mdtab_cy -0000000001139988 r tk_mdtab_ly -0000000001107dcc T tk_mfreezone -0000000001107c98 T tk_mgetbase -0000000001107a60 T tk_mgettag -0000000001107b6c T tk_mgetzone -0000000001147a88 B tk_midi_chanmod -0000000001144e78 B tk_midi_channt -0000000001147a78 B tk_midi_chanpan -0000000001144d18 B tk_midi_chanpbl -00000000011477e8 B tk_midi_chanprg -0000000001144d28 B tk_midi_chanvn -0000000001144d08 B tk_midi_chanvol -0000000001129e44 T TK_Midi_Controller -000000000113e748 B tk_midi_cs -000000000113e750 B tk_midi_cse -000000000113e758 B tk_midi_css -0000000001128acc T TK_Midi_FindFreeVoice -000000000114c2e0 B tk_midi_fmregdata -0000000001132040 T TK_Midi_Init -000000000113e740 B tk_midi_irq_tt -000000000113e720 b tk_midi_isinit -0000000001128694 T TK_Midi_LookupGetPatchAuMem -0000000001144d78 b tk_midi_msgmaskpgm -000000000113e68c D tk_midi_musicvolume -00000000011477f8 B tk_midi_noteatt -0000000001147878 B tk_midi_notediv -000000000113a570 r tk_midi_notehz -0000000001116048 T TK_Midi_NoteOff -000000000112988c T TK_Midi_NoteOn -0000000001144308 B tk_midi_patch_base -000000000113e760 B tk_midi_patchbm -0000000001144708 B tk_midi_patch_lbeg -0000000001144908 B tk_midi_patch_lend -000000000113e768 B tk_midi_patchmem -0000000001115d78 T TK_Midi_PatchMemAllocSamples -0000000001115c48 T TK_Midi_PatchMemFindFree -0000000001115d40 T TK_Midi_PatchMemMarkUsed -0000000001144b08 B tk_midi_patch_rate -0000000001144508 B tk_midi_patch_size -000000000113e738 B tk_midi_patchwad -000000000113e730 B tk_midi_patchwad_index -000000000113e726 B tk_midi_patchwad_indexsz -000000000113e724 B tk_midi_patchwad_live -000000000114b2e0 B tk_midi_patchwad_sndlen -000000000114bae0 B tk_midi_patchwad_sndofs -000000000114aae0 B tk_midi_patchwad_sndrate -00000000011161c8 T TK_Midi_PitchBlend -0000000001129ed0 T TK_Midi_ProgramChange -000000000113e770 B tk_midi_regs -0000000001115e68 T TK_Midi_SetFmRegisterData -0000000001115dc0 T TK_Midi_SetMasterParam -0000000001115f38 T TK_Midi_SilenceAll -000000000113e728 B tk_midi_sz_patchwad -000000000113e744 B tk_midi_tt -0000000001115e8c T TK_Midi_UploadPatch -0000000001144d58 B tk_midi_vnchn -0000000001144d38 B tk_midi_vnflg -0000000001115e08 T tk_midi_vol2att -000000000111edcc T TK_Midi_WadLookupLump -000000000112eacc T tk_mkdir2 -0000000001101d64 t tk_mlock2.constprop.0 -0000000001107e1c T tk_mlockall2 -00000000011066cc T TKMM_AllocPage -000000000111badc T TKMM_AllocPages -000000000111bbc0 T TKMM_AllocPagesApn -000000000111bedc T TKMM_AllocPagesZeroedApn -0000000001107ecc T tk_mmap -00000000011280ac T tk_mmap2 -0000000001128038 T TK_MMap_AllocIndex -000000000110996c T TK_MMap_VaPageFree -00000000011067c4 T TKMM_FindFreePages -000000000111b0f4 T TKMM_Free -00000000011068e0 T TKMM_FreePages -00000000011025c8 t TKMM_FreePages.constprop.0.isra.0 -0000000001107d90 T TKMM_FreeZone -000000000111b4b0 T tkmm_freezone_cbfunc -000000000110780c T TKMM_FxiToSize -0000000001107c28 T TKMM_GetBase -0000000001107978 T TKMM_GetSize -00000000011079f8 T TKMM_GetTag -0000000001107b04 T TKMM_GetZoneTag -00000000011205b4 T TKMM_Init -0000000001106a44 T TKMM_InitBootParm -0000000001107e20 T TKMM_InitMMap -000000000113ebfc b tkmm_is_init -0000000001120a90 T TKMM_LVA_AllocBigInt -00000000011201f8 T TKMM_LVA_ArrayInit -000000000113e8e8 B tkmm_lva_clsinfo -000000000113e8e0 B tkmm_lva_clsvt -000000000113e8a8 B tkmm_lva_freebigfloat -000000000113e8b0 B tkmm_lva_freebigint -000000000113e8b8 B tkmm_lva_freecons -000000000110f3a4 T TKMM_LVA_GetPtrTypeTag -00000000011194b4 T TKMM_LVA_GetTagIndexForName -00000000011193c4 T TKMM_LVA_GetTagInfoForName -000000000110f1dc T TKMM_LVA_HashName -000000000111ffe0 T TKMM_LVA_InitTagOpr -0000000001120ab0 T TKMM_LVA_NewBigInt3v -000000000113e8c0 B tkmm_lva_ntag -0000000001120af8 T tkmm_lva_opradd_bigi -0000000001120b68 t tkmm_lva_opradd_bigi.constprop.0 -0000000001120b14 T tkmm_lva_opradd_bigig -0000000001120b5c T tkmm_lva_oprand_bigig -0000000001101be8 T tkmm_lva_oprdiv_bigig -0000000001101be4 T tkmm_lva_oprmod_bigig -0000000001101088 T tkmm_lva_oprmul_bigig -0000000001101be0 t tkmm_lva_oprmul_bigig.constprop.0 -0000000001120b60 T tkmm_lva_opror_bigig -0000000001120b84 T tkmm_lva_oprsub_bigi -0000000001120b58 T tkmm_lva_oprsub_bigig -0000000001120b64 T tkmm_lva_oprxor_bigig -0000000001119ce8 T TKMM_LVA_RegisterBinOp -000000000111ff58 t TKMM_LVA_RegisterBinOp.constprop.0 -00000000011192fc T TKMM_LVA_Strdup -0000000001119140 T TKMM_LVA_StrdupPfx -000000000110f22c T TKMM_LVA_StrEncodeLengthRev -000000000113e890 B tkmm_lva_syms_chn -00000000011459e8 B tkmm_lva_syms_hash -000000000113e898 B tkmm_lva_syms_name -000000000113e888 B tkmm_lva_syms_nsym -000000000115dae0 B tkmm_lva_tagarr -000000000113e8a0 B tkmm_lva_tagbinop -00000000011433c8 B tkmm_lva_tagbinop_hash -0000000001144f48 B tkmm_lva_taghash -000000000111933c T TKMM_LVA_TagInit -0000000001120a50 T TKMM_LVA_TagMalloc -0000000001134acc T TKMM_LVA_TryGetSigPtrVar -0000000001134b8c T TKMM_LVA_TrySetSigPtrVar -0000000001145810 B tkmm_lvatyi_arrmsc -00000000011457d0 B tkmm_lvatyi_arrmt -000000000113e8f0 B tkmm_lvatyi_bigint -000000000113e940 B tkmm_lvatyi_byte -000000000113e904 B tkmm_lvatyi_classobj -000000000113e8f4 B tkmm_lvatyi_cons -000000000113e91c B tkmm_lvatyi_double -000000000113e900 B tkmm_lvatyi_fixnum -000000000113e920 B tkmm_lvatyi_float -000000000113e914 B tkmm_lvatyi_float128 -000000000113e8fc B tkmm_lvatyi_flonum -000000000113e930 B tkmm_lvatyi_int -000000000113e918 B tkmm_lvatyi_int128 -000000000113e928 B tkmm_lvatyi_long -000000000113e944 B tkmm_lvatyi_pointer -000000000113e93c B tkmm_lvatyi_sbyte -000000000113e938 B tkmm_lvatyi_short -000000000113e910 B tkmm_lvatyi_string -000000000113e94c B tkmm_lvatyi_tagarray -000000000113e8f8 B tkmm_lvatyi_tagobj -000000000113e92c B tkmm_lvatyi_uint -000000000113e924 B tkmm_lvatyi_ulong -000000000113e934 B tkmm_lvatyi_ushort -000000000113e908 B tkmm_lvatyi_ustring -000000000113e948 B tkmm_lvatyi_variant -000000000113e90c B tkmm_lvatyi_wstring -000000000110f438 T TKMM_LVA_UnwrapBigIntPv -000000000110f3f8 T TKMM_LVA_UnwrapFixnum -0000000001134b84 T TKMM_LVA_UnwrapFlonum -000000000110f42c T TKMM_LVA_UnwrapPointer -000000000110f3e0 T TKMM_LVA_WrapFixnum -0000000001134aa4 T TKMM_LVA_WrapFlonum -000000000110f404 T TKMM_LVA_WrapPointer -0000000001120570 T TKMM_LVA_WrapString -00000000011194d0 T TKMM_Malloc -0000000001120ba4 T TKMM_MallocCat -0000000001120c78 T TKMM_MallocKrn -0000000001120c70 T TKMM_MallocURo -0000000001120c80 T TKMM_MallocUsr -000000000113ec24 B tkmm_maxpage -000000000113ebe8 B TKMM_MmapF -00000000011281a0 T TKMM_MmapL -0000000001107168 T TKMM_MmapV -0000000001179be0 B tkmm_mmcell_chunk -0000000001106b54 T TKMM_MMCell_ChunkFindObjBase -0000000001106bbc T TKMM_MMCell_ChunkGetObjLen -0000000001106c80 T TKMM_MMCell_FreeLnkObjCellPtr -0000000001106b24 T TKMM_MMCell_GetChunkBmpIndex -0000000001106e2c T TKMM_MMCell_GetLnkObjCellHeadPtr -0000000001106d6c T TKMM_MMCell_GetLnkObjCellSize -000000000113ebf8 B tkmm_mmcell_nchunk -0000000001107674 T TKMM_MMList_AddVrmBrk -0000000001118f28 T TKMM_MMList_AllocBrk -0000000001118ad8 T TKMM_MMList_AllocBrkCat -0000000001118f30 T TKMM_MMList_AllocObjCat -0000000001144e88 B tkmm_mmlist_brkbuf_c -0000000001144f08 B tkmm_mmlist_brkend_c -0000000001144ec8 B tkmm_mmlist_brkpos_c -000000000113ebf0 B tkmm_mmlist_brkpos_init -0000000001107dd0 T TKMM_MMList_CheckPtrIsHeap -0000000001175be0 B tkmm_mmlist_freelist_cat -000000000111b060 T TKMM_MMList_FreeLnkObj -0000000001107864 T TKMM_MMList_GetPtrHeapIndex -00000000011078ac T TKMM_MMList_GetPtrLnkObj -0000000001107df0 T TKMM_MMList_GetTag -0000000001107828 T TKMM_MMList_Init -0000000001119120 T TKMM_MMList_Malloc -0000000001120b88 T TKMM_MMList_MallocCat -0000000001118618 T TKMM_MMList_MProtectCat -000000000113ebf4 B tkmm_mmlist_n_vrm -0000000001107e04 T TKMM_MMList_SetTag -0000000001173be0 B tkmm_mmlist_vrm_brkbuf -0000000001171be0 B tkmm_mmlist_vrm_brkend -0000000001170be0 B tkmm_mmlist_vrm_brkflg -0000000001107c9c T TKMM_MMList_WalkHeapObjects -000000000113ebd8 B TKMM_MProtectF -00000000011186f4 T TKMM_MProtectL -00000000011071fc T TKMM_MProtectV -000000000113ebd0 B TKMM_MSyncF -0000000001101d48 T TKMM_MSyncL -0000000001107244 T TKMM_MSyncV -000000000113ebe0 B TKMM_MunmapF -00000000011283d4 T TKMM_MunmapL -00000000011071bc T TKMM_MunmapV -0000000001106a18 T TKMM_PageAlloc -000000000113ec08 B TKMM_PageAlloc_f -000000000111bf48 T TKMM_PageAllocL -000000000111be84 T TKMM_PageAllocUsc -00000000011070f4 T TKMM_PageAllocV -000000000111be0c T TKMM_PageAllocVaMap -000000000113ec2c B tkmm_pagebase -000000000117bbe0 B tkmm_pagebmp -000000000113ec28 B tkmm_pageend -0000000001106a20 T TKMM_PageFree -000000000113ec00 B TKMM_PageFree_f -0000000001109828 T TKMM_PageFreeL -0000000001109870 T TKMM_PageFreeUsc -000000000110712c T TKMM_PageFreeV -000000000113ec20 B tkmm_pagerov -00000000011069b8 T TKMM_PageToPointer -0000000001106a08 T TKMM_PointerToPage -000000000113ec14 B tkmm_ramkib -000000000113ec10 B tkmm_rampage -0000000001107a64 T TKMM_SetTag -0000000001107b70 T TKMM_SetZoneTag -0000000001106ef0 T TKMM_SizeToFxiBnd -00000000011077a4 T TKMM_SizeToFxiU -000000000113eaa8 B tk_mnt_freelist -000000000111b528 T tk_mount_devfs -000000000112e394 T tk_mount_sdfat -00000000011254b4 T tk_mount_sysc -0000000001123e54 T tk_mount_wad4temp -0000000001107f48 T tk_mprotect -00000000011186e4 T tk_mprotect2 -0000000001107b00 T tk_msettag -0000000001107c24 T tk_msetzone -00000000011079f4 T tk_msize -0000000001101d44 t tk_msync2.constprop.0 -0000000001101d60 t tk_msync2.constprop.1 -000000000111b2f8 T tk_multidir_closedir -0000000001119b08 T tk_multidir_create -0000000001101d14 T tk_multidir_fioctl -000000000110acc4 T tk_multidir_hashname -000000000110b444 T tk_multidir_readdir -00000000011281c0 T tk_munmap2 -000000000113ebcc B tk_n_blkdev -000000000113e6a8 D tk_n_GetApiContext -00000000011325f0 T tk_opendir -0000000001132460 T tk_opendir2 -000000000113ea8c b tk_opendir_reclim -000000000113ea90 b tk_open_reclim -000000000110f0b4 T TK_PboGbrGetB -000000000110f0c8 T TK_PboGbrSetB -000000000110f0e0 T TK_PboImgBaseSetB -000000000111c5f4 T TKPE_ApplyBaseRelocs -00000000011275ec T TKPE_ApplyDataRelocs -000000000111c350 T TKPE_ApplyStaticRelocs -000000000110f884 T TKPE_CalculateImagePel4BChecksum -000000000110f5c4 T TKPE_DecodeBufferRP2 -000000000112ccc0 T TKPE_LoadDynELF -000000000113064c T TKPE_LoadDynPE -000000000110dc74 T TKPE_LookupImageDllExport -00000000011277b8 T TKPE_LookupPboImageName -000000000110dd40 T TKPE_LookupPboImagePath -000000000111843c T TKPE_LookupPboImagePathExt -000000000112a668 T TKPE_LookupPboImageRelPath -000000000113e6ac D tkpe_nimgix -000000000113e6b0 D tkpe_npboix -000000000116aae0 B tkpe_pbo_dllimg -000000000116b2e0 B tkpe_pbo_image -0000000001127af4 T TKPE_SetupTaskForImage -00000000011304a0 T TKPE_TryLoadProgramImage -0000000001130130 T TKPE_TryOpenImage -000000000110f82c T TKPE_UnpackBuffer -000000000110f484 T TKPE_UnpackL4 -000000000110bc64 T tk_print_decimal -000000000110bd70 T tk_print_decimal_n -000000000111ba9c T tk_printf -000000000110bb7c T tk_print_hex -000000000110bc40 T tk_print_hex_genw -000000000111b580 T tk_print_hex_n -000000000111b864 T tk_print_hexptr -000000000110cc6c T tk_ps2addkeyevbyte -000000000110cc90 T tk_ps2addkeyevword -000000000110cff0 T tk_ps2getch -000000000110cf74 T tk_ps2kb_kbhit -000000000113ea1f b tk_ps2_kbpose -000000000113ea20 b tk_ps2_kbposs -000000000110cc40 T tk_ps2kb_scanhit -000000000110cc50 T tk_ps2kb_tryscanch -00000000011424c8 b tk_ps2_kbuf -000000000110cd0c T tk_ps2kb_updatei -0000000001139ca0 r tk_ps2_keyshift -000000000113ea10 B tk_ps2ms_b -000000000113ea0c B tk_ps2ms_c0 -000000000113ea08 B tk_ps2ms_c1 -000000000113ea04 B tk_ps2ms_c2 -000000000113ea00 B tk_ps2ms_c3 -000000000112575c T tk_ps2ms_getpos -000000000113e9fc B tk_ps2ms_init -000000000112561c T tk_ps2ms_pollupdates -000000000110d024 T tk_ps2ms_scanch -000000000110d014 T tk_ps2ms_scanhit -000000000110d068 T tk_ps2ms_sendcmd -000000000110d078 T tk_ps2ms_setpos -0000000001117a48 T tk_ps2ms_tryscanch_to -000000000113ea18 B tk_ps2ms_x -000000000113ea14 B tk_ps2ms_y -0000000001139aa0 r tk_ps2_scan2key -000000000113ea1e b tk_ps2st_e0 -000000000113ea1d b tk_ps2st_f0 -000000000113ea1c b tk_ps2st_shift -000000000110cfa8 T tk_ps2trygetch -0000000001106f50 T tk_ptrsetbound1 -0000000001106fb0 T tk_ptrstriptag -000000000110b894 T tk_putc -000000000113ea80 B tk_putc_fn -000000000111d0e4 T tk_putc_i -000000000111a9e0 T tk_putc_tty -000000000110760c T tk_putc_v -000000000111ae30 T tk_puts -000000000111ad54 T tk_puts_n -000000000110bad0 T tk_putsn_check_nonascii -000000000113ea68 B tk_putsn_fn -000000000110b858 T tk_putsn_v -000000000111acf0 T tk_puts_tty -000000000110bdec T tk_ralloc -000000000113ea58 B tk_ralloc_bufe -000000000113ea50 B tk_ralloc_bufr -000000000113ea60 B tk_ralloc_bufs -000000000110b9a0 T TK_ReadCharUtf8 -000000000110b3e8 T tk_readdir -000000000111f8bc T tk_realloc -000000000112efb0 T tk_rename -000000000112ec30 T tk_rename2 -000000000112e988 T tk_rmdir2 -000000000110e550 T tk_rovalloc -000000000110c0e8 T tk_rsplit -000000000110beac T tk_rsplit_sep -000000000110be58 T tk_rstrdup -000000000113e878 B tk_rwad_dir -000000000113e868 B tk_rwad_hash -000000000113e880 B tk_rwad_head -000000000113e870 B tk_rwad_types -000000000110e904 T TK_SchedAddTask -000000000113e964 B tk_sched_ntask -00000000011682e0 B tk_sched_taskarray -000000000113e6a0 D tk_seed1_aslr -000000000113e698 D tk_seed2_aslr -000000000110ea54 T TK_SetCurrentTask -000000000110e81c T TK_SetUserIrqV -000000000110e570 T tksh_cifyemit -000000000113e9b0 B tksh_cmdentry -0000000001142dc8 B tksh_command_hash -000000000113e9b8 B tksh_commands -000000000113e9b4 B tksh_commands_init -000000000111fab4 T TKSH_EdCheckExpandEditbuf -000000000111f970 T TKSH_EdCheckExpandLines -000000000111fa24 T TKSH_EdDeleteLine -000000000111fbe4 T TKSH_EdInsertLine -000000000113e978 B tksh_editctx -00000000011334f0 T TKSH_EditRedraw -00000000011338dc T TKSH_EditUpdateLoop -000000000112fcd4 T TKSH_EdParseCommand -000000000112fc24 T TKSH_EdStoreFile -000000000111fb50 T TKSH_EdStrdupLineBuffer -000000000111fcb8 T TKSH_EdUpdateLine -00000000011315fc T TKSH_ExecCmd -00000000011316dc T TKSH_ExecCmdBuf -000000000110e48c T TKSH_HashFast -000000000113e990 B tksh_hex_base_x -000000000113e98c B tksh_hex_base_y -000000000113e9a8 B tksh_hex_buf -000000000113e9a0 B tksh_hex_bufsz -000000000113e980 B tksh_hex_ctrl -000000000113e988 B tksh_hex_cur_x -000000000113e984 B tksh_hex_cur_y -000000000113e998 B tksh_hex_fname -000000000110e42c T TKSH_HexGetRow -000000000113e981 B tksh_hex_redraw -0000000001133e58 T TKSH_HexRedraw -000000000110e460 T TKSH_HexSetRow -000000000113463c T TKSH_HexUpdateLoop -000000000110e4c4 T TKSH_LookupCommand -000000000110dee0 T TKSH_NormalizePath -000000000113e974 B tksh_runstate -00000000011312f0 T TKSH_TryLoad -00000000011311fc T TKSH_TryLoadA -0000000001130f30 T TKSH_TryLoadA0 -00000000011317ac T TKSH_TryLoadB -0000000001131350 T TKSH_TryLoad_ext -00000000011314e0 T TKSH_TryLoad_n -0000000001101e40 t TK_SpawnNewThread2B.constprop.2 -000000000112de50 T TKSPI_bdev_ReadSectors -000000000112c55c T TKSPI_bdev_WriteSectors -000000000113dfb0 D tkspi_blkdev_vt -000000000110800c T TKSPI_ChipSel -00000000011082dc T TKSPI_Crc16 -000000000113ebc8 B tkspi_ctl_speed -000000000113ebc4 B tkspi_ctl_status -0000000001108454 T TKSPI_Deselect -0000000001108138 T TKSPI_DoCrc16Step -000000000113ebb8 b tkspi_id_bdev -000000000112c648 T TKSPI_InitDevice -000000000113ebc0 B tkspi_init_ok -000000000113ebbc b tkspi_is_init -000000000110849c T TKSPI_PowerOff -000000000112dbd0 t TKSPI_ReadData.constprop.0.isra.0 -000000000112dd64 T TKSPI_ReadSectors -000000000112dee4 t TKSPI_ReadSectors.constprop.1.isra.0 -000000000110845c T TKSPI_Select -000000000112c344 T TKSPI_SendCmd -0000000001108084 T TKSPI_SetSpeed -0000000001101e6c t TKSPI_SetSpeed.constprop.0 -00000000011080dc T TKSPI_WaitReady -0000000001108348 t TKSPI_WriteData.constprop.0.isra.0 -000000000112c48c T TKSPI_WriteSectors -000000000112c5f0 t TKSPI_WriteSectors.constprop.1.isra.0 -0000000001108098 T TKSPI_XchByte -0000000001101e78 t TKSPI_XchByte.constprop.0 -00000000011093a4 T TK_SplitLine -000000000111808c T tk_sprint_decimal -0000000001118140 T tk_sprint_decimal_n -0000000001118400 T tk_sprintf -000000000112a624 t tk_sprintf.constprop.0 -0000000001117db8 T tk_sprint_hex_n -000000000113e200 D tk_stdio_vti -0000000001119304 T tk_strdup_in -000000000110c0f0 T tk_strtol -0000000001117ca4 T TK_SuspendThreadB -0000000001106fc8 t tk_syscall.constprop.0 -000000000110ab6c T tk_sysc_closedir -000000000113e9c8 B tk_sysc_exit -000000000110aad8 T tk_sysc_fclose -000000000110735c T tk_sysc_fgetc -00000000011074ac T tk_sysc_fioctl -00000000011254e4 T tk_sysc_fopen -00000000011073d8 T tk_sysc_fputc -0000000001107318 T tk_sysc_fread -0000000001107544 T tk_sysc_frecv -0000000001107420 T tk_sysc_fseek -00000000011074f0 T tk_sysc_fsend -0000000001107468 T tk_sysc_ftell -0000000001107394 T tk_sysc_fwrite -000000000110aca0 T tk_sysc_init -0000000001101d3c T tk_sysc_mount -000000000112557c T tk_sysc_opendir -0000000001107598 T tk_sysc_readdir -000000000110728c T tk_sysc_rename -000000000110eba4 T TK_TaskAddPageAlloc -000000000110ebf0 T TK_TaskGetCwd -000000000110ead0 T TK_Task_JoinOnReturn -00000000011602e0 B tk_task_list -000000000113e960 B tk_task_max -000000000110ef74 T TK_Task_PidJoinOnReturn -000000000110ea94 T TK_Task_PidTryJoinReturnV -000000000113e968 B tk_task_syscall -000000000110e99c T TK_Task_SyscallReturnToUser -000000000110e9d0 T TK_Task_SyscallTaskIsRiscV -000000000110e9e4 T TK_Task_TryJoinOnReturn -000000000110ea58 T TK_Task_TryJoinOnReturnPid -000000000113e694 D tk_tlsid -000000000110f09c T TK_TlsSetB -000000000112e8d8 T tk_unlink -000000000112e7c8 T tk_unlink2 -000000000110d3cc T TKUSB_BitFlip8 -000000000110d5a0 T TKUSB_Crc16 -000000000110d630 T TKUSB_Crc5_11b -0000000001101c30 t TKUSB_Crc5.constprop.1 -000000000113e9f8 B tk_usb_datarov -000000000110d3fc T TKUSB_DoCrc16Step -000000000112a250 T TKUSB_DoPoll -000000000111c23c T TKUSB_DumpDeviceDescriptor -000000000112a1ac T TKUSB_GetDescriptor -00000000011273f4 T TKUSB_GetInPacket -0000000001101cc0 t TKUSB_GetLinkState.constprop.0 -0000000001101cd8 t TKUSB_GetLinkState.constprop.1 -000000000110d208 T TKUSB_GetPacket -000000000110d7cc T TKUSB_HandleKbReport -000000000110dc08 T TKUSB_HandlePacket -000000000113e9e0 B tk_usb_isinit -000000000110d6f0 T TKUSB_KbAddKeyEvByte -000000000110d714 T TKUSB_KbAddKeyEvWord -000000000112a46c T TKUSB_KbHit -00000000011425c8 B tkusb_kbkeybuf -000000000113e9e8 B tk_usb_kbpolltime -0000000001139db0 r tkusb_kbscan2key_sh0 -0000000001139eb0 r tkusb_kbscan2key_sh1 -00000000011426c8 B tkusb_kbscanmask1 -0000000001142748 B tkusb_kbscanmask2 -000000000112a508 T TKUSB_KbTryGetch -000000000113e9e2 B tk_usb_p1cfgstate -000000000113e9e4 B tk_usb_p1lstate -000000000113e9e1 B tk_usb_p2cfgstate -000000000113e9e3 B tk_usb_p2lstate -0000000001127510 T TKUSB_PumpDelay -000000000116d2e0 B tk_usb_rxbuf1 -000000000116cae0 B tk_usb_rxbuf2 -000000000110d6a0 T TKUSB_SendAckToken -000000000112a16c T TKUSB_SendGetDescriptor -000000000110d634 T TKUSB_SendInToken -00000000011026b8 t TKUSB_SendPacket.constprop.0.isra.0 -0000000001102630 t TKUSB_SendPacket.constprop.2.isra.0 -000000000110d088 T TKUSB_SendPacketW -0000000001102750 t TKUSB_SendPacketW.constprop.0.isra.0 -000000000110d6c8 T TKUSB_SendReset -0000000001129f24 t TKUSB_SendSetupAndDataPacket.constprop.0 -000000000112a138 T TKUSB_SetAddress -000000000112a100 T TKUSB_SetConfiguration -000000000113e9f0 B tkusb_tkkeybufe -000000000113e9f1 B tkusb_tkkeybufs -000000000116c2e0 B tk_usb_txbuf1 -000000000116bae0 B tk_usb_txbuf2 -000000000110a870 T tk_vf_addmount -000000000110c1e8 T TK_VF_FlagsFromModeString -000000000113eab0 B tk_vf_freelist -000000000113d850 D tk_vfile_bdram_vt -000000000113d908 D tk_vfile_bdspi_vt -000000000113d9c0 D tk_vfile_bdvfb_vt -000000000113bdc8 D tk_vfile_devfs_vt -000000000113bff0 D tk_vfile_fat_vt -000000000112e6f4 T tk_vfile_init -000000000113da78 D tk_vfile_multidir_vt -000000000113c0a8 D tk_vfile_sysc_vt -000000000113bf38 D tk_vfile_tmpfs_vt -000000000113be80 D tk_vfile_wad4_vt -000000000113ea94 b tk_vf_init -000000000113ea98 B tk_vf_mount -000000000110a808 T tk_vf_register -000000000113eb40 B tk_vmem_aclglobal -000000000113eb50 B tk_vmem_aclroot -000000000112e334 T TK_VMem_AddSdSwap -000000000111884c T TK_VMem_AllocSwapPage -0000000001118978 T TK_VMem_AllocSwapPages -000000000113eae8 B tk_vmemavl_freelist -000000000113eae0 B tk_vmemavl_refbase -000000000116ebe0 B tk_vmembt2_hash_pte -000000000116f3e0 B tk_vmembt2_hash_tea -000000000116fbe0 B tk_vmembt2_hash_ttb -0000000001109934 T TK_VMem_CheckAddrIsLowVirtual -0000000001109950 T TK_VMem_CheckAddrIsPhysPage -00000000011098d4 T TK_VMem_CheckAddrIsVirtual -00000000011098f8 T TK_VMem_CheckAddrIsVirtual2 -000000000111871c T TK_VMem_FindFreeSwapPages -000000000110961c T TK_VMem_FreeSwapPages -00000000011095a8 T TK_VMem_GetPagePidx -0000000001101fe4 t TK_VMem_GetPageTableEntry2.constprop.0 -0000000001101fe8 t TK_VMem_GetPageTableEntry2.constprop.1 -000000000110950c T TK_VMem_GetPageVAddr -000000000110955c T TK_VMem_GetPageVAddrHi -000000000112df48 T TK_VMem_Init -000000000113eb80 B tk_vmem_lru_first -000000000113eb78 B tk_vmem_lru_free -000000000113eb7c B tk_vmem_lru_last -00000000011095f4 T TK_VMem_MapAddrToCacheIdx -000000000113eb0c B tk_vmem_maxpage -0000000001118608 T TK_VMem_MProtectPages -000000000111853c T TK_VMem_MProtectPages2 -000000000113eb84 B tk_vmem_npage -000000000113eb20 B tk_vmem_pagebmp -000000000113eb90 B tk_vmem_pagecache -000000000113eb10 B tk_vmem_pagecmz -000000000113eb48 B tk_vmem_pageglobal -0000000001141cc8 B tk_vmem_pagehash -000000000113eb88 B tk_vmem_pageinf -000000000113eb58 B tk_vmem_pageroot -000000000113eb08 B tk_vmem_pagerov -000000000113eb00 B tk_vmem_page_tcbuf -000000000113eaf8 B tk_vmem_page_tdbuf -000000000113eb18 B tk_vmem_pagevnz -000000000113eb60 B tk_vmem_swap_disable -000000000113eb70 B tk_vmem_swap_lba -000000000113eb64 B tk_vmem_swap_psz -000000000113eb68 B tk_vmem_swap_sz -000000000113eb28 B tk_vmem_useldekrr -000000000113eb2c B tk_vmem_usrexoffs -000000000113eb30 B tk_vmem_usrexonly -000000000113eb38 B tk_vmem_usrexpage -0000000001118a2c T TK_VMem_VaCommitPages2 -000000000111bbf8 T TK_VMem_VaDoAllocRemapedPages2 -00000000011096f0 T TK_VMem_VaEvictPageIndex -000000000110eddc T TK_VMem_VaFindFreePages2 -000000000110ecb8 T TK_VMem_VaFindFreePagesAslr2 -000000000110eed0 T TK_VMem_VaFindFreePagesLow -000000000110eec8 T TK_VMem_VaFindFreePagesLowAslr -000000000110ede0 T TK_VMem_VaFindFreePagesLowAslr2 -0000000001109814 T TK_VMem_VaFreePages -0000000001109720 t TK_VMem_VaFreePages2.constprop.0.isra.0 -00000000011096c4 T TK_VMem_VaQueryPages2 -000000000113eaec B tk_vmem_varov_hi -000000000113eaf0 B tk_vmem_varov_lo -000000000111bdf8 T TK_VMem_VaVirtualAlloc -000000000111bc9c T TK_VMem_VaVirtualAlloc2 -000000000110981c T TK_VMem_VaVirtualFree -000000000111b894 T tk_vprintf -00000000011181b0 T tk_vsprintf -0000000001109dd0 T TK_Wad4_AllocateNewFragLump -0000000001109d6c T TK_Wad4_AllocateNewLump -0000000001123a64 T TK_Wad4_AllocImage -000000000110ab68 T tk_wad4_closedir -000000000110a640 T TK_Wad4_CreateDirPath -0000000001124dbc T TK_Wad4_CreateLink -000000000110a638 T TK_Wad4_CreateLumpPath -000000000110a4dc T TK_Wad4_CreateLumpPathI -000000000110a368 T TK_Wad4_CreateNewLumpBasic -000000000110a498 T TK_Wad4_CreateNewLumpDir -0000000001123d20 T TK_Wad4_CreateTempRamImage -0000000001109f70 T TK_Wad4_DigitBase32 -000000000110aad4 T tk_wad4_fclose -00000000011248b4 T tk_wad4_fgetc -0000000001101078 T tk_wad4_fioctl -0000000001101d0c t tk_wad4_fioctl.constprop.0 -000000000112f564 T tk_wad4_fopen -0000000001124d74 T tk_wad4_fputc -00000000011247cc T tk_wad4_fread -0000000001101d24 T tk_wad4_frecv -000000000111b2b8 T TK_Wad4_FreeImage -0000000001100ff0 T tk_wad4_fseek -0000000001101d28 T tk_wad4_fsend -0000000001101074 T tk_wad4_ftell -0000000001124c78 T tk_wad4_fwrite -0000000001109d64 T TK_Wad4_FxiToSize -00000000011248ec T TK_Wad4_GetCacheExpandLumpNum -0000000001124a3c T TK_Wad4_GetCacheExpandLumpNumOffs -00000000011241c0 T TK_Wad4_GetCacheLumpNum -0000000001124620 T TK_Wad4_GetCacheLumpNumOffs -0000000001109c60 T TK_Wad4_GetLinkPBase -0000000001124358 T TK_Wad4_GetLumpDirBaseLink -0000000001109aec T TK_Wad4_GetLumpDirChild -0000000001109c18 T TK_Wad4_GetLumpDirGid -0000000001109bd8 T TK_Wad4_GetLumpDirMode -0000000001109c38 T TK_Wad4_GetLumpDirMtime -0000000001109b44 T TK_Wad4_GetLumpDirName -0000000001109b0c T TK_Wad4_GetLumpDirNext -00000000011242bc T TK_Wad4_GetLumpDirRawLink -0000000001109bf8 T TK_Wad4_GetLumpDirUid -0000000001109ab4 T TK_Wad4_GetLumpEntCmp -0000000001109a7c T TK_Wad4_GetLumpEntType -0000000001109a04 T TK_Wad4_GetLumpSize -0000000001109dd4 T TK_Wad4_HashIndexForName16 -0000000001109e08 T TK_Wad4_HashIndexForName32 -000000000110a840 T tk_wad4_init -000000000110a1f0 T TK_Wad4_LookupDirName -000000000110a1d4 T TK_Wad4_LookupLumpName -000000000110a118 T TK_Wad4_LookupLumpNameW2 -0000000001109e58 T TK_Wad4_LookupLumpNameW4 -000000000110a360 T TK_Wad4_LookupLumpPath -000000000110a244 T TK_Wad4_LookupLumpPathI -0000000001100fe8 T TK_Wad4_LumpEvFunc -000000000110a694 T tk_wad4_mkdir -0000000001130034 T tk_wad4_mount -00000000011325fc T tk_wad4_opendir -0000000001123a98 T TK_Wad4_OpenImage -00000000011244a0 T tk_wad4_readdir -0000000001123f3c T TK_Wad4_ReadLumpBuffer -0000000001124e70 T tk_wad4_rename -000000000110a7f8 T tk_wad4_rmdir -0000000001109a3c T TK_Wad4_SetLumpSize -0000000001109d44 T TK_Wad4_SizeToFxiU -000000000113eac0 B tk_wad4_tcbuf -000000000113eab8 B tk_wad4_tcsz -0000000001123f34 T tk_wad4tmp_mount -000000000110a804 T tk_wad4_unlink -000000000110a6a0 T TK_Wad4_UnlinkDirLump -000000000110a7ac T TK_Wad4_UnlinkLumpPath -0000000001109f88 T TK_Wad4_Wad2BuildPfxName -00000000011239c0 T TK_Wad4_ZAllocBlock -00000000011099f0 T TK_Wad4_ZChangeTagEvict -000000000111b2a4 T TK_Wad4_ZCheckEvictCache -000000000111b208 T TK_Wad4_ZEvictCache -000000000113ead0 B tk_wad4_zfree -000000000111b200 T TK_Wad4_ZFree -000000000111b16c T TK_Wad4_ZFreeBlock -000000000113ead8 B tk_wad4_zlive -00000000011239dc T TK_Wad4_ZMalloc -000000000113e6c0 D tk_wad4_zmemlim -000000000113eac8 B tk_wad4_zmemuse -0000000001101c2c t TK_WithKrrSetuidB.constprop.0 -000000000110ef40 T TK_YieldCurrentThread -000000000110eefc T TK_YieldCurrentThreadA -0000000001117c38 T TK_YieldCurrentThreadB -0000000001102a84 T tmpnam -0000000001141860 b tms -000000000113ec60 B __tolow -00000000011049b4 T tolower -0000000001104824 T _tolower_gen -000000000113b9b8 d __tolowR -000000000113ec58 B __toup -0000000001104eec T toupper -00000000011048e0 T _toupper_gen -000000000113bbc0 d __toupR -000000000110f1d8 T __trunctfdf2 -0000000001100ae4 T ungetc -000000000112e8e4 T __unlink -0000000001141760 B __userExit -0000000001144fc8 B __userFiles -000000000113e6d8 B User_Time -00000000011349d8 T vfprintf -000000000111791c T vfscanf -000000000112e4ac T vprintf -0000000001134a58 T vsnprintf -000000000112c238 T vsprintf -0000000001105994 T vsscanf -000000000112becc t vvprintf -0000000001116a30 t vvscanf -0000000001104ef0 t vvscanf.constprop.0 -000000000113e780 b wbufrov -000000000113a698 r wday_name.27 -000000000111ee68 T __write +00000000000157b0 B Arr_1_Glob +00000000000130a0 B Arr_2_Glob +0000000000013098 B Begin_Time +000000000001587c B Bool_Glob +0000000000015879 B Ch_1_Glob +0000000000015878 B Ch_2_Glob +000000000001307c B Dhrystones_Per_Second +0000000000013090 B End_Time +0000000000011184 T Func_1 +00000000000111ac T Func_2 +0000000000011218 T Func_3 +0000000000015880 B Int_Glob +0000000000013080 B Microseconds +0000000000015888 B Next_Ptr_Glob +0000000000010f54 T Proc_1 +0000000000010ef0 T Proc_2 +0000000000010f24 T Proc_3 +0000000000011070 T Proc_4 +00000000000110a4 T Proc_5 +0000000000011224 T Proc_6 +00000000000110bc T Proc_7 +00000000000110cc T Proc_8 +0000000000015890 B Ptr_Glob +0000000000013000 D Reg +0000000000013088 B User_Time +0000000000012e20 d _DYNAMIC +0000000000013058 d _GLOBAL_OFFSET_TABLE_ +0000000000010630 t _PROCEDURE_LINKAGE_TABLE_ +0000000000015898 B __BSS_END__ +0000000000013000 D __DATA_BEGIN__ +0000000000011e00 r __FRAME_END__ +0000000000011dc0 r __GNU_EH_FRAME_HDR +0000000000013078 D __SDATA_BEGIN__ +0000000000013008 D __TMC_END__ +0000000000010290 r __abi_tag +0000000000013078 B __bss_start +0000000000011cc0 r __clz_tab +0000000000011564 T __clzdi2 +00000000000112e4 T __divsf3 +0000000000010ecc t __do_global_dtors_aux +0000000000012e18 d __do_global_dtors_aux_fini_array_entry +0000000000012e10 d __frame_dummy_init_array_entry +0000000000013878 A __global_pointer$ + U __libc_start_main@GLIBC_2.34 +0000000000013078 D _edata +0000000000015898 B _end +0000000000010e58 T _start +0000000000013078 b completed.0 +0000000000010e86 t deregister_tm_clones +0000000000010eec t frame_dummy +0000000000010e7a t load_gp +00000000000106d0 T main + U malloc@GLIBC_2.27 + U memcpy@GLIBC_2.27 + U printf@GLIBC_2.27 + U putchar@GLIBC_2.27 + U puts@GLIBC_2.27 +0000000000010ea4 t register_tm_clones + U strcmp@GLIBC_2.27 + U time@GLIBC_2.27 diff --git a/tk_qsrc/glquake_tkra_rv64.elf b/tk_qsrc/glquake_tkra_rv64.elf index 4e58e813..3b32b86c 100644 Binary files a/tk_qsrc/glquake_tkra_rv64.elf and b/tk_qsrc/glquake_tkra_rv64.elf differ diff --git a/tk_qsrc/glquake_tkra_rv64.elf.map b/tk_qsrc/glquake_tkra_rv64.elf.map index 6bc94b60..e626c52c 100644 --- a/tk_qsrc/glquake_tkra_rv64.elf.map +++ b/tk_qsrc/glquake_tkra_rv64.elf.map @@ -1,4380 +1,4583 @@ -00000000011000e8 T exit -00000000011000f4 T main -0000000001100248 T CL_WriteDemoMessage -000000000110033c T CL_Stop_f -0000000001100410 T CL_Record_f -0000000001100618 T CL_PlayDemo_f -0000000001100780 T CL_FinishTimeDemo -0000000001100830 T CL_StopPlayback -00000000011008a0 T CL_GetMessage -0000000001100ac8 T CL_TimeDemo_f -0000000001100b48 T IN_Impulse -0000000001100b6c T KeyDown -0000000001100bfc T IN_KLookDown -0000000001100c08 T IN_MLookDown -0000000001100c14 T IN_UpDown -0000000001100c20 T IN_DownDown -0000000001100c2c T IN_LeftDown -0000000001100c38 T IN_RightDown -0000000001100c44 T IN_ForwardDown -0000000001100c50 T IN_BackDown -0000000001100c5c T IN_LookupDown -0000000001100c68 T IN_LookdownDown -0000000001100c74 T IN_MoveleftDown -0000000001100c80 T IN_MoverightDown -0000000001100c8c T IN_SpeedDown -0000000001100c98 T IN_StrafeDown -0000000001100ca4 T IN_AttackDown -0000000001100cb0 T IN_UseDown -0000000001100cbc T IN_JumpDown -0000000001100cc8 T KeyUp -0000000001100d50 T IN_KLookUp -0000000001100d5c T IN_MLookUp -0000000001100db8 T IN_UpUp -0000000001100dc4 T IN_DownUp -0000000001100dd0 T IN_LeftUp -0000000001100ddc T IN_RightUp -0000000001100de8 T IN_ForwardUp -0000000001100df4 T IN_BackUp -0000000001100e00 T IN_LookupUp -0000000001100e0c T IN_LookdownUp -0000000001100e18 T IN_MoveleftUp -0000000001100e24 T IN_MoverightUp -0000000001100e30 T IN_SpeedUp -0000000001100e3c T IN_StrafeUp -0000000001100e48 T IN_AttackUp -0000000001100e54 T IN_UseUp -0000000001100e60 T IN_JumpUp -0000000001100e6c T CL_KeyState -0000000001100ef0 T CL_AdjustAngles -0000000001101114 T CL_BaseMove -0000000001101330 T CL_SendMove -00000000011014b8 T CL_InitInput -0000000001101784 T CL_PrintEntities_f -0000000001101884 T CL_ClearState -0000000001101998 T CL_Disconnect -0000000001101a74 T CL_Disconnect_f -0000000001101aa8 T CL_EstablishConnection -0000000001101b58 T CL_SignonReply -0000000001101d0c T CL_NextDemo -0000000001101dcc T CL_AllocDlight -0000000001101ea8 T CL_DecayLights -0000000001101f24 T CL_LerpPoint -0000000001102044 T CL_RelinkEntities -0000000001102888 T CL_ReadFromServer -0000000001102964 T CL_SendCmd -0000000001102a5c T CL_Init -0000000001102bc4 T CL_EntityNum -0000000001102c7c T CL_ParseStartSoundPacket -0000000001102d94 T CL_KeepaliveMessage -0000000001102f70 T CL_ParseServerInfo -0000000001103374 T CL_ParseUpdate -0000000001103b20 T CL_ParseBaseline -0000000001103b88 T CL_ParseClientdata -0000000001103e50 T CL_NewTranslation -00000000011040d4 T CL_ParseStatic -00000000011041f8 T CL_ParseStaticSound -0000000001104278 T CL_ParseServerMessage -0000000001104898 T CL_InitTEnts -0000000001104934 T CL_ParseBeam -0000000001104aa0 T CL_ParseTEnt -0000000001104e3c T CL_NewTempEntity -0000000001104f00 T CL_UpdateTEnts -0000000001105210 T Chase_Init -0000000001105250 T TraceLine -0000000001105320 T Chase_Update -0000000001105464 T Cmd_Wait_f -0000000001105470 T Cbuf_Init -0000000001105480 T Cbuf_AddText -00000000011054f4 T Cbuf_InsertText -00000000011055bc T CopyString -0000000001105600 T Cmd_Argc -0000000001105608 T Cmd_StuffCmds_f -0000000001105838 T Cmd_Argv -0000000001105864 T Cmd_Exec_f -0000000001105914 T Cmd_Echo_f -0000000001105970 T Cmd_Alias_f -0000000001105b10 T Cmd_Args -0000000001105b18 T Cmd_ForwardToServer -0000000001105c10 T Cmd_TokenizeString -0000000001105d64 T Cmd_AddCommand -0000000001105e68 T Cmd_Init -0000000001105ef0 T Cmd_Exists -0000000001105f58 T Cmd_CompleteCommand -0000000001105fdc T Cmd_ExecuteString -00000000011060c8 T Cbuf_Execute -0000000001106214 T ShortSwap -0000000001106234 T ShortNoSwap -0000000001106238 T LongSwap -0000000001106270 T LongNoSwap -0000000001106274 T FloatSwap -00000000011062ac T FloatNoSwap -00000000011062b0 T COM_Path_f -0000000001106344 t Q_strncasecmp.constprop.0 -00000000011063d8 t Q_strcmp.constprop.0 -0000000001106418 t Q_strcmp.constprop.1 -0000000001106458 t COM_CheckParm.constprop.0 -00000000011064c0 t Q_strcmp.constprop.2 -0000000001106500 t COM_CheckParm.constprop.1 -0000000001106568 t Q_strcmp.constprop.3 -00000000011065a8 t COM_CheckParm.constprop.2 -0000000001106610 t Q_strcmp.constprop.4 -0000000001106650 t COM_CheckParm.constprop.3 -00000000011066b8 t Q_strcmp.constprop.5 -00000000011066f8 t COM_CheckParm.constprop.4 -0000000001106760 t Q_strcmp.constprop.6 -00000000011067a0 t COM_CheckParm.constprop.5 -0000000001106808 t Q_strcmp.constprop.7 -0000000001106848 t COM_CheckParm.constprop.6 -00000000011068b0 t Q_memcpy.constprop.0 -00000000011068ec T ClearLink -00000000011068f8 T RemoveLink -0000000001106910 T InsertLinkBefore -000000000110692c T Q_memset -0000000001106c50 T Q_memcpy -0000000001106f80 T Q_strcpy -0000000001106fa4 T Q_strncpy -0000000001107010 T Q_strlen -0000000001107038 T Q_strrchr -00000000011070a4 T Q_strcat -00000000011070dc T Q_strcmp -000000000110711c T Q_strncmp -0000000001107170 T Q_strncasecmp -0000000001107208 T Q_strcasecmp -000000000110720c T Q_atoi -0000000001107328 T Q_atof -0000000001107498 T MSG_BeginReading -00000000011074a4 T MSG_ReadChar -00000000011074e0 T MSG_ReadByte -000000000110751c T MSG_ReadShort -0000000001107578 T MSG_ReadLong -00000000011075f8 T MSG_ReadFloat -0000000001107670 T MSG_ReadString -0000000001107708 T MSG_ReadCoord -0000000001107734 T MSG_ReadAngle -0000000001107760 T SZ_Alloc -00000000011077b4 T SZ_Free -00000000011077bc T SZ_Clear -00000000011077c0 T SZ_GetSpace -0000000001107864 T MSG_WriteChar -000000000110789c T MSG_WriteAngle -00000000011078b8 T MSG_WriteByte -00000000011078bc T MSG_WriteShort -00000000011078f8 T MSG_WriteCoord -0000000001107910 T MSG_WriteLong -000000000110795c t SZ_Write.constprop.0 -0000000001107988 T MSG_WriteFloat -00000000011079c8 T SZ_Write -0000000001107a04 T MSG_WriteString -0000000001107a58 T SZ_Print -0000000001107af4 T COM_FileExtension -0000000001107bc8 T COM_FileBase -0000000001107c9c T COM_DefaultExtension -0000000001107d20 T COM_Parse -0000000001107e80 T COM_CheckParm -0000000001107ef8 T COM_InitArgv -0000000001108154 T COM_InitEndianSwap -00000000011081a4 T va -0000000001108200 T COM_WriteFile -00000000011082b4 T COM_CreatePath -0000000001108344 T COM_CopyFile -000000000110845c T COM_TrapBadPtr -00000000011084b0 T COM_FindFile -000000000110882c T COM_OpenFile -0000000001108834 T COM_FOpenFile -0000000001108840 T COM_CloseFile -0000000001108868 T COM_DecodeBufferRP2 -0000000001108b58 T COM_UnpackL4 -0000000001108ecc T COM_FileRead -0000000001109020 T COM_CheckRegistered -0000000001109154 T COM_LoadFileSz -00000000011092c8 T COM_LoadFile -00000000011092e4 T COM_LoadHunkFile -00000000011092ec T COM_LoadTempFile -00000000011092f4 T COM_LoadStackFile -0000000001109308 T COM_LoadPackFile -00000000011095c0 T com_base32idx -0000000001109608 T COM_LoadWad2AFile -0000000001109ac0 T COM_AddGameDirectory -0000000001109cc0 T COM_InitFilesystem -0000000001109ff4 T COM_Init -000000000110a044 T Q_MallocLLn -000000000110a048 T Con_MessageMode_f -000000000110a060 T Con_MessageMode2_f -000000000110a07c T Con_ToggleConsole_f -000000000110a0fc T Con_Clear_f -000000000110a114 T Con_ClearNotify -000000000110a128 T Con_CheckResize -000000000110a2c0 T Con_Linefeed -000000000110a2f0 T Con_Print -000000000110a4dc T Con_Printf -000000000110a610 T Con_Init -000000000110a734 T Con_DPrintf -000000000110a804 T Con_DrawInput -000000000110ab08 T Con_DrawNotify -000000000110acec T Con_DrawConsole -000000000110ae4c T CRC_Init -000000000110ae58 T CRC_ProcessByte -000000000110ae88 T Cvar_FindVar -000000000110aef4 T Cvar_VariableValue -000000000110af34 T Cvar_VariableString -000000000110af64 T Cvar_CompleteVariable -000000000110afe8 T Cvar_Set -000000000110b0d4 T Cvar_SetValue -000000000110b11c T Cvar_RegisterVariable -000000000110b1e0 T Cvar_Command -000000000110b254 T GL_Bind -000000000110b30c T Draw_TextureMode_f -000000000110b598 T Scrap_AllocBlock -000000000110b6a0 T Draw_CharToConback -000000000110b754 T Draw_Character -000000000110b888 T Draw_String -000000000110b8ec T Draw_TransPicTranslate -000000000110bb84 T Draw_TileClear -000000000110bd30 T Draw_Fill -000000000110bec8 T Draw_FadeScreen -000000000110c000 T Draw_EndDisc -000000000110c004 T GL_Set2D -000000000110c110 T GL_ResampleTexture -000000000110c214 T GL_MipMap -000000000110c36c T GL_LumaForPix24Ax -000000000110c4c4 T GL_ConvPix24To565 -000000000110c4f8 T GL_EncodeBlockDxt1 -000000000110db70 T GL_EncodeSquareDxt1 -000000000110dc5c T GL_Upload32 -000000000110e354 T GL_Upload8 -000000000110e534 T Scrap_Upload -000000000110e5ac T Draw_AlphaPic -000000000110e7a4 T Draw_Pic -000000000110e920 T Draw_TransPic -000000000110e9a4 T Draw_ConsoleBackground -000000000110ea3c T Draw_BeginDisc -000000000110eaac T GL_UploadCompressed -000000000110ed40 T GL_LoadTexture -000000000110f084 T GL_LoadTexture32 -000000000110f3c8 T GL_LoadPicTexture -000000000110f3e8 T Draw_PicFromWad -000000000110f650 T Draw_Init -000000000110f980 T Draw_CachePic -000000000110fae4 T GL_SelectTexture -000000000110fb64 T GL_MakeAliasModelSpriteSheets -000000000110fd0c T Mod_Init -000000000110fd6c T Mod_PointInLeaf -000000000110fe04 T Mod_DecompressVis -000000000110ff1c T Mod_LeafPVS -000000000110ff38 T Mod_ClearAll -000000000110ff70 T Mod_FindName -000000000111005c T Mod_TouchModel -0000000001110098 T Mod_LoadTextures -00000000011111f4 T Mod_LoadLighting -0000000001111274 T Mod_LoadVisibility -00000000011112f4 T Mod_LoadEntities -0000000001111374 T Mod_LoadVertexes -000000000111146c T Mod_LoadSubmodels -0000000001111604 T Mod_LoadEdges -00000000011116e0 T Mod_LoadTexinfo -0000000001111950 T CalcSurfaceExtents -0000000001111b64 T Mod_LoadFaces -0000000001111dc8 T Mod_SetParent -0000000001111e18 T Mod_LoadNodes -0000000001112080 T Mod_LoadLeafs -00000000011122dc T Mod_LoadClipnodes -0000000001112418 T Mod_MakeHull0 -000000000111253c T Mod_LoadMarksurfaces -0000000001112674 T Mod_LoadSurfedges -0000000001112748 T Mod_LoadPlanes -00000000011128d4 T RadiusFromBounds -0000000001112988 T Mod_LoadBrushModel -0000000001112cb8 T Mod_LoadAliasFrame -0000000001112e3c T Mod_LoadAliasGroup -0000000001113034 T Mod_FloodFillSkin -0000000001113510 T Mod_LoadAllSkins -0000000001113934 T Mod_LoadAliasModel -00000000011142cc T Mod_LoadSpriteFrame -0000000001114400 T Mod_LoadSpriteGroup -0000000001114544 T Mod_LoadSpriteModel -0000000001114730 T Mod_LoadModel -0000000001114828 T Mod_Extradata -000000000111487c T Mod_ForName -00000000011148a4 T Mod_Print -0000000001114918 T R_RemoveEfrags -0000000001114998 T R_SplitEntityOnNode -0000000001114b40 T R_AddEfrags -0000000001114bf8 T R_StoreEfrags -0000000001114d18 T R_AnimateLight -0000000001114e3c T AddLightBlend -0000000001114ee4 T R_RenderDlight -0000000001115134 T R_RenderDlights -00000000011152a8 T R_MarkLights -00000000011153f8 T R_PushDlights -00000000011154d0 T RecursiveLightPoint -00000000011157d8 T R_LightPointOrg -0000000001115854 T R_LightPointDirOrg -0000000001115900 T R_LightPoint -0000000001115ce4 T R_LightPointDir -0000000001115d2c T R_CullBox -0000000001115dc4 T R_CullBox_HF -0000000001115e20 T R_RotateForEntity -0000000001115eb8 T R_GetSpriteFrame -0000000001115fcc T R_DrawSpriteModel -00000000011161f4 T GL_DrawAliasFrame -00000000011164b0 T GL_DrawSheetXY -000000000111689c T GL_DrawAliasAsSprite -0000000001116a34 T R_SetupAliasFrame -0000000001116bf4 T R_DrawAliasModel -00000000011171dc T R_DrawEntitiesOnList_Brush -000000000111728c T R_DrawEntitiesOnList_NoBrush -0000000001117380 T R_DrawViewModel -00000000011174a8 T R_PolyBlend -0000000001117684 T SignbitsForPlane -00000000011176c0 T R_SetFrustum -00000000011178a0 T R_SetupFrame -0000000001117960 T MYgluPerspective -00000000011179d8 T R_SetupGL -0000000001117cfc T R_RenderScene -0000000001117e0c T R_Clear -0000000001117f98 T R_Mirror -0000000001118308 T R_RenderView -0000000001118428 T R_Envmap_f -0000000001118738 T R_TimeRefresh_f -0000000001118834 T R_InitTextures -0000000001118a5c T R_InitParticleTexture -0000000001118be4 T R_Init -0000000001118db0 T R_TranslatePlayerSkin -000000000111985c T R_NewMap -0000000001119a18 T D_FlushCaches -0000000001119a1c T R_DrawParticles -0000000001119f5c T R_AddDynamicLights -000000000111a1e4 T R_BuildLightMap -000000000111a55c T R_TextureAnimation -000000000111a62c T GL_DisableMultitexture -000000000111a674 T GL_EnableMultitexture -000000000111a6c0 T GL_CheckExpandVaTemp -000000000111a748 T DrawGLWaterPolyLightmap -000000000111a8f4 T DrawGLPoly -000000000111aa88 T R_CheckExpandDelayPolyTris -000000000111aafc T R_CheckExpandDelayPolyQuads -000000000111ab84 T R_GetExpandDelayPolyTris -000000000111abc4 T R_ResetDelayPolyTris -000000000111abd0 T R_GetDelayPolyTrisSize -000000000111abd8 T R_GetDelayPolyTrisBase -000000000111abe0 T DrawGLPolyFlat -000000000111acd4 T DrawGLWaterPoly -000000000111af10 T R_RenderDelayPolyTris -000000000111b0f8 T R_BlendLightmaps -000000000111b410 T R_RenderBrushPoly -000000000111b78c T R_RenderDynamicLightmaps -000000000111ba28 T R_DrawSequentialPoly -000000000111c340 T R_DrawWaterSurfaces -000000000111c344 T DrawTextureChains -000000000111c4a0 T R_DrawBrushModel -000000000111c980 T R_RecursiveWorldNode -000000000111cbb8 T R_DrawWorld -000000000111cd2c T R_MarkLeaves -000000000111ce54 T AllocBlock -000000000111cf4c T BoundSurface -000000000111d24c T BuildSurfaceDisplayList -000000000111d9b0 T GL_CreateSurfaceLightmap -000000000111da60 T GL_BuildLightmaps -000000000111dcec T SCR_SizeUp_f -000000000111dd2c T SCR_SizeDown_f -000000000111dd6c T SCR_ScreenShot_f -000000000111df38 T SCR_CenterPrint -000000000111dfd4 T SCR_DrawCenterString -000000000111e194 T SCR_CheckDrawCenterString -000000000111e1f8 T CalcFov -000000000111e2cc t SCR_CalcRefdef -000000000111e554 T SCR_Init -000000000111e650 T SCR_DrawRam -000000000111e68c T SCR_DrawTurtle -000000000111e6ec T SCR_DrawNet -000000000111e73c T SCR_DrawPause -000000000111e7b0 T SCR_DrawLoading -000000000111e80c T SCR_SetUpToDrawConsole -000000000111e960 T SCR_DrawConsole -000000000111e9b8 T SCR_EndLoadingPlaque -000000000111e9c4 T SCR_DrawNotifyString -000000000111eae8 T SCR_TileClear -000000000111ebd4 T SCR_UpdateScreen -000000000111efdc T SCR_BeginLoadingPlaque -000000000111f08c T SCR_ModalMessage -000000000111f150 T BoundPoly -000000000111f20c T SubdividePolygon -000000000111f71c T GL_SubdivideSurface -000000000111f840 T qgl_fastsin -000000000111f878 T qgl_fastcos -000000000111f8b4 T qgl_fastsqrt -000000000111f8e4 T qgl_initsin -000000000111f95c T EmitWaterPolys -000000000111fabc T EmitSkyPolys -000000000111fc38 T EmitBothSkyLayers -000000000111fd00 T R_DrawSkyChain -000000000111fe28 T R_InitSky -00000000011200e4 T QGL_Init -000000000112200c T Host_FindMaxClients -00000000011221b4 T Host_InitLocal -0000000001122268 T SV_ClientPrintf -00000000011222dc T SV_BroadcastPrintf -00000000011223b0 T Host_ClientCommands -0000000001122424 T SV_DropClient -0000000001122654 T Host_ShutdownServer -0000000001122880 T Host_EndGame -000000000112295c T Host_Error -0000000001122a6c T Host_ClearMemory -0000000001122aec T Host_FilterTime -0000000001122b84 T Host_GetConsoleCommands -0000000001122ba8 T Host_ServerFrame -0000000001122c0c T _Host_Frame -0000000001122e38 T Host_Frame -0000000001122f84 T Host_InitVCR -0000000001123218 T Host_Init -0000000001123540 T Host_Quit_f -0000000001123580 T Host_Version_f -00000000011235ac T Host_Begin_f -00000000011235d4 T Host_God_f -0000000001123650 T Host_Invul_f -00000000011236cc T Host_Notarget_f -0000000001123748 T Host_Noclip_f -00000000011237d4 T Host_Fly_f -000000000112384c T Host_Ping_f -00000000011239ac T Host_Status_f -0000000001123bf4 T Host_Reconnect_f -0000000001123c14 T Host_Restart_f -0000000001123c68 T Host_Map_f -0000000001123dcc T Host_Changelevel_f -0000000001123e4c T Host_Stopdemo_f -0000000001123e88 T Host_Connect_f -0000000001123ee0 T Host_Loadgame_f -000000000112434c T Host_Name_f -000000000112453c T Host_Tell_f -00000000011246cc T Host_Color_f -00000000011248a0 T Host_Kill_f -000000000112490c T Host_Pause_f -00000000011249c4 T Host_PreSpawn_f -0000000001124a68 T Host_Spawn_f -0000000001124f68 T Host_Kick_f -0000000001125210 T Host_Give_f -00000000011255b0 T Host_Startdemos_f -0000000001125710 T Host_Demos_f -0000000001125768 T Host_SavegameComment -00000000011259e8 T Host_Savegame_f -0000000001125d08 T Host_Say -0000000001125f74 T Host_Say_f -0000000001125f7c T Host_Say_Team_f -0000000001125f84 T FindViewthing -0000000001126028 T Host_Viewmodel_f -00000000011260b0 T Host_Viewframe_f -0000000001126128 T PrintFrameName -0000000001126180 T Host_Viewnext_f -0000000001126204 T Host_Viewprev_f -000000000112628c T Host_InitCommands -000000000112656c t Key_SetBinding.constprop.0 -0000000001126634 T Key_Unbindall_f -000000000112668c T Key_Console -0000000001126a24 T Key_Message -0000000001126b30 T Key_StringToKeynum -0000000001126bc0 T Key_Unbind_f -0000000001126c28 T Key_KeynumToString -0000000001126c98 T Key_SetBinding -0000000001126d78 T Key_Bind_f -0000000001126e90 T Key_Init -0000000001127084 T Key_Event -0000000001127464 T M_Menu_Main_f -00000000011274b0 T M_Menu_SinglePlayer_f -00000000011274d8 T M_Menu_MultiPlayer_f -0000000001127500 T M_Menu_Options_f -0000000001127528 T M_Menu_Keys_f -0000000001127550 T M_Menu_Video_f -0000000001127578 T M_Menu_Help_f -00000000011275a8 T M_ToggleMenu_f -00000000011275e8 T M_Menu_Setup_f -0000000001127684 T M_Menu_Quit_f -00000000011276f4 t M_Net_Key.constprop.0 -00000000011277c4 t M_DrawPic.constprop.0 -00000000011277e4 t M_DrawTransPic.constprop.0 -0000000001127804 t M_DrawTransPic.constprop.1 -0000000001127824 t M_DrawTransPic.constprop.2 -0000000001127844 t M_DrawTransPic.constprop.3 -0000000001127864 t M_DrawCharacter.constprop.0 -0000000001127880 T M_DrawCharacter -0000000001127898 t M_DrawSlider.constprop.0 -0000000001127940 T M_Print -00000000011279a0 T M_PrintWhite -00000000011279fc T M_DrawTransPic -0000000001127a14 t M_DrawTextBox.constprop.0 -0000000001127bac t M_DrawTextBox.constprop.1 -0000000001127de8 t M_DrawTextBox.constprop.2 -0000000001127f94 T M_DrawPic -0000000001127fac T M_BuildTranslationTable -00000000011283d8 T M_DrawTransPicTranslate -00000000011283f8 T M_Main_Draw -00000000011284c4 T M_Main_Key -0000000001128634 T M_SinglePlayer_Draw -0000000001128700 T M_ScanSaves -0000000001128868 T M_Menu_Load_f -000000000112888c T M_Menu_Save_f -00000000011288dc T M_SinglePlayer_Key -0000000001128a44 T M_Load_Draw -0000000001128afc T M_Save_Draw -0000000001128bb4 T M_Load_Key -0000000001128cd8 T M_Save_Key -0000000001128db0 T M_MultiPlayer_Draw -0000000001128ec4 T M_Setup_Draw -0000000001129148 T M_Setup_Key -0000000001129564 T M_Menu_Net_f -00000000011295b0 T M_MultiPlayer_Key -00000000011296b8 T M_Net_Draw -0000000001129938 T M_AdjustSliders -0000000001129c60 T M_DrawCheckbox -0000000001129c7c T M_Options_Draw -0000000001129f18 T M_Options_Key -000000000112a0b4 T M_FindKeysForCommand -000000000112a178 T M_UnbindCommand -000000000112a21c T M_Keys_Draw -000000000112a3f8 T M_Keys_Key -000000000112a624 T M_Video_Draw -000000000112a630 T M_Video_Key -000000000112a63c T M_Help_Draw -000000000112a674 T M_Help_Key -000000000112a6fc T M_Quit_Key -000000000112a780 T M_Menu_SerialConfig_f -000000000112a8d4 T M_SerialConfig_Draw -000000000112ac60 T M_Menu_ModemConfig_f -000000000112acb0 T M_ModemConfig_Draw -000000000112afa0 T M_ModemConfig_Key -000000000112b310 T M_Menu_LanConfig_f -000000000112b3c0 T M_Net_Key -000000000112b594 T M_LanConfig_Draw -000000000112b8e0 T M_Menu_GameOptions_f -000000000112b938 T M_GameOptions_Draw -000000000112bf0c T M_NetStart_Change -000000000112c2bc T M_GameOptions_Key -000000000112c4ec T M_Menu_Search_f -000000000112c528 T M_Menu_ServerList_f -000000000112c570 T M_Search_Draw -000000000112c674 T M_ServerList_Draw -000000000112c8a0 T M_ServerList_Key -000000000112c9e8 T M_Init -000000000112cae8 T M_Draw -000000000112cc54 T M_Quit_Draw -000000000112cd50 T M_ConfigureNetSubsystem -000000000112cdb8 T M_SerialConfig_Key -000000000112d3e8 T M_LanConfig_Key -000000000112d7b8 T M_Keydown -000000000112d82c T anglemod -000000000112d868 T _BoxCornersForSignbits -000000000112d8f4 T AngleVectors -000000000112da98 T VectorMA -000000000112dadc T _DotProduct -000000000112db10 T ProjectPointOnPlane -000000000112dbc8 T BoxOnPlaneSide -000000000112dc34 T _VectorSubtract -000000000112dc68 T _VectorAdd -000000000112dc9c T CrossProduct -000000000112dd00 T Length -000000000112dd4c T VectorNormalize -000000000112ddd8 T PerpendicularVector -000000000112decc T VectorDistance -000000000112df1c T VectorScale -000000000112df48 T Q_sqrt_fast -000000000112df94 T VectorNormalizeFast -000000000112e028 T R_ConcatRotations -000000000112e1dc T RotatePointAroundVector -000000000112e3f4 t IntAlign -000000000112e404 T Loop_Init -000000000112e418 T Loop_Shutdown -000000000112e41c T Loop_Listen -000000000112e420 T Loop_SearchForHosts -000000000112e4f0 T Loop_Connect -000000000112e5f0 T Loop_CheckNewConnections -000000000112e644 T Loop_GetMessage -000000000112e728 T Loop_SendMessage -000000000112e824 T Loop_SendUnreliableMessage -000000000112e8e4 T Loop_CanSendMessage -000000000112e8fc T Loop_CanSendUnreliableMessage -000000000112e904 T Loop_Close -000000000112e948 t PrintSlist -000000000112ea08 t PrintSlistTrailer -000000000112ea2c t PrintSlistHeader -000000000112ea60 t NET_Listen_f -000000000112eb64 t NET_Port_f -000000000112ec08 t MaxPlayers_f -000000000112ed6c T SetNetTime -000000000112ed8c T NET_NewQSocket -000000000112ee70 T NET_FreeQSocket -000000000112eeec T NET_CheckNewConnections -000000000112f034 T NET_Close -000000000112f0a4 T NET_GetMessage -000000000112f2a0 T NET_SendMessage -000000000112f3a8 T NET_SendUnreliableMessage -000000000112f4b0 T NET_CanSendMessage -000000000112f590 T NET_SendToAll -000000000112f7c4 T NET_Init -000000000112fb70 T NET_Poll -000000000112fc6c T SchedulePollProcedure -000000000112fd04 t Slist_Send -000000000112fdf4 t Slist_Poll -000000000112ff1c T NET_Slist_f -000000000112ffa4 T NET_Connect -00000000011301ac T VCR_Shutdown -00000000011301b0 T VCR_Close -00000000011301b4 T VCR_Connect -00000000011301bc T VCR_Init -000000000113025c T VCR_SearchForHosts -0000000001130260 T VCR_ReadNext -00000000011302e4 T VCR_GetMessage -00000000011303bc T VCR_SendMessage -000000000113042c T VCR_CanSendMessage -000000000113049c T VCR_CheckNewConnections -0000000001130544 T PF_precache_file -0000000001130558 T PF_traceon -0000000001130568 T PF_traceoff -0000000001130574 T PF_rint -00000000011305c0 T PF_break -00000000011305e4 T PF_Remove -0000000001130600 T PF_makevectors -0000000001130624 T PF_setorigin -00000000011306a4 T PF_Fixme -00000000011306b0 T PF_setspawnparms -00000000011307b8 T PF_normalize -00000000011308c8 T PF_vlen -0000000001130928 T PF_vectoyaw -00000000011309d8 T PF_vectoangles -0000000001130b08 T PF_random -0000000001130b40 T PF_particle -0000000001130b6c T PF_traceline -0000000001130cf4 T PF_droptofloor -0000000001130eac T PF_nextent -0000000001130f4c T PF_findradius -0000000001131100 T PF_ftos -0000000001131188 T PF_vtos -00000000011311fc T PF_fabs -0000000001131240 T PF_Spawn -0000000001131270 T PF_coredump -0000000001131274 T PF_eprint -00000000011312a4 T PF_walkmove -00000000011313d0 T PF_floor -0000000001131414 T PF_ceil -0000000001131458 T PF_checkbottom -000000000113149c T PF_pointcontents -00000000011314d4 T PF_aim -0000000001131988 T PF_changeyaw -0000000001131a3c T PF_makestatic -0000000001131b20 t PR_CheckBadString.constprop.0 -0000000001131b28 t PR_GString.constprop.0 -0000000001131b44 T PF_localcmd -0000000001131b70 T PF_cvar -0000000001131ba8 T PF_changelevel -0000000001131c10 t PR_GString.constprop.1 -0000000001131c2c T PF_ambientsound -0000000001131d7c T PF_stuffcmd -0000000001131e30 T PF_cvar_set -0000000001131e78 T PF_lightstyle -0000000001131f80 t PR_GString.constprop.2 -0000000001131f9c T PF_sound -00000000011320e0 T PF_Find -0000000001132210 T SetMinMaxSize -0000000001132440 T PF_setsize -0000000001132468 T PF_setmodel -00000000011325d0 T PR_GString -00000000011325f4 T PF_VarString -0000000001132680 T PF_error -00000000011326e8 T PF_objerror -0000000001132764 T PF_bprint -000000000113278c T PF_sprint -0000000001132850 T PF_centerprint -0000000001132914 T PF_dprint -000000000113293c T PF_newcheckclient -0000000001132a3c T PF_checkclient -0000000001132bb8 T PR_CheckEmptyString -0000000001132bc4 T PF_precache_sound -0000000001132cd8 T PF_precache_model -0000000001132e08 T WriteDest -0000000001132f24 T PF_WriteByte -0000000001132f50 T PF_WriteChar -0000000001132f7c T PF_WriteShort -0000000001132fa8 T PF_WriteLong -0000000001132fd4 T PF_WriteAngle -0000000001132ff8 T PF_WriteCoord -000000000113301c T PF_WriteString -0000000001133060 T PF_WriteEntity -00000000011330a8 t EDICT_NUM.constprop.0 -00000000011330e8 T ED_ClearEdict -0000000001133128 T ED_Free -000000000113321c T ED_GlobalAtOfs -0000000001133264 T ED_FieldAtOfs -00000000011332ac T ED_FindField -0000000001133354 T ED_FindGlobal -00000000011333fc T ED_FindFunction -00000000011334ac T GetEdictFieldValue -00000000011335a4 T PR_GlobalStringNoContents -0000000001133670 T ED_NewString -0000000001133710 T ED_StringToStringT -00000000011337ac T PR_LoadProgs -0000000001133d70 T PR_Init -0000000001133e38 T EDICT_NUM -0000000001133e98 T ED_Alloc -0000000001133fa8 T ED_Count -00000000011340c8 T ED_ParseEpair -0000000001134288 T ED_ParseGlobals -00000000011343c4 T ED_ParseEdict -00000000011345fc T NUM_FOR_EDICT -0000000001134650 T PR_ValueString -00000000011348e0 T PR_GlobalString -00000000011349cc T PR_UglyValueString -0000000001134b98 T ED_Write -0000000001134d2c T ED_WriteGlobals -0000000001134e6c T ED_Print -000000000113502c T ED_PrintNum -0000000001135044 T ED_PrintEdicts -00000000011350a0 T ED_PrintEdict_f -00000000011350e0 T ED_LoadFromFile -0000000001135308 T PR_PrintStatement -0000000001135498 T PR_StackTrace -0000000001135564 T PR_Profile_f -0000000001135640 T PR_RunError -00000000011356cc T PR_EnterFunction -0000000001135850 T PR_LeaveFunction -0000000001135948 T PR_ExecuteProgram -0000000001136388 T R_InitParticles -0000000001136414 T R_EntityParticles -000000000113666c T R_ClearParticles -00000000011366cc T R_ReadPointFile_f -00000000011368cc T R_ParticleExplosion -0000000001136ab8 T R_ParticleExplosion2 -0000000001136c18 T R_BlobExplosion -0000000001136e3c T R_RunParticleEffect -00000000011370f8 T R_ParseParticleEffect -0000000001137190 T R_LavaSplash -0000000001137348 T R_TeleportSplash -0000000001137544 T R_RocketTrail -0000000001137a84 T Sbar_ShowScores -0000000001137aa4 T Sbar_DontShowScores -0000000001137ab8 T Sbar_Changed -0000000001137ac4 T Sbar_Init -0000000001138358 T Sbar_DrawPic -0000000001138390 T Sbar_DrawTransPic -00000000011383c8 T Sbar_DrawCharacter -000000000113840c T Sbar_DrawString -0000000001138444 T Sbar_itoa -00000000011384c0 t Sbar_IntermissionNumber.constprop.0 -00000000011385c8 T Sbar_DrawNum -00000000011386e4 T Sbar_SortFrags -0000000001138b30 T Sbar_ColorForMap -0000000001138b38 T Sbar_SoloScoreboard -0000000001138c34 T Sbar_DrawInventory -0000000001139548 T Sbar_DrawFrags -0000000001139748 T Sbar_DrawFace -0000000001139a10 T Sbar_DeathmatchOverlay -0000000001139c10 T Sbar_DrawScoreboard -0000000001139c44 T Sbar_MiniDeathmatchOverlay -000000000113a23c T Sbar_Draw -000000000113a62c T Sbar_IntermissionOverlay -000000000113a7cc T Sbar_FinaleOverlay -000000000113a810 T SV_Init -000000000113a90c T SV_StartParticle -000000000113aa0c T SV_StartSound -000000000113ac90 T SV_SendServerinfo -000000000113aea4 T SV_ConnectClient -000000000113b05c T SV_CheckForNewClients -000000000113b148 T SV_ClearDatagram -000000000113b154 T SV_AddToFatPVS -000000000113b3b8 T SV_FatPVS -000000000113b430 T SV_WriteEntitiesToClient -000000000113bb60 T SV_CleanupEnts -000000000113bbb0 T SV_UpdateToReliableMessages -000000000113bd54 T SV_SendNop -000000000113bdd0 T SV_ModelIndex -000000000113bebc T SV_WriteClientdataToMessage -000000000113c418 T SV_SendClientDatagram -000000000113c52c T SV_SendClientMessages -000000000113c6a4 T SV_CreateBaseline -000000000113c9c4 T SV_SendReconnect -000000000113ca40 T SV_SaveSpawnparms -000000000113cbb0 T SV_SpawnServer -000000000113d010 t ClipVelocity.constprop.0.isra.0 -000000000113d0f4 T SV_CheckVelocity -000000000113d2fc T SV_RunThink -000000000113d3a0 T SV_Impact -000000000113d4a8 T ClipVelocity -000000000113d5c8 T SV_FlyMove -000000000113dc20 T SV_AddGravity -000000000113dc98 T SV_PushEntity -000000000113de18 T SV_PushMove -000000000113e3f8 T SV_Physics_Pusher -000000000113e4e0 T SV_CheckStuck -000000000113e7c8 T SV_CheckWater -000000000113e8d0 T SV_WallFriction -000000000113e990 T SV_TryUnstick -000000000113ec70 T SV_WalkMove -000000000113f174 T SV_Physics_None -000000000113f178 T SV_Physics_Noclip -000000000113f204 T SV_CheckWaterTransition -000000000113f310 T SV_Physics_Toss -000000000113f5a0 T SV_Physics_Client -000000000113f79c T SV_Physics_Step -000000000113f870 T SV_Physics -000000000113fa7c T SV_CheckBottom -000000000113fcb0 T SV_movestep -00000000011401b0 T SV_StepDirection -0000000001140390 T SV_FixCheckBottom -00000000011403a8 T SV_NewChaseDir -0000000001140a8c T SV_CloseEnough -0000000001140b10 T SV_MoveToGoal -0000000001140be8 T SV_SetIdealPitch -0000000001140f28 T SV_UserFriction -00000000011410e0 T SV_Accelerate -00000000011411a8 T SV_AirAccelerate -0000000001141280 T DropPunchAngle -00000000011412e4 T SV_WaterMove -0000000001141520 T SV_WaterJump -0000000001141584 T SV_AirMove -0000000001141774 T SV_ClientThink -00000000011418f8 T SV_ReadClientMove -0000000001141a80 T SV_ReadClientMessage -0000000001141da8 T SV_RunClients -0000000001141ee4 T Z_ClearZone -0000000001141fc0 T Z_Free -00000000011420d4 T Z_TagMalloc -00000000011421dc T Z_CheckHeap -000000000114229c T Z_Malloc -0000000001142304 T Hunk_Check -00000000011423e4 T Hunk_LowMark -00000000011423f0 T Hunk_FreeToLowMark -0000000001142458 T Hunk_FreeToHighMark -00000000011424ec T Hunk_HighMark -0000000001142530 T Cache_UnlinkLRU -000000000114258c T Cache_MakeLRU -00000000011425ec t Cache_TryAlloc.constprop.0 -0000000001142770 T Cache_TryAlloc -0000000001142958 T Cache_Report -0000000001142998 T Cache_Init -00000000011429c4 T Cache_Free -0000000001142a24 T Cache_Move -0000000001142acc T Cache_FreeLow -0000000001142b30 T Hunk_AllocName -0000000001142c40 T Hunk_Alloc -0000000001142c4c T Cache_FreeHigh -0000000001142cfc T Hunk_HighAllocName -0000000001142e54 T Hunk_TempAlloc -0000000001142ecc T Cache_Flush -0000000001142f08 T Cache_Check -0000000001142f50 T Cache_Alloc -0000000001143038 T Memory_Init -00000000011430e0 T V_StartPitchDrift -0000000001143138 T V_BonusFlash_f -0000000001143164 T V_cshift_f -00000000011431d4 T V_CalcRoll -0000000001143294 T V_CalcBob -000000000114340c T V_StopPitchDrift -000000000114342c T V_DriftPitch -0000000001143594 T BuildGammaTable -0000000001143690 T V_CheckGamma -00000000011436e0 T V_ParseDamage -0000000001143890 T V_SetContentsColor -0000000001143984 T V_CalcPowerupCshift -0000000001143a28 T V_CalcBlend -0000000001143d64 T V_UpdatePalette -00000000011440b8 T angledelta -00000000011440ec T CalcGunAngle -0000000001144320 T V_BoundOffsets -00000000011443f4 T V_AddIdle -0000000001144528 T V_CalcViewRoll -0000000001144644 T V_CalcIntermissionRefdef -00000000011446e4 T V_CalcRefdef -0000000001144aec T V_RenderView -0000000001144d08 T V_Init -0000000001144e4c T W_CleanupName -0000000001145278 T W_GetLumpinfo -000000000114532c T W_GetLumpName -0000000001145354 T SwapPic -000000000114539c T W_LoadWadFile -00000000011454e0 t SV_CreateAreaNode.constprop.4 -0000000001145554 t SV_CreateAreaNode.constprop.3 -000000000114563c t SV_CreateAreaNode.constprop.2 -000000000114589c t SV_CreateAreaNode.constprop.1 -0000000001145afc t SV_CreateAreaNode.constprop.0.isra.0 -0000000001145d58 T SV_InitBoxHull -0000000001145e18 T SV_HullForBox -0000000001145e5c T SV_HullForEntity -0000000001146014 T SV_ClearWorld -0000000001146058 T SV_UnlinkEdict -0000000001146094 T SV_TouchLinks -0000000001146260 T SV_FindTouchedLeafs -00000000011463a0 T SV_LinkEdict -00000000011465ac T SV_HullPointContents -00000000011466a0 T SV_PointContents -00000000011466e0 T SV_RecursiveHullCheck -0000000001146c18 T SV_ClipMoveToEntity -0000000001146dd0 T SV_ClipToLinks -00000000011470e8 T SV_MoveBounds -000000000114722c T SV_Move -0000000001147478 T SV_TestEntityPosition -00000000011474c0 T CDAudio_Play -00000000011474c4 T CDAudio_Pause -00000000011474c8 T CDAudio_Resume -00000000011474cc T CDAudio_Update -00000000011474d0 T CDAudio_Init -00000000011474d8 T IN_Init -00000000011474e4 T IN_Commands -000000000114770c T IN_Move -0000000001147710 T filelength -00000000011477ac T Sys_FileClose -00000000011477e4 T Sys_FileSeek -0000000001147800 T Sys_FileRead -0000000001147838 T Sys_FileWrite -0000000001147870 T Sys_FileTime -00000000011478ac T Sys_mkdir -00000000011478b0 T Sys_Error -0000000001147920 T findhandle -0000000001147970 T Sys_FileOpenRead -00000000011479fc T Sys_FileOpenWrite -0000000001147a88 T Sys_Printf -0000000001147ac8 T Sys_Quit -0000000001147ad0 T Sys_FloatTime -0000000001147af8 T Sys_ConsoleInput -0000000001147b00 T Sys_SendKeyEvents -0000000001147b04 T Sys_CheckSanity -00000000011485cc T Sys_CheckSanityB -0000000001148698 T S_SoundInfo_f -000000000114878c T S_SoundList -0000000001148884 T S_Startup -00000000011488f4 T S_FindName -0000000001148a04 T S_TouchSound -0000000001148a30 T S_PrecacheSound -0000000001148ad0 T SND_PickChannel -0000000001149350 T SND_Spatialize -00000000011494e4 t S_StartSound.constprop.0 -00000000011497cc T S_Play -000000000114988c T S_PlayVol -0000000001149964 T S_StartSound -0000000001149c5c T S_StopSound -0000000001149d5c T S_ClearBuffer -0000000001149db4 T S_StopAllSounds -0000000001149e40 T S_Init -000000000114a130 T S_StopAllSoundsC -000000000114a138 T S_StaticSound -000000000114a2e0 T S_UpdateAmbientSounds -000000000114a7c4 T GetSoundtime -000000000114a888 T S_Update_ -000000000114a930 T S_Update -000000000114ad14 T S_ExtraUpdate -000000000114ad30 T S_LocalSound -000000000114adb8 T S_BeginPrecaching -000000000114adbc T S_EndPrecaching -000000000114adc0 T ResampleSfx -000000000114b150 T GetLittleShort -000000000114b17c T GetLittleLong -000000000114b1bc T FindNextChunk -000000000114b264 T FindChunk -000000000114b278 T GetWavinfo -000000000114b4d8 T S_LoadSound -000000000114b680 T Snd_WriteLinearBlastStereo16 -000000000114b744 T S_TransferStereo16 -000000000114b860 T S_TransferPaintBuffer -000000000114b9e8 T SND_InitScaletable -000000000114ba34 T SND_PaintChannelFrom8 -000000000114bb30 T SND_PaintChannelFrom16 -000000000114bbc0 T S_PaintChannels -000000000114bd78 T SNDDMA_Init -000000000114be0c T SNDDMA_GetDevDMAPos -000000000114be18 T SNDDMA_GetDMAPos -000000000114be60 T sblk0_enc -000000000114bf94 T SNDDMA_Submit -000000000114c220 T TKRA_DrawSpan_DirClr -000000000114c270 T TKRA_DrawSpan_DirClrZt -000000000114c2e0 T TKRA_DrawSpan_ZbNul -000000000114c2e4 T TKRA_DrawSpan_Zbuf -000000000114c314 T TKRA_Blend_Zero_Zero -000000000114c31c T TKRA_Blend_Zero_One -000000000114c324 T TKRA_Blend_One_Zero -000000000114c328 T TKRA_ZaTest_BasicZalAal -000000000114c330 T TKRA_ZaTest_BasicZalAle -000000000114c348 T TKRA_ZaTest_BasicZalAge -000000000114c360 T TKRA_ZaTest_BasicZleAal -000000000114c370 T TKRA_ZaTest_BasicZleAle -000000000114c394 T TKRA_ZaTest_BasicZleAge -000000000114c3b8 T TKRA_ZaTest_BasicZgeAal -000000000114c3c8 T TKRA_ZaTest_BasicZgeAle -000000000114c3ec T TKRA_ZaTest_BasicZgeAge -000000000114c410 T TKRA_ZaTest_BasicZeqAal -000000000114c41c T TKRA_ZaTest_BasicZeqAle -000000000114c43c T TKRA_ZaTest_BasicZeqAge -000000000114c45c T TKRA_ZaTest_BasicZalAalNz -000000000114c468 T TKRA_ZaTest_BasicZalAleNz -000000000114c484 T TKRA_ZaTest_BasicZalAgeNz -000000000114c4a0 T TKRA_ZaTest_BasicZleAalNz -000000000114c4b4 T TKRA_ZaTest_BasicZleAleNz -000000000114c4dc T TKRA_ZaTest_BasicZleAgeNz -000000000114c504 T TKRA_ZaTest_BasicZgeAleNz -000000000114c52c T TKRA_ZaTest_BasicZgeAgeNz -000000000114c554 T TKRA_ZaTest_BasicZeqAleNz -000000000114c578 T TKRA_ZaTest_BasicZeqAgeNz -000000000114c59c T tkra_getptr_rgba_3sbv -000000000114c5ac T tkra_getptr_rgba_4sbv -000000000114c5b4 T tkra_getptr_rgba_3ubv -000000000114c5f4 T tkra_getptr_rgba_4ubv -000000000114c628 T tkra_getptr_rgba_3fv -000000000114c670 T tkra_getptr_rgba_4fv -000000000114c6c4 T tkra_getptr_rgba_3ssv -000000000114c700 T tkra_getptr_rgba_4ssv -000000000114c744 T tkra_getptr_rgba_3usv -000000000114c778 T tkra_getptr_rgba_4usv -000000000114c7b8 T tkra_getptr_rgba_null -000000000114c7c0 T tkra_getptr_norm_3sbv -000000000114c7c4 T tkra_getptr_norm_3ssv -000000000114c7f8 T tkra_getptr_norm_3fv -000000000114c838 T tkra_getptr_int_ubv -000000000114c840 T tkra_getptr_int_usv -000000000114c848 T tkra_getptr_int_uiv -000000000114c850 T tkra_getptr_int_null -000000000114c858 T tkra_glLockArraysEXT -000000000114c85c T tkra_glUnlockArraysEXT -000000000114c860 T tkra_glTexParameterfv -000000000114c864 T tkra_glShadeModel -000000000114c868 T tkra_glClearIndex -000000000114c86c T tkra_glLineStipple -000000000114c870 T tkra_glPolygonOffset -000000000114c874 T tkra_glScissor -000000000114c878 T tkra_glClipPlane -000000000114c87c T tkra_glIsEnabled -000000000114c884 T tkra_glGetBooleanv -000000000114c88c T tkra_glGetDoublev -000000000114c894 T tkra_glGetFloatv -000000000114c89c T tkra_glGetError -000000000114c8a4 T tkra_glGetString -000000000114c900 T tkra_glFlush -000000000114c904 T tkra_glLightModelf -000000000114c908 T tkra_glMaterialf -000000000114c90c T tkra_glMateriali -000000000114c910 T tkra_glInterleavedArrays -000000000114c914 T tkra_glIndexMask -000000000114c918 T tkra_glColorMask -000000000114c91c T tkra_glLogicOp -000000000114c920 T tkra_glEdgeFlag -000000000114c924 T tkra_glEdgeFlagv -000000000114c928 T tkra_glGetClipPlane -000000000114c92c T tkra_glGetIntegerv -000000000114c968 T tkra_glPopAttrib -000000000114c96c T tkra_glPopClientAttrib -000000000114c970 t tkra_glIsEnabled.constprop.0 -000000000114c978 T tkra_glRenderMode -000000000114c97c T tkra_glLightModeliv -000000000114c980 t tkra_glIndexMask.constprop.0 -000000000114c984 T tkra_glPushClientAttrib -000000000114c988 T tkra_glPushAttrib -000000000114c98c T tkra_glLineWidth -000000000114c990 T tkra_glPointSize -000000000114c994 T tkra_glReadBuffer -000000000114c998 T tkra_glDrawBuffer -000000000114c99c T tkra_glGetMaterialiv -000000000114c9a0 T tkra_glGetMaterialfv -000000000114c9a4 T tkra_glMaterialiv -000000000114c9a8 T tkra_glMaterialfv -000000000114c9ac T tkra_glGetLightiv -000000000114c9b0 T tkra_glGetLightfv -000000000114c9b4 T tkra_glTexParameteriv -000000000114c9b8 t tkra_teximg_packrgb555.constprop.0 -000000000114c9dc T tkra_glColorMaterial -000000000114c9e0 T tkra_glLightModeli -000000000114c9e4 t TKRA_PrimitiveGetGetPtrST.constprop.0 -000000000114ca24 t TKRA_FinalProjectVertex_Float2Fixed32pN.constprop.0 -000000000114ca3c T tkra_glGetPolygonStipple -000000000114ca40 T tkra_glPolygonStipple -000000000114ca44 t TKRA_ZaTest_BasicZeqAal.constprop.0 -000000000114ca50 T TKRA_ZaTest_BasicZeqAalNz -000000000114ca54 t TKRA_ZaTest_BasicZgeAal.constprop.0 -000000000114ca64 T TKRA_ZaTest_BasicZgeAalNz -000000000114ca68 t tkra_pmuluhw.constprop.0 -000000000114cac8 t tkra_pmuluhw.constprop.1 -000000000114cb30 t tkra_pmuluhw.constprop.2 -000000000114cb38 t tkra_morton8.constprop.0 -000000000114cb60 t tkra_morton8.constprop.1 -000000000114cb88 t tkra_morton8.constprop.2 -000000000114cbb0 t tkra_morton8.constprop.3 -000000000114cbd0 t tkra_mkvec4f.constprop.0 -000000000114cbe8 T tkra_getptr_v4f_null -000000000114cbf8 t tkra_mkvec4f.constprop.1 -000000000114cc10 T tkra_getptr_v4f_2fv01 -000000000114cc20 T tkra_getptr_v4f_2dv01 -000000000114cc40 T tkra_getptr_v4f_2ssv01 -000000000114cc74 T tkra_getptr_v4f_2siv01 -000000000114cca8 t tkra_mkvec4f.constprop.2 -000000000114ccd0 T tkra_getptr_v4f_3fv1 -000000000114cce0 T tkra_getptr_v4f_3dv1 -000000000114cd08 T tkra_getptr_v4f_3ssv1 -000000000114cd4c T tkra_getptr_v4f_3siv1 -000000000114cd90 T tkra_mkvec4f -000000000114cdb4 T tkra_getptr_v4f_4fv -000000000114cdc8 T tkra_getptr_v4f_4dv -000000000114cdfc T tkra_getptr_v4f_4ssv -000000000114ce54 T tkra_getptr_v4f_4siv -000000000114ceac T tkra_mkvec2f -000000000114cec0 T tkra_getptr_v2f_2fv -000000000114cecc T tkra_getptr_v2f_2dv -000000000114cee8 T tkra_getptr_v2f_2ssv -000000000114cf18 T tkra_getptr_v2f_2siv -000000000114cf48 T tkra_getptr_v2f_null -000000000114cf54 T tkra_morton8 -000000000114cf8c T tkra_morton16 -000000000114cff4 T tkra_paddhw -000000000114d008 T tkra_pmuluhw -000000000114d07c T TKRA_Blend_Zero_OneMinusSrcColor -000000000114d08c T TKRA_Blend_SrcColor_Zero -000000000114d094 T TKRA_Blend_SrcAlpha_Zero -000000000114d0ac T TKRA_Blend_OneMinusSrcColor_Zero -000000000114d0b4 T TKRA_Blend_OneMinusSrcAlpha_Zero -000000000114d0d0 T TKRA_Blend_DstColor_Zero -000000000114d0d4 t TKRA_InterpBilinear64.constprop.0 -000000000114d17c T tkra_padduhw_sat -000000000114d20c T TKRA_Blend_Zero_SrcColor -000000000114d210 T TKRA_Blend_One_One -000000000114d214 T TKRA_Blend_Zero_SrcAlpha -000000000114d26c T TKRA_Blend_Zero_DstColor -000000000114d2b0 T TKRA_Blend_Zero_DstAlpha -000000000114d310 T TKRA_Blend_Zero_OneMinusSrcAlpha -000000000114d36c T TKRA_Blend_Zero_OneMinusDstColor -000000000114d3bc T TKRA_Blend_Zero_OneMinusDstAlpha -000000000114d420 T TKRA_Blend_One_SrcColor -000000000114d454 T TKRA_Blend_One_SrcAlpha -000000000114d498 T TKRA_Blend_One_DstColor -000000000114d4c8 T TKRA_Blend_One_DstAlpha -000000000114d510 T TKRA_Blend_One_OneMinusSrcColor -000000000114d544 T TKRA_Blend_One_OneMinusSrcAlpha -000000000114d58c T TKRA_Blend_One_OneMinusDstColor -000000000114d5c4 T TKRA_Blend_One_OneMinusDstAlpha -000000000114d610 T TKRA_Blend_SrcColor_One -000000000114d63c T TKRA_Blend_SrcColor_SrcColor -000000000114d690 T TKRA_Blend_SrcColor_SrcAlpha -000000000114d6ec T TKRA_Blend_SrcColor_DstColor -000000000114d734 T TKRA_Blend_SrcColor_DstAlpha -000000000114d798 T TKRA_Blend_SrcColor_OneMinusSrcColor -000000000114d7ec T TKRA_Blend_SrcColor_OneMinusSrcAlpha -000000000114d84c T TKRA_Blend_SrcColor_OneMinusDstColor -000000000114d894 T TKRA_Blend_SrcColor_OneMinusDstAlpha -000000000114d8fc T TKRA_Blend_SrcAlpha_One -000000000114d938 T TKRA_Blend_SrcAlpha_SrcColor -000000000114d99c T TKRA_Blend_SrcAlpha_SrcAlpha -000000000114da00 T TKRA_Blend_SrcAlpha_DstColor -000000000114da58 T TKRA_Blend_SrcAlpha_DstAlpha -000000000114dacc T TKRA_Blend_SrcAlpha_OneMinusSrcColor -000000000114db24 T TKRA_Blend_SrcAlpha_OneMinusDstColor -000000000114db28 T TKRA_Blend_SrcAlpha_OneMinusSrcAlpha -000000000114db8c T TKRA_Blend_SrcAlpha_OneMinusDstAlpha -000000000114dc00 T TKRA_Blend_OneMinusSrcColor_One -000000000114dc2c T TKRA_Blend_OneMinusSrcColor_SrcColor -000000000114dc80 T TKRA_Blend_OneMinusSrcColor_SrcAlpha -000000000114dcdc T TKRA_Blend_OneMinusSrcColor_OneMinusSrcAlpha -000000000114dce0 T TKRA_Blend_OneMinusSrcColor_DstColor -000000000114dd28 T TKRA_Blend_OneMinusSrcColor_DstAlpha -000000000114dd8c T TKRA_Blend_OneMinusSrcColor_OneMinusSrcColor -000000000114dde0 T TKRA_Blend_OneMinusSrcColor_OneMinusDstColor -000000000114de28 T TKRA_Blend_OneMinusSrcColor_OneMinusDstAlpha -000000000114de8c T TKRA_Blend_OneMinusSrcAlpha_One -000000000114decc T TKRA_Blend_OneMinusSrcAlpha_SrcColor -000000000114df34 T TKRA_Blend_OneMinusSrcAlpha_SrcAlpha -000000000114df98 T TKRA_Blend_OneMinusSrcAlpha_OneMinusSrcAlpha -000000000114df9c T TKRA_Blend_OneMinusSrcAlpha_DstColor -000000000114dff8 T TKRA_Blend_OneMinusSrcAlpha_DstAlpha -000000000114e070 T TKRA_Blend_OneMinusSrcAlpha_OneMinusSrcColor -000000000114e0cc T TKRA_Blend_OneMinusSrcAlpha_OneMinusDstColor -000000000114e0d0 T TKRA_Blend_OneMinusSrcAlpha_OneMinusDstAlpha -000000000114e148 T TKRA_Blend_DstColor_One -000000000114e170 T TKRA_Blend_DstColor_SrcColor -000000000114e1c0 T TKRA_Blend_DstColor_SrcAlpha -000000000114e218 T TKRA_Blend_DstColor_DstColor -000000000114e25c T TKRA_Blend_DstColor_DstAlpha -000000000114e2bc T TKRA_Blend_DstColor_OneMinusSrcColor -000000000114e30c T TKRA_Blend_DstColor_OneMinusSrcAlpha -000000000114e368 T TKRA_Blend_DstColor_OneMinusDstColor -000000000114e3b8 T TKRA_Blend_DstColor_OneMinusDstAlpha -000000000114e41c T tkra_rgbupck64 -000000000114e4ac T tkra_rgbpck64 -000000000114e568 T TKRA_DrawSpan_ModTexMort -000000000114e62c T TKRA_DrawSpan_AlphaModTexMort -000000000114e750 T TKRA_DrawSpan_AtestModTexMort -000000000114e818 T TKRA_DrawSpan_ModTexMortZt -000000000114e918 T TKRA_DrawSpan_AlphaModTexMortZt -000000000114ea74 T TKRA_DrawSpan_AtestModTexMortZt -000000000114eb78 T TKRA_DrawSpan_BlendModTexMort -000000000114ec74 T TKRA_DrawSpan_LmapModTexMortZt -000000000114eda0 T TKRA_DrawSpan_BlendModTexMortZt -000000000114eee8 T TKRA_InterpBilinear -000000000114f010 T TKRA_DrawSpan_ModBlTexMort -000000000114f188 T TKRA_DrawSpan_AlphaModBlTexMort -000000000114f348 T TKRA_DrawSpan_AtestModBlTexMort -000000000114f4c4 T TKRA_DrawSpan_ModBlTexMortZt -000000000114f680 T TKRA_DrawSpan_AlphaModBlTexMortZt -000000000114f884 T TKRA_DrawSpan_AtestModBlTexMortZt -000000000114fa38 T TKRA_DrawSpan_BlendModBlTexMort -000000000114fbd0 T TKRA_DrawSpan_LmapModBlTexMortZt -000000000114fda8 T TKRA_DrawSpan_BlendModBlTexMortZt -000000000114ff98 T TKRA_InterpBilinear3Pt_64 -0000000001150040 T TKRA_DrawSpan_BlendClampI -0000000001150500 T TKRA_DrawSpan_BlendModTexMortClamp -000000000115050c T TKRA_DrawSpan_BlendModBlTexMortClamp -0000000001150518 T TKRA_DrawSpan_BlendModUtx2MortClamp -0000000001150524 T TKRA_DrawSpan_BlendModBlUtx2MortClamp -0000000001150530 T TKRA_DrawSpan_BlendModTexMortClampZt -000000000115053c T TKRA_DrawSpan_BlendModBlTexMortClampZt -0000000001150548 T TKRA_DrawSpan_BlendModUtx2MortClampZt -0000000001150554 T TKRA_DrawSpan_BlendModBlUtx2MortClampZt -0000000001150560 T TKRA_DrawSpan_ZatModTexMortClampZt -000000000115056c T TKRA_DrawSpan_ZatModBlTexMortClampZt -0000000001150578 T TKRA_DrawSpan_ZatModUtx2MortClampZt -0000000001150584 T TKRA_DrawSpan_ZatModBlUtx2MortClampZt -0000000001150590 T TKRA_DrawSpan_LmapModTexMortClampZt -000000000115059c T TKRA_DrawSpan_LmapModBlTexMortClampZt -00000000011505a8 T TKRA_DrawSpan_LmapModUtx2MortClampZt -00000000011505b4 T TKRA_DrawSpan_LmapModBlUtx2MortClampZt -00000000011505c0 T TKRA_SetupDrawZaTest -00000000011509dc T TKRA_SetupDrawBlend -0000000001150c48 T TKRA_InitSpanRcp -0000000001150c84 T TKRA_SpanRcp -0000000001150cd4 T TKRA_CalcTexStepRcp -0000000001150d08 T TKRA_CalcClrStepRcp -0000000001150d8c T TKRA_WalkEdges_Dfl -0000000001151250 T TKRA_WalkEdges_Zbuf -00000000011516f4 T TKRA_WalkEdges_ZbufNcp -00000000011516f8 T TKRA_FillEParm_InitRcpTab -0000000001151744 T TKRA_FillEParm_ScaleTexPerspZ -00000000011517e8 T TKRA_WalkTriangle -0000000001151e78 T TKRA_WalkQuad_FillEParm -0000000001152110 T TKRA_WalkCheckNoPersp -0000000001152118 T TKRA_WalkQuadB -0000000001152924 T TKRA_WalkQuad -0000000001152928 T TKRA_WalkPoint -0000000001152a40 T TKRA_WalkLine -0000000001152c8c T TKRA_SetupDrawEdgeForState -0000000001152ce0 T TKRA_SetupDrawEdgeForTriFlag -0000000001153784 T TKRA_Brk -00000000011537d0 T TKRA_BrkPhys -00000000011537e4 T TKRA_MallocIndexForSize -0000000001153824 T TKRA_SizeForIndex -0000000001153838 T tkra_malloc -00000000011538c0 T tkra_free -0000000001153938 T tkra_malloc_phys -00000000011539c0 T tkra_log2dn -00000000011539e4 T TKRA_AllocTexImg -0000000001153a34 T TKRA_ResampleImage555 -0000000001153b28 T TKRA_GetPixel555Luma -0000000001153b4c T TKRA_GetPixel555Alpha -0000000001153b84 T TKRA_GetPixel444A3_Alpha -0000000001153ba8 T TKRA_CachedBlkUtx2 -00000000011544f8 T TKRA_DrawSpan_ModUtx2Mort -00000000011545b4 T TKRA_DrawSpan_AlphaModUtx2Mort -00000000011546d0 T TKRA_DrawSpan_AtestModUtx2Mort -0000000001154790 T TKRA_DrawSpan_ModBlUtx2Mort -0000000001154924 T TKRA_DrawSpan_AlphaModBlUtx2Mort -0000000001154b00 T TKRA_DrawSpan_AtestModBlUtx2Mort -0000000001154c98 T TKRA_DrawSpan_ModUtx2MortZt -0000000001154da8 T TKRA_DrawSpan_ModUtx2MortZb -0000000001154e10 T TKRA_DrawSpan_AlphaModUtx2MortZt -0000000001154f70 T TKRA_DrawSpan_AlphaModUtx2MortZb -0000000001154fd8 T TKRA_DrawSpan_AtestModUtx2MortZt -00000000011550d4 T TKRA_DrawSpan_AtestModUtx2MortZb -00000000011551dc T TKRA_DrawSpan_ModBlUtx2MortZt -000000000115538c T TKRA_DrawSpan_ModBlUtx2MortZb -00000000011553f4 T TKRA_DrawSpan_AlphaModBlUtx2MortZt -0000000001155614 T TKRA_DrawSpan_AlphaModBlUtx2MortZb -000000000115567c T TKRA_DrawSpan_AtestModBlUtx2MortZt -0000000001155860 T TKRA_DrawSpan_AtestModBlUtx2MortZb -0000000001155a50 T TKRA_DrawSpan_BlendModUtx2Mort -0000000001155b44 T TKRA_DrawSpan_BlendModBlUtx2Mort -0000000001155d00 T TKRA_DrawSpan_LmapModUtx2MortZt -0000000001155e20 T TKRA_DrawSpan_LmapModBlUtx2MortZt -0000000001155fec T TKRA_DrawSpan_BlendModUtx2MortZt -0000000001156128 T TKRA_DrawSpan_BlendModBlUtx2MortZt -00000000011562ec T TKRA_EncodeBlockUtx2 -0000000001156fe4 T TKRA_EncodeImgMortUtx2 -0000000001157090 t TKRA_UpdateTexImg.constprop.0 -0000000001157530 T TKRA_UpdateTexImg -0000000001157ee8 T TKRA_UpdateTexImgUtx2 -00000000011588ec T TKRA_ConvBlockDxt1ToUtx2A -0000000001158c24 T TKRA_ConvBlockDxt1ToUtx2B -0000000001158f38 T TKRA_ConvBlockDxt5ToUtx2 -00000000011592a4 T TKRA_UpdateTexImgDxt1 -0000000001159484 T TKRA_UpdateTexImgDxt5 -0000000001159618 T TKRA_GetTexImg -00000000011596d0 T TKRA_SetupForState -00000000011596ec T TKRA_BindTexImg -0000000001159754 T TKRA_BindTexImg2 -00000000011597b8 T TKRA_AllocContext -00000000011597fc T TKRA_SyncScreenCacheMode -0000000001159834 T TKRA_SetupScreen -0000000001159a1c T TKRA_DebugPrintStats -0000000001159a40 T TKRA_RecalcViewport -0000000001159b20 T TKRA_SetViewport -0000000001159c20 T tkra_v4fadd -0000000001159c98 T tkra_v4fsub -0000000001159d10 T tkra_v4fmul -0000000001159d88 T tkra_v4fdot -0000000001159de4 T tkra_v3fdot -0000000001159e28 T tkra_v2fdot -0000000001159e5c T tkra_v4f_dist -0000000001159ec8 T tkra_v4f_scale -0000000001159f4c T tkra_v2fcross -0000000001159f7c T tkra_v4f_midpoint -000000000115a00c T tkra_v2f_midpoint -000000000115a054 T tkra_half2float -000000000115a0bc T tkra_mkvec2sfv -000000000115a108 T tkra_getptr_v4f_2sfv01 -000000000115a128 T tkra_getptr_v2f_2sfv -000000000115a12c T tkra_mkvec4sfv -000000000115a1ac T tkra_getptr_v4f_4sfv -000000000115a1b0 T tkra_mkvec3sfv1 -000000000115a224 T tkra_getptr_v4f_3sfv1 -000000000115a228 T __fpu_frcp_sf -000000000115a24c T tkra_rgba_midpoint -000000000115a26c T tkra_rgba_expand64 -000000000115a2f4 T TKRA_DrawSpan_ZatModTexMortZt -000000000115a48c T TKRA_DrawSpan_ZatModBlTexMortZt -000000000115a6cc T TKRA_DrawSpan_ZatModUtx2MortZt -000000000115a858 T TKRA_DrawSpan_ZatModBlUtx2MortZt -000000000115aabc T tkra_v4f_bboxmins3 -000000000115ab38 T tkra_v4f_bboxmaxs3 -000000000115abb4 T tkra_v4f_bboxmins4 -000000000115ac58 T tkra_v4f_bboxmaxs4 -000000000115acfc T tkra_frcpabs -000000000115ad48 T TKRA_ProjectVertex -000000000115af38 T TKRA_ProjectVector -000000000115b098 T TKRA_MatrixTranspose -000000000115b1ec T TKRA_MatrixMultiply -000000000115b564 T TKRA_MatrixIdentify -000000000115b624 T TKRA_Matrix16fv -000000000115b6f4 T TKRA_Matrix16dv -000000000115b844 T TKRA_UnpackMatrix16fv -000000000115b970 T TKRA_CheckZCullTriangle -000000000115bb84 T TKRA_EmitProjectedTriangle -000000000115c230 T TKRA_CheckZCullQuad -000000000115c4c8 T TKRA_EmitProjectedQuad -000000000115cc74 T TKRA_EmitProjectedPoint -000000000115cd1c T TKRA_EmitProjectedTrianglePts -000000000115ce34 T TKRA_ProjectVertexB -000000000115ced4 T TKRA_FinalProjectVertex_Float2Fixed32pN -000000000115cef4 T TKRA_FinalProjectVertex_Vec4F2H -000000000115cfa8 T TKRA_FinalProjectVertex -000000000115d120 T TKRA_TransformProjectVertexLight -000000000115d6c4 T TKRA_TransformProjectVertexShader -000000000115d7c4 T TKRA_TransformCalcMidpointVertex -000000000115d9e8 T tkra_clamp255 -000000000115da0c T tkra_clamp127s -000000000115da30 T TKRA_PrimitiveGetGetPtrXYZ -000000000115db9c T TKRA_PrimitiveGetGetPtrRGB -000000000115dc90 T TKRA_PrimitiveGetGetPtrNV -000000000115dcd0 T TKRA_PrimitiveGetGetPtrIndex -000000000115dd58 T TKRA_Mat4F_Identity -000000000115dda0 T TKRA_Vec4F_DotProduct -000000000115dde4 T TKRA_Vec4F_Normalize -000000000115de90 T TKRA_Mat4F_AxisTo4MatrixT -000000000115dfec T TKRA_Mat4F_SetupFrustum -000000000115e130 T TKRA_Mat4F_SetupOrtho -000000000115e26c T TKRA_DumpMatrix -000000000115e39c T TKRA_DumpVec4 -000000000115e430 T TKRA_TransformProjectTriangle -000000000115ff7c T TKRA_DrawPrimitive_TriangleComm -00000000011601f4 T TKRA_TransformProjectQuad -0000000001161f58 T TKRA_DrawPrimitive_PolyComm -0000000001162a20 T TKRA_DrawPrimitiveIndexArrayBasic -0000000001164278 T TKRA_DrawPrimitiveIndexArrayMTex2 -0000000001165a5c T TKRA_DrawPrimitiveIndexArrayMultiTex -0000000001165dd0 T TKRA_GetCurrentContext -0000000001165ddc T tkra_glDrawArrays -0000000001165f00 T tkra_glDrawElements -0000000001166028 T tkra_glBegin -000000000116609c T tkra_glEnd -00000000011661d4 T tkra_glColor3f -0000000001166274 T tkra_glColor4f -0000000001166338 T tkra_glTexCoord2fv -000000000116636c T tkra_glMultiTexCoord2f -00000000011663ec T tkra_glMultiTexCoord1f -00000000011663f4 T tkra_glMultiTexCoord1s -000000000116640c T tkra_glMultiTexCoord1sv -0000000001166414 T tkra_glMultiTexCoord1i -000000000116642c T tkra_glMultiTexCoord1iv -0000000001166434 T tkra_glMultiTexCoord1d -0000000001166444 T tkra_glMultiTexCoord1dv -000000000116644c T tkra_glMultiTexCoord1fv -0000000001166454 T tkra_glMultiTexCoord3f -0000000001166458 T tkra_glMultiTexCoord4f -000000000116645c T tkra_glMultiTexCoord2s -0000000001166484 T tkra_glMultiTexCoord2sv -0000000001166490 T tkra_glMultiTexCoord2i -00000000011664b8 T tkra_glMultiTexCoord2iv -00000000011664c4 T tkra_glMultiTexCoord2d -00000000011664e0 T tkra_glMultiTexCoord2dv -00000000011664ec T tkra_glMultiTexCoord2fv -00000000011664f8 t tkra_glMultiTexCoord4f.constprop.0 -00000000011664fc T tkra_glMultiTexCoord4fv -0000000001166508 T tkra_glMultiTexCoord4d -0000000001166524 T tkra_glMultiTexCoord4dv -0000000001166538 T tkra_glMultiTexCoord4i -0000000001166560 T tkra_glMultiTexCoord4iv -0000000001166574 T tkra_glMultiTexCoord4s -000000000116659c T tkra_glMultiTexCoord4sv -00000000011665b0 t tkra_glMultiTexCoord3f.constprop.0 -00000000011665b4 T tkra_glMultiTexCoord3fv -00000000011665c0 T tkra_glMultiTexCoord3d -00000000011665dc T tkra_glMultiTexCoord3dv -00000000011665ec T tkra_glMultiTexCoord3i -0000000001166614 T tkra_glMultiTexCoord3iv -0000000001166624 T tkra_glMultiTexCoord3s -000000000116664c T tkra_glMultiTexCoord3sv -000000000116665c T tkra_glMatrixMode -0000000001166684 T tkra_glPushMatrix -000000000116671c T tkra_glPopMatrix -0000000001166868 T tkra_glLoadIdentity -0000000001166964 T tkra_glViewport -00000000011669bc T tkra_glCompressedTexImage2D -0000000001166ae8 T tkra_glBindTexture -0000000001166b48 T tkra_glTexParameteri -0000000001166ca4 T tkra_glTexParameterf -0000000001166ccc T tkra_glDeleteTextures -0000000001166d78 T tkra_glActiveTexture -0000000001166dc0 T tkra_glClearDepth -0000000001166e18 T tkra_glDepthFunc -0000000001166f50 T tkra_glDepthMask -0000000001166f8c T tkra_glDepthRange -0000000001166fd0 T tkra_glAlphaFunc -000000000116715c T tkra_glBlendFunc -00000000011672ec T tkra_glCullFace -000000000116737c T tkra_glFrontFace -00000000011673dc T tkra_glPolygonMode -0000000001167460 T tkra_glEnable -0000000001167678 T tkra_glDisable -00000000011678a8 T tkra_glEnableClientState -00000000011679a8 T tkra_glDisableClientState -0000000001167ab0 T tkra_glFinish -0000000001167ae0 T tkra_glHint -0000000001167b6c T tkra_glLightf -0000000001167cac T tkra_glLighti -0000000001167cb8 T tkra_glLightfv -0000000001167e78 T tkra_glLightiv -00000000011680ec T tkra_glLightModelfv -0000000001168144 T tkra_glStencilFunc -0000000001168298 T tkra_glStencilMask -00000000011682c0 T tkra_glStencilOp -0000000001168544 T tkra_glClearStencil -000000000116856c t tkra_glTexCoord2fI.constprop.0 -0000000001168594 T tkra_glTexCoord1s -00000000011685ac T tkra_glTexCoord1i -00000000011685c4 T tkra_glTexCoord1f -00000000011685c8 T tkra_glTexCoord1d -00000000011685d8 T tkra_glTexCoord1sv -00000000011685f4 T tkra_glTexCoord1iv -0000000001168610 T tkra_glTexCoord1fv -0000000001168618 T tkra_glTexCoord1dv -0000000001168628 T TKRA_SetCurrentContext -0000000001168634 T TKRA_SetupContextBasic -000000000116869c T TKRA_GetCurrentScreenBuffer_RGB -00000000011686bc T TKRA_CalcDefaultStride -0000000001168734 T tkra_glVertexPointer -00000000011687d0 T tkra_glTexCoordPointer -0000000001168878 T tkra_glColorPointer -0000000001168914 T tkra_glNormalPointer -0000000001168984 T tkra_glColor3ubI -00000000011689f8 T tkra_glColor3b -0000000001168a08 T tkra_glColor3s -0000000001168a18 T tkra_glColor3i -0000000001168a28 T tkra_glColor3d -0000000001168a60 T tkra_glColor3ub -0000000001168a64 T tkra_glColor3us -0000000001168a74 T tkra_glColor3ui -0000000001168a84 T tkra_glColor3bv -0000000001168aa0 T tkra_glColor3sv -0000000001168abc T tkra_glColor3iv -0000000001168ad8 T tkra_glColor3fv -0000000001168b1c T tkra_glColor3dv -0000000001168b54 T tkra_glColor3ubv -0000000001168b64 T tkra_glColor3usv -0000000001168b80 T tkra_glColor3uiv -0000000001168b90 T tkra_glColor4ubI -0000000001168c1c T tkra_glColor4b -0000000001168c30 T tkra_glColor4s -0000000001168c44 T tkra_glColor4i -0000000001168c58 T tkra_glColor4d -0000000001168ca0 T tkra_glColor4ub -0000000001168ca4 T tkra_glColor4us -0000000001168cb8 T tkra_glColor4ui -0000000001168ccc T tkra_glColor4bv -0000000001168cf0 T tkra_glColor4sv -0000000001168d14 T tkra_glColor4iv -0000000001168d38 T tkra_glColor4fv -0000000001168d90 T tkra_glColor4dv -0000000001168dd8 T tkra_glColor4ubv -0000000001168dec T tkra_glColor4usv -0000000001168e10 T tkra_glColor4uiv -0000000001168e24 T tkra_glTexCoord2fI -0000000001168e54 T tkra_glTexCoord2s -0000000001168e7c T tkra_glTexCoord2i -0000000001168ea4 T tkra_glTexCoord2d -0000000001168ec0 T tkra_glTexCoord3s -0000000001168ee8 T tkra_glTexCoord3i -0000000001168f10 T tkra_glTexCoord3f -0000000001168f14 T tkra_glTexCoord3d -0000000001168f30 T tkra_glTexCoord4s -0000000001168f58 T tkra_glTexCoord4i -0000000001168f80 T tkra_glTexCoord4f -0000000001168f84 T tkra_glTexCoord4d -0000000001168fa0 T tkra_glTexCoord2sv -0000000001168fd0 T tkra_glTexCoord3sv -0000000001168fd4 T tkra_glTexCoord4sv -0000000001168fd8 T tkra_glTexCoord2iv -0000000001169008 T tkra_glTexCoord3iv -000000000116900c T tkra_glTexCoord4iv -0000000001169010 T tkra_glTexCoord2dv -000000000116902c T tkra_glTexCoord3dv -0000000001169030 T tkra_glTexCoord4dv -0000000001169034 T tkra_glTexCoord3fv -0000000001169040 T tkra_glTexCoord4fv -0000000001169044 T tkra_glTexCoord2f -0000000001169048 T tkra_glNormal3fI -000000000116910c T tkra_glNormal3b -0000000001169144 T tkra_glNormal3d -000000000116916c T tkra_glNormal3f -0000000001169170 T tkra_glNormal3i -00000000011691a8 T tkra_glNormal3s -00000000011691e0 T tkra_glNormal3bv -0000000001169224 T tkra_glNormal3dv -000000000116924c T tkra_glNormal3fv -000000000116925c T tkra_glNormal3iv -00000000011692a0 T tkra_glNormal3sv -00000000011692e4 T tkra_glVertex4fI -0000000001169420 T tkra_glVertex2s -0000000001169450 T tkra_glVertex2i -0000000001169480 T tkra_glVertex2f -000000000116948c T tkra_glVertex2d -00000000011694b0 T tkra_glVertex3s -00000000011694ec T tkra_glVertex3i -0000000001169528 T tkra_glVertex3f -0000000001169530 T tkra_glVertex3d -000000000116955c T tkra_glVertex4s -00000000011695a4 T tkra_glVertex4i -00000000011695ec T tkra_glVertex4f -00000000011695f0 T tkra_glVertex4d -0000000001169624 T tkra_glVertex2sv -000000000116965c T tkra_glVertex2iv -0000000001169694 T tkra_glVertex2fv -00000000011696a8 T tkra_glVertex2dv -00000000011696cc T tkra_glVertex3sv -0000000001169714 T tkra_glVertex3iv -000000000116975c T tkra_glVertex3fv -0000000001169770 T tkra_glVertex3dv -000000000116979c T tkra_glVertex4sv -00000000011697f4 T tkra_glVertex4iv -000000000116984c T tkra_glVertex4fv -0000000001169860 T tkra_glArrayElement -00000000011699cc T tkra_glVertex4dv -0000000001169a00 T tkra_glLoadMatrixI -0000000001169acc T tkra_glLoadMatrixd -0000000001169b34 T tkra_glLoadMatrixf -0000000001169b9c T tkra_glMultMatrixI -0000000001169d00 T tkra_glMultMatrixd -0000000001169d68 T tkra_glMultMatrixf -0000000001169dd0 T tkra_glRotatef -0000000001169e28 T tkra_glRotated -0000000001169e5c T tkra_glScalef -0000000001169ea4 T tkra_glScaled -0000000001169ecc T tkra_glTranslatef -0000000001169f14 T tkra_glTranslated -0000000001169f3c T tkra_glOrtho -0000000001169fa8 T tkra_glFrustum -000000000116a014 T tkra_teximg_packrgb555 -000000000116a084 T tkra_glTexImage2D -000000000116a650 T tkra_glTexSubImage2D -000000000116a748 T tkra_teximg_packrgba -000000000116a768 T tkra_glClearColor -000000000116a830 T tkra_glTexEnvi -000000000116a8a8 T tkra_glTexEnvf -000000000116a8d0 T tkra_memset_word -000000000116a9e4 T tkra_glClear -000000000116acd8 T TKRA_GpaHashName -000000000116ad18 T tkra_wglGetProcAddress -000000000116ae58 T VID_SetPalette -000000000116aeec T VID_ShiftPalette -000000000116aef0 T I_InitTkGdi -000000000116af78 T GL_Init -000000000116b138 T VID_Init -000000000116b34c T GL_BeginRendering -000000000116b370 T VID_Update -000000000116b3b8 T GL_EndRendering -000000000116b3f4 T ungetc -000000000116b420 T ftell -000000000116b438 T clearerr -000000000116b440 T feof -000000000116b448 T ferror -000000000116b450 T malloc -000000000116b460 T _msize -000000000116b46c T free -000000000116b478 T setvbuf -000000000116b58c T realloc -000000000116b598 T tk_devfs_mount -000000000116b59c T tk_bdram_fseek -000000000116b624 T tk_bdram_ftell -000000000116b62c T tk_bdram_fgetc -000000000116b660 T tk_bdram_fputc -000000000116b6a4 T tk_bdram_fioctl -000000000116b6a8 T tk_bdspi_fseek -000000000116b6ac T tk_bdspi_ftell -000000000116b6b0 T tk_bdspi_fgetc -000000000116b6b4 T tk_bdspi_fputc -000000000116b6b8 T tk_bdvfb_fread -000000000116b720 T tk_bdvfb_fwrite -000000000116b7dc T tk_bdvfb_fseek -000000000116b7e0 T tk_bdvfb_ftell -000000000116b7e4 T tk_bdvfb_fgetc -000000000116b7e8 T tk_bdvfb_fputc -000000000116b7ec T tk_bdvfb_fsend -000000000116b900 T tk_bdvfb_frecv -000000000116b908 T TK_Wad4_LumpEvFunc -000000000116b910 T tk_wad4_fseek -000000000116b994 T tk_wad4_ftell -000000000116b998 T tk_wad4_fioctl -000000000116b9a0 T tk_fat_fseek -000000000116b9a4 T tk_fat_ftell -000000000116b9a8 T tkmm_lva_oprmul_bigig -000000000116b9ac T TKGDI_BlitSubImageOld -000000000116ba20 T TKGDI_DestroyAudioDevice -000000000116ba28 T TKGDI_QueryAudioDevice -000000000116ba30 t strfmt -000000000116bba8 t TKGDI_BlitUpdate_EncodeCell4x4x2.constprop.0 -000000000116c1b0 t TKGDI_BlitUpdate_EncodeCell8x8x2.constprop.0 -000000000116c268 t TKGDI_BlitUpdate_EncodeCell8x8x1.constprop.0 -000000000116c500 t tkmm_lva_oprmul_bigig.constprop.0 -000000000116c504 T tkmm_lva_oprmod_bigig -000000000116c508 T tkmm_lva_oprdiv_bigig -000000000116c50c t __int_clamp.constprop.0 -000000000116c530 t TKGDI_Con_SetColorBg.constprop.0 -000000000116c54c t TK_WithKrrSetuidB.constprop.0 -000000000116c550 t TKUSB_Crc5.constprop.1 -000000000116c5e0 t TKUSB_GetLinkState.constprop.0 -000000000116c5f4 t TKUSB_GetLinkState.constprop.1 -000000000116c610 t TK_GetPtrForHandle.constprop.0 -000000000116c628 t tk_wad4_fioctl.constprop.0 -000000000116c630 T tk_multidir_fioctl -000000000116c634 T tk_fat_fioctl -000000000116c638 t tk_bdvfb_frecv.constprop.0 -000000000116c640 T tk_wad4_frecv -000000000116c644 T tk_wad4_fsend -000000000116c648 t tk_bdram_fioctl.constprop.0 -000000000116c64c T tk_bdvfb_fioctl -000000000116c650 T tk_bdspi_fioctl -000000000116c654 t tk_devfs_mount.constprop.0 -000000000116c658 T tk_sysc_mount -000000000116c65c T tk_fat_mount -000000000116c660 t tk_msync2.constprop.0 -000000000116c664 T TKMM_MSyncL -000000000116c67c t tk_msync2.constprop.1 -000000000116c680 t tk_mlock2.constprop.0 -000000000116c684 T tkgdi_comglue_rv_wrapcall29 -000000000116c688 T tkgdi_comglue_rv_wrapcall28 -000000000116c68c T tkgdi_comglue_rv_wrapcall27 -000000000116c690 T tkgdi_comglue_rv_wrapcall26 -000000000116c694 T tkgdi_comglue_rv_wrapcall25 -000000000116c698 T tkgdi_comglue_rv_wrapcall24 -000000000116c69c T tkgdi_comglue_rv_wrapcall23 -000000000116c6a0 T tkgdi_comglue_rv_wrapcall22 -000000000116c6a4 T tkgdi_comglue_rv_wrapcall21 -000000000116c6a8 T tkgdi_comglue_rv_wrapcall20 -000000000116c6ac T tkgdi_comglue_rv_wrapcall19 -000000000116c6b0 T tkgdi_comglue_rv_wrapcall18 -000000000116c6b4 T tkgdi_comglue_rv_wrapcall17 -000000000116c6b8 T tkgdi_comglue_rv_wrapcall16 -000000000116c6bc T tkgdi_comglue_rv_wrapcall15 -000000000116c6c0 T tkgdi_comglue_rv_wrapcall14 -000000000116c6c4 T tkgdi_comglue_rv_wrapcall13 -000000000116c6c8 T tkgdi_comglue_rv_wrapcall12 -000000000116c6cc T tkgdi_comglue_rv_wrapcall11 -000000000116c6d0 T tkgdi_comglue_rv_wrapcall10 -000000000116c6d4 T tkgdi_comglue_rv_wrapcall9 -000000000116c6d8 T tkgdi_comglue_rv_wrapcall8 -000000000116c6dc T tkgdi_comglue_rv_wrapcall7 -000000000116c6e0 T tkgdi_comglue_rv_wrapcall6 -000000000116c6e4 T tkgdi_comglue_rv_wrapcall5 -000000000116c6e8 T tkgdi_comglue_rv_wrapcall4 -000000000116c6ec T tkgdi_comglue_rv_wrapcall3 -000000000116c6f0 T tkgdi_comglue_wrapcall29 -000000000116c6f4 T tkgdi_comglue_wrapcall28 -000000000116c6f8 T tkgdi_comglue_wrapcall27 -000000000116c6fc T tkgdi_comglue_wrapcall26 -000000000116c700 T tkgdi_comglue_wrapcall25 -000000000116c704 T tkgdi_comglue_wrapcall24 -000000000116c708 T tkgdi_comglue_wrapcall23 -000000000116c70c T tkgdi_comglue_wrapcall22 -000000000116c710 T tkgdi_comglue_wrapcall21 -000000000116c714 T tkgdi_comglue_wrapcall20 -000000000116c718 T tkgdi_comglue_wrapcall19 -000000000116c71c T tkgdi_comglue_wrapcall18 -000000000116c720 T tkgdi_comglue_wrapcall17 -000000000116c724 T tkgdi_comglue_wrapcall16 -000000000116c728 T tkgdi_comglue_wrapcall15 -000000000116c72c T tkgdi_comglue_wrapcall14 -000000000116c730 T tkgdi_comglue_wrapcall13 -000000000116c734 T tkgdi_comglue_wrapcall12 -000000000116c738 T tkgdi_comglue_wrapcall11 -000000000116c73c T tkgdi_comglue_wrapcall10 -000000000116c740 T tkgdi_comglue_wrapcall9 -000000000116c744 T tkgdi_comglue_wrapcall8 -000000000116c748 T tkgdi_comglue_wrapcall7 -000000000116c74c T tkgdi_comglue_wrapcall6 -000000000116c750 T tkgdi_comglue_wrapcall5 -000000000116c754 T tkgdi_comglue_wrapcall4 -000000000116c758 T tkgdi_comglue_wrapcall3 -000000000116c75c t TK_SpawnNewThread2B.constprop.2 -000000000116c764 t TK_Con_SetColorBg.constprop.0 -000000000116c788 t system.constprop.0 -000000000116c78c t TKSPI_SetSpeed.constprop.0 -000000000116c79c t TKSPI_XchByte.constprop.0 -000000000116c7e8 t tk_log2u.constprop.0 -000000000116c7f0 t tk_fread.constprop.0 -000000000116c868 t strncmp.constprop.0 -000000000116c8bc t strchr.constprop.0 -000000000116c8e0 t memchr.constprop.0 -000000000116c90c t TK_VMem_GetPageTableEntry2.constprop.0 -000000000116c910 t TK_VMem_GetPageTableEntry2.constprop.1 -000000000116c914 t memset.constprop.2.isra.0 -000000000116ca4c t memset.constprop.1.isra.0 -000000000116cb7c t memset.constprop.0.isra.0 -000000000116cc98 t tk_fseek.constprop.0.isra.0 -000000000116ccf8 t strncpy.constprop.0.isra.0 -000000000116cef0 t TKMM_FreePages.constprop.0.isra.0 -000000000116cf5c t TKUSB_SendPacket.constprop.2.isra.0 -000000000116cfe4 t TKUSB_SendPacket.constprop.0.isra.0 -000000000116d07c t TKUSB_SendPacketW.constprop.0.isra.0 -000000000116d0f8 T __init_stdin -000000000116d128 T __get_stdin -000000000116d134 T __get_stdout -000000000116d140 T __get_stderr -000000000116d14c T memmove -000000000116d33c T strcpy -000000000116d3c8 T tmpnam -000000000116d414 T tk_devfs_readdir -000000000116d480 T strncpy -000000000116d660 T strcat -000000000116d6a4 T strcmp -000000000116d758 T strncmp -000000000116d79c t checkMode -000000000116d9d0 T tk_devfs_fopen -000000000116db14 T memchr -000000000116db40 T strchr -000000000116db6c T strstr -000000000116dbb8 T memset -000000000116dd0c T _memset64 -000000000116ddc8 T _memset32 -000000000116dea0 T _memset16 -000000000116dfd8 T strerror -000000000116dff4 T strlen -000000000116e074 t dblcvt -000000000116e72c T strrchr -000000000116e794 T _string_is_nonascii -000000000116e7d8 T _string_readchar_u8 -000000000116e9b4 T memcpy -000000000116ec0c T tk_bdram_fread -000000000116ed74 T _memcpyf -000000000116ed78 T rand -000000000116ed98 T abs -000000000116eda8 T strdup -000000000116edfc T strftime -000000000116f20c T __get_errno -000000000116f218 T _locale_is_utf8 -000000000116f228 T _tolower_gen -000000000116f2e8 T _toupper_gen -000000000116f3c0 T tolower -000000000116f3c4 T _stricmp_u8 -000000000116f4e0 T _stricmp -000000000116f5cc T setlocale -000000000116f70c T __cytpe_init -000000000116f7f0 T isalpha -000000000116f854 T isdigit -000000000116f8b8 T isspace -000000000116f91c T strtod -000000000116fb64 T atof -000000000116fb6c T toupper -000000000116fb70 T strtoul -000000000116fcc0 T strtol -000000000116fd5c T atoi -000000000116fd80 t vvscanf.constprop.0 -000000000117086c T vsscanf -0000000001170880 T longjmp -000000000117088c T ceil -00000000011708b0 T fabs -00000000011708c0 T floor -00000000011708f8 T _atan_i -0000000001170950 T atan -0000000001170a0c T atan2 -0000000001170af0 T exp -0000000001170bc8 T fsqrt_approx -0000000001170bdc T sqrt -0000000001170cb0 T asin -0000000001170e40 T _sqrt_fast -0000000001170f14 T frexp -0000000001170f7c T log -00000000011710b0 T pow -000000000117112c t pow.constprop.0 -0000000001171180 T sin -00000000011712e4 T cos -00000000011712f8 T tan -000000000117134c T _sin_fast -0000000001171400 T _cos_fast -0000000001171414 T MemLzCpy_MatchCopy2 -0000000001171814 T MemLzCpy_MatchCopy2S -000000000117195c T _memlzcpy -0000000001171abc T _memmovef -0000000001171c3c T _memlzcpyf -0000000001171d90 T call_constraint_handler_s -0000000001171dc0 T strcpy_s -0000000001171e80 T TKMM_AllocPage -0000000001171f80 T TKMM_FindFreePages -00000000011720a4 T TKMM_FreePages -0000000001172180 T TKMM_PageToPointer -00000000011721d0 T TKMM_PointerToPage -00000000011721e0 T TKMM_PageAlloc -00000000011721ec T TKMM_PageFree -00000000011721f8 T tk_iskernel -0000000001172214 T TKMM_InitBootParm -0000000001172300 T TKMM_MMCell_GetChunkBmpIndex -0000000001172330 T TKMM_MMCell_ChunkFindObjBase -0000000001172398 T TKMM_MMCell_ChunkGetObjLen -000000000117245c T TKMM_MMCell_FreeLnkObjCellPtr -0000000001172548 T TKMM_MMCell_GetLnkObjCellSize -0000000001172608 T TKMM_MMCell_GetLnkObjCellHeadPtr -00000000011726cc T TKMM_SizeToFxiBnd -000000000117272c T tk_ptrsetbound1 -000000000117278c T tk_ptrstriptag -00000000011727a4 t tk_syscall.constprop.0 -000000000117289c T TK_ExitV -00000000011728d0 T TKMM_PageAllocV -0000000001172908 T TKMM_PageFreeV -0000000001172944 T TKMM_MmapV -0000000001172998 T TKMM_MunmapV -00000000011729d8 T TKMM_MProtectV -0000000001172a20 T TKMM_MSyncV -0000000001172a68 T tk_sysc_rename -0000000001172af4 T tk_sysc_fread -0000000001172b38 T tk_sysc_fgetc -0000000001172b70 T tk_sysc_fwrite -0000000001172bb4 T tk_sysc_fputc -0000000001172bfc T tk_sysc_fseek -0000000001172c44 T tk_sysc_ftell -0000000001172c88 T tk_sysc_fioctl -0000000001172ccc T tk_sysc_fsend -0000000001172d20 T tk_sysc_frecv -0000000001172d74 T tk_sysc_readdir -0000000001172de8 T tk_putc_v -0000000001172e1c T tk_kbhit_v -0000000001172e50 T TKMM_MMList_AddVrmBrk -0000000001172f84 T TKMM_SizeToFxiU -0000000001172fec T TKMM_FxiToSize -0000000001173008 T TKMM_MMList_Init -0000000001173044 T TKMM_MMList_GetPtrHeapIndex -0000000001173090 T TKMM_MMList_GetPtrLnkObj -000000000117315c T TKMM_GetSize -00000000011731d8 T tk_msize -00000000011731dc T TKMM_GetTag -0000000001173244 T tk_mgettag -0000000001173248 T TKMM_SetTag -00000000011732e4 T tk_msettag -00000000011732e8 T TKMM_GetZoneTag -0000000001173350 T tk_mgetzone -0000000001173354 T TKMM_SetZoneTag -0000000001173408 T tk_msetzone -000000000117340c T TKMM_GetBase -000000000117347c T tk_mgetbase -0000000001173480 T TKMM_MMList_WalkHeapObjects -0000000001173578 T TKMM_FreeZone -00000000011735b4 T tk_mfreezone -00000000011735b8 T TKMM_MMList_CheckPtrIsHeap -00000000011735d8 T TKMM_MMList_GetTag -00000000011735ec T TKMM_MMList_SetTag -0000000001173604 T tk_mlockall2 -0000000001173608 T TKMM_InitMMap -00000000011736d0 T tk_mmap -0000000001173750 T tk_mprotect -00000000011737a0 T TKBDEV_ReadSectors -00000000011737e0 T TKBDEV_WriteSectors -0000000001173820 T TKSPI_ChipSel -00000000011738b0 T TKSPI_SetSpeed -00000000011738c8 T TKSPI_XchByte -0000000001173910 T TKSPI_WaitReady -000000000117396c T TKSPI_DoCrc16Step -0000000001173b10 T TKSPI_Crc16 -0000000001173b7c t TKSPI_WriteData.constprop.0.isra.0 -0000000001173c88 T TKSPI_Deselect -0000000001173c90 T TKSPI_Select -0000000001173cd0 T TKSPI_PowerOff -0000000001173ce8 T TK_DateToEpochUsec -0000000001173e24 T tkfat_setWord -0000000001173e34 T tkfat_setDWord -0000000001173e54 T tkfat_fstnameforfsty -0000000001173e84 T TKFAT_SetupImageMagic -0000000001173ebc T TKFAT_ValidateImageMagic -0000000001173f8c T TKFAT_GetClusterLBA -0000000001173fa4 T tkfat_name2sfn -0000000001174254 T tkfat_name2lfn -00000000011744ac T tkfat_lfnchecksum -00000000011745a4 T tkfat_asc2ucs -00000000011745d0 T tkfat_emitUtf8 -0000000001174690 T tkfat_lfn2utf8 -00000000011746f4 T tkfat_sfn2utf8 -0000000001174930 T TKFAT_GetDirEntCluster -00000000011749a0 T TKFAT_GetDirEntClusterRaw -0000000001174a00 T TKFAT_SetDirEntCluster -0000000001174a50 T TKFAT_GetDirEntSize -0000000001174a68 T TKFAT_SetDirEntSize -0000000001174aa4 T TKFAT_DosDateToEpoch -0000000001174b18 T TKFAT_GetDirEntCTime -0000000001174b24 T TKFAT_GetDirEntMTime -0000000001174b30 T TKFAT_GetDirEntMode -0000000001174ba8 T TKFAT_GetDirEntUid -0000000001174bc0 T TKFAT_GetDirEntGid -0000000001174bd8 T TK_SplitLine -0000000001174d40 T TK_VMem_GetPageVAddr -0000000001174d98 T TK_VMem_GetPageVAddrHi -0000000001174dec T TK_VMem_GetPagePidx -0000000001174e40 T TK_VMem_MapAddrToCacheIdx -0000000001174e70 T TK_VMem_FreeSwapPages -0000000001174f28 T TK_VMem_VaQueryPages2 -0000000001174f54 T TK_VMem_VaEvictPageIndex -0000000001174f84 t TK_VMem_VaFreePages2.constprop.0.isra.0 -0000000001175078 T TK_VMem_VaFreePages -0000000001175080 T TK_VMem_VaVirtualFree -000000000117508c T TKMM_PageFreeL -00000000011750d4 T TKMM_PageFreeUsc -000000000117513c T TK_VMem_CheckAddrIsVirtual -0000000001175160 T TK_VMem_CheckAddrIsVirtual2 -000000000117519c T TK_VMem_CheckAddrIsLowVirtual -00000000011751b8 T TK_VMem_CheckAddrIsPhysPage -00000000011751d4 T TK_MMap_VaPageFree -0000000001175258 T TK_Wad4_ZChangeTagEvict -000000000117526c T TK_Wad4_GetLumpSize -00000000011752a4 T TK_Wad4_SetLumpSize -00000000011752e4 T TK_Wad4_GetLumpEntType -000000000117531c T TK_Wad4_GetLumpEntCmp -0000000001175354 T TK_Wad4_GetLumpDirChild -0000000001175374 T TK_Wad4_GetLumpDirNext -00000000011753ac T TK_Wad4_GetLumpDirName -0000000001175440 T TK_Wad4_GetLumpDirMode -0000000001175460 T TK_Wad4_GetLumpDirUid -0000000001175480 T TK_Wad4_GetLumpDirGid -00000000011754a0 T TK_Wad4_GetLumpDirMtime -00000000011754c8 T TK_Wad4_GetLinkPBase -00000000011755ac T TK_Wad4_SizeToFxiU -00000000011755cc T TK_Wad4_FxiToSize -00000000011755d4 T TK_Wad4_AllocateNewLump -0000000001175638 T TK_Wad4_AllocateNewFragLump -000000000117563c T TK_Wad4_HashIndexForName16 -0000000001175670 T TK_Wad4_HashIndexForName32 -00000000011756c0 T TK_Wad4_LookupLumpNameW4 -00000000011757d8 T TK_Wad4_DigitBase32 -00000000011757f0 T TK_Wad4_Wad2BuildPfxName -0000000001175980 T TK_Wad4_LookupLumpNameW2 -0000000001175a3c T TK_Wad4_LookupLumpName -0000000001175a58 T TK_Wad4_LookupDirName -0000000001175aac T TK_Wad4_LookupLumpPathI -0000000001175bc8 T TK_Wad4_LookupLumpPath -0000000001175bd0 T TK_Wad4_CreateNewLumpBasic -0000000001175d00 T TK_Wad4_CreateNewLumpDir -0000000001175d44 T TK_Wad4_CreateLumpPathI -0000000001175ea0 T TK_Wad4_CreateLumpPath -0000000001175ea8 T TK_Wad4_CreateDirPath -0000000001175efc T tk_wad4_mkdir -0000000001175f08 T TK_Wad4_UnlinkDirLump -0000000001176014 T TK_Wad4_UnlinkLumpPath -0000000001176060 T tk_wad4_rmdir -000000000117606c T tk_wad4_unlink -0000000001176070 T tk_vf_register -0000000001176088 T tk_devfs_init -00000000011760ac T tk_wad4_init -00000000011760dc T tk_vf_addmount -00000000011761b4 T TK_FindFreeObjHandle -00000000011761e8 T TK_LookupHandleForPtr -0000000001176228 T TK_GetHandleForPtr -0000000001176284 T TK_CheckUserAccess -0000000001176310 T tk_free_file -0000000001176324 T tk_bdram_fclose -0000000001176340 T tk_bdspi_fclose -0000000001176344 T tk_bdvfb_fclose -0000000001176348 T tk_wad4_fclose -000000000117634c T tk_sysc_fclose -00000000011763a4 T tk_free_dir -00000000011763a8 T tk_devfs_closedir -00000000011763dc T tk_wad4_closedir -00000000011763e0 T tk_sysc_closedir -0000000001176440 T tk_fmount -00000000011764f4 T tk_fat_init -0000000001176518 T tk_sysc_init -000000000117653c T tk_multidir_hashname -0000000001176578 T tk_fwrite -00000000011765ec T tk_fseek -0000000001176658 T tk_ftell -00000000011766b4 T tk_fclose -0000000001176710 T tk_fputc -0000000001176774 T tk_fputs -00000000011767f4 T tk_fioctl -0000000001176860 T tk_fsend -00000000011768ec T tk_frecv -0000000001176978 T TK_InitUserInfoForTask -0000000001176990 T tk_hread -00000000011769ec T tk_hwrite -0000000001176a4c T tk_hseek -0000000001176acc T tk_hclose -0000000001176afc T tk_hioctl -0000000001176b48 T tk_hsend -0000000001176bd4 T tk_hrecv -0000000001176c60 T tk_readdir -0000000001176cbc T tk_multidir_readdir -0000000001176e00 T tk_closedir -0000000001176e5c T tk_hreaddir -0000000001176f34 T tk_hclosedir -0000000001176f64 T tk_dbg_putc_i -0000000001176f84 t tk_dbg_putc.constprop.0 -0000000001176f8c T tk_dbg_putc -000000000117707c T tk_dbg_kbhit -000000000117708c T tk_dbg_getch -00000000011770d0 T tk_putsn_v -000000000117710c T tk_putc -0000000001177188 T tk_get_ttyid -00000000011771b0 T tk_getch_v0 -00000000011771e4 T tk_gettimeus_v -000000000117721c T TK_ReadCharUtf8 -000000000117734c T tk_putsn_check_nonascii -00000000011773f8 T tk_print_hex -00000000011774bc T tk_print_hex_genw -00000000011774e0 T tk_print_decimal -00000000011775ec T tk_print_decimal_n -0000000001177668 T tk_ralloc -00000000011776e8 T tk_rstrdup -000000000117773c T tk_rsplit_sep -0000000001177978 T tk_rsplit -0000000001177980 T tk_strtol -00000000011779ec T tk_atoi -0000000001177a78 T TK_VF_FlagsFromModeString -0000000001177b14 T TK_ConGetCtxV -0000000001177b44 T tk_con_getctx -0000000001177b50 T tk_con_uploadglyph -0000000001177b7c T tk_con_disable -0000000001177b8c T tk_con_enable -0000000001177ba0 T tk_con_clear -0000000001177c10 T TK_Con_UpdateHwCursor -0000000001177c28 T TK_Con_SetCursorPos -0000000001177c40 T TK_Con_SetColorFg -0000000001177cac T TK_Con_SetColorBg -0000000001177d18 T tk_con_scroll_up -0000000001177dec T tk_con_scroll_down -0000000001177e7c T tk_con_newline -0000000001177ee4 T TK_Con_PutcEscapeSgr -00000000011780e8 T TK_Con_PutcEscape -00000000011783ec T tk_con_doremap -0000000001178494 T TK_Con_GlyphForCodepoint -00000000011785ac T tk_ps2kb_scanhit -00000000011785bc T tk_ps2kb_tryscanch -00000000011785d8 T tk_ps2addkeyevbyte -0000000001178600 T tk_ps2addkeyevword -000000000117867c T tk_ps2kb_updatei -00000000011788f8 T tk_ps2kb_kbhit -0000000001178934 T tk_ps2trygetch -0000000001178984 T tk_ps2getch -00000000011789a8 T tk_ps2ms_scanhit -00000000011789b8 T tk_ps2ms_scanch -00000000011789fc T tk_ps2ms_sendcmd -0000000001178a0c T tk_ps2ms_setpos -0000000001178a24 T TKUSB_SendPacketW -0000000001178ba4 T TKUSB_GetPacket -0000000001178d64 T TKUSB_BitFlip8 -0000000001178d94 T TKUSB_DoCrc16Step -0000000001178f38 T TKUSB_Crc16 -0000000001178fc8 T TKUSB_Crc5_11b -0000000001178fcc T TKUSB_SendInToken -0000000001179038 T TKUSB_SendAckToken -0000000001179060 T TKUSB_SendReset -0000000001179088 T TKUSB_KbAddKeyEvByte -00000000011790b0 T TKUSB_KbAddKeyEvWord -0000000001179168 T TKUSB_HandleKbReport -00000000011795a4 T TKUSB_HandlePacket -0000000001179610 T TKPE_LookupImageDllExport -00000000011796dc T TKPE_LookupPboImagePath -0000000001179798 T TK_GetImageForIndex -00000000011797b0 T TK_DlSymB -00000000011797e4 T btsh2_ptrGetUW -0000000001179818 T btsh2_ptrGetUD -000000000117987c T TKSH_NormalizePath -0000000001179a0c T TK_EnvCtx_GetEnvVarIdx -0000000001179aa0 T TK_EnvCtx_GetEnvVarI -0000000001179b54 T TK_EnvCtx_GetCwd -0000000001179c20 T TK_EnvCtx_GetPathList -0000000001179c38 T TK_EnvCtx_SetPath -0000000001179d18 T TK_EnvCtx_GetEnvVar -0000000001179dc8 T TKSH_HexGetRow -0000000001179e00 T TKSH_HexSetRow -0000000001179e30 T TKSH_HashFast -0000000001179e68 T TKSH_LookupCommand -0000000001179ef4 T tk_rovalloc -0000000001179f14 T tksh_cifyemit -0000000001179fe0 T tk_issyscall -000000000117a008 T tk_kbhit -000000000117a074 T tk_getch -000000000117a0e0 T tk_dbg_puts_n -000000000117a150 T tk_dbg_puts -000000000117a17c T tk_iskerneltask -000000000117a1d0 T TK_SetUserIrqV -000000000117a20c T irq_addTimerIrq -000000000117a26c T tk_irq_setUserIrq -000000000117a2bc T TK_SchedAddTask -000000000117a358 T TK_Task_SyscallReturnToUser -000000000117a38c T TK_Task_SyscallTaskIsRiscV -000000000117a3a0 T TK_Task_TryJoinOnReturn -000000000117a3bc T TK_FindFreePid -000000000117a414 T TK_SetCurrentTask -000000000117a418 T TK_Task_TryJoinOnReturnPid -000000000117a454 T TK_Task_PidTryJoinReturnV -000000000117a48c T TK_GetCurrentTask -000000000117a490 T TK_Task_JoinOnReturn -000000000117a540 T TK_GetSyscallUserTask -000000000117a568 T TK_TaskAddPageAlloc -000000000117a5b4 T TK_TaskGetCwd -000000000117a5e0 T __snipe_dc -000000000117a5e4 T TK_GetRandom16ASLR -000000000117a644 T TK_GetRandom48ASLR -000000000117a67c T TK_VMem_VaFindFreePagesAslr2 -000000000117a7a4 T TK_VMem_VaFindFreePages2 -000000000117a7a8 T TK_VMem_VaFindFreePagesLowAslr2 -000000000117a894 T TK_VMem_VaFindFreePagesLowAslr -000000000117a89c T TK_VMem_VaFindFreePagesLow -000000000117a8a0 T TK_GetTaskProcessTask -000000000117a8c8 T TK_YieldCurrentThreadA -000000000117a90c T TK_YieldCurrentThread -000000000117a914 T thrd_yield -000000000117a918 T tk_getch_v -000000000117a944 T TK_Task_PidJoinOnReturn -000000000117a9d0 T TK_GetThreadStatusB -000000000117aa28 T TK_AllocNewTlsGbl -000000000117aa38 T TK_AllocNewTlsB -000000000117aa6c T TK_TlsSetB -000000000117aa84 T TK_PboGbrGetB -000000000117aa98 T TK_PboGbrSetB -000000000117aab0 T TK_PboImgBaseSetB -000000000117aac8 T __int_clamp -000000000117aaf0 T __sfp_frcp_fpu_f32 -000000000117ab94 T __sfp_frcp_fpu_f64 -000000000117ac5c T __divsf3 -000000000117ac98 T __divdf3 -000000000117acd0 T __trunctfdf2 -000000000117acd4 T TKMM_LVA_HashName -000000000117ad24 T TKMM_LVA_StrEncodeLengthRev -000000000117ae9c T TKMM_LVA_GetPtrTypeTag -000000000117aed8 T TKMM_LVA_WrapFixnum -000000000117aef0 T TKMM_LVA_UnwrapFixnum -000000000117aefc T TKMM_LVA_WrapPointer -000000000117af24 T TKMM_LVA_UnwrapPointer -000000000117af30 T TKMM_LVA_UnwrapBigIntPv -000000000117af7c T TKPE_UnpackL4 -000000000117b0bc T TKPE_DecodeBufferRP2 -000000000117b324 T TKPE_UnpackBuffer -000000000117b37c T TKPE_CalculateImagePel4BChecksum -000000000117b410 T __int32_bswap -000000000117b448 T tk_img_rgb15dist -000000000117b4e4 T tk_img_rgb15to8norm_dohash -000000000117b5a0 T tk_img_rgb15to8norm -000000000117b768 T tk_img_gen11to8 -000000000117b820 T tk_img_uploadpal -000000000117b874 T tk_img_Repack4xRGB555toPal8a -000000000117b91c T tk_img_Repack4xRGB555toPal8b -000000000117b9c4 T tk_img_Repack8xRGB555toPal8ab -000000000117bab8 T TKGDI_BlitUpdate_ScanCopy -000000000117baf4 T TKGDI_BlitUpdate_ScanCopy_Flip -000000000117bb30 T TKGDI_BlitUpdate_ScanCopyGen4p -000000000117bb98 T TKGDI_BlitUpdate_ScanCopyGen4p8b -000000000117bd20 T TKGDI_BlitUpdate_ScanCopyGen8b -000000000117bf4c T TKGDI_BlitUpdate_ScanCopyGen -000000000117bff4 T TKGDI_BlitUpdate_ScanCopyIndex8 -000000000117c238 T TKGDI_BlitUpdate_ScanCopyIndex4 -000000000117c48c T TKGDI_BlitUpdate_EncodeCell8x8x1 -000000000117c728 T TKGDI_BlitUpdate_EncodeCell8x8x1IndexM -000000000117c9e4 T TKGDI_BlitUpdate_EncodeCell8x8x1Index -000000000117c9ec T TKGDI_BlitUpdate_EncodeCell8x8x2Index -000000000117c9f4 T TKGDI_BlitUpdate_FillEncode2Tab -000000000117ca38 T TKGDI_BlitUpdate_EncodeCell4x4x2 -000000000117d05c T TKGDI_BlitUpdate_EncodeCellUTX2 -000000000117d654 T TKGDI_BlitUpdate_EncodeCell4xUTX2 -000000000117d6cc T TKGDI_BlitUpdate_EncodeCell8x8x2 -000000000117d7ac T TKGDI_BlitUpdate_ScanCellEncode128 -000000000117d818 T TKGDI_BlitUpdate_ScanCellEncode256 -000000000117d884 T TKGDI_BlitUpdate_ScanCellEncode128Index -000000000117d91c T TKGDI_BlitUpdate_ScanCellEncode256Index -000000000117d9b4 T TKGDI_BlitUpdate_ScanCellTransUTX2 -000000000117dbb4 T tkgdi_blitupdate_rgb555to222 -000000000117dc1c T TKGDI_BlitUpdate_ScanCellTransUTX2_Mask -000000000117e26c T TKGDI_BlitUpdate_GetConbufFast -000000000117e2a8 T TKGDI_BlitUpdate_FlipConbuf -000000000117e2d0 T TKGDI_BlitUpdate_Repack32to16 -000000000117e30c T TKGDI_BlitUpdate_ScanCopyRGB -000000000117e590 T tkg_drawcellbuf_4x6 -000000000117e718 T tkg_drawcellbuf_6x8 -000000000117eaa8 T tkg_drawcellbuf_8x8 -000000000117f020 T tkgdi_con_drawcell -000000000117f294 T tkgdi_con_redrawbuffer -000000000117f3c8 T TKGDI_Con_UpdateHwCursor -000000000117f3cc T tkgdi_con_markdirty -000000000117f40c T tkgdi_con_clear -000000000117f4a4 T TKGDI_Con_SetCursorPos -000000000117f4bc T TKGDI_Con_SetColorFg -000000000117f520 T TKGDI_Con_SetColorBg -000000000117f584 T tkgdi_con_scroll_up -000000000117f724 T tkgdi_con_scroll_down -000000000117f810 T tkgdi_con_newline -000000000117f85c T TKGDI_Con_PutcEscapeSgr -000000000117f9f8 T TKGDI_Con_PutcEscape -000000000117fca0 T tkgdi_con_putc -000000000118003c T TKGDI_FreeEventBuf -0000000001180050 T TKGDI_UpdateWindowCells -0000000001180270 T TKGDI_ScreenMarkDirty -00000000011802c0 T TKGDI_ModifyDisplay -0000000001180398 T TKGDI_ScreenMarkDirtyRect -00000000011804a0 T TKGDI_UpdateWindowStack_CopyFillPattern -00000000011805f8 T TKGDI_UpdateWindowStack_CopyFillPattern4x -0000000001180750 t TKGDI_UpdateWindowStack_CopyFillFlat.constprop.0.isra.0 -000000000118075c T TKGDI_UpdateWindowStack_CopyFillFlat -000000000118078c T TKGDI_UpdateWindowStack_CopyFillTile -00000000011809bc T TKGDI_UpdateWindowStack_CopyFillTilePx -0000000001180b28 T TKGDI_UpdateWindowStack_CopyFillSource -0000000001180bd0 T TKGDI_UpdateWindowStack_CopyFillSource4x -0000000001180ca8 T TKGDI_UpdateWindowStack_CopyFillSource8x -0000000001180e00 T TKGDI_WindowMarkDirtyRect -0000000001180ec4 T TKGDI_UnmapDisplayBuffer -0000000001180ee0 T TKGDI_MapFlipFrame -0000000001180f10 T TKGDI_DevPollEvent -0000000001180fbc T TKGDI_DrawCharBasic -00000000011810e8 T TKGDI_ComGlueDispatch -0000000001181134 T TKGDI_Snd_SetupOutputMode -0000000001181230 T TKGDI_CreateAudioDevice -0000000001181258 T TKGDI_Snd_WriteStereoSamples2 -00000000011812bc T TKGDI_Snd_WriteMonoSamples2 -0000000001181330 T TKGDI_Snd_WriteMonoSamples2_8b -00000000011813ac T TKGDI_Snd_WriteStereoSamples2_8b -0000000001181440 T TKGDI_Snd_GetDevDMAPos -000000000118144c T TKGDI_Snd_GetDMAPos -0000000001181458 T sblk0_enc0 -0000000001181514 T sblk0_enc4x -00000000011815a0 T TKGDI_Snd_Submit -00000000011817e8 T TK_Midi_PatchMemFindFree -00000000011818e4 T TK_Midi_PatchMemMarkUsed -0000000001181920 T TK_Midi_PatchMemAllocSamples -0000000001181968 T TK_Midi_SetMasterParam -00000000011819b0 T tk_midi_vol2att -0000000001181a10 T TK_Midi_SetFmRegisterData -0000000001181a34 T TK_Midi_UploadPatch -0000000001181ae8 T TK_Midi_SilenceAll -0000000001181bfc T TK_Midi_NoteOff -0000000001181d80 T TK_Midi_PitchBlend -0000000001181d9c T __read -0000000001181e18 T fgets -0000000001181fd0 t freadSlowT.constprop.0 -00000000011821d4 t freadSlowB.constprop.0 -0000000001182370 T fread -00000000011825ac T fgetc -00000000011825e4 T getc -00000000011825e8 t vvscanf -00000000011834f4 T vfscanf -000000000118350c T fscanf -0000000001183554 T __seek -000000000118356c T __tell -0000000001183584 T __close -00000000011835ac T __exita -00000000011835ec T __exit -00000000011835fc T __sigdfl -0000000001183630 T TK_GetTimeUs -0000000001183668 T tk_ps2ms_tryscanch_to -00000000011836cc T TK_CheckSchedNewTask -00000000011837bc T TK_GetRandom -0000000001183864 T TK_YieldCurrentThreadB -00000000011838d0 T TK_SuspendThreadB -0000000001183938 T TK_GetTimeMs -0000000001183964 T __start_late -0000000001183980 T __get_cmdline -00000000011839b4 T tk_sprint_hex_n -0000000001183c88 T tk_sprint_decimal -0000000001183d3c T tk_sprint_decimal_n -0000000001183dac T tk_vsprintf -0000000001183ffc T tk_sprintf -0000000001184038 T TKPE_LookupPboImagePathExt -00000000011840e8 T tk_dbg_printf -0000000001184138 T TK_VMem_MProtectPages2 -0000000001184208 T TK_VMem_MProtectPages -0000000001184218 T TKMM_MMList_MProtectCat -00000000011842e4 T tk_mprotect2 -00000000011842f4 T TKMM_MProtectL -000000000118431c T TK_VMem_FindFreeSwapPages -0000000001184458 T TK_VMem_AllocSwapPage -0000000001184590 T TK_VMem_AllocSwapPages -000000000118464c T TK_VMem_VaCommitPages2 -00000000011846f8 T TKMM_MMList_AllocBrkCat -0000000001184b4c T TKMM_MMList_AllocBrk -0000000001184b54 T TKMM_MMList_AllocObjCat -0000000001184d48 T TKMM_MMList_Malloc -0000000001184d68 T TKMM_LVA_StrdupPfx -0000000001184f38 T TKMM_LVA_Strdup -0000000001184f40 T tk_strdup_in -0000000001184f44 T TK_EnvCtx_SetCwd -0000000001184f78 T TKMM_LVA_TagInit -0000000001185004 T TKMM_LVA_GetTagInfoForName -00000000011850f8 T TKMM_LVA_GetTagIndexForName -0000000001185114 T TKMM_Malloc -00000000011851ec T tk_malloc -00000000011851f0 T TKBDEV_AllocNewDevice -00000000011852d4 T TK_DevFS_AllocDevice -0000000001185308 T tk_bdram_fwrite -00000000011854f8 T tk_alloc_file -00000000011855a4 T tk_bdram_fopen -00000000011855f8 T tk_bdspi_fopen -000000000118564c T tk_bdvfb_fopen -00000000011856a0 T tk_alloc_dir -00000000011856a4 T tk_devfs_opendir -00000000011856f8 T tk_alloc_mount -0000000001185760 T tk_multidir_create -0000000001185828 T TK_EnvCtx_AllocContext -0000000001185890 T TK_EnvCtx_SetEnvVarI_StrDup -0000000001185944 T TKMM_LVA_RegisterBinOp -00000000011859d0 T tk_img_gen15to8 -0000000001185a74 T tkgdi_con_init -0000000001185af8 T TKGDI_AllocEventBuf -0000000001185b58 T TKGDI_DevPushEvent -0000000001185d20 t TKGDI_DevPushEvent.constprop.0.isra.0 -0000000001185e6c T TKGDI_UpdateWindowStack_PumpInput -0000000001185fb0 T TKGDI_WindowSetActiveTab -00000000011860b0 T TKGDI_AllocNewWindow -000000000118619c T TKGDI_AllocNewConsoleWindow -000000000118622c T TKGDI_DrawString -0000000001186470 T TKGDI_GetHalContext -0000000001186570 T TK_DlGetApiContextB -000000000118658c T TK_DlGetApiContextA -0000000001186604 T TKGDI_GetCurrentGdiContext -0000000001186670 T tk_putc_tty -00000000011866e0 T tk_kbpump_tty -00000000011868d0 T tk_kbhit_tty -000000000118691c T tk_getch_tty -0000000001186980 T tk_puts_tty -00000000011869e4 T tk_puts_n -0000000001186ac0 T tk_puts -0000000001186b2c t findSpareSpot -0000000001186b78 t fopen3 -0000000001186d08 T TKMM_MMList_FreeLnkObj -0000000001186d9c T TKMM_Free -0000000001186e10 T tk_free -0000000001186e14 T TK_Wad4_ZFreeBlock -0000000001186eb4 T TK_Wad4_ZFree -0000000001186ebc T TK_Wad4_ZEvictCache -0000000001186f5c T TK_Wad4_ZCheckEvictCache -0000000001186f74 T TK_Wad4_FreeImage -0000000001186f78 T tk_fat_closedir -0000000001186fb4 T tk_multidir_closedir -0000000001187060 T TKGDI_DestroyDisplay -0000000001187170 T tkmm_freezone_cbfunc -00000000011871e8 T tk_mount_devfs -0000000001187240 T tk_print_hex_n -0000000001187524 T tk_print_hexptr -0000000001187554 T tk_vprintf -000000000118775c T tk_printf -000000000118779c T TKMM_AllocPages -0000000001187884 T TKMM_AllocPagesApn -00000000011878bc T TK_VMem_VaDoAllocRemapedPages2 -0000000001187960 T TK_VMem_VaVirtualAlloc2 -0000000001187ac8 T TK_VMem_VaVirtualAlloc -0000000001187adc T TKMM_PageAllocVaMap -0000000001187b58 T TKMM_PageAllocUsc -0000000001187bb4 T TKMM_AllocPagesZeroedApn -0000000001187c20 T TKMM_PageAllocL -0000000001187c7c T TKFAT_SyncSectorTempBuffer -0000000001187d5c T TKFAT_SyncSectorStaticBuffer -0000000001187e44 T TKFAT_SyncSectorBuffers -0000000001187e7c T TKFAT_SyncDirEntFile -0000000001187ecc T tk_fat_fclose -0000000001187f14 T TKUSB_DumpDeviceDescriptor -0000000001188028 T TKPE_ApplyStaticRelocs -00000000011882cc T TKPE_ApplyBaseRelocs -00000000011886cc T TKGDI_BlitUpdate_GetConbuf -0000000001188868 T tk_con_init -0000000001188aac T tk_con_reset -0000000001188af0 T tk_con_putc -0000000001188de4 T tk_putc_i -0000000001188ee4 T __start_first -0000000001188efc T TKGDI_BlitUpdate_LfbRgb555 -0000000001189200 T TKGDI_BlitUpdate_BlkRgb555 -00000000011894b4 T TKGDI_BlitUpdate_BlkRgb555_Mask -0000000001189818 T TKGDI_BlitUpdate_BlkIndex8 -0000000001189a10 T TKGDI_BlitUpdate_BlkIndex4 -0000000001189c24 T TKGDI_BlitUpdate_BlkRgb888 -0000000001189e24 T TKGDI_BlitUpdate_BlkRgb555_CCE -000000000118a050 T TKGDI_BlitUpdate_BlkIndex_CCE -000000000118a2c8 T TKGDI_BlitUpdate_BlkUtx2_CCT -000000000118a46c T TKGDI_BlitUpdate_BlkUtx2_CCT_Mask -000000000118a644 T TKGDI_UpdateWindowStack_PumpMouse -000000000118a750 T TKGDI_ModeForInputFormat -000000000118a824 T TKGDI_QueryCreateDisplay -000000000118a960 T TKGDI_TryMapDisplayBuffer -000000000118aa34 T TKGDI_QueryDisplay -000000000118aae0 T TKGDI_Snd_WriteModeSamples2 -000000000118ab48 T TKGDI_WriteAudioSamples -000000000118ab9c T TK_Midi_WadLookupLump -000000000118ac38 T __write -000000000118acc8 T fflush -000000000118ad60 T fclose -000000000118adac T fseek -000000000118aea0 t fwriteSlowT.constprop.0 -000000000118b1c8 t fwriteSlowB.constprop.0 -000000000118b344 t fwriteSlow.constprop.0 -000000000118b420 T fwrite -000000000118b55c T fputc -000000000118b638 T putc -000000000118b63c T fputs -000000000118b68c T tk_realloc -000000000118b740 T TKSH_EdCheckExpandLines -000000000118b7f4 T TKSH_EdDeleteLine -000000000118b884 T TKSH_EdCheckExpandEditbuf -000000000118b920 T TKSH_EdStrdupLineBuffer -000000000118b9b4 T TKSH_EdInsertLine -000000000118ba88 T TKSH_EdUpdateLine -000000000118bb08 T TK_EnvCtx_RepackEnvbuf -000000000118bbec T tk_img_gen15to8_bmp -000000000118bd38 t TKMM_LVA_RegisterBinOp.constprop.0 -000000000118bdc4 T TKMM_LVA_InitTagOpr -000000000118bfdc T TKMM_LVA_ArrayInit -000000000118c3c0 T TKMM_LVA_WrapString -000000000118c408 T TKMM_Init -000000000118c528 T __start_early -000000000118c5e4 T __start -000000000118c8fc T TKMM_LVA_TagMalloc -000000000118c93c T TKMM_LVA_AllocBigInt -000000000118c960 T TKMM_LVA_NewBigInt3v -000000000118c9a8 T tkmm_lva_opradd_bigi -000000000118c9c4 T tkmm_lva_opradd_bigig -000000000118ca08 T tkmm_lva_oprsub_bigig -000000000118ca0c T tkmm_lva_oprand_bigig -000000000118ca10 T tkmm_lva_opror_bigig -000000000118ca14 T tkmm_lva_oprxor_bigig -000000000118ca18 t tkmm_lva_opradd_bigi.constprop.0 -000000000118ca34 T tkmm_lva_oprsub_bigi -000000000118ca38 T TKMM_MMList_MallocCat -000000000118ca54 T TKMM_MallocCat -000000000118cb20 T TKMM_MallocURo -000000000118cb28 T TKMM_MallocKrn -000000000118cb30 T TKMM_MallocUsr -000000000118cb38 T tk_malloc_cat -000000000118cb44 T tk_malloc_krn -000000000118cb70 T TKFAT_GetSectorTempBuffer -000000000118cfc0 T TKFAT_GetSectorTempFatBuffer -000000000118cfc4 T TKFAT_GetFatEntry -000000000118d0cc T TKFAT_SetFatEntry -000000000118d278 T TKFAT_AllocFreeCluster -000000000118d3a0 T TKFAT_GetWalkCluster -000000000118d678 T TKFAT_GetClusterFileOffs -000000000118d6f0 T TKFAT_UnlinkClusterChain -000000000118d754 T TKFAT_ReadWriteSector -000000000118d804 T TKFAT_ReadWriteCluster -000000000118d940 T TKFAT_ReadWriteClusterOffset -000000000118dc58 t TKFAT_ReadWriteDirEntOffset.constprop.0 -000000000118dd74 T TKFAT_UpdateDirEnt -000000000118ddd8 T TKFAT_ReadWriteDirEntFile -000000000118e064 T tk_fat_fread -000000000118e0ac T tk_fat_fgetc -000000000118e0d8 T TKFAT_SetupDirEntNewDirectory -000000000118e290 T TKFAT_DeleteDirEnt -000000000118e2f0 t TKFAT_ReadWriteDirEntOffset.constprop.1 -000000000118e40c T TKFAT_GetSectorStaticBuffer -000000000118e5c0 T TKFAT_WalkDirEntNext -000000000118eac4 T TKFAT_LookupDirEntNameFlag -000000000118eb88 T TKFAT_LookupDirEntName -000000000118eb9c T TKFAT_CreateDirEntName -000000000118f040 T TKFAT_CreateDirEntPathR -000000000118f268 T TKFAT_CreateDirEntPath -000000000118f2dc T tk_fat_mkdir -000000000118f348 T TKFAT_LookupDirEntPath -000000000118f388 T tk_fat_unlink -000000000118f430 T tk_fat_rmdir -000000000118f4d8 T tk_fat_rename -000000000118f72c T TKFAT_LookupDirEntNameQuick -000000000118f740 T tk_fat_opendir -000000000118f884 T TK_Wad4_ZAllocBlock -000000000118f8a4 T TK_Wad4_ZMalloc -000000000118f934 T TK_Wad4_AllocImage -000000000118f968 T TK_Wad4_OpenImage -000000000118fbf0 T TK_Wad4_CreateTempRamImage -000000000118fd24 T tk_mount_wad4temp -000000000118fe04 T tk_wad4tmp_mount -000000000118fe0c T TK_Wad4_ReadLumpBuffer -000000000119009c T TK_Wad4_GetCacheLumpNum -0000000001190198 T TK_Wad4_GetLumpDirRawLink -0000000001190234 T TK_Wad4_GetLumpDirBaseLink -000000000119037c T tk_wad4_readdir -00000000011904fc T TK_Wad4_GetCacheLumpNumOffs -00000000011906a8 T tk_wad4_fread -0000000001190790 T tk_wad4_fgetc -00000000011907c8 T TK_Wad4_GetCacheExpandLumpNum -0000000001190918 T TK_Wad4_GetCacheExpandLumpNumOffs -0000000001190b54 T tk_wad4_fwrite -0000000001190c50 T tk_wad4_fputc -0000000001190c98 T TK_Wad4_CreateLink -0000000001190d4c T tk_wad4_rename -0000000001190e04 T tk_malloc_usr -0000000001190e30 T TKGDI_GetHalContextComGlue -000000000119103c T TK_DlGetApiContextWrapB -0000000001191144 T TKFAT_ReadImageMBR -00000000011912ac T tk_fat_fwrite -0000000001191368 T tk_fat_fputc -00000000011913a4 T tk_mount_sysc -00000000011913d4 T tk_sysc_fopen -000000000119146c T tk_sysc_opendir -000000000119150c T tk_ps2ms_pollupdates -0000000001191674 T tk_ps2ms_getpos -00000000011916d8 T TKGDI_UpdateWindowStack -0000000001192d98 T TKGDI_BlitSubImageNew -00000000011933ec T TKUSB_GetInPacket -0000000001193508 T TKUSB_PumpDelay -00000000011935e4 T TKPE_ApplyDataRelocs -00000000011937b0 T TKPE_LookupPboImageName -00000000011938ac T TK_InstanceImageInTask -0000000001193aec T TKPE_SetupTaskForImage -0000000001193b84 T TK_EnvCtx_SetEnvVarI -0000000001193d44 T TK_EnvCtx_SetEnvVar -0000000001193e10 T TK_EnvCtx_CloneContext -0000000001193eb8 T TK_AllocNewTask -0000000001193fd4 T TK_GetCurrentTaskInfoKern -0000000001194030 T TK_MMap_AllocIndex -00000000011940a4 T tk_mmap2 -0000000001194198 T TKMM_MmapL -00000000011941b8 T tk_munmap2 -00000000011943cc T TKMM_MunmapL -00000000011943f0 T TK_GetCurrentEnvContext -000000000119444c T TK_Env_GetEnvVarI -00000000011944fc t TK_Env_GetCwd.constprop.0.isra.0 -0000000001194510 T TK_Env_GetCwdQualifyName -00000000011945a8 T TK_Env_SetEnvVarI -0000000001194624 T TK_Env_SetCwd -0000000001194634 T TK_Env_GetPathList -000000000119468c T TK_Midi_LookupGetPatchAuMem -0000000001194b40 T TK_Midi_FindFreeVoice -0000000001195904 T TK_Midi_NoteOn -0000000001195ec4 T TK_Midi_Controller -0000000001195f50 T TK_Midi_ProgramChange -0000000001195fa4 t TKUSB_SendSetupAndDataPacket.constprop.0 -0000000001196180 T TKUSB_SetConfiguration -00000000011961b8 T TKUSB_SetAddress -00000000011961ec T TKUSB_SendGetDescriptor -000000000119622c T TKUSB_GetDescriptor -00000000011962d0 T TKUSB_DoPoll -0000000001196510 T TKUSB_KbHit -0000000001196540 T tk_kbhit_i -00000000011965b8 T TKUSB_KbTryGetch -0000000001196600 T tk_getch_i -00000000011966e0 t tk_sprintf.constprop.0 -0000000001196724 T TKPE_LookupPboImageRelPath -0000000001196a18 T __lva_fixnump -0000000001196a28 T __lva_flonump -0000000001196a38 T __lva_conv_toi64 -0000000001196a70 T __lva_conv_tof64 -0000000001196aa0 T __lvo_storeindex_var -0000000001196c74 T __lva_conv_fromf64 -0000000001196c88 T __lvo_loadindex_var -0000000001196e28 T __lva_conv_tostring -0000000001197018 t examine.constprop.0 -0000000001197f88 t vvprintf -00000000011982f4 T vsprintf -000000000119833c T printf -000000000119839c T perror -0000000001198400 T TKSPI_SendCmd -0000000001198548 T TKSPI_WriteSectors -0000000001198618 T TKSPI_bdev_WriteSectors -0000000001198628 T tk_bdspi_fwrite -00000000011986ac t TKSPI_WriteSectors.constprop.1.isra.0 -0000000001198704 T TKSPI_InitDevice -0000000001198958 T TKFAT_ReadImageFAT -0000000001198c2c T TKFAT_CreateSdFatContext -0000000001198ca4 T TK_DevFS_AddDevice -0000000001198cf4 T tk_bdram_init -0000000001198d34 T tk_bdvfb_init -0000000001198d9c T TKPE_LoadDynELF -0000000001199280 T tk_img_genpal2 -0000000001199580 T tk_img_SetupPal8 -000000000119961c T TKGDI_CreateDisplay -0000000001199d90 t TKSPI_ReadData.constprop.0.isra.0 -0000000001199f30 T TKSPI_ReadSectors -000000000119a01c T TKSPI_bdev_ReadSectors -000000000119a02c T tk_bdspi_fread -000000000119a0b0 t TKSPI_ReadSectors.constprop.1.isra.0 -000000000119a114 T TK_VMem_Init -000000000119a580 T TK_VMem_AddSdSwap -000000000119a5ec T tk_mount_sdfat -000000000119a704 T vprintf -000000000119a740 T sprintf -000000000119a77c T tk_bdspi_init -000000000119a950 T tk_vfile_init -000000000119aa28 T tk_unlink2 -000000000119ab3c T tk_unlink -000000000119ab48 T __unlink -000000000119ab94 T __remove -000000000119ab9c T remove -000000000119abb8 T tk_hunlink -000000000119abec T tk_rmdir2 -000000000119ad00 T tk_hrmdir -000000000119ad34 T tk_mkdir2 -000000000119ae58 T tk_hmkdir -000000000119ae9c T tk_rename2 -000000000119b220 T tk_rename -000000000119b234 T __rename2 -000000000119b2ec T __rename -000000000119b2f8 T rename -000000000119b314 T tk_hrename -000000000119b368 T tk_fstat2 -000000000119b48c T tk_hfstat -000000000119b4d0 T tk_fsctl2 -000000000119b604 T tk_hfsctl -000000000119b658 T tk_fopen2 -000000000119b7e4 T tk_wad4_fopen -000000000119b9b4 T tk_fat_fopen -000000000119bbdc T tk_fopen -000000000119bbec T TK_Dbg_RecvFileXM -000000000119beac T TKSH_EdStoreFile -000000000119bf5c T TKSH_EdParseCommand -000000000119c1e0 T tk_hfopen -000000000119c2a8 t tk_fopen.constprop.0 -000000000119c2bc T tk_wad4_mount -000000000119c3b8 T TKPE_TryOpenImage -000000000119c728 T TKPE_TryLoadProgramImage -000000000119c8d4 T TKPE_LoadDynPE -000000000119d130 T TK_DlOpenB -000000000119d1b8 T TKSH_TryLoadA0 -000000000119d484 T TKSH_TryLoadA -000000000119d578 T TKSH_TryLoad -000000000119d5d8 T TKSH_TryLoad_ext -000000000119d768 T TKSH_TryLoad_n -000000000119d884 T TKSH_ExecCmd -000000000119d964 T TKSH_ExecCmdBuf -000000000119da34 T TKSH_TryLoadB -000000000119e0e8 T TK_CreateProcessB -000000000119e1fc T TK_CreateProcess -000000000119e2d4 T TK_Midi_Init -000000000119e5f4 T TKGDI_ModifyAudioDevice -000000000119e6f8 T tk_opendir2 -000000000119e890 T tk_opendir -000000000119e89c T tk_wad4_opendir -000000000119ea88 T tk_hopendir -000000000119eae0 T TK_HandleSyscall -000000000119f134 T __open -000000000119f280 t osfopen -000000000119f364 t fopen2 -000000000119f404 T fopen -000000000119f534 T freopen -000000000119f618 T tk_fat_readdir -000000000119f7dc T TKSH_EditRedraw -000000000119fbc8 T TKSH_EditUpdateLoop -00000000011a0144 T TKSH_HexRedraw -00000000011a0958 T TKSH_HexUpdateLoop -00000000011a0d08 T vfprintf -00000000011a0d88 T fprintf -00000000011a0e1c T vsnprintf -00000000011a0e64 T __float64_getbits -00000000011a0e68 T TKMM_LVA_WrapFlonum -00000000011a0e90 T TKMM_LVA_TryGetSigPtrVar -00000000011a0f44 T __float64_frombits -00000000011a0f48 T TKMM_LVA_UnwrapFlonum -00000000011a0f50 T TKMM_LVA_TrySetSigPtrVar -00000000011a1040 T _start -00000000011a1058 T _arch_gettbr -00000000011a1064 T _arch_settbr -00000000011a1070 T tk_getsavedvbr -00000000011a107c T __setj -00000000011a10c4 T __longj -00000000011a1110 T __debugbreak -00000000011a1120 T __halt -00000000011a1124 T __object_getbits -00000000011a1128 T __start_init -00000000011a112c t __basetests -00000000011a1140 t __basetests_L0 -00000000011a1158 t __basetests_L1 -00000000011a1160 t __basetests_L2 -00000000011a1178 t __basetests_L3 -00000000011a1184 t __baseimm0 -00000000011a118c t __baseimm1 -00000000011a1194 T sleep_0 -00000000011a11a0 T __hint_use_egpr -00000000011a11ac T tkgGlobalAlloc -00000000011a11e8 T tkgGetCurrentContext -00000000011a1368 T TKGDI_CopyBitmapInfo -00000000011a1470 T tkgBlitSubImage -00000000011a15bc T tkgBlitImage -00000000011a15e8 T tkgQueryDisplay -00000000011a1648 T tkgPollEvent -00000000011a165c T tkgCreateDisplay -00000000011a31f0 r crctable -00000000011a8548 r CSWTCH.476 -00000000011a8578 r ISA_IRQs -00000000011a8588 r ISA_uarts -00000000011a8d48 R pr_builtin -00000000011ac4e0 r CSWTCH.785 -00000000011ac530 R pmorttab -00000000011ac730 r CSWTCH.516 -00000000011ac778 r CSWTCH.517 -00000000011ac7a0 r CSWTCH.518 -00000000011ac7f0 r CSWTCH.519 -00000000011ac818 r CSWTCH.520 -00000000011ac868 r CSWTCH.521 -00000000011ac8b8 r CSWTCH.522 -00000000011ac8e0 r CSWTCH.523 -00000000011ac930 r CSWTCH.524 -00000000011ac980 r CSWTCH.525 -00000000011ac9d0 r CSWTCH.526 -00000000011ac9f8 r CSWTCH.788 -00000000011aca30 R tkra_glfuncs -00000000011b1ce0 r pow10z -00000000011b1cf8 r bvtab.19 -00000000011b1d10 r tk_cp1252rm0 -00000000011b1d50 r aday -00000000011b1d88 r day -00000000011b1dc0 r amonth -00000000011b1e20 r month -00000000011b1e80 r tk_mdtab_cy -00000000011b1eb0 r tk_mdtab_ly -00000000011b1ee0 r CSWTCH.3209 -00000000011b1f48 r tkfat_tuc52 -00000000011b1fc8 r tk_ps2_scan2key -00000000011b21c8 r tk_ps2_keyshift -00000000011b22c8 r fliptab.20 -00000000011b22d8 r tkusb_kbscan2key_sh0 -00000000011b23d8 r tkusb_kbscan2key_sh1 -00000000011b24d8 r szarr_base.12 -00000000011b2538 r szarr_c.11 -00000000011b2598 r szarr_d.10 -00000000011b25f8 r tkgdi_rgbi2rgb555 -00000000011b2618 R tkgdi_context_vtable_vt -00000000011b26f8 r CSWTCH.4094 -00000000011b2718 r CSWTCH.4095 -00000000011b2738 r CSWTCH.4133 -00000000011b2808 r CSWTCH.4134 -00000000011b28d8 R tkgdi_context_vtable_gvt -00000000011b29b8 R tkgdi_context_vtable_grvvt -00000000011b2a98 r tk_midi_notehz -00000000011b2b98 r mon_name.26 -00000000011b2bc0 r wday_name.27 -00000000011b41a0 D cl_anglespeedkey -00000000011b41a0 D __DATA_BEGIN__ -00000000011b41c8 D cl_yawspeed -00000000011b41f0 D cl_pitchspeed -00000000011b4218 D cl_sidespeed -00000000011b4240 D cl_upspeed -00000000011b4268 D cl_forwardspeed -00000000011b4290 D cl_backspeed -00000000011b42b8 D cl_movespeedkey -00000000011b42e0 D cl_name -00000000011b4308 D cl_color -00000000011b4330 D cl_nolerp -00000000011b4358 D cl_shownet -00000000011b4380 D lookspring -00000000011b43a8 D lookstrafe -00000000011b43d0 D sensitivity -00000000011b43f8 D m_pitch -00000000011b4420 D m_yaw -00000000011b4448 D m_forward -00000000011b4470 D m_side -00000000011b4498 D svc_strings -00000000011b45b0 D chase_back -00000000011b45d8 D chase_up -00000000011b4600 D chase_right -00000000011b4628 D chase_active -00000000011b4650 D pop -00000000011b4750 D registered -00000000011b4778 D cmdline -00000000011b47a0 D con_notifytime -00000000011b47c8 D gl_nobind -00000000011b47f0 D modes -00000000011b4860 D gl_max_size -00000000011b4888 D gl_picmip -00000000011b48b0 D gl_subdivide_size -00000000011b48d8 D gl_nocolors -00000000011b4900 D gl_smoothmodels -00000000011b4928 D r_drawentities -00000000011b4950 D r_drawviewmodel -00000000011b4978 D gl_polyblend -00000000011b49a0 D r_vertex -00000000011b49c8 D gl_cull -00000000011b49f0 D gl_wireframe -00000000011b4a18 D gl_clear -00000000011b4a40 D r_mirroralpha -00000000011b4a68 D r_norefresh -00000000011b4a90 D r_speeds -00000000011b4ab8 D gl_finish -00000000011b4ae0 D r_avertexnormal_dots -00000000011b8ae0 D r_avertexnormals -00000000011b9278 D gl_doubleeyes -00000000011b92a0 D gl_reporttjunctions -00000000011b92c8 D gl_keeptjunctions -00000000011b92f0 D gl_playermip -00000000011b9318 D gl_flashblend -00000000011b9340 D gl_affinemodels -00000000011b9368 D gl_texsort -00000000011b9390 D r_novis -00000000011b93b8 D r_dynamic -00000000011b93e0 D r_wateralpha -00000000011b9408 D r_shadows -00000000011b9430 D r_lightmap -00000000011b9458 D r_fullbright -00000000011b9480 D r_drawworld -00000000011b94a8 D dottexture -00000000011b94e8 D scr_viewsize -00000000011b9510 D scr_centertime -00000000011b9538 D scr_printspeed -00000000011b9560 D scr_fov -00000000011b9588 D scr_conspeed -00000000011b95b0 D scr_showram -00000000011b95d8 D scr_showturtle -00000000011b9600 D scr_showpause -00000000011b9628 D gl_triplebuffer -00000000011b9650 D scr_speeds -00000000011b9678 D turbsin -00000000011b9a78 D host_framerate -00000000011b9aa0 D host_speeds -00000000011b9ac8 D sys_ticrate -00000000011b9af0 D serverprofile -00000000011b9b18 D fraglimit -00000000011b9b40 D timelimit -00000000011b9b68 D teamplay -00000000011b9b90 D samelevel -00000000011b9bb8 D noexit -00000000011b9be0 D skill -00000000011b9c08 D developer -00000000011b9c30 D deathmatch -00000000011b9c58 D coop -00000000011b9c80 D pausable -00000000011b9ca8 D temp1 -00000000011b9cd0 D keynames -00000000011ba170 D setup_cursor_table -00000000011ba188 D net_helpMessage -00000000011ba208 D bindnames -00000000011ba328 D serialConfig_baudrate -00000000011ba340 D serialConfig_cursor_table -00000000011ba358 D modemConfig_cursor_table -00000000011ba370 D lanConfig_cursor_table -00000000011ba380 D hipnoticepisodes -00000000011ba3e0 D rogueepisodes -00000000011ba420 D episodes -00000000011ba490 D hipnoticlevels -00000000011ba5b0 D roguelevels -00000000011ba6c0 D levels -00000000011ba920 D gameoptions_cursor_table -00000000011ba948 D quitMessage -00000000011baa48 D net_messagetimeout -00000000011baa70 D hostname -00000000011baa98 D config_com_port -00000000011baac0 D config_com_irq -00000000011baae8 D config_com_baud -00000000011bab10 D config_com_modem -00000000011bab38 D config_modem_dialtype -00000000011bab60 D config_modem_clear -00000000011bab88 D config_modem_init -00000000011babb0 D config_modem_hangup -00000000011babd8 D slistSendProcedure -00000000011babf8 D slistPollProcedure -00000000011bac18 D net_drivers -00000000011bafd8 D sv_aim -00000000011bb000 D nomonsters -00000000011bb028 D gamecfg -00000000011bb050 D scratch1 -00000000011bb078 D scratch2 -00000000011bb0a0 D scratch3 -00000000011bb0c8 D scratch4 -00000000011bb0f0 D savedgamecfg -00000000011bb118 D saved1 -00000000011bb140 D saved2 -00000000011bb168 D saved3 -00000000011bb190 D saved4 -00000000011bb1b8 D type_size -00000000011bb1d8 D pr_opnames -00000000011bb3e8 D ramp1 -00000000011bb408 D ramp3 -00000000011bb428 D avelocity -00000000011bb438 D ramp2 -00000000011bb458 D hipweapons -00000000011bb468 D sv_maxvelocity -00000000011bb490 D sv_gravity -00000000011bb4b8 D sv_nostep -00000000011bb4e0 D sv_stopspeed -00000000011bb508 D sv_friction -00000000011bb530 D sv_idealpitchscale -00000000011bb558 D sv_edgefriction -00000000011bb580 D sv_accelerate -00000000011bb5a8 D sv_maxspeed -00000000011bb5d0 D v_centerspeed -00000000011bb5f8 D cshift_empty -00000000011bb608 D cl_rollangle -00000000011bb630 D cl_rollspeed -00000000011bb658 D cl_bobcycle -00000000011bb680 D cl_bobup -00000000011bb6a8 D cl_bob -00000000011bb6d0 D v_centermove -00000000011bb6f8 D v_gamma -00000000011bb720 D v_kickroll -00000000011bb748 D v_kickpitch -00000000011bb770 D v_kicktime -00000000011bb798 D cshift_lava -00000000011bb7a8 D cshift_slime -00000000011bb7b8 D cshift_water -00000000011bb7c8 D gl_cshiftpercent -00000000011bb7f0 D v_idlescale -00000000011bb818 D v_iroll_cycle -00000000011bb840 D v_iroll_level -00000000011bb868 D v_ipitch_cycle -00000000011bb890 D v_ipitch_level -00000000011bb8b8 D v_iyaw_cycle -00000000011bb8e0 D v_iyaw_level -00000000011bb908 D scr_ofsx -00000000011bb930 D scr_ofsy -00000000011bb958 D scr_ofsz -00000000011bb980 D lcd_x -00000000011bb9a8 D lcd_yaw -00000000011bb9d0 D crosshair -00000000011bb9f8 D cl_crossx -00000000011bba20 D cl_crossy -00000000011bba48 D nosound -00000000011bba70 D precache -00000000011bba98 D volume -00000000011bbac0 D loadas8bit -00000000011bbae8 D bgmvolume -00000000011bbb10 D bgmbuffer -00000000011bbb38 D ambient_level -00000000011bbb60 D ambient_fade -00000000011bbb88 D snd_noextraupdate -00000000011bbbb0 D snd_show -00000000011bbbd8 D _snd_mixahead -00000000011bbc00 D gl_driver -00000000011bbc28 D gl_ztrick -00000000011bbc50 d buf.30 -00000000011bbc60 d handlers -00000000011bbc98 d thislocale -00000000011bbcf0 D locale_list -00000000011bbd50 d __isbufR -00000000011bbf58 d __tolowR -00000000011bc160 d __toupR -00000000011bc368 D tk_vfile_devfs_vt -00000000011bc420 D tk_vfile_wad4_vt -00000000011bc4d8 D tk_vfile_tmpfs_vt -00000000011bc590 D tk_vfile_fat_vt -00000000011bc648 D tk_vfile_sysc_vt -00000000011bc700 D tk_con_clr16to64 -00000000011bc710 D tk_con_remaptab -00000000011bcb70 D tk_gfxcon_glyphs -00000000011bcf70 D tk_gfxcon_glyphs_lat1ext -00000000011bd370 D tk_gfxcon_glyphs_cyril0 -00000000011bd770 D tk_gfxcon_glyphs_437ext -00000000011bdb70 D tk_con_glyphs_5x6seg -00000000011bdcf0 D tkgdi_fontcell_3x5 -00000000011bddf0 D tk_vfile_bdram_vt -00000000011bdea8 D tk_vfile_bdspi_vt -00000000011bdf60 D tk_vfile_bdvfb_vt -00000000011be018 D tk_vfile_multidir_vt -00000000011be0d0 D tk_con_hexdig -00000000011be150 D tk_gfxcon_glyphs_gfx0 -00000000011be550 D tkspi_blkdev_vt -00000000011be580 D sfp_rcp_adj -00000000011be780 D tkclgpa_symbols -00000000011be7a0 D tk_stdio_vti -00000000011be888 D __SDATA_BEGIN__ -00000000011bf088 A __global_pointer$ -00000000011bf1a8 D standard_quake -00000000011bf1ac D static_registered -00000000011bf1b0 D con_cursorspeed -00000000011bf1b8 D cvar_null_string -00000000011bf1c0 d oldtarget -00000000011bf1c4 D gl_filter_max -00000000011bf1c8 D gl_filter_min -00000000011bf1cc D gl_alpha_format -00000000011bf1d0 D gl_solid_format -00000000011bf1d4 D gl_lightmap_format -00000000011bf1d8 D conback -00000000011bf1e0 D shadedots -00000000011bf1e8 D cnttextures -00000000011bf1f0 D currenttexture -00000000011bf1f4 D lanConfig_cursor -00000000011bf1f8 D setup_cursor -00000000011bf1fc D nanmask -00000000011bf200 D vcrFile -00000000011bf204 D slistLocal -00000000011bf208 D DEFAULTnet_hostport -00000000011bf20c D net_numdrivers -00000000011bf210 D pr_numbuiltins -00000000011bf218 D pr_builtins -00000000011bf220 D timescale -00000000011bf224 D partstep -00000000011bf228 D beamlength -00000000011bf22c d hash.0 -00000000011bf230 d hash.1 -00000000011bf234 D fakedma_updates -00000000011bf238 D desired_bits -00000000011bf23c D desired_speed -00000000011bf240 D sound_nominal_clip_dist -00000000011bf244 d snd_ambient -00000000011bf248 d dmarov -00000000011bf250 D gl_extensions -00000000011bf258 D gl_version -00000000011bf260 D gl_renderer -00000000011bf268 D gl_vendor -00000000011bf270 D texture_mode -00000000011bf274 D texture_extension_number -00000000011bf278 D r_pixbytes -00000000011bf280 D btshx_tk_nhandles -00000000011bf284 D tk_midi_musicvolume -00000000011bf288 d dmarov -00000000011bf28c D tk_tlsid -00000000011bf290 D tk_seed2_aslr -00000000011bf298 D tk_seed1_aslr -00000000011bf2a0 D tk_n_GetApiContext -00000000011bf2a4 D tkpe_nimgix -00000000011bf2a8 D tkpe_npboix -00000000011bf2b0 D MMIO_BASE_E -00000000011bf2b8 D tk_wad4_zmemlim -00000000011bf2c0 d myseed -00000000011bf2c8 B __bss_start -00000000011bf2c8 D _edata -00000000011bf2c8 B in_impulse -00000000011bf2cc B cl_numvisedicts -00000000011bf2d0 b lastmsg.2 -00000000011bf2d8 B cl_sfx_r_exp3 -00000000011bf2e0 B cl_sfx_ric3 -00000000011bf2e8 B cl_sfx_ric2 -00000000011bf2f0 B cl_sfx_ric1 -00000000011bf2f8 B cl_sfx_tink1 -00000000011bf300 B cl_sfx_knighthit -00000000011bf308 B cl_sfx_wizhit -00000000011bf310 B num_temp_entities -00000000011bf318 b cmd_functions -00000000011bf320 B cmd_source -00000000011bf328 b cmd_args -00000000011bf330 b cmd_argc -00000000011bf334 B cmd_wait -00000000011bf338 B trashspot -00000000011bf340 B trashtest -00000000011bf348 B cmd_alias -00000000011bf350 b exten.3 -00000000011bf358 B loadsize -00000000011bf360 B loadbuf -00000000011bf368 B loadcache -00000000011bf370 B com_findfile_szcmpbuf -00000000011bf378 B com_findfile_cmpbuf -00000000011bf380 B com_findfile_cmp -00000000011bf384 B com_findfile_csize -00000000011bf388 B com_searchpaths -00000000011bf390 B com_filesize -00000000011bf394 B msg_badread -00000000011bf398 B msg_readcount -00000000011bf3a0 B LittleFloat -00000000011bf3a8 B BigFloat -00000000011bf3b0 B LittleLong -00000000011bf3b8 B BigLong -00000000011bf3c0 B LittleShort -00000000011bf3c8 B BigShort -00000000011bf3d0 B bigendien -00000000011bf3d4 B hipnotic -00000000011bf3d8 B rogue -00000000011bf3e0 B com_argv -00000000011bf3e8 B com_argc -00000000011bf3ec B msg_suppress_1 -00000000011bf3f0 B proghack -00000000011bf3f4 B com_modified -00000000011bf3f8 b inupdate.0 -00000000011bf3fc b cr.1 -00000000011bf400 b tbuf.2 -00000000011bf408 B con_notifylines -00000000011bf40c B con_initialized -00000000011bf410 B con_debuglog -00000000011bf414 B con_vislines -00000000011bf418 B con_text -00000000011bf420 B con_x -00000000011bf424 B con_current -00000000011bf428 B con_backscroll -00000000011bf42c B con_totallines -00000000011bf430 B con_forcedup -00000000011bf434 B con_linewidth -00000000011bf438 B cvar_vars -00000000011bf440 b trans.0 -00000000011bf448 b scaled.1 -00000000011bf450 b trans.2 -00000000011bf458 B gl_savetexbuf -00000000011bf460 B gl_savetexname -00000000011bf468 B pic_count -00000000011bf46c B pic_texels -00000000011bf470 B menu_numcachepics -00000000011bf474 B scrap_uploads -00000000011bf478 B scrap_texnum -00000000011bf47c B scrap_dirty -00000000011bf480 B numgltextures -00000000011bf484 B texels -00000000011bf488 B gl_force_square -00000000011bf48c B char_texture -00000000011bf490 B translate_texture -00000000011bf498 B draw_backtile -00000000011bf4a0 B draw_disc -00000000011bf4a8 B draw_chars -00000000011bf4b0 B alias_maxs -00000000011bf4b8 B alias_mins -00000000011bf4c0 B player_8bit_texels -00000000011bf4c8 B player_8bit_texels_tbl -00000000011bf4d0 B posenum -00000000011bf4d8 B pposeverts -00000000011bf4e0 B triangles -00000000011bf4e8 B stverts -00000000011bf4f0 B pheader -00000000011bf4f8 B mod_base -00000000011bf500 B mod_numknown -00000000011bf508 B mod_known -00000000011bf510 B loadmodel -00000000011bf518 B r_addent -00000000011bf520 B lastlink -00000000011bf528 B r_pefragtopnode -00000000011bf530 B lightcube_ready -00000000011bf538 B lightcube -00000000011bf540 B lightplane -00000000011bf548 B r_dlightframecount -00000000011bf550 b trickframe.0 -00000000011bf558 b vtxa.1 -00000000011bf560 B r_timecut -00000000011bf564 B r_time1 -00000000011bf568 B r_time0 -00000000011bf56c B lastposenum -00000000011bf570 B r_notexture_mip -00000000011bf578 B r_oldviewleaf -00000000011bf580 B r_viewleaf -00000000011bf588 B mirror_plane -00000000011bf590 B mirror -00000000011bf594 B mirrortexturenum -00000000011bf598 B playertextures -00000000011bf59c B particletexture -00000000011bf5a0 B envmap -00000000011bf5a4 B c_alias_polys -00000000011bf5a8 B c_brush_polys -00000000011bf5ac B r_framecount -00000000011bf5b0 B r_visframecount -00000000011bf5b8 B currententity -00000000011bf5c0 B modeldist -00000000011bf5c4 B r_cache_thrash -00000000011bf5c8 b pixels.0 -00000000011bf5d0 b buffer.1 -00000000011bf5d8 b solid.0 -00000000011bf5e0 B nColinElim -00000000011bf5e8 B currentmodel -00000000011bf5f0 B r_pcurrentvertbase -00000000011bf5f8 B r_totalsurfs -00000000011bf5fc B gl_nvadpquads -00000000011bf600 B gl_szvadpquads -00000000011bf608 B gl_vadpquads -00000000011bf610 B gl_nvadptris -00000000011bf614 B gl_szvadptris -00000000011bf618 B gl_vadptris -00000000011bf620 B gl_szvatmp -00000000011bf628 B gl_vatmp -00000000011bf630 B mtexenabled -00000000011bf638 B qglSelectTextureSGIS -00000000011bf640 B qglMTexCoord2fSGIS -00000000011bf648 B qgl_drawflat -00000000011bf64c B currententity_world_bmodel -00000000011bf650 B currententity_world -00000000011bf654 B ambientlight -00000000011bf658 B shadelight -00000000011bf660 B waterchain -00000000011bf668 B skychain -00000000011bf670 B lightmaps -00000000011bf678 B active_lightmaps -00000000011bf67c B lightmap_textures -00000000011bf680 B lightmap_bytes -00000000011bf688 b count.0 -00000000011bf68c B scr_drawdialog -00000000011bf690 B scr_notifystring -00000000011bf698 B scr_erase_center -00000000011bf69c B scr_erase_lines -00000000011bf6a0 B scr_center_lines -00000000011bf6a4 B scr_centertime_off -00000000011bf6a8 B scr_centertime_start -00000000011bf6ac B block_drawing -00000000011bf6b0 B scr_disabled_time -00000000011bf6b4 B scr_drawloading -00000000011bf6b8 B scr_disabled_for_loading -00000000011bf6bc B clearnotify -00000000011bf6c0 B clearconsole -00000000011bf6c4 B scr_fullupdate -00000000011bf6c8 B scr_turtle -00000000011bf6d0 B scr_net -00000000011bf6d8 B scr_ram -00000000011bf6e0 B scr_initialized -00000000011bf6e4 B oldfov -00000000011bf6e8 B oldscreensize -00000000011bf6ec B scr_conlines -00000000011bf6f0 B scr_con_current -00000000011bf6f4 B scr_copyeverything -00000000011bf6f8 B scr_copytop -00000000011bf6fc B glheight -00000000011bf700 B glwidth -00000000011bf704 B gly -00000000011bf708 B glx -00000000011bf710 B warpface -00000000011bf718 B speedscale -00000000011bf71c B alphaskytexture -00000000011bf720 B solidskytexture -00000000011bf724 B skytexturenum -00000000011bf728 B qglActiveTexture -00000000011bf730 B qglMultiTexCoord2f -00000000011bf738 B qglViewport -00000000011bf740 B qglVertexPointer -00000000011bf748 B qglVertex4sv -00000000011bf750 B qglVertex4s -00000000011bf758 B qglVertex4iv -00000000011bf760 B qglVertex4i -00000000011bf768 B qglVertex4fv -00000000011bf770 B qglVertex4f -00000000011bf778 B qglVertex4dv -00000000011bf780 B qglVertex4d -00000000011bf788 B qglVertex3sv -00000000011bf790 B qglVertex3s -00000000011bf798 B qglVertex3iv -00000000011bf7a0 B qglVertex3i -00000000011bf7a8 B qglVertex3fv -00000000011bf7b0 B qglVertex3f -00000000011bf7b8 B qglVertex3dv -00000000011bf7c0 B qglVertex3d -00000000011bf7c8 B qglVertex2sv -00000000011bf7d0 B qglVertex2s -00000000011bf7d8 B qglVertex2iv -00000000011bf7e0 B qglVertex2i -00000000011bf7e8 B qglVertex2fv -00000000011bf7f0 B qglVertex2f -00000000011bf7f8 B qglVertex2dv -00000000011bf800 B qglVertex2d -00000000011bf808 B qglTranslatef -00000000011bf810 B qglTranslated -00000000011bf818 B qglTexSubImage2D -00000000011bf820 B qglTexSubImage1D -00000000011bf828 B qglTexParameteriv -00000000011bf830 B qglTexParameteri -00000000011bf838 B qglTexParameterfv -00000000011bf840 B qglTexParameterf -00000000011bf848 B qglTexImage2D -00000000011bf850 B qglTexImage1D -00000000011bf858 B qglTexGeniv -00000000011bf860 B qglTexGeni -00000000011bf868 B qglTexGenfv -00000000011bf870 B qglTexGenf -00000000011bf878 B qglTexGendv -00000000011bf880 B qglTexGend -00000000011bf888 B qglTexEnviv -00000000011bf890 B qglTexEnvi -00000000011bf898 B qglTexEnvfv -00000000011bf8a0 B qglTexEnvf -00000000011bf8a8 B qglTexCoordPointer -00000000011bf8b0 B qglTexCoord4sv -00000000011bf8b8 B qglTexCoord4s -00000000011bf8c0 B qglTexCoord4iv -00000000011bf8c8 B qglTexCoord4i -00000000011bf8d0 B qglTexCoord4fv -00000000011bf8d8 B qglTexCoord4f -00000000011bf8e0 B qglTexCoord4dv -00000000011bf8e8 B qglTexCoord4d -00000000011bf8f0 B qglTexCoord3sv -00000000011bf8f8 B qglTexCoord3s -00000000011bf900 B qglTexCoord3iv -00000000011bf908 B qglTexCoord3i -00000000011bf910 B qglTexCoord3fv -00000000011bf918 B qglTexCoord3f -00000000011bf920 B qglTexCoord3dv -00000000011bf928 B qglTexCoord3d -00000000011bf930 B qglTexCoord2sv -00000000011bf938 B qglTexCoord2s -00000000011bf940 B qglTexCoord2iv -00000000011bf948 B qglTexCoord2i -00000000011bf950 B qglTexCoord2fv -00000000011bf958 B qglTexCoord2f -00000000011bf960 B qglTexCoord2dv -00000000011bf968 B qglTexCoord2d -00000000011bf970 B qglTexCoord1sv -00000000011bf978 B qglTexCoord1s -00000000011bf980 B qglTexCoord1iv -00000000011bf988 B qglTexCoord1i -00000000011bf990 B qglTexCoord1fv -00000000011bf998 B qglTexCoord1f -00000000011bf9a0 B qglTexCoord1dv -00000000011bf9a8 B qglTexCoord1d -00000000011bf9b0 B qglStencilOp -00000000011bf9b8 B qglStencilMask -00000000011bf9c0 B qglStencilFunc -00000000011bf9c8 B qglShadeModel -00000000011bf9d0 B qglSelectBuffer -00000000011bf9d8 B qglScissor -00000000011bf9e0 B qglScalef -00000000011bf9e8 B qglScaled -00000000011bf9f0 B qglRotatef -00000000011bf9f8 B qglRotated -00000000011bfa00 B qglRenderMode -00000000011bfa08 B qglRectsv -00000000011bfa10 B qglRects -00000000011bfa18 B qglRectiv -00000000011bfa20 B qglRecti -00000000011bfa28 B qglRectfv -00000000011bfa30 B qglRectf -00000000011bfa38 B qglRectdv -00000000011bfa40 B qglRectd -00000000011bfa48 B qglReadPixels -00000000011bfa50 B qglReadBuffer -00000000011bfa58 B qglRasterPos4sv -00000000011bfa60 B qglRasterPos4s -00000000011bfa68 B qglRasterPos4iv -00000000011bfa70 B qglRasterPos4i -00000000011bfa78 B qglRasterPos4fv -00000000011bfa80 B qglRasterPos4f -00000000011bfa88 B qglRasterPos4dv -00000000011bfa90 B qglRasterPos4d -00000000011bfa98 B qglRasterPos3sv -00000000011bfaa0 B qglRasterPos3s -00000000011bfaa8 B qglRasterPos3iv -00000000011bfab0 B qglRasterPos3i -00000000011bfab8 B qglRasterPos3fv -00000000011bfac0 B qglRasterPos3f -00000000011bfac8 B qglRasterPos3dv -00000000011bfad0 B qglRasterPos3d -00000000011bfad8 B qglRasterPos2sv -00000000011bfae0 B qglRasterPos2s -00000000011bfae8 B qglRasterPos2iv -00000000011bfaf0 B qglRasterPos2i -00000000011bfaf8 B qglRasterPos2fv -00000000011bfb00 B qglRasterPos2f -00000000011bfb08 B qglRasterPos2dv -00000000011bfb10 B qglRasterPos2d -00000000011bfb18 B qglPushName -00000000011bfb20 B qglPushMatrix -00000000011bfb28 B qglPushClientAttrib -00000000011bfb30 B qglPushAttrib -00000000011bfb38 B qglPrioritizeTextures -00000000011bfb40 B qglPopName -00000000011bfb48 B qglPopMatrix -00000000011bfb50 B qglPopClientAttrib -00000000011bfb58 B qglPopAttrib -00000000011bfb60 B qglPolygonStipple -00000000011bfb68 B qglPolygonOffset -00000000011bfb70 B qglPolygonMode -00000000011bfb78 B qglPointSize -00000000011bfb80 B qglPixelZoom -00000000011bfb88 B qglPixelTransferi -00000000011bfb90 B qglPixelTransferf -00000000011bfb98 B qglPixelStorei -00000000011bfba0 B qglPixelStoref -00000000011bfba8 B qglPixelMapusv -00000000011bfbb0 B qglPixelMapuiv -00000000011bfbb8 B qglPixelMapfv -00000000011bfbc0 B qglPassThrough -00000000011bfbc8 B qglOrtho -00000000011bfbd0 B qglNormalPointer -00000000011bfbd8 B qglNormal3sv -00000000011bfbe0 B qglNormal3s -00000000011bfbe8 B qglNormal3iv -00000000011bfbf0 B qglNormal3i -00000000011bfbf8 B qglNormal3fv -00000000011bfc00 B qglNormal3f -00000000011bfc08 B qglNormal3dv -00000000011bfc10 B qglNormal3d -00000000011bfc18 B qglNormal3bv -00000000011bfc20 B qglNormal3b -00000000011bfc28 B qglNewList -00000000011bfc30 B qglMultMatrixf -00000000011bfc38 B qglMultMatrixd -00000000011bfc40 B qglMatrixMode -00000000011bfc48 B qglMaterialiv -00000000011bfc50 B qglMateriali -00000000011bfc58 B qglMaterialfv -00000000011bfc60 B qglMaterialf -00000000011bfc68 B qglMapGrid2f -00000000011bfc70 B qglMapGrid2d -00000000011bfc78 B qglMapGrid1f -00000000011bfc80 B qglMapGrid1d -00000000011bfc88 B qglMap2f -00000000011bfc90 B qglMap2d -00000000011bfc98 B qglMap1f -00000000011bfca0 B qglMap1d -00000000011bfca8 B qglLogicOp -00000000011bfcb0 B qglLoadName -00000000011bfcb8 B qglLoadMatrixf -00000000011bfcc0 B qglLoadMatrixd -00000000011bfcc8 B qglLoadIdentity -00000000011bfcd0 B qglListBase -00000000011bfcd8 B qglLineWidth -00000000011bfce0 B qglLineStipple -00000000011bfce8 B qglLightiv -00000000011bfcf0 B qglLighti -00000000011bfcf8 B qglLightfv -00000000011bfd00 B qglLightf -00000000011bfd08 B qglLightModeliv -00000000011bfd10 B qglLightModeli -00000000011bfd18 B qglLightModelfv -00000000011bfd20 B qglLightModelf -00000000011bfd28 B qglIsTexture -00000000011bfd30 B qglIsList -00000000011bfd38 B qglIsEnabled -00000000011bfd40 B qglInterleavedArrays -00000000011bfd48 B qglInitNames -00000000011bfd50 B qglIndexubv -00000000011bfd58 B qglIndexub -00000000011bfd60 B qglIndexsv -00000000011bfd68 B qglIndexs -00000000011bfd70 B qglIndexiv -00000000011bfd78 B qglIndexi -00000000011bfd80 B qglIndexfv -00000000011bfd88 B qglIndexf -00000000011bfd90 B qglIndexdv -00000000011bfd98 B qglIndexd -00000000011bfda0 B qglIndexPointer -00000000011bfda8 B qglIndexMask -00000000011bfdb0 B qglHint -00000000011bfdb8 B qglGetTexParameteriv -00000000011bfdc0 B qglGetTexParameterfv -00000000011bfdc8 B qglGetTexLevelParameteriv -00000000011bfdd0 B qglGetTexLevelParameterfv -00000000011bfdd8 B qglGetTexImage -00000000011bfde0 B qglGetTexGeniv -00000000011bfde8 B qglGetTexGenfv -00000000011bfdf0 B qglGetTexGendv -00000000011bfdf8 B qglGetTexEnviv -00000000011bfe00 B qglGetTexEnvfv -00000000011bfe08 B qglGetString -00000000011bfe10 B qglGetPolygonStipple -00000000011bfe18 B qglGetPointerv -00000000011bfe20 B qglGetPixelMapusv -00000000011bfe28 B qglGetPixelMapuiv -00000000011bfe30 B qglGetPixelMapfv -00000000011bfe38 B qglGetMaterialiv -00000000011bfe40 B qglGetMaterialfv -00000000011bfe48 B qglGetMapiv -00000000011bfe50 B qglGetMapfv -00000000011bfe58 B qglGetMapdv -00000000011bfe60 B qglGetLightiv -00000000011bfe68 B qglGetLightfv -00000000011bfe70 B qglGetIntegerv -00000000011bfe78 B qglGetFloatv -00000000011bfe80 B qglGetError -00000000011bfe88 B qglGetDoublev -00000000011bfe90 B qglGetClipPlane -00000000011bfe98 B qglGetBooleanv -00000000011bfea0 B qglGenTextures -00000000011bfea8 B qglGenLists -00000000011bfeb0 B qglFrustum -00000000011bfeb8 B qglFrontFace -00000000011bfec0 B qglFogiv -00000000011bfec8 B qglFogi -00000000011bfed0 B qglFogfv -00000000011bfed8 B qglFogf -00000000011bfee0 B qglFlush -00000000011bfee8 B qglFinish -00000000011bfef0 B qglFeedbackBuffer -00000000011bfef8 B qglEvalPoint2 -00000000011bff00 B qglEvalPoint1 -00000000011bff08 B qglEvalMesh2 -00000000011bff10 B qglEvalMesh1 -00000000011bff18 B qglEvalCoord2fv -00000000011bff20 B qglEvalCoord2f -00000000011bff28 B qglEvalCoord2dv -00000000011bff30 B qglEvalCoord2d -00000000011bff38 B qglEvalCoord1fv -00000000011bff40 B qglEvalCoord1f -00000000011bff48 B qglEvalCoord1dv -00000000011bff50 B qglEvalCoord1d -00000000011bff58 B qglEndList -00000000011bff60 B qglEnd -00000000011bff68 B qglEnableClientState -00000000011bff70 B qglEnable -00000000011bff78 B qglEdgeFlagv -00000000011bff80 B qglEdgeFlagPointer -00000000011bff88 B qglEdgeFlag -00000000011bff90 B qglDrawPixels -00000000011bff98 B qglDrawElements -00000000011bffa0 B qglDrawBuffer -00000000011bffa8 B qglDrawArrays -00000000011bffb0 B qglDisableClientState -00000000011bffb8 B qglDisable -00000000011bffc0 B qglDepthRange -00000000011bffc8 B qglDepthMask -00000000011bffd0 B qglDepthFunc -00000000011bffd8 B qglDeleteTextures -00000000011bffe0 B qglDeleteLists -00000000011bffe8 B qglCullFace -00000000011bfff0 B qglCopyTexSubImage2D -00000000011bfff8 B qglCopyTexSubImage1D -00000000011c0000 B qglCopyTexImage2D -00000000011c0008 B qglCopyTexImage1D -00000000011c0010 B qglCopyPixels -00000000011c0018 B qglCompressedTexImage2D -00000000011c0020 B qglColorPointer -00000000011c0028 B qglColorMaterial -00000000011c0030 B qglColorMask -00000000011c0038 B qglColor4usv -00000000011c0040 B qglColor4us -00000000011c0048 B qglColor4uiv -00000000011c0050 B qglColor4ui -00000000011c0058 B qglColor4ubv -00000000011c0060 B qglColor4ub -00000000011c0068 B qglColor4sv -00000000011c0070 B qglColor4s -00000000011c0078 B qglColor4iv -00000000011c0080 B qglColor4i -00000000011c0088 B qglColor4fv -00000000011c0090 B qglColor4f -00000000011c0098 B qglColor4dv -00000000011c00a0 B qglColor4d -00000000011c00a8 B qglColor4bv -00000000011c00b0 B qglColor4b -00000000011c00b8 B qglColor3usv -00000000011c00c0 B qglColor3us -00000000011c00c8 B qglColor3uiv -00000000011c00d0 B qglColor3ui -00000000011c00d8 B qglColor3ubv -00000000011c00e0 B qglColor3ub -00000000011c00e8 B qglColor3sv -00000000011c00f0 B qglColor3s -00000000011c00f8 B qglColor3iv -00000000011c0100 B qglColor3i -00000000011c0108 B qglColor3fv -00000000011c0110 B qglColor3f -00000000011c0118 B qglColor3dv -00000000011c0120 B qglColor3d -00000000011c0128 B qglColor3bv -00000000011c0130 B qglColor3b -00000000011c0138 B qglClipPlane -00000000011c0140 B qglClearStencil -00000000011c0148 B qglClearIndex -00000000011c0150 B qglClearDepth -00000000011c0158 B qglClearColor -00000000011c0160 B qglClearAccum -00000000011c0168 B qglClear -00000000011c0170 B qglCallLists -00000000011c0178 B qglCallList -00000000011c0180 B qglBlendFunc -00000000011c0188 B qglBitmap -00000000011c0190 B qglBindTexture -00000000011c0198 B qglBegin -00000000011c01a0 B qglArrayElement -00000000011c01a8 B qglAreTexturesResident -00000000011c01b0 B qglAlphaFunc -00000000011c01b8 B qglAccum -00000000011c01c0 B qwglGetProcAddress -00000000011c01c8 b isdown.0 -00000000011c01cc b timecount.1 -00000000011c01d0 b timetotal.2 -00000000011c01d8 b time3.3 -00000000011c01e0 b time2.4 -00000000011c01e8 b time1.5 -00000000011c01f0 b inerror.6 -00000000011c01f8 B host_colormap16 -00000000011c0200 B host_colormap -00000000011c0208 B host_basepal -00000000011c0210 B host_client -00000000011c0218 B minimum_memory -00000000011c021c B host_hunklevel -00000000011c0220 B real_frametime -00000000011c0228 B host_framecount -00000000011c0230 B oldrealtime -00000000011c0238 B realtime -00000000011c0240 B host_time -00000000011c0248 B host_frametime -00000000011c0250 B host_initialized -00000000011c0258 b str.0 -00000000011c0260 B noclip_anglehack -00000000011c0264 B current_skill -00000000011c0268 b tinystr.0 -00000000011c026c b chat_bufferlen.1 -00000000011c0270 B team_message -00000000011c0274 B key_count -00000000011c0278 B key_dest -00000000011c027c B history_line -00000000011c0280 B edit_line -00000000011c0284 B key_lastpress -00000000011c0288 B shift_down -00000000011c028c B key_linepos -00000000011c0290 B slist_sorted -00000000011c0294 B slist_cursor -00000000011c0298 B searchCompleteTime -00000000011c02a0 B searchComplete -00000000011c02a4 B gameoptions_cursor -00000000011c02a8 B m_serverInfoMessageTime -00000000011c02b0 B m_serverInfoMessage -00000000011c02b4 B maxplayers -00000000011c02b8 B startlevel -00000000011c02bc B startepisode -00000000011c02c0 B lanConfig_portname -00000000011c02c8 B lanConfig_port -00000000011c02cc B modemConfig_dialing -00000000011c02d0 B modemConfig_cursor -00000000011c02d4 B serialConfig_baud -00000000011c02d8 B serialConfig_irq -00000000011c02dc B serialConfig_comport -00000000011c02e0 B serialConfig_cursor -00000000011c02e4 B wasInMenus -00000000011c02e8 B m_quit_prevstate -00000000011c02ec B msgNumber -00000000011c02f0 B help_page -00000000011c02f4 B bind_grab -00000000011c02f8 B keys_cursor -00000000011c02fc B options_cursor -00000000011c0300 B m_net_saveHeight -00000000011c0304 B m_net_items -00000000011c0308 B m_net_cursor -00000000011c030c B setup_bottom -00000000011c0310 B setup_top -00000000011c0314 B setup_oldbottom -00000000011c0318 B setup_oldtop -00000000011c031c B m_multiplayer_cursor -00000000011c0320 B load_cursor -00000000011c0324 B m_singleplayer_cursor -00000000011c0328 B m_main_cursor -00000000011c032c B m_save_demonum -00000000011c0330 B m_return_onerror -00000000011c0334 B m_return_state -00000000011c0338 B m_recursiveDraw -00000000011c033c B m_entersound -00000000011c0340 B m_state -00000000011c0348 B vid_menukeyfn -00000000011c0350 B vid_menudrawfn -00000000011c0358 B loop_server -00000000011c0360 B loop_client -00000000011c0368 B localconnectpending -00000000011c0370 b pollProcedureList -00000000011c0378 B hostCacheCount -00000000011c0380 B net_time -00000000011c0388 B net_driverlevel -00000000011c038c B recording -00000000011c0390 B configRestored -00000000011c0394 B unreliableMessagesReceived -00000000011c0398 B unreliableMessagesSent -00000000011c039c B messagesReceived -00000000011c03a0 B messagesSent -00000000011c03a4 B net_activeconnections -00000000011c03a8 b slistLastShown -00000000011c03b0 b slistStartTime -00000000011c03b8 B slistSilent -00000000011c03bc B slistInProgress -00000000011c03c0 b listening -00000000011c03c8 B SetModemConfig -00000000011c03d0 B GetModemConfig -00000000011c03d8 B SetComPortConfig -00000000011c03e0 B GetComPortConfig -00000000011c03e8 B net_hostport -00000000011c03ec B tcpipAvailable -00000000011c03f0 B ipxAvailable -00000000011c03f4 B serialAvailable -00000000011c03f8 B net_numsockets -00000000011c0400 B net_freeSockets -00000000011c0408 B net_activeSockets -00000000011c0410 B c_notvis -00000000011c0414 B c_invis -00000000011c0418 b rep.4 -00000000011c041c B pr_crc -00000000011c0420 B pr_strtab_end -00000000011c0428 B pr_strtab_buf -00000000011c0430 B pr_edict_size -00000000011c0438 B pr_globals -00000000011c0440 B pr_global_struct -00000000011c0448 B pr_statements -00000000011c0450 B pr_globaldefs -00000000011c0458 B pr_fielddefs -00000000011c0460 B pr_strings -00000000011c0468 B pr_functions -00000000011c0470 B progs -00000000011c0478 B pr_argc -00000000011c047c B pr_xstatement -00000000011c0480 B pr_xfunction -00000000011c0488 B pr_trace -00000000011c048c B localstack_used -00000000011c0490 B pr_depth -00000000011c0498 b tracercount.0 -00000000011c049c B r_numparticles -00000000011c04a0 B particles -00000000011c04a8 B free_particles -00000000011c04b0 B active_particles -00000000011c04b8 B scoreboardlines -00000000011c04c0 B rsb_teambord -00000000011c04c8 B sb_lines -00000000011c04cc B sb_showscores -00000000011c04d0 B sb_face_invis_invuln -00000000011c04d8 B sb_face_invuln -00000000011c04e0 B sb_face_quad -00000000011c04e8 B sb_face_invis -00000000011c04f0 B sb_scorebar -00000000011c04f8 B sb_sbar -00000000011c0500 B sb_ibar -00000000011c0508 B sb_slash -00000000011c0510 B sb_colon -00000000011c0518 B sb_updates -00000000011c051c B fatbytes -00000000011c0520 B c_no -00000000011c0524 B c_yes -00000000011c0528 B onground -00000000011c0530 B velocity -00000000011c0538 B origin -00000000011c0540 B angles -00000000011c0548 B wishspeed -00000000011c0550 B sv_player -00000000011c0558 B hunk_tempmark -00000000011c055c B hunk_tempactive -00000000011c0560 B hunk_high_used -00000000011c0564 B hunk_low_used -00000000011c0568 B hunk_size -00000000011c0570 B hunk_base -00000000011c0578 B mainzone -00000000011c0580 b oldz.0 -00000000011c0584 b oldpitch.1 -00000000011c0588 b oldyaw.2 -00000000011c058c b oldgammavalue.3 -00000000011c0590 B v_dmg_pitch -00000000011c0594 B v_dmg_roll -00000000011c0598 B v_dmg_time -00000000011c05a0 B wad_base -00000000011c05a8 B wad_lumps -00000000011c05b0 B wad_numlumps -00000000011c05b4 b sv_numareanodes -00000000011c05b8 b rec.2 -00000000011c05bc B isDedicated -00000000011c05c0 b buffers.2 -00000000011c05c4 b oldsamplepos.3 -00000000011c05c8 B fakedma -00000000011c05cc B sound_started -00000000011c05d0 B num_sfx -00000000011c05d8 B known_sfx -00000000011c05e0 B paintedendtime -00000000011c05e4 B paintedtime -00000000011c05e8 B soundtime -00000000011c05f0 B shm -00000000011c05f8 B snd_initialized -00000000011c05fc B snd_blocked -00000000011c0600 B total_channels -00000000011c0608 B iff_chunk_len -00000000011c0610 B iff_data -00000000011c0618 B last_chunk -00000000011c0620 B iff_end -00000000011c0628 B data_p -00000000011c0630 B cache_full_cycle -00000000011c0638 B snd_out -00000000011c0640 B snd_vol -00000000011c0644 B snd_linear_count -00000000011c0648 B snd_p -00000000011c0650 b olddma.0 -00000000011c0658 b snd_dmabuf -00000000011c0660 b wbufrov -00000000011c0668 b sz_txbuf2.0 -00000000011c0670 b txbuf2.1 -00000000011c0678 b ixbuf.2 -00000000011c0680 b sz_txbuf.4 -00000000011c0688 b txbuf.5 -00000000011c0690 b tmpbuf.6 -00000000011c0698 b tmpbuf.7 -00000000011c06a0 B tkra_glfuncs_init -00000000011c06a8 B tkra_current_context -00000000011c06b0 B tkra_totbrk -00000000011c06b8 B vid_frnum -00000000011c06bc B fullsbardraw -00000000011c06c0 B i_hDc -00000000011c06c8 B i_dibinfo -00000000011c06d0 B vid_flashblend -00000000011c06d4 B vid_blendp -00000000011c06d8 B vid_blendv -00000000011c06e0 B vid_vreg -00000000011c06e8 B vid_vram -00000000011c06f0 B gldepthmax -00000000011c06f4 B gldepthmin -00000000011c06f8 B gl_mtexable -00000000011c06fc B scr_skipupdate -00000000011c0700 B isPermedia -00000000011c0708 B vid_backbuffer -00000000011c0710 B surfcache -00000000011c0718 B zbuffer -00000000011c0720 B vid_buffer -00000000011c0728 b mhz.2 -00000000011c072c b olddma.3 -00000000011c0730 b old.29 -00000000011c0738 b tk_midi_isinit -00000000011c073c B tk_midi_patchwad_live -00000000011c073e B tk_midi_patchwad_indexsz -00000000011c0740 B tk_midi_sz_patchwad -00000000011c0748 B tk_midi_patchwad_index -00000000011c0750 B tk_midi_patchwad -00000000011c0758 B tk_midi_irq_tt -00000000011c075c B tk_midi_tt -00000000011c0760 B tk_midi_cs -00000000011c0768 B tk_midi_cse -00000000011c0770 B tk_midi_css -00000000011c0778 B tk_midi_patchbm -00000000011c0780 B tk_midi_patchmem -00000000011c0788 B tk_midi_regs -00000000011c0790 b snd_dmabuf -00000000011c0798 b wbufrov -00000000011c079c b dma_bits -00000000011c07a0 b dma_rate -00000000011c07a4 b dma_chan -00000000011c07a8 b dma_pos -00000000011c07ac B tkgdi_n_gcontexts -00000000011c07b0 B tkgdi_context_vtable_grvvtc -00000000011c07b8 B tkgdi_context_vtable_gvtc -00000000011c07c0 B tkgdi_transvt_n_vt -00000000011c07c4 B tkgdi_n_contexts -00000000011c07c8 B tkgdi_eventseq -00000000011c07cc B tkgdi_ps2ms_lb1 -00000000011c07d0 B tkgdi_ps2ms_ly1 -00000000011c07d4 B tkgdi_ps2ms_lx1 -00000000011c07d8 B tkgdi_ps2ms_lb -00000000011c07dc B tkgdi_ps2ms_ly -00000000011c07e0 B tkgdi_ps2ms_lx -00000000011c07e4 B tkgdi_ps2ms_time_dn -00000000011c07e8 B tkgdi_ps2ms_time_dn1 -00000000011c07ec B tkgdi_ps2ms_moved -00000000011c07f0 B tkgdi_ps2ms_b -00000000011c07f4 B tkgdi_ps2ms_y -00000000011c07f8 B tkgdi_ps2ms_x -00000000011c0800 B tkgdi_comglue_curtask -00000000011c0808 B tkgdi_n_window_vis -00000000011c080c B tkgdi_n_windows -00000000011c0810 B tkgdi_freemsg -00000000011c0818 b tkgdi_ptrmangle_key -00000000011c0820 B tkgdi_vid_screendirty -00000000011c0828 B tkgdi_vid_screenrgb -00000000011c0830 B tkgdi_vid_screenutx -00000000011c0838 B tkgdi_vid_bmxsize -00000000011c083c B tkgdi_blitupdate_conflip -00000000011c0840 b tkgdi_enc2b_rcptab_init -00000000011c0844 B tkgdi_blitupdate_getconbuf_sticky_cnt -00000000011c0848 B tkgdi_blitupdate_getconbuf_sticky -00000000011c084c B tk_img_d8to15ready -00000000011c0850 B tk_img_d15to8tab1 -00000000011c0858 B tk_img_d15to8tab0 -00000000011c0860 B tkgdi_vid_ysize -00000000011c0864 B tkgdi_vid_xsize -00000000011c0868 B tkgdi_vid_is8bit -00000000011c0869 B tkgdi_vid_noutx2 -00000000011c086a B tkgdi_vid_planar -00000000011c086c B tkgdi_vid_rowstride -00000000011c0870 B tkgdi_vid_cellstride -00000000011c0874 B tkgdi_vid_scrmode -00000000011c0878 B tkgdi_vid_frnum -00000000011c0880 B tk_rwad_hash -00000000011c0888 B tk_rwad_types -00000000011c0890 B tk_rwad_dir -00000000011c0898 B tk_rwad_head -00000000011c08a0 B tkmm_lva_syms_nsym -00000000011c08a8 B tkmm_lva_syms_chn -00000000011c08b0 B tkmm_lva_syms_name -00000000011c08b8 B tkmm_lva_tagbinop -00000000011c08c0 B tkmm_lva_freebigfloat -00000000011c08c8 B tkmm_lva_freebigint -00000000011c08d0 B tkmm_lva_freecons -00000000011c08d8 B tkmm_lva_ntag -00000000011c08e0 B tk_lva_strbuf_pos -00000000011c08e8 B tk_lva_strbuf_end -00000000011c08f0 B tk_lva_strbuf_buf -00000000011c08f8 B tkmm_lva_clsvt -00000000011c0900 B tkmm_lva_clsinfo -00000000011c0908 B tkmm_lvatyi_bigint -00000000011c090c B tkmm_lvatyi_cons -00000000011c0910 B tkmm_lvatyi_tagobj -00000000011c0914 B tkmm_lvatyi_flonum -00000000011c0918 B tkmm_lvatyi_fixnum -00000000011c091c B tkmm_lvatyi_classobj -00000000011c0920 B tkmm_lvatyi_ustring -00000000011c0924 B tkmm_lvatyi_wstring -00000000011c0928 B tkmm_lvatyi_string -00000000011c092c B tkmm_lvatyi_float128 -00000000011c0930 B tkmm_lvatyi_int128 -00000000011c0934 B tkmm_lvatyi_double -00000000011c0938 B tkmm_lvatyi_float -00000000011c093c B tkmm_lvatyi_ulong -00000000011c0940 B tkmm_lvatyi_long -00000000011c0944 B tkmm_lvatyi_uint -00000000011c0948 B tkmm_lvatyi_int -00000000011c094c B tkmm_lvatyi_ushort -00000000011c0950 B tkmm_lvatyi_short -00000000011c0954 B tkmm_lvatyi_sbyte -00000000011c0958 B tkmm_lvatyi_byte -00000000011c095c B tkmm_lvatyi_pointer -00000000011c0960 B tkmm_lvatyi_variant -00000000011c0964 B tkmm_lvatyi_tagarray -00000000011c0968 B tk_getrandom_seed -00000000011c0970 b tk_dummyallocaptr -00000000011c0978 B tk_task_max -00000000011c097c B tk_sched_ntask -00000000011c0980 B tk_task_syscall -00000000011c0988 b n_irq_timer -00000000011c098c B tksh_runstate -00000000011c0990 B tksh_editctx -00000000011c0998 B tksh_hex_ctrl -00000000011c0999 B tksh_hex_redraw -00000000011c099c B tksh_hex_cur_y -00000000011c09a0 B tksh_hex_cur_x -00000000011c09a4 B tksh_hex_base_y -00000000011c09a8 B tksh_hex_base_x -00000000011c09b0 B tksh_hex_fname -00000000011c09b8 B tksh_hex_bufsz -00000000011c09c0 B tksh_hex_buf -00000000011c09c8 B tksh_cmdentry -00000000011c09cc B tksh_commands_init -00000000011c09d0 B tksh_commands -00000000011c09d8 B tk_envctx_free -00000000011c09e0 B tk_sysc_exit -00000000011c09e8 B tk_env_npathlst -00000000011c09f0 B tk_env_pathlst -00000000011c09f8 B tk_usb_isinit -00000000011c09f9 B tk_usb_p2cfgstate -00000000011c09fa B tk_usb_p1cfgstate -00000000011c09fb B tk_usb_p2lstate -00000000011c09fc B tk_usb_p1lstate -00000000011c0a00 B tk_usb_kbpolltime -00000000011c0a08 B tkusb_tkkeybufe -00000000011c0a09 B tkusb_tkkeybufs -00000000011c0a10 B tk_usb_datarov -00000000011c0a14 B tk_ps2ms_init -00000000011c0a18 B tk_ps2ms_c3 -00000000011c0a1c B tk_ps2ms_c2 -00000000011c0a20 B tk_ps2ms_c1 -00000000011c0a24 B tk_ps2ms_c0 -00000000011c0a28 B tk_ps2ms_b -00000000011c0a2c B tk_ps2ms_y -00000000011c0a30 B tk_ps2ms_x -00000000011c0a34 b tk_ps2st_shift -00000000011c0a35 b tk_ps2st_f0 -00000000011c0a36 b tk_ps2st_e0 -00000000011c0a37 b tk_ps2_kbpose -00000000011c0a38 b tk_ps2_kbposs -00000000011c0a3c b tk_con_escval2 -00000000011c0a40 b tk_con_escval1 -00000000011c0a44 b tk_con_escval0 -00000000011c0a48 b tk_con_isesc -00000000011c0a50 B tk_con_conbuf2 -00000000011c0a58 B tk_con -00000000011c0a60 B tk_dbg_recvfile -00000000011c0a68 B tk_ralloc_bufr -00000000011c0a70 B tk_ralloc_bufe -00000000011c0a78 B tk_ralloc_bufs -00000000011c0a80 B tk_putsn_fn -00000000011c0a88 B tk_getch_fn -00000000011c0a90 B tk_kbhit_fn -00000000011c0a98 B tk_putc_fn -00000000011c0aa0 B tk_dbg_iscopy -00000000011c0aa4 b tk_opendir_reclim -00000000011c0aa8 b tk_open_reclim -00000000011c0aac b tk_vf_init -00000000011c0ab0 B tk_vf_mount -00000000011c0ab8 B tk_fsty_root -00000000011c0ac0 B tk_mnt_freelist -00000000011c0ac8 B tk_vf_freelist -00000000011c0ad0 B tk_wad4_tcsz -00000000011c0ad8 B tk_wad4_tcbuf -00000000011c0ae0 B tk_wad4_zmemuse -00000000011c0ae8 B tk_wad4_zfree -00000000011c0af0 B tk_wad4_zlive -00000000011c0af8 B tk_vmemavl_refbase -00000000011c0b00 B tk_vmemavl_freelist -00000000011c0b04 B tk_vmem_varov_hi -00000000011c0b08 B tk_vmem_varov_lo -00000000011c0b10 B tk_vmem_page_tdbuf -00000000011c0b18 B tk_vmem_page_tcbuf -00000000011c0b20 B tk_vmem_pagerov -00000000011c0b24 B tk_vmem_maxpage -00000000011c0b28 B tk_vmem_pagecmz -00000000011c0b30 B tk_vmem_pagevnz -00000000011c0b38 B tk_vmem_pagebmp -00000000011c0b40 B tk_vmem_useldekrr -00000000011c0b44 B tk_vmem_usrexoffs -00000000011c0b48 B tk_vmem_usrexonly -00000000011c0b50 B tk_vmem_usrexpage -00000000011c0b58 B tk_vmem_aclglobal -00000000011c0b60 B tk_vmem_pageglobal -00000000011c0b68 B tk_vmem_aclroot -00000000011c0b70 B tk_vmem_pageroot -00000000011c0b78 B tk_vmem_swap_disable -00000000011c0b7c B tk_vmem_swap_psz -00000000011c0b80 B tk_vmem_swap_sz -00000000011c0b88 B tk_vmem_swap_lba -00000000011c0b90 B tk_vmem_lru_free -00000000011c0b94 B tk_vmem_lru_last -00000000011c0b98 B tk_vmem_lru_first -00000000011c0b9c B tk_vmem_npage -00000000011c0ba0 B tk_vmem_pageinf -00000000011c0ba8 B tk_vmem_pagecache -00000000011c0bb0 b tk_bdvfb_isinit -00000000011c0bb4 b tk_bdspi_isinit -00000000011c0bb8 b tk_bdram_rov -00000000011c0bbc b tk_bdram_isinit -00000000011c0bc0 B tk_devfs_dev -00000000011c0bc8 b tkfat_rdbuf_offs -00000000011c0bcc b tkfat_rdbuf_clid -00000000011c0bd0 b tkspi_id_bdev -00000000011c0bd4 b tkspi_is_init -00000000011c0bd8 B tkspi_init_ok -00000000011c0bdc B tkspi_ctl_status -00000000011c0be0 B tkspi_ctl_speed -00000000011c0be4 B tk_n_blkdev -00000000011c0be8 B TKMM_MSyncF -00000000011c0bf0 B TKMM_MProtectF -00000000011c0bf8 B TKMM_MunmapF -00000000011c0c00 B TKMM_MmapF -00000000011c0c08 B tkmm_mmlist_brkpos_init -00000000011c0c0c B tkmm_mmlist_n_vrm -00000000011c0c10 B tkmm_mmcell_nchunk -00000000011c0c14 b tkmm_is_init -00000000011c0c18 B TKMM_PageFree_f -00000000011c0c20 B TKMM_PageAlloc_f -00000000011c0c28 B tkmm_rampage -00000000011c0c2c B tkmm_ramkib -00000000011c0c30 B bootparm -00000000011c0c38 B tkmm_pagerov -00000000011c0c3c B tkmm_maxpage -00000000011c0c40 B tkmm_pageend -00000000011c0c44 B tkmm_pagebase -00000000011c0c48 B tk_ird_imgbuf -00000000011c0c50 B global_constraint_handler -00000000011c0c58 B thr_n_dtor -00000000011c0c60 B __isbuf -00000000011c0c68 B __errno -00000000011c0c70 B __toup -00000000011c0c78 B __tolow -00000000011c0c80 B __plist -00000000011c0c88 B __eplist -00000000011c0c90 B _mfreezone_fptr -00000000011c0c98 B _msetzone_fptr -00000000011c0ca0 B _mgetzone_fptr -00000000011c0ca8 B _msettag_fptr -00000000011c0cb0 B _mgettag_fptr -00000000011c0cb8 B _mgetbase_fptr -00000000011c0cc0 B _msize_fptr -00000000011c0cc8 B _realloc_fptr -00000000011c0cd0 B _free_fptr -00000000011c0cd8 B _malloc_fptr -00000000011c0ce0 B __envptr -00000000011c0ce8 B locale_flags -00000000011c0cec B locale_id -00000000011c0cf0 b modeType -00000000011c0cf8 b modus -00000000011c0d00 b fnm -00000000011c0d08 b inreopen -00000000011c0d0c b err -00000000011c0d10 b spareSpot -00000000011c0d18 b myfile -00000000011c0d20 B __stderr -00000000011c0d28 B __stdout -00000000011c0d30 B __stdin -00000000011c0d38 b rhack.0 -00000000011c0d3c b rhack.1 -00000000011c0d40 b init.2 -00000000011c0d48 b tkgdi_smallbuf_ofmt -00000000011c0d50 b tkgdi_smallbuf_ifmt -00000000011c0d58 b tkgdi_current_context -00000000011c0d60 B cram_frnum -00000000011c0d62 B cram_fliptab_init -00000000011c0d68 B lbxgl_codecs -00000000011c0d70 B in_klook -00000000011c0d80 B in_mlook -00000000011c0d90 B in_up -00000000011c0da0 B in_down -00000000011c0db0 B in_left -00000000011c0dc0 B in_right -00000000011c0dd0 B in_forward -00000000011c0de0 B in_back -00000000011c0df0 B in_lookup -00000000011c0e00 B in_lookdown -00000000011c0e10 B in_moveleft -00000000011c0e20 B in_moveright -00000000011c0e30 B in_speed -00000000011c0e40 B in_strafe -00000000011c0e50 B in_attack -00000000011c0e60 B in_use -00000000011c0e70 B in_jump -00000000011c0e80 B cl_dlights -00000000011c1280 B cl_visedicts -00000000011c1a80 B cl_lightstyle -00000000011c2b80 B cl_static_entities -00000000011c9380 B cl_entities -00000000011e7b00 B cl_efrags -00000000011ecb00 B cl -00000000011ede88 B cls -00000000011ee7f8 B bitcounts -00000000011ee838 b sound_precache.0 -00000000011f2838 b model_precache.1 -00000000011f6838 B cl_beams -00000000011f6cb8 B cl_temp_entities -00000000011fa0b8 B chase_dest -00000000011fa0c8 B chase_dest_angles -00000000011fa0d8 B chase_angles -00000000011fa0e8 B chase_pos -00000000011fa0f8 B cmd_text -00000000011fa110 b cmd_argv -00000000011fa390 B com_token -00000000011fa790 B com_cmdline -00000000011fa890 b largv -00000000011faa60 b string.2 -00000000011fae60 B com_gamedir -00000000011faee0 B com_cachedir -00000000011faf60 b info.0 -000000000120af60 b info.1 -000000000122af60 b string.4 -000000000122b760 B con_times -000000000122b770 B menuplyr_pixels -000000000122c770 B menu_cachepics -000000000122fd70 B scrap_texels -00000000012afd70 B scrap_allocated -00000000012b0570 B gltextures -00000000012c4570 B conback_buffer -00000000012c4590 B mod_novis -00000000012c4990 b decompressed.1 -00000000012c4d90 B loadname -00000000012c4db0 B alias_usevert -00000000012c51b0 b osbidx.0 -00000000012c59b0 B poseverts -00000000012c61b0 B r_emins -00000000012c61c0 B r_emaxs -00000000012c61d0 B lightspot -00000000012c61e0 B frustum -00000000012c6230 B vright -00000000012c6240 B vup -00000000012c6250 B modeldir -00000000012c6260 B r_entorigin -00000000012c6270 B modelorg -00000000012c6280 B r_origin -00000000012c6290 B r_refdef -00000000012c6330 B vpn -00000000012c6340 B v_relorg -00000000012c6350 B r_world_matrix -00000000012c6390 B r_base_world_matrix -00000000012c63d0 B r_worldentity -00000000012c64a0 B d_lightstylevalue -00000000012c68a0 B blocklights -00000000012c6db0 B lightmap_polys -00000000012c6fb0 B lightmap_modified -00000000012c70b0 B lightmap_rectchange -00000000012c71b0 B shadevector -00000000012c71c0 B allocated -00000000012cf1c0 B vid -00000000012cf220 B scr_centerstring -00000000012cf620 B scr_vrect -00000000012cf638 B qgl_sintab -00000000012cfa38 B host_parms -00000000012cfa68 B host_abortserver -00000000012d0270 B chat_buffer -00000000012d0290 B consolekeys -00000000012d0690 B keyshift -00000000012d0a90 B menubound -00000000012d0e90 B keydown -00000000012d1290 B key_repeats -00000000012d1690 B keybindings -00000000012d1e90 B key_lines -00000000012d3e90 B setup_myname -00000000012d3ea0 B setup_hostname -00000000012d3eb0 B identityTable -00000000012d3fb0 B translationTable -00000000012d40b0 B m_filenames -00000000012d4290 B loadable -00000000012d42c0 B m_return_reason -00000000012d42e0 B serialConfig_phone -00000000012d42f0 B modemConfig_hangup -00000000012d4300 B modemConfig_init -00000000012d4320 B modemConfig_clear -00000000012d4330 B lanConfig_joinname -00000000012d4348 B vec3_origin -00000000012d4358 B hostcache -00000000012d4658 B vcrConnect -00000000012d4670 B vcrGetMessage -00000000012d4690 B net_message -00000000012d46a8 B vcrSendMessage -00000000012d46c8 B my_ipx_address -00000000012d4708 B my_tcpip_address -00000000012d4748 b next -00000000012d4760 B pr_string_temp -00000000012d47e0 b out.0 -00000000012d48e0 B checkpvs -00000000012d4ce0 b gefvCache -00000000012d4d70 b line.0 -00000000012d4df0 b line.3 -00000000012d4ef0 b line.1 -00000000012d4f70 b line.2 -00000000012d5070 B pr_stack -00000000012d5270 B localstack -00000000012d7270 B avelocities -00000000012d7a08 B r_ppn -00000000012d7a18 B r_pup -00000000012d7a28 B r_pright -00000000012d7a38 B sb_nums -00000000012d7ae8 B sb_weapons -00000000012d7ca8 B sb_ammo -00000000012d7cc8 B sb_armor -00000000012d7ce0 B sb_items -00000000012d7de0 B sb_sigil -00000000012d7e00 B sb_faces -00000000012d7e70 B hsb_weapons -00000000012d7f88 B hsb_items -00000000012d7f98 B rsb_invbar -00000000012d7fa8 B rsb_weapons -00000000012d7fd0 B rsb_items -00000000012d7fe0 B rsb_ammo -00000000012d7ff8 B fragsort -00000000012d8038 B scoreboardtext -00000000012d8178 B scoreboardtop -00000000012d81b8 B scoreboardbottom -00000000012d81f8 B scoreboardcount -00000000012d8238 B localmodels -00000000012d8738 B svs -00000000012d8750 B fatpvs -00000000012d8b50 B sv -00000000012dce60 b moved_edict.0 -00000000012de120 b moved_from.1 -00000000012dfd40 B wishdir -00000000012dfd50 b up -00000000012dfd60 b right -00000000012dfd70 b forward -00000000012dfd80 B cmd -00000000012dfd98 B cache_head -00000000012dfdd8 B up -00000000012dfde8 B right -00000000012dfdf8 B forward -00000000012dfe08 B gammatable -00000000012dff08 B v_blend -00000000012dff18 B ramps -00000000012e0218 b sv_areanodes -00000000012e0918 b box_hull -00000000012e0948 b box_clipnodes -00000000012e0978 b box_planes -00000000012e09f0 b parms.0 -00000000012e0a20 B sys_handles -00000000012e1220 B listener_origin -00000000012e1230 B listener_right -00000000012e1240 B ambient_sfx -00000000012e1260 B listener_forward -00000000012e1270 B listener_up -00000000012e1280 B sn -00000000012e12b0 B channels -00000000012e2eb0 B snd_scaletable -00000000012eaeb0 B paintbuffer -00000000012ebeb0 B sblkau_stat -00000000012ebef0 B dma_buffer -00000000012efef0 b tkra_zrcpbitab -00000000012f02f0 B tkra_utx2_cachedindx -00000000012f03f0 B tkra_utx2_cachedblka -00000000012f05f0 b lutab.8 -00000000012f09f0 B tkra_prj_xyzsc -00000000012f0a00 B tkra_prj_xyzbi -00000000012f0a10 b texlumatab.3 -00000000012f0c10 B tkra_glfuncs_hash -00000000012f0c90 B tkra_glfuncs_chn -00000000012f1090 B tkra_freelist_phys -00000000012f1890 B tkra_freelist -00000000012f2090 B tkra_spanrcptab -00000000012f2890 B tkra_utx2_cachedpels -00000000012f4890 B d_8to16table -00000000012f4a90 B d_8to24table -00000000012f4e90 B d2d_8to24table -00000000012f5290 b tkgdi_enc2b_rcptab -00000000012f5390 b permFiles -00000000012f54f8 B __userExit -00000000012f55f8 b tms -00000000012f5620 B t_bootparm -00000000012f5660 b tb.23 -00000000012f5860 b ta.24 -00000000012f5a60 B tk_vmem_pagehash -00000000012f5e60 B tk_con_chpremap_key -00000000012f6060 B tk_con_chpremap_val -00000000012f6260 b tk_ps2_kbuf -00000000012f6360 B tkusb_kbkeybuf -00000000012f6460 B tkusb_kbscanmask1 -00000000012f64e0 B tkusb_kbscanmask2 -00000000012f6560 B tk_GetApiContext_fcc -00000000012f6960 B tk_GetApiContext_chn -00000000012f6a60 B tk_GetApiContext_hash -00000000012f6b60 B tksh_command_hash -00000000012f6d60 B thr_dtor_key -00000000012f7160 B tkmm_lva_tagbinop_hash -00000000012f7360 B tk_img_d9to8tab -00000000012f7560 B tk_img_d8to15tab -00000000012f77a0 B tk_img_d8to15tab_nxt -00000000012f79a0 B tk_img_d8to15tab_hash -00000000012f7a20 b p4x2_to_4x1.9 -00000000012f7b20 B tk_con_clr64to555 -00000000012f7ba0 b pxt_pxy.7 -00000000012f7da0 b pxt_pxa.6 -00000000012f7fa0 b pxt_clra.5 -00000000012f8020 b pxt_clrb.4 -00000000012f80a0 B tk_midi_patch_base -00000000012f82a0 B tk_midi_patch_size -00000000012f84a0 B tk_midi_patch_lbeg -00000000012f86a0 B tk_midi_patch_lend -00000000012f88a0 B tk_midi_patch_rate -00000000012f8aa0 B tk_midi_chanvol -00000000012f8ab0 B tk_midi_chanpbl -00000000012f8ac0 B tk_midi_chanvn -00000000012f8ad0 B tk_midi_vnflg -00000000012f8af0 B tk_midi_vnchn -00000000012f8b10 b tk_midi_msgmaskpgm -00000000012f8c10 B tk_midi_channt -00000000012f8c20 B tkmm_mmlist_brkbuf_c -00000000012f8c60 B tkmm_mmlist_brkpos_c -00000000012f8ca0 B tkmm_mmlist_brkend_c -00000000012f8ce0 B tkmm_lva_taghash -00000000012f8d60 B __userFiles -00000000012f9548 B tk_con_bss -00000000012f9568 B tkmm_lvatyi_arrmt -00000000012f95a8 B tkmm_lvatyi_arrmsc -00000000012f95e8 b argv.28 -00000000012f9780 B tkmm_lva_syms_hash -00000000012f9b80 b tkfat_rdbuf_data -00000000012f9d80 b msgbuf.18 -00000000012fa380 b msgbuf.17 -00000000012fa980 b msgbuf.16 -00000000012faf80 b msgbuf.15 -00000000012fb580 B tk_midi_chanprg -00000000012fb590 B tk_midi_noteatt -00000000012fb610 B tk_midi_notediv -00000000012fb810 B tk_midi_chanpan -00000000012fb820 B tk_midi_chanmod -00000000012fb830 B __rsrc__paldith8 -00000000012fb840 b result.25 -00000000012fb860 b pxt_bpa.8 -00000000012fd860 b msgbuf.14 -00000000012fe078 B btshx_tk_handles -00000000012fe878 B tk_midi_patchwad_sndrate -00000000012ff078 B tk_midi_patchwad_sndlen -00000000012ff878 B tk_midi_patchwad_sndofs -0000000001300078 B tk_midi_fmregdata -0000000001304078 b dma_buffer -000000000130c078 B tkgdi_gcontext_task -000000000130c878 B tkgdi_gcontext_ctx -000000000130d078 B tkgdi_transvt_trgvt_rv -000000000130d878 B tkgdi_transvt_trgvt_jx -000000000130e078 B tkgdi_transvt_orgvt -000000000130e878 B tkgdi_context_task -000000000130f078 B tkgdi_context_ctx -000000000130f878 B tkgdi_window_vis -0000000001310078 B tkgdi_windows -0000000001310878 B tk_img_d11to8tab1 -0000000001311078 B tk_img_d11to8tab0 -0000000001311878 B tkmm_lva_tagarr -0000000001313878 B tk_lva_strbuf_hash -0000000001314078 B tk_task_list -000000000131c078 B tk_sched_taskarray -000000000131e078 B tk_GetApiContext_fcn -000000000131e878 B tkpe_pbo_dllimg -000000000131f078 B tkpe_pbo_image -000000000131f878 B tk_usb_txbuf2 -0000000001320078 B tk_usb_txbuf1 -0000000001320878 B tk_usb_rxbuf2 -0000000001321078 B tk_usb_rxbuf1 -0000000001321878 B tk_gfxcon_hexblock -0000000001322078 B tk_handle_arr -0000000001322878 B kerninit -0000000001322978 B tk_vmembt2_hash_pte -0000000001323178 B tk_vmembt2_hash_tea -0000000001323978 B tk_vmembt2_hash_ttb -0000000001324178 B tk_blkdev_arr -0000000001324978 B tkmm_mmlist_vrm_brkflg -0000000001325978 B tkmm_mmlist_vrm_brkend -0000000001327978 B tkmm_mmlist_vrm_brkbuf -0000000001329978 B tkmm_mmlist_freelist_cat -000000000132d978 B tkmm_mmcell_chunk -000000000132f978 B tkmm_pagebmp -0000000001333978 B thr_dtor_fun -0000000001334178 b buffer3 -0000000001335980 b buffer2 -0000000001337188 b buffer1 -0000000001338990 B __BSS_END__ -0000000001338990 B _end + U d_15to8table + U D_SoftDiv + U __global_pointer$ + U __int_max + U __int_min + U TK_EncBlock16P + U TKRA_SetupContextBasicFl +0000000000055630 a _PROCEDURE_LINKAGE_TABLE_ +000000000005b950 T exit +000000000005b95c T main +000000000005bac0 T CL_WriteDemoMessage +000000000005bbcc T CL_Stop_f +000000000005bcb4 T CL_Record_f +000000000005bebc T CL_PlayDemo_f +000000000005c030 T CL_FinishTimeDemo +000000000005c0f4 T CL_StopPlayback +000000000005c164 T CL_GetMessage +000000000005c3b8 T CL_TimeDemo_f +000000000005c44c T IN_Impulse +000000000005c478 T KeyDown +000000000005c508 T IN_KLookDown +000000000005c514 T IN_MLookDown +000000000005c520 T IN_UpDown +000000000005c52c T IN_DownDown +000000000005c538 T IN_LeftDown +000000000005c544 T IN_RightDown +000000000005c550 T IN_ForwardDown +000000000005c55c T IN_BackDown +000000000005c568 T IN_LookupDown +000000000005c574 T IN_LookdownDown +000000000005c580 T IN_MoveleftDown +000000000005c58c T IN_MoverightDown +000000000005c598 T IN_SpeedDown +000000000005c5a4 T IN_StrafeDown +000000000005c5b0 T IN_AttackDown +000000000005c5bc T IN_UseDown +000000000005c5c8 T IN_JumpDown +000000000005c5d4 T KeyUp +000000000005c65c T IN_KLookUp +000000000005c668 T IN_MLookUp +000000000005c6c0 T IN_UpUp +000000000005c6cc T IN_DownUp +000000000005c6d8 T IN_LeftUp +000000000005c6e4 T IN_RightUp +000000000005c6f0 T IN_ForwardUp +000000000005c6fc T IN_BackUp +000000000005c708 T IN_LookupUp +000000000005c714 T IN_LookdownUp +000000000005c720 T IN_MoveleftUp +000000000005c72c T IN_MoverightUp +000000000005c738 T IN_SpeedUp +000000000005c744 T IN_StrafeUp +000000000005c750 T IN_AttackUp +000000000005c75c T IN_UseUp +000000000005c768 T IN_JumpUp +000000000005c774 T CL_KeyState +000000000005c808 T CL_AdjustAngles +000000000005ca84 T CL_BaseMove +000000000005cce4 T CL_SendMove +000000000005ce90 T CL_InitInput +000000000005d15c T CL_PrintEntities_f +000000000005d270 T CL_ClearState +000000000005d384 T CL_Disconnect +000000000005d474 T CL_Disconnect_f +000000000005d4ac T CL_EstablishConnection +000000000005d55c T CL_SignonReply +000000000005d730 T CL_NextDemo +000000000005d7f4 T SetPal +000000000005d7f8 T CL_AllocDlight +000000000005d8dc T CL_DecayLights +000000000005d954 T CL_LerpPoint +000000000005dab8 T CL_RelinkEntities +000000000005e3c8 T CL_ReadFromServer +000000000005e4cc T CL_SendCmd +000000000005e5b0 T CL_Init +000000000005e740 T CL_EntityNum +000000000005e810 T CL_ParseStartSoundPacket +000000000005e938 T CL_KeepaliveMessage +000000000005eb18 T CL_ParseServerInfo +000000000005ef08 T CL_ParseUpdate +000000000005f6c4 T CL_ParseBaseline +000000000005f72c T CL_ParseClientdata +000000000005fa00 T CL_NewTranslation +000000000005fc90 T CL_ParseStatic +000000000005fdac T CL_ParseStaticSound +000000000005fe2c T CL_ParseServerMessage +00000000000604d0 T CL_InitTEnts +00000000000605a4 T CL_ParseBeam +0000000000060720 T CL_ParseTEnt +0000000000060b68 T CL_NewTempEntity +0000000000060c40 T CL_UpdateTEnts +0000000000060f94 T Chase_Init +0000000000060fd4 T Chase_Reset +0000000000060fd8 T TraceLine +00000000000610c0 T TraceLine_CheckHit +000000000006110c T Chase_Update +0000000000061288 T Cmd_Wait_f +000000000006129c T Cbuf_Init +00000000000612ac T Cbuf_AddText +0000000000061320 T Cbuf_InsertText +00000000000613e8 T CopyString +000000000006142c T Cmd_Argc +0000000000061438 T Cmd_StuffCmds_f +0000000000061680 T Cmd_Argv +00000000000616b0 T Cmd_Exec_f +0000000000061760 T Cmd_Echo_f +00000000000617c0 T Cmd_Alias_f +0000000000061970 T Cmd_Args +000000000006197c T Cmd_ForwardToServer +0000000000061a5c T Cmd_TokenizeString +0000000000061bcc T Cmd_AddCommand +0000000000061cb4 T Cmd_Init +0000000000061d3c T Cmd_Exists +0000000000061da8 T Cmd_CompleteCommand +0000000000061e30 T Cmd_ExecuteString +0000000000061f30 T Cbuf_Execute +0000000000062090 T Cmd_CheckParm +0000000000062104 T ShortSwap +0000000000062124 T ShortNoSwap +0000000000062128 T LongSwap +0000000000062160 T LongNoSwap +0000000000062164 T FloatSwap +000000000006219c T FloatNoSwap +00000000000621a0 T COM_Path_f +0000000000062244 T ClearLink +0000000000062250 T RemoveLink +0000000000062268 T InsertLinkBefore +0000000000062284 T InsertLinkAfter +00000000000622a0 T Q_memset +00000000000625c4 T Q_memcpy +00000000000628f4 T Q_memcmp +0000000000062924 T Q_strcpy +0000000000062948 T Q_strncpy +00000000000629b4 T Q_strlen +00000000000629dc T Q_strrchr +0000000000062a48 T Q_strcat +0000000000062a80 T Q_strcmp +0000000000062ac0 T Q_strncmp +0000000000062b14 T Q_strncasecmp +0000000000062bac T Q_strcasecmp +0000000000062bb8 T Q_atoi +0000000000062cd4 T Q_atof +0000000000062e4c T MSG_BeginReading +0000000000062e68 T MSG_ReadChar +0000000000062eb4 T MSG_ReadByte +0000000000062f00 T MSG_ReadShort +0000000000062f70 T MSG_ReadLong +0000000000063004 T MSG_ReadFloat +0000000000063090 T MSG_ReadString +000000000006312c T MSG_ReadCoord +000000000006315c T MSG_ReadAngle +000000000006318c T SZ_Alloc +00000000000631e0 T SZ_Free +00000000000631e0 t SZ_Free.localalias +00000000000631e8 T SZ_Clear +00000000000631ec T SZ_GetSpace +0000000000063290 T MSG_WriteChar +0000000000063290 t MSG_WriteChar.localalias +00000000000632c8 T MSG_WriteByte +00000000000632cc T MSG_WriteAngle +00000000000632e8 T MSG_WriteShort +0000000000063324 T MSG_WriteCoord +0000000000063340 T MSG_WriteLong +000000000006338c T SZ_Write +00000000000633c8 T MSG_WriteFloat +0000000000063418 T MSG_WriteString +000000000006346c T SZ_Print +0000000000063508 T COM_SkipPath +0000000000063534 T COM_StripExtension +0000000000063564 T COM_FileExtension +0000000000063638 T COM_FileBase +000000000006370c T COM_DefaultExtension +0000000000063790 T COM_Parse +0000000000063900 T COM_CheckParm +0000000000063988 T COM_InitArgv +0000000000063c30 T COM_InitEndianSwap +0000000000063cb8 T va +0000000000063d0c T memsearch +0000000000063d3c T COM_WriteFile +0000000000063e00 T COM_CreatePath +0000000000063e90 T COM_CopyFile +0000000000063f98 T COM_TrapBadPtr +0000000000063fec T COM_FindFile +00000000000643b4 T COM_OpenFile +00000000000643bc T COM_FOpenFile +00000000000643c8 T COM_CloseFile +00000000000643f8 T COM_DecodeBufferRP2 +00000000000646e8 T COM_UnpackL4 +0000000000064a60 T COM_FileRead +0000000000064bd4 T COM_CheckRegistered +0000000000064cf8 T COM_LoadFileSz +0000000000064e8c T COM_LoadFile +0000000000064eac T COM_LoadHunkFile +0000000000064eb4 T COM_LoadTempFile +0000000000064ebc T COM_LoadCacheFile +0000000000064ed4 T COM_LoadStackFile +0000000000064ef8 T COM_LoadPackFile +00000000000651dc T com_base32idx +0000000000065224 T COM_LoadWad2AFile +0000000000065704 T COM_AddGameDirectory +0000000000065920 T COM_InitFilesystem +0000000000065d14 T COM_Init +0000000000065d5c T Q_MallocLLn +0000000000065d60 T Con_MessageMode_f +0000000000065d80 T Con_MessageMode2_f +0000000000065da4 T Con_ToggleConsole_f +0000000000065e34 T Con_Clear_f +0000000000065e54 T Con_ClearNotify +0000000000065e70 T Con_CheckResize +000000000006605c T Con_Linefeed +00000000000660b4 T Con_Print +00000000000662e4 T Con_DebugLog +0000000000066308 T Con_Printf +0000000000066448 T Con_Init +0000000000066584 T Con_DPrintf +0000000000066658 T Con_SafePrintf +00000000000666e4 T Con_DrawInput +0000000000066a18 T Con_DrawNotify +0000000000066c60 T Con_DrawConsole +0000000000066df4 T Con_NotifyBox +0000000000066ec0 T CRC_Init +0000000000066ecc T CRC_ProcessByte +0000000000066efc T CRC_Value +0000000000066f00 T Cvar_FindVar +0000000000066f74 T Cvar_VariableValue +0000000000066fb4 T Cvar_VariableString +0000000000066fec T Cvar_CompleteVariable +0000000000067078 T Cvar_Set +0000000000067168 T Cvar_SetValue +00000000000671bc T Cvar_RegisterVariable +0000000000067288 T Cvar_Command +00000000000672fc T Cvar_WriteVariables +0000000000067388 T GL_Bind +0000000000067470 T Draw_TextureMode_f +0000000000067724 T Scrap_AllocBlock +000000000006782c T Draw_CharToConback +00000000000678e8 T Draw_Character +0000000000067a34 T Draw_String +0000000000067aa0 T Draw_DebugChar +0000000000067aa4 T Draw_TransPicTranslate +0000000000067d84 T Draw_TileClear +0000000000067f60 T Draw_Fill +0000000000068120 T Draw_FadeScreen +000000000006827c T Draw_EndDisc +0000000000068280 T GL_Set2D +00000000000683d8 T GL_FindTexture +0000000000068494 T GL_ResampleTexture +0000000000068598 T GL_Resample8BitTexture +000000000006866c T GL_MipMap +00000000000687c4 T GL_MipMap8Bit +0000000000068938 T GL_LumaForPix24 +0000000000068978 T GL_LumaForPix24Ax +0000000000068ad4 T GL_ConvPix24To565 +0000000000068b08 T GL_EncodeBlockDxt1 +0000000000069d44 T GL_EncodeSquareDxt1 +0000000000069e30 T GL_Upload32 +000000000006a618 T GL_Upload8_EXT +000000000006a61c T GL_Upload8 +000000000006a804 T Scrap_Upload +000000000006a89c T Draw_AlphaPic +000000000006aac0 T Draw_Pic +000000000006ac64 T Draw_TransPic +000000000006ace8 T Draw_ConsoleBackground +000000000006ad90 T Draw_BeginDisc +000000000006ae10 T GL_UploadCompressed +000000000006b0dc T GL_LoadTexture +000000000006b454 T GL_LoadTexture32 +000000000006b7cc T GL_LoadPicTexture +000000000006b7ec T Draw_PicFromWad +000000000006ba80 T Draw_Init +000000000006be28 T Draw_CachePic +000000000006bf94 T GL_SelectTexture +000000000006c034 T StripLength +000000000006c25c T FanLength +000000000006c45c T BuildTris +000000000006ca10 T GL_MakeAliasModelDisplayLists +000000000006cd08 T GL_MakeAliasModelSpriteSheets +000000000006cec8 T Mod_Init +000000000006cf30 T Mod_PointInLeaf +000000000006cfc8 T Mod_DecompressVis +000000000006d0e4 T Mod_LeafPVS +000000000006d100 T Mod_ClearAll +000000000006d148 T Mod_FindName +000000000006d244 T Mod_TouchModel +000000000006d280 T Mod_LoadTextures +000000000006e404 T Mod_LoadLighting +000000000006e494 T Mod_LoadVisibility +000000000006e524 T Mod_LoadEntities +000000000006e5b4 T Mod_LoadVertexes +000000000006e6c4 T Mod_LoadSubmodels +000000000006e884 T Mod_LoadEdges +000000000006e978 T Mod_LoadTexinfo +000000000006ec20 T CalcSurfaceExtents +000000000006ee54 T Mod_LoadFaces +000000000006f0e0 T Mod_SetParent +000000000006f0e0 t Mod_SetParent.localalias +000000000006f130 T Mod_LoadNodes +000000000006f3b8 T Mod_LoadLeafs +000000000006f634 T Mod_LoadClipnodes +000000000006f7a8 T Mod_MakeHull0 +000000000006f8d0 T Mod_LoadMarksurfaces +000000000006fa24 T Mod_LoadSurfedges +000000000006fb10 T Mod_LoadPlanes +000000000006fcbc T RadiusFromBounds +000000000006fd7c T Mod_LoadBrushModel +00000000000700d4 T Mod_LoadAliasFrame +0000000000070270 T Mod_LoadAliasGroup +0000000000070474 T Mod_FloodFillSkin +0000000000070950 T Mod_LoadAllSkins +0000000000070ddc T Mod_LoadAliasModel +0000000000071800 T Mod_LoadSpriteFrame +0000000000071948 T Mod_LoadSpriteGroup +0000000000071aa0 T Mod_LoadSpriteModel +0000000000071c9c T Mod_LoadModel +0000000000071da4 T Mod_Extradata +0000000000071df8 T Mod_ForName +0000000000071e20 T Mod_Print +0000000000071ea8 T R_RemoveEfrags +0000000000071f30 T R_SplitEntityOnNode +0000000000071f30 t R_SplitEntityOnNode.localalias +0000000000072108 T R_AddEfrags +00000000000721ec T R_CullEntity +0000000000072260 T R_StoreEfrags +00000000000723ac T R_AnimateLight +00000000000724dc T AddLightBlend +0000000000072590 T R_RenderDlight +0000000000072800 T R_RenderDlights +00000000000729a4 T R_MarkLights +00000000000729a4 t R_MarkLights.localalias +0000000000072b08 T R_PushDlights +0000000000072bf0 T RecursiveLightPoint +0000000000072bf0 t RecursiveLightPoint.localalias +0000000000072f20 T R_LightPointOrg +0000000000072fb0 T R_LightPointDirOrg +000000000007306c T R_LightPoint +0000000000073474 T R_LightPointDir +00000000000734bc T R_CullBox +0000000000073554 T R_CullBox_HF +00000000000735b0 T R_CullSphere +0000000000073644 T R_RotateForEntity +00000000000736ec T R_GetSpriteFrame +0000000000073804 T R_DrawSpriteModel +0000000000073a64 T GL_DrawAliasFrame +0000000000073d58 T GL_DrawAliasShadow +0000000000073d5c T GL_DrawSheetXY +000000000007417c T GL_DrawAliasAsSprite +000000000007434c T R_SetupAliasFrame +0000000000074554 T R_DrawAliasModel +0000000000074c44 T R_DrawEntitiesOnList +0000000000074d58 T R_DrawEntitiesOnList_Brush +0000000000074e1c T R_DrawEntitiesOnList_NoBrush +0000000000074f24 T R_DrawViewModel +000000000007507c T R_PolyBlend +000000000007529c T SignbitsForPlane +00000000000752d8 T R_SetFrustum +0000000000075514 T R_SetupFrame +0000000000075628 T MYgluPerspective +00000000000756a8 T R_SetupGL +0000000000075a64 T R_RenderScene +0000000000075b94 T R_Clear +0000000000075d9c T R_Mirror +0000000000076178 T R_RenderView +00000000000762f8 T R_Envmap_f +0000000000076670 T R_TimeRefresh_f +0000000000076778 T R_InitTextures +00000000000769a8 T R_InitParticleTexture +0000000000076b64 T R_Init +0000000000076d44 T R_TranslatePlayerSkin +0000000000077854 T R_NewMap +0000000000077a3c T D_FlushCaches +0000000000077a40 T R_DrawParticles +0000000000077ff0 T R_AddDynamicLights +0000000000078298 T R_BuildLightMap +0000000000078738 T R_TextureAnimation +0000000000078820 T GL_DisableMultitexture +0000000000078874 T GL_EnableMultitexture +00000000000788d0 T GL_CheckExpandVaTemp +0000000000078968 T DrawGLWaterPolyLightmap +0000000000078b48 T DrawGLPoly +0000000000078d0c T R_CheckExpandDelayPolyTris +0000000000078da0 T R_CheckExpandDelayPolyQuads +0000000000078e40 T R_GetExpandDelayPolyTris +0000000000078e90 T R_GetExpandDelayPolyQuads +0000000000078ee0 T R_ResetDelayPolyTris +0000000000078efc T R_GetDelayPolyTrisSize +0000000000078f0c T R_GetDelayPolyTrisBase +0000000000078f1c T R_GetDelayPolyQuadsBase +0000000000078f2c T DrawGLPolyFlat +0000000000078f2c t DrawGLPolyFlat.localalias +000000000007903c T DrawGLPolyVtx +0000000000079040 T DrawGLWaterPoly +00000000000792bc T R_RenderDelayPolyTris +00000000000794fc T R_BlendLightmaps +00000000000798a4 T R_RenderBrushPoly +0000000000079c5c T R_RenderDynamicLightmaps +0000000000079f28 T R_DrawSequentialPoly +000000000007a9ac T R_MirrorChain +000000000007a9b0 T R_DrawWaterSurfaces +000000000007a9b4 T DrawTextureChains +000000000007ab24 T R_DrawBrushModel +000000000007b084 T R_RecursiveWorldNode +000000000007b084 t R_RecursiveWorldNode.localalias +000000000007b2f0 T R_DrawWorld +000000000007b4c0 T R_MarkLeaves +000000000007b614 T AllocBlock +000000000007b70c T BoundSurface +000000000007ba34 T BuildSurfaceDisplayList +000000000007c21c T GL_CreateSurfaceLightmap +000000000007c2e0 T GL_BuildLightmaps +000000000007c5ec T SCR_SizeUp_f +000000000007c638 T SCR_SizeDown_f +000000000007c684 T SCR_ScreenShot_f +000000000007c894 T SCR_CenterPrint +000000000007c950 T SCR_DrawCenterString +000000000007cb38 T SCR_CheckDrawCenterString +000000000007cbc8 T CalcFov +000000000007ccb4 t SCR_CalcRefdef +000000000007cf9c T SCR_Init +000000000007d0c8 T SCR_DrawRam +000000000007d118 T SCR_DrawTurtle +000000000007d198 T SCR_DrawNet +000000000007d208 T SCR_DrawPause +000000000007d284 T SCR_DrawLoading +000000000007d2e8 T SCR_SetUpToDrawConsole +000000000007d494 T SCR_DrawConsole +000000000007d508 T SCR_EndLoadingPlaque +000000000007d524 T SCR_DrawNotifyString +000000000007d654 T SCR_TileClear +000000000007d74c T SCR_UpdateScreen +000000000007dc04 T SCR_BeginLoadingPlaque +000000000007dce8 T SCR_ModalMessage +000000000007ddd0 T SCR_BringDownConsole +000000000007de54 T BoundPoly +000000000007df18 T SubdividePolygon +000000000007df18 t SubdividePolygon.localalias +000000000007e430 T GL_SubdivideSurface +000000000007e574 T qgl_fastsin +000000000007e5b4 T qgl_fastcos +000000000007e5f8 T qgl_fastsqrt +000000000007e628 T qgl_initsin +000000000007e6a0 T EmitWaterPolys +000000000007e820 T EmitSkyPolys +000000000007e9bc T EmitBothSkyLayers +000000000007eab0 T R_DrawSkyChain +000000000007ec14 T R_InitSky +000000000007ef08 T QGL_Shutdown +000000000007fed8 T QGL_Init +00000000000823f0 T Host_FindMaxClients +00000000000825c4 T Host_InitLocal +00000000000826a8 T Host_WriteConfiguration +000000000008273c T SV_ClientPrintf +00000000000827c0 T SV_BroadcastPrintf +00000000000828a0 T Host_ClientCommands +0000000000082924 T SV_DropClient +0000000000082b68 T Host_ShutdownServer +0000000000082da0 T Host_EndGame +0000000000082e88 T Host_Error +0000000000082fb0 T Host_ClearMemory +0000000000083034 T Host_FilterTime +00000000000830fc T Host_GetConsoleCommands +0000000000083120 T Host_ServerFrame +0000000000083198 T _Host_Frame +00000000000833e4 T Host_Frame +000000000008353c T Host_InitVCR +0000000000083834 T Host_Init +0000000000083b9c T Host_Shutdown +0000000000083c10 T Host_Quit_f +0000000000083c58 T Host_Version_f +0000000000083c88 T Host_Begin_f +0000000000083cbc T Host_God_f +0000000000083d4c T Host_Invul_f +0000000000083ddc T Host_Notarget_f +0000000000083e6c T Host_Noclip_f +0000000000083f1c T Host_Fly_f +0000000000083fb0 T Host_Ping_f +000000000008411c T Host_Status_f +0000000000084380 T Host_Reconnect_f +00000000000843ac T Host_Restart_f +0000000000084420 T Host_Map_f +00000000000845a4 T Host_Changelevel_f +0000000000084648 T Host_Stopdemo_f +0000000000084684 T Host_Connect_f +00000000000846f0 T Host_Loadgame_f +0000000000084ba0 T Host_Name_f +0000000000084dd8 T Host_Tell_f +0000000000084f80 T Host_Color_f +0000000000085180 T Host_Kill_f +00000000000851fc T Host_Pause_f +00000000000852cc T Host_PreSpawn_f +0000000000085384 T Host_Spawn_f +00000000000858bc T Host_Kick_f +0000000000085b80 T Host_Give_f +0000000000085fbc T Host_Startdemos_f +000000000008612c T Host_Demos_f +0000000000086184 T Host_SavegameComment +0000000000086444 T Host_Savegame_f +0000000000086774 T Host_Say +00000000000869f0 T Host_Say_f +00000000000869f8 T Host_Say_Team_f +0000000000086a00 T FindViewthing +0000000000086ab4 T Host_Viewmodel_f +0000000000086b3c T Host_Viewframe_f +0000000000086bb4 T PrintFrameName +0000000000086c0c T Host_Viewnext_f +0000000000086c94 T Host_Viewprev_f +0000000000086d20 T Host_InitCommands +0000000000087000 T Key_Console +0000000000087414 T Key_Message +0000000000087530 T Key_StringToKeynum +00000000000875c0 T Key_KeynumToString +0000000000087634 T Key_SetBinding +0000000000087710 T Key_Unbind_f +0000000000087780 T Key_Unbindall_f +00000000000877ec T Key_Bind_f +0000000000087908 T Key_WriteBindings +00000000000879a8 T Key_Init +0000000000087bdc T Key_Event +0000000000088020 T Key_ClearStates +0000000000088074 T M_Menu_Main_f +00000000000880d8 T M_Menu_SinglePlayer_f +000000000008810c T M_Menu_MultiPlayer_f +0000000000088140 T M_Menu_Options_f +0000000000088174 T M_Menu_Keys_f +00000000000881a8 T M_Menu_Video_f +00000000000881dc T M_Menu_Help_f +000000000008821c T M_ToggleMenu_f +0000000000088268 T M_Menu_Setup_f +0000000000088324 T M_Menu_Quit_f +00000000000883ac T M_DrawCharacter +00000000000883c8 T M_Print +0000000000088428 T M_PrintWhite +0000000000088484 T M_DrawTransPic +00000000000884a0 T M_DrawPic +00000000000884bc T M_BuildTranslationTable +00000000000887e0 T M_DrawTransPicTranslate +0000000000088804 T M_DrawTextBox +0000000000088afc T M_Main_Draw +0000000000088be0 T M_Main_Key +0000000000088d74 T M_SinglePlayer_Draw +0000000000088e58 T M_ScanSaves +0000000000088fdc T M_Menu_Load_f +000000000008900c T M_Menu_Save_f +0000000000089074 T M_SinglePlayer_Key +00000000000891f8 T M_Load_Draw +00000000000892bc T M_Save_Draw +0000000000089380 T M_Load_Key +00000000000894bc T M_Save_Key +00000000000895ac T M_MultiPlayer_Draw +00000000000896e4 T M_Setup_Draw +0000000000089994 T M_Setup_Key +0000000000089e60 T M_Net_Draw +000000000008a128 T M_AdjustSliders +000000000008a4b0 T M_DrawSlider +000000000008a56c T M_DrawCheckbox +000000000008a588 T M_Options_Draw +000000000008a888 T M_Options_Key +000000000008aa4c T M_FindKeysForCommand +000000000008ab10 T M_UnbindCommand +000000000008abb8 T M_Keys_Draw +000000000008adb8 T M_Keys_Key +000000000008b000 T M_Video_Draw +000000000008b010 T M_Video_Key +000000000008b020 T M_Help_Draw +000000000008b05c T M_Help_Key +000000000008b0f4 T M_Quit_Key +000000000008b194 T M_Menu_SerialConfig_f +000000000008b314 T M_SerialConfig_Draw +000000000008b6e4 T M_Menu_ModemConfig_f +000000000008b748 T M_ModemConfig_Draw +000000000008ba64 T M_ModemConfig_Key +000000000008be10 T M_Menu_LanConfig_f +000000000008bef0 T M_Net_Key +000000000008c0e8 T M_Menu_Net_f +000000000008c14c T M_MultiPlayer_Key +000000000008c274 T M_LanConfig_Draw +000000000008c5c8 T M_Menu_GameOptions_f +000000000008c638 T M_GameOptions_Draw +000000000008cce4 T M_NetStart_Change +000000000008d15c T M_GameOptions_Key +000000000008d3d0 T M_Menu_Search_f +000000000008d428 T M_Search_Key +000000000008d42c T M_Menu_ServerList_f +000000000008d490 T M_Search_Draw +000000000008d5c0 T M_ServerList_Draw +000000000008d814 T M_ServerList_Key +000000000008d984 T M_Init +000000000008da84 T M_Draw +000000000008dc20 T M_Quit_Draw +000000000008dd38 T M_ConfigureNetSubsystem +000000000008ddac T M_SerialConfig_Key +000000000008e4ac T M_LanConfig_Key +000000000008e8c0 T M_Keydown +000000000008e940 T anglemod +000000000008e988 T BOPS_Error +000000000008e994 T _BoxCornersForSignbits +000000000008ea20 T AngleVectors +000000000008ebd0 T VectorCompare +000000000008ec08 T VectorMA +000000000008ec4c T _DotProduct +000000000008ec80 T ProjectPointOnPlane +000000000008ed3c T BoxOnPlaneSide +000000000008edc0 T _VectorSubtract +000000000008edf4 T _VectorAdd +000000000008ee28 T _VectorCopy +000000000008ee44 T Q_rsqrt_d +000000000008ee9c T Q_rsqrt +000000000008ef0c T CrossProduct +000000000008ef70 T Length +000000000008efbc T VectorNormalize +000000000008f04c T PerpendicularVector +000000000008f144 T VectorDistance +000000000008f1a0 T VectorInverse +000000000008f1c8 T VectorScale +000000000008f1f4 T Q_log2 +000000000008f214 T Q_sqrt_fast +000000000008f260 T VectorNormalizeFast +000000000008f2f4 T VectorDistanceFast +000000000008f350 T Q_BoxCenter +000000000008f398 T Q_BoxCenterRadius +000000000008f434 T R_ConcatRotations +000000000008f5e8 T RotatePointAroundVector +000000000008f820 T R_ConcatTransforms +000000000008fa7c T FloorDivMod +000000000008fbe4 T GreatestCommonDivisor +000000000008fc24 T Invert24To16 +000000000008fc74 t IntAlign +000000000008fc84 T Loop_Init +000000000008fc9c T Loop_Shutdown +000000000008fca0 T Loop_Listen +000000000008fca4 T Loop_SearchForHosts +000000000008fd90 T Loop_Connect +000000000008fe9c T Loop_CheckNewConnections +000000000008fefc T Loop_GetMessage +000000000008ffdc T Loop_SendMessage +00000000000900d8 T Loop_SendUnreliableMessage +0000000000090198 T Loop_CanSendMessage +00000000000901b0 T Loop_CanSendUnreliableMessage +00000000000901b8 T Loop_Close +0000000000090204 t PrintSlist +00000000000902d4 t PrintSlistTrailer +00000000000902fc t PrintSlistHeader +0000000000090330 t NET_Listen_f +0000000000090444 t NET_Port_f +00000000000904f8 t MaxPlayers_f +0000000000090664 T SetNetTime +0000000000090688 T NET_NewQSocket +0000000000090784 T NET_FreeQSocket +0000000000090808 T NET_CheckNewConnections +0000000000090978 T NET_Close +00000000000909e8 T NET_GetMessage +0000000000090c18 T NET_SendMessage +0000000000090d34 T NET_SendUnreliableMessage +0000000000090e50 T NET_CanSendMessage +0000000000090f3c T NET_SendToAll +0000000000091174 T NET_Init +00000000000915ac T NET_Shutdown +00000000000916d8 T NET_Poll +0000000000091828 T SchedulePollProcedure +00000000000918c4 t Slist_Send +00000000000919d0 t Slist_Poll +0000000000091b24 T NET_Slist_f +0000000000091bbc T NET_Connect +0000000000091dec T VCR_Shutdown +0000000000091df0 T VCR_Close +0000000000091df4 T VCR_Connect +0000000000091dfc T VCR_Init +0000000000091ea4 T VCR_ReadNext +0000000000091f34 T VCR_GetMessage +0000000000092020 T VCR_SendMessage +000000000009209c T VCR_CanSendMessage +0000000000092118 T VCR_CheckNewConnections +00000000000921d4 T VCR_Listen +00000000000921d4 t VCR_Listen.localalias +00000000000921d8 T VCR_SearchForHosts +00000000000921dc T PF_precache_file +00000000000921f4 T PF_traceon +0000000000092208 T PF_traceoff +0000000000092218 T PF_rint +0000000000092270 T PF_break +0000000000092294 T PF_Remove +00000000000922c0 T PF_makevectors +00000000000922ec T PF_setorigin +000000000009237c T PF_Fixme +0000000000092388 T PF_setspawnparms +00000000000924a4 T PF_normalize +00000000000925bc T PF_vlen +0000000000092620 T PF_vectoyaw +00000000000926cc T PF_vectoangles +0000000000092818 T PF_random +0000000000092858 T PF_particle +0000000000092888 T PF_traceline +0000000000092a20 T PF_droptofloor +0000000000092bfc T PF_nextent +0000000000092ca8 T PF_findradius +0000000000092e84 T PF_ftos +0000000000092f0c T PF_vtos +0000000000092f80 T PF_fabs +0000000000092fc8 T PF_Spawn +0000000000093008 T PF_coredump +000000000009300c T PF_eprint +000000000009304c T PF_walkmove +0000000000093194 T PF_floor +00000000000931dc T PF_ceil +0000000000093224 T PF_checkbottom +0000000000093278 T PF_pointcontents +00000000000932b4 T PF_aim +00000000000937d4 T PF_changeyaw +00000000000938a8 T PF_makestatic +00000000000939a8 T SetMinMaxSize +0000000000093bd8 T PF_setsize +0000000000093c10 T PR_CheckBadString +0000000000093c18 T PR_GString +0000000000093c44 T PF_VarString +0000000000093cd4 T PF_error +0000000000093d54 T PF_objerror +0000000000093de8 T PF_bprint +0000000000093e10 T PF_sprint +0000000000093ed8 T PF_centerprint +0000000000093fa0 T PF_dprint +0000000000093fc8 T PF_setmodel +0000000000094134 T PF_ambientsound +00000000000942b8 T PF_sound +0000000000094414 T PF_stuffcmd +00000000000944f4 T PF_localcmd +0000000000094538 T PF_cvar +0000000000094580 T PF_cvar_set +00000000000945f0 T PF_Find +0000000000094738 T PF_lightstyle +0000000000094850 T PF_changelevel +00000000000948bc T PF_checkpos +00000000000948c0 T PF_newcheckclient +00000000000949c4 T PF_checkclient +0000000000094b74 T PR_CheckEmptyString +0000000000094b80 T PF_precache_sound +0000000000094c94 T PF_precache_model +0000000000094dd8 T WriteDest +0000000000094f2c T PF_WriteByte +0000000000094f5c T PF_WriteChar +0000000000094f8c T PF_WriteShort +0000000000094fbc T PF_WriteLong +0000000000094fec T PF_WriteAngle +0000000000095014 T PF_WriteCoord +000000000009503c T PF_WriteString +0000000000095084 T PF_WriteEntity +00000000000950dc T ED_ClearEdict +0000000000095120 T ED_Free +000000000009521c T ED_GlobalAtOfs +000000000009526c T ED_FieldAtOfs +00000000000952bc T ED_FindField +0000000000095370 T ED_FindGlobal +0000000000095424 T ED_FindFunction +00000000000954e0 T GetEdictFieldValue +00000000000955e4 T PR_GlobalStringNoContents +00000000000956c8 T ED_NewString +0000000000095768 T ED_StringToStringT +000000000009580c T PR_LoadProgs +0000000000095e30 T PR_Init +0000000000095f14 T EDICT_NUM +0000000000095fa4 T ED_Alloc +00000000000960b8 T ED_Count +00000000000961cc T ED_ParseEpair +00000000000963ac T ED_ParseGlobals +0000000000096500 T ED_ParseEdict +000000000009673c T NUM_FOR_EDICT +000000000009679c T PR_ValueString +0000000000096a24 T PR_GlobalString +0000000000096b2c T PR_UglyValueString +0000000000096cf4 T ED_Write +0000000000096e90 T ED_WriteGlobals +0000000000096fe4 T ED_Print +00000000000971b4 T ED_PrintNum +00000000000971cc T ED_PrintEdicts +0000000000097230 T ED_PrintEdict_f +000000000009727c T ED_LoadFromFile +00000000000974bc T PR_PrintStatement +0000000000097654 T PR_StackTrace +0000000000097734 T PR_Profile_f +0000000000097820 T PR_RunError +00000000000978c4 T PR_EnterFunction +0000000000097a60 T PR_LeaveFunction +0000000000097b68 T PR_ExecuteProgram +0000000000098690 T R_InitParticles +000000000009872c T R_EntityParticles +00000000000989a8 T R_ClearParticles +0000000000098a18 T R_ReadPointFile_f +0000000000098c50 T R_ParticleExplosion +0000000000098e4c T R_ParticleExplosion2 +0000000000098fb4 T R_BlobExplosion +00000000000991e4 T R_RunParticleEffect +00000000000994b8 T R_ParseParticleEffect +000000000009955c T R_LavaSplash +0000000000099740 T R_TeleportSplash +0000000000099960 T R_RocketTrail +0000000000099ee0 T Sbar_ShowScores +0000000000099f08 T Sbar_DontShowScores +0000000000099f24 T Sbar_Changed +0000000000099f34 T Sbar_Init +000000000009a898 T Sbar_DrawPic +000000000009a8dc T Sbar_DrawTransPic +000000000009a920 T Sbar_DrawCharacter +000000000009a970 T Sbar_DrawString +000000000009a9b4 T Sbar_itoa +000000000009aa30 T Sbar_DrawNum +000000000009ab44 T Sbar_SortFrags +000000000009b048 T Sbar_ColorForMap +000000000009b050 T Sbar_UpdateScoreboard +000000000009b188 T Sbar_SoloScoreboard +000000000009b298 T Sbar_DrawInventory +000000000009bd08 T Sbar_DrawFrags +000000000009bf38 T Sbar_DrawFace +000000000009c214 T Sbar_IntermissionNumber +000000000009c328 T Sbar_DeathmatchOverlay +000000000009c548 T Sbar_DrawScoreboard +000000000009c588 T Sbar_MiniDeathmatchOverlay +000000000009cbac T Sbar_Draw +000000000009d028 T Sbar_IntermissionOverlay +000000000009d208 T Sbar_FinaleOverlay +000000000009d258 T SV_Init +000000000009d358 T SV_StartParticle +000000000009d494 T SV_StartSound +000000000009d734 T SV_SendServerinfo +000000000009d95c T SV_ConnectClient +000000000009db1c T SV_CheckForNewClients +000000000009dc10 T SV_ClearDatagram +000000000009dc28 T SV_AddToFatPVS +000000000009dc28 t SV_AddToFatPVS.localalias +000000000009de98 T SV_FatPVS +000000000009df0c T SV_WriteEntitiesToClient +000000000009e678 T SV_CleanupEnts +000000000009e6d4 T SV_UpdateToReliableMessages +000000000009e890 T SV_SendNop +000000000009e928 T SV_ModelIndex +000000000009e9e0 T SV_WriteClientdataToMessage +000000000009ef6c T SV_SendClientDatagram +000000000009f070 T SV_SendClientMessages +000000000009f1f8 T SV_CreateBaseline +000000000009f51c T SV_SendReconnect +000000000009f5a4 T SV_SaveSpawnparms +000000000009f71c T SV_SpawnServer +000000000009fba8 T SV_CheckAllEnts +000000000009fcb8 T SV_CheckVelocity +000000000009fee0 T SV_RunThink +000000000009ff8c T SV_Impact +00000000000a0098 T ClipVelocity +00000000000a01c0 T SV_FlyMove +00000000000a087c T SV_AddGravity +00000000000a0900 T SV_PushEntity +00000000000a0a94 T SV_PushMove +00000000000a10dc T SV_Physics_Pusher +00000000000a11cc T SV_CheckStuck +00000000000a14c8 T SV_CheckWater +00000000000a1604 T SV_WallFriction +00000000000a16dc T SV_TryUnstick +00000000000a1a20 T SV_WalkMove +00000000000a1f7c T SV_Physics_None +00000000000a1f80 T SV_Physics_Noclip +00000000000a2010 T SV_CheckWaterTransition +00000000000a213c T SV_Physics_Toss +00000000000a2404 T SV_Physics_Client +00000000000a2614 T SV_Physics_Step +00000000000a26f8 T SV_Physics +00000000000a2928 T SV_CheckBottom +00000000000a2bb4 T SV_movestep +00000000000a310c T SV_StepDirection +00000000000a3308 T SV_FixCheckBottom +00000000000a3320 T SV_NewChaseDir +00000000000a3b30 T SV_CloseEnough +00000000000a3bb4 T SV_MoveToGoal +00000000000a3ca0 T SV_SetIdealPitch +00000000000a4024 T SV_UserFriction +00000000000a4200 T SV_Accelerate +00000000000a42d4 T SV_AirAccelerate +00000000000a43c0 T DropPunchAngle +00000000000a4430 T SV_WaterMove +00000000000a46b0 T SV_WaterJump +00000000000a471c T SV_AirMove +00000000000a494c T SV_ClientThink +00000000000a4b10 T SV_ReadClientMove +00000000000a4ca0 T SV_ReadClientMessage +00000000000a4fd8 T SV_RunClients +00000000000a5120 T Z_ClearZone +00000000000a51f8 T Z_Free +00000000000a5314 T Z_TagMalloc +00000000000a5420 T Z_Print +00000000000a553c T Z_CheckHeap +00000000000a560c T Z_Malloc +00000000000a5674 T Hunk_Check +00000000000a5768 T Hunk_Print +00000000000a59e8 T Hunk_LowMark +00000000000a59f8 T Hunk_FreeToLowMark +00000000000a5a68 T Hunk_FreeToHighMark +00000000000a5a68 t Hunk_FreeToHighMark.localalias +00000000000a5b10 T Hunk_HighMark +00000000000a5b64 T Cache_UnlinkLRU +00000000000a5bc0 T Cache_MakeLRU +00000000000a5c20 T Cache_TryAlloc +00000000000a5e28 T Cache_Print +00000000000a5e84 T Cache_Report +00000000000a5ed4 T Cache_Compact +00000000000a5ed8 T Cache_Init +00000000000a5f04 T Cache_Free +00000000000a5f64 T Cache_Move +00000000000a600c T Cache_FreeLow +00000000000a6074 T Hunk_AllocName +00000000000a6194 T Hunk_Alloc +00000000000a61a0 T Cache_FreeHigh +00000000000a627c T Hunk_HighAllocName +00000000000a63ec T Hunk_TempAlloc +00000000000a646c T Cache_Flush +00000000000a64a8 T Cache_Check +00000000000a64f0 T Cache_Alloc +00000000000a65e0 T Memory_Init +00000000000a66ac T V_StartPitchDrift +00000000000a670c T V_BonusFlash_f +00000000000a6738 T V_cshift_f +00000000000a67a8 T V_CalcRoll +00000000000a6874 T V_CalcBob +00000000000a6a14 T V_StopPitchDrift +00000000000a6a34 T V_DriftPitch +00000000000a6bc0 T BuildGammaTable +00000000000a6ccc T V_CheckGamma +00000000000a6d28 T V_ParseDamage +00000000000a6f18 T V_SetContentsColor +00000000000a6f94 T V_CalcPowerupCshift +00000000000a7038 T V_CalcBlend +00000000000a7388 T V_UpdatePalette +00000000000a7710 T angledelta +00000000000a774c T CalcGunAngle +00000000000a79e0 T V_BoundOffsets +00000000000a7ac8 T V_AddIdle +00000000000a7c2c T V_CalcViewRoll +00000000000a7d5c T V_CalcIntermissionRefdef +00000000000a7e08 T V_CalcRefdef +00000000000a8260 T V_RenderView +00000000000a84bc T V_Init +00000000000a8658 T W_CleanupName +00000000000a8a84 T W_GetLumpinfo +00000000000a8b30 T W_GetLumpName +00000000000a8b5c T W_GetLumpNum +00000000000a8bc8 T SwapPic +00000000000a8c18 T W_LoadWadFile +00000000000a8d70 T SV_InitBoxHull +00000000000a8e3c T SV_HullForBox +00000000000a8e84 T SV_HullForEntity +00000000000a9054 T SV_CreateAreaNode +00000000000a9054 t SV_CreateAreaNode.localalias +00000000000a92f8 T SV_ClearWorld +00000000000a9344 T SV_UnlinkEdict +00000000000a9380 T SV_TouchLinks +00000000000a9380 t SV_TouchLinks.localalias +00000000000a9564 T SV_FindTouchedLeafs +00000000000a9564 t SV_FindTouchedLeafs.localalias +00000000000a96ac T SV_LinkEdict +00000000000a98c8 T SV_HullPointContents +00000000000a99c0 T SV_PointContents +00000000000a9a04 T SV_TruePointContents +00000000000a9a20 T SV_RecursiveHullCheck +00000000000a9a20 t SV_RecursiveHullCheck.localalias +00000000000a9f6c T SV_RecursiveHullCheck_ContentsOnly +00000000000a9f6c t SV_RecursiveHullCheck_ContentsOnly.localalias +00000000000aa1bc T SV_ClipMoveToEntity +00000000000aa39c T SV_ClipToLinks +00000000000aa39c t SV_ClipToLinks.localalias +00000000000aa6d0 T SV_MoveBounds +00000000000aa80c T SV_Move +00000000000aaa78 T SV_TestEntityPosition +00000000000aaacc T CDAudio_Play +00000000000aaad0 T CDAudio_Stop +00000000000aaad0 t CDAudio_Stop.localalias +00000000000aaad4 T CDAudio_Pause +00000000000aaad8 T CDAudio_Resume +00000000000aaadc T CDAudio_Update +00000000000aaae0 T CDAudio_Init +00000000000aaae8 T CDAudio_Shutdown +00000000000aaaec T IN_Init +00000000000aaaf8 T IN_Shutdown +00000000000aaafc T IN_Commands +00000000000aad34 T IN_Move +00000000000aad38 T filelength +00000000000aadd4 T Sys_FileClose +00000000000aae0c T Sys_FileSeek +00000000000aae28 T Sys_FileRead +00000000000aae60 T Sys_FileWrite +00000000000aae98 T Sys_FileTime +00000000000aaed4 T Sys_mkdir +00000000000aaed8 T Sys_MakeCodeWriteable +00000000000aaedc T Sys_Error +00000000000aaf50 T findhandle +00000000000aafa4 T Sys_FileOpenRead +00000000000ab030 T Sys_FileOpenWrite +00000000000ab0bc T Sys_Printf +00000000000ab0fc T Sys_Quit +00000000000ab104 T Sys_FloatTime +00000000000ab130 T I_GetTimeMs +00000000000ab134 T Sys_ConsoleInput +00000000000ab13c T Sys_Sleep +00000000000ab13c t Sys_Sleep.localalias +00000000000ab140 T Sys_SendKeyEvents +00000000000ab144 T Sys_HighFPPrecision +00000000000ab148 T Sys_LowFPPrecision +00000000000ab14c T Sys_CheckSanity +00000000000ab14c t Sys_CheckSanity.localalias +00000000000abc8c T Sys_CheckSanityB +00000000000abd58 T S_SoundInfo_f +00000000000abe58 T S_SoundList +00000000000abf64 T S_AmbientOff +00000000000abf70 T S_AmbientOn +00000000000abf80 T S_Startup +00000000000ac004 T S_Shutdown +00000000000ac048 T S_FindName +00000000000ac160 T S_TouchSound +00000000000ac190 T S_PrecacheSound +00000000000ac22c T SND_PickChannel +00000000000acabc T SND_Spatialize +00000000000acc6c T S_StartSound +00000000000acf58 T S_Play +00000000000ad050 T S_PlayVol +00000000000ad168 T S_StopSound +00000000000ad268 T S_ClearBuffer +00000000000ad2c8 T S_StopAllSounds +00000000000ad360 T S_Init +00000000000ad690 T S_StopAllSoundsC +00000000000ad698 T S_StaticSound +00000000000ad854 T S_UpdateAmbientSounds +00000000000adda8 T GetSoundtime +00000000000ade84 T S_Update_ +00000000000adf44 T S_Update +00000000000ae34c T S_ExtraUpdate +00000000000ae36c T S_LocalSound +00000000000ae40c T S_ClearPrecache +00000000000ae40c t S_ClearPrecache.localalias +00000000000ae410 T S_BeginPrecaching +00000000000ae414 T S_EndPrecaching +00000000000ae418 T ResampleSfx +00000000000ae7cc T GetLittleShort +00000000000ae7fc T GetLittleLong +00000000000ae840 T FindNextChunk +00000000000ae8f8 T FindChunk +00000000000ae914 T DumpChunks +00000000000ae9f4 T GetWavinfo +00000000000aec60 T S_LoadSound +00000000000aee1c T Snd_WriteLinearBlastStereo16 +00000000000aeef0 T S_TransferStereo16 +00000000000af02c T S_TransferPaintBuffer +00000000000af1c8 T SND_InitScaletable +00000000000af214 T SND_PaintChannelFrom8 +00000000000af310 T SND_PaintChannelFrom16 +00000000000af3a0 T S_PaintChannels +00000000000af55c T Sblkau_SampToPred9 +00000000000af5c8 T Sblkau_Pred9ToSamp +00000000000af600 T Sblkau_StepForSamp +00000000000af63c T Sblkau_DeltaForSamp +00000000000af68c T Sblkau_SampForDelta +00000000000af700 T Sblkau_AdjustStepForSamp +00000000000af730 T Sblkau_EncodeBlock +00000000000afb1c T SNDDMA_Init +00000000000afbb4 T SNDDMA_GetDevDMAPos +00000000000afbc0 T SNDDMA_GetDMAPos +00000000000afc10 T SNDDMA_GetSamples +00000000000afc18 T SNDDMA_Shutdown +00000000000afc1c T sblk0_enc +00000000000afc1c t sblk0_enc.localalias +00000000000afd50 T SNDDMA_Submit +00000000000b0014 T TKRA_DrawSpan_DirClr +00000000000b0064 T TKRA_DrawSpan_DirClrZt +00000000000b00d4 T TKRA_DrawSpan_ZbNul +00000000000b00d8 T TKRA_DrawSpan_Zbuf +00000000000b0108 T TKRA_Blend_Zero_Zero +00000000000b0110 T TKRA_Blend_Zero_One +00000000000b0118 T TKRA_Blend_One_Zero +00000000000b011c T TKRA_ZaTest_BasicZalAal +00000000000b0124 T TKRA_ZaTest_BasicZalAle +00000000000b013c T TKRA_ZaTest_BasicZalAge +00000000000b0154 T TKRA_ZaTest_BasicZleAal +00000000000b0164 T TKRA_ZaTest_BasicZleAle +00000000000b0188 T TKRA_ZaTest_BasicZleAge +00000000000b01ac T TKRA_ZaTest_BasicZgeAal +00000000000b01ac t TKRA_ZaTest_BasicZgeAal.localalias +00000000000b01bc T TKRA_ZaTest_BasicZgeAle +00000000000b01e0 T TKRA_ZaTest_BasicZgeAge +00000000000b0204 T TKRA_ZaTest_BasicZeqAal +00000000000b0204 t TKRA_ZaTest_BasicZeqAal.localalias +00000000000b0210 T TKRA_ZaTest_BasicZeqAle +00000000000b0230 T TKRA_ZaTest_BasicZeqAge +00000000000b0250 T TKRA_ZaTest_BasicZalAalNz +00000000000b025c T TKRA_ZaTest_BasicZalAleNz +00000000000b0278 T TKRA_ZaTest_BasicZalAgeNz +00000000000b0294 T TKRA_ZaTest_BasicZleAalNz +00000000000b02a8 T TKRA_ZaTest_BasicZleAleNz +00000000000b02d0 T TKRA_ZaTest_BasicZleAgeNz +00000000000b02f8 T TKRA_ZaTest_BasicZgeAleNz +00000000000b0320 T TKRA_ZaTest_BasicZgeAgeNz +00000000000b0348 T TKRA_ZaTest_BasicZeqAleNz +00000000000b036c T TKRA_ZaTest_BasicZeqAgeNz +00000000000b0390 T tkra_getptr_rgba_3sbv +00000000000b03a0 T tkra_getptr_rgba_4sbv +00000000000b03a0 t tkra_getptr_rgba_4sbv.localalias +00000000000b03a8 T tkra_getptr_rgba_3ubv +00000000000b03e8 T tkra_getptr_rgba_4ubv +00000000000b041c T tkra_getptr_rgba_3fv +00000000000b0468 T tkra_getptr_rgba_4fv +00000000000b04c0 T tkra_getptr_rgba_3ssv +00000000000b04fc T tkra_getptr_rgba_4ssv +00000000000b0540 T tkra_getptr_rgba_3usv +00000000000b0574 T tkra_getptr_rgba_4usv +00000000000b05b4 T tkra_getptr_rgba_null +00000000000b05bc T tkra_getptr_norm_3ssv +00000000000b05f0 T tkra_getptr_norm_3fv +00000000000b0634 T tkra_getptr_int_ubv +00000000000b063c T tkra_getptr_int_usv +00000000000b0644 T tkra_getptr_int_uiv +00000000000b064c T tkra_getptr_int_null +00000000000b0654 T tkra_glLockArraysEXT +00000000000b0654 t tkra_glLockArraysEXT.localalias +00000000000b0658 T tkra_glUnlockArraysEXT +00000000000b0658 t tkra_glUnlockArraysEXT.localalias +00000000000b065c T tkra_glTexParameterfv +00000000000b065c t tkra_glTexParameterfv.localalias +00000000000b0660 T tkra_glShadeModel +00000000000b0660 t tkra_glShadeModel.localalias +00000000000b0664 T tkra_glClearIndex +00000000000b0664 t tkra_glClearIndex.localalias +00000000000b0668 T tkra_glLineStipple +00000000000b066c T tkra_glPolygonOffset +00000000000b0670 T tkra_glScissor +00000000000b0674 T tkra_glClipPlane +00000000000b0674 t tkra_glClipPlane.localalias +00000000000b0678 T tkra_glIsEnabled +00000000000b0678 t tkra_glIsEnabled.localalias +00000000000b0680 T tkra_glGetBooleanv +00000000000b0688 T tkra_glGetDoublev +00000000000b0690 T tkra_glGetFloatv +00000000000b0698 T tkra_glGetError +00000000000b06a0 T tkra_glGetString +00000000000b06f4 T tkra_glLightModelf +00000000000b06f8 T tkra_glMaterialf +00000000000b06fc T tkra_glMateriali +00000000000b0700 T tkra_glInterleavedArrays +00000000000b0704 T tkra_glIndexMask +00000000000b0704 t tkra_glIndexMask.localalias +00000000000b0708 T tkra_glColorMask +00000000000b070c T tkra_glLogicOp +00000000000b070c t tkra_glLogicOp.localalias +00000000000b0710 T tkra_glEdgeFlagv +00000000000b0714 T tkra_glGetClipPlane +00000000000b0718 T tkra_glGetIntegerv +00000000000b0754 T tkra_glPopAttrib +00000000000b0754 t tkra_glPopAttrib.localalias +00000000000b0758 T TKRA_ZaTest_BasicZgeAalNz +00000000000b075c T TKRA_ZaTest_BasicZeqAalNz +00000000000b0760 T tkra_glDrawBuffer +00000000000b0764 T tkra_glReadBuffer +00000000000b0768 T tkra_glPointSize +00000000000b076c T tkra_glLineWidth +00000000000b0770 T tkra_getptr_norm_3sbv +00000000000b0774 T tkra_glLightModeli +00000000000b0778 T tkra_glColorMaterial +00000000000b077c T tkra_glLightModeliv +00000000000b0780 T tkra_glFlush +00000000000b0784 T tkra_glTexParameteriv +00000000000b0788 T tkra_glGetLightfv +00000000000b078c T tkra_glGetLightiv +00000000000b0790 T tkra_glMaterialfv +00000000000b0794 T tkra_glMaterialiv +00000000000b0798 T tkra_glGetMaterialfv +00000000000b079c T tkra_glGetMaterialiv +00000000000b07a0 T tkra_glPushAttrib +00000000000b07a4 T tkra_glPushClientAttrib +00000000000b07a8 T tkra_glEdgeFlag +00000000000b07ac T tkra_glRenderMode +00000000000b07b0 T tkra_glPopClientAttrib +00000000000b07b4 T tkra_mkvec4f +00000000000b07d8 T tkra_getptr_v4f_2fv01 +00000000000b07f0 T tkra_getptr_v4f_2dv01 +00000000000b0818 T tkra_getptr_v4f_2ssv01 +00000000000b0858 T tkra_getptr_v4f_2siv01 +00000000000b0898 T tkra_getptr_v4f_3fv1 +00000000000b08b0 T tkra_getptr_v4f_4fv +00000000000b08c4 T tkra_getptr_v4f_3dv1 +00000000000b08f4 T tkra_getptr_v4f_3ssv1 +00000000000b0944 T tkra_getptr_v4f_3siv1 +00000000000b0994 T tkra_getptr_v4f_4dv +00000000000b09c8 T tkra_getptr_v4f_4ssv +00000000000b0a24 T tkra_getptr_v4f_4siv +00000000000b0a80 T tkra_getptr_v4f_null +00000000000b0a98 T tkra_mkvec2f +00000000000b0aac T tkra_getptr_v2f_2fv +00000000000b0ab8 T tkra_getptr_v2f_2dv +00000000000b0ad4 T tkra_getptr_v2f_2ssv +00000000000b0b08 T tkra_getptr_v2f_2siv +00000000000b0b3c T tkra_getptr_v2f_null +00000000000b0b48 T tkra_morton8 +00000000000b0b80 T tkra_morton16 +00000000000b0be8 T tkra_paddhw +00000000000b0c00 T tkra_pmuluhw +00000000000b0c74 T TKRA_Blend_Zero_OneMinusSrcColor +00000000000b0c84 T TKRA_Blend_SrcColor_Zero +00000000000b0c8c T TKRA_Blend_SrcAlpha_Zero +00000000000b0ca4 T TKRA_Blend_OneMinusSrcColor_Zero +00000000000b0cac T TKRA_Blend_OneMinusSrcAlpha_Zero +00000000000b0cc8 T TKRA_Blend_DstColor_Zero +00000000000b0ccc T tkra_padduhw_sat +00000000000b0d64 T TKRA_Blend_Zero_SrcColor +00000000000b0d64 t TKRA_Blend_Zero_SrcColor.localalias +00000000000b0d68 T TKRA_Blend_One_One +00000000000b0d6c T TKRA_Blend_Zero_SrcAlpha +00000000000b0dc8 T TKRA_Blend_Zero_DstColor +00000000000b0e10 T TKRA_Blend_Zero_DstAlpha +00000000000b0e74 T TKRA_Blend_Zero_OneMinusSrcAlpha +00000000000b0ed4 T TKRA_Blend_Zero_OneMinusDstColor +00000000000b0f1c T TKRA_Blend_Zero_OneMinusDstAlpha +00000000000b0f84 T TKRA_Blend_One_SrcColor +00000000000b0fb8 T TKRA_Blend_One_SrcAlpha +00000000000b0ffc T TKRA_Blend_One_DstColor +00000000000b102c T TKRA_Blend_One_DstAlpha +00000000000b1074 T TKRA_Blend_One_OneMinusSrcColor +00000000000b10a8 T TKRA_Blend_One_OneMinusSrcAlpha +00000000000b10f0 T TKRA_Blend_One_OneMinusDstColor +00000000000b1128 T TKRA_Blend_One_OneMinusDstAlpha +00000000000b1174 T TKRA_Blend_SrcColor_One +00000000000b11a0 T TKRA_Blend_SrcColor_SrcColor +00000000000b11f4 T TKRA_Blend_SrcColor_SrcAlpha +00000000000b1250 T TKRA_Blend_SrcColor_DstColor +00000000000b1298 T TKRA_Blend_SrcColor_DstAlpha +00000000000b12fc T TKRA_Blend_SrcColor_OneMinusSrcColor +00000000000b1350 T TKRA_Blend_SrcColor_OneMinusSrcAlpha +00000000000b13b0 T TKRA_Blend_SrcColor_OneMinusDstColor +00000000000b13f8 T TKRA_Blend_SrcColor_OneMinusDstAlpha +00000000000b1460 T TKRA_Blend_SrcAlpha_One +00000000000b149c T TKRA_Blend_SrcAlpha_SrcColor +00000000000b1500 T TKRA_Blend_SrcAlpha_SrcAlpha +00000000000b1564 T TKRA_Blend_SrcAlpha_DstColor +00000000000b15bc T TKRA_Blend_SrcAlpha_DstAlpha +00000000000b1630 T TKRA_Blend_SrcAlpha_OneMinusSrcColor +00000000000b1630 t TKRA_Blend_SrcAlpha_OneMinusSrcColor.localalias +00000000000b1688 T TKRA_Blend_SrcAlpha_OneMinusDstColor +00000000000b168c T TKRA_Blend_SrcAlpha_OneMinusSrcAlpha +00000000000b16f0 T TKRA_Blend_SrcAlpha_OneMinusDstAlpha +00000000000b1764 T TKRA_Blend_OneMinusSrcColor_One +00000000000b1790 T TKRA_Blend_OneMinusSrcColor_SrcColor +00000000000b17e4 T TKRA_Blend_OneMinusSrcColor_SrcAlpha +00000000000b17e4 t TKRA_Blend_OneMinusSrcColor_SrcAlpha.localalias +00000000000b1840 T TKRA_Blend_OneMinusSrcColor_OneMinusSrcAlpha +00000000000b1844 T TKRA_Blend_OneMinusSrcColor_DstColor +00000000000b188c T TKRA_Blend_OneMinusSrcColor_DstAlpha +00000000000b18f0 T TKRA_Blend_OneMinusSrcColor_OneMinusSrcColor +00000000000b1944 T TKRA_Blend_OneMinusSrcColor_OneMinusDstColor +00000000000b198c T TKRA_Blend_OneMinusSrcColor_OneMinusDstAlpha +00000000000b19f0 T TKRA_Blend_OneMinusSrcAlpha_One +00000000000b1a30 T TKRA_Blend_OneMinusSrcAlpha_SrcColor +00000000000b1a98 T TKRA_Blend_OneMinusSrcAlpha_SrcAlpha +00000000000b1a98 t TKRA_Blend_OneMinusSrcAlpha_SrcAlpha.localalias +00000000000b1afc T TKRA_Blend_OneMinusSrcAlpha_OneMinusSrcAlpha +00000000000b1b00 T TKRA_Blend_OneMinusSrcAlpha_DstColor +00000000000b1b5c T TKRA_Blend_OneMinusSrcAlpha_DstAlpha +00000000000b1bd4 T TKRA_Blend_OneMinusSrcAlpha_OneMinusSrcColor +00000000000b1bd4 t TKRA_Blend_OneMinusSrcAlpha_OneMinusSrcColor.localalias +00000000000b1c30 T TKRA_Blend_OneMinusSrcAlpha_OneMinusDstColor +00000000000b1c34 T TKRA_Blend_OneMinusSrcAlpha_OneMinusDstAlpha +00000000000b1cac T TKRA_Blend_DstColor_One +00000000000b1cd4 T TKRA_Blend_DstColor_SrcColor +00000000000b1d24 T TKRA_Blend_DstColor_SrcAlpha +00000000000b1d7c T TKRA_Blend_DstColor_DstColor +00000000000b1dc0 T TKRA_Blend_DstColor_DstAlpha +00000000000b1e20 T TKRA_Blend_DstColor_OneMinusSrcColor +00000000000b1e70 T TKRA_Blend_DstColor_OneMinusSrcAlpha +00000000000b1ecc T TKRA_Blend_DstColor_OneMinusDstColor +00000000000b1f1c T TKRA_Blend_DstColor_OneMinusDstAlpha +00000000000b1f80 T tkra_rgbupck64 +00000000000b2010 T tkra_rgbpck64 +00000000000b20cc T TKRA_DrawSpan_ModTexMort +00000000000b2190 T TKRA_DrawSpan_AlphaModTexMort +00000000000b22b4 T TKRA_DrawSpan_AtestModTexMort +00000000000b2388 T TKRA_DrawSpan_ModTexMortZt +00000000000b2488 T TKRA_DrawSpan_AlphaModTexMortZt +00000000000b25e4 T TKRA_DrawSpan_AtestModTexMortZt +00000000000b26f4 T TKRA_DrawSpan_BlendModTexMort +00000000000b27f0 T TKRA_DrawSpan_LmapModTexMortZt +00000000000b2920 T TKRA_DrawSpan_DirTex +00000000000b2978 T TKRA_DrawSpan_DirTexMort +00000000000b2a10 T TKRA_DrawSpan_ModTex +00000000000b2ae0 T TKRA_DrawSpan_ModTexZbuf +00000000000b2bec T TKRA_InterpBilinear +00000000000b2d14 T TKRA_DrawSpan_ModBlTexMort +00000000000b2e8c T TKRA_DrawSpan_AlphaModBlTexMort +00000000000b304c T TKRA_DrawSpan_AtestModBlTexMort +00000000000b31cc T TKRA_DrawSpan_ModBlTexMortZt +00000000000b3384 T TKRA_DrawSpan_AlphaModBlTexMortZt +00000000000b3584 T TKRA_DrawSpan_AtestModBlTexMortZt +00000000000b3738 T TKRA_DrawSpan_BlendModBlTexMort +00000000000b38d0 T TKRA_DrawSpan_LmapModBlTexMortZt +00000000000b3aa4 T TKRA_InterpBilinear64 +00000000000b3b50 T TKRA_InterpLinear64 +00000000000b3ba8 T TKRA_InterpBilinear3Pt_64 +00000000000b3c54 T TKRA_DrawSpan_ModTexMortHZt +00000000000b3d70 T TKRA_DrawSpan_AlphaModTexMortHZt +00000000000b3ee8 T TKRA_DrawSpan_ModBlTexMortHZt +00000000000b40b0 T TKRA_DrawSpan_AlphaModBlTexMortHZt +00000000000b42c0 T TKRA_DrawSpan_BlendClampI +00000000000b42c0 t TKRA_DrawSpan_BlendClampI.localalias +00000000000b47a0 T TKRA_DrawSpan_BlendModTexMortClamp +00000000000b47ac T TKRA_DrawSpan_BlendModBlTexMortClamp +00000000000b47b8 T TKRA_DrawSpan_BlendModUtx2MortClamp +00000000000b47c4 T TKRA_DrawSpan_BlendModBlUtx2MortClamp +00000000000b47d0 T TKRA_DrawSpan_BlendModTexMortClampZt +00000000000b47dc T TKRA_DrawSpan_BlendModBlTexMortClampZt +00000000000b47e8 T TKRA_DrawSpan_BlendModUtx2MortClampZt +00000000000b47f4 T TKRA_DrawSpan_BlendModBlUtx2MortClampZt +00000000000b4800 T TKRA_DrawSpan_ZatModTexMortClampZt +00000000000b480c T TKRA_DrawSpan_ZatModBlTexMortClampZt +00000000000b4818 T TKRA_DrawSpan_ZatModUtx2MortClampZt +00000000000b4824 T TKRA_DrawSpan_ZatModBlUtx2MortClampZt +00000000000b4830 T TKRA_DrawSpan_LmapModTexMortClampZt +00000000000b483c T TKRA_DrawSpan_LmapModBlTexMortClampZt +00000000000b4848 T TKRA_DrawSpan_LmapModUtx2MortClampZt +00000000000b4854 T TKRA_DrawSpan_LmapModBlUtx2MortClampZt +00000000000b4860 T TKRA_SetupDrawZaTest +00000000000b4c80 T TKRA_SetupDrawBlend +00000000000b51d0 T TKRA_InitSpanRcp +00000000000b5210 T TKRA_SpanRcp +00000000000b5260 T TKRA_ScaleTexStepRcp +00000000000b5288 T TKRA_CalcTexStepRcp +00000000000b52bc T TKRA_ScaleClrStepRcp +00000000000b5314 T TKRA_CalcClrStepRcp +00000000000b5398 T TKRA_WalkEdges_Dfl +00000000000b5864 T TKRA_WalkEdges_Zbuf +00000000000b5d10 T TKRA_WalkEdges_ZbufNcp +00000000000b5d14 T TKRA_WalkEdges_HZbuf +00000000000b626c T TKRA_UpdateVars_WalkEdgesMMIO +00000000000b626c t TKRA_UpdateVars_WalkEdgesMMIO.localalias +00000000000b6270 T tkra_glPolygonStipple +00000000000b6274 T tkra_glGetPolygonStipple +00000000000b6278 T TKRA_FillEParm_InitRcpTab +00000000000b62c4 T TKRA_FillEParm_CalcRcpApxZ +00000000000b6314 T TKRA_FillEParm_ScaleTexPerspZ +00000000000b63b8 T TKRA_WalkTriangle +00000000000b6974 T TKRA_WalkQuad_FillEParm +00000000000b6bfc T TKRA_WalkCheckNoPersp +00000000000b6c04 T TKRA_WalkQuadB +00000000000b741c T TKRA_WalkQuad +00000000000b7420 T TKRA_WalkPoint +00000000000b7538 T TKRA_WalkLine +00000000000b7788 T TKRA_SetupDrawEdgeForState +00000000000b77dc T TKRA_SetupDrawEdgeForTriFlag +00000000000b8298 T TKRA_Brk +00000000000b82e8 T TKRA_BrkPhys +00000000000b8300 T TKRA_MallocIndexForSize +00000000000b8340 T TKRA_SizeForIndex +00000000000b8354 T tkra_malloc +00000000000b83dc T tkra_free +00000000000b8454 T tkra_malloc_phys +00000000000b84dc T tkra_log2dn +00000000000b8500 T TKRA_AllocTexImg +00000000000b8550 T TKRA_ResampleImage555 +00000000000b8644 T TKRA_GetPixel555Luma +00000000000b8668 T TKRA_GetPixel555Alpha +00000000000b86a0 T tkra_blkutx2 +00000000000b8794 T TKRA_GetPixel444A3_Alpha +00000000000b87b8 T TKRA_CachedBlkUtx2 +00000000000b915c T TKRA_DrawSpan_ModUtx2Mort +00000000000b9218 T TKRA_DrawSpan_AlphaModUtx2Mort +00000000000b9334 T TKRA_DrawSpan_AtestModUtx2Mort +00000000000b9400 T TKRA_DrawSpan_ModBlUtx2Mort +00000000000b9598 T TKRA_DrawSpan_AlphaModBlUtx2Mort +00000000000b9778 T TKRA_DrawSpan_AtestModBlUtx2Mort +00000000000b9918 T TKRA_DrawSpan_ModUtx2MortZt +00000000000b9a28 T TKRA_DrawSpan_ModUtx2MortZb +00000000000b9a90 T TKRA_DrawSpan_AlphaModUtx2MortZt +00000000000b9bf8 T TKRA_DrawSpan_AlphaModUtx2MortZb +00000000000b9c60 T TKRA_DrawSpan_AtestModUtx2MortZt +00000000000b9d68 T TKRA_DrawSpan_AtestModUtx2MortZb +00000000000b9e74 T TKRA_DrawSpan_ModBlUtx2MortZt +00000000000ba028 T TKRA_DrawSpan_ModBlUtx2MortZb +00000000000ba090 T TKRA_DrawSpan_AlphaModBlUtx2MortZt +00000000000ba2c0 T TKRA_DrawSpan_AlphaModBlUtx2MortZb +00000000000ba328 T TKRA_DrawSpan_AtestModBlUtx2MortZt +00000000000ba518 T TKRA_DrawSpan_AtestModBlUtx2MortZb +00000000000ba714 T TKRA_DrawSpan_BlendModUtx2Mort +00000000000ba808 T TKRA_DrawSpan_BlendModBlUtx2Mort +00000000000ba9c8 T TKRA_DrawSpan_LmapModUtx2MortZt +00000000000baaec T TKRA_DrawSpan_LmapModUtx2MortZb +00000000000bab54 T TKRA_DrawSpan_LmapModBlUtx2MortZt +00000000000bad24 T TKRA_DrawSpan_LmapModBlUtx2MortZb +00000000000bad8c T TKRA_EncodeBlockUtx2 +00000000000bba9c T TKRA_EncodeImgMortUtx2 +00000000000bbb48 T TKRA_UpdateTexImg +00000000000bc504 T TKRA_UpdateTexImgUtx2 +00000000000bcf08 T TKRA_ConvBlockDxt1ToUtx2A +00000000000bd0d4 T TKRA_ConvBlockDxt1ToUtx2B +00000000000bd27c T TKRA_ConvBlockDxt5ToUtx2 +00000000000bd4b4 T TKRA_UpdateTexImgDxt1 +00000000000bd6a0 T TKRA_UpdateTexImgDxt5 +00000000000bd83c T TKRA_LookupTexImg +00000000000bd87c T TKRA_GetTexImg +00000000000bd934 T TKRA_AllocTexnum +00000000000bd948 T TKRA_SetupForState +00000000000bd964 T TKRA_BindTexImg +00000000000bd9cc T TKRA_BindTexImg2 +00000000000bda30 T TKRA_AllocContext +00000000000bda74 T TKRA_SyncScreenCacheMode +00000000000bdaac T TKRA_SetupScreen +00000000000bdc98 T TKRA_DebugPrintStats +00000000000bdcbc T TKRA_RecalcViewport +00000000000bddb0 T TKRA_SetViewport +00000000000bdeb0 T tkra_v4fadd +00000000000bdf28 T tkra_v4fsub +00000000000bdfa0 T tkra_v4fmul +00000000000be018 T tkra_v4fdot +00000000000be074 T tkra_v3fdot +00000000000be0b8 T tkra_v2fdot +00000000000be0ec T tkra_v4f_dist +00000000000be158 T tkra_v2f_dist +00000000000be194 T tkra_v4f_dist_xy +00000000000be1d0 T tkra_v4f_scale +00000000000be254 T tkra_v2fadd +00000000000be290 T tkra_v2fsub +00000000000be2cc T tkra_v2fmul +00000000000be308 T tkra_v2fcross +00000000000be338 T tkra_v4f_midpoint +00000000000be3cc T tkra_v2f_midpoint +00000000000be418 T tkra_half2float +00000000000be480 T tkra_mkvec2sfv +00000000000be4cc T tkra_getptr_v4f_2sfv01 +00000000000be4f4 T tkra_getptr_v2f_2sfv +00000000000be4f8 T tkra_mkvec4sfv +00000000000be578 T tkra_getptr_v4f_4sfv +00000000000be57c T tkra_mkvec3sfv1 +00000000000be5f0 T tkra_getptr_v4f_3sfv1 +00000000000be5f4 T __fpu_frcp_sf +00000000000be618 T tkra_rgba_midpoint +00000000000be618 t tkra_rgba_midpoint.localalias +00000000000be638 T tkra_rgba_expand64 +00000000000be6c8 T TKRA_DrawSpan_BlendModTexMortZt +00000000000be824 T TKRA_DrawSpan_BlendModBlTexMortZt +00000000000bea24 T TKRA_DrawSpan_BlendModUtx2MortZt +00000000000beb74 T TKRA_DrawSpan_BlendModBlUtx2MortZt +00000000000bed4c T TKRA_DrawSpan_ZatModTexMortZt +00000000000beef8 T TKRA_DrawSpan_ZatModBlTexMortZt +00000000000bf150 T TKRA_DrawSpan_ZatModUtx2MortZt +00000000000bf2f0 T TKRA_DrawSpan_ZatModBlUtx2MortZt +00000000000bf56c T tkra_norm_midpoint +00000000000bf570 T tkra_v4f_bboxmins3 +00000000000bf5ec T tkra_v4f_bboxmaxs3 +00000000000bf668 T tkra_v4f_bboxmins4 +00000000000bf70c T tkra_v4f_bboxmaxs4 +00000000000bf7b0 T tkra_frcpabs +00000000000bf800 T TKRA_ProjectVertex +00000000000bf9f0 T TKRA_ProjectVector +00000000000bfb50 T TKRA_MatrixTranspose +00000000000bfca4 T TKRA_MatrixMultiply +00000000000c0020 T TKRA_MatrixIdentify +00000000000c00f4 T TKRA_Matrix16fv +00000000000c01c4 T TKRA_Matrix16Tfv +00000000000c0294 T TKRA_Matrix16dv +00000000000c03e4 T TKRA_UnpackMatrix16fv +00000000000c0510 T TKRA_CheckZCullTriangle +00000000000c0724 T TKRA_EmitProjectedTriangle +00000000000c0ddc T TKRA_CheckZCullQuad +00000000000c1074 T TKRA_EmitProjectedQuad +00000000000c1830 T TKRA_EmitProjectedPoint +00000000000c18d8 T TKRA_EmitProjectedTrianglePts +00000000000c19fc T TKRA_EmitProjectedQuadPts +00000000000c1b78 T TKRA_DummyTouchVars +00000000000c1b90 T TKRA_ProjectVertexB +00000000000c1c6c T TKRA_FinalProjectVertex_Float2Fixed32pN +00000000000c1c8c T TKRA_FinalProjectVertex_Vec4F2H +00000000000c1d40 T TKRA_FinalProjectVertex +00000000000c1ed8 T TKRA_TransformProjectVertexLight +00000000000c24b4 T TKRA_TransformProjectVertexShader +00000000000c25c0 T TKRA_TransformCalcMidpointVertex +00000000000c27ac T tkra_clamp255 +00000000000c27d0 T tkra_clamp127s +00000000000c27f4 T tkra_getptr_rgba_3siv +00000000000c282c T tkra_getptr_rgba_4siv +00000000000c286c T tkra_getptr_rgba_3uiv +00000000000c2894 T tkra_getptr_rgba_4uiv +00000000000c28c8 T TKRA_PrimitiveGetGetPtrXYZ +00000000000c2a40 T TKRA_PrimitiveGetGetPtrST +00000000000c2ac0 T TKRA_PrimitiveGetGetPtrRGB +00000000000c2bbc T TKRA_PrimitiveGetGetPtrNV +00000000000c2c20 T TKRA_PrimitiveGetGetPtrIndex +00000000000c2ca8 T TKRA_Mat4F_Identity +00000000000c2cf0 T TKRA_Mat4F_Copy +00000000000c2d74 T TKRA_Mat4F_MatMult +00000000000c3178 T TKRA_Mat4F_MatMultT +00000000000c3188 T TKRA_Vec3F_Copy +00000000000c31a4 T TKRA_Vec4F_Copy +00000000000c31c8 T TKRA_Vec3F_DotProduct +00000000000c31fc T TKRA_Vec4F_DotProduct +00000000000c3240 T TKRA_Vec3F_Normalize +00000000000c32e8 T TKRA_Vec4F_Normalize +00000000000c339c T TKRA_Mat4F_AxisTo4MatrixT +00000000000c3500 T TKRA_Mat4F_SetupFrustum +00000000000c364c T TKRA_Mat4F_SetupOrtho +00000000000c3798 T TKRA_MatrixTranslatef +00000000000c3884 T TKRA_MatrixScalef +00000000000c395c T TKRA_MatrixRotatef +00000000000c3a44 T TKRA_MatrixSetupOrtho +00000000000c3b14 T TKRA_MatrixSetupFrustum +00000000000c3be4 T TKRA_DumpMatrix +00000000000c3d24 T TKRA_DumpVec4 +00000000000c3db8 T TKRA_TransformProjectTriangle +00000000000c5994 T TKRA_DrawTriangleArrayBasic +00000000000c5c70 T TKRA_DrawPrimitive_TriangleComm +00000000000c5f24 T TKRA_TransformProjectQuad +00000000000c7d68 T TKRA_DrawPrimitive_PolyComm +00000000000c886c T TKRA_DrawPrimitiveIndexArrayBasic +00000000000ca030 T TKRA_DrawPrimitiveIndexArrayMTex2 +00000000000cb81c T TKRA_DrawPrimitiveIndexArrayMultiTex +00000000000cbb90 T TKRA_GetCurrentContext +00000000000cbba0 T tkra_glDrawArrays +00000000000cbcf4 T tkra_glDrawElements +00000000000cbe50 T tkra_glBegin +00000000000cbec4 T tkra_glEnd +00000000000cc00c T tkra_glColor3f +00000000000cc0b0 T tkra_glColor4f +00000000000cc178 T tkra_glTexCoord2fv +00000000000cc1ac T tkra_glMultiTexCoord2f +00000000000cc22c T tkra_glMultiTexCoord1f +00000000000cc234 T tkra_glMultiTexCoord1s +00000000000cc250 T tkra_glMultiTexCoord1sv +00000000000cc258 T tkra_glMultiTexCoord1i +00000000000cc274 T tkra_glMultiTexCoord1iv +00000000000cc27c T tkra_glMultiTexCoord1d +00000000000cc28c T tkra_glMultiTexCoord1dv +00000000000cc294 T tkra_glMultiTexCoord1fv +00000000000cc29c T tkra_glMultiTexCoord3f +00000000000cc2a0 T tkra_glMultiTexCoord3s +00000000000cc2dc T tkra_glMultiTexCoord3sv +00000000000cc2ec T tkra_glMultiTexCoord3i +00000000000cc328 T tkra_glMultiTexCoord3iv +00000000000cc338 T tkra_glMultiTexCoord3d +00000000000cc360 T tkra_glMultiTexCoord3dv +00000000000cc370 T tkra_glMultiTexCoord3fv +00000000000cc380 T tkra_glMultiTexCoord4f +00000000000cc384 T tkra_glMultiTexCoord4s +00000000000cc3d0 T tkra_glMultiTexCoord4sv +00000000000cc3e4 T tkra_glMultiTexCoord4i +00000000000cc430 T tkra_glMultiTexCoord4iv +00000000000cc444 T tkra_glMultiTexCoord4d +00000000000cc478 T tkra_glMultiTexCoord4dv +00000000000cc48c T tkra_glMultiTexCoord4fv +00000000000cc4a0 T tkra_glMultiTexCoord2s +00000000000cc4cc T tkra_glMultiTexCoord2sv +00000000000cc4d8 T tkra_glMultiTexCoord2i +00000000000cc504 T tkra_glMultiTexCoord2iv +00000000000cc510 T tkra_glMultiTexCoord2d +00000000000cc52c T tkra_glMultiTexCoord2dv +00000000000cc538 T tkra_glMultiTexCoord2fv +00000000000cc544 T tkra_glMatrixMode +00000000000cc56c T tkra_glPushMatrix +00000000000cc604 T tkra_glPopMatrix +00000000000cc74c T tkra_glLoadIdentity +00000000000cc864 T tkra_glViewport +00000000000cc8bc T tkra_glCompressedTexImage2D +00000000000cc9cc T tkra_glBindTexture +00000000000cca2c T tkra_glTexParameteri +00000000000ccb88 T tkra_glTexParameterf +00000000000ccbb0 T tkra_glDeleteTextures +00000000000ccc78 T tkra_glActiveTexture +00000000000cccc0 T tkra_glClearDepth +00000000000ccd1c T tkra_glDepthFunc +00000000000cce58 T tkra_glDepthMask +00000000000cceac T tkra_glDepthRange +00000000000ccef0 T tkra_glAlphaFunc +00000000000cd084 T tkra_glBlendFunc +00000000000cd21c T tkra_glCullFace +00000000000cd2ac T tkra_glFrontFace +00000000000cd30c T tkra_glPolygonMode +00000000000cd3a4 T tkra_glEnable +00000000000cd5c0 T tkra_glDisable +00000000000cd7f4 T tkra_glEnableClientState +00000000000cd8f8 T tkra_glDisableClientState +00000000000cda04 T tkra_glFinish +00000000000cda34 T tkra_glHint +00000000000cdac4 T tkra_glLightf +00000000000cdb8c T tkra_glLighti +00000000000cdb98 T tkra_glLightfv +00000000000cdd60 T tkra_glLightiv +00000000000cdfdc T tkra_glLightModelfv +00000000000ce058 T tkra_glStencilFunc +00000000000ce1b0 T tkra_glStencilMask +00000000000ce1d8 T tkra_glStencilOp +00000000000ce45c T tkra_glClearStencil +00000000000ce484 T TKRA_SetCurrentContext +00000000000ce494 T TKRA_SetupContextBasic +00000000000ce4fc T TKRA_GetCurrentScreenBuffer_RGB +00000000000ce51c T TKRA_CalcDefaultStride +00000000000ce594 T tkra_glVertexPointer +00000000000ce634 T tkra_glTexCoordPointer +00000000000ce6e4 T tkra_glColorPointer +00000000000ce784 T tkra_glNormalPointer +00000000000ce7f8 T tkra_glColor3ubI +00000000000ce86c T tkra_glColor3b +00000000000ce87c T tkra_glColor3s +00000000000ce88c T tkra_glColor3i +00000000000ce89c T tkra_glColor3d +00000000000ce8d8 T tkra_glColor3ub +00000000000ce8dc T tkra_glColor3us +00000000000ce8ec T tkra_glColor3ui +00000000000ce8fc T tkra_glColor3bv +00000000000ce918 T tkra_glColor3sv +00000000000ce934 T tkra_glColor3iv +00000000000ce950 T tkra_glColor3fv +00000000000ce998 T tkra_glColor3dv +00000000000ce9d4 T tkra_glColor3ubv +00000000000ce9e4 T tkra_glColor3usv +00000000000cea00 T tkra_glColor3uiv +00000000000cea10 T tkra_glColor4ubI +00000000000cea9c T tkra_glColor4b +00000000000ceab0 T tkra_glColor4s +00000000000ceac4 T tkra_glColor4i +00000000000cead8 T tkra_glColor4d +00000000000ceb24 T tkra_glColor4ub +00000000000ceb28 T tkra_glColor4us +00000000000ceb3c T tkra_glColor4ui +00000000000ceb50 T tkra_glColor4bv +00000000000ceb74 T tkra_glColor4sv +00000000000ceb98 T tkra_glColor4iv +00000000000cebbc T tkra_glColor4fv +00000000000cec18 T tkra_glColor4dv +00000000000cec64 T tkra_glColor4ubv +00000000000cec78 T tkra_glColor4usv +00000000000cec9c T tkra_glColor4uiv +00000000000cecb0 T tkra_glTexCoord2fI +00000000000cecb0 t tkra_glTexCoord2fI.localalias +00000000000cece0 T tkra_glTexCoord2f +00000000000cece4 T tkra_glTexCoord1s +00000000000ced04 T tkra_glTexCoord1i +00000000000ced24 T tkra_glTexCoord1f +00000000000ced2c T tkra_glTexCoord1d +00000000000ced40 T tkra_glTexCoord2s +00000000000ced6c T tkra_glTexCoord2i +00000000000ced98 T tkra_glTexCoord2d +00000000000cedb4 T tkra_glTexCoord3s +00000000000cede0 T tkra_glTexCoord3i +00000000000cee0c T tkra_glTexCoord3f +00000000000cee10 T tkra_glTexCoord3d +00000000000cee2c T tkra_glTexCoord4s +00000000000cee58 T tkra_glTexCoord4i +00000000000cee84 T tkra_glTexCoord4f +00000000000cee88 T tkra_glTexCoord4d +00000000000ceea4 T tkra_glTexCoord1sv +00000000000ceec8 T tkra_glTexCoord1iv +00000000000ceeec T tkra_glTexCoord1fv +00000000000ceef8 T tkra_glTexCoord1dv +00000000000cef0c T tkra_glTexCoord2sv +00000000000cef0c t tkra_glTexCoord2sv.localalias +00000000000cef40 T tkra_glTexCoord3sv +00000000000cef44 T tkra_glTexCoord4sv +00000000000cef48 T tkra_glTexCoord2iv +00000000000cef48 t tkra_glTexCoord2iv.localalias +00000000000cef7c T tkra_glTexCoord3iv +00000000000cef80 T tkra_glTexCoord4iv +00000000000cef84 T tkra_glTexCoord2dv +00000000000cef84 t tkra_glTexCoord2dv.localalias +00000000000cefa0 T tkra_glTexCoord3dv +00000000000cefa4 T tkra_glTexCoord4dv +00000000000cefa8 T tkra_glTexCoord3fv +00000000000cefa8 t tkra_glTexCoord3fv.localalias +00000000000cefb4 T tkra_glTexCoord4fv +00000000000cefb8 T tkra_glNormal3fI +00000000000cf088 T tkra_glNormal3b +00000000000cf0c4 T tkra_glNormal3d +00000000000cf0ec T tkra_glNormal3f +00000000000cf0f0 T tkra_glNormal3i +00000000000cf12c T tkra_glNormal3s +00000000000cf168 T tkra_glNormal3bv +00000000000cf1b0 T tkra_glNormal3dv +00000000000cf1d8 T tkra_glNormal3fv +00000000000cf1e8 T tkra_glNormal3iv +00000000000cf230 T tkra_glNormal3sv +00000000000cf278 T tkra_glVertex4fI +00000000000cf3b4 T tkra_glVertex2s +00000000000cf3ec T tkra_glVertex2i +00000000000cf424 T tkra_glVertex2f +00000000000cf434 T tkra_glVertex2d +00000000000cf45c T tkra_glVertex3s +00000000000cf4a0 T tkra_glVertex3i +00000000000cf4e4 T tkra_glVertex3f +00000000000cf4f0 T tkra_glVertex3d +00000000000cf520 T tkra_glVertex4s +00000000000cf56c T tkra_glVertex4i +00000000000cf5b8 T tkra_glVertex4f +00000000000cf5bc T tkra_glVertex4d +00000000000cf5f0 T tkra_glVertex2sv +00000000000cf630 T tkra_glVertex2iv +00000000000cf670 T tkra_glVertex2fv +00000000000cf688 T tkra_glVertex2dv +00000000000cf6b0 T tkra_glVertex3sv +00000000000cf700 T tkra_glVertex3iv +00000000000cf750 T tkra_glVertex3fv +00000000000cf768 T tkra_glVertex3dv +00000000000cf798 T tkra_glVertex4sv +00000000000cf7f4 T tkra_glVertex4iv +00000000000cf850 T tkra_glVertex4fv +00000000000cf864 T tkra_glArrayElement +00000000000cf9d0 T tkra_glVertex4dv +00000000000cfa04 T tkra_glLoadMatrixI +00000000000cfadc T tkra_glLoadMatrixd +00000000000cfb44 T tkra_glLoadMatrixf +00000000000cfbac T tkra_glMultMatrixI +00000000000cfd0c T tkra_glMultMatrixd +00000000000cfd74 T tkra_glMultMatrixf +00000000000cfddc T tkra_glRotatef +00000000000cfe44 T tkra_glRotated +00000000000cfe78 T tkra_glScalef +00000000000cfecc T tkra_glScaled +00000000000cfef4 T tkra_glTranslatef +00000000000cff48 T tkra_glTranslated +00000000000cff70 T tkra_glOrtho +00000000000cffe8 T tkra_glFrustum +00000000000d0060 T tkra_teximg_packrgb555 +00000000000d00d0 T tkra_glTexImage2D +00000000000d06ac T tkra_glTexSubImage2D +00000000000d07c4 T tkra_teximg_packrgba +00000000000d07e4 T tkra_glClearColor +00000000000d08b0 T tkra_glTexEnvi +00000000000d093c T tkra_glTexEnvf +00000000000d09ac T tkra_memset_word +00000000000d0ac0 T tkra_glClear +00000000000d0db4 T TKRA_GpaHashName +00000000000d0df4 T tkra_wglGetProcAddress +00000000000d1010 T vid_clamp255 +00000000000d1034 T VID_BlendEven16 +00000000000d1050 T VID_Blend66_16 +00000000000d107c T VID_Blend75_16 +00000000000d10fc T VID_Blend88_16 +00000000000d1178 T VID_BlendRatio16 +00000000000d11fc T VID_ScanBlendRatio16 +00000000000d12a0 T VID_ColorMap16 +00000000000d1338 T VID_SetPalette +00000000000d13d4 T VID_ShiftPalette +00000000000d13d8 T VID_ShiftPaletteVec +00000000000d1410 T I_InitTkGdi +00000000000d14a0 T VID_Shutdown +00000000000d14a4 T GL_Init +00000000000d16c4 T VID_Init +00000000000d193c T GL_BeginRendering +00000000000d1960 T VID_ConGfx_EncBlock16_YuvToRGB555 +00000000000d1a10 T VID_ConGfx_EncBlock16_YuvToRGB444 +00000000000d1adc T VID_ConGfx_EncBlock16P +00000000000d1eac T VID_ConGfx_EncBlock16Q +00000000000d1f24 T VID_ConGfx_EncBlock16Q2 +00000000000d1ff0 T VID_SetPaletteIndex +00000000000d20f4 T VID_BlendEven4x16 +00000000000d2114 T VID_BlendFlash +00000000000d21f8 T VID_BlendFlash4x +00000000000d232c T VID_Update +00000000000d2384 T GL_EndRendering +00000000000d23e4 T D_BeginDirectRect +00000000000d23e8 T D_EndDirectRect +00000000000d23ec T free +00000000000d23fc t isleap +00000000000d2430 t months_to_days +00000000000d2454 t years_to_days +00000000000d2498 t ymd_to_scalar +00000000000d250c t scalar_to_ymd +00000000000d2614 T ignore_handler_s +00000000000d2618 T tk_sysc_mount +00000000000d261c T tk_multidir_fioctl +00000000000d2624 t _fcn_clz64 +00000000000d268c T tkmm_lva_oprmul_bigig +00000000000d268c t tkmm_lva_oprmul_bigig.localalias +00000000000d2690 t strfmt +00000000000d2808 T tkmm_lva_oprdiv_bigig +00000000000d280c T tkmm_lva_oprmod_bigig +00000000000d2810 t years_to_days.constprop.0 +00000000000d281c t months_to_days.constprop.0 +00000000000d2824 t ymd_to_scalar.constprop.0 +00000000000d2858 T __init_stdin +00000000000d2898 T __get_stdin +00000000000d28a4 T __get_stdout +00000000000d28b0 T __get_stderr +00000000000d28bc T ungetc +00000000000d28e8 T ftell +00000000000d2900 T fgetpos +00000000000d292c T clearerr +00000000000d2934 T feof +00000000000d293c T ferror +00000000000d2944 T memmove +00000000000d2b34 T strcpy +00000000000d2bbc T tmpnam +00000000000d2c04 T strncpy +00000000000d2de4 T strcat +00000000000d2e28 T strncat +00000000000d2e7c T memcmp +00000000000d2f4c T strcmp +00000000000d2ffc T strcoll +00000000000d3000 T strncmp +00000000000d3044 t checkMode +00000000000d324c T memchr +00000000000d3278 T strchr +00000000000d32a4 T strcspn +00000000000d3304 T strpbrk +00000000000d3358 T strspn +00000000000d33a4 T strstr +00000000000d33f0 T memset +00000000000d3544 T _memset64 +00000000000d3600 T _memset32 +00000000000d36d8 T _memset16 +00000000000d3810 T strerror +00000000000d382c T strlen +00000000000d38b0 t dblcvt +00000000000d3fd0 T strxfrm +00000000000d405c T strrchr +00000000000d40c4 T strtok +00000000000d41ac T _string_is_nonascii +00000000000d41ec T _string_readchar_u8 +00000000000d43c8 T memcpy +00000000000d4624 T _memcpyf +00000000000d4628 T _getmallocptr +00000000000d4634 T _getfreecptr +00000000000d4640 T _getreallocptr +00000000000d464c T _getmsizeptr +00000000000d4658 T _getmgettagptr +00000000000d4664 T _getmsettagptr +00000000000d4670 T _getmgetzoneptr +00000000000d467c T _getmsetzoneptr +00000000000d4688 T malloc +00000000000d469c T setvbuf +00000000000d47a8 T setbuf +00000000000d47c8 T _malloc_cat +00000000000d47d8 T _msize +00000000000d47d8 t _msize.localalias +00000000000d47e8 T malloc_usable_size +00000000000d47ec T realloc +00000000000d47fc T _mgetbase +00000000000d480c T _mgettag +00000000000d481c T _msettag +00000000000d482c T _mgetzone +00000000000d483c T _msetzone +00000000000d484c T _mfreezone +00000000000d485c T realloc_dfl +00000000000d48d8 T calloc +00000000000d4920 T qsort +00000000000d4920 t qsort.localalias +00000000000d4cc0 T srand +00000000000d4cd4 T rand +00000000000d4d00 T rand_r +00000000000d4d28 T mblen +00000000000d4ddc T mbtowc +00000000000d4ecc T wctomb +00000000000d4fbc T mbstowcs +00000000000d5058 T wcstombs +00000000000d5134 T abs +00000000000d5144 T labs +00000000000d5154 T div +00000000000d5170 T ldiv +00000000000d5180 T atexit +00000000000d51c8 T getenv +00000000000d51d0 T system +00000000000d51d0 t system.localalias +00000000000d51d4 T bsearch +00000000000d527c T strdup +00000000000d52d0 T strndup +00000000000d5338 T difftime +00000000000d5348 T mktime +00000000000d53f4 T localtime +00000000000d557c T gmtime +00000000000d5580 T strftime +00000000000d5974 T __get_errno +00000000000d5980 T signal +00000000000d599c T raise +00000000000d59cc T __sigerr +00000000000d59cc t __sigerr.localalias +00000000000d59d0 T __sigign +00000000000d59d4 T _locale_is_utf8 +00000000000d59e8 T _locale_is_cp1252 +00000000000d5a00 T localeconv +00000000000d5a0c T isascii +00000000000d5a14 T _tolower_gen +00000000000d5ad8 T _toupper_gen +00000000000d5bb4 T tolower +00000000000d5bb8 T _stricmp_u8 +00000000000d5cb8 T _strnicmp_u8 +00000000000d5dac T _stricmp +00000000000d5e98 T setlocale +00000000000d6040 T _ctype_init +00000000000d6134 T isalpha +00000000000d619c T iscntrl +00000000000d6204 T isdigit +00000000000d626c T isalnum +00000000000d62f0 T isgraph +00000000000d6358 T islower +00000000000d63c0 T isprint +00000000000d6428 T isspace +00000000000d6490 T strtod +00000000000d66f4 T atof +00000000000d66fc T ispunct +00000000000d6780 T isupper +00000000000d67e8 T isxdigit +00000000000d6850 T _strnicmp +00000000000d6958 T toupper +00000000000d695c T strtoul +00000000000d695c t strtoul.localalias +00000000000d6aac T strtoull +00000000000d6ab0 T strtoll +00000000000d6b4c T strtol +00000000000d6be8 T atoi +00000000000d6c0c T atol +00000000000d6c18 t vvscanf.constprop.0 +00000000000d76d8 T sscanf +00000000000d771c T vsscanf +00000000000d7730 T _tolower_8x +00000000000d77e8 T _toupper_8x +00000000000d78a0 T longjmp +00000000000d78ac T ceil +00000000000d78d0 T fabs +00000000000d78e0 T floor +00000000000d7918 T fmod +00000000000d7978 T _atan_i +00000000000d79e4 T atan +00000000000d7ab8 T atan2 +00000000000d7bb4 T exp +00000000000d7cbc T cosh +00000000000d7d08 T sinh +00000000000d7d54 T tanh +00000000000d7da0 T fsqrt_approx +00000000000d7db4 T sqrt +00000000000d7e90 T asin +00000000000d803c T acos +00000000000d813c T _sqrt_fast +00000000000d8218 T frexp +00000000000d8294 T log +00000000000d8400 T log10 +00000000000d842c T pow +00000000000d84a8 T ldexp +00000000000d84f4 T modf +00000000000d8540 T sin +00000000000d86fc T cos +00000000000d8714 T tan +00000000000d8780 T _sin_fast +00000000000d8860 T _cos_fast +00000000000d8878 T ceilf +00000000000d88a8 T fabsf +00000000000d88d8 T floorf +00000000000d8908 T fmodf +00000000000d8944 T atan2f +00000000000d8980 T frexpf +00000000000d89b0 T ldexpf +00000000000d89e0 T modff +00000000000d8a30 T powf +00000000000d8a6c T sqrtf +00000000000d8a9c T acosf +00000000000d8acc T asinf +00000000000d8afc T atanf +00000000000d8b2c T cosf +00000000000d8b5c T sinf +00000000000d8b8c T tanf +00000000000d8bbc T coshf +00000000000d8bec T sinhf +00000000000d8c1c T tanhf +00000000000d8c4c T expf +00000000000d8c7c T logf +00000000000d8cac T log10f +00000000000d8cdc T ceill +00000000000d8cfc T fabsl +00000000000d8d1c T floorl +00000000000d8d3c T fmodl +00000000000d8d98 T atan2l +00000000000d8dec T frexpl +00000000000d8e1c T ldexpl +00000000000d8e4c T modfl +00000000000d8ea4 T powl +00000000000d8f00 T sqrtl +00000000000d8f20 T acosl +00000000000d8f40 T asinl +00000000000d8f60 T atanl +00000000000d8f80 T cosl +00000000000d8fa0 T sinl +00000000000d8fc0 T tanl +00000000000d8fe0 T coshl +00000000000d9000 T sinhl +00000000000d9020 T tanhl +00000000000d9040 T expl +00000000000d9060 T logl +00000000000d9080 T log10l +00000000000d90a0 T atanh +00000000000d90ec T acosh +00000000000d9130 T asinh +00000000000d9174 T isinf +00000000000d9190 T _mtx_sync_get +00000000000d9198 T _mtx_sync_set +00000000000d91a4 T call_once +00000000000d91e4 T thrd_equal +00000000000d91f0 T mtx_init +00000000000d9200 T mtx_unlock +00000000000d9208 T mtx_destroy +00000000000d9208 t mtx_destroy.localalias +00000000000d920c T cnd_init +00000000000d920c t cnd_init.localalias +00000000000d922c T cnd_signal +00000000000d9260 T cnd_broadcast +00000000000d9264 T cnd_timedwait +00000000000d9268 T cnd_destroy +00000000000d926c T tss_delete +00000000000d9270 T cimag +00000000000d9278 T creal +00000000000d927c T cabs +00000000000d9310 T carg +00000000000d9364 T cexp +00000000000d93ec T ccosh +00000000000d94c8 T clog +00000000000d9570 T catan +00000000000d967c T catanh +00000000000d9784 T conj +00000000000d97f0 T cpow +00000000000d9850 T cproj +00000000000d98d8 T csin +00000000000d9d60 T ccos +00000000000d9de8 T csinh +00000000000d9ec4 T csqrt +00000000000d9ff4 T casin +00000000000da138 T cacos +00000000000da180 T cacosh +00000000000da23c T casinh +00000000000da2f8 T ctan +00000000000da3fc T ctanh +00000000000da500 T cabsf +00000000000da5b8 T cargf +00000000000da630 T cimagf +00000000000da670 T crealf +00000000000da6b0 T cacosf +00000000000da70c T cacoshf +00000000000da768 T casinf +00000000000da7c4 T casinhf +00000000000da820 T catanf +00000000000da87c T catanhf +00000000000da8d8 T ccosf +00000000000da934 T ccoshf +00000000000da990 T cexpf +00000000000da9ec T clogf +00000000000daa48 T conjf +00000000000daaa4 T cpowf +00000000000dab1c T cprojf +00000000000dab78 T csinf +00000000000dabd4 T csinhf +00000000000dac30 T csqrtf +00000000000dac8c T ctanf +00000000000dace8 T ctanhf +00000000000dad44 T lltoa +00000000000dae24 T xlltoa_cnt +00000000000daf6c T itoa +00000000000daf70 T ltoa +00000000000daf74 T ultoa +00000000000daf78 T strupr +00000000000dafc4 T MemLzCpy_MatchCopy2 +00000000000db3c8 T MemLzCpy_MatchCopy2S +00000000000db510 T _memlzcpy +00000000000db670 T _memlzcmp +00000000000db6d0 T _memmovef +00000000000db850 T _memlzcpyf +00000000000db9a4 T set_constraint_handler_s +00000000000db9dc T call_constraint_handler_s +00000000000dba10 T strnlen_s +00000000000dba50 T memcpy_s +00000000000dbaac T memmove_s +00000000000dbb08 T wmemcpy_s +00000000000dbb64 T wmemmove_s +00000000000dbbc0 T strcat_s +00000000000dbc9c T strcpy_s +00000000000dbd5c T strncat_s +00000000000dbe38 T strncpy_s +00000000000dbf14 T wcslen +00000000000dbf40 T wcscpy +00000000000dbf64 T wcscpy_s +00000000000dc024 T aligned_alloc +00000000000dc090 T free_sized +00000000000dc094 T free_aligned_sized +00000000000dc098 T TKMM_PageAlloc +00000000000dc098 t TKMM_PageAlloc.localalias +00000000000dc0a8 T TKMM_PageFree +00000000000dc0a8 t TKMM_PageFree.localalias +00000000000dc0b8 T TKMM_PageAllocVaMap +00000000000dc0c8 T TKMM_PageAllocUsc +00000000000dc0cc T TKMM_PageFreeUsc +00000000000dc0d0 T tk_iskernel +00000000000dc0d8 T TKMM_MMCell_GetChunkBmpBits +00000000000dc128 T TKMM_MMCell_GetChunkBmpIndex +00000000000dc158 T TKMM_MMCell_SetChunkBmpIndex +00000000000dc19c T TKMM_MMCell_ChunkFindFreeSpan +00000000000dc2fc T TKMM_MMCell_ChunkSetSpanUsed +00000000000dc370 T TKMM_MMCell_ChunkSetSpanFree +00000000000dc3d0 T TKMM_MMCell_ChunkSetObjFree +00000000000dc47c T TKMM_MMCell_ChunkSetObjListFree +00000000000dc4c8 T TKMM_MMCell_ChunkFindObjBase +00000000000dc530 T TKMM_MMCell_ChunkGetObjLen +00000000000dc5f4 T TKMM_MMCell_ChunkTryAllocSpanFlO +00000000000dc62c T TKMM_MMCell_ChunkTryAllocSpan +00000000000dc740 T TKMM_MMCell_FreeLnkObjCellPtr +00000000000dc838 T TKMM_MMCell_GetLnkObjCellSize +00000000000dc8f8 T TKMM_MMCell_GetLnkObjCellHeadPtr +00000000000dc9bc T TKMM_SizeToFxiBnd +00000000000dca1c T tk_ptrsetbound1 +00000000000dca7c T tk_ptrsetbound2 +00000000000dcb20 T tk_ptrstriptag +00000000000dcb38 T tk_syscall +00000000000dcc3c T TKMM_PageAllocV +00000000000dcc78 T TKMM_PageFreeV +00000000000dccb8 T TK_ExitV +00000000000dccf0 T TKMM_MmapV +00000000000dcd4c T TKMM_MunmapV +00000000000dcd90 T TKMM_MProtectV +00000000000dcddc T TKMM_MSyncV +00000000000dce28 T tk_sysc_rename +00000000000dceb0 T tk_sysc_fread +00000000000dcef8 T tk_sysc_fgetc +00000000000dcf30 T tk_sysc_fwrite +00000000000dcf78 T tk_sysc_fputc +00000000000dcfc0 T tk_sysc_fseek +00000000000dd00c T tk_sysc_ftell +00000000000dd054 T tk_sysc_fioctl +00000000000dd09c T tk_sysc_fsend +00000000000dd0f8 T tk_sysc_frecv +00000000000dd154 T tk_sysc_readdir +00000000000dd1cc T __setmemtrap +00000000000dd1cc t __setmemtrap.localalias +00000000000dd1d0 T TKMM_MMList_AddVrmBrk +00000000000dd308 T TKMM_SizeToFxiU +00000000000dd370 T TKMM_SizeToFxiD +00000000000dd3d4 T TKMM_FxiToSize +00000000000dd3f0 T TKMM_MMList_Init +00000000000dd42c T TKMM_MMList_GetPtrHeapIndex +00000000000dd47c T TKMM_MMList_GetPtrLnkObj +00000000000dd548 T TKMM_GetSize +00000000000dd5c4 T tk_msize +00000000000dd5c8 T TKMM_GetTag +00000000000dd630 T tk_mgettag +00000000000dd634 T TKMM_SetTag +00000000000dd6d0 T tk_msettag +00000000000dd6d4 T TKMM_GetZoneTag +00000000000dd73c T tk_mgetzone +00000000000dd740 T TKMM_SetZoneTag +00000000000dd7f4 T tk_msetzone +00000000000dd7f8 T TKMM_GetBase +00000000000dd87c T tk_mgetbase +00000000000dd880 T TKMM_MMList_WalkHeapObjects +00000000000dd97c T TKMM_FreeZone +00000000000dd9b8 T tk_mfreezone +00000000000dd9bc T TKMM_MMList_CheckPtrIsHeap +00000000000dd9dc T TKMM_MMList_GetTag +00000000000dd9f0 T TKMM_MMList_SetTag +00000000000dda54 T TKMM_MMList_GetSize +00000000000dda7c T TKMM_InitMMap +00000000000ddadc T tk_mmap +00000000000ddb60 T tk_munmap +00000000000ddba4 T tk_mprotect +00000000000ddbf8 T TKMM_MMList_MProtectCat +00000000000ddc1c T tk_msync +00000000000ddc70 T tk_mlock +00000000000ddc70 t tk_mlock.localalias +00000000000ddc74 T tk_munlock +00000000000ddc78 T tk_mlockall +00000000000ddc78 t tk_mlockall.localalias +00000000000ddc7c T isalnum2 +00000000000ddc80 T tk_munlockall +00000000000ddc84 T TK_DateToEpochUsec +00000000000dddc0 T TK_DateFromEpochUsec +00000000000ddf2c T tk_vf_register +00000000000ddf48 T tk_vf_addmount +00000000000de024 T tk_vf_nextmount +00000000000de02c T tk_vf_firstmount +00000000000de03c T TK_FindFreeObjHandle +00000000000de074 T TK_FreeObjHandle +00000000000de090 T TK_LookupHandleForPtr +00000000000de0d4 T TK_GetHandleForPtr +00000000000de144 T TK_GetPtrForHandle +00000000000de15c T TK_CheckUserAccess +00000000000de1e8 T tk_free_file +00000000000de200 T tk_sysc_fclose +00000000000de25c T tk_free_dir +00000000000de260 T tk_sysc_closedir +00000000000de2c4 T tk_free_mount +00000000000de2dc T tk_fmount +00000000000de394 T tk_sysc_init +00000000000de3b8 T tk_multidir_hashname +00000000000de3f4 T tk_fread +00000000000de468 T tk_fwrite +00000000000de4dc T tk_fseek +00000000000de548 T tk_ftell +00000000000de5a4 T tk_fclose +00000000000de600 T tk_fgetc +00000000000de65c T tk_fputc +00000000000de6c0 T tk_fputs +00000000000de740 T tk_fgets +00000000000de7e0 T tk_fioctl +00000000000de84c T tk_fsend +00000000000de8d8 T tk_frecv +00000000000de964 T TK_InitUserInfoForTask +00000000000de97c T tk_hfmount +00000000000de9ac T tk_hread +00000000000dea24 T tk_hwrite +00000000000dea9c T tk_hseek +00000000000deb28 T tk_hclose +00000000000deb78 T tk_hioctl +00000000000debe8 T tk_hsend +00000000000dec98 T tk_hrecv +00000000000ded48 T tk_readdir +00000000000deda4 T tk_multidir_readdir +00000000000deee8 T tk_closedir +00000000000def44 T tk_hreaddir +00000000000df01c T tk_hclosedir +00000000000df048 T __udivdi3 +00000000000df14c T __sdivdi3 +00000000000df190 T __udivti3 +00000000000df190 t __udivti3.localalias +00000000000df194 T tk_dbg_putc_i +00000000000df1bc T tk_dbg_putc +00000000000df2ac T tk_dbg_kbhit +00000000000df2c4 T tk_dbg_getch +00000000000df310 T tk_con_disable +00000000000df310 t tk_con_disable.localalias +00000000000df314 T tk_puts_gettempargs +00000000000df320 T tk_putc_v +00000000000df358 T tk_putc +00000000000df35c T tk_kbhit_v +00000000000df394 T tk_getch_v0 +00000000000df3cc T tk_gettimeus_v +00000000000df408 T tk_kbhit +00000000000df40c T TK_EmitCharUtf8 +00000000000df4cc T TK_ReadCharUtf8 +00000000000df5fc T tk_putsn_check_nonascii +00000000000df6ac T tk_dbg_puts +00000000000df6b0 T tk_print_hex +00000000000df774 T tk_print_hex_u64 +00000000000df7a0 T tk_print_hex_genw +00000000000df7c4 T tk_print_decimal +00000000000df8d0 T tk_print_decimal_n +00000000000df94c T tk_ralloc +00000000000df9e0 T tk_rstrdup +00000000000dfa34 T tk_rsplit_sep +00000000000dfc70 T tk_rsplit +00000000000dfc78 T tk_getstrline +00000000000dfccc T tk_strtol +00000000000dfd38 T tk_atoi +00000000000dfdc4 T TK_VF_FlagsFromModeString +00000000000dfe60 T TKSH_NormalizePath +00000000000dffec T TK_DlGetApiContextA +00000000000e0030 T TKGDI_GetCurrentGdiContext +00000000000e009c T TK_EnvCtx_FreeContext +00000000000e00b4 T TK_EnvCtx_GetEnvVarIdx +00000000000e0148 T TK_EnvCtx_GetEnvVarI +00000000000e0200 T TK_EnvCtx_GetCwd +00000000000e02e4 T TK_EnvCtx_GetPathList +00000000000e02fc T TK_EnvCtx_SetPath +00000000000e03dc T TK_EnvCtx_SplitVar +00000000000e0424 T TK_EnvCtx_GetEnvVar +00000000000e04d4 T TK_EnvCtx_GetEnvListBuffer +00000000000e04dc T tk_issyscall +00000000000e04dc t tk_issyscall.localalias +00000000000e04e4 T tk_dbg_puts_n +00000000000e0564 T tk_iskerneltask +00000000000e0568 T tk_issupertask +00000000000e0584 T irq_addTimerIrq +00000000000e05a0 T TK_SetUserIrqV +00000000000e05e0 T tk_syscall2_rtuser +00000000000e05e4 T TK_Task_SyscallLoop +00000000000e05e8 T TK_Task_TryJoinOnReturn +00000000000e05ec T TK_Task_JoinOnReturn +00000000000e05f0 T TK_Task_PidTryJoinReturnV +00000000000e062c T TK_GetCurrentTask +00000000000e0630 T TK_GetCurrentEnvContext +00000000000e064c T TK_Env_GetEnvVarIdx +00000000000e0720 T TK_Env_GetPathList +00000000000e0778 T TK_GetTaskEnvContext +00000000000e0780 T TK_GetAllocaMark +00000000000e07ac T TK_TaskAddPageAlloc +00000000000e07f8 T TK_TaskFreeAllPageAlloc +00000000000e07f8 t TK_TaskFreeAllPageAlloc.localalias +00000000000e0800 T TKMM_IncRef +00000000000e0804 T tk_mincref +00000000000e0808 T TKMM_DecRef +00000000000e080c T tk_mdecref +00000000000e0810 T TK_TaskGetCwd +00000000000e083c T tk_isr_syscall +00000000000e0858 T TK_FlushCacheL1D_INVDC +00000000000e085c T TK_FlushCacheL1D_INVIC +00000000000e0860 T TK_FlushCacheL1D_ReadBuf +00000000000e0864 T __snipe_dc +00000000000e0864 t __snipe_dc.localalias +00000000000e0868 T __snipe_ic +00000000000e086c T TK_FlushCacheL1D +00000000000e08bc T TK_SmallFlushL1D +00000000000e092c T TK_SmallFlushL1I +00000000000e0998 T TK_GetRandom16ASLR +00000000000e0a08 T TK_GetRandom48ASLR +00000000000e0a40 T TK_WithKrrSetuidB +00000000000e0a44 T TK_WithKrrSetuid +00000000000e0a88 T TK_GetCurrentThreadId +00000000000e0ab0 T thrd_current +00000000000e0ac8 T mtx_trylock +00000000000e0b5c T TK_GetCurrentProcessId +00000000000e0ba0 T TK_GetTaskProcessTask +00000000000e0bc8 T TK_YieldCurrentThreadA +00000000000e0c00 T TK_YieldCurrentThread +00000000000e0c08 T thrd_yield +00000000000e0c0c T mtx_lock +00000000000e0cb0 T cnd_wait +00000000000e0d2c T tk_getch_v +00000000000e0d58 T tk_getch +00000000000e0d5c T tk_gets_n +00000000000e0da8 T TK_Task_PidJoinOnReturn +00000000000e0e04 T TK_SuspendThreadA +00000000000e0e44 T TK_DetachThread +00000000000e0e50 T thrd_detach +00000000000e0e70 T TK_GetThreadStatusA +00000000000e0eac T TK_JoinThread +00000000000e0eec T thrd_join +00000000000e0f1c T TK_SpawnNewThread2 +00000000000e0f68 T TK_SpawnNewThread +00000000000e0f70 T thrd_create +00000000000e0fa8 T TK_ExitCurrentThread +00000000000e0fac T tk_thread_entry +00000000000e0fd0 T tk_getpid +00000000000e0ff8 T TK_SpawnSyscallTask +00000000000e0ffc T TK_Task_ShellLoop +00000000000e1000 T TK_SpawnShellTask +00000000000e1004 T TK_AllocNewTlsGbl +00000000000e101c T TK_AllocNewTlsB +00000000000e1050 T TK_AllocNewTlsA +00000000000e1084 T tss_create +00000000000e10fc T TK_TlsGetB +00000000000e1110 T TK_TlsSetB +00000000000e1128 T TK_TlsGet +00000000000e115c T tss_get +00000000000e1160 T thrd_exit +00000000000e11d8 T TK_TlsSet +00000000000e121c T tss_set +00000000000e1238 T TK_PboGbrGetB +00000000000e124c T TK_PboGbrSetB +00000000000e1264 T TK_PboImgBaseGetB +00000000000e1278 T TK_PboImgBaseSetB +00000000000e1290 T tkmm_bigint_add +00000000000e1290 t tkmm_bigint_add.localalias +00000000000e1294 T tkmm_bigint_sub +00000000000e1298 T tkmm_bigint_and +00000000000e129c T tkmm_bigint_or +00000000000e12a0 T tkmm_bigint_xor +00000000000e12a4 T tk_bigint_add +00000000000e130c T tk_bigint_sub +00000000000e1374 T tk_bigint_and +00000000000e13dc T tk_bigint_or +00000000000e1444 T tk_bigint_xor +00000000000e14ac T TKMM_LVA_WrapVarArray +00000000000e14fc T TKMM_LVA_GetArrayIndexPtr +00000000000e15fc T __lvo_get_length +00000000000e1658 T __lvo_newvararray_0 +00000000000e1658 t __lvo_newvararray_0.localalias +00000000000e1660 T __lvo_arraygetptr +00000000000e166c T __lvo_loadindexaddr_b +00000000000e1674 T __lvo_loadindexaddr_s +00000000000e167c T __lvo_loadindexaddr_i +00000000000e1684 T __lvo_loadindexaddr_l +00000000000e1684 t __lvo_loadindexaddr_l.localalias +00000000000e168c T __lvo_loadindexaddr_p +00000000000e1690 T __lvo_loadindex_i +00000000000e16b0 T __lvo_loadindex_l +00000000000e16b0 t __lvo_loadindex_l.localalias +00000000000e16d0 T __lvo_loadindex_f +00000000000e16f0 T __lvo_loadindex_d +00000000000e1710 T __lvo_loadindex_p +00000000000e1730 T __lvo_loadindex_v +00000000000e1734 T __lvo_loadindex_sb +00000000000e1754 T __lvo_loadindex_ub +00000000000e1774 T __lvo_loadindex_ss +00000000000e1794 T __lvo_loadindex_us +00000000000e17b4 T __lvo_loadindex_ui +00000000000e17d4 T __lvo_loadindex_ul +00000000000e17f4 T __lvo_loadindex_va +00000000000e17f8 T __lvo_storeindex_i +00000000000e1824 T __lvo_storeindex_l +00000000000e1850 T __lvo_storeindex_f +00000000000e187c T __lvo_storeindex_d +00000000000e18a8 T __lvo_storeindex_p +00000000000e18d4 T __lvo_storeindex_v +00000000000e18d4 t __lvo_storeindex_v.localalias +00000000000e1900 T __lvo_storeindex_b +00000000000e192c T __lvo_storeindex_s +00000000000e1958 T __lvo_storeindex_va +00000000000e195c T __lvo_loadindex_str +00000000000e19dc T __lvo_storeindex_str +00000000000e19e0 T __lvo_newarray_sb_0 +00000000000e19e4 T __lvo_newarray_ub_0 +00000000000e19e8 T __lvo_newarray_ss_0 +00000000000e19ec T __lvo_newarray_us_0 +00000000000e19f0 T __lvo_newarray_si_0 +00000000000e19f4 T __lvo_newarray_ui_0 +00000000000e19f8 T __lvo_newarray_sl_0 +00000000000e19fc T __lvo_newarray_ul_0 +00000000000e1a00 T __lvo_newarray_f_0 +00000000000e1a04 T __lvo_newarray_d_0 +00000000000e1a08 T __lvo_newarray_f_1 +00000000000e1a0c T __lvo_newarray_f_2 +00000000000e1a10 T __lvo_newarray_f_3 +00000000000e1a14 T __lvo_newarray_f_4 +00000000000e1a18 T __lvo_newarray_f_5 +00000000000e1a1c T __lvo_newarray_f_6 +00000000000e1a20 T __lvo_newarray_f_7 +00000000000e1a24 T __lvo_newarray_d_1 +00000000000e1a28 T __lvo_newarray_d_2 +00000000000e1a2c T __lvo_newarray_d_3 +00000000000e1a30 T __lvo_newarray_d_4 +00000000000e1a34 T __lvo_newarray_d_5 +00000000000e1a38 T __lvo_newarray_d_6 +00000000000e1a3c T __lvo_newarray_d_7 +00000000000e1a40 T __lvo_newarray_d_8 +00000000000e1a44 T __lvo_newarray_sb_n +00000000000e1a6c T __lvo_newarray_ub_n +00000000000e1a94 T __lvo_newarray_ss_n +00000000000e1abc T __lvo_newarray_us_n +00000000000e1ae4 T __lvo_newarray_si_n +00000000000e1b0c T __lvo_newarray_ui_n +00000000000e1b34 T __lvo_newarray_sl_n +00000000000e1b5c T __lvo_newarray_ul_n +00000000000e1b84 T __lvo_newarray_f_n +00000000000e1bac T __lvo_newarray_d_n +00000000000e1bd4 T __lvo_newarray_sig_sz1 +00000000000e1bd8 T TKMM_LVA_CreateShareBuffer +00000000000e1c8c T TKMM_LVA_DestroyShareBuffer +00000000000e1ce4 T TKMM_LVA_MapShareBufferRead +00000000000e1ce4 t TKMM_LVA_MapShareBufferRead.localalias +00000000000e1ce8 T TKMM_LVA_MapShareBufferWrite +00000000000e1cec T TKMM_LVA_MapShareBufferModify +00000000000e1cf0 T TKMM_LVA_UnmapShareBuffer +00000000000e1cf4 T TKMM_LVA_ExportSharedObjectPtr +00000000000e1cf8 T TKMM_LVA_HashName +00000000000e1d48 T TKMM_LVA_HashNameU16 +00000000000e1d98 T TKMM_LVA_StrcmpU16 +00000000000e1dec T TKMM_LVA_StrcpyU16 +00000000000e1e14 T TKMM_LVA_StrEncodeLengthRev +00000000000e1f8c T TKMM_LVA_StringP +00000000000e1fa8 T TKMM_LVA_GetTagNameForIndex +00000000000e1fcc T TKMM_LVA_GetPtrTypeName +00000000000e200c T TKMM_LVA_GetPtrTypeTag +00000000000e2048 T TKMM_LVA_ObjrefGetTypeTag +00000000000e209c T TKMM_LVA_ObjRefP +00000000000e20a8 T TKMM_LVA_FixnumP +00000000000e20b8 T TKMM_LVA_FlonumP +00000000000e20c8 T TKMM_LVA_WrapFixnum +00000000000e20c8 t TKMM_LVA_WrapFixnum.localalias +00000000000e20e0 T TKMM_LVA_UnwrapFixnum +00000000000e20ec T TKMM_LVA_GetObjTag +00000000000e20f8 T TKMM_LVA_WrapPointer +00000000000e2120 T TKMM_LVA_UnwrapPointer +00000000000e212c T __lvo_fixnump +00000000000e2150 T __lvo_flonump +00000000000e2174 T __lvo_stringp +00000000000e2198 T __lvo_wstringp +00000000000e21bc T __lvo_tagarrp +00000000000e21e0 T __lvo_tagobjp +00000000000e2204 T __lvo_makelambda +00000000000e23b8 T TKMM_LVA_BinaryOpGeneric +00000000000e2478 T TKMM_LVA_UnaryOpGeneric +00000000000e2484 T TKMM_LVA_FreeCons +00000000000e249c T TKMM_LVA_FreeConsList +00000000000e24cc T TKMM_LVA_GetConsListLength +00000000000e24ec T TKMM_LVA_UnwrapBigIntPv +00000000000e2538 T TKMM_LVA_VarObjLookupFieldKey +00000000000e253c T TKMM_LVA_CinfTransPtr +00000000000e2560 T TKMM_LVA_ObjLookupField +00000000000e2664 T TKMM_LVA_TryGetSigSize +00000000000e2704 T TKMM_LVA_TryGetSigTty +00000000000e2708 T TKMM_LVA_VarObjFetchKeyR +00000000000e2708 t TKMM_LVA_VarObjFetchKeyR.localalias +00000000000e28b0 T TKMM_LVA_VarObjFetchKey +00000000000e28fc T TKMM_LVA_VarObjTrySetKeyR +00000000000e28fc t TKMM_LVA_VarObjTrySetKeyR.localalias +00000000000e2ab8 T TK_RWad_Init +00000000000e2abc T TK_RWad_FillName +00000000000e2d34 T TK_RWad_HashName +00000000000e2d68 T TK_RWad_GetLumpNumForName +00000000000e2e24 T TK_RWad_GetLumpSize +00000000000e2e40 T TKPE_UnpackL4 +00000000000e2f80 T TKPE_DecodeBufferRP2 +00000000000e31e8 T TK_RWad_ReadLump +00000000000e3284 T TKPE_UnpackBuffer +00000000000e32dc T TKPE_CalculateImagePel4Checksum +00000000000e3338 T TKPE_CalculateImagePel4BChecksum +00000000000e33cc T tk_setGpioOutputs +00000000000e33e0 T __moddi3 +00000000000e33e0 t __moddi3.localalias +00000000000e33e8 T __umodsi3 +00000000000e33ec T __smodsi3 +00000000000e33f4 T __udivsq +00000000000e33f8 T __sdivsq +00000000000e33fc T __smodsq +00000000000e3434 T __read +00000000000e34b0 T fgets +00000000000e3670 T gets +00000000000e36e4 t freadSlowB.constprop.0 +00000000000e3884 T fread +00000000000e3aac T fgetc +00000000000e3ae4 T getc +00000000000e3ae8 t vvscanf +00000000000e49f8 T vfscanf +00000000000e4a10 T fscanf +00000000000e4a58 T scanf +00000000000e4abc T vscanf +00000000000e4afc T getchar +00000000000e4b18 T __seek +00000000000e4b30 T __tell +00000000000e4b48 T __close +00000000000e4b70 T __ioctl +00000000000e4b88 T __sendto +00000000000e4bd0 T __sock_setupaddrlenrecv +00000000000e4bdc T __bind +00000000000e4c24 T __connect +00000000000e4c84 T read +00000000000e4ca0 T lseek +00000000000e4cc8 T close +00000000000e4ce4 T ioctl +00000000000e4ce8 T __exita +00000000000e4d28 T __exit +00000000000e4d38 T abort +00000000000e4d58 T __sigdfl +00000000000e4d84 T TK_GetTimeUs +00000000000e4dbc T TK_GetRandom +00000000000e4e68 T TK_SeedRandomASLR +00000000000e4ee8 T TK_SleepCurrentThread +00000000000e4f10 T thrd_sleep +00000000000e4f40 T TK_GetTimeMs +00000000000e4f6c T time +00000000000e4f9c T clock +00000000000e4fa0 T TK_GetTimeCycles +00000000000e4fb0 T TK_GetApproxMHz +00000000000e5008 T __datetime +00000000000e5078 T __exec +00000000000e5078 t __exec.localalias +00000000000e507c T __sock_adjustaddrlenproto +00000000000e5080 T __recvfrom +00000000000e5130 T __accept +00000000000e51cc T __start_first +00000000000e51d0 T __start_late +00000000000e51ec T __get_cmdline +00000000000e5220 T __get_cmdenv +00000000000e5228 T tk_sprint_hex +00000000000e52d0 T tk_sprint_hex_n +00000000000e55a4 T tk_sprint_decimal +00000000000e5658 T tk_sprint_decimal_n +00000000000e56c8 T tk_vsprintf +00000000000e591c T tk_sprintf +00000000000e5958 T tk_dbg_printf +00000000000e59b4 T TKMM_MMList_AllocBrkCat +00000000000e5de0 T TKMM_MMList_AllocBrk +00000000000e5de8 T TKMM_MMList_AllocObjCat +00000000000e6008 T TKMM_MMList_AllocObj +00000000000e6010 T TKMM_MMCell_AllocNewChunk +00000000000e60d8 T TKMM_MMCell_Malloc +00000000000e61f8 T TKMM_MMList_Malloc +00000000000e622c T TKMM_LVA_StrdupPfx +00000000000e6410 T TKMM_LVA_Strdup +00000000000e6418 T tk_strdup_in +00000000000e641c T TK_EnvCtx_SetCwd +00000000000e6450 T TK_TaskSetCwd +00000000000e647c T TKMM_LVA_StrdupU16 +00000000000e6650 T TKMM_LVA_TagInit +00000000000e6798 T TKMM_LVA_GetTagInfoForName +00000000000e6890 T TKMM_LVA_GetTagIndexForName +00000000000e68ac T TKMM_LVA_TyMalloc +00000000000e6900 T TKMM_LVA_VarObjKeyForSymbol +00000000000e6ad0 T TKMM_LVA_TagMalloc +00000000000e6b10 T TKMM_LVA_AllocCons +00000000000e6b40 T TKMM_LVA_NewCons +00000000000e6bc8 T TKMM_LVA_AllocBigInt +00000000000e6bf0 T TKMM_LVA_NewBigInt +00000000000e6c48 T TKMM_LVA_NewBigInt3v +00000000000e6c90 T tkmm_lva_opradd_bigi +00000000000e6c90 t tkmm_lva_opradd_bigi.localalias +00000000000e6cc0 T tkmm_lva_oprsub_bigi +00000000000e6cc4 T tkmm_lva_opradd_bigig +00000000000e6d2c T tkmm_lva_oprsub_bigig +00000000000e6d94 T tkmm_lva_oprand_bigig +00000000000e6dfc T tkmm_lva_opror_bigig +00000000000e6e64 T tkmm_lva_oprxor_bigig +00000000000e6ecc T TKMM_LVA_AllocVarObj +00000000000e6f08 T TKMM_MMList_MallocURo +00000000000e6f3c T TKMM_MMList_MallocCat +00000000000e6f6c T TKMM_MallocCat +00000000000e7038 T TKMM_MallocURo +00000000000e7040 T TKMM_MallocKrn +00000000000e7048 T TKMM_MallocUsr +00000000000e7050 T tk_malloc_cat +00000000000e705c T tk_putsn_v +00000000000e71dc T tk_puts_n_tty +00000000000e7308 T tk_puts_tty +00000000000e7344 T tk_puts_n +00000000000e7428 T tk_puts +00000000000e7454 t findSpareSpot +00000000000e74a0 t fopen3 +00000000000e7620 T TKMM_MMList_FreeLnkObj +00000000000e76bc T TKMM_Free +00000000000e7730 T tk_free +00000000000e7734 T tk_multidir_closedir +00000000000e77e0 T __lvo_freelambda +00000000000e77e4 T __freemem +00000000000e77e8 T free_dfl +00000000000e77f4 T tkmm_freezone_cbfunc +00000000000e786c T TKMM_MMList_Free +00000000000e78c8 T TKMM_LVA_ReAlloc +00000000000e797c T TKMM_LVA_VarObjSetKey +00000000000e7b98 T tk_gets +00000000000e7cb8 T tk_async_gets +00000000000e7db0 T tk_print_hex_n +00000000000e8094 T tk_print_hexptr +00000000000e80c4 T tk_vprintf +00000000000e8300 T tk_printf +00000000000e8340 T TKMM_Malloc +00000000000e841c T tk_malloc +00000000000e841c t tk_malloc.localalias +00000000000e8420 T __lvo_alloc_wxe +00000000000e8424 T _alloca +00000000000e8428 T tk_realloc +00000000000e84dc T tk_alloc_file +00000000000e8594 T tk_alloc_dir +00000000000e8598 T tk_alloc_mount +00000000000e860c T tk_multidir_create +00000000000e86dc T TK_EnvCtx_AllocContext +00000000000e8750 T TK_EnvCtx_SetEnvVarI_StrDup +00000000000e8804 T TK_EnvCtx_RepackEnvbuf +00000000000e88e8 T __operator_new +00000000000e88ec T TKMM_LVA_RegisterBinOp +00000000000e8980 T TKMM_LVA_InitTagOpr +00000000000e8bd0 T TKMM_LVA_ArrayInit +00000000000e9018 T TKMM_Init +00000000000e9074 T __start_early +00000000000e9158 T TKMM_LVA_NewTagArray +00000000000e91e4 T TKMM_LVA_NewVarArray +00000000000e91ec T __lvo_newvararray_1 +00000000000e921c T __lvo_newvararray_2 +00000000000e925c T __lvo_newvararray_3 +00000000000e92ac T __lvo_newvararray_4 +00000000000e930c T __lvo_newvararray_5 +00000000000e937c T __lvo_newvararray_6 +00000000000e93fc T __lvo_newvararray_7 +00000000000e948c T __lvo_newvararray_8 +00000000000e952c T __lvo_newvararray_vn +00000000000e9588 T __lvo_newarray_sb_1 +00000000000e95bc T __lvo_newarray_sb_2 +00000000000e9600 T __lvo_newarray_sb_3 +00000000000e9654 T __lvo_newarray_sb_4 +00000000000e96b8 T __lvo_newarray_sb_5 +00000000000e972c T __lvo_newarray_sb_6 +00000000000e97b0 T __lvo_newarray_sb_7 +00000000000e9844 T __lvo_newarray_sb_8 +00000000000e98e8 T __lvo_newarray_ub_1 +00000000000e991c T __lvo_newarray_ub_2 +00000000000e9960 T __lvo_newarray_ub_3 +00000000000e99b4 T __lvo_newarray_ub_4 +00000000000e9a18 T __lvo_newarray_ub_5 +00000000000e9a8c T __lvo_newarray_ub_6 +00000000000e9b10 T __lvo_newarray_ub_7 +00000000000e9ba4 T __lvo_newarray_ub_8 +00000000000e9c48 T __lvo_newarray_ss_1 +00000000000e9c7c T __lvo_newarray_ss_2 +00000000000e9cc0 T __lvo_newarray_ss_3 +00000000000e9d14 T __lvo_newarray_ss_4 +00000000000e9d78 T __lvo_newarray_ss_5 +00000000000e9dec T __lvo_newarray_ss_6 +00000000000e9e70 T __lvo_newarray_ss_7 +00000000000e9f04 T __lvo_newarray_ss_8 +00000000000e9fa8 T __lvo_newarray_us_1 +00000000000e9fdc T __lvo_newarray_us_2 +00000000000ea020 T __lvo_newarray_us_3 +00000000000ea074 T __lvo_newarray_us_4 +00000000000ea0d8 T __lvo_newarray_us_5 +00000000000ea14c T __lvo_newarray_us_6 +00000000000ea1d0 T __lvo_newarray_us_7 +00000000000ea264 T __lvo_newarray_us_8 +00000000000ea308 T __lvo_newarray_si_1 +00000000000ea33c T __lvo_newarray_si_2 +00000000000ea380 T __lvo_newarray_si_3 +00000000000ea3d4 T __lvo_newarray_si_4 +00000000000ea438 T __lvo_newarray_si_5 +00000000000ea4ac T __lvo_newarray_si_6 +00000000000ea530 T __lvo_newarray_si_7 +00000000000ea5c4 T __lvo_newarray_si_8 +00000000000ea668 T __lvo_newarray_ui_1 +00000000000ea69c T __lvo_newarray_ui_2 +00000000000ea6e0 T __lvo_newarray_ui_3 +00000000000ea734 T __lvo_newarray_ui_4 +00000000000ea798 T __lvo_newarray_ui_5 +00000000000ea80c T __lvo_newarray_ui_6 +00000000000ea890 T __lvo_newarray_ui_7 +00000000000ea924 T __lvo_newarray_ui_8 +00000000000ea9c8 T __lvo_newarray_sl_1 +00000000000ea9fc T __lvo_newarray_sl_2 +00000000000eaa40 T __lvo_newarray_sl_3 +00000000000eaa94 T __lvo_newarray_sl_4 +00000000000eaaf8 T __lvo_newarray_sl_5 +00000000000eab6c T __lvo_newarray_sl_6 +00000000000eabf0 T __lvo_newarray_sl_7 +00000000000eac84 T __lvo_newarray_sl_8 +00000000000ead28 T __lvo_newarray_ul_1 +00000000000ead5c T __lvo_newarray_ul_2 +00000000000eada0 T __lvo_newarray_ul_3 +00000000000eadf4 T __lvo_newarray_ul_4 +00000000000eae58 T __lvo_newarray_ul_5 +00000000000eaecc T __lvo_newarray_ul_6 +00000000000eaf50 T __lvo_newarray_ul_7 +00000000000eafe4 T __lvo_newarray_ul_8 +00000000000eb088 T __lvo_newarray_f_8 +00000000000eb114 T __lvo_newarray_sb_sz1 +00000000000eb130 T __lvo_newarray_ub_sz1 +00000000000eb14c T __lvo_newarray_ss_sz1 +00000000000eb168 T __lvo_newarray_us_sz1 +00000000000eb184 T __lvo_newarray_si_sz1 +00000000000eb1a0 T __lvo_newarray_ui_sz1 +00000000000eb1bc T __lvo_newarray_sl_sz1 +00000000000eb1d8 T __lvo_newarray_ul_sz1 +00000000000eb1f4 T __lvo_newarray_f_sz1 +00000000000eb210 T __lvo_newarray_d_sz1 +00000000000eb22c T __lvo_newarray_ptr_sz1 +00000000000eb248 T __lvo_newarray_var_sz1 +00000000000eb264 T __lvo_newvararray_nlist +00000000000eb2e0 T TKMM_LVA_WrapString +00000000000eb32c T TKMM_LVA_WrapStringU16 +00000000000eb378 T __allocmem +00000000000eb3a4 T malloc_dfl +00000000000eb3c4 T TK_Env_GetEnvVarI +00000000000eb474 T TK_Env_GetCwd +00000000000eb488 T getcwd +00000000000eb490 T TK_Env_GetCwdQualifyName +00000000000eb540 T TK_Env_GetEnvVar +00000000000eb544 T __umodsq +00000000000eb5d0 T __start +00000000000eb918 T __write +00000000000eb9a8 T fwrite +00000000000eba70 T fputc +00000000000ebaec T putc +00000000000ebaf0 T putchar +00000000000ebb1c T fputs +00000000000ebb6c T puts +00000000000ebbc0 T fflush +00000000000ebc58 T fclose +00000000000ebca4 T fseek +00000000000ebd98 T fsetpos +00000000000ebdbc T rewind +00000000000ebdc8 T write +00000000000ebde4 T tk_malloc_krn +00000000000ebe10 T tk_malloc_usr +00000000000ebe3c T tk_malloc_wxe +00000000000ebe44 T tk_mount_sysc +00000000000ebe74 T tk_vfile_init +00000000000ebecc T tk_unlink2 +00000000000ebfe4 T tk_unlink +00000000000ebff0 T __unlink +00000000000ec048 T __remove +00000000000ec050 T remove +00000000000ec06c T unlink +00000000000ec08c T tk_hunlink +00000000000ec0cc T tk_rmdir2 +00000000000ec1e4 T tk_rmdir +00000000000ec1f0 T tk_hrmdir +00000000000ec230 T tk_mkdir2 +00000000000ec358 T tk_mkdir +00000000000ec368 T tk_hmkdir +00000000000ec3b8 T tk_rename2 +00000000000ec774 T tk_rename +00000000000ec788 T __rename2 +00000000000ec844 T __rename +00000000000ec850 T rename +00000000000ec86c T link +00000000000ec890 T symlink +00000000000ec8b4 T tk_hrename +00000000000ec914 T tk_fstat2 +00000000000eca3c T tk_fstat +00000000000eca4c T tk_hfstat +00000000000eca9c T tk_fsctl2 +00000000000ecbd4 T tk_fsctl +00000000000ecbe8 T __fsctl +00000000000ecc60 T tk_hfsctl +00000000000eccc0 T tk_sysc_fopen +00000000000ecd5c T tk_sysc_opendir +00000000000ece04 T tk_fopen2 +00000000000ecfa8 T tk_fcopy2 +00000000000ed084 T tk_fcopy +00000000000ed094 T tk_fopen +00000000000ed0a4 T TK_Dbg_RecvFileXM +00000000000ed378 T __open +00000000000ed4c8 t osfopen +00000000000ed5b8 t fopen2 +00000000000ed644 T fopen +00000000000ed774 T tmpfile +00000000000ed788 T freopen +00000000000ed864 T open +00000000000ed8b4 T creat +00000000000ed8c4 T tk_hfopen +00000000000ed998 T tk_opendir2 +00000000000edb74 T tk_opendir +00000000000edb80 T tk_hopendir +00000000000edbe4 T TK_EnvCtx_SetEnvVarI +00000000000edbe4 t TK_EnvCtx_SetEnvVarI.localalias +00000000000edd94 T TK_EnvCtx_SetEnvVar +00000000000ede60 T TK_Env_SetEnvVarI +00000000000ededc T TK_Env_SetCwd +00000000000edeec T TK_Env_SetPath +00000000000edefc T TK_Env_SetEnvVar +00000000000edf18 T TK_Env_UpdateForSet +00000000000edf54 T TK_EnvCtx_UpdateForSet +00000000000edfac T TK_EnvCtx_InitForEnv +00000000000edff8 T TK_EnvCtx_CloneContext +00000000000ee0a0 T __lva_fixnump +00000000000ee0b0 T __lva_flonump +00000000000ee0c0 T __lva_conv_toi32 +00000000000ee0f0 T __lva_conv_toi64 +00000000000ee128 T __lva_conv_tof32 +00000000000ee168 T __lva_conv_tof64 +00000000000ee19c T __lvo_storeindex_var +00000000000ee378 T __lva_conv_toptr +00000000000ee3c0 T __lva_conv_fromi32 +00000000000ee3d8 T __lva_conv_fromi64 +00000000000ee3dc T __lva_conv_fromf32 +00000000000ee3fc T __lva_conv_fromf64 +00000000000ee410 T __lvo_loadindex_var +00000000000ee5b8 T __lva_conv_fromvec2f +00000000000ee5e8 T __lva_conv_fromi64big +00000000000ee5ec T __lva_conv_fromptr +00000000000ee61c T __lva_conv_fromstr +00000000000ee620 T __lva_add_gen +00000000000ee628 T __lva_sub_gen +00000000000ee630 T __lva_mul_gen +00000000000ee638 T __lva_div_gen +00000000000ee640 T __lva_mod_gen +00000000000ee648 T __lva_and_gen +00000000000ee650 T __lva_or_gen +00000000000ee658 T __lva_xor_gen +00000000000ee660 T __lva_shl_gen +00000000000ee668 T __lva_shr_gen +00000000000ee670 T __lva_neg_gen +00000000000ee678 T __lva_not_gen +00000000000ee680 T __lva_cmpeq_gen +00000000000ee6a0 T __lva_cmpgt_gen +00000000000ee6c0 T __lva_inc_gen +00000000000ee6c8 T __lva_dec_gen +00000000000ee6d0 T __lva_add +00000000000ee7b4 T __lva_sub +00000000000ee898 T __lva_cmp_eq +00000000000ee97c T __lva_cmp_gt +00000000000eea5c T __lva_mul +00000000000eeb40 T __lva_div +00000000000eec20 T __lva_mod +00000000000eed28 T __lva_and +00000000000eeda0 T __lva_or +00000000000eee18 T __lva_xor +00000000000eee90 T __lva_shl +00000000000eef08 T __lva_shr +00000000000eef80 T __lva_neg +00000000000eeff8 T __lva_not +00000000000ef040 T __lva_loadindex +00000000000ef0ec T __lva_storeindex +00000000000ef170 T __lva_rcons +00000000000ef194 T __lva_cons +00000000000ef1ac T __lva_conv_tostring +00000000000ef3a8 t examine.constprop.0 +00000000000f0338 t vvprintf +00000000000f06c8 T vsprintf +00000000000f0710 T printf +00000000000f077c T perror +00000000000f07ec T vprintf +00000000000f0834 T sprintf +00000000000f0870 T asctime +00000000000f08f4 T ctime +00000000000f090c T vfprintf +00000000000f098c T fprintf +00000000000f0a14 T __assert +00000000000f0a74 T abort_handler_s +00000000000f0acc T vsnprintf +00000000000f0b14 T snprintf +00000000000f0b4c T __float32_getbits +00000000000f0b54 T __float32_frombits +00000000000f0b58 T __float64_getbits +00000000000f0b5c T TKMM_LVA_WrapFlonum +00000000000f0b84 T TKMM_LVA_TryGetSigPtrVar +00000000000f0c3c T TKMM_LVA_TryObjGetFieldVar +00000000000f0c8c T __float64_frombits +00000000000f0c90 T TKMM_LVA_UnwrapFlonum +00000000000f0c98 T TKMM_LVA_TrySetSigPtrVar +00000000000f0d8c T TKMM_LVA_TryObjSetFieldVar +00000000000f0df4 T __int32_dmuls +00000000000f0dfc T __int32_dmulu +00000000000f0e14 T __sfp_fadd_f32i +00000000000f0eb0 T __sfp_fsub_f32i +00000000000f0fb0 T __sfp_fadd_f32 +00000000000f0fb0 t __sfp_fadd_f32.localalias +00000000000f0ff0 T __sfp_fsub_f32 +00000000000f1000 T __sfp_fmul_f32 +00000000000f1000 t __sfp_fmul_f32.localalias +00000000000f1100 T __sfp_frcp_f32 +00000000000f11e0 T __sfp_fdiv_f32 +00000000000f1210 T __sfp_fsqrt_f32 +00000000000f1274 T __sfp_fadd_f64i +00000000000f1310 T __sfp_fsub_f64i +00000000000f13b0 T __sfp_fadd_f64 +00000000000f13b0 t __sfp_fadd_f64.localalias +00000000000f13f0 T __sfp_fsub_f64 +00000000000f1400 T __sfp_fmul_f64 +00000000000f1400 t __sfp_fmul_f64.localalias +00000000000f15a0 T __sfp_frcp_f64 +00000000000f1688 T __sfp_fdiv_f64 +00000000000f16b8 T __sfp_fsqrt_f64 +00000000000f1720 T __sfp_fcnvsd +00000000000f1720 t __sfp_fcnvsd.localalias +00000000000f1758 T __sfp_fcnvds +00000000000f1758 t __sfp_fcnvds.localalias +00000000000f17a0 T __sfp_ftrc_f32 +00000000000f1804 T __sfp_ftrc_f64 +00000000000f1874 T __sfp_float_f32 +00000000000f1874 t __sfp_float_f32.localalias +00000000000f1970 T __sfp_float_f64 +00000000000f1970 t __sfp_float_f64.localalias +00000000000f1a78 T __sfp_cmpeq_f32 +00000000000f1ad4 T __sfp_cmpne_f32 +00000000000f1af0 T __sfp_cmpgt_f32 +00000000000f1b24 T __sfp_cmplt_f32 +00000000000f1b34 T __sfp_cmpge_f32 +00000000000f1b5c T __sfp_cmple_f32 +00000000000f1b78 T __sfp_cmpeq_f64 +00000000000f1bd4 T __sfp_cmpne_f64 +00000000000f1bf0 T __sfp_cmpgt_f64 +00000000000f1c20 T __sfp_cmplt_f64 +00000000000f1c30 T __sfp_cmpge_f64 +00000000000f1c58 T __sfp_cmple_f64 +00000000000f1c74 T __sfp_lnot_f32 +00000000000f1c88 T __sfp_lnot_f64 +00000000000f1ca0 T __sfp_neg_f32 +00000000000f1cb0 T __sfp_neg_f64 +00000000000f1cc0 T __sfp_ldhf16 +00000000000f1d38 T __sfp_sthf16 +00000000000f1d94 T __lfp_fcnvsd +00000000000f1db0 T __lfp_fcnvds +00000000000f1dc8 T __lfp_fadd_f32 +00000000000f1de8 T __lfp_fsub_f32 +00000000000f1e08 T __lfp_fmul_f32 +00000000000f1e28 T __lfp_fadd_f64 +00000000000f1e40 T __lfp_fsub_f64 +00000000000f1e58 T __lfp_fmul_f64 +00000000000f1e70 T __lfp_fdiv_f64 +00000000000f1e88 T __lfp_ftrc_f32 +00000000000f1e90 T __lfp_ftrc_f64 +00000000000f1e94 T __lfp_float_f32 +00000000000f1eac T __lfp_float_f64 +00000000000f1ec4 T __lfp_frcpa_f32 +00000000000f1f84 T __lfp_frcp_f32 +00000000000f1fa0 T __lfp_frcp_f64 +00000000000f1fb8 T __lfp_fdiv_f32 +00000000000f1fec T __lfp_fsqrt_f32 +00000000000f2008 T __lfp_fsqrt_f64 +00000000000f2020 T __lfp_cmpeq_f32 +00000000000f202c T __lfp_cmpgt_f32 +00000000000f2038 T __lfp_cmpeq_f64 +00000000000f203c T __lfp_cmpgt_f64 +00000000000f2040 T __sfp_frcpa_f64 +00000000000f208c T __fpu_frcpa +00000000000f20a8 T __int_clamp +00000000000f20d0 T __addsf3 +00000000000f20d4 T __subsf3 +00000000000f20e4 T __mulsf3 +00000000000f20e8 T __sfp_frcp_fpu_f32 +00000000000f2198 T __sfp_frcp_fpu_f64 +00000000000f226c T __divsf3 +00000000000f22a8 T __adddf3 +00000000000f22ac T __subdf3 +00000000000f22bc T __muldf3 +00000000000f22c0 T __divdf3 +00000000000f22f8 T __truncdfsf2 +00000000000f22fc T __trunctfdf2 +00000000000f2300 T __extendsfdf2 +00000000000f2304 T __extenddftf2 +00000000000f2308 T __fixdfsi +00000000000f2374 T __fixdfdi +00000000000f23e4 T __floatsisf +00000000000f23e8 T __floatdisf +00000000000f2448 T __floatsidf +00000000000f244c T __floatdidf +00000000000f24b0 T __floatundidf +00000000000f24b4 T __eqdf2 +00000000000f24e4 T __nedf2 +00000000000f2500 T __gtdf2 +00000000000f2528 T __ltdf2 +00000000000f2538 T __gedf2 +00000000000f2554 T __ledf2 +00000000000f2570 T __eqsf2 +00000000000f25a0 T __nesf2 +00000000000f25bc T __gtsf2 +00000000000f25e8 T __ltsf2 +00000000000f25f8 T __gesf2 +00000000000f2614 T __lesf2 +00000000000f2630 T __muldc3 +00000000000f2630 t __muldc3.localalias +00000000000f2634 T __divdc3 +00000000000f2638 T __alloca_begin +00000000000f2654 T __alloca_end +00000000000f26b4 T __alloca +00000000000f2708 T __alloca_noframe +00000000000f276c T __alloca_wxe +00000000000f27d4 T __alloca_initvla1 +00000000000f2850 T __alloca_initvla2 +00000000000f2928 T mlock +00000000000f292c T munlock +00000000000f2930 T mlockall +00000000000f2934 T munlockall +00000000000f2938 T mmap +00000000000f293c T munmap +00000000000f2940 T mprotect +00000000000f2944 T msync +00000000000f2948 T shm_open +00000000000f29c0 T shm_unlink +00000000000f2a1c T closedir +00000000000f2a20 T opendir +00000000000f2a24 T readdir +00000000000f2a28 T rewinddir +00000000000f2a2c T seekdir +00000000000f2a30 T telldir +00000000000f2a34 T htonl +00000000000f2a74 T htons +00000000000f2a90 T ntohl +00000000000f2a90 t ntohl.localalias +00000000000f2a94 T ntohs +00000000000f2a94 t ntohs.localalias +00000000000f2a98 T htobe16 +00000000000f2a9c T htole16 +00000000000f2a9c t htole16.localalias +00000000000f2aa0 T be16toh +00000000000f2aa4 T le16toh +00000000000f2aa8 T htobe32 +00000000000f2aac T htole32 +00000000000f2aac t htole32.localalias +00000000000f2ab0 T be32toh +00000000000f2ab4 T le32toh +00000000000f2ab8 T _start +00000000000f2ad0 T _arch_gettbr +00000000000f2adc T _arch_settbr +00000000000f2ae8 T tk_getsavedvbr +00000000000f2af4 T __setj +00000000000f2b3c T __longj +00000000000f2b88 T __debugbreak +00000000000f2b98 T __halt +00000000000f2b9c T __object_getbits +00000000000f2ba0 T __start_init +00000000000f2ba4 t __basetests +00000000000f2bb8 t __basetests_L0 +00000000000f2bd0 t __basetests_L1 +00000000000f2bd8 t __basetests_L2 +00000000000f2bf0 t __basetests_L3 +00000000000f2bfc t __baseimm0 +00000000000f2c04 t __baseimm1 +00000000000f2c0c T sleep_0 +00000000000f2c18 T __hint_use_egpr +00000000000f2c24 T TKGDI_VidCodec_New +00000000000f2c54 T TKGDI_VidCodecCTX_New +00000000000f2c5c t cram_begin_decompress +00000000000f2e28 t vfw_begin_decompress +00000000000f2fe0 T TKGDI_VidCodecCTX_Destroy +00000000000f2fe4 T TKGDI_Codec_DecompressFrame +00000000000f2ff8 T TKGDI_Codec_DecompressFrameClrs +00000000000f300c T TKGDI_Codec_DecompressFrame2 +00000000000f302c T TKGDI_Codec_CompressFrame +00000000000f3040 T TKGDI_VidCodecCTX_EndCompress +00000000000f3054 T TKGDI_VidCodecCTX_EndDecompress +00000000000f3068 T cram_decompress_inner8_rgb555 +00000000000f3768 T cram_tclr_rgb555fl +00000000000f3798 T cram_decompress_inner_rgb555 +00000000000f3e88 T cram_tclr_rgb555 +00000000000f3ec4 T cram_decompress_inner_bgra +00000000000f45c0 T cram_decompress_inner_rcon +00000000000f4a60 T TKGDI_CodecCRAM_Init +00000000000f4a94 T TKGDI_Codec_Init +00000000000f4ad0 T TKGDI_Codec_DecompressQuery +00000000000f4b4c T TKGDI_Codec_CompressQuery +00000000000f4bc8 T TKGDI_Codec_BeginDecompress +00000000000f4cd8 T TKGDI_Codec_BeginCompress +00000000000f4dec T TKGDI_ConvBGR2RGB +00000000000f4e40 T TKGDI_ConvBGRA2RGBA +00000000000f4ea4 t cram_decompress_frame_clrs +00000000000f4fe4 t cram_decompress_frame +00000000000f4fec t vfw_decompress_frame_clrs +00000000000f5074 t vfw_decompress_frame +00000000000f507c T TKGDI_CodecVFW_Init +00000000000f50b0 T TKGDI_RIFF_ReadInt32 +00000000000f511c T TKGDI_RIFF_ReadChunkInfo +00000000000f519c T TKGDI_RIFF_NextChunk +00000000000f51e4 T TKGDI_RIFF_FindSubChunk +00000000000f5300 T TKGDI_RIFF_ReadInChunk +00000000000f538c T TKGDI_RIFF_FindReadInChunk +00000000000f5400 T TKGDI_RIFF_ReadInChunkTBuf +00000000000f5520 T TKGDI_AVI_DumpMainAVIHeader +00000000000f55fc T TKGDI_AVI_DumpAVIStreamHeader +00000000000f5724 T TKGDI_AVI_DumpAVIWaveFmt +00000000000f57d0 T TKGDI_AVI_DumpBMIHead +00000000000f58bc T TKGDI_AVI_ExtractTagNum +00000000000f5974 T TKGDI_AVI_Init +00000000000f5990 T TKGDI_AVI_GetMonoSamplesNoRate +00000000000f5a78 T TKGDI_AVI_GetMonoSamplesRate +00000000000f5c1c T avi_getsamples +00000000000f5c38 T TKGDI_AVI_LoadAVI +00000000000f5fbc T TKGDI_AVI_GetStats +00000000000f6124 T TKGDI_AVI_DecodeAudio +00000000000f6124 t TKGDI_AVI_DecodeAudio.localalias +00000000000f6328 T TKGDI_AVI_DecodeVideo +00000000000f6328 t TKGDI_AVI_DecodeVideo.localalias +00000000000f653c T TKGDI_AVI_DecodeFrame2 +00000000000f669c T TKGDI_AVI_DecodeFrame +00000000000f669c t TKGDI_AVI_DecodeFrame.localalias +00000000000f66a8 T TKGDI_AVI_SkipFrame +00000000000f66b4 T TKGDI_AVI_DecodeFrameBGRA +00000000000f66b8 T TKGDI_AVI_SkipFrames +00000000000f67a8 T TKGDI_AVI_BackFrames +00000000000f6860 T TKGDI_AVI_FrameRaw +00000000000f68c0 T TKGDI_AVI_FrameRawClrs +00000000000f69cc T TKGDI_AVI_Seek +00000000000f6a34 T TKGDI_AVI_GetPosition +00000000000f6a50 T TKGDI_AVI_Restart +00000000000f6a64 T tkgGlobalAlloc +00000000000f6aa0 T tkgGetCurrentContext +00000000000f6c14 T tkgGlobalFree +00000000000f6c18 T TKGDI_CopyBitmapInfo +00000000000f6d20 T tkgBlitSubImage +00000000000f6e70 T tkgBlitImage +00000000000f6e9c T tkgQueryDisplay +00000000000f6efc T tkgQueryCreateDisplay +00000000000f6f8c T tkgPollEvent +00000000000f6fa0 T tkgPushEvent +00000000000f6fb4 T tkgTryMapFrameBuffer +00000000000f7048 T tkgMapReleaseFrameBuffer +00000000000f70d0 T tkgMapFlipFrame +00000000000f7110 T tkgCreateDisplay +00000000000f7184 T tkgDestroyDisplay +00000000000f71b4 T tkgModifyDisplay +00000000000f7214 T tkgCreateWindow +00000000000f738c T tkgSetWindowTitle +00000000000f73ec T tkgSetWindowStyle +00000000000f7438 T tkgMoveWindow +00000000000f74a8 T tkgResizeDisplay +00000000000f74f4 T tkgResolveFont +00000000000f75b4 T tkgFontGetCelBits +00000000000f7670 T tkgDrawString +00000000000f771c T tkgCreateAudioDevice +00000000000f7794 T tkgDestroyAudioDevice +00000000000f77c4 T tkgModifyAudioDevice +00000000000f7824 T tkgDeviceMidiCommand +00000000000f78d4 T tkgQueryAudioDevice +00000000000f7934 T tkgWriteSamples +00000000000f7994 T TKGDI_CopyImageBuffer_Cnv24to32 +00000000000f7a58 T TKGDI_CopyImageBuffer_Cnv32to24 +00000000000f7b14 T TKGDI_CopyImageBuffer_Cnv32to32 +00000000000f7be4 T TKGDI_CopyImageBuffer_Cnv24to24 +00000000000f7cd8 T TKGDI_CopyImageBuffer_Cnv15to15 +00000000000f7dc0 T TKGDI_CopyImageBuffer_Cnv32to15 +00000000000f8058 T TKGDI_CopyImageBuffer_Cnv24to15 +00000000000f8160 T TKGDI_CopyImageBuffer_Cnv15to32 +00000000000f8290 T TKGDI_CopyImageBuffer_Cnv15to24 +00000000000f83d0 T TKGDI_CopyImageBuffer_Conv +00000000000f84bc T TKGDI_CopyImageBuffer_SetupPalArray555 +00000000000f8578 T TKGDI_CopyImageBuffer_SetupPalArrayRGBA32 +00000000000f85e0 T TKGDI_CopyImageBuffer_CnvI8to32 +00000000000f86e8 T TKGDI_CopyImageBuffer_CnvI8to24 +00000000000f87e8 T TKGDI_CopyImageBuffer_CnvI8to15 +00000000000f88f0 T TKGDI_CopyImageBuffer_CnvI4to15 +00000000000f8a10 T TKGDI_CopyImageBuffer_CnvI2to15 +00000000000f8b30 T TKGDI_CopyImageBuffer_CnvI1to15 +00000000000f8c4c T TKGDI_CopyImageBuffer_ConvPal +00000000000f8f4c T TKG_QOILZ_LzMemCpy +00000000000f8f50 T TKG_QOILZ_UnpackLz4 +00000000000f8f70 T TKG_QOI_DecImageBuffer +00000000000f97c8 T TKG_QOILZ_HashBuffer +00000000000f987c T TKG_QOILZ_DecImageBuffer +00000000000f9a40 T TKG_QOILZ_DecImageBuffer555 +00000000000f9b64 T TKG_QOI_DecImageBufferFlatRGBA32 +00000000000fa384 T TKG_QOI_DecImageBufferFlat555 +00000000000fad44 T TKG_QOILZ_DecImageBufferFlatRGB555 +00000000000fae1c T TKG_QOILZ_DecImageBufferFlatRGBA32 +00000000000faef4 T TKG_QOILZ_DecImageBufferFlatRGB24 +00000000000fafcc T tkgGetImageInfoFromBuffer +00000000000fb190 T tkgGetImageDataFromBuffer +00000000000fb5d8 T tkgConvertImageBuffer +00000000000fb68c T TKGDI_TKO3D_Lerp +00000000000fb6c8 T TKGDI_TKO3D_VecLerp2 +00000000000fb73c T TKGDI_TKO3D_VecLerp3 +00000000000fb7c4 T TKGDI_TKO3D_VecLerp4 +00000000000fb860 T TKGDI_TKO3D_VecCopy2 +00000000000fb8a4 T TKGDI_TKO3D_VecCopy3 +00000000000fb908 T TKGDI_TKO3D_VecCopy4 +00000000000fb91c T TKGDI_TKO3D_VecDist3 +00000000000fb980 T TKGDI_TKO3D_ReadVLN +00000000000fbb80 T TKGDI_TKO3D_ReadSVLI +00000000000fbba8 T TKGDI_TKO3D_ReadSCoord +00000000000fbc28 T TKGDI_TKO3D_ReadObjectBinary +00000000000fc468 T TKGDI_TKO3D_ReadObjectFileBinary +00000000000fc50c T TKGDI_TKO3D_ParseCoordNumber +00000000000fc560 T TKGDI_TKO3D_ReadObjectAscii +00000000000fcdfc T TKGDI_TKO3D_ReadObjectFileAscii +00000000000fce74 T TKGDI_TKO3D_ReadObjectFile +00000000000fcea0 T TKGDI_TKO3D_VertexCopy +00000000000fcfb4 T TKGDI_TKO3D_VertexFixupDistance +00000000000fd060 T TKGDI_TKO3D_SubdivideCurvedSurfaceToTriangles +00000000000fd060 t TKGDI_TKO3D_SubdivideCurvedSurfaceToTriangles.localalias +00000000000ffb68 r crctable +0000000000105188 r ISA_IRQs +0000000000105198 r ISA_uarts +00000000001088f8 r sblkau_rangetab +0000000000109260 R pmorttab +000000000010a750 r pow10z +000000000010a768 r tk_cp1252rm0 +000000000010a7a8 r tk_mdtab_cy +000000000010a7d8 r tk_mdtab_ly +000000000010a808 r szarr_base.5 +000000000010a868 r szarr_c.4 +000000000010a8c8 r szarr_d.3 +000000000010a928 r mon_name.11 +000000000010a950 r wday_name.12 +000000000010cc08 d aday +000000000010cc40 d day +000000000010cc78 d amonth +000000000010ccd8 d month +000000000010cd38 D pr_builtin +000000000010cfb0 D tkra_glfuncs +000000000010ded0 a _DYNAMIC +000000000010e000 D cl_anglespeedkey +000000000010e028 D cl_pitchspeed +000000000010e050 D cl_yawspeed +000000000010e078 D cl_movespeedkey +000000000010e0a0 D cl_sidespeed +000000000010e0c8 D cl_backspeed +000000000010e0f0 D cl_forwardspeed +000000000010e118 D cl_upspeed +000000000010e140 D m_side +000000000010e168 D m_forward +000000000010e190 D m_yaw +000000000010e1b8 D m_pitch +000000000010e1e0 D sensitivity +000000000010e208 D lookstrafe +000000000010e230 D lookspring +000000000010e258 D cl_nolerp +000000000010e280 D cl_shownet +000000000010e2a8 D cl_color +000000000010e2d0 D cl_name +000000000010e2f8 D svc_strings +000000000010e410 D chase_active +000000000010e438 D chase_right +000000000010e460 D chase_up +000000000010e488 D chase_back +000000000010e4b0 D pop +000000000010e5b0 D standard_quake +000000000010e5b4 D static_registered +000000000010e5b8 D cmdline +000000000010e5e0 D registered +000000000010e608 D con_notifytime +000000000010e630 D con_cursorspeed +000000000010e638 D cvar_null_string +000000000010e640 d oldtarget +000000000010e648 D modes +000000000010e6b8 D gl_filter_max +000000000010e6bc D gl_filter_min +000000000010e6c0 D gl_alpha_format +000000000010e6c4 D gl_solid_format +000000000010e6c8 D gl_lightmap_format +000000000010e6d0 D conback +000000000010e6d8 D gl_picmip +000000000010e700 D gl_max_size +000000000010e728 D gl_nobind +000000000010e750 D gl_subdivide_size +000000000010e778 D shadedots +000000000010e780 D r_avertexnormal_dots +0000000000112780 D r_avertexnormals +0000000000112f18 D gl_wireframe +0000000000112f40 D gl_doubleeyes +0000000000112f68 D gl_reporttjunctions +0000000000112f90 D gl_keeptjunctions +0000000000112fb8 D gl_nocolors +0000000000112fe0 D gl_playermip +0000000000113008 D gl_flashblend +0000000000113030 D gl_polyblend +0000000000113058 D gl_affinemodels +0000000000113080 D gl_smoothmodels +00000000001130a8 D gl_texsort +00000000001130d0 D gl_cull +00000000001130f8 D gl_clear +0000000000113120 D gl_finish +0000000000113148 D r_vertex +0000000000113170 D r_novis +0000000000113198 D r_dynamic +00000000001131c0 D r_wateralpha +00000000001131e8 D r_mirroralpha +0000000000113210 D r_shadows +0000000000113238 D r_lightmap +0000000000113260 D r_fullbright +0000000000113288 D r_speeds +00000000001132b0 D r_drawworld +00000000001132d8 D r_drawviewmodel +0000000000113300 D r_drawentities +0000000000113328 D r_norefresh +0000000000113350 D cnttextures +0000000000113358 D currenttexture +0000000000113360 D dottexture +00000000001133a0 D scr_speeds +00000000001133c8 D gl_triplebuffer +00000000001133f0 D scr_printspeed +0000000000113418 D scr_showpause +0000000000113440 D scr_showturtle +0000000000113468 D scr_showram +0000000000113490 D scr_centertime +00000000001134b8 D scr_conspeed +00000000001134e0 D scr_fov +0000000000113508 D scr_viewsize +0000000000113530 D turbsin +0000000000113930 D temp1 +0000000000113958 D pausable +0000000000113980 D coop +00000000001139a8 D deathmatch +00000000001139d0 D skill +00000000001139f8 D developer +0000000000113a20 D noexit +0000000000113a48 D samelevel +0000000000113a70 D teamplay +0000000000113a98 D timelimit +0000000000113ac0 D fraglimit +0000000000113ae8 D serverprofile +0000000000113b10 D sys_ticrate +0000000000113b38 D host_speeds +0000000000113b60 D host_framerate +0000000000113b88 D keynames +0000000000114028 D gameoptions_cursor_table +0000000000114050 D rogueepisodes +0000000000114090 D hipnoticepisodes +00000000001140f0 D episodes +0000000000114160 D roguelevels +0000000000114270 D hipnoticlevels +0000000000114390 D levels +00000000001145f0 D lanConfig_cursor_table +00000000001145fc D lanConfig_cursor +0000000000114600 D modemConfig_cursor_table +0000000000114618 D serialConfig_baudrate +0000000000114630 D serialConfig_cursor_table +0000000000114648 D quitMessage +0000000000114748 D bindnames +0000000000114868 D net_helpMessage +00000000001148e8 D setup_cursor_table +00000000001148fc D setup_cursor +0000000000114900 D nanmask +0000000000114904 D vcrFile +0000000000114908 D config_modem_hangup +0000000000114930 D config_modem_init +0000000000114958 D config_modem_clear +0000000000114980 D config_modem_dialtype +00000000001149a8 D config_com_modem +00000000001149d0 D config_com_baud +00000000001149f8 D config_com_irq +0000000000114a20 D config_com_port +0000000000114a48 D hostname +0000000000114a70 D net_messagetimeout +0000000000114a98 D slistPollProcedure +0000000000114ab8 D slistSendProcedure +0000000000114ad8 D slistLocal +0000000000114adc D DEFAULTnet_hostport +0000000000114ae0 D net_numdrivers +0000000000114ae8 D net_drivers +0000000000114ea8 D pr_numbuiltins +0000000000114eb0 D pr_builtins +0000000000114eb8 D sv_aim +0000000000114ee0 D saved4 +0000000000114f08 D saved3 +0000000000114f30 D saved2 +0000000000114f58 D saved1 +0000000000114f80 D savedgamecfg +0000000000114fa8 D scratch4 +0000000000114fd0 D scratch3 +0000000000114ff8 D scratch2 +0000000000115020 D scratch1 +0000000000115048 D gamecfg +0000000000115070 D nomonsters +0000000000115098 D type_size +00000000001150b8 D pr_opnames +00000000001152c8 D timescale +00000000001152cc D partstep +00000000001152d0 D avelocity +00000000001152dc D beamlength +00000000001152e0 D ramp3 +0000000000115300 D ramp2 +0000000000115320 D ramp1 +0000000000115340 D hipweapons +0000000000115350 D sv_nostep +0000000000115378 D sv_maxvelocity +00000000001153a0 D sv_gravity +00000000001153c8 D sv_stopspeed +00000000001153f0 D sv_friction +0000000000115418 D sv_accelerate +0000000000115440 D sv_maxspeed +0000000000115468 D sv_idealpitchscale +0000000000115490 D sv_edgefriction +00000000001154b8 D v_gamma +00000000001154e0 D cshift_lava +00000000001154f0 D cshift_slime +0000000000115500 D cshift_water +0000000000115510 D cshift_empty +0000000000115520 D v_centerspeed +0000000000115548 D v_centermove +0000000000115570 D gl_cshiftpercent +0000000000115598 D cl_crossy +00000000001155c0 D cl_crossx +00000000001155e8 D crosshair +0000000000115610 D v_idlescale +0000000000115638 D v_ipitch_level +0000000000115660 D v_iroll_level +0000000000115688 D v_iyaw_level +00000000001156b0 D v_ipitch_cycle +00000000001156d8 D v_iroll_cycle +0000000000115700 D v_iyaw_cycle +0000000000115728 D v_kickpitch +0000000000115750 D v_kickroll +0000000000115778 D v_kicktime +00000000001157a0 D cl_bobup +00000000001157c8 D cl_bobcycle +00000000001157f0 D cl_bob +0000000000115818 D cl_rollangle +0000000000115840 D cl_rollspeed +0000000000115868 D scr_ofsz +0000000000115890 D scr_ofsy +00000000001158b8 D scr_ofsx +00000000001158e0 D lcd_yaw +0000000000115908 D lcd_x +0000000000115930 d hash.0 +0000000000115934 d hash.1 +0000000000115938 D fakedma_updates +0000000000115940 D _snd_mixahead +0000000000115968 D snd_show +0000000000115990 D snd_noextraupdate +00000000001159b8 D ambient_fade +00000000001159e0 D ambient_level +0000000000115a08 D bgmbuffer +0000000000115a30 D loadas8bit +0000000000115a58 D precache +0000000000115a80 D nosound +0000000000115aa8 D volume +0000000000115ad0 D bgmvolume +0000000000115af8 D desired_bits +0000000000115afc D desired_speed +0000000000115b00 D sound_nominal_clip_dist +0000000000115b04 d snd_ambient +0000000000115b08 d dmarov +0000000000115b10 D gl_extensions +0000000000115b18 D gl_version +0000000000115b20 D gl_renderer +0000000000115b28 D gl_vendor +0000000000115b30 D gl_driver +0000000000115b58 D gl_ztrick +0000000000115b80 D texture_mode +0000000000115b84 D texture_extension_number +0000000000115b88 D r_pixbytes +0000000000115b90 d buf.15 +0000000000115ba0 d myseed +0000000000115ba8 d _ctype_isbufR +0000000000115db0 d _ctype_tolowR +0000000000115fb8 d _ctype_toupR +00000000001161c0 D sfp_rcp_adj +00000000001163c0 D btshx_tk_nhandles +00000000001163c4 D tk_tlsid +00000000001163c8 D tk_seed2_aslr +00000000001163d0 D tk_seed1_aslr +00000000001163d8 D MMIO_BASE_E +00000000001163e0 d handlers +0000000000116418 D tk_vfile_multidir_vt +00000000001164d0 D tk_vfile_sysc_vt +0000000000116588 d thislocale +00000000001165e0 D locale_list +0000000000116640 D cram_hextab4 +0000000000116650 D cram_fliptab4 +00000000001197f0 a _GLOBAL_OFFSET_TABLE_ +000000000011c908 B in_impulse +000000000011c910 B in_down +000000000011c920 B in_up +000000000011c930 B in_attack +000000000011c940 B in_jump +000000000011c950 B in_use +000000000011c960 B in_speed +000000000011c970 B in_strafe +000000000011c980 B in_moveright +000000000011c990 B in_moveleft +000000000011c9a0 B in_lookdown +000000000011c9b0 B in_lookup +000000000011c9c0 B in_back +000000000011c9d0 B in_forward +000000000011c9e0 B in_right +000000000011c9f0 B in_left +000000000011ca00 B in_klook +000000000011ca10 B in_mlook +000000000011ca20 B cl_visedicts +000000000011d220 B cl_numvisedicts +000000000011d228 B cl_dlights +000000000011d628 B cl_lightstyle +000000000011e728 B cl_static_entities +0000000000124f28 B cl_entities +00000000001436a8 B cl_efrags +00000000001486a8 B cl +0000000000149a30 B cls +000000000014a3a0 b sound_precache.0 +000000000014e3a0 b model_precache.1 +00000000001523a0 b lastmsg.2 +00000000001523a8 B bitcounts +00000000001523e8 B cl_sfx_r_exp3 +00000000001523f0 B cl_sfx_ric3 +00000000001523f8 B cl_sfx_ric2 +0000000000152400 B cl_sfx_ric1 +0000000000152408 B cl_sfx_tink1 +0000000000152410 B cl_sfx_knighthit +0000000000152418 B cl_sfx_wizhit +0000000000152420 B cl_beams +00000000001528a0 B cl_temp_entities +0000000000155ca0 B num_temp_entities +0000000000155ca8 B chase_dest_angles +0000000000155cb8 B chase_dest +0000000000155cc8 B chase_angles +0000000000155cd8 B chase_pos +0000000000155ce8 b cmd_functions +0000000000155cf0 B cmd_source +0000000000155cf8 b cmd_args +0000000000155d00 b cmd_argv +0000000000155f80 b cmd_argc +0000000000155f88 B cmd_text +0000000000155fa0 B cmd_wait +0000000000155fa8 B trashspot +0000000000155fb0 B trashtest +0000000000155fb8 B cmd_alias +0000000000155fc0 b info.0 +0000000000165fc0 b info.1 +0000000000185fc0 b string.2 +00000000001863c0 b exten.3 +00000000001863c8 b string.4 +0000000000186bc8 B loadsize +0000000000186bd0 B loadbuf +0000000000186bd8 B loadcache +0000000000186be0 B com_findfile_szcmpbuf +0000000000186be8 B com_findfile_cmpbuf +0000000000186bf0 B com_findfile_cmp +0000000000186bf4 B com_findfile_csize +0000000000186bf8 B com_searchpaths +0000000000186c00 B com_gamedir +0000000000186c80 B com_cachedir +0000000000186d00 B com_filesize +0000000000186d04 B msg_badread +0000000000186d08 B msg_readcount +0000000000186d10 B LittleFloat +0000000000186d18 B BigFloat +0000000000186d20 B LittleLong +0000000000186d28 B BigLong +0000000000186d30 B LittleShort +0000000000186d38 B BigShort +0000000000186d40 B bigendien +0000000000186d44 B hipnotic +0000000000186d48 B rogue +0000000000186d50 B com_cmdline +0000000000186e50 B com_argv +0000000000186e58 B com_argc +0000000000186e60 B com_token +0000000000187260 B msg_suppress_1 +0000000000187264 B proghack +0000000000187268 B com_modified +0000000000187270 b largv +0000000000187440 b inupdate.0 +0000000000187444 b cr.1 +0000000000187448 b tbuf.2 +0000000000187450 B con_notifylines +0000000000187454 B con_initialized +0000000000187458 B con_debuglog +000000000018745c B con_vislines +0000000000187460 B con_times +0000000000187470 B con_text +0000000000187478 B con_x +000000000018747c B con_current +0000000000187480 B con_backscroll +0000000000187484 B con_totallines +0000000000187488 B con_forcedup +000000000018748c B con_linewidth +0000000000187490 B cvar_vars +0000000000187498 b trans.0 +00000000001874a0 b scaled.1 +00000000001874a8 b trans.2 +00000000001874b0 B gl_savetexbuf +00000000001874b8 B gl_savetexname +00000000001874c0 B pic_count +00000000001874c4 B pic_texels +00000000001874c8 B menuplyr_pixels +00000000001884c8 B menu_numcachepics +00000000001884d0 B menu_cachepics +000000000018bad0 B scrap_uploads +000000000018bad4 B scrap_texnum +000000000018bad8 B scrap_dirty +000000000018bae0 B scrap_texels +000000000020bae0 B scrap_allocated +000000000020c2e0 B numgltextures +000000000020c2e8 B gltextures +00000000002202e8 B texels +00000000002202ec B gl_force_square +00000000002202f0 B conback_buffer +0000000000220310 B char_texture +0000000000220314 B translate_texture +0000000000220318 B draw_backtile +0000000000220320 B draw_disc +0000000000220328 B draw_chars +0000000000220330 B stripcount +0000000000220338 B striptris +0000000000220538 B stripverts +0000000000220738 B alltris +000000000022073c B allverts +0000000000220740 B numorder +0000000000220748 B vertexorder +0000000000228748 B numcommands +0000000000228750 B commands +0000000000230750 B used +0000000000238750 B paliashdr +0000000000238758 B aliasmodel +0000000000238760 b osbidx.0 +0000000000238f60 b decompressed.1 +0000000000239360 B alias_maxs +0000000000239368 B alias_mins +0000000000239370 B alias_usevert +0000000000239770 B player_8bit_texels +0000000000239778 B player_8bit_texels_tbl +0000000000239780 B posenum +0000000000239788 B pposeverts +0000000000239790 B poseverts +0000000000239f90 B triangles +0000000000239f98 B stverts +0000000000239fa0 B pheader +0000000000239fa8 B mod_base +0000000000239fb0 B mod_numknown +0000000000239fb8 B mod_known +0000000000239fc0 B mod_novis +000000000023a3c0 B loadname +000000000023a3e0 B loadmodel +000000000023a3e8 B r_addent +000000000023a3f0 B r_emaxs +000000000023a400 B r_emins +000000000023a410 B lastlink +000000000023a418 B r_pefragtopnode +000000000023a420 B lightcube_ready +000000000023a428 B lightcube +000000000023a430 B lightspot +000000000023a440 B lightplane +000000000023a448 B r_dlightframecount +000000000023a44c b trickframe.0 +000000000023a450 b vtxa.1 +000000000023a458 B r_timecut +000000000023a45c B r_time1 +000000000023a460 B r_time0 +000000000023a464 B lastposenum +000000000023a468 B d_lightstylevalue +000000000023a868 B r_notexture_mip +000000000023a870 B r_oldviewleaf +000000000023a878 B r_viewleaf +000000000023a880 B r_refdef +000000000023a920 B r_base_world_matrix +000000000023a960 B r_world_matrix +000000000023a9a0 B v_relorg +000000000023a9b0 B r_origin +000000000023a9c0 B vright +000000000023a9d0 B vpn +000000000023a9e0 B vup +000000000023a9f0 B mirror_plane +000000000023a9f8 B mirror +000000000023a9fc B mirrortexturenum +000000000023aa00 B playertextures +000000000023aa04 B particletexture +000000000023aa08 B envmap +000000000023aa0c B c_alias_polys +000000000023aa10 B c_brush_polys +000000000023aa18 B frustum +000000000023aa68 B r_framecount +000000000023aa6c B r_visframecount +000000000023aa70 B currententity +000000000023aa78 B modeldist +000000000023aa80 B modeldir +000000000023aa90 B r_entorigin +000000000023aaa0 B modelorg +000000000023aaac B r_cache_thrash +000000000023aab0 B r_worldentity +000000000023ab80 b pixels.0 +000000000023ab88 b buffer.1 +000000000023ab90 b solid.0 +000000000023ab98 B nColinElim +000000000023aba0 B currentmodel +000000000023aba8 B r_pcurrentvertbase +000000000023abb0 B r_totalsurfs +000000000023abb4 B gl_nvadpquads +000000000023abb8 B gl_szvadpquads +000000000023abc0 B gl_vadpquads +000000000023abc8 B gl_nvadptris +000000000023abcc B gl_szvadptris +000000000023abd0 B gl_vadptris +000000000023abd8 B gl_szvatmp +000000000023abe0 B gl_vatmp +000000000023abe8 B mtexenabled +000000000023abf0 B qglSelectTextureSGIS +000000000023abf8 B qglMTexCoord2fSGIS +000000000023ac00 B qgl_drawflat +000000000023ac04 B currententity_world_bmodel +000000000023ac08 B currententity_world +000000000023ac0c B ambientlight +000000000023ac10 B shadelight +000000000023ac18 B shadevector +000000000023ac28 B waterchain +000000000023ac30 B skychain +000000000023ac38 B lightmaps +000000000023ac40 B allocated +0000000000242c40 B lightmap_rectchange +0000000000242d40 B lightmap_modified +0000000000242e40 B lightmap_polys +0000000000243040 B active_lightmaps +0000000000243048 B blocklights +0000000000243558 B lightmap_textures +000000000024355c B lightmap_bytes +0000000000243560 b count.0 +0000000000243564 B scr_drawdialog +0000000000243568 B scr_notifystring +0000000000243570 B scr_erase_center +0000000000243574 B scr_erase_lines +0000000000243578 B scr_center_lines +000000000024357c B scr_centertime_off +0000000000243580 B scr_centertime_start +0000000000243588 B scr_centerstring +0000000000243988 B block_drawing +000000000024398c B scr_disabled_time +0000000000243990 B scr_drawloading +0000000000243994 B scr_disabled_for_loading +0000000000243998 B scr_vrect +00000000002439b0 B vid +0000000000243a10 B clearnotify +0000000000243a14 B clearconsole +0000000000243a18 B scr_fullupdate +0000000000243a20 B scr_turtle +0000000000243a28 B scr_net +0000000000243a30 B scr_ram +0000000000243a38 B scr_initialized +0000000000243a3c B oldfov +0000000000243a40 B oldscreensize +0000000000243a44 B scr_conlines +0000000000243a48 B scr_con_current +0000000000243a4c B scr_copyeverything +0000000000243a50 B scr_copytop +0000000000243a54 B glheight +0000000000243a58 B glwidth +0000000000243a5c B gly +0000000000243a60 B glx +0000000000243a68 B qgl_sintab +0000000000243e68 B warpface +0000000000243e70 B speedscale +0000000000243e74 B alphaskytexture +0000000000243e78 B solidskytexture +0000000000243e7c B skytexturenum +0000000000243e80 B qglActiveTexture +0000000000243e88 B qglMultiTexCoord2f +0000000000243e90 B qglViewport +0000000000243e98 B qglVertexPointer +0000000000243ea0 B qglVertex4sv +0000000000243ea8 B qglVertex4s +0000000000243eb0 B qglVertex4iv +0000000000243eb8 B qglVertex4i +0000000000243ec0 B qglVertex4fv +0000000000243ec8 B qglVertex4f +0000000000243ed0 B qglVertex4dv +0000000000243ed8 B qglVertex4d +0000000000243ee0 B qglVertex3sv +0000000000243ee8 B qglVertex3s +0000000000243ef0 B qglVertex3iv +0000000000243ef8 B qglVertex3i +0000000000243f00 B qglVertex3fv +0000000000243f08 B qglVertex3f +0000000000243f10 B qglVertex3dv +0000000000243f18 B qglVertex3d +0000000000243f20 B qglVertex2sv +0000000000243f28 B qglVertex2s +0000000000243f30 B qglVertex2iv +0000000000243f38 B qglVertex2i +0000000000243f40 B qglVertex2fv +0000000000243f48 B qglVertex2f +0000000000243f50 B qglVertex2dv +0000000000243f58 B qglVertex2d +0000000000243f60 B qglTranslatef +0000000000243f68 B qglTranslated +0000000000243f70 B qglTexSubImage2D +0000000000243f78 B qglTexSubImage1D +0000000000243f80 B qglTexParameteriv +0000000000243f88 B qglTexParameteri +0000000000243f90 B qglTexParameterfv +0000000000243f98 B qglTexParameterf +0000000000243fa0 B qglTexImage2D +0000000000243fa8 B qglTexImage1D +0000000000243fb0 B qglTexGeniv +0000000000243fb8 B qglTexGeni +0000000000243fc0 B qglTexGenfv +0000000000243fc8 B qglTexGenf +0000000000243fd0 B qglTexGendv +0000000000243fd8 B qglTexGend +0000000000243fe0 B qglTexEnviv +0000000000243fe8 B qglTexEnvi +0000000000243ff0 B qglTexEnvfv +0000000000243ff8 B qglTexEnvf +0000000000244000 B qglTexCoordPointer +0000000000244008 B qglTexCoord4sv +0000000000244010 B qglTexCoord4s +0000000000244018 B qglTexCoord4iv +0000000000244020 B qglTexCoord4i +0000000000244028 B qglTexCoord4fv +0000000000244030 B qglTexCoord4f +0000000000244038 B qglTexCoord4dv +0000000000244040 B qglTexCoord4d +0000000000244048 B qglTexCoord3sv +0000000000244050 B qglTexCoord3s +0000000000244058 B qglTexCoord3iv +0000000000244060 B qglTexCoord3i +0000000000244068 B qglTexCoord3fv +0000000000244070 B qglTexCoord3f +0000000000244078 B qglTexCoord3dv +0000000000244080 B qglTexCoord3d +0000000000244088 B qglTexCoord2sv +0000000000244090 B qglTexCoord2s +0000000000244098 B qglTexCoord2iv +00000000002440a0 B qglTexCoord2i +00000000002440a8 B qglTexCoord2fv +00000000002440b0 B qglTexCoord2f +00000000002440b8 B qglTexCoord2dv +00000000002440c0 B qglTexCoord2d +00000000002440c8 B qglTexCoord1sv +00000000002440d0 B qglTexCoord1s +00000000002440d8 B qglTexCoord1iv +00000000002440e0 B qglTexCoord1i +00000000002440e8 B qglTexCoord1fv +00000000002440f0 B qglTexCoord1f +00000000002440f8 B qglTexCoord1dv +0000000000244100 B qglTexCoord1d +0000000000244108 B qglStencilOp +0000000000244110 B qglStencilMask +0000000000244118 B qglStencilFunc +0000000000244120 B qglShadeModel +0000000000244128 B qglSelectBuffer +0000000000244130 B qglScissor +0000000000244138 B qglScalef +0000000000244140 B qglScaled +0000000000244148 B qglRotatef +0000000000244150 B qglRotated +0000000000244158 B qglRenderMode +0000000000244160 B qglRectsv +0000000000244168 B qglRects +0000000000244170 B qglRectiv +0000000000244178 B qglRecti +0000000000244180 B qglRectfv +0000000000244188 B qglRectf +0000000000244190 B qglRectdv +0000000000244198 B qglRectd +00000000002441a0 B qglReadPixels +00000000002441a8 B qglReadBuffer +00000000002441b0 B qglRasterPos4sv +00000000002441b8 B qglRasterPos4s +00000000002441c0 B qglRasterPos4iv +00000000002441c8 B qglRasterPos4i +00000000002441d0 B qglRasterPos4fv +00000000002441d8 B qglRasterPos4f +00000000002441e0 B qglRasterPos4dv +00000000002441e8 B qglRasterPos4d +00000000002441f0 B qglRasterPos3sv +00000000002441f8 B qglRasterPos3s +0000000000244200 B qglRasterPos3iv +0000000000244208 B qglRasterPos3i +0000000000244210 B qglRasterPos3fv +0000000000244218 B qglRasterPos3f +0000000000244220 B qglRasterPos3dv +0000000000244228 B qglRasterPos3d +0000000000244230 B qglRasterPos2sv +0000000000244238 B qglRasterPos2s +0000000000244240 B qglRasterPos2iv +0000000000244248 B qglRasterPos2i +0000000000244250 B qglRasterPos2fv +0000000000244258 B qglRasterPos2f +0000000000244260 B qglRasterPos2dv +0000000000244268 B qglRasterPos2d +0000000000244270 B qglPushName +0000000000244278 B qglPushMatrix +0000000000244280 B qglPushClientAttrib +0000000000244288 B qglPushAttrib +0000000000244290 B qglPrioritizeTextures +0000000000244298 B qglPopName +00000000002442a0 B qglPopMatrix +00000000002442a8 B qglPopClientAttrib +00000000002442b0 B qglPopAttrib +00000000002442b8 B qglPolygonStipple +00000000002442c0 B qglPolygonOffset +00000000002442c8 B qglPolygonMode +00000000002442d0 B qglPointSize +00000000002442d8 B qglPixelZoom +00000000002442e0 B qglPixelTransferi +00000000002442e8 B qglPixelTransferf +00000000002442f0 B qglPixelStorei +00000000002442f8 B qglPixelStoref +0000000000244300 B qglPixelMapusv +0000000000244308 B qglPixelMapuiv +0000000000244310 B qglPixelMapfv +0000000000244318 B qglPassThrough +0000000000244320 B qglOrtho +0000000000244328 B qglNormalPointer +0000000000244330 B qglNormal3sv +0000000000244338 B qglNormal3s +0000000000244340 B qglNormal3iv +0000000000244348 B qglNormal3i +0000000000244350 B qglNormal3fv +0000000000244358 B qglNormal3f +0000000000244360 B qglNormal3dv +0000000000244368 B qglNormal3d +0000000000244370 B qglNormal3bv +0000000000244378 B qglNormal3b +0000000000244380 B qglNewList +0000000000244388 B qglMultMatrixf +0000000000244390 B qglMultMatrixd +0000000000244398 B qglMatrixMode +00000000002443a0 B qglMaterialiv +00000000002443a8 B qglMateriali +00000000002443b0 B qglMaterialfv +00000000002443b8 B qglMaterialf +00000000002443c0 B qglMapGrid2f +00000000002443c8 B qglMapGrid2d +00000000002443d0 B qglMapGrid1f +00000000002443d8 B qglMapGrid1d +00000000002443e0 B qglMap2f +00000000002443e8 B qglMap2d +00000000002443f0 B qglMap1f +00000000002443f8 B qglMap1d +0000000000244400 B qglLogicOp +0000000000244408 B qglLoadName +0000000000244410 B qglLoadMatrixf +0000000000244418 B qglLoadMatrixd +0000000000244420 B qglLoadIdentity +0000000000244428 B qglListBase +0000000000244430 B qglLineWidth +0000000000244438 B qglLineStipple +0000000000244440 B qglLightiv +0000000000244448 B qglLighti +0000000000244450 B qglLightfv +0000000000244458 B qglLightf +0000000000244460 B qglLightModeliv +0000000000244468 B qglLightModeli +0000000000244470 B qglLightModelfv +0000000000244478 B qglLightModelf +0000000000244480 B qglIsTexture +0000000000244488 B qglIsList +0000000000244490 B qglIsEnabled +0000000000244498 B qglInterleavedArrays +00000000002444a0 B qglInitNames +00000000002444a8 B qglIndexubv +00000000002444b0 B qglIndexub +00000000002444b8 B qglIndexsv +00000000002444c0 B qglIndexs +00000000002444c8 B qglIndexiv +00000000002444d0 B qglIndexi +00000000002444d8 B qglIndexfv +00000000002444e0 B qglIndexf +00000000002444e8 B qglIndexdv +00000000002444f0 B qglIndexd +00000000002444f8 B qglIndexPointer +0000000000244500 B qglIndexMask +0000000000244508 B qglHint +0000000000244510 B qglGetTexParameteriv +0000000000244518 B qglGetTexParameterfv +0000000000244520 B qglGetTexLevelParameteriv +0000000000244528 B qglGetTexLevelParameterfv +0000000000244530 B qglGetTexImage +0000000000244538 B qglGetTexGeniv +0000000000244540 B qglGetTexGenfv +0000000000244548 B qglGetTexGendv +0000000000244550 B qglGetTexEnviv +0000000000244558 B qglGetTexEnvfv +0000000000244560 B qglGetString +0000000000244568 B qglGetPolygonStipple +0000000000244570 B qglGetPointerv +0000000000244578 B qglGetPixelMapusv +0000000000244580 B qglGetPixelMapuiv +0000000000244588 B qglGetPixelMapfv +0000000000244590 B qglGetMaterialiv +0000000000244598 B qglGetMaterialfv +00000000002445a0 B qglGetMapiv +00000000002445a8 B qglGetMapfv +00000000002445b0 B qglGetMapdv +00000000002445b8 B qglGetLightiv +00000000002445c0 B qglGetLightfv +00000000002445c8 B qglGetIntegerv +00000000002445d0 B qglGetFloatv +00000000002445d8 B qglGetError +00000000002445e0 B qglGetDoublev +00000000002445e8 B qglGetClipPlane +00000000002445f0 B qglGetBooleanv +00000000002445f8 B qglGenTextures +0000000000244600 B qglGenLists +0000000000244608 B qglFrustum +0000000000244610 B qglFrontFace +0000000000244618 B qglFogiv +0000000000244620 B qglFogi +0000000000244628 B qglFogfv +0000000000244630 B qglFogf +0000000000244638 B qglFlush +0000000000244640 B qglFinish +0000000000244648 B qglFeedbackBuffer +0000000000244650 B qglEvalPoint2 +0000000000244658 B qglEvalPoint1 +0000000000244660 B qglEvalMesh2 +0000000000244668 B qglEvalMesh1 +0000000000244670 B qglEvalCoord2fv +0000000000244678 B qglEvalCoord2f +0000000000244680 B qglEvalCoord2dv +0000000000244688 B qglEvalCoord2d +0000000000244690 B qglEvalCoord1fv +0000000000244698 B qglEvalCoord1f +00000000002446a0 B qglEvalCoord1dv +00000000002446a8 B qglEvalCoord1d +00000000002446b0 B qglEndList +00000000002446b8 B qglEnd +00000000002446c0 B qglEnableClientState +00000000002446c8 B qglEnable +00000000002446d0 B qglEdgeFlagv +00000000002446d8 B qglEdgeFlagPointer +00000000002446e0 B qglEdgeFlag +00000000002446e8 B qglDrawPixels +00000000002446f0 B qglDrawElements +00000000002446f8 B qglDrawBuffer +0000000000244700 B qglDrawArrays +0000000000244708 B qglDisableClientState +0000000000244710 B qglDisable +0000000000244718 B qglDepthRange +0000000000244720 B qglDepthMask +0000000000244728 B qglDepthFunc +0000000000244730 B qglDeleteTextures +0000000000244738 B qglDeleteLists +0000000000244740 B qglCullFace +0000000000244748 B qglCopyTexSubImage2D +0000000000244750 B qglCopyTexSubImage1D +0000000000244758 B qglCopyTexImage2D +0000000000244760 B qglCopyTexImage1D +0000000000244768 B qglCopyPixels +0000000000244770 B qglCompressedTexImage2D +0000000000244778 B qglColorPointer +0000000000244780 B qglColorMaterial +0000000000244788 B qglColorMask +0000000000244790 B qglColor4usv +0000000000244798 B qglColor4us +00000000002447a0 B qglColor4uiv +00000000002447a8 B qglColor4ui +00000000002447b0 B qglColor4ubv +00000000002447b8 B qglColor4ub +00000000002447c0 B qglColor4sv +00000000002447c8 B qglColor4s +00000000002447d0 B qglColor4iv +00000000002447d8 B qglColor4i +00000000002447e0 B qglColor4fv +00000000002447e8 B qglColor4f +00000000002447f0 B qglColor4dv +00000000002447f8 B qglColor4d +0000000000244800 B qglColor4bv +0000000000244808 B qglColor4b +0000000000244810 B qglColor3usv +0000000000244818 B qglColor3us +0000000000244820 B qglColor3uiv +0000000000244828 B qglColor3ui +0000000000244830 B qglColor3ubv +0000000000244838 B qglColor3ub +0000000000244840 B qglColor3sv +0000000000244848 B qglColor3s +0000000000244850 B qglColor3iv +0000000000244858 B qglColor3i +0000000000244860 B qglColor3fv +0000000000244868 B qglColor3f +0000000000244870 B qglColor3dv +0000000000244878 B qglColor3d +0000000000244880 B qglColor3bv +0000000000244888 B qglColor3b +0000000000244890 B qglClipPlane +0000000000244898 B qglClearStencil +00000000002448a0 B qglClearIndex +00000000002448a8 B qglClearDepth +00000000002448b0 B qglClearColor +00000000002448b8 B qglClearAccum +00000000002448c0 B qglClear +00000000002448c8 B qglCallLists +00000000002448d0 B qglCallList +00000000002448d8 B qglBlendFunc +00000000002448e0 B qglBitmap +00000000002448e8 B qglBindTexture +00000000002448f0 B qglBegin +00000000002448f8 B qglArrayElement +0000000000244900 B qglAreTexturesResident +0000000000244908 B qglAlphaFunc +0000000000244910 B qglAccum +0000000000244918 B qwglGetProcAddress +0000000000244920 b isdown.0 +0000000000244924 b timecount.1 +0000000000244928 b timetotal.2 +0000000000244930 b time3.3 +0000000000244938 b time2.4 +0000000000244940 b time1.5 +0000000000244948 b inerror.6 +0000000000244950 B host_colormap16 +0000000000244958 B host_colormap +0000000000244960 B host_basepal +0000000000244968 B host_abortserver +0000000000245170 B host_client +0000000000245178 B minimum_memory +000000000024517c B host_hunklevel +0000000000245180 B real_frametime +0000000000245188 B host_framecount +0000000000245190 B oldrealtime +0000000000245198 B realtime +00000000002451a0 B host_time +00000000002451a8 B host_frametime +00000000002451b0 B host_initialized +00000000002451b8 B host_parms +00000000002451e8 b str.0 +00000000002451f0 B noclip_anglehack +00000000002451f4 B current_skill +00000000002451f8 b tinystr.0 +00000000002451fc b chat_bufferlen.1 +0000000000245200 B team_message +0000000000245208 B chat_buffer +0000000000245228 B keydown +0000000000245628 B key_repeats +0000000000245a28 B keyshift +0000000000245e28 B menubound +0000000000246228 B consolekeys +0000000000246628 B keybindings +0000000000246e28 B key_count +0000000000246e2c B key_dest +0000000000246e30 B history_line +0000000000246e34 B edit_line +0000000000246e38 B key_lastpress +0000000000246e3c B shift_down +0000000000246e40 B key_linepos +0000000000246e48 B key_lines +0000000000248e48 B slist_sorted +0000000000248e4c B slist_cursor +0000000000248e50 B searchCompleteTime +0000000000248e58 B searchComplete +0000000000248e5c B gameoptions_cursor +0000000000248e60 B m_serverInfoMessageTime +0000000000248e68 B m_serverInfoMessage +0000000000248e6c B maxplayers +0000000000248e70 B startlevel +0000000000248e74 B startepisode +0000000000248e78 B lanConfig_joinname +0000000000248e90 B lanConfig_portname +0000000000248e98 B lanConfig_port +0000000000248ea0 B modemConfig_hangup +0000000000248eb0 B modemConfig_init +0000000000248ed0 B modemConfig_clear +0000000000248ee0 B modemConfig_dialing +0000000000248ee4 B modemConfig_cursor +0000000000248ee8 B serialConfig_phone +0000000000248ef8 B serialConfig_baud +0000000000248efc B serialConfig_irq +0000000000248f00 B serialConfig_comport +0000000000248f04 B serialConfig_cursor +0000000000248f08 B wasInMenus +0000000000248f0c B m_quit_prevstate +0000000000248f10 B msgNumber +0000000000248f14 B help_page +0000000000248f18 B bind_grab +0000000000248f1c B keys_cursor +0000000000248f20 B options_cursor +0000000000248f24 B m_net_saveHeight +0000000000248f28 B m_net_items +0000000000248f2c B m_net_cursor +0000000000248f30 B setup_bottom +0000000000248f34 B setup_top +0000000000248f38 B setup_oldbottom +0000000000248f3c B setup_oldtop +0000000000248f40 B setup_myname +0000000000248f50 B setup_hostname +0000000000248f60 B m_multiplayer_cursor +0000000000248f68 B loadable +0000000000248f98 B m_filenames +0000000000249178 B load_cursor +000000000024917c B m_singleplayer_cursor +0000000000249180 B m_main_cursor +0000000000249184 B m_save_demonum +0000000000249188 B translationTable +0000000000249288 B identityTable +0000000000249388 B m_return_reason +00000000002493a8 B m_return_onerror +00000000002493ac B m_return_state +00000000002493b0 B m_recursiveDraw +00000000002493b4 B m_entersound +00000000002493b8 B m_state +00000000002493c0 B vid_menukeyfn +00000000002493c8 B vid_menudrawfn +00000000002493d0 B vec3_origin +00000000002493e0 B loop_server +00000000002493e8 B loop_client +00000000002493f0 B localconnectpending +00000000002493f8 b pollProcedureList +0000000000249400 B vcrSendMessage +0000000000249420 B vcrGetMessage +0000000000249440 B vcrConnect +0000000000249458 B hostcache +0000000000249758 B hostCacheCount +0000000000249760 B net_time +0000000000249768 B net_driverlevel +000000000024976c B recording +0000000000249770 B configRestored +0000000000249774 B unreliableMessagesReceived +0000000000249778 B unreliableMessagesSent +000000000024977c B messagesReceived +0000000000249780 B messagesSent +0000000000249784 B net_activeconnections +0000000000249788 B net_message +00000000002497a0 b slistLastShown +00000000002497a8 b slistStartTime +00000000002497b0 B slistSilent +00000000002497b4 B slistInProgress +00000000002497b8 b listening +00000000002497c0 B SetModemConfig +00000000002497c8 B GetModemConfig +00000000002497d0 B SetComPortConfig +00000000002497d8 B GetComPortConfig +00000000002497e0 B my_tcpip_address +0000000000249820 B my_ipx_address +0000000000249860 B net_hostport +0000000000249864 B tcpipAvailable +0000000000249868 B ipxAvailable +000000000024986c B serialAvailable +0000000000249870 B net_numsockets +0000000000249878 B net_freeSockets +0000000000249880 B net_activeSockets +0000000000249888 b next +00000000002498a0 B net_numlandrivers +00000000002498a8 B net_landrivers +0000000000249da8 b out.0 +0000000000249ea8 B pr_string_temp +0000000000249f28 B c_notvis +0000000000249f2c B c_invis +0000000000249f30 B checkpvs +000000000024a330 b line.0 +000000000024a3b0 b line.1 +000000000024a430 b line.2 +000000000024a530 b line.3 +000000000024a630 b rep.4 +000000000024a638 b gefvCache +000000000024a6c8 B pr_crc +000000000024a6d0 B pr_strtab_end +000000000024a6d8 B pr_strtab_buf +000000000024a6e0 B pr_edict_size +000000000024a6e8 B pr_globals +000000000024a6f0 B pr_global_struct +000000000024a6f8 B pr_statements +000000000024a700 B pr_globaldefs +000000000024a708 B pr_fielddefs +000000000024a710 B pr_strings +000000000024a718 B pr_functions +000000000024a720 B progs +000000000024a728 B pr_argc +000000000024a72c B pr_xstatement +000000000024a730 B pr_xfunction +000000000024a738 B pr_trace +000000000024a73c B localstack_used +000000000024a740 B localstack +000000000024c740 B pr_depth +000000000024c748 B pr_stack +000000000024c948 b tracercount.0 +000000000024c950 B avelocities +000000000024d0e8 B r_ppn +000000000024d0f8 B r_pup +000000000024d108 B r_pright +000000000024d114 B r_numparticles +000000000024d118 B particles +000000000024d120 B free_particles +000000000024d128 B active_particles +000000000024d130 B scoreboardlines +000000000024d138 B scoreboardcount +000000000024d178 B scoreboardbottom +000000000024d1b8 B scoreboardtop +000000000024d1f8 B scoreboardtext +000000000024d338 B fragsort +000000000024d378 B hsb_items +000000000024d388 B hsb_weapons +000000000024d4a0 B rsb_teambord +000000000024d4a8 B rsb_ammo +000000000024d4c0 B rsb_items +000000000024d4d0 B rsb_weapons +000000000024d4f8 B rsb_invbar +000000000024d508 B sb_lines +000000000024d50c B sb_showscores +000000000024d510 B sb_face_invis_invuln +000000000024d518 B sb_face_invuln +000000000024d520 B sb_face_quad +000000000024d528 B sb_face_invis +000000000024d530 B sb_faces +000000000024d5a0 B sb_items +000000000024d6a0 B sb_armor +000000000024d6b8 B sb_sigil +000000000024d6d8 B sb_ammo +000000000024d6f8 B sb_weapons +000000000024d8b8 B sb_scorebar +000000000024d8c0 B sb_sbar +000000000024d8c8 B sb_ibar +000000000024d8d0 B sb_slash +000000000024d8d8 B sb_colon +000000000024d8e0 B sb_nums +000000000024d990 B sb_updates +000000000024d998 B fatpvs +000000000024dd98 B fatbytes +000000000024dda0 B localmodels +000000000024e2a0 B svs +000000000024e2b8 B sv +00000000002525c8 b moved_edict.0 +0000000000253888 b moved_from.1 +00000000002554a8 B c_no +00000000002554ac B c_yes +00000000002554b0 B cmd +00000000002554c8 B onground +00000000002554d0 B velocity +00000000002554d8 B origin +00000000002554e0 B angles +00000000002554e8 B wishspeed +00000000002554f0 B wishdir +0000000000255500 b up +0000000000255510 b right +0000000000255520 b forward +0000000000255530 B sv_player +0000000000255538 B cache_head +0000000000255578 B hunk_tempmark +000000000025557c B hunk_tempactive +0000000000255580 B hunk_high_used +0000000000255584 B hunk_low_used +0000000000255588 B hunk_size +0000000000255590 B hunk_base +0000000000255598 B mainzone +00000000002555a0 b oldz.0 +00000000002555a4 b oldpitch.1 +00000000002555a8 b oldyaw.2 +00000000002555ac b oldgammavalue.3 +00000000002555b0 B v_blend +00000000002555c0 B ramps +00000000002558c0 B gammatable +00000000002559c0 B up +00000000002559d0 B right +00000000002559e0 B forward +00000000002559ec B v_dmg_pitch +00000000002559f0 B v_dmg_roll +00000000002559f4 B v_dmg_time +00000000002559f8 B wad_base +0000000000255a00 B wad_lumps +0000000000255a08 B wad_numlumps +0000000000255a0c b sv_numareanodes +0000000000255a10 b sv_areanodes +0000000000256110 b box_planes +0000000000256188 b box_clipnodes +00000000002561b8 b box_hull +00000000002561e8 b parms.0 +0000000000256218 b rec.2 +0000000000256220 B sys_handles +0000000000256a20 B isDedicated +0000000000256a24 b buffers.2 +0000000000256a28 b oldsamplepos.3 +0000000000256a2c B fakedma +0000000000256a30 B sound_started +0000000000256a38 B ambient_sfx +0000000000256a58 B num_sfx +0000000000256a60 B known_sfx +0000000000256a68 B paintedendtime +0000000000256a6c B paintedtime +0000000000256a70 B soundtime +0000000000256a78 B listener_up +0000000000256a88 B listener_right +0000000000256a98 B listener_forward +0000000000256aa8 B listener_origin +0000000000256ab8 B sn +0000000000256ae8 B shm +0000000000256af0 B snd_initialized +0000000000256af4 B snd_blocked +0000000000256af8 B total_channels +0000000000256b00 B channels +0000000000258700 B iff_chunk_len +0000000000258708 B iff_data +0000000000258710 B last_chunk +0000000000258718 B iff_end +0000000000258720 B data_p +0000000000258728 B cache_full_cycle +0000000000258730 B snd_out +0000000000258738 B snd_vol +000000000025873c B snd_linear_count +0000000000258740 B snd_p +0000000000258748 B snd_scaletable +0000000000260748 B paintbuffer +0000000000261748 b olddma.0 +0000000000261750 b snd_dmabuf +0000000000261758 b wbufrov +0000000000261760 B sblkau_stat +00000000002617a0 B dma_buffer +00000000002657a0 b sz_txbuf2.0 +00000000002657a8 b txbuf2.1 +00000000002657b0 b ixbuf.2 +00000000002657b8 b texlumatab.3 +00000000002659b8 b sz_txbuf.4 +00000000002659c0 b txbuf.5 +00000000002659c8 b tmpbuf.6 +00000000002659d0 b tmpbuf.7 +00000000002659d8 b lutab.8 +0000000000265dd8 B tkra_glfuncs_init +0000000000265de0 B tkra_glfuncs_hash +0000000000265e60 B tkra_glfuncs_chn +0000000000266260 B tkra_current_context +0000000000266268 B tkra_prj_xyzbi +0000000000266278 B tkra_prj_xyzsc +0000000000266288 B tkra_totbrk +0000000000266290 B tkra_freelist_phys +0000000000266a90 B tkra_freelist +0000000000267290 b tkra_zrcpbitab +0000000000267690 B tkra_spanrcptab +0000000000267e90 B tkra_utx2_cachedpels +0000000000269e90 B tkra_utx2_cachedblka +000000000026a090 B tkra_utx2_cachedindx +000000000026a190 B vid_frnum +000000000026a194 B fullsbardraw +000000000026a198 B i_hDc +000000000026a1a0 B i_dibinfo +000000000026a1a8 B vid_flashblend +000000000026a1ac B vid_blendp +000000000026a1b0 B vid_blendv +000000000026a1b8 B vid_vreg +000000000026a1c0 B vid_vram +000000000026a1c8 B d2d_8to24table +000000000026a5c8 B d_8to24table +000000000026a9c8 B d_8to16table +000000000026abc8 B gldepthmax +000000000026abcc B gldepthmin +000000000026abd0 B gl_mtexable +000000000026abd4 B scr_skipupdate +000000000026abd8 B isPermedia +000000000026abe0 B vid_backbuffer +000000000026abe8 B surfcache +000000000026abf0 B zbuffer +000000000026abf8 B vid_buffer +000000000026ac00 b permFiles +000000000026ad68 b myfile +000000000026ad70 b modus +000000000026ad78 b err +000000000026ad7c b modeType +000000000026ad80 b old.14 +000000000026ad88 b tms +000000000026adb0 b t_arr.9 +000000000026ae30 b n_irq_timer +000000000026ae38 b tk_dummyallocaptr +000000000026ae40 b tempvar.6 +000000000026ae44 b mhz.2 +000000000026ae48 b spareSpot +000000000026ae4c b inreopen +000000000026ae50 b tkmm_is_init +000000000026ae58 b argv.13 +000000000026aff0 b tk_vf_init +000000000026aff4 b tk_open_reclim +000000000026aff8 b fnm +000000000026b000 b tk_opendir_reclim +000000000026b008 b result.10 +000000000026b028 B btshx_tk_handles +000000000026b828 B tk_rwad_hash +000000000026b830 B tk_rwad_types +000000000026b838 B tk_rwad_dir +000000000026b840 B tk_rwad_head +000000000026b848 B tkmm_lva_syms_nsym +000000000026b850 B tkmm_lva_syms_hash +000000000026bc50 B tkmm_lva_syms_chn +000000000026bc58 B tkmm_lva_syms_name +000000000026bc60 B tkmm_lva_tagbinop_hash +000000000026be60 B tkmm_lva_tagbinop +000000000026be68 B tkmm_lva_freebigfloat +000000000026be70 B tkmm_lva_freebigint +000000000026be78 B tkmm_lva_freecons +000000000026be80 B tkmm_lva_ntag +000000000026be88 B tkmm_lva_taghash +000000000026bf08 B tkmm_lva_tagarr +000000000026df08 B tk_lva_strbuf_hash +000000000026e708 B tk_lva_strbuf_pos +000000000026e710 B tk_lva_strbuf_end +000000000026e718 B tk_lva_strbuf_buf +000000000026e720 B tkmm_lva_clsvt +000000000026e728 B tkmm_lva_clsinfo +000000000026e730 B tkmm_lvatyi_arrmsc +000000000026e770 B tkmm_lvatyi_arrmt +000000000026e7b0 B tkmm_lvatyi_bigint +000000000026e7b4 B tkmm_lvatyi_cons +000000000026e7b8 B tkmm_lvatyi_tagobj +000000000026e7bc B tkmm_lvatyi_flonum +000000000026e7c0 B tkmm_lvatyi_fixnum +000000000026e7c4 B tkmm_lvatyi_classobj +000000000026e7c8 B tkmm_lvatyi_ustring +000000000026e7cc B tkmm_lvatyi_wstring +000000000026e7d0 B tkmm_lvatyi_string +000000000026e7d4 B tkmm_lvatyi_float128 +000000000026e7d8 B tkmm_lvatyi_int128 +000000000026e7dc B tkmm_lvatyi_double +000000000026e7e0 B tkmm_lvatyi_float +000000000026e7e4 B tkmm_lvatyi_ulong +000000000026e7e8 B tkmm_lvatyi_long +000000000026e7ec B tkmm_lvatyi_uint +000000000026e7f0 B tkmm_lvatyi_int +000000000026e7f4 B tkmm_lvatyi_ushort +000000000026e7f8 B tkmm_lvatyi_short +000000000026e7fc B tkmm_lvatyi_sbyte +000000000026e800 B tkmm_lvatyi_byte +000000000026e804 B tkmm_lvatyi_pointer +000000000026e808 B tkmm_lvatyi_variant +000000000026e80c B tkmm_lvatyi_tagarray +000000000026e810 B tk_getrandom_seed +000000000026e818 B tk_task_syscall +000000000026e820 B tk_envctx_free +000000000026e828 B tk_dbg_recvfile +000000000026e830 B tk_ralloc_bufr +000000000026e838 B tk_ralloc_bufe +000000000026e840 B tk_ralloc_bufs +000000000026e848 B tk_putsn_fn +000000000026e850 B tk_getch_fn +000000000026e858 B tk_kbhit_fn +000000000026e860 B tk_putc_fn +000000000026e868 B tk_dbg_iscopy +000000000026e870 B tk_puts_tempargs +000000000026e878 B tk_puts_gbltemp +000000000026e880 B tk_vf_mount +000000000026e888 B tk_fsty_root +000000000026e890 B tk_mnt_freelist +000000000026e898 B tk_vf_freelist +000000000026e8a0 B tk_handle_arr +000000000026f0a0 B kerninit +000000000026f1a0 B TKMM_MSyncF +000000000026f1a8 B TKMM_MProtectF +000000000026f1b0 B TKMM_MunmapF +000000000026f1b8 B TKMM_MmapF +000000000026f1c0 B tkmm_mmlist_brkpos_init +000000000026f1c8 B tkmm_mmlist_brkpos_c +000000000026f208 B tkmm_mmlist_brkend_c +000000000026f248 B tkmm_mmlist_brkbuf_c +000000000026f288 B tkmm_mmlist_n_vrm +000000000026f290 B tkmm_mmlist_vrm_brkflg +0000000000270290 B tkmm_mmlist_vrm_brkend +0000000000272290 B tkmm_mmlist_vrm_brkbuf +0000000000274290 B tkmm_mmlist_freelist_cat +0000000000278290 B tkmm_mmcell_nchunk +0000000000278298 B tkmm_mmcell_chunk +000000000027a298 B TKMM_PageFree_f +000000000027a2a0 B TKMM_PageAlloc_f +000000000027a2a8 B global_constraint_handler +000000000027a2b0 B thr_n_dtor +000000000027a2b8 B thr_dtor_key +000000000027a6b8 B thr_dtor_fun +000000000027aeb8 B _ctype_isbuf +000000000027aec0 B __errno +000000000027aec8 B _ctype_toup +000000000027aed0 B _ctype_tolow +000000000027aed8 B __plist +000000000027aee0 B __eplist +000000000027aee8 b buffer3 +000000000027c6f0 b buffer2 +000000000027def8 b buffer1 +000000000027f700 B _mfreezone_fptr +000000000027f708 B _msetzone_fptr +000000000027f710 B _mgetzone_fptr +000000000027f718 B _msettag_fptr +000000000027f720 B _mgettag_fptr +000000000027f728 B _mgetbase_fptr +000000000027f730 B _msize_fptr +000000000027f738 B _realloc_fptr +000000000027f740 B _free_fptr +000000000027f748 B _malloc_fptr +000000000027f750 B __userExit +000000000027f850 B __envptr +000000000027f858 B locale_flags +000000000027f85c B locale_id +000000000027f860 B __userFiles +0000000000280048 B __stderr +0000000000280050 B __stdout +0000000000280058 B __stdin +0000000000280060 b init.2 +0000000000280064 b rhack.1 +0000000000280068 b rhack.0 +0000000000280070 b tkgdi_current_context +0000000000280078 b tkgdi_smallbuf_ifmt +0000000000280080 b tkgdi_smallbuf_ofmt +0000000000280088 B cram_frnum +000000000028008a B cram_fliptab_init +0000000000280090 B cram_fliptab +0000000000280190 B lbxgl_codecs diff --git a/tk_qsrc/q1base/qgl_fptr.h b/tk_qsrc/q1base/qgl_fptr.h index 29ab255c..c7f5dc72 100644 --- a/tk_qsrc/q1base/qgl_fptr.h +++ b/tk_qsrc/q1base/qgl_fptr.h @@ -49,10 +49,10 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA #elif defined( __linux__ ) #include -#include +// #include // bk001129 - from cvs1.17 (mkv) #if defined(__FX__) -#include +// #include #endif #elif defined( __FreeBSD__ ) // rb010123 @@ -558,7 +558,8 @@ GLEXTERN BOOL ( WINAPI * qwglSwapIntervalEXT)( int interval ); #endif // _WIN32 -#if ( (defined __linux__ ) || (defined __FreeBSD__ ) ) // rb010123 +// #if ( (defined __linux__ ) || (defined __FreeBSD__ ) ) // rb010123 +#if 0 //FX Mesa Functions // bk001129 - from cvs1.17 (mkv) diff --git a/tk_qsrc/quake_rv64.elf b/tk_qsrc/quake_rv64.elf index 12aa0b35..bb01e705 100644 Binary files a/tk_qsrc/quake_rv64.elf and b/tk_qsrc/quake_rv64.elf differ diff --git a/tk_qsrc/quake_rv64.elf.map b/tk_qsrc/quake_rv64.elf.map index d8b0ae1a..2f3632f6 100644 --- a/tk_qsrc/quake_rv64.elf.map +++ b/tk_qsrc/quake_rv64.elf.map @@ -1,3666 +1,3822 @@ -00000000011000e8 T exit -00000000011000f4 T main -0000000001100248 T CL_WriteDemoMessage -000000000110033c T CL_Stop_f -0000000001100410 T CL_Record_f -0000000001100618 T CL_PlayDemo_f -0000000001100780 T CL_FinishTimeDemo -0000000001100828 T CL_StopPlayback -0000000001100898 T CL_GetMessage -0000000001100ab8 T CL_TimeDemo_f -0000000001100b34 T IN_Impulse -0000000001100b58 T KeyDown -0000000001100be8 T IN_KLookDown -0000000001100bf4 T IN_MLookDown -0000000001100c00 T IN_UpDown -0000000001100c0c T IN_DownDown -0000000001100c18 T IN_LeftDown -0000000001100c24 T IN_RightDown -0000000001100c30 T IN_ForwardDown -0000000001100c3c T IN_BackDown -0000000001100c48 T IN_LookupDown -0000000001100c54 T IN_LookdownDown -0000000001100c60 T IN_MoveleftDown -0000000001100c6c T IN_MoverightDown -0000000001100c78 T IN_SpeedDown -0000000001100c84 T IN_StrafeDown -0000000001100c90 T IN_AttackDown -0000000001100c9c T IN_UseDown -0000000001100ca8 T IN_JumpDown -0000000001100cb4 T KeyUp -0000000001100d3c T IN_KLookUp -0000000001100d48 T IN_MLookUp -0000000001100da4 T IN_UpUp -0000000001100db0 T IN_DownUp -0000000001100dbc T IN_LeftUp -0000000001100dc8 T IN_RightUp -0000000001100dd4 T IN_ForwardUp -0000000001100de0 T IN_BackUp -0000000001100dec T IN_LookupUp -0000000001100df8 T IN_LookdownUp -0000000001100e04 T IN_MoveleftUp -0000000001100e10 T IN_MoverightUp -0000000001100e1c T IN_SpeedUp -0000000001100e28 T IN_StrafeUp -0000000001100e34 T IN_AttackUp -0000000001100e40 T IN_UseUp -0000000001100e4c T IN_JumpUp -0000000001100e58 T CL_KeyState -0000000001100edc T CL_AdjustAngles -00000000011010fc T CL_BaseMove -0000000001101318 T CL_SendMove -00000000011014a0 T CL_InitInput -000000000110176c T CL_PrintEntities_f -000000000110186c T CL_ClearState -0000000001101980 T CL_Disconnect -0000000001101a5c T CL_Disconnect_f -0000000001101a90 T CL_EstablishConnection -0000000001101b40 T CL_SignonReply -0000000001101cf4 T CL_NextDemo -0000000001101db4 T CL_AllocDlight -0000000001101e90 T CL_DecayLights -0000000001101f0c T CL_LerpPoint -000000000110202c T CL_RelinkEntities -0000000001102870 T CL_ReadFromServer -0000000001102944 T CL_SendCmd -0000000001102a3c T CL_Init -0000000001102ba4 T CL_EntityNum -0000000001102c5c T CL_ParseStartSoundPacket -0000000001102d74 T CL_KeepaliveMessage -0000000001102f50 T CL_ParseServerInfo -0000000001103350 T CL_ParseUpdate -0000000001103b20 T CL_ParseBaseline -0000000001103b88 T CL_ParseClientdata -0000000001103e50 T CL_NewTranslation -00000000011040c8 T CL_ParseStatic -00000000011041ec T CL_ParseStaticSound -000000000110426c T CL_ParseServerMessage -000000000110488c T CL_InitTEnts -0000000001104928 T CL_ParseBeam -0000000001104a94 T CL_ParseTEnt -0000000001104e30 T CL_NewTempEntity -0000000001104ef4 T CL_UpdateTEnts -0000000001105204 T Chase_Init -0000000001105244 T TraceLine -0000000001105314 T Chase_Update -0000000001105458 T Cmd_Wait_f -0000000001105464 T Cbuf_Init -0000000001105474 T Cbuf_AddText -00000000011054e8 T Cbuf_InsertText -00000000011055b0 T CopyString -00000000011055f4 T Cmd_Argc -00000000011055fc T Cmd_StuffCmds_f -000000000110582c T Cmd_Argv -0000000001105858 T Cmd_Exec_f -0000000001105908 T Cmd_Echo_f -0000000001105964 T Cmd_Alias_f -0000000001105b04 T Cmd_Args -0000000001105b0c T Cmd_ForwardToServer -0000000001105c04 T Cmd_TokenizeString -0000000001105d58 T Cmd_AddCommand -0000000001105e58 T Cmd_Init -0000000001105ee0 T Cmd_Exists -0000000001105f48 T Cmd_CompleteCommand -0000000001105fcc T Cmd_ExecuteString -00000000011060b8 T Cbuf_Execute -0000000001106204 T ShortSwap -0000000001106224 T ShortNoSwap -0000000001106228 T LongSwap -0000000001106260 T LongNoSwap -0000000001106264 T FloatSwap -000000000110629c T FloatNoSwap -00000000011062a0 T COM_Path_f -0000000001106334 t Q_strncasecmp.constprop.0 -00000000011063c8 t Q_strcmp.constprop.0 -0000000001106408 t Q_strcmp.constprop.1 -0000000001106448 t COM_CheckParm.constprop.0 -00000000011064b0 t Q_strcmp.constprop.2 -00000000011064f0 t COM_CheckParm.constprop.1 -0000000001106558 t Q_strcmp.constprop.3 -0000000001106598 t COM_CheckParm.constprop.2 -0000000001106600 t Q_strcmp.constprop.4 -0000000001106640 t COM_CheckParm.constprop.3 -00000000011066a8 t Q_strcmp.constprop.5 -00000000011066e8 t COM_CheckParm.constprop.4 -0000000001106750 t Q_strcmp.constprop.6 -0000000001106790 t COM_CheckParm.constprop.5 -00000000011067f8 t Q_strcmp.constprop.7 -0000000001106838 t COM_CheckParm.constprop.6 -00000000011068a0 t Q_memcpy.constprop.0 -00000000011068dc T ClearLink -00000000011068e8 T RemoveLink -0000000001106900 T InsertLinkBefore -000000000110691c T Q_memset -0000000001106c40 T Q_memcpy -0000000001106f70 T Q_strcpy -0000000001106f94 T Q_strncpy -0000000001107000 T Q_strlen -0000000001107028 T Q_strrchr -0000000001107094 T Q_strcat -00000000011070cc T Q_strcmp -000000000110710c T Q_strncmp -0000000001107160 T Q_strncasecmp -00000000011071f8 T Q_strcasecmp -00000000011071fc T Q_atoi -0000000001107318 T Q_atof -0000000001107488 T MSG_BeginReading -0000000001107494 T MSG_ReadChar -00000000011074d0 T MSG_ReadByte -000000000110750c T MSG_ReadShort -0000000001107568 T MSG_ReadLong -00000000011075e8 T MSG_ReadFloat -0000000001107660 T MSG_ReadString -00000000011076f8 T MSG_ReadCoord -0000000001107724 T MSG_ReadAngle -0000000001107750 T SZ_Alloc -00000000011077a4 T SZ_Free -00000000011077ac T SZ_Clear -00000000011077b0 T SZ_GetSpace -0000000001107854 T MSG_WriteChar -000000000110788c T MSG_WriteAngle -00000000011078a8 T MSG_WriteByte -00000000011078ac T MSG_WriteShort -00000000011078e8 T MSG_WriteCoord -0000000001107900 T MSG_WriteLong -000000000110794c t SZ_Write.constprop.0 -0000000001107978 T MSG_WriteFloat -00000000011079b8 T SZ_Write -00000000011079f4 T MSG_WriteString -0000000001107a48 T SZ_Print -0000000001107ae4 T COM_FileExtension -0000000001107bb8 T COM_FileBase -0000000001107c8c T COM_DefaultExtension -0000000001107d10 T COM_Parse -0000000001107e70 T COM_CheckParm -0000000001107ee8 T COM_InitArgv -0000000001108144 T COM_InitEndianSwap -0000000001108194 T va -00000000011081f0 T COM_WriteFile -00000000011082a4 T COM_CreatePath -0000000001108334 T COM_CopyFile -000000000110844c T COM_TrapBadPtr -00000000011084a0 T COM_FindFile -000000000110881c T COM_OpenFile -0000000001108824 T COM_FOpenFile -0000000001108830 T COM_CloseFile -0000000001108858 T COM_DecodeBufferRP2 -0000000001108b48 T COM_UnpackL4 -0000000001108ebc T COM_FileRead -0000000001109010 T COM_CheckRegistered -0000000001109144 T COM_LoadFileSz -00000000011092b8 T COM_LoadFile -00000000011092d4 T COM_LoadHunkFile -00000000011092dc T COM_LoadCacheFile -00000000011092ec T COM_LoadStackFile -0000000001109300 T COM_LoadPackFile -00000000011095b8 T com_base32idx -0000000001109600 T COM_LoadWad2AFile -0000000001109ab8 T COM_AddGameDirectory -0000000001109cb8 T COM_InitFilesystem -0000000001109fec T COM_Init -000000000110a03c T Con_MessageMode_f -000000000110a04c T Con_MessageMode2_f -000000000110a060 T Con_ToggleConsole_f -000000000110a0d4 T Con_Clear_f -000000000110a0ec T Con_ClearNotify -000000000110a100 T Con_CheckResize -000000000110a298 T Con_Linefeed -000000000110a2c8 T Con_Print -000000000110a4b0 T Con_Printf -000000000110a5e8 T Con_Init -000000000110a70c T Con_DPrintf -000000000110a7dc T Con_DrawInput -000000000110aad0 T Con_DrawNotify -000000000110acb8 T Con_DrawConsole -000000000110ae18 T CRC_Init -000000000110ae24 T CRC_ProcessByte -000000000110ae54 T Cvar_FindVar -000000000110aec0 T Cvar_VariableValue -000000000110af00 T Cvar_VariableString -000000000110af30 T Cvar_CompleteVariable -000000000110afb4 T Cvar_Set -000000000110b0a0 T Cvar_SetValue -000000000110b0e8 T Cvar_RegisterVariable -000000000110b1ac T Cvar_Command -000000000110b220 t R_DrawRect16.constprop.0 -000000000110b374 t R_DrawRect8.constprop.0 -000000000110b41c T Draw_PicFromWad -000000000110b420 T Draw_CachePic -000000000110b550 T Draw_Init -000000000110b5cc T Draw_Character -000000000110b7e4 T Draw_String -000000000110b840 T Draw_Pic -000000000110baa8 T Draw_TransPic -000000000110bd84 T Draw_TransPicTranslate -000000000110c120 T Draw_CharToConback -000000000110c1d0 T Draw_ConsoleBackground -000000000110c73c T Draw_TileClear -000000000110c910 T Draw_Fill -000000000110cdf4 T Draw_FadeScreen16 -000000000110cea4 T Draw_FadeScreen -000000000110cf4c T Draw_BeginDisc -000000000110cf70 T Draw_EndDisc -000000000110cf8c T D_SoftDivB -000000000110cf90 T D_DrawPoly -000000000110cf94 T D_MipLevelForScale -000000000110d004 T D_DrawSolidSurface16 -000000000110d15c T D_DrawSolidSurface -000000000110d258 T D_CalcGradients -000000000110d464 T D_DrawSurfaces -000000000110d8a4 T D_SoftDiv -000000000110d924 T D_Init -000000000110d9f4 T D_DisableBackBufferAccess -000000000110d9f8 T D_EnableBackBufferAccess -000000000110d9fc T D_TurnZOn -000000000110da00 T D_SetupFrame -000000000110db08 T D_UpdateRects -000000000110db0c T D_ViewChanged -000000000110dc70 T D_EndParticles -000000000110dc74 T D_StartParticles -000000000110dc78 T D_DrawParticle16 -000000000110e06c T D_DrawParticle -000000000110e4a8 T D_PolysetDrawFinalVerts -000000000110e638 T D_PolysetRecursiveTriangle -000000000110e848 T D_DrawSubdiv -000000000110ea00 T D_PolysetUpdateTables -000000000110ea5c T D_PolysetScanLeftEdge -000000000110edb4 T D_PolysetSetUpForLineScan -000000000110ee54 T D_PolysetCalcGradients -000000000110f0ac T D_PolysetDrawSpans8 -000000000110f268 T D_PolysetDrawSpans16 -000000000110f59c T D_RasterizeAliasPolySmooth -000000000110fdd0 T D_PolysetSetEdgeTable -000000000110fe88 T D_DrawNonSubdiv -0000000001110098 T D_PolysetDraw -0000000001110188 T D_WarpScreen16 -00000000011104d4 T D_WarpScreen -0000000001110854 T D_DrawTurbulent8Span -0000000001110900 T D_DrawTurbulent16Span -00000000011109ac T D_DrawTurbulent16Span_Low -0000000001110b34 T Turbulent8 -0000000001110f38 T Turbulent16_Low -0000000001111330 T Turbulent16 -0000000001111750 T D_DrawSpans8 -0000000001111b94 T D_DrawSpans16_InnerPx2 -0000000001111d8c T D_DrawSpans16_InnerPx2Lo -0000000001111d90 T D_DrawSpans16_Low -00000000011122ac T D_DrawSpans16 -0000000001112800 T D_DrawZSpans_Inner -0000000001112884 T D_DrawZSpans_InnerLo -0000000001112888 T D_DrawZSpans_Low -0000000001112980 T D_DrawZSpans -0000000001112a78 T D_Sky_uv_To_st -0000000001112c24 T D_DrawSkyScans8 -0000000001112e4c T D_DrawSkyScans16_Low -00000000011130c4 T D_DrawSkyScans16 -000000000111335c T D_SpriteDrawSpans16 -0000000001113a30 T D_SpriteDrawSpans -0000000001114114 T D_SpriteScanLeftEdge -00000000011142f0 T D_SpriteScanRightEdge -000000000111453c T D_SpriteCalculateGradients -0000000001114720 T D_DrawSprite -00000000011148c0 T D_CheckCacheGuard -0000000001114950 T D_ClearCacheGuard -000000000111497c T D_InitCaches -00000000011149f0 T D_FlushCaches -0000000001114a64 T D_SCAlloc -0000000001114c98 T D_CacheSurface -0000000001114ed8 T Host_FindMaxClients -0000000001115080 T Host_InitLocal -0000000001115130 T SV_ClientPrintf -00000000011151a0 T SV_BroadcastPrintf -0000000001115274 T Host_ClientCommands -00000000011152e4 T SV_DropClient -0000000001115508 T Host_ShutdownServer -0000000001115730 T Host_EndGame -000000000111580c T Host_Error -0000000001115918 T Host_ClearMemory -0000000001115994 T Host_FilterTime -0000000001115a18 T Host_GetConsoleCommands -0000000001115a3c T Host_ServerFrame -0000000001115a94 T _Host_Frame -0000000001115ca0 T Host_Frame -0000000001115ddc T Host_InitVCR -0000000001116070 T Host_Init -000000000111637c T Host_Quit_f -00000000011163b8 T Host_Version_f -00000000011163e4 T Host_Begin_f -0000000001116408 T Host_God_f -000000000111647c T Host_Invul_f -00000000011164f0 T Host_Notarget_f -0000000001116564 T Host_Noclip_f -00000000011165e0 T Host_Fly_f -0000000001116650 T Host_Ping_f -00000000011167b0 T Host_Status_f -00000000011169e8 T Host_Reconnect_f -0000000001116a08 T Host_Restart_f -0000000001116a5c T Host_Map_f -0000000001116bbc T Host_Changelevel_f -0000000001116c3c T Host_Stopdemo_f -0000000001116c78 T Host_Connect_f -0000000001116cd0 T Host_Loadgame_f -0000000001117130 T Host_Name_f -000000000111731c T Host_Tell_f -00000000011174a8 T Host_Color_f -0000000001117678 T Host_Kill_f -00000000011176e0 T Host_Pause_f -0000000001117794 T Host_PreSpawn_f -0000000001117834 T Host_Spawn_f -0000000001117d20 T Host_Kick_f -0000000001117fbc T Host_Give_f -0000000001118354 T Host_Startdemos_f -00000000011184b4 T Host_Demos_f -000000000111850c T Host_SavegameComment -000000000111878c T Host_Savegame_f -0000000001118aa8 T Host_Say -0000000001118d10 T Host_Say_f -0000000001118d18 T Host_Say_Team_f -0000000001118d20 T FindViewthing -0000000001118dc0 T Host_Viewmodel_f -0000000001118e48 T Host_Viewframe_f -0000000001118ec0 T PrintFrameName -0000000001118f10 T Host_Viewnext_f -0000000001118f94 T Host_Viewprev_f -000000000111901c T Host_InitCommands -00000000011192fc t Key_SetBinding.constprop.0 -00000000011193c4 T Key_Unbindall_f -000000000111941c T Key_Console -000000000111977c T Key_Message -0000000001119870 T Key_StringToKeynum -0000000001119900 T Key_Unbind_f -0000000001119968 T Key_KeynumToString -00000000011199d4 T Key_SetBinding -0000000001119ab4 T Key_Bind_f -0000000001119bcc T Key_Init -0000000001119dbc T Key_Event -000000000111a170 T M_Menu_Main_f -000000000111a1ac T M_Menu_SinglePlayer_f -000000000111a1c8 T M_Menu_MultiPlayer_f -000000000111a1e4 T M_Menu_Options_f -000000000111a200 T M_Menu_Keys_f -000000000111a21c T M_Menu_Video_f -000000000111a238 T M_Menu_Help_f -000000000111a258 T M_ToggleMenu_f -000000000111a28c T M_Menu_Setup_f -000000000111a30c T M_Menu_Quit_f -000000000111a364 t M_Net_Key.constprop.0 -000000000111a420 t M_DrawPic.constprop.0 -000000000111a440 t M_DrawTransPic.constprop.0 -000000000111a460 t M_DrawTransPic.constprop.1 -000000000111a480 t M_DrawTransPic.constprop.2 -000000000111a4a0 t M_DrawTransPic.constprop.3 -000000000111a4c0 t M_DrawCharacter.constprop.0 -000000000111a4dc T M_DrawCharacter -000000000111a4f4 t M_DrawSlider.constprop.0 -000000000111a59c T M_Print -000000000111a5fc T M_PrintWhite -000000000111a658 T M_DrawTransPic -000000000111a670 t M_DrawTextBox.constprop.0 -000000000111a808 t M_DrawTextBox.constprop.1 -000000000111aa44 t M_DrawTextBox.constprop.2 -000000000111abf0 T M_DrawPic -000000000111ac08 T M_BuildTranslationTable -000000000111b034 T M_DrawTransPicTranslate -000000000111b054 T M_Main_Draw -000000000111b118 T M_Main_Key -000000000111b26c T M_SinglePlayer_Draw -000000000111b330 T M_ScanSaves -000000000111b498 T M_Menu_Load_f -000000000111b4b0 T M_Menu_Save_f -000000000111b4f4 T M_SinglePlayer_Key -000000000111b644 T M_Load_Draw -000000000111b6f4 T M_Save_Draw -000000000111b7a4 T M_Load_Key -000000000111b8b4 T M_Save_Key -000000000111b978 T M_MultiPlayer_Draw -000000000111ba78 T M_Setup_Draw -000000000111bcf0 T M_Setup_Key -000000000111c0ac T M_Menu_Net_f -000000000111c0e4 T M_MultiPlayer_Key -000000000111c1d0 T M_Net_Draw -000000000111c434 T M_AdjustSliders -000000000111c758 T M_DrawCheckbox -000000000111c774 T M_Options_Draw -000000000111ca04 T M_Options_Key -000000000111cb78 T M_FindKeysForCommand -000000000111cc3c T M_UnbindCommand -000000000111cce0 T M_Keys_Draw -000000000111ceb0 T M_Keys_Key -000000000111d0c4 T M_Video_Draw -000000000111d0cc T M_Video_Key -000000000111d0d4 T M_Help_Draw -000000000111d108 T M_Help_Key -000000000111d180 T M_Quit_Key -000000000111d1e8 T M_Menu_SerialConfig_f -000000000111d310 T M_SerialConfig_Draw -000000000111d680 T M_Menu_ModemConfig_f -000000000111d6bc T M_ModemConfig_Draw -000000000111d99c T M_ModemConfig_Key -000000000111dcdc T M_Menu_LanConfig_f -000000000111dd6c T M_Net_Key -000000000111df18 T M_LanConfig_Draw -000000000111e250 T M_Menu_GameOptions_f -000000000111e298 T M_GameOptions_Draw -000000000111e848 T M_NetStart_Change -000000000111ebc4 T M_GameOptions_Key -000000000111edcc T M_Menu_Search_f -000000000111edf4 T M_Menu_ServerList_f -000000000111ee24 T M_Search_Draw -000000000111ef08 T M_ServerList_Draw -000000000111f124 T M_ServerList_Key -000000000111f244 T M_Init -000000000111f344 T M_Draw -000000000111f4ac T M_Quit_Draw -000000000111f594 T M_ConfigureNetSubsystem -000000000111f5f0 T M_SerialConfig_Key -000000000111fb78 T M_LanConfig_Key -000000000111fed0 T M_Keydown -000000000111ff40 T anglemod -000000000111ff7c T _BoxCornersForSignbits -0000000001120008 T AngleVectors -00000000011201ac T VectorMA -00000000011201f0 T _DotProduct -0000000001120224 T BoxOnPlaneSide -0000000001120290 T _VectorSubtract -00000000011202c4 T _VectorAdd -00000000011202f8 T CrossProduct -000000000112035c T Length -00000000011203a8 T VectorNormalize -0000000001120434 T VectorInverse -000000000112045c T VectorScale -0000000001120488 T R_ConcatRotations -000000000112063c T R_ConcatTransforms -0000000001120898 T FloorDivMod -0000000001120a00 T GreatestCommonDivisor -0000000001120a40 T Mod_Init -0000000001120a54 T Mod_PointInLeaf -0000000001120b24 T Mod_DecompressVis -0000000001120e58 T Mod_LeafPVS -0000000001120ea8 T Mod_ClearAll -0000000001120eec T Mod_FindName -0000000001121064 T Mod_TouchModel -00000000011210a0 T Mod_LoadTextures -0000000001121d88 T Mod_LoadLighting -0000000001121e08 T Mod_LoadVisibility -0000000001121e88 T Mod_LoadEntities -0000000001121f08 T Mod_LoadVertexes -0000000001122010 T Mod_LoadSubmodels -00000000011221a8 T Mod_LoadEdges -0000000001122280 T Mod_LoadTexinfo -00000000011224c8 T CalcSurfaceExtents -00000000011226dc T Mod_LoadFaces -0000000001122910 T Mod_SetParent -0000000001122960 T Mod_LoadNodes -0000000001122b34 T Mod_LoadLeafs -0000000001122cfc T Mod_LoadClipnodes -0000000001122e38 T Mod_MakeHull0 -0000000001122f50 T Mod_LoadMarksurfaces -000000000112309c T Mod_LoadSurfedges -0000000001123170 T Mod_LoadPlanes -00000000011232fc T RadiusFromBounds -00000000011233b0 T Mod_LoadBrushModel -00000000011238b8 T Mod_LoadAliasFrame -0000000001123a68 T Mod_LoadAliasGroup -0000000001123c20 T Mod_LoadAliasSkin -0000000001123cfc T Mod_LoadAliasSkinGroup -0000000001123e64 T Mod_LoadAliasModel -0000000001124424 T Mod_LoadSpriteFrame -00000000011245b0 T Mod_LoadSpriteGroup -00000000011246dc T Mod_LoadSpriteModel -00000000011248c8 T Mod_LoadModel -0000000001124a00 T Mod_Extradata -0000000001124a54 T Mod_ForName -0000000001124acc T Mod_Print -0000000001124bc0 t IntAlign -0000000001124bd0 T Loop_Init -0000000001124be4 T Loop_Shutdown -0000000001124be8 T Loop_Listen -0000000001124bec T Loop_SearchForHosts -0000000001124cb0 T Loop_Connect -0000000001124da4 T Loop_CheckNewConnections -0000000001124dec T Loop_GetMessage -0000000001124ed0 T Loop_SendMessage -0000000001124fcc T Loop_SendUnreliableMessage -000000000112508c T Loop_CanSendMessage -00000000011250a4 T Loop_CanSendUnreliableMessage -00000000011250ac T Loop_Close -00000000011250e8 t PrintSlist -00000000011251a0 t PrintSlistTrailer -00000000011251c0 t PrintSlistHeader -00000000011251f0 t NET_Listen_f -00000000011252e8 t NET_Port_f -0000000001125380 t MaxPlayers_f -00000000011254dc T SetNetTime -00000000011254f8 T NET_NewQSocket -00000000011255c8 T NET_FreeQSocket -000000000112563c T NET_CheckNewConnections -000000000112576c T NET_Close -00000000011257dc T NET_GetMessage -00000000011259b8 T NET_SendMessage -0000000001125ab0 T NET_SendUnreliableMessage -0000000001125ba8 T NET_CanSendMessage -0000000001125c80 T NET_SendToAll -0000000001125eb0 T NET_Init -0000000001126230 T NET_Poll -0000000001126314 T SchedulePollProcedure -00000000011263a8 t Slist_Send -0000000001126490 t Slist_Poll -00000000011265a8 T NET_Slist_f -0000000001126620 T NET_Connect -0000000001126808 T VCR_Shutdown -000000000112680c T VCR_Close -0000000001126810 T VCR_Connect -0000000001126818 T VCR_Init -00000000011268b8 T VCR_SearchForHosts -00000000011268bc T VCR_ReadNext -0000000001126940 T VCR_GetMessage -0000000001126a14 T VCR_SendMessage -0000000001126a80 T VCR_CanSendMessage -0000000001126aec T VCR_CheckNewConnections -0000000001126b90 T R_SurfacePatch -0000000001126b94 T PF_precache_file -0000000001126ba4 T PF_traceon -0000000001126bb0 T PF_traceoff -0000000001126bb8 T PF_rint -0000000001126c00 T PF_break -0000000001126c24 T PF_Remove -0000000001126c3c T PF_makevectors -0000000001126c58 T PF_setorigin -0000000001126cd4 T PF_Fixme -0000000001126ce0 T PF_setspawnparms -0000000001126de0 T PF_normalize -0000000001126eec T PF_vlen -0000000001126f48 T PF_vectoyaw -0000000001126ff4 T PF_vectoangles -0000000001127120 T PF_random -0000000001127154 T PF_particle -000000000112717c T PF_traceline -00000000011272fc T PF_droptofloor -00000000011274a8 T PF_nextent -0000000001127544 T PF_findradius -00000000011276f0 T PF_ftos -0000000001127774 T PF_vtos -00000000011277e4 T PF_fabs -0000000001127824 T PF_Spawn -0000000001127850 T PF_coredump -0000000001127854 T PF_eprint -0000000001127880 T PF_walkmove -00000000011279a0 T PF_floor -00000000011279e0 T PF_ceil -0000000001127a20 T PF_checkbottom -0000000001127a60 T PF_pointcontents -0000000001127a94 T PF_aim -0000000001127f3c T PF_changeyaw -0000000001127fec T PF_makestatic -00000000011280c8 t PR_CheckBadString.constprop.0 -00000000011280d0 t PR_GString.constprop.0 -00000000011280e4 T PF_localcmd -0000000001128110 T PF_cvar -0000000001128144 T PF_changelevel -00000000011281ac t PR_GString.constprop.1 -00000000011281c0 T PF_ambientsound -000000000112830c T PF_stuffcmd -00000000011283b8 T PF_cvar_set -0000000001128400 T PF_lightstyle -0000000001128504 t PR_GString.constprop.2 -0000000001128518 T PF_sound -0000000001128658 T PF_Find -0000000001128780 T SetMinMaxSize -00000000011289b0 T PF_setsize -00000000011289d4 T PF_setmodel -0000000001128b38 T PR_GString -0000000001128b54 T PF_VarString -0000000001128bdc T PF_error -0000000001128c38 T PF_objerror -0000000001128ca8 T PF_bprint -0000000001128cd0 T PF_sprint -0000000001128d90 T PF_centerprint -0000000001128e50 T PF_dprint -0000000001128e78 T PF_newcheckclient -0000000001128f78 T PF_checkclient -00000000011290dc T PR_CheckEmptyString -00000000011290e8 T PF_precache_sound -00000000011291f8 T PF_precache_model -0000000001129324 T WriteDest -0000000001129438 T PF_WriteByte -0000000001129460 T PF_WriteChar -0000000001129488 T PF_WriteShort -00000000011294b0 T PF_WriteLong -00000000011294d8 T PF_WriteAngle -00000000011294f8 T PF_WriteCoord -0000000001129518 T PF_WriteString -000000000112955c T PF_WriteEntity -00000000011295a0 t EDICT_NUM.constprop.0 -00000000011295e0 T ED_ClearEdict -000000000112961c T ED_Free -0000000001129710 T ED_GlobalAtOfs -0000000001129750 T ED_FieldAtOfs -0000000001129790 T ED_FindField -000000000112982c T ED_FindGlobal -00000000011298c8 T ED_FindFunction -000000000112996c T GetEdictFieldValue -0000000001129a60 T PR_GlobalStringNoContents -0000000001129b28 T ED_NewString -0000000001129bc8 T ED_StringToStringT -0000000001129c5c T PR_LoadProgs -000000000112a1f0 T PR_Init -000000000112a2b8 T EDICT_NUM -000000000112a314 T ED_Alloc -000000000112a424 T ED_Count -000000000112a544 T ED_ParseEpair -000000000112a6fc T ED_ParseGlobals -000000000112a834 T ED_ParseEdict -000000000112aa6c T NUM_FOR_EDICT -000000000112aabc T PR_ValueString -000000000112ad38 T PR_GlobalString -000000000112ae1c T PR_UglyValueString -000000000112afe0 T ED_Write -000000000112b168 T ED_WriteGlobals -000000000112b298 T ED_Print -000000000112b44c T ED_PrintNum -000000000112b464 T ED_PrintEdicts -000000000112b4c0 T ED_PrintEdict_f -000000000112b500 T ED_LoadFromFile -000000000112b718 T PR_PrintStatement -000000000112b8a8 T PR_StackTrace -000000000112b968 T PR_Profile_f -000000000112ba38 T PR_RunError -000000000112bab8 T PR_EnterFunction -000000000112bc24 T PR_LeaveFunction -000000000112bd0c T PR_ExecuteProgram -000000000112c708 T R_Alias_clip_left -000000000112c998 T R_Alias_clip_right -000000000112cc28 T R_Alias_clip_top -000000000112ceb0 T R_Alias_clip_bottom -000000000112d138 T R_Alias_clip_z -000000000112d3b8 t R_AliasClip.constprop.0 -000000000112d51c T R_AliasClip -000000000112d6c4 T R_AliasClipTriangle -000000000112de4c T R_AliasTransformVector -000000000112ded8 T R_AliasSetUpTransform -000000000112e184 T R_AliasCheckBBox -000000000112ebb0 T R_AliasTransformFinalVert -000000000112ed20 T R_AliasTransformAndProjectFinalVerts -000000000112ef84 T R_AliasProjectFinalVert -000000000112f024 T R_AliasPreparePoints -000000000112f254 T R_AliasPrepareUnclippedPoints -000000000112f30c T R_AliasSetupSkin -000000000112f4d8 T R_AliasSetupLighting -000000000112f5a4 T R_AliasSetupFrame -000000000112f6e4 T R_AliasDrawModel -000000000112f834 T R_EntityRotate -000000000112f8fc T R_RotateBmodel -000000000112fad4 T R_RecursiveClipBPoly -000000000112fee4 T R_DrawSolidClippedSubmodelPolygons -0000000001130110 T R_DrawSubmodelPolygons -000000000113021c T R_RecursiveWorldNode -00000000011309ac T R_RenderWorld -0000000001130a90 T R_AnimateLight -0000000001130b28 T R_MarkLights -0000000001130c54 T R_PushDlights -0000000001130d18 T RecursiveLightPoint -0000000001131034 T R_LightPoint -00000000011310c8 T R_EmitEdge -00000000011315d4 T R_ClipEdge -0000000001131888 T R_EmitCachedEdge -0000000001131904 T R_RenderFace -0000000001131df8 T R_RenderBmodelFace -0000000001132148 T R_RenderPoly -0000000001132728 T R_ZDrawSubmodelPolys -00000000011327fc T R_RemoveEfrags -000000000113287c T R_SplitEntityOnNode2 -0000000001132954 T R_AddEfrags -0000000001132958 T R_StoreEfrags -0000000001132a24 T R_DrawCulledPolys -0000000001132af4 T R_BeginEdgeFrame -0000000001132bf4 T R_InsertNewEdges -0000000001132c74 T R_RemoveEdges -0000000001132c90 T R_StepActiveU -0000000001132dc4 T R_CleanupSpan -0000000001132e2c T R_LeadingEdgeBackwards -0000000001132f14 T R_TrailingEdge -0000000001132fcc T R_GenerateSpansBackward -0000000001133088 T R_LeadingEdge -00000000011332a4 T R_GenerateSpans -0000000001133358 T R_ScanEdges -0000000001133664 T R_CheckVariables -0000000001133688 T R_TimeRefresh_f -0000000001133780 T R_LineGraph -0000000001133854 T R_TimeGraph -0000000001133974 T R_PrintTimes -00000000011339e8 T R_PrintDSpeeds -0000000001133aec T R_PrintAliasStats -0000000001133b00 T R_TransformFrustum -0000000001133c24 T TransformVector -0000000001133c88 T R_SetUpFrustumIndexes -0000000001133ee8 T R_SetupFrame -00000000011343fc T R_InitTextures -0000000001134628 T R_NewMap -0000000001134790 T R_SetVrect -00000000011348dc T R_ViewChanged -0000000001134dc0 T R_MarkLeaves -0000000001134f14 T R_DrawEntitiesOnList -0000000001135228 T R_DrawViewModel -0000000001135424 T R_BmodelCheckBBox -000000000113564c T R_DrawBEntitiesOnList -0000000001135a34 T R_EdgeDrawing -0000000001135bc4 T R_RenderView_ -0000000001135e9c T R_RenderView -0000000001135f14 T R_InitTurb -0000000001135ff4 T R_Init -00000000011361bc T R_InitSky -0000000001136364 T R_MakeSky -0000000001136468 T R_SetSkyFrame -0000000001136524 T R_RotateSprite -000000000113658c T R_ClipSpriteFace -0000000001136804 T R_SetupAndDrawSprite -0000000001136b50 T R_GetSpriteframe -0000000001136c68 T R_DrawSprite -0000000001136fc8 T R_DrawSurfaceBlock8_mip0 -000000000113732c T R_DrawSurfaceBlock8_mip1 -0000000001137578 T R_DrawSurfaceBlock8_mip2 -0000000001137960 T R_DrawSurfaceBlock8_mip3 -0000000001137b5c T R_DrawSurfaceBlock16_mip0 -0000000001137ed8 T R_DrawSurfaceBlock16_mip1 -0000000001138148 t R_DrawSurfaceBlock16_mipN.constprop.0 -0000000001138368 T R_DrawSurfaceBlock16_mip3 -000000000113836c t R_DrawSurfaceBlock16_mipN.constprop.1 -000000000113878c T R_DrawSurfaceBlock16_mip2 -0000000001138790 T R_AddDynamicLights -0000000001138a34 T R_BuildLightMap -0000000001138c6c T R_TextureAnimation -0000000001138d44 T R_DrawSurface -0000000001138fcc T R_InitParticles -0000000001139058 T R_EntityParticles -00000000011392b0 T R_ClearParticles -0000000001139310 T R_ReadPointFile_f -0000000001139510 T R_ParticleExplosion -00000000011396fc T R_ParticleExplosion2 -000000000113985c T R_BlobExplosion -0000000001139a80 T R_RunParticleEffect -0000000001139d3c T R_ParseParticleEffect -0000000001139dd4 T R_LavaSplash -0000000001139f8c T R_TeleportSplash -000000000113a188 T R_RocketTrail -000000000113a6c8 T R_DrawParticles -000000000113aa24 T SCR_SizeUp_f -000000000113aa64 T SCR_SizeDown_f -000000000113aaa4 T SCR_CenterPrint -000000000113ab4c T SCR_EraseCenterString -000000000113abc8 T SCR_DrawCenterString -000000000113ad94 T SCR_CheckDrawCenterString -000000000113ae00 T CalcFov -000000000113aec8 t SCR_CalcRefdef -000000000113b078 T SCR_Init -000000000113b170 T SCR_DrawRam -000000000113b1b0 T SCR_DrawTurtle -000000000113b218 T SCR_DrawNet -000000000113b268 T SCR_DrawPause -000000000113b2dc T SCR_DrawLoading -000000000113b33c T SCR_SetUpToDrawConsole -000000000113b4f4 T SCR_DrawConsole -000000000113b554 T WritePCXfile -000000000113b7cc T SCR_ScreenShot_f -000000000113b8c8 T SCR_EndLoadingPlaque -000000000113b8dc T SCR_DrawNotifyString -000000000113ba04 T SCR_UpdateScreen -000000000113bd08 T SCR_BeginLoadingPlaque -000000000113bdcc T SCR_ModalMessage -000000000113be94 T Sbar_ShowScores -000000000113beb4 T Sbar_DontShowScores -000000000113bec8 T Sbar_Changed -000000000113bed4 T Sbar_Init -000000000113c768 T Sbar_DrawPic -000000000113c7a0 T Sbar_DrawTransPic -000000000113c7d8 T Sbar_DrawCharacter -000000000113c81c T Sbar_DrawString -000000000113c854 T Sbar_itoa -000000000113c8d0 t Sbar_IntermissionNumber.constprop.0 -000000000113c9d8 T Sbar_DrawNum -000000000113caf4 T Sbar_SortFrags -000000000113cf40 T Sbar_ColorForMap -000000000113cf48 T Sbar_SoloScoreboard -000000000113d044 T Sbar_DrawInventory -000000000113d958 T Sbar_DrawFrags -000000000113db58 T Sbar_DrawFace -000000000113de20 T Sbar_DeathmatchOverlay -000000000113e028 T Sbar_DrawScoreboard -000000000113e05c T Sbar_MiniDeathmatchOverlay -000000000113e65c T Sbar_Draw -000000000113ea54 T Sbar_IntermissionOverlay -000000000113ebfc T Sbar_FinaleOverlay -000000000113ec44 T SV_Init -000000000113ed40 T SV_StartParticle -000000000113ee40 T SV_StartSound -000000000113f0c4 T SV_SendServerinfo -000000000113f2d0 T SV_ConnectClient -000000000113f484 T SV_CheckForNewClients -000000000113f56c T SV_ClearDatagram -000000000113f578 T SV_AddToFatPVS -000000000113f7dc T SV_FatPVS -000000000113f854 T SV_WriteEntitiesToClient -000000000113ff7c T SV_CleanupEnts -000000000113ffc8 T SV_UpdateToReliableMessages -0000000001140168 T SV_SendNop -00000000011401dc T SV_ModelIndex -00000000011402c8 T SV_WriteClientdataToMessage -000000000114081c T SV_SendClientDatagram -0000000001140930 T SV_SendClientMessages -0000000001140a9c T SV_CreateBaseline -0000000001140db8 T SV_SendReconnect -0000000001140e34 T SV_SaveSpawnparms -0000000001140f9c T SV_SpawnServer -00000000011413e0 t ClipVelocity.constprop.0.isra.0 -00000000011414c4 T SV_CheckVelocity -00000000011416b4 T SV_RunThink -0000000001141750 T SV_Impact -0000000001141854 T ClipVelocity -0000000001141974 T SV_FlyMove -0000000001141fcc T SV_AddGravity -0000000001142040 T SV_PushEntity -00000000011421c0 T SV_PushMove -0000000001142798 T SV_Physics_Pusher -0000000001142878 T SV_CheckStuck -0000000001142b60 T SV_CheckWater -0000000001142c68 T SV_WallFriction -0000000001142d28 T SV_TryUnstick -0000000001143008 T SV_WalkMove -0000000001143508 T SV_Physics_None -000000000114350c T SV_Physics_Noclip -0000000001143594 T SV_CheckWaterTransition -00000000011436a0 T SV_Physics_Toss -000000000114392c T SV_Physics_Client -0000000001143b1c T SV_Physics_Step -0000000001143bec T SV_Physics -0000000001143dec T SV_CheckBottom -0000000001144020 T SV_movestep -0000000001144520 T SV_StepDirection -0000000001144700 T SV_FixCheckBottom -0000000001144718 T SV_NewChaseDir -0000000001144dfc T SV_CloseEnough -0000000001144e80 T SV_MoveToGoal -0000000001144f50 T SV_SetIdealPitch -0000000001145290 T SV_UserFriction -0000000001145444 T SV_Accelerate -0000000001145508 T SV_AirAccelerate -00000000011455dc T DropPunchAngle -000000000114563c T SV_WaterMove -0000000001145870 T SV_WaterJump -00000000011458d4 T SV_AirMove -0000000001145ac4 T SV_ClientThink -0000000001145c44 T SV_ReadClientMove -0000000001145dc8 T SV_ReadClientMessage -00000000011460ec T SV_RunClients -0000000001146220 T Z_ClearZone -00000000011462fc T Z_Free -0000000001146410 T Z_TagMalloc -0000000001146518 T Z_CheckHeap -00000000011465d8 T Z_Malloc -0000000001146640 T Hunk_Check -0000000001146720 T Hunk_LowMark -000000000114672c T Hunk_FreeToLowMark -0000000001146794 T Hunk_FreeToHighMark -0000000001146828 T Hunk_HighMark -000000000114686c T Cache_UnlinkLRU -00000000011468c8 T Cache_MakeLRU -0000000001146928 t Cache_TryAlloc.constprop.0 -0000000001146aac T Cache_TryAlloc -0000000001146c94 T Cache_Report -0000000001146cd4 T Cache_Init -0000000001146d00 T Cache_Free -0000000001146d60 T Cache_Move -0000000001146e08 T Cache_FreeLow -0000000001146e6c T Hunk_AllocName -0000000001146f7c T Hunk_Alloc -0000000001146f88 T Cache_FreeHigh -0000000001147038 T Hunk_HighAllocName -0000000001147190 T Hunk_TempAlloc -0000000001147208 T Cache_Flush -0000000001147244 T Cache_Check -000000000114728c T Cache_Alloc -0000000001147374 T Memory_Init -000000000114741c T V_StartPitchDrift -0000000001147474 T V_BonusFlash_f -00000000011474a0 T V_cshift_f -0000000001147510 T V_CalcRoll -00000000011475d0 T V_CalcBob -0000000001147748 T V_StopPitchDrift -0000000001147768 T V_DriftPitch -00000000011478c4 T BuildGammaTable -00000000011479c0 T V_CheckGamma -0000000001147a10 T V_ParseDamage -0000000001147bc0 T V_SetContentsColor -0000000001147cb4 T V_CalcPowerupCshift -0000000001147d58 T V_UpdatePalette -00000000011481ac T angledelta -00000000011481e0 T CalcGunAngle -0000000001148410 T V_BoundOffsets -00000000011484e4 T V_AddIdle -0000000001148618 T V_CalcViewRoll -0000000001148730 T V_CalcIntermissionRefdef -00000000011487d0 T V_CalcRefdef -0000000001148bd8 T V_RenderView -0000000001148e70 T V_Init -0000000001148fb4 T W_CleanupName -00000000011493e0 T W_GetLumpinfo -0000000001149494 T W_GetLumpName -00000000011494bc T SwapPic -0000000001149504 T W_LoadWadFile -0000000001149648 t SV_CreateAreaNode.constprop.4 -00000000011496bc t SV_CreateAreaNode.constprop.3 -00000000011497a4 t SV_CreateAreaNode.constprop.2 -0000000001149a04 t SV_CreateAreaNode.constprop.1 -0000000001149c64 t SV_CreateAreaNode.constprop.0.isra.0 -0000000001149ec0 T SV_InitBoxHull -0000000001149f80 T SV_HullForBox -0000000001149fc4 T SV_HullForEntity -000000000114a17c T SV_ClearWorld -000000000114a1c0 T SV_UnlinkEdict -000000000114a1fc T SV_TouchLinks -000000000114a3c4 T SV_FindTouchedLeafs -000000000114a504 T SV_LinkEdict -000000000114a710 T SV_HullPointContents -000000000114a804 T SV_PointContents -000000000114a844 T SV_RecursiveHullCheck -000000000114ad7c T SV_ClipMoveToEntity -000000000114af34 T SV_ClipToLinks -000000000114b24c T SV_MoveBounds -000000000114b390 T SV_Move -000000000114b5dc T SV_TestEntityPosition -000000000114b624 T CDAudio_Play -000000000114b628 T CDAudio_Pause -000000000114b62c T CDAudio_Resume -000000000114b630 T CDAudio_Update -000000000114b634 T CDAudio_Init -000000000114b63c T IN_Init -000000000114b648 T IN_Commands -000000000114b870 T IN_Move -000000000114b874 T filelength -000000000114b910 T Sys_FileClose -000000000114b948 T Sys_FileSeek -000000000114b964 T Sys_FileRead -000000000114b99c T Sys_FileWrite -000000000114b9d4 T Sys_FileTime -000000000114ba10 T Sys_mkdir -000000000114ba14 T Sys_Error -000000000114ba84 T findhandle -000000000114bad4 T Sys_FileOpenRead -000000000114bb60 T Sys_FileOpenWrite -000000000114bbec T Sys_Printf -000000000114bc2c T Sys_Quit -000000000114bc34 T Sys_FloatTime -000000000114bc5c T I_GetTimeMs -000000000114bc60 T Sys_ConsoleInput -000000000114bc68 T Sys_SendKeyEvents -000000000114bc6c T Sys_HighFPPrecision -000000000114bc70 T Sys_LowFPPrecision -000000000114bc74 T Sys_CheckSanity -000000000114c73c T Sys_CheckSanityB -000000000114c808 T VID_BlendEven16 -000000000114c824 T VID_Blend66_16 -000000000114c850 T VID_ColorMap16 -000000000114c8e8 T VID_SetPalette -000000000114c948 T VID_ShiftPalette -000000000114c94c T VID_ShiftPaletteVec -000000000114c980 T VID_Init -000000000114cb84 T I_DrawFramerate -000000000114cc00 T I_InitTkGdi -000000000114cc94 T VID_Update -000000000114ccec T D_BeginDirectRect -000000000114ccf0 T D_EndDirectRect -000000000114ccf4 T S_SoundInfo_f -000000000114cde8 T S_SoundList -000000000114cee0 T S_Startup -000000000114cf50 T S_FindName -000000000114d060 T S_TouchSound -000000000114d08c T S_PrecacheSound -000000000114d12c T SND_PickChannel -000000000114d9ac T SND_Spatialize -000000000114db40 t S_StartSound.constprop.0 -000000000114de28 T S_Play -000000000114dee8 T S_PlayVol -000000000114dfc0 T S_StartSound -000000000114e2b8 T S_StopSound -000000000114e3b8 T S_ClearBuffer -000000000114e410 T S_StopAllSounds -000000000114e49c T S_Init -000000000114e78c T S_StopAllSoundsC -000000000114e794 T S_StaticSound -000000000114e93c T S_UpdateAmbientSounds -000000000114ee1c T GetSoundtime -000000000114eee0 T S_Update_ -000000000114ef88 T S_Update -000000000114f36c T S_ExtraUpdate -000000000114f388 T S_LocalSound -000000000114f410 T S_BeginPrecaching -000000000114f414 T S_EndPrecaching -000000000114f418 T ResampleSfx -000000000114f7a8 T GetLittleShort -000000000114f7d4 T GetLittleLong -000000000114f814 T FindNextChunk -000000000114f8bc T FindChunk -000000000114f8d0 T GetWavinfo -000000000114fb30 T S_LoadSound -000000000114fcd8 T Snd_WriteLinearBlastStereo16 -000000000114fd9c T S_TransferStereo16 -000000000114feb8 T S_TransferPaintBuffer -0000000001150040 T SND_InitScaletable -000000000115008c T SND_PaintChannelFrom8 -0000000001150188 T SND_PaintChannelFrom16 -0000000001150218 T S_PaintChannels -00000000011503d0 T SNDDMA_Init -0000000001150464 T SNDDMA_GetDevDMAPos -0000000001150470 T SNDDMA_GetDMAPos -00000000011504b4 T sblk0_enc -00000000011505e8 T SNDDMA_Submit -0000000001150874 T ungetc -00000000011508a0 T ftell -00000000011508b8 T clearerr -00000000011508c0 T feof -00000000011508c8 T ferror -00000000011508d0 T malloc -00000000011508e0 T _msize -00000000011508ec T free -00000000011508f8 T setvbuf -0000000001150a0c T realloc -0000000001150a18 T tk_devfs_mount -0000000001150a1c T tk_bdram_fseek -0000000001150aa4 T tk_bdram_ftell -0000000001150aac T tk_bdram_fgetc -0000000001150ae0 T tk_bdram_fputc -0000000001150b24 T tk_bdram_fioctl -0000000001150b28 T tk_bdspi_fseek -0000000001150b2c T tk_bdspi_ftell -0000000001150b30 T tk_bdspi_fgetc -0000000001150b34 T tk_bdspi_fputc -0000000001150b38 T tk_bdvfb_fread -0000000001150ba0 T tk_bdvfb_fwrite -0000000001150c5c T tk_bdvfb_fseek -0000000001150c60 T tk_bdvfb_ftell -0000000001150c64 T tk_bdvfb_fgetc -0000000001150c68 T tk_bdvfb_fputc -0000000001150c6c T tk_bdvfb_fsend -0000000001150d80 T tk_bdvfb_frecv -0000000001150d88 T TK_Wad4_LumpEvFunc -0000000001150d90 T tk_wad4_fseek -0000000001150e14 T tk_wad4_ftell -0000000001150e18 T tk_wad4_fioctl -0000000001150e20 T tk_fat_fseek -0000000001150e24 T tk_fat_ftell -0000000001150e28 T tkmm_lva_oprmul_bigig -0000000001150e2c T TKGDI_BlitSubImageOld -0000000001150ea0 T TKGDI_DestroyAudioDevice -0000000001150ea8 T TKGDI_QueryAudioDevice -0000000001150eb0 t strfmt -0000000001151028 t TKGDI_BlitUpdate_EncodeCell4x4x2.constprop.0 -0000000001151630 t TKGDI_BlitUpdate_EncodeCell8x8x2.constprop.0 -00000000011516e8 t TKGDI_BlitUpdate_EncodeCell8x8x1.constprop.0 -0000000001151980 t tkmm_lva_oprmul_bigig.constprop.0 -0000000001151984 T tkmm_lva_oprmod_bigig -0000000001151988 T tkmm_lva_oprdiv_bigig -000000000115198c t __int_clamp.constprop.0 -00000000011519b0 t TKGDI_Con_SetColorBg.constprop.0 -00000000011519cc t TK_WithKrrSetuidB.constprop.0 -00000000011519d0 t TKUSB_Crc5.constprop.1 -0000000001151a60 t TKUSB_GetLinkState.constprop.0 -0000000001151a74 t TKUSB_GetLinkState.constprop.1 -0000000001151a90 t TK_GetPtrForHandle.constprop.0 -0000000001151aa8 t tk_wad4_fioctl.constprop.0 -0000000001151ab0 T tk_multidir_fioctl -0000000001151ab4 T tk_fat_fioctl -0000000001151ab8 t tk_bdvfb_frecv.constprop.0 -0000000001151ac0 T tk_wad4_frecv -0000000001151ac4 T tk_wad4_fsend -0000000001151ac8 t tk_bdram_fioctl.constprop.0 -0000000001151acc T tk_bdvfb_fioctl -0000000001151ad0 T tk_bdspi_fioctl -0000000001151ad4 t tk_devfs_mount.constprop.0 -0000000001151ad8 T tk_sysc_mount -0000000001151adc T tk_fat_mount -0000000001151ae0 t tk_msync2.constprop.0 -0000000001151ae4 T TKMM_MSyncL -0000000001151afc t tk_msync2.constprop.1 -0000000001151b00 t tk_mlock2.constprop.0 -0000000001151b04 T tkgdi_comglue_rv_wrapcall29 -0000000001151b08 T tkgdi_comglue_rv_wrapcall28 -0000000001151b0c T tkgdi_comglue_rv_wrapcall27 -0000000001151b10 T tkgdi_comglue_rv_wrapcall26 -0000000001151b14 T tkgdi_comglue_rv_wrapcall25 -0000000001151b18 T tkgdi_comglue_rv_wrapcall24 -0000000001151b1c T tkgdi_comglue_rv_wrapcall23 -0000000001151b20 T tkgdi_comglue_rv_wrapcall22 -0000000001151b24 T tkgdi_comglue_rv_wrapcall21 -0000000001151b28 T tkgdi_comglue_rv_wrapcall20 -0000000001151b2c T tkgdi_comglue_rv_wrapcall19 -0000000001151b30 T tkgdi_comglue_rv_wrapcall18 -0000000001151b34 T tkgdi_comglue_rv_wrapcall17 -0000000001151b38 T tkgdi_comglue_rv_wrapcall16 -0000000001151b3c T tkgdi_comglue_rv_wrapcall15 -0000000001151b40 T tkgdi_comglue_rv_wrapcall14 -0000000001151b44 T tkgdi_comglue_rv_wrapcall13 -0000000001151b48 T tkgdi_comglue_rv_wrapcall12 -0000000001151b4c T tkgdi_comglue_rv_wrapcall11 -0000000001151b50 T tkgdi_comglue_rv_wrapcall10 -0000000001151b54 T tkgdi_comglue_rv_wrapcall9 -0000000001151b58 T tkgdi_comglue_rv_wrapcall8 -0000000001151b5c T tkgdi_comglue_rv_wrapcall7 -0000000001151b60 T tkgdi_comglue_rv_wrapcall6 -0000000001151b64 T tkgdi_comglue_rv_wrapcall5 -0000000001151b68 T tkgdi_comglue_rv_wrapcall4 -0000000001151b6c T tkgdi_comglue_rv_wrapcall3 -0000000001151b70 T tkgdi_comglue_wrapcall29 -0000000001151b74 T tkgdi_comglue_wrapcall28 -0000000001151b78 T tkgdi_comglue_wrapcall27 -0000000001151b7c T tkgdi_comglue_wrapcall26 -0000000001151b80 T tkgdi_comglue_wrapcall25 -0000000001151b84 T tkgdi_comglue_wrapcall24 -0000000001151b88 T tkgdi_comglue_wrapcall23 -0000000001151b8c T tkgdi_comglue_wrapcall22 -0000000001151b90 T tkgdi_comglue_wrapcall21 -0000000001151b94 T tkgdi_comglue_wrapcall20 -0000000001151b98 T tkgdi_comglue_wrapcall19 -0000000001151b9c T tkgdi_comglue_wrapcall18 -0000000001151ba0 T tkgdi_comglue_wrapcall17 -0000000001151ba4 T tkgdi_comglue_wrapcall16 -0000000001151ba8 T tkgdi_comglue_wrapcall15 -0000000001151bac T tkgdi_comglue_wrapcall14 -0000000001151bb0 T tkgdi_comglue_wrapcall13 -0000000001151bb4 T tkgdi_comglue_wrapcall12 -0000000001151bb8 T tkgdi_comglue_wrapcall11 -0000000001151bbc T tkgdi_comglue_wrapcall10 -0000000001151bc0 T tkgdi_comglue_wrapcall9 -0000000001151bc4 T tkgdi_comglue_wrapcall8 -0000000001151bc8 T tkgdi_comglue_wrapcall7 -0000000001151bcc T tkgdi_comglue_wrapcall6 -0000000001151bd0 T tkgdi_comglue_wrapcall5 -0000000001151bd4 T tkgdi_comglue_wrapcall4 -0000000001151bd8 T tkgdi_comglue_wrapcall3 -0000000001151bdc t TK_SpawnNewThread2B.constprop.2 -0000000001151be4 t TK_Con_SetColorBg.constprop.0 -0000000001151c08 t system.constprop.0 -0000000001151c0c t TKSPI_SetSpeed.constprop.0 -0000000001151c1c t TKSPI_XchByte.constprop.0 -0000000001151c68 t tk_log2u.constprop.0 -0000000001151c70 t tk_fread.constprop.0 -0000000001151ce8 t strncmp.constprop.0 -0000000001151d3c t strchr.constprop.0 -0000000001151d60 t memchr.constprop.0 -0000000001151d8c t TK_VMem_GetPageTableEntry2.constprop.0 -0000000001151d90 t TK_VMem_GetPageTableEntry2.constprop.1 -0000000001151d94 t memset.constprop.2.isra.0 -0000000001151ecc t memset.constprop.1.isra.0 -0000000001151ffc t memset.constprop.0.isra.0 -0000000001152118 t tk_fseek.constprop.0.isra.0 -0000000001152178 t strncpy.constprop.0.isra.0 -0000000001152370 t TKMM_FreePages.constprop.0.isra.0 -00000000011523dc t TKUSB_SendPacket.constprop.2.isra.0 -0000000001152464 t TKUSB_SendPacket.constprop.0.isra.0 -00000000011524fc t TKUSB_SendPacketW.constprop.0.isra.0 -0000000001152578 T __init_stdin -00000000011525a8 T __get_stdin -00000000011525b4 T __get_stdout -00000000011525c0 T __get_stderr -00000000011525cc T memmove -00000000011527bc T strcpy -0000000001152848 T tmpnam -0000000001152894 T tk_devfs_readdir -0000000001152900 T strncpy -0000000001152ae0 T strcat -0000000001152b24 T strcmp -0000000001152bd8 T strncmp -0000000001152c1c t checkMode -0000000001152e50 T tk_devfs_fopen -0000000001152f94 T memchr -0000000001152fc0 T strchr -0000000001152fec T strstr -0000000001153038 T memset -000000000115318c T _memset64 -0000000001153248 T _memset32 -0000000001153320 T _memset16 -0000000001153458 T strerror -0000000001153474 T strlen -00000000011534f4 t dblcvt -0000000001153bac T strrchr -0000000001153c14 T _string_is_nonascii -0000000001153c58 T _string_readchar_u8 -0000000001153e34 T memcpy -000000000115408c T tk_bdram_fread -00000000011541f4 T _memcpyf -00000000011541f8 T rand -0000000001154218 T abs -0000000001154228 T strdup -000000000115427c T strftime -000000000115468c T __get_errno -0000000001154698 T _locale_is_utf8 -00000000011546a8 T _tolower_gen -0000000001154768 T _toupper_gen -0000000001154840 T tolower -0000000001154844 T _stricmp_u8 -0000000001154960 T _stricmp -0000000001154a4c T setlocale -0000000001154b8c T __cytpe_init -0000000001154c70 T isalpha -0000000001154cd4 T isdigit -0000000001154d38 T isspace -0000000001154d9c T strtod -0000000001154fe4 T atof -0000000001154fec T toupper -0000000001154ff0 T strtoul -0000000001155140 T strtol -00000000011551dc T atoi -0000000001155200 t vvscanf.constprop.0 -0000000001155cec T vsscanf -0000000001155d00 T longjmp -0000000001155d0c T ceil -0000000001155d30 T fabs -0000000001155d40 T floor -0000000001155d78 T _atan_i -0000000001155dd0 T atan -0000000001155e8c T atan2 -0000000001155f70 T exp -0000000001156048 T fsqrt_approx -000000000115605c T sqrt -0000000001156130 T frexp -0000000001156198 T log -00000000011562cc T pow -0000000001156348 t pow.constprop.0 -000000000115639c T sin -0000000001156500 T cos -0000000001156514 T tan -0000000001156568 T _sin_fast -000000000115661c T MemLzCpy_MatchCopy2 -0000000001156a1c T MemLzCpy_MatchCopy2S -0000000001156b64 T _memlzcpy -0000000001156cc4 T _memmovef -0000000001156e44 T _memlzcpyf -0000000001156f98 T call_constraint_handler_s -0000000001156fc8 T strcpy_s -0000000001157088 T TKMM_AllocPage -0000000001157188 T TKMM_FindFreePages -00000000011572ac T TKMM_FreePages -0000000001157388 T TKMM_PageToPointer -00000000011573d8 T TKMM_PointerToPage -00000000011573e8 T TKMM_PageAlloc -00000000011573f4 T TKMM_PageFree -0000000001157400 T tk_iskernel -000000000115741c T TKMM_InitBootParm -0000000001157508 T TKMM_MMCell_GetChunkBmpIndex -0000000001157538 T TKMM_MMCell_ChunkFindObjBase -00000000011575a0 T TKMM_MMCell_ChunkGetObjLen -0000000001157664 T TKMM_MMCell_FreeLnkObjCellPtr -0000000001157750 T TKMM_MMCell_GetLnkObjCellSize -0000000001157810 T TKMM_MMCell_GetLnkObjCellHeadPtr -00000000011578d4 T TKMM_SizeToFxiBnd -0000000001157934 T tk_ptrsetbound1 -0000000001157994 T tk_ptrstriptag -00000000011579ac t tk_syscall.constprop.0 -0000000001157aa4 T TK_ExitV -0000000001157ad8 T TKMM_PageAllocV -0000000001157b10 T TKMM_PageFreeV -0000000001157b4c T TKMM_MmapV -0000000001157ba0 T TKMM_MunmapV -0000000001157be0 T TKMM_MProtectV -0000000001157c28 T TKMM_MSyncV -0000000001157c70 T tk_sysc_rename -0000000001157cfc T tk_sysc_fread -0000000001157d40 T tk_sysc_fgetc -0000000001157d78 T tk_sysc_fwrite -0000000001157dbc T tk_sysc_fputc -0000000001157e04 T tk_sysc_fseek -0000000001157e4c T tk_sysc_ftell -0000000001157e90 T tk_sysc_fioctl -0000000001157ed4 T tk_sysc_fsend -0000000001157f28 T tk_sysc_frecv -0000000001157f7c T tk_sysc_readdir -0000000001157ff0 T tk_putc_v -0000000001158024 T tk_kbhit_v -0000000001158058 T TKMM_MMList_AddVrmBrk -000000000115818c T TKMM_SizeToFxiU -00000000011581f4 T TKMM_FxiToSize -0000000001158210 T TKMM_MMList_Init -000000000115824c T TKMM_MMList_GetPtrHeapIndex -0000000001158298 T TKMM_MMList_GetPtrLnkObj -0000000001158364 T TKMM_GetSize -00000000011583e0 T tk_msize -00000000011583e4 T TKMM_GetTag -000000000115844c T tk_mgettag -0000000001158450 T TKMM_SetTag -00000000011584ec T tk_msettag -00000000011584f0 T TKMM_GetZoneTag -0000000001158558 T tk_mgetzone -000000000115855c T TKMM_SetZoneTag -0000000001158610 T tk_msetzone -0000000001158614 T TKMM_GetBase -0000000001158684 T tk_mgetbase -0000000001158688 T TKMM_MMList_WalkHeapObjects -0000000001158780 T TKMM_FreeZone -00000000011587bc T tk_mfreezone -00000000011587c0 T TKMM_MMList_CheckPtrIsHeap -00000000011587e0 T TKMM_MMList_GetTag -00000000011587f4 T TKMM_MMList_SetTag -000000000115880c T tk_mlockall2 -0000000001158810 T TKMM_InitMMap -00000000011588d8 T tk_mmap -0000000001158958 T tk_mprotect -00000000011589a8 T TKBDEV_ReadSectors -00000000011589e8 T TKBDEV_WriteSectors -0000000001158a28 T TKSPI_ChipSel -0000000001158ab8 T TKSPI_SetSpeed -0000000001158ad0 T TKSPI_XchByte -0000000001158b18 T TKSPI_WaitReady -0000000001158b74 T TKSPI_DoCrc16Step -0000000001158d18 T TKSPI_Crc16 -0000000001158d84 t TKSPI_WriteData.constprop.0.isra.0 -0000000001158e90 T TKSPI_Deselect -0000000001158e98 T TKSPI_Select -0000000001158ed8 T TKSPI_PowerOff -0000000001158ef0 T TK_DateToEpochUsec -000000000115902c T tkfat_setWord -000000000115903c T tkfat_setDWord -000000000115905c T tkfat_fstnameforfsty -000000000115908c T TKFAT_SetupImageMagic -00000000011590c4 T TKFAT_ValidateImageMagic -0000000001159194 T TKFAT_GetClusterLBA -00000000011591ac T tkfat_name2sfn -000000000115945c T tkfat_name2lfn -00000000011596b4 T tkfat_lfnchecksum -00000000011597ac T tkfat_asc2ucs -00000000011597d8 T tkfat_emitUtf8 -0000000001159898 T tkfat_lfn2utf8 -00000000011598fc T tkfat_sfn2utf8 -0000000001159b38 T TKFAT_GetDirEntCluster -0000000001159ba8 T TKFAT_GetDirEntClusterRaw -0000000001159c08 T TKFAT_SetDirEntCluster -0000000001159c58 T TKFAT_GetDirEntSize -0000000001159c70 T TKFAT_SetDirEntSize -0000000001159cac T TKFAT_DosDateToEpoch -0000000001159d20 T TKFAT_GetDirEntCTime -0000000001159d2c T TKFAT_GetDirEntMTime -0000000001159d38 T TKFAT_GetDirEntMode -0000000001159db0 T TKFAT_GetDirEntUid -0000000001159dc8 T TKFAT_GetDirEntGid -0000000001159de0 T TK_SplitLine -0000000001159f48 T TK_VMem_GetPageVAddr -0000000001159fa0 T TK_VMem_GetPageVAddrHi -0000000001159ff4 T TK_VMem_GetPagePidx -000000000115a048 T TK_VMem_MapAddrToCacheIdx -000000000115a078 T TK_VMem_FreeSwapPages -000000000115a130 T TK_VMem_VaQueryPages2 -000000000115a15c T TK_VMem_VaEvictPageIndex -000000000115a18c t TK_VMem_VaFreePages2.constprop.0.isra.0 -000000000115a280 T TK_VMem_VaFreePages -000000000115a288 T TK_VMem_VaVirtualFree -000000000115a294 T TKMM_PageFreeL -000000000115a2dc T TKMM_PageFreeUsc -000000000115a344 T TK_VMem_CheckAddrIsVirtual -000000000115a368 T TK_VMem_CheckAddrIsVirtual2 -000000000115a3a4 T TK_VMem_CheckAddrIsLowVirtual -000000000115a3c0 T TK_VMem_CheckAddrIsPhysPage -000000000115a3dc T TK_MMap_VaPageFree -000000000115a460 T TK_Wad4_ZChangeTagEvict -000000000115a474 T TK_Wad4_GetLumpSize -000000000115a4ac T TK_Wad4_SetLumpSize -000000000115a4ec T TK_Wad4_GetLumpEntType -000000000115a524 T TK_Wad4_GetLumpEntCmp -000000000115a55c T TK_Wad4_GetLumpDirChild -000000000115a57c T TK_Wad4_GetLumpDirNext -000000000115a5b4 T TK_Wad4_GetLumpDirName -000000000115a648 T TK_Wad4_GetLumpDirMode -000000000115a668 T TK_Wad4_GetLumpDirUid -000000000115a688 T TK_Wad4_GetLumpDirGid -000000000115a6a8 T TK_Wad4_GetLumpDirMtime -000000000115a6d0 T TK_Wad4_GetLinkPBase -000000000115a7b4 T TK_Wad4_SizeToFxiU -000000000115a7d4 T TK_Wad4_FxiToSize -000000000115a7dc T TK_Wad4_AllocateNewLump -000000000115a840 T TK_Wad4_AllocateNewFragLump -000000000115a844 T TK_Wad4_HashIndexForName16 -000000000115a878 T TK_Wad4_HashIndexForName32 -000000000115a8c8 T TK_Wad4_LookupLumpNameW4 -000000000115a9e0 T TK_Wad4_DigitBase32 -000000000115a9f8 T TK_Wad4_Wad2BuildPfxName -000000000115ab88 T TK_Wad4_LookupLumpNameW2 -000000000115ac44 T TK_Wad4_LookupLumpName -000000000115ac60 T TK_Wad4_LookupDirName -000000000115acb4 T TK_Wad4_LookupLumpPathI -000000000115add0 T TK_Wad4_LookupLumpPath -000000000115add8 T TK_Wad4_CreateNewLumpBasic -000000000115af08 T TK_Wad4_CreateNewLumpDir -000000000115af4c T TK_Wad4_CreateLumpPathI -000000000115b0a8 T TK_Wad4_CreateLumpPath -000000000115b0b0 T TK_Wad4_CreateDirPath -000000000115b104 T tk_wad4_mkdir -000000000115b110 T TK_Wad4_UnlinkDirLump -000000000115b21c T TK_Wad4_UnlinkLumpPath -000000000115b268 T tk_wad4_rmdir -000000000115b274 T tk_wad4_unlink -000000000115b278 T tk_vf_register -000000000115b290 T tk_devfs_init -000000000115b2b4 T tk_wad4_init -000000000115b2e4 T tk_vf_addmount -000000000115b3bc T TK_FindFreeObjHandle -000000000115b3f0 T TK_LookupHandleForPtr -000000000115b430 T TK_GetHandleForPtr -000000000115b48c T TK_CheckUserAccess -000000000115b518 T tk_free_file -000000000115b52c T tk_bdram_fclose -000000000115b548 T tk_bdspi_fclose -000000000115b54c T tk_bdvfb_fclose -000000000115b550 T tk_wad4_fclose -000000000115b554 T tk_sysc_fclose -000000000115b5ac T tk_free_dir -000000000115b5b0 T tk_devfs_closedir -000000000115b5e4 T tk_wad4_closedir -000000000115b5e8 T tk_sysc_closedir -000000000115b648 T tk_fmount -000000000115b6fc T tk_fat_init -000000000115b720 T tk_sysc_init -000000000115b744 T tk_multidir_hashname -000000000115b780 T tk_fwrite -000000000115b7f4 T tk_fseek -000000000115b860 T tk_ftell -000000000115b8bc T tk_fclose -000000000115b918 T tk_fputc -000000000115b97c T tk_fputs -000000000115b9fc T tk_fioctl -000000000115ba68 T tk_fsend -000000000115baf4 T tk_frecv -000000000115bb80 T TK_InitUserInfoForTask -000000000115bb98 T tk_hread -000000000115bbf4 T tk_hwrite -000000000115bc54 T tk_hseek -000000000115bcd4 T tk_hclose -000000000115bd04 T tk_hioctl -000000000115bd50 T tk_hsend -000000000115bddc T tk_hrecv -000000000115be68 T tk_readdir -000000000115bec4 T tk_multidir_readdir -000000000115c008 T tk_closedir -000000000115c064 T tk_hreaddir -000000000115c13c T tk_hclosedir -000000000115c16c T tk_dbg_putc_i -000000000115c18c t tk_dbg_putc.constprop.0 -000000000115c194 T tk_dbg_putc -000000000115c284 T tk_dbg_kbhit -000000000115c294 T tk_dbg_getch -000000000115c2d8 T tk_putsn_v -000000000115c314 T tk_putc -000000000115c390 T tk_get_ttyid -000000000115c3b8 T tk_getch_v0 -000000000115c3ec T tk_gettimeus_v -000000000115c424 T TK_ReadCharUtf8 -000000000115c554 T tk_putsn_check_nonascii -000000000115c600 T tk_print_hex -000000000115c6c4 T tk_print_hex_genw -000000000115c6e8 T tk_print_decimal -000000000115c7f4 T tk_print_decimal_n -000000000115c870 T tk_ralloc -000000000115c8f0 T tk_rstrdup -000000000115c944 T tk_rsplit_sep -000000000115cb80 T tk_rsplit -000000000115cb88 T tk_strtol -000000000115cbf4 T tk_atoi -000000000115cc80 T TK_VF_FlagsFromModeString -000000000115cd1c T TK_ConGetCtxV -000000000115cd4c T tk_con_getctx -000000000115cd58 T tk_con_uploadglyph -000000000115cd84 T tk_con_disable -000000000115cd94 T tk_con_enable -000000000115cda8 T tk_con_clear -000000000115ce18 T TK_Con_UpdateHwCursor -000000000115ce30 T TK_Con_SetCursorPos -000000000115ce48 T TK_Con_SetColorFg -000000000115ceb4 T TK_Con_SetColorBg -000000000115cf20 T tk_con_scroll_up -000000000115cff4 T tk_con_scroll_down -000000000115d084 T tk_con_newline -000000000115d0ec T TK_Con_PutcEscapeSgr -000000000115d2f0 T TK_Con_PutcEscape -000000000115d5f4 T tk_con_doremap -000000000115d69c T TK_Con_GlyphForCodepoint -000000000115d7b4 T tk_ps2kb_scanhit -000000000115d7c4 T tk_ps2kb_tryscanch -000000000115d7e0 T tk_ps2addkeyevbyte -000000000115d808 T tk_ps2addkeyevword -000000000115d884 T tk_ps2kb_updatei -000000000115db00 T tk_ps2kb_kbhit -000000000115db3c T tk_ps2trygetch -000000000115db8c T tk_ps2getch -000000000115dbb0 T tk_ps2ms_scanhit -000000000115dbc0 T tk_ps2ms_scanch -000000000115dc04 T tk_ps2ms_sendcmd -000000000115dc14 T tk_ps2ms_setpos -000000000115dc2c T TKUSB_SendPacketW -000000000115ddac T TKUSB_GetPacket -000000000115df6c T TKUSB_BitFlip8 -000000000115df9c T TKUSB_DoCrc16Step -000000000115e140 T TKUSB_Crc16 -000000000115e1d0 T TKUSB_Crc5_11b -000000000115e1d4 T TKUSB_SendInToken -000000000115e240 T TKUSB_SendAckToken -000000000115e268 T TKUSB_SendReset -000000000115e290 T TKUSB_KbAddKeyEvByte -000000000115e2b8 T TKUSB_KbAddKeyEvWord -000000000115e370 T TKUSB_HandleKbReport -000000000115e7ac T TKUSB_HandlePacket -000000000115e818 T TKPE_LookupImageDllExport -000000000115e8e4 T TKPE_LookupPboImagePath -000000000115e9a0 T TK_GetImageForIndex -000000000115e9b8 T TK_DlSymB -000000000115e9ec T btsh2_ptrGetUW -000000000115ea20 T btsh2_ptrGetUD -000000000115ea84 T TKSH_NormalizePath -000000000115ec14 T TK_EnvCtx_GetEnvVarIdx -000000000115eca8 T TK_EnvCtx_GetEnvVarI -000000000115ed5c T TK_EnvCtx_GetCwd -000000000115ee28 T TK_EnvCtx_GetPathList -000000000115ee40 T TK_EnvCtx_SetPath -000000000115ef20 T TK_EnvCtx_GetEnvVar -000000000115efd0 T TKSH_HexGetRow -000000000115f008 T TKSH_HexSetRow -000000000115f038 T TKSH_HashFast -000000000115f070 T TKSH_LookupCommand -000000000115f0fc T tk_rovalloc -000000000115f11c T tksh_cifyemit -000000000115f1e8 T tk_issyscall -000000000115f210 T tk_kbhit -000000000115f27c T tk_getch -000000000115f2e8 T tk_dbg_puts_n -000000000115f358 T tk_dbg_puts -000000000115f384 T tk_iskerneltask -000000000115f3d8 T TK_SetUserIrqV -000000000115f414 T irq_addTimerIrq -000000000115f474 T tk_irq_setUserIrq -000000000115f4c4 T TK_SchedAddTask -000000000115f560 T TK_Task_SyscallReturnToUser -000000000115f594 T TK_Task_SyscallTaskIsRiscV -000000000115f5a8 T TK_Task_TryJoinOnReturn -000000000115f5c4 T TK_FindFreePid -000000000115f61c T TK_SetCurrentTask -000000000115f620 T TK_Task_TryJoinOnReturnPid -000000000115f65c T TK_Task_PidTryJoinReturnV -000000000115f694 T TK_GetCurrentTask -000000000115f698 T TK_Task_JoinOnReturn -000000000115f748 T TK_GetSyscallUserTask -000000000115f770 T TK_TaskAddPageAlloc -000000000115f7bc T TK_TaskGetCwd -000000000115f7e8 T __snipe_dc -000000000115f7ec T TK_GetRandom16ASLR -000000000115f84c T TK_GetRandom48ASLR -000000000115f884 T TK_VMem_VaFindFreePagesAslr2 -000000000115f9ac T TK_VMem_VaFindFreePages2 -000000000115f9b0 T TK_VMem_VaFindFreePagesLowAslr2 -000000000115fa9c T TK_VMem_VaFindFreePagesLowAslr -000000000115faa4 T TK_VMem_VaFindFreePagesLow -000000000115faa8 T TK_GetTaskProcessTask -000000000115fad0 T TK_YieldCurrentThreadA -000000000115fb14 T TK_YieldCurrentThread -000000000115fb1c T thrd_yield -000000000115fb20 T tk_getch_v -000000000115fb4c T TK_Task_PidJoinOnReturn -000000000115fbd8 T TK_GetThreadStatusB -000000000115fc30 T TK_AllocNewTlsGbl -000000000115fc40 T TK_AllocNewTlsB -000000000115fc74 T TK_TlsSetB -000000000115fc8c T TK_PboGbrGetB -000000000115fca0 T TK_PboGbrSetB -000000000115fcb8 T TK_PboImgBaseSetB -000000000115fcd0 T __int_clamp -000000000115fcf8 T __sfp_frcp_fpu_f32 -000000000115fd9c T __sfp_frcp_fpu_f64 -000000000115fe64 T __divsf3 -000000000115fea0 T __divdf3 -000000000115fed8 T __trunctfdf2 -000000000115fedc T TKMM_LVA_HashName -000000000115ff2c T TKMM_LVA_StrEncodeLengthRev -00000000011600a4 T TKMM_LVA_GetPtrTypeTag -00000000011600e0 T TKMM_LVA_WrapFixnum -00000000011600f8 T TKMM_LVA_UnwrapFixnum -0000000001160104 T TKMM_LVA_WrapPointer -000000000116012c T TKMM_LVA_UnwrapPointer -0000000001160138 T TKMM_LVA_UnwrapBigIntPv -0000000001160184 T TKPE_UnpackL4 -00000000011602c4 T TKPE_DecodeBufferRP2 -000000000116052c T TKPE_UnpackBuffer -0000000001160584 T TKPE_CalculateImagePel4BChecksum -0000000001160618 T __int32_bswap -0000000001160650 T tk_img_rgb15dist -00000000011606ec T tk_img_rgb15to8norm_dohash -00000000011607a8 T tk_img_rgb15to8norm -0000000001160970 T tk_img_gen11to8 -0000000001160a28 T tk_img_uploadpal -0000000001160a7c T tk_img_Repack4xRGB555toPal8a -0000000001160b24 T tk_img_Repack4xRGB555toPal8b -0000000001160bcc T tk_img_Repack8xRGB555toPal8ab -0000000001160cc0 T TKGDI_BlitUpdate_ScanCopy -0000000001160cfc T TKGDI_BlitUpdate_ScanCopy_Flip -0000000001160d38 T TKGDI_BlitUpdate_ScanCopyGen4p -0000000001160da0 T TKGDI_BlitUpdate_ScanCopyGen4p8b -0000000001160f28 T TKGDI_BlitUpdate_ScanCopyGen8b -0000000001161154 T TKGDI_BlitUpdate_ScanCopyGen -00000000011611fc T TKGDI_BlitUpdate_ScanCopyIndex8 -0000000001161440 T TKGDI_BlitUpdate_ScanCopyIndex4 -0000000001161694 T TKGDI_BlitUpdate_EncodeCell8x8x1 -0000000001161930 T TKGDI_BlitUpdate_EncodeCell8x8x1IndexM -0000000001161bec T TKGDI_BlitUpdate_EncodeCell8x8x1Index -0000000001161bf4 T TKGDI_BlitUpdate_EncodeCell8x8x2Index -0000000001161bfc T TKGDI_BlitUpdate_FillEncode2Tab -0000000001161c40 T TKGDI_BlitUpdate_EncodeCell4x4x2 -0000000001162264 T TKGDI_BlitUpdate_EncodeCellUTX2 -000000000116285c T TKGDI_BlitUpdate_EncodeCell4xUTX2 -00000000011628d4 T TKGDI_BlitUpdate_EncodeCell8x8x2 -00000000011629b4 T TKGDI_BlitUpdate_ScanCellEncode128 -0000000001162a20 T TKGDI_BlitUpdate_ScanCellEncode256 -0000000001162a8c T TKGDI_BlitUpdate_ScanCellEncode128Index -0000000001162b24 T TKGDI_BlitUpdate_ScanCellEncode256Index -0000000001162bbc T TKGDI_BlitUpdate_ScanCellTransUTX2 -0000000001162dbc T tkgdi_blitupdate_rgb555to222 -0000000001162e24 T TKGDI_BlitUpdate_ScanCellTransUTX2_Mask -0000000001163474 T TKGDI_BlitUpdate_GetConbufFast -00000000011634b0 T TKGDI_BlitUpdate_FlipConbuf -00000000011634d8 T TKGDI_BlitUpdate_Repack32to16 -0000000001163514 T TKGDI_BlitUpdate_ScanCopyRGB -0000000001163798 T tkg_drawcellbuf_4x6 -0000000001163920 T tkg_drawcellbuf_6x8 -0000000001163cb0 T tkg_drawcellbuf_8x8 -0000000001164228 T tkgdi_con_drawcell -000000000116449c T tkgdi_con_redrawbuffer -00000000011645d0 T TKGDI_Con_UpdateHwCursor -00000000011645d4 T tkgdi_con_markdirty -0000000001164614 T tkgdi_con_clear -00000000011646ac T TKGDI_Con_SetCursorPos -00000000011646c4 T TKGDI_Con_SetColorFg -0000000001164728 T TKGDI_Con_SetColorBg -000000000116478c T tkgdi_con_scroll_up -000000000116492c T tkgdi_con_scroll_down -0000000001164a18 T tkgdi_con_newline -0000000001164a64 T TKGDI_Con_PutcEscapeSgr -0000000001164c00 T TKGDI_Con_PutcEscape -0000000001164ea8 T tkgdi_con_putc -0000000001165244 T TKGDI_FreeEventBuf -0000000001165258 T TKGDI_UpdateWindowCells -0000000001165478 T TKGDI_ScreenMarkDirty -00000000011654c8 T TKGDI_ModifyDisplay -00000000011655a0 T TKGDI_ScreenMarkDirtyRect -00000000011656a8 T TKGDI_UpdateWindowStack_CopyFillPattern -0000000001165800 T TKGDI_UpdateWindowStack_CopyFillPattern4x -0000000001165958 t TKGDI_UpdateWindowStack_CopyFillFlat.constprop.0.isra.0 -0000000001165964 T TKGDI_UpdateWindowStack_CopyFillFlat -0000000001165994 T TKGDI_UpdateWindowStack_CopyFillTile -0000000001165bc4 T TKGDI_UpdateWindowStack_CopyFillTilePx -0000000001165d30 T TKGDI_UpdateWindowStack_CopyFillSource -0000000001165dd8 T TKGDI_UpdateWindowStack_CopyFillSource4x -0000000001165eb0 T TKGDI_UpdateWindowStack_CopyFillSource8x -0000000001166008 T TKGDI_WindowMarkDirtyRect -00000000011660cc T TKGDI_UnmapDisplayBuffer -00000000011660e8 T TKGDI_MapFlipFrame -0000000001166118 T TKGDI_DevPollEvent -00000000011661c4 T TKGDI_DrawCharBasic -00000000011662f0 T TKGDI_ComGlueDispatch -000000000116633c T TKGDI_Snd_SetupOutputMode -0000000001166438 T TKGDI_CreateAudioDevice -0000000001166460 T TKGDI_Snd_WriteStereoSamples2 -00000000011664c4 T TKGDI_Snd_WriteMonoSamples2 -0000000001166538 T TKGDI_Snd_WriteMonoSamples2_8b -00000000011665b4 T TKGDI_Snd_WriteStereoSamples2_8b -0000000001166648 T TKGDI_Snd_GetDevDMAPos -0000000001166654 T TKGDI_Snd_GetDMAPos -0000000001166660 T sblk0_enc0 -000000000116671c T sblk0_enc4x -00000000011667a8 T TKGDI_Snd_Submit -00000000011669f0 T TK_Midi_PatchMemFindFree -0000000001166aec T TK_Midi_PatchMemMarkUsed -0000000001166b28 T TK_Midi_PatchMemAllocSamples -0000000001166b70 T TK_Midi_SetMasterParam -0000000001166bb8 T tk_midi_vol2att -0000000001166c18 T TK_Midi_SetFmRegisterData -0000000001166c3c T TK_Midi_UploadPatch -0000000001166cf0 T TK_Midi_SilenceAll -0000000001166e04 T TK_Midi_NoteOff -0000000001166f88 T TK_Midi_PitchBlend -0000000001166fa4 T __read -0000000001167020 T fgets -00000000011671d8 t freadSlowT.constprop.0 -00000000011673dc t freadSlowB.constprop.0 -0000000001167578 T fread -00000000011677b4 T fgetc -00000000011677ec T getc -00000000011677f0 t vvscanf -00000000011686fc T vfscanf -0000000001168714 T fscanf -000000000116875c T __seek -0000000001168774 T __tell -000000000116878c T __close -00000000011687b4 T __exita -00000000011687f4 T __exit -0000000001168804 T __sigdfl -0000000001168838 T TK_GetTimeUs -0000000001168870 T tk_ps2ms_tryscanch_to -00000000011688d4 T TK_CheckSchedNewTask -00000000011689c4 T TK_GetRandom -0000000001168a6c T TK_YieldCurrentThreadB -0000000001168ad8 T TK_SuspendThreadB -0000000001168b40 T TK_GetTimeMs -0000000001168b6c T __start_late -0000000001168b88 T __get_cmdline -0000000001168bbc T tk_sprint_hex_n -0000000001168e90 T tk_sprint_decimal -0000000001168f44 T tk_sprint_decimal_n -0000000001168fb4 T tk_vsprintf -0000000001169204 T tk_sprintf -0000000001169240 T TKPE_LookupPboImagePathExt -00000000011692f0 T tk_dbg_printf -0000000001169340 T TK_VMem_MProtectPages2 -0000000001169410 T TK_VMem_MProtectPages -0000000001169420 T TKMM_MMList_MProtectCat -00000000011694ec T tk_mprotect2 -00000000011694fc T TKMM_MProtectL -0000000001169524 T TK_VMem_FindFreeSwapPages -0000000001169660 T TK_VMem_AllocSwapPage -0000000001169798 T TK_VMem_AllocSwapPages -0000000001169854 T TK_VMem_VaCommitPages2 -0000000001169900 T TKMM_MMList_AllocBrkCat -0000000001169d54 T TKMM_MMList_AllocBrk -0000000001169d5c T TKMM_MMList_AllocObjCat -0000000001169f50 T TKMM_MMList_Malloc -0000000001169f70 T TKMM_LVA_StrdupPfx -000000000116a140 T TKMM_LVA_Strdup -000000000116a148 T tk_strdup_in -000000000116a14c T TK_EnvCtx_SetCwd -000000000116a180 T TKMM_LVA_TagInit -000000000116a20c T TKMM_LVA_GetTagInfoForName -000000000116a300 T TKMM_LVA_GetTagIndexForName -000000000116a31c T TKMM_Malloc -000000000116a3f4 T tk_malloc -000000000116a3f8 T TKBDEV_AllocNewDevice -000000000116a4dc T TK_DevFS_AllocDevice -000000000116a510 T tk_bdram_fwrite -000000000116a700 T tk_alloc_file -000000000116a7ac T tk_bdram_fopen -000000000116a800 T tk_bdspi_fopen -000000000116a854 T tk_bdvfb_fopen -000000000116a8a8 T tk_alloc_dir -000000000116a8ac T tk_devfs_opendir -000000000116a900 T tk_alloc_mount -000000000116a968 T tk_multidir_create -000000000116aa30 T TK_EnvCtx_AllocContext -000000000116aa98 T TK_EnvCtx_SetEnvVarI_StrDup -000000000116ab4c T TKMM_LVA_RegisterBinOp -000000000116abd8 T tk_img_gen15to8 -000000000116ac7c T tkgdi_con_init -000000000116ad00 T TKGDI_AllocEventBuf -000000000116ad60 T TKGDI_DevPushEvent -000000000116af28 t TKGDI_DevPushEvent.constprop.0.isra.0 -000000000116b074 T TKGDI_UpdateWindowStack_PumpInput -000000000116b1b8 T TKGDI_WindowSetActiveTab -000000000116b2b8 T TKGDI_AllocNewWindow -000000000116b3a4 T TKGDI_AllocNewConsoleWindow -000000000116b434 T TKGDI_DrawString -000000000116b678 T TKGDI_GetHalContext -000000000116b778 T TK_DlGetApiContextB -000000000116b794 T TK_DlGetApiContextA -000000000116b80c T TKGDI_GetCurrentGdiContext -000000000116b878 T tk_putc_tty -000000000116b8e8 T tk_kbpump_tty -000000000116bad8 T tk_kbhit_tty -000000000116bb24 T tk_getch_tty -000000000116bb88 T tk_puts_tty -000000000116bbec T tk_puts_n -000000000116bcc8 T tk_puts -000000000116bd34 t findSpareSpot -000000000116bd80 t fopen3 -000000000116bf10 T TKMM_MMList_FreeLnkObj -000000000116bfa4 T TKMM_Free -000000000116c018 T tk_free -000000000116c01c T TK_Wad4_ZFreeBlock -000000000116c0bc T TK_Wad4_ZFree -000000000116c0c4 T TK_Wad4_ZEvictCache -000000000116c164 T TK_Wad4_ZCheckEvictCache -000000000116c17c T TK_Wad4_FreeImage -000000000116c180 T tk_fat_closedir -000000000116c1bc T tk_multidir_closedir -000000000116c268 T TKGDI_DestroyDisplay -000000000116c378 T tkmm_freezone_cbfunc -000000000116c3f0 T tk_mount_devfs -000000000116c448 T tk_print_hex_n -000000000116c72c T tk_print_hexptr -000000000116c75c T tk_vprintf -000000000116c964 T tk_printf -000000000116c9a4 T TKMM_AllocPages -000000000116ca8c T TKMM_AllocPagesApn -000000000116cac4 T TK_VMem_VaDoAllocRemapedPages2 -000000000116cb68 T TK_VMem_VaVirtualAlloc2 -000000000116ccd0 T TK_VMem_VaVirtualAlloc -000000000116cce4 T TKMM_PageAllocVaMap -000000000116cd60 T TKMM_PageAllocUsc -000000000116cdbc T TKMM_AllocPagesZeroedApn -000000000116ce28 T TKMM_PageAllocL -000000000116ce84 T TKFAT_SyncSectorTempBuffer -000000000116cf64 T TKFAT_SyncSectorStaticBuffer -000000000116d04c T TKFAT_SyncSectorBuffers -000000000116d084 T TKFAT_SyncDirEntFile -000000000116d0d4 T tk_fat_fclose -000000000116d11c T TKUSB_DumpDeviceDescriptor -000000000116d230 T TKPE_ApplyStaticRelocs -000000000116d4d4 T TKPE_ApplyBaseRelocs -000000000116d8d4 T TKGDI_BlitUpdate_GetConbuf -000000000116da70 T tk_con_init -000000000116dcb4 T tk_con_reset -000000000116dcf8 T tk_con_putc -000000000116dfec T tk_putc_i -000000000116e0ec T __start_first -000000000116e104 T TKGDI_BlitUpdate_LfbRgb555 -000000000116e408 T TKGDI_BlitUpdate_BlkRgb555 -000000000116e6bc T TKGDI_BlitUpdate_BlkRgb555_Mask -000000000116ea20 T TKGDI_BlitUpdate_BlkIndex8 -000000000116ec18 T TKGDI_BlitUpdate_BlkIndex4 -000000000116ee2c T TKGDI_BlitUpdate_BlkRgb888 -000000000116f02c T TKGDI_BlitUpdate_BlkRgb555_CCE -000000000116f258 T TKGDI_BlitUpdate_BlkIndex_CCE -000000000116f4d0 T TKGDI_BlitUpdate_BlkUtx2_CCT -000000000116f674 T TKGDI_BlitUpdate_BlkUtx2_CCT_Mask -000000000116f84c T TKGDI_UpdateWindowStack_PumpMouse -000000000116f958 T TKGDI_ModeForInputFormat -000000000116fa2c T TKGDI_QueryCreateDisplay -000000000116fb68 T TKGDI_TryMapDisplayBuffer -000000000116fc3c T TKGDI_QueryDisplay -000000000116fce8 T TKGDI_Snd_WriteModeSamples2 -000000000116fd50 T TKGDI_WriteAudioSamples -000000000116fda4 T TK_Midi_WadLookupLump -000000000116fe40 T __write -000000000116fed0 T fflush -000000000116ff68 T fclose -000000000116ffb4 T fseek -00000000011700a8 t fwriteSlowT.constprop.0 -00000000011703d0 t fwriteSlowB.constprop.0 -000000000117054c t fwriteSlow.constprop.0 -0000000001170628 T fwrite -0000000001170764 T fputc -0000000001170840 T putc -0000000001170844 T fputs -0000000001170894 T tk_realloc -0000000001170948 T TKSH_EdCheckExpandLines -00000000011709fc T TKSH_EdDeleteLine -0000000001170a8c T TKSH_EdCheckExpandEditbuf -0000000001170b28 T TKSH_EdStrdupLineBuffer -0000000001170bbc T TKSH_EdInsertLine -0000000001170c90 T TKSH_EdUpdateLine -0000000001170d10 T TK_EnvCtx_RepackEnvbuf -0000000001170df4 T tk_img_gen15to8_bmp -0000000001170f40 t TKMM_LVA_RegisterBinOp.constprop.0 -0000000001170fcc T TKMM_LVA_InitTagOpr -00000000011711e4 T TKMM_LVA_ArrayInit -00000000011715c8 T TKMM_LVA_WrapString -0000000001171610 T TKMM_Init -0000000001171730 T __start_early -00000000011717ec T __start -0000000001171b04 T TKMM_LVA_TagMalloc -0000000001171b44 T TKMM_LVA_AllocBigInt -0000000001171b68 T TKMM_LVA_NewBigInt3v -0000000001171bb0 T tkmm_lva_opradd_bigi -0000000001171bcc T tkmm_lva_opradd_bigig -0000000001171c10 T tkmm_lva_oprsub_bigig -0000000001171c14 T tkmm_lva_oprand_bigig -0000000001171c18 T tkmm_lva_opror_bigig -0000000001171c1c T tkmm_lva_oprxor_bigig -0000000001171c20 t tkmm_lva_opradd_bigi.constprop.0 -0000000001171c3c T tkmm_lva_oprsub_bigi -0000000001171c40 T TKMM_MMList_MallocCat -0000000001171c5c T TKMM_MallocCat -0000000001171d28 T TKMM_MallocURo -0000000001171d30 T TKMM_MallocKrn -0000000001171d38 T TKMM_MallocUsr -0000000001171d40 T tk_malloc_cat -0000000001171d4c T tk_malloc_krn -0000000001171d78 T TKFAT_GetSectorTempBuffer -00000000011721c8 T TKFAT_GetSectorTempFatBuffer -00000000011721cc T TKFAT_GetFatEntry -00000000011722d4 T TKFAT_SetFatEntry -0000000001172480 T TKFAT_AllocFreeCluster -00000000011725a8 T TKFAT_GetWalkCluster -0000000001172880 T TKFAT_GetClusterFileOffs -00000000011728f8 T TKFAT_UnlinkClusterChain -000000000117295c T TKFAT_ReadWriteSector -0000000001172a0c T TKFAT_ReadWriteCluster -0000000001172b48 T TKFAT_ReadWriteClusterOffset -0000000001172e60 t TKFAT_ReadWriteDirEntOffset.constprop.0 -0000000001172f7c T TKFAT_UpdateDirEnt -0000000001172fe0 T TKFAT_ReadWriteDirEntFile -000000000117326c T tk_fat_fread -00000000011732b4 T tk_fat_fgetc -00000000011732e0 T TKFAT_SetupDirEntNewDirectory -0000000001173498 T TKFAT_DeleteDirEnt -00000000011734f8 t TKFAT_ReadWriteDirEntOffset.constprop.1 -0000000001173614 T TKFAT_GetSectorStaticBuffer -00000000011737c8 T TKFAT_WalkDirEntNext -0000000001173ccc T TKFAT_LookupDirEntNameFlag -0000000001173d90 T TKFAT_LookupDirEntName -0000000001173da4 T TKFAT_CreateDirEntName -0000000001174248 T TKFAT_CreateDirEntPathR -0000000001174470 T TKFAT_CreateDirEntPath -00000000011744e4 T tk_fat_mkdir -0000000001174550 T TKFAT_LookupDirEntPath -0000000001174590 T tk_fat_unlink -0000000001174638 T tk_fat_rmdir -00000000011746e0 T tk_fat_rename -0000000001174934 T TKFAT_LookupDirEntNameQuick -0000000001174948 T tk_fat_opendir -0000000001174a8c T TK_Wad4_ZAllocBlock -0000000001174aac T TK_Wad4_ZMalloc -0000000001174b3c T TK_Wad4_AllocImage -0000000001174b70 T TK_Wad4_OpenImage -0000000001174df8 T TK_Wad4_CreateTempRamImage -0000000001174f2c T tk_mount_wad4temp -000000000117500c T tk_wad4tmp_mount -0000000001175014 T TK_Wad4_ReadLumpBuffer -00000000011752a4 T TK_Wad4_GetCacheLumpNum -00000000011753a0 T TK_Wad4_GetLumpDirRawLink -000000000117543c T TK_Wad4_GetLumpDirBaseLink -0000000001175584 T tk_wad4_readdir -0000000001175704 T TK_Wad4_GetCacheLumpNumOffs -00000000011758b0 T tk_wad4_fread -0000000001175998 T tk_wad4_fgetc -00000000011759d0 T TK_Wad4_GetCacheExpandLumpNum -0000000001175b20 T TK_Wad4_GetCacheExpandLumpNumOffs -0000000001175d5c T tk_wad4_fwrite -0000000001175e58 T tk_wad4_fputc -0000000001175ea0 T TK_Wad4_CreateLink -0000000001175f54 T tk_wad4_rename -000000000117600c T tk_malloc_usr -0000000001176038 T TKGDI_GetHalContextComGlue -0000000001176244 T TK_DlGetApiContextWrapB -000000000117634c T TKFAT_ReadImageMBR -00000000011764b4 T tk_fat_fwrite -0000000001176570 T tk_fat_fputc -00000000011765ac T tk_mount_sysc -00000000011765dc T tk_sysc_fopen -0000000001176674 T tk_sysc_opendir -0000000001176714 T tk_ps2ms_pollupdates -000000000117687c T tk_ps2ms_getpos -00000000011768e0 T TKGDI_UpdateWindowStack -0000000001177fa0 T TKGDI_BlitSubImageNew -00000000011785f4 T TKUSB_GetInPacket -0000000001178710 T TKUSB_PumpDelay -00000000011787ec T TKPE_ApplyDataRelocs -00000000011789b8 T TKPE_LookupPboImageName -0000000001178ab4 T TK_InstanceImageInTask -0000000001178cf4 T TKPE_SetupTaskForImage -0000000001178d8c T TK_EnvCtx_SetEnvVarI -0000000001178f4c T TK_EnvCtx_SetEnvVar -0000000001179018 T TK_EnvCtx_CloneContext -00000000011790c0 T TK_AllocNewTask -00000000011791dc T TK_GetCurrentTaskInfoKern -0000000001179238 T TK_MMap_AllocIndex -00000000011792ac T tk_mmap2 -00000000011793a0 T TKMM_MmapL -00000000011793c0 T tk_munmap2 -00000000011795d4 T TKMM_MunmapL -00000000011795f8 T TK_GetCurrentEnvContext -0000000001179654 T TK_Env_GetEnvVarI -0000000001179704 t TK_Env_GetCwd.constprop.0.isra.0 -0000000001179718 T TK_Env_GetCwdQualifyName -00000000011797b0 T TK_Env_SetEnvVarI -000000000117982c T TK_Env_SetCwd -000000000117983c T TK_Env_GetPathList -0000000001179894 T TK_Midi_LookupGetPatchAuMem -0000000001179d48 T TK_Midi_FindFreeVoice -000000000117ab0c T TK_Midi_NoteOn -000000000117b0cc T TK_Midi_Controller -000000000117b158 T TK_Midi_ProgramChange -000000000117b1ac t TKUSB_SendSetupAndDataPacket.constprop.0 -000000000117b388 T TKUSB_SetConfiguration -000000000117b3c0 T TKUSB_SetAddress -000000000117b3f4 T TKUSB_SendGetDescriptor -000000000117b434 T TKUSB_GetDescriptor -000000000117b4d8 T TKUSB_DoPoll -000000000117b718 T TKUSB_KbHit -000000000117b748 T tk_kbhit_i -000000000117b7c0 T TKUSB_KbTryGetch -000000000117b808 T tk_getch_i -000000000117b8e8 t tk_sprintf.constprop.0 -000000000117b92c T TKPE_LookupPboImageRelPath -000000000117bc20 T __lva_fixnump -000000000117bc30 T __lva_flonump -000000000117bc40 T __lva_conv_toi64 -000000000117bc78 T __lva_conv_tof64 -000000000117bca8 T __lvo_storeindex_var -000000000117be7c T __lva_conv_fromf64 -000000000117be90 T __lvo_loadindex_var -000000000117c030 T __lva_conv_tostring -000000000117c220 t examine.constprop.0 -000000000117d190 t vvprintf -000000000117d4fc T vsprintf -000000000117d544 T printf -000000000117d5a4 T perror -000000000117d608 T TKSPI_SendCmd -000000000117d750 T TKSPI_WriteSectors -000000000117d820 T TKSPI_bdev_WriteSectors -000000000117d830 T tk_bdspi_fwrite -000000000117d8b4 t TKSPI_WriteSectors.constprop.1.isra.0 -000000000117d90c T TKSPI_InitDevice -000000000117db60 T TKFAT_ReadImageFAT -000000000117de34 T TKFAT_CreateSdFatContext -000000000117deac T TK_DevFS_AddDevice -000000000117defc T tk_bdram_init -000000000117df3c T tk_bdvfb_init -000000000117dfa4 T TKPE_LoadDynELF -000000000117e488 T tk_img_genpal2 -000000000117e788 T tk_img_SetupPal8 -000000000117e824 T TKGDI_CreateDisplay -000000000117ef98 t TKSPI_ReadData.constprop.0.isra.0 -000000000117f138 T TKSPI_ReadSectors -000000000117f224 T TKSPI_bdev_ReadSectors -000000000117f234 T tk_bdspi_fread -000000000117f2b8 t TKSPI_ReadSectors.constprop.1.isra.0 -000000000117f31c T TK_VMem_Init -000000000117f788 T TK_VMem_AddSdSwap -000000000117f7f4 T tk_mount_sdfat -000000000117f90c T vprintf -000000000117f948 T sprintf -000000000117f984 T tk_bdspi_init -000000000117fb58 T tk_vfile_init -000000000117fc30 T tk_unlink2 -000000000117fd44 T tk_unlink -000000000117fd50 T __unlink -000000000117fd9c T __remove -000000000117fda4 T remove -000000000117fdc0 T tk_hunlink -000000000117fdf4 T tk_rmdir2 -000000000117ff08 T tk_hrmdir -000000000117ff3c T tk_mkdir2 -0000000001180060 T tk_hmkdir -00000000011800a4 T tk_rename2 -0000000001180428 T tk_rename -000000000118043c T __rename2 -00000000011804f4 T __rename -0000000001180500 T rename -000000000118051c T tk_hrename -0000000001180570 T tk_fstat2 -0000000001180694 T tk_hfstat -00000000011806d8 T tk_fsctl2 -000000000118080c T tk_hfsctl -0000000001180860 T tk_fopen2 -00000000011809ec T tk_wad4_fopen -0000000001180bbc T tk_fat_fopen -0000000001180de4 T tk_fopen -0000000001180df4 T TK_Dbg_RecvFileXM -00000000011810b4 T TKSH_EdStoreFile -0000000001181164 T TKSH_EdParseCommand -00000000011813e8 T tk_hfopen -00000000011814b0 t tk_fopen.constprop.0 -00000000011814c4 T tk_wad4_mount -00000000011815c0 T TKPE_TryOpenImage -0000000001181930 T TKPE_TryLoadProgramImage -0000000001181adc T TKPE_LoadDynPE -0000000001182338 T TK_DlOpenB -00000000011823c0 T TKSH_TryLoadA0 -000000000118268c T TKSH_TryLoadA -0000000001182780 T TKSH_TryLoad -00000000011827e0 T TKSH_TryLoad_ext -0000000001182970 T TKSH_TryLoad_n -0000000001182a8c T TKSH_ExecCmd -0000000001182b6c T TKSH_ExecCmdBuf -0000000001182c3c T TKSH_TryLoadB -00000000011832f0 T TK_CreateProcessB -0000000001183404 T TK_CreateProcess -00000000011834dc T TK_Midi_Init -00000000011837fc T TKGDI_ModifyAudioDevice -0000000001183900 T tk_opendir2 -0000000001183a98 T tk_opendir -0000000001183aa4 T tk_wad4_opendir -0000000001183c90 T tk_hopendir -0000000001183ce8 T TK_HandleSyscall -000000000118433c T __open -0000000001184488 t osfopen -000000000118456c t fopen2 -000000000118460c T fopen -000000000118473c T freopen -0000000001184820 T tk_fat_readdir -00000000011849e4 T TKSH_EditRedraw -0000000001184dd0 T TKSH_EditUpdateLoop -000000000118534c T TKSH_HexRedraw -0000000001185b60 T TKSH_HexUpdateLoop -0000000001185f10 T vfprintf -0000000001185f90 T fprintf -0000000001186024 T vsnprintf -000000000118606c T __float64_getbits -0000000001186070 T TKMM_LVA_WrapFlonum -0000000001186098 T TKMM_LVA_TryGetSigPtrVar -000000000118614c T __float64_frombits -0000000001186150 T TKMM_LVA_UnwrapFlonum -0000000001186158 T TKMM_LVA_TrySetSigPtrVar -0000000001186248 T _start -0000000001186260 T _arch_gettbr -000000000118626c T _arch_settbr -0000000001186278 T tk_getsavedvbr -0000000001186284 T __setj -00000000011862cc T __longj -0000000001186318 T __debugbreak -0000000001186328 T __halt -000000000118632c T __object_getbits -0000000001186330 T __start_init -0000000001186334 t __basetests -0000000001186348 t __basetests_L0 -0000000001186360 t __basetests_L1 -0000000001186368 t __basetests_L2 -0000000001186380 t __basetests_L3 -000000000118638c t __baseimm0 -0000000001186394 t __baseimm1 -000000000118639c T sleep_0 -00000000011863a8 T __hint_use_egpr -00000000011863b4 T tkgGlobalAlloc -00000000011863f0 T tkgGetCurrentContext -0000000001186570 T TKGDI_CopyBitmapInfo -0000000001186678 T tkgBlitSubImage -00000000011867c4 T tkgBlitImage -00000000011867f0 T tkgQueryDisplay -0000000001186850 T tkgPollEvent -0000000001186864 T tkgCreateDisplay -00000000011883f0 r crctable -0000000001188818 r adivtab -000000000118d778 r CSWTCH.476 -000000000118d7a8 r ISA_IRQs -000000000118d7b8 r ISA_uarts -000000000118e8c8 R pr_builtin -000000000118fcd8 r surfmiptable -000000000118fcf8 r surfmiptable16 -0000000001196388 r pow10z -00000000011963a0 r bvtab.19 -00000000011963b8 r tk_cp1252rm0 -00000000011963f8 r aday -0000000001196430 r day -0000000001196468 r amonth -00000000011964c8 r month -0000000001196528 r tk_mdtab_cy -0000000001196558 r tk_mdtab_ly -0000000001196588 r CSWTCH.3209 -00000000011965f0 r tkfat_tuc52 -0000000001196670 r tk_ps2_scan2key -0000000001196870 r tk_ps2_keyshift -0000000001196970 r fliptab.20 -0000000001196980 r tkusb_kbscan2key_sh0 -0000000001196a80 r tkusb_kbscan2key_sh1 -0000000001196b80 r szarr_base.12 -0000000001196be0 r szarr_c.11 -0000000001196c40 r szarr_d.10 -0000000001196ca0 r tkgdi_rgbi2rgb555 -0000000001196cc0 R tkgdi_context_vtable_vt -0000000001196da0 r CSWTCH.4094 -0000000001196dc0 r CSWTCH.4095 -0000000001196de0 r CSWTCH.4133 -0000000001196eb0 r CSWTCH.4134 -0000000001196f80 R tkgdi_context_vtable_gvt -0000000001197060 R tkgdi_context_vtable_grvvt -0000000001197140 r tk_midi_notehz -0000000001197240 r mon_name.26 -0000000001197268 r wday_name.27 -0000000001198000 D cl_anglespeedkey -0000000001198000 D __DATA_BEGIN__ -0000000001198028 D cl_yawspeed -0000000001198050 D cl_pitchspeed -0000000001198078 D cl_sidespeed -00000000011980a0 D cl_upspeed -00000000011980c8 D cl_forwardspeed -00000000011980f0 D cl_backspeed -0000000001198118 D cl_movespeedkey -0000000001198140 D cl_name -0000000001198168 D cl_color -0000000001198190 D cl_nolerp -00000000011981b8 D cl_shownet -00000000011981e0 D lookspring -0000000001198208 D lookstrafe -0000000001198230 D sensitivity -0000000001198258 D m_pitch -0000000001198280 D m_yaw -00000000011982a8 D m_forward -00000000011982d0 D m_side -00000000011982f8 D svc_strings -0000000001198410 D chase_back -0000000001198438 D chase_up -0000000001198460 D chase_right -0000000001198488 D chase_active -00000000011984b0 D pop -00000000011985b0 D registered -00000000011985d8 D cmdline -0000000001198600 D con_notifytime -0000000001198628 D d_subdiv16 -0000000001198650 D d_mipcap -0000000001198678 D d_mipscale -00000000011986a0 D edgetables -00000000011989a0 D host_framerate -00000000011989c8 D host_speeds -00000000011989f0 D sys_ticrate -0000000001198a18 D serverprofile -0000000001198a40 D fraglimit -0000000001198a68 D timelimit -0000000001198a90 D teamplay -0000000001198ab8 D samelevel -0000000001198ae0 D noexit -0000000001198b08 D skill -0000000001198b30 D developer -0000000001198b58 D deathmatch -0000000001198b80 D coop -0000000001198ba8 D pausable -0000000001198bd0 D temp1 -0000000001198bf8 D keynames -0000000001199098 D setup_cursor_table -00000000011990b0 D net_helpMessage -0000000001199130 D bindnames -0000000001199250 D serialConfig_baudrate -0000000001199268 D serialConfig_cursor_table -0000000001199280 D modemConfig_cursor_table -0000000001199298 D lanConfig_cursor_table -00000000011992a8 D hipnoticepisodes -0000000001199308 D rogueepisodes -0000000001199348 D episodes -00000000011993b8 D hipnoticlevels -00000000011994d8 D roguelevels -00000000011995e8 D levels -0000000001199848 D gameoptions_cursor_table -0000000001199870 D quitMessage -0000000001199970 D net_messagetimeout -0000000001199998 D hostname -00000000011999c0 D config_com_port -00000000011999e8 D config_com_irq -0000000001199a10 D config_com_baud -0000000001199a38 D config_com_modem -0000000001199a60 D config_modem_dialtype -0000000001199a88 D config_modem_clear -0000000001199ab0 D config_modem_init -0000000001199ad8 D config_modem_hangup -0000000001199b00 D slistSendProcedure -0000000001199b20 D slistPollProcedure -0000000001199b40 D net_drivers -0000000001199f00 D sv_aim -0000000001199f28 D nomonsters -0000000001199f50 D gamecfg -0000000001199f78 D scratch1 -0000000001199fa0 D scratch2 -0000000001199fc8 D scratch3 -0000000001199ff0 D scratch4 -000000000119a018 D savedgamecfg -000000000119a040 D saved1 -000000000119a068 D saved2 -000000000119a090 D saved3 -000000000119a0b8 D saved4 -000000000119a0e0 D type_size -000000000119a100 D pr_opnames -000000000119a310 D r_avertexnormals -000000000119aaa8 D r_maxsurfs -000000000119aad0 D r_maxedges -000000000119aaf8 D r_aliastransbase -000000000119ab20 D r_aliastransadj -000000000119ab48 D r_novis -000000000119ab70 D r_drawentities -000000000119ab98 D r_drawviewmodel -000000000119abc0 D r_viewlighting -000000000119abd0 D r_dspeeds -000000000119abf8 D r_timegraph -000000000119ac20 D r_aliasstats -000000000119ac48 D r_speeds -000000000119ac70 D r_reportsurfout -000000000119ac98 D r_reportedgeout -000000000119acc0 D r_draworder -000000000119ace8 D r_graphheight -000000000119ad10 D r_drawflat -000000000119ad38 D r_ambient -000000000119ad60 D r_clearcolor -000000000119ad88 D r_waterwarp -000000000119adb0 D r_fullbright -000000000119add8 D r_vertex -000000000119ae00 D r_numsurfs -000000000119ae28 D r_numedges -000000000119ae50 D r_wateralpha -000000000119ae78 D ramp1 -000000000119ae98 D ramp3 -000000000119aeb8 D ramp2 -000000000119aed8 D avelocity -000000000119aee8 D scr_viewsize -000000000119af10 D scr_centertime -000000000119af38 D scr_printspeed -000000000119af60 D scr_fov -000000000119af88 D scr_conspeed -000000000119afb0 D scr_showram -000000000119afd8 D scr_showturtle -000000000119b000 D scr_showpause -000000000119b028 D hipweapons -000000000119b038 D sv_maxvelocity -000000000119b060 D sv_gravity -000000000119b088 D sv_nostep -000000000119b0b0 D sv_stopspeed -000000000119b0d8 D sv_friction -000000000119b100 D sv_idealpitchscale -000000000119b128 D sv_edgefriction -000000000119b150 D sv_accelerate -000000000119b178 D sv_maxspeed -000000000119b1a0 D v_centerspeed -000000000119b1c8 D cshift_empty -000000000119b1d8 D cl_rollangle -000000000119b200 D cl_rollspeed -000000000119b228 D cl_bobcycle -000000000119b250 D cl_bobup -000000000119b278 D cl_bob -000000000119b2a0 D v_centermove -000000000119b2c8 D v_gamma -000000000119b2f0 D v_kickroll -000000000119b318 D v_kickpitch -000000000119b340 D v_kicktime -000000000119b368 D cshift_lava -000000000119b378 D cshift_slime -000000000119b388 D cshift_water -000000000119b398 D v_idlescale -000000000119b3c0 D v_iroll_cycle -000000000119b3e8 D v_iroll_level -000000000119b410 D v_ipitch_cycle -000000000119b438 D v_ipitch_level -000000000119b460 D v_iyaw_cycle -000000000119b488 D v_iyaw_level -000000000119b4b0 D scr_ofsx -000000000119b4d8 D scr_ofsy -000000000119b500 D scr_ofsz -000000000119b528 D lcd_x -000000000119b550 D lcd_yaw -000000000119b578 D crosshair -000000000119b5a0 D cl_crossy -000000000119b5c8 D cl_crossx -000000000119b5f0 D gl_cshiftpercent -000000000119b618 D nosound -000000000119b640 D precache -000000000119b668 D volume -000000000119b690 D loadas8bit -000000000119b6b8 D bgmvolume -000000000119b6e0 D bgmbuffer -000000000119b708 D ambient_level -000000000119b730 D ambient_fade -000000000119b758 D snd_noextraupdate -000000000119b780 D snd_show -000000000119b7a8 D _snd_mixahead -000000000119b7d0 d buf.30 -000000000119b7e0 d handlers -000000000119b818 d thislocale -000000000119b870 D locale_list -000000000119b8d0 d __isbufR -000000000119bad8 d __tolowR -000000000119bce0 d __toupR -000000000119bee8 D tk_vfile_devfs_vt -000000000119bfa0 D tk_vfile_wad4_vt -000000000119c058 D tk_vfile_tmpfs_vt -000000000119c110 D tk_vfile_fat_vt -000000000119c1c8 D tk_vfile_sysc_vt -000000000119c280 D tk_con_clr16to64 -000000000119c290 D tk_con_remaptab -000000000119c6f0 D tk_gfxcon_glyphs -000000000119caf0 D tk_gfxcon_glyphs_lat1ext -000000000119cef0 D tk_gfxcon_glyphs_cyril0 -000000000119d2f0 D tk_gfxcon_glyphs_437ext -000000000119d6f0 D tk_con_glyphs_5x6seg -000000000119d870 D tkgdi_fontcell_3x5 -000000000119d970 D tk_vfile_bdram_vt -000000000119da28 D tk_vfile_bdspi_vt -000000000119dae0 D tk_vfile_bdvfb_vt -000000000119db98 D tk_vfile_multidir_vt -000000000119dc50 D tk_con_hexdig -000000000119dcd0 D tk_gfxcon_glyphs_gfx0 -000000000119e0d0 D tkspi_blkdev_vt -000000000119e100 D sfp_rcp_adj -000000000119e300 D tkclgpa_symbols -000000000119e320 D tk_stdio_vti -000000000119e408 D __SDATA_BEGIN__ -000000000119ec08 A __global_pointer$ -000000000119ec4c D standard_quake -000000000119ec50 D static_registered -000000000119ec54 D con_cursorspeed -000000000119ec58 D cvar_null_string -000000000119ec60 D lanConfig_cursor -000000000119ec64 D setup_cursor -000000000119ec68 D nanmask -000000000119ec6c D vcrFile -000000000119ec70 D slistLocal -000000000119ec74 D DEFAULTnet_hostport -000000000119ec78 D net_numdrivers -000000000119ec80 D pr_numbuiltins -000000000119ec88 D pr_builtins -000000000119ec90 D reinit_surfcache -000000000119ec94 D r_framecount -000000000119ec98 D r_aliasuvscale -000000000119ec9c D r_pixbytes -000000000119eca0 D r_recursiveaffinetriangles -000000000119eca4 d ylast.1 -000000000119eca8 d xlast.2 -000000000119ecac D iskyspeed2 -000000000119ecb0 D iskyspeed -000000000119ecb4 D timescale -000000000119ecb8 D partstep -000000000119ecbc D beamlength -000000000119ecc0 d hash.0 -000000000119ecc4 d hash.1 -000000000119ecc8 D fakedma_updates -000000000119eccc D desired_bits -000000000119ecd0 D desired_speed -000000000119ecd4 D sound_nominal_clip_dist -000000000119ecd8 d snd_ambient -000000000119ecdc d dmarov -000000000119ece0 D btshx_tk_nhandles -000000000119ece4 D tk_midi_musicvolume -000000000119ece8 d dmarov -000000000119ecec D tk_tlsid -000000000119ecf0 D tk_seed2_aslr -000000000119ecf8 D tk_seed1_aslr -000000000119ed00 D tk_n_GetApiContext -000000000119ed04 D tkpe_nimgix -000000000119ed08 D tkpe_npboix -000000000119ed10 D MMIO_BASE_E -000000000119ed18 D tk_wad4_zmemlim -000000000119ed20 d myseed -000000000119ed28 B __bss_start -000000000119ed28 D _edata -000000000119ed28 B in_impulse -000000000119ed2c B cl_numvisedicts -000000000119ed30 b lastmsg.2 -000000000119ed38 B cl_sfx_r_exp3 -000000000119ed40 B cl_sfx_ric3 -000000000119ed48 B cl_sfx_ric2 -000000000119ed50 B cl_sfx_ric1 -000000000119ed58 B cl_sfx_tink1 -000000000119ed60 B cl_sfx_knighthit -000000000119ed68 B cl_sfx_wizhit -000000000119ed70 B num_temp_entities -000000000119ed78 b cmd_functions -000000000119ed80 B cmd_source -000000000119ed88 b cmd_args -000000000119ed90 b cmd_argc -000000000119ed94 B cmd_wait -000000000119ed98 B trashspot -000000000119eda0 B trashtest -000000000119eda8 B cmd_alias -000000000119edb0 b exten.3 -000000000119edb8 B loadsize -000000000119edc0 B loadbuf -000000000119edc8 B loadcache -000000000119edd0 B com_findfile_szcmpbuf -000000000119edd8 B com_findfile_cmpbuf -000000000119ede0 B com_findfile_cmp -000000000119ede4 B com_findfile_csize -000000000119ede8 B com_searchpaths -000000000119edf0 B com_filesize -000000000119edf4 B msg_badread -000000000119edf8 B msg_readcount -000000000119ee00 B LittleFloat -000000000119ee08 B BigFloat -000000000119ee10 B LittleLong -000000000119ee18 B BigLong -000000000119ee20 B LittleShort -000000000119ee28 B BigShort -000000000119ee30 B bigendien -000000000119ee34 B hipnotic -000000000119ee38 B rogue -000000000119ee40 B com_argv -000000000119ee48 B com_argc -000000000119ee4c B msg_suppress_1 -000000000119ee50 B proghack -000000000119ee54 B com_modified -000000000119ee58 b inupdate.0 -000000000119ee5c b cr.1 -000000000119ee60 b tbuf.2 -000000000119ee68 B con_notifylines -000000000119ee6c B con_initialized -000000000119ee70 B con_debuglog -000000000119ee74 B con_vislines -000000000119ee78 B con_text -000000000119ee80 B con_x -000000000119ee84 B con_current -000000000119ee88 B con_backscroll -000000000119ee8c B con_totallines -000000000119ee90 B con_forcedup -000000000119ee94 B con_linewidth -000000000119ee98 B cvar_vars -000000000119eea0 B menu_numcachepics -000000000119eea8 B draw_backtile -000000000119eeb0 B draw_disc -000000000119eeb8 B draw_chars -000000000119eec0 B vstartscan -000000000119eec4 B erroradjustdown -000000000119eec8 B erroradjustup -000000000119eecc B errorterm -000000000119eed0 B ubasestep -000000000119eed4 B scale_for_mip -000000000119eed8 b miplevel -000000000119eee0 B d_drawspans -000000000119eee8 B d_minmip -000000000119eeec B d_roverwrapped -000000000119eef0 B d_initial_rover -000000000119eef8 B d_pix_shift -000000000119eefc B d_pix_max -000000000119ef00 B d_pix_min -000000000119ef04 B d_y_aspect_shift -000000000119ef08 B d_vrectbottom_particle -000000000119ef0c B d_vrectright_particle -000000000119ef10 B d_vrecty -000000000119ef14 B d_vrectx -000000000119ef18 B skinstart -000000000119ef20 B skinwidth -000000000119ef28 B d_ptex_limit -000000000119ef30 B d_ptex_base -000000000119ef38 B d_pz_limit -000000000119ef40 B d_pz_base -000000000119ef48 B d_pdest_limit -000000000119ef50 B d_pdest_base -000000000119ef58 B d_pzbasestep -000000000119ef5c B d_pzextrastep -000000000119ef60 B d_zibasestep -000000000119ef64 B d_ziextrastep -000000000119ef68 B d_tfracbasestep -000000000119ef6c B d_sfracbasestep -000000000119ef70 B d_ptexbasestep -000000000119ef74 B d_pdestbasestep -000000000119ef78 B d_lightbasestep -000000000119ef7c B d_pdestextrastep -000000000119ef80 B d_lightextrastep -000000000119ef84 B d_tfracextrastep -000000000119ef88 B d_sfracextrastep -000000000119ef8c B d_ptexextrastep -000000000119ef90 B d_zi -000000000119ef94 B d_light -000000000119ef98 B d_tfrac -000000000119ef9c B d_sfrac -000000000119efa0 B d_pz -000000000119efa8 B d_iptex16 -000000000119efb0 B d_iptex -000000000119efb8 B d_ptex16 -000000000119efc0 B d_pdest16 -000000000119efc8 B d_ptex -000000000119efd0 B d_pdest -000000000119efd8 B d_pedgespanpackage -000000000119efe0 B a_spans -000000000119efe8 B d_countextrastep -000000000119efec B d_aspancount -000000000119eff0 B r_zistepy -000000000119eff4 B r_zistepx -000000000119eff8 B r_tstepy -000000000119effc B r_sstepy -000000000119f000 B r_lstepy -000000000119f004 B r_tstepx -000000000119f008 B r_sstepx -000000000119f00c B a_ststepxwhole -000000000119f010 B r_lstepx -000000000119f014 B a_tstepxfrac -000000000119f018 B a_sstepxfrac -000000000119f020 B pedgetable -000000000119f028 B d_xdenom -000000000119f02c B d_aflatcolor -000000000119f030 B d_pcolormap -000000000119f038 B r_turb_spancount -000000000119f040 B r_turb_turb -000000000119f048 B r_turb_tstep -000000000119f04c B r_turb_sstep -000000000119f050 B r_turb_t -000000000119f054 B r_turb_s -000000000119f058 B r_turb_pdest16 -000000000119f060 B r_turb_pbase16 -000000000119f068 B r_turb_pdest -000000000119f070 B r_turb_pbase -000000000119f078 b sprite_spans -000000000119f080 b numpindex -000000000119f084 b maxindex -000000000119f088 b minindex -000000000119f08c b sprite_height -000000000119f090 B sc_base -000000000119f098 B sc_rover -000000000119f0a0 B sc_size -000000000119f0a4 B r_cache_thrash -000000000119f0a8 B surfscale -000000000119f0b0 B d_zwidth -000000000119f0b4 B d_zrowbytes -000000000119f0b8 B d_pzbuffer -000000000119f0c0 B d_viewbuffer -000000000119f0c8 B cachewidth -000000000119f0d0 B cacheblock -000000000119f0d8 B bbextentt -000000000119f0dc B bbextents -000000000119f0e0 B tadjust -000000000119f0e4 B sadjust -000000000119f0e8 B d_ziorigin -000000000119f0ec B d_tdivzorigin -000000000119f0f0 B d_sdivzorigin -000000000119f0f4 B d_zistepv -000000000119f0f8 B d_tdivzstepv -000000000119f0fc B d_sdivzstepv -000000000119f100 B d_zistepu -000000000119f104 B d_tdivzstepu -000000000119f108 B d_sdivzstepu -000000000119f110 b isdown.0 -000000000119f114 b timecount.1 -000000000119f118 b timetotal.2 -000000000119f120 b time3.3 -000000000119f128 b time2.4 -000000000119f130 b time1.5 -000000000119f138 b inerror.6 -000000000119f140 B host_colormap16 -000000000119f148 B host_colormap -000000000119f150 B host_basepal -000000000119f158 B host_client -000000000119f160 B minimum_memory -000000000119f164 B host_hunklevel -000000000119f168 B real_frametime -000000000119f170 B host_framecount -000000000119f178 B oldrealtime -000000000119f180 B realtime -000000000119f188 B host_time -000000000119f190 B host_frametime -000000000119f198 B host_initialized -000000000119f1a0 b str.0 -000000000119f1a8 B noclip_anglehack -000000000119f1ac B current_skill -000000000119f1b0 b tinystr.0 -000000000119f1b4 b chat_bufferlen.1 -000000000119f1b8 B team_message -000000000119f1bc B key_count -000000000119f1c0 B key_dest -000000000119f1c4 B history_line -000000000119f1c8 B edit_line -000000000119f1cc B key_lastpress -000000000119f1d0 B shift_down -000000000119f1d4 B key_linepos -000000000119f1d8 B slist_sorted -000000000119f1dc B slist_cursor -000000000119f1e0 B searchCompleteTime -000000000119f1e8 B searchComplete -000000000119f1ec B gameoptions_cursor -000000000119f1f0 B m_serverInfoMessageTime -000000000119f1f8 B m_serverInfoMessage -000000000119f1fc B maxplayers -000000000119f200 B startlevel -000000000119f204 B startepisode -000000000119f208 B lanConfig_portname -000000000119f210 B lanConfig_port -000000000119f214 B modemConfig_dialing -000000000119f218 B modemConfig_cursor -000000000119f21c B serialConfig_baud -000000000119f220 B serialConfig_irq -000000000119f224 B serialConfig_comport -000000000119f228 B serialConfig_cursor -000000000119f22c B wasInMenus -000000000119f230 B m_quit_prevstate -000000000119f234 B msgNumber -000000000119f238 B help_page -000000000119f23c B bind_grab -000000000119f240 B keys_cursor -000000000119f244 B options_cursor -000000000119f248 B m_net_saveHeight -000000000119f24c B m_net_items -000000000119f250 B m_net_cursor -000000000119f254 B setup_bottom -000000000119f258 B setup_top -000000000119f25c B setup_oldbottom -000000000119f260 B setup_oldtop -000000000119f264 B m_multiplayer_cursor -000000000119f268 B load_cursor -000000000119f26c B m_singleplayer_cursor -000000000119f270 B m_main_cursor -000000000119f274 B m_save_demonum -000000000119f278 B m_return_onerror -000000000119f27c B m_return_state -000000000119f280 B m_recursiveDraw -000000000119f284 B m_entersound -000000000119f288 B m_state -000000000119f290 B vid_menukeyfn -000000000119f298 B vid_menudrawfn -000000000119f2a0 B mod_base -000000000119f2a8 B mod_numknown -000000000119f2b0 B loadmodel -000000000119f2b8 B loop_server -000000000119f2c0 B loop_client -000000000119f2c8 B localconnectpending -000000000119f2d0 b pollProcedureList -000000000119f2d8 B hostCacheCount -000000000119f2e0 B net_time -000000000119f2e8 B net_driverlevel -000000000119f2ec B recording -000000000119f2f0 B configRestored -000000000119f2f4 B unreliableMessagesReceived -000000000119f2f8 B unreliableMessagesSent -000000000119f2fc B messagesReceived -000000000119f300 B messagesSent -000000000119f304 B net_activeconnections -000000000119f308 b slistLastShown -000000000119f310 b slistStartTime -000000000119f318 B slistSilent -000000000119f31c B slistInProgress -000000000119f320 b listening -000000000119f328 B SetModemConfig -000000000119f330 B GetModemConfig -000000000119f338 B SetComPortConfig -000000000119f340 B GetComPortConfig -000000000119f348 B net_hostport -000000000119f34c B tcpipAvailable -000000000119f350 B ipxAvailable -000000000119f354 B serialAvailable -000000000119f358 B net_numsockets -000000000119f360 B net_freeSockets -000000000119f368 B net_activeSockets -000000000119f370 B c_notvis -000000000119f374 B c_invis -000000000119f378 b rep.4 -000000000119f37c B pr_crc -000000000119f380 B pr_strtab_end -000000000119f388 B pr_strtab_buf -000000000119f390 B pr_edict_size -000000000119f398 B pr_globals -000000000119f3a0 B pr_global_struct -000000000119f3a8 B pr_statements -000000000119f3b0 B pr_globaldefs -000000000119f3b8 B pr_fielddefs -000000000119f3c0 B pr_strings -000000000119f3c8 B pr_functions -000000000119f3d0 B progs -000000000119f3d8 B pr_argc -000000000119f3dc B pr_xstatement -000000000119f3e0 B pr_xfunction -000000000119f3e8 B pr_trace -000000000119f3ec B localstack_used -000000000119f3f0 B pr_depth -000000000119f3f8 B r_anumverts -000000000119f3fc B a_skinwidth -000000000119f400 B r_amodels_drawn -000000000119f408 b pskindesc -000000000119f410 b pmodel -000000000119f418 b ziscale -000000000119f420 B pauxverts -000000000119f428 B pfinalverts -000000000119f430 B paliashdr -000000000119f438 B r_shadelight -000000000119f43c B r_ambientlight -000000000119f440 B pmdl -000000000119f448 B r_apverts -000000000119f450 B acolormap -000000000119f458 B ptriangles -000000000119f460 b makeclippededge -000000000119f468 b pfrontexit -000000000119f470 b pfrontenter -000000000119f478 b numbedges -000000000119f47c b numbverts -000000000119f480 b pbedges -000000000119f488 b pbverts -000000000119f490 B r_currentbkey -000000000119f498 B currententity -000000000119f4a0 B insubmodel -000000000119f4a4 B r_dlightframecount -000000000119f4a8 B r_lastvertvalid -000000000119f4ac B r_ceilv1 -000000000119f4b0 B r_lzi1 -000000000119f4b4 B r_v1 -000000000119f4b8 B r_u1 -000000000119f4bc B r_nearzi -000000000119f4c0 B r_emitted -000000000119f4c4 B r_nearzionly -000000000119f4c8 b makerightedge -000000000119f4cc b makeleftedge -000000000119f4d0 B r_rightclipped -000000000119f4d4 B r_leftclipped -000000000119f4d8 B r_pedge -000000000119f4e0 B entity_clipplanes -000000000119f4e8 B c_faceclip -000000000119f4ec B cacheoffset -000000000119f4f0 B r_addent -000000000119f4f8 B lastlink -000000000119f500 B r_pefragtopnode -000000000119f508 B r_edge_fv -000000000119f510 b pdrawfunc -000000000119f518 B edge_tail_u_shift20 -000000000119f51c B edge_head_u_shift20 -000000000119f520 B current_iv -000000000119f524 B r_currentkey -000000000119f528 B max_span_p -000000000119f530 B span_p -000000000119f538 B surf_max -000000000119f540 B surface_p -000000000119f548 B surfaces -000000000119f550 B edge_max -000000000119f558 B edge_p -000000000119f560 B r_edges -000000000119f568 B auxedges -000000000119f570 b timex.1 -000000000119f574 b oldbright.2 -000000000119f578 b afrt.0 -000000000119f57c B dv_time2 -000000000119f580 B dv_time1 -000000000119f584 B de_time2 -000000000119f588 B de_time1 -000000000119f58c B se_time2 -000000000119f590 B se_time1 -000000000119f594 B rw_time2 -000000000119f598 B rw_time1 -000000000119f59c B db_time2 -000000000119f5a0 B db_time1 -000000000119f5a4 B dp_time2 -000000000119f5a8 B dp_time1 -000000000119f5ac B r_resfudge -000000000119f5b0 B r_aliastransition -000000000119f5b8 B r_notexture_mip -000000000119f5c0 B r_oldviewleaf -000000000119f5c8 B r_viewleaf -000000000119f5d0 B modcount -000000000119f5d4 B r_wholepolycount -000000000119f5d8 B r_drawnpolycount -000000000119f5dc B r_polycount -000000000119f5e0 B d_spanpixcount -000000000119f5e4 B r_visframecount -000000000119f5e8 B r_lowfps_worldclip -000000000119f5ec B r_lowfps -000000000119f5f0 B yOrigin -000000000119f5f4 B xOrigin -000000000119f5f8 B verticalFieldOfView -000000000119f5fc B screenAspect -000000000119f600 B pixelAspect -000000000119f604 B screenheight -000000000119f608 B screenwidth -000000000119f60c B aliasycenter -000000000119f610 B aliasxcenter -000000000119f614 B aliasyscale -000000000119f618 B aliasxscale -000000000119f61c B yscaleshrink -000000000119f620 B xscaleshrink -000000000119f624 B yscaleinv -000000000119f628 B xscaleinv -000000000119f62c B yscale -000000000119f630 B xscale -000000000119f634 B ycenter -000000000119f638 B xcenter -000000000119f63c B r_fov_greater_than_90 -000000000119f640 B r_stack_start -000000000119f648 B r_warpbuffer -000000000119f650 B r_clipflags -000000000119f654 B r_surfsonstack -000000000119f658 B r_cnumsurfs -000000000119f65c B r_maxedgesseen -000000000119f660 B r_maxsurfsseen -000000000119f664 B c_surf -000000000119f668 B r_pcurrentvertbase -000000000119f670 B pbtofpolys -000000000119f678 B numbtofpolys -000000000119f67c B r_viewchanged -000000000119f680 B r_dowarpold -000000000119f684 B r_dowarp -000000000119f688 B r_outofedges -000000000119f68c B r_outofsurfaces -000000000119f690 B r_worldpolysbacktofront -000000000119f694 B r_drawculledpolys -000000000119f698 B r_drawpolys -000000000119f69c B r_numallocatededges -000000000119f6a0 B r_time1 -000000000119f6a8 B colormap -000000000119f6b0 b skyfr.0 -000000000119f6b4 B r_skydirect -000000000119f6b8 B r_skymade -000000000119f6c0 B r_skysource -000000000119f6c8 B skytime -000000000119f6cc B skyspeed2 -000000000119f6d0 B skyspeed -000000000119f6d4 b sprite_height -000000000119f6d8 b sprite_width -000000000119f6dc b clip_current -000000000119f6e0 B r_vid_colormap16 -000000000119f6e8 B r_sourcemax -000000000119f6f0 B r_source -000000000119f6f8 B r_numvblocks -000000000119f6fc B r_numhblocks -000000000119f700 B r_lightwidth -000000000119f704 B r_stepback -000000000119f708 B r_lightptr -000000000119f710 B surfrowbytes -000000000119f718 B pbasesource -000000000119f720 B prowdestbase -000000000119f728 B blockdivmask -000000000119f72c B blockdivshift -000000000119f730 B lightrightstep -000000000119f734 B lightleftstep -000000000119f738 B lightright -000000000119f73c B lightdeltastep -000000000119f740 B lightdelta -000000000119f744 B sourcetstep -000000000119f748 B blocksize -000000000119f74c B sourcesstep -000000000119f750 B lightleft -000000000119f758 b tracercount.0 -000000000119f75c B r_numparticles -000000000119f760 B particles -000000000119f768 B free_particles -000000000119f770 B active_particles -000000000119f778 B r_bmodelactive -000000000119f780 b oldlcd_x.0 -000000000119f784 b oldscr_viewsize.1 -000000000119f788 b count.2 -000000000119f78c B scr_drawdialog -000000000119f790 B scr_notifystring -000000000119f798 B scr_erase_center -000000000119f79c B scr_erase_lines -000000000119f7a0 B scr_center_lines -000000000119f7a4 B scr_centertime_off -000000000119f7a8 B scr_centertime_start -000000000119f7ac B block_drawing -000000000119f7b0 B scr_skipupdate -000000000119f7b4 B scr_disabled_time -000000000119f7b8 B scr_drawloading -000000000119f7bc B scr_disabled_for_loading -000000000119f7c0 B pconupdate -000000000119f7c8 B clearnotify -000000000119f7cc B clearconsole -000000000119f7d0 B scr_fullupdate -000000000119f7d8 B scr_turtle -000000000119f7e0 B scr_net -000000000119f7e8 B scr_ram -000000000119f7f0 B scr_initialized -000000000119f7f4 B oldfov -000000000119f7f8 B oldscreensize -000000000119f7fc B scr_conlines -000000000119f800 B scr_con_current -000000000119f804 B scr_copyeverything -000000000119f808 B scr_copytop -000000000119f810 B scoreboardlines -000000000119f818 B rsb_teambord -000000000119f820 B sb_lines -000000000119f824 B sb_showscores -000000000119f828 B sb_face_invis_invuln -000000000119f830 B sb_face_invuln -000000000119f838 B sb_face_quad -000000000119f840 B sb_face_invis -000000000119f848 B sb_scorebar -000000000119f850 B sb_sbar -000000000119f858 B sb_ibar -000000000119f860 B sb_slash -000000000119f868 B sb_colon -000000000119f870 B sb_updates -000000000119f874 B fatbytes -000000000119f878 B c_no -000000000119f87c B c_yes -000000000119f880 B onground -000000000119f888 B velocity -000000000119f890 B origin -000000000119f898 B angles -000000000119f8a0 B wishspeed -000000000119f8a8 B sv_player -000000000119f8b0 B hunk_tempmark -000000000119f8b4 B hunk_tempactive -000000000119f8b8 B hunk_high_used -000000000119f8bc B hunk_low_used -000000000119f8c0 B hunk_size -000000000119f8c8 B hunk_base -000000000119f8d0 B mainzone -000000000119f8d8 b oldz.0 -000000000119f8dc b oldpitch.1 -000000000119f8e0 b oldyaw.2 -000000000119f8e4 b oldgammavalue.3 -000000000119f8e8 B v_dmg_pitch -000000000119f8ec B v_dmg_roll -000000000119f8f0 B v_dmg_time -000000000119f8f8 B wad_base -000000000119f900 B wad_lumps -000000000119f908 B wad_numlumps -000000000119f90c b sv_numareanodes -000000000119f910 b rec.2 -000000000119f914 B isDedicated -000000000119f918 B i_hDc -000000000119f920 B i_dibinfo -000000000119f928 B vid_frnum -000000000119f92c b i_lastframems -000000000119f930 B vid_flashblend -000000000119f934 B vid_blendp -000000000119f938 B vid_blendv -000000000119f940 B vid_vreg -000000000119f948 B vid_vram -000000000119f950 B vid_backbuffer -000000000119f958 B surfcache -000000000119f960 B zbuffer -000000000119f968 B vid_buffer -000000000119f970 b buffers.2 -000000000119f974 b oldsamplepos.3 -000000000119f978 B fakedma -000000000119f97c B sound_started -000000000119f980 B num_sfx -000000000119f988 B known_sfx -000000000119f990 B paintedendtime -000000000119f994 B paintedtime -000000000119f998 B soundtime -000000000119f9a0 B shm -000000000119f9a8 B snd_initialized -000000000119f9ac B snd_blocked -000000000119f9b0 B total_channels -000000000119f9b8 B iff_chunk_len -000000000119f9c0 B iff_data -000000000119f9c8 B last_chunk -000000000119f9d0 B iff_end -000000000119f9d8 B data_p -000000000119f9e0 B cache_full_cycle -000000000119f9e8 B snd_out -000000000119f9f0 B snd_vol -000000000119f9f4 B snd_linear_count -000000000119f9f8 B snd_p -000000000119fa00 b olddma.0 -000000000119fa08 b snd_dmabuf -000000000119fa10 b wbufrov -000000000119fa18 b mhz.2 -000000000119fa1c b olddma.3 -000000000119fa20 b old.29 -000000000119fa28 b tk_midi_isinit -000000000119fa2c B tk_midi_patchwad_live -000000000119fa2e B tk_midi_patchwad_indexsz -000000000119fa30 B tk_midi_sz_patchwad -000000000119fa38 B tk_midi_patchwad_index -000000000119fa40 B tk_midi_patchwad -000000000119fa48 B tk_midi_irq_tt -000000000119fa4c B tk_midi_tt -000000000119fa50 B tk_midi_cs -000000000119fa58 B tk_midi_cse -000000000119fa60 B tk_midi_css -000000000119fa68 B tk_midi_patchbm -000000000119fa70 B tk_midi_patchmem -000000000119fa78 B tk_midi_regs -000000000119fa80 b snd_dmabuf -000000000119fa88 b wbufrov -000000000119fa8c b dma_bits -000000000119fa90 b dma_rate -000000000119fa94 b dma_chan -000000000119fa98 b dma_pos -000000000119fa9c B tkgdi_n_gcontexts -000000000119faa0 B tkgdi_context_vtable_grvvtc -000000000119faa8 B tkgdi_context_vtable_gvtc -000000000119fab0 B tkgdi_transvt_n_vt -000000000119fab4 B tkgdi_n_contexts -000000000119fab8 B tkgdi_eventseq -000000000119fabc B tkgdi_ps2ms_lb1 -000000000119fac0 B tkgdi_ps2ms_ly1 -000000000119fac4 B tkgdi_ps2ms_lx1 -000000000119fac8 B tkgdi_ps2ms_lb -000000000119facc B tkgdi_ps2ms_ly -000000000119fad0 B tkgdi_ps2ms_lx -000000000119fad4 B tkgdi_ps2ms_time_dn -000000000119fad8 B tkgdi_ps2ms_time_dn1 -000000000119fadc B tkgdi_ps2ms_moved -000000000119fae0 B tkgdi_ps2ms_b -000000000119fae4 B tkgdi_ps2ms_y -000000000119fae8 B tkgdi_ps2ms_x -000000000119faf0 B tkgdi_comglue_curtask -000000000119faf8 B tkgdi_n_window_vis -000000000119fafc B tkgdi_n_windows -000000000119fb00 B tkgdi_freemsg -000000000119fb08 b tkgdi_ptrmangle_key -000000000119fb10 B tkgdi_vid_screendirty -000000000119fb18 B tkgdi_vid_screenrgb -000000000119fb20 B tkgdi_vid_screenutx -000000000119fb28 B tkgdi_vid_bmxsize -000000000119fb2c B tkgdi_blitupdate_conflip -000000000119fb30 b tkgdi_enc2b_rcptab_init -000000000119fb34 B tkgdi_blitupdate_getconbuf_sticky_cnt -000000000119fb38 B tkgdi_blitupdate_getconbuf_sticky -000000000119fb3c B tk_img_d8to15ready -000000000119fb40 B tk_img_d15to8tab1 -000000000119fb48 B tk_img_d15to8tab0 -000000000119fb50 B tkgdi_vid_ysize -000000000119fb54 B tkgdi_vid_xsize -000000000119fb58 B tkgdi_vid_is8bit -000000000119fb59 B tkgdi_vid_noutx2 -000000000119fb5a B tkgdi_vid_planar -000000000119fb5c B tkgdi_vid_rowstride -000000000119fb60 B tkgdi_vid_cellstride -000000000119fb64 B tkgdi_vid_scrmode -000000000119fb68 B tkgdi_vid_frnum -000000000119fb70 B tk_rwad_hash -000000000119fb78 B tk_rwad_types -000000000119fb80 B tk_rwad_dir -000000000119fb88 B tk_rwad_head -000000000119fb90 B tkmm_lva_syms_nsym -000000000119fb98 B tkmm_lva_syms_chn -000000000119fba0 B tkmm_lva_syms_name -000000000119fba8 B tkmm_lva_tagbinop -000000000119fbb0 B tkmm_lva_freebigfloat -000000000119fbb8 B tkmm_lva_freebigint -000000000119fbc0 B tkmm_lva_freecons -000000000119fbc8 B tkmm_lva_ntag -000000000119fbd0 B tk_lva_strbuf_pos -000000000119fbd8 B tk_lva_strbuf_end -000000000119fbe0 B tk_lva_strbuf_buf -000000000119fbe8 B tkmm_lva_clsvt -000000000119fbf0 B tkmm_lva_clsinfo -000000000119fbf8 B tkmm_lvatyi_bigint -000000000119fbfc B tkmm_lvatyi_cons -000000000119fc00 B tkmm_lvatyi_tagobj -000000000119fc04 B tkmm_lvatyi_flonum -000000000119fc08 B tkmm_lvatyi_fixnum -000000000119fc0c B tkmm_lvatyi_classobj -000000000119fc10 B tkmm_lvatyi_ustring -000000000119fc14 B tkmm_lvatyi_wstring -000000000119fc18 B tkmm_lvatyi_string -000000000119fc1c B tkmm_lvatyi_float128 -000000000119fc20 B tkmm_lvatyi_int128 -000000000119fc24 B tkmm_lvatyi_double -000000000119fc28 B tkmm_lvatyi_float -000000000119fc2c B tkmm_lvatyi_ulong -000000000119fc30 B tkmm_lvatyi_long -000000000119fc34 B tkmm_lvatyi_uint -000000000119fc38 B tkmm_lvatyi_int -000000000119fc3c B tkmm_lvatyi_ushort -000000000119fc40 B tkmm_lvatyi_short -000000000119fc44 B tkmm_lvatyi_sbyte -000000000119fc48 B tkmm_lvatyi_byte -000000000119fc4c B tkmm_lvatyi_pointer -000000000119fc50 B tkmm_lvatyi_variant -000000000119fc54 B tkmm_lvatyi_tagarray -000000000119fc58 B tk_getrandom_seed -000000000119fc60 b tk_dummyallocaptr -000000000119fc68 B tk_task_max -000000000119fc6c B tk_sched_ntask -000000000119fc70 B tk_task_syscall -000000000119fc78 b n_irq_timer -000000000119fc7c B tksh_runstate -000000000119fc80 B tksh_editctx -000000000119fc88 B tksh_hex_ctrl -000000000119fc89 B tksh_hex_redraw -000000000119fc8c B tksh_hex_cur_y -000000000119fc90 B tksh_hex_cur_x -000000000119fc94 B tksh_hex_base_y -000000000119fc98 B tksh_hex_base_x -000000000119fca0 B tksh_hex_fname -000000000119fca8 B tksh_hex_bufsz -000000000119fcb0 B tksh_hex_buf -000000000119fcb8 B tksh_cmdentry -000000000119fcbc B tksh_commands_init -000000000119fcc0 B tksh_commands -000000000119fcc8 B tk_envctx_free -000000000119fcd0 B tk_sysc_exit -000000000119fcd8 B tk_env_npathlst -000000000119fce0 B tk_env_pathlst -000000000119fce8 B tk_usb_isinit -000000000119fce9 B tk_usb_p2cfgstate -000000000119fcea B tk_usb_p1cfgstate -000000000119fceb B tk_usb_p2lstate -000000000119fcec B tk_usb_p1lstate -000000000119fcf0 B tk_usb_kbpolltime -000000000119fcf8 B tkusb_tkkeybufe -000000000119fcf9 B tkusb_tkkeybufs -000000000119fd00 B tk_usb_datarov -000000000119fd04 B tk_ps2ms_init -000000000119fd08 B tk_ps2ms_c3 -000000000119fd0c B tk_ps2ms_c2 -000000000119fd10 B tk_ps2ms_c1 -000000000119fd14 B tk_ps2ms_c0 -000000000119fd18 B tk_ps2ms_b -000000000119fd1c B tk_ps2ms_y -000000000119fd20 B tk_ps2ms_x -000000000119fd24 b tk_ps2st_shift -000000000119fd25 b tk_ps2st_f0 -000000000119fd26 b tk_ps2st_e0 -000000000119fd27 b tk_ps2_kbpose -000000000119fd28 b tk_ps2_kbposs -000000000119fd2c b tk_con_escval2 -000000000119fd30 b tk_con_escval1 -000000000119fd34 b tk_con_escval0 -000000000119fd38 b tk_con_isesc -000000000119fd40 B tk_con_conbuf2 -000000000119fd48 B tk_con -000000000119fd50 B tk_dbg_recvfile -000000000119fd58 B tk_ralloc_bufr -000000000119fd60 B tk_ralloc_bufe -000000000119fd68 B tk_ralloc_bufs -000000000119fd70 B tk_putsn_fn -000000000119fd78 B tk_getch_fn -000000000119fd80 B tk_kbhit_fn -000000000119fd88 B tk_putc_fn -000000000119fd90 B tk_dbg_iscopy -000000000119fd94 b tk_opendir_reclim -000000000119fd98 b tk_open_reclim -000000000119fd9c b tk_vf_init -000000000119fda0 B tk_vf_mount -000000000119fda8 B tk_fsty_root -000000000119fdb0 B tk_mnt_freelist -000000000119fdb8 B tk_vf_freelist -000000000119fdc0 B tk_wad4_tcsz -000000000119fdc8 B tk_wad4_tcbuf -000000000119fdd0 B tk_wad4_zmemuse -000000000119fdd8 B tk_wad4_zfree -000000000119fde0 B tk_wad4_zlive -000000000119fde8 B tk_vmemavl_refbase -000000000119fdf0 B tk_vmemavl_freelist -000000000119fdf4 B tk_vmem_varov_hi -000000000119fdf8 B tk_vmem_varov_lo -000000000119fe00 B tk_vmem_page_tdbuf -000000000119fe08 B tk_vmem_page_tcbuf -000000000119fe10 B tk_vmem_pagerov -000000000119fe14 B tk_vmem_maxpage -000000000119fe18 B tk_vmem_pagecmz -000000000119fe20 B tk_vmem_pagevnz -000000000119fe28 B tk_vmem_pagebmp -000000000119fe30 B tk_vmem_useldekrr -000000000119fe34 B tk_vmem_usrexoffs -000000000119fe38 B tk_vmem_usrexonly -000000000119fe40 B tk_vmem_usrexpage -000000000119fe48 B tk_vmem_aclglobal -000000000119fe50 B tk_vmem_pageglobal -000000000119fe58 B tk_vmem_aclroot -000000000119fe60 B tk_vmem_pageroot -000000000119fe68 B tk_vmem_swap_disable -000000000119fe6c B tk_vmem_swap_psz -000000000119fe70 B tk_vmem_swap_sz -000000000119fe78 B tk_vmem_swap_lba -000000000119fe80 B tk_vmem_lru_free -000000000119fe84 B tk_vmem_lru_last -000000000119fe88 B tk_vmem_lru_first -000000000119fe8c B tk_vmem_npage -000000000119fe90 B tk_vmem_pageinf -000000000119fe98 B tk_vmem_pagecache -000000000119fea0 b tk_bdvfb_isinit -000000000119fea4 b tk_bdspi_isinit -000000000119fea8 b tk_bdram_rov -000000000119feac b tk_bdram_isinit -000000000119feb0 B tk_devfs_dev -000000000119feb8 b tkfat_rdbuf_offs -000000000119febc b tkfat_rdbuf_clid -000000000119fec0 b tkspi_id_bdev -000000000119fec4 b tkspi_is_init -000000000119fec8 B tkspi_init_ok -000000000119fecc B tkspi_ctl_status -000000000119fed0 B tkspi_ctl_speed -000000000119fed4 B tk_n_blkdev -000000000119fed8 B TKMM_MSyncF -000000000119fee0 B TKMM_MProtectF -000000000119fee8 B TKMM_MunmapF -000000000119fef0 B TKMM_MmapF -000000000119fef8 B tkmm_mmlist_brkpos_init -000000000119fefc B tkmm_mmlist_n_vrm -000000000119ff00 B tkmm_mmcell_nchunk -000000000119ff04 b tkmm_is_init -000000000119ff08 B TKMM_PageFree_f -000000000119ff10 B TKMM_PageAlloc_f -000000000119ff18 B tkmm_rampage -000000000119ff1c B tkmm_ramkib -000000000119ff20 B bootparm -000000000119ff28 B tkmm_pagerov -000000000119ff2c B tkmm_maxpage -000000000119ff30 B tkmm_pageend -000000000119ff34 B tkmm_pagebase -000000000119ff38 B tk_ird_imgbuf -000000000119ff40 B global_constraint_handler -000000000119ff48 B thr_n_dtor -000000000119ff50 B __isbuf -000000000119ff58 B __errno -000000000119ff60 B __toup -000000000119ff68 B __tolow -000000000119ff70 B __plist -000000000119ff78 B __eplist -000000000119ff80 B _mfreezone_fptr -000000000119ff88 B _msetzone_fptr -000000000119ff90 B _mgetzone_fptr -000000000119ff98 B _msettag_fptr -000000000119ffa0 B _mgettag_fptr -000000000119ffa8 B _mgetbase_fptr -000000000119ffb0 B _msize_fptr -000000000119ffb8 B _realloc_fptr -000000000119ffc0 B _free_fptr -000000000119ffc8 B _malloc_fptr -000000000119ffd0 B __envptr -000000000119ffd8 B locale_flags -000000000119ffdc B locale_id -000000000119ffe0 b modeType -000000000119ffe8 b modus -000000000119fff0 b fnm -000000000119fff8 b inreopen -000000000119fffc b err -00000000011a0000 b spareSpot -00000000011a0008 b myfile -00000000011a0010 B __stderr -00000000011a0018 B __stdout -00000000011a0020 B __stdin -00000000011a0028 b rhack.0 -00000000011a002c b rhack.1 -00000000011a0030 b init.2 -00000000011a0038 b tkgdi_smallbuf_ofmt -00000000011a0040 b tkgdi_smallbuf_ifmt -00000000011a0048 b tkgdi_current_context -00000000011a0050 B cram_frnum -00000000011a0052 B cram_fliptab_init -00000000011a0058 B lbxgl_codecs -00000000011a0060 B in_klook -00000000011a0070 B in_mlook -00000000011a0080 B in_up -00000000011a0090 B in_down -00000000011a00a0 B in_left -00000000011a00b0 B in_right -00000000011a00c0 B in_forward -00000000011a00d0 B in_back -00000000011a00e0 B in_lookup -00000000011a00f0 B in_lookdown -00000000011a0100 B in_moveleft -00000000011a0110 B in_moveright -00000000011a0120 B in_speed -00000000011a0130 B in_strafe -00000000011a0140 B in_attack -00000000011a0150 B in_use -00000000011a0160 B in_jump -00000000011a0170 B cl_dlights -00000000011a0570 B cl_visedicts -00000000011a0d70 B cl_lightstyle -00000000011a1e70 B cl_static_entities -00000000011a8670 B cl_entities -00000000011c6df0 B cl_efrags -00000000011cbdf0 B cl -00000000011cd178 B cls -00000000011cdae8 B bitcounts -00000000011cdb28 b sound_precache.0 -00000000011d1b28 b model_precache.1 -00000000011d5b28 B cl_beams -00000000011d5fa8 B cl_temp_entities -00000000011d93a8 B chase_dest -00000000011d93b8 B chase_dest_angles -00000000011d93c8 B chase_angles -00000000011d93d8 B chase_pos -00000000011d93e8 B cmd_text -00000000011d9400 b cmd_argv -00000000011d9680 B com_token -00000000011d9a80 B com_cmdline -00000000011d9b80 b largv -00000000011d9d50 b string.2 -00000000011da150 B com_gamedir -00000000011da1d0 B com_cachedir -00000000011da250 b info.0 -00000000011ea250 b info.1 -000000000120a250 b string.4 -000000000120aa50 B con_times -000000000120aa60 b r_rectdesc -000000000120aa90 B menu_cachepics -000000000120ce90 B transformed_modelorg -000000000120cea0 B d_scalemip -000000000120ceb0 B d_softdiv_rcptab -000000000120deb0 B zspantable -000000000120feb0 B d_scantable -0000000001210eb0 B r_p2 -0000000001210ec8 B r_p0 -0000000001210ee0 B r_p1 -0000000001210ef8 B skintable -0000000001211df8 b column.0 -0000000001213210 b rowptr.1 -0000000001215240 b spans.0 -0000000001218250 B host_parms -0000000001218280 B host_abortserver -0000000001218a88 B chat_buffer -0000000001218aa8 B consolekeys -0000000001218ea8 B keyshift -00000000012192a8 B menubound -00000000012196a8 B keydown -0000000001219aa8 B key_repeats -0000000001219ea8 B keybindings -000000000121a6a8 B key_lines -000000000121c6a8 B setup_myname -000000000121c6b8 B setup_hostname -000000000121c6c8 B identityTable -000000000121c7c8 B translationTable -000000000121c8c8 B m_filenames -000000000121caa8 B loadable -000000000121cad8 B m_return_reason -000000000121caf8 B serialConfig_phone -000000000121cb08 B modemConfig_hangup -000000000121cb18 B modemConfig_init -000000000121cb38 B modemConfig_clear -000000000121cb48 B lanConfig_joinname -000000000121cb60 B vec3_origin -000000000121cb70 B mod_novis -000000000121cf70 b decompressed.1 -000000000121d370 B loadname -000000000121d390 b stackbuf.0 -000000000121db90 B mod_known -000000000123f390 B hostcache -000000000123f690 B vcrConnect -000000000123f6a8 B vcrGetMessage -000000000123f6c8 B net_message -000000000123f6e0 B vcrSendMessage -000000000123f700 B my_ipx_address -000000000123f740 B my_tcpip_address -000000000123f780 b next -000000000123f798 B pr_string_temp -000000000123f818 b out.0 -000000000123f918 B checkpvs -000000000123fd18 b gefvCache -000000000123fda8 b line.0 -000000000123fe28 b line.3 -000000000123ff28 b line.1 -000000000123ffa8 b line.2 -00000000012400a8 B pr_stack -00000000012402a8 B localstack -00000000012422a8 b fv -00000000012424a8 b av -0000000001242508 B aliastransform -0000000001242538 b alias_up -0000000001242548 b alias_right -0000000001242558 b alias_forward -0000000001242568 b tmatrix.3 -0000000001242598 b viewmatrix.2 -00000000012425c8 B r_plightvec -00000000012425d8 B r_affinetridesc -0000000001242610 b auxverts.0 -00000000012483d0 b finalverts.1 -0000000001257df0 B entity_rotation -0000000001257e18 B modelorg -0000000001257e28 B r_entorigin -0000000001257e38 b btofpolys.0 -000000000126b6b8 b bedges.1 -0000000001271478 b bverts.2 -0000000001272be8 B r_worldmodelorg -0000000001272bf8 B base_modelorg -0000000001272c08 B r_leftexit -0000000001272c18 B r_rightexit -0000000001272c28 B r_leftenter -0000000001272c38 B r_rightenter -0000000001272c48 B view_clipplanes -0000000001272cc8 b pverts.0 -0000000001273498 B r_polydesc -00000000012734b0 b verts.1 -0000000001273e10 B intsintable -0000000001275410 B sintable -0000000001276a10 B world_clipplanes -0000000001276c10 B r_zpointdesc -0000000001276c20 B r_emaxs -0000000001276c30 B r_emins -0000000001276c40 B edge_aftertail -0000000001276c78 B edge_tail -0000000001276cb0 B edge_head -0000000001276ce8 B edge_sentinel -0000000001276d20 b basespans.0 -0000000001288680 B removeedges -000000000128a680 B newedges -000000000128c680 b r_timings.0 -000000000128c6e8 B r_refdef -000000000128c788 B screenedge -000000000128c7d8 B r_origin -000000000128c7e8 B viewlightvec -000000000128c7f8 B vup -000000000128c808 B pfrustum_indexes -000000000128c828 B vpn -000000000128c838 B base_vpn -000000000128c848 B base_vup -000000000128c858 B vright -000000000128c868 B base_vright -000000000128c878 b lsurfs.1 -000000000129dbd0 b ledges.2 -00000000012be908 B warpbuffer -00000000012ddd08 B d_lightstylevalue -00000000012de108 B r_frustum_indexes -00000000012de168 B viewmodname -00000000012de270 B newsky -00000000012e6270 B bottommask -00000000012ea3f0 B bottomsky -00000000012ee570 B r_spritedesc -00000000012ee5b0 b clip_verts -00000000012ee8d0 B r_drawsurf -00000000012ee910 B blocklights -00000000012eee20 B avelocities -00000000012ef5b8 B r_pright -00000000012ef5c8 B r_pup -00000000012ef5d8 B r_ppn -00000000012ef5e8 B vid -00000000012ef648 B scr_centerstring -00000000012efa48 B scr_vrect -00000000012efa60 B sb_nums -00000000012efb10 B sb_weapons -00000000012efcd0 B sb_ammo -00000000012efcf0 B sb_armor -00000000012efd08 B sb_items -00000000012efe08 B sb_sigil -00000000012efe28 B sb_faces -00000000012efe98 B hsb_weapons -00000000012effb0 B hsb_items -00000000012effc0 B rsb_invbar -00000000012effd0 B rsb_weapons -00000000012efff8 B rsb_items -00000000012f0008 B rsb_ammo -00000000012f0020 B fragsort -00000000012f0060 B scoreboardtext -00000000012f01a0 B scoreboardtop -00000000012f01e0 B scoreboardbottom -00000000012f0220 B scoreboardcount -00000000012f0260 B localmodels -00000000012f0760 B svs -00000000012f0778 B fatpvs -00000000012f0b78 B sv -00000000012f4e88 b moved_edict.0 -00000000012f6148 b moved_from.1 -00000000012f7d68 B wishdir -00000000012f7d78 b up -00000000012f7d88 b right -00000000012f7d98 b forward -00000000012f7da8 B cmd -00000000012f7dc0 B cache_head -00000000012f7e00 B up -00000000012f7e10 B right -00000000012f7e20 B forward -00000000012f7e30 B gammatable -00000000012f7f30 b sv_areanodes -00000000012f8630 b box_hull -00000000012f8660 b box_clipnodes -00000000012f8690 b box_planes -00000000012f8708 b parms.0 -00000000012f8738 B sys_handles -00000000012f8f38 B d_8to16table -00000000012f9138 B d2d_8to24table -00000000012f9538 B d_8to24table -00000000012f9938 B listener_origin -00000000012f9948 B listener_right -00000000012f9958 B ambient_sfx -00000000012f9978 B listener_forward -00000000012f9988 B listener_up -00000000012f9998 B sn -00000000012f99c8 B channels -00000000012fb5c8 B snd_scaletable -00000000013035c8 B paintbuffer -00000000013045c8 B sblkau_stat -0000000001304608 B dma_buffer -0000000001308608 b tkgdi_enc2b_rcptab -0000000001308708 b permFiles -0000000001308870 B __userExit -0000000001308970 b tms -0000000001308998 B t_bootparm -00000000013089d8 b tb.23 -0000000001308bd8 b ta.24 -0000000001308dd8 B tk_vmem_pagehash -00000000013091d8 B tk_con_chpremap_key -00000000013093d8 B tk_con_chpremap_val -00000000013095d8 b tk_ps2_kbuf -00000000013096d8 B tkusb_kbkeybuf -00000000013097d8 B tkusb_kbscanmask1 -0000000001309858 B tkusb_kbscanmask2 -00000000013098d8 B tk_GetApiContext_fcc -0000000001309cd8 B tk_GetApiContext_chn -0000000001309dd8 B tk_GetApiContext_hash -0000000001309ed8 B tksh_command_hash -000000000130a0d8 B thr_dtor_key -000000000130a4d8 B tkmm_lva_tagbinop_hash -000000000130a6d8 B tk_img_d9to8tab -000000000130a8d8 B tk_img_d8to15tab -000000000130ab18 B tk_img_d8to15tab_nxt -000000000130ad18 B tk_img_d8to15tab_hash -000000000130ad98 b p4x2_to_4x1.9 -000000000130ae98 B tk_con_clr64to555 -000000000130af18 b pxt_pxy.7 -000000000130b118 b pxt_pxa.6 -000000000130b318 b pxt_clra.5 -000000000130b398 b pxt_clrb.4 -000000000130b418 B tk_midi_patch_base -000000000130b618 B tk_midi_patch_size -000000000130b818 B tk_midi_patch_lbeg -000000000130ba18 B tk_midi_patch_lend -000000000130bc18 B tk_midi_patch_rate -000000000130be18 B tk_midi_chanvol -000000000130be28 B tk_midi_chanpbl -000000000130be38 B tk_midi_chanvn -000000000130be48 B tk_midi_vnflg -000000000130be68 B tk_midi_vnchn -000000000130be88 b tk_midi_msgmaskpgm -000000000130bf88 B tk_midi_channt -000000000130bf98 B tkmm_mmlist_brkbuf_c -000000000130bfd8 B tkmm_mmlist_brkpos_c -000000000130c018 B tkmm_mmlist_brkend_c -000000000130c058 B tkmm_lva_taghash -000000000130c0d8 B __userFiles -000000000130c8c0 B tk_con_bss -000000000130c8e0 B tkmm_lvatyi_arrmt -000000000130c920 B tkmm_lvatyi_arrmsc -000000000130c960 b argv.28 -000000000130caf8 B tkmm_lva_syms_hash -000000000130cef8 b tkfat_rdbuf_data -000000000130d0f8 b msgbuf.18 -000000000130d6f8 b msgbuf.17 -000000000130dcf8 b msgbuf.16 -000000000130e2f8 b msgbuf.15 -000000000130e8f8 B tk_midi_chanprg -000000000130e908 B tk_midi_noteatt -000000000130e988 B tk_midi_notediv -000000000130eb88 B tk_midi_chanpan -000000000130eb98 B tk_midi_chanmod -000000000130eba8 B __rsrc__paldith8 -000000000130ebb8 b result.25 -000000000130ebd8 b pxt_bpa.8 -0000000001310bd8 b msgbuf.14 -00000000013113f0 B btshx_tk_handles -0000000001311bf0 B tk_midi_patchwad_sndrate -00000000013123f0 B tk_midi_patchwad_sndlen -0000000001312bf0 B tk_midi_patchwad_sndofs -00000000013133f0 B tk_midi_fmregdata -00000000013173f0 b dma_buffer -000000000131f3f0 B tkgdi_gcontext_task -000000000131fbf0 B tkgdi_gcontext_ctx -00000000013203f0 B tkgdi_transvt_trgvt_rv -0000000001320bf0 B tkgdi_transvt_trgvt_jx -00000000013213f0 B tkgdi_transvt_orgvt -0000000001321bf0 B tkgdi_context_task -00000000013223f0 B tkgdi_context_ctx -0000000001322bf0 B tkgdi_window_vis -00000000013233f0 B tkgdi_windows -0000000001323bf0 B tk_img_d11to8tab1 -00000000013243f0 B tk_img_d11to8tab0 -0000000001324bf0 B tkmm_lva_tagarr -0000000001326bf0 B tk_lva_strbuf_hash -00000000013273f0 B tk_task_list -000000000132f3f0 B tk_sched_taskarray -00000000013313f0 B tk_GetApiContext_fcn -0000000001331bf0 B tkpe_pbo_dllimg -00000000013323f0 B tkpe_pbo_image -0000000001332bf0 B tk_usb_txbuf2 -00000000013333f0 B tk_usb_txbuf1 -0000000001333bf0 B tk_usb_rxbuf2 -00000000013343f0 B tk_usb_rxbuf1 -0000000001334bf0 B tk_gfxcon_hexblock -00000000013353f0 B tk_handle_arr -0000000001335bf0 B kerninit -0000000001335cf0 B tk_vmembt2_hash_pte -00000000013364f0 B tk_vmembt2_hash_tea -0000000001336cf0 B tk_vmembt2_hash_ttb -00000000013374f0 B tk_blkdev_arr -0000000001337cf0 B tkmm_mmlist_vrm_brkflg -0000000001338cf0 B tkmm_mmlist_vrm_brkend -000000000133acf0 B tkmm_mmlist_vrm_brkbuf -000000000133ccf0 B tkmm_mmlist_freelist_cat -0000000001340cf0 B tkmm_mmcell_chunk -0000000001342cf0 B tkmm_pagebmp -0000000001346cf0 B thr_dtor_fun -00000000013474f0 b buffer3 -0000000001348cf8 b buffer2 -000000000134a500 b buffer1 -000000000134bd08 B __BSS_END__ -000000000134bd08 B _end + U __global_pointer$ + U __int_max + U __int_min + U TK_EncBlock16P +0000000000041900 a _PROCEDURE_LINKAGE_TABLE_ +0000000000047390 T exit +000000000004739c T main +0000000000047500 T CL_WriteDemoMessage +000000000004760c T CL_Stop_f +00000000000476f4 T CL_Record_f +00000000000478fc T CL_PlayDemo_f +0000000000047a70 T CL_FinishTimeDemo +0000000000047b34 T CL_StopPlayback +0000000000047ba4 T CL_GetMessage +0000000000047df8 T CL_TimeDemo_f +0000000000047e8c T IN_Impulse +0000000000047eb8 T KeyDown +0000000000047f48 T IN_KLookDown +0000000000047f54 T IN_MLookDown +0000000000047f60 T IN_UpDown +0000000000047f6c T IN_DownDown +0000000000047f78 T IN_LeftDown +0000000000047f84 T IN_RightDown +0000000000047f90 T IN_ForwardDown +0000000000047f9c T IN_BackDown +0000000000047fa8 T IN_LookupDown +0000000000047fb4 T IN_LookdownDown +0000000000047fc0 T IN_MoveleftDown +0000000000047fcc T IN_MoverightDown +0000000000047fd8 T IN_SpeedDown +0000000000047fe4 T IN_StrafeDown +0000000000047ff0 T IN_AttackDown +0000000000047ffc T IN_UseDown +0000000000048008 T IN_JumpDown +0000000000048014 T KeyUp +000000000004809c T IN_KLookUp +00000000000480a8 T IN_MLookUp +0000000000048100 T IN_UpUp +000000000004810c T IN_DownUp +0000000000048118 T IN_LeftUp +0000000000048124 T IN_RightUp +0000000000048130 T IN_ForwardUp +000000000004813c T IN_BackUp +0000000000048148 T IN_LookupUp +0000000000048154 T IN_LookdownUp +0000000000048160 T IN_MoveleftUp +000000000004816c T IN_MoverightUp +0000000000048178 T IN_SpeedUp +0000000000048184 T IN_StrafeUp +0000000000048190 T IN_AttackUp +000000000004819c T IN_UseUp +00000000000481a8 T IN_JumpUp +00000000000481b4 T CL_KeyState +0000000000048248 T CL_AdjustAngles +00000000000484c4 T CL_BaseMove +0000000000048724 T CL_SendMove +00000000000488d0 T CL_InitInput +0000000000048b9c T CL_PrintEntities_f +0000000000048cb0 T CL_ClearState +0000000000048dc4 T CL_Disconnect +0000000000048eb4 T CL_Disconnect_f +0000000000048eec T CL_EstablishConnection +0000000000048f9c T CL_SignonReply +0000000000049170 T CL_NextDemo +0000000000049234 T SetPal +0000000000049238 T CL_AllocDlight +000000000004931c T CL_DecayLights +0000000000049394 T CL_LerpPoint +00000000000494f8 T CL_RelinkEntities +0000000000049e08 T CL_ReadFromServer +0000000000049f0c T CL_SendCmd +0000000000049ff0 T CL_Init +000000000004a180 T CL_EntityNum +000000000004a250 T CL_ParseStartSoundPacket +000000000004a378 T CL_KeepaliveMessage +000000000004a558 T CL_ParseServerInfo +000000000004a948 T CL_ParseUpdate +000000000004b128 T CL_ParseBaseline +000000000004b190 T CL_ParseClientdata +000000000004b464 T CL_NewTranslation +000000000004b6e8 T CL_ParseStatic +000000000004b804 T CL_ParseStaticSound +000000000004b884 T CL_ParseServerMessage +000000000004bf28 T CL_InitTEnts +000000000004bffc T CL_ParseBeam +000000000004c178 T CL_ParseTEnt +000000000004c5c0 T CL_NewTempEntity +000000000004c698 T CL_UpdateTEnts +000000000004c9ec T Chase_Init +000000000004ca2c T Chase_Reset +000000000004ca30 T TraceLine +000000000004cb18 T TraceLine_CheckHit +000000000004cb64 T Chase_Update +000000000004cce0 T Cmd_Wait_f +000000000004ccf4 T Cbuf_Init +000000000004cd04 T Cbuf_AddText +000000000004cd78 T Cbuf_InsertText +000000000004ce40 T CopyString +000000000004ce84 T Cmd_Argc +000000000004ce90 T Cmd_StuffCmds_f +000000000004d0d8 T Cmd_Argv +000000000004d108 T Cmd_Exec_f +000000000004d1b8 T Cmd_Echo_f +000000000004d218 T Cmd_Alias_f +000000000004d3c8 T Cmd_Args +000000000004d3d4 T Cmd_ForwardToServer +000000000004d4b4 T Cmd_TokenizeString +000000000004d624 T Cmd_AddCommand +000000000004d70c T Cmd_Init +000000000004d794 T Cmd_Exists +000000000004d800 T Cmd_CompleteCommand +000000000004d888 T Cmd_ExecuteString +000000000004d988 T Cbuf_Execute +000000000004dae8 T Cmd_CheckParm +000000000004db5c T ShortSwap +000000000004db7c T ShortNoSwap +000000000004db80 T LongSwap +000000000004dbb8 T LongNoSwap +000000000004dbbc T FloatSwap +000000000004dbf4 T FloatNoSwap +000000000004dbf8 T COM_Path_f +000000000004dc9c T ClearLink +000000000004dca8 T RemoveLink +000000000004dcc0 T InsertLinkBefore +000000000004dcdc T InsertLinkAfter +000000000004dcf8 T Q_memset +000000000004e01c T Q_memcpy +000000000004e34c T Q_memcmp +000000000004e37c T Q_strcpy +000000000004e3a0 T Q_strncpy +000000000004e40c T Q_strlen +000000000004e434 T Q_strrchr +000000000004e4a0 T Q_strcat +000000000004e4d8 T Q_strcmp +000000000004e518 T Q_strncmp +000000000004e56c T Q_strncasecmp +000000000004e604 T Q_strcasecmp +000000000004e610 T Q_atoi +000000000004e72c T Q_atof +000000000004e8a4 T MSG_BeginReading +000000000004e8c0 T MSG_ReadChar +000000000004e90c T MSG_ReadByte +000000000004e958 T MSG_ReadShort +000000000004e9c8 T MSG_ReadLong +000000000004ea5c T MSG_ReadFloat +000000000004eae8 T MSG_ReadString +000000000004eb84 T MSG_ReadCoord +000000000004ebb4 T MSG_ReadAngle +000000000004ebe4 T SZ_Alloc +000000000004ec38 T SZ_Free +000000000004ec38 t SZ_Free.localalias +000000000004ec40 T SZ_Clear +000000000004ec44 T SZ_GetSpace +000000000004ece8 T MSG_WriteChar +000000000004ece8 t MSG_WriteChar.localalias +000000000004ed20 T MSG_WriteByte +000000000004ed24 T MSG_WriteAngle +000000000004ed40 T MSG_WriteShort +000000000004ed7c T MSG_WriteCoord +000000000004ed98 T MSG_WriteLong +000000000004ede4 T SZ_Write +000000000004ee20 T MSG_WriteFloat +000000000004ee70 T MSG_WriteString +000000000004eec4 T SZ_Print +000000000004ef60 T COM_SkipPath +000000000004ef8c T COM_StripExtension +000000000004efbc T COM_FileExtension +000000000004f090 T COM_FileBase +000000000004f164 T COM_DefaultExtension +000000000004f1e8 T COM_Parse +000000000004f358 T COM_CheckParm +000000000004f3e0 T COM_InitArgv +000000000004f688 T COM_InitEndianSwap +000000000004f710 T va +000000000004f764 T memsearch +000000000004f794 T COM_WriteFile +000000000004f858 T COM_CreatePath +000000000004f8e8 T COM_CopyFile +000000000004f9f0 T COM_TrapBadPtr +000000000004fa44 T COM_FindFile +000000000004fe0c T COM_OpenFile +000000000004fe14 T COM_FOpenFile +000000000004fe20 T COM_CloseFile +000000000004fe50 T COM_DecodeBufferRP2 +0000000000050140 T COM_UnpackL4 +00000000000504b8 T COM_FileRead +000000000005062c T COM_CheckRegistered +0000000000050750 T COM_LoadFileSz +00000000000508e4 T COM_LoadFile +0000000000050904 T COM_LoadHunkFile +000000000005090c T COM_LoadTempFile +0000000000050914 T COM_LoadCacheFile +000000000005092c T COM_LoadStackFile +0000000000050950 T COM_LoadPackFile +0000000000050c34 T com_base32idx +0000000000050c7c T COM_LoadWad2AFile +000000000005115c T COM_AddGameDirectory +0000000000051378 T COM_InitFilesystem +000000000005176c T COM_Init +00000000000517b4 T Q_MallocLLn +00000000000517b8 T Con_MessageMode_f +00000000000517d8 T Con_MessageMode2_f +00000000000517fc T Con_ToggleConsole_f +000000000005188c T Con_Clear_f +00000000000518ac T Con_ClearNotify +00000000000518c8 T Con_CheckResize +0000000000051ab4 T Con_Linefeed +0000000000051b0c T Con_Print +0000000000051d3c T Con_DebugLog +0000000000051d60 T Con_Printf +0000000000051ea0 T Con_Init +0000000000051fdc T Con_DPrintf +00000000000520b0 T Con_SafePrintf +000000000005213c T Con_DrawInput +0000000000052470 T Con_DrawNotify +00000000000526b8 T Con_DrawConsole +000000000005284c T Con_NotifyBox +0000000000052918 T CRC_Init +0000000000052924 T CRC_ProcessByte +0000000000052954 T CRC_Value +0000000000052958 T Cvar_FindVar +00000000000529cc T Cvar_VariableValue +0000000000052a0c T Cvar_VariableString +0000000000052a44 T Cvar_CompleteVariable +0000000000052ad0 T Cvar_Set +0000000000052bc0 T Cvar_SetValue +0000000000052c14 T Cvar_RegisterVariable +0000000000052ce0 T Cvar_Command +0000000000052d54 T Cvar_WriteVariables +0000000000052de0 T Draw_PicFromWad +0000000000052de4 T Draw_CachePic +0000000000052f1c T Draw_Init +0000000000052fb0 T Draw_Character +00000000000531fc T Draw_String +0000000000053258 T Draw_DebugChar +0000000000053498 T Draw_Pic +0000000000053708 T Draw_TransPic +00000000000539f0 T Draw_TransPicTranslate +0000000000053db4 T Draw_CharToConback +0000000000053e6c T Draw_ConsoleBackground +0000000000054408 T R_DrawRect8 +0000000000054570 T R_DrawRect16 +0000000000054800 T Draw_TileClear +00000000000549a4 T Draw_Fill +0000000000054e90 T Draw_FadeScreen16 +0000000000054f40 T Draw_FadeScreen +0000000000054ff0 T Draw_BeginDisc +0000000000055020 T Draw_EndDisc +0000000000055040 T __fpu_frcp_sf +0000000000055064 T __fpu_fdiv_sf +000000000005507c T D_SoftDivB +0000000000055080 T D_DrawPoly +0000000000055084 T D_MipLevelForScale +0000000000055104 T D_DrawSolidSurface16 +0000000000055268 T D_DrawSolidSurface +0000000000055378 T D_CalcGradients +0000000000055620 T D_DrawSurfaces +0000000000055af4 T D_SoftDiv +0000000000055b74 T D_Init +0000000000055c68 T D_CopyRects +0000000000055c6c T D_DisableBackBufferAccess +0000000000055c6c t D_DisableBackBufferAccess.localalias +0000000000055c70 T D_EnableBackBufferAccess +0000000000055c74 T D_TurnZOn +0000000000055c78 T D_SetupFrame +0000000000055de8 T D_UpdateRects +0000000000055dec T D_Patch +0000000000055df0 T D_ViewChanged +0000000000055fd4 T D_EndParticles +0000000000055fd4 t D_EndParticles.localalias +0000000000055fd8 T D_StartParticles +0000000000055fdc T D_DrawParticle16 +0000000000056460 T D_DrawParticle +0000000000056934 T D_PolysetDrawFinalVerts +0000000000056ae0 T D_PolysetRecursiveTriangle +0000000000056ae0 t D_PolysetRecursiveTriangle.localalias +0000000000056d0c T D_DrawSubdiv +0000000000056ed8 T D_PolysetUpdateTables +0000000000056f4c T D_PolysetScanLeftEdge +00000000000573c8 T D_PolysetSetUpForLineScan +0000000000057498 T D_PolysetCalcGradients +0000000000057774 T D_PolysetDrawSpans8 +000000000005798c T D_PolysetFillSpans8 +0000000000057bc0 T D_PolysetDrawSpans16 +0000000000057f84 T D_PolysetFillSpans16 +000000000005813c T D_RasterizeAliasPolySmooth +0000000000058d04 T D_PolysetSetEdgeTable +0000000000058dec T D_DrawNonSubdiv +0000000000058fcc T D_PolysetDraw +00000000000590c4 T D_WarpScreen16 +000000000005942c T D_WarpScreen +00000000000597d0 T D_DrawTurbulent8Span +00000000000598bc T D_DrawTurbulent16Span +00000000000599a8 T D_DrawTurbulent16Span_Low +0000000000059b70 T Turbulent8 +000000000005a0bc T Turbulent16_Low +000000000005a604 T Turbulent16 +000000000005ab78 T D_DrawSpans8 +000000000005b0a4 T D_DrawSpans16_InnerPx2 +000000000005b29c T D_DrawSpans16_InnerPx2Lo +000000000005b2a0 T D_DrawSpans16_Low +000000000005b86c T D_DrawSpans16 +000000000005be74 T D_DrawZSpans_Inner +000000000005bef8 T D_DrawZSpans_InnerLo +000000000005befc T D_DrawZSpans_Low +000000000005c02c T D_DrawZSpans +000000000005c15c T D_Sky_uv_To_st +000000000005c324 T D_DrawSkyScans8 +000000000005c568 T D_DrawSkyScans16_Low +000000000005c80c T D_DrawSkyScans16 +000000000005ca8c T D_SpriteDrawSpans16 +000000000005d274 T D_SpriteDrawSpans +000000000005da64 T D_SpriteScanLeftEdge +000000000005dc5c T D_SpriteScanRightEdge +000000000005dec4 T D_SpriteCalculateGradients +000000000005e15c T D_DrawSprite +000000000005e340 T D_SurfaceCacheForRes +000000000005e408 T D_CheckCacheGuard +000000000005e4a8 T D_ClearCacheGuard +000000000005e4e4 T D_InitCaches +000000000005e578 T D_FlushCaches +000000000005e604 T D_SCAlloc +000000000005e894 T D_SCDump +000000000005e954 T MaskForNum +000000000005e994 T D_log2 +000000000005e9b4 T D_CacheSurface +000000000005ec24 T D_DrawZPoint +000000000005ecbc T Host_FindMaxClients +000000000005ee90 T Host_InitLocal +000000000005ef74 T Host_WriteConfiguration +000000000005f008 T SV_ClientPrintf +000000000005f08c T SV_BroadcastPrintf +000000000005f16c T Host_ClientCommands +000000000005f1f0 T SV_DropClient +000000000005f434 T Host_ShutdownServer +000000000005f66c T Host_EndGame +000000000005f754 T Host_Error +000000000005f87c T Host_ClearMemory +000000000005f900 T Host_FilterTime +000000000005f9c8 T Host_GetConsoleCommands +000000000005f9ec T Host_ServerFrame +000000000005fa64 T _Host_Frame +000000000005fcb0 T Host_Frame +000000000005fe08 T Host_InitVCR +0000000000060100 T Host_Init +0000000000060468 T Host_Shutdown +00000000000604dc T Host_Quit_f +0000000000060524 T Host_Version_f +0000000000060554 T Host_Begin_f +0000000000060588 T Host_God_f +0000000000060618 T Host_Invul_f +00000000000606a8 T Host_Notarget_f +0000000000060738 T Host_Noclip_f +00000000000607e8 T Host_Fly_f +000000000006087c T Host_Ping_f +00000000000609e8 T Host_Status_f +0000000000060c4c T Host_Reconnect_f +0000000000060c78 T Host_Restart_f +0000000000060cec T Host_Map_f +0000000000060e70 T Host_Changelevel_f +0000000000060f14 T Host_Stopdemo_f +0000000000060f50 T Host_Connect_f +0000000000060fbc T Host_Loadgame_f +000000000006146c T Host_Name_f +00000000000616a4 T Host_Tell_f +000000000006184c T Host_Color_f +0000000000061a4c T Host_Kill_f +0000000000061ac8 T Host_Pause_f +0000000000061b98 T Host_PreSpawn_f +0000000000061c50 T Host_Spawn_f +0000000000062188 T Host_Kick_f +000000000006244c T Host_Give_f +0000000000062888 T Host_Startdemos_f +00000000000629f8 T Host_Demos_f +0000000000062a50 T Host_SavegameComment +0000000000062d10 T Host_Savegame_f +0000000000063040 T Host_Say +00000000000632bc T Host_Say_f +00000000000632c4 T Host_Say_Team_f +00000000000632cc T FindViewthing +0000000000063380 T Host_Viewmodel_f +0000000000063408 T Host_Viewframe_f +0000000000063480 T PrintFrameName +00000000000634d0 T Host_Viewnext_f +0000000000063558 T Host_Viewprev_f +00000000000635e4 T Host_InitCommands +00000000000638c4 T Key_Console +0000000000063cd8 T Key_Message +0000000000063df4 T Key_StringToKeynum +0000000000063e84 T Key_KeynumToString +0000000000063ef8 T Key_SetBinding +0000000000063fd4 T Key_Unbind_f +0000000000064044 T Key_Unbindall_f +00000000000640b0 T Key_Bind_f +00000000000641cc T Key_WriteBindings +000000000006426c T Key_Init +00000000000644a0 T Key_Event +00000000000648e4 T Key_ClearStates +0000000000064938 T M_Menu_Main_f +000000000006499c T M_Menu_SinglePlayer_f +00000000000649d0 T M_Menu_MultiPlayer_f +0000000000064a04 T M_Menu_Options_f +0000000000064a38 T M_Menu_Keys_f +0000000000064a6c T M_Menu_Video_f +0000000000064aa0 T M_Menu_Help_f +0000000000064ae0 T M_ToggleMenu_f +0000000000064b2c T M_Menu_Setup_f +0000000000064be8 T M_Menu_Quit_f +0000000000064c70 T M_DrawCharacter +0000000000064c8c T M_Print +0000000000064cec T M_PrintWhite +0000000000064d48 T M_DrawTransPic +0000000000064d64 T M_DrawPic +0000000000064d80 T M_BuildTranslationTable +00000000000650a4 T M_DrawTransPicTranslate +00000000000650c8 T M_DrawTextBox +00000000000653c0 T M_Main_Draw +00000000000654a4 T M_Main_Key +0000000000065638 T M_SinglePlayer_Draw +000000000006571c T M_ScanSaves +00000000000658a0 T M_Menu_Load_f +00000000000658d0 T M_Menu_Save_f +0000000000065938 T M_SinglePlayer_Key +0000000000065abc T M_Load_Draw +0000000000065b80 T M_Save_Draw +0000000000065c44 T M_Load_Key +0000000000065d80 T M_Save_Key +0000000000065e70 T M_MultiPlayer_Draw +0000000000065fa8 T M_Setup_Draw +0000000000066258 T M_Setup_Key +0000000000066724 T M_Net_Draw +00000000000669ec T M_AdjustSliders +0000000000066d74 T M_DrawSlider +0000000000066e30 T M_DrawCheckbox +0000000000066e4c T M_Options_Draw +000000000006714c T M_Options_Key +0000000000067310 T M_FindKeysForCommand +00000000000673d4 T M_UnbindCommand +000000000006747c T M_Keys_Draw +000000000006767c T M_Keys_Key +00000000000678c4 T M_Video_Draw +00000000000678d4 T M_Video_Key +00000000000678e4 T M_Help_Draw +0000000000067920 T M_Help_Key +00000000000679b8 T M_Quit_Key +0000000000067a58 T M_Menu_SerialConfig_f +0000000000067bd8 T M_SerialConfig_Draw +0000000000067fa8 T M_Menu_ModemConfig_f +000000000006800c T M_ModemConfig_Draw +0000000000068328 T M_ModemConfig_Key +00000000000686d4 T M_Menu_LanConfig_f +00000000000687b4 T M_Net_Key +00000000000689ac T M_Menu_Net_f +0000000000068a10 T M_MultiPlayer_Key +0000000000068b38 T M_LanConfig_Draw +0000000000068e8c T M_Menu_GameOptions_f +0000000000068efc T M_GameOptions_Draw +00000000000695a8 T M_NetStart_Change +0000000000069a20 T M_GameOptions_Key +0000000000069c94 T M_Menu_Search_f +0000000000069cec T M_Search_Key +0000000000069cf0 T M_Menu_ServerList_f +0000000000069d54 T M_Search_Draw +0000000000069e84 T M_ServerList_Draw +000000000006a0d8 T M_ServerList_Key +000000000006a248 T M_Init +000000000006a348 T M_Draw +000000000006a4e4 T M_Quit_Draw +000000000006a5fc T M_ConfigureNetSubsystem +000000000006a670 T M_SerialConfig_Key +000000000006ad70 T M_LanConfig_Key +000000000006b184 T M_Keydown +000000000006b204 T anglemod +000000000006b24c T BOPS_Error +000000000006b258 T _BoxCornersForSignbits +000000000006b2e4 T AngleVectors +000000000006b494 T VectorCompare +000000000006b4cc T VectorMA +000000000006b510 T _DotProduct +000000000006b544 T ProjectPointOnPlane +000000000006b600 T BoxOnPlaneSide +000000000006b684 T _VectorSubtract +000000000006b6b8 T _VectorAdd +000000000006b6ec T _VectorCopy +000000000006b708 T Q_rsqrt_d +000000000006b760 T Q_rsqrt +000000000006b7d0 T CrossProduct +000000000006b834 T Length +000000000006b880 T VectorNormalize +000000000006b910 T PerpendicularVector +000000000006ba08 T VectorDistance +000000000006ba64 T VectorInverse +000000000006ba8c T VectorScale +000000000006bab8 T Q_log2 +000000000006bad8 T Q_sqrt_fast +000000000006bb24 T VectorNormalizeFast +000000000006bbb8 T VectorDistanceFast +000000000006bc14 T Q_BoxCenter +000000000006bc5c T Q_BoxCenterRadius +000000000006bcf8 T R_ConcatRotations +000000000006beac T RotatePointAroundVector +000000000006c0e4 T R_ConcatTransforms +000000000006c340 T FloorDivMod +000000000006c4a8 T GreatestCommonDivisor +000000000006c4e8 T Invert24To16 +000000000006c538 T Mod_Init +000000000006c54c T Mod_PointInLeaf +000000000006c61c T Mod_DecompressVis +000000000006c930 T Mod_LeafPVS +000000000006c980 T Mod_ClearAll +000000000006c9cc T Mod_FindName +000000000006cb48 T Mod_TouchModel +000000000006cb84 T Mod_LoadTextures +000000000006d89c T Mod_LoadLighting +000000000006d92c T Mod_LoadVisibility +000000000006d9bc T Mod_LoadEntities +000000000006da4c T Mod_LoadVertexes +000000000006db6c T Mod_LoadSubmodels +000000000006dd2c T Mod_LoadEdges +000000000006de1c T Mod_LoadTexinfo +000000000006e0a4 T CalcSurfaceExtents +000000000006e2d8 T Mod_LoadFaces +000000000006e538 T Mod_SetParent +000000000006e538 t Mod_SetParent.localalias +000000000006e588 T Mod_LoadNodes +000000000006e77c T Mod_LoadLeafs +000000000006e964 T Mod_LoadClipnodes +000000000006ead8 T Mod_MakeHull0 +000000000006ebf0 T Mod_LoadMarksurfaces +000000000006ed58 T Mod_LoadSurfedges +000000000006ee44 T Mod_LoadPlanes +000000000006eff0 T RadiusFromBounds +000000000006f0b0 T Mod_LoadBrushModel +000000000006f65c T Mod_LoadAliasFrame +000000000006f80c T Mod_LoadAliasGroup +000000000006f9d8 T Mod_LoadAliasSkin +000000000006fabc T Mod_LoadAliasSkinGroup +000000000006fc38 T Mod_LoadAliasModel +0000000000070214 T Mod_LoadSpriteFrame +00000000000703b0 T Mod_LoadSpriteGroup +00000000000704f0 T Mod_LoadSpriteModel +00000000000706ec T Mod_LoadModel +0000000000070834 T Mod_Extradata +0000000000070888 T Mod_ForName +0000000000070900 T Mod_Print +0000000000070a0c t IntAlign +0000000000070a1c T Loop_Init +0000000000070a34 T Loop_Shutdown +0000000000070a38 T Loop_Listen +0000000000070a3c T Loop_SearchForHosts +0000000000070b28 T Loop_Connect +0000000000070c34 T Loop_CheckNewConnections +0000000000070c94 T Loop_GetMessage +0000000000070d74 T Loop_SendMessage +0000000000070e70 T Loop_SendUnreliableMessage +0000000000070f30 T Loop_CanSendMessage +0000000000070f48 T Loop_CanSendUnreliableMessage +0000000000070f50 T Loop_Close +0000000000070f9c t PrintSlist +000000000007106c t PrintSlistTrailer +0000000000071094 t PrintSlistHeader +00000000000710c8 t NET_Listen_f +00000000000711dc t NET_Port_f +0000000000071290 t MaxPlayers_f +00000000000713fc T SetNetTime +0000000000071420 T NET_NewQSocket +000000000007151c T NET_FreeQSocket +00000000000715a0 T NET_CheckNewConnections +0000000000071710 T NET_Close +0000000000071780 T NET_GetMessage +00000000000719b0 T NET_SendMessage +0000000000071acc T NET_SendUnreliableMessage +0000000000071be8 T NET_CanSendMessage +0000000000071cd4 T NET_SendToAll +0000000000071f0c T NET_Init +0000000000072344 T NET_Shutdown +0000000000072470 T NET_Poll +00000000000725c0 T SchedulePollProcedure +000000000007265c t Slist_Send +0000000000072768 t Slist_Poll +00000000000728bc T NET_Slist_f +0000000000072954 T NET_Connect +0000000000072b84 T VCR_Shutdown +0000000000072b88 T VCR_Close +0000000000072b8c T VCR_Connect +0000000000072b94 T VCR_Init +0000000000072c3c T VCR_ReadNext +0000000000072ccc T VCR_GetMessage +0000000000072db8 T VCR_SendMessage +0000000000072e34 T VCR_CanSendMessage +0000000000072eb0 T VCR_CheckNewConnections +0000000000072f6c T VCR_Listen +0000000000072f6c t VCR_Listen.localalias +0000000000072f70 T VCR_SearchForHosts +0000000000072f74 T R_Surf8Patch +0000000000072f74 t R_Surf8Patch.localalias +0000000000072f78 T R_Surf16Patch +0000000000072f7c T R_SurfacePatch +0000000000072f80 T PF_precache_file +0000000000072f98 T PF_traceon +0000000000072fac T PF_traceoff +0000000000072fbc T PF_rint +0000000000073014 T PF_break +0000000000073038 T PF_Remove +0000000000073064 T PF_makevectors +0000000000073090 T PF_setorigin +0000000000073120 T PF_Fixme +000000000007312c T PF_setspawnparms +0000000000073248 T PF_normalize +0000000000073360 T PF_vlen +00000000000733c4 T PF_vectoyaw +0000000000073470 T PF_vectoangles +00000000000735bc T PF_random +00000000000735fc T PF_particle +000000000007362c T PF_traceline +00000000000737c4 T PF_droptofloor +00000000000739a0 T PF_nextent +0000000000073a4c T PF_findradius +0000000000073c28 T PF_ftos +0000000000073cb0 T PF_vtos +0000000000073d24 T PF_fabs +0000000000073d6c T PF_Spawn +0000000000073dac T PF_coredump +0000000000073db0 T PF_eprint +0000000000073df0 T PF_walkmove +0000000000073f38 T PF_floor +0000000000073f80 T PF_ceil +0000000000073fc8 T PF_checkbottom +000000000007401c T PF_pointcontents +0000000000074058 T PF_aim +0000000000074578 T PF_changeyaw +000000000007464c T PF_makestatic +000000000007474c T SetMinMaxSize +000000000007497c T PF_setsize +00000000000749b4 T PR_CheckBadString +00000000000749bc T PR_GString +00000000000749e8 T PF_VarString +0000000000074a78 T PF_error +0000000000074af8 T PF_objerror +0000000000074b8c T PF_bprint +0000000000074bb4 T PF_sprint +0000000000074c7c T PF_centerprint +0000000000074d44 T PF_dprint +0000000000074d6c T PF_setmodel +0000000000074ed8 T PF_ambientsound +000000000007505c T PF_sound +00000000000751b8 T PF_stuffcmd +0000000000075298 T PF_localcmd +00000000000752dc T PF_cvar +0000000000075324 T PF_cvar_set +0000000000075394 T PF_Find +00000000000754dc T PF_lightstyle +00000000000755f4 T PF_changelevel +0000000000075660 T PF_checkpos +0000000000075664 T PF_newcheckclient +0000000000075768 T PF_checkclient +0000000000075918 T PR_CheckEmptyString +0000000000075924 T PF_precache_sound +0000000000075a38 T PF_precache_model +0000000000075b7c T WriteDest +0000000000075cd0 T PF_WriteByte +0000000000075d00 T PF_WriteChar +0000000000075d30 T PF_WriteShort +0000000000075d60 T PF_WriteLong +0000000000075d90 T PF_WriteAngle +0000000000075db8 T PF_WriteCoord +0000000000075de0 T PF_WriteString +0000000000075e28 T PF_WriteEntity +0000000000075e80 T ED_ClearEdict +0000000000075ec4 T ED_Free +0000000000075fc0 T ED_GlobalAtOfs +0000000000076010 T ED_FieldAtOfs +0000000000076060 T ED_FindField +0000000000076114 T ED_FindGlobal +00000000000761c8 T ED_FindFunction +0000000000076284 T GetEdictFieldValue +0000000000076388 T PR_GlobalStringNoContents +000000000007646c T ED_NewString +000000000007650c T ED_StringToStringT +00000000000765b0 T PR_LoadProgs +0000000000076bd4 T PR_Init +0000000000076cb8 T EDICT_NUM +0000000000076d48 T ED_Alloc +0000000000076e5c T ED_Count +0000000000076f70 T ED_ParseEpair +0000000000077150 T ED_ParseGlobals +00000000000772a4 T ED_ParseEdict +00000000000774e0 T NUM_FOR_EDICT +0000000000077540 T PR_ValueString +00000000000777c8 T PR_GlobalString +00000000000778d0 T PR_UglyValueString +0000000000077a98 T ED_Write +0000000000077c34 T ED_WriteGlobals +0000000000077d88 T ED_Print +0000000000077f58 T ED_PrintNum +0000000000077f70 T ED_PrintEdicts +0000000000077fd4 T ED_PrintEdict_f +0000000000078020 T ED_LoadFromFile +0000000000078260 T PR_PrintStatement +00000000000783f8 T PR_StackTrace +00000000000784d8 T PR_Profile_f +00000000000785c4 T PR_RunError +0000000000078668 T PR_EnterFunction +0000000000078804 T PR_LeaveFunction +000000000007890c T PR_ExecuteProgram +0000000000079434 T R_Alias_clip_left +00000000000796d0 T R_Alias_clip_right +000000000007996c T R_Alias_clip_top +0000000000079c00 T R_Alias_clip_bottom +0000000000079e94 T R_Alias_clip_z +000000000007a130 T R_AliasClip +000000000007a2d8 T R_AliasClipTriangle +000000000007aab0 T R_AliasTransformVector +000000000007ab3c T R_AliasSetUpTransform +000000000007ae3c T R_AliasCheckBBox +000000000007b8f4 T R_AliasTransformFinalVert +000000000007ba70 T R_AliasTransformAndProjectFinalVerts +000000000007bcf0 T R_AliasProjectFinalVert +000000000007bda4 T R_AliasPreparePoints +000000000007bff0 T R_AliasPrepareUnclippedPoints +000000000007c0bc T R_AliasSetupSkin +000000000007c2a0 T R_AliasSetupLighting +000000000007c384 T R_AliasSetupFrame +000000000007c4d8 T R_AliasDrawModel +000000000007c678 T R_EntityRotate +000000000007c74c T R_RotateBmodel +000000000007c94c T R_RecursiveClipBPoly +000000000007c94c t R_RecursiveClipBPoly.localalias +000000000007cdb0 T R_DrawSolidClippedSubmodelPolygons +000000000007d008 T R_DrawSubmodelPolygons +000000000007d11c T R_RecursiveWorldNode +000000000007d11c t R_RecursiveWorldNode.localalias +000000000007d914 T R_RenderWorld +000000000007da10 T R_AnimateLight +000000000007dab0 T R_MarkLights +000000000007dab0 t R_MarkLights.localalias +000000000007dbec T R_PushDlights +000000000007dcb8 T RecursiveLightPoint +000000000007dcb8 t RecursiveLightPoint.localalias +000000000007dfec T R_LightPoint +000000000007e094 T RaycastPixel +000000000007e094 t RaycastPixel.localalias +000000000007e3dc T R_EmitEdge +000000000007e978 T R_ClipEdge +000000000007e978 t R_ClipEdge.localalias +000000000007ec50 T R_EmitCachedEdge +000000000007ece8 T R_RenderFace +000000000007f288 T R_RenderBmodelFace +000000000007f650 T R_RenderPoly +000000000007fc58 T R_ZDrawSubmodelPolys +000000000007fd30 T R_RemoveEfrags +000000000007fdb8 T R_SplitEntityOnNode +000000000007fdb8 t R_SplitEntityOnNode.localalias +000000000007ff40 T R_SplitEntityOnNode2 +0000000000080024 T R_AddEfrags +0000000000080028 T R_StoreEfrags +0000000000080108 T R_DrawCulledPolys +00000000000801e8 T R_BeginEdgeFrame +0000000000080308 T R_InsertNewEdges +0000000000080388 T R_RemoveEdges +00000000000803a4 T R_StepActiveU +00000000000804e0 T R_CleanupSpan +0000000000080558 T R_LeadingEdgeBackwards +000000000008064c T R_TrailingEdge +0000000000080714 T R_GenerateSpansBackward +00000000000807e0 T R_LeadingEdge +0000000000080a28 T R_GenerateSpans +0000000000080aec T R_ScanEdges +0000000000080e40 T R_CheckVariables +0000000000080e6c T Show +0000000000080ea0 T R_TimeRefresh_f +0000000000080fa0 T R_LineGraph +0000000000081078 T R_TimeGraph +00000000000811a4 T R_PrintTimes +0000000000081230 T R_PrintDSpeeds +000000000008136c T R_PrintAliasStats +0000000000081384 T WarpPalette +00000000000813f0 T R_TransformFrustum +0000000000081524 T TransformVector +0000000000081590 T R_TransformPlane +00000000000815f0 T R_SetUpFrustumIndexes +000000000008182c T R_SetupFrame +0000000000081de0 T R_InitTextures +0000000000082010 T R_NewMap +00000000000821b4 T R_SetVrect +000000000008231c T R_ViewChanged +00000000000828b0 T R_MarkLeaves +0000000000082a30 T R_DrawEntitiesOnList +0000000000082d70 T R_DrawViewModel +0000000000082f98 T R_BmodelCheckBBox +00000000000831dc T R_DrawBEntitiesOnList +0000000000083654 T R_EdgeDrawing +0000000000083854 T R_RenderView_ +0000000000083ba8 T R_RenderView +0000000000083c24 T R_InitTurb +0000000000083d00 T R_Init +0000000000083f20 T R_InitSky +00000000000840cc T R_MakeSky +00000000000841f0 T R_GenSkyTile +00000000000842b0 T R_GenSkyTile16 +0000000000084384 T R_SetSkyFrame +0000000000084464 T R_RotateSprite +00000000000844dc T R_ClipSpriteFace +0000000000084764 T R_SetupAndDrawSprite +0000000000084ae0 T R_GetSpriteframe +0000000000084c00 T R_DrawSprite +0000000000084f8c T R_DrawSurfaceBlock8_mip0 +0000000000085324 T R_DrawSurfaceBlock8_mip1 +00000000000855a4 T R_DrawSurfaceBlock8_mip2 +00000000000859c0 T R_DrawSurfaceBlock8_mip3 +0000000000085bf0 T R_DrawSurfaceBlock16_mip0 +0000000000085fa4 T R_DrawSurfaceBlock16_mip1 +000000000008624c T R_AddDynamicLights +0000000000086510 T R_BuildLightMap +000000000008688c T R_TextureAnimation +0000000000086978 T R_DrawSurface +0000000000086c48 T R_DrawSurfaceBlock16_mipN +0000000000086e68 T R_DrawSurfaceBlock16_mip2 +0000000000086e70 T R_DrawSurfaceBlock16_mip3 +0000000000086e78 T R_GenTurbTile +0000000000086f38 T R_GenTurbTile16 +000000000008701c T R_GenTile +000000000008708c T R_InitParticles +0000000000087128 T R_EntityParticles +00000000000873a4 T R_ClearParticles +0000000000087414 T R_ReadPointFile_f +000000000008764c T R_ParticleExplosion +0000000000087848 T R_ParticleExplosion2 +00000000000879b0 T R_BlobExplosion +0000000000087be0 T R_RunParticleEffect +0000000000087eb4 T R_ParseParticleEffect +0000000000087f58 T R_LavaSplash +000000000008813c T R_TeleportSplash +000000000008835c T R_RocketTrail +00000000000888dc T R_DrawParticles +0000000000088c94 T SCR_SizeUp_f +0000000000088ce0 T SCR_SizeDown_f +0000000000088d2c T SCR_CenterPrint +0000000000088de8 T SCR_EraseCenterString +0000000000088e7c T SCR_DrawCenterString +0000000000089064 T SCR_CheckDrawCenterString +00000000000890f4 T CalcFov +00000000000891d0 t SCR_CalcRefdef +00000000000893b8 T SCR_Init +00000000000894c8 T SCR_DrawRam +0000000000089518 T SCR_DrawTurtle +0000000000089598 T SCR_DrawNet +0000000000089608 T SCR_DrawPause +0000000000089684 T SCR_DrawLoading +00000000000896e8 T SCR_SetUpToDrawConsole +00000000000898f8 T SCR_DrawConsole +000000000008996c T WritePCXfile +0000000000089bec T SCR_ScreenShot_f +0000000000089d10 T SCR_EndLoadingPlaque +0000000000089d2c T SCR_DrawNotifyString +0000000000089e5c T SCR_UpdateScreen +000000000008a1e8 T SCR_BeginLoadingPlaque +000000000008a2cc T SCR_ModalMessage +000000000008a3b4 T SCR_BringDownConsole +000000000008a438 T SCR_UpdateWholeScreen +000000000008a448 T Sbar_ShowScores +000000000008a470 T Sbar_DontShowScores +000000000008a48c T Sbar_Changed +000000000008a49c T Sbar_Init +000000000008ae00 T Sbar_DrawPic +000000000008ae44 T Sbar_DrawTransPic +000000000008ae88 T Sbar_DrawCharacter +000000000008aed8 T Sbar_DrawString +000000000008af1c T Sbar_itoa +000000000008af98 T Sbar_DrawNum +000000000008b0ac T Sbar_SortFrags +000000000008b5b0 T Sbar_ColorForMap +000000000008b5b8 T Sbar_UpdateScoreboard +000000000008b6f0 T Sbar_SoloScoreboard +000000000008b800 T Sbar_DrawInventory +000000000008c270 T Sbar_DrawFrags +000000000008c4a0 T Sbar_DrawFace +000000000008c77c T Sbar_IntermissionNumber +000000000008c890 T Sbar_DeathmatchOverlay +000000000008cab0 T Sbar_DrawScoreboard +000000000008caf0 T Sbar_MiniDeathmatchOverlay +000000000008d114 T Sbar_Draw +000000000008d590 T Sbar_IntermissionOverlay +000000000008d770 T Sbar_FinaleOverlay +000000000008d7c0 T SV_Init +000000000008d8c0 T SV_StartParticle +000000000008d9fc T SV_StartSound +000000000008dc9c T SV_SendServerinfo +000000000008dec4 T SV_ConnectClient +000000000008e084 T SV_CheckForNewClients +000000000008e178 T SV_ClearDatagram +000000000008e190 T SV_AddToFatPVS +000000000008e190 t SV_AddToFatPVS.localalias +000000000008e400 T SV_FatPVS +000000000008e474 T SV_WriteEntitiesToClient +000000000008ebe0 T SV_CleanupEnts +000000000008ec3c T SV_UpdateToReliableMessages +000000000008edf8 T SV_SendNop +000000000008ee90 T SV_ModelIndex +000000000008ef48 T SV_WriteClientdataToMessage +000000000008f4d4 T SV_SendClientDatagram +000000000008f5d8 T SV_SendClientMessages +000000000008f760 T SV_CreateBaseline +000000000008fa84 T SV_SendReconnect +000000000008fb0c T SV_SaveSpawnparms +000000000008fc84 T SV_SpawnServer +0000000000090110 T SV_CheckAllEnts +0000000000090220 T SV_CheckVelocity +0000000000090448 T SV_RunThink +00000000000904f4 T SV_Impact +0000000000090600 T ClipVelocity +0000000000090728 T SV_FlyMove +0000000000090de4 T SV_AddGravity +0000000000090e68 T SV_PushEntity +0000000000090ffc T SV_PushMove +0000000000091644 T SV_Physics_Pusher +0000000000091734 T SV_CheckStuck +0000000000091a30 T SV_CheckWater +0000000000091b6c T SV_WallFriction +0000000000091c44 T SV_TryUnstick +0000000000091f88 T SV_WalkMove +00000000000924e4 T SV_Physics_None +00000000000924e8 T SV_Physics_Noclip +0000000000092578 T SV_CheckWaterTransition +00000000000926a4 T SV_Physics_Toss +000000000009296c T SV_Physics_Client +0000000000092b7c T SV_Physics_Step +0000000000092c60 T SV_Physics +0000000000092e90 T SV_CheckBottom +000000000009311c T SV_movestep +0000000000093674 T SV_StepDirection +0000000000093870 T SV_FixCheckBottom +0000000000093888 T SV_NewChaseDir +0000000000094098 T SV_CloseEnough +000000000009411c T SV_MoveToGoal +0000000000094208 T SV_SetIdealPitch +000000000009458c T SV_UserFriction +0000000000094768 T SV_Accelerate +000000000009483c T SV_AirAccelerate +0000000000094928 T DropPunchAngle +0000000000094998 T SV_WaterMove +0000000000094c18 T SV_WaterJump +0000000000094c84 T SV_AirMove +0000000000094eb4 T SV_ClientThink +0000000000095078 T SV_ReadClientMove +0000000000095208 T SV_ReadClientMessage +0000000000095540 T SV_RunClients +0000000000095688 T Z_ClearZone +0000000000095760 T Z_Free +000000000009587c T Z_TagMalloc +0000000000095988 T Z_Print +0000000000095aa4 T Z_CheckHeap +0000000000095b74 T Z_Malloc +0000000000095bdc T Hunk_Check +0000000000095cd0 T Hunk_Print +0000000000095f50 T Hunk_LowMark +0000000000095f60 T Hunk_FreeToLowMark +0000000000095fd0 T Hunk_FreeToHighMark +0000000000095fd0 t Hunk_FreeToHighMark.localalias +0000000000096078 T Hunk_HighMark +00000000000960cc T Cache_UnlinkLRU +0000000000096128 T Cache_MakeLRU +0000000000096188 T Cache_TryAlloc +0000000000096390 T Cache_Print +00000000000963ec T Cache_Report +000000000009643c T Cache_Compact +0000000000096440 T Cache_Init +000000000009646c T Cache_Free +00000000000964cc T Cache_Move +0000000000096574 T Cache_FreeLow +00000000000965dc T Hunk_AllocName +00000000000966fc T Hunk_Alloc +0000000000096708 T Cache_FreeHigh +00000000000967e4 T Hunk_HighAllocName +0000000000096954 T Hunk_TempAlloc +00000000000969d4 T Cache_Flush +0000000000096a10 T Cache_Check +0000000000096a58 T Cache_Alloc +0000000000096b48 T Memory_Init +0000000000096c14 T V_StartPitchDrift +0000000000096c74 T V_BonusFlash_f +0000000000096ca0 T V_cshift_f +0000000000096d10 T V_CalcRoll +0000000000096ddc T V_CalcBob +0000000000096f7c T V_StopPitchDrift +0000000000096f9c T V_DriftPitch +0000000000097128 T BuildGammaTable +0000000000097234 T V_CheckGamma +0000000000097290 T V_ParseDamage +0000000000097480 T V_SetContentsColor +00000000000974fc T V_CalcPowerupCshift +00000000000975a0 T V_UpdatePalette +0000000000097a20 T angledelta +0000000000097a5c T CalcGunAngle +0000000000097cf0 T V_BoundOffsets +0000000000097dd8 T V_AddIdle +0000000000097f3c T V_CalcViewRoll +000000000009806c T V_CalcIntermissionRefdef +0000000000098118 T V_CalcRefdef +0000000000098570 T V_RenderView +0000000000098874 T V_Init +0000000000098a10 T W_CleanupName +0000000000098e3c T W_GetLumpinfo +0000000000098ee8 T W_GetLumpName +0000000000098f14 T W_GetLumpNum +0000000000098f80 T SwapPic +0000000000098fd0 T W_LoadWadFile +0000000000099128 T SV_InitBoxHull +00000000000991f4 T SV_HullForBox +000000000009923c T SV_HullForEntity +000000000009940c T SV_CreateAreaNode +000000000009940c t SV_CreateAreaNode.localalias +00000000000996b0 T SV_ClearWorld +00000000000996fc T SV_UnlinkEdict +0000000000099738 T SV_TouchLinks +0000000000099738 t SV_TouchLinks.localalias +000000000009991c T SV_FindTouchedLeafs +000000000009991c t SV_FindTouchedLeafs.localalias +0000000000099a64 T SV_LinkEdict +0000000000099c80 T SV_HullPointContents +0000000000099d78 T SV_PointContents +0000000000099dbc T SV_TruePointContents +0000000000099dd8 T SV_RecursiveHullCheck +0000000000099dd8 t SV_RecursiveHullCheck.localalias +000000000009a324 T SV_RecursiveHullCheck_ContentsOnly +000000000009a324 t SV_RecursiveHullCheck_ContentsOnly.localalias +000000000009a574 T SV_ClipMoveToEntity +000000000009a754 T SV_ClipToLinks +000000000009a754 t SV_ClipToLinks.localalias +000000000009aa88 T SV_MoveBounds +000000000009abc4 T SV_Move +000000000009ae30 T SV_TestEntityPosition +000000000009ae84 T CDAudio_Play +000000000009ae88 T CDAudio_Stop +000000000009ae88 t CDAudio_Stop.localalias +000000000009ae8c T CDAudio_Pause +000000000009ae90 T CDAudio_Resume +000000000009ae94 T CDAudio_Update +000000000009ae98 T CDAudio_Init +000000000009aea0 T CDAudio_Shutdown +000000000009aea4 T IN_Init +000000000009aeb0 T IN_Shutdown +000000000009aeb4 T IN_Commands +000000000009b0ec T IN_Move +000000000009b0f0 T filelength +000000000009b18c T Sys_FileClose +000000000009b1c4 T Sys_FileSeek +000000000009b1e0 T Sys_FileRead +000000000009b218 T Sys_FileWrite +000000000009b250 T Sys_FileTime +000000000009b28c T Sys_mkdir +000000000009b290 T Sys_MakeCodeWriteable +000000000009b294 T Sys_Error +000000000009b308 T findhandle +000000000009b35c T Sys_FileOpenRead +000000000009b3e8 T Sys_FileOpenWrite +000000000009b474 T Sys_Printf +000000000009b4b4 T Sys_Quit +000000000009b4bc T Sys_FloatTime +000000000009b4e8 T I_GetTimeMs +000000000009b4ec T Sys_ConsoleInput +000000000009b4f4 T Sys_Sleep +000000000009b4f4 t Sys_Sleep.localalias +000000000009b4f8 T Sys_SendKeyEvents +000000000009b4fc T Sys_HighFPPrecision +000000000009b500 T Sys_LowFPPrecision +000000000009b504 T Sys_CheckSanity +000000000009b504 t Sys_CheckSanity.localalias +000000000009c044 T Sys_CheckSanityB +000000000009c110 T vid_clamp255 +000000000009c134 T VID_BlendEven16 +000000000009c150 T VID_Blend66_16 +000000000009c17c T VID_Blend75_16 +000000000009c1fc T VID_Blend88_16 +000000000009c278 T VID_BlendRatio16 +000000000009c2fc T VID_ScanBlendRatio16 +000000000009c3a0 T VID_ColorMap16 +000000000009c438 T VID_SetPalette +000000000009c498 T VID_ShiftPalette +000000000009c49c T VID_ShiftPaletteVec +000000000009c4d4 T VID_Init +000000000009c704 T VID_Shutdown +000000000009c708 T VID_ConGfx_EncBlock16_YuvToRGB555 +000000000009c7b8 T VID_ConGfx_EncBlock16_YuvToRGB444 +000000000009c884 T VID_ConGfx_EncBlock16P +000000000009cc54 T VID_ConGfx_EncBlock16Q +000000000009cccc T VID_ConGfx_EncBlock16Q2 +000000000009cd98 T VID_SetPaletteIndex +000000000009ce9c T VID_BlendEven4x16 +000000000009cebc T VID_BlendFlash +000000000009cfa0 T VID_BlendFlash4x +000000000009d0d4 T I_DrawFramerate +000000000009d154 T I_InitTkGdi +000000000009d1f0 T VID_Update +000000000009d264 T D_BeginDirectRect +000000000009d268 T D_EndDirectRect +000000000009d26c T S_SoundInfo_f +000000000009d36c T S_SoundList +000000000009d478 T S_AmbientOff +000000000009d484 T S_AmbientOn +000000000009d494 T S_Startup +000000000009d518 T S_Shutdown +000000000009d55c T S_FindName +000000000009d674 T S_TouchSound +000000000009d6a4 T S_PrecacheSound +000000000009d740 T SND_PickChannel +000000000009dfd0 T SND_Spatialize +000000000009e180 T S_StartSound +000000000009e46c T S_Play +000000000009e564 T S_PlayVol +000000000009e67c T S_StopSound +000000000009e77c T S_ClearBuffer +000000000009e7dc T S_StopAllSounds +000000000009e874 T S_Init +000000000009eba4 T S_StopAllSoundsC +000000000009ebac T S_StaticSound +000000000009ed68 T S_UpdateAmbientSounds +000000000009f2bc T GetSoundtime +000000000009f398 T S_Update_ +000000000009f458 T S_Update +000000000009f860 T S_ExtraUpdate +000000000009f880 T S_LocalSound +000000000009f920 T S_ClearPrecache +000000000009f920 t S_ClearPrecache.localalias +000000000009f924 T S_BeginPrecaching +000000000009f928 T S_EndPrecaching +000000000009f92c T ResampleSfx +000000000009fce0 T GetLittleShort +000000000009fd10 T GetLittleLong +000000000009fd54 T FindNextChunk +000000000009fe0c T FindChunk +000000000009fe28 T DumpChunks +000000000009ff08 T GetWavinfo +00000000000a0174 T S_LoadSound +00000000000a0330 T Snd_WriteLinearBlastStereo16 +00000000000a0404 T S_TransferStereo16 +00000000000a0540 T S_TransferPaintBuffer +00000000000a06dc T SND_InitScaletable +00000000000a0728 T SND_PaintChannelFrom8 +00000000000a0824 T SND_PaintChannelFrom16 +00000000000a08b4 T S_PaintChannels +00000000000a0a70 T Sblkau_SampToPred9 +00000000000a0adc T Sblkau_Pred9ToSamp +00000000000a0b14 T Sblkau_StepForSamp +00000000000a0b50 T Sblkau_DeltaForSamp +00000000000a0ba0 T Sblkau_SampForDelta +00000000000a0c14 T Sblkau_AdjustStepForSamp +00000000000a0c44 T Sblkau_EncodeBlock +00000000000a1030 T SNDDMA_Init +00000000000a10c8 T SNDDMA_GetDevDMAPos +00000000000a10d4 T SNDDMA_GetDMAPos +00000000000a1124 T SNDDMA_GetSamples +00000000000a112c T SNDDMA_Shutdown +00000000000a1130 T sblk0_enc +00000000000a1130 t sblk0_enc.localalias +00000000000a1264 T SNDDMA_Submit +00000000000a1528 T free +00000000000a1538 t isleap +00000000000a156c t months_to_days +00000000000a1590 t years_to_days +00000000000a15d4 t ymd_to_scalar +00000000000a1648 t scalar_to_ymd +00000000000a1750 T ignore_handler_s +00000000000a1754 T tk_sysc_mount +00000000000a1758 T tk_multidir_fioctl +00000000000a1760 t _fcn_clz64 +00000000000a17c8 T tkmm_lva_oprmul_bigig +00000000000a17c8 t tkmm_lva_oprmul_bigig.localalias +00000000000a17cc t strfmt +00000000000a1944 T tkmm_lva_oprdiv_bigig +00000000000a1948 T tkmm_lva_oprmod_bigig +00000000000a194c t years_to_days.constprop.0 +00000000000a1958 t months_to_days.constprop.0 +00000000000a1960 t ymd_to_scalar.constprop.0 +00000000000a1994 T __init_stdin +00000000000a19d4 T __get_stdin +00000000000a19e0 T __get_stdout +00000000000a19ec T __get_stderr +00000000000a19f8 T ungetc +00000000000a1a24 T ftell +00000000000a1a3c T fgetpos +00000000000a1a68 T clearerr +00000000000a1a70 T feof +00000000000a1a78 T ferror +00000000000a1a80 T memmove +00000000000a1c70 T strcpy +00000000000a1cf8 T tmpnam +00000000000a1d40 T strncpy +00000000000a1f20 T strcat +00000000000a1f64 T strncat +00000000000a1fb8 T memcmp +00000000000a2088 T strcmp +00000000000a2138 T strcoll +00000000000a213c T strncmp +00000000000a2180 t checkMode +00000000000a2388 T memchr +00000000000a23b4 T strchr +00000000000a23e0 T strcspn +00000000000a2440 T strpbrk +00000000000a2494 T strspn +00000000000a24e0 T strstr +00000000000a252c T memset +00000000000a2680 T _memset64 +00000000000a273c T _memset32 +00000000000a2814 T _memset16 +00000000000a294c T strerror +00000000000a2968 T strlen +00000000000a29ec t dblcvt +00000000000a310c T strxfrm +00000000000a3198 T strrchr +00000000000a3200 T strtok +00000000000a32e8 T _string_is_nonascii +00000000000a3328 T _string_readchar_u8 +00000000000a3504 T memcpy +00000000000a3760 T _memcpyf +00000000000a3764 T _getmallocptr +00000000000a3770 T _getfreecptr +00000000000a377c T _getreallocptr +00000000000a3788 T _getmsizeptr +00000000000a3794 T _getmgettagptr +00000000000a37a0 T _getmsettagptr +00000000000a37ac T _getmgetzoneptr +00000000000a37b8 T _getmsetzoneptr +00000000000a37c4 T malloc +00000000000a37d8 T setvbuf +00000000000a38e4 T setbuf +00000000000a3904 T _malloc_cat +00000000000a3914 T _msize +00000000000a3914 t _msize.localalias +00000000000a3924 T malloc_usable_size +00000000000a3928 T realloc +00000000000a3938 T _mgetbase +00000000000a3948 T _mgettag +00000000000a3958 T _msettag +00000000000a3968 T _mgetzone +00000000000a3978 T _msetzone +00000000000a3988 T _mfreezone +00000000000a3998 T realloc_dfl +00000000000a3a14 T calloc +00000000000a3a5c T qsort +00000000000a3a5c t qsort.localalias +00000000000a3dfc T srand +00000000000a3e10 T rand +00000000000a3e3c T rand_r +00000000000a3e64 T mblen +00000000000a3f18 T mbtowc +00000000000a4008 T wctomb +00000000000a40f8 T mbstowcs +00000000000a4194 T wcstombs +00000000000a4270 T abs +00000000000a4280 T labs +00000000000a4290 T div +00000000000a42ac T ldiv +00000000000a42bc T atexit +00000000000a4304 T getenv +00000000000a430c T system +00000000000a430c t system.localalias +00000000000a4310 T bsearch +00000000000a43b8 T strdup +00000000000a440c T strndup +00000000000a4474 T difftime +00000000000a4484 T mktime +00000000000a4530 T localtime +00000000000a46b8 T gmtime +00000000000a46bc T strftime +00000000000a4ab0 T __get_errno +00000000000a4abc T signal +00000000000a4ad8 T raise +00000000000a4b08 T __sigerr +00000000000a4b08 t __sigerr.localalias +00000000000a4b0c T __sigign +00000000000a4b10 T _locale_is_utf8 +00000000000a4b24 T _locale_is_cp1252 +00000000000a4b3c T localeconv +00000000000a4b48 T isascii +00000000000a4b50 T _tolower_gen +00000000000a4c14 T _toupper_gen +00000000000a4cf0 T tolower +00000000000a4cf4 T _stricmp_u8 +00000000000a4df4 T _strnicmp_u8 +00000000000a4ee8 T _stricmp +00000000000a4fd4 T setlocale +00000000000a517c T _ctype_init +00000000000a5270 T isalpha +00000000000a52d8 T iscntrl +00000000000a5340 T isdigit +00000000000a53a8 T isalnum +00000000000a542c T isgraph +00000000000a5494 T islower +00000000000a54fc T isprint +00000000000a5564 T isspace +00000000000a55cc T strtod +00000000000a5830 T atof +00000000000a5838 T ispunct +00000000000a58bc T isupper +00000000000a5924 T isxdigit +00000000000a598c T _strnicmp +00000000000a5a94 T toupper +00000000000a5a98 T strtoul +00000000000a5a98 t strtoul.localalias +00000000000a5be8 T strtoull +00000000000a5bec T strtoll +00000000000a5c88 T strtol +00000000000a5d24 T atoi +00000000000a5d48 T atol +00000000000a5d54 t vvscanf.constprop.0 +00000000000a6814 T sscanf +00000000000a6858 T vsscanf +00000000000a686c T _tolower_8x +00000000000a6924 T _toupper_8x +00000000000a69dc T longjmp +00000000000a69e8 T ceil +00000000000a6a0c T fabs +00000000000a6a1c T floor +00000000000a6a54 T fmod +00000000000a6ab4 T _atan_i +00000000000a6b20 T atan +00000000000a6bf4 T atan2 +00000000000a6cf0 T exp +00000000000a6df8 T cosh +00000000000a6e44 T sinh +00000000000a6e90 T tanh +00000000000a6edc T fsqrt_approx +00000000000a6ef0 T sqrt +00000000000a6fcc T asin +00000000000a7178 T acos +00000000000a7278 T _sqrt_fast +00000000000a7354 T frexp +00000000000a73d0 T log +00000000000a753c T log10 +00000000000a7568 T pow +00000000000a75e4 T ldexp +00000000000a7630 T modf +00000000000a767c T sin +00000000000a7838 T cos +00000000000a7850 T tan +00000000000a78bc T _sin_fast +00000000000a799c T _cos_fast +00000000000a79b4 T ceilf +00000000000a79e4 T fabsf +00000000000a7a14 T floorf +00000000000a7a44 T fmodf +00000000000a7a80 T atan2f +00000000000a7abc T frexpf +00000000000a7aec T ldexpf +00000000000a7b1c T modff +00000000000a7b6c T powf +00000000000a7ba8 T sqrtf +00000000000a7bd8 T acosf +00000000000a7c08 T asinf +00000000000a7c38 T atanf +00000000000a7c68 T cosf +00000000000a7c98 T sinf +00000000000a7cc8 T tanf +00000000000a7cf8 T coshf +00000000000a7d28 T sinhf +00000000000a7d58 T tanhf +00000000000a7d88 T expf +00000000000a7db8 T logf +00000000000a7de8 T log10f +00000000000a7e18 T ceill +00000000000a7e38 T fabsl +00000000000a7e58 T floorl +00000000000a7e78 T fmodl +00000000000a7ed4 T atan2l +00000000000a7f28 T frexpl +00000000000a7f58 T ldexpl +00000000000a7f88 T modfl +00000000000a7fe0 T powl +00000000000a803c T sqrtl +00000000000a805c T acosl +00000000000a807c T asinl +00000000000a809c T atanl +00000000000a80bc T cosl +00000000000a80dc T sinl +00000000000a80fc T tanl +00000000000a811c T coshl +00000000000a813c T sinhl +00000000000a815c T tanhl +00000000000a817c T expl +00000000000a819c T logl +00000000000a81bc T log10l +00000000000a81dc T atanh +00000000000a8228 T acosh +00000000000a826c T asinh +00000000000a82b0 T isinf +00000000000a82cc T _mtx_sync_get +00000000000a82d4 T _mtx_sync_set +00000000000a82e0 T call_once +00000000000a8320 T thrd_equal +00000000000a832c T mtx_init +00000000000a833c T mtx_unlock +00000000000a8344 T mtx_destroy +00000000000a8344 t mtx_destroy.localalias +00000000000a8348 T cnd_init +00000000000a8348 t cnd_init.localalias +00000000000a8368 T cnd_signal +00000000000a839c T cnd_broadcast +00000000000a83a0 T cnd_timedwait +00000000000a83a4 T cnd_destroy +00000000000a83a8 T tss_delete +00000000000a83ac T cimag +00000000000a83b4 T creal +00000000000a83b8 T cabs +00000000000a844c T carg +00000000000a84a0 T cexp +00000000000a8528 T ccosh +00000000000a8604 T clog +00000000000a86ac T catan +00000000000a87b8 T catanh +00000000000a88c0 T conj +00000000000a892c T cpow +00000000000a898c T cproj +00000000000a8a14 T csin +00000000000a8e9c T ccos +00000000000a8f24 T csinh +00000000000a9000 T csqrt +00000000000a9130 T casin +00000000000a9274 T cacos +00000000000a92bc T cacosh +00000000000a9378 T casinh +00000000000a9434 T ctan +00000000000a9538 T ctanh +00000000000a963c T cabsf +00000000000a96f4 T cargf +00000000000a976c T cimagf +00000000000a97ac T crealf +00000000000a97ec T cacosf +00000000000a9848 T cacoshf +00000000000a98a4 T casinf +00000000000a9900 T casinhf +00000000000a995c T catanf +00000000000a99b8 T catanhf +00000000000a9a14 T ccosf +00000000000a9a70 T ccoshf +00000000000a9acc T cexpf +00000000000a9b28 T clogf +00000000000a9b84 T conjf +00000000000a9be0 T cpowf +00000000000a9c58 T cprojf +00000000000a9cb4 T csinf +00000000000a9d10 T csinhf +00000000000a9d6c T csqrtf +00000000000a9dc8 T ctanf +00000000000a9e24 T ctanhf +00000000000a9e80 T lltoa +00000000000a9f60 T xlltoa_cnt +00000000000aa0a8 T itoa +00000000000aa0ac T ltoa +00000000000aa0b0 T ultoa +00000000000aa0b4 T strupr +00000000000aa100 T MemLzCpy_MatchCopy2 +00000000000aa504 T MemLzCpy_MatchCopy2S +00000000000aa64c T _memlzcpy +00000000000aa7ac T _memlzcmp +00000000000aa80c T _memmovef +00000000000aa98c T _memlzcpyf +00000000000aaae0 T set_constraint_handler_s +00000000000aab18 T call_constraint_handler_s +00000000000aab4c T strnlen_s +00000000000aab8c T memcpy_s +00000000000aabe8 T memmove_s +00000000000aac44 T wmemcpy_s +00000000000aaca0 T wmemmove_s +00000000000aacfc T strcat_s +00000000000aadd8 T strcpy_s +00000000000aae98 T strncat_s +00000000000aaf74 T strncpy_s +00000000000ab050 T wcslen +00000000000ab07c T wcscpy +00000000000ab0a0 T wcscpy_s +00000000000ab160 T aligned_alloc +00000000000ab1cc T free_sized +00000000000ab1d0 T free_aligned_sized +00000000000ab1d4 T TKMM_PageAlloc +00000000000ab1d4 t TKMM_PageAlloc.localalias +00000000000ab1e4 T TKMM_PageFree +00000000000ab1e4 t TKMM_PageFree.localalias +00000000000ab1f4 T TKMM_PageAllocVaMap +00000000000ab204 T TKMM_PageAllocUsc +00000000000ab208 T TKMM_PageFreeUsc +00000000000ab20c T tk_iskernel +00000000000ab214 T TKMM_MMCell_GetChunkBmpBits +00000000000ab264 T TKMM_MMCell_GetChunkBmpIndex +00000000000ab294 T TKMM_MMCell_SetChunkBmpIndex +00000000000ab2d8 T TKMM_MMCell_ChunkFindFreeSpan +00000000000ab438 T TKMM_MMCell_ChunkSetSpanUsed +00000000000ab4ac T TKMM_MMCell_ChunkSetSpanFree +00000000000ab50c T TKMM_MMCell_ChunkSetObjFree +00000000000ab5b8 T TKMM_MMCell_ChunkSetObjListFree +00000000000ab604 T TKMM_MMCell_ChunkFindObjBase +00000000000ab66c T TKMM_MMCell_ChunkGetObjLen +00000000000ab730 T TKMM_MMCell_ChunkTryAllocSpanFlO +00000000000ab768 T TKMM_MMCell_ChunkTryAllocSpan +00000000000ab87c T TKMM_MMCell_FreeLnkObjCellPtr +00000000000ab974 T TKMM_MMCell_GetLnkObjCellSize +00000000000aba34 T TKMM_MMCell_GetLnkObjCellHeadPtr +00000000000abaf8 T TKMM_SizeToFxiBnd +00000000000abb58 T tk_ptrsetbound1 +00000000000abbb8 T tk_ptrsetbound2 +00000000000abc5c T tk_ptrstriptag +00000000000abc74 T tk_syscall +00000000000abd78 T TKMM_PageAllocV +00000000000abdb4 T TKMM_PageFreeV +00000000000abdf4 T TK_ExitV +00000000000abe2c T TKMM_MmapV +00000000000abe88 T TKMM_MunmapV +00000000000abecc T TKMM_MProtectV +00000000000abf18 T TKMM_MSyncV +00000000000abf64 T tk_sysc_rename +00000000000abfec T tk_sysc_fread +00000000000ac034 T tk_sysc_fgetc +00000000000ac06c T tk_sysc_fwrite +00000000000ac0b4 T tk_sysc_fputc +00000000000ac0fc T tk_sysc_fseek +00000000000ac148 T tk_sysc_ftell +00000000000ac190 T tk_sysc_fioctl +00000000000ac1d8 T tk_sysc_fsend +00000000000ac234 T tk_sysc_frecv +00000000000ac290 T tk_sysc_readdir +00000000000ac308 T __setmemtrap +00000000000ac308 t __setmemtrap.localalias +00000000000ac30c T TKMM_MMList_AddVrmBrk +00000000000ac444 T TKMM_SizeToFxiU +00000000000ac4ac T TKMM_SizeToFxiD +00000000000ac510 T TKMM_FxiToSize +00000000000ac52c T TKMM_MMList_Init +00000000000ac568 T TKMM_MMList_GetPtrHeapIndex +00000000000ac5b8 T TKMM_MMList_GetPtrLnkObj +00000000000ac684 T TKMM_GetSize +00000000000ac700 T tk_msize +00000000000ac704 T TKMM_GetTag +00000000000ac76c T tk_mgettag +00000000000ac770 T TKMM_SetTag +00000000000ac80c T tk_msettag +00000000000ac810 T TKMM_GetZoneTag +00000000000ac878 T tk_mgetzone +00000000000ac87c T TKMM_SetZoneTag +00000000000ac930 T tk_msetzone +00000000000ac934 T TKMM_GetBase +00000000000ac9b8 T tk_mgetbase +00000000000ac9bc T TKMM_MMList_WalkHeapObjects +00000000000acab8 T TKMM_FreeZone +00000000000acaf4 T tk_mfreezone +00000000000acaf8 T TKMM_MMList_CheckPtrIsHeap +00000000000acb18 T TKMM_MMList_GetTag +00000000000acb2c T TKMM_MMList_SetTag +00000000000acb90 T TKMM_MMList_GetSize +00000000000acbb8 T TKMM_InitMMap +00000000000acc18 T tk_mmap +00000000000acc9c T tk_munmap +00000000000acce0 T tk_mprotect +00000000000acd34 T TKMM_MMList_MProtectCat +00000000000acd58 T tk_msync +00000000000acdac T tk_mlock +00000000000acdac t tk_mlock.localalias +00000000000acdb0 T tk_munlock +00000000000acdb4 T tk_mlockall +00000000000acdb4 t tk_mlockall.localalias +00000000000acdb8 T isalnum2 +00000000000acdbc T tk_munlockall +00000000000acdc0 T TK_DateToEpochUsec +00000000000acefc T TK_DateFromEpochUsec +00000000000ad068 T tk_vf_register +00000000000ad084 T tk_vf_addmount +00000000000ad160 T tk_vf_nextmount +00000000000ad168 T tk_vf_firstmount +00000000000ad178 T TK_FindFreeObjHandle +00000000000ad1b0 T TK_FreeObjHandle +00000000000ad1cc T TK_LookupHandleForPtr +00000000000ad210 T TK_GetHandleForPtr +00000000000ad280 T TK_GetPtrForHandle +00000000000ad298 T TK_CheckUserAccess +00000000000ad324 T tk_free_file +00000000000ad33c T tk_sysc_fclose +00000000000ad398 T tk_free_dir +00000000000ad39c T tk_sysc_closedir +00000000000ad400 T tk_free_mount +00000000000ad418 T tk_fmount +00000000000ad4d0 T tk_sysc_init +00000000000ad4f4 T tk_multidir_hashname +00000000000ad530 T tk_fread +00000000000ad5a4 T tk_fwrite +00000000000ad618 T tk_fseek +00000000000ad684 T tk_ftell +00000000000ad6e0 T tk_fclose +00000000000ad73c T tk_fgetc +00000000000ad798 T tk_fputc +00000000000ad7fc T tk_fputs +00000000000ad87c T tk_fgets +00000000000ad91c T tk_fioctl +00000000000ad988 T tk_fsend +00000000000ada14 T tk_frecv +00000000000adaa0 T TK_InitUserInfoForTask +00000000000adab8 T tk_hfmount +00000000000adae8 T tk_hread +00000000000adb60 T tk_hwrite +00000000000adbd8 T tk_hseek +00000000000adc64 T tk_hclose +00000000000adcb4 T tk_hioctl +00000000000add24 T tk_hsend +00000000000addd4 T tk_hrecv +00000000000ade84 T tk_readdir +00000000000adee0 T tk_multidir_readdir +00000000000ae024 T tk_closedir +00000000000ae080 T tk_hreaddir +00000000000ae158 T tk_hclosedir +00000000000ae184 T __udivdi3 +00000000000ae288 T __sdivdi3 +00000000000ae2cc T __udivti3 +00000000000ae2cc t __udivti3.localalias +00000000000ae2d0 T tk_dbg_putc_i +00000000000ae2f8 T tk_dbg_putc +00000000000ae3e8 T tk_dbg_kbhit +00000000000ae400 T tk_dbg_getch +00000000000ae44c T tk_con_disable +00000000000ae44c t tk_con_disable.localalias +00000000000ae450 T tk_puts_gettempargs +00000000000ae45c T tk_putc_v +00000000000ae494 T tk_putc +00000000000ae498 T tk_kbhit_v +00000000000ae4d0 T tk_getch_v0 +00000000000ae508 T tk_gettimeus_v +00000000000ae544 T tk_kbhit +00000000000ae548 T TK_EmitCharUtf8 +00000000000ae608 T TK_ReadCharUtf8 +00000000000ae738 T tk_putsn_check_nonascii +00000000000ae7e8 T tk_dbg_puts +00000000000ae7ec T tk_print_hex +00000000000ae8b0 T tk_print_hex_u64 +00000000000ae8dc T tk_print_hex_genw +00000000000ae900 T tk_print_decimal +00000000000aea0c T tk_print_decimal_n +00000000000aea88 T tk_ralloc +00000000000aeb1c T tk_rstrdup +00000000000aeb70 T tk_rsplit_sep +00000000000aedac T tk_rsplit +00000000000aedb4 T tk_getstrline +00000000000aee08 T tk_strtol +00000000000aee74 T tk_atoi +00000000000aef00 T TK_VF_FlagsFromModeString +00000000000aef9c T TKSH_NormalizePath +00000000000af128 T TK_DlGetApiContextA +00000000000af16c T TKGDI_GetCurrentGdiContext +00000000000af1d8 T TK_EnvCtx_FreeContext +00000000000af1f0 T TK_EnvCtx_GetEnvVarIdx +00000000000af284 T TK_EnvCtx_GetEnvVarI +00000000000af33c T TK_EnvCtx_GetCwd +00000000000af420 T TK_EnvCtx_GetPathList +00000000000af438 T TK_EnvCtx_SetPath +00000000000af518 T TK_EnvCtx_SplitVar +00000000000af560 T TK_EnvCtx_GetEnvVar +00000000000af610 T TK_EnvCtx_GetEnvListBuffer +00000000000af618 T tk_issyscall +00000000000af618 t tk_issyscall.localalias +00000000000af620 T tk_dbg_puts_n +00000000000af6a0 T tk_iskerneltask +00000000000af6a4 T tk_issupertask +00000000000af6c0 T irq_addTimerIrq +00000000000af6dc T TK_SetUserIrqV +00000000000af71c T tk_syscall2_rtuser +00000000000af720 T TK_Task_SyscallLoop +00000000000af724 T TK_Task_TryJoinOnReturn +00000000000af728 T TK_Task_JoinOnReturn +00000000000af72c T TK_Task_PidTryJoinReturnV +00000000000af768 T TK_GetCurrentTask +00000000000af76c T TK_GetCurrentEnvContext +00000000000af788 T TK_Env_GetEnvVarIdx +00000000000af85c T TK_Env_GetPathList +00000000000af8b4 T TK_GetTaskEnvContext +00000000000af8bc T TK_GetAllocaMark +00000000000af8e8 T TK_TaskAddPageAlloc +00000000000af934 T TK_TaskFreeAllPageAlloc +00000000000af934 t TK_TaskFreeAllPageAlloc.localalias +00000000000af93c T TKMM_IncRef +00000000000af940 T tk_mincref +00000000000af944 T TKMM_DecRef +00000000000af948 T tk_mdecref +00000000000af94c T TK_TaskGetCwd +00000000000af978 T tk_isr_syscall +00000000000af994 T TK_FlushCacheL1D_INVDC +00000000000af998 T TK_FlushCacheL1D_INVIC +00000000000af99c T TK_FlushCacheL1D_ReadBuf +00000000000af9a0 T __snipe_dc +00000000000af9a0 t __snipe_dc.localalias +00000000000af9a4 T __snipe_ic +00000000000af9a8 T TK_FlushCacheL1D +00000000000af9f8 T TK_SmallFlushL1D +00000000000afa68 T TK_SmallFlushL1I +00000000000afad4 T TK_GetRandom16ASLR +00000000000afb44 T TK_GetRandom48ASLR +00000000000afb7c T TK_WithKrrSetuidB +00000000000afb80 T TK_WithKrrSetuid +00000000000afbc4 T TK_GetCurrentThreadId +00000000000afbec T thrd_current +00000000000afc04 T mtx_trylock +00000000000afc98 T TK_GetCurrentProcessId +00000000000afcdc T TK_GetTaskProcessTask +00000000000afd04 T TK_YieldCurrentThreadA +00000000000afd3c T TK_YieldCurrentThread +00000000000afd44 T thrd_yield +00000000000afd48 T mtx_lock +00000000000afdec T cnd_wait +00000000000afe68 T tk_getch_v +00000000000afe94 T tk_getch +00000000000afe98 T tk_gets_n +00000000000afee4 T TK_Task_PidJoinOnReturn +00000000000aff40 T TK_SuspendThreadA +00000000000aff80 T TK_DetachThread +00000000000aff8c T thrd_detach +00000000000affac T TK_GetThreadStatusA +00000000000affe8 T TK_JoinThread +00000000000b0028 T thrd_join +00000000000b0058 T TK_SpawnNewThread2 +00000000000b00a4 T TK_SpawnNewThread +00000000000b00ac T thrd_create +00000000000b00e4 T TK_ExitCurrentThread +00000000000b00e8 T tk_thread_entry +00000000000b010c T tk_getpid +00000000000b0134 T TK_SpawnSyscallTask +00000000000b0138 T TK_Task_ShellLoop +00000000000b013c T TK_SpawnShellTask +00000000000b0140 T TK_AllocNewTlsGbl +00000000000b0158 T TK_AllocNewTlsB +00000000000b018c T TK_AllocNewTlsA +00000000000b01c0 T tss_create +00000000000b0238 T TK_TlsGetB +00000000000b024c T TK_TlsSetB +00000000000b0264 T TK_TlsGet +00000000000b0298 T tss_get +00000000000b029c T thrd_exit +00000000000b0314 T TK_TlsSet +00000000000b0358 T tss_set +00000000000b0374 T TK_PboGbrGetB +00000000000b0388 T TK_PboGbrSetB +00000000000b03a0 T TK_PboImgBaseGetB +00000000000b03b4 T TK_PboImgBaseSetB +00000000000b03cc T tkmm_bigint_add +00000000000b03cc t tkmm_bigint_add.localalias +00000000000b03d0 T tkmm_bigint_sub +00000000000b03d4 T tkmm_bigint_and +00000000000b03d8 T tkmm_bigint_or +00000000000b03dc T tkmm_bigint_xor +00000000000b03e0 T tk_bigint_add +00000000000b0448 T tk_bigint_sub +00000000000b04b0 T tk_bigint_and +00000000000b0518 T tk_bigint_or +00000000000b0580 T tk_bigint_xor +00000000000b05e8 T TKMM_LVA_WrapVarArray +00000000000b0638 T TKMM_LVA_GetArrayIndexPtr +00000000000b0738 T __lvo_get_length +00000000000b0794 T __lvo_newvararray_0 +00000000000b0794 t __lvo_newvararray_0.localalias +00000000000b079c T __lvo_arraygetptr +00000000000b07a8 T __lvo_loadindexaddr_b +00000000000b07b0 T __lvo_loadindexaddr_s +00000000000b07b8 T __lvo_loadindexaddr_i +00000000000b07c0 T __lvo_loadindexaddr_l +00000000000b07c0 t __lvo_loadindexaddr_l.localalias +00000000000b07c8 T __lvo_loadindexaddr_p +00000000000b07cc T __lvo_loadindex_i +00000000000b07ec T __lvo_loadindex_l +00000000000b07ec t __lvo_loadindex_l.localalias +00000000000b080c T __lvo_loadindex_f +00000000000b082c T __lvo_loadindex_d +00000000000b084c T __lvo_loadindex_p +00000000000b086c T __lvo_loadindex_v +00000000000b0870 T __lvo_loadindex_sb +00000000000b0890 T __lvo_loadindex_ub +00000000000b08b0 T __lvo_loadindex_ss +00000000000b08d0 T __lvo_loadindex_us +00000000000b08f0 T __lvo_loadindex_ui +00000000000b0910 T __lvo_loadindex_ul +00000000000b0930 T __lvo_loadindex_va +00000000000b0934 T __lvo_storeindex_i +00000000000b0960 T __lvo_storeindex_l +00000000000b098c T __lvo_storeindex_f +00000000000b09b8 T __lvo_storeindex_d +00000000000b09e4 T __lvo_storeindex_p +00000000000b0a10 T __lvo_storeindex_v +00000000000b0a10 t __lvo_storeindex_v.localalias +00000000000b0a3c T __lvo_storeindex_b +00000000000b0a68 T __lvo_storeindex_s +00000000000b0a94 T __lvo_storeindex_va +00000000000b0a98 T __lvo_loadindex_str +00000000000b0b18 T __lvo_storeindex_str +00000000000b0b1c T __lvo_newarray_sb_0 +00000000000b0b20 T __lvo_newarray_ub_0 +00000000000b0b24 T __lvo_newarray_ss_0 +00000000000b0b28 T __lvo_newarray_us_0 +00000000000b0b2c T __lvo_newarray_si_0 +00000000000b0b30 T __lvo_newarray_ui_0 +00000000000b0b34 T __lvo_newarray_sl_0 +00000000000b0b38 T __lvo_newarray_ul_0 +00000000000b0b3c T __lvo_newarray_f_0 +00000000000b0b40 T __lvo_newarray_d_0 +00000000000b0b44 T __lvo_newarray_f_1 +00000000000b0b48 T __lvo_newarray_f_2 +00000000000b0b4c T __lvo_newarray_f_3 +00000000000b0b50 T __lvo_newarray_f_4 +00000000000b0b54 T __lvo_newarray_f_5 +00000000000b0b58 T __lvo_newarray_f_6 +00000000000b0b5c T __lvo_newarray_f_7 +00000000000b0b60 T __lvo_newarray_d_1 +00000000000b0b64 T __lvo_newarray_d_2 +00000000000b0b68 T __lvo_newarray_d_3 +00000000000b0b6c T __lvo_newarray_d_4 +00000000000b0b70 T __lvo_newarray_d_5 +00000000000b0b74 T __lvo_newarray_d_6 +00000000000b0b78 T __lvo_newarray_d_7 +00000000000b0b7c T __lvo_newarray_d_8 +00000000000b0b80 T __lvo_newarray_sb_n +00000000000b0ba8 T __lvo_newarray_ub_n +00000000000b0bd0 T __lvo_newarray_ss_n +00000000000b0bf8 T __lvo_newarray_us_n +00000000000b0c20 T __lvo_newarray_si_n +00000000000b0c48 T __lvo_newarray_ui_n +00000000000b0c70 T __lvo_newarray_sl_n +00000000000b0c98 T __lvo_newarray_ul_n +00000000000b0cc0 T __lvo_newarray_f_n +00000000000b0ce8 T __lvo_newarray_d_n +00000000000b0d10 T __lvo_newarray_sig_sz1 +00000000000b0d14 T TKMM_LVA_CreateShareBuffer +00000000000b0dc8 T TKMM_LVA_DestroyShareBuffer +00000000000b0e20 T TKMM_LVA_MapShareBufferRead +00000000000b0e20 t TKMM_LVA_MapShareBufferRead.localalias +00000000000b0e24 T TKMM_LVA_MapShareBufferWrite +00000000000b0e28 T TKMM_LVA_MapShareBufferModify +00000000000b0e2c T TKMM_LVA_UnmapShareBuffer +00000000000b0e30 T TKMM_LVA_ExportSharedObjectPtr +00000000000b0e34 T TKMM_LVA_HashName +00000000000b0e84 T TKMM_LVA_HashNameU16 +00000000000b0ed4 T TKMM_LVA_StrcmpU16 +00000000000b0f28 T TKMM_LVA_StrcpyU16 +00000000000b0f50 T TKMM_LVA_StrEncodeLengthRev +00000000000b10c8 T TKMM_LVA_StringP +00000000000b10e4 T TKMM_LVA_GetTagNameForIndex +00000000000b1108 T TKMM_LVA_GetPtrTypeName +00000000000b1148 T TKMM_LVA_GetPtrTypeTag +00000000000b1184 T TKMM_LVA_ObjrefGetTypeTag +00000000000b11d8 T TKMM_LVA_ObjRefP +00000000000b11e4 T TKMM_LVA_FixnumP +00000000000b11f4 T TKMM_LVA_FlonumP +00000000000b1204 T TKMM_LVA_WrapFixnum +00000000000b1204 t TKMM_LVA_WrapFixnum.localalias +00000000000b121c T TKMM_LVA_UnwrapFixnum +00000000000b1228 T TKMM_LVA_GetObjTag +00000000000b1234 T TKMM_LVA_WrapPointer +00000000000b125c T TKMM_LVA_UnwrapPointer +00000000000b1268 T __lvo_fixnump +00000000000b128c T __lvo_flonump +00000000000b12b0 T __lvo_stringp +00000000000b12d4 T __lvo_wstringp +00000000000b12f8 T __lvo_tagarrp +00000000000b131c T __lvo_tagobjp +00000000000b1340 T __lvo_makelambda +00000000000b14f4 T TKMM_LVA_BinaryOpGeneric +00000000000b15b4 T TKMM_LVA_UnaryOpGeneric +00000000000b15c0 T TKMM_LVA_FreeCons +00000000000b15d8 T TKMM_LVA_FreeConsList +00000000000b1608 T TKMM_LVA_GetConsListLength +00000000000b1628 T TKMM_LVA_UnwrapBigIntPv +00000000000b1674 T TKMM_LVA_VarObjLookupFieldKey +00000000000b1678 T TKMM_LVA_CinfTransPtr +00000000000b169c T TKMM_LVA_ObjLookupField +00000000000b17a0 T TKMM_LVA_TryGetSigSize +00000000000b1840 T TKMM_LVA_TryGetSigTty +00000000000b1844 T TKMM_LVA_VarObjFetchKeyR +00000000000b1844 t TKMM_LVA_VarObjFetchKeyR.localalias +00000000000b19ec T TKMM_LVA_VarObjFetchKey +00000000000b1a38 T TKMM_LVA_VarObjTrySetKeyR +00000000000b1a38 t TKMM_LVA_VarObjTrySetKeyR.localalias +00000000000b1bf4 T TK_RWad_Init +00000000000b1bf8 T TK_RWad_FillName +00000000000b1e70 T TK_RWad_HashName +00000000000b1ea4 T TK_RWad_GetLumpNumForName +00000000000b1f60 T TK_RWad_GetLumpSize +00000000000b1f7c T TKPE_UnpackL4 +00000000000b20bc T TKPE_DecodeBufferRP2 +00000000000b2324 T TK_RWad_ReadLump +00000000000b23c0 T TKPE_UnpackBuffer +00000000000b2418 T TKPE_CalculateImagePel4Checksum +00000000000b2474 T TKPE_CalculateImagePel4BChecksum +00000000000b2508 T tk_setGpioOutputs +00000000000b251c T __moddi3 +00000000000b251c t __moddi3.localalias +00000000000b2524 T __umodsi3 +00000000000b2528 T __smodsi3 +00000000000b2530 T __udivsq +00000000000b2534 T __sdivsq +00000000000b2538 T __smodsq +00000000000b2570 T __read +00000000000b25ec T fgets +00000000000b27ac T gets +00000000000b2820 t freadSlowB.constprop.0 +00000000000b29c0 T fread +00000000000b2be8 T fgetc +00000000000b2c20 T getc +00000000000b2c24 t vvscanf +00000000000b3b34 T vfscanf +00000000000b3b4c T fscanf +00000000000b3b94 T scanf +00000000000b3bf8 T vscanf +00000000000b3c38 T getchar +00000000000b3c54 T __seek +00000000000b3c6c T __tell +00000000000b3c84 T __close +00000000000b3cac T __ioctl +00000000000b3cc4 T __sendto +00000000000b3d0c T __sock_setupaddrlenrecv +00000000000b3d18 T __bind +00000000000b3d60 T __connect +00000000000b3dc0 T read +00000000000b3ddc T lseek +00000000000b3e04 T close +00000000000b3e20 T ioctl +00000000000b3e24 T __exita +00000000000b3e64 T __exit +00000000000b3e74 T abort +00000000000b3e94 T __sigdfl +00000000000b3ec0 T TK_GetTimeUs +00000000000b3ef8 T TK_GetRandom +00000000000b3fa4 T TK_SeedRandomASLR +00000000000b4024 T TK_SleepCurrentThread +00000000000b404c T thrd_sleep +00000000000b407c T TK_GetTimeMs +00000000000b40a8 T time +00000000000b40d8 T clock +00000000000b40dc T TK_GetTimeCycles +00000000000b40ec T TK_GetApproxMHz +00000000000b4144 T __datetime +00000000000b41b4 T __exec +00000000000b41b4 t __exec.localalias +00000000000b41b8 T __sock_adjustaddrlenproto +00000000000b41bc T __recvfrom +00000000000b426c T __accept +00000000000b4308 T __start_first +00000000000b430c T __start_late +00000000000b4328 T __get_cmdline +00000000000b435c T __get_cmdenv +00000000000b4364 T tk_sprint_hex +00000000000b440c T tk_sprint_hex_n +00000000000b46e0 T tk_sprint_decimal +00000000000b4794 T tk_sprint_decimal_n +00000000000b4804 T tk_vsprintf +00000000000b4a58 T tk_sprintf +00000000000b4a94 T tk_dbg_printf +00000000000b4af0 T TKMM_MMList_AllocBrkCat +00000000000b4f1c T TKMM_MMList_AllocBrk +00000000000b4f24 T TKMM_MMList_AllocObjCat +00000000000b5144 T TKMM_MMList_AllocObj +00000000000b514c T TKMM_MMCell_AllocNewChunk +00000000000b5214 T TKMM_MMCell_Malloc +00000000000b5334 T TKMM_MMList_Malloc +00000000000b5368 T TKMM_LVA_StrdupPfx +00000000000b554c T TKMM_LVA_Strdup +00000000000b5554 T tk_strdup_in +00000000000b5558 T TK_EnvCtx_SetCwd +00000000000b558c T TK_TaskSetCwd +00000000000b55b8 T TKMM_LVA_StrdupU16 +00000000000b578c T TKMM_LVA_TagInit +00000000000b58d4 T TKMM_LVA_GetTagInfoForName +00000000000b59cc T TKMM_LVA_GetTagIndexForName +00000000000b59e8 T TKMM_LVA_TyMalloc +00000000000b5a3c T TKMM_LVA_VarObjKeyForSymbol +00000000000b5c0c T TKMM_LVA_TagMalloc +00000000000b5c4c T TKMM_LVA_AllocCons +00000000000b5c7c T TKMM_LVA_NewCons +00000000000b5d04 T TKMM_LVA_AllocBigInt +00000000000b5d2c T TKMM_LVA_NewBigInt +00000000000b5d84 T TKMM_LVA_NewBigInt3v +00000000000b5dcc T tkmm_lva_opradd_bigi +00000000000b5dcc t tkmm_lva_opradd_bigi.localalias +00000000000b5dfc T tkmm_lva_oprsub_bigi +00000000000b5e00 T tkmm_lva_opradd_bigig +00000000000b5e68 T tkmm_lva_oprsub_bigig +00000000000b5ed0 T tkmm_lva_oprand_bigig +00000000000b5f38 T tkmm_lva_opror_bigig +00000000000b5fa0 T tkmm_lva_oprxor_bigig +00000000000b6008 T TKMM_LVA_AllocVarObj +00000000000b6044 T TKMM_MMList_MallocURo +00000000000b6078 T TKMM_MMList_MallocCat +00000000000b60a8 T TKMM_MallocCat +00000000000b6174 T TKMM_MallocURo +00000000000b617c T TKMM_MallocKrn +00000000000b6184 T TKMM_MallocUsr +00000000000b618c T tk_malloc_cat +00000000000b6198 T tk_putsn_v +00000000000b6318 T tk_puts_n_tty +00000000000b6444 T tk_puts_tty +00000000000b6480 T tk_puts_n +00000000000b6564 T tk_puts +00000000000b6590 t findSpareSpot +00000000000b65dc t fopen3 +00000000000b675c T TKMM_MMList_FreeLnkObj +00000000000b67f8 T TKMM_Free +00000000000b686c T tk_free +00000000000b6870 T tk_multidir_closedir +00000000000b691c T __lvo_freelambda +00000000000b6920 T __freemem +00000000000b6924 T free_dfl +00000000000b6930 T tkmm_freezone_cbfunc +00000000000b69a8 T TKMM_MMList_Free +00000000000b6a04 T TKMM_LVA_ReAlloc +00000000000b6ab8 T TKMM_LVA_VarObjSetKey +00000000000b6cd4 T tk_gets +00000000000b6df4 T tk_async_gets +00000000000b6eec T tk_print_hex_n +00000000000b71d0 T tk_print_hexptr +00000000000b7200 T tk_vprintf +00000000000b743c T tk_printf +00000000000b747c T TKMM_Malloc +00000000000b7558 T tk_malloc +00000000000b7558 t tk_malloc.localalias +00000000000b755c T __lvo_alloc_wxe +00000000000b7560 T _alloca +00000000000b7564 T tk_realloc +00000000000b7618 T tk_alloc_file +00000000000b76d0 T tk_alloc_dir +00000000000b76d4 T tk_alloc_mount +00000000000b7748 T tk_multidir_create +00000000000b7818 T TK_EnvCtx_AllocContext +00000000000b788c T TK_EnvCtx_SetEnvVarI_StrDup +00000000000b7940 T TK_EnvCtx_RepackEnvbuf +00000000000b7a24 T __operator_new +00000000000b7a28 T TKMM_LVA_RegisterBinOp +00000000000b7abc T TKMM_LVA_InitTagOpr +00000000000b7d0c T TKMM_LVA_ArrayInit +00000000000b8154 T TKMM_Init +00000000000b81b0 T __start_early +00000000000b8294 T TKMM_LVA_NewTagArray +00000000000b8320 T TKMM_LVA_NewVarArray +00000000000b8328 T __lvo_newvararray_1 +00000000000b8358 T __lvo_newvararray_2 +00000000000b8398 T __lvo_newvararray_3 +00000000000b83e8 T __lvo_newvararray_4 +00000000000b8448 T __lvo_newvararray_5 +00000000000b84b8 T __lvo_newvararray_6 +00000000000b8538 T __lvo_newvararray_7 +00000000000b85c8 T __lvo_newvararray_8 +00000000000b8668 T __lvo_newvararray_vn +00000000000b86c4 T __lvo_newarray_sb_1 +00000000000b86f8 T __lvo_newarray_sb_2 +00000000000b873c T __lvo_newarray_sb_3 +00000000000b8790 T __lvo_newarray_sb_4 +00000000000b87f4 T __lvo_newarray_sb_5 +00000000000b8868 T __lvo_newarray_sb_6 +00000000000b88ec T __lvo_newarray_sb_7 +00000000000b8980 T __lvo_newarray_sb_8 +00000000000b8a24 T __lvo_newarray_ub_1 +00000000000b8a58 T __lvo_newarray_ub_2 +00000000000b8a9c T __lvo_newarray_ub_3 +00000000000b8af0 T __lvo_newarray_ub_4 +00000000000b8b54 T __lvo_newarray_ub_5 +00000000000b8bc8 T __lvo_newarray_ub_6 +00000000000b8c4c T __lvo_newarray_ub_7 +00000000000b8ce0 T __lvo_newarray_ub_8 +00000000000b8d84 T __lvo_newarray_ss_1 +00000000000b8db8 T __lvo_newarray_ss_2 +00000000000b8dfc T __lvo_newarray_ss_3 +00000000000b8e50 T __lvo_newarray_ss_4 +00000000000b8eb4 T __lvo_newarray_ss_5 +00000000000b8f28 T __lvo_newarray_ss_6 +00000000000b8fac T __lvo_newarray_ss_7 +00000000000b9040 T __lvo_newarray_ss_8 +00000000000b90e4 T __lvo_newarray_us_1 +00000000000b9118 T __lvo_newarray_us_2 +00000000000b915c T __lvo_newarray_us_3 +00000000000b91b0 T __lvo_newarray_us_4 +00000000000b9214 T __lvo_newarray_us_5 +00000000000b9288 T __lvo_newarray_us_6 +00000000000b930c T __lvo_newarray_us_7 +00000000000b93a0 T __lvo_newarray_us_8 +00000000000b9444 T __lvo_newarray_si_1 +00000000000b9478 T __lvo_newarray_si_2 +00000000000b94bc T __lvo_newarray_si_3 +00000000000b9510 T __lvo_newarray_si_4 +00000000000b9574 T __lvo_newarray_si_5 +00000000000b95e8 T __lvo_newarray_si_6 +00000000000b966c T __lvo_newarray_si_7 +00000000000b9700 T __lvo_newarray_si_8 +00000000000b97a4 T __lvo_newarray_ui_1 +00000000000b97d8 T __lvo_newarray_ui_2 +00000000000b981c T __lvo_newarray_ui_3 +00000000000b9870 T __lvo_newarray_ui_4 +00000000000b98d4 T __lvo_newarray_ui_5 +00000000000b9948 T __lvo_newarray_ui_6 +00000000000b99cc T __lvo_newarray_ui_7 +00000000000b9a60 T __lvo_newarray_ui_8 +00000000000b9b04 T __lvo_newarray_sl_1 +00000000000b9b38 T __lvo_newarray_sl_2 +00000000000b9b7c T __lvo_newarray_sl_3 +00000000000b9bd0 T __lvo_newarray_sl_4 +00000000000b9c34 T __lvo_newarray_sl_5 +00000000000b9ca8 T __lvo_newarray_sl_6 +00000000000b9d2c T __lvo_newarray_sl_7 +00000000000b9dc0 T __lvo_newarray_sl_8 +00000000000b9e64 T __lvo_newarray_ul_1 +00000000000b9e98 T __lvo_newarray_ul_2 +00000000000b9edc T __lvo_newarray_ul_3 +00000000000b9f30 T __lvo_newarray_ul_4 +00000000000b9f94 T __lvo_newarray_ul_5 +00000000000ba008 T __lvo_newarray_ul_6 +00000000000ba08c T __lvo_newarray_ul_7 +00000000000ba120 T __lvo_newarray_ul_8 +00000000000ba1c4 T __lvo_newarray_f_8 +00000000000ba250 T __lvo_newarray_sb_sz1 +00000000000ba26c T __lvo_newarray_ub_sz1 +00000000000ba288 T __lvo_newarray_ss_sz1 +00000000000ba2a4 T __lvo_newarray_us_sz1 +00000000000ba2c0 T __lvo_newarray_si_sz1 +00000000000ba2dc T __lvo_newarray_ui_sz1 +00000000000ba2f8 T __lvo_newarray_sl_sz1 +00000000000ba314 T __lvo_newarray_ul_sz1 +00000000000ba330 T __lvo_newarray_f_sz1 +00000000000ba34c T __lvo_newarray_d_sz1 +00000000000ba368 T __lvo_newarray_ptr_sz1 +00000000000ba384 T __lvo_newarray_var_sz1 +00000000000ba3a0 T __lvo_newvararray_nlist +00000000000ba41c T TKMM_LVA_WrapString +00000000000ba468 T TKMM_LVA_WrapStringU16 +00000000000ba4b4 T __allocmem +00000000000ba4e0 T malloc_dfl +00000000000ba500 T TK_Env_GetEnvVarI +00000000000ba5b0 T TK_Env_GetCwd +00000000000ba5c4 T getcwd +00000000000ba5cc T TK_Env_GetCwdQualifyName +00000000000ba67c T TK_Env_GetEnvVar +00000000000ba680 T __umodsq +00000000000ba70c T __start +00000000000baa54 T __write +00000000000baae4 T fwrite +00000000000babac T fputc +00000000000bac28 T putc +00000000000bac2c T putchar +00000000000bac58 T fputs +00000000000baca8 T puts +00000000000bacfc T fflush +00000000000bad94 T fclose +00000000000bade0 T fseek +00000000000baed4 T fsetpos +00000000000baef8 T rewind +00000000000baf04 T write +00000000000baf20 T tk_malloc_krn +00000000000baf4c T tk_malloc_usr +00000000000baf78 T tk_malloc_wxe +00000000000baf80 T tk_mount_sysc +00000000000bafb0 T tk_vfile_init +00000000000bb008 T tk_unlink2 +00000000000bb120 T tk_unlink +00000000000bb12c T __unlink +00000000000bb184 T __remove +00000000000bb18c T remove +00000000000bb1a8 T unlink +00000000000bb1c8 T tk_hunlink +00000000000bb208 T tk_rmdir2 +00000000000bb320 T tk_rmdir +00000000000bb32c T tk_hrmdir +00000000000bb36c T tk_mkdir2 +00000000000bb494 T tk_mkdir +00000000000bb4a4 T tk_hmkdir +00000000000bb4f4 T tk_rename2 +00000000000bb8b0 T tk_rename +00000000000bb8c4 T __rename2 +00000000000bb980 T __rename +00000000000bb98c T rename +00000000000bb9a8 T link +00000000000bb9cc T symlink +00000000000bb9f0 T tk_hrename +00000000000bba50 T tk_fstat2 +00000000000bbb78 T tk_fstat +00000000000bbb88 T tk_hfstat +00000000000bbbd8 T tk_fsctl2 +00000000000bbd10 T tk_fsctl +00000000000bbd24 T __fsctl +00000000000bbd9c T tk_hfsctl +00000000000bbdfc T tk_sysc_fopen +00000000000bbe98 T tk_sysc_opendir +00000000000bbf40 T tk_fopen2 +00000000000bc0e4 T tk_fcopy2 +00000000000bc1c0 T tk_fcopy +00000000000bc1d0 T tk_fopen +00000000000bc1e0 T TK_Dbg_RecvFileXM +00000000000bc4b4 T __open +00000000000bc604 t osfopen +00000000000bc6f4 t fopen2 +00000000000bc780 T fopen +00000000000bc8b0 T tmpfile +00000000000bc8c4 T freopen +00000000000bc9a0 T open +00000000000bc9f0 T creat +00000000000bca00 T tk_hfopen +00000000000bcad4 T tk_opendir2 +00000000000bccb0 T tk_opendir +00000000000bccbc T tk_hopendir +00000000000bcd20 T TK_EnvCtx_SetEnvVarI +00000000000bcd20 t TK_EnvCtx_SetEnvVarI.localalias +00000000000bced0 T TK_EnvCtx_SetEnvVar +00000000000bcf9c T TK_Env_SetEnvVarI +00000000000bd018 T TK_Env_SetCwd +00000000000bd028 T TK_Env_SetPath +00000000000bd038 T TK_Env_SetEnvVar +00000000000bd054 T TK_Env_UpdateForSet +00000000000bd090 T TK_EnvCtx_UpdateForSet +00000000000bd0e8 T TK_EnvCtx_InitForEnv +00000000000bd134 T TK_EnvCtx_CloneContext +00000000000bd1dc T __lva_fixnump +00000000000bd1ec T __lva_flonump +00000000000bd1fc T __lva_conv_toi32 +00000000000bd22c T __lva_conv_toi64 +00000000000bd264 T __lva_conv_tof32 +00000000000bd2a4 T __lva_conv_tof64 +00000000000bd2d8 T __lvo_storeindex_var +00000000000bd4b4 T __lva_conv_toptr +00000000000bd4fc T __lva_conv_fromi32 +00000000000bd514 T __lva_conv_fromi64 +00000000000bd518 T __lva_conv_fromf32 +00000000000bd538 T __lva_conv_fromf64 +00000000000bd54c T __lvo_loadindex_var +00000000000bd6f4 T __lva_conv_fromvec2f +00000000000bd724 T __lva_conv_fromi64big +00000000000bd728 T __lva_conv_fromptr +00000000000bd758 T __lva_conv_fromstr +00000000000bd75c T __lva_add_gen +00000000000bd764 T __lva_sub_gen +00000000000bd76c T __lva_mul_gen +00000000000bd774 T __lva_div_gen +00000000000bd77c T __lva_mod_gen +00000000000bd784 T __lva_and_gen +00000000000bd78c T __lva_or_gen +00000000000bd794 T __lva_xor_gen +00000000000bd79c T __lva_shl_gen +00000000000bd7a4 T __lva_shr_gen +00000000000bd7ac T __lva_neg_gen +00000000000bd7b4 T __lva_not_gen +00000000000bd7bc T __lva_cmpeq_gen +00000000000bd7dc T __lva_cmpgt_gen +00000000000bd7fc T __lva_inc_gen +00000000000bd804 T __lva_dec_gen +00000000000bd80c T __lva_add +00000000000bd8f0 T __lva_sub +00000000000bd9d4 T __lva_cmp_eq +00000000000bdab8 T __lva_cmp_gt +00000000000bdb98 T __lva_mul +00000000000bdc7c T __lva_div +00000000000bdd5c T __lva_mod +00000000000bde64 T __lva_and +00000000000bdedc T __lva_or +00000000000bdf54 T __lva_xor +00000000000bdfcc T __lva_shl +00000000000be044 T __lva_shr +00000000000be0bc T __lva_neg +00000000000be134 T __lva_not +00000000000be17c T __lva_loadindex +00000000000be228 T __lva_storeindex +00000000000be2ac T __lva_rcons +00000000000be2d0 T __lva_cons +00000000000be2e8 T __lva_conv_tostring +00000000000be4e4 t examine.constprop.0 +00000000000bf474 t vvprintf +00000000000bf804 T vsprintf +00000000000bf84c T printf +00000000000bf8b8 T perror +00000000000bf928 T vprintf +00000000000bf970 T sprintf +00000000000bf9ac T asctime +00000000000bfa30 T ctime +00000000000bfa48 T vfprintf +00000000000bfac8 T fprintf +00000000000bfb50 T __assert +00000000000bfbb0 T abort_handler_s +00000000000bfc08 T vsnprintf +00000000000bfc50 T snprintf +00000000000bfc88 T __float32_getbits +00000000000bfc90 T __float32_frombits +00000000000bfc94 T __float64_getbits +00000000000bfc98 T TKMM_LVA_WrapFlonum +00000000000bfcc0 T TKMM_LVA_TryGetSigPtrVar +00000000000bfd78 T TKMM_LVA_TryObjGetFieldVar +00000000000bfdc8 T __float64_frombits +00000000000bfdcc T TKMM_LVA_UnwrapFlonum +00000000000bfdd4 T TKMM_LVA_TrySetSigPtrVar +00000000000bfec8 T TKMM_LVA_TryObjSetFieldVar +00000000000bff30 T __int32_dmuls +00000000000bff38 T __int32_dmulu +00000000000bff50 T __sfp_fadd_f32i +00000000000bffec T __sfp_fsub_f32i +00000000000c00ec T __sfp_fadd_f32 +00000000000c00ec t __sfp_fadd_f32.localalias +00000000000c012c T __sfp_fsub_f32 +00000000000c013c T __sfp_fmul_f32 +00000000000c013c t __sfp_fmul_f32.localalias +00000000000c023c T __sfp_frcp_f32 +00000000000c031c T __sfp_fdiv_f32 +00000000000c034c T __sfp_fsqrt_f32 +00000000000c03b0 T __sfp_fadd_f64i +00000000000c044c T __sfp_fsub_f64i +00000000000c04ec T __sfp_fadd_f64 +00000000000c04ec t __sfp_fadd_f64.localalias +00000000000c052c T __sfp_fsub_f64 +00000000000c053c T __sfp_fmul_f64 +00000000000c053c t __sfp_fmul_f64.localalias +00000000000c06dc T __sfp_frcp_f64 +00000000000c07c4 T __sfp_fdiv_f64 +00000000000c07f4 T __sfp_fsqrt_f64 +00000000000c085c T __sfp_fcnvsd +00000000000c085c t __sfp_fcnvsd.localalias +00000000000c0894 T __sfp_fcnvds +00000000000c0894 t __sfp_fcnvds.localalias +00000000000c08dc T __sfp_ftrc_f32 +00000000000c0940 T __sfp_ftrc_f64 +00000000000c09b0 T __sfp_float_f32 +00000000000c09b0 t __sfp_float_f32.localalias +00000000000c0aac T __sfp_float_f64 +00000000000c0aac t __sfp_float_f64.localalias +00000000000c0bb4 T __sfp_cmpeq_f32 +00000000000c0c10 T __sfp_cmpne_f32 +00000000000c0c2c T __sfp_cmpgt_f32 +00000000000c0c60 T __sfp_cmplt_f32 +00000000000c0c70 T __sfp_cmpge_f32 +00000000000c0c98 T __sfp_cmple_f32 +00000000000c0cb4 T __sfp_cmpeq_f64 +00000000000c0d10 T __sfp_cmpne_f64 +00000000000c0d2c T __sfp_cmpgt_f64 +00000000000c0d5c T __sfp_cmplt_f64 +00000000000c0d6c T __sfp_cmpge_f64 +00000000000c0d94 T __sfp_cmple_f64 +00000000000c0db0 T __sfp_lnot_f32 +00000000000c0dc4 T __sfp_lnot_f64 +00000000000c0ddc T __sfp_neg_f32 +00000000000c0dec T __sfp_neg_f64 +00000000000c0dfc T __sfp_ldhf16 +00000000000c0e74 T __sfp_sthf16 +00000000000c0ed0 T __lfp_fcnvsd +00000000000c0eec T __lfp_fcnvds +00000000000c0f04 T __lfp_fadd_f32 +00000000000c0f24 T __lfp_fsub_f32 +00000000000c0f44 T __lfp_fmul_f32 +00000000000c0f64 T __lfp_fadd_f64 +00000000000c0f7c T __lfp_fsub_f64 +00000000000c0f94 T __lfp_fmul_f64 +00000000000c0fac T __lfp_fdiv_f64 +00000000000c0fc4 T __lfp_ftrc_f32 +00000000000c0fcc T __lfp_ftrc_f64 +00000000000c0fd0 T __lfp_float_f32 +00000000000c0fe8 T __lfp_float_f64 +00000000000c1000 T __lfp_frcpa_f32 +00000000000c10c0 T __lfp_frcp_f32 +00000000000c10dc T __lfp_frcp_f64 +00000000000c10f4 T __lfp_fdiv_f32 +00000000000c1128 T __lfp_fsqrt_f32 +00000000000c1144 T __lfp_fsqrt_f64 +00000000000c115c T __lfp_cmpeq_f32 +00000000000c1168 T __lfp_cmpgt_f32 +00000000000c1174 T __lfp_cmpeq_f64 +00000000000c1178 T __lfp_cmpgt_f64 +00000000000c117c T __sfp_frcpa_f64 +00000000000c11c8 T __fpu_frcpa +00000000000c11e4 T __int_clamp +00000000000c120c T __addsf3 +00000000000c1210 T __subsf3 +00000000000c1220 T __mulsf3 +00000000000c1224 T __sfp_frcp_fpu_f32 +00000000000c12d4 T __sfp_frcp_fpu_f64 +00000000000c13a8 T __divsf3 +00000000000c13e4 T __adddf3 +00000000000c13e8 T __subdf3 +00000000000c13f8 T __muldf3 +00000000000c13fc T __divdf3 +00000000000c1434 T __truncdfsf2 +00000000000c1438 T __trunctfdf2 +00000000000c143c T __extendsfdf2 +00000000000c1440 T __extenddftf2 +00000000000c1444 T __fixdfsi +00000000000c14b0 T __fixdfdi +00000000000c1520 T __floatsisf +00000000000c1524 T __floatdisf +00000000000c1584 T __floatsidf +00000000000c1588 T __floatdidf +00000000000c15ec T __floatundidf +00000000000c15f0 T __eqdf2 +00000000000c1620 T __nedf2 +00000000000c163c T __gtdf2 +00000000000c1664 T __ltdf2 +00000000000c1674 T __gedf2 +00000000000c1690 T __ledf2 +00000000000c16ac T __eqsf2 +00000000000c16dc T __nesf2 +00000000000c16f8 T __gtsf2 +00000000000c1724 T __ltsf2 +00000000000c1734 T __gesf2 +00000000000c1750 T __lesf2 +00000000000c176c T __muldc3 +00000000000c176c t __muldc3.localalias +00000000000c1770 T __divdc3 +00000000000c1774 T __alloca_begin +00000000000c1790 T __alloca_end +00000000000c17f0 T __alloca +00000000000c1844 T __alloca_noframe +00000000000c18a8 T __alloca_wxe +00000000000c1910 T __alloca_initvla1 +00000000000c198c T __alloca_initvla2 +00000000000c1a64 T mlock +00000000000c1a68 T munlock +00000000000c1a6c T mlockall +00000000000c1a70 T munlockall +00000000000c1a74 T mmap +00000000000c1a78 T munmap +00000000000c1a7c T mprotect +00000000000c1a80 T msync +00000000000c1a84 T shm_open +00000000000c1afc T shm_unlink +00000000000c1b58 T closedir +00000000000c1b5c T opendir +00000000000c1b60 T readdir +00000000000c1b64 T rewinddir +00000000000c1b68 T seekdir +00000000000c1b6c T telldir +00000000000c1b70 T htonl +00000000000c1bb0 T htons +00000000000c1bcc T ntohl +00000000000c1bcc t ntohl.localalias +00000000000c1bd0 T ntohs +00000000000c1bd0 t ntohs.localalias +00000000000c1bd4 T htobe16 +00000000000c1bd8 T htole16 +00000000000c1bd8 t htole16.localalias +00000000000c1bdc T be16toh +00000000000c1be0 T le16toh +00000000000c1be4 T htobe32 +00000000000c1be8 T htole32 +00000000000c1be8 t htole32.localalias +00000000000c1bec T be32toh +00000000000c1bf0 T le32toh +00000000000c1bf4 T _start +00000000000c1c0c T _arch_gettbr +00000000000c1c18 T _arch_settbr +00000000000c1c24 T tk_getsavedvbr +00000000000c1c30 T __setj +00000000000c1c78 T __longj +00000000000c1cc4 T __debugbreak +00000000000c1cd4 T __halt +00000000000c1cd8 T __object_getbits +00000000000c1cdc T __start_init +00000000000c1ce0 t __basetests +00000000000c1cf4 t __basetests_L0 +00000000000c1d0c t __basetests_L1 +00000000000c1d14 t __basetests_L2 +00000000000c1d2c t __basetests_L3 +00000000000c1d38 t __baseimm0 +00000000000c1d40 t __baseimm1 +00000000000c1d48 T sleep_0 +00000000000c1d54 T __hint_use_egpr +00000000000c1d60 T TKGDI_VidCodec_New +00000000000c1d90 T TKGDI_VidCodecCTX_New +00000000000c1d98 t cram_begin_decompress +00000000000c1f64 t vfw_begin_decompress +00000000000c211c T TKGDI_VidCodecCTX_Destroy +00000000000c2120 T TKGDI_Codec_DecompressFrame +00000000000c2134 T TKGDI_Codec_DecompressFrameClrs +00000000000c2148 T TKGDI_Codec_DecompressFrame2 +00000000000c2168 T TKGDI_Codec_CompressFrame +00000000000c217c T TKGDI_VidCodecCTX_EndCompress +00000000000c2190 T TKGDI_VidCodecCTX_EndDecompress +00000000000c21a4 T cram_decompress_inner8_rgb555 +00000000000c28a4 T cram_tclr_rgb555fl +00000000000c28d4 T cram_decompress_inner_rgb555 +00000000000c2fc4 T cram_tclr_rgb555 +00000000000c3000 T cram_decompress_inner_bgra +00000000000c36fc T cram_decompress_inner_rcon +00000000000c3b9c T TKGDI_CodecCRAM_Init +00000000000c3bd0 T TKGDI_Codec_Init +00000000000c3c0c T TKGDI_Codec_DecompressQuery +00000000000c3c88 T TKGDI_Codec_CompressQuery +00000000000c3d04 T TKGDI_Codec_BeginDecompress +00000000000c3e14 T TKGDI_Codec_BeginCompress +00000000000c3f28 T TKGDI_ConvBGR2RGB +00000000000c3f7c T TKGDI_ConvBGRA2RGBA +00000000000c3fe0 t cram_decompress_frame_clrs +00000000000c4120 t cram_decompress_frame +00000000000c4128 t vfw_decompress_frame_clrs +00000000000c41b0 t vfw_decompress_frame +00000000000c41b8 T TKGDI_CodecVFW_Init +00000000000c41ec T TKGDI_RIFF_ReadInt32 +00000000000c4258 T TKGDI_RIFF_ReadChunkInfo +00000000000c42d8 T TKGDI_RIFF_NextChunk +00000000000c4320 T TKGDI_RIFF_FindSubChunk +00000000000c443c T TKGDI_RIFF_ReadInChunk +00000000000c44c8 T TKGDI_RIFF_FindReadInChunk +00000000000c453c T TKGDI_RIFF_ReadInChunkTBuf +00000000000c465c T TKGDI_AVI_DumpMainAVIHeader +00000000000c4738 T TKGDI_AVI_DumpAVIStreamHeader +00000000000c4860 T TKGDI_AVI_DumpAVIWaveFmt +00000000000c490c T TKGDI_AVI_DumpBMIHead +00000000000c49f8 T TKGDI_AVI_ExtractTagNum +00000000000c4ab0 T TKGDI_AVI_Init +00000000000c4acc T TKGDI_AVI_GetMonoSamplesNoRate +00000000000c4bb4 T TKGDI_AVI_GetMonoSamplesRate +00000000000c4d58 T avi_getsamples +00000000000c4d74 T TKGDI_AVI_LoadAVI +00000000000c50f8 T TKGDI_AVI_GetStats +00000000000c5260 T TKGDI_AVI_DecodeAudio +00000000000c5260 t TKGDI_AVI_DecodeAudio.localalias +00000000000c5464 T TKGDI_AVI_DecodeVideo +00000000000c5464 t TKGDI_AVI_DecodeVideo.localalias +00000000000c5678 T TKGDI_AVI_DecodeFrame2 +00000000000c57d8 T TKGDI_AVI_DecodeFrame +00000000000c57d8 t TKGDI_AVI_DecodeFrame.localalias +00000000000c57e4 T TKGDI_AVI_SkipFrame +00000000000c57f0 T TKGDI_AVI_DecodeFrameBGRA +00000000000c57f4 T TKGDI_AVI_SkipFrames +00000000000c58e4 T TKGDI_AVI_BackFrames +00000000000c599c T TKGDI_AVI_FrameRaw +00000000000c59fc T TKGDI_AVI_FrameRawClrs +00000000000c5b08 T TKGDI_AVI_Seek +00000000000c5b70 T TKGDI_AVI_GetPosition +00000000000c5b8c T TKGDI_AVI_Restart +00000000000c5ba0 T tkgGlobalAlloc +00000000000c5bdc T tkgGetCurrentContext +00000000000c5d50 T tkgGlobalFree +00000000000c5d54 T TKGDI_CopyBitmapInfo +00000000000c5e5c T tkgBlitSubImage +00000000000c5fac T tkgBlitImage +00000000000c5fd8 T tkgQueryDisplay +00000000000c6038 T tkgQueryCreateDisplay +00000000000c60c8 T tkgPollEvent +00000000000c60dc T tkgPushEvent +00000000000c60f0 T tkgTryMapFrameBuffer +00000000000c6184 T tkgMapReleaseFrameBuffer +00000000000c620c T tkgMapFlipFrame +00000000000c624c T tkgCreateDisplay +00000000000c62c0 T tkgDestroyDisplay +00000000000c62f0 T tkgModifyDisplay +00000000000c6350 T tkgCreateWindow +00000000000c64c8 T tkgSetWindowTitle +00000000000c6528 T tkgSetWindowStyle +00000000000c6574 T tkgMoveWindow +00000000000c65e4 T tkgResizeDisplay +00000000000c6630 T tkgResolveFont +00000000000c66f0 T tkgFontGetCelBits +00000000000c67ac T tkgDrawString +00000000000c6858 T tkgCreateAudioDevice +00000000000c68d0 T tkgDestroyAudioDevice +00000000000c6900 T tkgModifyAudioDevice +00000000000c6960 T tkgDeviceMidiCommand +00000000000c6a10 T tkgQueryAudioDevice +00000000000c6a70 T tkgWriteSamples +00000000000c6ad0 T TKGDI_CopyImageBuffer_Cnv24to32 +00000000000c6b94 T TKGDI_CopyImageBuffer_Cnv32to24 +00000000000c6c50 T TKGDI_CopyImageBuffer_Cnv32to32 +00000000000c6d20 T TKGDI_CopyImageBuffer_Cnv24to24 +00000000000c6e14 T TKGDI_CopyImageBuffer_Cnv15to15 +00000000000c6efc T TKGDI_CopyImageBuffer_Cnv32to15 +00000000000c7194 T TKGDI_CopyImageBuffer_Cnv24to15 +00000000000c729c T TKGDI_CopyImageBuffer_Cnv15to32 +00000000000c73cc T TKGDI_CopyImageBuffer_Cnv15to24 +00000000000c750c T TKGDI_CopyImageBuffer_Conv +00000000000c75f8 T TKGDI_CopyImageBuffer_SetupPalArray555 +00000000000c76b4 T TKGDI_CopyImageBuffer_SetupPalArrayRGBA32 +00000000000c771c T TKGDI_CopyImageBuffer_CnvI8to32 +00000000000c7824 T TKGDI_CopyImageBuffer_CnvI8to24 +00000000000c7924 T TKGDI_CopyImageBuffer_CnvI8to15 +00000000000c7a2c T TKGDI_CopyImageBuffer_CnvI4to15 +00000000000c7b4c T TKGDI_CopyImageBuffer_CnvI2to15 +00000000000c7c6c T TKGDI_CopyImageBuffer_CnvI1to15 +00000000000c7d88 T TKGDI_CopyImageBuffer_ConvPal +00000000000c8088 T TKG_QOILZ_LzMemCpy +00000000000c808c T TKG_QOILZ_UnpackLz4 +00000000000c80ac T TKG_QOI_DecImageBuffer +00000000000c8904 T TKG_QOILZ_HashBuffer +00000000000c89b8 T TKG_QOILZ_DecImageBuffer +00000000000c8b7c T TKG_QOILZ_DecImageBuffer555 +00000000000c8ca0 T TKG_QOI_DecImageBufferFlatRGBA32 +00000000000c94c0 T TKG_QOI_DecImageBufferFlat555 +00000000000c9e80 T TKG_QOILZ_DecImageBufferFlatRGB555 +00000000000c9f58 T TKG_QOILZ_DecImageBufferFlatRGBA32 +00000000000ca030 T TKG_QOILZ_DecImageBufferFlatRGB24 +00000000000ca108 T tkgGetImageInfoFromBuffer +00000000000ca2cc T tkgGetImageDataFromBuffer +00000000000ca714 T tkgConvertImageBuffer +00000000000ca7c8 T TKGDI_TKO3D_Lerp +00000000000ca804 T TKGDI_TKO3D_VecLerp2 +00000000000ca878 T TKGDI_TKO3D_VecLerp3 +00000000000ca900 T TKGDI_TKO3D_VecLerp4 +00000000000ca99c T TKGDI_TKO3D_VecCopy2 +00000000000ca9e0 T TKGDI_TKO3D_VecCopy3 +00000000000caa44 T TKGDI_TKO3D_VecCopy4 +00000000000caa58 T TKGDI_TKO3D_VecDist3 +00000000000caabc T TKGDI_TKO3D_ReadVLN +00000000000cacbc T TKGDI_TKO3D_ReadSVLI +00000000000cace4 T TKGDI_TKO3D_ReadSCoord +00000000000cad64 T TKGDI_TKO3D_ReadObjectBinary +00000000000cb5a4 T TKGDI_TKO3D_ReadObjectFileBinary +00000000000cb648 T TKGDI_TKO3D_ParseCoordNumber +00000000000cb69c T TKGDI_TKO3D_ReadObjectAscii +00000000000cbf38 T TKGDI_TKO3D_ReadObjectFileAscii +00000000000cbfb0 T TKGDI_TKO3D_ReadObjectFile +00000000000cbfdc T TKGDI_TKO3D_VertexCopy +00000000000cc0f0 T TKGDI_TKO3D_VertexFixupDistance +00000000000cc19c T TKGDI_TKO3D_SubdivideCurvedSurfaceToTriangles +00000000000cc19c t TKGDI_TKO3D_SubdivideCurvedSurfaceToTriangles.localalias +00000000000ceca0 r crctable +00000000000cf128 r adivtab +00000000000d4150 r ISA_IRQs +00000000000d4160 r ISA_uarts +00000000000d8b08 r sblkau_rangetab +00000000000d9cf8 r pow10z +00000000000d9d10 r tk_cp1252rm0 +00000000000d9d50 r tk_mdtab_cy +00000000000d9d80 r tk_mdtab_ly +00000000000d9db0 r szarr_base.5 +00000000000d9e10 r szarr_c.4 +00000000000d9e70 r szarr_d.3 +00000000000d9ed0 r mon_name.11 +00000000000d9ef8 r wday_name.12 +00000000000dbae8 d aday +00000000000dbb20 d day +00000000000dbb58 d amonth +00000000000dbbb8 d month +00000000000dbc18 D pr_builtin +00000000000dbe90 d surfmiptable16 +00000000000dbeb0 d surfmiptable +00000000000dbed0 a _DYNAMIC +00000000000dc000 D cl_anglespeedkey +00000000000dc028 D cl_pitchspeed +00000000000dc050 D cl_yawspeed +00000000000dc078 D cl_movespeedkey +00000000000dc0a0 D cl_sidespeed +00000000000dc0c8 D cl_backspeed +00000000000dc0f0 D cl_forwardspeed +00000000000dc118 D cl_upspeed +00000000000dc140 D m_side +00000000000dc168 D m_forward +00000000000dc190 D m_yaw +00000000000dc1b8 D m_pitch +00000000000dc1e0 D sensitivity +00000000000dc208 D lookstrafe +00000000000dc230 D lookspring +00000000000dc258 D cl_nolerp +00000000000dc280 D cl_shownet +00000000000dc2a8 D cl_color +00000000000dc2d0 D cl_name +00000000000dc2f8 D svc_strings +00000000000dc410 D chase_active +00000000000dc438 D chase_right +00000000000dc460 D chase_up +00000000000dc488 D chase_back +00000000000dc4b0 D pop +00000000000dc5b0 D standard_quake +00000000000dc5b4 D static_registered +00000000000dc5b8 D cmdline +00000000000dc5e0 D registered +00000000000dc608 D con_notifytime +00000000000dc630 D con_cursorspeed +00000000000dc638 D cvar_null_string +00000000000dc640 D d_mipscale +00000000000dc668 D d_mipcap +00000000000dc690 D d_subdiv16 +00000000000dc6b8 D edgetables +00000000000dc9b8 D temp1 +00000000000dc9e0 D pausable +00000000000dca08 D coop +00000000000dca30 D deathmatch +00000000000dca58 D skill +00000000000dca80 D developer +00000000000dcaa8 D noexit +00000000000dcad0 D samelevel +00000000000dcaf8 D teamplay +00000000000dcb20 D timelimit +00000000000dcb48 D fraglimit +00000000000dcb70 D serverprofile +00000000000dcb98 D sys_ticrate +00000000000dcbc0 D host_speeds +00000000000dcbe8 D host_framerate +00000000000dcc10 D keynames +00000000000dd0b0 D gameoptions_cursor_table +00000000000dd0d8 D rogueepisodes +00000000000dd118 D hipnoticepisodes +00000000000dd178 D episodes +00000000000dd1e8 D roguelevels +00000000000dd2f8 D hipnoticlevels +00000000000dd418 D levels +00000000000dd678 D lanConfig_cursor_table +00000000000dd684 D lanConfig_cursor +00000000000dd688 D modemConfig_cursor_table +00000000000dd6a0 D serialConfig_baudrate +00000000000dd6b8 D serialConfig_cursor_table +00000000000dd6d0 D quitMessage +00000000000dd7d0 D bindnames +00000000000dd8f0 D net_helpMessage +00000000000dd970 D setup_cursor_table +00000000000dd984 D setup_cursor +00000000000dd988 D nanmask +00000000000dd98c D vcrFile +00000000000dd990 D config_modem_hangup +00000000000dd9b8 D config_modem_init +00000000000dd9e0 D config_modem_clear +00000000000dda08 D config_modem_dialtype +00000000000dda30 D config_com_modem +00000000000dda58 D config_com_baud +00000000000dda80 D config_com_irq +00000000000ddaa8 D config_com_port +00000000000ddad0 D hostname +00000000000ddaf8 D net_messagetimeout +00000000000ddb20 D slistPollProcedure +00000000000ddb40 D slistSendProcedure +00000000000ddb60 D slistLocal +00000000000ddb64 D DEFAULTnet_hostport +00000000000ddb68 D net_numdrivers +00000000000ddb70 D net_drivers +00000000000ddf30 D pr_numbuiltins +00000000000ddf38 D pr_builtins +00000000000ddf40 D sv_aim +00000000000ddf68 D saved4 +00000000000ddf90 D saved3 +00000000000ddfb8 D saved2 +00000000000ddfe0 D saved1 +00000000000de008 D savedgamecfg +00000000000de030 D scratch4 +00000000000de058 D scratch3 +00000000000de080 D scratch2 +00000000000de0a8 D scratch1 +00000000000de0d0 D gamecfg +00000000000de0f8 D nomonsters +00000000000de120 D type_size +00000000000de140 D pr_opnames +00000000000de350 D r_avertexnormals +00000000000deae8 D r_novis +00000000000deb10 D r_wateralpha +00000000000deb38 D r_vertex +00000000000deb60 D r_aliastransadj +00000000000deb88 D r_aliastransbase +00000000000debb0 D r_numedges +00000000000debd8 D r_maxedges +00000000000dec00 D r_reportedgeout +00000000000dec28 D r_numsurfs +00000000000dec50 D r_maxsurfs +00000000000dec78 D r_reportsurfout +00000000000deca0 D r_ambient +00000000000decc8 D r_drawflat +00000000000decf0 D r_dspeeds +00000000000ded18 D r_aliasstats +00000000000ded40 D r_drawviewmodel +00000000000ded68 D r_drawentities +00000000000ded90 D r_fullbright +00000000000dedb8 D r_waterwarp +00000000000dede0 D r_clearcolor +00000000000dee08 D r_graphheight +00000000000dee30 D r_timegraph +00000000000dee58 D r_speeds +00000000000dee80 D r_draworder +00000000000deea8 D reinit_surfcache +00000000000deeac D r_framecount +00000000000deeb0 D r_aliasuvscale +00000000000deeb4 D r_pixbytes +00000000000deeb8 D r_recursiveaffinetriangles +00000000000deec0 D r_viewlighting +00000000000deed0 d ylast.1 +00000000000deed4 d xlast.2 +00000000000deed8 D iskyspeed2 +00000000000deedc D iskyspeed +00000000000deee0 D timescale +00000000000deee4 D partstep +00000000000deee8 D avelocity +00000000000deef4 D beamlength +00000000000deef8 D ramp3 +00000000000def18 D ramp2 +00000000000def38 D ramp1 +00000000000def58 D scr_printspeed +00000000000def80 D scr_showpause +00000000000defa8 D scr_showturtle +00000000000defd0 D scr_showram +00000000000deff8 D scr_centertime +00000000000df020 D scr_conspeed +00000000000df048 D scr_fov +00000000000df070 D scr_viewsize +00000000000df098 D hipweapons +00000000000df0a8 D sv_nostep +00000000000df0d0 D sv_maxvelocity +00000000000df0f8 D sv_gravity +00000000000df120 D sv_stopspeed +00000000000df148 D sv_friction +00000000000df170 D sv_accelerate +00000000000df198 D sv_maxspeed +00000000000df1c0 D sv_idealpitchscale +00000000000df1e8 D sv_edgefriction +00000000000df210 D v_gamma +00000000000df238 D cshift_lava +00000000000df248 D cshift_slime +00000000000df258 D cshift_water +00000000000df268 D cshift_empty +00000000000df278 D v_centerspeed +00000000000df2a0 D v_centermove +00000000000df2c8 D gl_cshiftpercent +00000000000df2f0 D cl_crossy +00000000000df318 D cl_crossx +00000000000df340 D crosshair +00000000000df368 D v_idlescale +00000000000df390 D v_ipitch_level +00000000000df3b8 D v_iroll_level +00000000000df3e0 D v_iyaw_level +00000000000df408 D v_ipitch_cycle +00000000000df430 D v_iroll_cycle +00000000000df458 D v_iyaw_cycle +00000000000df480 D v_kickpitch +00000000000df4a8 D v_kickroll +00000000000df4d0 D v_kicktime +00000000000df4f8 D cl_bobup +00000000000df520 D cl_bobcycle +00000000000df548 D cl_bob +00000000000df570 D cl_rollangle +00000000000df598 D cl_rollspeed +00000000000df5c0 D scr_ofsz +00000000000df5e8 D scr_ofsy +00000000000df610 D scr_ofsx +00000000000df638 D lcd_yaw +00000000000df660 D lcd_x +00000000000df688 d hash.0 +00000000000df68c d hash.1 +00000000000df690 D fakedma_updates +00000000000df698 D _snd_mixahead +00000000000df6c0 D snd_show +00000000000df6e8 D snd_noextraupdate +00000000000df710 D ambient_fade +00000000000df738 D ambient_level +00000000000df760 D bgmbuffer +00000000000df788 D loadas8bit +00000000000df7b0 D precache +00000000000df7d8 D nosound +00000000000df800 D volume +00000000000df828 D bgmvolume +00000000000df850 D desired_bits +00000000000df854 D desired_speed +00000000000df858 D sound_nominal_clip_dist +00000000000df85c d snd_ambient +00000000000df860 d dmarov +00000000000df868 d buf.15 +00000000000df878 d myseed +00000000000df880 d _ctype_isbufR +00000000000dfa88 d _ctype_tolowR +00000000000dfc90 d _ctype_toupR +00000000000dfe98 D sfp_rcp_adj +00000000000e0098 D btshx_tk_nhandles +00000000000e009c D tk_tlsid +00000000000e00a0 D tk_seed2_aslr +00000000000e00a8 D tk_seed1_aslr +00000000000e00b0 D MMIO_BASE_E +00000000000e00b8 d handlers +00000000000e00f0 D tk_vfile_multidir_vt +00000000000e01a8 D tk_vfile_sysc_vt +00000000000e0260 d thislocale +00000000000e02b8 D locale_list +00000000000e0318 D cram_hextab4 +00000000000e0328 D cram_fliptab4 +00000000000e3080 a _GLOBAL_OFFSET_TABLE_ +00000000000e5530 B in_impulse +00000000000e5538 B in_down +00000000000e5548 B in_up +00000000000e5558 B in_attack +00000000000e5568 B in_jump +00000000000e5578 B in_use +00000000000e5588 B in_speed +00000000000e5598 B in_strafe +00000000000e55a8 B in_moveright +00000000000e55b8 B in_moveleft +00000000000e55c8 B in_lookdown +00000000000e55d8 B in_lookup +00000000000e55e8 B in_back +00000000000e55f8 B in_forward +00000000000e5608 B in_right +00000000000e5618 B in_left +00000000000e5628 B in_klook +00000000000e5638 B in_mlook +00000000000e5648 B cl_visedicts +00000000000e5e48 B cl_numvisedicts +00000000000e5e50 B cl_dlights +00000000000e6250 B cl_lightstyle +00000000000e7350 B cl_static_entities +00000000000edb50 B cl_entities +000000000010c2d0 B cl_efrags +00000000001112d0 B cl +0000000000112658 B cls +0000000000112fc8 b sound_precache.0 +0000000000116fc8 b model_precache.1 +000000000011afc8 b lastmsg.2 +000000000011afd0 B bitcounts +000000000011b010 B cl_sfx_r_exp3 +000000000011b018 B cl_sfx_ric3 +000000000011b020 B cl_sfx_ric2 +000000000011b028 B cl_sfx_ric1 +000000000011b030 B cl_sfx_tink1 +000000000011b038 B cl_sfx_knighthit +000000000011b040 B cl_sfx_wizhit +000000000011b048 B cl_beams +000000000011b4c8 B cl_temp_entities +000000000011e8c8 B num_temp_entities +000000000011e8d0 B chase_dest_angles +000000000011e8e0 B chase_dest +000000000011e8f0 B chase_angles +000000000011e900 B chase_pos +000000000011e910 b cmd_functions +000000000011e918 B cmd_source +000000000011e920 b cmd_args +000000000011e928 b cmd_argv +000000000011eba8 b cmd_argc +000000000011ebb0 B cmd_text +000000000011ebc8 B cmd_wait +000000000011ebd0 B trashspot +000000000011ebd8 B trashtest +000000000011ebe0 B cmd_alias +000000000011ebe8 b info.0 +000000000012ebe8 b info.1 +000000000014ebe8 b string.2 +000000000014efe8 b exten.3 +000000000014eff0 b string.4 +000000000014f7f0 B loadsize +000000000014f7f8 B loadbuf +000000000014f800 B loadcache +000000000014f808 B com_findfile_szcmpbuf +000000000014f810 B com_findfile_cmpbuf +000000000014f818 B com_findfile_cmp +000000000014f81c B com_findfile_csize +000000000014f820 B com_searchpaths +000000000014f828 B com_gamedir +000000000014f8a8 B com_cachedir +000000000014f928 B com_filesize +000000000014f92c B msg_badread +000000000014f930 B msg_readcount +000000000014f938 B LittleFloat +000000000014f940 B BigFloat +000000000014f948 B LittleLong +000000000014f950 B BigLong +000000000014f958 B LittleShort +000000000014f960 B BigShort +000000000014f968 B bigendien +000000000014f96c B hipnotic +000000000014f970 B rogue +000000000014f978 B com_cmdline +000000000014fa78 B com_argv +000000000014fa80 B com_argc +000000000014fa88 B com_token +000000000014fe88 B msg_suppress_1 +000000000014fe8c B proghack +000000000014fe90 B com_modified +000000000014fe98 b largv +0000000000150068 b inupdate.0 +000000000015006c b cr.1 +0000000000150070 b tbuf.2 +0000000000150078 B con_notifylines +000000000015007c B con_initialized +0000000000150080 B con_debuglog +0000000000150084 B con_vislines +0000000000150088 B con_times +0000000000150098 B con_text +00000000001500a0 B con_x +00000000001500a4 B con_current +00000000001500a8 B con_backscroll +00000000001500ac B con_totallines +00000000001500b0 B con_forcedup +00000000001500b4 B con_linewidth +00000000001500b8 B cvar_vars +00000000001500c0 B menu_numcachepics +00000000001500c8 B menu_cachepics +00000000001524c8 B draw_backtile +00000000001524d0 B draw_disc +00000000001524d8 B draw_chars +00000000001524e0 b r_rectdesc +0000000000152510 B transformed_modelorg +000000000015251c B vstartscan +0000000000152520 B erroradjustdown +0000000000152524 B erroradjustup +0000000000152528 B errorterm +000000000015252c B ubasestep +0000000000152530 B scale_for_mip +0000000000152534 b miplevel +0000000000152538 B d_softdiv_rcptab +0000000000153538 B d_drawspans +0000000000153540 B d_scalemip +000000000015354c B d_minmip +0000000000153550 B d_roverwrapped +0000000000153558 B d_initial_rover +0000000000153560 B zspantable +0000000000155560 B d_scantable +0000000000156560 B d_pix_shift +0000000000156564 B d_pix_max +0000000000156568 B d_pix_min +000000000015656c B d_y_aspect_shift +0000000000156570 B d_vrectbottom_particle +0000000000156574 B d_vrectright_particle +0000000000156578 B d_vrecty +000000000015657c B d_vrectx +0000000000156580 B skinstart +0000000000156588 B skinwidth +0000000000156590 B skintable +0000000000157490 B d_ptex_limit +0000000000157498 B d_ptex_base +00000000001574a0 B d_pz_limit +00000000001574a8 B d_pz_base +00000000001574b0 B d_pdest_limit +00000000001574b8 B d_pdest_base +00000000001574c0 B d_pzbasestep +00000000001574c4 B d_pzextrastep +00000000001574c8 B d_zibasestep +00000000001574cc B d_ziextrastep +00000000001574d0 B d_tfracbasestep +00000000001574d4 B d_sfracbasestep +00000000001574d8 B d_ptexbasestep +00000000001574dc B d_pdestbasestep +00000000001574e0 B d_lightbasestep +00000000001574e4 B d_pdestextrastep +00000000001574e8 B d_lightextrastep +00000000001574ec B d_tfracextrastep +00000000001574f0 B d_sfracextrastep +00000000001574f4 B d_ptexextrastep +00000000001574f8 B d_zi +00000000001574fc B d_light +0000000000157500 B d_tfrac +0000000000157504 B d_sfrac +0000000000157508 B d_pz +0000000000157510 B d_iptex16 +0000000000157518 B d_iptex +0000000000157520 B d_ptex16 +0000000000157528 B d_pdest16 +0000000000157530 B d_ptex +0000000000157538 B d_pdest +0000000000157540 B d_pedgespanpackage +0000000000157548 B a_spans +0000000000157550 B d_countextrastep +0000000000157554 B d_aspancount +0000000000157558 B r_zistepy +000000000015755c B r_zistepx +0000000000157560 B r_tstepy +0000000000157564 B r_sstepy +0000000000157568 B r_lstepy +000000000015756c B r_tstepx +0000000000157570 B r_sstepx +0000000000157574 B a_ststepxwhole +0000000000157578 B r_lstepx +000000000015757c B a_tstepxfrac +0000000000157580 B a_sstepxfrac +0000000000157588 B pedgetable +0000000000157590 B d_xdenom +0000000000157594 B d_aflatcolor +0000000000157598 B d_pcolormap +00000000001575a0 B r_p2 +00000000001575b8 B r_p1 +00000000001575d0 B r_p0 +00000000001575e8 b column.0 +0000000000158a00 b rowptr.1 +000000000015aa30 B r_turb_spancount +000000000015aa38 B r_turb_turb +000000000015aa40 B r_turb_tstep +000000000015aa44 B r_turb_sstep +000000000015aa48 B r_turb_t +000000000015aa4c B r_turb_s +000000000015aa50 B r_turb_pdest16 +000000000015aa58 B r_turb_pbase16 +000000000015aa60 B r_turb_pdest +000000000015aa68 B r_turb_pbase +000000000015aa70 b spans.0 +000000000015da80 b sprite_spans +000000000015da88 b numpindex +000000000015da8c b maxindex +000000000015da90 b minindex +000000000015da94 b sprite_height +000000000015da98 B sc_base +000000000015daa0 B sc_rover +000000000015daa8 B sc_size +000000000015daac B r_cache_thrash +000000000015dab0 B surfscale +000000000015dab4 B d_zwidth +000000000015dab8 B d_zrowbytes +000000000015dac0 B d_pzbuffer +000000000015dac8 B d_viewbuffer +000000000015dad0 B cachewidth +000000000015dad8 B cacheblock +000000000015dae0 B bbextentt +000000000015dae4 B bbextents +000000000015dae8 B tadjust +000000000015daec B sadjust +000000000015daf0 B d_ziorigin +000000000015daf4 B d_tdivzorigin +000000000015daf8 B d_sdivzorigin +000000000015dafc B d_zistepv +000000000015db00 B d_tdivzstepv +000000000015db04 B d_sdivzstepv +000000000015db08 B d_zistepu +000000000015db0c B d_tdivzstepu +000000000015db10 B d_sdivzstepu +000000000015db14 b isdown.0 +000000000015db18 b timecount.1 +000000000015db20 b timetotal.2 +000000000015db28 b time3.3 +000000000015db30 b time2.4 +000000000015db38 b time1.5 +000000000015db40 b inerror.6 +000000000015db48 B host_colormap16 +000000000015db50 B host_colormap +000000000015db58 B host_basepal +000000000015db60 B host_abortserver +000000000015e368 B host_client +000000000015e370 B minimum_memory +000000000015e374 B host_hunklevel +000000000015e378 B real_frametime +000000000015e380 B host_framecount +000000000015e388 B oldrealtime +000000000015e390 B realtime +000000000015e398 B host_time +000000000015e3a0 B host_frametime +000000000015e3a8 B host_initialized +000000000015e3b0 B host_parms +000000000015e3e0 b str.0 +000000000015e3e8 B noclip_anglehack +000000000015e3ec B current_skill +000000000015e3f0 b tinystr.0 +000000000015e3f4 b chat_bufferlen.1 +000000000015e3f8 B team_message +000000000015e400 B chat_buffer +000000000015e420 B keydown +000000000015e820 B key_repeats +000000000015ec20 B keyshift +000000000015f020 B menubound +000000000015f420 B consolekeys +000000000015f820 B keybindings +0000000000160020 B key_count +0000000000160024 B key_dest +0000000000160028 B history_line +000000000016002c B edit_line +0000000000160030 B key_lastpress +0000000000160034 B shift_down +0000000000160038 B key_linepos +0000000000160040 B key_lines +0000000000162040 B slist_sorted +0000000000162044 B slist_cursor +0000000000162048 B searchCompleteTime +0000000000162050 B searchComplete +0000000000162054 B gameoptions_cursor +0000000000162058 B m_serverInfoMessageTime +0000000000162060 B m_serverInfoMessage +0000000000162064 B maxplayers +0000000000162068 B startlevel +000000000016206c B startepisode +0000000000162070 B lanConfig_joinname +0000000000162088 B lanConfig_portname +0000000000162090 B lanConfig_port +0000000000162098 B modemConfig_hangup +00000000001620a8 B modemConfig_init +00000000001620c8 B modemConfig_clear +00000000001620d8 B modemConfig_dialing +00000000001620dc B modemConfig_cursor +00000000001620e0 B serialConfig_phone +00000000001620f0 B serialConfig_baud +00000000001620f4 B serialConfig_irq +00000000001620f8 B serialConfig_comport +00000000001620fc B serialConfig_cursor +0000000000162100 B wasInMenus +0000000000162104 B m_quit_prevstate +0000000000162108 B msgNumber +000000000016210c B help_page +0000000000162110 B bind_grab +0000000000162114 B keys_cursor +0000000000162118 B options_cursor +000000000016211c B m_net_saveHeight +0000000000162120 B m_net_items +0000000000162124 B m_net_cursor +0000000000162128 B setup_bottom +000000000016212c B setup_top +0000000000162130 B setup_oldbottom +0000000000162134 B setup_oldtop +0000000000162138 B setup_myname +0000000000162148 B setup_hostname +0000000000162158 B m_multiplayer_cursor +0000000000162160 B loadable +0000000000162190 B m_filenames +0000000000162370 B load_cursor +0000000000162374 B m_singleplayer_cursor +0000000000162378 B m_main_cursor +000000000016237c B m_save_demonum +0000000000162380 B translationTable +0000000000162480 B identityTable +0000000000162580 B m_return_reason +00000000001625a0 B m_return_onerror +00000000001625a4 B m_return_state +00000000001625a8 B m_recursiveDraw +00000000001625ac B m_entersound +00000000001625b0 B m_state +00000000001625b8 B vid_menukeyfn +00000000001625c0 B vid_menudrawfn +00000000001625c8 B vec3_origin +00000000001625d8 b stackbuf.0 +0000000000162dd8 b decompressed.1 +00000000001631d8 B mod_base +00000000001631e0 B mod_numknown +00000000001631e8 B mod_known +00000000001849e8 B mod_novis +0000000000184de8 B loadname +0000000000184e08 B loadmodel +0000000000184e10 B loop_server +0000000000184e18 B loop_client +0000000000184e20 B localconnectpending +0000000000184e28 b pollProcedureList +0000000000184e30 B vcrSendMessage +0000000000184e50 B vcrGetMessage +0000000000184e70 B vcrConnect +0000000000184e88 B hostcache +0000000000185188 B hostCacheCount +0000000000185190 B net_time +0000000000185198 B net_driverlevel +000000000018519c B recording +00000000001851a0 B configRestored +00000000001851a4 B unreliableMessagesReceived +00000000001851a8 B unreliableMessagesSent +00000000001851ac B messagesReceived +00000000001851b0 B messagesSent +00000000001851b4 B net_activeconnections +00000000001851b8 B net_message +00000000001851d0 b slistLastShown +00000000001851d8 b slistStartTime +00000000001851e0 B slistSilent +00000000001851e4 B slistInProgress +00000000001851e8 b listening +00000000001851f0 B SetModemConfig +00000000001851f8 B GetModemConfig +0000000000185200 B SetComPortConfig +0000000000185208 B GetComPortConfig +0000000000185210 B my_tcpip_address +0000000000185250 B my_ipx_address +0000000000185290 B net_hostport +0000000000185294 B tcpipAvailable +0000000000185298 B ipxAvailable +000000000018529c B serialAvailable +00000000001852a0 B net_numsockets +00000000001852a8 B net_freeSockets +00000000001852b0 B net_activeSockets +00000000001852b8 b next +00000000001852d0 B net_numlandrivers +00000000001852d8 B net_landrivers +00000000001857d8 b out.0 +00000000001858d8 B pr_string_temp +0000000000185958 B c_notvis +000000000018595c B c_invis +0000000000185960 B checkpvs +0000000000185d60 b line.0 +0000000000185de0 b line.1 +0000000000185e60 b line.2 +0000000000185f60 b line.3 +0000000000186060 b rep.4 +0000000000186068 b gefvCache +00000000001860f8 B pr_crc +0000000000186100 B pr_strtab_end +0000000000186108 B pr_strtab_buf +0000000000186110 B pr_edict_size +0000000000186118 B pr_globals +0000000000186120 B pr_global_struct +0000000000186128 B pr_statements +0000000000186130 B pr_globaldefs +0000000000186138 B pr_fielddefs +0000000000186140 B pr_strings +0000000000186148 B pr_functions +0000000000186150 B progs +0000000000186158 B pr_argc +000000000018615c B pr_xstatement +0000000000186160 B pr_xfunction +0000000000186168 B pr_trace +000000000018616c B localstack_used +0000000000186170 B localstack +0000000000188170 B pr_depth +0000000000188178 B pr_stack +0000000000188378 b av +00000000001883d8 b fv +00000000001885d8 b auxverts.0 +000000000018e398 b finalverts.1 +000000000019ddb8 b viewmatrix.2 +000000000019dde8 b tmatrix.3 +000000000019de18 B aliastransform +000000000019de48 B r_anumverts +000000000019de4c B a_skinwidth +000000000019de50 B r_amodels_drawn +000000000019de58 b pskindesc +000000000019de60 b alias_up +000000000019de70 b alias_right +000000000019de80 b alias_forward +000000000019de90 b pmodel +000000000019de98 b ziscale +000000000019dea0 B pauxverts +000000000019dea8 B pfinalverts +000000000019deb0 B paliashdr +000000000019deb8 B r_shadelight +000000000019debc B r_ambientlight +000000000019dec0 B r_plightvec +000000000019ded0 B pmdl +000000000019ded8 B r_apverts +000000000019dee0 B acolormap +000000000019dee8 B r_affinetridesc +000000000019df20 B ptriangles +000000000019df28 b btofpolys.0 +00000000001b17a8 b bedges.1 +00000000001b7568 b bverts.2 +00000000001b8cd8 b makeclippededge +00000000001b8ce0 b pfrontexit +00000000001b8ce8 b pfrontenter +00000000001b8cf0 b numbedges +00000000001b8cf4 b numbverts +00000000001b8cf8 b pbedges +00000000001b8d00 b pbverts +00000000001b8d08 B r_currentbkey +00000000001b8d10 B r_worldmodelorg +00000000001b8d20 B entity_rotation +00000000001b8d48 B r_entorigin +00000000001b8d58 B base_modelorg +00000000001b8d68 B modelorg +00000000001b8d78 B currententity +00000000001b8d80 B insubmodel +00000000001b8d84 B r_dlightframecount +00000000001b8d88 b pverts.0 +00000000001b9558 b verts.1 +00000000001b9eb8 B r_lastvertvalid +00000000001b9ebc B r_ceilv1 +00000000001b9ec0 B r_lzi1 +00000000001b9ec4 B r_v1 +00000000001b9ec8 B r_u1 +00000000001b9ecc B r_nearzi +00000000001b9ed0 B r_emitted +00000000001b9ed8 B r_rightexit +00000000001b9ee8 B r_rightenter +00000000001b9ef8 B r_leftexit +00000000001b9f08 B r_leftenter +00000000001b9f18 B intsintable +00000000001bb518 B sintable +00000000001bcb18 B r_nearzionly +00000000001bcb1c b makerightedge +00000000001bcb20 b makeleftedge +00000000001bcb24 B r_rightclipped +00000000001bcb28 B r_leftclipped +00000000001bcb30 B r_pedge +00000000001bcb38 B world_clipplanes +00000000001bcd38 B view_clipplanes +00000000001bcdb8 B entity_clipplanes +00000000001bcdc0 B r_polydesc +00000000001bcdd8 B r_zpointdesc +00000000001bcde8 B c_faceclip +00000000001bcdec B cacheoffset +00000000001bcdf0 B r_addent +00000000001bcdf8 B r_emaxs +00000000001bce08 B r_emins +00000000001bce18 B lastlink +00000000001bce20 B r_pefragtopnode +00000000001bce28 b basespans.0 +00000000001ce788 B r_edge_fv +00000000001ce790 B edge_sentinel +00000000001ce7c8 B edge_aftertail +00000000001ce800 B edge_tail +00000000001ce838 B edge_head +00000000001ce870 b pdrawfunc +00000000001ce878 B edge_tail_u_shift20 +00000000001ce87c B edge_head_u_shift20 +00000000001ce880 B current_iv +00000000001ce884 B r_currentkey +00000000001ce888 B max_span_p +00000000001ce890 B span_p +00000000001ce898 B removeedges +00000000001d0898 B newedges +00000000001d2898 B surf_max +00000000001d28a0 B surface_p +00000000001d28a8 B surfaces +00000000001d28b0 B edge_max +00000000001d28b8 B edge_p +00000000001d28c0 B r_edges +00000000001d28c8 B auxedges +00000000001d28d0 b r_timings.0 +00000000001d2934 b timex.1 +00000000001d2938 b oldbright.2 +00000000001d293c b afrt.0 +00000000001d2940 b lsurfs.1 +00000000001e3c98 b ledges.2 +00000000002049d0 B warpbuffer +0000000000223dd0 B dv_time2 +0000000000223dd4 B dv_time1 +0000000000223dd8 B de_time2 +0000000000223ddc B de_time1 +0000000000223de0 B se_time2 +0000000000223de4 B se_time1 +0000000000223de8 B rw_time2 +0000000000223dec B rw_time1 +0000000000223df0 B db_time2 +0000000000223df4 B db_time1 +0000000000223df8 B dp_time2 +0000000000223dfc B dp_time1 +0000000000223e00 B d_lightstylevalue +0000000000224200 B r_resfudge +0000000000224204 B r_aliastransition +0000000000224208 B r_notexture_mip +0000000000224210 B r_oldviewleaf +0000000000224218 B r_viewleaf +0000000000224220 B r_frustum_indexes +0000000000224280 B pfrustum_indexes +00000000002242a0 B modcount +00000000002242a8 B viewmodname +00000000002243ac B r_wholepolycount +00000000002243b0 B r_drawnpolycount +00000000002243b4 B r_polycount +00000000002243b8 B d_spanpixcount +00000000002243bc B r_visframecount +00000000002243c0 B r_lowfps_worldclip +00000000002243c4 B r_lowfps +00000000002243c8 B screenedge +0000000000224418 B yOrigin +000000000022441c B xOrigin +0000000000224420 B verticalFieldOfView +0000000000224424 B screenAspect +0000000000224428 B pixelAspect +000000000022442c B screenheight +0000000000224430 B screenwidth +0000000000224434 B aliasycenter +0000000000224438 B aliasxcenter +000000000022443c B aliasyscale +0000000000224440 B aliasxscale +0000000000224444 B yscaleshrink +0000000000224448 B xscaleshrink +000000000022444c B yscaleinv +0000000000224450 B xscaleinv +0000000000224454 B yscale +0000000000224458 B xscale +000000000022445c B ycenter +0000000000224460 B xcenter +0000000000224468 B r_refdef +0000000000224508 B r_origin +0000000000224518 B base_vright +0000000000224528 B vright +0000000000224538 B base_vpn +0000000000224548 B vpn +0000000000224558 B base_vup +0000000000224568 B vup +0000000000224574 B r_fov_greater_than_90 +0000000000224578 B r_stack_start +0000000000224580 B r_warpbuffer +0000000000224588 B r_clipflags +000000000022458c B r_surfsonstack +0000000000224590 B r_cnumsurfs +0000000000224594 B r_maxedgesseen +0000000000224598 B r_maxsurfsseen +000000000022459c B c_surf +00000000002245a0 B r_pcurrentvertbase +00000000002245a8 B pbtofpolys +00000000002245b0 B numbtofpolys +00000000002245b4 B r_viewchanged +00000000002245b8 B r_dowarpold +00000000002245bc B r_dowarp +00000000002245c0 B r_outofedges +00000000002245c4 B r_outofsurfaces +00000000002245c8 B r_worldpolysbacktofront +00000000002245cc B r_drawculledpolys +00000000002245d0 B r_drawpolys +00000000002245d4 B r_numallocatededges +00000000002245d8 B r_time1 +00000000002245e0 B viewlightvec +00000000002245f0 B colormap +00000000002245f8 b skyfr.0 +0000000000224600 B newsky +000000000022c600 B bottommask +0000000000230780 B bottomsky +0000000000234900 B r_skydirect +0000000000234904 B r_skymade +0000000000234908 B r_skysource +0000000000234910 B skytime +0000000000234914 B skyspeed2 +0000000000234918 B skyspeed +0000000000234920 B r_spritedesc +0000000000234960 b sprite_height +0000000000234964 b sprite_width +0000000000234968 b clip_verts +0000000000234c88 b clip_current +0000000000234c90 B blocklights +00000000002351a0 B r_vid_colormap16 +00000000002351a8 B r_sourcemax +00000000002351b0 B r_source +00000000002351b8 B r_numvblocks +00000000002351bc B r_numhblocks +00000000002351c0 B r_lightwidth +00000000002351c4 B r_stepback +00000000002351c8 B r_lightptr +00000000002351d0 B surfrowbytes +00000000002351d8 B pbasesource +00000000002351e0 B prowdestbase +00000000002351e8 B blockdivmask +00000000002351ec B blockdivshift +00000000002351f0 B lightrightstep +00000000002351f4 B lightleftstep +00000000002351f8 B lightright +00000000002351fc B lightdeltastep +0000000000235200 B lightdelta +0000000000235204 B sourcetstep +0000000000235208 B blocksize +000000000023520c B sourcesstep +0000000000235210 B lightleft +0000000000235218 B r_drawsurf +0000000000235258 b tracercount.0 +0000000000235260 B avelocities +00000000002359f8 B r_ppn +0000000000235a08 B r_pup +0000000000235a18 B r_pright +0000000000235a24 B r_numparticles +0000000000235a28 B particles +0000000000235a30 B free_particles +0000000000235a38 B active_particles +0000000000235a40 B r_bmodelactive +0000000000235a44 b oldlcd_x.0 +0000000000235a48 b oldscr_viewsize.1 +0000000000235a4c b count.2 +0000000000235a50 B scr_drawdialog +0000000000235a58 B scr_notifystring +0000000000235a60 B scr_erase_center +0000000000235a64 B scr_erase_lines +0000000000235a68 B scr_center_lines +0000000000235a6c B scr_centertime_off +0000000000235a70 B scr_centertime_start +0000000000235a78 B scr_centerstring +0000000000235e78 B block_drawing +0000000000235e7c B scr_skipupdate +0000000000235e80 B scr_disabled_time +0000000000235e84 B scr_drawloading +0000000000235e88 B scr_disabled_for_loading +0000000000235e90 B scr_vrect +0000000000235ea8 B pconupdate +0000000000235eb0 B vid +0000000000235f10 B clearnotify +0000000000235f14 B clearconsole +0000000000235f18 B scr_fullupdate +0000000000235f20 B scr_turtle +0000000000235f28 B scr_net +0000000000235f30 B scr_ram +0000000000235f38 B scr_initialized +0000000000235f3c B oldfov +0000000000235f40 B oldscreensize +0000000000235f44 B scr_conlines +0000000000235f48 B scr_con_current +0000000000235f4c B scr_copyeverything +0000000000235f50 B scr_copytop +0000000000235f54 B scoreboardlines +0000000000235f58 B scoreboardcount +0000000000235f98 B scoreboardbottom +0000000000235fd8 B scoreboardtop +0000000000236018 B scoreboardtext +0000000000236158 B fragsort +0000000000236198 B hsb_items +00000000002361a8 B hsb_weapons +00000000002362c0 B rsb_teambord +00000000002362c8 B rsb_ammo +00000000002362e0 B rsb_items +00000000002362f0 B rsb_weapons +0000000000236318 B rsb_invbar +0000000000236328 B sb_lines +000000000023632c B sb_showscores +0000000000236330 B sb_face_invis_invuln +0000000000236338 B sb_face_invuln +0000000000236340 B sb_face_quad +0000000000236348 B sb_face_invis +0000000000236350 B sb_faces +00000000002363c0 B sb_items +00000000002364c0 B sb_armor +00000000002364d8 B sb_sigil +00000000002364f8 B sb_ammo +0000000000236518 B sb_weapons +00000000002366d8 B sb_scorebar +00000000002366e0 B sb_sbar +00000000002366e8 B sb_ibar +00000000002366f0 B sb_slash +00000000002366f8 B sb_colon +0000000000236700 B sb_nums +00000000002367b0 B sb_updates +00000000002367b8 B fatpvs +0000000000236bb8 B fatbytes +0000000000236bc0 B localmodels +00000000002370c0 B svs +00000000002370d8 B sv +000000000023b3e8 b moved_edict.0 +000000000023c6a8 b moved_from.1 +000000000023e2c8 B c_no +000000000023e2cc B c_yes +000000000023e2d0 B cmd +000000000023e2e8 B onground +000000000023e2f0 B velocity +000000000023e2f8 B origin +000000000023e300 B angles +000000000023e308 B wishspeed +000000000023e310 B wishdir +000000000023e320 b up +000000000023e330 b right +000000000023e340 b forward +000000000023e350 B sv_player +000000000023e358 B cache_head +000000000023e398 B hunk_tempmark +000000000023e39c B hunk_tempactive +000000000023e3a0 B hunk_high_used +000000000023e3a4 B hunk_low_used +000000000023e3a8 B hunk_size +000000000023e3b0 B hunk_base +000000000023e3b8 B mainzone +000000000023e3c0 b oldz.0 +000000000023e3c4 b oldpitch.1 +000000000023e3c8 b oldyaw.2 +000000000023e3cc b oldgammavalue.3 +000000000023e3d0 B gammatable +000000000023e4d0 B up +000000000023e4e0 B right +000000000023e4f0 B forward +000000000023e4fc B v_dmg_pitch +000000000023e500 B v_dmg_roll +000000000023e504 B v_dmg_time +000000000023e508 B wad_base +000000000023e510 B wad_lumps +000000000023e518 B wad_numlumps +000000000023e51c b sv_numareanodes +000000000023e520 b sv_areanodes +000000000023ec20 b box_planes +000000000023ec98 b box_clipnodes +000000000023ecc8 b box_hull +000000000023ecf8 b parms.0 +000000000023ed28 b rec.2 +000000000023ed30 B sys_handles +000000000023f530 B isDedicated +000000000023f534 B i_hDc +000000000023f538 B i_dibinfo +000000000023f540 B vid_frnum +000000000023f544 b i_lastframems +000000000023f548 B vid_flashblend +000000000023f54c B vid_blendp +000000000023f550 B vid_blendv +000000000023f558 B vid_vreg +000000000023f560 B vid_vram +000000000023f568 B d2d_8to24table +000000000023f968 B d_8to24table +000000000023fd68 B d_8to16table +000000000023ff68 B vid_backbuffer +000000000023ff70 B surfcache +000000000023ff78 B zbuffer +000000000023ff80 B vid_buffer +000000000023ff88 b buffers.2 +000000000023ff8c b oldsamplepos.3 +000000000023ff90 B fakedma +000000000023ff94 B sound_started +000000000023ff98 B ambient_sfx +000000000023ffb8 B num_sfx +000000000023ffc0 B known_sfx +000000000023ffc8 B paintedendtime +000000000023ffcc B paintedtime +000000000023ffd0 B soundtime +000000000023ffd8 B listener_up +000000000023ffe8 B listener_right +000000000023fff8 B listener_forward +0000000000240008 B listener_origin +0000000000240018 B sn +0000000000240048 B shm +0000000000240050 B snd_initialized +0000000000240054 B snd_blocked +0000000000240058 B total_channels +0000000000240060 B channels +0000000000241c60 B iff_chunk_len +0000000000241c68 B iff_data +0000000000241c70 B last_chunk +0000000000241c78 B iff_end +0000000000241c80 B data_p +0000000000241c88 B cache_full_cycle +0000000000241c90 B snd_out +0000000000241c98 B snd_vol +0000000000241c9c B snd_linear_count +0000000000241ca0 B snd_p +0000000000241ca8 B snd_scaletable +0000000000249ca8 B paintbuffer +000000000024aca8 b olddma.0 +000000000024acb0 b snd_dmabuf +000000000024acb8 b wbufrov +000000000024acc0 B sblkau_stat +000000000024ad00 B dma_buffer +000000000024ed00 b permFiles +000000000024ee68 b myfile +000000000024ee70 b modus +000000000024ee78 b err +000000000024ee7c b modeType +000000000024ee80 b old.14 +000000000024ee88 b tms +000000000024eeb0 b t_arr.9 +000000000024ef30 b n_irq_timer +000000000024ef38 b tk_dummyallocaptr +000000000024ef40 b tempvar.6 +000000000024ef44 b mhz.2 +000000000024ef48 b spareSpot +000000000024ef4c b inreopen +000000000024ef50 b tkmm_is_init +000000000024ef58 b argv.13 +000000000024f0f0 b tk_vf_init +000000000024f0f4 b tk_open_reclim +000000000024f0f8 b fnm +000000000024f100 b tk_opendir_reclim +000000000024f108 b result.10 +000000000024f128 B btshx_tk_handles +000000000024f928 B tk_rwad_hash +000000000024f930 B tk_rwad_types +000000000024f938 B tk_rwad_dir +000000000024f940 B tk_rwad_head +000000000024f948 B tkmm_lva_syms_nsym +000000000024f950 B tkmm_lva_syms_hash +000000000024fd50 B tkmm_lva_syms_chn +000000000024fd58 B tkmm_lva_syms_name +000000000024fd60 B tkmm_lva_tagbinop_hash +000000000024ff60 B tkmm_lva_tagbinop +000000000024ff68 B tkmm_lva_freebigfloat +000000000024ff70 B tkmm_lva_freebigint +000000000024ff78 B tkmm_lva_freecons +000000000024ff80 B tkmm_lva_ntag +000000000024ff88 B tkmm_lva_taghash +0000000000250008 B tkmm_lva_tagarr +0000000000252008 B tk_lva_strbuf_hash +0000000000252808 B tk_lva_strbuf_pos +0000000000252810 B tk_lva_strbuf_end +0000000000252818 B tk_lva_strbuf_buf +0000000000252820 B tkmm_lva_clsvt +0000000000252828 B tkmm_lva_clsinfo +0000000000252830 B tkmm_lvatyi_arrmsc +0000000000252870 B tkmm_lvatyi_arrmt +00000000002528b0 B tkmm_lvatyi_bigint +00000000002528b4 B tkmm_lvatyi_cons +00000000002528b8 B tkmm_lvatyi_tagobj +00000000002528bc B tkmm_lvatyi_flonum +00000000002528c0 B tkmm_lvatyi_fixnum +00000000002528c4 B tkmm_lvatyi_classobj +00000000002528c8 B tkmm_lvatyi_ustring +00000000002528cc B tkmm_lvatyi_wstring +00000000002528d0 B tkmm_lvatyi_string +00000000002528d4 B tkmm_lvatyi_float128 +00000000002528d8 B tkmm_lvatyi_int128 +00000000002528dc B tkmm_lvatyi_double +00000000002528e0 B tkmm_lvatyi_float +00000000002528e4 B tkmm_lvatyi_ulong +00000000002528e8 B tkmm_lvatyi_long +00000000002528ec B tkmm_lvatyi_uint +00000000002528f0 B tkmm_lvatyi_int +00000000002528f4 B tkmm_lvatyi_ushort +00000000002528f8 B tkmm_lvatyi_short +00000000002528fc B tkmm_lvatyi_sbyte +0000000000252900 B tkmm_lvatyi_byte +0000000000252904 B tkmm_lvatyi_pointer +0000000000252908 B tkmm_lvatyi_variant +000000000025290c B tkmm_lvatyi_tagarray +0000000000252910 B tk_getrandom_seed +0000000000252918 B tk_task_syscall +0000000000252920 B tk_envctx_free +0000000000252928 B tk_dbg_recvfile +0000000000252930 B tk_ralloc_bufr +0000000000252938 B tk_ralloc_bufe +0000000000252940 B tk_ralloc_bufs +0000000000252948 B tk_putsn_fn +0000000000252950 B tk_getch_fn +0000000000252958 B tk_kbhit_fn +0000000000252960 B tk_putc_fn +0000000000252968 B tk_dbg_iscopy +0000000000252970 B tk_puts_tempargs +0000000000252978 B tk_puts_gbltemp +0000000000252980 B tk_vf_mount +0000000000252988 B tk_fsty_root +0000000000252990 B tk_mnt_freelist +0000000000252998 B tk_vf_freelist +00000000002529a0 B tk_handle_arr +00000000002531a0 B kerninit +00000000002532a0 B TKMM_MSyncF +00000000002532a8 B TKMM_MProtectF +00000000002532b0 B TKMM_MunmapF +00000000002532b8 B TKMM_MmapF +00000000002532c0 B tkmm_mmlist_brkpos_init +00000000002532c8 B tkmm_mmlist_brkpos_c +0000000000253308 B tkmm_mmlist_brkend_c +0000000000253348 B tkmm_mmlist_brkbuf_c +0000000000253388 B tkmm_mmlist_n_vrm +0000000000253390 B tkmm_mmlist_vrm_brkflg +0000000000254390 B tkmm_mmlist_vrm_brkend +0000000000256390 B tkmm_mmlist_vrm_brkbuf +0000000000258390 B tkmm_mmlist_freelist_cat +000000000025c390 B tkmm_mmcell_nchunk +000000000025c398 B tkmm_mmcell_chunk +000000000025e398 B TKMM_PageFree_f +000000000025e3a0 B TKMM_PageAlloc_f +000000000025e3a8 B global_constraint_handler +000000000025e3b0 B thr_n_dtor +000000000025e3b8 B thr_dtor_key +000000000025e7b8 B thr_dtor_fun +000000000025efb8 B _ctype_isbuf +000000000025efc0 B __errno +000000000025efc8 B _ctype_toup +000000000025efd0 B _ctype_tolow +000000000025efd8 B __plist +000000000025efe0 B __eplist +000000000025efe8 b buffer3 +00000000002607f0 b buffer2 +0000000000261ff8 b buffer1 +0000000000263800 B _mfreezone_fptr +0000000000263808 B _msetzone_fptr +0000000000263810 B _mgetzone_fptr +0000000000263818 B _msettag_fptr +0000000000263820 B _mgettag_fptr +0000000000263828 B _mgetbase_fptr +0000000000263830 B _msize_fptr +0000000000263838 B _realloc_fptr +0000000000263840 B _free_fptr +0000000000263848 B _malloc_fptr +0000000000263850 B __userExit +0000000000263950 B __envptr +0000000000263958 B locale_flags +000000000026395c B locale_id +0000000000263960 B __userFiles +0000000000264148 B __stderr +0000000000264150 B __stdout +0000000000264158 B __stdin +0000000000264160 b init.2 +0000000000264164 b rhack.1 +0000000000264168 b rhack.0 +0000000000264170 b tkgdi_current_context +0000000000264178 b tkgdi_smallbuf_ifmt +0000000000264180 b tkgdi_smallbuf_ofmt +0000000000264188 B cram_frnum +000000000026418a B cram_fliptab_init +0000000000264190 B cram_fliptab +0000000000264290 B lbxgl_codecs diff --git a/tk_qsrc/tk_clib/include/tk_core.h b/tk_qsrc/tk_clib/include/tk_core.h index 566b4347..a0c6bd60 100644 --- a/tk_qsrc/tk_clib/include/tk_core.h +++ b/tk_qsrc/tk_clib/include/tk_core.h @@ -583,6 +583,8 @@ u64 val[6]; #include #include +#include + #include #include diff --git a/tk_qsrc/tk_clib/include/tk_pgmimg.h b/tk_qsrc/tk_clib/include/tk_pgmimg.h index e27cf739..4132e8da 100644 --- a/tk_qsrc/tk_clib/include/tk_pgmimg.h +++ b/tk_qsrc/tk_clib/include/tk_pgmimg.h @@ -15,6 +15,23 @@ #define TKPE_REGSAVE_R14 0x0E #define TKPE_REGSAVE_R15 0x0F +#define TKPE_REGSAVE_R16 0x10 +#define TKPE_REGSAVE_R17 0x11 +#define TKPE_REGSAVE_R18 0x12 +#define TKPE_REGSAVE_R19 0x13 +#define TKPE_REGSAVE_R20 0x14 +#define TKPE_REGSAVE_R21 0x15 +#define TKPE_REGSAVE_R22 0x16 +#define TKPE_REGSAVE_R23 0x17 +#define TKPE_REGSAVE_R24 0x18 +#define TKPE_REGSAVE_R25 0x19 +#define TKPE_REGSAVE_R26 0x1A +#define TKPE_REGSAVE_R27 0x1B +#define TKPE_REGSAVE_R28 0x1C +#define TKPE_REGSAVE_R29 0x1D +#define TKPE_REGSAVE_R30 0x1E +#define TKPE_REGSAVE_R31 0x1F + #define TKPE_REGSAVE_SSP 0x0F @@ -75,7 +92,8 @@ u32 magic2; struct TKPE_ImageInfo_s { int pboix; int imgix; -int isdll; +byte isdll; +byte iself; char *imgname; //image name, no path or extension char *imgpath; //full image path @@ -94,6 +112,10 @@ int sz_imp; int rva_exp; int sz_exp; +int rva_symtab; +int rva_strtab; +int sz_syment; + int gbr_rva; int gbr_szcpy; int gbr_sz; @@ -191,6 +213,8 @@ int mmap_n_map; //span (mmap / VirtualAlloc) tk_kptr task_sysc_user; //task that initiated syscall. tk_kptr task_join_ret; //task join-on-return +int lclfd[512]; + // s64 result; //return value (non-zero if terminated) }; @@ -267,6 +291,8 @@ tk_kptr img_baseptrs[256]; tk_kptr img_gbrptrs[256]; u32 img_tlsrvas[256]; +u64 img_elftls[256]; + }; struct TKPE_CreateTaskInfo_s { diff --git a/tk_qsrc/tk_clib/include/tk_romfcn.h b/tk_qsrc/tk_clib/include/tk_romfcn.h index ca96956c..ddcf788a 100644 --- a/tk_qsrc/tk_clib/include/tk_romfcn.h +++ b/tk_qsrc/tk_clib/include/tk_romfcn.h @@ -124,6 +124,8 @@ #define TK_UMSG_COMGLUE_VMT62 0x123E #define TK_UMSG_COMGLUE_VMT63 0x123F +#define TK_UMSG_LNXSC 0x1800 + // #define TK_UMSG_VFTELL 0x102B // #define TK_UMSG_VFGETC 0x102D // #define TK_UMSG_VFPUTC 0x102E diff --git a/tk_qsrc/tk_clib/include/tk_sysc_lnx.h b/tk_qsrc/tk_clib/include/tk_sysc_lnx.h new file mode 100644 index 00000000..d9073159 --- /dev/null +++ b/tk_qsrc/tk_clib/include/tk_sysc_lnx.h @@ -0,0 +1,314 @@ +#define TK_SCLNX_IOSETUP 0 +#define TK_SCLNX_IODESTROY 1 +#define TK_SCLNX_IOSUBMIT 2 +#define TK_SCLNX_IOCANCEL 3 +#define TK_SCLNX_IOGETEVENTS 4 +#define TK_SCLNX_SEXTATTR 5 + +#define TK_SCLNX_LSETXATTR 6 +#define TK_SCLNX_FSETXATTR 7 +#define TK_SCLNX_GETXATTR 8 +#define TK_SCLNX_LGETXATTR 9 +#define TK_SCLNX_FGETXATTR 10 +#define TK_SCLNX_LISTXATTR 11 +#define TK_SCLNX_LLISTXATTR 12 +#define TK_SCLNX_FLISTXATTR 13 +#define TK_SCLNX_REMOVEXATTR 14 +#define TK_SCLNX_LREMOVEXATTR 15 +#define TK_SCLNX_FREMOVEXATTR 16 +#define TK_SCLNX_GETCWD 17 +#define TK_SCLNX_LOOKUP_DCOOKIE 18 +#define TK_SCLNX_EVENTFD2 19 +#define TK_SCLNX_EPOLL_CREATE1 20 +#define TK_SCLNX_EPOLL_CTL 21 +#define TK_SCLNX_EPOLL_PWAIT 22 +#define TK_SCLNX_DUP 23 +#define TK_SCLNX_DUP3 24 +#define TK_SCLNX_FCNTL64 25 +#define TK_SCLNX_INOTIFY_INIT1 26 +#define TK_SCLNX_INOTIFY_ADD_WATCH 27 +#define TK_SCLNX_INOTIFY_RM_WATCH 28 +#define TK_SCLNX_IOCTL 29 +#define TK_SCLNX_IOPRIO_SET 30 +#define TK_SCLNX_IOPRIO_GET 31 +#define TK_SCLNX_FLOCK 32 +#define TK_SCLNX_MKNODAT 33 +#define TK_SCLNX_MKDIRAT 34 +#define TK_SCLNX_UNLINKAT 35 +#define TK_SCLNX_SYMLINKAT 36 +#define TK_SCLNX_LINKAT 37 +#define TK_SCLNX_RENAMEAT 38 +#define TK_SCLNX_UMOUNT 39 +#define TK_SCLNX_MOUNT 40 +#define TK_SCLNX_PIVOT_ROOT 41 +#define TK_SCLNX_NI_SYSCALL 42 +#define TK_SCLNX_STATFS64 43 +#define TK_SCLNX_FSTATFS64 44 +#define TK_SCLNX_TRUNCATE64 45 +#define TK_SCLNX_FTRUNCATE64 46 +#define TK_SCLNX_FALLOCATE 47 +#define TK_SCLNX_FACCESSAT 48 +#define TK_SCLNX_CHDIR 49 +#define TK_SCLNX_FCHDIR 50 +#define TK_SCLNX_CHROOT 51 +#define TK_SCLNX_FCHMOD 52 +#define TK_SCLNX_FCHMODAT 53 +#define TK_SCLNX_FCHOWNAT 54 +#define TK_SCLNX_FCHOWN 55 +#define TK_SCLNX_OPENAT 56 +#define TK_SCLNX_CLOSE 57 +#define TK_SCLNX_VHANGUP 58 +#define TK_SCLNX_PIPE2 59 +#define TK_SCLNX_QUOTACTL 60 +#define TK_SCLNX_GETDENTS64 61 +#define TK_SCLNX_LSEEK 62 +#define TK_SCLNX_READ 63 +#define TK_SCLNX_WRITE 64 +#define TK_SCLNX_READV 65 +#define TK_SCLNX_WRITEV 66 +#define TK_SCLNX_PREAD64 67 +#define TK_SCLNX_PWRITE64 68 +#define TK_SCLNX_PREADV 69 +#define TK_SCLNX_PWRITEV 70 +#define TK_SCLNX_SENDFILE64 71 +#define TK_SCLNX_PSELECT6_TIME32 72 +#define TK_SCLNX_PPOLL_TIME32 73 +#define TK_SCLNX_SIGNALFD4 74 +#define TK_SCLNX_VMSPLICE 75 +#define TK_SCLNX_SPLICE 76 +#define TK_SCLNX_TEE 77 +#define TK_SCLNX_READLINKAT 78 +#define TK_SCLNX_NEWFSTATAT 79 +#define TK_SCLNX_NEWFSTAT 80 +#define TK_SCLNX_SYNC 81 +#define TK_SCLNX_FSYNC 82 +#define TK_SCLNX_FDATASYNC 83 +#define TK_SCLNX_SYNC_FILE_RANGE 84 +#define TK_SCLNX_TIMERFD_CREATE 85 + +#define TK_SCLNX_ACCT 89 + +#define TK_SCLNX_CAPGET 90 +#define TK_SCLNX_CAPSET 91 +#define TK_SCLNX_PERSONALITY 92 +#define TK_SCLNX_EXIT 93 +#define TK_SCLNX_EXIT_GROUP 94 +#define TK_SCLNX_WAITID 95 +#define TK_SCLNX_SET_TID_ADDRESS 96 +#define TK_SCLNX_UNSHARE 97 + +#define TK_SCLNX_SET_ROBUST_LIST 99 + +#define TK_SCLNX_GET_ROBUST_LIST 100 +#define TK_SCLNX_NANOSLEEP 101 +#define TK_SCLNX_GETITIMER 102 +#define TK_SCLNX_SETITIMER 103 +#define TK_SCLNX_KEXEC_LOAD 104 +#define TK_SCLNX_INIT_MODULE 105 +#define TK_SCLNX_DELETE_MODULE 106 +#define TK_SCLNX_TIMER_CREATE 107 + +#define TK_SCLNX_TIMER_GETOVERRUN 109 + +#define TK_SCLNX_TIMER_DELETE 111 + +#define TK_SCLNX_SYSLOG 116 +#define TK_SCLNX_PTRACE 117 +#define TK_SCLNX_SCHED_SETPARAM 118 +#define TK_SCLNX_SCHED_SETSCHEDULER 119 +#define TK_SCLNX_SCHED_GETSCHEDULER 120 +#define TK_SCLNX_SCHED_GETPARAM 121 +#define TK_SCLNX_SCHED_SETAFFINITY 122 +#define TK_SCLNX_SCHED_GETAFFINITY 123 +#define TK_SCLNX_SCHED_YIELD 124 +#define TK_SCLNX_SCHED_GET_PRIORITY_MAX 125 +#define TK_SCLNX_SCHED_GET_PRIORITY_MIN 126 + +#define TK_SCLNX_RESTART_SYSCALL 128 +#define TK_SCLNX_KILL 129 +#define TK_SCLNX_TKILL 130 +#define TK_SCLNX_TGKILL 131 +#define TK_SCLNX_SIGALTSTACK 132 +#define TK_SCLNX_RT_SIGSUSPEND 133 +#define TK_SCLNX_RT_SIGACTION 134 +#define TK_SCLNX_RT_SIGPROCMASK 135 +#define TK_SCLNX_RT_SIGPENDING 136 +#define TK_SCLNX_RT_SIGTIMEDWAIT_TIME32 137 +#define TK_SCLNX_RT_SIGQUEUEINFO 138 + +#define TK_SCLNX_SETPRIORITY 140 +#define TK_SCLNX_GETPRIORITY 141 +#define TK_SCLNX_REBOOT 142 +#define TK_SCLNX_SETREGID 143 +#define TK_SCLNX_SETGID 144 +#define TK_SCLNX_SETREUID 145 +#define TK_SCLNX_SETUID 146 +#define TK_SCLNX_SETRESUID 147 +#define TK_SCLNX_GETRESUID 148 +#define TK_SCLNX_SETRESGID 149 +#define TK_SCLNX_GETRESGID 150 +#define TK_SCLNX_SETFSUID 151 +#define TK_SCLNX_SETFSGID 152 +#define TK_SCLNX_TIMES 153 +#define TK_SCLNX_SETPGID 154 +#define TK_SCLNX_GETPGID 155 +#define TK_SCLNX_GETSID 156 +#define TK_SCLNX_SETSID 157 +#define TK_SCLNX_GETGROUPS 158 +#define TK_SCLNX_SETGROUPS 159 +#define TK_SCLNX_NEWUNAME 160 +#define TK_SCLNX_SETHOSTNAME 161 +#define TK_SCLNX_SETDOMAINNAME 162 +#define TK_SCLNX_GETRLIMIT 163 +#define TK_SCLNX_SETRLIMIT 164 +#define TK_SCLNX_GETRUSAGE 165 +#define TK_SCLNX_UMASK 166 +#define TK_SCLNX_PRCTL 167 +#define TK_SCLNX_GETCPU 168 +#define TK_SCLNX_GETTIMEOFDAY 169 +#define TK_SCLNX_SETTIMEOFDAY 170 +#define TK_SCLNX_ADJTIMEX 171 +#define TK_SCLNX_GETPID 172 +#define TK_SCLNX_GETPPID 173 +#define TK_SCLNX_GETUID 174 +#define TK_SCLNX_GETEUID 175 +#define TK_SCLNX_GETGID 176 +#define TK_SCLNX_GETEGID 177 +#define TK_SCLNX_GETTID 178 +#define TK_SCLNX_SYSINFO 179 +#define TK_SCLNX_MQ_OPEN 180 +#define TK_SCLNX_MQ_UNLINK 181 + +#define TK_SCLNX_MQ_NOTIFY 184 +#define TK_SCLNX_MQ_GETSETATTR 185 +#define TK_SCLNX_MSGGET 186 +#define TK_SCLNX_MSGCTL 187 +#define TK_SCLNX_MSGRCV 188 +#define TK_SCLNX_MSGSND 189 +#define TK_SCLNX_SEMGET 190 +#define TK_SCLNX_SEMCTL 191 + +#define TK_SCLNX_SEMOP 193 +#define TK_SCLNX_SHMGET 194 +#define TK_SCLNX_SHMCTL 195 +#define TK_SCLNX_SHMAT 196 +#define TK_SCLNX_SHMDT 197 +#define TK_SCLNX_SOCKET 198 +#define TK_SCLNX_SOCKETPAIR 199 +#define TK_SCLNX_BIND 200 +#define TK_SCLNX_LISTEN 201 +#define TK_SCLNX_ACCEPT 202 +#define TK_SCLNX_CONNECT 203 +#define TK_SCLNX_GETSOCKNAME 204 +#define TK_SCLNX_GETPEERNAME 205 +#define TK_SCLNX_SENDTO 206 +#define TK_SCLNX_RECVFROM 207 +#define TK_SCLNX_SETSOCKOPT 208 +#define TK_SCLNX_GETSOCKOPT 209 +#define TK_SCLNX_SHUTDOWN 210 +#define TK_SCLNX_SENDMSG 211 +#define TK_SCLNX_RECVMSG 212 +#define TK_SCLNX_READAHEAD 213 +#define TK_SCLNX_BRK 214 +#define TK_SCLNX_MUNMAP 215 +#define TK_SCLNX_MREMAP 216 +#define TK_SCLNX_ADD_KEY2 217 +#define TK_SCLNX_REQUEST_KEY 218 +#define TK_SCLNX_KEYCTL 219 +#define TK_SCLNX_CLONE 220 +#define TK_SCLNX_EXECVE 221 +#define TK_SCLNX_MMAP 222 +#define TK_SCLNX_FADVISE64_64 223 +#define TK_SCLNX_SWAPON 224 +#define TK_SCLNX_SWAPOFF 225 +#define TK_SCLNX_MPROTECT 226 +#define TK_SCLNX_MSYNC 227 +#define TK_SCLNX_MLOCK 228 +#define TK_SCLNX_MUNLOCK 229 +#define TK_SCLNX_MLOCKALL 230 +#define TK_SCLNX_MUNLOCKALL 231 +#define TK_SCLNX_MINCORE 232 +#define TK_SCLNX_MADVISE 233 +#define TK_SCLNX_REMAP_FILE_PAGES 234 +#define TK_SCLNX_MBIND 235 +#define TK_SCLNX_GET_MEMPOLICY 236 +#define TK_SCLNX_SET_MEMPOLICY 237 +#define TK_SCLNX_MIGRATE_PAGES 238 +#define TK_SCLNX_MOVE_PAGES 239 +#define TK_SCLNX_RT_TGSIGQUEUEINFO 240 +#define TK_SCLNX_PERF_EVENT_OPEN 241 +#define TK_SCLNX_ACCEPT4 242 +#define TK_SCLNX_RECVMMSG_TIME32 243 + +#define TK_SCLNX_WAIT4 260 +#define TK_SCLNX_PRLIMIT64 261 +#define TK_SCLNX_FANOTIFY_INIT 262 +#define TK_SCLNX_FANOTIFY_MARK 263 +#define TK_SCLNX_NAME_TO_HANDLE_AT 264 +#define TK_SCLNX_OPEN_BY_HANDLE_AT 265 + +#define TK_SCLNX_SYNCFS 267 +#define TK_SCLNX_SETNS 268 +#define TK_SCLNX_SENDMMSG 269 +#define TK_SCLNX_PROCESS_VM_READV 270 +#define TK_SCLNX_PROCESS_VM_WRITEV 271 +#define TK_SCLNX_KCMP 272 +#define TK_SCLNX_FINIT_MODULE 273 +#define TK_SCLNX_SCHED_SETATTR 274 +#define TK_SCLNX_SCHED_GETATTR 275 +#define TK_SCLNX_RENAMEAT2 276 +#define TK_SCLNX_SECCOMP 277 +#define TK_SCLNX_GETRANDOM 278 +#define TK_SCLNX_MEMFD_CREATE 279 +#define TK_SCLNX_BPF 280 +#define TK_SCLNX_EXECVEAT 281 +#define TK_SCLNX_USERFAULTFD 282 +#define TK_SCLNX_MEMBARRIER 283 +#define TK_SCLNX_MLOCK2 284 +#define TK_SCLNX_COPY_FILE_RANGE 285 +#define TK_SCLNX_PREADV2 286 +#define TK_SCLNX_PWRITEV2 287 +#define TK_SCLNX_PKEY_MPROTECT 288 +#define TK_SCLNX_PKEY_ALLOC 289 +#define TK_SCLNX_PKEY_FREE 290 +#define TK_SCLNX_STATX 291 +#define TK_SCLNX_IO_PGETEVENTS 292 +#define TK_SCLNX_RSEQ 293 +#define TK_SCLNX_KEXEC_FILE_LOAD 294 + + +#define TK_SCLNX_CLOCK_GETTIME 403 +#define TK_SCLNX_CLOCK_SETTIME 404 +#define TK_SCLNX_CLOCK_ADJTIME 405 +#define TK_SCLNX_CLOCK_GETRES 406 +#define TK_SCLNX_CLOCK_NANOSLEEP 407 +#define TK_SCLNX_TIMER_GETTIME 408 +#define TK_SCLNX_TIMER_SETTIME 409 + +#define TK_SCLNX_TIMERFD_GETTIME 410 +#define TK_SCLNX_TIMERFD_SETTIME 411 +#define TK_SCLNX_UTIMENSAT 412 + +#define TK_SCLNX_MQ_TIMEDSEND 418 +#define TK_SCLNX_MQ_TIMEDRECEIVE 419 +#define TK_SCLNX_SEMTIMEDOP 420 + +#define TK_SCLNX_FUTEX 422 +#define TK_SCLNX_SCHED_RR_GET_INTERVAL 423 +#define TK_SCLNX_PIDFD_SEND_SIGNAL 424 +#define TK_SCLNX_IO_URING_SETUP 425 +#define TK_SCLNX_IO_URING_ENTER 426 +#define TK_SCLNX_IO_URING_REGISTER 427 +#define TK_SCLNX_OPEN_TREE 428 +#define TK_SCLNX_MOVE_MOUNT 429 +#define TK_SCLNX_FSOPEN 430 +#define TK_SCLNX_FSCONFIG 431 +#define TK_SCLNX_FSMOUNT 432 +#define TK_SCLNX_FSPICK 433 +#define TK_SCLNX_PIDFD_OPEN 434 +#define TK_SCLNX_CLONE3 435 +#define TK_SCLNX_CLOSE_RANGE 436 +#define TK_SCLNX_OPENAT2 437 +#define TK_SCLNX_PIDFD_GETFD 438 +#define TK_SCLNX_FACCESSAT2 439 +#define TK_SCLNX_PROCESS_MADVISE 440 diff --git a/tk_qsrc/tk_clib/include/tkvardef.h b/tk_qsrc/tk_clib/include/tkvardef.h index 76f799e4..fba743f3 100644 --- a/tk_qsrc/tk_clib/include/tkvardef.h +++ b/tk_qsrc/tk_clib/include/tkvardef.h @@ -20,6 +20,9 @@ #define class __class #define interface __interface +#define extends __extends +#define implements __implements +#define delegate __delegate #define package __namespace #define namespace __namespace diff --git a/tk_qsrc/tk_clib/libc.bjx2.ril b/tk_qsrc/tk_clib/libc.bjx2.ril index 6fad9dc5..48ec6e57 100644 Binary files a/tk_qsrc/tk_clib/libc.bjx2.ril and b/tk_qsrc/tk_clib/libc.bjx2.ril differ diff --git a/tk_qsrc/tk_clib/libcdll.bjx2.ril b/tk_qsrc/tk_clib/libcdll.bjx2.ril index 868f9d3f..d8401942 100644 Binary files a/tk_qsrc/tk_clib/libcdll.bjx2.ril and b/tk_qsrc/tk_clib/libcdll.bjx2.ril differ diff --git a/tk_qsrc/tk_clib/libvxcore.ril b/tk_qsrc/tk_clib/libvxcore.ril index a7002272..df7ac9df 100644 Binary files a/tk_qsrc/tk_clib/libvxcore.ril and b/tk_qsrc/tk_clib/libvxcore.ril differ diff --git a/tk_qsrc/tk_clib/libvxcore64.ril b/tk_qsrc/tk_clib/libvxcore64.ril index b48e57f3..ed4204c9 100644 Binary files a/tk_qsrc/tk_clib/libvxcore64.ril and b/tk_qsrc/tk_clib/libvxcore64.ril differ diff --git a/tk_qsrc/tk_clib/libvxcore96.ril b/tk_qsrc/tk_clib/libvxcore96.ril index 7b5d0b05..42397361 100644 Binary files a/tk_qsrc/tk_clib/libvxcore96.ril and b/tk_qsrc/tk_clib/libvxcore96.ril differ diff --git a/tk_qsrc/tk_clib/libvxcore_bjx2.ril b/tk_qsrc/tk_clib/libvxcore_bjx2.ril index 90fef82f..d2e0139e 100644 Binary files a/tk_qsrc/tk_clib/libvxcore_bjx2.ril and b/tk_qsrc/tk_clib/libvxcore_bjx2.ril differ diff --git a/tk_qsrc/tk_clib/rvlibs.wd4 b/tk_qsrc/tk_clib/rvlibs.wd4 new file mode 100644 index 00000000..97bbbf73 Binary files /dev/null and b/tk_qsrc/tk_clib/rvlibs.wd4 differ diff --git a/tk_qsrc/tk_clib/rvlibs0_wd4.txt b/tk_qsrc/tk_clib/rvlibs0_wd4.txt new file mode 100644 index 00000000..cf6f8f01 --- /dev/null +++ b/tk_qsrc/tk_clib/rvlibs0_wd4.txt @@ -0,0 +1,43 @@ +lib/rv64/libanl.so.1 /usr/local/sysroot/lib64/lp64/libanl.so.1 +lib/rv64/libatomic.so /usr/local/sysroot/lib64/lp64/libatomic.so +lib/rv64/libatomic.so.1 $lib/rv64/libatomic.so +lib/rv64/libatomic.so.1.2.0 $lib/rv64/libatomic.so + +lib/rv64/libBrokenLocale.so.1 /usr/local/sysroot/lib64/lp64/libBrokenLocale.so.1 +lib/rv64/libc.so.6 /usr/local/sysroot/lib64/lp64/libc.so.6 +lib/rv64/libcrypt.so.1 /usr/local/sysroot/lib64/lp64/libcrypt.so.1 +lib/rv64/libc_malloc_debug.so.0 /usr/local/sysroot/lib64/lp64/libc_malloc_debug.so.0 +lib/rv64/libdl.so.2 /usr/local/sysroot/lib64/lp64/libdl.so.2 + +lib/rv64/libgcc_s.so /usr/local/sysroot/lib64/lp64/libgcc_s.so +lib/rv64/libgcc_s.so.1 $lib/rv64/libgcc_s.so + +lib/rv64/libgfortran.so /usr/local/sysroot/lib64/lp64/libgfortran.so +lib/rv64/libgfortran.so.5 $lib/rv64/libgfortran.so +lib/rv64/libgfortran.so.5.0.0 $lib/rv64/libgfortran.so + +lib/rv64/libgomp.so /usr/local/sysroot/lib64/lp64/libgomp.so +lib/rv64/libgomp.so.1 $lib/rv64/libgomp.so +lib/rv64/libgomp.so.1.0.0 $lib/rv64/libgomp.so + +lib/rv64/libm.so.6 /usr/local/sysroot/lib64/lp64/libm.so.6 +lib/rv64/libmemusage.so /usr/local/sysroot/lib64/lp64/libmemusage.so +lib/rv64/libnsl.so.1 /usr/local/sysroot/lib64/lp64/libnsl.so.1 +lib/rv64/libnss_compat.so.2 /usr/local/sysroot/lib64/lp64/libnss_compat.so.2 +lib/rv64/libnss_db.so.2 /usr/local/sysroot/lib64/lp64/libnss_db.so.2 +lib/rv64/libnss_dns.so.2 /usr/local/sysroot/lib64/lp64/libnss_dns.so.2 +lib/rv64/libnss_files.so.2 /usr/local/sysroot/lib64/lp64/libnss_hesiod.so.2 +lib/rv64/libnss_hesiod.so.2 /usr/local/sysroot/lib64/lp64/libnss_hesiod.so.2 +lib/rv64/libpcprofile.so /usr/local/sysroot/lib64/lp64/libpcprofile.so +lib/rv64/libpthread.so.0 /usr/local/sysroot/lib64/lp64/libpthread.so.0 +lib/rv64/libresolv.so.2 /usr/local/sysroot/lib64/lp64/libresolv.so.2 +lib/rv64/librt.so.1 /usr/local/sysroot/lib64/lp64/librt.so.1 + +lib/rv64/libstdc++.so /usr/local/sysroot/lib64/lp64/libstdc++.so +lib/rv64/libstdc++.so.6 $lib/rv64/libstdc++.so +lib/rv64/libstdc++.so.6.0.30 $lib/rv64/libstdc++.so + +lib/rv64/libthread_db.so.1 /usr/local/sysroot/lib64/lp64/libthread_db.so.1 +lib/rv64/libutil.so.1 /usr/local/sysroot/lib64/lp64/libutil.so.1 + +lib/rv64/ld-linux-riscv64-lp64.so.1 /usr/local/sysroot/lib/ld-linux-riscv64-lp64.so.1 diff --git a/tk_qsrc/tk_clib/tkshell.sys b/tk_qsrc/tk_clib/tkshell.sys index f1b13d14..863c4f59 100644 Binary files a/tk_qsrc/tk_clib/tkshell.sys and b/tk_qsrc/tk_clib/tkshell.sys differ diff --git a/tk_qsrc/tk_clib/vxcore/e_bsr_start.S b/tk_qsrc/tk_clib/vxcore/e_bsr_start.S index 031a178b..3e57a43c 100644 --- a/tk_qsrc/tk_clib/vxcore/e_bsr_start.S +++ b/tk_qsrc/tk_clib/vxcore/e_bsr_start.S @@ -184,12 +184,15 @@ isr_syscall: // break #ifndef __USRONLY__ + +#if 0 mov 0x123456789ABCDEF, r16 //96-bit pad //adjust return point to be somewhere after syscall op mov spc, r16 add 8, r16 mov r16, spc +#endif bra __isr_syscall #endif diff --git a/tk_qsrc/tk_clib/vxcore/include/tk_core.h b/tk_qsrc/tk_clib/vxcore/include/tk_core.h index 566b4347..a0c6bd60 100644 --- a/tk_qsrc/tk_clib/vxcore/include/tk_core.h +++ b/tk_qsrc/tk_clib/vxcore/include/tk_core.h @@ -583,6 +583,8 @@ u64 val[6]; #include #include +#include + #include #include diff --git a/tk_qsrc/tk_clib/vxcore/include/tk_ldsodefs.h b/tk_qsrc/tk_clib/vxcore/include/tk_ldsodefs.h new file mode 100644 index 00000000..5d89f076 --- /dev/null +++ b/tk_qsrc/tk_clib/vxcore/include/tk_ldsodefs.h @@ -0,0 +1,346 @@ + /* Don't change the order of the following elements. 'dl_loaded' + must remain the first element. Forever. */ +/* Non-shared code has no support for multiple namespaces. */ + +#define SHARED +// #define PTHREAD_IN_LIBC + +#ifdef SHARED +# define DL_NNS 16 +#else +# define DL_NNS 1 +#endif + +struct link_namespaces +{ + struct link_map *_ns_loaded; + unsigned int _ns_nloaded; + struct r_scope_elem *_ns_main_searchlist; + unsigned int _ns_global_scope_alloc; + unsigned int _ns_global_scope_pending_adds; + struct link_map *libc_map; + struct unique_sym_table + { + __rtld_lock_define_recursive (, lock) + struct unique_sym + { + uint32_t hashval; + const char *name; + const ElfW(Sym) *sym; + const struct link_map *map; + } *entries; + size_t size; + size_t n_elements; + void (*free) (void *); + } _ns_unique_sym_table; + /* Keep track of changes to each namespace' list. */ + struct r_debug_extended _ns_debug; +}; + +struct dtv_slotinfo_list +{ + size_t len; + struct dtv_slotinfo_list *next; + struct dtv_slotinfo + { + size_t gen; + struct link_map *map; + } slotinfo[]; +}; + +struct rtld_global +{ + struct link_namespaces _dl_ns[DL_NNS]; + + size_t _dl_nns; + __rtld_lock_define_recursive (EXTERN, _dl_load_lock) + __rtld_lock_define_recursive (EXTERN, _dl_load_write_lock) + __rtld_lock_define_recursive (EXTERN, _dl_load_tls_lock) + unsigned long long _dl_load_adds; + struct link_map *_dl_initfirst; + struct link_map *_dl_profile_map; + unsigned long int _dl_num_relocations; + unsigned long int _dl_num_cache_relocations; + struct r_search_path_elem *_dl_all_dirs; + struct link_map _dl_rtld_map; +#ifdef SHARED + struct auditstate _dl_rtld_auditstate[DL_NNS]; +#endif +#if !PTHREAD_IN_LIBC && defined SHARED \ + && defined __rtld_lock_default_lock_recursive + void (*_dl_rtld_lock_recursive) (void *); + void (*_dl_rtld_unlock_recursive) (void *); +#endif + +#include + +#if !PTHREAD_IN_LIBC + int (*_dl_make_stack_executable_hook) (void **); +#endif + ElfW(Word) _dl_stack_flags; + bool _dl_tls_dtv_gaps; + size_t _dl_tls_max_dtv_idx; + struct dtv_slotinfo_list *_dl_tls_dtv_slotinfo_list; + size_t _dl_tls_static_nelem; + size_t _dl_tls_static_used; + size_t _dl_tls_static_optional; +#define TLS_SLOTINFO_SURPLUS (62) +#define DTV_SURPLUS (14) + void *_dl_initial_dtv; + size_t _dl_tls_generation; +#if !PTHREAD_IN_LIBC + void (*_dl_init_static_tls) (struct link_map *); +#endif + /* Scopes to free after next THREAD_GSCOPE_WAIT (). */ + struct dl_scope_free_list + { + size_t count; + void *list[50]; + } *_dl_scope_free_list; +#if PTHREAD_IN_LIBC + /* List of active thread stacks, with memory managed by glibc. */ + list_t _dl_stack_used; + /* List of thread stacks that were allocated by the application. */ + list_t _dl_stack_user; + /* List of queued thread stacks. */ + list_t _dl_stack_cache; + /* Total size of all stacks in the cache (sum over stackblock_size). */ + size_t _dl_stack_cache_actsize; + /* We need to record what list operations we are going to do so + that, in case of an asynchronous interruption due to a fork() + call, we can correct for the work. */ + uintptr_t _dl_in_flight_stack; + /* Mutex protecting the stack lists. */ + int _dl_stack_cache_lock; +#else + /* The total number of thread IDs currently in use, or on the list of + available thread IDs. */ + int _dl_pthread_num_threads; + /* Array of __pthread structures and its lock. */ + struct __pthread **_dl_pthread_threads; + __libc_rwlock_define (EXTERN, _dl_pthread_threads_lock) +#endif +#ifdef SHARED +}; + +# define __rtld_global_attribute__ +# if IS_IN (rtld) +# ifdef HAVE_SDATA_SECTION +# define __rtld_local_attribute__ \ + __attribute__ ((visibility ("hidden"), section (".sdata"))) +# undef __rtld_global_attribute__ +# define __rtld_global_attribute__ __attribute__ ((section (".sdata"))) +# else +# define __rtld_local_attribute__ __attribute__ ((visibility ("hidden"))) +# endif +extern struct rtld_global _rtld_local __rtld_local_attribute__; +# undef __rtld_local_attribute__ +# endif +extern struct rtld_global _rtld_global __rtld_global_attribute__; +# undef __rtld_global_attribute__ +#endif +#ifndef SHARED +# define GLRO(name) _##name +#else +# if IS_IN (rtld) +# define GLRO(name) _rtld_local_ro._##name +# else +# define GLRO(name) _rtld_global_ro._##name +# endif + +struct rtld_global_ro +{ +#endif + /* If nonzero the appropriate debug information is printed. */ + int _dl_debug_mask; +#define DL_DEBUG_LIBS (1 << 0) +#define DL_DEBUG_IMPCALLS (1 << 1) +#define DL_DEBUG_BINDINGS (1 << 2) +#define DL_DEBUG_SYMBOLS (1 << 3) +#define DL_DEBUG_VERSIONS (1 << 4) +#define DL_DEBUG_RELOC (1 << 5) +#define DL_DEBUG_FILES (1 << 6) +#define DL_DEBUG_STATISTICS (1 << 7) +#define DL_DEBUG_UNUSED (1 << 8) +#define DL_DEBUG_SCOPES (1 << 9) +/* These two are used only internally. */ +#define DL_DEBUG_HELP (1 << 10) + /* Platform name. */ + const char *_dl_platform; + size_t _dl_platformlen; + /* Cached value of `getpagesize ()'. */ + size_t _dl_pagesize; + /* Cached value of `sysconf (_SC_MINSIGSTKSZ)'. */ + size_t _dl_minsigstacksize; + /* Do we read from ld.so.cache? */ + int _dl_inhibit_cache; + /* Copy of the content of `_dl_main_searchlist' at startup time. */ + struct r_scope_elem _dl_initial_searchlist; + /* CLK_TCK as reported by the kernel. */ + int _dl_clktck; + /* If nonzero print warnings messages. */ + int _dl_verbose; + /* File descriptor to write debug messages to. */ + int _dl_debug_fd; + /* Do we do lazy relocations? */ + int _dl_lazy; + /* Nonzero if runtime lookups should not update the .got/.plt. */ + int _dl_bind_not; + /* Nonzero if references should be treated as weak during runtime + linking. */ + int _dl_dynamic_weak; + /* Default floating-point control word. */ + fpu_control_t _dl_fpu_control; + /* Mask for hardware capabilities that are available. */ + uint64_t _dl_hwcap; +#ifdef HAVE_AUX_VECTOR + /* Pointer to the auxv list supplied to the program at startup. */ + ElfW(auxv_t) *_dl_auxv; +#endif + /* Get architecture specific definitions. */ +#include + /* Names of shared object for which the RPATH should be ignored. */ + const char *_dl_inhibit_rpath; + /* Location of the binary. */ + const char *_dl_origin_path; + /* Size of the static TLS block. */ + size_t _dl_tls_static_size; + /* Alignment requirement of the static TLS block. */ + size_t _dl_tls_static_align; + /* Size of surplus space in the static TLS area for dynamically + loaded modules with IE-model TLS or for TLSDESC optimization. + See comments in elf/dl-tls.c where it is initialized. */ + size_t _dl_tls_static_surplus; + /* Name of the shared object to be profiled (if any). */ + const char *_dl_profile; + /* Filename of the output file. */ + const char *_dl_profile_output; + /* All search directories defined at startup. This is assigned a + non-NULL pointer by the ld.so startup code (after initialization + to NULL), so this can also serve as an indicator whether a copy + of ld.so is initialized and active. See the rtld_active function + below. */ + struct r_search_path_elem *_dl_init_all_dirs; +#ifdef NEED_DL_SYSINFO + /* Syscall handling improvements. This is very specific to x86. */ + uintptr_t _dl_sysinfo; +#endif +#ifdef NEED_DL_SYSINFO_DSO + /* The vsyscall page is a virtual DSO pre-mapped by the kernel. + This points to its ELF header. */ + const ElfW(Ehdr) *_dl_sysinfo_dso; + /* At startup time we set up the normal DSO data structure for it, + and this points to it. */ + struct link_map *_dl_sysinfo_map; +# define PROCINFO_DECL +# ifndef PROCINFO_CLASS +# define PROCINFO_CLASS EXTERN +# endif +# include +#endif + /* Mask for more hardware capabilities that are available on some + platforms. */ + uint64_t _dl_hwcap2; + uint64_t _dl_hwcap3; + uint64_t _dl_hwcap4; + enum dso_sort_algorithm _dl_dso_sort_algo; +#ifdef SHARED + /* We add a function table to _rtld_global which is then used to + call the function instead of going through the PLT. The result + is that we can avoid exporting the functions and we do not jump + PLT relocations in libc.so. */ + void (*_dl_debug_printf) (const char *, ...) + __attribute__ ((__format__ (__printf__, 1, 2))); + void (*_dl_mcount) (ElfW(Addr) frompc, ElfW(Addr) selfpc); + lookup_t (*_dl_lookup_symbol_x) (const char *, struct link_map *, + const ElfW(Sym) **, struct r_scope_elem *[], + const struct r_found_version *, int, int, + struct link_map *); + void *(*_dl_open) (const char *file, int mode, const void *caller_dlopen, + Lmid_t nsid, int argc, char *argv[], char *env[]); + void (*_dl_close) (void *map); + /* libdl in a secondary namespace (after dlopen) must use + _dl_catch_error from the main namespace, so it has to be + exported in some way. */ + int (*_dl_catch_error) (const char **objname, const char **errstring, + bool *mallocedp, void (*operate) (void *), + void *args); + /* libdl in a secondary namespace must use free from the base + namespace. */ + void (*_dl_error_free) (void *); + void *(*_dl_tls_get_addr_soft) (struct link_map *); + /* Called from __libc_shared to deallocate malloc'ed memory. */ + void (*_dl_libc_freeres) (void); + /* Implementation of _dl_find_object. The public entry point is in + libc, and this is patched by __rtld_static_init to support static + dlopen. */ + int (*_dl_find_object) (void *, struct dl_find_object *); + /* Dynamic linker operations used after static dlopen. */ + const struct dlfcn_hook *_dl_dlfcn_hook; + /* List of auditing interfaces. */ + struct audit_ifaces *_dl_audit; + unsigned int _dl_naudit; +}; +# define __rtld_global_attribute__ +# if IS_IN (rtld) +# define __rtld_local_attribute__ __attribute__ ((visibility ("hidden"))) +extern struct rtld_global_ro _rtld_local_ro + attribute_relro __rtld_local_attribute__; +extern struct rtld_global_ro _rtld_global_ro + attribute_relro __rtld_global_attribute__; +# undef __rtld_local_attribute__ +# else +/* We cheat a bit here. We declare the variable as as const even + though it is at startup. */ +extern const struct rtld_global_ro _rtld_global_ro + attribute_relro __rtld_global_attribute__; +# endif +# undef __rtld_global_attribute__ +#endif +#undef EXTERN +#ifndef SHARED +/* dl-support.c defines these and initializes them early on. */ +extern const ElfW(Phdr) *_dl_phdr; +extern size_t _dl_phnum; +#endif +#if PTHREAD_IN_LIBC +/* This function changes the permissions of all stacks (not just those + of the main stack). */ +int _dl_make_stacks_executable (void **stack_endp) attribute_hidden; +#else +/* This is the initial value of GL(dl_make_stack_executable_hook). + A threads library can change it. The ld.so implementation changes + the permissions of the main stack only. */ +extern int _dl_make_stack_executable (void **stack_endp); +rtld_hidden_proto (_dl_make_stack_executable) +#endif +/* Variable pointing to the end of the stack (or close to it). This value + must be constant over the runtime of the application. Some programs + might use the variable which results in copy relocations on some + platforms. But this does not matter, ld.so can always use the local + copy. */ +extern void *__libc_stack_end +#ifndef LIBC_STACK_END_NOT_RELRO + attribute_relro +#endif + ; +rtld_hidden_proto (__libc_stack_end) +/* Parameters passed to the dynamic linker. */ +extern int _dl_argc attribute_hidden attribute_relro; +extern char **_dl_argv attribute_relro; +rtld_hidden_proto (_dl_argv) +#define rtld_progname _dl_argv[0] +/* Flag set at startup and cleared when the last initializer has run. */ +extern int _dl_starting_up; +weak_extern (_dl_starting_up) +rtld_hidden_proto (_dl_starting_up) +/* Random data provided by the kernel. */ +extern void *_dl_random attribute_hidden attribute_relro; +/* Write message on the debug file descriptor. The parameters are + interpreted as for a `printf' call. All the lines start with a + tag showing the PID. */ +extern void _dl_debug_printf (const char *fmt, ...) + __attribute__ ((__format__ (__printf__, 1, 2))) attribute_hidden; +/* Write message on the debug file descriptor. The parameters are + interpreted as for a `printf' call. All the lines buf the first + start with a tag showing the PID. */ diff --git a/tk_qsrc/tk_clib/vxcore/include/tk_pgmimg.h b/tk_qsrc/tk_clib/vxcore/include/tk_pgmimg.h index e27cf739..4132e8da 100644 --- a/tk_qsrc/tk_clib/vxcore/include/tk_pgmimg.h +++ b/tk_qsrc/tk_clib/vxcore/include/tk_pgmimg.h @@ -15,6 +15,23 @@ #define TKPE_REGSAVE_R14 0x0E #define TKPE_REGSAVE_R15 0x0F +#define TKPE_REGSAVE_R16 0x10 +#define TKPE_REGSAVE_R17 0x11 +#define TKPE_REGSAVE_R18 0x12 +#define TKPE_REGSAVE_R19 0x13 +#define TKPE_REGSAVE_R20 0x14 +#define TKPE_REGSAVE_R21 0x15 +#define TKPE_REGSAVE_R22 0x16 +#define TKPE_REGSAVE_R23 0x17 +#define TKPE_REGSAVE_R24 0x18 +#define TKPE_REGSAVE_R25 0x19 +#define TKPE_REGSAVE_R26 0x1A +#define TKPE_REGSAVE_R27 0x1B +#define TKPE_REGSAVE_R28 0x1C +#define TKPE_REGSAVE_R29 0x1D +#define TKPE_REGSAVE_R30 0x1E +#define TKPE_REGSAVE_R31 0x1F + #define TKPE_REGSAVE_SSP 0x0F @@ -75,7 +92,8 @@ u32 magic2; struct TKPE_ImageInfo_s { int pboix; int imgix; -int isdll; +byte isdll; +byte iself; char *imgname; //image name, no path or extension char *imgpath; //full image path @@ -94,6 +112,10 @@ int sz_imp; int rva_exp; int sz_exp; +int rva_symtab; +int rva_strtab; +int sz_syment; + int gbr_rva; int gbr_szcpy; int gbr_sz; @@ -191,6 +213,8 @@ int mmap_n_map; //span (mmap / VirtualAlloc) tk_kptr task_sysc_user; //task that initiated syscall. tk_kptr task_join_ret; //task join-on-return +int lclfd[512]; + // s64 result; //return value (non-zero if terminated) }; @@ -267,6 +291,8 @@ tk_kptr img_baseptrs[256]; tk_kptr img_gbrptrs[256]; u32 img_tlsrvas[256]; +u64 img_elftls[256]; + }; struct TKPE_CreateTaskInfo_s { diff --git a/tk_qsrc/tk_clib/vxcore/include/tk_romfcn.h b/tk_qsrc/tk_clib/vxcore/include/tk_romfcn.h index ca96956c..ddcf788a 100644 --- a/tk_qsrc/tk_clib/vxcore/include/tk_romfcn.h +++ b/tk_qsrc/tk_clib/vxcore/include/tk_romfcn.h @@ -124,6 +124,8 @@ #define TK_UMSG_COMGLUE_VMT62 0x123E #define TK_UMSG_COMGLUE_VMT63 0x123F +#define TK_UMSG_LNXSC 0x1800 + // #define TK_UMSG_VFTELL 0x102B // #define TK_UMSG_VFGETC 0x102D // #define TK_UMSG_VFPUTC 0x102E diff --git a/tk_qsrc/tk_clib/vxcore/include/tk_sysc_lnx.h b/tk_qsrc/tk_clib/vxcore/include/tk_sysc_lnx.h new file mode 100644 index 00000000..d9073159 --- /dev/null +++ b/tk_qsrc/tk_clib/vxcore/include/tk_sysc_lnx.h @@ -0,0 +1,314 @@ +#define TK_SCLNX_IOSETUP 0 +#define TK_SCLNX_IODESTROY 1 +#define TK_SCLNX_IOSUBMIT 2 +#define TK_SCLNX_IOCANCEL 3 +#define TK_SCLNX_IOGETEVENTS 4 +#define TK_SCLNX_SEXTATTR 5 + +#define TK_SCLNX_LSETXATTR 6 +#define TK_SCLNX_FSETXATTR 7 +#define TK_SCLNX_GETXATTR 8 +#define TK_SCLNX_LGETXATTR 9 +#define TK_SCLNX_FGETXATTR 10 +#define TK_SCLNX_LISTXATTR 11 +#define TK_SCLNX_LLISTXATTR 12 +#define TK_SCLNX_FLISTXATTR 13 +#define TK_SCLNX_REMOVEXATTR 14 +#define TK_SCLNX_LREMOVEXATTR 15 +#define TK_SCLNX_FREMOVEXATTR 16 +#define TK_SCLNX_GETCWD 17 +#define TK_SCLNX_LOOKUP_DCOOKIE 18 +#define TK_SCLNX_EVENTFD2 19 +#define TK_SCLNX_EPOLL_CREATE1 20 +#define TK_SCLNX_EPOLL_CTL 21 +#define TK_SCLNX_EPOLL_PWAIT 22 +#define TK_SCLNX_DUP 23 +#define TK_SCLNX_DUP3 24 +#define TK_SCLNX_FCNTL64 25 +#define TK_SCLNX_INOTIFY_INIT1 26 +#define TK_SCLNX_INOTIFY_ADD_WATCH 27 +#define TK_SCLNX_INOTIFY_RM_WATCH 28 +#define TK_SCLNX_IOCTL 29 +#define TK_SCLNX_IOPRIO_SET 30 +#define TK_SCLNX_IOPRIO_GET 31 +#define TK_SCLNX_FLOCK 32 +#define TK_SCLNX_MKNODAT 33 +#define TK_SCLNX_MKDIRAT 34 +#define TK_SCLNX_UNLINKAT 35 +#define TK_SCLNX_SYMLINKAT 36 +#define TK_SCLNX_LINKAT 37 +#define TK_SCLNX_RENAMEAT 38 +#define TK_SCLNX_UMOUNT 39 +#define TK_SCLNX_MOUNT 40 +#define TK_SCLNX_PIVOT_ROOT 41 +#define TK_SCLNX_NI_SYSCALL 42 +#define TK_SCLNX_STATFS64 43 +#define TK_SCLNX_FSTATFS64 44 +#define TK_SCLNX_TRUNCATE64 45 +#define TK_SCLNX_FTRUNCATE64 46 +#define TK_SCLNX_FALLOCATE 47 +#define TK_SCLNX_FACCESSAT 48 +#define TK_SCLNX_CHDIR 49 +#define TK_SCLNX_FCHDIR 50 +#define TK_SCLNX_CHROOT 51 +#define TK_SCLNX_FCHMOD 52 +#define TK_SCLNX_FCHMODAT 53 +#define TK_SCLNX_FCHOWNAT 54 +#define TK_SCLNX_FCHOWN 55 +#define TK_SCLNX_OPENAT 56 +#define TK_SCLNX_CLOSE 57 +#define TK_SCLNX_VHANGUP 58 +#define TK_SCLNX_PIPE2 59 +#define TK_SCLNX_QUOTACTL 60 +#define TK_SCLNX_GETDENTS64 61 +#define TK_SCLNX_LSEEK 62 +#define TK_SCLNX_READ 63 +#define TK_SCLNX_WRITE 64 +#define TK_SCLNX_READV 65 +#define TK_SCLNX_WRITEV 66 +#define TK_SCLNX_PREAD64 67 +#define TK_SCLNX_PWRITE64 68 +#define TK_SCLNX_PREADV 69 +#define TK_SCLNX_PWRITEV 70 +#define TK_SCLNX_SENDFILE64 71 +#define TK_SCLNX_PSELECT6_TIME32 72 +#define TK_SCLNX_PPOLL_TIME32 73 +#define TK_SCLNX_SIGNALFD4 74 +#define TK_SCLNX_VMSPLICE 75 +#define TK_SCLNX_SPLICE 76 +#define TK_SCLNX_TEE 77 +#define TK_SCLNX_READLINKAT 78 +#define TK_SCLNX_NEWFSTATAT 79 +#define TK_SCLNX_NEWFSTAT 80 +#define TK_SCLNX_SYNC 81 +#define TK_SCLNX_FSYNC 82 +#define TK_SCLNX_FDATASYNC 83 +#define TK_SCLNX_SYNC_FILE_RANGE 84 +#define TK_SCLNX_TIMERFD_CREATE 85 + +#define TK_SCLNX_ACCT 89 + +#define TK_SCLNX_CAPGET 90 +#define TK_SCLNX_CAPSET 91 +#define TK_SCLNX_PERSONALITY 92 +#define TK_SCLNX_EXIT 93 +#define TK_SCLNX_EXIT_GROUP 94 +#define TK_SCLNX_WAITID 95 +#define TK_SCLNX_SET_TID_ADDRESS 96 +#define TK_SCLNX_UNSHARE 97 + +#define TK_SCLNX_SET_ROBUST_LIST 99 + +#define TK_SCLNX_GET_ROBUST_LIST 100 +#define TK_SCLNX_NANOSLEEP 101 +#define TK_SCLNX_GETITIMER 102 +#define TK_SCLNX_SETITIMER 103 +#define TK_SCLNX_KEXEC_LOAD 104 +#define TK_SCLNX_INIT_MODULE 105 +#define TK_SCLNX_DELETE_MODULE 106 +#define TK_SCLNX_TIMER_CREATE 107 + +#define TK_SCLNX_TIMER_GETOVERRUN 109 + +#define TK_SCLNX_TIMER_DELETE 111 + +#define TK_SCLNX_SYSLOG 116 +#define TK_SCLNX_PTRACE 117 +#define TK_SCLNX_SCHED_SETPARAM 118 +#define TK_SCLNX_SCHED_SETSCHEDULER 119 +#define TK_SCLNX_SCHED_GETSCHEDULER 120 +#define TK_SCLNX_SCHED_GETPARAM 121 +#define TK_SCLNX_SCHED_SETAFFINITY 122 +#define TK_SCLNX_SCHED_GETAFFINITY 123 +#define TK_SCLNX_SCHED_YIELD 124 +#define TK_SCLNX_SCHED_GET_PRIORITY_MAX 125 +#define TK_SCLNX_SCHED_GET_PRIORITY_MIN 126 + +#define TK_SCLNX_RESTART_SYSCALL 128 +#define TK_SCLNX_KILL 129 +#define TK_SCLNX_TKILL 130 +#define TK_SCLNX_TGKILL 131 +#define TK_SCLNX_SIGALTSTACK 132 +#define TK_SCLNX_RT_SIGSUSPEND 133 +#define TK_SCLNX_RT_SIGACTION 134 +#define TK_SCLNX_RT_SIGPROCMASK 135 +#define TK_SCLNX_RT_SIGPENDING 136 +#define TK_SCLNX_RT_SIGTIMEDWAIT_TIME32 137 +#define TK_SCLNX_RT_SIGQUEUEINFO 138 + +#define TK_SCLNX_SETPRIORITY 140 +#define TK_SCLNX_GETPRIORITY 141 +#define TK_SCLNX_REBOOT 142 +#define TK_SCLNX_SETREGID 143 +#define TK_SCLNX_SETGID 144 +#define TK_SCLNX_SETREUID 145 +#define TK_SCLNX_SETUID 146 +#define TK_SCLNX_SETRESUID 147 +#define TK_SCLNX_GETRESUID 148 +#define TK_SCLNX_SETRESGID 149 +#define TK_SCLNX_GETRESGID 150 +#define TK_SCLNX_SETFSUID 151 +#define TK_SCLNX_SETFSGID 152 +#define TK_SCLNX_TIMES 153 +#define TK_SCLNX_SETPGID 154 +#define TK_SCLNX_GETPGID 155 +#define TK_SCLNX_GETSID 156 +#define TK_SCLNX_SETSID 157 +#define TK_SCLNX_GETGROUPS 158 +#define TK_SCLNX_SETGROUPS 159 +#define TK_SCLNX_NEWUNAME 160 +#define TK_SCLNX_SETHOSTNAME 161 +#define TK_SCLNX_SETDOMAINNAME 162 +#define TK_SCLNX_GETRLIMIT 163 +#define TK_SCLNX_SETRLIMIT 164 +#define TK_SCLNX_GETRUSAGE 165 +#define TK_SCLNX_UMASK 166 +#define TK_SCLNX_PRCTL 167 +#define TK_SCLNX_GETCPU 168 +#define TK_SCLNX_GETTIMEOFDAY 169 +#define TK_SCLNX_SETTIMEOFDAY 170 +#define TK_SCLNX_ADJTIMEX 171 +#define TK_SCLNX_GETPID 172 +#define TK_SCLNX_GETPPID 173 +#define TK_SCLNX_GETUID 174 +#define TK_SCLNX_GETEUID 175 +#define TK_SCLNX_GETGID 176 +#define TK_SCLNX_GETEGID 177 +#define TK_SCLNX_GETTID 178 +#define TK_SCLNX_SYSINFO 179 +#define TK_SCLNX_MQ_OPEN 180 +#define TK_SCLNX_MQ_UNLINK 181 + +#define TK_SCLNX_MQ_NOTIFY 184 +#define TK_SCLNX_MQ_GETSETATTR 185 +#define TK_SCLNX_MSGGET 186 +#define TK_SCLNX_MSGCTL 187 +#define TK_SCLNX_MSGRCV 188 +#define TK_SCLNX_MSGSND 189 +#define TK_SCLNX_SEMGET 190 +#define TK_SCLNX_SEMCTL 191 + +#define TK_SCLNX_SEMOP 193 +#define TK_SCLNX_SHMGET 194 +#define TK_SCLNX_SHMCTL 195 +#define TK_SCLNX_SHMAT 196 +#define TK_SCLNX_SHMDT 197 +#define TK_SCLNX_SOCKET 198 +#define TK_SCLNX_SOCKETPAIR 199 +#define TK_SCLNX_BIND 200 +#define TK_SCLNX_LISTEN 201 +#define TK_SCLNX_ACCEPT 202 +#define TK_SCLNX_CONNECT 203 +#define TK_SCLNX_GETSOCKNAME 204 +#define TK_SCLNX_GETPEERNAME 205 +#define TK_SCLNX_SENDTO 206 +#define TK_SCLNX_RECVFROM 207 +#define TK_SCLNX_SETSOCKOPT 208 +#define TK_SCLNX_GETSOCKOPT 209 +#define TK_SCLNX_SHUTDOWN 210 +#define TK_SCLNX_SENDMSG 211 +#define TK_SCLNX_RECVMSG 212 +#define TK_SCLNX_READAHEAD 213 +#define TK_SCLNX_BRK 214 +#define TK_SCLNX_MUNMAP 215 +#define TK_SCLNX_MREMAP 216 +#define TK_SCLNX_ADD_KEY2 217 +#define TK_SCLNX_REQUEST_KEY 218 +#define TK_SCLNX_KEYCTL 219 +#define TK_SCLNX_CLONE 220 +#define TK_SCLNX_EXECVE 221 +#define TK_SCLNX_MMAP 222 +#define TK_SCLNX_FADVISE64_64 223 +#define TK_SCLNX_SWAPON 224 +#define TK_SCLNX_SWAPOFF 225 +#define TK_SCLNX_MPROTECT 226 +#define TK_SCLNX_MSYNC 227 +#define TK_SCLNX_MLOCK 228 +#define TK_SCLNX_MUNLOCK 229 +#define TK_SCLNX_MLOCKALL 230 +#define TK_SCLNX_MUNLOCKALL 231 +#define TK_SCLNX_MINCORE 232 +#define TK_SCLNX_MADVISE 233 +#define TK_SCLNX_REMAP_FILE_PAGES 234 +#define TK_SCLNX_MBIND 235 +#define TK_SCLNX_GET_MEMPOLICY 236 +#define TK_SCLNX_SET_MEMPOLICY 237 +#define TK_SCLNX_MIGRATE_PAGES 238 +#define TK_SCLNX_MOVE_PAGES 239 +#define TK_SCLNX_RT_TGSIGQUEUEINFO 240 +#define TK_SCLNX_PERF_EVENT_OPEN 241 +#define TK_SCLNX_ACCEPT4 242 +#define TK_SCLNX_RECVMMSG_TIME32 243 + +#define TK_SCLNX_WAIT4 260 +#define TK_SCLNX_PRLIMIT64 261 +#define TK_SCLNX_FANOTIFY_INIT 262 +#define TK_SCLNX_FANOTIFY_MARK 263 +#define TK_SCLNX_NAME_TO_HANDLE_AT 264 +#define TK_SCLNX_OPEN_BY_HANDLE_AT 265 + +#define TK_SCLNX_SYNCFS 267 +#define TK_SCLNX_SETNS 268 +#define TK_SCLNX_SENDMMSG 269 +#define TK_SCLNX_PROCESS_VM_READV 270 +#define TK_SCLNX_PROCESS_VM_WRITEV 271 +#define TK_SCLNX_KCMP 272 +#define TK_SCLNX_FINIT_MODULE 273 +#define TK_SCLNX_SCHED_SETATTR 274 +#define TK_SCLNX_SCHED_GETATTR 275 +#define TK_SCLNX_RENAMEAT2 276 +#define TK_SCLNX_SECCOMP 277 +#define TK_SCLNX_GETRANDOM 278 +#define TK_SCLNX_MEMFD_CREATE 279 +#define TK_SCLNX_BPF 280 +#define TK_SCLNX_EXECVEAT 281 +#define TK_SCLNX_USERFAULTFD 282 +#define TK_SCLNX_MEMBARRIER 283 +#define TK_SCLNX_MLOCK2 284 +#define TK_SCLNX_COPY_FILE_RANGE 285 +#define TK_SCLNX_PREADV2 286 +#define TK_SCLNX_PWRITEV2 287 +#define TK_SCLNX_PKEY_MPROTECT 288 +#define TK_SCLNX_PKEY_ALLOC 289 +#define TK_SCLNX_PKEY_FREE 290 +#define TK_SCLNX_STATX 291 +#define TK_SCLNX_IO_PGETEVENTS 292 +#define TK_SCLNX_RSEQ 293 +#define TK_SCLNX_KEXEC_FILE_LOAD 294 + + +#define TK_SCLNX_CLOCK_GETTIME 403 +#define TK_SCLNX_CLOCK_SETTIME 404 +#define TK_SCLNX_CLOCK_ADJTIME 405 +#define TK_SCLNX_CLOCK_GETRES 406 +#define TK_SCLNX_CLOCK_NANOSLEEP 407 +#define TK_SCLNX_TIMER_GETTIME 408 +#define TK_SCLNX_TIMER_SETTIME 409 + +#define TK_SCLNX_TIMERFD_GETTIME 410 +#define TK_SCLNX_TIMERFD_SETTIME 411 +#define TK_SCLNX_UTIMENSAT 412 + +#define TK_SCLNX_MQ_TIMEDSEND 418 +#define TK_SCLNX_MQ_TIMEDRECEIVE 419 +#define TK_SCLNX_SEMTIMEDOP 420 + +#define TK_SCLNX_FUTEX 422 +#define TK_SCLNX_SCHED_RR_GET_INTERVAL 423 +#define TK_SCLNX_PIDFD_SEND_SIGNAL 424 +#define TK_SCLNX_IO_URING_SETUP 425 +#define TK_SCLNX_IO_URING_ENTER 426 +#define TK_SCLNX_IO_URING_REGISTER 427 +#define TK_SCLNX_OPEN_TREE 428 +#define TK_SCLNX_MOVE_MOUNT 429 +#define TK_SCLNX_FSOPEN 430 +#define TK_SCLNX_FSCONFIG 431 +#define TK_SCLNX_FSMOUNT 432 +#define TK_SCLNX_FSPICK 433 +#define TK_SCLNX_PIDFD_OPEN 434 +#define TK_SCLNX_CLONE3 435 +#define TK_SCLNX_CLOSE_RANGE 436 +#define TK_SCLNX_OPENAT2 437 +#define TK_SCLNX_PIDFD_GETFD 438 +#define TK_SCLNX_FACCESSAT2 439 +#define TK_SCLNX_PROCESS_MADVISE 440 diff --git a/tk_qsrc/tk_clib/vxcore/include/tkvardef.h b/tk_qsrc/tk_clib/vxcore/include/tkvardef.h index 76f799e4..fba743f3 100644 --- a/tk_qsrc/tk_clib/vxcore/include/tkvardef.h +++ b/tk_qsrc/tk_clib/vxcore/include/tkvardef.h @@ -20,6 +20,9 @@ #define class __class #define interface __interface +#define extends __extends +#define implements __implements +#define delegate __delegate #define package __namespace #define namespace __namespace diff --git a/tk_qsrc/tk_clib/vxcore/libc.bjx2.ril b/tk_qsrc/tk_clib/vxcore/libc.bjx2.ril index 6fad9dc5..48ec6e57 100644 Binary files a/tk_qsrc/tk_clib/vxcore/libc.bjx2.ril and b/tk_qsrc/tk_clib/vxcore/libc.bjx2.ril differ diff --git a/tk_qsrc/tk_clib/vxcore/libcdll.bjx2.ril b/tk_qsrc/tk_clib/vxcore/libcdll.bjx2.ril index 868f9d3f..d8401942 100644 Binary files a/tk_qsrc/tk_clib/vxcore/libcdll.bjx2.ril and b/tk_qsrc/tk_clib/vxcore/libcdll.bjx2.ril differ diff --git a/tk_qsrc/tk_clib/vxcore/libvxcore.ril b/tk_qsrc/tk_clib/vxcore/libvxcore.ril index a7002272..df7ac9df 100644 Binary files a/tk_qsrc/tk_clib/vxcore/libvxcore.ril and b/tk_qsrc/tk_clib/vxcore/libvxcore.ril differ diff --git a/tk_qsrc/tk_clib/vxcore/libvxcore64.ril b/tk_qsrc/tk_clib/vxcore/libvxcore64.ril index b48e57f3..ed4204c9 100644 Binary files a/tk_qsrc/tk_clib/vxcore/libvxcore64.ril and b/tk_qsrc/tk_clib/vxcore/libvxcore64.ril differ diff --git a/tk_qsrc/tk_clib/vxcore/libvxcore96.ril b/tk_qsrc/tk_clib/vxcore/libvxcore96.ril index 7b5d0b05..42397361 100644 Binary files a/tk_qsrc/tk_clib/vxcore/libvxcore96.ril and b/tk_qsrc/tk_clib/vxcore/libvxcore96.ril differ diff --git a/tk_qsrc/tk_clib/vxcore/libvxcore_bjx2.ril b/tk_qsrc/tk_clib/vxcore/libvxcore_bjx2.ril index 90fef82f..d2e0139e 100644 Binary files a/tk_qsrc/tk_clib/vxcore/libvxcore_bjx2.ril and b/tk_qsrc/tk_clib/vxcore/libvxcore_bjx2.ril differ diff --git a/tk_qsrc/tk_clib/vxcore/pdpc201/math.c b/tk_qsrc/tk_clib/vxcore/pdpc201/math.c index e0104f4e..89673038 100644 --- a/tk_qsrc/tk_clib/vxcore/pdpc201/math.c +++ b/tk_qsrc/tk_clib/vxcore/pdpc201/math.c @@ -76,9 +76,9 @@ __PDPCLIB_API__ double ceil(double x) { - int y; + long y; - y = (int)x; + y = (long)x; if ((double)y < x) { y++; @@ -98,11 +98,11 @@ __PDPCLIB_API__ double fabs(double x) __PDPCLIB_API__ double floor(double x) { - int y; + long y; if (x < 0.0) { - y = (int)x; + y = (long)x; if ((double)y != x) { y--; @@ -110,14 +110,14 @@ __PDPCLIB_API__ double floor(double x) } else { - y = (int)x; + y = (long)x; } return ((double)y); } __PDPCLIB_API__ double fmod(double x, double y) { - int imod; + long imod; if(y == 0.0) return (0.0); imod = x / y; return ((double)x-((double)imod*y)); diff --git a/tk_qsrc/tk_clib/vxcore/tk_core/tk_elfload.c b/tk_qsrc/tk_clib/vxcore/tk_core/tk_elfload.c index 8249f7aa..f25e7931 100644 --- a/tk_qsrc/tk_clib/vxcore/tk_core/tk_elfload.c +++ b/tk_qsrc/tk_clib/vxcore/tk_core/tk_elfload.c @@ -260,15 +260,86 @@ int TKPE_LoadStaticELF(TK_FILE *fd, void **rbootptr, void **rbootgbr) return(0); } +void *TKPE_LookupImageElfExport(TKPE_ImageInfo *img, char *name) +{ + byte *imgbase; + byte *symtab_ptr; + byte *strtab_ptr; + byte *sym, *ptr; + char *sn; + int sym_ent, rva_symtab, rva_strtab; + int sym_name, sym_value, sym_shndx; + int i, j, k; + + imgbase=img->imgbase; + rva_symtab=img->rva_symtab; + rva_strtab=img->rva_strtab; + sym_ent=img->sz_syment; + symtab_ptr=imgbase+rva_symtab; + strtab_ptr=imgbase+rva_strtab; + + tk_dbg_printf("TKPE_LookupImageElfExport: " + "RVA_Sym=%X RVA_Str=%X EntSz=%d\n", + rva_symtab, rva_strtab, sym_ent); + + if(!rva_symtab || !rva_strtab) + { + return(NULL); + } + +// k=rel_info>>32; + + for(i=1;; i++) + { + sym=symtab_ptr+i*sym_ent; + sym_name=btsh2_ptrGetUD(sym+0, 1); + sym_value=btsh2_ptrGetUQ(sym+8, 1); + sym_shndx=btsh2_ptrGetUW(sym+6, 1); + + if(!sym_name && !sym_shndx && !sym_value) + { + tk_dbg_printf("TKPE_LookupImageElfExport: End of syms %d\n", i); + break; + } + + if(!sym_shndx) + continue; + + if((sym_name<0) || (sym_name>0x10000)) + { + continue; + } + + sn=strtab_ptr+sym_name; + +// tk_dbg_printf("TKPE_LookupImageElfExport: Check %s\n", sn); + + if(!strcmp(sn, name)) + { + ptr=img->imgbase+sym_value; + tk_dbg_printf("TKPE_LookupImageElfExport: Found %s %p\n", sn, ptr); + return(ptr); + } + } + + tk_dbg_printf("TKPE_LookupImageElfExport: %s not found in %s\n", + name, img->imgname); + return(NULL); +} + TKPE_ImageInfo *TKPE_LoadDynELF(TK_FILE *fd, int fdoffs, char *imgname, char *cwd, int is_dll) { // byte tbuf[1024]; byte tbuf[1024+32]; + char *a_needed[64]; + TKPE_ImageInfo *img_needed[64]; TKPE_ImageInfo *img, *idll; byte *imgptr, *ct, *cte, *bss_ptr; byte *dyn_ptr, *rela_ptr, *strtab_ptr, *symtab_ptr; u64 *rel_where; + byte *ptr; + int n_needed; u64 imgbase, imgbase1; s64 reloc_disp; @@ -276,17 +347,21 @@ TKPE_ImageInfo *TKPE_LoadDynELF(TK_FILE *fd, int fdoffs, struct btsh2_elf64_phdr_s *phdr; u64 entry, phoff, shoff; u64 paddr, pmsz, pfsz, poff, mach; - u64 rel_info, rel_addend, rel_org; + s64 rel_info, rel_addend, rel_org; byte en, isriscv, isbjx2, isxg2, isxg2rv, isdyn; int phentsz, phnum, phty, imgsz, imgsz1; int rela_offs, rela_sz, rela_ent; int pltrel_offs, pltrel_sz, pltrel_ent; int sym_offs, sym_sz, sym_ent, strs_ofs; - int sym_name, sym_value; + int sym_name, sym_shndx; + s64 sym_value; + int pboix; int i, j, k, l; - if(is_dll&3) - return(NULL); +// if(is_dll&3) +// return(NULL); + + tk_dbg_printf("TKPE_LoadDynELF: Begin Load %s\n", imgname); tk_fseek(fd, fdoffs, 0); tk_fread(tbuf, 1, 1024, fd); @@ -378,8 +453,12 @@ TKPE_ImageInfo *TKPE_LoadDynELF(TK_FILE *fd, int fdoffs, imgsz1=(imgsz+16384+16383)&(~16383); // imgptr=TKMM_PageAlloc(imgsz1); - imgptr=TKMM_PageAllocVaMap(imgsz1, TKMM_PROT_RWX, - TKMM_MAP_SHARED|TKMM_MAP_32BIT|TKMM_MAP_DIRECT); + +// imgptr=TKMM_PageAllocVaMap(imgsz1, TKMM_PROT_RWX, +// TKMM_MAP_SHARED|TKMM_MAP_32BIT|TKMM_MAP_DIRECT); + imgptr=tk_mmap(0, imgsz1, TKMM_PROT_RWX, + TKMM_MAP_SHARED|TKMM_MAP_32BIT|TKMM_MAP_DIRECT, -1, 0); +// imgptr=NULL; if(!imgptr) { @@ -387,11 +466,19 @@ TKPE_ImageInfo *TKPE_LoadDynELF(TK_FILE *fd, int fdoffs, } // memset(imgptr, 0, imgsz1-32); -// memset(imgptr, 0, imgsz1); + memset(imgptr, 0, imgsz1); - TK_VMem_MProtectPages((u64)imgptr, imgsz1, - TKMM_PROT_READ|TKMM_PROT_WRITE| - TKMM_PROT_EXEC); + if(imgptr) + { + TK_VMem_MProtectPages((u64)imgptr, imgsz1, + TKMM_PROT_READ|TKMM_PROT_WRITE| + TKMM_PROT_EXEC); + } + + if(!imgptr) + { + imgptr=TKMM_PageAlloc(imgsz1); + } // imgptr+=i; @@ -399,6 +486,7 @@ TKPE_ImageInfo *TKPE_LoadDynELF(TK_FILE *fd, int fdoffs, img->imgbase=imgptr; img->imgname=TKMM_LVA_Strdup(imgname); + img->iself=1; imgbase1=(u64)imgptr; tk_dbg_printf("TKPE!LDA:%s=%04X_%08X\n", imgname, @@ -407,6 +495,7 @@ TKPE_ImageInfo *TKPE_LoadDynELF(TK_FILE *fd, int fdoffs, // entry+=(u64)imgptr; entry+=imgbase; + dyn_ptr=NULL; for(i=0; i %08X %08X\n", + poff, paddr, pmsz, phty); + dyn_ptr=imgptr+paddr; continue; } @@ -435,7 +527,7 @@ TKPE_ImageInfo *TKPE_LoadDynELF(TK_FILE *fd, int fdoffs, pmsz=btsh2_ptrGetUD(phdr->p_memsz, en); poff=btsh2_ptrGetUD(phdr->p_offset, en); -// printf("%08X -> %08X %08X\n", poff, paddr, pmsz); + printf("%08X -> %08X %08X\n", poff, paddr, pmsz); #if 0 if((poff+pmsz)>szibuf) @@ -462,6 +554,7 @@ TKPE_ImageInfo *TKPE_LoadDynELF(TK_FILE *fd, int fdoffs, // } } + n_needed=0; if(dyn_ptr) { rela_offs=0; @@ -470,6 +563,9 @@ TKPE_ImageInfo *TKPE_LoadDynELF(TK_FILE *fd, int fdoffs, pltrel_offs=0; pltrel_ent=0; + sym_offs=0; + strs_ofs=0; + sym_ent=0; for(i=0;; i++) { @@ -479,6 +575,11 @@ TKPE_ImageInfo *TKPE_LoadDynELF(TK_FILE *fd, int fdoffs, break; // printf("BTESH2_BootLoadElf: Tag=%08X = %08X\n", phty, paddr); + if(phty==1) + { +// pltrel_sz=paddr; + } + if(phty==2) { pltrel_sz=paddr; } @@ -505,6 +606,43 @@ TKPE_ImageInfo *TKPE_LoadDynELF(TK_FILE *fd, int fdoffs, strtab_ptr=imgptr+strs_ofs; symtab_ptr=imgptr+sym_offs; + tk_dbg_printf("TKPE_LoadDynELF: RVA_Sym=%X RVA_str=%x SymEnt=%d\n", + sym_offs, strs_ofs, sym_ent); + + img->rva_symtab=sym_offs; + img->rva_strtab=strs_ofs; + img->sz_syment=sym_ent; + + tk_dbg_printf("TKPE_LoadDynELF: RVA_Sym=%X RVA_str=%x SymEnt=%d\n", + img->rva_symtab, img->rva_strtab, img->sz_syment); + + for(i=0;; i++) + { + phty=btsh2_ptrGetUQ(dyn_ptr+i*16+0, en); + paddr=btsh2_ptrGetUQ(dyn_ptr+i*16+8, en); + if(!phty) + break; +// printf("BTESH2_BootLoadElf: Tag=%08X = %08X\n", phty, paddr); + + if(phty==1) + { + j=n_needed++; + a_needed[j]=strtab_ptr+paddr; + k=TKPE_TryLoadProgramImage(a_needed[j], cwd, 1); + if(k>0) + { + img_needed[j]=TK_GetImageForIndex(k); + tk_printf("BTESH2_BootLoadElf: Got %s ix=%d p=%p\n", + a_needed[j], k, img_needed[j]); + }else + { + tk_printf("BTESH2_BootLoadElf: Failed SO %s\n", + a_needed[j]); + img_needed[j]=NULL; + } + } + } + // if(pltrel_ent==7) pltrel_ent=rela_ent; @@ -531,12 +669,45 @@ TKPE_ImageInfo *TKPE_LoadDynELF(TK_FILE *fd, int fdoffs, sym_name=btsh2_ptrGetUD(symtab_ptr+k*sym_ent+0, en); sym_value=btsh2_ptrGetUQ(symtab_ptr+k*sym_ent+8, en); + sym_shndx=btsh2_ptrGetUW(symtab_ptr+k*sym_ent+6, en); - if(sym_value>imgsz) +// if(sym_shndx==0) + if((sym_shndx==0) && sym_name) { - tk_printf("BTESH2_BootLoadElf: Reloc: " - "Symbol outside image, VA=%016llX\n", - sym_value); + ptr=NULL; + for(j=0; jimgsz) + { + tk_printf("BTESH2_BootLoadElf: Reloc: " + "Symbol outside image, VA=%016llX\n", + sym_value); + } } // tk_printf("BTESH2_BootLoadElf: Reloc: " @@ -604,6 +775,36 @@ TKPE_ImageInfo *TKPE_LoadDynELF(TK_FILE *fd, int fdoffs, } break; + case 10: //R_RISCV_TPREL32 + rel_org=*(u32 *)rel_where; + + *(u32 *)rel_where=offsetof(TKPE_TaskInfo, img_elftls)+ + sym_value+rel_addend; +// *rel_where=imgbase+sym_value; + + if((*rel_where(imgbase+imgsz))) + { + tk_printf("BTESH2_BootLoadElf: Reloc R_RISCV_64: " + "%012llX -> %012llX\n", + rel_org, *rel_where); + } + break; + + case 11: //R_RISCV_TPREL64 + rel_org=*rel_where; + + *rel_where=offsetof(TKPE_TaskInfo, img_elftls)+ + sym_value+rel_addend; +// *rel_where=imgbase+sym_value; + + if((*rel_where(imgbase+imgsz))) + { + tk_printf("BTESH2_BootLoadElf: Reloc R_RISCV_64: " + "%012llX -> %012llX\n", + rel_org, *rel_where); + } + break; + default: tk_printf("BTESH2_BootLoadElf: Reloc %02X: Miss\n", rel_info&255); @@ -636,6 +837,46 @@ TKPE_ImageInfo *TKPE_LoadDynELF(TK_FILE *fd, int fdoffs, sym_name=btsh2_ptrGetUD(symtab_ptr+k*sym_ent+0, en); sym_value=btsh2_ptrGetUQ(symtab_ptr+k*sym_ent+8, en); + sym_shndx=btsh2_ptrGetUW(symtab_ptr+k*sym_ent+6, en); + +// if(sym_shndx==0) + if((sym_shndx==0) && sym_name) + { + ptr=NULL; + for(j=0; jimgsz) + { + tk_printf("BTESH2_BootLoadElf: Reloc: " + "Symbol outside image, VA=%016llX\n", + sym_value); + } + } if(sym_value>imgsz) { @@ -736,7 +977,7 @@ TKPE_ImageInfo *TKPE_LoadDynELF(TK_FILE *fd, int fdoffs, return(NULL); } - tk_dbg_printf("TKPE_LoadDynELF: Entry=%016llX\n", entry); + tk_dbg_printf("TKPE_LoadDynELF: Entry=%016X\n", entry); // *rbootptr=(void *)entry; // *rbootgbr=NULL; @@ -759,6 +1000,30 @@ TKPE_ImageInfo *TKPE_LoadDynELF(TK_FILE *fd, int fdoffs, // img->gbr_szcpy=szcpy; // img->gbr_sz=gbr_sz; +#if 1 + if(1) + { + img->isdll=is_dll; + + i=tkpe_nimgix++; + if(!i) + i=tkpe_nimgix++; + tkpe_pbo_image[i]=img; + img->imgix=i; + + *(u32 *)(imgptr+0x0C)=i; + + if(is_dll&1) + { + pboix=tkpe_npboix++; + tkpe_pbo_dllimg[pboix]=img; + img->pboix=pboix; + } + } +#endif + + tk_dbg_printf("TKPE_LoadDynELF: Done Load %s\n", imgname); + return(img); } diff --git a/tk_qsrc/tk_clib/vxcore/tk_core/tk_env.c b/tk_qsrc/tk_clib/vxcore/tk_core/tk_env.c index b70b1df2..1f2f3758 100644 --- a/tk_qsrc/tk_clib/vxcore/tk_core/tk_env.c +++ b/tk_qsrc/tk_clib/vxcore/tk_core/tk_env.c @@ -40,6 +40,7 @@ int TK_Env_GetEnvVarIdx(int idx, char *bufn, char *bufv, int szn, int szv) int TK_Env_GetEnvVarI(char *varn, char *buf, int sz) { + TKPE_TaskInfo *task; TK_EnvContext *env; TK_SysArg ar[8]; void *p; @@ -47,7 +48,17 @@ int TK_Env_GetEnvVarI(char *varn, char *buf, int sz) if(tk_iskernel()) { - env=TK_GetCurrentEnvContext(); + task=NULL; + if(tk_issyscall()) + task=TK_GetSyscallUserTask(); + if(task) + { + env=TK_GetTaskEnvContext(task); + }else + { + env=TK_GetCurrentEnvContext(); + } + if(!env) { tk_printf("TK_Env_GetEnvVarI: No Env\n"); @@ -74,6 +85,7 @@ int TK_Env_GetEnvVarI(char *varn, char *buf, int sz) int TK_Env_SetEnvVarI(char *varn, char *varv) { + TKPE_TaskInfo *task; TK_EnvContext *env; TK_SysArg ar[8]; void *p; @@ -81,7 +93,16 @@ int TK_Env_SetEnvVarI(char *varn, char *varv) if(tk_iskernel()) { - env=TK_GetCurrentEnvContext(); + task=NULL; + if(tk_issyscall()) + task=TK_GetSyscallUserTask(); + if(task) + { + env=TK_GetTaskEnvContext(task); + }else + { + env=TK_GetCurrentEnvContext(); + } if(env->magic1!=TKFAT_MAGIC1) __debugbreak(); @@ -181,6 +202,33 @@ int TK_Env_GetPathList(char ***rlst, int *rnlst) #endif } +int TK_Env_GetLibPathList(char ***rlst, int *rnlst) +{ + char *pathbuf, *cs; + char **lst; + int n; + + pathbuf=tk_malloc(32768); + TK_Env_GetEnvVarI("LIBPATH", pathbuf+2048, 32768); + + lst=(char **)pathbuf; + cs=pathbuf+2048; + n=0; + while(*cs) + { + lst[n++]=cs; + while(*cs && *cs!=':') + cs++; + if(*cs==':') + { + *cs++=0; + } + } + *rlst=lst; + *rnlst=n; + return(n); +} + int TK_Env_FreePathList(char **rlst) { tk_free(rlst); @@ -195,6 +243,14 @@ int TK_Env_SetPath(char *cwd) TK_Env_SetEnvVarI("PATH", cwd); } +int TK_Env_SetLibPath(char *cwd) +{ +// TK_EnvContext *env; +// env=TK_GetCurrentEnvContext(); +// return(TK_EnvCtx_SetPath(env, cwd)); + TK_Env_SetEnvVarI("LIBPATH", cwd); +} + int TK_Env_GetEnvVar(char *varn, char *buf, int sz) { return(TK_Env_GetEnvVarI(varn, buf, sz)); diff --git a/tk_qsrc/tk_clib/vxcore/tk_core/tk_hal_tkgdi.c b/tk_qsrc/tk_clib/vxcore/tk_core/tk_hal_tkgdi.c index eb0c85cb..f22ea372 100644 --- a/tk_qsrc/tk_clib/vxcore/tk_core/tk_hal_tkgdi.c +++ b/tk_qsrc/tk_clib/vxcore/tk_core/tk_hal_tkgdi.c @@ -2283,6 +2283,11 @@ __asm { mov lr, r1 mov.q r1, (sp, 8) + mov 0, r20 + mov 0, r21 + mov 0, r22 + mov 0, r23 + // bsr tk_sysc_xorhashregs // mov.q r2, (sp, 16) // mov r1, lr @@ -2511,6 +2516,13 @@ __asm { nop tk_syscall_rv_utxt: + nop + nop + nop + nop + + mov -1, r17 + nop nop nop diff --git a/tk_qsrc/tk_clib/vxcore/tk_core/tk_irq.c b/tk_qsrc/tk_clib/vxcore/tk_core/tk_irq.c index 4f2e7019..652d9c82 100644 --- a/tk_qsrc/tk_clib/vxcore/tk_core/tk_irq.c +++ b/tk_qsrc/tk_clib/vxcore/tk_core/tk_irq.c @@ -369,6 +369,7 @@ __interrupt void __isr_syscall(void) u64 *isrsave, *args, *pret; u64 ttb, tea, exc, yres, uobj; u32 reg_sr, umsg; + s32 lnxsc; u16 exsr; ttb=__arch_ttb; @@ -394,6 +395,14 @@ __interrupt void __isr_syscall(void) isrsave=__arch_isrsave; #endif + __ifarch(!has_xgpr) + { + isrsave[TKPE_REGSAVE_SPC_LO]+=4; + }else + { + isrsave[TKPE_REGSAVE_SPC]+=4; + } + if((exsr&15)==0) { if(reg_sr&(1<<26)) @@ -402,6 +411,13 @@ __interrupt void __isr_syscall(void) umsg=isrsave[TKPE_REGSAVE_R11]; pret=(u64 *)(isrsave[TKPE_REGSAVE_R12]); args=(u64 *)(isrsave[TKPE_REGSAVE_R13]); + + lnxsc=isrsave[TKPE_REGSAVE_R17]; + if(lnxsc>0) + { + uobj=NULL; + umsg=TK_UMSG_LNXSC+lnxsc; + } } else { @@ -616,6 +632,9 @@ __interrupt void __isr_syscall(void) #endif #ifndef __TK_CLIB_ONLY__ + +u64 tk_syscall_lnxtemp[8]; + void TK_Task_SyscallGetArgs( TKPE_TaskInfo **rtask, void **rsobj, int *rumsg, void **rrptr, void **rargs) @@ -623,6 +642,7 @@ void TK_Task_SyscallGetArgs( TKPE_TaskInfo *task, *task2; TKPE_TaskInfoKern *taskern, *taskern2; u32 umsg, reg_sr; + s64 lnxsc; u64 *regs; void *sobj; void *rptr; @@ -654,6 +674,25 @@ void TK_Task_SyscallGetArgs( umsg=regs[TKPE_REGSAVE_R11]; rptr=regs[TKPE_REGSAVE_R12]; args=(void *)(regs[TKPE_REGSAVE_R13]); + + lnxsc=regs[TKPE_REGSAVE_R17]; + if(lnxsc>0) +// if(0) + { + sobj=NULL; + umsg=TK_UMSG_LNXSC+lnxsc; + + args=tk_syscall_lnxtemp; + rptr=tk_syscall_lnxtemp+6; + + tk_syscall_lnxtemp[0]=regs[TKPE_REGSAVE_R10]; + tk_syscall_lnxtemp[1]=regs[TKPE_REGSAVE_R11]; + tk_syscall_lnxtemp[2]=regs[TKPE_REGSAVE_R12]; + tk_syscall_lnxtemp[3]=regs[TKPE_REGSAVE_R13]; + tk_syscall_lnxtemp[4]=regs[TKPE_REGSAVE_R2]; + tk_syscall_lnxtemp[5]=regs[TKPE_REGSAVE_R3]; + } + }else { /* BJX2 Mode */ @@ -745,7 +784,7 @@ int TK_Task_SyscallLoop(void *uptr) int umsg; u64 *argsl; void *sobj, *rptr, *args; - int rc; + s64 rc; task=NULL; sobj=NULL; umsg=0; rptr=NULL; @@ -770,7 +809,9 @@ int TK_Task_SyscallLoop(void *uptr) TK_Task_SyscallGetArgs(&task, &sobj, &umsg, &rptr, &args); if(task && umsg) { - if(umsg==TK_UMSG_PGMEXIT) +// if(umsg==TK_UMSG_PGMEXIT) + if((umsg==TK_UMSG_PGMEXIT) || + (umsg==(TK_UMSG_LNXSC+TK_SCLNX_EXIT))) { if(task->magic0!=TKPE_TASK_MAGIC) __debugbreak(); diff --git a/tk_qsrc/tk_clib/vxcore/tk_core/tk_peload_pbo.c b/tk_qsrc/tk_clib/vxcore/tk_core/tk_peload_pbo.c index b87c2295..016590e8 100644 --- a/tk_qsrc/tk_clib/vxcore/tk_core/tk_peload_pbo.c +++ b/tk_qsrc/tk_clib/vxcore/tk_core/tk_peload_pbo.c @@ -826,6 +826,11 @@ void *TKPE_LookupImageDllExport(TKPE_ImageInfo *img, char *name) int is32; int i, j, k; + if(img->iself) + { + return(TKPE_LookupImageElfExport(img, name)); + } + imgptr=img->imgbase; rva_exp=img->rva_exp; sz_exp=img->sz_exp; @@ -970,18 +975,18 @@ TK_FILE *TKPE_TryOpenImage( for(i=0; iimgname); + tk_dbg_printf("TKPE_LookupPboImageName: Check %s\n", img->imgname); if((isdll&1) && !(img->pboix)) continue; if(!strcmp(img->imgname, imgname)) return(i); } - tk_dbg_printf("TKPE_TryLoadProgramImage: Not Found %s\n", imgname); + tk_dbg_printf("TKPE_LookupPboImageName: Not Found %s\n", imgname); return(0); } @@ -1169,8 +1205,10 @@ int TKPE_TryLoadProgramImage(char *imgname, char *cwd, int isdll) if(ext) { - ext_exe = !stricmp(ext, ".exe"); - ext_dll = !stricmp(ext, ".dll"); + ext_exe = !stricmp(ext, ".exe") || !stricmp(ext, ".elf"); + ext_dll = !stricmp(ext, ".dll") || + !stricmp(ext, ".so") || + !strncmp(ext, ".so.", 4); if(ext_exe && (isdll&1)) return(0); @@ -1221,6 +1259,15 @@ int TKPE_TryLoadProgramImage(char *imgname, char *cwd, int isdll) basename=imgname; } + if(imgname!=basename) + { + i=TKPE_LookupPboImageName(imgname, isdll); + if(i>0) + { + return(i); + } + } + i=TKPE_LookupPboImageName(basename, isdll); if(i>0) { @@ -1231,10 +1278,15 @@ int TKPE_TryLoadProgramImage(char *imgname, char *cwd, int isdll) path=NULL; fd=TKPE_TryOpenImage(imgname, cwd, &path, isdll); if(!fd) + { + tk_dbg_printf("TKPE_TryLoadProgramImage: Not Found %s\n", imgname); return(0); + } + img=TKPE_LoadDynPE(fd, 0, basename, cwd, isdll); if(!img) { + tk_dbg_printf("TKPE_TryLoadProgramImage: Failed to Load %s\n", imgname); tk_fclose(fd); return(0); } @@ -1278,7 +1330,8 @@ void TK_InstanceImageInTask(TKPE_TaskInfo *task, TKPE_ImageInfo *img) TK_TaskAddPageAlloc(task, gbrdat, gbrsz); } - tk_dbg_printf("TK_InstanceImageInTask: GBR RVA=%X sz_cpy=%d sz=%d pboix=%d\n", + tk_dbg_printf("TK_InstanceImageInTask: " + "GBR RVA=%X sz_cpy=%d sz=%d pboix=%d\n", img->gbr_rva, img->gbr_szcpy, gbrsz, img->pboix); if(gbrdat) diff --git a/tk_qsrc/tk_clib/vxcore/tk_core/tk_rwad.c b/tk_qsrc/tk_clib/vxcore/tk_core/tk_rwad.c index 557964ff..62e50019 100644 --- a/tk_qsrc/tk_clib/vxcore/tk_core/tk_rwad.c +++ b/tk_qsrc/tk_clib/vxcore/tk_core/tk_rwad.c @@ -656,6 +656,44 @@ u32 TKPE_CalculateImagePel4BChecksum(byte *buf, int size) } #endif +u16 TKPE_CalculateSmallByteCsum(byte *buf, int sz) +{ + byte *cs, *cse; + u32 ac0, ac1, csum; + + if(!sz) + return(0); + + cs=buf; cse=buf+sz; + ac0=1; ac1=0; + while(cs>16); + ac1=((u16)ac1)+(ac1>>16); + ac0=((u16)ac0)+(ac0>>16); + ac1=((u16)ac1)+(ac1>>16); + csum=(u16)(ac0^ac1); + return(csum); +} + +u32 TKPE_CalculateImagePel4BChecksumAc(byte *buf, int sz) +{ + u32 csum0, csum1; + + if(!(sz&15)) + { + csum0=TKPE_CalculateImagePel4BChecksum(buf, sz); + return(csum0); + } + + csum0=TKPE_CalculateImagePel4BChecksum(buf, sz&(~15)); + csum1=TKPE_CalculateSmallByteCsum(buf+(sz&(~15)), sz&15); + return(csum0^csum1); +} void *TK_DlOpenA(const char *path, int flags) { diff --git a/tk_qsrc/tk_clib/vxcore/tk_core/tk_shcmd.c b/tk_qsrc/tk_clib/vxcore/tk_core/tk_shcmd.c index 4db029cb..cc04ad58 100644 --- a/tk_qsrc/tk_clib/vxcore/tk_core/tk_shcmd.c +++ b/tk_qsrc/tk_clib/vxcore/tk_core/tk_shcmd.c @@ -3227,6 +3227,8 @@ int TKSH_TryLoadB(char *img, char **args0) pid=task->pid; + i+=*(u64 *)bootptr; + pb_boot=(u64)bootptr; tkern->ctx_regsave[TKPE_REGSAVE_TTB]=tk_vmem_pageglobal; diff --git a/tk_qsrc/tk_clib/vxcore/tk_core/tk_syscall.c b/tk_qsrc/tk_clib/vxcore/tk_core/tk_syscall.c index 37918129..0d8f6b64 100644 --- a/tk_qsrc/tk_clib/vxcore/tk_core/tk_syscall.c +++ b/tk_qsrc/tk_clib/vxcore/tk_core/tk_syscall.c @@ -127,8 +127,72 @@ __asm { #endif +s64 TK_HandleSyscallLnx(TKPE_TaskInfo *task, + int uMsg, TK_SysArg *args) +{ + TKPE_TaskInfoKern *taskern; + TK_EnvContext *env; + s64 ret; + char *s0, *s1; + int sz, dfd, fd, fl, md; + + taskern=(TKPE_TaskInfoKern *)(task->krnlptr); + env=(void *)task->envctx; + + ret=-1; + + switch(uMsg) + { + case TK_SCLNX_GETCWD: + sz=TK_EnvCtx_GetEnvVar(env, "PWD", args[0].p, args[1].i); + ret=sz; + break; + case TK_SCLNX_CHDIR: + break; + + case TK_SCLNX_OPENAT: + dfd=args[0].i; + s0=args[1].p; + fl=args[2].i; + md=args[3].i; + s1="r+b"; + fd=tk_hfopen(task, s0, s1); +// taskern->lclfd[dfd]=fd; + ret=fd; + break; + + case TK_SCLNX_CLOSE: + tk_hclose(task, args[0].i); + break; + + case TK_SCLNX_LSEEK: + ret=tk_hseek(task, + args[0].i, args[2].l, args[4].i); + *(s64 *)(args[3].p)=ret; + break; -int TK_HandleSyscall(TKPE_TaskInfo *task, + case TK_SCLNX_READ: + ret=tk_hread(task, args[0].i, args[1].p, args[2].i); + break; + case TK_SCLNX_WRITE: + if(args[0].i<3) + { + tk_puts_n(args[1].p, args[2].i); + ret=args[2].i; + break; + } + ret=tk_hwrite(task, args[0].i, args[1].p, args[2].i); + break; + + default: + tk_dbg_printf("TK_HandleSyscallLnx: Unhandled %04X\n", uMsg); + break; + } + + return(ret); +} + +s64 TK_HandleSyscall(TKPE_TaskInfo *task, void *sObj, int uMsg, void *vParm1, void *vParm2) { TKPE_TaskInfo *newtask; @@ -137,7 +201,8 @@ int TK_HandleSyscall(TKPE_TaskInfo *task, s64 li; char *s0; void *p; - int ret, sz; + s64 ret; + int sz; // __debugbreak(); @@ -517,12 +582,18 @@ int TK_HandleSyscall(TKPE_TaskInfo *task, break; case 2: + case 3: /* COMGLUE */ TKGDI_ComGlueDispatch(task, sObj, uMsg-TK_UMSG_COMGLUE_VMT0, vParm1, vParm2); break; + case 8: case 9: + case 10: case 11: + ret=TK_HandleSyscallLnx(task, uMsg-TK_UMSG_LNXSC, vParm2); + break; + default: tk_printf("SYSC: BAD sObj=%p, uMsg=%X, vParm1=%p, vParm1=%p\n", sObj, uMsg, vParm1, vParm2); diff --git a/tk_qsrc/tk_clib/vxcore/tk_core/tk_vf_wad4.c b/tk_qsrc/tk_clib/vxcore/tk_core/tk_vf_wad4.c index 976eb409..a4aaedd9 100644 --- a/tk_qsrc/tk_clib/vxcore/tk_core/tk_vf_wad4.c +++ b/tk_qsrc/tk_clib/vxcore/tk_core/tk_vf_wad4.c @@ -414,7 +414,8 @@ int tk_wad4_unlink(TK_MOUNT *mnt, TK_USERINFO *usri, char *name) return(id); } -int tk_wad4_rename(TK_MOUNT *mnt, TK_USERINFO *usri, char *oldfn, char *newfn, char *mode) +int tk_wad4_rename(TK_MOUNT *mnt, TK_USERINFO *usri, + char *oldfn, char *newfn, char *mode) { TK_WadImage *img; int id, md; @@ -486,7 +487,8 @@ int tk_wad4_fread(void *buf, int sz1, int sz2, TK_FILE *fd) ptr=TK_Wad4_GetCacheLumpNumOffs(img, fd->ifd, fofs, &rofs, &rsz); if(!ptr) break; - cs=((byte *)ptr)+(fofs-rofs); +// cs=((byte *)ptr)+(fofs-rofs); + cs=((byte *)ptr)+rofs; sz1=cte-ct; rsz1=rsz-rofs; if(rsz1tk_vmem_varov_lo)) return(0); + vta0=((s64)vpn)<>24)!=(vta0>>24)) && (cnt<256)) + break; } if(i>=cnt) @@ -3629,7 +3633,7 @@ s64 TK_VMem_VaFindFreePagesLowBasic(int cnt, int flag) s64 TK_VMem_VaFindFreePagesLowAslr2(int cnt, int flag, s64 vaddrh) { s64 addr; - u32 vps, vpe, vpn; + u32 vps, vpe, vpn, vpne; int n, qfl; if(!tk_vmem_pagecache) @@ -3655,9 +3659,23 @@ s64 TK_VMem_VaFindFreePagesLowAslr2(int cnt, int flag, s64 vaddrh) if(vpn>vpe) vpn-=vps; - if((vpn=vpe)) + vpne=vpn+cnt; + +// if((vpn=vpe)) + if((vpn=vpe)) continue; + if(cnt<(1<<(22-TKMM_PAGEBITS))) + { + if((vpn>>(24-TKMM_PAGEBITS))!=(vpne>>(24-TKMM_PAGEBITS))) + continue; + }else + if(cnt<(1<<(30-TKMM_PAGEBITS))) + { + if((vpn>>(32-TKMM_PAGEBITS))!=(vpne>>(32-TKMM_PAGEBITS))) + continue; + } + addr=((s64)vpn)<>TKMM_PAGEBITS; // vpn=size>>TKMM_PAGEBITS; diff --git a/tk_qsrc/tk_clib/vxcore/tk_core/tk_wad4.c b/tk_qsrc/tk_clib/vxcore/tk_core/tk_wad4.c index 0e6407bb..56d2d64e 100644 --- a/tk_qsrc/tk_clib/vxcore/tk_core/tk_wad4.c +++ b/tk_qsrc/tk_clib/vxcore/tk_core/tk_wad4.c @@ -672,10 +672,11 @@ void TK_Wad4_ReadLumpBuffer(TK_WadImage *img, int lump, void *buf) TK_Wad4Lump *w4l; TK_Wad2Lump *w2l; TK_FILE *fd; - byte *tptr; + byte *tptr, *ct1; s64 offs; + u32 csum, xcsum, csum1; int csz, lmp1, offs0, ofs1, csz1; - int dsz; + int dsz, dsz1; int cmp; csz1=0; @@ -753,7 +754,31 @@ void TK_Wad4_ReadLumpBuffer(TK_WadImage *img, int lump, void *buf) tk_fseek(fd, offs, 0); tk_fread(tk_wad4_tcbuf, 1, csz, fd); - TKPE_UnpackBuffer(buf, tk_wad4_tcbuf, csz, cmp); + ct1=TKPE_UnpackBuffer(buf, tk_wad4_tcbuf, csz, cmp); + dsz1=ct1-buf; + if(dsz1!=dsz) + { + tk_printf("TK_Wad4_ReadLumpBuffer: " + "Unpack Size Error %d!=%d cm=%d\n", + dsz1, dsz, cmp); + return; + } + if(cmp==TK_W4CMP_RP2) + { + csum=*(u32 *)(tk_wad4_tcbuf+(csz-8)+0); + xcsum=*(u32 *)(tk_wad4_tcbuf+(csz-8)+4); + if(csum==(~xcsum)) + { +// csum1=TKPE_CalculateImagePel4BChecksum(buf, dsz); + csum1=TKPE_CalculateImagePel4BChecksumAc(buf, dsz); + if(csum1!=csum) + { + tk_printf("TK_Wad4_ReadLumpBuffer: " + "RP2 Checksum Error %X!=%X\n", + csum1, csum); + } + } + } return; } @@ -846,7 +871,7 @@ void *TK_Wad4_GetCacheLumpNumOffs(TK_WadImage *img, if(cmp!=TK_W4CMP_FRAG) { - *rrofs=0; + *rrofs=ofs; ptr=TK_Wad4_GetCacheLumpNum(img, lump, rsz); return(ptr); } diff --git a/tk_qsrc/tk_clib/vxcore/tk_core/tkgdi_load_upic.c b/tk_qsrc/tk_clib/vxcore/tk_core/tkgdi_load_upic.c new file mode 100644 index 00000000..73d27706 --- /dev/null +++ b/tk_qsrc/tk_clib/vxcore/tk_core/tkgdi_load_upic.c @@ -0,0 +1,719 @@ +#define BTMGL_FOURCC(a, b, c, d) ((a)|((b)<<8)|((c)<<16)|((d)<<24)) + +#define TKUPI_FCC_qtab BTMGL_FOURCC('q', 't', 'a', 'b') +#define TKUPI_FCC_rkpt BTMGL_FOURCC('r', 'k', 'p', 't') +#define TKUPI_FCC_imgd BTMGL_FOURCC('i', 'm', 'g', 'd') +#define TKUPI_FCC_uphd BTMGL_FOURCC('u', 'p', 'h', 'd') + + +typedef struct TKuPI_DecState_s TKuPI_DecState; + +struct TKuPI_DecState_s { + byte *cs; + u32 win; + byte pos; + byte status; + + byte pk_dc; + byte pk_ac; + + byte mbform; //macroblock format + + u16 img_xs; + u16 img_ys; + + s16 pdc_y; + s16 pdc_u; + s16 pdc_v; + s16 pdc_a; + + byte cpt_dc[256]; + byte cpt_ac[256]; + byte qtab_y[64]; + byte qtab_uv[64]; +}; + +int TKuPI_PeekBits(TKuPI_DecState *ctx, int bits) +{ + u32 v; + v=*(u32 *)(ctx->cs); + return((v>>ctx->pos)&((1<pos+bits; + ctx->cs+=p>>3; + ctx->pos=p&7; +} + +void TKuPI_SetupReadBits(TKuPI_DecState *ctx, byte *buf) +{ + ctx->cs=buf; + ctx->pos=0; +} + +#if 0 +int TKuPI_ReadBits(TKuPI_DecState *ctx, int bits) +{ + int b; + int p; + u32 v; + + p=ctx->pos; + v=*(u32 *)(ctx->cs); + b=((v>>p)&((1<cs+=p>>3; + ctx->pos=p&7; + return(b); +} +#endif + +#if 1 +int TKuPI_ReadBits(TKuPI_DecState *ctx, int bits) +{ + int b; + b=TKuPI_PeekBits(ctx, bits); + TKuPI_SkipBits(ctx, bits); + return(b); +} +#endif + +static const byte tkupi_riceqtab[256]={ +0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, +0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, +0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, +0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 6, +0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, +0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, +0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, +0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 7, +0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, +0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, +0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, +0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 6, +0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, +0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, +0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, +0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 8 +}; + +int TKuPI_ReadRice(TKuPI_DecState *ctx, int kf) +{ + int b, q, r; + + b=TKuPI_PeekBits(ctx, 16); + q=tkupi_riceqtab[b&0xFF]; + if(q==8) + { + TKuPI_SkipBits(ctx, 16); + return(b>>8); + } + r=(b>>(q+1))&((1<>8); + } + r=(b>>(q+1))&((1<1) + { kf++; *rkf=kf; } + return(v); +} +#endif + +int TKuPI_ReadAdRiceSTF(TKuPI_DecState *ctx, byte *rkf, byte *stftab) +{ + int i0, i1, v0, v1; + + i0=TKuPI_ReadAdRice(ctx, rkf); + i1=(i0*15)>>4; + v0=stftab[i0]; v1=stftab[i1]; + stftab[i0]=v1; stftab[i1]=v0; + return(v0); +} + +int TKuPI_ReadCoeffB(TKuPI_DecState *ctx, int b) +{ + int h, f, v; + + if(b<4) + { + v=(b>>1)^(((s32)(b<<31))>>31); + return(v); + } + + h=(b>>1)-1; + v=(((2|b)&3)<>1)^(((s32)(v<<31))>>31); + return(v); +} + +int TKuPI_ReadCoeffDc(TKuPI_DecState *ctx) +{ + int b, h, f, v; + + b=TKuPI_ReadAdRiceSTF(ctx, &(ctx->pk_dc), ctx->cpt_dc); + v=TKuPI_ReadCoeffB(ctx, b&31); + return(v); +} + +int TKuPI_ReadCoeffAc(TKuPI_DecState *ctx, int *rv, int *rz) +{ + int b, h, f, v; + + b=TKuPI_ReadAdRiceSTF(ctx, &(ctx->pk_ac), ctx->cpt_ac); + if(!b) + return(1); + v=TKuPI_ReadCoeffB(ctx, b&31); + *rz=(b>>5)&7; + *rv=v; + return(0); +} + +static const byte tkupi_izigzag[64]={ + 0, 1, 8, 16, 9, 2, 3, 10, +17, 24, 32, 25, 18, 11, 4, 5, +12, 19, 26, 33, 40, 48, 41, 34, +27, 20, 13, 6, 7, 14, 21, 28, +35, 42, 49, 56, 57, 50, 43, 36, +29, 22, 15, 23, 30, 37, 44, 51, +58, 59, 52, 45, 38, 31, 39, 46, +53, 60, 61, 54, 47, 55, 62, 63 +}; + +int TKuPI_ReadBlockCoeffs(TKuPI_DecState *ctx, s16 *blk, byte *qtab, s16 *rpdc) +{ + int b, pdc; + int i, j, k, z, v, z0; + + memset(blk, 0, 64*sizeof(s16)); + + pdc=*rpdc; + v=TKuPI_ReadCoeffDc(ctx); + z=pdc+(v*qtab[0]); + blk[0]=z; + *rpdc=z; + + i=1; + while(i<64) + { + if(TKuPI_ReadCoeffAc(ctx, &v, &z)) + break; + i+=z; + if(i>=64) + __debugbreak(); + j=tkupi_izigzag[i]; + blk[j]=v*qtab[j]; + i++; + } + return(0); +} + +void TKuPI_TransIBH(s16 *oblk, s16 *iblk) +{ + s16 tblk[64]; + s16 *cs, *ct; + + s16 i0, i1, i2, i3, i4, i5, i6, i7; + s16 s0, s1; + s16 t0, t1, t2, t3; + s16 u0, u1, u2, u3, u4, u5, u6, u7; + + int i; + + cs=iblk; ct=tblk; + for(i=0; i<8; i++) + { + i0=cs[ 0]; i1=cs[ 8]; i2=cs[16]; i3=cs[24]; + i4=cs[32]; i5=cs[40]; i6=cs[48]; i7=cs[56]; + s1=i0-(i1>>1); s0=s1+i1; + t1=s0-(i2>>1); t0=t1+i2; t3=s1-(i3>>1); t2=t3+i3; + u1=t0-(i4>>1); u0=u1+i4; u3=t1-(i5>>1); u2=u3+i5; + u5=t2-(i6>>1); u4=u5+i6; u7=t3-(i7>>1); u6=u7+i7; + ct[ 0]=u0; ct[ 8]=u1; ct[16]=u2; ct[24]=u3; + ct[32]=u4; ct[40]=u5; ct[48]=u6; ct[56]=u7; + cs++; ct++; + } + + cs=tblk; ct=oblk; + for(i=0; i<8; i++) + { + i0=cs[0]; i1=cs[1]; i2=cs[2]; i3=cs[3]; + i4=cs[4]; i5=cs[5]; i6=cs[6]; i7=cs[7]; + s1=i0-(i1>>1); s0=s1+i1; + t1=s0-(i2>>1); t0=t1+i2; t3=s1-(i3>>1); t2=t3+i3; + u1=t0-(i4>>1); u0=u1+i4; u3=t1-(i5>>1); u2=u3+i5; + u5=t2-(i6>>1); u4=u5+i6; u7=t3-(i7>>1); u6=u7+i7; + ct[0]=u0; ct[1]=u1; ct[2]=u2; ct[3]=u3; + ct[4]=u4; ct[5]=u5; ct[6]=u6; ct[7]=u7; + cs+=8; ct+=8; + } +} + +int tkupi_clamp255(int vi) +{ + int v; + v=vi; + if(vi< 0) v= 0; + if(vi>255) v=255; + return(v); +} + +void TKuPI_TransIYUV420(byte *oimg, int ostr, + s16 *iblky, s16 *iblku, s16 *iblkv) +{ + int cy0, cy1, cy2, cy3, cu, cv; + int cr0, cg0, cb0; + int cr1, cg1, cb1; + int cr2, cg2, cb2; + int cr3, cg3, cb3; + int t0, t1, t2, t3; + int x, y, z, czr, czg, czb; + + for(y=0; y<4; y++) + for(x=0; x<4; x++) + { + z=(y*2)*8+(x*2); + cy0=iblky[z+0]; cy1=iblky[z+1]; + cy2=iblky[z+8]; cy3=iblky[z+9]; + z=y*8+x; + cu=iblku[z]; cv=iblkv[z]; + + z=((cu+cv)>>2); + cg0=cy0-z; cg1=cy1-z; + cg2=cy2-z; cg3=cy3-z; + cr0=cv+cg0; cr1=cv+cg1; + cr2=cv+cg2; cr3=cv+cg3; + cb0=cu+cg0; cb1=cu+cg1; + cb2=cu+cg2; cb3=cu+cg3; + + t0=cr0|cr1; t1=cr2|cr3; + t2=cg0|cg1; t3=cg2|cg3; + czr=t0|t1; + t0=cb0|cb1; t1=cb2|cb3; + czg=t2|t3; czb=t0|t1; + + if(czr>>8) + { cr0=tkupi_clamp255(cr0); + cr1=tkupi_clamp255(cr1); + cr2=tkupi_clamp255(cr2); + cr3=tkupi_clamp255(cr3); } + if(czg>>8) + { cg0=tkupi_clamp255(cg0); + cg1=tkupi_clamp255(cg1); + cg2=tkupi_clamp255(cg2); + cg3=tkupi_clamp255(cg3); } + if(czb>>8) + { cb0=tkupi_clamp255(cb0); + cb1=tkupi_clamp255(cb1); + cb2=tkupi_clamp255(cb2); + cb3=tkupi_clamp255(cb3); } + + z=((y*2+0)*ostr+(x*2+0))*4; + oimg[z+0]=cb0; oimg[z+1]=cg0; + oimg[z+2]=cr0; oimg[z+3]=255; + oimg[z+4]=cb1; oimg[z+5]=cg1; + oimg[z+6]=cr1; oimg[z+7]=255; + z=((y*2+1)*ostr+(x*2+0))*4; + oimg[z+0]=cb2; oimg[z+1]=cg2; + oimg[z+2]=cr2; oimg[z+3]=255; + oimg[z+4]=cb3; oimg[z+5]=cg3; + oimg[z+6]=cr3; oimg[z+7]=255; + } +} + +void TKuPI_TransIY4(byte *oimg, int ostr, + s16 *iblky) +{ + int cy0, cy1, cy2, cy3; + int x, y, z; + + for(y=0; y<4; y++) + for(x=0; x<4; x++) + { + z=(y*2*8)+(x*2); + cy0=iblky[z+0]; cy1=iblky[z+1]; + cy2=iblky[z+8]; cy3=iblky[z+9]; + if((cy0|cy1|cy2|cy3)>>8) + { cy0=tkupi_clamp255(cy0); + cy1=tkupi_clamp255(cy1); + cy2=tkupi_clamp255(cy2); + cy3=tkupi_clamp255(cy3); } + z=((y*2+0)*ostr+(x*2+0))*4; + oimg[z+0]=cy0; oimg[z+1]=cy0; + oimg[z+2]=cy0; oimg[z+3]=255; + oimg[z+4]=cy1; oimg[z+5]=cy1; + oimg[z+6]=cy1; oimg[z+7]=255; + z=((y*2+1)*ostr+(x*2+0))*4; + oimg[z+0]=cy2; oimg[z+1]=cy2; + oimg[z+2]=cy2; oimg[z+3]=255; + oimg[z+4]=cy3; oimg[z+5]=cy3; + oimg[z+6]=cy3; oimg[z+7]=255; + } +} + +void TKuPI_TransIA4(byte *oimg, int ostr, s16 *iblky) +{ + int cy0, cy1, cy2, cy3; + int x, y, z; + + for(y=0; y<4; y++) + for(x=0; x<4; x++) + { + z=(y*2*8)+(x*2); + cy0=iblky[z+0]; cy1=iblky[z+1]; + cy2=iblky[z+8]; cy3=iblky[z+9]; + if((cy0|cy1|cy2|cy3)>>8) + { cy0=tkupi_clamp255(cy0); + cy1=tkupi_clamp255(cy1); + cy2=tkupi_clamp255(cy2); + cy3=tkupi_clamp255(cy3); } + z=((y*2+0)*ostr+(x*2+0))*4; + oimg[z+3]=cy0; oimg[z+7]=cy1; + z=((y*2+1)*ostr+(x*2+0))*4; + oimg[z+3]=cy2; oimg[z+7]=cy3; + } +} + +void TKuPI_TransIYUV444(byte *oimg, int ostr, + s16 *iblky, s16 *iblku, s16 *iblkv) +{ + int cy0, cy1, cy2, cy3; + int cu0, cu1, cu2, cu3; + int cv0, cv1, cv2, cv3; + int cr0, cg0, cb0; + int cr1, cg1, cb1; + int cr2, cg2, cb2; + int cr3, cg3, cb3; + int t0, t1, t2, t3; + int czr, czg, czb; + int x, y, z; + + for(y=0; y<4; y++) + for(x=0; x<4; x++) + { + z=(y*2*8)+(x*2); + cy0=iblky[z+0]; cy1=iblky[z+1]; + cy2=iblky[z+8]; cy3=iblky[z+9]; + cu0=iblku[z+0]; cu1=iblku[z+1]; + cu2=iblku[z+8]; cu3=iblku[z+9]; + cv0=iblkv[z+0]; cv1=iblkv[z+1]; + cv2=iblkv[z+8]; cv3=iblkv[z+9]; + + cg0=cy0-((cu0+cv0)>>2); + cg1=cy1-((cu1+cv1)>>2); + cg2=cy2-((cu2+cv2)>>2); + cg3=cy3-((cu3+cv3)>>2); + cr0=cv0+cg0; cr1=cv1+cg1; + cr2=cv2+cg2; cr3=cv3+cg3; + cb0=cu0+cg0; cb1=cu1+cg1; + cb2=cu2+cg2; cb3=cu3+cg3; + + t0=cr0|cr1; t1=cr2|cr3; + t2=cg0|cg1; t3=cg2|cg3; + czr=t0|t1; + t0=cb0|cb1; t1=cb2|cb3; + czg=t2|t3; czb=t0|t1; + + if(czr>>8) + { cr0=tkupi_clamp255(cr0); + cr1=tkupi_clamp255(cr1); + cr2=tkupi_clamp255(cr2); + cr3=tkupi_clamp255(cr3); } + if(czg>>8) + { cg0=tkupi_clamp255(cg0); + cg1=tkupi_clamp255(cg1); + cg2=tkupi_clamp255(cg2); + cg3=tkupi_clamp255(cg3); } + if(czb>>8) + { cb0=tkupi_clamp255(cb0); + cb1=tkupi_clamp255(cb1); + cb2=tkupi_clamp255(cb2); + cb3=tkupi_clamp255(cb3); } + + z=((y*2+0)*ostr+(x*2+0))*4; + oimg[z+0]=cb0; oimg[z+1]=cg0; + oimg[z+2]=cr0; oimg[z+3]=255; + oimg[z+4]=cb1; oimg[z+5]=cg1; + oimg[z+6]=cr1; oimg[z+7]=255; + z=((y*2+1)*ostr+(x*2+0))*4; + oimg[z+0]=cb2; oimg[z+1]=cg2; + oimg[z+2]=cr2; oimg[z+3]=255; + oimg[z+4]=cb3; oimg[z+5]=cg3; + oimg[z+6]=cr3; oimg[z+7]=255; + } +} + +void TKuPI_DecodeMacroBlock(TKuPI_DecState *ctx, byte *oimg, int ostr) +{ + s16 blk_y0[64], blk_y1[64]; + s16 blk_y2[64], blk_y3[64]; + s16 blk_u0[64], blk_v0[64]; + s16 blk_u1[64], blk_v1[64]; + s16 blk_u2[64], blk_v2[64]; + s16 blk_u3[64], blk_v3[64]; + s16 blk_a0[64], blk_a1[64]; + s16 blk_a2[64], blk_a3[64]; + byte mbf; + + mbf=ctx->mbform; + + TKuPI_ReadBlockCoeffs(ctx, blk_y0, ctx->qtab_y, &(ctx->pdc_y)); + TKuPI_ReadBlockCoeffs(ctx, blk_y2, ctx->qtab_y, &(ctx->pdc_y)); + TKuPI_ReadBlockCoeffs(ctx, blk_y3, ctx->qtab_y, &(ctx->pdc_y)); + TKuPI_ReadBlockCoeffs(ctx, blk_y1, ctx->qtab_y, &(ctx->pdc_y)); + + TKuPI_TransIBH(blk_y0, blk_y0); + TKuPI_TransIBH(blk_y1, blk_y1); + TKuPI_TransIBH(blk_y2, blk_y2); + TKuPI_TransIBH(blk_y3, blk_y3); + + if(mbf==1) + { + TKuPI_ReadBlockCoeffs(ctx, blk_u0, ctx->qtab_uv, &(ctx->pdc_u)); + TKuPI_ReadBlockCoeffs(ctx, blk_v0, ctx->qtab_uv, &(ctx->pdc_v)); + TKuPI_TransIBH(blk_u0, blk_u0); + TKuPI_TransIBH(blk_v0, blk_v0); + } + + if((mbf==2) || (mbf==3)) + { + TKuPI_ReadBlockCoeffs(ctx, blk_u0, ctx->qtab_uv, &(ctx->pdc_u)); + TKuPI_ReadBlockCoeffs(ctx, blk_u2, ctx->qtab_uv, &(ctx->pdc_u)); + TKuPI_ReadBlockCoeffs(ctx, blk_u3, ctx->qtab_uv, &(ctx->pdc_u)); + TKuPI_ReadBlockCoeffs(ctx, blk_u1, ctx->qtab_uv, &(ctx->pdc_u)); + + TKuPI_ReadBlockCoeffs(ctx, blk_v0, ctx->qtab_uv, &(ctx->pdc_v)); + TKuPI_ReadBlockCoeffs(ctx, blk_v2, ctx->qtab_uv, &(ctx->pdc_v)); + TKuPI_ReadBlockCoeffs(ctx, blk_v3, ctx->qtab_uv, &(ctx->pdc_v)); + TKuPI_ReadBlockCoeffs(ctx, blk_v1, ctx->qtab_uv, &(ctx->pdc_v)); + + TKuPI_TransIBH(blk_u0, blk_u0); + TKuPI_TransIBH(blk_u1, blk_u1); + TKuPI_TransIBH(blk_u2, blk_u2); + TKuPI_TransIBH(blk_u3, blk_u3); + + TKuPI_TransIBH(blk_v0, blk_v0); + TKuPI_TransIBH(blk_v1, blk_v1); + TKuPI_TransIBH(blk_v2, blk_v2); + TKuPI_TransIBH(blk_v3, blk_v3); + } + + if(mbf==3) + { + TKuPI_ReadBlockCoeffs(ctx, blk_a0, ctx->qtab_y, &(ctx->pdc_a)); + TKuPI_ReadBlockCoeffs(ctx, blk_a2, ctx->qtab_y, &(ctx->pdc_a)); + TKuPI_ReadBlockCoeffs(ctx, blk_a3, ctx->qtab_y, &(ctx->pdc_a)); + TKuPI_ReadBlockCoeffs(ctx, blk_a1, ctx->qtab_y, &(ctx->pdc_a)); + + TKuPI_TransIBH(blk_a0, blk_a0); + TKuPI_TransIBH(blk_a1, blk_a1); + TKuPI_TransIBH(blk_a2, blk_a2); + TKuPI_TransIBH(blk_a3, blk_a3); + } + + if(mbf==0) + { + TKuPI_TransIY4(oimg+(0*ostr+0)*4, ostr, blk_y0); + TKuPI_TransIY4(oimg+(0*ostr+8)*4, ostr, blk_y1); + TKuPI_TransIY4(oimg+(8*ostr+0)*4, ostr, blk_y2); + TKuPI_TransIY4(oimg+(8*ostr+8)*4, ostr, blk_y3); + } + + if(mbf==1) + { + TKuPI_TransIYUV420(oimg+(0*ostr+0)*4, ostr, + blk_y0, blk_u0+ 0, blk_v0+ 0); + TKuPI_TransIYUV420(oimg+(0*ostr+8)*4, ostr, + blk_y1, blk_u0+ 4, blk_v0+ 4); + TKuPI_TransIYUV420(oimg+(8*ostr+0)*4, ostr, + blk_y2, blk_u0+32, blk_v0+32); + TKuPI_TransIYUV420(oimg+(8*ostr+8)*4, ostr, + blk_y3, blk_u0+36, blk_v0+36); + } + + if((mbf==2) || (mbf==3)) + { + TKuPI_TransIYUV444(oimg+(0*ostr+0)*4, ostr, + blk_y0, blk_u0, blk_v0); + TKuPI_TransIYUV444(oimg+(0*ostr+8)*4, ostr, + blk_y1, blk_u1, blk_v1); + TKuPI_TransIYUV444(oimg+(8*ostr+0)*4, ostr, + blk_y2, blk_u2, blk_v2); + TKuPI_TransIYUV444(oimg+(8*ostr+8)*4, ostr, + blk_y3, blk_u3, blk_v3); + } + + if(mbf==3) + { + TKuPI_TransIA4(oimg+(0*ostr+0)*4, ostr, blk_a0); + TKuPI_TransIA4(oimg+(0*ostr+8)*4, ostr, blk_a1); + TKuPI_TransIA4(oimg+(8*ostr+0)*4, ostr, blk_a2); + TKuPI_TransIA4(oimg+(8*ostr+8)*4, ostr, blk_a3); + } +} + +void TKuPI_DecodeMacroBlockEdge(TKuPI_DecState *ctx, byte *oimg, + int ostr, int frxs, int frys) +{ + byte tblk[16*16*4]; + int x, y, zi, zo; + + TKuPI_DecodeMacroBlock(ctx, tblk, 16); + for(y=0; ycpt_dc[i]=i; + + for(i=0; i<8; i++) + for(j=0; j<32; j++) + { + k=tkupi_initperm_sprz3[i]|tkupi_initperm_sprr5[j]; + ctx->cpt_ac[k]=(i<<5)|j; + } + + ctx->mbform=1; + + datap=NULL; + cs=ibuf; + cse=ibuf+szibuf; + while(cscse) + break; + + if(tg==TKUPI_FCC_imgd) + { + datap=cs0; + cs=ncs; + continue; + } + + if(tg==TKUPI_FCC_uphd) + { + ctx->img_xs=*(u16 *)(cs0+0); + ctx->img_ys=*(u16 *)(cs0+2); + ctx->mbform=cs0[4]; + cs=ncs; + continue; + } + + if(tg==TKUPI_FCC_qtab) + { + k=cs0[0]; + if(k==1) + memcpy(ctx->qtab_y, cs0+1, 64); + if(k==2) + memcpy(ctx->qtab_uv, cs0+1, 64); + cs=ncs; + continue; + } + + cs=ncs; + continue; + } + + if(datap && oimg) + { + TKuPI_SetupReadBits(ctx, datap); + + ctx->pdc_y=0; + ctx->pdc_u=0; + ctx->pdc_v=0; + ctx->pdc_a=0; + + ctx->pk_dc=4; + ctx->pk_ac=4; + + cxs=oxs>>4; + cys=oys>>4; + for(cy=0; cy