/* 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): 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 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 #endif #ifndef __CONTROLS__ #include #endif #ifndef __EVENTS__ #include #endif #ifndef __FILES__ #include #endif #ifndef __FONTS__ #include #endif #ifndef __MEMORY__ #include #endif #ifndef __MENUS__ #include #endif #ifndef __OSUTILS__ #include #endif #ifndef __QUICKDRAW__ #include #endif #ifndef __WINDOWS__ #include #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