boot3/Interfaces/CIncludes/LowMem.h

797 lines
39 KiB
C
Raw Normal View History

/*
File: LowMem.h
Contains: Prototypes for low memory accessor functions
Written by: Dean Yu and Fred Monroe
Copyright: <EFBFBD> 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<EFBFBD>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