summaryrefslogtreecommitdiffstats
path: root/private/mvdm/softpc.new/host/inc/mips/pig
diff options
context:
space:
mode:
authorAdam <you@example.com>2020-05-17 05:51:50 +0200
committerAdam <you@example.com>2020-05-17 05:51:50 +0200
commite611b132f9b8abe35b362e5870b74bce94a1e58e (patch)
treea5781d2ec0e085eeca33cf350cf878f2efea6fe5 /private/mvdm/softpc.new/host/inc/mips/pig
downloadNT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.gz
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.bz2
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.lz
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.xz
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.zst
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.zip
Diffstat (limited to '')
-rw-r--r--private/mvdm/softpc.new/host/inc/mips/pig/c2cpusad.h320
-rw-r--r--private/mvdm/softpc.new/host/inc/mips/pig/cpu4gen.h3419
-rw-r--r--private/mvdm/softpc.new/host/inc/mips/pig/cpu_c.h116
-rw-r--r--private/mvdm/softpc.new/host/inc/mips/pig/cpuint_c.h42
-rw-r--r--private/mvdm/softpc.new/host/inc/mips/pig/evidgen.h25
-rw-r--r--private/mvdm/softpc.new/host/inc/mips/pig/gdpvar.h1928
-rw-r--r--private/mvdm/softpc.new/host/inc/mips/pig/sas4gen.h838
7 files changed, 6688 insertions, 0 deletions
diff --git a/private/mvdm/softpc.new/host/inc/mips/pig/c2cpusad.h b/private/mvdm/softpc.new/host/inc/mips/pig/c2cpusad.h
new file mode 100644
index 000000000..4832f8cae
--- /dev/null
+++ b/private/mvdm/softpc.new/host/inc/mips/pig/c2cpusad.h
@@ -0,0 +1,320 @@
+/*[
+ * Generated File: C2CpuSad.h
+ *
+]*/
+
+#ifndef _C2CPUSAD_H_
+#define _C2CPUSAD_H_
+char *CpuVectorNames[] = {
+ "Simulate",
+ "Interrupt",
+ "ClearHwInt",
+ "EndOfApplication",
+ "Terminate",
+ "Initialise",
+ "EffectiveAddr",
+ "SetQuickEventCount",
+ "GetQuickEventCount",
+ "InitIOS",
+ "DefineInb",
+ "DefineInw",
+ "DefineInd",
+ "DefineOutb",
+ "DefineOutw",
+ "DefineOutd",
+ "SetAL",
+ "SetAH",
+ "SetAX",
+ "SetEAX",
+ "SetBL",
+ "SetBH",
+ "SetBX",
+ "SetEBX",
+ "SetCL",
+ "SetCH",
+ "SetCX",
+ "SetECX",
+ "SetDL",
+ "SetDH",
+ "SetDX",
+ "SetEDX",
+ "SetSI",
+ "SetESI",
+ "SetDI",
+ "SetEDI",
+ "SetSP",
+ "SetESP",
+ "SetBP",
+ "SetEBP",
+ "SetIP",
+ "SetEIP",
+ "SetCS",
+ "SetSS",
+ "SetDS",
+ "SetES",
+ "SetFS",
+ "SetGS",
+ "SetEFLAGS",
+ "SetSTATUS",
+ "SetIOPL",
+ "SetMSW",
+ "SetCR0",
+ "SetCR2",
+ "SetCR3",
+ "SetCF",
+ "SetPF",
+ "SetAF",
+ "SetZF",
+ "SetSF",
+ "SetTF",
+ "SetIF",
+ "SetDF",
+ "SetOF",
+ "SetNT",
+ "SetRF",
+ "SetVM",
+ "SetAC",
+ "SetPE",
+ "SetMP",
+ "SetEM",
+ "SetTS",
+ "SetPG",
+ "SetLDT_SELECTOR",
+ "SetTR_SELECTOR",
+ "SetDREG0",
+ "SetDREG1",
+ "SetDREG2",
+ "SetDREG3",
+ "SetDREG6",
+ "SetDREG7",
+ "GetAL",
+ "GetAH",
+ "GetAX",
+ "GetEAX",
+ "GetBL",
+ "GetBH",
+ "GetBX",
+ "GetEBX",
+ "GetCL",
+ "GetCH",
+ "GetCX",
+ "GetECX",
+ "GetDL",
+ "GetDH",
+ "GetDX",
+ "GetEDX",
+ "GetSI",
+ "GetESI",
+ "GetDI",
+ "GetEDI",
+ "GetSP",
+ "GetESP",
+ "GetBP",
+ "GetEBP",
+ "GetIP",
+ "GetEIP",
+ "GetCS",
+ "GetSS",
+ "GetDS",
+ "GetES",
+ "GetFS",
+ "GetGS",
+ "GetEFLAGS",
+ "GetSTATUS",
+ "GetIOPL",
+ "GetMSW",
+ "GetCR0",
+ "GetCR2",
+ "GetCR3",
+ "GetCF",
+ "GetPF",
+ "GetAF",
+ "GetZF",
+ "GetSF",
+ "GetTF",
+ "GetIF",
+ "GetDF",
+ "GetOF",
+ "GetNT",
+ "GetRF",
+ "GetVM",
+ "GetAC",
+ "GetPE",
+ "GetMP",
+ "GetEM",
+ "GetTS",
+ "GetET",
+ "GetNE",
+ "GetWP",
+ "GetPG",
+ "GetGDT_BASE",
+ "GetGDT_LIMIT",
+ "GetIDT_BASE",
+ "GetIDT_LIMIT",
+ "GetLDT_SELECTOR",
+ "GetLDT_BASE",
+ "GetLDT_LIMIT",
+ "GetTR_SELECTOR",
+ "GetTR_BASE",
+ "GetTR_LIMIT",
+ "GetTR_AR",
+ "GetDREG0",
+ "GetDREG1",
+ "GetDREG2",
+ "GetDREG3",
+ "GetDREG6",
+ "GetDREG7",
+ "GetJumpCalibrateVal",
+ "GetJumpInitialVal",
+ "SetJumpInitialVal",
+ "SetEOIEnable",
+ "SetAddProfileData",
+ "SetMaxProfileData",
+ "GetAddProfileDataAddr",
+ "PurgeLostIretHookLine",
+ "ActivityCheckAfterTimeSlice",
+ "CheckCsSelectorAndEipForCallFarPatching",
+ "ClawbackBuffer",
+ "NewClawbackBuffer",
+ "VdmFlushMappedPage"
+};
+
+char *CpuPrivateVectorNames[] = {
+ "GetSadInfoTable",
+ "SetGDT_BASE_LIMIT",
+ "SetIDT_BASE_LIMIT",
+ "SetLDT_BASE_LIMIT",
+ "SetTR_BASE_LIMIT",
+ "SetTR_BASE_LIMIT_AR",
+ "SetCS_BASE_LIMIT_AR",
+ "SetSS_BASE_LIMIT_AR",
+ "SetDS_BASE_LIMIT_AR",
+ "SetES_BASE_LIMIT_AR",
+ "SetFS_BASE_LIMIT_AR",
+ "SetGS_BASE_LIMIT_AR",
+ "SetCS_SELECTOR",
+ "SetSS_SELECTOR",
+ "SetDS_SELECTOR",
+ "SetES_SELECTOR",
+ "SetFS_SELECTOR",
+ "SetGS_SELECTOR",
+ "GetCS_SELECTOR",
+ "GetSS_SELECTOR",
+ "GetDS_SELECTOR",
+ "GetES_SELECTOR",
+ "GetFS_SELECTOR",
+ "GetGS_SELECTOR",
+ "GetCS_BASE",
+ "GetSS_BASE",
+ "GetDS_BASE",
+ "GetES_BASE",
+ "GetFS_BASE",
+ "GetGS_BASE",
+ "GetCS_LIMIT",
+ "GetSS_LIMIT",
+ "GetDS_LIMIT",
+ "GetES_LIMIT",
+ "GetFS_LIMIT",
+ "GetGS_LIMIT",
+ "GetCS_AR",
+ "GetSS_AR",
+ "GetDS_AR",
+ "GetES_AR",
+ "GetFS_AR",
+ "GetGS_AR",
+ "GetCPL",
+ "SetCPL",
+ "GetCpuState",
+ "SetCpuState",
+ "InitNanoCpu",
+ "InitRdWrCacheAndCookies",
+ "ResetRdWrCacheAndCookies",
+ "SetRegConstraint",
+ "BpiCompileBPI",
+ "TrashIntelRegisters",
+ "FmDeleteAllStructures",
+ "SfForceVideoOff",
+ "SfRestoreVideoState",
+ "SfMarkPageAsParsed",
+ "SfMarkPageAsNotParsed",
+ "SfRemovePciMappings",
+ "SfSetInbHandler",
+ "SfSetInwHandler",
+ "SfSetIndHandler",
+ "SfSetOutbHandler",
+ "SfSetOutwHandler",
+ "SfSetOutdHandler",
+ "CompressRoms",
+ "DecompressRoms",
+ "OpMoveToDebugRegister",
+ "SetSnaffleDataDebugExcpn"
+};
+
+char *SasVectorNames[] = {
+ "Sas_memory_size",
+ "Sas_connect_memory",
+ "Sas_enable_20_bit_wrapping",
+ "Sas_disable_20_bit_wrapping",
+ "Sas_twenty_bit_wrapping_enabled",
+ "Sas_memory_type",
+ "Sas_hw_at",
+ "Sas_w_at",
+ "Sas_dw_at",
+ "Sas_hw_at_no_check",
+ "Sas_w_at_no_check",
+ "Sas_dw_at_no_check",
+ "Sas_store",
+ "Sas_storew",
+ "Sas_storedw",
+ "Sas_store_no_check",
+ "Sas_storew_no_check",
+ "Sas_storedw_no_check",
+ "Sas_loads",
+ "Sas_stores",
+ "Sas_loads_no_check",
+ "Sas_stores_no_check",
+ "Sas_move_bytes_forward",
+ "Sas_move_words_forward",
+ "Sas_move_doubles_forward",
+ "Sas_fills",
+ "Sas_fillsw",
+ "Sas_fillsdw",
+ "Sas_scratch_address",
+ "Sas_transbuf_address",
+ "Sas_loads_to_transbuf",
+ "Sas_stores_from_transbuf",
+ "Sas_PR8",
+ "Sas_PR16",
+ "Sas_PR32",
+ "Sas_PW8",
+ "Sas_PW16",
+ "Sas_PW32",
+ "Sas_PW8_no_check",
+ "Sas_PW16_no_check",
+ "Sas_PW32_no_check",
+ "SasPtrToPhysAddrByte",
+ "Sas_get_byte_addr",
+ "SasPtrToLinAddrByte",
+ "SasRegisterVirtualSelectors",
+ "Sas_overwrite_memory",
+ "Sas_PWS",
+ "Sas_PWS_no_check",
+ "Sas_PRS",
+ "Sas_PRS_no_check",
+ "Sas_PigCmpPage",
+ "Sas_touch",
+ "IOVirtualised",
+ "SasVirtualiseInstruction",
+ "IsPageInstanceData"
+};
+
+char *VideoVectorNames[] = {
+ "GetVideolatches",
+ "SetVideolatches",
+ "setWritePointers",
+ "setReadPointers",
+ "setMarkPointers"
+};
+
+#endif /* _C2CPUSAD_H_ */
+/*======================================== END ========================================*/
diff --git a/private/mvdm/softpc.new/host/inc/mips/pig/cpu4gen.h b/private/mvdm/softpc.new/host/inc/mips/pig/cpu4gen.h
new file mode 100644
index 000000000..7d992678e
--- /dev/null
+++ b/private/mvdm/softpc.new/host/inc/mips/pig/cpu4gen.h
@@ -0,0 +1,3419 @@
+/*[
+ * Generated File: cpu4gen.h
+ *
+]*/
+
+#ifndef _CPU4GEN_H_
+#define _CPU4GEN_H_
+
+#include <gdpvar.h> /* For direct access getAX() etc. */
+
+struct CpuVector {
+#ifdef CPU_PRIVATE
+ struct CpuPrivateVector *Private;
+#else /* !CPU_PRIVATE */
+ IHP Private;
+#endif /* CPU_PRIVATE */
+#ifdef CPU_PRIVATE
+ struct SasVector *Sas;
+#else /* !CPU_PRIVATE */
+ IHP Sas;
+#endif /* CPU_PRIVATE */
+#ifdef CPU_PRIVATE
+ struct VideoVector *Video;
+#else /* !CPU_PRIVATE */
+ IHP Video;
+#endif /* CPU_PRIVATE */
+ void (*Simulate) IPT0();
+ void (*Interrupt) IPT2(CPU_INT_TYPE, intType, IU16, intNum);
+ void (*ClearHwInt) IPT0();
+ void (*EndOfApplication) IPT0();
+ void (*Terminate) IPT0();
+ void (*Initialise) IPT0();
+ IU32 (*EffectiveAddr) IPT2(IU16, seg, IU32, offset);
+ void (*SetQuickEventCount) IPT1(IU32, val);
+ IU32 (*GetQuickEventCount) IPT0();
+ void (*InitIOS) IPT4(IHP, InTables, IHP, OutTables, IUH, maxAdaptor, IU16, portMask);
+ void (*DefineInb) IPT2(IUH, adaptor, IHP, func);
+ void (*DefineInw) IPT2(IUH, adaptor, IHP, func);
+ void (*DefineInd) IPT2(IUH, adaptor, IHP, func);
+ void (*DefineOutb) IPT2(IUH, adaptor, IHP, func);
+ void (*DefineOutw) IPT2(IUH, adaptor, IHP, func);
+ void (*DefineOutd) IPT2(IUH, adaptor, IHP, func);
+ void (*SetAL) IPT1(IU8, val);
+ void (*SetAH) IPT1(IU8, val);
+ void (*SetAX) IPT1(IU16, val);
+ void (*SetEAX) IPT1(IU32, val);
+ void (*SetBL) IPT1(IU8, val);
+ void (*SetBH) IPT1(IU8, val);
+ void (*SetBX) IPT1(IU16, val);
+ void (*SetEBX) IPT1(IU32, val);
+ void (*SetCL) IPT1(IU8, val);
+ void (*SetCH) IPT1(IU8, val);
+ void (*SetCX) IPT1(IU16, val);
+ void (*SetECX) IPT1(IU32, val);
+ void (*SetDL) IPT1(IU8, val);
+ void (*SetDH) IPT1(IU8, val);
+ void (*SetDX) IPT1(IU16, val);
+ void (*SetEDX) IPT1(IU32, val);
+ void (*SetSI) IPT1(IU16, val);
+ void (*SetESI) IPT1(IU32, val);
+ void (*SetDI) IPT1(IU16, val);
+ void (*SetEDI) IPT1(IU32, val);
+ void (*SetSP) IPT1(IU16, val);
+ void (*SetESP) IPT1(IU32, val);
+ void (*SetBP) IPT1(IU16, val);
+ void (*SetEBP) IPT1(IU32, val);
+ void (*SetIP) IPT1(IU16, val);
+ void (*SetEIP) IPT1(IU32, val);
+ IUH (*SetCS) IPT1(IU16, val);
+ IUH (*SetSS) IPT1(IU16, val);
+ IUH (*SetDS) IPT1(IU16, val);
+ IUH (*SetES) IPT1(IU16, val);
+ IUH (*SetFS) IPT1(IU16, val);
+ IUH (*SetGS) IPT1(IU16, val);
+ void (*SetEFLAGS) IPT1(IU32, val);
+ void (*SetSTATUS) IPT1(IU16, val);
+ void (*SetIOPL) IPT1(IU8, val);
+ void (*SetMSW) IPT1(IU16, val);
+ void (*SetCR0) IPT1(IU32, val);
+ void (*SetCR2) IPT1(IU32, val);
+ void (*SetCR3) IPT1(IU32, val);
+ void (*SetCF) IPT1(IBOOL, val);
+ void (*SetPF) IPT1(IBOOL, val);
+ void (*SetAF) IPT1(IBOOL, val);
+ void (*SetZF) IPT1(IBOOL, val);
+ void (*SetSF) IPT1(IBOOL, val);
+ void (*SetTF) IPT1(IBOOL, val);
+ void (*SetIF) IPT1(IBOOL, val);
+ void (*SetDF) IPT1(IBOOL, val);
+ void (*SetOF) IPT1(IBOOL, val);
+ void (*SetNT) IPT1(IBOOL, val);
+ void (*SetRF) IPT1(IBOOL, val);
+ void (*SetVM) IPT1(IBOOL, val);
+ void (*SetAC) IPT1(IBOOL, val);
+ void (*SetPE) IPT1(IBOOL, val);
+ void (*SetMP) IPT1(IBOOL, val);
+ void (*SetEM) IPT1(IBOOL, val);
+ void (*SetTS) IPT1(IBOOL, val);
+ void (*SetPG) IPT1(IBOOL, val);
+ void (*SetLDT_SELECTOR) IPT1(IU16, val);
+ void (*SetTR_SELECTOR) IPT1(IU16, val);
+ void (*SetDREG0) IPT1(IU32, val);
+ void (*SetDREG1) IPT1(IU32, val);
+ void (*SetDREG2) IPT1(IU32, val);
+ void (*SetDREG3) IPT1(IU32, val);
+ void (*SetDREG6) IPT1(IU32, val);
+ void (*SetDREG7) IPT1(IU32, val);
+ IU8 (*GetAL) IPT0();
+ IU8 (*GetAH) IPT0();
+ IU16 (*GetAX) IPT0();
+ IU32 (*GetEAX) IPT0();
+ IU8 (*GetBL) IPT0();
+ IU8 (*GetBH) IPT0();
+ IU16 (*GetBX) IPT0();
+ IU32 (*GetEBX) IPT0();
+ IU8 (*GetCL) IPT0();
+ IU8 (*GetCH) IPT0();
+ IU16 (*GetCX) IPT0();
+ IU32 (*GetECX) IPT0();
+ IU8 (*GetDL) IPT0();
+ IU8 (*GetDH) IPT0();
+ IU16 (*GetDX) IPT0();
+ IU32 (*GetEDX) IPT0();
+ IU16 (*GetSI) IPT0();
+ IU32 (*GetESI) IPT0();
+ IU16 (*GetDI) IPT0();
+ IU32 (*GetEDI) IPT0();
+ IU16 (*GetSP) IPT0();
+ IU32 (*GetESP) IPT0();
+ IU16 (*GetBP) IPT0();
+ IU32 (*GetEBP) IPT0();
+ IU16 (*GetIP) IPT0();
+ IU32 (*GetEIP) IPT0();
+ IU16 (*GetCS) IPT0();
+ IU16 (*GetSS) IPT0();
+ IU16 (*GetDS) IPT0();
+ IU16 (*GetES) IPT0();
+ IU16 (*GetFS) IPT0();
+ IU16 (*GetGS) IPT0();
+ IU32 (*GetEFLAGS) IPT0();
+ IU16 (*GetSTATUS) IPT0();
+ IU8 (*GetIOPL) IPT0();
+ IU16 (*GetMSW) IPT0();
+ IU32 (*GetCR0) IPT0();
+ IU32 (*GetCR2) IPT0();
+ IU32 (*GetCR3) IPT0();
+ IBOOL (*GetCF) IPT0();
+ IBOOL (*GetPF) IPT0();
+ IBOOL (*GetAF) IPT0();
+ IBOOL (*GetZF) IPT0();
+ IBOOL (*GetSF) IPT0();
+ IBOOL (*GetTF) IPT0();
+ IBOOL (*GetIF) IPT0();
+ IBOOL (*GetDF) IPT0();
+ IBOOL (*GetOF) IPT0();
+ IBOOL (*GetNT) IPT0();
+ IBOOL (*GetRF) IPT0();
+ IBOOL (*GetVM) IPT0();
+ IBOOL (*GetAC) IPT0();
+ IBOOL (*GetPE) IPT0();
+ IBOOL (*GetMP) IPT0();
+ IBOOL (*GetEM) IPT0();
+ IBOOL (*GetTS) IPT0();
+ IBOOL (*GetET) IPT0();
+ IBOOL (*GetNE) IPT0();
+ IBOOL (*GetWP) IPT0();
+ IBOOL (*GetPG) IPT0();
+ IU32 (*GetGDT_BASE) IPT0();
+ IU16 (*GetGDT_LIMIT) IPT0();
+ IU32 (*GetIDT_BASE) IPT0();
+ IU16 (*GetIDT_LIMIT) IPT0();
+ IU16 (*GetLDT_SELECTOR) IPT0();
+ IU32 (*GetLDT_BASE) IPT0();
+ IU32 (*GetLDT_LIMIT) IPT0();
+ IU16 (*GetTR_SELECTOR) IPT0();
+ IU32 (*GetTR_BASE) IPT0();
+ IU32 (*GetTR_LIMIT) IPT0();
+ IU16 (*GetTR_AR) IPT0();
+ IU32 (*GetDREG0) IPT0();
+ IU32 (*GetDREG1) IPT0();
+ IU32 (*GetDREG2) IPT0();
+ IU32 (*GetDREG3) IPT0();
+ IU32 (*GetDREG6) IPT0();
+ IU32 (*GetDREG7) IPT0();
+ IUH (*GetJumpCalibrateVal) IPT0();
+ IUH (*GetJumpInitialVal) IPT0();
+ void (*SetJumpInitialVal) IPT1(IUH, initialVal);
+ void (*SetEOIEnable) IPT1(IU8 *, initialVal);
+ void (*SetAddProfileData) IPT1(IHP, initialVal);
+ void (*SetMaxProfileData) IPT1(IHP, initialVal);
+ IHP (*GetAddProfileDataAddr) IPT0();
+ void (*PurgeLostIretHookLine) IPT2(IU16, lineNum, IU32, depth);
+ void (*ActivityCheckAfterTimeSlice) IPT0();
+ IBOOL (*CheckCsSelectorAndEipForCallFarPatching) IPT3(IU16, csSel, IU32, eip, IU32 *, pCsBase);
+ IU32 (*ClawbackBuffer) IPT1(IU16, bufferNo);
+ IU32 * (*NewClawbackBuffer) IPT0();
+ void (*VdmFlushMappedPage) IPT1(IU32, mappedPage);
+};
+
+extern struct CpuVector Cpu;
+
+#ifdef CCPU
+IMPORT void c_cpu_simulate IPT0();
+#define cpu_simulate() c_cpu_simulate()
+#else /* CCPU */
+IMPORT IBOOL forceVideoRmSemantics;
+
+#ifdef PROD
+#define cpu_simulate() { \
+ IBOOL savedForceRM=forceVideoRmSemantics; \
+ forceVideoRmSemantics=FALSE; \
+ (*(Cpu.Simulate))(); \
+ forceVideoRmSemantics=savedForceRM; }
+#else /* PROD */
+IMPORT void cpu_simulate IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_cpu_interrupt IPT2(CPU_INT_TYPE, intType, IU16, intNum);
+#define cpu_interrupt c_cpu_interrupt
+#else /* CCPU */
+
+#ifdef PROD
+#define cpu_interrupt (*(Cpu.Interrupt))
+#else /* PROD */
+IMPORT void cpu_interrupt IPT2(CPU_INT_TYPE, intType, IU16, intNum);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_cpu_clearHwInt IPT0();
+#define cpu_clearHwInt c_cpu_clearHwInt
+#else /* CCPU */
+
+#ifdef PROD
+#define cpu_clearHwInt (*(Cpu.ClearHwInt))
+#else /* PROD */
+IMPORT void cpu_clearHwInt IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_cpu_EOA_hook IPT0();
+#define cpu_EOA_hook c_cpu_EOA_hook
+#else /* CCPU */
+
+#ifdef PROD
+#define cpu_EOA_hook (*(Cpu.EndOfApplication))
+#else /* PROD */
+IMPORT void cpu_EOA_hook IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_cpu_terminate IPT0();
+#define cpu_terminate() c_cpu_terminate()
+#else /* CCPU */
+
+#ifdef PROD
+#define cpu_terminate() { if (Cpu.Terminate) (*(Cpu.Terminate))(); }
+#else /* PROD */
+IMPORT void cpu_terminate IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_cpu_init IPT0();
+#define cpu_init c_cpu_init
+#else /* CCPU */
+
+#ifdef PROD
+#define cpu_init (*(Cpu.Initialise))
+#else /* PROD */
+IMPORT void cpu_init IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_effective_addr IPT2(IU16, seg, IU32, offset);
+#define effective_addr(seg, offset) c_effective_addr(seg, offset)
+#else /* CCPU */
+
+#ifdef PROD
+#define effective_addr(seg, offset) (*(Cpu.EffectiveAddr))(seg, offset)
+#else /* PROD */
+IMPORT IU32 effective_addr IPT2(IU16, seg, IU32, offset);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_cpu_q_ev_set_count IPT1(IU32, val);
+#define host_q_ev_set_count c_cpu_q_ev_set_count
+#else /* CCPU */
+
+#ifdef PROD
+#define host_q_ev_set_count (*(Cpu.SetQuickEventCount))
+#else /* PROD */
+IMPORT void host_q_ev_set_count IPT1(IU32, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_cpu_q_ev_get_count IPT0();
+#define host_q_ev_get_count c_cpu_q_ev_get_count
+#else /* CCPU */
+
+#ifdef PROD
+#define host_q_ev_get_count (*(Cpu.GetQuickEventCount))
+#else /* PROD */
+IMPORT IU32 host_q_ev_get_count IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_cpu_init_ios_in IPT4(IHP, InTables, IHP, OutTables, IUH, maxAdaptor, IU16, portMask);
+#define cpu_init_ios_in c_cpu_init_ios_in
+#else /* CCPU */
+
+#ifdef PROD
+#define cpu_init_ios_in (*(Cpu.InitIOS))
+#else /* PROD */
+IMPORT void cpu_init_ios_in IPT4(IHP, InTables, IHP, OutTables, IUH, maxAdaptor, IU16, portMask);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_cpu_define_inb IPT2(IUH, adaptor, IHP, func);
+#define ios_define_inb c_cpu_define_inb
+#else /* CCPU */
+
+#ifdef PROD
+#define ios_define_inb (*(Cpu.DefineInb))
+#else /* PROD */
+IMPORT void ios_define_inb IPT2(IUH, adaptor, IHP, func);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_cpu_define_inw IPT2(IUH, adaptor, IHP, func);
+#define ios_define_inw c_cpu_define_inw
+#else /* CCPU */
+
+#ifdef PROD
+#define ios_define_inw (*(Cpu.DefineInw))
+#else /* PROD */
+IMPORT void ios_define_inw IPT2(IUH, adaptor, IHP, func);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_cpu_define_ind IPT2(IUH, adaptor, IHP, func);
+#define ios_define_ind c_cpu_define_ind
+#else /* CCPU */
+
+#ifdef PROD
+#define ios_define_ind (*(Cpu.DefineInd))
+#else /* PROD */
+IMPORT void ios_define_ind IPT2(IUH, adaptor, IHP, func);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_cpu_define_outb IPT2(IUH, adaptor, IHP, func);
+#define ios_define_outb c_cpu_define_outb
+#else /* CCPU */
+
+#ifdef PROD
+#define ios_define_outb (*(Cpu.DefineOutb))
+#else /* PROD */
+IMPORT void ios_define_outb IPT2(IUH, adaptor, IHP, func);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_cpu_define_outw IPT2(IUH, adaptor, IHP, func);
+#define ios_define_outw c_cpu_define_outw
+#else /* CCPU */
+
+#ifdef PROD
+#define ios_define_outw (*(Cpu.DefineOutw))
+#else /* PROD */
+IMPORT void ios_define_outw IPT2(IUH, adaptor, IHP, func);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_cpu_define_outd IPT2(IUH, adaptor, IHP, func);
+#define ios_define_outd c_cpu_define_outd
+#else /* CCPU */
+
+#ifdef PROD
+#define ios_define_outd (*(Cpu.DefineOutd))
+#else /* PROD */
+IMPORT void ios_define_outd IPT2(IUH, adaptor, IHP, func);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setAL IPT1(IU8, val);
+#define setAL(val) c_setAL(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setAL(val) (GLOBAL_InNanoCpu ? SET_GLOBAL_nanoEax((GLOBAL_nanoEax & 0xFFFFFF00) | ((val) & 0x000000FF)): \
+ SET_GLOBAL_R_EAX((GLOBAL_R_EAX & 0xFFFFFF00) | ((val) & 0x000000FF)))
+
+#else /* PROD */
+IMPORT void setAL IPT1(IU8, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setAH IPT1(IU8, val);
+#define setAH(val) c_setAH(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setAH(val) (GLOBAL_InNanoCpu ? SET_GLOBAL_nanoEax((GLOBAL_nanoEax & 0xFFFF00FF) | (((val) & 0x000000FF) << 8)): \
+ SET_GLOBAL_R_EAX((GLOBAL_R_EAX & 0xFFFF00FF) | (((val) & 0x000000FF) << 8)))
+
+#else /* PROD */
+IMPORT void setAH IPT1(IU8, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setAX IPT1(IU16, val);
+#define setAX(val) c_setAX(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setAX(val) (GLOBAL_InNanoCpu ? SET_GLOBAL_nanoEax((GLOBAL_nanoEax & 0xFFFF0000) | ((val) & 0x0000FFFF)): \
+ SET_GLOBAL_R_EAX((GLOBAL_R_EAX & 0xFFFF0000) | ((val) & 0x0000FFFF)))
+
+#else /* PROD */
+IMPORT void setAX IPT1(IU16, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setEAX IPT1(IU32, val);
+#define setEAX(val) c_setEAX(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setEAX(val) (GLOBAL_InNanoCpu ? SET_GLOBAL_nanoEax(val): \
+ SET_GLOBAL_R_EAX(val))
+
+#else /* PROD */
+IMPORT void setEAX IPT1(IU32, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setBL IPT1(IU8, val);
+#define setBL(val) c_setBL(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setBL(val) (GLOBAL_InNanoCpu ? SET_GLOBAL_nanoEbx((GLOBAL_nanoEbx & 0xFFFFFF00) | ((val) & 0x000000FF)): \
+ SET_GLOBAL_R_EBX((GLOBAL_R_EBX & 0xFFFFFF00) | ((val) & 0x000000FF)))
+
+#else /* PROD */
+IMPORT void setBL IPT1(IU8, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setBH IPT1(IU8, val);
+#define setBH(val) c_setBH(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setBH(val) (GLOBAL_InNanoCpu ? SET_GLOBAL_nanoEbx((GLOBAL_nanoEbx & 0xFFFF00FF) | (((val) & 0x000000FF) << 8)): \
+ SET_GLOBAL_R_EBX((GLOBAL_R_EBX & 0xFFFF00FF) | (((val) & 0x000000FF) << 8)))
+
+#else /* PROD */
+IMPORT void setBH IPT1(IU8, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setBX IPT1(IU16, val);
+#define setBX(val) c_setBX(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setBX(val) (GLOBAL_InNanoCpu ? SET_GLOBAL_nanoEbx((GLOBAL_nanoEbx & 0xFFFF0000) | ((val) & 0x0000FFFF)): \
+ SET_GLOBAL_R_EBX((GLOBAL_R_EBX & 0xFFFF0000) | ((val) & 0x0000FFFF)))
+
+#else /* PROD */
+IMPORT void setBX IPT1(IU16, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setEBX IPT1(IU32, val);
+#define setEBX(val) c_setEBX(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setEBX(val) (GLOBAL_InNanoCpu ? SET_GLOBAL_nanoEbx(val): \
+ SET_GLOBAL_R_EBX(val))
+
+#else /* PROD */
+IMPORT void setEBX IPT1(IU32, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setCL IPT1(IU8, val);
+#define setCL(val) c_setCL(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setCL(val) (GLOBAL_InNanoCpu ? SET_GLOBAL_nanoEcx((GLOBAL_nanoEcx & 0xFFFFFF00) | ((val) & 0x000000FF)): \
+ SET_GLOBAL_R_ECX((GLOBAL_R_ECX & 0xFFFFFF00) | ((val) & 0x000000FF)))
+
+#else /* PROD */
+IMPORT void setCL IPT1(IU8, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setCH IPT1(IU8, val);
+#define setCH(val) c_setCH(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setCH(val) (GLOBAL_InNanoCpu ? SET_GLOBAL_nanoEcx((GLOBAL_nanoEcx & 0xFFFF00FF) | (((val) & 0x000000FF) << 8)): \
+ SET_GLOBAL_R_ECX((GLOBAL_R_ECX & 0xFFFF00FF) | (((val) & 0x000000FF) << 8)))
+
+#else /* PROD */
+IMPORT void setCH IPT1(IU8, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setCX IPT1(IU16, val);
+#define setCX(val) c_setCX(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setCX(val) (GLOBAL_InNanoCpu ? SET_GLOBAL_nanoEcx((GLOBAL_nanoEcx & 0xFFFF0000) | ((val) & 0x0000FFFF)): \
+ SET_GLOBAL_R_ECX((GLOBAL_R_ECX & 0xFFFF0000) | ((val) & 0x0000FFFF)))
+
+#else /* PROD */
+IMPORT void setCX IPT1(IU16, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setECX IPT1(IU32, val);
+#define setECX(val) c_setECX(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setECX(val) (GLOBAL_InNanoCpu ? SET_GLOBAL_nanoEcx(val): \
+ SET_GLOBAL_R_ECX(val))
+
+#else /* PROD */
+IMPORT void setECX IPT1(IU32, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setDL IPT1(IU8, val);
+#define setDL(val) c_setDL(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setDL(val) (GLOBAL_InNanoCpu ? SET_GLOBAL_nanoEdx((GLOBAL_nanoEdx & 0xFFFFFF00) | ((val) & 0x000000FF)): \
+ SET_GLOBAL_R_EDX((GLOBAL_R_EDX & 0xFFFFFF00) | ((val) & 0x000000FF)))
+
+#else /* PROD */
+IMPORT void setDL IPT1(IU8, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setDH IPT1(IU8, val);
+#define setDH(val) c_setDH(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setDH(val) (GLOBAL_InNanoCpu ? SET_GLOBAL_nanoEdx((GLOBAL_nanoEdx & 0xFFFF00FF) | (((val) & 0x000000FF) << 8)): \
+ SET_GLOBAL_R_EDX((GLOBAL_R_EDX & 0xFFFF00FF) | (((val) & 0x000000FF) << 8)))
+
+#else /* PROD */
+IMPORT void setDH IPT1(IU8, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setDX IPT1(IU16, val);
+#define setDX(val) c_setDX(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setDX(val) (GLOBAL_InNanoCpu ? SET_GLOBAL_nanoEdx((GLOBAL_nanoEdx & 0xFFFF0000) | ((val) & 0x0000FFFF)): \
+ SET_GLOBAL_R_EDX((GLOBAL_R_EDX & 0xFFFF0000) | ((val) & 0x0000FFFF)))
+
+#else /* PROD */
+IMPORT void setDX IPT1(IU16, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setEDX IPT1(IU32, val);
+#define setEDX(val) c_setEDX(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setEDX(val) (GLOBAL_InNanoCpu ? SET_GLOBAL_nanoEdx(val): \
+ SET_GLOBAL_R_EDX(val))
+
+#else /* PROD */
+IMPORT void setEDX IPT1(IU32, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setSI IPT1(IU16, val);
+#define setSI(val) c_setSI(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setSI(val) (GLOBAL_InNanoCpu ? SET_GLOBAL_nanoEsi((GLOBAL_nanoEsi & 0xFFFF0000) | ((val) & 0x0000FFFF)): \
+ SET_GLOBAL_R_ESI((GLOBAL_R_ESI & 0xFFFF0000) | ((val) & 0x0000FFFF)))
+
+#else /* PROD */
+IMPORT void setSI IPT1(IU16, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setESI IPT1(IU32, val);
+#define setESI(val) c_setESI(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setESI(val) (GLOBAL_InNanoCpu ? SET_GLOBAL_nanoEsi(val): \
+ SET_GLOBAL_R_ESI(val))
+
+#else /* PROD */
+IMPORT void setESI IPT1(IU32, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setDI IPT1(IU16, val);
+#define setDI(val) c_setDI(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setDI(val) (GLOBAL_InNanoCpu ? SET_GLOBAL_nanoEdi((GLOBAL_nanoEdi & 0xFFFF0000) | ((val) & 0x0000FFFF)): \
+ SET_GLOBAL_R_EDI((GLOBAL_R_EDI & 0xFFFF0000) | ((val) & 0x0000FFFF)))
+
+#else /* PROD */
+IMPORT void setDI IPT1(IU16, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setEDI IPT1(IU32, val);
+#define setEDI(val) c_setEDI(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setEDI(val) (GLOBAL_InNanoCpu ? SET_GLOBAL_nanoEdi(val): \
+ SET_GLOBAL_R_EDI(val))
+
+#else /* PROD */
+IMPORT void setEDI IPT1(IU32, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setSP IPT1(IU16, val);
+#define setSP(val) c_setSP(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setSP(val) (*(Cpu.SetSP))(val)
+#else /* PROD */
+IMPORT void setSP IPT1(IU16, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setESP IPT1(IU32, val);
+#define setESP(val) c_setESP(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setESP(val) (*(Cpu.SetESP))(val)
+#else /* PROD */
+IMPORT void setESP IPT1(IU32, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setBP IPT1(IU16, val);
+#define setBP(val) c_setBP(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setBP(val) (GLOBAL_InNanoCpu ? SET_GLOBAL_nanoEbp((GLOBAL_nanoEbp & 0xFFFF0000) | ((val) & 0x0000FFFF)): \
+ SET_GLOBAL_R_EBP((GLOBAL_R_EBP & 0xFFFF0000) | ((val) & 0x0000FFFF)))
+
+#else /* PROD */
+IMPORT void setBP IPT1(IU16, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setEBP IPT1(IU32, val);
+#define setEBP(val) c_setEBP(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setEBP(val) (GLOBAL_InNanoCpu ? SET_GLOBAL_nanoEbp(val): \
+ SET_GLOBAL_R_EBP(val))
+
+#else /* PROD */
+IMPORT void setEBP IPT1(IU32, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setIP IPT1(IU16, val);
+#define setIP(val) c_setIP(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setIP(val) (*(Cpu.SetIP))(val)
+#else /* PROD */
+IMPORT void setIP IPT1(IU16, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setEIP IPT1(IU32, val);
+#define setEIP(val) c_setEIP(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setEIP(val) (*(Cpu.SetEIP))(val)
+#else /* PROD */
+IMPORT void setEIP IPT1(IU32, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IUH c_setCS IPT1(IU16, val);
+#define setCS(val) c_setCS(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setCS(val) (*(Cpu.SetCS))(val)
+#else /* PROD */
+IMPORT IUH setCS IPT1(IU16, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IUH c_setSS IPT1(IU16, val);
+#define setSS(val) c_setSS(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setSS(val) (*(Cpu.SetSS))(val)
+#else /* PROD */
+IMPORT IUH setSS IPT1(IU16, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IUH c_setDS IPT1(IU16, val);
+#define setDS(val) c_setDS(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setDS(val) (*(Cpu.SetDS))(val)
+#else /* PROD */
+IMPORT IUH setDS IPT1(IU16, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IUH c_setES IPT1(IU16, val);
+#define setES(val) c_setES(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setES(val) (*(Cpu.SetES))(val)
+#else /* PROD */
+IMPORT IUH setES IPT1(IU16, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IUH c_setFS IPT1(IU16, val);
+#define setFS(val) c_setFS(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setFS(val) (*(Cpu.SetFS))(val)
+#else /* PROD */
+IMPORT IUH setFS IPT1(IU16, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IUH c_setGS IPT1(IU16, val);
+#define setGS(val) c_setGS(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setGS(val) (*(Cpu.SetGS))(val)
+#else /* PROD */
+IMPORT IUH setGS IPT1(IU16, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setEFLAGS IPT1(IU32, val);
+#define setEFLAGS(val) c_setEFLAGS(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setEFLAGS(val) (*(Cpu.SetEFLAGS))(val)
+#else /* PROD */
+IMPORT void setEFLAGS IPT1(IU32, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setSTATUS IPT1(IU16, val);
+#define setSTATUS(val) c_setSTATUS(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setSTATUS(val) (*(Cpu.SetSTATUS))(val)
+#else /* PROD */
+IMPORT void setSTATUS IPT1(IU16, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setIOPL IPT1(IU8, val);
+#define setIOPL(val) c_setIOPL(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setIOPL(val) (*(Cpu.SetIOPL))(val)
+#else /* PROD */
+IMPORT void setIOPL IPT1(IU8, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setMSW IPT1(IU16, val);
+#define setMSW(val) c_setMSW(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setMSW(val) (*(Cpu.SetMSW))(val)
+#else /* PROD */
+IMPORT void setMSW IPT1(IU16, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setCR0 IPT1(IU32, val);
+#define setCR0(val) c_setCR0(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setCR0(val) (*(Cpu.SetCR0))(val)
+#else /* PROD */
+IMPORT void setCR0 IPT1(IU32, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setCR2 IPT1(IU32, val);
+#define setCR2(val) c_setCR2(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setCR2(val) (*(Cpu.SetCR2))(val)
+#else /* PROD */
+IMPORT void setCR2 IPT1(IU32, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setCR3 IPT1(IU32, val);
+#define setCR3(val) c_setCR3(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setCR3(val) (*(Cpu.SetCR3))(val)
+#else /* PROD */
+IMPORT void setCR3 IPT1(IU32, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setCF IPT1(IBOOL, val);
+#define setCF(val) c_setCF(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setCF(val) (*(Cpu.SetCF))(val)
+#else /* PROD */
+IMPORT void setCF IPT1(IBOOL, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setPF IPT1(IBOOL, val);
+#define setPF(val) c_setPF(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setPF(val) (*(Cpu.SetPF))(val)
+#else /* PROD */
+IMPORT void setPF IPT1(IBOOL, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setAF IPT1(IBOOL, val);
+#define setAF(val) c_setAF(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setAF(val) (*(Cpu.SetAF))(val)
+#else /* PROD */
+IMPORT void setAF IPT1(IBOOL, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setZF IPT1(IBOOL, val);
+#define setZF(val) c_setZF(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setZF(val) (*(Cpu.SetZF))(val)
+#else /* PROD */
+IMPORT void setZF IPT1(IBOOL, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setSF IPT1(IBOOL, val);
+#define setSF(val) c_setSF(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setSF(val) (*(Cpu.SetSF))(val)
+#else /* PROD */
+IMPORT void setSF IPT1(IBOOL, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setTF IPT1(IBOOL, val);
+#define setTF(val) c_setTF(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setTF(val) (*(Cpu.SetTF))(val)
+#else /* PROD */
+IMPORT void setTF IPT1(IBOOL, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setIF IPT1(IBOOL, val);
+#define setIF(val) c_setIF(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setIF(val) (*(Cpu.SetIF))(val)
+#else /* PROD */
+IMPORT void setIF IPT1(IBOOL, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setDF IPT1(IBOOL, val);
+#define setDF(val) c_setDF(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setDF(val) (*(Cpu.SetDF))(val)
+#else /* PROD */
+IMPORT void setDF IPT1(IBOOL, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setOF IPT1(IBOOL, val);
+#define setOF(val) c_setOF(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setOF(val) (*(Cpu.SetOF))(val)
+#else /* PROD */
+IMPORT void setOF IPT1(IBOOL, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setNT IPT1(IBOOL, val);
+#define setNT(val) c_setNT(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setNT(val) (*(Cpu.SetNT))(val)
+#else /* PROD */
+IMPORT void setNT IPT1(IBOOL, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setRF IPT1(IBOOL, val);
+#define setRF(val) c_setRF(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setRF(val) (*(Cpu.SetRF))(val)
+#else /* PROD */
+IMPORT void setRF IPT1(IBOOL, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setVM IPT1(IBOOL, val);
+#define setVM(val) c_setVM(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setVM(val) (*(Cpu.SetVM))(val)
+#else /* PROD */
+IMPORT void setVM IPT1(IBOOL, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setAC IPT1(IBOOL, val);
+#define setAC(val) c_setAC(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setAC(val) (*(Cpu.SetAC))(val)
+#else /* PROD */
+IMPORT void setAC IPT1(IBOOL, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setPE IPT1(IBOOL, val);
+#define setPE(val) c_setPE(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setPE(val) (*(Cpu.SetPE))(val)
+#else /* PROD */
+IMPORT void setPE IPT1(IBOOL, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setMP IPT1(IBOOL, val);
+#define setMP(val) c_setMP(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setMP(val) (*(Cpu.SetMP))(val)
+#else /* PROD */
+IMPORT void setMP IPT1(IBOOL, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setEM IPT1(IBOOL, val);
+#define setEM(val) c_setEM(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setEM(val) (*(Cpu.SetEM))(val)
+#else /* PROD */
+IMPORT void setEM IPT1(IBOOL, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setTS IPT1(IBOOL, val);
+#define setTS(val) c_setTS(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setTS(val) (*(Cpu.SetTS))(val)
+#else /* PROD */
+IMPORT void setTS IPT1(IBOOL, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setPG IPT1(IBOOL, val);
+#define setPG(val) c_setPG(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setPG(val) (*(Cpu.SetPG))(val)
+#else /* PROD */
+IMPORT void setPG IPT1(IBOOL, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setLDT_SELECTOR IPT1(IU16, val);
+#define setLDT_SELECTOR(val) c_setLDT_SELECTOR(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setLDT_SELECTOR(val) (*(Cpu.SetLDT_SELECTOR))(val)
+#else /* PROD */
+IMPORT void setLDT_SELECTOR IPT1(IU16, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setTR_SELECTOR IPT1(IU16, val);
+#define setTR_SELECTOR(val) c_setTR_SELECTOR(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setTR_SELECTOR(val) (*(Cpu.SetTR_SELECTOR))(val)
+#else /* PROD */
+IMPORT void setTR_SELECTOR IPT1(IU16, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setDREG0 IPT1(IU32, val);
+#define setDREG0(val) c_setDREG0(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setDREG0(val) (*(Cpu.SetDREG0))(val)
+#else /* PROD */
+IMPORT void setDREG0 IPT1(IU32, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setDREG1 IPT1(IU32, val);
+#define setDREG1(val) c_setDREG1(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setDREG1(val) (*(Cpu.SetDREG1))(val)
+#else /* PROD */
+IMPORT void setDREG1 IPT1(IU32, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setDREG2 IPT1(IU32, val);
+#define setDREG2(val) c_setDREG2(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setDREG2(val) (*(Cpu.SetDREG2))(val)
+#else /* PROD */
+IMPORT void setDREG2 IPT1(IU32, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setDREG3 IPT1(IU32, val);
+#define setDREG3(val) c_setDREG3(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setDREG3(val) (*(Cpu.SetDREG3))(val)
+#else /* PROD */
+IMPORT void setDREG3 IPT1(IU32, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setDREG6 IPT1(IU32, val);
+#define setDREG6(val) c_setDREG6(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setDREG6(val) (*(Cpu.SetDREG6))(val)
+#else /* PROD */
+IMPORT void setDREG6 IPT1(IU32, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setDREG7 IPT1(IU32, val);
+#define setDREG7(val) c_setDREG7(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setDREG7(val) (*(Cpu.SetDREG7))(val)
+#else /* PROD */
+IMPORT void setDREG7 IPT1(IU32, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU8 c_getAL IPT0();
+#define getAL() c_getAL()
+#else /* CCPU */
+
+#ifdef PROD
+#define getAL() (((GLOBAL_InNanoCpu ? GLOBAL_nanoEax: GLOBAL_R_EAX)) & 0x000000FF)
+#else /* PROD */
+IMPORT IU8 getAL IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU8 c_getAH IPT0();
+#define getAH() c_getAH()
+#else /* CCPU */
+
+#ifdef PROD
+#define getAH() (((GLOBAL_InNanoCpu ? GLOBAL_nanoEax: GLOBAL_R_EAX) >> 8) & 0x000000FF)
+#else /* PROD */
+IMPORT IU8 getAH IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU16 c_getAX IPT0();
+#define getAX() c_getAX()
+#else /* CCPU */
+
+#ifdef PROD
+#define getAX() (((GLOBAL_InNanoCpu ? GLOBAL_nanoEax: GLOBAL_R_EAX)) & 0x0000FFFF)
+#else /* PROD */
+IMPORT IU16 getAX IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_getEAX IPT0();
+#define getEAX() c_getEAX()
+#else /* CCPU */
+
+#ifdef PROD
+#define getEAX() (((GLOBAL_InNanoCpu ? GLOBAL_nanoEax: GLOBAL_R_EAX)) & 0xFFFFFFFF)
+#else /* PROD */
+IMPORT IU32 getEAX IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU8 c_getBL IPT0();
+#define getBL() c_getBL()
+#else /* CCPU */
+
+#ifdef PROD
+#define getBL() (*(Cpu.GetBL))()
+#else /* PROD */
+IMPORT IU8 getBL IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU8 c_getBH IPT0();
+#define getBH() c_getBH()
+#else /* CCPU */
+
+#ifdef PROD
+#define getBH() (((GLOBAL_InNanoCpu ? GLOBAL_nanoEbx: GLOBAL_R_EBX) >> 8) & 0x000000FF)
+#else /* PROD */
+IMPORT IU8 getBH IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU16 c_getBX IPT0();
+#define getBX() c_getBX()
+#else /* CCPU */
+
+#ifdef PROD
+#define getBX() (((GLOBAL_InNanoCpu ? GLOBAL_nanoEbx: GLOBAL_R_EBX)) & 0x0000FFFF)
+#else /* PROD */
+IMPORT IU16 getBX IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_getEBX IPT0();
+#define getEBX() c_getEBX()
+#else /* CCPU */
+
+#ifdef PROD
+#define getEBX() (((GLOBAL_InNanoCpu ? GLOBAL_nanoEbx: GLOBAL_R_EBX)) & 0xFFFFFFFF)
+#else /* PROD */
+IMPORT IU32 getEBX IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU8 c_getCL IPT0();
+#define getCL() c_getCL()
+#else /* CCPU */
+
+#ifdef PROD
+#define getCL() (((GLOBAL_InNanoCpu ? GLOBAL_nanoEcx: GLOBAL_R_ECX)) & 0x000000FF)
+#else /* PROD */
+IMPORT IU8 getCL IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU8 c_getCH IPT0();
+#define getCH() c_getCH()
+#else /* CCPU */
+
+#ifdef PROD
+#define getCH() (((GLOBAL_InNanoCpu ? GLOBAL_nanoEcx: GLOBAL_R_ECX) >> 8) & 0x000000FF)
+#else /* PROD */
+IMPORT IU8 getCH IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU16 c_getCX IPT0();
+#define getCX() c_getCX()
+#else /* CCPU */
+
+#ifdef PROD
+#define getCX() (((GLOBAL_InNanoCpu ? GLOBAL_nanoEcx: GLOBAL_R_ECX)) & 0x0000FFFF)
+#else /* PROD */
+IMPORT IU16 getCX IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_getECX IPT0();
+#define getECX() c_getECX()
+#else /* CCPU */
+
+#ifdef PROD
+#define getECX() (((GLOBAL_InNanoCpu ? GLOBAL_nanoEcx: GLOBAL_R_ECX)) & 0xFFFFFFFF)
+#else /* PROD */
+IMPORT IU32 getECX IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU8 c_getDL IPT0();
+#define getDL() c_getDL()
+#else /* CCPU */
+
+#ifdef PROD
+#define getDL() (((GLOBAL_InNanoCpu ? GLOBAL_nanoEdx: GLOBAL_R_EDX)) & 0x000000FF)
+#else /* PROD */
+IMPORT IU8 getDL IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU8 c_getDH IPT0();
+#define getDH() c_getDH()
+#else /* CCPU */
+
+#ifdef PROD
+#define getDH() (((GLOBAL_InNanoCpu ? GLOBAL_nanoEdx: GLOBAL_R_EDX) >> 8) & 0x000000FF)
+#else /* PROD */
+IMPORT IU8 getDH IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU16 c_getDX IPT0();
+#define getDX() c_getDX()
+#else /* CCPU */
+
+#ifdef PROD
+#define getDX() (((GLOBAL_InNanoCpu ? GLOBAL_nanoEdx: GLOBAL_R_EDX)) & 0x0000FFFF)
+#else /* PROD */
+IMPORT IU16 getDX IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_getEDX IPT0();
+#define getEDX() c_getEDX()
+#else /* CCPU */
+
+#ifdef PROD
+#define getEDX() (((GLOBAL_InNanoCpu ? GLOBAL_nanoEdx: GLOBAL_R_EDX)) & 0xFFFFFFFF)
+#else /* PROD */
+IMPORT IU32 getEDX IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU16 c_getSI IPT0();
+#define getSI() c_getSI()
+#else /* CCPU */
+
+#ifdef PROD
+#define getSI() (((GLOBAL_InNanoCpu ? GLOBAL_nanoEsi: GLOBAL_R_ESI)) & 0x0000FFFF)
+#else /* PROD */
+IMPORT IU16 getSI IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_getESI IPT0();
+#define getESI() c_getESI()
+#else /* CCPU */
+
+#ifdef PROD
+#define getESI() (((GLOBAL_InNanoCpu ? GLOBAL_nanoEsi: GLOBAL_R_ESI)) & 0xFFFFFFFF)
+#else /* PROD */
+IMPORT IU32 getESI IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU16 c_getDI IPT0();
+#define getDI() c_getDI()
+#else /* CCPU */
+
+#ifdef PROD
+#define getDI() (((GLOBAL_InNanoCpu ? GLOBAL_nanoEdi: GLOBAL_R_EDI)) & 0x0000FFFF)
+#else /* PROD */
+IMPORT IU16 getDI IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_getEDI IPT0();
+#define getEDI() c_getEDI()
+#else /* CCPU */
+
+#ifdef PROD
+#define getEDI() (((GLOBAL_InNanoCpu ? GLOBAL_nanoEdi: GLOBAL_R_EDI)) & 0xFFFFFFFF)
+#else /* PROD */
+IMPORT IU32 getEDI IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU16 c_getSP IPT0();
+#define getSP() c_getSP()
+#else /* CCPU */
+
+#ifdef PROD
+#define getSP() (*(Cpu.GetSP))()
+#else /* PROD */
+IMPORT IU16 getSP IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_getESP IPT0();
+#define getESP() c_getESP()
+#else /* CCPU */
+
+#ifdef PROD
+#define getESP() (*(Cpu.GetESP))()
+#else /* PROD */
+IMPORT IU32 getESP IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU16 c_getBP IPT0();
+#define getBP() c_getBP()
+#else /* CCPU */
+
+#ifdef PROD
+#define getBP() (((GLOBAL_InNanoCpu ? GLOBAL_nanoEbp: GLOBAL_R_EBP)) & 0x0000FFFF)
+#else /* PROD */
+IMPORT IU16 getBP IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_getEBP IPT0();
+#define getEBP() c_getEBP()
+#else /* CCPU */
+
+#ifdef PROD
+#define getEBP() (((GLOBAL_InNanoCpu ? GLOBAL_nanoEbp: GLOBAL_R_EBP)) & 0xFFFFFFFF)
+#else /* PROD */
+IMPORT IU32 getEBP IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU16 c_getIP IPT0();
+#define getIP() c_getIP()
+#else /* CCPU */
+
+#ifdef PROD
+#define getIP() (*(Cpu.GetIP))()
+#else /* PROD */
+IMPORT IU16 getIP IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_getEIP IPT0();
+#define getEIP() c_getEIP()
+#else /* CCPU */
+
+#ifdef PROD
+#define getEIP() (*(Cpu.GetEIP))()
+#else /* PROD */
+IMPORT IU32 getEIP IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU16 c_getCS IPT0();
+#define getCS() c_getCS()
+#else /* CCPU */
+
+#ifdef PROD
+#define getCS() GLOBAL_CsSel
+#else /* PROD */
+IMPORT IU16 getCS IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU16 c_getSS IPT0();
+#define getSS() c_getSS()
+#else /* CCPU */
+
+#ifdef PROD
+#define getSS() GLOBAL_SsSel
+#else /* PROD */
+IMPORT IU16 getSS IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU16 c_getDS IPT0();
+#define getDS() c_getDS()
+#else /* CCPU */
+
+#ifdef PROD
+#define getDS() GLOBAL_DsSel
+#else /* PROD */
+IMPORT IU16 getDS IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU16 c_getES IPT0();
+#define getES() c_getES()
+#else /* CCPU */
+
+#ifdef PROD
+#define getES() GLOBAL_EsSel
+#else /* PROD */
+IMPORT IU16 getES IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU16 c_getFS IPT0();
+#define getFS() c_getFS()
+#else /* CCPU */
+
+#ifdef PROD
+#define getFS() GLOBAL_FsSel
+#else /* PROD */
+IMPORT IU16 getFS IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU16 c_getGS IPT0();
+#define getGS() c_getGS()
+#else /* CCPU */
+
+#ifdef PROD
+#define getGS() GLOBAL_GsSel
+#else /* PROD */
+IMPORT IU16 getGS IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_getEFLAGS IPT0();
+#define getEFLAGS() c_getEFLAGS()
+#else /* CCPU */
+
+#ifdef PROD
+#define getEFLAGS() (*(Cpu.GetEFLAGS))()
+#else /* PROD */
+IMPORT IU32 getEFLAGS IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU16 c_getSTATUS IPT0();
+#define getSTATUS() c_getSTATUS()
+#else /* CCPU */
+
+#ifdef PROD
+#define getSTATUS() (*(Cpu.GetSTATUS))()
+#else /* PROD */
+IMPORT IU16 getSTATUS IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU8 c_getIOPL IPT0();
+#define getIOPL() c_getIOPL()
+#else /* CCPU */
+
+#ifdef PROD
+#define getIOPL() (*(Cpu.GetIOPL))()
+#else /* PROD */
+IMPORT IU8 getIOPL IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU16 c_getMSW IPT0();
+#define getMSW() c_getMSW()
+#else /* CCPU */
+
+#ifdef PROD
+#define getMSW() (*(Cpu.GetMSW))()
+#else /* PROD */
+IMPORT IU16 getMSW IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_getCR0 IPT0();
+#define getCR0() c_getCR0()
+#else /* CCPU */
+
+#ifdef PROD
+#define getCR0() (*(Cpu.GetCR0))()
+#else /* PROD */
+IMPORT IU32 getCR0 IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_getCR2 IPT0();
+#define getCR2() c_getCR2()
+#else /* CCPU */
+
+#ifdef PROD
+#define getCR2() (*(Cpu.GetCR2))()
+#else /* PROD */
+IMPORT IU32 getCR2 IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_getCR3 IPT0();
+#define getCR3() c_getCR3()
+#else /* CCPU */
+
+#ifdef PROD
+#define getCR3() (*(Cpu.GetCR3))()
+#else /* PROD */
+IMPORT IU32 getCR3 IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IBOOL c_getCF IPT0();
+#define getCF() c_getCF()
+#else /* CCPU */
+
+#ifdef PROD
+#define getCF() (*(Cpu.GetCF))()
+#else /* PROD */
+IMPORT IBOOL getCF IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IBOOL c_getPF IPT0();
+#define getPF() c_getPF()
+#else /* CCPU */
+
+#ifdef PROD
+#define getPF() (*(Cpu.GetPF))()
+#else /* PROD */
+IMPORT IBOOL getPF IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IBOOL c_getAF IPT0();
+#define getAF() c_getAF()
+#else /* CCPU */
+
+#ifdef PROD
+#define getAF() (*(Cpu.GetAF))()
+#else /* PROD */
+IMPORT IBOOL getAF IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IBOOL c_getZF IPT0();
+#define getZF() c_getZF()
+#else /* CCPU */
+
+#ifdef PROD
+#define getZF() (*(Cpu.GetZF))()
+#else /* PROD */
+IMPORT IBOOL getZF IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IBOOL c_getSF IPT0();
+#define getSF() c_getSF()
+#else /* CCPU */
+
+#ifdef PROD
+#define getSF() (*(Cpu.GetSF))()
+#else /* PROD */
+IMPORT IBOOL getSF IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IBOOL c_getTF IPT0();
+#define getTF() c_getTF()
+#else /* CCPU */
+
+#ifdef PROD
+#define getTF() (*(Cpu.GetTF))()
+#else /* PROD */
+IMPORT IBOOL getTF IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IBOOL c_getIF IPT0();
+#define getIF() c_getIF()
+#else /* CCPU */
+
+#ifdef PROD
+#define getIF() (*(Cpu.GetIF))()
+#else /* PROD */
+IMPORT IBOOL getIF IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IBOOL c_getDF IPT0();
+#define getDF() c_getDF()
+#else /* CCPU */
+
+#ifdef PROD
+#define getDF() (*(Cpu.GetDF))()
+#else /* PROD */
+IMPORT IBOOL getDF IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IBOOL c_getOF IPT0();
+#define getOF() c_getOF()
+#else /* CCPU */
+
+#ifdef PROD
+#define getOF() (*(Cpu.GetOF))()
+#else /* PROD */
+IMPORT IBOOL getOF IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IBOOL c_getNT IPT0();
+#define getNT() c_getNT()
+#else /* CCPU */
+
+#ifdef PROD
+#define getNT() (*(Cpu.GetNT))()
+#else /* PROD */
+IMPORT IBOOL getNT IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IBOOL c_getRF IPT0();
+#define getRF() c_getRF()
+#else /* CCPU */
+
+#ifdef PROD
+#define getRF() (*(Cpu.GetRF))()
+#else /* PROD */
+IMPORT IBOOL getRF IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IBOOL c_getVM IPT0();
+#define getVM() c_getVM()
+#else /* CCPU */
+
+#ifdef PROD
+#define getVM() (*(Cpu.GetVM))()
+#else /* PROD */
+IMPORT IBOOL getVM IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IBOOL c_getAC IPT0();
+#define getAC() c_getAC()
+#else /* CCPU */
+
+#ifdef PROD
+#define getAC() (*(Cpu.GetAC))()
+#else /* PROD */
+IMPORT IBOOL getAC IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IBOOL c_getPE IPT0();
+#define getPE() c_getPE()
+#else /* CCPU */
+
+#ifdef PROD
+#define getPE() (*(Cpu.GetPE))()
+#else /* PROD */
+IMPORT IBOOL getPE IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IBOOL c_getMP IPT0();
+#define getMP() c_getMP()
+#else /* CCPU */
+
+#ifdef PROD
+#define getMP() (*(Cpu.GetMP))()
+#else /* PROD */
+IMPORT IBOOL getMP IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IBOOL c_getEM IPT0();
+#define getEM() c_getEM()
+#else /* CCPU */
+
+#ifdef PROD
+#define getEM() (*(Cpu.GetEM))()
+#else /* PROD */
+IMPORT IBOOL getEM IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IBOOL c_getTS IPT0();
+#define getTS() c_getTS()
+#else /* CCPU */
+
+#ifdef PROD
+#define getTS() (*(Cpu.GetTS))()
+#else /* PROD */
+IMPORT IBOOL getTS IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IBOOL c_getET IPT0();
+#define getET() c_getET()
+#else /* CCPU */
+
+#ifdef PROD
+#define getET() (*(Cpu.GetET))()
+#else /* PROD */
+IMPORT IBOOL getET IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IBOOL c_getNE IPT0();
+#define getNE() c_getNE()
+#else /* CCPU */
+
+#ifdef PROD
+#define getNE() (*(Cpu.GetNE))()
+#else /* PROD */
+IMPORT IBOOL getNE IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IBOOL c_getWP IPT0();
+#define getWP() c_getWP()
+#else /* CCPU */
+
+#ifdef PROD
+#define getWP() (*(Cpu.GetWP))()
+#else /* PROD */
+IMPORT IBOOL getWP IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IBOOL c_getPG IPT0();
+#define getPG() c_getPG()
+#else /* CCPU */
+
+#ifdef PROD
+#define getPG() (*(Cpu.GetPG))()
+#else /* PROD */
+IMPORT IBOOL getPG IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_getGDT_BASE IPT0();
+#define getGDT_BASE() c_getGDT_BASE()
+#else /* CCPU */
+
+#ifdef PROD
+#define getGDT_BASE() (*(Cpu.GetGDT_BASE))()
+#else /* PROD */
+IMPORT IU32 getGDT_BASE IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU16 c_getGDT_LIMIT IPT0();
+#define getGDT_LIMIT() c_getGDT_LIMIT()
+#else /* CCPU */
+
+#ifdef PROD
+#define getGDT_LIMIT() (*(Cpu.GetGDT_LIMIT))()
+#else /* PROD */
+IMPORT IU16 getGDT_LIMIT IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_getIDT_BASE IPT0();
+#define getIDT_BASE() c_getIDT_BASE()
+#else /* CCPU */
+
+#ifdef PROD
+#define getIDT_BASE() (*(Cpu.GetIDT_BASE))()
+#else /* PROD */
+IMPORT IU32 getIDT_BASE IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU16 c_getIDT_LIMIT IPT0();
+#define getIDT_LIMIT() c_getIDT_LIMIT()
+#else /* CCPU */
+
+#ifdef PROD
+#define getIDT_LIMIT() (*(Cpu.GetIDT_LIMIT))()
+#else /* PROD */
+IMPORT IU16 getIDT_LIMIT IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU16 c_getLDT_SELECTOR IPT0();
+#define getLDT_SELECTOR() c_getLDT_SELECTOR()
+#else /* CCPU */
+
+#ifdef PROD
+#define getLDT_SELECTOR() (*(Cpu.GetLDT_SELECTOR))()
+#else /* PROD */
+IMPORT IU16 getLDT_SELECTOR IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_getLDT_BASE IPT0();
+#define getLDT_BASE() c_getLDT_BASE()
+#else /* CCPU */
+
+#ifdef PROD
+#define getLDT_BASE() (*(Cpu.GetLDT_BASE))()
+#else /* PROD */
+IMPORT IU32 getLDT_BASE IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_getLDT_LIMIT IPT0();
+#define getLDT_LIMIT() c_getLDT_LIMIT()
+#else /* CCPU */
+
+#ifdef PROD
+#define getLDT_LIMIT() (*(Cpu.GetLDT_LIMIT))()
+#else /* PROD */
+IMPORT IU32 getLDT_LIMIT IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU16 c_getTR_SELECTOR IPT0();
+#define getTR_SELECTOR() c_getTR_SELECTOR()
+#else /* CCPU */
+
+#ifdef PROD
+#define getTR_SELECTOR() (*(Cpu.GetTR_SELECTOR))()
+#else /* PROD */
+IMPORT IU16 getTR_SELECTOR IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_getTR_BASE IPT0();
+#define getTR_BASE() c_getTR_BASE()
+#else /* CCPU */
+
+#ifdef PROD
+#define getTR_BASE() (*(Cpu.GetTR_BASE))()
+#else /* PROD */
+IMPORT IU32 getTR_BASE IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_getTR_LIMIT IPT0();
+#define getTR_LIMIT() c_getTR_LIMIT()
+#else /* CCPU */
+
+#ifdef PROD
+#define getTR_LIMIT() (*(Cpu.GetTR_LIMIT))()
+#else /* PROD */
+IMPORT IU32 getTR_LIMIT IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU16 c_getTR_AR IPT0();
+#define getTR_AR() c_getTR_AR()
+#else /* CCPU */
+
+#ifdef PROD
+#define getTR_AR() (*(Cpu.GetTR_AR))()
+#else /* PROD */
+IMPORT IU16 getTR_AR IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_getDREG0 IPT0();
+#define getDREG0() c_getDREG0()
+#else /* CCPU */
+
+#ifdef PROD
+#define getDREG0() (*(Cpu.GetDREG0))()
+#else /* PROD */
+IMPORT IU32 getDREG0 IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_getDREG1 IPT0();
+#define getDREG1() c_getDREG1()
+#else /* CCPU */
+
+#ifdef PROD
+#define getDREG1() (*(Cpu.GetDREG1))()
+#else /* PROD */
+IMPORT IU32 getDREG1 IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_getDREG2 IPT0();
+#define getDREG2() c_getDREG2()
+#else /* CCPU */
+
+#ifdef PROD
+#define getDREG2() (*(Cpu.GetDREG2))()
+#else /* PROD */
+IMPORT IU32 getDREG2 IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_getDREG3 IPT0();
+#define getDREG3() c_getDREG3()
+#else /* CCPU */
+
+#ifdef PROD
+#define getDREG3() (*(Cpu.GetDREG3))()
+#else /* PROD */
+IMPORT IU32 getDREG3 IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_getDREG6 IPT0();
+#define getDREG6() c_getDREG6()
+#else /* CCPU */
+
+#ifdef PROD
+#define getDREG6() (*(Cpu.GetDREG6))()
+#else /* PROD */
+IMPORT IU32 getDREG6 IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_getDREG7 IPT0();
+#define getDREG7() c_getDREG7()
+#else /* CCPU */
+
+#ifdef PROD
+#define getDREG7() (*(Cpu.GetDREG7))()
+#else /* PROD */
+IMPORT IU32 getDREG7 IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IUH host_get_q_calib_val IPT0();
+#define host_get_q_calib_val host_get_q_calib_val
+#else /* CCPU */
+
+#ifdef PROD
+#define host_get_q_calib_val (*(Cpu.GetJumpCalibrateVal))
+#else /* PROD */
+IMPORT IUH host_get_q_calib_val IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IUH host_get_jump_restart IPT0();
+#define host_get_jump_restart host_get_jump_restart
+#else /* CCPU */
+
+#ifdef PROD
+#define host_get_jump_restart (*(Cpu.GetJumpInitialVal))
+#else /* PROD */
+IMPORT IUH host_get_jump_restart IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void host_set_jump_restart IPT1(IUH, initialVal);
+#define host_set_jump_restart(initialVal) host_set_jump_restart(initialVal)
+#else /* CCPU */
+
+#ifdef PROD
+#define host_set_jump_restart(initialVal) (*(Cpu.SetJumpInitialVal))(initialVal)
+#else /* PROD */
+IMPORT void host_set_jump_restart IPT1(IUH, initialVal);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void setEOIEnableAddr IPT1(IU8 *, initialVal);
+#define setEOIEnableAddr(initialVal) setEOIEnableAddr(initialVal)
+#else /* CCPU */
+
+#ifdef PROD
+#define setEOIEnableAddr(initialVal) (*(Cpu.SetEOIEnable))(initialVal)
+#else /* PROD */
+IMPORT void setEOIEnableAddr IPT1(IU8 *, initialVal);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void setAddProfileDataPtr IPT1(IHP, initialVal);
+#define setAddProfileDataPtr(initialVal) setAddProfileDataPtr(initialVal)
+#else /* CCPU */
+
+#ifdef PROD
+#define setAddProfileDataPtr(initialVal) (*(Cpu.SetAddProfileData))(initialVal)
+#else /* PROD */
+IMPORT void setAddProfileDataPtr IPT1(IHP, initialVal);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void setMaxProfileDataAddr IPT1(IHP, initialVal);
+#define setMaxProfileDataAddr(initialVal) setMaxProfileDataAddr(initialVal)
+#else /* CCPU */
+
+#ifdef PROD
+#define setMaxProfileDataAddr(initialVal) (*(Cpu.SetMaxProfileData))(initialVal)
+#else /* PROD */
+IMPORT void setMaxProfileDataAddr IPT1(IHP, initialVal);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IHP getAddProfileDataAddr IPT0();
+#define getAddProfileDataAddr() getAddProfileDataAddr()
+#else /* CCPU */
+
+#ifdef PROD
+#define getAddProfileDataAddr() (*(Cpu.GetAddProfileDataAddr))()
+#else /* PROD */
+IMPORT IHP getAddProfileDataAddr IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void PurgeLostIretHookLine IPT2(IU16, lineNum, IU32, depth);
+#define PurgeLostIretHookLine(lineNum, depth) PurgeLostIretHookLine(lineNum, depth)
+#else /* CCPU */
+
+#ifdef PROD
+#define PurgeLostIretHookLine(lineNum, depth) (*(Cpu.PurgeLostIretHookLine))(lineNum, depth)
+#else /* PROD */
+IMPORT void PurgeLostIretHookLine IPT2(IU16, lineNum, IU32, depth);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void ActivityCheckAfterTimeSlice IPT0();
+#define ActivityCheckAfterTimeSlice() ActivityCheckAfterTimeSlice()
+#else /* CCPU */
+
+#ifdef PROD
+#define ActivityCheckAfterTimeSlice() (*(Cpu.ActivityCheckAfterTimeSlice))()
+#else /* PROD */
+IMPORT void ActivityCheckAfterTimeSlice IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IBOOL CheckCsSelectorAndEipForCallFarPatching IPT3(IU16, csSel, IU32, eip, IU32 *, pCsBase);
+#define CheckCsSelectorAndEipForCallFarPatching(csSel, eip, pCsBase) CheckCsSelectorAndEipForCallFarPatching(csSel, eip, pCsBase)
+#else /* CCPU */
+
+#ifdef PROD
+#define CheckCsSelectorAndEipForCallFarPatching(csSel, eip, pCsBase) (*(Cpu.CheckCsSelectorAndEipForCallFarPatching))(csSel, eip, pCsBase)
+#else /* PROD */
+IMPORT IBOOL CheckCsSelectorAndEipForCallFarPatching IPT3(IU16, csSel, IU32, eip, IU32 *, pCsBase);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 ClawbackBuffer IPT1(IU16, bufferNo);
+#define ClawbackBuffer(bufferNo) ClawbackBuffer(bufferNo)
+#else /* CCPU */
+
+#ifdef PROD
+#define ClawbackBuffer(bufferNo) (*(Cpu.ClawbackBuffer))(bufferNo)
+#else /* PROD */
+IMPORT IU32 ClawbackBuffer IPT1(IU16, bufferNo);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 * NewClawbackBuffer IPT0();
+#define NewClawbackBuffer() NewClawbackBuffer()
+#else /* CCPU */
+
+#ifdef PROD
+#define NewClawbackBuffer() (*(Cpu.NewClawbackBuffer))()
+#else /* PROD */
+IMPORT IU32 * NewClawbackBuffer IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void VdmFlushMappedPage IPT1(IU32, mappedPage);
+#define VdmFlushMappedPage(mappedPage) VdmFlushMappedPage(mappedPage)
+#else /* CCPU */
+
+#ifdef PROD
+#define VdmFlushMappedPage(mappedPage) (*(Cpu.VdmFlushMappedPage))(mappedPage)
+#else /* PROD */
+IMPORT void VdmFlushMappedPage IPT1(IU32, mappedPage);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+typedef struct CpuStateREC * TypeCpuStateRECptr;
+typedef struct ConstraintBitMapREC * TypeConstraintBitMapRECptr;
+typedef struct EntryPointCacheREC * TypeEntryPointCacheRECptr;
+
+struct CpuPrivateVector {
+ IHP (*GetSadInfoTable) IPT0();
+ IBOOL (*SetGDT_BASE_LIMIT) IPT2(IU32, base, IU16, limit);
+ IBOOL (*SetIDT_BASE_LIMIT) IPT2(IU32, base, IU16, limit);
+ IBOOL (*SetLDT_BASE_LIMIT) IPT2(IU32, base, IU32, limit);
+ IBOOL (*SetTR_BASE_LIMIT) IPT2(IU32, base, IU32, limit);
+ IBOOL (*SetTR_BASE_LIMIT_AR) IPT3(IU32, base, IU32, limit, IU16, ar);
+ IBOOL (*SetCS_BASE_LIMIT_AR) IPT3(IU32, base, IU32, limit, IU16, ar);
+ IBOOL (*SetSS_BASE_LIMIT_AR) IPT3(IU32, base, IU32, limit, IU16, ar);
+ IBOOL (*SetDS_BASE_LIMIT_AR) IPT3(IU32, base, IU32, limit, IU16, ar);
+ IBOOL (*SetES_BASE_LIMIT_AR) IPT3(IU32, base, IU32, limit, IU16, ar);
+ IBOOL (*SetFS_BASE_LIMIT_AR) IPT3(IU32, base, IU32, limit, IU16, ar);
+ IBOOL (*SetGS_BASE_LIMIT_AR) IPT3(IU32, base, IU32, limit, IU16, ar);
+ void (*SetCS_SELECTOR) IPT1(IU16, val);
+ void (*SetSS_SELECTOR) IPT1(IU16, val);
+ void (*SetDS_SELECTOR) IPT1(IU16, val);
+ void (*SetES_SELECTOR) IPT1(IU16, val);
+ void (*SetFS_SELECTOR) IPT1(IU16, val);
+ void (*SetGS_SELECTOR) IPT1(IU16, val);
+ IU16 (*GetCS_SELECTOR) IPT0();
+ IU16 (*GetSS_SELECTOR) IPT0();
+ IU16 (*GetDS_SELECTOR) IPT0();
+ IU16 (*GetES_SELECTOR) IPT0();
+ IU16 (*GetFS_SELECTOR) IPT0();
+ IU16 (*GetGS_SELECTOR) IPT0();
+ IU32 (*GetCS_BASE) IPT0();
+ IU32 (*GetSS_BASE) IPT0();
+ IU32 (*GetDS_BASE) IPT0();
+ IU32 (*GetES_BASE) IPT0();
+ IU32 (*GetFS_BASE) IPT0();
+ IU32 (*GetGS_BASE) IPT0();
+ IU32 (*GetCS_LIMIT) IPT0();
+ IU32 (*GetSS_LIMIT) IPT0();
+ IU32 (*GetDS_LIMIT) IPT0();
+ IU32 (*GetES_LIMIT) IPT0();
+ IU32 (*GetFS_LIMIT) IPT0();
+ IU32 (*GetGS_LIMIT) IPT0();
+ IU16 (*GetCS_AR) IPT0();
+ IU16 (*GetSS_AR) IPT0();
+ IU16 (*GetDS_AR) IPT0();
+ IU16 (*GetES_AR) IPT0();
+ IU16 (*GetFS_AR) IPT0();
+ IU16 (*GetGS_AR) IPT0();
+ IUH (*GetCPL) IPT0();
+ void (*SetCPL) IPT1(IUH, prot);
+ void (*GetCpuState) IPT1(TypeCpuStateRECptr, state);
+ void (*SetCpuState) IPT1(TypeCpuStateRECptr, state);
+ void (*InitNanoCpu) IPT1(IU32, variety);
+ void (*InitRdWrCacheAndCookies) IPT1(IU32, variety);
+ void (*ResetRdWrCacheAndCookies) IPT1(IU32, variety);
+ void (*SetRegConstraint) IPT2(IU32, regId, IU8, constraintType);
+ void (*BpiCompileBPI) IPT1(char *, instructions);
+ void (*TrashIntelRegisters) IPT0();
+ void (*FmDeleteAllStructures) IPT1(IU32, newCR0);
+ void (*SfForceVideoOff) IPT0();
+ void (*SfRestoreVideoState) IPT0();
+ void (*SfMarkPageAsParsed) IPT1(IU32, intelPpn);
+ void (*SfMarkPageAsNotParsed) IPT1(IU32, intelPpn);
+ void (*SfRemovePciMappings) IPT0();
+ void (*SfSetInbHandler) IPT2(IU32, adaptorIndex, IU32, fastRoutineIndex);
+ void (*SfSetInwHandler) IPT2(IU32, adaptorIndex, IU32, fastRoutineIndex);
+ void (*SfSetIndHandler) IPT2(IU32, adaptorIndex, IU32, fastRoutineIndex);
+ void (*SfSetOutbHandler) IPT2(IU32, adaptorIndex, IU32, fastRoutineIndex);
+ void (*SfSetOutwHandler) IPT2(IU32, adaptorIndex, IU32, fastRoutineIndex);
+ void (*SfSetOutdHandler) IPT2(IU32, adaptorIndex, IU32, fastRoutineIndex);
+ void (*CompressRoms) IPT0();
+ void (*DecompressRoms) IPT0();
+ void (*OpMoveToDebugRegister) IPT2(INT, debugRegister, IU32, src);
+ void (*SetSnaffleDataDebugExcpn) IPT1(IBOOL, val);
+};
+
+#ifdef CCPU
+IMPORT IHP c_getSadInfoTable IPT0();
+#define getSadInfoTable() c_getSadInfoTable()
+#else /* CCPU */
+
+#ifdef PROD
+#define getSadInfoTable() (*((*(Cpu.Private)).GetSadInfoTable))()
+#else /* PROD */
+IMPORT IHP getSadInfoTable IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IBOOL c_setGDT_BASE_LIMIT IPT2(IU32, base, IU16, limit);
+#define setGDT_BASE_LIMIT(base, limit) c_setGDT_BASE_LIMIT(base, limit)
+#else /* CCPU */
+
+#ifdef PROD
+#define setGDT_BASE_LIMIT(base, limit) (*((*(Cpu.Private)).SetGDT_BASE_LIMIT))(base, limit)
+#else /* PROD */
+IMPORT IBOOL setGDT_BASE_LIMIT IPT2(IU32, base, IU16, limit);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IBOOL c_setIDT_BASE_LIMIT IPT2(IU32, base, IU16, limit);
+#define setIDT_BASE_LIMIT(base, limit) c_setIDT_BASE_LIMIT(base, limit)
+#else /* CCPU */
+
+#ifdef PROD
+#define setIDT_BASE_LIMIT(base, limit) (*((*(Cpu.Private)).SetIDT_BASE_LIMIT))(base, limit)
+#else /* PROD */
+IMPORT IBOOL setIDT_BASE_LIMIT IPT2(IU32, base, IU16, limit);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IBOOL c_setLDT_BASE_LIMIT IPT2(IU32, base, IU32, limit);
+#define setLDT_BASE_LIMIT(base, limit) c_setLDT_BASE_LIMIT(base, limit)
+#else /* CCPU */
+
+#ifdef PROD
+#define setLDT_BASE_LIMIT(base, limit) (*((*(Cpu.Private)).SetLDT_BASE_LIMIT))(base, limit)
+#else /* PROD */
+IMPORT IBOOL setLDT_BASE_LIMIT IPT2(IU32, base, IU32, limit);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IBOOL c_setTR_BASE_LIMIT IPT2(IU32, base, IU32, limit);
+#define setTR_BASE_LIMIT(base, limit) c_setTR_BASE_LIMIT(base, limit)
+#else /* CCPU */
+
+#ifdef PROD
+#define setTR_BASE_LIMIT(base, limit) (*((*(Cpu.Private)).SetTR_BASE_LIMIT))(base, limit)
+#else /* PROD */
+IMPORT IBOOL setTR_BASE_LIMIT IPT2(IU32, base, IU32, limit);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IBOOL c_setTR_BASE_LIMIT_AR IPT3(IU32, base, IU32, limit, IU16, ar);
+#define setTR_BASE_LIMIT_AR(base, limit, ar) c_setTR_BASE_LIMIT_AR(base, limit, ar)
+#else /* CCPU */
+
+#ifdef PROD
+#define setTR_BASE_LIMIT_AR(base, limit, ar) (*((*(Cpu.Private)).SetTR_BASE_LIMIT_AR))(base, limit, ar)
+#else /* PROD */
+IMPORT IBOOL setTR_BASE_LIMIT_AR IPT3(IU32, base, IU32, limit, IU16, ar);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IBOOL c_setCS_BASE_LIMIT_AR IPT3(IU32, base, IU32, limit, IU16, ar);
+#define setCS_BASE_LIMIT_AR(base, limit, ar) c_setCS_BASE_LIMIT_AR(base, limit, ar)
+#else /* CCPU */
+
+#ifdef PROD
+#define setCS_BASE_LIMIT_AR(base, limit, ar) (*((*(Cpu.Private)).SetCS_BASE_LIMIT_AR))(base, limit, ar)
+#else /* PROD */
+IMPORT IBOOL setCS_BASE_LIMIT_AR IPT3(IU32, base, IU32, limit, IU16, ar);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IBOOL c_setSS_BASE_LIMIT_AR IPT3(IU32, base, IU32, limit, IU16, ar);
+#define setSS_BASE_LIMIT_AR(base, limit, ar) c_setSS_BASE_LIMIT_AR(base, limit, ar)
+#else /* CCPU */
+
+#ifdef PROD
+#define setSS_BASE_LIMIT_AR(base, limit, ar) (*((*(Cpu.Private)).SetSS_BASE_LIMIT_AR))(base, limit, ar)
+#else /* PROD */
+IMPORT IBOOL setSS_BASE_LIMIT_AR IPT3(IU32, base, IU32, limit, IU16, ar);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IBOOL c_setDS_BASE_LIMIT_AR IPT3(IU32, base, IU32, limit, IU16, ar);
+#define setDS_BASE_LIMIT_AR(base, limit, ar) c_setDS_BASE_LIMIT_AR(base, limit, ar)
+#else /* CCPU */
+
+#ifdef PROD
+#define setDS_BASE_LIMIT_AR(base, limit, ar) (*((*(Cpu.Private)).SetDS_BASE_LIMIT_AR))(base, limit, ar)
+#else /* PROD */
+IMPORT IBOOL setDS_BASE_LIMIT_AR IPT3(IU32, base, IU32, limit, IU16, ar);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IBOOL c_setES_BASE_LIMIT_AR IPT3(IU32, base, IU32, limit, IU16, ar);
+#define setES_BASE_LIMIT_AR(base, limit, ar) c_setES_BASE_LIMIT_AR(base, limit, ar)
+#else /* CCPU */
+
+#ifdef PROD
+#define setES_BASE_LIMIT_AR(base, limit, ar) (*((*(Cpu.Private)).SetES_BASE_LIMIT_AR))(base, limit, ar)
+#else /* PROD */
+IMPORT IBOOL setES_BASE_LIMIT_AR IPT3(IU32, base, IU32, limit, IU16, ar);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IBOOL c_setFS_BASE_LIMIT_AR IPT3(IU32, base, IU32, limit, IU16, ar);
+#define setFS_BASE_LIMIT_AR(base, limit, ar) c_setFS_BASE_LIMIT_AR(base, limit, ar)
+#else /* CCPU */
+
+#ifdef PROD
+#define setFS_BASE_LIMIT_AR(base, limit, ar) (*((*(Cpu.Private)).SetFS_BASE_LIMIT_AR))(base, limit, ar)
+#else /* PROD */
+IMPORT IBOOL setFS_BASE_LIMIT_AR IPT3(IU32, base, IU32, limit, IU16, ar);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IBOOL c_setGS_BASE_LIMIT_AR IPT3(IU32, base, IU32, limit, IU16, ar);
+#define setGS_BASE_LIMIT_AR(base, limit, ar) c_setGS_BASE_LIMIT_AR(base, limit, ar)
+#else /* CCPU */
+
+#ifdef PROD
+#define setGS_BASE_LIMIT_AR(base, limit, ar) (*((*(Cpu.Private)).SetGS_BASE_LIMIT_AR))(base, limit, ar)
+#else /* PROD */
+IMPORT IBOOL setGS_BASE_LIMIT_AR IPT3(IU32, base, IU32, limit, IU16, ar);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setCS_SELECTOR IPT1(IU16, val);
+#define setCS_SELECTOR(val) c_setCS_SELECTOR(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setCS_SELECTOR(val) (*((*(Cpu.Private)).SetCS_SELECTOR))(val)
+#else /* PROD */
+IMPORT void setCS_SELECTOR IPT1(IU16, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setSS_SELECTOR IPT1(IU16, val);
+#define setSS_SELECTOR(val) c_setSS_SELECTOR(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setSS_SELECTOR(val) (*((*(Cpu.Private)).SetSS_SELECTOR))(val)
+#else /* PROD */
+IMPORT void setSS_SELECTOR IPT1(IU16, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setDS_SELECTOR IPT1(IU16, val);
+#define setDS_SELECTOR(val) c_setDS_SELECTOR(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setDS_SELECTOR(val) (*((*(Cpu.Private)).SetDS_SELECTOR))(val)
+#else /* PROD */
+IMPORT void setDS_SELECTOR IPT1(IU16, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setES_SELECTOR IPT1(IU16, val);
+#define setES_SELECTOR(val) c_setES_SELECTOR(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setES_SELECTOR(val) (*((*(Cpu.Private)).SetES_SELECTOR))(val)
+#else /* PROD */
+IMPORT void setES_SELECTOR IPT1(IU16, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setFS_SELECTOR IPT1(IU16, val);
+#define setFS_SELECTOR(val) c_setFS_SELECTOR(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setFS_SELECTOR(val) (*((*(Cpu.Private)).SetFS_SELECTOR))(val)
+#else /* PROD */
+IMPORT void setFS_SELECTOR IPT1(IU16, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setGS_SELECTOR IPT1(IU16, val);
+#define setGS_SELECTOR(val) c_setGS_SELECTOR(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setGS_SELECTOR(val) (*((*(Cpu.Private)).SetGS_SELECTOR))(val)
+#else /* PROD */
+IMPORT void setGS_SELECTOR IPT1(IU16, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU16 c_getCS_SELECTOR IPT0();
+#define getCS_SELECTOR() c_getCS_SELECTOR()
+#else /* CCPU */
+
+#ifdef PROD
+#define getCS_SELECTOR() (*((*(Cpu.Private)).GetCS_SELECTOR))()
+#else /* PROD */
+IMPORT IU16 getCS_SELECTOR IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU16 c_getSS_SELECTOR IPT0();
+#define getSS_SELECTOR() c_getSS_SELECTOR()
+#else /* CCPU */
+
+#ifdef PROD
+#define getSS_SELECTOR() (*((*(Cpu.Private)).GetSS_SELECTOR))()
+#else /* PROD */
+IMPORT IU16 getSS_SELECTOR IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU16 c_getDS_SELECTOR IPT0();
+#define getDS_SELECTOR() c_getDS_SELECTOR()
+#else /* CCPU */
+
+#ifdef PROD
+#define getDS_SELECTOR() (*((*(Cpu.Private)).GetDS_SELECTOR))()
+#else /* PROD */
+IMPORT IU16 getDS_SELECTOR IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU16 c_getES_SELECTOR IPT0();
+#define getES_SELECTOR() c_getES_SELECTOR()
+#else /* CCPU */
+
+#ifdef PROD
+#define getES_SELECTOR() (*((*(Cpu.Private)).GetES_SELECTOR))()
+#else /* PROD */
+IMPORT IU16 getES_SELECTOR IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU16 c_getFS_SELECTOR IPT0();
+#define getFS_SELECTOR() c_getFS_SELECTOR()
+#else /* CCPU */
+
+#ifdef PROD
+#define getFS_SELECTOR() (*((*(Cpu.Private)).GetFS_SELECTOR))()
+#else /* PROD */
+IMPORT IU16 getFS_SELECTOR IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU16 c_getGS_SELECTOR IPT0();
+#define getGS_SELECTOR() c_getGS_SELECTOR()
+#else /* CCPU */
+
+#ifdef PROD
+#define getGS_SELECTOR() (*((*(Cpu.Private)).GetGS_SELECTOR))()
+#else /* PROD */
+IMPORT IU16 getGS_SELECTOR IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_getCS_BASE IPT0();
+#define getCS_BASE() c_getCS_BASE()
+#else /* CCPU */
+
+#ifdef PROD
+#define getCS_BASE() (*((*(Cpu.Private)).GetCS_BASE))()
+#else /* PROD */
+IMPORT IU32 getCS_BASE IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_getSS_BASE IPT0();
+#define getSS_BASE() c_getSS_BASE()
+#else /* CCPU */
+
+#ifdef PROD
+#define getSS_BASE() (*((*(Cpu.Private)).GetSS_BASE))()
+#else /* PROD */
+IMPORT IU32 getSS_BASE IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_getDS_BASE IPT0();
+#define getDS_BASE() c_getDS_BASE()
+#else /* CCPU */
+
+#ifdef PROD
+#define getDS_BASE() (*((*(Cpu.Private)).GetDS_BASE))()
+#else /* PROD */
+IMPORT IU32 getDS_BASE IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_getES_BASE IPT0();
+#define getES_BASE() c_getES_BASE()
+#else /* CCPU */
+
+#ifdef PROD
+#define getES_BASE() (*((*(Cpu.Private)).GetES_BASE))()
+#else /* PROD */
+IMPORT IU32 getES_BASE IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_getFS_BASE IPT0();
+#define getFS_BASE() c_getFS_BASE()
+#else /* CCPU */
+
+#ifdef PROD
+#define getFS_BASE() (*((*(Cpu.Private)).GetFS_BASE))()
+#else /* PROD */
+IMPORT IU32 getFS_BASE IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_getGS_BASE IPT0();
+#define getGS_BASE() c_getGS_BASE()
+#else /* CCPU */
+
+#ifdef PROD
+#define getGS_BASE() (*((*(Cpu.Private)).GetGS_BASE))()
+#else /* PROD */
+IMPORT IU32 getGS_BASE IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_getCS_LIMIT IPT0();
+#define getCS_LIMIT() c_getCS_LIMIT()
+#else /* CCPU */
+
+#ifdef PROD
+#define getCS_LIMIT() (*((*(Cpu.Private)).GetCS_LIMIT))()
+#else /* PROD */
+IMPORT IU32 getCS_LIMIT IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_getSS_LIMIT IPT0();
+#define getSS_LIMIT() c_getSS_LIMIT()
+#else /* CCPU */
+
+#ifdef PROD
+#define getSS_LIMIT() (*((*(Cpu.Private)).GetSS_LIMIT))()
+#else /* PROD */
+IMPORT IU32 getSS_LIMIT IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_getDS_LIMIT IPT0();
+#define getDS_LIMIT() c_getDS_LIMIT()
+#else /* CCPU */
+
+#ifdef PROD
+#define getDS_LIMIT() (*((*(Cpu.Private)).GetDS_LIMIT))()
+#else /* PROD */
+IMPORT IU32 getDS_LIMIT IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_getES_LIMIT IPT0();
+#define getES_LIMIT() c_getES_LIMIT()
+#else /* CCPU */
+
+#ifdef PROD
+#define getES_LIMIT() (*((*(Cpu.Private)).GetES_LIMIT))()
+#else /* PROD */
+IMPORT IU32 getES_LIMIT IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_getFS_LIMIT IPT0();
+#define getFS_LIMIT() c_getFS_LIMIT()
+#else /* CCPU */
+
+#ifdef PROD
+#define getFS_LIMIT() (*((*(Cpu.Private)).GetFS_LIMIT))()
+#else /* PROD */
+IMPORT IU32 getFS_LIMIT IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_getGS_LIMIT IPT0();
+#define getGS_LIMIT() c_getGS_LIMIT()
+#else /* CCPU */
+
+#ifdef PROD
+#define getGS_LIMIT() (*((*(Cpu.Private)).GetGS_LIMIT))()
+#else /* PROD */
+IMPORT IU32 getGS_LIMIT IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU16 c_getCS_AR IPT0();
+#define getCS_AR() c_getCS_AR()
+#else /* CCPU */
+
+#ifdef PROD
+#define getCS_AR() (*((*(Cpu.Private)).GetCS_AR))()
+#else /* PROD */
+IMPORT IU16 getCS_AR IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU16 c_getSS_AR IPT0();
+#define getSS_AR() c_getSS_AR()
+#else /* CCPU */
+
+#ifdef PROD
+#define getSS_AR() (*((*(Cpu.Private)).GetSS_AR))()
+#else /* PROD */
+IMPORT IU16 getSS_AR IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU16 c_getDS_AR IPT0();
+#define getDS_AR() c_getDS_AR()
+#else /* CCPU */
+
+#ifdef PROD
+#define getDS_AR() (*((*(Cpu.Private)).GetDS_AR))()
+#else /* PROD */
+IMPORT IU16 getDS_AR IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU16 c_getES_AR IPT0();
+#define getES_AR() c_getES_AR()
+#else /* CCPU */
+
+#ifdef PROD
+#define getES_AR() (*((*(Cpu.Private)).GetES_AR))()
+#else /* PROD */
+IMPORT IU16 getES_AR IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU16 c_getFS_AR IPT0();
+#define getFS_AR() c_getFS_AR()
+#else /* CCPU */
+
+#ifdef PROD
+#define getFS_AR() (*((*(Cpu.Private)).GetFS_AR))()
+#else /* PROD */
+IMPORT IU16 getFS_AR IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU16 c_getGS_AR IPT0();
+#define getGS_AR() c_getGS_AR()
+#else /* CCPU */
+
+#ifdef PROD
+#define getGS_AR() (*((*(Cpu.Private)).GetGS_AR))()
+#else /* PROD */
+IMPORT IU16 getGS_AR IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IUH c_getCPL IPT0();
+#define getCPL() c_getCPL()
+#else /* CCPU */
+
+#ifdef PROD
+#define getCPL() (*((*(Cpu.Private)).GetCPL))()
+#else /* PROD */
+IMPORT IUH getCPL IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setCPL IPT1(IUH, prot);
+#define setCPL(prot) c_setCPL(prot)
+#else /* CCPU */
+
+#ifdef PROD
+#define setCPL(prot) (*((*(Cpu.Private)).SetCPL))(prot)
+#else /* PROD */
+IMPORT void setCPL IPT1(IUH, prot);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_getCpuState IPT1(TypeCpuStateRECptr, state);
+#define getCpuState(state) c_getCpuState(state)
+#else /* CCPU */
+
+#ifdef PROD
+#define getCpuState(state) (*((*(Cpu.Private)).GetCpuState))(state)
+#else /* PROD */
+IMPORT void getCpuState IPT1(TypeCpuStateRECptr, state);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setCpuState IPT1(TypeCpuStateRECptr, state);
+#define setCpuState(state) c_setCpuState(state)
+#else /* CCPU */
+
+#ifdef PROD
+#define setCpuState(state) (*((*(Cpu.Private)).SetCpuState))(state)
+#else /* PROD */
+IMPORT void setCpuState IPT1(TypeCpuStateRECptr, state);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_InitNanoCpu IPT1(IU32, variety);
+#define initNanoCpu(variety) c_InitNanoCpu(variety)
+#else /* CCPU */
+
+#ifdef PROD
+#define initNanoCpu(variety) (*((*(Cpu.Private)).InitNanoCpu))(variety)
+#else /* PROD */
+IMPORT void initNanoCpu IPT1(IU32, variety);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_InitRdWrCacheAndCookies IPT1(IU32, variety);
+#define initRdWrCacheAndCookies(variety) c_InitRdWrCacheAndCookies(variety)
+#else /* CCPU */
+
+#ifdef PROD
+#define initRdWrCacheAndCookies(variety) (*((*(Cpu.Private)).InitRdWrCacheAndCookies))(variety)
+#else /* PROD */
+IMPORT void initRdWrCacheAndCookies IPT1(IU32, variety);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_ResetRdWrCacheAndCookies IPT1(IU32, variety);
+#define resetRdWrCacheAndCookies(variety) c_ResetRdWrCacheAndCookies(variety)
+#else /* CCPU */
+
+#ifdef PROD
+#define resetRdWrCacheAndCookies(variety) (*((*(Cpu.Private)).ResetRdWrCacheAndCookies))(variety)
+#else /* PROD */
+IMPORT void resetRdWrCacheAndCookies IPT1(IU32, variety);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setRegConstraint IPT2(IU32, regId, IU8, constraintType);
+#define setRegConstraint(regId, constraintType) c_setRegConstraint(regId, constraintType)
+#else /* CCPU */
+
+#ifdef PROD
+#define setRegConstraint(regId, constraintType) (*((*(Cpu.Private)).SetRegConstraint))(regId, constraintType)
+#else /* PROD */
+IMPORT void setRegConstraint IPT2(IU32, regId, IU8, constraintType);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+
+#else /* CCPU */
+
+#ifdef PROD
+#define BpiCompileBPI(instructions) (*((*(Cpu.Private)).BpiCompileBPI))(instructions)
+#else /* PROD */
+IMPORT void BpiCompileBPI IPT1(char *, instructions);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_trashIntelRegisters IPT0();
+#define trashIntelregisters c_trashIntelRegisters
+#else /* CCPU */
+
+#ifdef PROD
+#define trashIntelregisters (*((*(Cpu.Private)).TrashIntelRegisters))
+#else /* PROD */
+IMPORT void trashIntelregisters IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+
+#else /* CCPU */
+
+#ifdef PROD
+#define FmDeleteAllStructures(newCR0) (*((*(Cpu.Private)).FmDeleteAllStructures))(newCR0)
+#else /* PROD */
+IMPORT void FmDeleteAllStructures IPT1(IU32, newCR0);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+
+#else /* CCPU */
+
+#ifdef PROD
+#define sfForceVideoOff (*((*(Cpu.Private)).SfForceVideoOff))
+#else /* PROD */
+IMPORT void sfForceVideoOff IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+
+#else /* CCPU */
+
+#ifdef PROD
+#define sfRestoreVideoState (*((*(Cpu.Private)).SfRestoreVideoState))
+#else /* PROD */
+IMPORT void sfRestoreVideoState IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+
+#else /* CCPU */
+
+#ifdef PROD
+#define sfMarkPageAsParsed (*((*(Cpu.Private)).SfMarkPageAsParsed))
+#else /* PROD */
+IMPORT void sfMarkPageAsParsed IPT1(IU32, intelPpn);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+
+#else /* CCPU */
+
+#ifdef PROD
+#define sfMarkPageAsNotParsed (*((*(Cpu.Private)).SfMarkPageAsNotParsed))
+#else /* PROD */
+IMPORT void sfMarkPageAsNotParsed IPT1(IU32, intelPpn);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+
+#else /* CCPU */
+
+#ifdef PROD
+#define sfRemovePciMappings (*((*(Cpu.Private)).SfRemovePciMappings))
+#else /* PROD */
+IMPORT void sfRemovePciMappings IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+
+#else /* CCPU */
+
+#ifdef PROD
+#define sfSetInbHandler (*((*(Cpu.Private)).SfSetInbHandler))
+#else /* PROD */
+IMPORT void sfSetInbHandler IPT2(IU32, adaptorIndex, IU32, fastRoutineIndex);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+
+#else /* CCPU */
+
+#ifdef PROD
+#define sfSetInwHandler (*((*(Cpu.Private)).SfSetInwHandler))
+#else /* PROD */
+IMPORT void sfSetInwHandler IPT2(IU32, adaptorIndex, IU32, fastRoutineIndex);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+
+#else /* CCPU */
+
+#ifdef PROD
+#define sfSetIndHandler (*((*(Cpu.Private)).SfSetIndHandler))
+#else /* PROD */
+IMPORT void sfSetIndHandler IPT2(IU32, adaptorIndex, IU32, fastRoutineIndex);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+
+#else /* CCPU */
+
+#ifdef PROD
+#define sfSetOutbHandler (*((*(Cpu.Private)).SfSetOutbHandler))
+#else /* PROD */
+IMPORT void sfSetOutbHandler IPT2(IU32, adaptorIndex, IU32, fastRoutineIndex);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+
+#else /* CCPU */
+
+#ifdef PROD
+#define sfSetOutwHandler (*((*(Cpu.Private)).SfSetOutwHandler))
+#else /* PROD */
+IMPORT void sfSetOutwHandler IPT2(IU32, adaptorIndex, IU32, fastRoutineIndex);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+
+#else /* CCPU */
+
+#ifdef PROD
+#define sfSetOutdHandler (*((*(Cpu.Private)).SfSetOutdHandler))
+#else /* PROD */
+IMPORT void sfSetOutdHandler IPT2(IU32, adaptorIndex, IU32, fastRoutineIndex);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+
+#else /* CCPU */
+
+#ifdef PROD
+#define CompressRoms (*((*(Cpu.Private)).CompressRoms))
+#else /* PROD */
+IMPORT void CompressRoms IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+
+#else /* CCPU */
+
+#ifdef PROD
+#define DecompressRoms (*((*(Cpu.Private)).DecompressRoms))
+#else /* PROD */
+IMPORT void DecompressRoms IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_moveToDebugRegister IPT2(INT, debugRegister, IU32, src);
+#define moveToDebugRegister(debugRegister, src) c_moveToDebugRegister(debugRegister, src)
+#else /* CCPU */
+
+#ifdef PROD
+#define moveToDebugRegister(debugRegister, src) (*((*(Cpu.Private)).OpMoveToDebugRegister))(debugRegister, src)
+#else /* PROD */
+IMPORT void moveToDebugRegister IPT2(INT, debugRegister, IU32, src);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_setSnaffleDataDebugExcpn IPT1(IBOOL, val);
+#define setSnaffleDataDebugExcpn(val) c_setSnaffleDataDebugExcpn(val)
+#else /* CCPU */
+
+#ifdef PROD
+#define setSnaffleDataDebugExcpn(val) (*((*(Cpu.Private)).SetSnaffleDataDebugExcpn))(val)
+#else /* PROD */
+IMPORT void setSnaffleDataDebugExcpn IPT1(IBOOL, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#endif /* _CPU4GEN_H_ */
+/*======================================== END ========================================*/
diff --git a/private/mvdm/softpc.new/host/inc/mips/pig/cpu_c.h b/private/mvdm/softpc.new/host/inc/mips/pig/cpu_c.h
new file mode 100644
index 000000000..0d6bdcee9
--- /dev/null
+++ b/private/mvdm/softpc.new/host/inc/mips/pig/cpu_c.h
@@ -0,0 +1,116 @@
+#if !defined(CCPU) || defined(PIG)
+#ifndef _Cpu_c_h
+#define _Cpu_c_h
+#define ConstraintsRM_SR_SEMANTICS_MASK (12288)
+#define NANO_STATE_HIGH_BIT (10)
+#define LAZY_FT (1)
+enum cv
+{
+ STACK_BIG,
+ STACK_OUT_OF_BOUNDS,
+ STACK_ODD,
+ USE_HBP,
+ REAL_MODE,
+ VIRTUAL_8086,
+ PM_SR_SEMANTICS,
+ DF_BACKWARDS,
+ NO_FLAGS,
+ NATURAL_ALIGNED,
+ ADDRESS_SIZE_32,
+ ACCESS_IS_READ,
+ EXPAND_UP,
+ COMPILE_TIME_FT,
+ COMPILE_TIME_FT_PAD1,
+ COMPILE_TIME_FT_PAD2,
+ COMPILE_TIME_FT_PAD3,
+ COMPILE_TIME_FT_PAD4,
+ COMPILE_TIME_FT_PAD5,
+ BEFORE_SINGLE,
+ AFTER_SINGLE,
+ COPIER_CHECK_OK,
+ SF_UNCHECKED,
+ SF_IOACCESS,
+ INVERT_JCOND,
+ IMM_RW_OPT,
+ NO_IMM_RW_OPT,
+ SOFT_IMMEDIATE,
+ BP_OUT_OF_BOUNDS,
+ LAST_CV
+};
+enum Constraints
+{
+ ConstraintRAX_LS16 = 0,
+ ConstraintRAL_LS8 = 1,
+ ConstraintRBX_LS16 = 2,
+ ConstraintRBL_LS8 = 3,
+ ConstraintRCX_LS16 = 4,
+ ConstraintRCL_LS8 = 5,
+ ConstraintRDX_LS16 = 6,
+ ConstraintRDL_LS8 = 7,
+ ConstraintRBP_LS16 = 8,
+ ConstraintRSI_LS16 = 9,
+ ConstraintRDI_LS16 = 10,
+ ConstraintDF = 11,
+ ConstraintREAL_MODE = 12,
+ ConstraintVIRTUAL_8086 = 13,
+ ConstraintSTACK_BIG = 14,
+ ConstraintContext0 = 15,
+ ConstraintContext1 = 16,
+ ConstraintContext2 = 17,
+ ConstraintContext3 = 18,
+ ConstraintContextMaxBit = 19,
+ ConstraintNPX_DOES_INT7 = 20,
+ ConstraintSTACK_ODD = 21,
+ ConstraintSTACK_LOCALLY_DANGEROUS = 22,
+ ConstraintNoRWImm = 23,
+ ConstraintSTACK_OUT_OF_BOUNDS = 24,
+ ConstraintBEFORE_SINGLE = 25,
+ ConstraintAFTER_SINGLE = 26,
+ ConstraintBP_LOCALLY_DANGEROUS = 27,
+ ConstraintCsMinBit = 28,
+ ConstraintCs14 = 29,
+ ConstraintCs15 = 30,
+ ConstraintCS_IN_SANCTUARY = 31
+};
+enum Targets
+{
+ TargetUNKNOWN = 0,
+ TargetALPHA64 = 1,
+ TargetALPHA32 = 2,
+ TargetHPP = 3,
+ TargetMIPS = 4,
+ TargetPPC = 5,
+ TargetSPARC = 6
+};
+#define Prod (0)
+#define SwappedM (0)
+#define Bigendian (0)
+#define Asserts (1)
+#define Sad (1)
+#define SyncTimer (0)
+#define TargetArch (4)
+#define Ic (0)
+#define MustAlign (1)
+#define BWOP (0)
+#define Ntvdm (1)
+
+/* #defines generated by tremit.c for maniplulating pointers
+ * to Intel memory (that the caller knows will remain within a 4k page
+ */
+#ifndef SWAPPED_M /* This will be visible to mk -V checking */
+#define ConvertHostToCpuPtrLS0(base, size, offset) ((IHP)(((IU8 *)(base))+(offset)))
+#define ConvertCpuPtrLS0toCpuPtrLS8(ls0ptr) ((IU8 *)(ls0ptr))
+#define AddCpuPtrLS8(ptr, amount) ((ptr) + (amount))
+#define IncCpuPtrLS8(ptr) (ptr)++
+#define DecCpuPtrLS8(ptr) (ptr)--
+#define DiffCpuPtrsLS8(lo, hi) ((hi) - (lo))
+#define BelowCpuPtrsLS8(p1, p2) ((p1) < (p2))
+#define BelowOrEqualCpuPtrsLS8(p1, p2) ((p1) <= (p2))
+#define FloorIntelPageLS8(ptr) ((IU8 *) (((IHPE)(ptr)) & ~((IHPE)0xFFF)))
+#define CeilingIntelPageLS8(ptr) ((IU8 *) (((IHPE)(ptr)) | 0xFFF))
+#endif /* SWAPPED_M */
+
+#define USE_GDP_AS_TRUE
+
+#endif /* ! _Cpu_c_h */
+#endif /* !CCPU || PIG */
diff --git a/private/mvdm/softpc.new/host/inc/mips/pig/cpuint_c.h b/private/mvdm/softpc.new/host/inc/mips/pig/cpuint_c.h
new file mode 100644
index 000000000..7046a8326
--- /dev/null
+++ b/private/mvdm/softpc.new/host/inc/mips/pig/cpuint_c.h
@@ -0,0 +1,42 @@
+#ifndef _CpuInt_c_h
+#define _CpuInt_c_h
+#define ChipType (228)
+#define WaferRevision (1)
+#define nQuickTickerThreads (4)
+struct InterruptREC
+{
+ IBOOL Activity;
+ IBOOL Reset;
+ IBOOL PoolsGettingTooBig;
+ IBOOL Hardware;
+ IBOOL Interval;
+ IBOOL AsynchIO;
+ IBOOL QuickTickerScan;
+ IBOOL SRCI;
+ IBOOL Disabled;
+};
+struct QuickTickerThreadREC
+{
+ IBOOL Activity;
+ IUH triggerPoint;
+ IUH elapsed;
+};
+struct QuickTickerREC
+{
+ IUH triggerPoint;
+ IUH elapsed;
+ IUH perTickDelta;
+ IUH averageRate;
+ IUH averageError;
+ struct QuickTickerThreadREC *threads;
+};
+enum CPU_INT_TYPE
+{
+ CPU_HW_RESET = 0,
+ CPU_TIMER_TICK = 1,
+ CPU_HW_INT = 2,
+ CPU_SAD_INT = 3,
+ CPU_SIGIO_EVENT = 4,
+ CPU_NPX_INT = 5
+};
+#endif /* ! _CpuInt_c_h */
diff --git a/private/mvdm/softpc.new/host/inc/mips/pig/evidgen.h b/private/mvdm/softpc.new/host/inc/mips/pig/evidgen.h
new file mode 100644
index 000000000..dca9cf720
--- /dev/null
+++ b/private/mvdm/softpc.new/host/inc/mips/pig/evidgen.h
@@ -0,0 +1,25 @@
+/*[
+ * Generated File: evidgen.h
+ *
+]*/
+
+#ifndef _EVIDGEN_H_
+#define _EVIDGEN_H_
+
+struct VideoVector {
+ IU32 (*GetVideolatches) IPT0();
+ void (*SetVideolatches) IPT1(IU32, value);
+ void (*setWritePointers) IPT0();
+ void (*setReadPointers) IPT1(IUH, readset);
+ void (*setMarkPointers) IPT1(IUH, markset);
+};
+
+extern struct VideoVector Video;
+
+#define getVideolatches() (*(Video.GetVideolatches))()
+#define setVideolatches(value) (*(Video.SetVideolatches))(value)
+#define SetWritePointers() (*(Video.setWritePointers))()
+#define SetReadPointers(readset) (*(Video.setReadPointers))(readset)
+#define SetMarkPointers(markset) (*(Video.setMarkPointers))(markset)
+#endif /* _EVIDGEN_H_ */
+/*======================================== END ========================================*/
diff --git a/private/mvdm/softpc.new/host/inc/mips/pig/gdpvar.h b/private/mvdm/softpc.new/host/inc/mips/pig/gdpvar.h
new file mode 100644
index 000000000..3282fb87f
--- /dev/null
+++ b/private/mvdm/softpc.new/host/inc/mips/pig/gdpvar.h
@@ -0,0 +1,1928 @@
+#ifndef _gdpvar_h
+#define _gdpvar_h
+#define GLOBAL_EDL_WORKSPACE_0 (*(IUH *)((IHPE)GDP_PTR + 43))
+#define SET_GLOBAL_EDL_WORKSPACE_0(v) (GLOBAL_EDL_WORKSPACE_0 = (v))
+#define GLOBAL_EDL_WORKSPACE_1 (*(IUH *)((IHPE)GDP_PTR + 47))
+#define SET_GLOBAL_EDL_WORKSPACE_1(v) (GLOBAL_EDL_WORKSPACE_1 = (v))
+#define GLOBAL_EDL_WORKSPACE_2 (*(IUH *)((IHPE)GDP_PTR + 51))
+#define SET_GLOBAL_EDL_WORKSPACE_2(v) (GLOBAL_EDL_WORKSPACE_2 = (v))
+#define GLOBAL_EDL_WORKSPACE_3 (*(IUH *)((IHPE)GDP_PTR + 55))
+#define SET_GLOBAL_EDL_WORKSPACE_3(v) (GLOBAL_EDL_WORKSPACE_3 = (v))
+#define GLOBAL_EDL_WORKSPACE_4 (*(IUH *)((IHPE)GDP_PTR + 59))
+#define SET_GLOBAL_EDL_WORKSPACE_4(v) (GLOBAL_EDL_WORKSPACE_4 = (v))
+#define GLOBAL_EDL_WORKSPACE_5 (*(IUH *)((IHPE)GDP_PTR + 63))
+#define SET_GLOBAL_EDL_WORKSPACE_5(v) (GLOBAL_EDL_WORKSPACE_5 = (v))
+#define GLOBAL_EDL_WORKSPACE_6 (*(IUH *)((IHPE)GDP_PTR + 67))
+#define SET_GLOBAL_EDL_WORKSPACE_6(v) (GLOBAL_EDL_WORKSPACE_6 = (v))
+#define GLOBAL_EDL_WORKSPACE_7 (*(IUH *)((IHPE)GDP_PTR + 71))
+#define SET_GLOBAL_EDL_WORKSPACE_7(v) (GLOBAL_EDL_WORKSPACE_7 = (v))
+#define GLOBAL_EDL_WORKSPACE_8 (*(IUH *)((IHPE)GDP_PTR + 75))
+#define SET_GLOBAL_EDL_WORKSPACE_8(v) (GLOBAL_EDL_WORKSPACE_8 = (v))
+#define GLOBAL_EDL_WORKSPACE_9 (*(IUH *)((IHPE)GDP_PTR + 79))
+#define SET_GLOBAL_EDL_WORKSPACE_9(v) (GLOBAL_EDL_WORKSPACE_9 = (v))
+#define GLOBAL_EDL_WORKSPACE_10 (*(IUH *)((IHPE)GDP_PTR + 83))
+#define SET_GLOBAL_EDL_WORKSPACE_10(v) (GLOBAL_EDL_WORKSPACE_10 = (v))
+#define GLOBAL_EDL_WORKSPACE_11 (*(IUH *)((IHPE)GDP_PTR + 87))
+#define SET_GLOBAL_EDL_WORKSPACE_11(v) (GLOBAL_EDL_WORKSPACE_11 = (v))
+#define GLOBAL_EDL_WORKSPACE_12 (*(IUH *)((IHPE)GDP_PTR + 91))
+#define SET_GLOBAL_EDL_WORKSPACE_12(v) (GLOBAL_EDL_WORKSPACE_12 = (v))
+#define GLOBAL_EDL_WORKSPACE_13 (*(IUH *)((IHPE)GDP_PTR + 95))
+#define SET_GLOBAL_EDL_WORKSPACE_13(v) (GLOBAL_EDL_WORKSPACE_13 = (v))
+#define GLOBAL_EDL_WORKSPACE_14 (*(IUH *)((IHPE)GDP_PTR + 99))
+#define SET_GLOBAL_EDL_WORKSPACE_14(v) (GLOBAL_EDL_WORKSPACE_14 = (v))
+#define GLOBAL_EDL_WORKSPACE_15 (*(IUH *)((IHPE)GDP_PTR + 103))
+#define SET_GLOBAL_EDL_WORKSPACE_15(v) (GLOBAL_EDL_WORKSPACE_15 = (v))
+#define GLOBAL_EDL_WORKSPACE_16 (*(IUH *)((IHPE)GDP_PTR + 107))
+#define SET_GLOBAL_EDL_WORKSPACE_16(v) (GLOBAL_EDL_WORKSPACE_16 = (v))
+#define GLOBAL_EDL_WORKSPACE_17 (*(IUH *)((IHPE)GDP_PTR + 111))
+#define SET_GLOBAL_EDL_WORKSPACE_17(v) (GLOBAL_EDL_WORKSPACE_17 = (v))
+#define GLOBAL_EDL_WORKSPACE_18 (*(IUH *)((IHPE)GDP_PTR + 115))
+#define SET_GLOBAL_EDL_WORKSPACE_18(v) (GLOBAL_EDL_WORKSPACE_18 = (v))
+#define GLOBAL_EDL_WORKSPACE_19 (*(IUH *)((IHPE)GDP_PTR + 119))
+#define SET_GLOBAL_EDL_WORKSPACE_19(v) (GLOBAL_EDL_WORKSPACE_19 = (v))
+#define GLOBAL_EDL_WORKSPACE_20 (*(IUH *)((IHPE)GDP_PTR + 123))
+#define SET_GLOBAL_EDL_WORKSPACE_20(v) (GLOBAL_EDL_WORKSPACE_20 = (v))
+#define GLOBAL_EDL_WORKSPACE_21 (*(IUH *)((IHPE)GDP_PTR + 127))
+#define SET_GLOBAL_EDL_WORKSPACE_21(v) (GLOBAL_EDL_WORKSPACE_21 = (v))
+#define GLOBAL_EDL_WORKSPACE_22 (*(IUH *)((IHPE)GDP_PTR + 131))
+#define SET_GLOBAL_EDL_WORKSPACE_22(v) (GLOBAL_EDL_WORKSPACE_22 = (v))
+#define GLOBAL_EDL_WORKSPACE_23 (*(IUH *)((IHPE)GDP_PTR + 135))
+#define SET_GLOBAL_EDL_WORKSPACE_23(v) (GLOBAL_EDL_WORKSPACE_23 = (v))
+#define GLOBAL_EDL_WORKSPACE_24 (*(IUH *)((IHPE)GDP_PTR + 139))
+#define SET_GLOBAL_EDL_WORKSPACE_24(v) (GLOBAL_EDL_WORKSPACE_24 = (v))
+#define GLOBAL_EDL_WORKSPACE_25 (*(IUH *)((IHPE)GDP_PTR + 143))
+#define SET_GLOBAL_EDL_WORKSPACE_25(v) (GLOBAL_EDL_WORKSPACE_25 = (v))
+#define GLOBAL_EDL_WORKSPACE_26 (*(IUH *)((IHPE)GDP_PTR + 147))
+#define SET_GLOBAL_EDL_WORKSPACE_26(v) (GLOBAL_EDL_WORKSPACE_26 = (v))
+#define GLOBAL_EDL_WORKSPACE_27 (*(IUH *)((IHPE)GDP_PTR + 151))
+#define SET_GLOBAL_EDL_WORKSPACE_27(v) (GLOBAL_EDL_WORKSPACE_27 = (v))
+#define GLOBAL_EDL_WORKSPACE_28 (*(IUH *)((IHPE)GDP_PTR + 155))
+#define SET_GLOBAL_EDL_WORKSPACE_28(v) (GLOBAL_EDL_WORKSPACE_28 = (v))
+#define GLOBAL_EDL_WORKSPACE_29 (*(IUH *)((IHPE)GDP_PTR + 159))
+#define SET_GLOBAL_EDL_WORKSPACE_29(v) (GLOBAL_EDL_WORKSPACE_29 = (v))
+#define GLOBAL_EDL_WORKSPACE_30 (*(IUH *)((IHPE)GDP_PTR + 163))
+#define SET_GLOBAL_EDL_WORKSPACE_30(v) (GLOBAL_EDL_WORKSPACE_30 = (v))
+#define GLOBAL_EDL_WORKSPACE_31 (*(IUH *)((IHPE)GDP_PTR + 167))
+#define SET_GLOBAL_EDL_WORKSPACE_31(v) (GLOBAL_EDL_WORKSPACE_31 = (v))
+#define GLOBAL_EDL_WORKSPACE_32 (*(IUH *)((IHPE)GDP_PTR + 171))
+#define SET_GLOBAL_EDL_WORKSPACE_32(v) (GLOBAL_EDL_WORKSPACE_32 = (v))
+#define GLOBAL_EDL_WORKSPACE_33 (*(IUH *)((IHPE)GDP_PTR + 175))
+#define SET_GLOBAL_EDL_WORKSPACE_33(v) (GLOBAL_EDL_WORKSPACE_33 = (v))
+#define GLOBAL_EDL_WORKSPACE_34 (*(IUH *)((IHPE)GDP_PTR + 179))
+#define SET_GLOBAL_EDL_WORKSPACE_34(v) (GLOBAL_EDL_WORKSPACE_34 = (v))
+#define GLOBAL_EDL_WORKSPACE_35 (*(IUH *)((IHPE)GDP_PTR + 183))
+#define SET_GLOBAL_EDL_WORKSPACE_35(v) (GLOBAL_EDL_WORKSPACE_35 = (v))
+#define GLOBAL_EDL_WORKSPACE_36 (*(IUH *)((IHPE)GDP_PTR + 187))
+#define SET_GLOBAL_EDL_WORKSPACE_36(v) (GLOBAL_EDL_WORKSPACE_36 = (v))
+#define GLOBAL_EDL_WORKSPACE_37 (*(IUH *)((IHPE)GDP_PTR + 191))
+#define SET_GLOBAL_EDL_WORKSPACE_37(v) (GLOBAL_EDL_WORKSPACE_37 = (v))
+#define GLOBAL_EDL_WORKSPACE_38 (*(IUH *)((IHPE)GDP_PTR + 195))
+#define SET_GLOBAL_EDL_WORKSPACE_38(v) (GLOBAL_EDL_WORKSPACE_38 = (v))
+#define GLOBAL_EDL_WORKSPACE_39 (*(IUH *)((IHPE)GDP_PTR + 199))
+#define SET_GLOBAL_EDL_WORKSPACE_39(v) (GLOBAL_EDL_WORKSPACE_39 = (v))
+#define GLOBAL_EDL_WORKSPACE_40 (*(IUH *)((IHPE)GDP_PTR + 203))
+#define SET_GLOBAL_EDL_WORKSPACE_40(v) (GLOBAL_EDL_WORKSPACE_40 = (v))
+#define GLOBAL_EDL_WORKSPACE_41 (*(IUH *)((IHPE)GDP_PTR + 207))
+#define SET_GLOBAL_EDL_WORKSPACE_41(v) (GLOBAL_EDL_WORKSPACE_41 = (v))
+#define GLOBAL_EDL_WORKSPACE_42 (*(IUH *)((IHPE)GDP_PTR + 211))
+#define SET_GLOBAL_EDL_WORKSPACE_42(v) (GLOBAL_EDL_WORKSPACE_42 = (v))
+#define GLOBAL_EDL_WORKSPACE_43 (*(IUH *)((IHPE)GDP_PTR + 215))
+#define SET_GLOBAL_EDL_WORKSPACE_43(v) (GLOBAL_EDL_WORKSPACE_43 = (v))
+#define GLOBAL_EDL_WORKSPACE_44 (*(IUH *)((IHPE)GDP_PTR + 219))
+#define SET_GLOBAL_EDL_WORKSPACE_44(v) (GLOBAL_EDL_WORKSPACE_44 = (v))
+#define GLOBAL_EDL_WORKSPACE_45 (*(IUH *)((IHPE)GDP_PTR + 223))
+#define SET_GLOBAL_EDL_WORKSPACE_45(v) (GLOBAL_EDL_WORKSPACE_45 = (v))
+#define GLOBAL_EDL_WORKSPACE_46 (*(IUH *)((IHPE)GDP_PTR + 227))
+#define SET_GLOBAL_EDL_WORKSPACE_46(v) (GLOBAL_EDL_WORKSPACE_46 = (v))
+#define GLOBAL_EDL_WORKSPACE_47 (*(IUH *)((IHPE)GDP_PTR + 231))
+#define SET_GLOBAL_EDL_WORKSPACE_47(v) (GLOBAL_EDL_WORKSPACE_47 = (v))
+#define GLOBAL_EDL_WORKSPACE_48 (*(IUH *)((IHPE)GDP_PTR + 235))
+#define SET_GLOBAL_EDL_WORKSPACE_48(v) (GLOBAL_EDL_WORKSPACE_48 = (v))
+#define GLOBAL_EDL_WORKSPACE_49 (*(IUH *)((IHPE)GDP_PTR + 239))
+#define SET_GLOBAL_EDL_WORKSPACE_49(v) (GLOBAL_EDL_WORKSPACE_49 = (v))
+#define GLOBAL_EDL_WORKSPACE_50 (*(IUH *)((IHPE)GDP_PTR + 243))
+#define SET_GLOBAL_EDL_WORKSPACE_50(v) (GLOBAL_EDL_WORKSPACE_50 = (v))
+#define GLOBAL_EDL_WORKSPACE_51 (*(IUH *)((IHPE)GDP_PTR + 247))
+#define SET_GLOBAL_EDL_WORKSPACE_51(v) (GLOBAL_EDL_WORKSPACE_51 = (v))
+#define GLOBAL_EDL_WORKSPACE_52 (*(IUH *)((IHPE)GDP_PTR + 251))
+#define SET_GLOBAL_EDL_WORKSPACE_52(v) (GLOBAL_EDL_WORKSPACE_52 = (v))
+#define GLOBAL_EDL_WORKSPACE_53 (*(IUH *)((IHPE)GDP_PTR + 255))
+#define SET_GLOBAL_EDL_WORKSPACE_53(v) (GLOBAL_EDL_WORKSPACE_53 = (v))
+#define GLOBAL_EDL_WORKSPACE_54 (*(IUH *)((IHPE)GDP_PTR + 259))
+#define SET_GLOBAL_EDL_WORKSPACE_54(v) (GLOBAL_EDL_WORKSPACE_54 = (v))
+#define GLOBAL_EDL_WORKSPACE_55 (*(IUH *)((IHPE)GDP_PTR + 263))
+#define SET_GLOBAL_EDL_WORKSPACE_55(v) (GLOBAL_EDL_WORKSPACE_55 = (v))
+#define GLOBAL_WhereAmI (*(IU32* *)((IHPE)GDP_PTR + 7))
+#define SET_GLOBAL_WhereAmI(v) (GLOBAL_WhereAmI = (v))
+#define GLOBAL_CoRoRet (*(IU32* *)((IHPE)GDP_PTR + 11))
+#define SET_GLOBAL_CoRoRet(v) (GLOBAL_CoRoRet = (v))
+#define GLOBAL_WhichAssertion (*(ISH *)((IHPE)GDP_PTR + 35))
+#define SET_GLOBAL_WhichAssertion(v) (GLOBAL_WhichAssertion = (v))
+#define GLOBAL_SimulateContext (*(IU8* *)((IHPE)GDP_PTR + 19))
+#define SET_GLOBAL_SimulateContext(v) (GLOBAL_SimulateContext = (v))
+#define GLOBAL_ErrorNumber (*(IUH *)((IHPE)GDP_PTR + 39))
+#define SET_GLOBAL_ErrorNumber(v) (GLOBAL_ErrorNumber = (v))
+#define GLOBAL_EDL_WORKSPACE_56 (*(IUH *)((IHPE)GDP_PTR + 267))
+#define SET_GLOBAL_EDL_WORKSPACE_56(v) (GLOBAL_EDL_WORKSPACE_56 = (v))
+#define GLOBAL_EDL_WORKSPACE_57 (*(IUH *)((IHPE)GDP_PTR + 271))
+#define SET_GLOBAL_EDL_WORKSPACE_57(v) (GLOBAL_EDL_WORKSPACE_57 = (v))
+#define GLOBAL_EDL_WORKSPACE_58 (*(IUH *)((IHPE)GDP_PTR + 275))
+#define SET_GLOBAL_EDL_WORKSPACE_58(v) (GLOBAL_EDL_WORKSPACE_58 = (v))
+#define GLOBAL_EDL_WORKSPACE_59 (*(IUH *)((IHPE)GDP_PTR + 279))
+#define SET_GLOBAL_EDL_WORKSPACE_59(v) (GLOBAL_EDL_WORKSPACE_59 = (v))
+#define GLOBAL_EDL_WORKSPACE_60 (*(IUH *)((IHPE)GDP_PTR + 283))
+#define SET_GLOBAL_EDL_WORKSPACE_60(v) (GLOBAL_EDL_WORKSPACE_60 = (v))
+#define GLOBAL_TraceRingRec (*(struct TraceRingREC *)((IHPE)GDP_PTR + 287))
+#define SET_GLOBAL_TraceRingRec(v) (GLOBAL_TraceRingRec = (v))
+#define GLOBAL_SubrNumber (*(IUH *)((IHPE)GDP_PTR + 3))
+#define SET_GLOBAL_SubrNumber(v) (GLOBAL_SubrNumber = (v))
+#define GLOBAL_SubrRingPtr (*(IUH* *)((IHPE)GDP_PTR + 23))
+#define SET_GLOBAL_SubrRingPtr(v) (GLOBAL_SubrRingPtr = (v))
+#define GLOBAL_SubrRingLowIncl (*(IUH* *)((IHPE)GDP_PTR + 27))
+#define SET_GLOBAL_SubrRingLowIncl(v) (GLOBAL_SubrRingLowIncl = (v))
+#define GLOBAL_SubrRingHighIncl (*(IUH* *)((IHPE)GDP_PTR + 31))
+#define SET_GLOBAL_SubrRingHighIncl(v) (GLOBAL_SubrRingHighIncl = (v))
+#define GLOBAL_HookNumber (*(IUH *)((IHPE)GDP_PTR + -1))
+#define SET_GLOBAL_HookNumber(v) (GLOBAL_HookNumber = (v))
+#define GLOBAL_EfiNumber (*(IUH *)((IHPE)GDP_PTR + 15))
+#define SET_GLOBAL_EfiNumber(v) (GLOBAL_EfiNumber = (v))
+#define GLOBAL_R_EAX (*(IUH *)((IHPE)GDP_PTR + 307))
+#define SET_GLOBAL_R_EAX(v) (GLOBAL_R_EAX = (v))
+#define GLOBAL_R_EBX (*(IUH *)((IHPE)GDP_PTR + 311))
+#define SET_GLOBAL_R_EBX(v) (GLOBAL_R_EBX = (v))
+#define GLOBAL_R_ECX (*(IUH *)((IHPE)GDP_PTR + 315))
+#define SET_GLOBAL_R_ECX(v) (GLOBAL_R_ECX = (v))
+#define GLOBAL_R_EDX (*(IUH *)((IHPE)GDP_PTR + 319))
+#define SET_GLOBAL_R_EDX(v) (GLOBAL_R_EDX = (v))
+#define GLOBAL_R_EBP (*(IUH *)((IHPE)GDP_PTR + 323))
+#define SET_GLOBAL_R_EBP(v) (GLOBAL_R_EBP = (v))
+#define GLOBAL_R_ESI (*(IUH *)((IHPE)GDP_PTR + 327))
+#define SET_GLOBAL_R_ESI(v) (GLOBAL_R_ESI = (v))
+#define GLOBAL_R_EDI (*(IUH *)((IHPE)GDP_PTR + 331))
+#define SET_GLOBAL_R_EDI(v) (GLOBAL_R_EDI = (v))
+#define GLOBAL_EsBase (*(IU32 *)((IHPE)GDP_PTR + 335))
+#define SET_GLOBAL_EsBase(v) (GLOBAL_EsBase = (v))
+#define GLOBAL_EsSel (*(IU16 *)((IHPE)GDP_PTR + 339))
+#define SET_GLOBAL_EsSel(v) (GLOBAL_EsSel = (v))
+#define GLOBAL_EsDesc (*(struct GLDC_REC* *)((IHPE)GDP_PTR + 343))
+#define SET_GLOBAL_EsDesc(v) (GLOBAL_EsDesc = (v))
+#define GLOBAL_EsDescSanctuary (*(struct GLDC_REC* *)((IHPE)GDP_PTR + 347))
+#define SET_GLOBAL_EsDescSanctuary(v) (GLOBAL_EsDescSanctuary = (v))
+#define GLOBAL_CsBase (*(IU32 *)((IHPE)GDP_PTR + 351))
+#define SET_GLOBAL_CsBase(v) (GLOBAL_CsBase = (v))
+#define GLOBAL_CsSel (*(IU16 *)((IHPE)GDP_PTR + 355))
+#define SET_GLOBAL_CsSel(v) (GLOBAL_CsSel = (v))
+#define GLOBAL_CsDesc (*(struct GLDC_REC* *)((IHPE)GDP_PTR + 359))
+#define SET_GLOBAL_CsDesc(v) (GLOBAL_CsDesc = (v))
+#define GLOBAL_CsDescSanctuary (*(struct GLDC_REC* *)((IHPE)GDP_PTR + 363))
+#define SET_GLOBAL_CsDescSanctuary(v) (GLOBAL_CsDescSanctuary = (v))
+#define GLOBAL_SsBase (*(IU32 *)((IHPE)GDP_PTR + 367))
+#define SET_GLOBAL_SsBase(v) (GLOBAL_SsBase = (v))
+#define GLOBAL_SsSel (*(IU16 *)((IHPE)GDP_PTR + 371))
+#define SET_GLOBAL_SsSel(v) (GLOBAL_SsSel = (v))
+#define GLOBAL_SsDesc (*(struct GLDC_REC* *)((IHPE)GDP_PTR + 375))
+#define SET_GLOBAL_SsDesc(v) (GLOBAL_SsDesc = (v))
+#define GLOBAL_SsDescSanctuary (*(struct GLDC_REC* *)((IHPE)GDP_PTR + 379))
+#define SET_GLOBAL_SsDescSanctuary(v) (GLOBAL_SsDescSanctuary = (v))
+#define GLOBAL_DsBase (*(IU32 *)((IHPE)GDP_PTR + 383))
+#define SET_GLOBAL_DsBase(v) (GLOBAL_DsBase = (v))
+#define GLOBAL_DsSel (*(IU16 *)((IHPE)GDP_PTR + 387))
+#define SET_GLOBAL_DsSel(v) (GLOBAL_DsSel = (v))
+#define GLOBAL_DsDesc (*(struct GLDC_REC* *)((IHPE)GDP_PTR + 391))
+#define SET_GLOBAL_DsDesc(v) (GLOBAL_DsDesc = (v))
+#define GLOBAL_DsDescSanctuary (*(struct GLDC_REC* *)((IHPE)GDP_PTR + 395))
+#define SET_GLOBAL_DsDescSanctuary(v) (GLOBAL_DsDescSanctuary = (v))
+#define GLOBAL_FsBase (*(IU32 *)((IHPE)GDP_PTR + 399))
+#define SET_GLOBAL_FsBase(v) (GLOBAL_FsBase = (v))
+#define GLOBAL_FsSel (*(IU16 *)((IHPE)GDP_PTR + 403))
+#define SET_GLOBAL_FsSel(v) (GLOBAL_FsSel = (v))
+#define GLOBAL_FsDesc (*(struct GLDC_REC* *)((IHPE)GDP_PTR + 407))
+#define SET_GLOBAL_FsDesc(v) (GLOBAL_FsDesc = (v))
+#define GLOBAL_FsDescSanctuary (*(struct GLDC_REC* *)((IHPE)GDP_PTR + 411))
+#define SET_GLOBAL_FsDescSanctuary(v) (GLOBAL_FsDescSanctuary = (v))
+#define GLOBAL_GsBase (*(IU32 *)((IHPE)GDP_PTR + 415))
+#define SET_GLOBAL_GsBase(v) (GLOBAL_GsBase = (v))
+#define GLOBAL_GsSel (*(IU16 *)((IHPE)GDP_PTR + 419))
+#define SET_GLOBAL_GsSel(v) (GLOBAL_GsSel = (v))
+#define GLOBAL_GsDesc (*(struct GLDC_REC* *)((IHPE)GDP_PTR + 423))
+#define SET_GLOBAL_GsDesc(v) (GLOBAL_GsDesc = (v))
+#define GLOBAL_GsDescSanctuary (*(struct GLDC_REC* *)((IHPE)GDP_PTR + 427))
+#define SET_GLOBAL_GsDescSanctuary(v) (GLOBAL_GsDescSanctuary = (v))
+#define GLOBAL_LinearDesc (*(struct GLDC_REC* *)((IHPE)GDP_PTR + 431))
+#define SET_GLOBAL_LinearDesc(v) (GLOBAL_LinearDesc = (v))
+#define GLOBAL_SystemDesc (*(struct GLDC_REC* *)((IHPE)GDP_PTR + 435))
+#define SET_GLOBAL_SystemDesc(v) (GLOBAL_SystemDesc = (v))
+#define GLOBAL_CPL (*(IUH *)((IHPE)GDP_PTR + 439))
+#define SET_GLOBAL_CPL(v) (GLOBAL_CPL = (v))
+#define GLOBAL_CodeIsBig (((*(IBOOL *)((IHPE)GDP_PTR + 443)) & 1) != 0)
+#define SET_GLOBAL_CodeIsBig(v) ((*(IBOOL *)((IHPE)GDP_PTR + 443)) = (v) ? 1: 0)
+#define GLOBAL_GdtrBase (*(IU32 *)((IHPE)GDP_PTR + 447))
+#define SET_GLOBAL_GdtrBase(v) (GLOBAL_GdtrBase = (v))
+#define GLOBAL_GdtrLimit (*(IU16 *)((IHPE)GDP_PTR + 451))
+#define SET_GLOBAL_GdtrLimit(v) (GLOBAL_GdtrLimit = (v))
+#define GLOBAL_LdtSel (*(IU16 *)((IHPE)GDP_PTR + 455))
+#define SET_GLOBAL_LdtSel(v) (GLOBAL_LdtSel = (v))
+#define GLOBAL_LdtrBase (*(IU32 *)((IHPE)GDP_PTR + 459))
+#define SET_GLOBAL_LdtrBase(v) (GLOBAL_LdtrBase = (v))
+#define GLOBAL_LdtrLimit (*(IU32 *)((IHPE)GDP_PTR + 463))
+#define SET_GLOBAL_LdtrLimit(v) (GLOBAL_LdtrLimit = (v))
+#define GLOBAL_TrSel (*(IU16 *)((IHPE)GDP_PTR + 467))
+#define SET_GLOBAL_TrSel(v) (GLOBAL_TrSel = (v))
+#define GLOBAL_TrBase (*(IU32 *)((IHPE)GDP_PTR + 471))
+#define SET_GLOBAL_TrBase(v) (GLOBAL_TrBase = (v))
+#define GLOBAL_TrLimit (*(IU32 *)((IHPE)GDP_PTR + 475))
+#define SET_GLOBAL_TrLimit(v) (GLOBAL_TrLimit = (v))
+#define GLOBAL_TrDescSt (*(IUH *)((IHPE)GDP_PTR + 479))
+#define SET_GLOBAL_TrDescSt(v) (GLOBAL_TrDescSt = (v))
+#define GLOBAL_TrIoBase (*(IU32 *)((IHPE)GDP_PTR + 483))
+#define SET_GLOBAL_TrIoBase(v) (GLOBAL_TrIoBase = (v))
+#define GLOBAL_TrIoLimit (*(IS32 *)((IHPE)GDP_PTR + 487))
+#define SET_GLOBAL_TrIoLimit(v) (GLOBAL_TrIoLimit = (v))
+#define GLOBAL_IdtrBase (*(IU32 *)((IHPE)GDP_PTR + 491))
+#define SET_GLOBAL_IdtrBase(v) (GLOBAL_IdtrBase = (v))
+#define GLOBAL_IdtrLimit (*(IU16 *)((IHPE)GDP_PTR + 495))
+#define SET_GLOBAL_IdtrLimit(v) (GLOBAL_IdtrLimit = (v))
+#define GLOBAL_AbortPigRun (*(IUH *)((IHPE)GDP_PTR + 499))
+#define SET_GLOBAL_AbortPigRun(v) (GLOBAL_AbortPigRun = (v))
+#define GLOBAL_RegsAndFlagsUndefined (*(IUH *)((IHPE)GDP_PTR + 503))
+#define SET_GLOBAL_RegsAndFlagsUndefined(v) (GLOBAL_RegsAndFlagsUndefined = (v))
+#define GLOBAL_SigalrmOccurred (*(IUH *)((IHPE)GDP_PTR + 507))
+#define SET_GLOBAL_SigalrmOccurred(v) (GLOBAL_SigalrmOccurred = (v))
+#define GLOBAL_PigEnabled (*(IUH *)((IHPE)GDP_PTR + 511))
+#define SET_GLOBAL_PigEnabled(v) (GLOBAL_PigEnabled = (v))
+#define GLOBAL_EFLAGS (*(IUH *)((IHPE)GDP_PTR + 515))
+#define SET_GLOBAL_EFLAGS(v) (GLOBAL_EFLAGS = (v))
+#define GLOBAL_Ft (*(IUH *)((IHPE)GDP_PTR + 519))
+#define SET_GLOBAL_Ft(v) (GLOBAL_Ft = (v))
+#define GLOBAL_F1 (*(IUH *)((IHPE)GDP_PTR + 523))
+#define SET_GLOBAL_F1(v) (GLOBAL_F1 = (v))
+#define GLOBAL_F2 (*(IUH *)((IHPE)GDP_PTR + 527))
+#define SET_GLOBAL_F2(v) (GLOBAL_F2 = (v))
+#define GLOBAL_F3 (*(IUH *)((IHPE)GDP_PTR + 531))
+#define SET_GLOBAL_F3(v) (GLOBAL_F3 = (v))
+#define GLOBAL_R_CR0 (*(IUH *)((IHPE)GDP_PTR + 535))
+#define SET_GLOBAL_R_CR0(v) (GLOBAL_R_CR0 = (v))
+#define GLOBAL_R_CR1 (*(IUH *)((IHPE)GDP_PTR + 539))
+#define SET_GLOBAL_R_CR1(v) (GLOBAL_R_CR1 = (v))
+#define GLOBAL_R_CR2 (*(IUH *)((IHPE)GDP_PTR + 543))
+#define SET_GLOBAL_R_CR2(v) (GLOBAL_R_CR2 = (v))
+#define GLOBAL_R_CR3 (*(IUH *)((IHPE)GDP_PTR + 547))
+#define SET_GLOBAL_R_CR3(v) (GLOBAL_R_CR3 = (v))
+#define GLOBAL_R_CR4 (*(IUH *)((IHPE)GDP_PTR + 551))
+#define SET_GLOBAL_R_CR4(v) (GLOBAL_R_CR4 = (v))
+#define GLOBAL_R_CR5 (*(IUH *)((IHPE)GDP_PTR + 555))
+#define SET_GLOBAL_R_CR5(v) (GLOBAL_R_CR5 = (v))
+#define GLOBAL_R_CR6 (*(IUH *)((IHPE)GDP_PTR + 559))
+#define SET_GLOBAL_R_CR6(v) (GLOBAL_R_CR6 = (v))
+#define GLOBAL_R_CR7 (*(IUH *)((IHPE)GDP_PTR + 563))
+#define SET_GLOBAL_R_CR7(v) (GLOBAL_R_CR7 = (v))
+#define GLOBAL_R_TR0 (*(IUH *)((IHPE)GDP_PTR + 567))
+#define SET_GLOBAL_R_TR0(v) (GLOBAL_R_TR0 = (v))
+#define GLOBAL_R_TR1 (*(IUH *)((IHPE)GDP_PTR + 571))
+#define SET_GLOBAL_R_TR1(v) (GLOBAL_R_TR1 = (v))
+#define GLOBAL_R_TR2 (*(IUH *)((IHPE)GDP_PTR + 575))
+#define SET_GLOBAL_R_TR2(v) (GLOBAL_R_TR2 = (v))
+#define GLOBAL_R_TR3 (*(IUH *)((IHPE)GDP_PTR + 579))
+#define SET_GLOBAL_R_TR3(v) (GLOBAL_R_TR3 = (v))
+#define GLOBAL_R_TR4 (*(IUH *)((IHPE)GDP_PTR + 583))
+#define SET_GLOBAL_R_TR4(v) (GLOBAL_R_TR4 = (v))
+#define GLOBAL_R_TR5 (*(IUH *)((IHPE)GDP_PTR + 587))
+#define SET_GLOBAL_R_TR5(v) (GLOBAL_R_TR5 = (v))
+#define GLOBAL_R_TR6 (*(IUH *)((IHPE)GDP_PTR + 591))
+#define SET_GLOBAL_R_TR6(v) (GLOBAL_R_TR6 = (v))
+#define GLOBAL_R_TR7 (*(IUH *)((IHPE)GDP_PTR + 595))
+#define SET_GLOBAL_R_TR7(v) (GLOBAL_R_TR7 = (v))
+#define GLOBAL_R_DR0 (*(IUH *)((IHPE)GDP_PTR + 599))
+#define SET_GLOBAL_R_DR0(v) (GLOBAL_R_DR0 = (v))
+#define GLOBAL_R_DR1 (*(IUH *)((IHPE)GDP_PTR + 603))
+#define SET_GLOBAL_R_DR1(v) (GLOBAL_R_DR1 = (v))
+#define GLOBAL_R_DR2 (*(IUH *)((IHPE)GDP_PTR + 607))
+#define SET_GLOBAL_R_DR2(v) (GLOBAL_R_DR2 = (v))
+#define GLOBAL_R_DR3 (*(IUH *)((IHPE)GDP_PTR + 611))
+#define SET_GLOBAL_R_DR3(v) (GLOBAL_R_DR3 = (v))
+#define GLOBAL_R_DR4 (*(IUH *)((IHPE)GDP_PTR + 615))
+#define SET_GLOBAL_R_DR4(v) (GLOBAL_R_DR4 = (v))
+#define GLOBAL_R_DR5 (*(IUH *)((IHPE)GDP_PTR + 619))
+#define SET_GLOBAL_R_DR5(v) (GLOBAL_R_DR5 = (v))
+#define GLOBAL_R_DR6 (*(IUH *)((IHPE)GDP_PTR + 623))
+#define SET_GLOBAL_R_DR6(v) (GLOBAL_R_DR6 = (v))
+#define GLOBAL_R_DR7 (*(IUH *)((IHPE)GDP_PTR + 627))
+#define SET_GLOBAL_R_DR7(v) (GLOBAL_R_DR7 = (v))
+#define GLOBAL_InNanoCpu (((*(IBOOL *)((IHPE)GDP_PTR + 631)) & 1) != 0)
+#define SET_GLOBAL_InNanoCpu(v) ((*(IBOOL *)((IHPE)GDP_PTR + 631)) = (v) ? 1: 0)
+#define GLOBAL_UseNanoCpu (((*(IBOOL *)((IHPE)GDP_PTR + 635)) & 1) != 0)
+#define SET_GLOBAL_UseNanoCpu(v) ((*(IBOOL *)((IHPE)GDP_PTR + 635)) = (v) ? 1: 0)
+#define GLOBAL_UseLightCompiler (((*(IBOOL *)((IHPE)GDP_PTR + 639)) & 1) != 0)
+#define SET_GLOBAL_UseLightCompiler(v) ((*(IBOOL *)((IHPE)GDP_PTR + 639)) = (v) ? 1: 0)
+#define GLOBAL_NeedInterInstructionAction (((*(IBOOL *)((IHPE)GDP_PTR + 643)) & 1) != 0)
+#define SET_GLOBAL_NeedInterInstructionAction(v) ((*(IBOOL *)((IHPE)GDP_PTR + 643)) = (v) ? 1: 0)
+#define GLOBAL_PreventingSingleProcessing (((*(IBOOL *)((IHPE)GDP_PTR + 647)) & 1) != 0)
+#define SET_GLOBAL_PreventingSingleProcessing(v) ((*(IBOOL *)((IHPE)GDP_PTR + 647)) = (v) ? 1: 0)
+#define GLOBAL_seenWithFlags (((*(IBOOL *)((IHPE)GDP_PTR + 651)) & 1) != 0)
+#define SET_GLOBAL_seenWithFlags(v) ((*(IBOOL *)((IHPE)GDP_PTR + 651)) = (v) ? 1: 0)
+#define GLOBAL_SeenPrePatchJcond (((*(IBOOL *)((IHPE)GDP_PTR + 655)) & 1) != 0)
+#define SET_GLOBAL_SeenPrePatchJcond(v) ((*(IBOOL *)((IHPE)GDP_PTR + 655)) = (v) ? 1: 0)
+#define GLOBAL_needNextIntelEip (((*(IBOOL *)((IHPE)GDP_PTR + 659)) & 1) != 0)
+#define SET_GLOBAL_needNextIntelEip(v) ((*(IBOOL *)((IHPE)GDP_PTR + 659)) = (v) ? 1: 0)
+#define GLOBAL_CopierUniverse (*(IU32 *)((IHPE)GDP_PTR + 663))
+#define SET_GLOBAL_CopierUniverse(v) (GLOBAL_CopierUniverse = (v))
+#define GLOBAL_lastCleanupCopierUniverse (*(IU32 *)((IHPE)GDP_PTR + 667))
+#define SET_GLOBAL_lastCleanupCopierUniverse(v) (GLOBAL_lastCleanupCopierUniverse = (v))
+#define GLOBAL_LastSetCopierUniverse (*(IU32 *)((IHPE)GDP_PTR + 671))
+#define SET_GLOBAL_LastSetCopierUniverse(v) (GLOBAL_LastSetCopierUniverse = (v))
+#define GLOBAL_copierCleanups (*(IU8* *)((IHPE)GDP_PTR + 675))
+#define SET_GLOBAL_copierCleanups(v) (GLOBAL_copierCleanups = (v))
+#define GLOBAL_lastHostAddress (*(IU32* *)((IHPE)GDP_PTR + 679))
+#define SET_GLOBAL_lastHostAddress(v) (GLOBAL_lastHostAddress = (v))
+#define GLOBAL_lastDebugAddress (*(IU32* *)((IHPE)GDP_PTR + 683))
+#define SET_GLOBAL_lastDebugAddress(v) (GLOBAL_lastDebugAddress = (v))
+#define GLOBAL_lastIntelEip (*(IU32 *)((IHPE)GDP_PTR + 687))
+#define SET_GLOBAL_lastIntelEip(v) (GLOBAL_lastIntelEip = (v))
+#define GLOBAL_destHashTable (*(struct JUMP_REC** *)((IHPE)GDP_PTR + 691))
+#define SET_GLOBAL_destHashTable(v) (GLOBAL_destHashTable = (v))
+#define GLOBAL_jumpHashTable (*(struct JUMP_REC** *)((IHPE)GDP_PTR + 695))
+#define SET_GLOBAL_jumpHashTable(v) (GLOBAL_jumpHashTable = (v))
+#define GLOBAL_jumpRecArray (*(struct JUMP_REC* *)((IHPE)GDP_PTR + 699))
+#define SET_GLOBAL_jumpRecArray(v) (GLOBAL_jumpRecArray = (v))
+#define GLOBAL_nextFreeJumpRec (*(struct JUMP_REC* *)((IHPE)GDP_PTR + 703))
+#define SET_GLOBAL_nextFreeJumpRec(v) (GLOBAL_nextFreeJumpRec = (v))
+#define GLOBAL_maxFreeJumpRec (*(struct JUMP_REC* *)((IHPE)GDP_PTR + 707))
+#define SET_GLOBAL_maxFreeJumpRec(v) (GLOBAL_maxFreeJumpRec = (v))
+#define GLOBAL_vctOffsets (*(IU16* *)((IHPE)GDP_PTR + 711))
+#define SET_GLOBAL_vctOffsets(v) (GLOBAL_vctOffsets = (v))
+#define GLOBAL_anonOffsets (*(IU16* *)((IHPE)GDP_PTR + 715))
+#define SET_GLOBAL_anonOffsets(v) (GLOBAL_anonOffsets = (v))
+#define GLOBAL_selectionDataBasePtr (*(struct selectionDataREC* *)((IHPE)GDP_PTR + 719))
+#define SET_GLOBAL_selectionDataBasePtr(v) (GLOBAL_selectionDataBasePtr = (v))
+#define GLOBAL_soloCodeBasePtr (*(struct codeAndActionDataREC* *)((IHPE)GDP_PTR + 723))
+#define SET_GLOBAL_soloCodeBasePtr(v) (GLOBAL_soloCodeBasePtr = (v))
+#define GLOBAL_multiCodeBasePtr (*(struct codeAndActionDataREC* *)((IHPE)GDP_PTR + 727))
+#define SET_GLOBAL_multiCodeBasePtr(v) (GLOBAL_multiCodeBasePtr = (v))
+#define GLOBAL_codeOffsScaleShift (*(IU32 *)((IHPE)GDP_PTR + 731))
+#define SET_GLOBAL_codeOffsScaleShift(v) (GLOBAL_codeOffsScaleShift = (v))
+#define GLOBAL_HostAddressOfFirstSuperfrag (*(IUH *)((IHPE)GDP_PTR + 735))
+#define SET_GLOBAL_HostAddressOfFirstSuperfrag(v) (GLOBAL_HostAddressOfFirstSuperfrag = (v))
+#define GLOBAL_SaveFragmentIntel (((*(IBOOL *)((IHPE)GDP_PTR + 739)) & 1) != 0)
+#define SET_GLOBAL_SaveFragmentIntel(v) ((*(IBOOL *)((IHPE)GDP_PTR + 739)) = (v) ? 1: 0)
+#define GLOBAL_InlineLowAddr (*(IU32* *)((IHPE)GDP_PTR + 743))
+#define SET_GLOBAL_InlineLowAddr(v) (GLOBAL_InlineLowAddr = (v))
+#define GLOBAL_OutlineHighAddr (*(IU32* *)((IHPE)GDP_PTR + 747))
+#define SET_GLOBAL_OutlineHighAddr(v) (GLOBAL_OutlineHighAddr = (v))
+#define GLOBAL_tuples (*(struct TUPLE_REC* *)((IHPE)GDP_PTR + 751))
+#define SET_GLOBAL_tuples(v) (GLOBAL_tuples = (v))
+#define GLOBAL_lastTuple (*(struct TUPLE_REC* *)((IHPE)GDP_PTR + 755))
+#define SET_GLOBAL_lastTuple(v) (GLOBAL_lastTuple = (v))
+#define GLOBAL_cursor (*(struct TUPLE_REC* *)((IHPE)GDP_PTR + 759))
+#define SET_GLOBAL_cursor(v) (GLOBAL_cursor = (v))
+#define GLOBAL_tuplePtr (*(struct TUPLE_REC* *)((IHPE)GDP_PTR + 763))
+#define SET_GLOBAL_tuplePtr(v) (GLOBAL_tuplePtr = (v))
+#define GLOBAL_spareTuplePtr (*(struct TUPLE_REC* *)((IHPE)GDP_PTR + 767))
+#define SET_GLOBAL_spareTuplePtr(v) (GLOBAL_spareTuplePtr = (v))
+#define GLOBAL_patchRecPtr (*(IU8* *)((IHPE)GDP_PTR + 771))
+#define SET_GLOBAL_patchRecPtr(v) (GLOBAL_patchRecPtr = (v))
+#define GLOBAL_srcPtr (*(IU32* *)((IHPE)GDP_PTR + 775))
+#define SET_GLOBAL_srcPtr(v) (GLOBAL_srcPtr = (v))
+#define GLOBAL_dstPtr (*(IU32* *)((IHPE)GDP_PTR + 779))
+#define SET_GLOBAL_dstPtr(v) (GLOBAL_dstPtr = (v))
+#define GLOBAL_NoBackovers (((*(IBOOL *)((IHPE)GDP_PTR + 783)) & 1) != 0)
+#define SET_GLOBAL_NoBackovers(v) ((*(IBOOL *)((IHPE)GDP_PTR + 783)) = (v) ? 1: 0)
+#define GLOBAL_BackoverMarkerAddr (*(IU32* *)((IHPE)GDP_PTR + 787))
+#define SET_GLOBAL_BackoverMarkerAddr(v) (GLOBAL_BackoverMarkerAddr = (v))
+#define GLOBAL_BackoverableUniverse (*(IU32 *)((IHPE)GDP_PTR + 791))
+#define SET_GLOBAL_BackoverableUniverse(v) (GLOBAL_BackoverableUniverse = (v))
+#define GLOBAL_BackoverableCs (*(IU16 *)((IHPE)GDP_PTR + 795))
+#define SET_GLOBAL_BackoverableCs(v) (GLOBAL_BackoverableCs = (v))
+#define GLOBAL_BackoverableEip (*(IU32 *)((IHPE)GDP_PTR + 799))
+#define SET_GLOBAL_BackoverableEip(v) (GLOBAL_BackoverableEip = (v))
+#define GLOBAL_patchTable (*(IU32** *)((IHPE)GDP_PTR + 803))
+#define SET_GLOBAL_patchTable(v) (GLOBAL_patchTable = (v))
+#define GLOBAL_patchNames (*(IU8** *)((IHPE)GDP_PTR + 807))
+#define SET_GLOBAL_patchNames(v) (GLOBAL_patchNames = (v))
+#define GLOBAL_CopierFt (*(IUH *)((IHPE)GDP_PTR + 811))
+#define SET_GLOBAL_CopierFt(v) (GLOBAL_CopierFt = (v))
+#define GLOBAL_FtIsLazy (((*(IBOOL *)((IHPE)GDP_PTR + 815)) & 1) != 0)
+#define SET_GLOBAL_FtIsLazy(v) ((*(IBOOL *)((IHPE)GDP_PTR + 815)) = (v) ? 1: 0)
+#define GLOBAL_UnivIsLazy (((*(IBOOL *)((IHPE)GDP_PTR + 819)) & 1) != 0)
+#define SET_GLOBAL_UnivIsLazy(v) ((*(IBOOL *)((IHPE)GDP_PTR + 819)) = (v) ? 1: 0)
+#define GLOBAL_originalFtIsLazy (((*(IBOOL *)((IHPE)GDP_PTR + 823)) & 1) != 0)
+#define SET_GLOBAL_originalFtIsLazy(v) ((*(IBOOL *)((IHPE)GDP_PTR + 823)) = (v) ? 1: 0)
+#define GLOBAL_originalCopierFt (*(IUH *)((IHPE)GDP_PTR + 827))
+#define SET_GLOBAL_originalCopierFt(v) (GLOBAL_originalCopierFt = (v))
+#define GLOBAL_FlagsAreSuppressed (((*(IBOOL *)((IHPE)GDP_PTR + 831)) & 1) != 0)
+#define SET_GLOBAL_FlagsAreSuppressed(v) ((*(IBOOL *)((IHPE)GDP_PTR + 831)) = (v) ? 1: 0)
+#define GLOBAL_lastLazyFt (*(IUH *)((IHPE)GDP_PTR + 835))
+#define SET_GLOBAL_lastLazyFt(v) (GLOBAL_lastLazyFt = (v))
+#define GLOBAL_univVarMask (*(IU32 *)((IHPE)GDP_PTR + 839))
+#define SET_GLOBAL_univVarMask(v) (GLOBAL_univVarMask = (v))
+#define GLOBAL_zSafeContinueCheckEFI (*(IU16 *)((IHPE)GDP_PTR + 843))
+#define SET_GLOBAL_zSafeContinueCheckEFI(v) (GLOBAL_zSafeContinueCheckEFI = (v))
+#define GLOBAL_zCoRoRetEFI (*(IU16 *)((IHPE)GDP_PTR + 847))
+#define SET_GLOBAL_zCoRoRetEFI(v) (GLOBAL_zCoRoRetEFI = (v))
+#define GLOBAL_zPatchMeEFI (*(IU16 *)((IHPE)GDP_PTR + 851))
+#define SET_GLOBAL_zPatchMeEFI(v) (GLOBAL_zPatchMeEFI = (v))
+#define GLOBAL_zPostPopEFI (*(IU16 *)((IHPE)GDP_PTR + 855))
+#define SET_GLOBAL_zPostPopEFI(v) (GLOBAL_zPostPopEFI = (v))
+#define GLOBAL_zAdjustHspEFI (*(IU16 *)((IHPE)GDP_PTR + 859))
+#define SET_GLOBAL_zAdjustHspEFI(v) (GLOBAL_zAdjustHspEFI = (v))
+#define GLOBAL_zLssSpEFI (*(IU16 *)((IHPE)GDP_PTR + 863))
+#define SET_GLOBAL_zLssSpEFI(v) (GLOBAL_zLssSpEFI = (v))
+#define GLOBAL_zLssEspEFI (*(IU16 *)((IHPE)GDP_PTR + 867))
+#define SET_GLOBAL_zLssEspEFI(v) (GLOBAL_zLssEspEFI = (v))
+#define GLOBAL_lastInstructionInFragment (((*(IBOOL *)((IHPE)GDP_PTR + 871)) & 1) != 0)
+#define SET_GLOBAL_lastInstructionInFragment(v) ((*(IBOOL *)((IHPE)GDP_PTR + 871)) = (v) ? 1: 0)
+#define GLOBAL_lateInInstruction (((*(IBOOL *)((IHPE)GDP_PTR + 875)) & 1) != 0)
+#define SET_GLOBAL_lateInInstruction(v) ((*(IBOOL *)((IHPE)GDP_PTR + 875)) = (v) ? 1: 0)
+#define GLOBAL_stackDestViaAdjust (((*(IBOOL *)((IHPE)GDP_PTR + 879)) & 1) != 0)
+#define SET_GLOBAL_stackDestViaAdjust(v) ((*(IBOOL *)((IHPE)GDP_PTR + 879)) = (v) ? 1: 0)
+#define GLOBAL_stackDestAdjustPositive (((*(IBOOL *)((IHPE)GDP_PTR + 883)) & 1) != 0)
+#define SET_GLOBAL_stackDestAdjustPositive(v) ((*(IBOOL *)((IHPE)GDP_PTR + 883)) = (v) ? 1: 0)
+#define GLOBAL_stackDestAdjustUnitary (((*(IBOOL *)((IHPE)GDP_PTR + 887)) & 1) != 0)
+#define SET_GLOBAL_stackDestAdjustUnitary(v) ((*(IBOOL *)((IHPE)GDP_PTR + 887)) = (v) ? 1: 0)
+#define GLOBAL_suppressHspCheck (((*(IBOOL *)((IHPE)GDP_PTR + 891)) & 1) != 0)
+#define SET_GLOBAL_suppressHspCheck(v) ((*(IBOOL *)((IHPE)GDP_PTR + 891)) = (v) ? 1: 0)
+#define GLOBAL_suppressHbpCheck (((*(IBOOL *)((IHPE)GDP_PTR + 895)) & 1) != 0)
+#define SET_GLOBAL_suppressHbpCheck(v) ((*(IBOOL *)((IHPE)GDP_PTR + 895)) = (v) ? 1: 0)
+#define GLOBAL_ReSelectVariant (((*(IBOOL *)((IHPE)GDP_PTR + 899)) & 1) != 0)
+#define SET_GLOBAL_ReSelectVariant(v) ((*(IBOOL *)((IHPE)GDP_PTR + 899)) = (v) ? 1: 0)
+#define GLOBAL_ReSelectTupleSkipCnt (*(ISH *)((IHPE)GDP_PTR + 903))
+#define SET_GLOBAL_ReSelectTupleSkipCnt(v) (GLOBAL_ReSelectTupleSkipCnt = (v))
+#define GLOBAL_suppressEaThread (((*(IBOOL *)((IHPE)GDP_PTR + 907)) & 1) != 0)
+#define SET_GLOBAL_suppressEaThread(v) ((*(IBOOL *)((IHPE)GDP_PTR + 907)) = (v) ? 1: 0)
+#define GLOBAL_postPopPending (((*(IBOOL *)((IHPE)GDP_PTR + 911)) & 1) != 0)
+#define SET_GLOBAL_postPopPending(v) ((*(IBOOL *)((IHPE)GDP_PTR + 911)) = (v) ? 1: 0)
+#define GLOBAL_postPopSize (*(IU32 *)((IHPE)GDP_PTR + 915))
+#define SET_GLOBAL_postPopSize(v) (GLOBAL_postPopSize = (v))
+#define GLOBAL_PatchIdLazyPatch (*(IU16 *)((IHPE)GDP_PTR + 919))
+#define SET_GLOBAL_PatchIdLazyPatch(v) (GLOBAL_PatchIdLazyPatch = (v))
+#define GLOBAL_PatchIdBailoutDispatch (*(IU16 *)((IHPE)GDP_PTR + 923))
+#define SET_GLOBAL_PatchIdBailoutDispatch(v) (GLOBAL_PatchIdBailoutDispatch = (v))
+#define GLOBAL_PatchIdCondRetDispatch (*(IU16 *)((IHPE)GDP_PTR + 927))
+#define SET_GLOBAL_PatchIdCondRetDispatch(v) (GLOBAL_PatchIdCondRetDispatch = (v))
+#define GLOBAL_compTimeFtBitNum (*(IU32 *)((IHPE)GDP_PTR + 931))
+#define SET_GLOBAL_compTimeFtBitNum(v) (GLOBAL_compTimeFtBitNum = (v))
+#define GLOBAL_realmodeBitNum (*(IU32 *)((IHPE)GDP_PTR + 935))
+#define SET_GLOBAL_realmodeBitNum(v) (GLOBAL_realmodeBitNum = (v))
+#define GLOBAL_pmSrSemanticsBitNum (*(IU32 *)((IHPE)GDP_PTR + 939))
+#define SET_GLOBAL_pmSrSemanticsBitNum(v) (GLOBAL_pmSrSemanticsBitNum = (v))
+#define GLOBAL_v8086BitNum (*(IU32 *)((IHPE)GDP_PTR + 943))
+#define SET_GLOBAL_v8086BitNum(v) (GLOBAL_v8086BitNum = (v))
+#define GLOBAL_accIsReadBitMask (*(IU32 *)((IHPE)GDP_PTR + 947))
+#define SET_GLOBAL_accIsReadBitMask(v) (GLOBAL_accIsReadBitMask = (v))
+#define GLOBAL_SOBbitMask (*(IU32 *)((IHPE)GDP_PTR + 951))
+#define SET_GLOBAL_SOBbitMask(v) (GLOBAL_SOBbitMask = (v))
+#define GLOBAL_BOBbitMask (*(IU32 *)((IHPE)GDP_PTR + 955))
+#define SET_GLOBAL_BOBbitMask(v) (GLOBAL_BOBbitMask = (v))
+#define GLOBAL_CCObitMask (*(IU32 *)((IHPE)GDP_PTR + 959))
+#define SET_GLOBAL_CCObitMask(v) (GLOBAL_CCObitMask = (v))
+#define GLOBAL_useHbpBitMask (*(IU32 *)((IHPE)GDP_PTR + 963))
+#define SET_GLOBAL_useHbpBitMask(v) (GLOBAL_useHbpBitMask = (v))
+#define GLOBAL_NeedSafeToContinueCheck (((*(IBOOL *)((IHPE)GDP_PTR + 967)) & 1) != 0)
+#define SET_GLOBAL_NeedSafeToContinueCheck(v) ((*(IBOOL *)((IHPE)GDP_PTR + 967)) = (v) ? 1: 0)
+#define GLOBAL_ContinueCheckFailure (((*(IBOOL *)((IHPE)GDP_PTR + 971)) & 1) != 0)
+#define SET_GLOBAL_ContinueCheckFailure(v) ((*(IBOOL *)((IHPE)GDP_PTR + 971)) = (v) ? 1: 0)
+#define GLOBAL_NeedCoRoutineReturn (((*(IBOOL *)((IHPE)GDP_PTR + 975)) & 1) != 0)
+#define SET_GLOBAL_NeedCoRoutineReturn(v) ((*(IBOOL *)((IHPE)GDP_PTR + 975)) = (v) ? 1: 0)
+#define GLOBAL_SuppressCoRoutineReturn (((*(IBOOL *)((IHPE)GDP_PTR + 979)) & 1) != 0)
+#define SET_GLOBAL_SuppressCoRoutineReturn(v) ((*(IBOOL *)((IHPE)GDP_PTR + 979)) = (v) ? 1: 0)
+#define GLOBAL_RwCopyingWriteBack (((*(IBOOL *)((IHPE)GDP_PTR + 983)) & 1) != 0)
+#define SET_GLOBAL_RwCopyingWriteBack(v) ((*(IBOOL *)((IHPE)GDP_PTR + 983)) = (v) ? 1: 0)
+#define GLOBAL_LazyCoRoRet (((*(IBOOL *)((IHPE)GDP_PTR + 987)) & 1) != 0)
+#define SET_GLOBAL_LazyCoRoRet(v) ((*(IBOOL *)((IHPE)GDP_PTR + 987)) = (v) ? 1: 0)
+#define GLOBAL_noFlagsBitMask (*(IU32 *)((IHPE)GDP_PTR + 991))
+#define SET_GLOBAL_noFlagsBitMask(v) (GLOBAL_noFlagsBitMask = (v))
+#define GLOBAL_DoRWImmOpt (((*(IBOOL *)((IHPE)GDP_PTR + 995)) & 1) != 0)
+#define SET_GLOBAL_DoRWImmOpt(v) ((*(IBOOL *)((IHPE)GDP_PTR + 995)) = (v) ? 1: 0)
+#define GLOBAL_ImmRWOptMaskBit (*(IUH *)((IHPE)GDP_PTR + 999))
+#define SET_GLOBAL_ImmRWOptMaskBit(v) (GLOBAL_ImmRWOptMaskBit = (v))
+#define GLOBAL_NoImmRWOptMaskBit (*(IUH *)((IHPE)GDP_PTR + 1003))
+#define SET_GLOBAL_NoImmRWOptMaskBit(v) (GLOBAL_NoImmRWOptMaskBit = (v))
+#define GLOBAL_ImmRWAddr32Mask (*(IUH *)((IHPE)GDP_PTR + 1007))
+#define SET_GLOBAL_ImmRWAddr32Mask(v) (GLOBAL_ImmRWAddr32Mask = (v))
+#define GLOBAL_NaturalAlignmentCVMask (*(IUH *)((IHPE)GDP_PTR + 1011))
+#define SET_GLOBAL_NaturalAlignmentCVMask(v) (GLOBAL_NaturalAlignmentCVMask = (v))
+#define GLOBAL_ImmRWPhysPtr (*(IU8* *)((IHPE)GDP_PTR + 1015))
+#define SET_GLOBAL_ImmRWPhysPtr(v) (GLOBAL_ImmRWPhysPtr = (v))
+#define GLOBAL_FragDangerousCVMask (*(IU32 *)((IHPE)GDP_PTR + 1019))
+#define SET_GLOBAL_FragDangerousCVMask(v) (GLOBAL_FragDangerousCVMask = (v))
+#define GLOBAL_zFragProfEFI (*(IU16 *)((IHPE)GDP_PTR + 1023))
+#define SET_GLOBAL_zFragProfEFI(v) (GLOBAL_zFragProfEFI = (v))
+#define GLOBAL_FragProfIndex (*(IUH *)((IHPE)GDP_PTR + 1027))
+#define SET_GLOBAL_FragProfIndex(v) (GLOBAL_FragProfIndex = (v))
+#define GLOBAL_FlushingCache (((*(IBOOL *)((IHPE)GDP_PTR + 1031)) & 1) != 0)
+#define SET_GLOBAL_FlushingCache(v) ((*(IBOOL *)((IHPE)GDP_PTR + 1031)) = (v) ? 1: 0)
+#define GLOBAL_DynamicSrcRegActions (*(IU8* *)((IHPE)GDP_PTR + 1035))
+#define SET_GLOBAL_DynamicSrcRegActions(v) (GLOBAL_DynamicSrcRegActions = (v))
+#define GLOBAL_outlierAddr (*(IU32* *)((IHPE)GDP_PTR + 1039))
+#define SET_GLOBAL_outlierAddr(v) (GLOBAL_outlierAddr = (v))
+#define GLOBAL_jumpRecPtr (*(struct JUMP_REC* *)((IHPE)GDP_PTR + 1043))
+#define SET_GLOBAL_jumpRecPtr(v) (GLOBAL_jumpRecPtr = (v))
+#define GLOBAL_UseHbpOptLeave (((*(IBOOL *)((IHPE)GDP_PTR + 1047)) & 1) != 0)
+#define SET_GLOBAL_UseHbpOptLeave(v) ((*(IBOOL *)((IHPE)GDP_PTR + 1047)) = (v) ? 1: 0)
+#define GLOBAL_HbpIsSetup (((*(IBOOL *)((IHPE)GDP_PTR + 1051)) & 1) != 0)
+#define SET_GLOBAL_HbpIsSetup(v) ((*(IBOOL *)((IHPE)GDP_PTR + 1051)) = (v) ? 1: 0)
+#define GLOBAL_hbpMinDisp (*(IUH *)((IHPE)GDP_PTR + 1055))
+#define SET_GLOBAL_hbpMinDisp(v) (GLOBAL_hbpMinDisp = (v))
+#define GLOBAL_hbpMaxDisp (*(IUH *)((IHPE)GDP_PTR + 1059))
+#define SET_GLOBAL_hbpMaxDisp(v) (GLOBAL_hbpMaxDisp = (v))
+#define GLOBAL_DSTAT_DsBaseBailOuts (*(IUH *)((IHPE)GDP_PTR + 1063))
+#define SET_GLOBAL_DSTAT_DsBaseBailOuts(v) (GLOBAL_DSTAT_DsBaseBailOuts = (v))
+#define GLOBAL_DsIsChecked (((*(IBOOL *)((IHPE)GDP_PTR + 1067)) & 1) != 0)
+#define SET_GLOBAL_DsIsChecked(v) ((*(IBOOL *)((IHPE)GDP_PTR + 1067)) = (v) ? 1: 0)
+#define GLOBAL_CleanedRec (*(struct CleanedREC *)((IHPE)GDP_PTR + 1071))
+#define SET_GLOBAL_CleanedRec(v) (GLOBAL_CleanedRec = (v))
+#define GLOBAL_CurrentUniverse (*(IU32 *)((IHPE)GDP_PTR + 1087))
+#define SET_GLOBAL_CurrentUniverse(v) (GLOBAL_CurrentUniverse = (v))
+#define GLOBAL_EntryPointCache (*(struct EntryPointCacheREC* *)((IHPE)GDP_PTR + 1091))
+#define SET_GLOBAL_EntryPointCache(v) (GLOBAL_EntryPointCache = (v))
+#define GLOBAL_CsSkewedEntryPointCache (*(struct EntryPointCacheREC* *)((IHPE)GDP_PTR + 1095))
+#define SET_GLOBAL_CsSkewedEntryPointCache(v) (GLOBAL_CsSkewedEntryPointCache = (v))
+#define GLOBAL_CsLinear (*(IU32 *)((IHPE)GDP_PTR + 1099))
+#define SET_GLOBAL_CsLinear(v) (GLOBAL_CsLinear = (v))
+#define GLOBAL_LruCountdown (*(IS32 *)((IHPE)GDP_PTR + 1103))
+#define SET_GLOBAL_LruCountdown(v) (GLOBAL_LruCountdown = (v))
+#define GLOBAL_LruCountdownResetValue (*(IS32 *)((IHPE)GDP_PTR + 1107))
+#define SET_GLOBAL_LruCountdownResetValue(v) (GLOBAL_LruCountdownResetValue = (v))
+#define GLOBAL_JumpCounter (*(ISH *)((IHPE)GDP_PTR + 1111))
+#define SET_GLOBAL_JumpCounter(v) (GLOBAL_JumpCounter = (v))
+#define GLOBAL_JumpRestart (*(ISH *)((IHPE)GDP_PTR + 1115))
+#define SET_GLOBAL_JumpRestart(v) (GLOBAL_JumpRestart = (v))
+#define GLOBAL_JumpCalibrate (*(ISH *)((IHPE)GDP_PTR + 1119))
+#define SET_GLOBAL_JumpCalibrate(v) (GLOBAL_JumpCalibrate = (v))
+#define GLOBAL_InitialJumpCounter (*(ISH *)((IHPE)GDP_PTR + 1123))
+#define SET_GLOBAL_InitialJumpCounter(v) (GLOBAL_InitialJumpCounter = (v))
+#define GLOBAL_minimumInitialVal (*(IUH *)((IHPE)GDP_PTR + 1127))
+#define SET_GLOBAL_minimumInitialVal(v) (GLOBAL_minimumInitialVal = (v))
+#define GLOBAL_cyclicJcRestartVal (*(IUH *)((IHPE)GDP_PTR + 1131))
+#define SET_GLOBAL_cyclicJcRestartVal(v) (GLOBAL_cyclicJcRestartVal = (v))
+#define GLOBAL_bigCyclicJcRestartVal (*(IUH *)((IHPE)GDP_PTR + 1135))
+#define SET_GLOBAL_bigCyclicJcRestartVal(v) (GLOBAL_bigCyclicJcRestartVal = (v))
+#define GLOBAL_IretHookStack (*(struct IretHookStackREC* *)((IHPE)GDP_PTR + 1139))
+#define SET_GLOBAL_IretHookStack(v) (GLOBAL_IretHookStack = (v))
+#define GLOBAL_IretHookStackIndex (*(ISH *)((IHPE)GDP_PTR + 1143))
+#define SET_GLOBAL_IretHookStackIndex(v) (GLOBAL_IretHookStackIndex = (v))
+#define GLOBAL_InstructionCount (*(IUH *)((IHPE)GDP_PTR + 1147))
+#define SET_GLOBAL_InstructionCount(v) (GLOBAL_InstructionCount = (v))
+#define GLOBAL_Constraint2CvMap (*(IU32* *)((IHPE)GDP_PTR + 1151))
+#define SET_GLOBAL_Constraint2CvMap(v) (GLOBAL_Constraint2CvMap = (v))
+#define GLOBAL_InsertBPIs (((*(IBOOL *)((IHPE)GDP_PTR + 1155)) & 1) != 0)
+#define SET_GLOBAL_InsertBPIs(v) ((*(IBOOL *)((IHPE)GDP_PTR + 1155)) = (v) ? 1: 0)
+#define GLOBAL_CurrentCookie (*(IU32 *)((IHPE)GDP_PTR + 1159))
+#define SET_GLOBAL_CurrentCookie(v) (GLOBAL_CurrentCookie = (v))
+#define GLOBAL_ReadWriteCache (*(struct ReadWriteCacheRecord* *)((IHPE)GDP_PTR + 1163))
+#define SET_GLOBAL_ReadWriteCache(v) (GLOBAL_ReadWriteCache = (v))
+#define GLOBAL_ReadWriteBackup (*(struct ReadWriteBackupRecord* *)((IHPE)GDP_PTR + 1167))
+#define SET_GLOBAL_ReadWriteBackup(v) (GLOBAL_ReadWriteBackup = (v))
+#define GLOBAL_EsCookie (*(IU32 *)((IHPE)GDP_PTR + 1171))
+#define SET_GLOBAL_EsCookie(v) (GLOBAL_EsCookie = (v))
+#define GLOBAL_CsCookie (*(IU32 *)((IHPE)GDP_PTR + 1175))
+#define SET_GLOBAL_CsCookie(v) (GLOBAL_CsCookie = (v))
+#define GLOBAL_SsCookie (*(IU32 *)((IHPE)GDP_PTR + 1179))
+#define SET_GLOBAL_SsCookie(v) (GLOBAL_SsCookie = (v))
+#define GLOBAL_DsCookie (*(IU32 *)((IHPE)GDP_PTR + 1183))
+#define SET_GLOBAL_DsCookie(v) (GLOBAL_DsCookie = (v))
+#define GLOBAL_LinearCookie (*(IU32 *)((IHPE)GDP_PTR + 1187))
+#define SET_GLOBAL_LinearCookie(v) (GLOBAL_LinearCookie = (v))
+#define GLOBAL_SystemCookie (*(IU32 *)((IHPE)GDP_PTR + 1191))
+#define SET_GLOBAL_SystemCookie(v) (GLOBAL_SystemCookie = (v))
+#define GLOBAL_FsCookie (*(IU32 *)((IHPE)GDP_PTR + 1195))
+#define SET_GLOBAL_FsCookie(v) (GLOBAL_FsCookie = (v))
+#define GLOBAL_GsCookie (*(IU32 *)((IHPE)GDP_PTR + 1199))
+#define SET_GLOBAL_GsCookie(v) (GLOBAL_GsCookie = (v))
+#define GLOBAL_NextCookie (*(IU32 *)((IHPE)GDP_PTR + 1203))
+#define SET_GLOBAL_NextCookie(v) (GLOBAL_NextCookie = (v))
+#define GLOBAL_RealModeCookies (*(IU32* *)((IHPE)GDP_PTR + 1207))
+#define SET_GLOBAL_RealModeCookies(v) (GLOBAL_RealModeCookies = (v))
+#define GLOBAL_RealModeCurrentCookies (*(IU32* *)((IHPE)GDP_PTR + 1211))
+#define SET_GLOBAL_RealModeCurrentCookies(v) (GLOBAL_RealModeCurrentCookies = (v))
+#define GLOBAL_LinearCookies (*(IU32* *)((IHPE)GDP_PTR + 1215))
+#define SET_GLOBAL_LinearCookies(v) (GLOBAL_LinearCookies = (v))
+#define GLOBAL_SystemCookies (*(IU32* *)((IHPE)GDP_PTR + 1219))
+#define SET_GLOBAL_SystemCookies(v) (GLOBAL_SystemCookies = (v))
+#define GLOBAL_CookiesToReset (*(IU32** *)((IHPE)GDP_PTR + 1223))
+#define SET_GLOBAL_CookiesToReset(v) (GLOBAL_CookiesToReset = (v))
+#define GLOBAL_NrOfCookiesToReset (*(IUH *)((IHPE)GDP_PTR + 1227))
+#define SET_GLOBAL_NrOfCookiesToReset(v) (GLOBAL_NrOfCookiesToReset = (v))
+#define GLOBAL_ReadWriteScratchBuffer (*(IU8* *)((IHPE)GDP_PTR + 1231))
+#define SET_GLOBAL_ReadWriteScratchBuffer(v) (GLOBAL_ReadWriteScratchBuffer = (v))
+#define GLOBAL_ScratchSequenceNumber (*(IUH *)((IHPE)GDP_PTR + 1235))
+#define SET_GLOBAL_ScratchSequenceNumber(v) (GLOBAL_ScratchSequenceNumber = (v))
+#define GLOBAL_VddAreaStart (*(IU8* *)((IHPE)GDP_PTR + 1239))
+#define SET_GLOBAL_VddAreaStart(v) (GLOBAL_VddAreaStart = (v))
+#define GLOBAL_VddAreaEnd (*(IU8* *)((IHPE)GDP_PTR + 1243))
+#define SET_GLOBAL_VddAreaEnd(v) (GLOBAL_VddAreaEnd = (v))
+#define GLOBAL_SafeToUseSas (((*(IBOOL *)((IHPE)GDP_PTR + 1247)) & 1) != 0)
+#define SET_GLOBAL_SafeToUseSas(v) ((*(IBOOL *)((IHPE)GDP_PTR + 1247)) = (v) ? 1: 0)
+#define GLOBAL_VirtualiseDataSel (*(IU16 *)((IHPE)GDP_PTR + 1251))
+#define SET_GLOBAL_VirtualiseDataSel(v) (GLOBAL_VirtualiseDataSel = (v))
+#define GLOBAL_VirtualiseCodeSel (*(IU16 *)((IHPE)GDP_PTR + 1255))
+#define SET_GLOBAL_VirtualiseCodeSel(v) (GLOBAL_VirtualiseCodeSel = (v))
+#define GLOBAL_VirtualiseSelsSet (((*(IBOOL *)((IHPE)GDP_PTR + 1259)) & 1) != 0)
+#define SET_GLOBAL_VirtualiseSelsSet(v) ((*(IBOOL *)((IHPE)GDP_PTR + 1259)) = (v) ? 1: 0)
+#define GLOBAL_sasScratch (*(IU8* *)((IHPE)GDP_PTR + 1263))
+#define SET_GLOBAL_sasScratch(v) (GLOBAL_sasScratch = (v))
+#define GLOBAL_sasScratchLen (*(IU32 *)((IHPE)GDP_PTR + 1267))
+#define SET_GLOBAL_sasScratchLen(v) (GLOBAL_sasScratchLen = (v))
+#define GLOBAL_EAXsaved (*(IUH *)((IHPE)GDP_PTR + 1271))
+#define SET_GLOBAL_EAXsaved(v) (GLOBAL_EAXsaved = (v))
+#define GLOBAL_EBXsaved (*(IUH *)((IHPE)GDP_PTR + 1275))
+#define SET_GLOBAL_EBXsaved(v) (GLOBAL_EBXsaved = (v))
+#define GLOBAL_ECXsaved (*(IUH *)((IHPE)GDP_PTR + 1279))
+#define SET_GLOBAL_ECXsaved(v) (GLOBAL_ECXsaved = (v))
+#define GLOBAL_EDXsaved (*(IUH *)((IHPE)GDP_PTR + 1283))
+#define SET_GLOBAL_EDXsaved(v) (GLOBAL_EDXsaved = (v))
+#define GLOBAL_ESIsaved (*(IUH *)((IHPE)GDP_PTR + 1287))
+#define SET_GLOBAL_ESIsaved(v) (GLOBAL_ESIsaved = (v))
+#define GLOBAL_EDIsaved (*(IUH *)((IHPE)GDP_PTR + 1291))
+#define SET_GLOBAL_EDIsaved(v) (GLOBAL_EDIsaved = (v))
+#define GLOBAL_EBPsaved (*(IUH *)((IHPE)GDP_PTR + 1295))
+#define SET_GLOBAL_EBPsaved(v) (GLOBAL_EBPsaved = (v))
+#define GLOBAL_SafeToContinueInFragment (((*(IBOOL *)((IHPE)GDP_PTR + 1299)) & 1) != 0)
+#define SET_GLOBAL_SafeToContinueInFragment(v) ((*(IBOOL *)((IHPE)GDP_PTR + 1299)) = (v) ? 1: 0)
+#define GLOBAL_InsideTheCpu (((*(IBOOL *)((IHPE)GDP_PTR + 1303)) & 1) != 0)
+#define SET_GLOBAL_InsideTheCpu(v) ((*(IBOOL *)((IHPE)GDP_PTR + 1303)) = (v) ? 1: 0)
+#define GLOBAL_SimulateNestingLevel (*(IUH *)((IHPE)GDP_PTR + 1307))
+#define SET_GLOBAL_SimulateNestingLevel(v) (GLOBAL_SimulateNestingLevel = (v))
+#define GLOBAL_CpuIsInitialised (((*(IBOOL *)((IHPE)GDP_PTR + 1311)) & 1) != 0)
+#define SET_GLOBAL_CpuIsInitialised(v) ((*(IBOOL *)((IHPE)GDP_PTR + 1311)) = (v) ? 1: 0)
+#define GLOBAL_AR_FixupWanted (((*(IBOOL *)((IHPE)GDP_PTR + 1315)) & 1) != 0)
+#define SET_GLOBAL_AR_FixupWanted(v) ((*(IBOOL *)((IHPE)GDP_PTR + 1315)) = (v) ? 1: 0)
+#define GLOBAL_BopCausedTimesliceNap (((*(IBOOL *)((IHPE)GDP_PTR + 1319)) & 1) != 0)
+#define SET_GLOBAL_BopCausedTimesliceNap(v) ((*(IBOOL *)((IHPE)GDP_PTR + 1319)) = (v) ? 1: 0)
+#define GLOBAL_BopTable (*(IU8** *)((IHPE)GDP_PTR + 1323))
+#define SET_GLOBAL_BopTable(v) (GLOBAL_BopTable = (v))
+#define GLOBAL_BopNumberAndArgument (*(IU32 *)((IHPE)GDP_PTR + 1327))
+#define SET_GLOBAL_BopNumberAndArgument(v) (GLOBAL_BopNumberAndArgument = (v))
+#define GLOBAL_MsWindowsParameters (*(IU32* *)((IHPE)GDP_PTR + 1331))
+#define SET_GLOBAL_MsWindowsParameters(v) (GLOBAL_MsWindowsParameters = (v))
+#define GLOBAL_UsingMsWindowsGlueBop (((*(IBOOL *)((IHPE)GDP_PTR + 1335)) & 1) != 0)
+#define SET_GLOBAL_UsingMsWindowsGlueBop(v) ((*(IBOOL *)((IHPE)GDP_PTR + 1335)) = (v) ? 1: 0)
+#define GLOBAL_returnCS (*(IU16 *)((IHPE)GDP_PTR + 1339))
+#define SET_GLOBAL_returnCS(v) (GLOBAL_returnCS = (v))
+#define GLOBAL_returnIP (*(IU16 *)((IHPE)GDP_PTR + 1343))
+#define SET_GLOBAL_returnIP(v) (GLOBAL_returnIP = (v))
+#define GLOBAL_LxS_hackyfix (*(IUH *)((IHPE)GDP_PTR + 1347))
+#define SET_GLOBAL_LxS_hackyfix(v) (GLOBAL_LxS_hackyfix = (v))
+#define GLOBAL_SavedFt (*(IUH *)((IHPE)GDP_PTR + 1351))
+#define SET_GLOBAL_SavedFt(v) (GLOBAL_SavedFt = (v))
+#define GLOBAL_SavedCF (*(IUH *)((IHPE)GDP_PTR + 1355))
+#define SET_GLOBAL_SavedCF(v) (GLOBAL_SavedCF = (v))
+#define GLOBAL_SavedZF (*(IUH *)((IHPE)GDP_PTR + 1359))
+#define SET_GLOBAL_SavedZF(v) (GLOBAL_SavedZF = (v))
+#define GLOBAL_SavedOF (*(IUH *)((IHPE)GDP_PTR + 1363))
+#define SET_GLOBAL_SavedOF(v) (GLOBAL_SavedOF = (v))
+#define GLOBAL_buildOp1 (*(IUH *)((IHPE)GDP_PTR + 1367))
+#define SET_GLOBAL_buildOp1(v) (GLOBAL_buildOp1 = (v))
+#define GLOBAL_buildOp2 (*(IUH *)((IHPE)GDP_PTR + 1371))
+#define SET_GLOBAL_buildOp2(v) (GLOBAL_buildOp2 = (v))
+#define GLOBAL_buildOp3 (*(IU32 *)((IHPE)GDP_PTR + 1375))
+#define SET_GLOBAL_buildOp3(v) (GLOBAL_buildOp3 = (v))
+#define GLOBAL_buildOp4 (*(IU32 *)((IHPE)GDP_PTR + 1379))
+#define SET_GLOBAL_buildOp4(v) (GLOBAL_buildOp4 = (v))
+#define GLOBAL_buildOp5 (*(IUH *)((IHPE)GDP_PTR + 1383))
+#define SET_GLOBAL_buildOp5(v) (GLOBAL_buildOp5 = (v))
+#define GLOBAL_buildOp6 (((*(IBOOL *)((IHPE)GDP_PTR + 1387)) & 1) != 0)
+#define SET_GLOBAL_buildOp6(v) ((*(IBOOL *)((IHPE)GDP_PTR + 1387)) = (v) ? 1: 0)
+#define GLOBAL_EDL_WORKSPACE_61 (*(IUH *)((IHPE)GDP_PTR + 1391))
+#define SET_GLOBAL_EDL_WORKSPACE_61(v) (GLOBAL_EDL_WORKSPACE_61 = (v))
+#define GLOBAL_EDL_WORKSPACE_62 (*(IUH *)((IHPE)GDP_PTR + 1395))
+#define SET_GLOBAL_EDL_WORKSPACE_62(v) (GLOBAL_EDL_WORKSPACE_62 = (v))
+#define GLOBAL_EDL_WORKSPACE_63 (*(IUH *)((IHPE)GDP_PTR + 1399))
+#define SET_GLOBAL_EDL_WORKSPACE_63(v) (GLOBAL_EDL_WORKSPACE_63 = (v))
+#define GLOBAL_EDL_WORKSPACE_64 (*(IUH *)((IHPE)GDP_PTR + 1403))
+#define SET_GLOBAL_EDL_WORKSPACE_64(v) (GLOBAL_EDL_WORKSPACE_64 = (v))
+#define GLOBAL_EDL_WORKSPACE_65 (*(IUH *)((IHPE)GDP_PTR + 1407))
+#define SET_GLOBAL_EDL_WORKSPACE_65(v) (GLOBAL_EDL_WORKSPACE_65 = (v))
+#define GLOBAL_EDL_WORKSPACE_66 (*(IUH *)((IHPE)GDP_PTR + 1411))
+#define SET_GLOBAL_EDL_WORKSPACE_66(v) (GLOBAL_EDL_WORKSPACE_66 = (v))
+#define GLOBAL_EDL_WORKSPACE_67 (*(IUH *)((IHPE)GDP_PTR + 1415))
+#define SET_GLOBAL_EDL_WORKSPACE_67(v) (GLOBAL_EDL_WORKSPACE_67 = (v))
+#define GLOBAL_EDL_WORKSPACE_68 (*(IUH *)((IHPE)GDP_PTR + 1419))
+#define SET_GLOBAL_EDL_WORKSPACE_68(v) (GLOBAL_EDL_WORKSPACE_68 = (v))
+#define GLOBAL_EDL_WORKSPACE_69 (*(IUH *)((IHPE)GDP_PTR + 1423))
+#define SET_GLOBAL_EDL_WORKSPACE_69(v) (GLOBAL_EDL_WORKSPACE_69 = (v))
+#define GLOBAL_EDL_WORKSPACE_70 (*(IUH *)((IHPE)GDP_PTR + 1427))
+#define SET_GLOBAL_EDL_WORKSPACE_70(v) (GLOBAL_EDL_WORKSPACE_70 = (v))
+#define GLOBAL_EDL_WORKSPACE_71 (*(IUH *)((IHPE)GDP_PTR + 1431))
+#define SET_GLOBAL_EDL_WORKSPACE_71(v) (GLOBAL_EDL_WORKSPACE_71 = (v))
+#define GLOBAL_EDL_WORKSPACE_72 (*(IUH *)((IHPE)GDP_PTR + 1435))
+#define SET_GLOBAL_EDL_WORKSPACE_72(v) (GLOBAL_EDL_WORKSPACE_72 = (v))
+#define GLOBAL_EDL_WORKSPACE_73 (*(IUH *)((IHPE)GDP_PTR + 1439))
+#define SET_GLOBAL_EDL_WORKSPACE_73(v) (GLOBAL_EDL_WORKSPACE_73 = (v))
+#define GLOBAL_EDL_WORKSPACE_74 (*(IUH *)((IHPE)GDP_PTR + 1443))
+#define SET_GLOBAL_EDL_WORKSPACE_74(v) (GLOBAL_EDL_WORKSPACE_74 = (v))
+#define GLOBAL_EDL_WORKSPACE_75 (*(IUH *)((IHPE)GDP_PTR + 1447))
+#define SET_GLOBAL_EDL_WORKSPACE_75(v) (GLOBAL_EDL_WORKSPACE_75 = (v))
+#define GLOBAL_EDL_WORKSPACE_76 (*(IUH *)((IHPE)GDP_PTR + 1451))
+#define SET_GLOBAL_EDL_WORKSPACE_76(v) (GLOBAL_EDL_WORKSPACE_76 = (v))
+#define GLOBAL_EDL_WORKSPACE_77 (*(IUH *)((IHPE)GDP_PTR + 1455))
+#define SET_GLOBAL_EDL_WORKSPACE_77(v) (GLOBAL_EDL_WORKSPACE_77 = (v))
+#define GLOBAL_EDL_WORKSPACE_78 (*(IUH *)((IHPE)GDP_PTR + 1459))
+#define SET_GLOBAL_EDL_WORKSPACE_78(v) (GLOBAL_EDL_WORKSPACE_78 = (v))
+#define GLOBAL_EDL_WORKSPACE_79 (*(IUH *)((IHPE)GDP_PTR + 1463))
+#define SET_GLOBAL_EDL_WORKSPACE_79(v) (GLOBAL_EDL_WORKSPACE_79 = (v))
+#define GLOBAL_EDL_WORKSPACE_80 (*(IUH *)((IHPE)GDP_PTR + 1467))
+#define SET_GLOBAL_EDL_WORKSPACE_80(v) (GLOBAL_EDL_WORKSPACE_80 = (v))
+#define GLOBAL_EDL_WORKSPACE_81 (*(IUH *)((IHPE)GDP_PTR + 1471))
+#define SET_GLOBAL_EDL_WORKSPACE_81(v) (GLOBAL_EDL_WORKSPACE_81 = (v))
+#define GLOBAL_EDL_WORKSPACE_82 (*(IUH *)((IHPE)GDP_PTR + 1475))
+#define SET_GLOBAL_EDL_WORKSPACE_82(v) (GLOBAL_EDL_WORKSPACE_82 = (v))
+#define GLOBAL_EDL_WORKSPACE_83 (*(IUH *)((IHPE)GDP_PTR + 1479))
+#define SET_GLOBAL_EDL_WORKSPACE_83(v) (GLOBAL_EDL_WORKSPACE_83 = (v))
+#define GLOBAL_EDL_WORKSPACE_84 (*(IUH *)((IHPE)GDP_PTR + 1483))
+#define SET_GLOBAL_EDL_WORKSPACE_84(v) (GLOBAL_EDL_WORKSPACE_84 = (v))
+#define GLOBAL_EDL_WORKSPACE_85 (*(IUH *)((IHPE)GDP_PTR + 1487))
+#define SET_GLOBAL_EDL_WORKSPACE_85(v) (GLOBAL_EDL_WORKSPACE_85 = (v))
+#define GLOBAL_EDL_WORKSPACE_86 (*(IUH *)((IHPE)GDP_PTR + 1491))
+#define SET_GLOBAL_EDL_WORKSPACE_86(v) (GLOBAL_EDL_WORKSPACE_86 = (v))
+#define GLOBAL_EDL_WORKSPACE_87 (*(IUH *)((IHPE)GDP_PTR + 1495))
+#define SET_GLOBAL_EDL_WORKSPACE_87(v) (GLOBAL_EDL_WORKSPACE_87 = (v))
+#define GLOBAL_EDL_WORKSPACE_88 (*(IUH *)((IHPE)GDP_PTR + 1499))
+#define SET_GLOBAL_EDL_WORKSPACE_88(v) (GLOBAL_EDL_WORKSPACE_88 = (v))
+#define GLOBAL_EDL_WORKSPACE_89 (*(IUH *)((IHPE)GDP_PTR + 1503))
+#define SET_GLOBAL_EDL_WORKSPACE_89(v) (GLOBAL_EDL_WORKSPACE_89 = (v))
+#define GLOBAL_EDL_WORKSPACE_90 (*(IUH *)((IHPE)GDP_PTR + 1507))
+#define SET_GLOBAL_EDL_WORKSPACE_90(v) (GLOBAL_EDL_WORKSPACE_90 = (v))
+#define GLOBAL_EDL_WORKSPACE_91 (*(IUH *)((IHPE)GDP_PTR + 1511))
+#define SET_GLOBAL_EDL_WORKSPACE_91(v) (GLOBAL_EDL_WORKSPACE_91 = (v))
+#define GLOBAL_EDL_WORKSPACE_92 (*(IUH *)((IHPE)GDP_PTR + 1515))
+#define SET_GLOBAL_EDL_WORKSPACE_92(v) (GLOBAL_EDL_WORKSPACE_92 = (v))
+#define GLOBAL_EDL_WORKSPACE_93 (*(IUH *)((IHPE)GDP_PTR + 1519))
+#define SET_GLOBAL_EDL_WORKSPACE_93(v) (GLOBAL_EDL_WORKSPACE_93 = (v))
+#define GLOBAL_EDL_WORKSPACE_94 (*(IUH *)((IHPE)GDP_PTR + 1523))
+#define SET_GLOBAL_EDL_WORKSPACE_94(v) (GLOBAL_EDL_WORKSPACE_94 = (v))
+#define GLOBAL_EDL_WORKSPACE_95 (*(IUH *)((IHPE)GDP_PTR + 1527))
+#define SET_GLOBAL_EDL_WORKSPACE_95(v) (GLOBAL_EDL_WORKSPACE_95 = (v))
+#define GLOBAL_EDL_WORKSPACE_96 (*(IUH *)((IHPE)GDP_PTR + 1531))
+#define SET_GLOBAL_EDL_WORKSPACE_96(v) (GLOBAL_EDL_WORKSPACE_96 = (v))
+#define GLOBAL_VGAGlobals (*(struct VGAGLOBALSETTINGS *)((IHPE)GDP_PTR + 1535))
+#define SET_GLOBAL_VGAGlobals(v) (GLOBAL_VGAGlobals = (v))
+#define GLOBAL_VidMarkFuncTable (*(IU32** *)((IHPE)GDP_PTR + 1691))
+#define SET_GLOBAL_VidMarkFuncTable(v) (GLOBAL_VidMarkFuncTable = (v))
+#define GLOBAL_VidReadFuncTable (*(IU32** *)((IHPE)GDP_PTR + 1695))
+#define SET_GLOBAL_VidReadFuncTable(v) (GLOBAL_VidReadFuncTable = (v))
+#define GLOBAL_VidWriteFuncTable (*(IU32** *)((IHPE)GDP_PTR + 1699))
+#define SET_GLOBAL_VidWriteFuncTable(v) (GLOBAL_VidWriteFuncTable = (v))
+#define GLOBAL_EDL_WORKSPACE_97 (*(IUH *)((IHPE)GDP_PTR + 1703))
+#define SET_GLOBAL_EDL_WORKSPACE_97(v) (GLOBAL_EDL_WORKSPACE_97 = (v))
+#define GLOBAL_EDL_WORKSPACE_98 (*(IUH *)((IHPE)GDP_PTR + 1707))
+#define SET_GLOBAL_EDL_WORKSPACE_98(v) (GLOBAL_EDL_WORKSPACE_98 = (v))
+#define GLOBAL_EDL_WORKSPACE_99 (*(IUH *)((IHPE)GDP_PTR + 1711))
+#define SET_GLOBAL_EDL_WORKSPACE_99(v) (GLOBAL_EDL_WORKSPACE_99 = (v))
+#define GLOBAL_EDL_WORKSPACE_100 (*(IUH *)((IHPE)GDP_PTR + 1715))
+#define SET_GLOBAL_EDL_WORKSPACE_100(v) (GLOBAL_EDL_WORKSPACE_100 = (v))
+#define GLOBAL_EDL_WORKSPACE_101 (*(IUH *)((IHPE)GDP_PTR + 1719))
+#define SET_GLOBAL_EDL_WORKSPACE_101(v) (GLOBAL_EDL_WORKSPACE_101 = (v))
+#define GLOBAL_EDL_WORKSPACE_102 (*(IUH *)((IHPE)GDP_PTR + 1723))
+#define SET_GLOBAL_EDL_WORKSPACE_102(v) (GLOBAL_EDL_WORKSPACE_102 = (v))
+#define GLOBAL_ActiveVideoWrites (*(struct EVIDWRITES *)((IHPE)GDP_PTR + 1727))
+#define SET_GLOBAL_ActiveVideoWrites(v) (GLOBAL_ActiveVideoWrites = (v))
+#define GLOBAL_EDL_WORKSPACE_103 (*(IUH *)((IHPE)GDP_PTR + 1775))
+#define SET_GLOBAL_EDL_WORKSPACE_103(v) (GLOBAL_EDL_WORKSPACE_103 = (v))
+#define GLOBAL_EDL_WORKSPACE_104 (*(IUH *)((IHPE)GDP_PTR + 1779))
+#define SET_GLOBAL_EDL_WORKSPACE_104(v) (GLOBAL_EDL_WORKSPACE_104 = (v))
+#define GLOBAL_EDL_WORKSPACE_105 (*(IUH *)((IHPE)GDP_PTR + 1783))
+#define SET_GLOBAL_EDL_WORKSPACE_105(v) (GLOBAL_EDL_WORKSPACE_105 = (v))
+#define GLOBAL_EDL_WORKSPACE_106 (*(IUH *)((IHPE)GDP_PTR + 1787))
+#define SET_GLOBAL_EDL_WORKSPACE_106(v) (GLOBAL_EDL_WORKSPACE_106 = (v))
+#define GLOBAL_ActiveVideoReads (*(struct EVIDREADS *)((IHPE)GDP_PTR + 1791))
+#define SET_GLOBAL_ActiveVideoReads(v) (GLOBAL_ActiveVideoReads = (v))
+#define GLOBAL_EDL_WORKSPACE_107 (*(IUH *)((IHPE)GDP_PTR + 1811))
+#define SET_GLOBAL_EDL_WORKSPACE_107(v) (GLOBAL_EDL_WORKSPACE_107 = (v))
+#define GLOBAL_EDL_WORKSPACE_108 (*(IUH *)((IHPE)GDP_PTR + 1815))
+#define SET_GLOBAL_EDL_WORKSPACE_108(v) (GLOBAL_EDL_WORKSPACE_108 = (v))
+#define GLOBAL_EDL_WORKSPACE_109 (*(IUH *)((IHPE)GDP_PTR + 1819))
+#define SET_GLOBAL_EDL_WORKSPACE_109(v) (GLOBAL_EDL_WORKSPACE_109 = (v))
+#define GLOBAL_ActiveVideoMarks (*(struct EVIDMARKS *)((IHPE)GDP_PTR + 1823))
+#define SET_GLOBAL_ActiveVideoMarks(v) (GLOBAL_ActiveVideoMarks = (v))
+#define GLOBAL_MaxIntelPageNumber (*(IU32 *)((IHPE)GDP_PTR + 1839))
+#define SET_GLOBAL_MaxIntelPageNumber(v) (GLOBAL_MaxIntelPageNumber = (v))
+#define GLOBAL_EmptyIntelPageNumber (*(IU32 *)((IHPE)GDP_PTR + 1843))
+#define SET_GLOBAL_EmptyIntelPageNumber(v) (GLOBAL_EmptyIntelPageNumber = (v))
+#define GLOBAL_MappedPageNumber (*(IU32* *)((IHPE)GDP_PTR + 1847))
+#define SET_GLOBAL_MappedPageNumber(v) (GLOBAL_MappedPageNumber = (v))
+#define GLOBAL_PageDirectoryPtr (*(IU32* *)((IHPE)GDP_PTR + 1851))
+#define SET_GLOBAL_PageDirectoryPtr(v) (GLOBAL_PageDirectoryPtr = (v))
+#define GLOBAL_DebuggerPFLA (*(IU32 *)((IHPE)GDP_PTR + 1855))
+#define SET_GLOBAL_DebuggerPFLA(v) (GLOBAL_DebuggerPFLA = (v))
+#define GLOBAL_DebuggerFaultAction (*(IUH *)((IHPE)GDP_PTR + 1859))
+#define SET_GLOBAL_DebuggerFaultAction(v) (GLOBAL_DebuggerFaultAction = (v))
+#define GLOBAL_InsideDebugger (*(ISH *)((IHPE)GDP_PTR + 1863))
+#define SET_GLOBAL_InsideDebugger(v) (GLOBAL_InsideDebugger = (v))
+#define GLOBAL_EDL_WORKSPACE_110 (*(IUH *)((IHPE)GDP_PTR + 1867))
+#define SET_GLOBAL_EDL_WORKSPACE_110(v) (GLOBAL_EDL_WORKSPACE_110 = (v))
+#define GLOBAL_EDL_WORKSPACE_111 (*(IUH *)((IHPE)GDP_PTR + 1871))
+#define SET_GLOBAL_EDL_WORKSPACE_111(v) (GLOBAL_EDL_WORKSPACE_111 = (v))
+#define GLOBAL_EDL_WORKSPACE_112 (*(IUH *)((IHPE)GDP_PTR + 1875))
+#define SET_GLOBAL_EDL_WORKSPACE_112(v) (GLOBAL_EDL_WORKSPACE_112 = (v))
+#define GLOBAL_EDL_WORKSPACE_113 (*(IUH *)((IHPE)GDP_PTR + 1879))
+#define SET_GLOBAL_EDL_WORKSPACE_113(v) (GLOBAL_EDL_WORKSPACE_113 = (v))
+#define GLOBAL_EDL_WORKSPACE_114 (*(IUH *)((IHPE)GDP_PTR + 1883))
+#define SET_GLOBAL_EDL_WORKSPACE_114(v) (GLOBAL_EDL_WORKSPACE_114 = (v))
+#define GLOBAL_EDL_WORKSPACE_115 (*(IUH *)((IHPE)GDP_PTR + 1887))
+#define SET_GLOBAL_EDL_WORKSPACE_115(v) (GLOBAL_EDL_WORKSPACE_115 = (v))
+#define GLOBAL_EDL_WORKSPACE_116 (*(IUH *)((IHPE)GDP_PTR + 1891))
+#define SET_GLOBAL_EDL_WORKSPACE_116(v) (GLOBAL_EDL_WORKSPACE_116 = (v))
+#define GLOBAL_EDL_WORKSPACE_117 (*(IUH *)((IHPE)GDP_PTR + 1895))
+#define SET_GLOBAL_EDL_WORKSPACE_117(v) (GLOBAL_EDL_WORKSPACE_117 = (v))
+#define GLOBAL_EDL_WORKSPACE_118 (*(IUH *)((IHPE)GDP_PTR + 1899))
+#define SET_GLOBAL_EDL_WORKSPACE_118(v) (GLOBAL_EDL_WORKSPACE_118 = (v))
+#define GLOBAL_EDL_WORKSPACE_119 (*(IUH *)((IHPE)GDP_PTR + 1903))
+#define SET_GLOBAL_EDL_WORKSPACE_119(v) (GLOBAL_EDL_WORKSPACE_119 = (v))
+#define GLOBAL_EDL_WORKSPACE_120 (*(IUH *)((IHPE)GDP_PTR + 1907))
+#define SET_GLOBAL_EDL_WORKSPACE_120(v) (GLOBAL_EDL_WORKSPACE_120 = (v))
+#define GLOBAL_EDL_WORKSPACE_121 (*(IUH *)((IHPE)GDP_PTR + 1911))
+#define SET_GLOBAL_EDL_WORKSPACE_121(v) (GLOBAL_EDL_WORKSPACE_121 = (v))
+#define GLOBAL_EDL_WORKSPACE_122 (*(IUH *)((IHPE)GDP_PTR + 1915))
+#define SET_GLOBAL_EDL_WORKSPACE_122(v) (GLOBAL_EDL_WORKSPACE_122 = (v))
+#define GLOBAL_VirtualisationBIOSOffsets (*(struct VirtualisationBIOSOffsetsREC *)((IHPE)GDP_PTR + 1919))
+#define SET_GLOBAL_VirtualisationBIOSOffsets(v) (GLOBAL_VirtualisationBIOSOffsets = (v))
+#define GLOBAL_virtualiseRetryCount (*(IUH *)((IHPE)GDP_PTR + 1983))
+#define SET_GLOBAL_virtualiseRetryCount(v) (GLOBAL_virtualiseRetryCount = (v))
+#define GLOBAL_suppressEdlInstanceMapBop (((*(IBOOL *)((IHPE)GDP_PTR + 1987)) & 1) != 0)
+#define SET_GLOBAL_suppressEdlInstanceMapBop(v) ((*(IBOOL *)((IHPE)GDP_PTR + 1987)) = (v) ? 1: 0)
+#define GLOBAL_NextHostCodeAddress (*(IU32* *)((IHPE)GDP_PTR + 1991))
+#define SET_GLOBAL_NextHostCodeAddress(v) (GLOBAL_NextHostCodeAddress = (v))
+#define GLOBAL_FragmentTruncated (((*(IBOOL *)((IHPE)GDP_PTR + 1995)) & 1) != 0)
+#define SET_GLOBAL_FragmentTruncated(v) ((*(IBOOL *)((IHPE)GDP_PTR + 1995)) = (v) ? 1: 0)
+#define GLOBAL_NextPhysicalPage (*(IUH *)((IHPE)GDP_PTR + 1999))
+#define SET_GLOBAL_NextPhysicalPage(v) (GLOBAL_NextPhysicalPage = (v))
+#define GLOBAL_TranslationHashTable (*(IU16* *)((IHPE)GDP_PTR + 2003))
+#define SET_GLOBAL_TranslationHashTable(v) (GLOBAL_TranslationHashTable = (v))
+#define GLOBAL_SasMemoryType (*(IU8* *)((IHPE)GDP_PTR + 2007))
+#define SET_GLOBAL_SasMemoryType(v) (GLOBAL_SasMemoryType = (v))
+#define GLOBAL_PhysicalPageRecords (*(struct PhysicalPageREC* *)((IHPE)GDP_PTR + 2011))
+#define SET_GLOBAL_PhysicalPageRecords(v) (GLOBAL_PhysicalPageRecords = (v))
+#define GLOBAL_PhysicalPageMemory (*(IU8** *)((IHPE)GDP_PTR + 2015))
+#define SET_GLOBAL_PhysicalPageMemory(v) (GLOBAL_PhysicalPageMemory = (v))
+#define GLOBAL_TwentyBitWrapStatus (((*(IBOOL *)((IHPE)GDP_PTR + 2019)) & 1) != 0)
+#define SET_GLOBAL_TwentyBitWrapStatus(v) ((*(IBOOL *)((IHPE)GDP_PTR + 2019)) = (v) ? 1: 0)
+#define GLOBAL_MultipleRecompilationCount (*(IUH *)((IHPE)GDP_PTR + 2023))
+#define SET_GLOBAL_MultipleRecompilationCount(v) (GLOBAL_MultipleRecompilationCount = (v))
+#define GLOBAL_MaxMultipleRecompilation (*(IUH *)((IHPE)GDP_PTR + 2027))
+#define SET_GLOBAL_MaxMultipleRecompilation(v) (GLOBAL_MaxMultipleRecompilation = (v))
+#define GLOBAL_HideCompiledFragment (((*(IBOOL *)((IHPE)GDP_PTR + 2031)) & 1) != 0)
+#define SET_GLOBAL_HideCompiledFragment(v) ((*(IBOOL *)((IHPE)GDP_PTR + 2031)) = (v) ? 1: 0)
+#define GLOBAL_RestartAfterCodeOverwrite (((*(IBOOL *)((IHPE)GDP_PTR + 2035)) & 1) != 0)
+#define SET_GLOBAL_RestartAfterCodeOverwrite(v) ((*(IBOOL *)((IHPE)GDP_PTR + 2035)) = (v) ? 1: 0)
+#define GLOBAL_DoingCompilation (((*(IBOOL *)((IHPE)GDP_PTR + 2039)) & 1) != 0)
+#define SET_GLOBAL_DoingCompilation(v) ((*(IBOOL *)((IHPE)GDP_PTR + 2039)) = (v) ? 1: 0)
+#define GLOBAL_SanityCheckStructures (((*(IBOOL *)((IHPE)GDP_PTR + 2043)) & 1) != 0)
+#define SET_GLOBAL_SanityCheckStructures(v) ((*(IBOOL *)((IHPE)GDP_PTR + 2043)) = (v) ? 1: 0)
+#define GLOBAL_BufferSelfOverwritten (((*(IBOOL *)((IHPE)GDP_PTR + 2047)) & 1) != 0)
+#define SET_GLOBAL_BufferSelfOverwritten(v) ((*(IBOOL *)((IHPE)GDP_PTR + 2047)) = (v) ? 1: 0)
+#define GLOBAL_CompilationAddsStackDangerZone (((*(IBOOL *)((IHPE)GDP_PTR + 2051)) & 1) != 0)
+#define SET_GLOBAL_CompilationAddsStackDangerZone(v) ((*(IBOOL *)((IHPE)GDP_PTR + 2051)) = (v) ? 1: 0)
+#define GLOBAL_RecentCodeOverwriteHashTable (*(IUH* *)((IHPE)GDP_PTR + 2055))
+#define SET_GLOBAL_RecentCodeOverwriteHashTable(v) (GLOBAL_RecentCodeOverwriteHashTable = (v))
+#define GLOBAL_EDL_WORKSPACE_123 (*(IUH *)((IHPE)GDP_PTR + 2059))
+#define SET_GLOBAL_EDL_WORKSPACE_123(v) (GLOBAL_EDL_WORKSPACE_123 = (v))
+#define GLOBAL_EDL_WORKSPACE_124 (*(IUH *)((IHPE)GDP_PTR + 2063))
+#define SET_GLOBAL_EDL_WORKSPACE_124(v) (GLOBAL_EDL_WORKSPACE_124 = (v))
+#define GLOBAL_EDL_WORKSPACE_125 (*(IUH *)((IHPE)GDP_PTR + 2067))
+#define SET_GLOBAL_EDL_WORKSPACE_125(v) (GLOBAL_EDL_WORKSPACE_125 = (v))
+#define GLOBAL_EDL_WORKSPACE_126 (*(IUH *)((IHPE)GDP_PTR + 2071))
+#define SET_GLOBAL_EDL_WORKSPACE_126(v) (GLOBAL_EDL_WORKSPACE_126 = (v))
+#define GLOBAL_EDL_WORKSPACE_127 (*(IUH *)((IHPE)GDP_PTR + 2075))
+#define SET_GLOBAL_EDL_WORKSPACE_127(v) (GLOBAL_EDL_WORKSPACE_127 = (v))
+#define GLOBAL_EDL_WORKSPACE_128 (*(IUH *)((IHPE)GDP_PTR + 2079))
+#define SET_GLOBAL_EDL_WORKSPACE_128(v) (GLOBAL_EDL_WORKSPACE_128 = (v))
+#define GLOBAL_EDL_WORKSPACE_129 (*(IUH *)((IHPE)GDP_PTR + 2083))
+#define SET_GLOBAL_EDL_WORKSPACE_129(v) (GLOBAL_EDL_WORKSPACE_129 = (v))
+#define GLOBAL_EDL_WORKSPACE_130 (*(IUH *)((IHPE)GDP_PTR + 2087))
+#define SET_GLOBAL_EDL_WORKSPACE_130(v) (GLOBAL_EDL_WORKSPACE_130 = (v))
+#define GLOBAL_EDL_WORKSPACE_131 (*(IUH *)((IHPE)GDP_PTR + 2091))
+#define SET_GLOBAL_EDL_WORKSPACE_131(v) (GLOBAL_EDL_WORKSPACE_131 = (v))
+#define GLOBAL_EDL_WORKSPACE_132 (*(IUH *)((IHPE)GDP_PTR + 2095))
+#define SET_GLOBAL_EDL_WORKSPACE_132(v) (GLOBAL_EDL_WORKSPACE_132 = (v))
+#define GLOBAL_EDL_WORKSPACE_133 (*(IUH *)((IHPE)GDP_PTR + 2099))
+#define SET_GLOBAL_EDL_WORKSPACE_133(v) (GLOBAL_EDL_WORKSPACE_133 = (v))
+#define GLOBAL_EDL_WORKSPACE_134 (*(IUH *)((IHPE)GDP_PTR + 2103))
+#define SET_GLOBAL_EDL_WORKSPACE_134(v) (GLOBAL_EDL_WORKSPACE_134 = (v))
+#define GLOBAL_EDL_WORKSPACE_135 (*(IUH *)((IHPE)GDP_PTR + 2107))
+#define SET_GLOBAL_EDL_WORKSPACE_135(v) (GLOBAL_EDL_WORKSPACE_135 = (v))
+#define GLOBAL_NanoKTable (*(struct NANO_K_TABLE_REC *)((IHPE)GDP_PTR + 2111))
+#define SET_GLOBAL_NanoKTable(v) (GLOBAL_NanoKTable = (v))
+#define GLOBAL_DelayedGldtUnprotections (*(IU16 *)((IHPE)GDP_PTR + 2151))
+#define SET_GLOBAL_DelayedGldtUnprotections(v) (GLOBAL_DelayedGldtUnprotections = (v))
+#define GLOBAL_DelayedIdtUnprotections (*(IU16 *)((IHPE)GDP_PTR + 2155))
+#define SET_GLOBAL_DelayedIdtUnprotections(v) (GLOBAL_DelayedIdtUnprotections = (v))
+#define GLOBAL_DelayedIdtList (*(IU16* *)((IHPE)GDP_PTR + 2159))
+#define SET_GLOBAL_DelayedIdtList(v) (GLOBAL_DelayedIdtList = (v))
+#define GLOBAL_CoarseRecords (*(struct CoarseProtREC* *)((IHPE)GDP_PTR + 2163))
+#define SET_GLOBAL_CoarseRecords(v) (GLOBAL_CoarseRecords = (v))
+#define GLOBAL_FineRecords (*(struct FineProtREC* *)((IHPE)GDP_PTR + 2167))
+#define SET_GLOBAL_FineRecords(v) (GLOBAL_FineRecords = (v))
+#define GLOBAL_SlotRecords (*(struct SlotProtREC* *)((IHPE)GDP_PTR + 2171))
+#define SET_GLOBAL_SlotRecords(v) (GLOBAL_SlotRecords = (v))
+#define GLOBAL_DescriptorRecords (*(struct GLDC_REC* *)((IHPE)GDP_PTR + 2175))
+#define SET_GLOBAL_DescriptorRecords(v) (GLOBAL_DescriptorRecords = (v))
+#define GLOBAL_MapRecords (*(struct TranslationMapREC* *)((IHPE)GDP_PTR + 2179))
+#define SET_GLOBAL_MapRecords(v) (GLOBAL_MapRecords = (v))
+#define GLOBAL_DependencyRecords (*(struct DependencyREC* *)((IHPE)GDP_PTR + 2183))
+#define SET_GLOBAL_DependencyRecords(v) (GLOBAL_DependencyRecords = (v))
+#define GLOBAL_EntryPointHashTable (*(IU16* *)((IHPE)GDP_PTR + 2187))
+#define SET_GLOBAL_EntryPointHashTable(v) (GLOBAL_EntryPointHashTable = (v))
+#define GLOBAL_FragCounts (*(IU8* *)((IHPE)GDP_PTR + 2191))
+#define SET_GLOBAL_FragCounts(v) (GLOBAL_FragCounts = (v))
+#define GLOBAL_EDL_WORKSPACE_136 (*(IUH *)((IHPE)GDP_PTR + 2195))
+#define SET_GLOBAL_EDL_WORKSPACE_136(v) (GLOBAL_EDL_WORKSPACE_136 = (v))
+#define GLOBAL_EDL_WORKSPACE_137 (*(IUH *)((IHPE)GDP_PTR + 2199))
+#define SET_GLOBAL_EDL_WORKSPACE_137(v) (GLOBAL_EDL_WORKSPACE_137 = (v))
+#define GLOBAL_EDL_WORKSPACE_138 (*(IUH *)((IHPE)GDP_PTR + 2203))
+#define SET_GLOBAL_EDL_WORKSPACE_138(v) (GLOBAL_EDL_WORKSPACE_138 = (v))
+#define GLOBAL_EDL_WORKSPACE_139 (*(IUH *)((IHPE)GDP_PTR + 2207))
+#define SET_GLOBAL_EDL_WORKSPACE_139(v) (GLOBAL_EDL_WORKSPACE_139 = (v))
+#define GLOBAL_EDL_WORKSPACE_140 (*(IUH *)((IHPE)GDP_PTR + 2211))
+#define SET_GLOBAL_EDL_WORKSPACE_140(v) (GLOBAL_EDL_WORKSPACE_140 = (v))
+#define GLOBAL_EDL_WORKSPACE_141 (*(IUH *)((IHPE)GDP_PTR + 2215))
+#define SET_GLOBAL_EDL_WORKSPACE_141(v) (GLOBAL_EDL_WORKSPACE_141 = (v))
+#define GLOBAL_EDL_WORKSPACE_142 (*(IUH *)((IHPE)GDP_PTR + 2219))
+#define SET_GLOBAL_EDL_WORKSPACE_142(v) (GLOBAL_EDL_WORKSPACE_142 = (v))
+#define GLOBAL_EDL_WORKSPACE_143 (*(IUH *)((IHPE)GDP_PTR + 2223))
+#define SET_GLOBAL_EDL_WORKSPACE_143(v) (GLOBAL_EDL_WORKSPACE_143 = (v))
+#define GLOBAL_EDL_WORKSPACE_144 (*(IUH *)((IHPE)GDP_PTR + 2227))
+#define SET_GLOBAL_EDL_WORKSPACE_144(v) (GLOBAL_EDL_WORKSPACE_144 = (v))
+#define GLOBAL_EDL_WORKSPACE_145 (*(IUH *)((IHPE)GDP_PTR + 2231))
+#define SET_GLOBAL_EDL_WORKSPACE_145(v) (GLOBAL_EDL_WORKSPACE_145 = (v))
+#define GLOBAL_EDL_WORKSPACE_146 (*(IUH *)((IHPE)GDP_PTR + 2235))
+#define SET_GLOBAL_EDL_WORKSPACE_146(v) (GLOBAL_EDL_WORKSPACE_146 = (v))
+#define GLOBAL_EDL_WORKSPACE_147 (*(IUH *)((IHPE)GDP_PTR + 2239))
+#define SET_GLOBAL_EDL_WORKSPACE_147(v) (GLOBAL_EDL_WORKSPACE_147 = (v))
+#define GLOBAL_EDL_WORKSPACE_148 (*(IUH *)((IHPE)GDP_PTR + 2243))
+#define SET_GLOBAL_EDL_WORKSPACE_148(v) (GLOBAL_EDL_WORKSPACE_148 = (v))
+#define GLOBAL_EDL_WORKSPACE_149 (*(IUH *)((IHPE)GDP_PTR + 2247))
+#define SET_GLOBAL_EDL_WORKSPACE_149(v) (GLOBAL_EDL_WORKSPACE_149 = (v))
+#define GLOBAL_EDL_WORKSPACE_150 (*(IUH *)((IHPE)GDP_PTR + 2251))
+#define SET_GLOBAL_EDL_WORKSPACE_150(v) (GLOBAL_EDL_WORKSPACE_150 = (v))
+#define GLOBAL_EDL_WORKSPACE_151 (*(IUH *)((IHPE)GDP_PTR + 2255))
+#define SET_GLOBAL_EDL_WORKSPACE_151(v) (GLOBAL_EDL_WORKSPACE_151 = (v))
+#define GLOBAL_EDL_WORKSPACE_152 (*(IUH *)((IHPE)GDP_PTR + 2259))
+#define SET_GLOBAL_EDL_WORKSPACE_152(v) (GLOBAL_EDL_WORKSPACE_152 = (v))
+#define GLOBAL_EDL_WORKSPACE_153 (*(IUH *)((IHPE)GDP_PTR + 2263))
+#define SET_GLOBAL_EDL_WORKSPACE_153(v) (GLOBAL_EDL_WORKSPACE_153 = (v))
+#define GLOBAL_EDL_WORKSPACE_154 (*(IUH *)((IHPE)GDP_PTR + 2267))
+#define SET_GLOBAL_EDL_WORKSPACE_154(v) (GLOBAL_EDL_WORKSPACE_154 = (v))
+#define GLOBAL_EDL_WORKSPACE_155 (*(IUH *)((IHPE)GDP_PTR + 2271))
+#define SET_GLOBAL_EDL_WORKSPACE_155(v) (GLOBAL_EDL_WORKSPACE_155 = (v))
+#define GLOBAL_EDL_WORKSPACE_156 (*(IUH *)((IHPE)GDP_PTR + 2275))
+#define SET_GLOBAL_EDL_WORKSPACE_156(v) (GLOBAL_EDL_WORKSPACE_156 = (v))
+#define GLOBAL_EDL_WORKSPACE_157 (*(IUH *)((IHPE)GDP_PTR + 2279))
+#define SET_GLOBAL_EDL_WORKSPACE_157(v) (GLOBAL_EDL_WORKSPACE_157 = (v))
+#define GLOBAL_EDL_WORKSPACE_158 (*(IUH *)((IHPE)GDP_PTR + 2283))
+#define SET_GLOBAL_EDL_WORKSPACE_158(v) (GLOBAL_EDL_WORKSPACE_158 = (v))
+#define GLOBAL_EDL_WORKSPACE_159 (*(IUH *)((IHPE)GDP_PTR + 2287))
+#define SET_GLOBAL_EDL_WORKSPACE_159(v) (GLOBAL_EDL_WORKSPACE_159 = (v))
+#define GLOBAL_EDL_WORKSPACE_160 (*(IUH *)((IHPE)GDP_PTR + 2291))
+#define SET_GLOBAL_EDL_WORKSPACE_160(v) (GLOBAL_EDL_WORKSPACE_160 = (v))
+#define GLOBAL_EDL_WORKSPACE_161 (*(IUH *)((IHPE)GDP_PTR + 2295))
+#define SET_GLOBAL_EDL_WORKSPACE_161(v) (GLOBAL_EDL_WORKSPACE_161 = (v))
+#define GLOBAL_EDL_WORKSPACE_162 (*(IUH *)((IHPE)GDP_PTR + 2299))
+#define SET_GLOBAL_EDL_WORKSPACE_162(v) (GLOBAL_EDL_WORKSPACE_162 = (v))
+#define GLOBAL_EDL_WORKSPACE_163 (*(IUH *)((IHPE)GDP_PTR + 2303))
+#define SET_GLOBAL_EDL_WORKSPACE_163(v) (GLOBAL_EDL_WORKSPACE_163 = (v))
+#define GLOBAL_EDL_WORKSPACE_164 (*(IUH *)((IHPE)GDP_PTR + 2307))
+#define SET_GLOBAL_EDL_WORKSPACE_164(v) (GLOBAL_EDL_WORKSPACE_164 = (v))
+#define GLOBAL_EDL_WORKSPACE_165 (*(IUH *)((IHPE)GDP_PTR + 2311))
+#define SET_GLOBAL_EDL_WORKSPACE_165(v) (GLOBAL_EDL_WORKSPACE_165 = (v))
+#define GLOBAL_EDL_WORKSPACE_166 (*(IUH *)((IHPE)GDP_PTR + 2315))
+#define SET_GLOBAL_EDL_WORKSPACE_166(v) (GLOBAL_EDL_WORKSPACE_166 = (v))
+#define GLOBAL_EDL_WORKSPACE_167 (*(IUH *)((IHPE)GDP_PTR + 2319))
+#define SET_GLOBAL_EDL_WORKSPACE_167(v) (GLOBAL_EDL_WORKSPACE_167 = (v))
+#define GLOBAL_EDL_WORKSPACE_168 (*(IUH *)((IHPE)GDP_PTR + 2323))
+#define SET_GLOBAL_EDL_WORKSPACE_168(v) (GLOBAL_EDL_WORKSPACE_168 = (v))
+#define GLOBAL_EDL_WORKSPACE_169 (*(IUH *)((IHPE)GDP_PTR + 2327))
+#define SET_GLOBAL_EDL_WORKSPACE_169(v) (GLOBAL_EDL_WORKSPACE_169 = (v))
+#define GLOBAL_EDL_WORKSPACE_170 (*(IUH *)((IHPE)GDP_PTR + 2331))
+#define SET_GLOBAL_EDL_WORKSPACE_170(v) (GLOBAL_EDL_WORKSPACE_170 = (v))
+#define GLOBAL_EDL_WORKSPACE_171 (*(IUH *)((IHPE)GDP_PTR + 2335))
+#define SET_GLOBAL_EDL_WORKSPACE_171(v) (GLOBAL_EDL_WORKSPACE_171 = (v))
+#define GLOBAL_EDL_WORKSPACE_172 (*(IUH *)((IHPE)GDP_PTR + 2339))
+#define SET_GLOBAL_EDL_WORKSPACE_172(v) (GLOBAL_EDL_WORKSPACE_172 = (v))
+#define GLOBAL_EDL_WORKSPACE_173 (*(IUH *)((IHPE)GDP_PTR + 2343))
+#define SET_GLOBAL_EDL_WORKSPACE_173(v) (GLOBAL_EDL_WORKSPACE_173 = (v))
+#define GLOBAL_EDL_WORKSPACE_174 (*(IUH *)((IHPE)GDP_PTR + 2347))
+#define SET_GLOBAL_EDL_WORKSPACE_174(v) (GLOBAL_EDL_WORKSPACE_174 = (v))
+#define GLOBAL_EDL_WORKSPACE_175 (*(IUH *)((IHPE)GDP_PTR + 2351))
+#define SET_GLOBAL_EDL_WORKSPACE_175(v) (GLOBAL_EDL_WORKSPACE_175 = (v))
+#define GLOBAL_EDL_WORKSPACE_176 (*(IUH *)((IHPE)GDP_PTR + 2355))
+#define SET_GLOBAL_EDL_WORKSPACE_176(v) (GLOBAL_EDL_WORKSPACE_176 = (v))
+#define GLOBAL_EDL_WORKSPACE_177 (*(IUH *)((IHPE)GDP_PTR + 2359))
+#define SET_GLOBAL_EDL_WORKSPACE_177(v) (GLOBAL_EDL_WORKSPACE_177 = (v))
+#define GLOBAL_EDL_WORKSPACE_178 (*(IUH *)((IHPE)GDP_PTR + 2363))
+#define SET_GLOBAL_EDL_WORKSPACE_178(v) (GLOBAL_EDL_WORKSPACE_178 = (v))
+#define GLOBAL_EDL_WORKSPACE_179 (*(IUH *)((IHPE)GDP_PTR + 2367))
+#define SET_GLOBAL_EDL_WORKSPACE_179(v) (GLOBAL_EDL_WORKSPACE_179 = (v))
+#define GLOBAL_EDL_WORKSPACE_180 (*(IUH *)((IHPE)GDP_PTR + 2371))
+#define SET_GLOBAL_EDL_WORKSPACE_180(v) (GLOBAL_EDL_WORKSPACE_180 = (v))
+#define GLOBAL_EDL_WORKSPACE_181 (*(IUH *)((IHPE)GDP_PTR + 2375))
+#define SET_GLOBAL_EDL_WORKSPACE_181(v) (GLOBAL_EDL_WORKSPACE_181 = (v))
+#define GLOBAL_EDL_WORKSPACE_182 (*(IUH *)((IHPE)GDP_PTR + 2379))
+#define SET_GLOBAL_EDL_WORKSPACE_182(v) (GLOBAL_EDL_WORKSPACE_182 = (v))
+#define GLOBAL_EDL_WORKSPACE_183 (*(IUH *)((IHPE)GDP_PTR + 2383))
+#define SET_GLOBAL_EDL_WORKSPACE_183(v) (GLOBAL_EDL_WORKSPACE_183 = (v))
+#define GLOBAL_EDL_WORKSPACE_184 (*(IUH *)((IHPE)GDP_PTR + 2387))
+#define SET_GLOBAL_EDL_WORKSPACE_184(v) (GLOBAL_EDL_WORKSPACE_184 = (v))
+#define GLOBAL_EDL_WORKSPACE_185 (*(IUH *)((IHPE)GDP_PTR + 2391))
+#define SET_GLOBAL_EDL_WORKSPACE_185(v) (GLOBAL_EDL_WORKSPACE_185 = (v))
+#define GLOBAL_EDL_WORKSPACE_186 (*(IUH *)((IHPE)GDP_PTR + 2395))
+#define SET_GLOBAL_EDL_WORKSPACE_186(v) (GLOBAL_EDL_WORKSPACE_186 = (v))
+#define GLOBAL_EDL_WORKSPACE_187 (*(IUH *)((IHPE)GDP_PTR + 2399))
+#define SET_GLOBAL_EDL_WORKSPACE_187(v) (GLOBAL_EDL_WORKSPACE_187 = (v))
+#define GLOBAL_EDL_WORKSPACE_188 (*(IUH *)((IHPE)GDP_PTR + 2403))
+#define SET_GLOBAL_EDL_WORKSPACE_188(v) (GLOBAL_EDL_WORKSPACE_188 = (v))
+#define GLOBAL_EDL_WORKSPACE_189 (*(IUH *)((IHPE)GDP_PTR + 2407))
+#define SET_GLOBAL_EDL_WORKSPACE_189(v) (GLOBAL_EDL_WORKSPACE_189 = (v))
+#define GLOBAL_EDL_WORKSPACE_190 (*(IUH *)((IHPE)GDP_PTR + 2411))
+#define SET_GLOBAL_EDL_WORKSPACE_190(v) (GLOBAL_EDL_WORKSPACE_190 = (v))
+#define GLOBAL_EDL_WORKSPACE_191 (*(IUH *)((IHPE)GDP_PTR + 2415))
+#define SET_GLOBAL_EDL_WORKSPACE_191(v) (GLOBAL_EDL_WORKSPACE_191 = (v))
+#define GLOBAL_EDL_WORKSPACE_192 (*(IUH *)((IHPE)GDP_PTR + 2419))
+#define SET_GLOBAL_EDL_WORKSPACE_192(v) (GLOBAL_EDL_WORKSPACE_192 = (v))
+#define GLOBAL_EDL_WORKSPACE_193 (*(IUH *)((IHPE)GDP_PTR + 2423))
+#define SET_GLOBAL_EDL_WORKSPACE_193(v) (GLOBAL_EDL_WORKSPACE_193 = (v))
+#define GLOBAL_EDL_WORKSPACE_194 (*(IUH *)((IHPE)GDP_PTR + 2427))
+#define SET_GLOBAL_EDL_WORKSPACE_194(v) (GLOBAL_EDL_WORKSPACE_194 = (v))
+#define GLOBAL_EDL_WORKSPACE_195 (*(IUH *)((IHPE)GDP_PTR + 2431))
+#define SET_GLOBAL_EDL_WORKSPACE_195(v) (GLOBAL_EDL_WORKSPACE_195 = (v))
+#define GLOBAL_EDL_WORKSPACE_196 (*(IUH *)((IHPE)GDP_PTR + 2435))
+#define SET_GLOBAL_EDL_WORKSPACE_196(v) (GLOBAL_EDL_WORKSPACE_196 = (v))
+#define GLOBAL_EDL_WORKSPACE_197 (*(IUH *)((IHPE)GDP_PTR + 2439))
+#define SET_GLOBAL_EDL_WORKSPACE_197(v) (GLOBAL_EDL_WORKSPACE_197 = (v))
+#define GLOBAL_EDL_WORKSPACE_198 (*(IUH *)((IHPE)GDP_PTR + 2443))
+#define SET_GLOBAL_EDL_WORKSPACE_198(v) (GLOBAL_EDL_WORKSPACE_198 = (v))
+#define GLOBAL_EDL_WORKSPACE_199 (*(IUH *)((IHPE)GDP_PTR + 2447))
+#define SET_GLOBAL_EDL_WORKSPACE_199(v) (GLOBAL_EDL_WORKSPACE_199 = (v))
+#define GLOBAL_EDL_WORKSPACE_200 (*(IUH *)((IHPE)GDP_PTR + 2451))
+#define SET_GLOBAL_EDL_WORKSPACE_200(v) (GLOBAL_EDL_WORKSPACE_200 = (v))
+#define GLOBAL_EDL_WORKSPACE_201 (*(IUH *)((IHPE)GDP_PTR + 2455))
+#define SET_GLOBAL_EDL_WORKSPACE_201(v) (GLOBAL_EDL_WORKSPACE_201 = (v))
+#define GLOBAL_EDL_WORKSPACE_202 (*(IUH *)((IHPE)GDP_PTR + 2459))
+#define SET_GLOBAL_EDL_WORKSPACE_202(v) (GLOBAL_EDL_WORKSPACE_202 = (v))
+#define GLOBAL_EDL_WORKSPACE_203 (*(IUH *)((IHPE)GDP_PTR + 2463))
+#define SET_GLOBAL_EDL_WORKSPACE_203(v) (GLOBAL_EDL_WORKSPACE_203 = (v))
+#define GLOBAL_EDL_WORKSPACE_204 (*(IUH *)((IHPE)GDP_PTR + 2467))
+#define SET_GLOBAL_EDL_WORKSPACE_204(v) (GLOBAL_EDL_WORKSPACE_204 = (v))
+#define GLOBAL_EDL_WORKSPACE_205 (*(IUH *)((IHPE)GDP_PTR + 2471))
+#define SET_GLOBAL_EDL_WORKSPACE_205(v) (GLOBAL_EDL_WORKSPACE_205 = (v))
+#define GLOBAL_EDL_WORKSPACE_206 (*(IUH *)((IHPE)GDP_PTR + 2475))
+#define SET_GLOBAL_EDL_WORKSPACE_206(v) (GLOBAL_EDL_WORKSPACE_206 = (v))
+#define GLOBAL_EDL_WORKSPACE_207 (*(IUH *)((IHPE)GDP_PTR + 2479))
+#define SET_GLOBAL_EDL_WORKSPACE_207(v) (GLOBAL_EDL_WORKSPACE_207 = (v))
+#define GLOBAL_EDL_WORKSPACE_208 (*(IUH *)((IHPE)GDP_PTR + 2483))
+#define SET_GLOBAL_EDL_WORKSPACE_208(v) (GLOBAL_EDL_WORKSPACE_208 = (v))
+#define GLOBAL_EDL_WORKSPACE_209 (*(IUH *)((IHPE)GDP_PTR + 2487))
+#define SET_GLOBAL_EDL_WORKSPACE_209(v) (GLOBAL_EDL_WORKSPACE_209 = (v))
+#define GLOBAL_EDL_WORKSPACE_210 (*(IUH *)((IHPE)GDP_PTR + 2491))
+#define SET_GLOBAL_EDL_WORKSPACE_210(v) (GLOBAL_EDL_WORKSPACE_210 = (v))
+#define GLOBAL_EDL_WORKSPACE_211 (*(IUH *)((IHPE)GDP_PTR + 2495))
+#define SET_GLOBAL_EDL_WORKSPACE_211(v) (GLOBAL_EDL_WORKSPACE_211 = (v))
+#define GLOBAL_EDL_WORKSPACE_212 (*(IUH *)((IHPE)GDP_PTR + 2499))
+#define SET_GLOBAL_EDL_WORKSPACE_212(v) (GLOBAL_EDL_WORKSPACE_212 = (v))
+#define GLOBAL_EDL_WORKSPACE_213 (*(IUH *)((IHPE)GDP_PTR + 2503))
+#define SET_GLOBAL_EDL_WORKSPACE_213(v) (GLOBAL_EDL_WORKSPACE_213 = (v))
+#define GLOBAL_EDL_WORKSPACE_214 (*(IUH *)((IHPE)GDP_PTR + 2507))
+#define SET_GLOBAL_EDL_WORKSPACE_214(v) (GLOBAL_EDL_WORKSPACE_214 = (v))
+#define GLOBAL_EDL_WORKSPACE_215 (*(IUH *)((IHPE)GDP_PTR + 2511))
+#define SET_GLOBAL_EDL_WORKSPACE_215(v) (GLOBAL_EDL_WORKSPACE_215 = (v))
+#define GLOBAL_EDL_WORKSPACE_216 (*(IUH *)((IHPE)GDP_PTR + 2515))
+#define SET_GLOBAL_EDL_WORKSPACE_216(v) (GLOBAL_EDL_WORKSPACE_216 = (v))
+#define GLOBAL_EDL_WORKSPACE_217 (*(IUH *)((IHPE)GDP_PTR + 2519))
+#define SET_GLOBAL_EDL_WORKSPACE_217(v) (GLOBAL_EDL_WORKSPACE_217 = (v))
+#define GLOBAL_EDL_WORKSPACE_218 (*(IUH *)((IHPE)GDP_PTR + 2523))
+#define SET_GLOBAL_EDL_WORKSPACE_218(v) (GLOBAL_EDL_WORKSPACE_218 = (v))
+#define GLOBAL_EDL_WORKSPACE_219 (*(IUH *)((IHPE)GDP_PTR + 2527))
+#define SET_GLOBAL_EDL_WORKSPACE_219(v) (GLOBAL_EDL_WORKSPACE_219 = (v))
+#define GLOBAL_EDL_WORKSPACE_220 (*(IUH *)((IHPE)GDP_PTR + 2531))
+#define SET_GLOBAL_EDL_WORKSPACE_220(v) (GLOBAL_EDL_WORKSPACE_220 = (v))
+#define GLOBAL_EDL_WORKSPACE_221 (*(IUH *)((IHPE)GDP_PTR + 2535))
+#define SET_GLOBAL_EDL_WORKSPACE_221(v) (GLOBAL_EDL_WORKSPACE_221 = (v))
+#define GLOBAL_EDL_WORKSPACE_222 (*(IUH *)((IHPE)GDP_PTR + 2539))
+#define SET_GLOBAL_EDL_WORKSPACE_222(v) (GLOBAL_EDL_WORKSPACE_222 = (v))
+#define GLOBAL_EDL_WORKSPACE_223 (*(IUH *)((IHPE)GDP_PTR + 2543))
+#define SET_GLOBAL_EDL_WORKSPACE_223(v) (GLOBAL_EDL_WORKSPACE_223 = (v))
+#define GLOBAL_EDL_WORKSPACE_224 (*(IUH *)((IHPE)GDP_PTR + 2547))
+#define SET_GLOBAL_EDL_WORKSPACE_224(v) (GLOBAL_EDL_WORKSPACE_224 = (v))
+#define GLOBAL_EDL_WORKSPACE_225 (*(IUH *)((IHPE)GDP_PTR + 2551))
+#define SET_GLOBAL_EDL_WORKSPACE_225(v) (GLOBAL_EDL_WORKSPACE_225 = (v))
+#define GLOBAL_EDL_WORKSPACE_226 (*(IUH *)((IHPE)GDP_PTR + 2555))
+#define SET_GLOBAL_EDL_WORKSPACE_226(v) (GLOBAL_EDL_WORKSPACE_226 = (v))
+#define GLOBAL_PoolAllocationRec (*(struct PoolAllocationREC *)((IHPE)GDP_PTR + 2559))
+#define SET_GLOBAL_PoolAllocationRec(v) (GLOBAL_PoolAllocationRec = (v))
+#define GLOBAL_LightCompiledLRUrec (*(struct BufferIndexREC* *)((IHPE)GDP_PTR + 2883))
+#define SET_GLOBAL_LightCompiledLRUrec(v) (GLOBAL_LightCompiledLRUrec = (v))
+#define GLOBAL_HSPinCodePages (((*(IBOOL *)((IHPE)GDP_PTR + 2887)) & 1) != 0)
+#define SET_GLOBAL_HSPinCodePages(v) ((*(IBOOL *)((IHPE)GDP_PTR + 2887)) = (v) ? 1: 0)
+#define GLOBAL_LastCompiledCsDesc (*(struct GLDC_REC* *)((IHPE)GDP_PTR + 2891))
+#define SET_GLOBAL_LastCompiledCsDesc(v) (GLOBAL_LastCompiledCsDesc = (v))
+#define GLOBAL_CrossPageInstructions (*(IU8* *)((IHPE)GDP_PTR + 2895))
+#define SET_GLOBAL_CrossPageInstructions(v) (GLOBAL_CrossPageInstructions = (v))
+#define GLOBAL_timesToNextRestart (*(IUH *)((IHPE)GDP_PTR + 2899))
+#define SET_GLOBAL_timesToNextRestart(v) (GLOBAL_timesToNextRestart = (v))
+#define GLOBAL_timesToNextRestartReload (*(IUH *)((IHPE)GDP_PTR + 2903))
+#define SET_GLOBAL_timesToNextRestartReload(v) (GLOBAL_timesToNextRestartReload = (v))
+#define GLOBAL_suppressIroning (((*(IBOOL *)((IHPE)GDP_PTR + 2907)) & 1) != 0)
+#define SET_GLOBAL_suppressIroning(v) ((*(IBOOL *)((IHPE)GDP_PTR + 2907)) = (v) ? 1: 0)
+#define GLOBAL_IHook (*(IU32 *)((IHPE)GDP_PTR + 2911))
+#define SET_GLOBAL_IHook(v) (GLOBAL_IHook = (v))
+#define GLOBAL_EDL_WORKSPACE_227 (*(IUH *)((IHPE)GDP_PTR + 2915))
+#define SET_GLOBAL_EDL_WORKSPACE_227(v) (GLOBAL_EDL_WORKSPACE_227 = (v))
+#define GLOBAL_EDL_WORKSPACE_228 (*(IUH *)((IHPE)GDP_PTR + 2919))
+#define SET_GLOBAL_EDL_WORKSPACE_228(v) (GLOBAL_EDL_WORKSPACE_228 = (v))
+#define GLOBAL_EDL_WORKSPACE_229 (*(IUH *)((IHPE)GDP_PTR + 2923))
+#define SET_GLOBAL_EDL_WORKSPACE_229(v) (GLOBAL_EDL_WORKSPACE_229 = (v))
+#define GLOBAL_InterruptRec (*(struct InterruptREC *)((IHPE)GDP_PTR + 2927))
+#define SET_GLOBAL_InterruptRec(v) (GLOBAL_InterruptRec = (v))
+#define GLOBAL_SasReInitNow (((*(IBOOL *)((IHPE)GDP_PTR + 2939)) & 1) != 0)
+#define SET_GLOBAL_SasReInitNow(v) ((*(IBOOL *)((IHPE)GDP_PTR + 2939)) = (v) ? 1: 0)
+#define GLOBAL_SasReInitSize (*(IU32 *)((IHPE)GDP_PTR + 2943))
+#define SET_GLOBAL_SasReInitSize(v) (GLOBAL_SasReInitSize = (v))
+#define GLOBAL_VDM_HwIntHandler (*(IUH* *)((IHPE)GDP_PTR + 2947))
+#define SET_GLOBAL_VDM_HwIntHandler(v) (GLOBAL_VDM_HwIntHandler = (v))
+#define GLOBAL_quickTimePassed (*(ISH *)((IHPE)GDP_PTR + 2951))
+#define SET_GLOBAL_quickTimePassed(v) (GLOBAL_quickTimePassed = (v))
+#define GLOBAL_EDL_WORKSPACE_230 (*(IUH *)((IHPE)GDP_PTR + 2955))
+#define SET_GLOBAL_EDL_WORKSPACE_230(v) (GLOBAL_EDL_WORKSPACE_230 = (v))
+#define GLOBAL_EDL_WORKSPACE_231 (*(IUH *)((IHPE)GDP_PTR + 2959))
+#define SET_GLOBAL_EDL_WORKSPACE_231(v) (GLOBAL_EDL_WORKSPACE_231 = (v))
+#define GLOBAL_EDL_WORKSPACE_232 (*(IUH *)((IHPE)GDP_PTR + 2963))
+#define SET_GLOBAL_EDL_WORKSPACE_232(v) (GLOBAL_EDL_WORKSPACE_232 = (v))
+#define GLOBAL_EDL_WORKSPACE_233 (*(IUH *)((IHPE)GDP_PTR + 2967))
+#define SET_GLOBAL_EDL_WORKSPACE_233(v) (GLOBAL_EDL_WORKSPACE_233 = (v))
+#define GLOBAL_EDL_WORKSPACE_234 (*(IUH *)((IHPE)GDP_PTR + 2971))
+#define SET_GLOBAL_EDL_WORKSPACE_234(v) (GLOBAL_EDL_WORKSPACE_234 = (v))
+#define GLOBAL_QuickTickerRec (*(struct QuickTickerREC *)((IHPE)GDP_PTR + 2975))
+#define SET_GLOBAL_QuickTickerRec(v) (GLOBAL_QuickTickerRec = (v))
+#define GLOBAL_PigSynchCount (*(IUH *)((IHPE)GDP_PTR + 2999))
+#define SET_GLOBAL_PigSynchCount(v) (GLOBAL_PigSynchCount = (v))
+#define GLOBAL_CodeBufferSizeBits (*(IUH *)((IHPE)GDP_PTR + 3003))
+#define SET_GLOBAL_CodeBufferSizeBits(v) (GLOBAL_CodeBufferSizeBits = (v))
+#define GLOBAL_CodeBufferSize (*(IUH *)((IHPE)GDP_PTR + 3007))
+#define SET_GLOBAL_CodeBufferSize(v) (GLOBAL_CodeBufferSize = (v))
+#define GLOBAL_ShareRoms (((*(IBOOL *)((IHPE)GDP_PTR + 3011)) & 1) != 0)
+#define SET_GLOBAL_ShareRoms(v) ((*(IBOOL *)((IHPE)GDP_PTR + 3011)) = (v) ? 1: 0)
+#define GLOBAL_StartOfRomBuffers (*(IU32* *)((IHPE)GDP_PTR + 3015))
+#define SET_GLOBAL_StartOfRomBuffers(v) (GLOBAL_StartOfRomBuffers = (v))
+#define GLOBAL_C5MemoryPage (*(IU8* *)((IHPE)GDP_PTR + 3019))
+#define SET_GLOBAL_C5MemoryPage(v) (GLOBAL_C5MemoryPage = (v))
+#define GLOBAL_RomsAreCompressed (((*(IBOOL *)((IHPE)GDP_PTR + 3023)) & 1) != 0)
+#define SET_GLOBAL_RomsAreCompressed(v) ((*(IBOOL *)((IHPE)GDP_PTR + 3023)) = (v) ? 1: 0)
+#define GLOBAL_NrOfTimesRomsCompressed (*(IUH *)((IHPE)GDP_PTR + 3027))
+#define SET_GLOBAL_NrOfTimesRomsCompressed(v) (GLOBAL_NrOfTimesRomsCompressed = (v))
+#define GLOBAL_EDL_WORKSPACE_235 (*(IUH *)((IHPE)GDP_PTR + 3031))
+#define SET_GLOBAL_EDL_WORKSPACE_235(v) (GLOBAL_EDL_WORKSPACE_235 = (v))
+#define GLOBAL_EDL_WORKSPACE_236 (*(IUH *)((IHPE)GDP_PTR + 3035))
+#define SET_GLOBAL_EDL_WORKSPACE_236(v) (GLOBAL_EDL_WORKSPACE_236 = (v))
+#define GLOBAL_EDL_WORKSPACE_237 (*(IUH *)((IHPE)GDP_PTR + 3039))
+#define SET_GLOBAL_EDL_WORKSPACE_237(v) (GLOBAL_EDL_WORKSPACE_237 = (v))
+#define GLOBAL_EDL_WORKSPACE_238 (*(IUH *)((IHPE)GDP_PTR + 3043))
+#define SET_GLOBAL_EDL_WORKSPACE_238(v) (GLOBAL_EDL_WORKSPACE_238 = (v))
+#define GLOBAL_EDL_WORKSPACE_239 (*(IUH *)((IHPE)GDP_PTR + 3047))
+#define SET_GLOBAL_EDL_WORKSPACE_239(v) (GLOBAL_EDL_WORKSPACE_239 = (v))
+#define GLOBAL_EDL_WORKSPACE_240 (*(IUH *)((IHPE)GDP_PTR + 3051))
+#define SET_GLOBAL_EDL_WORKSPACE_240(v) (GLOBAL_EDL_WORKSPACE_240 = (v))
+#define GLOBAL_EDL_WORKSPACE_241 (*(IUH *)((IHPE)GDP_PTR + 3055))
+#define SET_GLOBAL_EDL_WORKSPACE_241(v) (GLOBAL_EDL_WORKSPACE_241 = (v))
+#define GLOBAL_EDL_WORKSPACE_242 (*(IUH *)((IHPE)GDP_PTR + 3059))
+#define SET_GLOBAL_EDL_WORKSPACE_242(v) (GLOBAL_EDL_WORKSPACE_242 = (v))
+#define GLOBAL_EDL_WORKSPACE_243 (*(IUH *)((IHPE)GDP_PTR + 3063))
+#define SET_GLOBAL_EDL_WORKSPACE_243(v) (GLOBAL_EDL_WORKSPACE_243 = (v))
+#define GLOBAL_EDL_WORKSPACE_244 (*(IUH *)((IHPE)GDP_PTR + 3067))
+#define SET_GLOBAL_EDL_WORKSPACE_244(v) (GLOBAL_EDL_WORKSPACE_244 = (v))
+#define GLOBAL_RomControlRec (*(struct ROM_CONTROL_REC *)((IHPE)GDP_PTR + 3071))
+#define SET_GLOBAL_RomControlRec(v) (GLOBAL_RomControlRec = (v))
+#define GLOBAL_AllBuffers (*(struct BufferIndexREC* *)((IHPE)GDP_PTR + 3239))
+#define SET_GLOBAL_AllBuffers(v) (GLOBAL_AllBuffers = (v))
+#define GLOBAL_LightBufferLRU (*(struct BufferIndexREC* *)((IHPE)GDP_PTR + 3243))
+#define SET_GLOBAL_LightBufferLRU(v) (GLOBAL_LightBufferLRU = (v))
+#define GLOBAL_CompilationBuffer (*(struct BufferIndexREC* *)((IHPE)GDP_PTR + 3247))
+#define SET_GLOBAL_CompilationBuffer(v) (GLOBAL_CompilationBuffer = (v))
+#define GLOBAL_CompilationDataHeader (*(struct DataHeaderREC* *)((IHPE)GDP_PTR + 3251))
+#define SET_GLOBAL_CompilationDataHeader(v) (GLOBAL_CompilationDataHeader = (v))
+#define GLOBAL_NextFragmentIndex (*(struct FragmentIndexREC* *)((IHPE)GDP_PTR + 3255))
+#define SET_GLOBAL_NextFragmentIndex(v) (GLOBAL_NextFragmentIndex = (v))
+#define GLOBAL_DeletionListBase (*(IU32* *)((IHPE)GDP_PTR + 3259))
+#define SET_GLOBAL_DeletionListBase(v) (GLOBAL_DeletionListBase = (v))
+#define GLOBAL_DeletionListPtr (*(IU32* *)((IHPE)GDP_PTR + 3263))
+#define SET_GLOBAL_DeletionListPtr(v) (GLOBAL_DeletionListPtr = (v))
+#define GLOBAL_DeletionListDataSize (*(ISH *)((IHPE)GDP_PTR + 3267))
+#define SET_GLOBAL_DeletionListDataSize(v) (GLOBAL_DeletionListDataSize = (v))
+#define GLOBAL_MinSpaceToStartFrag (*(IUH *)((IHPE)GDP_PTR + 3271))
+#define SET_GLOBAL_MinSpaceToStartFrag(v) (GLOBAL_MinSpaceToStartFrag = (v))
+#define GLOBAL_MinSpaceToStartTuple (*(IUH *)((IHPE)GDP_PTR + 3275))
+#define SET_GLOBAL_MinSpaceToStartTuple(v) (GLOBAL_MinSpaceToStartTuple = (v))
+#define GLOBAL_MaxAddressToStartFrag (*(IU32* *)((IHPE)GDP_PTR + 3279))
+#define SET_GLOBAL_MaxAddressToStartFrag(v) (GLOBAL_MaxAddressToStartFrag = (v))
+#define GLOBAL_MaxAddressToStartTuple (*(IU32* *)((IHPE)GDP_PTR + 3283))
+#define SET_GLOBAL_MaxAddressToStartTuple(v) (GLOBAL_MaxAddressToStartTuple = (v))
+#define GLOBAL_MinDistanceToStartFrag (*(IUH *)((IHPE)GDP_PTR + 3287))
+#define SET_GLOBAL_MinDistanceToStartFrag(v) (GLOBAL_MinDistanceToStartFrag = (v))
+#define GLOBAL_MinDistanceToStartTuple (*(IUH *)((IHPE)GDP_PTR + 3291))
+#define SET_GLOBAL_MinDistanceToStartTuple(v) (GLOBAL_MinDistanceToStartTuple = (v))
+#define GLOBAL_PendingDeletions (*(struct BufferIndexREC* *)((IHPE)GDP_PTR + 3295))
+#define SET_GLOBAL_PendingDeletions(v) (GLOBAL_PendingDeletions = (v))
+#define GLOBAL_OutlierBasePtr (*(IU32* *)((IHPE)GDP_PTR + 3299))
+#define SET_GLOBAL_OutlierBasePtr(v) (GLOBAL_OutlierBasePtr = (v))
+#define GLOBAL_HostCodeBufferLimit (*(IU32* *)((IHPE)GDP_PTR + 3303))
+#define SET_GLOBAL_HostCodeBufferLimit(v) (GLOBAL_HostCodeBufferLimit = (v))
+#define GLOBAL_FreeDebugInfoList (*(struct DebugInfoREC* *)((IHPE)GDP_PTR + 3307))
+#define SET_GLOBAL_FreeDebugInfoList(v) (GLOBAL_FreeDebugInfoList = (v))
+#define GLOBAL_NumberOfBuffers (*(IU16 *)((IHPE)GDP_PTR + 3311))
+#define SET_GLOBAL_NumberOfBuffers(v) (GLOBAL_NumberOfBuffers = (v))
+#define GLOBAL_FpuDisabled (((*(IBOOL *)((IHPE)GDP_PTR + 3315)) & 1) != 0)
+#define SET_GLOBAL_FpuDisabled(v) ((*(IBOOL *)((IHPE)GDP_PTR + 3315)) = (v) ? 1: 0)
+#define GLOBAL_GenerateNPXexception (((*(IBOOL *)((IHPE)GDP_PTR + 3319)) & 1) != 0)
+#define SET_GLOBAL_GenerateNPXexception(v) ((*(IBOOL *)((IHPE)GDP_PTR + 3319)) = (v) ? 1: 0)
+#define GLOBAL_NpxControl (*(IUH *)((IHPE)GDP_PTR + 3323))
+#define SET_GLOBAL_NpxControl(v) (GLOBAL_NpxControl = (v))
+#define GLOBAL_NpxStatus (*(IUH *)((IHPE)GDP_PTR + 3327))
+#define SET_GLOBAL_NpxStatus(v) (GLOBAL_NpxStatus = (v))
+#define GLOBAL_NpxFEA (*(IUH *)((IHPE)GDP_PTR + 3331))
+#define SET_GLOBAL_NpxFEA(v) (GLOBAL_NpxFEA = (v))
+#define GLOBAL_NpxFDS (*(IUH *)((IHPE)GDP_PTR + 3335))
+#define SET_GLOBAL_NpxFDS(v) (GLOBAL_NpxFDS = (v))
+#define GLOBAL_NpxFIP (*(IUH *)((IHPE)GDP_PTR + 3339))
+#define SET_GLOBAL_NpxFIP(v) (GLOBAL_NpxFIP = (v))
+#define GLOBAL_NpxFOP (*(IUH *)((IHPE)GDP_PTR + 3343))
+#define SET_GLOBAL_NpxFOP(v) (GLOBAL_NpxFOP = (v))
+#define GLOBAL_NpxFCS (*(IUH *)((IHPE)GDP_PTR + 3347))
+#define SET_GLOBAL_NpxFCS(v) (GLOBAL_NpxFCS = (v))
+#define GLOBAL_SavedNpxFEA (*(IUH *)((IHPE)GDP_PTR + 3351))
+#define SET_GLOBAL_SavedNpxFEA(v) (GLOBAL_SavedNpxFEA = (v))
+#define GLOBAL_SavedNpxFDS (*(IUH *)((IHPE)GDP_PTR + 3355))
+#define SET_GLOBAL_SavedNpxFDS(v) (GLOBAL_SavedNpxFDS = (v))
+#define GLOBAL_SavedNpxFIP (*(IUH *)((IHPE)GDP_PTR + 3359))
+#define SET_GLOBAL_SavedNpxFIP(v) (GLOBAL_SavedNpxFIP = (v))
+#define GLOBAL_SavedNpxFOP (*(IUH *)((IHPE)GDP_PTR + 3363))
+#define SET_GLOBAL_SavedNpxFOP(v) (GLOBAL_SavedNpxFOP = (v))
+#define GLOBAL_SavedNpxFCS (*(IUH *)((IHPE)GDP_PTR + 3367))
+#define SET_GLOBAL_SavedNpxFCS(v) (GLOBAL_SavedNpxFCS = (v))
+#define GLOBAL_NpxSWFlagC0 (*(IUH *)((IHPE)GDP_PTR + 3371))
+#define SET_GLOBAL_NpxSWFlagC0(v) (GLOBAL_NpxSWFlagC0 = (v))
+#define GLOBAL_NpxSWFlagC1 (*(IUH *)((IHPE)GDP_PTR + 3375))
+#define SET_GLOBAL_NpxSWFlagC1(v) (GLOBAL_NpxSWFlagC1 = (v))
+#define GLOBAL_NpxSWFlagC2 (*(IUH *)((IHPE)GDP_PTR + 3379))
+#define SET_GLOBAL_NpxSWFlagC2(v) (GLOBAL_NpxSWFlagC2 = (v))
+#define GLOBAL_NpxSWFlagC3 (*(IUH *)((IHPE)GDP_PTR + 3383))
+#define SET_GLOBAL_NpxSWFlagC3(v) (GLOBAL_NpxSWFlagC3 = (v))
+#define GLOBAL_NpxLastSel (*(IUH *)((IHPE)GDP_PTR + 3387))
+#define SET_GLOBAL_NpxLastSel(v) (GLOBAL_NpxLastSel = (v))
+#define GLOBAL_NpxLastOff (*(IUH *)((IHPE)GDP_PTR + 3391))
+#define SET_GLOBAL_NpxLastOff(v) (GLOBAL_NpxLastOff = (v))
+#define GLOBAL_NpxException (((*(IBOOL *)((IHPE)GDP_PTR + 3395)) & 1) != 0)
+#define SET_GLOBAL_NpxException(v) ((*(IBOOL *)((IHPE)GDP_PTR + 3395)) = (v) ? 1: 0)
+#define GLOBAL_npxRounding (*(IUH *)((IHPE)GDP_PTR + 3399))
+#define SET_GLOBAL_npxRounding(v) (GLOBAL_npxRounding = (v))
+#define GLOBAL_UnmaskedOUP (((*(IBOOL *)((IHPE)GDP_PTR + 3403)) & 1) != 0)
+#define SET_GLOBAL_UnmaskedOUP(v) ((*(IBOOL *)((IHPE)GDP_PTR + 3403)) = (v) ? 1: 0)
+#define GLOBAL_hostFpuExceptions (*(IUH *)((IHPE)GDP_PTR + 3407))
+#define SET_GLOBAL_hostFpuExceptions(v) (GLOBAL_hostFpuExceptions = (v))
+#define GLOBAL_savedFpuExceptions (*(IUH *)((IHPE)GDP_PTR + 3411))
+#define SET_GLOBAL_savedFpuExceptions(v) (GLOBAL_savedFpuExceptions = (v))
+#define GLOBAL_tempFpuExceptions (*(IUH *)((IHPE)GDP_PTR + 3415))
+#define SET_GLOBAL_tempFpuExceptions(v) (GLOBAL_tempFpuExceptions = (v))
+#define GLOBAL_savedFpuXcptnOverflow (*(IUH *)((IHPE)GDP_PTR + 3419))
+#define SET_GLOBAL_savedFpuXcptnOverflow(v) (GLOBAL_savedFpuXcptnOverflow = (v))
+#define GLOBAL_savedFpuXcptnUnderflow (*(IUH *)((IHPE)GDP_PTR + 3423))
+#define SET_GLOBAL_savedFpuXcptnUnderflow(v) (GLOBAL_savedFpuXcptnUnderflow = (v))
+#define GLOBAL_savedFpuXcptnPrecision (*(IUH *)((IHPE)GDP_PTR + 3427))
+#define SET_GLOBAL_savedFpuXcptnPrecision(v) (GLOBAL_savedFpuXcptnPrecision = (v))
+#define GLOBAL_EDL_WORKSPACE_245 (*(IUH *)((IHPE)GDP_PTR + 3431))
+#define SET_GLOBAL_EDL_WORKSPACE_245(v) (GLOBAL_EDL_WORKSPACE_245 = (v))
+#define GLOBAL_EDL_WORKSPACE_246 (*(IUH *)((IHPE)GDP_PTR + 3435))
+#define SET_GLOBAL_EDL_WORKSPACE_246(v) (GLOBAL_EDL_WORKSPACE_246 = (v))
+#define GLOBAL_MaxBCDValue (*(struct FPSTACKENTRY *)((IHPE)GDP_PTR + 3439))
+#define SET_GLOBAL_MaxBCDValue(v) (GLOBAL_MaxBCDValue = (v))
+#define GLOBAL_FPUpload (*(struct FPSTACKENTRY *)((IHPE)GDP_PTR + 3455))
+#define SET_GLOBAL_FPUpload(v) (GLOBAL_FPUpload = (v))
+#define GLOBAL_ConstTable (*(struct FPSTACKENTRY* *)((IHPE)GDP_PTR + 3471))
+#define SET_GLOBAL_ConstTable(v) (GLOBAL_ConstTable = (v))
+#define GLOBAL_FPTemp (*(struct FPSTACKENTRY* *)((IHPE)GDP_PTR + 3475))
+#define SET_GLOBAL_FPTemp(v) (GLOBAL_FPTemp = (v))
+#define GLOBAL_FPUStackBase (*(struct FPSTACKENTRY* *)((IHPE)GDP_PTR + 3479))
+#define SET_GLOBAL_FPUStackBase(v) (GLOBAL_FPUStackBase = (v))
+#define GLOBAL_TOSPtr (*(struct FPSTACKENTRY* *)((IHPE)GDP_PTR + 3483))
+#define SET_GLOBAL_TOSPtr(v) (GLOBAL_TOSPtr = (v))
+#define GLOBAL_Npx64BitZero (*(struct FP_I64 *)((IHPE)GDP_PTR + 3487))
+#define SET_GLOBAL_Npx64BitZero(v) (GLOBAL_Npx64BitZero = (v))
+#define GLOBAL_Npx64BitMaxNeg (*(struct FP_I64 *)((IHPE)GDP_PTR + 3495))
+#define SET_GLOBAL_Npx64BitMaxNeg(v) (GLOBAL_Npx64BitMaxNeg = (v))
+#define GLOBAL_Npx64BitHalfMaxNeg (*(struct FP_I64 *)((IHPE)GDP_PTR + 3503))
+#define SET_GLOBAL_Npx64BitHalfMaxNeg(v) (GLOBAL_Npx64BitHalfMaxNeg = (v))
+#define GLOBAL_Npx64BitVal1 (*(struct FP_I64 *)((IHPE)GDP_PTR + 3511))
+#define SET_GLOBAL_Npx64BitVal1(v) (GLOBAL_Npx64BitVal1 = (v))
+#define GLOBAL_FscaleTable (*(IUH* *)((IHPE)GDP_PTR + 3519))
+#define SET_GLOBAL_FscaleTable(v) (GLOBAL_FscaleTable = (v))
+#define GLOBAL_CompZeroTable (*(IU32* *)((IHPE)GDP_PTR + 3523))
+#define SET_GLOBAL_CompZeroTable(v) (GLOBAL_CompZeroTable = (v))
+#define GLOBAL_BCDLowNibble (*(struct FP_I64* *)((IHPE)GDP_PTR + 3527))
+#define SET_GLOBAL_BCDLowNibble(v) (GLOBAL_BCDLowNibble = (v))
+#define GLOBAL_BCDHighNibble (*(struct FP_I64* *)((IHPE)GDP_PTR + 3531))
+#define SET_GLOBAL_BCDHighNibble(v) (GLOBAL_BCDHighNibble = (v))
+#define GLOBAL_FpatanTable (*(struct FPSTACKENTRY* *)((IHPE)GDP_PTR + 3535))
+#define SET_GLOBAL_FpatanTable(v) (GLOBAL_FpatanTable = (v))
+#define GLOBAL_Pigging (((*(IBOOL *)((IHPE)GDP_PTR + 3539)) & 1) != 0)
+#define SET_GLOBAL_Pigging(v) ((*(IBOOL *)((IHPE)GDP_PTR + 3539)) = (v) ? 1: 0)
+#define GLOBAL_PigInterruptState (((*(IBOOL *)((IHPE)GDP_PTR + 3543)) & 1) != 0)
+#define SET_GLOBAL_PigInterruptState(v) ((*(IBOOL *)((IHPE)GDP_PTR + 3543)) = (v) ? 1: 0)
+#define GLOBAL_PigIgnoreFlags (((*(IBOOL *)((IHPE)GDP_PTR + 3547)) & 1) != 0)
+#define SET_GLOBAL_PigIgnoreFlags(v) ((*(IBOOL *)((IHPE)GDP_PTR + 3547)) = (v) ? 1: 0)
+#define GLOBAL_ApiPigSynchCount (*(IU16 *)((IHPE)GDP_PTR + 3551))
+#define SET_GLOBAL_ApiPigSynchCount(v) (GLOBAL_ApiPigSynchCount = (v))
+#define GLOBAL_ApiPigSynchTable (*(IU32* *)((IHPE)GDP_PTR + 3555))
+#define SET_GLOBAL_ApiPigSynchTable(v) (GLOBAL_ApiPigSynchTable = (v))
+#define GLOBAL_PigSynchWanted (((*(IBOOL *)((IHPE)GDP_PTR + 3559)) & 1) != 0)
+#define SET_GLOBAL_PigSynchWanted(v) ((*(IBOOL *)((IHPE)GDP_PTR + 3559)) = (v) ? 1: 0)
+#define GLOBAL_SadAX (*(ISH *)((IHPE)GDP_PTR + 3563))
+#define SET_GLOBAL_SadAX(v) (GLOBAL_SadAX = (v))
+#define GLOBAL_SadBX (*(ISH *)((IHPE)GDP_PTR + 3567))
+#define SET_GLOBAL_SadBX(v) (GLOBAL_SadBX = (v))
+#define GLOBAL_SadCX (*(ISH *)((IHPE)GDP_PTR + 3571))
+#define SET_GLOBAL_SadCX(v) (GLOBAL_SadCX = (v))
+#define GLOBAL_SadDX (*(ISH *)((IHPE)GDP_PTR + 3575))
+#define SET_GLOBAL_SadDX(v) (GLOBAL_SadDX = (v))
+#define GLOBAL_SadBP (*(ISH *)((IHPE)GDP_PTR + 3579))
+#define SET_GLOBAL_SadBP(v) (GLOBAL_SadBP = (v))
+#define GLOBAL_SadSP (*(ISH *)((IHPE)GDP_PTR + 3583))
+#define SET_GLOBAL_SadSP(v) (GLOBAL_SadSP = (v))
+#define GLOBAL_SadSI (*(ISH *)((IHPE)GDP_PTR + 3587))
+#define SET_GLOBAL_SadSI(v) (GLOBAL_SadSI = (v))
+#define GLOBAL_SadDI (*(ISH *)((IHPE)GDP_PTR + 3591))
+#define SET_GLOBAL_SadDI(v) (GLOBAL_SadDI = (v))
+#define GLOBAL_SadEIP (*(ISH *)((IHPE)GDP_PTR + 3595))
+#define SET_GLOBAL_SadEIP(v) (GLOBAL_SadEIP = (v))
+#define GLOBAL_SadEFLAGS (*(ISH *)((IHPE)GDP_PTR + 3599))
+#define SET_GLOBAL_SadEFLAGS(v) (GLOBAL_SadEFLAGS = (v))
+#define GLOBAL_Parameter1 (*(ISH *)((IHPE)GDP_PTR + 3603))
+#define SET_GLOBAL_Parameter1(v) (GLOBAL_Parameter1 = (v))
+#define GLOBAL_Parameter2 (*(ISH *)((IHPE)GDP_PTR + 3607))
+#define SET_GLOBAL_Parameter2(v) (GLOBAL_Parameter2 = (v))
+#define GLOBAL_BpiKnownTable (*(ISH* *)((IHPE)GDP_PTR + 3611))
+#define SET_GLOBAL_BpiKnownTable(v) (GLOBAL_BpiKnownTable = (v))
+#define GLOBAL_BpiWorkTable (*(ISH* *)((IHPE)GDP_PTR + 3615))
+#define SET_GLOBAL_BpiWorkTable(v) (GLOBAL_BpiWorkTable = (v))
+#define GLOBAL_BpiLabelTable (*(ISH* *)((IHPE)GDP_PTR + 3619))
+#define SET_GLOBAL_BpiLabelTable(v) (GLOBAL_BpiLabelTable = (v))
+#define GLOBAL_BpiFragment (*(struct FragmentDataREC* *)((IHPE)GDP_PTR + 3623))
+#define SET_GLOBAL_BpiFragment(v) (GLOBAL_BpiFragment = (v))
+#define GLOBAL_BpiCompilationBuffer (*(struct BufferIndexREC* *)((IHPE)GDP_PTR + 3627))
+#define SET_GLOBAL_BpiCompilationBuffer(v) (GLOBAL_BpiCompilationBuffer = (v))
+#define GLOBAL_BpiCompiledCode (*(IU32* *)((IHPE)GDP_PTR + 3631))
+#define SET_GLOBAL_BpiCompiledCode(v) (GLOBAL_BpiCompiledCode = (v))
+#define GLOBAL_BpiCompiledStep (*(IU32* *)((IHPE)GDP_PTR + 3635))
+#define SET_GLOBAL_BpiCompiledStep(v) (GLOBAL_BpiCompiledStep = (v))
+#define GLOBAL_BpiCompiledUser (*(IU32* *)((IHPE)GDP_PTR + 3639))
+#define SET_GLOBAL_BpiCompiledUser(v) (GLOBAL_BpiCompiledUser = (v))
+#define GLOBAL_SafeToReturnToSnippet (((*(IBOOL *)((IHPE)GDP_PTR + 3643)) & 1) != 0)
+#define SET_GLOBAL_SafeToReturnToSnippet(v) ((*(IBOOL *)((IHPE)GDP_PTR + 3643)) = (v) ? 1: 0)
+#define GLOBAL_BpiIntelStats (((*(IBOOL *)((IHPE)GDP_PTR + 3647)) & 1) != 0)
+#define SET_GLOBAL_BpiIntelStats(v) ((*(IBOOL *)((IHPE)GDP_PTR + 3647)) = (v) ? 1: 0)
+#define GLOBAL_BpiSuppressFunc (((*(IBOOL *)((IHPE)GDP_PTR + 3651)) & 1) != 0)
+#define SET_GLOBAL_BpiSuppressFunc(v) ((*(IBOOL *)((IHPE)GDP_PTR + 3651)) = (v) ? 1: 0)
+#define GLOBAL_BpiIntelStatFree (*(struct BpiIntelStatBlock* *)((IHPE)GDP_PTR + 3655))
+#define SET_GLOBAL_BpiIntelStatFree(v) (GLOBAL_BpiIntelStatFree = (v))
+#define GLOBAL_BpiIntelStatIndx (*(struct BpiIntelStatBlock** *)((IHPE)GDP_PTR + 3659))
+#define SET_GLOBAL_BpiIntelStatIndx(v) (GLOBAL_BpiIntelStatIndx = (v))
+#define GLOBAL_OpBpirealFt (*(IUH *)((IHPE)GDP_PTR + 3663))
+#define SET_GLOBAL_OpBpirealFt(v) (GLOBAL_OpBpirealFt = (v))
+#define GLOBAL_OpBpirealF1 (*(IUH *)((IHPE)GDP_PTR + 3667))
+#define SET_GLOBAL_OpBpirealF1(v) (GLOBAL_OpBpirealF1 = (v))
+#define GLOBAL_OpBpirealF2 (*(IUH *)((IHPE)GDP_PTR + 3671))
+#define SET_GLOBAL_OpBpirealF2(v) (GLOBAL_OpBpirealF2 = (v))
+#define GLOBAL_OpBpirealF3 (*(IUH *)((IHPE)GDP_PTR + 3675))
+#define SET_GLOBAL_OpBpirealF3(v) (GLOBAL_OpBpirealF3 = (v))
+#define GLOBAL_OpBpirealUniv (*(IU32 *)((IHPE)GDP_PTR + 3679))
+#define SET_GLOBAL_OpBpirealUniv(v) (GLOBAL_OpBpirealUniv = (v))
+#define GLOBAL_OpBpirealWhereAmI (*(IU32* *)((IHPE)GDP_PTR + 3683))
+#define SET_GLOBAL_OpBpirealWhereAmI(v) (GLOBAL_OpBpirealWhereAmI = (v))
+#define GLOBAL_EDL_WORKSPACE_247 (*(IUH *)((IHPE)GDP_PTR + 3687))
+#define SET_GLOBAL_EDL_WORKSPACE_247(v) (GLOBAL_EDL_WORKSPACE_247 = (v))
+#define GLOBAL_EDL_WORKSPACE_248 (*(IUH *)((IHPE)GDP_PTR + 3691))
+#define SET_GLOBAL_EDL_WORKSPACE_248(v) (GLOBAL_EDL_WORKSPACE_248 = (v))
+#define GLOBAL_EDL_WORKSPACE_249 (*(IUH *)((IHPE)GDP_PTR + 3695))
+#define SET_GLOBAL_EDL_WORKSPACE_249(v) (GLOBAL_EDL_WORKSPACE_249 = (v))
+#define GLOBAL_EDL_WORKSPACE_250 (*(IUH *)((IHPE)GDP_PTR + 3699))
+#define SET_GLOBAL_EDL_WORKSPACE_250(v) (GLOBAL_EDL_WORKSPACE_250 = (v))
+#define GLOBAL_EDL_WORKSPACE_251 (*(IUH *)((IHPE)GDP_PTR + 3703))
+#define SET_GLOBAL_EDL_WORKSPACE_251(v) (GLOBAL_EDL_WORKSPACE_251 = (v))
+#define GLOBAL_EDL_WORKSPACE_252 (*(IUH *)((IHPE)GDP_PTR + 3707))
+#define SET_GLOBAL_EDL_WORKSPACE_252(v) (GLOBAL_EDL_WORKSPACE_252 = (v))
+#define GLOBAL_ApiBufferChain (*(struct BufferIndexREC *)((IHPE)GDP_PTR + 3711))
+#define SET_GLOBAL_ApiBufferChain(v) (GLOBAL_ApiBufferChain = (v))
+#define GLOBAL_ApiCompilationBuffer (*(struct BufferIndexREC* *)((IHPE)GDP_PTR + 3743))
+#define SET_GLOBAL_ApiCompilationBuffer(v) (GLOBAL_ApiCompilationBuffer = (v))
+#define GLOBAL_ApiNumberOfBuffers (*(IU8 *)((IHPE)GDP_PTR + 3747))
+#define SET_GLOBAL_ApiNumberOfBuffers(v) (GLOBAL_ApiNumberOfBuffers = (v))
+#define GLOBAL_ApiNextFragmentIndex (*(struct FragmentIndexREC* *)((IHPE)GDP_PTR + 3751))
+#define SET_GLOBAL_ApiNextFragmentIndex(v) (GLOBAL_ApiNextFragmentIndex = (v))
+#define GLOBAL_ApiGDTBase (*(IU32 *)((IHPE)GDP_PTR + 3755))
+#define SET_GLOBAL_ApiGDTBase(v) (GLOBAL_ApiGDTBase = (v))
+#define GLOBAL_ApiGDTLimit (*(IU16 *)((IHPE)GDP_PTR + 3759))
+#define SET_GLOBAL_ApiGDTLimit(v) (GLOBAL_ApiGDTLimit = (v))
+#define GLOBAL_ApiMinBuffNr (*(IUH *)((IHPE)GDP_PTR + 3763))
+#define SET_GLOBAL_ApiMinBuffNr(v) (GLOBAL_ApiMinBuffNr = (v))
+#define GLOBAL_ApiMaxBuffNr (*(IUH *)((IHPE)GDP_PTR + 3767))
+#define SET_GLOBAL_ApiMaxBuffNr(v) (GLOBAL_ApiMaxBuffNr = (v))
+#define GLOBAL_EDL_WORKSPACE_253 (*(IUH *)((IHPE)GDP_PTR + 3771))
+#define SET_GLOBAL_EDL_WORKSPACE_253(v) (GLOBAL_EDL_WORKSPACE_253 = (v))
+#define GLOBAL_EDL_WORKSPACE_254 (*(IUH *)((IHPE)GDP_PTR + 3775))
+#define SET_GLOBAL_EDL_WORKSPACE_254(v) (GLOBAL_EDL_WORKSPACE_254 = (v))
+#define GLOBAL_EDL_WORKSPACE_255 (*(IUH *)((IHPE)GDP_PTR + 3779))
+#define SET_GLOBAL_EDL_WORKSPACE_255(v) (GLOBAL_EDL_WORKSPACE_255 = (v))
+#define GLOBAL_EDL_WORKSPACE_256 (*(IUH *)((IHPE)GDP_PTR + 3783))
+#define SET_GLOBAL_EDL_WORKSPACE_256(v) (GLOBAL_EDL_WORKSPACE_256 = (v))
+#define GLOBAL_EDL_WORKSPACE_257 (*(IUH *)((IHPE)GDP_PTR + 3787))
+#define SET_GLOBAL_EDL_WORKSPACE_257(v) (GLOBAL_EDL_WORKSPACE_257 = (v))
+#define GLOBAL_EDL_WORKSPACE_258 (*(IUH *)((IHPE)GDP_PTR + 3791))
+#define SET_GLOBAL_EDL_WORKSPACE_258(v) (GLOBAL_EDL_WORKSPACE_258 = (v))
+#define GLOBAL_EDL_WORKSPACE_259 (*(IUH *)((IHPE)GDP_PTR + 3795))
+#define SET_GLOBAL_EDL_WORKSPACE_259(v) (GLOBAL_EDL_WORKSPACE_259 = (v))
+#define GLOBAL_EDL_WORKSPACE_260 (*(IUH *)((IHPE)GDP_PTR + 3799))
+#define SET_GLOBAL_EDL_WORKSPACE_260(v) (GLOBAL_EDL_WORKSPACE_260 = (v))
+#define GLOBAL_EDL_WORKSPACE_261 (*(IUH *)((IHPE)GDP_PTR + 3803))
+#define SET_GLOBAL_EDL_WORKSPACE_261(v) (GLOBAL_EDL_WORKSPACE_261 = (v))
+#define GLOBAL_EDL_WORKSPACE_262 (*(IUH *)((IHPE)GDP_PTR + 3807))
+#define SET_GLOBAL_EDL_WORKSPACE_262(v) (GLOBAL_EDL_WORKSPACE_262 = (v))
+#define GLOBAL_EDL_WORKSPACE_263 (*(IUH *)((IHPE)GDP_PTR + 3811))
+#define SET_GLOBAL_EDL_WORKSPACE_263(v) (GLOBAL_EDL_WORKSPACE_263 = (v))
+#define GLOBAL_EDL_WORKSPACE_264 (*(IUH *)((IHPE)GDP_PTR + 3815))
+#define SET_GLOBAL_EDL_WORKSPACE_264(v) (GLOBAL_EDL_WORKSPACE_264 = (v))
+#define GLOBAL_EDL_WORKSPACE_265 (*(IUH *)((IHPE)GDP_PTR + 3819))
+#define SET_GLOBAL_EDL_WORKSPACE_265(v) (GLOBAL_EDL_WORKSPACE_265 = (v))
+#define GLOBAL_EDL_WORKSPACE_266 (*(IUH *)((IHPE)GDP_PTR + 3823))
+#define SET_GLOBAL_EDL_WORKSPACE_266(v) (GLOBAL_EDL_WORKSPACE_266 = (v))
+#define GLOBAL_EDL_WORKSPACE_267 (*(IUH *)((IHPE)GDP_PTR + 3827))
+#define SET_GLOBAL_EDL_WORKSPACE_267(v) (GLOBAL_EDL_WORKSPACE_267 = (v))
+#define GLOBAL_EDL_WORKSPACE_268 (*(IUH *)((IHPE)GDP_PTR + 3831))
+#define SET_GLOBAL_EDL_WORKSPACE_268(v) (GLOBAL_EDL_WORKSPACE_268 = (v))
+#define GLOBAL_EDL_WORKSPACE_269 (*(IUH *)((IHPE)GDP_PTR + 3835))
+#define SET_GLOBAL_EDL_WORKSPACE_269(v) (GLOBAL_EDL_WORKSPACE_269 = (v))
+#define GLOBAL_NpxOpndBuff (*(struct OpndBuffREC *)((IHPE)GDP_PTR + 3839))
+#define SET_GLOBAL_NpxOpndBuff(v) (GLOBAL_NpxOpndBuff = (v))
+#define GLOBAL_DebugBreakpoints (*(struct DebugRegistersREC *)((IHPE)GDP_PTR + 3967))
+#define SET_GLOBAL_DebugBreakpoints(v) (GLOBAL_DebugBreakpoints = (v))
+#define GLOBAL_DebugControlRegister (*(IU32 *)((IHPE)GDP_PTR + 3983))
+#define SET_GLOBAL_DebugControlRegister(v) (GLOBAL_DebugControlRegister = (v))
+#define GLOBAL_DebugStatusRegister (*(IU32 *)((IHPE)GDP_PTR + 3987))
+#define SET_GLOBAL_DebugStatusRegister(v) (GLOBAL_DebugStatusRegister = (v))
+#define GLOBAL_DataDebugExcpnImminent (((*(IBOOL *)((IHPE)GDP_PTR + 3991)) & 1) != 0)
+#define SET_GLOBAL_DataDebugExcpnImminent(v) ((*(IBOOL *)((IHPE)GDP_PTR + 3991)) = (v) ? 1: 0)
+#define GLOBAL_snaffleDataDebugExcpn (((*(IBOOL *)((IHPE)GDP_PTR + 3995)) & 1) != 0)
+#define SET_GLOBAL_snaffleDataDebugExcpn(v) ((*(IBOOL *)((IHPE)GDP_PTR + 3995)) = (v) ? 1: 0)
+#define GLOBAL_InstrDebugExcpnImminent (((*(IBOOL *)((IHPE)GDP_PTR + 3999)) & 1) != 0)
+#define SET_GLOBAL_InstrDebugExcpnImminent(v) ((*(IBOOL *)((IHPE)GDP_PTR + 3999)) = (v) ? 1: 0)
+#define GLOBAL_TaskSwitchDebugExcpnImminent (((*(IBOOL *)((IHPE)GDP_PTR + 4003)) & 1) != 0)
+#define SET_GLOBAL_TaskSwitchDebugExcpnImminent(v) ((*(IBOOL *)((IHPE)GDP_PTR + 4003)) = (v) ? 1: 0)
+#define GLOBAL_NewRingOffsetPtr (*(IUH* *)((IHPE)GDP_PTR + 4007))
+#define SET_GLOBAL_NewRingOffsetPtr(v) (GLOBAL_NewRingOffsetPtr = (v))
+#define GLOBAL_GLDC_NextCtxId (*(IUH *)((IHPE)GDP_PTR + 4011))
+#define SET_GLOBAL_GLDC_NextCtxId(v) (GLOBAL_GLDC_NextCtxId = (v))
+#define GLOBAL_GLDC_curCtxId (*(IUH *)((IHPE)GDP_PTR + 4015))
+#define SET_GLOBAL_GLDC_curCtxId(v) (GLOBAL_GLDC_curCtxId = (v))
+#define GLOBAL_GLDC_curCtxIdShelved (*(IUH *)((IHPE)GDP_PTR + 4019))
+#define SET_GLOBAL_GLDC_curCtxIdShelved(v) (GLOBAL_GLDC_curCtxIdShelved = (v))
+#define GLOBAL_GLDC_CxtIDs (*(IU8* *)((IHPE)GDP_PTR + 4023))
+#define SET_GLOBAL_GLDC_CxtIDs(v) (GLOBAL_GLDC_CxtIDs = (v))
+#define GLOBAL_GLDC_Index_High_Water (*(IUH *)((IHPE)GDP_PTR + 4027))
+#define SET_GLOBAL_GLDC_Index_High_Water(v) (GLOBAL_GLDC_Index_High_Water = (v))
+#define GLOBAL_GLDC_Context_High_Water (*(IUH *)((IHPE)GDP_PTR + 4031))
+#define SET_GLOBAL_GLDC_Context_High_Water(v) (GLOBAL_GLDC_Context_High_Water = (v))
+#define GLOBAL_GLDC_IndexPtr (*(struct GLDC_REC** *)((IHPE)GDP_PTR + 4035))
+#define SET_GLOBAL_GLDC_IndexPtr(v) (GLOBAL_GLDC_IndexPtr = (v))
+#define GLOBAL_GLDC_CrBase (*(IUH* *)((IHPE)GDP_PTR + 4039))
+#define SET_GLOBAL_GLDC_CrBase(v) (GLOBAL_GLDC_CrBase = (v))
+#define GLOBAL_GLDC_CrBaseShelved (*(IUH* *)((IHPE)GDP_PTR + 4043))
+#define SET_GLOBAL_GLDC_CrBaseShelved(v) (GLOBAL_GLDC_CrBaseShelved = (v))
+#define GLOBAL_GLDC_GdtIsFuzzy (((*(IBOOL *)((IHPE)GDP_PTR + 4047)) & 1) != 0)
+#define SET_GLOBAL_GLDC_GdtIsFuzzy(v) ((*(IBOOL *)((IHPE)GDP_PTR + 4047)) = (v) ? 1: 0)
+#define GLOBAL_GLDC_NULL_REC (*(struct GLDC_REC* *)((IHPE)GDP_PTR + 4051))
+#define SET_GLOBAL_GLDC_NULL_REC(v) (GLOBAL_GLDC_NULL_REC = (v))
+#define GLOBAL_GLDC_DUMMY_REC (*(struct GLDC_REC* *)((IHPE)GDP_PTR + 4055))
+#define SET_GLOBAL_GLDC_DUMMY_REC(v) (GLOBAL_GLDC_DUMMY_REC = (v))
+#define GLOBAL_hackyfix (*(IUH *)((IHPE)GDP_PTR + 4059))
+#define SET_GLOBAL_hackyfix(v) (GLOBAL_hackyfix = (v))
+#define GLOBAL_IDC_ArrayPtr (*(struct IDC_REC* *)((IHPE)GDP_PTR + 4063))
+#define SET_GLOBAL_IDC_ArrayPtr(v) (GLOBAL_IDC_ArrayPtr = (v))
+#define GLOBAL_IDC_BaseLimitCntxTable (*(struct IDC_BASE_LIMIT_CONTEXT* *)((IHPE)GDP_PTR + 4067))
+#define SET_GLOBAL_IDC_BaseLimitCntxTable(v) (GLOBAL_IDC_BaseLimitCntxTable = (v))
+#define GLOBAL_IDC_IdtSeqVal (*(IUH *)((IHPE)GDP_PTR + 4071))
+#define SET_GLOBAL_IDC_IdtSeqVal(v) (GLOBAL_IDC_IdtSeqVal = (v))
+#define GLOBAL_IDC_IdtHighWater (*(IUH *)((IHPE)GDP_PTR + 4075))
+#define SET_GLOBAL_IDC_IdtHighWater(v) (GLOBAL_IDC_IdtHighWater = (v))
+#define GLOBAL_IDC_IdtCntrlVal (*(IUH *)((IHPE)GDP_PTR + 4079))
+#define SET_GLOBAL_IDC_IdtCntrlVal(v) (GLOBAL_IDC_IdtCntrlVal = (v))
+#define GLOBAL_IDC_IdtCntrlValNoCheck (*(IUH *)((IHPE)GDP_PTR + 4083))
+#define SET_GLOBAL_IDC_IdtCntrlValNoCheck(v) (GLOBAL_IDC_IdtCntrlValNoCheck = (v))
+#define GLOBAL_IDC_IdtSeqMask (*(IUH *)((IHPE)GDP_PTR + 4087))
+#define SET_GLOBAL_IDC_IdtSeqMask(v) (GLOBAL_IDC_IdtSeqMask = (v))
+#define GLOBAL_PX_trace (((*(IBOOL *)((IHPE)GDP_PTR + 4091)) & 1) != 0)
+#define SET_GLOBAL_PX_trace(v) ((*(IBOOL *)((IHPE)GDP_PTR + 4091)) = (v) ? 1: 0)
+#define GLOBAL_PX_doing_contributory (((*(IBOOL *)((IHPE)GDP_PTR + 4095)) & 1) != 0)
+#define SET_GLOBAL_PX_doing_contributory(v) ((*(IBOOL *)((IHPE)GDP_PTR + 4095)) = (v) ? 1: 0)
+#define GLOBAL_PX_doing_page_fault (((*(IBOOL *)((IHPE)GDP_PTR + 4099)) & 1) != 0)
+#define SET_GLOBAL_PX_doing_page_fault(v) ((*(IBOOL *)((IHPE)GDP_PTR + 4099)) = (v) ? 1: 0)
+#define GLOBAL_PX_doing_double_fault (((*(IBOOL *)((IHPE)GDP_PTR + 4103)) & 1) != 0)
+#define SET_GLOBAL_PX_doing_double_fault(v) ((*(IBOOL *)((IHPE)GDP_PTR + 4103)) = (v) ? 1: 0)
+#define GLOBAL_PX_doing_fault (((*(IBOOL *)((IHPE)GDP_PTR + 4107)) & 1) != 0)
+#define SET_GLOBAL_PX_doing_fault(v) ((*(IBOOL *)((IHPE)GDP_PTR + 4107)) = (v) ? 1: 0)
+#define GLOBAL_PX_source (*(IUH *)((IHPE)GDP_PTR + 4111))
+#define SET_GLOBAL_PX_source(v) (GLOBAL_PX_source = (v))
+#define GLOBAL_RF_OnXcptnWanted (((*(IBOOL *)((IHPE)GDP_PTR + 4115)) & 1) != 0)
+#define SET_GLOBAL_RF_OnXcptnWanted(v) ((*(IBOOL *)((IHPE)GDP_PTR + 4115)) = (v) ? 1: 0)
+#define GLOBAL_PX_Cleaned_Eip (*(IU32 *)((IHPE)GDP_PTR + 4119))
+#define SET_GLOBAL_PX_Cleaned_Eip(v) (GLOBAL_PX_Cleaned_Eip = (v))
+#define GLOBAL_VDM_FaultHandler (*(IUH* *)((IHPE)GDP_PTR + 4123))
+#define SET_GLOBAL_VDM_FaultHandler(v) (GLOBAL_VDM_FaultHandler = (v))
+#define GLOBAL_IntrHasErrorCode (((*(IBOOL *)((IHPE)GDP_PTR + 4127)) & 1) != 0)
+#define SET_GLOBAL_IntrHasErrorCode(v) ((*(IBOOL *)((IHPE)GDP_PTR + 4127)) = (v) ? 1: 0)
+#define GLOBAL_IntrErrorCode (*(IU16 *)((IHPE)GDP_PTR + 4131))
+#define SET_GLOBAL_IntrErrorCode(v) (GLOBAL_IntrErrorCode = (v))
+#define GLOBAL_CInbTable (*(IUH** *)((IHPE)GDP_PTR + 4135))
+#define SET_GLOBAL_CInbTable(v) (GLOBAL_CInbTable = (v))
+#define GLOBAL_CInwTable (*(IUH** *)((IHPE)GDP_PTR + 4139))
+#define SET_GLOBAL_CInwTable(v) (GLOBAL_CInwTable = (v))
+#define GLOBAL_CIndTable (*(IUH** *)((IHPE)GDP_PTR + 4143))
+#define SET_GLOBAL_CIndTable(v) (GLOBAL_CIndTable = (v))
+#define GLOBAL_COutbTable (*(IUH** *)((IHPE)GDP_PTR + 4147))
+#define SET_GLOBAL_COutbTable(v) (GLOBAL_COutbTable = (v))
+#define GLOBAL_COutwTable (*(IUH** *)((IHPE)GDP_PTR + 4151))
+#define SET_GLOBAL_COutwTable(v) (GLOBAL_COutwTable = (v))
+#define GLOBAL_COutdTable (*(IUH** *)((IHPE)GDP_PTR + 4155))
+#define SET_GLOBAL_COutdTable(v) (GLOBAL_COutdTable = (v))
+#define GLOBAL_InAdapFromPort (*(IU8* *)((IHPE)GDP_PTR + 4159))
+#define SET_GLOBAL_InAdapFromPort(v) (GLOBAL_InAdapFromPort = (v))
+#define GLOBAL_OutAdapFromPort (*(IU8* *)((IHPE)GDP_PTR + 4163))
+#define SET_GLOBAL_OutAdapFromPort(v) (GLOBAL_OutAdapFromPort = (v))
+#define GLOBAL_InbFuncWrapper (*(IUH** *)((IHPE)GDP_PTR + 4167))
+#define SET_GLOBAL_InbFuncWrapper(v) (GLOBAL_InbFuncWrapper = (v))
+#define GLOBAL_InwFuncWrapper (*(IUH** *)((IHPE)GDP_PTR + 4171))
+#define SET_GLOBAL_InwFuncWrapper(v) (GLOBAL_InwFuncWrapper = (v))
+#define GLOBAL_IndFuncWrapper (*(IUH** *)((IHPE)GDP_PTR + 4175))
+#define SET_GLOBAL_IndFuncWrapper(v) (GLOBAL_IndFuncWrapper = (v))
+#define GLOBAL_OutbFuncWrapper (*(IUH** *)((IHPE)GDP_PTR + 4179))
+#define SET_GLOBAL_OutbFuncWrapper(v) (GLOBAL_OutbFuncWrapper = (v))
+#define GLOBAL_OutwFuncWrapper (*(IUH** *)((IHPE)GDP_PTR + 4183))
+#define SET_GLOBAL_OutwFuncWrapper(v) (GLOBAL_OutwFuncWrapper = (v))
+#define GLOBAL_OutdFuncWrapper (*(IUH** *)((IHPE)GDP_PTR + 4187))
+#define SET_GLOBAL_OutdFuncWrapper(v) (GLOBAL_OutdFuncWrapper = (v))
+#define GLOBAL_TempByteDest (*(IU8 *)((IHPE)GDP_PTR + 4191))
+#define SET_GLOBAL_TempByteDest(v) (GLOBAL_TempByteDest = (v))
+#define GLOBAL_TempWordDest (*(IU16 *)((IHPE)GDP_PTR + 4195))
+#define SET_GLOBAL_TempWordDest(v) (GLOBAL_TempWordDest = (v))
+#define GLOBAL_TempDoubleDest (*(IU32 *)((IHPE)GDP_PTR + 4199))
+#define SET_GLOBAL_TempDoubleDest(v) (GLOBAL_TempDoubleDest = (v))
+#define GLOBAL_MaxValidAdaptor (*(IUH *)((IHPE)GDP_PTR + 4203))
+#define SET_GLOBAL_MaxValidAdaptor(v) (GLOBAL_MaxValidAdaptor = (v))
+#define GLOBAL_IOSPortMask (*(IU16 *)((IHPE)GDP_PTR + 4207))
+#define SET_GLOBAL_IOSPortMask(v) (GLOBAL_IOSPortMask = (v))
+#define GLOBAL_nt_adaptor (*(IU8 *)((IHPE)GDP_PTR + 4211))
+#define SET_GLOBAL_nt_adaptor(v) (GLOBAL_nt_adaptor = (v))
+#define GLOBAL_EDL_WORKSPACE_270 (*(IUH *)((IHPE)GDP_PTR + 4215))
+#define SET_GLOBAL_EDL_WORKSPACE_270(v) (GLOBAL_EDL_WORKSPACE_270 = (v))
+#define GLOBAL_EDL_WORKSPACE_271 (*(IUH *)((IHPE)GDP_PTR + 4219))
+#define SET_GLOBAL_EDL_WORKSPACE_271(v) (GLOBAL_EDL_WORKSPACE_271 = (v))
+#define GLOBAL_SegDescPtrLookupREC (*(struct DYNAMIC_DESC_PTR_LOOKUP *)((IHPE)GDP_PTR + 4223))
+#define SET_GLOBAL_SegDescPtrLookupREC(v) (GLOBAL_SegDescPtrLookupREC = (v))
+#define GLOBAL_SegBaseLookupREC (*(struct DYNAMIC_SEG_COOKIE_LOOKUP *)((IHPE)GDP_PTR + 4255))
+#define SET_GLOBAL_SegBaseLookupREC(v) (GLOBAL_SegBaseLookupREC = (v))
+#define GLOBAL_SegCookieLookupREC (*(struct DYNAMIC_SEG_COOKIE_LOOKUP *)((IHPE)GDP_PTR + 4287))
+#define SET_GLOBAL_SegCookieLookupREC(v) (GLOBAL_SegCookieLookupREC = (v))
+#define GLOBAL_ZeroValue (*(IU32 *)((IHPE)GDP_PTR + 4319))
+#define SET_GLOBAL_ZeroValue(v) (GLOBAL_ZeroValue = (v))
+#define GLOBAL_HSP (*(IU8* *)((IHPE)GDP_PTR + 4323))
+#define SET_GLOBAL_HSP(v) (GLOBAL_HSP = (v))
+#define GLOBAL_ESPsanctuary (*(IU32 *)((IHPE)GDP_PTR + 4327))
+#define SET_GLOBAL_ESPsanctuary(v) (GLOBAL_ESPsanctuary = (v))
+#define GLOBAL_exclPopLimit (*(IU8* *)((IHPE)GDP_PTR + 4331))
+#define SET_GLOBAL_exclPopLimit(v) (GLOBAL_exclPopLimit = (v))
+#define GLOBAL_inclPushLimit (*(IU8* *)((IHPE)GDP_PTR + 4335))
+#define SET_GLOBAL_inclPushLimit(v) (GLOBAL_inclPushLimit = (v))
+#define GLOBAL_notionalSsBase (*(IU8* *)((IHPE)GDP_PTR + 4339))
+#define SET_GLOBAL_notionalSsBase(v) (GLOBAL_notionalSsBase = (v))
+#define GLOBAL_notionalSsBase2 (*(IU8* *)((IHPE)GDP_PTR + 4343))
+#define SET_GLOBAL_notionalSsBase2(v) (GLOBAL_notionalSsBase2 = (v))
+#define GLOBAL_notionalSsBase4 (*(IU8* *)((IHPE)GDP_PTR + 4347))
+#define SET_GLOBAL_notionalSsBase4(v) (GLOBAL_notionalSsBase4 = (v))
+#define GLOBAL_stackIsWrappable (((*(IBOOL *)((IHPE)GDP_PTR + 4351)) & 1) != 0)
+#define SET_GLOBAL_stackIsWrappable(v) ((*(IBOOL *)((IHPE)GDP_PTR + 4351)) = (v) ? 1: 0)
+#define GLOBAL_stackIsBig (((*(IBOOL *)((IHPE)GDP_PTR + 4355)) & 1) != 0)
+#define SET_GLOBAL_stackIsBig(v) ((*(IBOOL *)((IHPE)GDP_PTR + 4355)) = (v) ? 1: 0)
+#define GLOBAL_stackIsExpandDown (((*(IBOOL *)((IHPE)GDP_PTR + 4359)) & 1) != 0)
+#define SET_GLOBAL_stackIsExpandDown(v) ((*(IBOOL *)((IHPE)GDP_PTR + 4359)) = (v) ? 1: 0)
+#define GLOBAL_stackMask (*(IU32 *)((IHPE)GDP_PTR + 4363))
+#define SET_GLOBAL_stackMask(v) (GLOBAL_stackMask = (v))
+#define GLOBAL_stackNeedsNormalising (((*(IBOOL *)((IHPE)GDP_PTR + 4367)) & 1) != 0)
+#define SET_GLOBAL_stackNeedsNormalising(v) ((*(IBOOL *)((IHPE)GDP_PTR + 4367)) = (v) ? 1: 0)
+#define GLOBAL_laInTopPage (*(IU32 *)((IHPE)GDP_PTR + 4371))
+#define SET_GLOBAL_laInTopPage(v) (GLOBAL_laInTopPage = (v))
+#define GLOBAL_laInBottomPage (*(IU32 *)((IHPE)GDP_PTR + 4375))
+#define SET_GLOBAL_laInBottomPage(v) (GLOBAL_laInBottomPage = (v))
+#define GLOBAL_hspOK (((*(IBOOL *)((IHPE)GDP_PTR + 4379)) & 1) != 0)
+#define SET_GLOBAL_hspOK(v) ((*(IBOOL *)((IHPE)GDP_PTR + 4379)) = (v) ? 1: 0)
+#define GLOBAL_pushScratch (*(IU8* *)((IHPE)GDP_PTR + 4383))
+#define SET_GLOBAL_pushScratch(v) (GLOBAL_pushScratch = (v))
+#define GLOBAL_pushScratchInUse (((*(IBOOL *)((IHPE)GDP_PTR + 4387)) & 1) != 0)
+#define SET_GLOBAL_pushScratchInUse(v) ((*(IBOOL *)((IHPE)GDP_PTR + 4387)) = (v) ? 1: 0)
+#define GLOBAL_pushScratchReqSize (*(IUH *)((IHPE)GDP_PTR + 4391))
+#define SET_GLOBAL_pushScratchReqSize(v) (GLOBAL_pushScratchReqSize = (v))
+#define GLOBAL_popScratch (*(IU8* *)((IHPE)GDP_PTR + 4395))
+#define SET_GLOBAL_popScratch(v) (GLOBAL_popScratch = (v))
+#define GLOBAL_popScratchInUse (((*(IBOOL *)((IHPE)GDP_PTR + 4399)) & 1) != 0)
+#define SET_GLOBAL_popScratchInUse(v) ((*(IBOOL *)((IHPE)GDP_PTR + 4399)) = (v) ? 1: 0)
+#define GLOBAL_HBP (*(IU8* *)((IHPE)GDP_PTR + 4403))
+#define SET_GLOBAL_HBP(v) (GLOBAL_HBP = (v))
+#define GLOBAL_newHSP (*(IU8* *)((IHPE)GDP_PTR + 4407))
+#define SET_GLOBAL_newHSP(v) (GLOBAL_newHSP = (v))
+#define GLOBAL_newExclPopLimit (*(IU8* *)((IHPE)GDP_PTR + 4411))
+#define SET_GLOBAL_newExclPopLimit(v) (GLOBAL_newExclPopLimit = (v))
+#define GLOBAL_newInclPushLimit (*(IU8* *)((IHPE)GDP_PTR + 4415))
+#define SET_GLOBAL_newInclPushLimit(v) (GLOBAL_newInclPushLimit = (v))
+#define GLOBAL_newNotionalSsBase (*(IU8* *)((IHPE)GDP_PTR + 4419))
+#define SET_GLOBAL_newNotionalSsBase(v) (GLOBAL_newNotionalSsBase = (v))
+#define GLOBAL_newStackIsWrappable (((*(IBOOL *)((IHPE)GDP_PTR + 4423)) & 1) != 0)
+#define SET_GLOBAL_newStackIsWrappable(v) ((*(IBOOL *)((IHPE)GDP_PTR + 4423)) = (v) ? 1: 0)
+#define GLOBAL_newStackIsBig (((*(IBOOL *)((IHPE)GDP_PTR + 4427)) & 1) != 0)
+#define SET_GLOBAL_newStackIsBig(v) ((*(IBOOL *)((IHPE)GDP_PTR + 4427)) = (v) ? 1: 0)
+#define GLOBAL_newStackIsExpandDown (((*(IBOOL *)((IHPE)GDP_PTR + 4431)) & 1) != 0)
+#define SET_GLOBAL_newStackIsExpandDown(v) ((*(IBOOL *)((IHPE)GDP_PTR + 4431)) = (v) ? 1: 0)
+#define GLOBAL_newStackMask (*(IU32 *)((IHPE)GDP_PTR + 4435))
+#define SET_GLOBAL_newStackMask(v) (GLOBAL_newStackMask = (v))
+#define GLOBAL_newLaInBottomPage (*(IU32 *)((IHPE)GDP_PTR + 4439))
+#define SET_GLOBAL_newLaInBottomPage(v) (GLOBAL_newLaInBottomPage = (v))
+#define GLOBAL_newHspOK (((*(IBOOL *)((IHPE)GDP_PTR + 4443)) & 1) != 0)
+#define SET_GLOBAL_newHspOK(v) ((*(IBOOL *)((IHPE)GDP_PTR + 4443)) = (v) ? 1: 0)
+#define GLOBAL_newPushScratch (*(IU8* *)((IHPE)GDP_PTR + 4447))
+#define SET_GLOBAL_newPushScratch(v) (GLOBAL_newPushScratch = (v))
+#define GLOBAL_newPushScratchInUse (((*(IBOOL *)((IHPE)GDP_PTR + 4451)) & 1) != 0)
+#define SET_GLOBAL_newPushScratchInUse(v) ((*(IBOOL *)((IHPE)GDP_PTR + 4451)) = (v) ? 1: 0)
+#define GLOBAL_newPushScratchReqSize (*(IUH *)((IHPE)GDP_PTR + 4455))
+#define SET_GLOBAL_newPushScratchReqSize(v) (GLOBAL_newPushScratchReqSize = (v))
+#define GLOBAL_newStackIsSupervisor (((*(IBOOL *)((IHPE)GDP_PTR + 4459)) & 1) != 0)
+#define SET_GLOBAL_newStackIsSupervisor(v) ((*(IBOOL *)((IHPE)GDP_PTR + 4459)) = (v) ? 1: 0)
+#define GLOBAL_UseSoftDsBailout (((*(IBOOL *)((IHPE)GDP_PTR + 4463)) & 1) != 0)
+#define SET_GLOBAL_UseSoftDsBailout(v) ((*(IBOOL *)((IHPE)GDP_PTR + 4463)) = (v) ? 1: 0)
+#define GLOBAL_SSTAT_PostDstOddBailOut (*(IUH *)((IHPE)GDP_PTR + 4467))
+#define SET_GLOBAL_SSTAT_PostDstOddBailOut(v) (GLOBAL_SSTAT_PostDstOddBailOut = (v))
+#define GLOBAL_SSTAT_PostDstBailOut (*(IUH *)((IHPE)GDP_PTR + 4471))
+#define SET_GLOBAL_SSTAT_PostDstBailOut(v) (GLOBAL_SSTAT_PostDstBailOut = (v))
+#define GLOBAL_SSTAT_JcProcBailOut (*(IUH *)((IHPE)GDP_PTR + 4475))
+#define SET_GLOBAL_SSTAT_JcProcBailOut(v) (GLOBAL_SSTAT_JcProcBailOut = (v))
+#define GLOBAL_SSTAT_CalcStackUniBailOut (*(IUH *)((IHPE)GDP_PTR + 4479))
+#define SET_GLOBAL_SSTAT_CalcStackUniBailOut(v) (GLOBAL_SSTAT_CalcStackUniBailOut = (v))
+#define GLOBAL_SSTAT_SetupHbpBailOut (*(IUH *)((IHPE)GDP_PTR + 4483))
+#define SET_GLOBAL_SSTAT_SetupHbpBailOut(v) (GLOBAL_SSTAT_SetupHbpBailOut = (v))
+#define GLOBAL_SSTAT_SetupHbpOddBailOut (*(IUH *)((IHPE)GDP_PTR + 4487))
+#define SET_GLOBAL_SSTAT_SetupHbpOddBailOut(v) (GLOBAL_SSTAT_SetupHbpOddBailOut = (v))
+#define GLOBAL_VDM_SoftIntHandler (*(IUH* *)((IHPE)GDP_PTR + 4491))
+#define SET_GLOBAL_VDM_SoftIntHandler(v) (GLOBAL_VDM_SoftIntHandler = (v))
+#define GLOBAL_EOIEnable (*(IU8* *)((IHPE)GDP_PTR + 4495))
+#define SET_GLOBAL_EOIEnable(v) (GLOBAL_EOIEnable = (v))
+#define GLOBAL_AddProfilePtr (*(IUH* *)((IHPE)GDP_PTR + 4499))
+#define SET_GLOBAL_AddProfilePtr(v) (GLOBAL_AddProfilePtr = (v))
+#define GLOBAL_MaxProfileData (*(IUH* *)((IHPE)GDP_PTR + 4503))
+#define SET_GLOBAL_MaxProfileData(v) (GLOBAL_MaxProfileData = (v))
+#define GLOBAL_FreeContextHead (*(struct ContextREC* *)((IHPE)GDP_PTR + 4507))
+#define SET_GLOBAL_FreeContextHead(v) (GLOBAL_FreeContextHead = (v))
+#define GLOBAL_ValidContextHead (*(struct ContextREC* *)((IHPE)GDP_PTR + 4511))
+#define SET_GLOBAL_ValidContextHead(v) (GLOBAL_ValidContextHead = (v))
+#define GLOBAL_suppressLazyLdtContext (((*(IBOOL *)((IHPE)GDP_PTR + 4515)) & 1) != 0)
+#define SET_GLOBAL_suppressLazyLdtContext(v) ((*(IBOOL *)((IHPE)GDP_PTR + 4515)) = (v) ? 1: 0)
+#define GLOBAL_CurrentContextPtr (*(struct ContextREC* *)((IHPE)GDP_PTR + 4519))
+#define SET_GLOBAL_CurrentContextPtr(v) (GLOBAL_CurrentContextPtr = (v))
+#define GLOBAL_CurrentContext (*(IU8 *)((IHPE)GDP_PTR + 4523))
+#define SET_GLOBAL_CurrentContext(v) (GLOBAL_CurrentContext = (v))
+#define GLOBAL_SeenGDTUse (((*(IBOOL *)((IHPE)GDP_PTR + 4527)) & 1) != 0)
+#define SET_GLOBAL_SeenGDTUse(v) ((*(IBOOL *)((IHPE)GDP_PTR + 4527)) = (v) ? 1: 0)
+#define GLOBAL_SeenLDTUse (((*(IBOOL *)((IHPE)GDP_PTR + 4531)) & 1) != 0)
+#define SET_GLOBAL_SeenLDTUse(v) ((*(IBOOL *)((IHPE)GDP_PTR + 4531)) = (v) ? 1: 0)
+#define GLOBAL_Context (*(struct ContextREC* *)((IHPE)GDP_PTR + 4535))
+#define SET_GLOBAL_Context(v) (GLOBAL_Context = (v))
+#define GLOBAL_diffLDTList (*(IU16* *)((IHPE)GDP_PTR + 4539))
+#define SET_GLOBAL_diffLDTList(v) (GLOBAL_diffLDTList = (v))
+#define GLOBAL_nextDiffLDT (*(IUH *)((IHPE)GDP_PTR + 4543))
+#define SET_GLOBAL_nextDiffLDT(v) (GLOBAL_nextDiffLDT = (v))
+#define GLOBAL_functions (*(IU32** *)((IHPE)GDP_PTR + 4547))
+#define SET_GLOBAL_functions(v) (GLOBAL_functions = (v))
+#define GLOBAL_selectedFunction (*(IU32* *)((IHPE)GDP_PTR + 4551))
+#define SET_GLOBAL_selectedFunction(v) (GLOBAL_selectedFunction = (v))
+#define GLOBAL_instrCountdown (*(ISH *)((IHPE)GDP_PTR + 4555))
+#define SET_GLOBAL_instrCountdown(v) (GLOBAL_instrCountdown = (v))
+#define GLOBAL_blockRecords (*(struct BLOCK_RECORD* *)((IHPE)GDP_PTR + 4559))
+#define SET_GLOBAL_blockRecords(v) (GLOBAL_blockRecords = (v))
+#define GLOBAL_patchRecords (*(struct PatchREC* *)((IHPE)GDP_PTR + 4563))
+#define SET_GLOBAL_patchRecords(v) (GLOBAL_patchRecords = (v))
+#define GLOBAL_nanoCompParameter (*(IUH *)((IHPE)GDP_PTR + 4567))
+#define SET_GLOBAL_nanoCompParameter(v) (GLOBAL_nanoCompParameter = (v))
+#define GLOBAL_intelCopyPtrComp (*(IU8* *)((IHPE)GDP_PTR + 4571))
+#define SET_GLOBAL_intelCopyPtrComp(v) (GLOBAL_intelCopyPtrComp = (v))
+#define GLOBAL_nrOfBlocksToCompile (*(IUH *)((IHPE)GDP_PTR + 4575))
+#define SET_GLOBAL_nrOfBlocksToCompile(v) (GLOBAL_nrOfBlocksToCompile = (v))
+#define GLOBAL_entryPointHashTable (*(IU16* *)((IHPE)GDP_PTR + 4579))
+#define SET_GLOBAL_entryPointHashTable(v) (GLOBAL_entryPointHashTable = (v))
+#define GLOBAL_nextFreeEntryPointRec (*(struct EntryPointREC* *)((IHPE)GDP_PTR + 4583))
+#define SET_GLOBAL_nextFreeEntryPointRec(v) (GLOBAL_nextFreeEntryPointRec = (v))
+#define GLOBAL_firstEntryPointPtr (*(struct EntryPointREC* *)((IHPE)GDP_PTR + 4587))
+#define SET_GLOBAL_firstEntryPointPtr(v) (GLOBAL_firstEntryPointPtr = (v))
+#define GLOBAL_blockPtr (*(struct BLOCK_RECORD* *)((IHPE)GDP_PTR + 4591))
+#define SET_GLOBAL_blockPtr(v) (GLOBAL_blockPtr = (v))
+#define GLOBAL_headAndTailBlockPtr (*(struct BLOCK_RECORD* *)((IHPE)GDP_PTR + 4595))
+#define SET_GLOBAL_headAndTailBlockPtr(v) (GLOBAL_headAndTailBlockPtr = (v))
+#define GLOBAL_compilingBlockPtr (*(struct BLOCK_RECORD* *)((IHPE)GDP_PTR + 4599))
+#define SET_GLOBAL_compilingBlockPtr(v) (GLOBAL_compilingBlockPtr = (v))
+#define GLOBAL_nrOfInstrsParsed (*(IUH *)((IHPE)GDP_PTR + 4603))
+#define SET_GLOBAL_nrOfInstrsParsed(v) (GLOBAL_nrOfInstrsParsed = (v))
+#define GLOBAL_intelPtrLimit (*(IU8* *)((IHPE)GDP_PTR + 4607))
+#define SET_GLOBAL_intelPtrLimit(v) (GLOBAL_intelPtrLimit = (v))
+#define GLOBAL_blockStartIntelPtr (*(IU8* *)((IHPE)GDP_PTR + 4611))
+#define SET_GLOBAL_blockStartIntelPtr(v) (GLOBAL_blockStartIntelPtr = (v))
+#define GLOBAL_blockStartCodeOffset (*(IUH *)((IHPE)GDP_PTR + 4615))
+#define SET_GLOBAL_blockStartCodeOffset(v) (GLOBAL_blockStartCodeOffset = (v))
+#define GLOBAL_finalCodeOffset (*(IUH *)((IHPE)GDP_PTR + 4619))
+#define SET_GLOBAL_finalCodeOffset(v) (GLOBAL_finalCodeOffset = (v))
+#define GLOBAL_ni_BlockPtr (*(struct NI_BLOCK_RECORD* *)((IHPE)GDP_PTR + 4623))
+#define SET_GLOBAL_ni_BlockPtr(v) (GLOBAL_ni_BlockPtr = (v))
+#define GLOBAL_nanoOp3 (*(IUH *)((IHPE)GDP_PTR + 4627))
+#define SET_GLOBAL_nanoOp3(v) (GLOBAL_nanoOp3 = (v))
+#define GLOBAL_sibByte (*(IUH *)((IHPE)GDP_PTR + 4631))
+#define SET_GLOBAL_sibByte(v) (GLOBAL_sibByte = (v))
+#define GLOBAL_dynamicOffset (*(IU32 *)((IHPE)GDP_PTR + 4635))
+#define SET_GLOBAL_dynamicOffset(v) (GLOBAL_dynamicOffset = (v))
+#define GLOBAL_eaSegCode (*(IUH *)((IHPE)GDP_PTR + 4639))
+#define SET_GLOBAL_eaSegCode(v) (GLOBAL_eaSegCode = (v))
+#define GLOBAL_simpleAccess (((*(IBOOL *)((IHPE)GDP_PTR + 4643)) & 1) != 0)
+#define SET_GLOBAL_simpleAccess(v) ((*(IBOOL *)((IHPE)GDP_PTR + 4643)) = (v) ? 1: 0)
+#define GLOBAL_simpleAccessPtr (*(IU8* *)((IHPE)GDP_PTR + 4647))
+#define SET_GLOBAL_simpleAccessPtr(v) (GLOBAL_simpleAccessPtr = (v))
+#define GLOBAL_instrStartIntelPtr (*(IU8* *)((IHPE)GDP_PTR + 4651))
+#define SET_GLOBAL_instrStartIntelPtr(v) (GLOBAL_instrStartIntelPtr = (v))
+#define GLOBAL_npxIntelPtr (*(IU8* *)((IHPE)GDP_PTR + 4655))
+#define SET_GLOBAL_npxIntelPtr(v) (GLOBAL_npxIntelPtr = (v))
+#define GLOBAL_topLevel (*(IUH* *)((IHPE)GDP_PTR + 4659))
+#define SET_GLOBAL_topLevel(v) (GLOBAL_topLevel = (v))
+#define GLOBAL_defaultPrimaryActions (*(IU32** *)((IHPE)GDP_PTR + 4663))
+#define SET_GLOBAL_defaultPrimaryActions(v) (GLOBAL_defaultPrimaryActions = (v))
+#define GLOBAL_actualPrimaryActions (*(IU32** *)((IHPE)GDP_PTR + 4667))
+#define SET_GLOBAL_actualPrimaryActions(v) (GLOBAL_actualPrimaryActions = (v))
+#define GLOBAL_codeOffset (*(IUH *)((IHPE)GDP_PTR + 4671))
+#define SET_GLOBAL_codeOffset(v) (GLOBAL_codeOffset = (v))
+#define GLOBAL_destCodeSegment (*(IUH *)((IHPE)GDP_PTR + 4675))
+#define SET_GLOBAL_destCodeSegment(v) (GLOBAL_destCodeSegment = (v))
+#define GLOBAL_destCodeOffset (*(IUH *)((IHPE)GDP_PTR + 4679))
+#define SET_GLOBAL_destCodeOffset(v) (GLOBAL_destCodeOffset = (v))
+#define GLOBAL_nanoEax (*(IU32 *)((IHPE)GDP_PTR + 4683))
+#define SET_GLOBAL_nanoEax(v) (GLOBAL_nanoEax = (v))
+#define GLOBAL_nanoEcx (*(IU32 *)((IHPE)GDP_PTR + 4687))
+#define SET_GLOBAL_nanoEcx(v) (GLOBAL_nanoEcx = (v))
+#define GLOBAL_nanoEdx (*(IU32 *)((IHPE)GDP_PTR + 4691))
+#define SET_GLOBAL_nanoEdx(v) (GLOBAL_nanoEdx = (v))
+#define GLOBAL_nanoEbx (*(IU32 *)((IHPE)GDP_PTR + 4695))
+#define SET_GLOBAL_nanoEbx(v) (GLOBAL_nanoEbx = (v))
+#define GLOBAL_nanoEsp (*(IU32 *)((IHPE)GDP_PTR + 4699))
+#define SET_GLOBAL_nanoEsp(v) (GLOBAL_nanoEsp = (v))
+#define GLOBAL_nanoEbp (*(IU32 *)((IHPE)GDP_PTR + 4703))
+#define SET_GLOBAL_nanoEbp(v) (GLOBAL_nanoEbp = (v))
+#define GLOBAL_nanoEsi (*(IU32 *)((IHPE)GDP_PTR + 4707))
+#define SET_GLOBAL_nanoEsi(v) (GLOBAL_nanoEsi = (v))
+#define GLOBAL_nanoEdi (*(IU32 *)((IHPE)GDP_PTR + 4711))
+#define SET_GLOBAL_nanoEdi(v) (GLOBAL_nanoEdi = (v))
+#define GLOBAL_espToRestore (*(IU32 *)((IHPE)GDP_PTR + 4715))
+#define SET_GLOBAL_espToRestore(v) (GLOBAL_espToRestore = (v))
+#define GLOBAL_entryExitCount (*(IU32 *)((IHPE)GDP_PTR + 4719))
+#define SET_GLOBAL_entryExitCount(v) (GLOBAL_entryExitCount = (v))
+#define GLOBAL_instructionCount (*(IU32 *)((IHPE)GDP_PTR + 4723))
+#define SET_GLOBAL_instructionCount(v) (GLOBAL_instructionCount = (v))
+#define GLOBAL_nanoDebugControl (*(IU32 *)((IHPE)GDP_PTR + 4727))
+#define SET_GLOBAL_nanoDebugControl(v) (GLOBAL_nanoDebugControl = (v))
+#define GLOBAL_compilationThreshold (*(IU32 *)((IHPE)GDP_PTR + 4731))
+#define SET_GLOBAL_compilationThreshold(v) (GLOBAL_compilationThreshold = (v))
+#define GLOBAL_maxBlocksToCompile (*(IUH *)((IHPE)GDP_PTR + 4735))
+#define SET_GLOBAL_maxBlocksToCompile(v) (GLOBAL_maxBlocksToCompile = (v))
+#define GLOBAL_blocksToCompile (*(struct BLOCK_TO_COMPILE* *)((IHPE)GDP_PTR + 4739))
+#define SET_GLOBAL_blocksToCompile(v) (GLOBAL_blocksToCompile = (v))
+#define GLOBAL_byteMemory (*(IU8* *)((IHPE)GDP_PTR + 4743))
+#define SET_GLOBAL_byteMemory(v) (GLOBAL_byteMemory = (v))
+#define GLOBAL_wordMemory (*(IU16* *)((IHPE)GDP_PTR + 4747))
+#define SET_GLOBAL_wordMemory(v) (GLOBAL_wordMemory = (v))
+#define GLOBAL_longMemory (*(IU32* *)((IHPE)GDP_PTR + 4751))
+#define SET_GLOBAL_longMemory(v) (GLOBAL_longMemory = (v))
+#define GLOBAL_ni_BlockRecords (*(struct NI_BLOCK_RECORD* *)((IHPE)GDP_PTR + 4755))
+#define SET_GLOBAL_ni_BlockRecords(v) (GLOBAL_ni_BlockRecords = (v))
+#define GLOBAL_intelCopyMemoryExec (*(IU8* *)((IHPE)GDP_PTR + 4759))
+#define SET_GLOBAL_intelCopyMemoryExec(v) (GLOBAL_intelCopyMemoryExec = (v))
+#define GLOBAL_intelCopyMemoryComp (*(IU8* *)((IHPE)GDP_PTR + 4763))
+#define SET_GLOBAL_intelCopyMemoryComp(v) (GLOBAL_intelCopyMemoryComp = (v))
+#define GLOBAL_intelCopyMemoryCompEnd (*(IU8* *)((IHPE)GDP_PTR + 4767))
+#define SET_GLOBAL_intelCopyMemoryCompEnd(v) (GLOBAL_intelCopyMemoryCompEnd = (v))
+#define GLOBAL_PpcCR7Save (*(IUH *)((IHPE)GDP_PTR + 4771))
+#define SET_GLOBAL_PpcCR7Save(v) (GLOBAL_PpcCR7Save = (v))
+#define GLOBAL_SfDelayFlagPtr (*(struct SfDelayRecord* *)((IHPE)GDP_PTR + 4775))
+#define SET_GLOBAL_SfDelayFlagPtr(v) (GLOBAL_SfDelayFlagPtr = (v))
+#define GLOBAL_SfDelayFlagLim (*(IUH *)((IHPE)GDP_PTR + 4779))
+#define SET_GLOBAL_SfDelayFlagLim(v) (GLOBAL_SfDelayFlagLim = (v))
+#define GLOBAL_SfDecrementerVal (*(IUH *)((IHPE)GDP_PTR + 4783))
+#define SET_GLOBAL_SfDecrementerVal(v) (GLOBAL_SfDecrementerVal = (v))
+#define GLOBAL_SFPciPageCount (*(IU32 *)((IHPE)GDP_PTR + 4787))
+#define SET_GLOBAL_SFPciPageCount(v) (GLOBAL_SFPciPageCount = (v))
+#define GLOBAL_SfProcessorType (*(IUH *)((IHPE)GDP_PTR + 4791))
+#define SET_GLOBAL_SfProcessorType(v) (GLOBAL_SfProcessorType = (v))
+#define GLOBAL_SfQEventPending (((*(IBOOL *)((IHPE)GDP_PTR + 4795)) & 1) != 0)
+#define SET_GLOBAL_SfQEventPending(v) ((*(IBOOL *)((IHPE)GDP_PTR + 4795)) = (v) ? 1: 0)
+#define GLOBAL_AllowUncheckedMode (((*(IBOOL *)((IHPE)GDP_PTR + 4799)) & 1) != 0)
+#define SET_GLOBAL_AllowUncheckedMode(v) ((*(IBOOL *)((IHPE)GDP_PTR + 4799)) = (v) ? 1: 0)
+#define GLOBAL_AllowAnyUnchecked (((*(IBOOL *)((IHPE)GDP_PTR + 4803)) & 1) != 0)
+#define SET_GLOBAL_AllowAnyUnchecked(v) ((*(IBOOL *)((IHPE)GDP_PTR + 4803)) = (v) ? 1: 0)
+#define GLOBAL_LastProtected (*(IUH *)((IHPE)GDP_PTR + 4807))
+#define SET_GLOBAL_LastProtected(v) (GLOBAL_LastProtected = (v))
+#define GLOBAL_EmulationSR (*(IUH *)((IHPE)GDP_PTR + 4811))
+#define SET_GLOBAL_EmulationSR(v) (GLOBAL_EmulationSR = (v))
+#define GLOBAL_CurrentCheckLevel (*(IUH *)((IHPE)GDP_PTR + 4815))
+#define SET_GLOBAL_CurrentCheckLevel(v) (GLOBAL_CurrentCheckLevel = (v))
+#define GLOBAL_UnProtSegmentValue (*(IUH *)((IHPE)GDP_PTR + 4819))
+#define SET_GLOBAL_UnProtSegmentValue(v) (GLOBAL_UnProtSegmentValue = (v))
+#define GLOBAL_SavedSegmentValue (*(IUH *)((IHPE)GDP_PTR + 4823))
+#define SET_GLOBAL_SavedSegmentValue(v) (GLOBAL_SavedSegmentValue = (v))
+#define GLOBAL_SavedBATIValue (*(IUH *)((IHPE)GDP_PTR + 4827))
+#define SET_GLOBAL_SavedBATIValue(v) (GLOBAL_SavedBATIValue = (v))
+#define GLOBAL_SavedBATDValue (*(IUH *)((IHPE)GDP_PTR + 4831))
+#define SET_GLOBAL_SavedBATDValue(v) (GLOBAL_SavedBATDValue = (v))
+#define GLOBAL_LogicalBaseAddrForIO (*(IU8* *)((IHPE)GDP_PTR + 4835))
+#define SET_GLOBAL_LogicalBaseAddrForIO(v) (GLOBAL_LogicalBaseAddrForIO = (v))
+#define GLOBAL_WriteToOutputPort (((*(IBOOL *)((IHPE)GDP_PTR + 4839)) & 1) != 0)
+#define SET_GLOBAL_WriteToOutputPort(v) ((*(IBOOL *)((IHPE)GDP_PTR + 4839)) = (v) ? 1: 0)
+#define GLOBAL_GateA20Status (*(IU8 *)((IHPE)GDP_PTR + 4843))
+#define SET_GLOBAL_GateA20Status(v) (GLOBAL_GateA20Status = (v))
+#define GLOBAL_MmuInVideoUniverse (*(IUH *)((IHPE)GDP_PTR + 4847))
+#define SET_GLOBAL_MmuInVideoUniverse(v) (GLOBAL_MmuInVideoUniverse = (v))
+#define GLOBAL_MmuWpBit (*(IUH *)((IHPE)GDP_PTR + 4851))
+#define SET_GLOBAL_MmuWpBit(v) (GLOBAL_MmuWpBit = (v))
+#define GLOBAL_MmuUsBit (*(IUH *)((IHPE)GDP_PTR + 4855))
+#define SET_GLOBAL_MmuUsBit(v) (GLOBAL_MmuUsBit = (v))
+#define GLOBAL_SfSkipVideoWriteSync (((*(IBOOL *)((IHPE)GDP_PTR + 4859)) & 1) != 0)
+#define SET_GLOBAL_SfSkipVideoWriteSync(v) ((*(IBOOL *)((IHPE)GDP_PTR + 4859)) = (v) ? 1: 0)
+#define GLOBAL_SfSkipVideoReadSync (((*(IBOOL *)((IHPE)GDP_PTR + 4863)) & 1) != 0)
+#define SET_GLOBAL_SfSkipVideoReadSync(v) ((*(IBOOL *)((IHPE)GDP_PTR + 4863)) = (v) ? 1: 0)
+#define GLOBAL_forceVideoState (((*(IBOOL *)((IHPE)GDP_PTR + 4867)) & 1) != 0)
+#define SET_GLOBAL_forceVideoState(v) ((*(IBOOL *)((IHPE)GDP_PTR + 4867)) = (v) ? 1: 0)
+#define GLOBAL_EDL_WORKSPACE_272 (*(IUH *)((IHPE)GDP_PTR + 4871))
+#define SET_GLOBAL_EDL_WORKSPACE_272(v) (GLOBAL_EDL_WORKSPACE_272 = (v))
+#define GLOBAL_EDL_WORKSPACE_273 (*(IUH *)((IHPE)GDP_PTR + 4875))
+#define SET_GLOBAL_EDL_WORKSPACE_273(v) (GLOBAL_EDL_WORKSPACE_273 = (v))
+#define GLOBAL_EDL_WORKSPACE_274 (*(IUH *)((IHPE)GDP_PTR + 4879))
+#define SET_GLOBAL_EDL_WORKSPACE_274(v) (GLOBAL_EDL_WORKSPACE_274 = (v))
+#define GLOBAL_EDL_WORKSPACE_275 (*(IUH *)((IHPE)GDP_PTR + 4883))
+#define SET_GLOBAL_EDL_WORKSPACE_275(v) (GLOBAL_EDL_WORKSPACE_275 = (v))
+#define GLOBAL_EDL_WORKSPACE_276 (*(IUH *)((IHPE)GDP_PTR + 4887))
+#define SET_GLOBAL_EDL_WORKSPACE_276(v) (GLOBAL_EDL_WORKSPACE_276 = (v))
+#define GLOBAL_EDL_WORKSPACE_277 (*(IUH *)((IHPE)GDP_PTR + 4891))
+#define SET_GLOBAL_EDL_WORKSPACE_277(v) (GLOBAL_EDL_WORKSPACE_277 = (v))
+#define GLOBAL_EDL_WORKSPACE_278 (*(IUH *)((IHPE)GDP_PTR + 4895))
+#define SET_GLOBAL_EDL_WORKSPACE_278(v) (GLOBAL_EDL_WORKSPACE_278 = (v))
+#define GLOBAL_EDL_WORKSPACE_279 (*(IUH *)((IHPE)GDP_PTR + 4899))
+#define SET_GLOBAL_EDL_WORKSPACE_279(v) (GLOBAL_EDL_WORKSPACE_279 = (v))
+#define GLOBAL_EDL_WORKSPACE_280 (*(IUH *)((IHPE)GDP_PTR + 4903))
+#define SET_GLOBAL_EDL_WORKSPACE_280(v) (GLOBAL_EDL_WORKSPACE_280 = (v))
+#define GLOBAL_EDL_WORKSPACE_281 (*(IUH *)((IHPE)GDP_PTR + 4907))
+#define SET_GLOBAL_EDL_WORKSPACE_281(v) (GLOBAL_EDL_WORKSPACE_281 = (v))
+#define GLOBAL_EDL_WORKSPACE_282 (*(IUH *)((IHPE)GDP_PTR + 4911))
+#define SET_GLOBAL_EDL_WORKSPACE_282(v) (GLOBAL_EDL_WORKSPACE_282 = (v))
+#define GLOBAL_EDL_WORKSPACE_283 (*(IUH *)((IHPE)GDP_PTR + 4915))
+#define SET_GLOBAL_EDL_WORKSPACE_283(v) (GLOBAL_EDL_WORKSPACE_283 = (v))
+#define GLOBAL_EDL_WORKSPACE_284 (*(IUH *)((IHPE)GDP_PTR + 4919))
+#define SET_GLOBAL_EDL_WORKSPACE_284(v) (GLOBAL_EDL_WORKSPACE_284 = (v))
+#define GLOBAL_EDL_WORKSPACE_285 (*(IUH *)((IHPE)GDP_PTR + 4923))
+#define SET_GLOBAL_EDL_WORKSPACE_285(v) (GLOBAL_EDL_WORKSPACE_285 = (v))
+#define GLOBAL_ProtectedSet (*(struct SfRegisterSetREC *)((IHPE)GDP_PTR + 4927))
+#define SET_GLOBAL_ProtectedSet(v) (GLOBAL_ProtectedSet = (v))
+#define GLOBAL_CurrentFullRegSet (*(IUH *)((IHPE)GDP_PTR + 4991))
+#define SET_GLOBAL_CurrentFullRegSet(v) (GLOBAL_CurrentFullRegSet = (v))
+#define GLOBAL_AltRegZeros (*(struct SfRegZeroAlternateREC* *)((IHPE)GDP_PTR + 4995))
+#define SET_GLOBAL_AltRegZeros(v) (GLOBAL_AltRegZeros = (v))
+#define GLOBAL_FullSets (*(struct SfFullRegSetREC* *)((IHPE)GDP_PTR + 4999))
+#define SET_GLOBAL_FullSets(v) (GLOBAL_FullSets = (v))
+#define GLOBAL_RegSetNextFree (*(struct SfFullRegSetREC* *)((IHPE)GDP_PTR + 5003))
+#define SET_GLOBAL_RegSetNextFree(v) (GLOBAL_RegSetNextFree = (v))
+#define GLOBAL_ValidRegSetHeadPtr (*(struct SfFullRegSetREC* *)((IHPE)GDP_PTR + 5007))
+#define SET_GLOBAL_ValidRegSetHeadPtr(v) (GLOBAL_ValidRegSetHeadPtr = (v))
+#define GLOBAL_AltRegZeroNextFree (*(struct SfRegZeroAlternateREC* *)((IHPE)GDP_PTR + 5011))
+#define SET_GLOBAL_AltRegZeroNextFree(v) (GLOBAL_AltRegZeroNextFree = (v))
+#define GLOBAL_SfPciBaseAddressRegCount (*(IUH *)((IHPE)GDP_PTR + 5015))
+#define SET_GLOBAL_SfPciBaseAddressRegCount(v) (GLOBAL_SfPciBaseAddressRegCount = (v))
+#define GLOBAL_SfPciBaseAddressRegRecs (*(struct SfPciBaseAddressRegREC* *)((IHPE)GDP_PTR + 5019))
+#define SET_GLOBAL_SfPciBaseAddressRegRecs(v) (GLOBAL_SfPciBaseAddressRegRecs = (v))
+#define GLOBAL_SfPciMemoryWindowBase (*(IUH *)((IHPE)GDP_PTR + 5023))
+#define SET_GLOBAL_SfPciMemoryWindowBase(v) (GLOBAL_SfPciMemoryWindowBase = (v))
+#define GLOBAL_tmpESP (*(IUH *)((IHPE)GDP_PTR + 5027))
+#define SET_GLOBAL_tmpESP(v) (GLOBAL_tmpESP = (v))
+#define GLOBAL_EaOffs (*(IU32 *)((IHPE)GDP_PTR + 5031))
+#define SET_GLOBAL_EaOffs(v) (GLOBAL_EaOffs = (v))
+#define GLOBAL_BusinessResult (*(IUH *)((IHPE)GDP_PTR + 5035))
+#define SET_GLOBAL_BusinessResult(v) (GLOBAL_BusinessResult = (v))
+#define GLOBAL_TraceVector ((IU8 *)((IHPE)GDP_PTR + 5039))
+#define GLOBAL_TraceVectorSize (40000)
+#define GDP_OFFSET 1
+#define GDP_SIZE 45039
+#define GDP_CHECKSUM 32093437
+#define GDP_PTR GdpPtr_01e9b4fd
+extern IHP GDP_PTR;
+#endif /* _gdpvar_h */
+
+/* A total of 1087 T_GLOBALs */
diff --git a/private/mvdm/softpc.new/host/inc/mips/pig/sas4gen.h b/private/mvdm/softpc.new/host/inc/mips/pig/sas4gen.h
new file mode 100644
index 000000000..4f3803b41
--- /dev/null
+++ b/private/mvdm/softpc.new/host/inc/mips/pig/sas4gen.h
@@ -0,0 +1,838 @@
+/*[
+ * Generated File: sas4gen.h
+ *
+]*/
+
+#ifndef _SAS4GEN_H_
+#define _SAS4GEN_H_
+typedef IU32 TYPE_sas_memory_size IPT0();
+typedef void TYPE_sas_connect_memory IPT3(IU32, lo_addr, IU32, Int_addr, SAS_MEM_TYPE, type);
+typedef void TYPE_sas_enable_20_bit_wrapping IPT0();
+typedef void TYPE_sas_disable_20_bit_wrapping IPT0();
+typedef IBOOL TYPE_sas_twenty_bit_wrapping_enabled IPT0();
+typedef SAS_MEM_TYPE TYPE_sas_memory_type IPT1(IU32, addr);
+typedef IU8 TYPE_sas_hw_at IPT1(IU32, addr);
+typedef IU16 TYPE_sas_w_at IPT1(IU32, addr);
+typedef IU32 TYPE_sas_dw_at IPT1(IU32, addr);
+typedef IU8 TYPE_sas_hw_at_no_check IPT1(IU32, addr);
+typedef IU16 TYPE_sas_w_at_no_check IPT1(IU32, addr);
+typedef IU32 TYPE_sas_dw_at_no_check IPT1(IU32, addr);
+typedef void TYPE_sas_store IPT2(IU32, addr, IU8, val);
+typedef void TYPE_sas_storew IPT2(IU32, addr, IU16, val);
+typedef void TYPE_sas_storedw IPT2(IU32, addr, IU32, val);
+typedef void TYPE_sas_store_no_check IPT2(IU32, addr, IU8, val);
+typedef void TYPE_sas_storew_no_check IPT2(IU32, addr, IU16, val);
+typedef void TYPE_sas_storedw_no_check IPT2(IU32, addr, IU32, val);
+typedef void TYPE_sas_loads IPT3(IU32, addr, IU8 *, stringptr, IU32, len);
+typedef void TYPE_sas_stores IPT3(IU32, addr, IU8 *, stringptr, IU32, len);
+typedef void TYPE_sas_loads_no_check IPT3(IU32, addr, IU8 *, stringptr, IU32, len);
+typedef void TYPE_sas_stores_no_check IPT3(IU32, addr, IU8 *, stringptr, IU32, len);
+typedef void TYPE_sas_move_bytes_forward IPT3(IU32, src, IU32, dest, IU32, len);
+typedef void TYPE_sas_move_words_forward IPT3(IU32, src, IU32, dest, IU32, len);
+typedef void TYPE_sas_move_doubles_forward IPT3(IU32, src, IU32, dest, IU32, len);
+typedef void TYPE_sas_fills IPT3(IU32, dest, IU8, val, IU32, len);
+typedef void TYPE_sas_fillsw IPT3(IU32, dest, IU16, val, IU32, len);
+typedef void TYPE_sas_fillsdw IPT3(IU32, dest, IU32, val, IU32, len);
+typedef IU8 * TYPE_sas_scratch_address IPT1(IU32, length);
+typedef IU8 * TYPE_sas_transbuf_address IPT2(IU32, dest_addr, IU32, length);
+typedef void TYPE_sas_loads_to_transbuf IPT3(IU32, src_addr, IU8 *, dest_addr, IU32, length);
+typedef void TYPE_sas_stores_from_transbuf IPT3(IU32, dest_addr, IU8 *, src_addr, IU32, length);
+typedef IU8 TYPE_sas_PR8 IPT1(IU32, addr);
+typedef IU16 TYPE_sas_PR16 IPT1(IU32, addr);
+typedef IU32 TYPE_sas_PR32 IPT1(IU32, addr);
+typedef void TYPE_sas_PW8 IPT2(IU32, addr, IU8, val);
+typedef void TYPE_sas_PW16 IPT2(IU32, addr, IU16, val);
+typedef void TYPE_sas_PW32 IPT2(IU32, addr, IU32, val);
+typedef void TYPE_sas_PW8_no_check IPT2(IU32, addr, IU8, val);
+typedef void TYPE_sas_PW16_no_check IPT2(IU32, addr, IU16, val);
+typedef void TYPE_sas_PW32_no_check IPT2(IU32, addr, IU32, val);
+typedef IU8 * TYPE_getPtrToPhysAddrByte IPT1(IU32, phys_addr);
+typedef IU8 * TYPE_get_byte_addr IPT1(IU32, phys_addr);
+typedef IU8 * TYPE_getPtrToLinAddrByte IPT1(IU32, lin_addr);
+typedef IBOOL TYPE_sas_init_pm_selectors IPT2(IU16, sel1, IU16, sel2);
+typedef void TYPE_sas_overwrite_memory IPT2(IU32, addr, IU32, length);
+typedef void TYPE_sas_PWS IPT3(IU32, dest, IU8 *, src, IU32, len);
+typedef void TYPE_sas_PWS_no_check IPT3(IU32, dest, IU8 *, src, IU32, len);
+typedef void TYPE_sas_PRS IPT3(IU32, src, IU8 *, dest, IU32, len);
+typedef void TYPE_sas_PRS_no_check IPT3(IU32, src, IU8 *, dest, IU32, len);
+typedef IBOOL TYPE_sas_PigCmpPage IPT3(IU32, src, IU8 *, dest, IU32, len);
+typedef IU8 * TYPE_sas_touch IPT2(IU32, addr, IU32, length);
+typedef IBOOL TYPE_IOVirtualised IPT4(IU16, port, IU32 *, value, IU32, offset, IU8, width);
+typedef IU32 TYPE_VirtualiseInstruction IPT4(IU32, eipInRom, IUH, size, IU32, linearAddrOrPort, IU32, dataIn);
+typedef IBOOL TYPE_IsPageInstanceData IPT1(IU32, physAddr);
+
+struct SasVector {
+ IU32 (*Sas_memory_size) IPT0();
+ void (*Sas_connect_memory) IPT3(IU32, lo_addr, IU32, Int_addr, SAS_MEM_TYPE, type);
+ void (*Sas_enable_20_bit_wrapping) IPT0();
+ void (*Sas_disable_20_bit_wrapping) IPT0();
+ IBOOL (*Sas_twenty_bit_wrapping_enabled) IPT0();
+ SAS_MEM_TYPE (*Sas_memory_type) IPT1(IU32, addr);
+ IU8 (*Sas_hw_at) IPT1(IU32, addr);
+ IU16 (*Sas_w_at) IPT1(IU32, addr);
+ IU32 (*Sas_dw_at) IPT1(IU32, addr);
+ IU8 (*Sas_hw_at_no_check) IPT1(IU32, addr);
+ IU16 (*Sas_w_at_no_check) IPT1(IU32, addr);
+ IU32 (*Sas_dw_at_no_check) IPT1(IU32, addr);
+ void (*Sas_store) IPT2(IU32, addr, IU8, val);
+ void (*Sas_storew) IPT2(IU32, addr, IU16, val);
+ void (*Sas_storedw) IPT2(IU32, addr, IU32, val);
+ void (*Sas_store_no_check) IPT2(IU32, addr, IU8, val);
+ void (*Sas_storew_no_check) IPT2(IU32, addr, IU16, val);
+ void (*Sas_storedw_no_check) IPT2(IU32, addr, IU32, val);
+ void (*Sas_loads) IPT3(IU32, addr, IU8 *, stringptr, IU32, len);
+ void (*Sas_stores) IPT3(IU32, addr, IU8 *, stringptr, IU32, len);
+ void (*Sas_loads_no_check) IPT3(IU32, addr, IU8 *, stringptr, IU32, len);
+ void (*Sas_stores_no_check) IPT3(IU32, addr, IU8 *, stringptr, IU32, len);
+ void (*Sas_move_bytes_forward) IPT3(IU32, src, IU32, dest, IU32, len);
+ void (*Sas_move_words_forward) IPT3(IU32, src, IU32, dest, IU32, len);
+ void (*Sas_move_doubles_forward) IPT3(IU32, src, IU32, dest, IU32, len);
+ void (*Sas_fills) IPT3(IU32, dest, IU8, val, IU32, len);
+ void (*Sas_fillsw) IPT3(IU32, dest, IU16, val, IU32, len);
+ void (*Sas_fillsdw) IPT3(IU32, dest, IU32, val, IU32, len);
+ IU8 * (*Sas_scratch_address) IPT1(IU32, length);
+ IU8 * (*Sas_transbuf_address) IPT2(IU32, dest_addr, IU32, length);
+ void (*Sas_loads_to_transbuf) IPT3(IU32, src_addr, IU8 *, dest_addr, IU32, length);
+ void (*Sas_stores_from_transbuf) IPT3(IU32, dest_addr, IU8 *, src_addr, IU32, length);
+ IU8 (*Sas_PR8) IPT1(IU32, addr);
+ IU16 (*Sas_PR16) IPT1(IU32, addr);
+ IU32 (*Sas_PR32) IPT1(IU32, addr);
+ void (*Sas_PW8) IPT2(IU32, addr, IU8, val);
+ void (*Sas_PW16) IPT2(IU32, addr, IU16, val);
+ void (*Sas_PW32) IPT2(IU32, addr, IU32, val);
+ void (*Sas_PW8_no_check) IPT2(IU32, addr, IU8, val);
+ void (*Sas_PW16_no_check) IPT2(IU32, addr, IU16, val);
+ void (*Sas_PW32_no_check) IPT2(IU32, addr, IU32, val);
+ IU8 * (*SasPtrToPhysAddrByte) IPT1(IU32, phys_addr);
+ IU8 * (*Sas_get_byte_addr) IPT1(IU32, phys_addr);
+ IU8 * (*SasPtrToLinAddrByte) IPT1(IU32, lin_addr);
+ IBOOL (*SasRegisterVirtualSelectors) IPT2(IU16, sel1, IU16, sel2);
+ void (*Sas_overwrite_memory) IPT2(IU32, addr, IU32, length);
+ void (*Sas_PWS) IPT3(IU32, dest, IU8 *, src, IU32, len);
+ void (*Sas_PWS_no_check) IPT3(IU32, dest, IU8 *, src, IU32, len);
+ void (*Sas_PRS) IPT3(IU32, src, IU8 *, dest, IU32, len);
+ void (*Sas_PRS_no_check) IPT3(IU32, src, IU8 *, dest, IU32, len);
+ IBOOL (*Sas_PigCmpPage) IPT3(IU32, src, IU8 *, dest, IU32, len);
+ IU8 * (*Sas_touch) IPT2(IU32, addr, IU32, length);
+ IBOOL (*IOVirtualised) IPT4(IU16, port, IU32 *, value, IU32, offset, IU8, width);
+ IU32 (*SasVirtualiseInstruction) IPT4(IU32, eipInRom, IUH, size, IU32, linearAddrOrPort, IU32, dataIn);
+ IBOOL (*IsPageInstanceData) IPT1(IU32, physAddr);
+};
+
+extern struct SasVector Sas;
+
+#ifdef CCPU
+IMPORT IU32 c_sas_memory_size IPT0();
+#define sas_memory_size() c_sas_memory_size()
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_memory_size() (*(Sas.Sas_memory_size))()
+#else /* PROD */
+IMPORT IU32 sas_memory_size IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_sas_connect_memory IPT3(IU32, lo_addr, IU32, Int_addr, SAS_MEM_TYPE, type);
+#define sas_connect_memory(lo_addr, Int_addr, type) c_sas_connect_memory(lo_addr, Int_addr, type)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_connect_memory(lo_addr, Int_addr, type) (*(Sas.Sas_connect_memory))(lo_addr, Int_addr, type)
+#else /* PROD */
+IMPORT void sas_connect_memory IPT3(IU32, lo_addr, IU32, Int_addr, SAS_MEM_TYPE, type);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_sas_enable_20_bit_wrapping IPT0();
+#define sas_enable_20_bit_wrapping() c_sas_enable_20_bit_wrapping()
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_enable_20_bit_wrapping() (*(Sas.Sas_enable_20_bit_wrapping))()
+#else /* PROD */
+IMPORT void sas_enable_20_bit_wrapping IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_sas_disable_20_bit_wrapping IPT0();
+#define sas_disable_20_bit_wrapping() c_sas_disable_20_bit_wrapping()
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_disable_20_bit_wrapping() (*(Sas.Sas_disable_20_bit_wrapping))()
+#else /* PROD */
+IMPORT void sas_disable_20_bit_wrapping IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IBOOL c_sas_twenty_bit_wrapping_enabled IPT0();
+#define sas_twenty_bit_wrapping_enabled() c_sas_twenty_bit_wrapping_enabled()
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_twenty_bit_wrapping_enabled() (*(Sas.Sas_twenty_bit_wrapping_enabled))()
+#else /* PROD */
+IMPORT IBOOL sas_twenty_bit_wrapping_enabled IPT0();
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT SAS_MEM_TYPE c_sas_memory_type IPT1(IU32, addr);
+#define sas_memory_type(addr) c_sas_memory_type(addr)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_memory_type(addr) (*(Sas.Sas_memory_type))(addr)
+#else /* PROD */
+IMPORT SAS_MEM_TYPE sas_memory_type IPT1(IU32, addr);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU8 c_sas_hw_at IPT1(IU32, addr);
+#define sas_hw_at(addr) c_sas_hw_at(addr)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_hw_at(addr) (*(Sas.Sas_hw_at))(addr)
+#else /* PROD */
+IMPORT IU8 sas_hw_at IPT1(IU32, addr);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU16 c_sas_w_at IPT1(IU32, addr);
+#define sas_w_at(addr) c_sas_w_at(addr)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_w_at(addr) (*(Sas.Sas_w_at))(addr)
+#else /* PROD */
+IMPORT IU16 sas_w_at IPT1(IU32, addr);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_sas_dw_at IPT1(IU32, addr);
+#define sas_dw_at(addr) c_sas_dw_at(addr)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_dw_at(addr) (*(Sas.Sas_dw_at))(addr)
+#else /* PROD */
+IMPORT IU32 sas_dw_at IPT1(IU32, addr);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU8 c_sas_hw_at IPT1(IU32, addr);
+#define sas_hw_at_no_check(addr) c_sas_hw_at(addr)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_hw_at_no_check(addr) (*(Sas.Sas_hw_at_no_check))(addr)
+#else /* PROD */
+IMPORT IU8 sas_hw_at_no_check IPT1(IU32, addr);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU16 c_sas_w_at IPT1(IU32, addr);
+#define sas_w_at_no_check(addr) c_sas_w_at(addr)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_w_at_no_check(addr) (*(Sas.Sas_w_at_no_check))(addr)
+#else /* PROD */
+IMPORT IU16 sas_w_at_no_check IPT1(IU32, addr);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_sas_dw_at IPT1(IU32, addr);
+#define sas_dw_at_no_check(addr) c_sas_dw_at(addr)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_dw_at_no_check(addr) (*(Sas.Sas_dw_at_no_check))(addr)
+#else /* PROD */
+IMPORT IU32 sas_dw_at_no_check IPT1(IU32, addr);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_sas_store IPT2(IU32, addr, IU8, val);
+#define sas_store(addr, val) c_sas_store(addr, val)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_store(addr, val) (*(Sas.Sas_store))(addr, val)
+#else /* PROD */
+IMPORT void sas_store IPT2(IU32, addr, IU8, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_sas_storew IPT2(IU32, addr, IU16, val);
+#define sas_storew(addr, val) c_sas_storew(addr, val)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_storew(addr, val) (*(Sas.Sas_storew))(addr, val)
+#else /* PROD */
+IMPORT void sas_storew IPT2(IU32, addr, IU16, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_sas_storedw IPT2(IU32, addr, IU32, val);
+#define sas_storedw(addr, val) c_sas_storedw(addr, val)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_storedw(addr, val) (*(Sas.Sas_storedw))(addr, val)
+#else /* PROD */
+IMPORT void sas_storedw IPT2(IU32, addr, IU32, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_sas_store IPT2(IU32, addr, IU8, val);
+#define sas_store_no_check(addr, val) c_sas_store(addr, val)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_store_no_check(addr, val) (*(Sas.Sas_store_no_check))(addr, val)
+#else /* PROD */
+IMPORT void sas_store_no_check IPT2(IU32, addr, IU8, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_sas_storew IPT2(IU32, addr, IU16, val);
+#define sas_storew_no_check(addr, val) c_sas_storew(addr, val)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_storew_no_check(addr, val) (*(Sas.Sas_storew_no_check))(addr, val)
+#else /* PROD */
+IMPORT void sas_storew_no_check IPT2(IU32, addr, IU16, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_sas_storedw IPT2(IU32, addr, IU32, val);
+#define sas_storedw_no_check(addr, val) c_sas_storedw(addr, val)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_storedw_no_check(addr, val) (*(Sas.Sas_storedw_no_check))(addr, val)
+#else /* PROD */
+IMPORT void sas_storedw_no_check IPT2(IU32, addr, IU32, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_sas_loads IPT3(IU32, addr, IU8 *, stringptr, IU32, len);
+#define sas_loads(addr, stringptr, len) c_sas_loads(addr, stringptr, len)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_loads(addr, stringptr, len) (*(Sas.Sas_loads))(addr, stringptr, len)
+#else /* PROD */
+IMPORT void sas_loads IPT3(IU32, addr, IU8 *, stringptr, IU32, len);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_sas_stores IPT3(IU32, addr, IU8 *, stringptr, IU32, len);
+#define sas_stores(addr, stringptr, len) c_sas_stores(addr, stringptr, len)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_stores(addr, stringptr, len) (*(Sas.Sas_stores))(addr, stringptr, len)
+#else /* PROD */
+IMPORT void sas_stores IPT3(IU32, addr, IU8 *, stringptr, IU32, len);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_sas_loads_no_check IPT3(IU32, addr, IU8 *, stringptr, IU32, len);
+#define sas_loads_no_check(addr, stringptr, len) c_sas_loads_no_check(addr, stringptr, len)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_loads_no_check(addr, stringptr, len) (*(Sas.Sas_loads_no_check))(addr, stringptr, len)
+#else /* PROD */
+IMPORT void sas_loads_no_check IPT3(IU32, addr, IU8 *, stringptr, IU32, len);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_sas_stores_no_check IPT3(IU32, addr, IU8 *, stringptr, IU32, len);
+#define sas_stores_no_check(addr, stringptr, len) c_sas_stores_no_check(addr, stringptr, len)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_stores_no_check(addr, stringptr, len) (*(Sas.Sas_stores_no_check))(addr, stringptr, len)
+#else /* PROD */
+IMPORT void sas_stores_no_check IPT3(IU32, addr, IU8 *, stringptr, IU32, len);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_sas_move_bytes_forward IPT3(IU32, src, IU32, dest, IU32, len);
+#define sas_move_bytes_forward(src, dest, len) c_sas_move_bytes_forward(src, dest, len)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_move_bytes_forward(src, dest, len) (*(Sas.Sas_move_bytes_forward))(src, dest, len)
+#else /* PROD */
+IMPORT void sas_move_bytes_forward IPT3(IU32, src, IU32, dest, IU32, len);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_sas_move_words_forward IPT3(IU32, src, IU32, dest, IU32, len);
+#define sas_move_words_forward(src, dest, len) c_sas_move_words_forward(src, dest, len)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_move_words_forward(src, dest, len) (*(Sas.Sas_move_words_forward))(src, dest, len)
+#else /* PROD */
+IMPORT void sas_move_words_forward IPT3(IU32, src, IU32, dest, IU32, len);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_sas_move_doubles_forward IPT3(IU32, src, IU32, dest, IU32, len);
+#define sas_move_doubles_forward(src, dest, len) c_sas_move_doubles_forward(src, dest, len)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_move_doubles_forward(src, dest, len) (*(Sas.Sas_move_doubles_forward))(src, dest, len)
+#else /* PROD */
+IMPORT void sas_move_doubles_forward IPT3(IU32, src, IU32, dest, IU32, len);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_sas_fills IPT3(IU32, dest, IU8, val, IU32, len);
+#define sas_fills(dest, val, len) c_sas_fills(dest, val, len)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_fills(dest, val, len) (*(Sas.Sas_fills))(dest, val, len)
+#else /* PROD */
+IMPORT void sas_fills IPT3(IU32, dest, IU8, val, IU32, len);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_sas_fillsw IPT3(IU32, dest, IU16, val, IU32, len);
+#define sas_fillsw(dest, val, len) c_sas_fillsw(dest, val, len)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_fillsw(dest, val, len) (*(Sas.Sas_fillsw))(dest, val, len)
+#else /* PROD */
+IMPORT void sas_fillsw IPT3(IU32, dest, IU16, val, IU32, len);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_sas_fillsdw IPT3(IU32, dest, IU32, val, IU32, len);
+#define sas_fillsdw(dest, val, len) c_sas_fillsdw(dest, val, len)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_fillsdw(dest, val, len) (*(Sas.Sas_fillsdw))(dest, val, len)
+#else /* PROD */
+IMPORT void sas_fillsdw IPT3(IU32, dest, IU32, val, IU32, len);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU8 * c_sas_scratch_address IPT1(IU32, length);
+#define sas_scratch_address(length) c_sas_scratch_address(length)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_scratch_address(length) (*(Sas.Sas_scratch_address))(length)
+#else /* PROD */
+IMPORT IU8 * sas_scratch_address IPT1(IU32, length);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU8 * c_sas_transbuf_address IPT2(IU32, dest_addr, IU32, length);
+#define sas_transbuf_address(dest_addr, length) c_sas_transbuf_address(dest_addr, length)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_transbuf_address(dest_addr, length) (*(Sas.Sas_transbuf_address))(dest_addr, length)
+#else /* PROD */
+IMPORT IU8 * sas_transbuf_address IPT2(IU32, dest_addr, IU32, length);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_sas_loads IPT3(IU32, src_addr, IU8 *, dest_addr, IU32, length);
+#define sas_loads_to_transbuf(src_addr, dest_addr, length) c_sas_loads(src_addr, dest_addr, length)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_loads_to_transbuf(src_addr, dest_addr, length) (*(Sas.Sas_loads_to_transbuf))(src_addr, dest_addr, length)
+#else /* PROD */
+IMPORT void sas_loads_to_transbuf IPT3(IU32, src_addr, IU8 *, dest_addr, IU32, length);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_sas_stores IPT3(IU32, dest_addr, IU8 *, src_addr, IU32, length);
+#define sas_stores_from_transbuf(dest_addr, src_addr, length) c_sas_stores(dest_addr, src_addr, length)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_stores_from_transbuf(dest_addr, src_addr, length) (*(Sas.Sas_stores_from_transbuf))(dest_addr, src_addr, length)
+#else /* PROD */
+IMPORT void sas_stores_from_transbuf IPT3(IU32, dest_addr, IU8 *, src_addr, IU32, length);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU8 phy_r8 IPT1(IU32, addr);
+#define sas_PR8(addr) phy_r8(addr)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_PR8(addr) (*(Sas.Sas_PR8))(addr)
+#else /* PROD */
+IMPORT IU8 sas_PR8 IPT1(IU32, addr);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU16 phy_r16 IPT1(IU32, addr);
+#define sas_PR16(addr) phy_r16(addr)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_PR16(addr) (*(Sas.Sas_PR16))(addr)
+#else /* PROD */
+IMPORT IU16 sas_PR16 IPT1(IU32, addr);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 phy_r32 IPT1(IU32, addr);
+#define sas_PR32(addr) phy_r32(addr)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_PR32(addr) (*(Sas.Sas_PR32))(addr)
+#else /* PROD */
+IMPORT IU32 sas_PR32 IPT1(IU32, addr);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void phy_w8 IPT2(IU32, addr, IU8, val);
+#define sas_PW8(addr, val) phy_w8(addr, val)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_PW8(addr, val) (*(Sas.Sas_PW8))(addr, val)
+#else /* PROD */
+IMPORT void sas_PW8 IPT2(IU32, addr, IU8, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void phy_w16 IPT2(IU32, addr, IU16, val);
+#define sas_PW16(addr, val) phy_w16(addr, val)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_PW16(addr, val) (*(Sas.Sas_PW16))(addr, val)
+#else /* PROD */
+IMPORT void sas_PW16 IPT2(IU32, addr, IU16, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void phy_w32 IPT2(IU32, addr, IU32, val);
+#define sas_PW32(addr, val) phy_w32(addr, val)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_PW32(addr, val) (*(Sas.Sas_PW32))(addr, val)
+#else /* PROD */
+IMPORT void sas_PW32 IPT2(IU32, addr, IU32, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void phy_w8_no_check IPT2(IU32, addr, IU8, val);
+#define sas_PW8_no_check(addr, val) phy_w8_no_check(addr, val)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_PW8_no_check(addr, val) (*(Sas.Sas_PW8_no_check))(addr, val)
+#else /* PROD */
+IMPORT void sas_PW8_no_check IPT2(IU32, addr, IU8, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void phy_w16_no_check IPT2(IU32, addr, IU16, val);
+#define sas_PW16_no_check(addr, val) phy_w16_no_check(addr, val)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_PW16_no_check(addr, val) (*(Sas.Sas_PW16_no_check))(addr, val)
+#else /* PROD */
+IMPORT void sas_PW16_no_check IPT2(IU32, addr, IU16, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void phy_w32_no_check IPT2(IU32, addr, IU32, val);
+#define sas_PW32_no_check(addr, val) phy_w32_no_check(addr, val)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_PW32_no_check(addr, val) (*(Sas.Sas_PW32_no_check))(addr, val)
+#else /* PROD */
+IMPORT void sas_PW32_no_check IPT2(IU32, addr, IU32, val);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU8 * c_GetPhyAdd IPT1(IU32, phys_addr);
+#define getPtrToPhysAddrByte(phys_addr) c_GetPhyAdd(phys_addr)
+#else /* CCPU */
+
+#ifdef PROD
+#define getPtrToPhysAddrByte(phys_addr) (*(Sas.SasPtrToPhysAddrByte))(phys_addr)
+#else /* PROD */
+IMPORT IU8 * getPtrToPhysAddrByte IPT1(IU32, phys_addr);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU8 * c_get_byte_addr IPT1(IU32, phys_addr);
+#define get_byte_addr(phys_addr) c_get_byte_addr(phys_addr)
+#else /* CCPU */
+
+#ifdef PROD
+#define get_byte_addr(phys_addr) (*(Sas.Sas_get_byte_addr))(phys_addr)
+#else /* PROD */
+IMPORT IU8 * get_byte_addr IPT1(IU32, phys_addr);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU8 * c_GetLinAdd IPT1(IU32, lin_addr);
+#define getPtrToLinAddrByte(lin_addr) c_GetLinAdd(lin_addr)
+#else /* CCPU */
+
+#ifdef PROD
+#define getPtrToLinAddrByte(lin_addr) (*(Sas.SasPtrToLinAddrByte))(lin_addr)
+#else /* PROD */
+IMPORT IU8 * getPtrToLinAddrByte IPT1(IU32, lin_addr);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IBOOL c_SasRegisterVirtualSelectors IPT2(IU16, sel1, IU16, sel2);
+#define sas_init_pm_selectors(sel1, sel2) c_SasRegisterVirtualSelectors(sel1, sel2)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_init_pm_selectors(sel1, sel2) (*(Sas.SasRegisterVirtualSelectors))(sel1, sel2)
+#else /* PROD */
+IMPORT IBOOL sas_init_pm_selectors IPT2(IU16, sel1, IU16, sel2);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_overwrite_memory(addr, length) (*(Sas.Sas_overwrite_memory))(addr, length)
+#else /* PROD */
+IMPORT void sas_overwrite_memory IPT2(IU32, addr, IU32, length);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_sas_PWS IPT3(IU32, dest, IU8 *, src, IU32, len);
+#define sas_PWS(dest, src, len) c_sas_PWS(dest, src, len)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_PWS(dest, src, len) (*(Sas.Sas_PWS))(dest, src, len)
+#else /* PROD */
+IMPORT void sas_PWS IPT3(IU32, dest, IU8 *, src, IU32, len);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_sas_PWS_no_check IPT3(IU32, dest, IU8 *, src, IU32, len);
+#define sas_PWS_no_check(dest, src, len) c_sas_PWS_no_check(dest, src, len)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_PWS_no_check(dest, src, len) (*(Sas.Sas_PWS_no_check))(dest, src, len)
+#else /* PROD */
+IMPORT void sas_PWS_no_check IPT3(IU32, dest, IU8 *, src, IU32, len);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_sas_PRS IPT3(IU32, src, IU8 *, dest, IU32, len);
+#define sas_PRS(src, dest, len) c_sas_PRS(src, dest, len)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_PRS(src, dest, len) (*(Sas.Sas_PRS))(src, dest, len)
+#else /* PROD */
+IMPORT void sas_PRS IPT3(IU32, src, IU8 *, dest, IU32, len);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT void c_sas_PRS_no_check IPT3(IU32, src, IU8 *, dest, IU32, len);
+#define sas_PRS_no_check(src, dest, len) c_sas_PRS_no_check(src, dest, len)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_PRS_no_check(src, dest, len) (*(Sas.Sas_PRS_no_check))(src, dest, len)
+#else /* PROD */
+IMPORT void sas_PRS_no_check IPT3(IU32, src, IU8 *, dest, IU32, len);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IBOOL c_sas_PigCmpPage IPT3(IU32, src, IU8 *, dest, IU32, len);
+#define sas_PigCmpPage(src, dest, len) c_sas_PigCmpPage(src, dest, len)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_PigCmpPage(src, dest, len) (*(Sas.Sas_PigCmpPage))(src, dest, len)
+#else /* PROD */
+IMPORT IBOOL sas_PigCmpPage IPT3(IU32, src, IU8 *, dest, IU32, len);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU8 * c_sas_touch IPT2(IU32, addr, IU32, length);
+#define sas_touch(addr, length) c_sas_touch(addr, length)
+#else /* CCPU */
+
+#ifdef PROD
+#define sas_touch(addr, length) (*(Sas.Sas_touch))(addr, length)
+#else /* PROD */
+IMPORT IU8 * sas_touch IPT2(IU32, addr, IU32, length);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IBOOL c_IOVirtualised IPT4(IU16, port, IU32 *, value, IU32, offset, IU8, width);
+#define IOVirtualised(port, value, offset, width) c_IOVirtualised(port, value, offset, width)
+#else /* CCPU */
+
+#ifdef PROD
+#define IOVirtualised(port, value, offset, width) (*(Sas.IOVirtualised))(port, value, offset, width)
+#else /* PROD */
+IMPORT IBOOL IOVirtualised IPT4(IU16, port, IU32 *, value, IU32, offset, IU8, width);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+IMPORT IU32 c_VirtualiseInstruction IPT4(IU32, eipInRom, IUH, size, IU32, linearAddrOrPort, IU32, dataIn);
+#define VirtualiseInstruction(eipInRom, size, linearAddrOrPort, dataIn) c_VirtualiseInstruction(eipInRom, size, linearAddrOrPort, dataIn)
+#else /* CCPU */
+
+#ifdef PROD
+#define VirtualiseInstruction(eipInRom, size, linearAddrOrPort, dataIn) (*(Sas.SasVirtualiseInstruction))(eipInRom, size, linearAddrOrPort, dataIn)
+#else /* PROD */
+IMPORT IU32 VirtualiseInstruction IPT4(IU32, eipInRom, IUH, size, IU32, linearAddrOrPort, IU32, dataIn);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#ifdef CCPU
+
+#else /* CCPU */
+
+#ifdef PROD
+#define IsPageInstanceData(physAddr) (*(Sas.IsPageInstanceData))(physAddr)
+#else /* PROD */
+IMPORT IBOOL IsPageInstanceData IPT1(IU32, physAddr);
+#endif /*PROD*/
+
+#endif /* CCPU */
+
+#endif /* _SAS4GEN_H_ */
+/*======================================== END ========================================*/