/*
	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 donŐt 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
