supermario/base/SuperMarioProj.1994-02-09/Interfaces/CIncludes/LowMem.h
2019-06-29 23:17:50 +08:00

797 lines
39 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
File: LowMem.h
Contains: Prototypes for low memory accessor functions
Written by: Dean Yu and Fred Monroe
Copyright: © 1993 by Apple Computer, Inc., all rights reserved.
Change History (most recent first):
<SM2> 12/1/93 JDR update from Reality
<6> 12/1/93 JDR ResLoad is a Byte, not a word, and it's treated as a Boolean.
<5> 8/2/93 DTY Sync up with NuReality again.
<4> 7/8/93 JSM TimeSCSIDB is at $B24, not $DA6.
<3> 7/7/93 JSM MenuCInfo is at $D50, not $D5C.
<2> 6/30/93 JSM Make macro versions of LMGetDAStrings and LMSetDAStrings
parallel to the function definitions. I'm assuming a 0 base
(i.e. the param text strings are indexed 0 to 3, not 1 to 4).
<1> 6/25/93 DTY first checked in
NuReality Change History:
<4> 6/24/93 EPT <EPT, JRG> Moved low-mem macros from various other public
headers into this file and added LM accessor macros for
platforms that dont use code fragments.
<3> 6/10/93 jrc (with DTY) Fix some naming problems.
<2> 6/10/93 jrc (with JCM) Split into public and private.
To Do:
Go through and make sure we're handling getting/setting low memory arrays correctly, in both
the function and macro cases.
*/
#ifndef __LOWMEM__
#define __LOWMEM__
#ifndef __TYPES__
#include <Types.h>
#endif
#ifndef __CONTROLS__
#include <Controls.h>
#endif
#ifndef __EVENTS__
#include <Events.h>
#endif
#ifndef __FILES__
#include <Files.h>
#endif
#ifndef __FONTS__
#include <Fonts.h>
#endif
#ifndef __MEMORY__
#include <Memory.h>
#endif
#ifndef __MENUS__
#include <Menus.h>
#endif
#ifndef __OSUTILS__
#include <OSUtils.h>
#endif
#ifndef __QUICKDRAW__
#include <Quickdraw.h>
#endif
#ifndef __WINDOWS__
#include <Windows.h>
#endif
#ifdef __cplusplus
extern "C" {
#endif
#if USESCODEFRAGMENTS
extern short LMGetScrVRes(void);
extern void LMSetScrVRes(short ScrVResValue);
extern short LMGetScrHRes(void);
extern void LMSetScrHRes(short ScrHResValue);
extern Ptr LMGetMemTop(void);
extern void LMSetMemTop(Ptr MemTopValue);
extern Ptr LMGetBufPtr(void);
extern void LMSetBufPtr(Ptr BufPtrValue);
extern Ptr LMGetHeapEnd(void);
extern void LMSetHeapEnd(Ptr HeapEndValue);
extern THz LMGetTheZone(void);
extern void LMSetTheZone(THz TheZoneValue);
extern Ptr LMGetUTableBase(void);
extern void LMSetUTableBase(Ptr UTableBaseValue);
extern unsigned char LMGetCPUFlag(void);
extern void LMSetCPUFlag(unsigned char CPUFlagValue);
extern Ptr LMGetApplLimit(void);
extern void LMSetApplLimit(Ptr ApplLimitValue);
extern short LMGetSysEvtMask(void);
extern void LMSetSysEvtMask(short SysEvtMaskValue);
extern QHdrPtr LMGetEventQueue(void);
extern void LMSetEventQueue(QHdrPtr EventQueueValue);
extern long LMGetRndSeed(void);
extern void LMSetRndSeed(long RndSeedValue);
extern unsigned char LMGetSEvtEnb(void);
extern void LMSetSEvtEnb(unsigned char SEvtEnbValue);
extern QHdrPtr LMGetVBLQueue(void);
extern void LMSetVBLQueue(QHdrPtr VBLQueueValue);
extern long LMGetTicks(void);
extern void LMSetTicks(long TicksValue);
extern short LMGetKeyThresh(void);
extern void LMSetKeyThresh(short KeyThreshValue);
extern short LMGetKeyRepThresh(void);
extern void LMSetKeyRepThresh(short KeyRepThreshValue);
extern UniversalProcPtr LMGetLvl2DT(short vectorNumber);
extern void LMSetLvl2DT(UniversalProcPtr Lvl2DTValue, short vectorNumber);
extern Ptr LMGetVIA(void);
extern void LMSetVIA(Ptr VIAValue);
extern Ptr LMGetSCCRd(void);
extern void LMSetSCCRd(Ptr SCCRdValue);
extern Ptr LMGetSCCWr(void);
extern void LMSetSCCWr(Ptr SCCWrValue);
extern Ptr LMGetScratch20(void);
extern void LMSetScratch20(Ptr Scratch20Value);
extern SysPPtr LMGetSPValid(void);
extern void LMSetSPValid(unsigned char SPValidValue);
extern unsigned char LMGetSPATalkA(void);
extern void LMSetSPATalkA(unsigned char SPATalkAValue);
extern unsigned char LMGetSPATalkB(void);
extern void LMSetSPATalkB(unsigned char SPATalkBValue);
extern unsigned char LMGetSPConfig(void);
extern void LMSetSPConfig(unsigned char SPConfigValue);
extern short LMGetSPPortA(void);
extern void LMSetSPPortA(short SPPortAValue);
extern short LMGetSPPortB(void);
extern void LMSetSPPortB(short SPPortBValue);
extern long LMGetSPAlarm(void);
extern void LMSetSPAlarm(long SPAlarmValue);
extern short LMGetSPFont(void);
extern void LMSetSPFont(short SPFontValue);
extern unsigned char LMGetSPKbd(void);
extern void LMSetSPKbd(unsigned char SPKbdValue);
extern unsigned char LMGetSPPrint(void);
extern void LMSetSPPrint(unsigned char SPPrintValue);
extern unsigned char LMGetSPVolCtl(void);
extern void LMSetSPVolCtl(unsigned char SPVolCtlValue);
extern unsigned char LMGetSPClikCaret(void);
extern void LMSetSPClikCaret(unsigned char SPClikCaretValue);
extern unsigned char LMGetSPMisc2(void);
extern void LMSetSPMisc2(unsigned char SPMisc2Value);
extern long LMGetTime(void);
extern void LMSetTime(long TimeValue);
extern short LMGetBootDrive(void);
extern void LMSetBootDrive(short BootDriveValue);
extern short LMGetSFSaveDisk(void);
extern void LMSetSFSaveDisk(short SFSaveDiskValue);
extern short LMGetKbdLast(void);
extern void LMSetKbdLast(short KbdLastValue);
extern unsigned char LMGetKbdType(void);
extern void LMSetKbdType(unsigned char KbdTypeValue);
extern short LMGetMemErr(void);
extern void LMSetMemErr(short MemErrValue);
extern unsigned char LMGetSdVolume(void);
extern void LMSetSdVolume(unsigned char SdVolumeValue);
extern Ptr LMGetSoundPtr(void);
extern void LMSetSoundPtr(Ptr SoundPtrValue);
extern Ptr LMGetSoundBase(void);
extern void LMSetSoundBase(Ptr SoundBaseValue);
extern unsigned char LMGetSoundLevel(void);
extern void LMSetSoundLevel(unsigned char SoundLevelValue);
extern short LMGetCurPitch(void);
extern void LMSetCurPitch(short CurPitchValue);
extern short LMGetROM85(void);
extern void LMSetROM85(short ROM85Value);
extern unsigned char LMGetPortBUse(void);
extern void LMSetPortBUse(unsigned char PortBUseValue);
extern THz LMGetSysZone(void);
extern void LMSetSysZone(THz SysZoneValue);
extern THz LMGetApplZone(void);
extern void LMSetApplZone(THz ApplZoneValue);
extern Ptr LMGetROMBase(void);
extern void LMSetROMBase(Ptr ROMBaseValue);
extern Ptr LMGetRAMBase(void);
extern void LMSetRAMBase(Ptr RAMBaseValue);
extern Ptr LMGetDSAlertTab(void);
extern void LMSetDSAlertTab(Ptr DSAlertTabValue);
extern UniversalProcPtr LMGetExtStsDT(short vectorNumber);
extern void LMSetExtStsDT(UniversalProcPtr ExtStsDTValue, short vectorNumber);
extern Ptr LMGetABusVars(void);
extern void LMSetABusVars(Ptr ABusVarsValue);
extern StringPtr LMGetFinderName(void);
extern void LMSetFinderName(StringPtr FinderNameValue);
extern long LMGetDoubleTime(void);
extern void LMSetDoubleTime(long DoubleTimeValue);
extern long LMGetCaretTime(void);
extern void LMSetCaretTime(long CaretTimeValue);
extern unsigned char LMGetScrDmpEnb(void);
extern void LMSetScrDmpEnb(unsigned char ScrDmpEnbValue);
extern long LMGetBufTgFNum(void);
extern void LMSetBufTgFNum(long BufTgFNumValue);
extern short LMGetBufTgFFlg(void);
extern void LMSetBufTgFFlg(short BufTgFFlgValue);
extern short LMGetBufTgFBkNum(void);
extern void LMSetBufTgFBkNum(short BufTgFBkNumValue);
extern long LMGetBufTgDate(void);
extern void LMSetBufTgDate(long BufTgDateValue);
extern QHdrPtr LMGetDrvQHdr(void);
extern void LMSetDrvQHdr(QHdrPtr DrvQHdrValue);
extern long LMGetLo3Bytes(void);
extern void LMSetLo3Bytes(long Lo3BytesValue);
extern long LMGetMinStack(void);
extern void LMSetMinStack(long MinStackValue);
extern long LMGetDefltStack(void);
extern void LMSetDefltStack(long DefltStackValue);
extern Handle LMGetGZRootHnd(void);
extern void LMSetGZRootHnd(Handle GZRootHndValue);
extern Ptr LMGetFCBSPtr(void);
extern void LMSetFCBSPtr(Ptr FCBSPtrValue);
extern Ptr LMGetDefVCBPtr(void);
extern void LMSetDefVCBPtr(Ptr DefVCBPtrValue);
extern QHdrPtr LMGetVCBQHdr(void);
extern void LMSetVCBQHdr(QHdrPtr VCBQHdrValue);
extern long LMGetCurDirStore(void);
extern void LMSetCurDirStore(long CurDirStoreValue);
extern UniversalProcPtr LMGetToExtFS(void);
extern void LMSetToExtFS(UniversalProcPtr ToExtFSValue);
extern short LMGetFSFCBLen(void);
extern void LMSetFSFCBLen(short FSFCBLenValue);
extern Rect LMGetDSAlertRect(void);
extern void LMSetDSAlertRect(Rect DSAlertRectValue);
extern Ptr LMGetScrnBase(void);
extern void LMSetScrnBase(Ptr ScrnBaseValue);
extern GDHandle LMGetMainDevice(void);
extern void LMSetMainDevice(GDHandle MainDeviceValue);
extern GDHandle LMGetDeviceList(void);
extern void LMSetDeviceList(GDHandle DeviceListValue);
extern Ptr LMGetQDColors(void);
extern void LMSetQDColors(Ptr QDColorsValue);
extern Handle LMGetWidthListHand(void);
extern void LMSetWidthListHand(Handle WidthListHandValue);
extern short LMGetJournalRef(void);
extern void LMSetJournalRef(short JournalRefValue);
extern short LMGetCrsrThresh(void);
extern void LMSetCrsrThresh(short CrsrThreshValue);
extern UniversalProcPtr LMGetJFetch(void);
extern void LMSetJFetch(UniversalProcPtr JFetchValue);
extern UniversalProcPtr LMGetJStash(void);
extern void LMSetJStash(UniversalProcPtr JStashValue);
extern UniversalProcPtr LMGetJIODone(void);
extern void LMSetJIODone(UniversalProcPtr JIODoneValue);
extern short LMGetCurApRefNum(void);
extern void LMSetCurApRefNum(short CurApRefNumValue);
extern Ptr LMGetCurrentA5(void);
extern void LMSetCurrentA5(Ptr CurrentA5Value);
extern Ptr LMGetCurStackBase(void);
extern void LMSetCurStackBase(Ptr CurStackBaseValue);
extern StringPtr LMGetCurApName(void);
extern void LMSetCurApName(StringPtr CurApNameValue);
extern short LMGetCurJTOffset(void);
extern void LMSetCurJTOffset(short CurJTOffsetValue);
extern short LMGetCurPageOption(void);
extern void LMSetCurPageOption(short CurPageOptionValue);
extern unsigned char LMGetHiliteMode(void);
extern void LMSetHiliteMode(unsigned char HiliteModeValue);
extern short LMGetPrintErr(void);
extern void LMSetPrintErr(short PrintErrValue);
extern long LMGetScrapSize(void);
extern void LMSetScrapSize(long ScrapSizeValue);
extern Handle LMGetScrapHandle(void);
extern void LMSetScrapHandle(Handle ScrapHandleValue);
extern short LMGetScrapCount(void);
extern void LMSetScrapCount(short ScrapCountValue);
extern short LMGetScrapState(void);
extern void LMSetScrapState(short ScrapStateValue);
extern StringPtr LMGetScrapName(void);
extern void LMSetScrapName(StringPtr ScrapNameValue);
extern Handle LMGetROMFont0(void);
extern void LMSetROMFont0(Handle ROMFont0Value);
extern short LMGetApFontID(void);
extern void LMSetApFontID(short ApFontIDValue);
extern Ptr LMGetToolScratch(void);
extern void LMSetToolScratch(Ptr ToolScratchValue);
extern WindowPeek LMGetWindowList(void);
extern void LMSetWindowList(WindowPeek WindowListValue);
extern short LMGetSaveUpdate(void);
extern void LMSetSaveUpdate(short SaveUpdateValue);
extern short LMGetPaintWhite(void);
extern void LMSetPaintWhite(short PaintWhiteValue);
extern GrafPtr LMGetWMgrPort(void);
extern void LMSetWMgrPort(GrafPtr WMgrPortValue);
extern RgnHandle LMGetOldStructure(void);
extern void LMSetOldStructure(RgnHandle OldStructureValue);
extern RgnHandle LMGetOldContent(void);
extern void LMSetOldContent(RgnHandle OldContentValue);
extern RgnHandle LMGetGrayRgn(void);
extern void LMSetGrayRgn(RgnHandle GrayRgnValue);
extern RgnHandle LMGetSaveVisRgn(void);
extern void LMSetSaveVisRgn(RgnHandle SaveVisRgnValue);
extern UniversalProcPtr LMGetDragHook(void);
extern void LMSetDragHook(UniversalProcPtr DragHookValue);
extern long LMGetOneOne(void);
extern void LMSetOneOne(long OneOneValue);
extern long LMGetMinusOne(void);
extern void LMSetMinusOne(long MinusOneValue);
extern Handle LMGetMenuList(void);
extern void LMSetMenuList(Handle MenuListValue);
extern short LMGetMBarEnable(void);
extern void LMSetMBarEnable(short MBarEnableValue);
extern short LMGetMenuFlash(void);
extern void LMSetMenuFlash(short MenuFlashValue);
extern short LMGetTheMenu(void);
extern void LMSetTheMenu(short TheMenuValue);
extern UniversalProcPtr LMGetMBarHook(void);
extern void LMSetMBarHook(UniversalProcPtr MBarHookValue);
extern UniversalProcPtr LMGetMenuHook(void);
extern void LMSetMenuHook(UniversalProcPtr MenuHookValue);
extern Pattern LMGetDragPattern(void);
extern void LMSetDragPattern(Pattern DragPatternValue);
extern Pattern LMGetDeskPattern(void);
extern void LMSetDeskPattern(Pattern DeskPatternValue);
extern Handle LMGetTopMapHndl(void);
extern void LMSetTopMapHndl(Handle TopMapHndlValue);
extern Handle LMGetSysMapHndl(void);
extern void LMSetSysMapHndl(Handle SysMapHndlValue);
extern short LMGetSysMap(void);
extern void LMSetSysMap(short SysMapValue);
extern short LMGetCurMap(void);
extern void LMSetCurMap(short CurMapValue);
extern Boolean LMGetResLoad(void);
extern void LMSetResLoad(Boolean ResLoadValue);
extern short LMGetResErr(void);
extern void LMSetResErr(short ResErrValue);
extern unsigned char LMGetFScaleDisable(void);
extern void LMSetFScaleDisable(unsigned char FScaleDisableValue);
extern WindowPeek LMGetCurActivate(void);
extern void LMSetCurActivate(WindowPeek CurActivateValue);
extern WindowPeek LMGetCurDeactive(void);
extern void LMSetCurDeactive(WindowPeek CurDeactiveValue);
extern UniversalProcPtr LMGetDeskHook(void);
extern void LMSetDeskHook(UniversalProcPtr DeskHookValue);
extern UniversalProcPtr LMGetTEDoText(void);
extern void LMSetTEDoText(UniversalProcPtr TEDoTextValue);
extern UniversalProcPtr LMGetTERecal(void);
extern void LMSetTERecal(UniversalProcPtr TERecalValue);
extern Ptr LMGetApplScratch(void);
extern void LMSetApplScratch(Ptr ApplScratchValue);
extern WindowPeek LMGetGhostWindow(void);
extern void LMSetGhostWindow(WindowPeek GhostWindowValue);
extern UniversalProcPtr LMGetResumeProc(void);
extern void LMSetResumeProc(UniversalProcPtr ResumeProcValue);
extern short LMGetANumber(void);
extern void LMSetANumber(short ANumberValue);
extern short LMGetACount(void);
extern void LMSetACount(short ACountValue);
extern UniversalProcPtr LMGetDABeeper(void);
extern void LMSetDABeeper(UniversalProcPtr DABeeperValue);
extern StringHandle LMGetDAStrings(short whichString);
extern void LMSetDAStrings(StringHandle DAStringsValue, short whichString);
extern short LMGetTEScrpLength(void);
extern void LMSetTEScrpLength(short TEScrpLengthValue);
extern Handle LMGetTEScrpHandle(void);
extern void LMSetTEScrpHandle(Handle TEScrpHandleValue);
extern StringPtr LMGetSysResName(void);
extern void LMSetSysResName(StringPtr SysResNameValue);
extern Handle LMGetAppParmHandle(void);
extern void LMSetAppParmHandle(Handle AppParmHandleValue);
extern short LMGetDSErrCode(void);
extern void LMSetDSErrCode(short DSErrCodeValue);
extern UniversalProcPtr LMGetResErrProc(void);
extern void LMSetResErrProc(UniversalProcPtr ResErrProcValue);
extern short LMGetDlgFont(void);
extern void LMSetDlgFont(short DlgFontValue);
extern Ptr LMGetWidthPtr(void);
extern void LMSetWidthPtr(Ptr WidthPtrValue);
extern Ptr LMGetATalkHk2(void);
extern void LMSetATalkHk2(Ptr ATalkHk2Value);
extern short LMGetTopMenuItem(void);
extern void LMSetTopMenuItem(short TopMenuItemValue);
extern short LMGetAtMenuBottom(void);
extern void LMSetAtMenuBottom(short AtMenuBottomValue);
extern Handle LMGetWidthTabHandle(void);
extern void LMSetWidthTabHandle(Handle WidthTabHandleValue);
extern long LMGetMenuDisable(void);
extern void LMSetMenuDisable(long MenuDisableValue);
extern unsigned char LMGetROMMapInsert(void);
extern void LMSetROMMapInsert(unsigned char ROMMapInsertValue);
extern unsigned char LMGetTmpResLoad(void);
extern void LMSetTmpResLoad(unsigned char TmpResLoadValue);
extern Ptr LMGetIntlSpec(void);
extern void LMSetIntlSpec(Ptr IntlSpecValue);
extern unsigned char LMGetWordRedraw(void);
extern void LMSetWordRedraw(unsigned char WordRedrawValue);
extern short LMGetSysFontFam(void);
extern void LMSetSysFontFam(short SysFontFamValue);
extern short LMGetSysFontSize(void);
extern void LMSetSysFontSize(short SysFontSizeValue);
extern short LMGetMBarHeight(void);
extern void LMSetMBarHeight(short MBarHeightValue);
extern short LMGetTESysJust(void);
extern void LMSetTESysJust(short TESysJustValue);
extern Handle LMGetLastFOND(void);
extern void LMSetLastFOND(Handle LastFONDValue);
extern unsigned char LMGetFractEnable(void);
extern void LMSetFractEnable(unsigned char FractEnableValue);
extern unsigned char LMGetMMU32Bit(void);
extern void LMSetMMU32Bit(unsigned char MMU32BitValue);
extern GDHandle LMGetTheGDevice(void);
extern void LMSetTheGDevice(GDHandle TheGDeviceValue);
extern AuxWinHandle LMGetAuxWinHead(void);
extern void LMSetAuxWinHead(AuxWinHandle AuxWinHeadValue);
extern short LMGetTimeDBRA(void);
extern void LMSetTimeDBRA(short TimeDBRAValue);
extern short LMGetTimeSCCDB(void);
extern void LMSetTimeSCCDB(short TimeSCCDBValue);
extern UniversalProcPtr LMGetJVBLTask(void);
extern void LMSetJVBLTask(UniversalProcPtr JVBLTaskValue);
extern Handle LMGetSynListHandle(void);
extern void LMSetSynListHandle(Handle SynListHandleValue);
extern MCTableHandle LMGetMenuCInfo(void);
extern void LMSetMenuCInfo(MCTableHandle MenuCInfoValue);
extern QHdrPtr LMGetDTQueue(void);
extern void LMSetDTQueue(QHdrPtr DTQueueValue);
extern UniversalProcPtr LMGetJDTInstall(void);
extern void LMSetJDTInstall(UniversalProcPtr JDTInstallValue);
extern RGBColor *LMGetHiliteRGB(void);
extern void LMSetHiliteRGB(RGBColor*);
extern short LMGetTimeSCSIDB(void);
extern void LMSetTimeSCSIDB(short TimeSCSIDBValue);
extern QElemPtr LMGetFSQHead(void);
#else
#define LMGetScrVRes() (* (short *) 0x0102)
#define LMSetScrVRes(ScrVResValue) ((* (short *) 0x0102) = ScrVResValue)
#define LMGetScrHRes() (* (short *) 0x0104)
#define LMSetScrHRes(ScrHResValue) ((* (short *) 0x0104) = ScrHResValue)
#define LMGetMemTop() (* (Ptr *) 0x0108)
#define LMSetMemTop(MemTopValue) ((* (Ptr *) 0x0108) = MemTopValue)
#define LMGetBufPtr() (* (Ptr *) 0x010C)
#define LMSetBufPtr(BufPtrValue) ((* (Ptr *) 0x010C) = BufPtrValue)
#define LMGetHeapEnd() (* (Ptr *) 0x0114)
#define LMSetHeapEnd(HeapEndValue) ((* (Ptr *) 0x0114) = HeapEndValue)
#define LMGetTheZone() (* (THz *) 0x0118)
#define LMSetTheZone(TheZoneValue) ((* (THz *) 0x0118) = TheZoneValue)
#define LMGetUTableBase() (* (Ptr *) 0x011C)
#define LMSetUTableBase(UTableBaseValue) ((* (Ptr *) 0x011C) = UTableBaseValue)
#define LMGetCPUFlag() (* (unsigned char *) 0x012F)
#define LMSetCPUFlag(CPUFlagValue) ((* (unsigned char *) 0x012F) = CPUFlagValue)
#define LMGetApplLimit() (* (Ptr *) 0x0130)
#define LMSetApplLimit(ApplLimitValue) ((* (Ptr *) 0x0130) = ApplLimitValue)
#define LMGetSysEvtMask() (* (short *) 0x0144)
#define LMSetSysEvtMask(SysEvtMaskValue) ((* (short *) 0x0144) = SysEvtMaskValue)
#define LMGetEventQueue() ( (QHdrPtr) 0x014A)
#define LMSetEventQueue(EventQueueValue) ((* (QHdrPtr) 0x014A) = *(QHdrPtr)EventQueueValue)
#define LMGetRndSeed() (* (long *) 0x0156)
#define LMSetRndSeed(RndSeedValue) ((* (long *) 0x0156) = RndSeedValue)
#define LMGetSEvtEnb() (* (unsigned char *) 0x015C)
#define LMSetSEvtEnb(SEvtEnbValue) ((* (unsigned char *) 0x015C) = SEvtEnbValue)
#define LMGetVBLQueue() ( (QHdrPtr) 0x0160)
#define LMSetVBLQueue(VBLQueueValue) ((* (QHdrPtr) 0x0160) = *(QHdrPtr)VBLQueueValue)
#define LMGetTicks() (* (long *) 0x016A)
#define LMSetTicks(TicksValue) ((* (long *) 0x016A) = TicksValue)
#define LMGetKeyThresh() (* (short *) 0x018E)
#define LMSetKeyThresh(KeyThreshValue) ((* (short *) 0x018E) = KeyThreshValue)
#define LMGetKeyRepThresh() (* (short *) 0x0190)
#define LMSetKeyRepThresh(KeyRepThreshValue) ((* (short *) 0x0190) = KeyRepThreshValue)
#define LMGetLvl2DT() (* (UniversalProcPtr *) 0x01B2)
#define LMSetLvl2DT(Lvl2DTValue) ((* (UniversalProcPtr *) 0x01B2) = Lvl2DTValue)
#define LMGetVIA() (* (Ptr *) 0x01D4)
#define LMSetVIA(VIAValue) ((* (Ptr *) 0x01D4) = VIAValue)
#define LMGetSCCRd() (* (Ptr *) 0x01D8)
#define LMSetSCCRd(SCCRdValue) ((* (Ptr *) 0x01D8) = SCCRdValue)
#define LMGetSCCWr() (* (Ptr *) 0x01DC)
#define LMSetSCCWr(SCCWrValue) ((* (Ptr *) 0x01DC) = SCCWrValue)
#define LMGetScratch20() (* (unsigned char *) 0x01E4)
#define LMSetScratch20(Scratch20Value) ((* (unsigned char *) 0x01E4) = Scratch20Value)
#define LMGetSPValid() (* (unsigned char *) 0x01F8)
#define LMSetSPValid(SPValidValue) ((* (unsigned char *) 0x01F8) = SPValidValue)
#define LMGetSPATalkA() (* (unsigned char *) 0x01F9)
#define LMSetSPATalkA(SPATalkAValue) ((* (unsigned char *) 0x01F9) = SPATalkAValue)
#define LMGetSPATalkB() (* (unsigned char *) 0x01FA)
#define LMSetSPATalkB(SPATalkBValue) ((* (unsigned char *) 0x01FA) = SPATalkBValue)
#define LMGetSPConfig() (* (unsigned char *) 0x01FB)
#define LMSetSPConfig(SPConfigValue) ((* (unsigned char *) 0x01FB) = SPConfigValue)
#define LMGetSPPortA() (* (short *) 0x01FC)
#define LMSetSPPortA(SPPortAValue) ((* (short *) 0x01FC) = SPPortAValue)
#define LMGetSPPortB() (* (short *) 0x01FE)
#define LMSetSPPortB(SPPortBValue) ((* (short *) 0x01FE) = SPPortBValue)
#define LMGetSPAlarm() (* (long *) 0x0200)
#define LMSetSPAlarm(SPAlarmValue) ((* (long *) 0x0200) = SPAlarmValue)
#define LMGetSPFont() (* (short *) 0x0204)
#define LMSetSPFont(SPFontValue) ((* (short *) 0x0204) = SPFontValue)
#define LMGetSPKbd() (* (unsigned char *) 0x0206)
#define LMSetSPKbd(SPKbdValue) ((* (unsigned char *) 0x0206) = SPKbdValue)
#define LMGetSPPrint() (* (unsigned char *) 0x0207)
#define LMSetSPPrint(SPPrintValue) ((* (unsigned char *) 0x0207) = SPPrintValue)
#define LMGetSPVolCtl() (* (unsigned char *) 0x0208)
#define LMSetSPVolCtl(SPVolCtlValue) ((* (unsigned char *) 0x0208) = SPVolCtlValue)
#define LMGetSPClikCaret() (* (unsigned char *) 0x0209)
#define LMSetSPClikCaret(SPClikCaretValue) ((* (unsigned char *) 0x0209) = SPClikCaretValue)
#define LMGetSPMisc2() (* (unsigned char *) 0x020B)
#define LMSetSPMisc2(SPMisc2Value) ((* (unsigned char *) 0x020B) = SPMisc2Value)
#define LMGetTime() (* (long *) 0x020C)
#define LMSetTime(TimeValue) ((* (long *) 0x020C) = TimeValue)
#define LMGetBootDrive() (* (short *) 0x0210)
#define LMSetBootDrive(BootDriveValue) ((* (short *) 0x0210) = BootDriveValue)
#define LMGetSFSaveDisk() (* (short *) 0x0214)
#define LMSetSFSaveDisk(SFSaveDiskValue) ((* (short *) 0x0214) = SFSaveDiskValue)
#define LMGetKbdLast() (* (short *) 0x0218)
#define LMSetKbdLast(KbdLastValue) ((* (short *) 0x0218) = KbdLastValue)
#define LMGetKbdType() (* (unsigned char *) 0x021E)
#define LMSetKbdType(KbdTypeValue) ((* (unsigned char *) 0x021E) = KbdTypeValue)
#define LMGetMemErr() (* (short *) 0x0220)
#define LMSetMemErr(MemErrValue) ((* (short *) 0x0220) = MemErrValue)
#define LMGetSdVolume() (* (unsigned char *) 0x0260)
#define LMSetSdVolume(SdVolumeValue) ((* (unsigned char *) 0x0260) = SdVolumeValue)
#define LMGetFinder() (* (unsigned char *) 0x0261)
#define LMSetFinder(FinderValue) ((* (unsigned char *) 0x0261) = FinderValue)
#define LMGetSoundPtr() (* (Ptr *) 0x0262)
#define LMSetSoundPtr(SoundPtrValue) ((* (Ptr *) 0x0262) = SoundPtrValue)
#define LMGetSoundBase() (* (Ptr *) 0x0266)
#define LMSetSoundBase(SoundBaseValue) ((* (Ptr *) 0x0266) = SoundBaseValue)
#define LMGetSoundLevel() (* (unsigned char *) 0x027F)
#define LMSetSoundLevel(SoundLevelValue) ((* (unsigned char *) 0x027F) = SoundLevelValue)
#define LMGetCurPitch() (* (short *) 0x0280)
#define LMSetCurPitch(CurPitchValue) ((* (short *) 0x0280) = CurPitchValue)
#define LMGetROM85() (* (short *) 0x028E)
#define LMSetROM85(ROM85Value) ((* (short *) 0x028E) = ROM85Value)
#define LMGetPortBUse() (* (unsigned char *) 0x0291)
#define LMSetPortBUse(PortBUseValue) ((* (unsigned char *) 0x0291) = PortBUseValue)
#define LMGetSysZone() (* (THz *) 0x02A6)
#define LMSetSysZone(SysZoneValue) ((* (THz *) 0x02A6) = SysZoneValue)
#define LMGetApplZone() (* (THz *) 0x02AA)
#define LMSetApplZone(ApplZoneValue) ((* (THz *) 0x02AA) = ApplZoneValue)
#define LMGetROMBase() (* (Ptr *) 0x02AE)
#define LMSetROMBase(ROMBaseValue) ((* (Ptr *) 0x02AE) = ROMBaseValue)
#define LMGetRAMBase() (* (Ptr *) 0x02B2)
#define LMSetRAMBase(RAMBaseValue) ((* (Ptr *) 0x02B2) = RAMBaseValue)
#define LMGetDSAlertTab() (* (Ptr *) 0x02BA)
#define LMSetDSAlertTab(DSAlertTabValue) ((* (Ptr *) 0x02BA) = DSAlertTabValue)
#define LMGetExtStsDT() (* (UniversalProcPtr *) 0x02BE)
#define LMSetExtStsDT(ExtStsDTValue) ((* (UniversalProcPtr *) 0x02BE) = ExtStsDTValue)
#define LMGetABusVars() (* (Ptr *) 0x02D8)
#define LMSetABusVars(ABusVarsValue) ((* (Ptr *) 0x02D8) = ABusVarsValue)
#define LMGetFinderName() (* (Str15 *) 0x02E0)
#define LMSetFinderName(FinderNameValue) ((* (Str15 *) 0x02E0) = FinderNameValue)
#define LMGetDoubleTime() (* (long *) 0x02F0)
#define LMSetDoubleTime(DoubleTimeValue) ((* (long *) 0x02F0) = DoubleTimeValue)
#define LMGetCaretTime() (* (long *) 0x02F4)
#define LMSetCaretTime(CaretTimeValue) ((* (long *) 0x02F4) = CaretTimeValue)
#define LMGetScrDmpEnb() (* (unsigned char *) 0x02F8)
#define LMSetScrDmpEnb(ScrDmpEnbValue) ((* (unsigned char *) 0x02F8) = ScrDmpEnbValue)
#define LMGetBufTgFNum() (* (long *) 0x02FC)
#define LMSetBufTgFNum(BufTgFNumValue) ((* (long *) 0x02FC) = BufTgFNumValue)
#define LMGetBufTgFFlg() (* (short *) 0x0300)
#define LMSetBufTgFFlg(BufTgFFlgValue) ((* (short *) 0x0300) = BufTgFFlgValue)
#define LMGetBufTgFBkNum() (* (short *) 0x0302)
#define LMSetBufTgFBkNum(BufTgFBkNumValue) ((* (short *) 0x0302) = BufTgFBkNumValue)
#define LMGetBufTgDate() (* (long *) 0x0304)
#define LMSetBufTgDate(BufTgDateValue) ((* (long *) 0x0304) = BufTgDateValue)
#define LMGetDrvQHdr() ( (QHdrPtr) 0x0308)
#define LMSetDrvQHdr(DrvQHdrValue) ((* (QHdrPtr) 0x0308) = *(QHdrPtr)DrvQHdrValue)
#define LMGetLo3Bytes() (* (long *) 0x031A)
#define LMSetLo3Bytes(Lo3BytesValue) ((* (long *) 0x031A) = Lo3BytesValue)
#define LMGetMinStack() (* (long *) 0x031E)
#define LMSetMinStack(MinStackValue) ((* (long *) 0x031E) = MinStackValue)
#define LMGetDefltStack() (* (long *) 0x0322)
#define LMSetDefltStack(DefltStackValue) ((* (long *) 0x0322) = DefltStackValue)
#define LMGetGZRootHnd() (* (Handle *) 0x0328)
#define LMSetGZRootHnd(GZRootHndValue) ((* (Handle *) 0x0328) = GZRootHndValue)
#define LMGetFCBSPtr() (* (Ptr *) 0x034E)
#define LMSetFCBSPtr(FCBSPtrValue) ((* (Ptr *) 0x034E) = FCBSPtrValue)
#define LMGetDefVCBPtr() (* (Ptr *) 0x0352)
#define LMSetDefVCBPtr(DefVCBPtrValue) ((* (Ptr *) 0x0352) = DefVCBPtrValue)
#define LMGetVCBQHdr() ( (QHdrPtr) 0x0356)
#define LMSetVCBQHdr(VCBQHdrValue) ((* (QHdrPtr) 0x0356) = *(QHdrPtr)VCBQHdrValue)
#define LMGetCurDirStore() (* (long *) 0x0398)
#define LMSetCurDirStore(CurDirStoreValue) ((* (long *) 0x0398) = CurDirStoreValue)
#define LMGetToExtFS() (* (UniversalProcPtr *) 0x03F2)
#define LMSetToExtFS(ToExtFSValue) ((* (UniversalProcPtr *) 0x03F2) = ToExtFSValue)
#define LMGetFSFCBLen() (* (short *) 0x03F6)
#define LMSetFSFCBLen(FSFCBLenValue) ((* (short *) 0x03F6) = FSFCBLenValue)
#define LMGetDSAlertRect() (* (Rect *) 0x03F8)
#define LMSetDSAlertRect(DSAlertRectValue) ((* (Rect *) 0x03F8) = DSAlertRectValue)
#define LMGetScrnBase() (* (Ptr *) 0x0824)
#define LMSetScrnBase(ScrnBaseValue) ((* (Ptr *) 0x0824) = ScrnBaseValue)
#define LMGetMainDevice() (* (GDHandle *) 0x08A4)
#define LMSetMainDevice(MainDeviceValue) ((* (GDHandle *) 0x08A4) = MainDeviceValue)
#define LMGetDeviceList() (* (GDHandle *) 0x08A8)
#define LMSetDeviceList(DeviceListValue) ((* (GDHandle *) 0x08A8) = DeviceListValue)
#define LMGetQDColors() (* (Ptr *) 0x08B0)
#define LMSetQDColors(QDColorsValue) ((* (Ptr *) 0x08B0) = QDColorsValue)
#define LMGetWidthListHand() (* (Handle *) 0x08E4)
#define LMSetWidthListHand(WidthListHandValue) ((* (Handle *) 0x08E4) = WidthListHandValue)
#define LMGetJournalRef() (* (short *) 0x08E8)
#define LMSetJournalRef(JournalRefValue) ((* (short *) 0x08E8) = JournalRefValue)
#define LMGetCrsrThresh() (* (short *) 0x08EC)
#define LMSetCrsrThresh(CrsrThreshValue) ((* (short *) 0x08EC) = CrsrThreshValue)
#define LMGetJFetch() (* (UniversalProcPtr *) 0x08F4)
#define LMSetJFetch(JFetchValue) ((* (UniversalProcPtr *) 0x08F4) = JFetchValue)
#define LMGetJStash() (* (UniversalProcPtr *) 0x08F8)
#define LMSetJStash(JStashValue) ((* (UniversalProcPtr *) 0x08F8) = JStashValue)
#define LMGetJIODone() (* (UniversalProcPtr *) 0x08FC)
#define LMSetJIODone(JIODoneValue) ((* (UniversalProcPtr *) 0x08FC) = JIODoneValue)
#define LMGetCurApRefNum() (* (short *) 0x0900)
#define LMSetCurApRefNum(CurApRefNumValue) ((* (short *) 0x0900) = CurApRefNumValue)
#define LMGetCurrentA5() (* (Ptr *) 0x0904)
#define LMSetCurrentA5(CurrentA5Value) ((* (Ptr *) 0x0904) = CurrentA5Value)
#define LMGetCurStackBase() (* (Ptr *) 0x0908)
#define LMSetCurStackBase(CurStackBaseValue) ((* (Ptr *) 0x0908) = CurStackBaseValue)
#define LMGetCurApName() (* (Str31 *) 0x0910)
#define LMSetCurApName(CurApNameValue) ((* (Str31 *) 0x0910) = CurApNameValue)
#define LMGetCurJTOffset() (* (short *) 0x0934)
#define LMSetCurJTOffset(CurJTOffsetValue) ((* (short *) 0x0934) = CurJTOffsetValue)
#define LMGetCurPageOption() (* (short *) 0x0936)
#define LMSetCurPageOption(CurPageOptionValue) ((* (short *) 0x0936) = CurPageOptionValue)
#define LMGetHiliteMode() (* (unsigned char *) 0x0938)
#define LMSetHiliteMode(HiliteModeValue) ((* (unsigned char *) 0x0938) = HiliteModeValue)
#define LMGetPrintErr() (* (short *) 0x0944)
#define LMSetPrintErr(PrintErrValue) ((* (short *) 0x0944) = PrintErrValue)
#define LMGetScrapSize() (* (long *) 0x0960)
#define LMSetScrapSize(ScrapSizeValue) ((* (long *) 0x0960) = ScrapSizeValue)
#define LMGetScrapHandle() (* (Handle *) 0x0964)
#define LMSetScrapHandle(ScrapHandleValue) ((* (Handle *) 0x0964) = ScrapHandleValue)
#define LMGetScrapCount() (* (short *) 0x0968)
#define LMSetScrapCount(ScrapCountValue) ((* (short *) 0x0968) = ScrapCountValue)
#define LMGetScrapState() (* (short *) 0x096A)
#define LMSetScrapState(ScrapStateValue) ((* (short *) 0x096A) = ScrapStateValue)
#define LMGetScrapName() (* (StringPtr *) 0x096C)
#define LMSetScrapName(ScrapNameValue) ((* (StringPtr *) 0x096C) = ScrapNameValue)
#define LMGetROMFont0() (* (Handle *) 0x0980)
#define LMSetROMFont0(ROMFont0Value) ((* (Handle *) 0x0980) = ROMFont0Value)
#define LMGetApFontID() (* (short *) 0x0984)
#define LMSetApFontID(ApFontIDValue) ((* (short *) 0x0984) = ApFontIDValue)
#define LMGetToolScratch() (* (unsigned char *) 0x09CE)
#define LMSetToolScratch(ToolScratchValue) ((* (unsigned char *) 0x09CE) = ToolScratchValue)
#define LMGetWindowList() (* (WindowPeek *) 0x09D6)
#define LMSetWindowList(WindowListValue) ((* (WindowPeek *) 0x09D6) = WindowListValue)
#define LMGetSaveUpdate() (* (short *) 0x09DA)
#define LMSetSaveUpdate(SaveUpdateValue) ((* (short *) 0x09DA) = SaveUpdateValue)
#define LMGetPaintWhite() (* (short *) 0x09DC)
#define LMSetPaintWhite(PaintWhiteValue) ((* (short *) 0x09DC) = PaintWhiteValue)
#define LMGetWMgrPort() (* (GrafPtr *) 0x09DE)
#define LMSetWMgrPort(WMgrPortValue) ((* (GrafPtr *) 0x09DE) = WMgrPortValue)
#define LMGetOldStructure() (* (RgnHandle *) 0x09E6)
#define LMSetOldStructure(OldStructureValue) ((* (RgnHandle *) 0x09E6) = OldStructureValue)
#define LMGetOldContent() (* (RgnHandle *) 0x09EA)
#define LMSetOldContent(OldContentValue) ((* (RgnHandle *) 0x09EA) = OldContentValue)
#define LMGetGrayRgn() (* (RgnHandle *) 0x09EE)
#define LMSetGrayRgn(GrayRgnValue) ((* (RgnHandle *) 0x09EE) = GrayRgnValue)
#define LMGetSaveVisRgn() (* (RgnHandle *) 0x09F2)
#define LMSetSaveVisRgn(SaveVisRgnValue) ((* (RgnHandle *) 0x09F2) = SaveVisRgnValue)
#define LMGetDragHook() (* (UniversalProcPtr *) 0x09F6)
#define LMSetDragHook(DragHookValue) ((* (UniversalProcPtr *) 0x09F6) = DragHookValue)
#define LMGetOneOne() (* (long *) 0x0A02)
#define LMSetOneOne(OneOneValue) ((* (long *) 0x0A02) = OneOneValue)
#define LMGetMinusOne() (* (long *) 0x0A06)
#define LMSetMinusOne(MinusOneValue) ((* (long *) 0x0A06) = MinusOneValue)
#define LMGetMenuList() (* (Handle *) 0x0A1C)
#define LMSetMenuList(MenuListValue) ((* (Handle *) 0x0A1C) = MenuListValue)
#define LMGetMBarEnable() (* (short *) 0x0A20)
#define LMSetMBarEnable(MBarEnableValue) ((* (short *) 0x0A20) = MBarEnableValue)
#define LMGetMenuFlash() (* (short *) 0x0A24)
#define LMSetMenuFlash(MenuFlashValue) ((* (short *) 0x0A24) = MenuFlashValue)
#define LMGetTheMenu() (* (short *) 0x0A26)
#define LMSetTheMenu(TheMenuValue) ((* (short *) 0x0A26) = TheMenuValue)
#define LMGetMBarHook() (* (UniversalProcPtr *) 0x0A2C)
#define LMSetMBarHook(MBarHookValue) ((* (UniversalProcPtr *) 0x0A2C) = MBarHookValue)
#define LMGetMenuHook() (* (UniversalProcPtr *) 0x0A30)
#define LMSetMenuHook(MenuHookValue) ((* (UniversalProcPtr *) 0x0A30) = MenuHookValue)
#define LMGetDragPattern() (* (Pattern *) 0x0A34)
#define LMSetDragPattern(DragPatternValue) ((* (Pattern *) 0x0A34) = DragPatternValue)
#define LMGetDeskPattern() (* (Pattern *) 0x0A3C)
#define LMSetDeskPattern(DeskPatternValue) ((* (Pattern *) 0x0A3C) = DeskPatternValue)
#define LMGetTopMapHndl() (* (Handle *) 0x0A50)
#define LMSetTopMapHndl(TopMapHndlValue) ((* (Handle *) 0x0A50) = TopMapHndlValue)
#define LMGetSysMapHndl() (* (Handle *) 0x0A54)
#define LMSetSysMapHndl(SysMapHndlValue) ((* (Handle *) 0x0A54) = SysMapHndlValue)
#define LMGetSysMap() (* (short *) 0x0A58)
#define LMSetSysMap(SysMapValue) ((* (short *) 0x0A58) = SysMapValue)
#define LMGetCurMap() (* (short *) 0x0A5A)
#define LMSetCurMap(CurMapValue) ((* (short *) 0x0A5A) = CurMapValue)
#define LMGetResLoad() (* (Boolean *) 0x0A5E)
#define LMSetResLoad(ResLoadValue) ((* (Boolean *) 0x0A5E) = ResLoadValue)
#define LMGetResErr() (* (short *) 0x0A60)
#define LMSetResErr(ResErrValue) ((* (short *) 0x0A60) = ResErrValue)
#define LMGetFScaleDisable() (* (unsigned char *) 0x0A63)
#define LMSetFScaleDisable(FScaleDisableValue) ((* (unsigned char *) 0x0A63) = FScaleDisableValue)
#define LMGetCurActivate() (* (WindowPeek *) 0x0A64)
#define LMSetCurActivate(CurActivateValue) ((* (WindowPeek *) 0x0A64) = CurActivateValue)
#define LMGetCurDeactive() (* (WindowPeek *) 0x0A68)
#define LMSetCurDeactive(CurDeactiveValue) ((* (WindowPeek *) 0x0A68) = CurDeactiveValue)
#define LMGetDeskHook() (* (UniversalProcPtr *) 0x0A6C)
#define LMSetDeskHook(DeskHookValue) ((* (UniversalProcPtr *) 0x0A6C) = DeskHookValue)
#define LMGetTEDoText() (* (UniversalProcPtr *) 0x0A70)
#define LMSetTEDoText(TEDoTextValue) ((* (UniversalProcPtr *) 0x0A70) = TEDoTextValue)
#define LMGetTERecal() (* (UniversalProcPtr *) 0x0A74)
#define LMSetTERecal(TERecalValue) ((* (UniversalProcPtr *) 0x0A74) = TERecalValue)
#define LMGetApplScratch() (* (unsigned char *) 0x0A78)
#define LMSetApplScratch(ApplScratchValue) ((* (unsigned char *) 0x0A78) = ApplScratchValue)
#define LMGetGhostWindow() (* (WindowPeek *) 0x0A84)
#define LMSetGhostWindow(GhostWindowValue) ((* (WindowPeek *) 0x0A84) = GhostWindowValue)
#define LMGetResumeProc() (* (UniversalProcPtr *) 0x0A8C)
#define LMSetResumeProc(ResumeProcValue) ((* (UniversalProcPtr *) 0x0A8C) = ResumeProcValue)
#define LMGetANumber() (* (short *) 0x0A98)
#define LMSetANumber(ANumberValue) ((* (short *) 0x0A98) = ANumberValue)
#define LMGetACount() (* (short *) 0x0A9A)
#define LMSetACount(ACountValue) ((* (short *) 0x0A9A) = ACountValue)
#define LMGetDABeeper() (* (UniversalProcPtr *) 0x0A9C)
#define LMSetDABeeper(DABeeperValue) ((* (UniversalProcPtr *) 0x0A9C) = DABeeperValue)
#define LMGetDAStrings(whichString) (* (((StringHandle *) 0x0AA0) + whichString))
#define LMSetDAStrings(DAStringsValue, whichString) ((* (((StringHandle *) 0x0AA0) + whichString)) = DAStringsValue)
#define LMGetTEScrpLength() (* (short *) 0x0AB0)
#define LMSetTEScrpLength(TEScrpLengthValue) ((* (short *) 0x0AB0) = TEScrpLengthValue)
#define LMGetTEScrpHandle() (* (Handle *) 0x0AB4)
#define LMSetTEScrpHandle(TEScrpHandleValue) ((* (Handle *) 0x0AB4) = TEScrpHandleValue)
#define LMGetSysResName() (* (Str15 *) 0x0AD8)
#define LMSetSysResName(SysResNameValue) ((* (Str15 *) 0x0AD8) = SysResNameValue)
#define LMGetAppParmHandle() (* (Handle *) 0x0AEC)
#define LMSetAppParmHandle(AppParmHandleValue) ((* (Handle *) 0x0AEC) = AppParmHandleValue)
#define LMGetDSErrCode() (* (short *) 0x0AF0)
#define LMSetDSErrCode(DSErrCodeValue) ((* (short *) 0x0AF0) = DSErrCodeValue)
#define LMGetResErrProc() (* (UniversalProcPtr *) 0x0AF2)
#define LMSetResErrProc(ResErrProcValue) ((* (UniversalProcPtr *) 0x0AF2) = ResErrProcValue)
#define LMGetDlgFont() (* (short *) 0x0AFA)
#define LMSetDlgFont(DlgFontValue) ((* (short *) 0x0AFA) = DlgFontValue)
#define LMGetWidthPtr() (* (Ptr *) 0x0B10)
#define LMSetWidthPtr(WidthPtrValue) ((* (Ptr *) 0x0B10) = WidthPtrValue)
#define LMGetATalkHk2() (* (Ptr *) 0x0B18)
#define LMSetATalkHk2(ATalkHk2Value) ((* (Ptr *) 0x0B18) = ATalkHk2Value)
#define LMGetTopMenuItem() (* (short *) 0x0B26)
#define LMSetTopMenuItem(TopMenuItemValue) ((* (short *) 0x0B26) = TopMenuItemValue)
#define LMGetAtMenuBottom() (* (short *) 0x0B28)
#define LMSetAtMenuBottom(AtMenuBottomValue) ((* (short *) 0x0B28) = AtMenuBottomValue)
#define LMGetWidthTabHandle() (* (Handle *) 0x0B2A)
#define LMSetWidthTabHandle(WidthTabHandleValue) ((* (Handle *) 0x0B2A) = WidthTabHandleValue)
#define LMGetMenuDisable() (* (long *) 0x0B54)
#define LMSetMenuDisable(MenuDisableValue) ((* (long *) 0x0B54) = MenuDisableValue)
#define LMGetROMMapInsert() (* (unsigned char *) 0x0B9E)
#define LMSetROMMapInsert(ROMMapInsertValue) ((* (unsigned char *) 0x0B9E) = ROMMapInsertValue)
#define LMGetTmpResLoad() (* (unsigned char *) 0x0B9F)
#define LMSetTmpResLoad(TmpResLoadValue) ((* (unsigned char *) 0x0B9F) = TmpResLoadValue)
#define LMGetIntlSpec() (* (Ptr *) 0x0BA0)
#define LMSetIntlSpec(IntlSpecValue) ((* (Ptr *) 0x0BA0) = IntlSpecValue)
#define LMGetWordRedraw() (* (unsigned char *) 0x0BA5)
#define LMSetWordRedraw(WordRedrawValue) ((* (unsigned char *) 0x0BA5) = WordRedrawValue)
#define LMGetSysFontFam() (* (short *) 0x0BA6)
#define LMSetSysFontFam(SysFontFamValue) ((* (short *) 0x0BA6) = SysFontFamValue)
#define LMGetSysFontSize() (* (short *) 0x0BA8)
#define LMSetSysFontSize(SysFontSizeValue) ((* (short *) 0x0BA8) = SysFontSizeValue)
#define LMGetMBarHeight() (* (short *) 0x0BAA)
#define LMSetMBarHeight(MBarHeightValue) ((* (short *) 0x0BAA) = MBarHeightValue)
#define LMGetTESysJust() (* (short *) 0x0BAC)
#define LMSetTESysJust(TESysJustValue) ((* (short *) 0x0BAC) = TESysJustValue)
#define LMGetLastFOND() (* (Handle *) 0x0BC2)
#define LMSetLastFOND(LastFONDValue) ((* (Handle *) 0x0BC2) = LastFONDValue)
#define LMGetFractEnable() (* (unsigned char *) 0x0BF4)
#define LMSetFractEnable(FractEnableValue) ((* (unsigned char *) 0x0BF4) = FractEnableValue)
#define LMGetMMU32Bit() (* (unsigned char *) 0x0CB2)
#define LMSetMMU32Bit(MMU32BitValue) ((* (unsigned char *) 0x0CB2) = MMU32BitValue)
#define LMGetTheGDevice() (* (GDHandle *) 0x0CC8)
#define LMSetTheGDevice(TheGDeviceValue) ((* (GDHandle *) 0x0CC8) = TheGDeviceValue)
#define LMGetAuxWinHead() (* (AuxWinHandle *) 0x0CD0)
#define LMSetAuxWinHead(AuxWinHeadValue) ((* (AuxWinHandle *) 0x0CD0) = AuxWinHeadValue)
#define LMGetTimeDBRA() (* (short *) 0x0D00)
#define LMSetTimeDBRA(TimeDBRAValue) ((* (short *) 0x0D00) = TimeDBRAValue)
#define LMGetTimeSCCDB() (* (short *) 0x0D02)
#define LMSetTimeSCCDB(TimeSCCDBValue) ((* (short *) 0x0D02) = TimeSCCDBValue)
#define LMGetJVBLTask() (* (UniversalProcPtr *) 0x0D28)
#define LMSetJVBLTask(JVBLTaskValue) ((* (UniversalProcPtr *) 0x0D28) = JVBLTaskValue)
#define LMGetSynListHandle() (* (Handle *) 0x0D32)
#define LMSetSynListHandle(SynListHandleValue) ((* (Handle *) 0x0D32) = SynListHandleValue)
#define LMGetMenuCInfo() (* (MCTableHandle *) 0x0D50)
#define LMSetMenuCInfo(MenuCInfoValue) ((* (MCTableHandle *) 0x0D50) = MenuCInfoValue)
#define LMGetDTQueue() ((QHdrPtr) 0x0D92)
#define LMSetDTQueue(DTQueueValue) ((* (QHdrPtr) 0x0D92) = *(QHdrPtr)DTQueueValue)
#define LMGetJDTInstall() (* (UniversalProcPtr *) 0x0D9C)
#define LMSetJDTInstall(JDTInstallValue) ((* (UniversalProcPtr *) 0x0D9C) = JDTInstallValue)
#define LMGetHiliteRGB() ( (RGBColor *) 0x0DA0)
#define LMSetHiliteRGB(HiliteRGBValue) ((* (RGBColor *) 0x0DA0) = *(RGBColor*)HiliteRGBValue)
#define LMGetTimeSCSIDB() (* (short *) 0x0B24)
#define LMSetTimeSCSIDB(TimeSCSIDBValue) ((* (short *) 0x0B24) = TimeSCSIDBValue)
#define LMGetFSQHead() ((QHdrPtr) 0x0362)
#endif
#ifdef __cplusplus
}
#endif
#endif