sys7.1-doc-wip/Internal/Asm/SysPrivateEqu.a

464 lines
24 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

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

;
; Hacks to match MacOS (most recent first):
;
; <Sys7.1> 8/3/92 Reverted ExpandMem to <66> (version $128, size $1F4) by moving the
; "size" equate. By leaving newer fields in the record after "size", we
; keep newer code building. Restored emNumer and emDenom as removed by
; <84>. Restored emFFSwapMMUMode, which was repurposed to
; emButtonIntGlobals by <SM22> (and not used anywhere).
; 9/2/94 SuperMario ROM source dump (header preserved below)
;
;
; File: SysPrivateEqu.a
;
; Contains: private equates that were formerly in SysEqu.a
; Make sure that the ExpandMemRec is kept in sync with ExpandMemPriv.h
;
; Copyright: © 1990-1994 by Apple Computer, Inc., all rights reserved.
;
; Change History (most recent first):
;
; <SM30> 1/14/94 ged Added the jSWModemSoundVector field to the ExpandMemRec to
; support software modem sound using various modems.
; <SM29> 11/11/93 fau <aek> Added pointer to Expansion Bus Manager Globals. Bumped
; version to 132.
; <SM29> 10/31/93 aek Added pointer to Expansion Bus Manager Globals. Bumped version to
; 132.
; <SM28> 10/29/93 pdw Moved intRegs and intRegsSize from InterruptHandlers.a into this
; file to show that they are used elsewhere as well
; (SCSIMgr4pt3:HALc96Routines.a).
; <SM27> 9/12/93 SAM Changed emFigmentGlobals to emHeapUtilsGlobals which is more
; accurate.
; <SM26> 9/11/93 SAM Added emFigmentGlobals (new memory manager). Bumped emVersion
; to 131 to reflect the first post cyclone expandmem change.
; <SM25> 6/7/93 CSS Add expandmem to stash the control handle during thumb dragging.
; Plus rollin from Reality:
; <85> 5/20/93 KWR Added emSpeechRecognitionGlobals and bumped the version number
; <84> 5/20/93 PKE Delete names for obsolete fields emNumer, emDenom (they are now
; unused).
; <SM24> 05/19/93 HY Added emIDEGlobals and updated emCurVersion.
; <SM23> 4/22/93 CSS Remove ";" from emButtonIntGlobals.
; <SM22> 4/22/93 CSS Change emFFSwapMMU to emButtomIntGlobals per expandmempriv.h.
; Also, update from Reality. Reality Comments follow:
; <81> 3/29/93 DTY Added emAuxiliaryWindowHashTable and
; emAuxiliaryControlHashTable.
; <80> 3/26/93 YK Add emHasMultiScript. This flag will be true if non-Roman
; script system is installed, but still be zero until the Procee
; Mgr is initialized. Most of the code for multi lingual support
; can be skipped by checking this value.
; <79> 3/25/93 DTY Add field to store PixMapHandle used for drawing defproc
; gadgets.
; <78> 3/18/93 SES Steven Swenson - added a longword to ExpandMemRec for the
; globals for the Internal Modem Manager.
; <77> 3/11/93 ngk Rename emUsed2 to emWindowMgrFlags
; <76> 3/10/93 GMA General synch with SuperMario and Ludwig. Adding in Reno info.
; <SM21> 3/10/93 GS Getting in touch with Reality...
; <75> 3/7/93 DTY Add Tinge Manager information.
; <74> 2/25/93 IH Change type of emDisplayManagerGlobals from Handle to Ptr.
; <73> 2/23/93 ngk Add emTranslationMgrGlobals
; <72> 2/23/93 IH Add emDisplayMgrGlobals and Get/Set macros
; <71> 12/22/92 YK Added emLanguagePackGlobals in the first long of two in the
; emUnused3 spot.
; <SM20> 2/20/93 SAM Added emDMADispGlobs for DMA Manager/Dispatcher globals.
; <SM19> 1/27/93 PN Add emStartTicks extended memory global for "startticks" in
; ListMgrPack
; <SM1> 12/09/92 HI Added emIsDragging field to be used as a flag to determine
; whether OSEventAvail was called from DragTheRgn or not. The
; flag is set by DragTheRgn only. OSEventAvail uses this flag
; to bypass the HelpMgr patch code if called from DragTheRgn.
; (Hoon Im)
; <70> 10/27/92 JMF Added emButtonManagerGlobals in the emUnused1 spot and added
; emSerialManagerGlobals in the first long of three in the
; emUnused3 spot.
; <69> 10/15/92 aen Change 'fndr' names to 'emFndr'
; <68> 10/14/92 gs Steal a long word from emUnused1 for FSCommon Library.
; <67> 10/14/92 aen Added fndrDeskRgn, fndrDeskRgnTracking, fndrDeskRgnChange, and bumped
; the version number to 0x129 for Bungee Finder support of UltraDesk
; (Andy Nicholas).
; <66> 10/8/92 KST emUnused4 is now used by WS II printing stuff.
; <65> 7/21/92 bbm Add emNetBootGlobals for Network Booting and Appletalk stuff.
; (see Steve Roth)
; <64> 7/6/92 gbm Add the emDragGlobals entry (for Finders drag-o-matically cool
; stuff)
; <63> 7/6/92 PN Take out emCommToolBoxTable and emBigModel and put them in
; CTBBlock
; <62> 7/6/92 JSM Remove emPrinterPortCache, its no longer needed by the Icon
; Utilities.
; <61> 7/1/92 PN Adding emCommToolboxTable and emBigModel for SuperMario
; <60> 6/25/92 PN Add emRectRgn for SuperMario
; <59> 6/4/92 JSM Add emPPCPromptForUserGlobals from SuperMario.
; <58> 5/11/92 JSM #1029437 <DC>: Add emProcessMgrExists, set by the Process Mgr
; after it installs itself. This lets other parts of system
; software that want to call routines that require the Process Mgr
; (like _BeginSystemMode or _GetNextHighLevelEvent) to easily
; check if the boot process is far enough along yet instead of
; calling Gestalt all the time. Add emScrollSpeedGlobals from
; SuperMario. Renumber emUnused fields. Dont update the
; emCurVersion field, its kind of stupid to always do this during
; development builds.
; <57> 4/23/92 TN Replaced emUnused4 with emResrvMemSemaphore for MemoryMgr roll
; in (as part of SuperMario).
; <56> 4/17/92 PKE #1027387,<DTY>: Rename emItlDirectGetIntl to emItlDontUnlockYet.
; <55> 4/13/92 YK Rename unused fields that were used by InputUtils.
; <54> 4/9/92 RLM Bump the version number too, even though our size didn't change…
; <53> 4/9/92 RLM Moved emDialogGlobals to an emUnused slot, also updated from
; SuperMario…
; <52> 4/7/92 JSM Split up emPackGlobals to show unused areas since we really
; dont use very much of this block. emUnused fields should be
; used before adding on to ExpandMem again.
; <51> 3/19/92 DC Added the printerPortCache for bug fix to Icon Utilities
; <50> 3/2/92 DTY Add entry for LowMemoryPrintingPatchGlobals
; <49> 2/12/92 DTY Add emOpenFontFiles, a counter of how many font files in the
; Fonts folder are open. We want to keep a cap on this number.
; Its currently 128.
; <48> 1/19/92 DTY Add emAppleTalkInactiveOnStartup. This is set by
; BeforePatches.a.
; <47> 12/09/91 HY Added emFFSwapMMUMode ptr to ExpandMem. Needed for Foster Farms
; ROM (030 LC).
; <46> 11/26/91 GMR Added CursorDev global ptr to ExpandMem.
; <45> 11/2/91 DTY Add emScanOverrideMaps to allow programs like ResEdit to turn
; off resource overriding.
; <44> 11/1/91 DTY Silly me. I need to remember the override map, too.
; <43> 11/1/91 DTY Rename emTopOverrideMap to emLastMapOverriden to reflect its new
; use.
; <42> 10/28/91 DTY Add emResourceCache for more resource override stuff.
; <41> 10/24/91 sam Added Tsunami Printing Manager global to ExpandMemRec.
; <40> 10/23/91 YK Adding a handle and a counter to ExpandMemRec for InputUtils
; Package
; <39> 10/17/91 DTY Add TopOverrideMap for resource overriding magic.
; <38> 10/8/91 JH Whoops, forgot my pack count global, which I'm adding now.
; <37> 10/8/91 JH Adding a handle to ExpandMemRec for Dictionary Manager Package.
; <36> 10/8/91 BBM One of the 7.0.1 team misunderstood the allocation process. He
; allocated an expandmem global from the forked off regatta
; sources, without checking to see if it was already allocated.
; It was. The Tsunami projects global gets smashed by 7.0.1.
; Since Tsunami didnt ship with the new printers, we were lucky
; this time. Move the Tsunami global past the two globals that
; 7.0.1 allocated and bump the version number.
; <35> 8/29/91 DC Changed comment on emIconCluts to indicate that it is a ptr to
; the icon globals in stead of a global.
; <34> 8/26/91 JSM Cleanup header.
; <33> 6/4/91 DFH Corrected spelling of emMessageManagerGlobals.
; <32> 5/29/91 bbm added expandmem for message manager
; <31> 3/13/91 RLC stb,#83253 - Add a new expandmem (emMinSysHeapFreeSpace) so that
; SaveBits() can accurately judge how much free system heap space
; should be left after allocating from the system heap.
; <30> 2/7/91 djw <hjr> Add new field in ExpandmemRec for emSndPrimitives - a
; pointer to a vector table of sound primitives.
; <29> 2/6/91 gbm sab, #38: Change the keep this file from loading variable to
; upper case for security reasons...
; <28> 1/30/91 VL dba, #Whiteboard7.0b4q6HowDoYouLikeThisBugNumberChris?: Add one
; more field ancestorRgnsCalced to ExpandMem for PaintOne and
; PaintBehind.
; <27> 1/14/91 KIP <dba> add new fields in ExpandMemRec for jSetupSoundInterrupt,
; jSuspendSoundInterrupt, jResumeSoundInterrupt and
; jAcknowledgeSoundInterrupt.
; <26> 12/14/90 dnf (djw) add jSCSIFreeHook vector.
; <25> 10/2/90 DFH Added comment about keeping HL language files up to date.
; <24> 9/24/90 BG Removed <15>. 040s are now behaving more reliably.
; <23> 9/22/90 dnf Add 4 vectors to allow AppleShare/FileShare a cleaner interface
; for patches to HFS queueing code.
; <22> 9/5/90 ngk Added emAppleEventsGlobal and emEditionMgrPerApp
; <21> 7/25/90 PKE Renamed emItlAppCacheHndl to emScriptAppGlobals, reflecting its
; even newer function (still gets swapped for each app). Deleted
; some old field names that were synonyms for newer ones.
; <20> 7/9/90 PKE Renamed emItlCache2Ptr and emItlAppCachePtr fields in
; ExpandMemRec to reflect their function (for now, the old names
; still work too).
; <19> 6/27/90 BG Removed special re-definition of -eclipseDebug- on orders from
; my lawyers. This re-definition causes more problems than it
; fixes. Looks like yer going to have to fend for yerselves, guys.
; <18> 6/27/90 BG Added a missing ENDIF.
; <17> 6/27/90 BG Adding some symbol definition checks for the Quickdraw folks
; non-standard builds (yer welcome, Chazz, Mike).
; <16> 6/26/90 PKE Add emItlAppCachePtr field to ExpandMemRec (ptr to itl cache
; that is swapped for each app).
; <15> 6/18/90 CCH Added EclipseNop macro for 68040 debugging.
; <14> 6/14/90 DDG NEEDED FOR SIXPACK: Rearranged the expandmem fields once again,
; this time to match what shipped with 6.0.5.
; <13> 6/13/90 DC added emIconCluts
; <12> 6/12/90 PKE Deleted emLastGrafPort and emLastFixedPen fields from
; ExpandMemRec (see <10>) - they are no longer used.
; <11> 6/7/90 PKE Added emNumer and emDenom fields to ExpandMemRec, used for
; scaling hi-level QD routines. Updated ExpandMemRec version
; number.
; <10> 5/23/90 JT Added the emLastGrafPort and emLastFixedPen fields to the
; expandMem record so we can keep a fixed horizontal pen location
; in old GrafPorts.
; <9> 5/16/90 DDG Rearranging some locations to make particular globals be in the
; same spot as on the erickson build.
; <8> 5/2/90 PKE Added two more fields to ExpandMemRec: emScriptMapPtr,
; emLangMapPtr.
; <7> 5/1/90 PKE Added emItlCache2Ptr field to ExpandMemRec, updated version
; number.
; <6> 4/27/90 GM prevent redefinition warnings by avoiding multiple inclusions
; <5> 4/23/90 NC Add a New Sound Manager global longword in expandMem.
; <4> 4/17/90 dba add emSysErrorUpdateRect
; <3> 4/17/90 BBM Add Apple Events Global Pointer to the ExpandMem Record and
; update version.
; <2> 4/5/90 BBM Add a global for the Ethertalk Lap code.
; <1> 3/23/90 CCH Moved private stuff in from SysEqu.a.
;
IF &TYPE('__INCLUDINGSYSPRIVATEEQU__') = 'UNDEFINED' THEN
__INCLUDINGSYSPRIVATEEQU__ SET 1
;___________________________________________________________________________
;
; SysEnvirons info
; *** temporarily private equates (don't release yet!) ****
envElsie EQU 15
envXO EQU 17
envEclipse EQU 18
; *********************************************************
IntRegs reg a0-a3/d0-d3 ; registers saved by all interrupt handlers
IntRegsSize equ 8*4 ; size of IntRegs in bytes - must change if IntRegs changes!
; if this changes, then you must update HALc96Routines.a to handle
; both old and new cases.
;___________________________________________________________________________
;
; Extended Low Memory area available on all machines
ExpandMemRec RECORD 0
emVersion DS.W 1 ; version of expanded memory
emSize DS.L 1 ; length of em
emIntlGlobals DS.L 1 ; international globals pointer
emKeyDeadState DS.L 1 ; Key1Trans, Key2Trans dead state
emKeyCache DS.L 1 ; KCHR keyboard cache
emIntlDef DS.L 1 ; Reserved for Intl
emFirstKeyboard ds.b 1 ; flag byte
emAlign ds.b 1 ; long-align until we need this storage
emItlCacheSize equ 16 ; bytes in cache
emItlCache ds.b emItlCacheSize ; reserve room for cache
emItlNeedUnlock ds.b 1 ; for pack6
emItlDontUnlockYet ds.b 1 ; for pack6 <56>
emItlFiller ds.b 2 ; Reserved room
emScriptsInstalled ds.b 1 ; number of installed scripts
emTwoCursorsFlag ds.w 1 ; indicates split cursor and if emCursor2Rect is high cursor
emCursor2Rect ds.w 4 ; top, left, bottom, right edges of split cursor: initialized to 0
emFmtOrderHFlag ds.b 1 ; flag to indicate a handle was allocated
emDirection ds.l 1 ; direction param for C2P for both offsets
emMeasureLine ds.b 1 ; flag that says to measure the whole line
emCleanWordBrk ds.l 1 ; storage for 32-bit clean defWordBrk address
emNewFont ds.b 1 ; textStyle.tsFont: the only field I fill in
emNewStyle ds.w 4 ; SetRsrved params: flag.b, textStylePtr.l, mode.w
emBufferHandle ds.l 1 ; handle for text buffering
emUnsynchedFlag ds.b 1 ; indicates unsynched keyboard and font
emTExtra ds.b 3 ; extra TE bytes
emBufferLen ds.w 1 ; length of text in buffer
emSERDVars ds.l 1 ; Serial Driver Globals
emGestalt ds.l 1 ; Gestalt Globals
emLayoutGlobals ds.l 1 ; Layout Mgr Globals
emTSMGlobals ds.l 1 ; Text-Service Mgr Globals
emSplineKey ds.l 1 ; Bass Fonts Globals
emSnarfGlobals ds.l 1 ; Snarf Man
emLAPGlobals ds.l 1 ; AppleTalk globals
emLMgrGlobals ds.l 1 ; LAP Mgr globals
emHelpGlobals ds.l 1 ; Help Mgr Globals
emPPCGlobals ds.l 1 ; PPC Mgr globals
emDataPub ds.l 1 ; Data Publications globals
emReliability ds.l 1 ; Reliability manager globals
emjRunSlotHandlrs ds.l 1 ; for slot mgrs
emFolderCache ds.l 1 ; used by Folder Manager
vDoErase ds.l 1
vCaretDisplay ds.l 1 ; Used by TextEdit for vectors
vGetLRPosition ds.l 1 ; to patch Rom
vGetRLPosition ds.l 1
vOnLineEnd ds.l 1
vCaretInsideRun ds.l 1
vSetDirection ds.l 1
vGetDirection ds.l 1
vGetStylesInOrder ds.l 1
vteGetFormatOrder ds.l 1
vGetWidth ds.l 1
vGetCurScript ds.l 1
vOnSameLine ds.l 1
vMeasureWidth ds.l 1
vMeasureWholeRun ds.l 1
vHiliteLineEnds ds.l 1
vInvrtRectangle ds.l 1
vPixelWidths ds.l 1
vTEBufferText ds.l 1
vDumpBuffer ds.l 1
vCursorMovement ds.l 1
vTestRunDirection ds.l 1
vBufferChar ds.l 1
vSetFont2Keyboard ds.l 1
vSetKeyboard2Font ds.l 1
vStyleGuts ds.l 1
vConcatRuns ds.l 1
resourceMgrDirID ds.l 1 ; dirID one-shot for Resource Mgr
emLAPAGlobals ds.l 1 ; LAP Mgr (router) globals
emMailGlobals ds.l 1 ; AppleMail globals
emADASGlobals ds.l 1 ; ADAS globals
emELAPGlobals ds.l 1 ; EtherTalk LAP globals
soundMgrGlobals ds.l 1 ; one global for ALL machines
emWindowListGlobals ds.l 1 ; <52> globals for layerless windowing
emDragGlobals ds.l 1 ; <64> globals for dragging stuff (in Finder, etc)
emFSCommon ds.l 1 ; <68> globals for FSCommon Library Modules
emButtonMgrGlobals ds.l 1 ; <52> <70> globals for Button Manager (Not enUnused1 anymore)
emPack8Globals ds.w 1 ; <52> globals for Apple Event Manager package
emPack9Globals ds.w 1 ; <52> globals for PPC Browser package
emProcessMgrExists ds.w 1 ; <58> true when Process Mgr is running
emPack11Globals ds.w 1 ; <52> globals for Edition Manager package
emWindowMgrFlags ds.w 1 ; <77> flags to speed CheckUpdateIn (previously emUnused2)
emPack13Globals ds.w 1 ; <52> globals for Data Access Manager package
emPack14Globals ds.w 1 ; <52> globals for Balloon Help package
emResrvMemSemaphore ds.l 1 ; Semaphore for ResrvMem moved to here. Used to be emUnused4. <57>
emPack15Globals ds.w 1 ; <52> globals for Picture Utilities package
emSerialMgrGlobals ds.l 1 ; <70> globals for Serial Manager (one long out of emUnused3)
emLanguagePackGlobals ds.l 1 ; <71> globals for LanguagePackExtension (one long out of emUnused3)
emStartTicks ds.l 1 ; PN global used by ListMgrPack
emRectRgn ds.l 1 ; <SM10> global used by WindowMgr routine <PN>
emPPCPromptForUserGlobals ds.l 1 ; <59> global used by PPCs PromptForUser routine
emScrollSpeedGlobals ds.l 1 ; <58> global used by scroll speed throttling
emDialogGlobals ds.l 1 ; <53> FM Dialog Manager Globals
emAppleEvents ds.l 1 ; Apple Events (switched for each application)
sysErrorUpdateRect ds.w 4 ; rectangle for updating after SysError box goes away
emItlSysCachePtr ds.l 1 ; pointer to system itl cache <7><20>
emScriptMapPtr ds.l 1 ; pointer to script mapping/sorting data <8>
emLangMapPtr ds.l 1 ; pointer to language mapping/sorting data <8>
emNumer ; Resurrect the field below... <Sys7.1>
ds.l 1 ; was emNumer (obsolete), now unused <11><84>
emDenom ; Resurrect the field below... <Sys7.1>
ds.l 1 ; was emDenom (obsolete), now unused <11><84>
emIconCluts ds.l 1 ; Ptr to global icon info <13>
emScriptAppGlobals ds.l 1 ; Handle to application-specific script globals <16><20><21>
emAppleEventsGlobal ds.l 1 ; Apple Events/Apple Scripts global pointer (not switched) <22>
emEditionMgrPerApp ds.l 1 ; EditionMgr global (switched) <22>
; Note: These vectors are not used by the local file system. They exist to provide a cleaner interface
; to AppleShare and FileShare. Thus, you can't change these vectors and assume that you're patching
; the file system. (This may change, however, so don't patch them expecting to only affect AppleShare and
; FileShare, either).
jSyncWait ds.l 1 ; points to the top of the HFS sync call spin loop <23>
jAfterFSQHook ds.l 1 ; points into FSQueue just after return from calling fsQueueHook <23>
jCmdDone ds.l 1 ; points to the top of File System Command Done processing <23>
jDispatchNext ds.l 1 ; point into code where the FS checks for another call to process <23>
jSCSIFreeHook ds.l 1 ; vector called by SCSI Mgr every time it frees the bus
; this vector is used by the File System to complete SCSI Busy deferrals
; routines to manage the sound interrupt source
jSetupSoundInterrupt ds.l 1
jSuspendSoundInterrupt ds.l 1
jResumeSoundInterrupt ds.l 1
jAcknowledgeSoundInterrupt ds.l 1
; lomem for PaintOne and PaintBehind flag
ancestorRgnsCalced ds.w 1
emSndPrimitives ds.l 1 ; points to a vector table of sound primitive routines <30>
emMinSysHeapFreeSpace ds.l 1 ; contains a minimum memory value for sysheap free after allocations <31>
emHwPrivTable ds.l 1 ; Ptr to a jump table for HwPriv's selectors <36>
emKeyTMTaskPtr ds.l 1 ; Ptr to a TimeMgr task that Eclipse Keyswitch uses to shut down <36>
emMessageManagerGlobals ds.l 3 ; Globals for the new message manager <32>
emDictionaryMgrPackHandle ds.l 1 ; handle to the package code <37>
emDictionaryMgrUseCount ds.w 1 ; pack use count for ProcHelper
emWorldScriptIIPrintingGlobals ds.l 1 ; <66> it is now used by WS II printing stuff, so don't use it
emHasMultiScript ds.w 1 ; true when non-Roman script system is installed. (but false until the Process Mgr is initialized)
emResourceCache ds.l 1 ; Information for calls to _CountResources and _GetIndResource
emLastMapOverridden ds.w 1 ; Reference number of last resource map that was overriden
emOverrideMapRefNum ds.w 1 ; Reference number of override map
emScanOverrideMaps ds.w 1 ; Boolean determining whether or not override maps are scanned for resources
emPrintingGlobals ds.l 1 ; Tsunami Printing Manager non-swapped printing globals <41>
emCursorGlobals ds.l 1 ; Ptr to CursorDev globals <46>
emFFSwapMMUMode ; Resurrect the field below... <Sys7.1>
emButtonIntGlobals ds.l 1 ; Ptr to Button Interrupt globals. previously Ptr to "real" SwapMMUMode routine <SM22> CSS
emAppleTalkInactiveOnBoot ds.w 1 ; True if AppleTalk was inactive on boot <48>
emOpenFontFiles ds.w 1 ; Count of open font files in the Fonts folder. <49>
emLowMemoryPrintingGlobals ds.l 1 ; Handle to globals used by LowMemoryPrintingPatches <50>
emNetBootGlobals ds.l 1 ; Handle to globals used by emNetBootGlobals for Network Booting and Appletalk stuff. <65>
emRecSize equ * ; size for this version <Sys7.1>
size equ *
emFndrDeskRgn ds.l 1 ; Handle to region maintained by Bungee Finder if fndrDeskRgnTracking is true <67> <69>
emFndrDeskRgnTracking ds.w 1 ; If true, the Bungee Finder will keep an up-to-date region handle in fndrDeskRgn of the icons on the desktop <67> <69>
emFndrDeskRgnChange ds.w 1 ; Always incremented by the Bungee Finder for every change made to the desktop <67> <69>
emDisplayManagerGlobals ds.l 1 ; Pointer to globals used by Display Manager
emTranslationMgrGlobals ds.l 1 ; Pointer to globals used by Translation Manager (Macintosh Easy Open) <73>
emTingeInfo ds.l 1 ; Handle to color information kept by the Tinge Manager
emIsDragging ds.b 1 ; Set within DragTheRgn and cleared before exiting; if true, HelpMgr
emIsDraggingSlop ds.b 3 ; patch in OSEventAvail is bypassed. <SM1>
emRenoGlobals ds.l 1 ; Ptr to Reno Globals <LW2>
emDMADispatchGlobals ds.l 1 ; DMA dispatch globals ptr <SM20>
emInternalModemMgrGlobals ds.l 1 ; Internal modem manager globals <78>
emGadgetPixMap ds.l 1 ; PixMapHandle used by defprocs to draw gadgets
emAuxiliaryWindowHashTable ds.l 1 ; Pointer to auxiliary window record hash table
emAuxiliaryControlHashTable ds.l 1 ; Pointer to auxiliary control record hash table
emIDEGlobals ds.l 1 ; IDE driver globals <SM24>
emSpeechRecognitionGlobals ds.l 1 ; Speech Recognition Globals <85><KWR>
emControlHandle ds.l 1 ; control handle used in _DragTheRgn when the thumb is being dragged so we can send a draw thumb outline message. <SM25> CSS
emHeapUtilsGlobals ds.l 1 ; Heap Utilities globals
emExpansionBusGlobals ds.l 1 ; Pointer to Expansion Bus Manager Globals
jSWModemSoundVector ds.l 1 ; Vector to control routine for software modem sound
; NOTE: When adding new fields here, be sure to update the high-level language header files as well
; (currently {CInternal}ExpandMemPriv.h is the one)
; Be sure to update the Reality sources when you change this file (and the version number)
emCurVersion EQU $0128 ; version <Sys7.1>
ENDR
ENDIF ; ...already included