mirror of
https://github.com/elliotnunn/mac-rom.git
synced 2024-12-28 01:29:20 +00:00
2b68b7d5e7
Well, the parts of it that are clearly descended from the Cube-E sources.
3386 lines
80 KiB
Plaintext
3386 lines
80 KiB
Plaintext
; Version: 3.29
|
||
; Created: Friday, October 20, 1989 at 10:06:13 PM
|
||
;
|
||
; File: Traps.a
|
||
;
|
||
; Assembler Interface to the Macintosh Libraries
|
||
; Copyright Apple Computer, Inc. 1984-1992
|
||
; All Rights Reserved.
|
||
;
|
||
; Change History (most recent first):
|
||
;
|
||
; <SM18> 9/13/93 SAM Removed the 24bit conds around the removate of SwapMMUMode,
|
||
; StripAddress, and Translate24to32. I also removed all the
|
||
; redefinitions of Translate24to32 throughout the sources.
|
||
; <SMG2> 9/1/93 chp Took out _DMAIntInstall again. No one needs it now.
|
||
; <SM16> 7/21/93 RC back out <sm 15>
|
||
; <SM14> 6/14/93 kc Roll in Ludwig. (leave behind _DMAIntInstall for SAM)
|
||
; <LW5> 4/26/93 KW SM and Reality already use selector #11 that Ludwig was using
|
||
; for SlotBlockXferCtl...so bump SlotBlockXferCtl's selector to 12
|
||
; <LW4> 3/24/93 mal Added _SlotBlockXferCtl trap.
|
||
; <LW3> 3/16/93 chp Remove obsolete DMAMgr macros to _HwPriv.
|
||
; <SM14> 4/7/93 CSS Re-disable StripAddress and SwapMMUMode when
|
||
; Supports24Bit is off.
|
||
; <SM13> 3/30/93 IH Add Display Manager Trap
|
||
; <SM12> 11/16/92 CSS Rollins from Reality:
|
||
; <80> 11/7/92 JDR Added _GetStdFilterProc, _SetDialogDefaultItem,
|
||
; _SetDialogCancelItem, _SetDialogTracksCursor which are now
|
||
; public.
|
||
; <SM11> 11/10/92 CSS Rollins from Reality:
|
||
; <79> 10/17/92 PKE For New IM: Add OPWORDs for new names for old routines TextBox,
|
||
; TESetJust, Secs2Date, Date2Secs, KeyTrans, UprString.
|
||
; <78> 10/16/92 DTY Add BlockMoveData.
|
||
; <77> 5/27/92 hsK #1030902,<YK>: Remove the Dictionary manager dispatch macros and
|
||
; put them into the new DictionaryEqu.a file.
|
||
; <76> 5/13/92 hsK #1029463: Changed the paramWordsInitializeDictionary to 5.
|
||
; <75> 4/21/92 DTY #1018901,<gbm>: Add GetNextFOND routine. This routine will
|
||
; return the next 'FOND' resource in the resource chain after the
|
||
; one that was passed in. This routine was needed because font
|
||
; families can now be split across several files.
|
||
; <SM10> 11/9/92 RB Re-enable StripAddress and SwapMMUMode for non-24 bit mode,
|
||
; since the slot manager requires this for the PrimaryInit of
|
||
; video cards. PrimaryInit executes in 24 bit mode.
|
||
; <SM9> 10/22/92 CSS Added a check for Supports24Bit which if not defined means
|
||
; that the calls StripAddress and SwapMMUMode should be nops.
|
||
; Also, added ROMFastTraps to do direct trap calling rather than
|
||
; use the atrap mechanism. The call still goes through the trap table,
|
||
; however. Don't forget to turn the flag ROMFastTraps on in StandardEqu.a
|
||
; when you wish to enable this feature.
|
||
; <SM8> 6/19/92 RB Updated the DMADispatch macros to use a HWPriv selector.
|
||
; DMADispatch was a temporary trap previously.
|
||
; <SM7> 6/10/92 CSS Roll-in changes from Reality:
|
||
; <77> 5/27/92 hsK #1030902,<YK>: Remove the Dictionary manager dispatch macros and
|
||
; put them into the new DictionaryEqu.a file.
|
||
; <76> 5/13/92 hsK #1029463: Changed the paramWordsInitializeDictionary to 5.
|
||
; <74> 3/30/92 DCL Removed _SndGetBufferStufferLoad and _SndGetMixerLoad. They are
|
||
; not public.
|
||
; <73> 3/10/92 DCL For New Improved Inside Mac: Added Call names without Abbrevs.:
|
||
; SecsToDate (Secs2Date) and DateToSecs (Date2Secs). Affected
|
||
; Files: OSUtils.[ph], Traps.[aph].
|
||
; <72> 3/9/92 DCL For New Improved Inside Mac: Added Call names without Abbrevs.:
|
||
; AppendResMenu (AddResMenu), DeleteMCEntries (DelMCEntries),
|
||
; DeleteMenuItem (DelMenuItem), DisposeMCInfo (DispMCInfo),
|
||
; GetMenuHandle (GetMHandle), InsertMenuItem (InsMenuItem),
|
||
; SetMenuItemText (SetItem), GetMenuItemText (GetItem). Affected
|
||
; Files: Menus.[ph], Traps.[aph].
|
||
; <71> 2/18/92 MH Add defs, alternate spellings, and corrected Casing of some
|
||
; labels to bring into concordance with the ETO 6 versions of
|
||
; traps.a, traps.h and traps.p. _Translate24To32 is temporarily
|
||
; commented out until conflicts with other defintitions in the BBS
|
||
; private sources can be resolved. Please make sure that the
|
||
; definition continues to be available in public releases of this
|
||
; file.
|
||
|
||
; <SM6> 5/20/92 KW Rolled in P4,P5 from Cyclone
|
||
; <SM5> 5/17/92 kc Roll in Horror Changes. Comments follow:
|
||
; <H4> 3/11/92 SWC Added _CursorADBDispatch OPWORD ($AADB) for new cursor code.
|
||
; Note Brian McGhie's sense of humor...
|
||
; <H3> 2/14/92 SWC Added _DockingDispatch OPWORD for docking code.
|
||
; <H2> 01/27/92 jmp (BG,Z6) Added _SoundDispatch OPWORD and a macro,
|
||
; _SndSoundManagerVersion that makes use of it.
|
||
; <SM1> 4/24/92 CS Integrate change <75> from reality for resource manager changes:
|
||
; <75> 4/21/92 DTY #1018901,<gbm>: Add GetNextFOND routine. This routine will
|
||
; return the next 'FOND' resource in the resource chain after the
|
||
; one that was passed in. This routine was needed because font
|
||
; families can now be split across several files.
|
||
;----------------------------------------------------
|
||
; Pre SuperMario Comments below
|
||
;----------------------------------------------------
|
||
; <70> 1/23/92 hsK Changed the paramWordsInitializeDictionary to 4.
|
||
; <69> 12/26/91 RB Added _PowerDispatch trap
|
||
; <68> 11/21/91 YK InputUtils were gone. I'm happy to be able to do this.
|
||
; <67> 10/30/91 YK Corrected previous change.
|
||
; <66> 10/30/91 YK Added _ComponentDispatch trap number and its dispatch entries.
|
||
; <65> 10/24/91 JH Changed paramWordsInitializeDictionary from 6 to 5.
|
||
; <64> 10/23/91 YK Adding trap number for InputUtilsDispatch ($AA54) along with the
|
||
; pack like dispatch routines.
|
||
; <63> 10/17/91 JH Adding trap number for DictionaryDispatch ($AA53) along with the
|
||
; pack like dispatch routines.
|
||
; <62> 8/14/91 JL Fixed DoDispatch macro for case sensitive assembling. Added
|
||
; &upCase to determine if trap value is truly an opword or not.
|
||
; <61> 2/5/91 stb dnf,dnf003: set the HFS bit (10 in the trap word) for all HFS
|
||
; calls which have a dirID (CatSearch, Get|SetForeignPrivs) and
|
||
; whose macros are currently wrong; privatize SaveRestoreBits.
|
||
; <60> 1/30/91 gbm sab, #38: Change the <20>already including this file<6C> variable to
|
||
; all uppercase (for security reasons)
|
||
; <59> 1/23/91 JL fixed DebugUtil macros. They weren't using the correct name for
|
||
; the selector.
|
||
; <58> 1/16/91 dnf (DFH) Move SetupWDCB, SetupDef and ReadWDCB back in here.
|
||
; <57> 1/15/91 KON Change capitalization on Pixmap32Bit to read PixMap32Bit. [csd]
|
||
; <56> 1/9/91 KON GWorld trap macros need to set the high word of the selector to
|
||
; the size of the parameter list. [CEL]
|
||
; <55> 12/14/90 dba <JDR> add MemoryDispatch calls, low-level debugging calls,
|
||
; outline font calls, and made more use of the standard dispatcher
|
||
; macro
|
||
; <54> 12/11/90 JDR KIP Adding the Sound Manager trap macros for the dispatched
|
||
; routines.
|
||
; <53> 12/7/90 dba <bbm/gbm> Add ResourceDispatch, ReadPartialResource,
|
||
; WritePartialResource, and SetResourceSize.
|
||
; <52> 12/3/90 RLC <ksm> Remove the dialog mgr private macros.
|
||
; <51> 11/12/90 JL Changed lower case equ to uppercase EQU to match MPW interfaces.
|
||
; <50> 11/2/90 DFH Added new names for temp memory calls.
|
||
; <49> 9/25/90 JDR Updating the Sound Manager traps and selectors.
|
||
; <48> 9/22/90 dnf Add hfs selectors from AppleShare-land (dispatch values for
|
||
; GetXCatInfo and volume mount calls)
|
||
; <47> 9/21/90 gbm (Actually DDG) Fixed the picture utilities routine selectors to
|
||
; use ProcHelper.
|
||
; <46> 9/19/90 DDG Added the picture utilities routines.
|
||
; <45> 9/15/90 DC Added interface for GetGray
|
||
; <44> 9/15/90 KON Add CopyDeepMask and OpenCPicture traps.
|
||
; <43> 9/14/90 csd Added _DeviceLoop
|
||
; <42> 8/30/90 KSM Fix param words for Dialog Dispatcher.
|
||
; <41> 8/29/90 dnf Add FSpExchangeFiles
|
||
; <40> 8/20/90 dvb Remove "DrawGrayishString"
|
||
; <39> 8/6/90 dnf Renumber selectors for _FSp traps
|
||
; <38> 8/6/90 dnf Add macros for _MakeFSSpec and _FSp traps
|
||
; <37> 8/1/90 SAM Added GetGestaltProcPtr definition.
|
||
; <36> 7/25/90 DFH Removed InitApplication and CleanupApplication for good.
|
||
; <35> 7/24/90 DFH Temporarily put InitApplication and CleanupApplication back in
|
||
; <34> 7/24/90 DFH Removed _InitApplication and _CleanupApplication, since these
|
||
; are private traps.
|
||
; <33> 7/14/90 DVB Add DeltaRGB, CheckColors, and DrawGrayishString
|
||
; <32> 7/2/90 KSM Add _GetStdFilterProc.
|
||
; <31> 6/28/90 DTY Change _ScrollDelay to use DoDispatch macro.
|
||
; <30> 6/19/90 DVB Add Get/SetPaletteUpdates
|
||
; <29> 6/8/90 KSM Selectors for DialogDispatch should be public.
|
||
; <28> 6/7/90 KSM Add DialogMgr dispatcher and IsFrontWindowModal.
|
||
; <27> 6/2/90 dnf Change MakeFSSpec to A260 (i.e. hfsBit on) from A060.
|
||
; <26> 5/31/90 CL Adding parameter count into the QDDone macro.
|
||
; <25> 5/30/90 DC Added IconDispatch
|
||
; <24> 5/30/90 EMT Added LayerDispatch trap.
|
||
; <23> 5/29/90 CL Added QDDone macro and selector.
|
||
; <22> 5/24/90 KSM Add ModalDialogMenuSetup trap.
|
||
; <21> 5/16/90 KON Add OpenCPicture trap.
|
||
; <20> 5/4/90 dnf Add MakeFSSpec dispatch macro
|
||
; <18> 4/29/90 KSM Update the DoDispatch macro to remove assumptions about
|
||
; assembler optimizations and put in significant error checking.
|
||
; <17> 4/20/90 KSM Add InvalMenuBar trap, SaveRestoreBits dispatcher and its
|
||
; macros, updated QDOffscreen macros.
|
||
; <16> 4/10/90 BBH added Process Mgr traps _InitApplication and _CleanupApplication
|
||
; <15> 3/29/90 DVB Add WhatPal pmgrdispatch
|
||
; <14> 3/16/90 dnf Change DTOpen to DTGetPath; DTShutDown to DTCloseDown,
|
||
; DTResetComment to DTClearComment, DTDeleteAPPL to DTRemoveAPPL
|
||
; Moved _SetPMSP back in (from FIleMgrPrivate.a) Added
|
||
; CommToolboxDispatch trap for Byron B. Han
|
||
; <13> 3/4/90 PKE Changed LwrText, UprText, StripUprText opwords to LowerText,
|
||
; UpperText, StripUpperText.
|
||
; <12> 2/26/90 Official MPW Version
|
||
; <11> 2/5/90 ngk Change FileID traps from $A060 back to $A260
|
||
; <10> 2/4/90 GA Added Trap Macro definition for "EgretDispatch" $A092
|
||
; <9> 2/4/90 DNF For some reason the scripts didn't pick up the right comment.
|
||
; This change is really 7+
|
||
; <8>
|
||
; <7+> 1/30/90 DNF (with dba) renamed FSDispatch selectors and some traps. dba
|
||
; also replaced constants with symbols in the Palette Manager,
|
||
; QDDispatch, and MFPrivate dispatch traps, as well as adding
|
||
; a few synonyms with better spelling, adjusting formatting,
|
||
; comments and generally making the file to his liking.
|
||
; <7> 1/29/90 DVB Add argument-counts to PaletteDispatchs, add PMgrVersion trap
|
||
; <6> 1/18/90 DNF (with dba) temporarily rename _GetIcon in the Desktop Database
|
||
; Mgr. to avoid conflict with _GetIcon from the Toolbox Utilities;
|
||
; also changed _HFSDispatch back to $A260 and used _FSDispatch for
|
||
; $A060
|
||
; <5> 1/14/90 DNF Fix fsControl macro
|
||
; <4> 1/11/90 DVB Move the Palette Manager dispatches from PaletteEqu.a to here.
|
||
; <3> 1/9/90 DNF Fix syntax errors in calls to DoHFSDispatch
|
||
; <2> 1/9/90 DNF Replace constants with equates in HFS dispatch macros. New
|
||
; macro also allows new _HFSDispatch traps with the newHFS bit as
|
||
; an input (i.e. not always on)
|
||
; <2.2> 12/8/89 dnf Added new hfs traps (CatSearch, File ID's)
|
||
; <2.3> 12/8/89 dnf Fix _FSCleanup macro
|
||
; <2.1> 11/20/89 EMT NEEDED FOR 6.0.5: Added _UserDelay trap for humane scrolling.
|
||
; <2.0> 11/3/89 MSH Rolled new HcMac traps in from Reality sources:IdleUpdate,
|
||
; IdleState,
|
||
; <1.9> 9/19/89 PKE Added _StripText, _UprText, _StripUprText as names for new
|
||
; flavors of _LwrString trap, and _LwrText as synonym for plain
|
||
; old _LwrString.
|
||
; <1.8> 8/30/89 dba added newHFS flag equate; made more similar to MPW 3.1b1
|
||
; <1.7> 8/7/89 CCH Added _NewGestalt and _ReplaceGestalt traps.
|
||
; <1.6> 5/20/89 GGD Moved the IOP manager trap definitions into Traps.a
|
||
; <1.5> 5/18/89 CCH Changed _Gestalt trap to $A1AD.
|
||
; <1.4> 4/23/89 PKE Moved _LwrString definition here (from ScriptEqu.a) to match
|
||
; MPW.
|
||
; <1.3> 2/24/89 rwh added HwPriv traps
|
||
; <1.2> 2/21/89 CCH Added _Gestalt, _NewGestalt, _AlterGestalt, and _RemoveGestalt
|
||
; traps.
|
||
; <1.1> 1/28/89 GGD Added _InsXTime extended variant of _InsTime trap.
|
||
; <1.0> 11/9/88 CCH Adding to EASE.
|
||
; <1.3> 10/18/88 MSH Added _NMInstall and _NMRemove traps..
|
||
; <1.2> 10/12/88 BBM added poweroff trap.
|
||
; <<3C>1.1> 9/14/88 CCH Updated EASE with the current rev of this file.
|
||
; 10/15/87 KLH Corrected _SetCPortPix to _SetPortPix.
|
||
; 8/24/87 KLH Corrected _GetTimeout & _SetTimeout macros to have data in D0.
|
||
; 6/11/87 KLH Removed PBSetPEOF per Bill Bruffey.
|
||
; 6/4/87 KLH added _DebugStr.
|
||
; 5/23/87 KLH added _WaitNextEvent, _ShutDown & _Unimplemented.
|
||
; 4/28/87 KLH moved _SysEnvirons trap here from EnvironsEqu.a
|
||
; 3/25/87 KLH _OpenCPicture removed because not needed (per DAF).
|
||
; 3/23/87 KLH _CloseCPort trap # changed back to $A87D.
|
||
; 2/26/87 KLH moved _SlotManager trap here from SlotTraps.a library.
|
||
; <C669> 1/22/87 bbm fixed new resource manager trap ($A80C, not $A08C).
|
||
; <C666> 1/22/87 DAF added DelSearch and DelComp traps
|
||
; <C628> 1/14/87 bbm added new resource manager trap.
|
||
; <C637> 1/14/87 EHB Added device/dispose traps
|
||
; <C544> 12/18/86 DAF Changed the name of SetEntry to SetEntries
|
||
; <C531> 12/15/86 FJL Tear off menu support, etc.
|
||
; <C532> 12/15/86 FJL Background notification manager support
|
||
; <C506> 12/11/86 GWN Added _GetOSDefault and _SETOSDefault. Enabled A345.
|
||
; <C496> 12/9/86 DAF Added _GetWVariant,_GetCVariant,_SaveEntries,_RestoreEntries,
|
||
; <C489> 12/8/86 RDC Added new DTInstall trap definition
|
||
; <C335> 12/3/86 JSP Changed the three MMU traps to one (SwapMMUMode)
|
||
; <A296> 10/29/86 WRL Added traps for Get and Set DefaultStartup
|
||
; <A231> 10/16/86 MBK added traps for TextEdit
|
||
; <Cxxx> 10/14/86 EHB added traps for cursor routines
|
||
; <C212> 10/13/86 CSL changed name of ADBReset to ADBReInit
|
||
; <C147> 10/11/86 RDC added new OS traps for NuMac VBL handling
|
||
; <C172> 9/24/86 BBM added macro for stripaddress
|
||
; 9/23/86 NSJ new this date
|
||
;
|
||
;___________________________________________________________________________
|
||
|
||
IF &TYPE('__INCLUDINGTRAPS__') = 'UNDEFINED' THEN
|
||
__INCLUDINGTRAPS__ SET 1
|
||
|
||
IF (&TYPE('ROMFastTraps') = 'UNDEFINED') THEN
|
||
IF (&TYPE('StandardEquROMFastTraps') = 'UNDEFINED') THEN
|
||
DoROMFastTraps SET 0
|
||
ELSE
|
||
DoROMFastTraps SET StandardEquROMFastTraps
|
||
ENDIF
|
||
ELSE
|
||
DoROMFastTraps SET ROMFastTraps
|
||
ENDIF
|
||
|
||
IF (&TYPE('Supports24Bit') = 'UNDEFINED') THEN
|
||
IF (&TYPE('StandardEquSupports24Bit') = 'UNDEFINED') THEN
|
||
DoSupports24Bit SET 0
|
||
ELSE
|
||
DoSupports24Bit SET StandardEquSupports24Bit
|
||
ENDIF
|
||
ELSE
|
||
DoSupports24Bit SET Supports24Bit
|
||
ENDIF
|
||
|
||
; Equates for setting trap option bits
|
||
|
||
; for Device and File Manager routines
|
||
|
||
immed EQU $200 ; execute immediately, bypass I/O queue
|
||
async EQU $400 ; asynchronous, don't wait for completion
|
||
|
||
; for Memory Manager routines
|
||
|
||
clear EQU $200
|
||
sys EQU $400
|
||
|
||
; for string routines
|
||
|
||
marks EQU $200 ; set to ignore/strip diacriticals
|
||
case EQU $400 ; set for case sensitivity
|
||
|
||
; for all Toolbox routines
|
||
|
||
autoPop EQU $400 ; set to pop an extra return address
|
||
|
||
|
||
; for Get/Set & NGet/NSet TrapAddress
|
||
|
||
newTool EQU $600 ; Toolbox trap, under new ordering
|
||
newOS EQU $200 ; OS trap, under new ordering
|
||
|
||
; for HFS routines
|
||
|
||
newHFS EQU $200
|
||
|
||
; Dispatch Macros (compatible with DispatchHelper macro)
|
||
;
|
||
; DoDispatch TrapRef,Selector[,ParamWords]
|
||
|
||
; Purpose: Sets up for a call to a trap that is a dispatching trap.
|
||
;
|
||
; Inputs: TrapRef - the dispatching trap number (i.e. $A8xx or _MyTrap)
|
||
; Selector - the trap selector number (-128 thru 127 only!)
|
||
; [,ParamWords] - (optional) number of WORDS of parameters this call takes
|
||
;
|
||
; Outputs: The output of this macro depends on its input, however, in general it produces:
|
||
; MOVEQ #Selector, D0
|
||
; _MyTrap
|
||
; or
|
||
; MOVEQ #Selector, D0
|
||
; DC.W $AFFF ; No opword is defined for $AFFF yet
|
||
;
|
||
; WARNING:
|
||
; Note: If you do not specify <20>ParamWords<64>, it assumes that:
|
||
; The routine you are dispatching to is a procedure
|
||
; --- AND ---
|
||
; If you are using the DispatchHelper macro, you must insure
|
||
; that this routine __NEVER__ goes away.
|
||
; (The helper will assume that this <20>procedure<72> returns an OSErr
|
||
; and will mess up your stack for you, free of charge).
|
||
|
||
MACRO
|
||
DoDispatch &trapRef,&selector,¶mWords
|
||
lcla &selectorNum
|
||
lcla ¶mCount
|
||
|
||
&selectorNum: seta &eval(&selector)
|
||
if (&selectorNum > 127) OR (&selectorNum < -128) then
|
||
aerror &CONCAT('Selector number for ', &TrapRef, ' <20>',&selector, '<27> is outside the range -128 to 127')
|
||
exitm
|
||
endif
|
||
|
||
if (¶mWords = '') then
|
||
¶mCount: seta 0 ; Procedure call if ¶mWords was not specified
|
||
else
|
||
¶mCount: seta &eval(¶mWords)
|
||
endif
|
||
if (¶mCount < 0) OR (¶mCount > 255) then
|
||
aerror &CONCAT('Parameter words for ', &trapRef, ' <20>',¶mWords, '<27> is outside the range 0-255')
|
||
exitm
|
||
endif
|
||
|
||
if ¶mCount = 0 then
|
||
moveq #&selectorNum, D0 ; move the selector into D0 quickly
|
||
else
|
||
¶mCount: seta (¶mCount << 8) + (&selectorNum AND $ff)
|
||
move.w #¶mCount, D0 ; move the selector into D0
|
||
endif
|
||
|
||
if &type(&upcase(&trapRef)) <20> 'OPWORD' then
|
||
dc.w &trapRef
|
||
exitm
|
||
endif
|
||
&trapRef
|
||
ENDM
|
||
|
||
; QuickDraw
|
||
|
||
IF NOT (DoROMFastTraps) THEN
|
||
_CopyMask OPWORD $A817
|
||
ELSE
|
||
MACRO
|
||
_CopyMask
|
||
lclc &OLDMACH
|
||
&OLDMACH SETC &Setting('MACHINE') ; save the current Machine setting
|
||
MACHINE MC68020
|
||
JSR ([$E00+$17*4])
|
||
MACHINE &OLDMACH
|
||
ENDM
|
||
ENDIF
|
||
|
||
_MeasureText OPWORD $A837
|
||
_GetMaskTable OPWORD $A836
|
||
_CalcMask OPWORD $A838
|
||
_SeedFill OPWORD $A839
|
||
_InitCursor OPWORD $A850
|
||
_SetCursor OPWORD $A851
|
||
_HideCursor OPWORD $A852
|
||
_ShowCursor OPWORD $A853
|
||
_ShieldCursor OPWORD $A855
|
||
_ObscureCursor OPWORD $A856
|
||
_BitAnd OPWORD $A858
|
||
_BitXOr OPWORD $A859
|
||
_BitNot OPWORD $A85A
|
||
_BitOr OPWORD $A85B
|
||
_BitShift OPWORD $A85C
|
||
_BitTst OPWORD $A85D
|
||
_BitSet OPWORD $A85E
|
||
_BitClr OPWORD $A85F
|
||
_Random OPWORD $A861
|
||
_ForeColor OPWORD $A862
|
||
_BackColor OPWORD $A863
|
||
_ColorBit OPWORD $A864
|
||
_GetPixel OPWORD $A865
|
||
_StuffHex OPWORD $A866
|
||
_LongMul OPWORD $A867
|
||
_FixMul OPWORD $A868
|
||
_FixRatio OPWORD $A869
|
||
_HiWord OPWORD $A86A
|
||
_LoWord OPWORD $A86B
|
||
_FixRound OPWORD $A86C
|
||
_InitPort OPWORD $A86D
|
||
_InitGraf OPWORD $A86E
|
||
_OpenPort OPWORD $A86F
|
||
_LocalToGlobal OPWORD $A870
|
||
_GlobalToLocal OPWORD $A871
|
||
_GrafDevice OPWORD $A872
|
||
_SetPort OPWORD $A873
|
||
_GetPort OPWORD $A874
|
||
_SetPBits OPWORD $A875
|
||
_PortSize OPWORD $A876
|
||
_MovePortTo OPWORD $A877
|
||
_SetOrigin OPWORD $A878
|
||
_SetClip OPWORD $A879
|
||
_GetClip OPWORD $A87A
|
||
_ClipRect OPWORD $A87B
|
||
_BackPat OPWORD $A87C
|
||
_ClosePort OPWORD $A87D
|
||
_AddPt OPWORD $A87E
|
||
_SubPt OPWORD $A87F
|
||
_SetPt OPWORD $A880
|
||
_EqualPt OPWORD $A881
|
||
_StdText OPWORD $A882
|
||
_DrawChar OPWORD $A883
|
||
_DrawString OPWORD $A884
|
||
_DrawText OPWORD $A885
|
||
_TextWidth OPWORD $A886
|
||
_TextFont OPWORD $A887
|
||
_TextFace OPWORD $A888
|
||
_TextMode OPWORD $A889
|
||
_TextSize OPWORD $A88A
|
||
_GetFontInfo OPWORD $A88B
|
||
_StringWidth OPWORD $A88C
|
||
_CharWidth OPWORD $A88D
|
||
_SpaceExtra OPWORD $A88E
|
||
_StdLine OPWORD $A890
|
||
_LineTo OPWORD $A891
|
||
_Line OPWORD $A892
|
||
_MoveTo OPWORD $A893
|
||
_Move OPWORD $A894
|
||
_ShutDown OPWORD $A895
|
||
_HidePen OPWORD $A896
|
||
_ShowPen OPWORD $A897
|
||
_GetPenState OPWORD $A898
|
||
_SetPenState OPWORD $A899
|
||
_GetPen OPWORD $A89A
|
||
_PenSize OPWORD $A89B
|
||
_PenMode OPWORD $A89C
|
||
_PenPat OPWORD $A89D
|
||
_PenNormal OPWORD $A89E
|
||
_Unimplemented OPWORD $A89F
|
||
_StdRect OPWORD $A8A0
|
||
_FrameRect OPWORD $A8A1
|
||
|
||
|
||
IF NOT (DoROMFastTraps) THEN
|
||
_PaintRect OPWORD $A8A2
|
||
_EraseRect OPWORD $A8A3
|
||
_InverRect OPWORD $A8A4
|
||
_FillRect OPWORD $A8A5
|
||
ELSE
|
||
MACRO
|
||
_PaintRect
|
||
lclc &OLDMACH
|
||
&OLDMACH SETC &Setting('MACHINE') ; save the current Machine setting
|
||
MACHINE MC68020
|
||
JSR ([$E00+$A2*4])
|
||
MACHINE &OLDMACH
|
||
ENDM
|
||
|
||
MACRO
|
||
_EraseRect
|
||
lclc &OLDMACH
|
||
&OLDMACH SETC &Setting('MACHINE') ; save the current Machine setting
|
||
MACHINE MC68020
|
||
JSR ([$E00+$A3*4])
|
||
MACHINE &OLDMACH
|
||
ENDM
|
||
|
||
MACRO
|
||
_InverRect
|
||
lclc &OLDMACH
|
||
&OLDMACH SETC &Setting('MACHINE') ; save the current Machine setting
|
||
MACHINE MC68020
|
||
JSR ([$E00+$A4*4])
|
||
MACHINE &OLDMACH
|
||
ENDM
|
||
|
||
MACRO
|
||
_FillRect
|
||
lclc &OLDMACH
|
||
&OLDMACH SETC &Setting('MACHINE') ; save the current Machine setting
|
||
MACHINE MC68020
|
||
JSR ([$E00+$A5*4])
|
||
MACHINE &OLDMACH
|
||
ENDM
|
||
|
||
ENDIF
|
||
|
||
_EqualRect OPWORD $A8A6
|
||
_SetRect OPWORD $A8A7
|
||
_OffsetRect OPWORD $A8A8
|
||
_InsetRect OPWORD $A8A9
|
||
_SectRect OPWORD $A8AA
|
||
_UnionRect OPWORD $A8AB
|
||
_Pt2Rect OPWORD $A8AC
|
||
_PtInRect OPWORD $A8AD
|
||
_EmptyRect OPWORD $A8AE
|
||
_StdRRect OPWORD $A8AF
|
||
_FrameRoundRect OPWORD $A8B0
|
||
_PaintRoundRect OPWORD $A8B1
|
||
_EraseRoundRect OPWORD $A8B2
|
||
_InverRoundRect OPWORD $A8B3
|
||
_FillRoundRect OPWORD $A8B4
|
||
_StdOval OPWORD $A8B6
|
||
_FrameOval OPWORD $A8B7
|
||
_PaintOval OPWORD $A8B8
|
||
_EraseOval OPWORD $A8B9
|
||
_InvertOval OPWORD $A8BA
|
||
_FillOval OPWORD $A8BB
|
||
_SlopeFromAngle OPWORD $A8BC
|
||
_StdArc OPWORD $A8BD
|
||
_FrameArc OPWORD $A8BE
|
||
_PaintArc OPWORD $A8BF
|
||
_EraseArc OPWORD $A8C0
|
||
_InvertArc OPWORD $A8C1
|
||
_FillArc OPWORD $A8C2
|
||
_PtToAngle OPWORD $A8C3
|
||
_AngleFromSlope OPWORD $A8C4
|
||
_StdPoly OPWORD $A8C5
|
||
_FramePoly OPWORD $A8C6
|
||
_PaintPoly OPWORD $A8C7
|
||
_ErasePoly OPWORD $A8C8
|
||
_InvertPoly OPWORD $A8C9
|
||
_FillPoly OPWORD $A8CA
|
||
_OpenPoly OPWORD $A8CB
|
||
_ClosePgon OPWORD $A8CC
|
||
_ClosePoly OPWORD $A8CC
|
||
_KillPoly OPWORD $A8CD
|
||
_OffsetPoly OPWORD $A8CE
|
||
_PackBits OPWORD $A8CF
|
||
_UnpackBits OPWORD $A8D0
|
||
_StdRgn OPWORD $A8D1
|
||
_FrameRgn OPWORD $A8D2
|
||
_PaintRgn OPWORD $A8D3
|
||
_EraseRgn OPWORD $A8D4
|
||
_InverRgn OPWORD $A8D5
|
||
_FillRgn OPWORD $A8D6
|
||
_BitMapRgn OPWORD $A8D7
|
||
_BitMapToRegion OPWORD $A8D7
|
||
_NewRgn OPWORD $A8D8
|
||
_DisposRgn OPWORD $A8D9
|
||
_DisposeRgn OPWORD $A8D9
|
||
_OpenRgn OPWORD $A8DA
|
||
_CloseRgn OPWORD $A8DB
|
||
_CopyRgn OPWORD $A8DC
|
||
_SetEmptyRgn OPWORD $A8DD
|
||
_SetRecRgn OPWORD $A8DE
|
||
_RectRgn OPWORD $A8DF
|
||
_OfsetRgn OPWORD $A8E0
|
||
_OffsetRgn OPWORD $A8E0
|
||
_InsetRgn OPWORD $A8E1
|
||
_EmptyRgn OPWORD $A8E2
|
||
_EqualRgn OPWORD $A8E3
|
||
_SectRgn OPWORD $A8E4
|
||
_UnionRgn OPWORD $A8E5
|
||
_DiffRgn OPWORD $A8E6
|
||
_XOrRgn OPWORD $A8E7
|
||
_PtInRgn OPWORD $A8E8
|
||
_RectInRgn OPWORD $A8E9
|
||
_SetStdProcs OPWORD $A8EA
|
||
_StdBits OPWORD $A8EB
|
||
|
||
IF NOT (DoROMFastTraps) THEN
|
||
_CopyBits OPWORD $A8EC
|
||
ELSE
|
||
MACRO
|
||
_CopyBits
|
||
lclc &OLDMACH
|
||
&OLDMACH SETC &Setting('MACHINE') ; save the current Machine setting
|
||
MACHINE MC68020
|
||
JSR ([$E00+$EC*4])
|
||
MACHINE &OLDMACH
|
||
ENDM
|
||
ENDIF
|
||
|
||
_StdTxMeas OPWORD $A8ED
|
||
_StdGetPic OPWORD $A8EE
|
||
_ScrollRect OPWORD $A8EF
|
||
_StdPutPic OPWORD $A8F0
|
||
_StdComment OPWORD $A8F1
|
||
_PicComment OPWORD $A8F2
|
||
_OpenPicture OPWORD $A8F3
|
||
_ClosePicture OPWORD $A8F4
|
||
_KillPicture OPWORD $A8F5
|
||
_DrawPicture OPWORD $A8F6
|
||
_Layout OPWORD $A8F7 ; <71>
|
||
_ScalePt OPWORD $A8F8
|
||
_MapPt OPWORD $A8F9
|
||
_MapRect OPWORD $A8FA
|
||
_MapRgn OPWORD $A8FB
|
||
_MapPoly OPWORD $A8FC
|
||
|
||
; Toolbox
|
||
|
||
_Count1Resources OPWORD $A80D
|
||
_Get1IxResource OPWORD $A80E
|
||
_Get1IxType OPWORD $A80F
|
||
_Unique1ID OPWORD $A810
|
||
_TESelView OPWORD $A811
|
||
_TEPinScroll OPWORD $A812
|
||
_TEAutoView OPWORD $A813
|
||
_Pack8 OPWORD $A816
|
||
_FixATan2 OPWORD $A818
|
||
_XMunger OPWORD $A819
|
||
_HOpenResFile OPWORD $A81A
|
||
_HCreateResFile OPWORD $A81B
|
||
_Count1Types OPWORD $A81C
|
||
_Get1Resource OPWORD $A81F
|
||
_Get1NamedResource OPWORD $A820
|
||
_MaxSizeRsrc OPWORD $A821
|
||
_InsMenuItem OPWORD $A826
|
||
_InsertMenuItem OPWORD $A826 ;<72>
|
||
_HideDItem OPWORD $A827
|
||
_ShowDItem OPWORD $A828
|
||
_LayerDispatch OPWORD $A829
|
||
_Pack9 OPWORD $A82B
|
||
_Pack10 OPWORD $A82C
|
||
_Pack11 OPWORD $A82D
|
||
_Pack12 OPWORD $A82E
|
||
_Pack13 OPWORD $A82F
|
||
_Pack14 OPWORD $A830
|
||
_Pack15 OPWORD $A831
|
||
_ScrnBitMap OPWORD $A833
|
||
_SetFScaleDisable OPWORD $A834
|
||
_FontMetrics OPWORD $A835
|
||
_ZoomWindow OPWORD $A83A
|
||
_TrackBox OPWORD $A83B
|
||
_PrGlue OPWORD $A8FD ; <71>
|
||
_InitFonts OPWORD $A8FE
|
||
_GetFName OPWORD $A8FF
|
||
_GetFNum OPWORD $A900
|
||
_FMSwapFont OPWORD $A901
|
||
_RealFont OPWORD $A902
|
||
_SetFontLock OPWORD $A903
|
||
_DrawGrowIcon OPWORD $A904
|
||
_DragGrayRgn OPWORD $A905
|
||
_NewString OPWORD $A906
|
||
_SetString OPWORD $A907
|
||
_ShowHide OPWORD $A908
|
||
_CalcVis OPWORD $A909
|
||
_CalcVBehind OPWORD $A90A
|
||
_ClipAbove OPWORD $A90B
|
||
_PaintOne OPWORD $A90C
|
||
|
||
IF NOT (DoROMFastTraps) THEN
|
||
_PaintBehind OPWORD $A90D
|
||
ELSE
|
||
MACRO
|
||
_PaintBehind
|
||
lclc &OLDMACH
|
||
&OLDMACH SETC &Setting('MACHINE') ; save the current Machine setting
|
||
MACHINE MC68020
|
||
JSR ([$E00+$10D*4])
|
||
MACHINE &OLDMACH
|
||
ENDM
|
||
ENDIF
|
||
|
||
_SaveOld OPWORD $A90E
|
||
_DrawNew OPWORD $A90F
|
||
_GetWMgrPort OPWORD $A910
|
||
_CheckUpDate OPWORD $A911
|
||
_InitWindows OPWORD $A912
|
||
_NewWindow OPWORD $A913
|
||
_DisposWindow OPWORD $A914
|
||
_DisposeWindow OPWORD $A914
|
||
_ShowWindow OPWORD $A915
|
||
_HideWindow OPWORD $A916
|
||
_GetWRefCon OPWORD $A917
|
||
_SetWRefCon OPWORD $A918
|
||
_GetWTitle OPWORD $A919
|
||
_SetWTitle OPWORD $A91A
|
||
_MoveWindow OPWORD $A91B
|
||
_HiliteWindow OPWORD $A91C
|
||
_SizeWindow OPWORD $A91D
|
||
_TrackGoAway OPWORD $A91E
|
||
_SelectWindow OPWORD $A91F
|
||
_BringToFront OPWORD $A920
|
||
_SendBehind OPWORD $A921
|
||
_BeginUpDate OPWORD $A922
|
||
_EndUpDate OPWORD $A923
|
||
_FrontWindow OPWORD $A924
|
||
_DragWindow OPWORD $A925
|
||
_DragTheRgn OPWORD $A926
|
||
_InvalRgn OPWORD $A927
|
||
_InvalRect OPWORD $A928
|
||
_ValidRgn OPWORD $A929
|
||
_ValidRect OPWORD $A92A
|
||
_GrowWindow OPWORD $A92B
|
||
_FindWindow OPWORD $A92C
|
||
_CloseWindow OPWORD $A92D
|
||
_SetWindowPic OPWORD $A92E
|
||
_GetWindowPic OPWORD $A92F
|
||
_InitMenus OPWORD $A930
|
||
_NewMenu OPWORD $A931
|
||
_DisposMenu OPWORD $A932
|
||
_DisposeMenu OPWORD $A932
|
||
_AppendMenu OPWORD $A933
|
||
_ClearMenuBar OPWORD $A934
|
||
_InsertMenu OPWORD $A935
|
||
_DeleteMenu OPWORD $A936
|
||
_DrawMenuBar OPWORD $A937
|
||
_InvalMenuBar OPWORD $A81D
|
||
_HiliteMenu OPWORD $A938
|
||
_EnableItem OPWORD $A939
|
||
_DisableItem OPWORD $A93A
|
||
_GetMenuBar OPWORD $A93B
|
||
_SetMenuBar OPWORD $A93C
|
||
_MenuSelect OPWORD $A93D
|
||
_MenuKey OPWORD $A93E
|
||
_GetItmIcon OPWORD $A93F
|
||
_SetItmIcon OPWORD $A940
|
||
_GetItmStyle OPWORD $A941
|
||
_SetItmStyle OPWORD $A942
|
||
_GetItmMark OPWORD $A943
|
||
_SetItmMark OPWORD $A944
|
||
_CheckItem OPWORD $A945
|
||
_GetItem OPWORD $A946
|
||
_GetMenuItemText OPWORD $A946 ;<72>
|
||
_SetItem OPWORD $A947
|
||
_SetMenuItemText OPWORD $A947 ;<72>
|
||
_CalcMenuSize OPWORD $A948
|
||
_GetMHandle OPWORD $A949
|
||
_GetMenuHandle OPWORD $A949 ;<72>
|
||
_SetMFlash OPWORD $A94A
|
||
_PlotIcon OPWORD $A94B
|
||
_FlashMenuBar OPWORD $A94C
|
||
_AddResMenu OPWORD $A94D
|
||
_AppendResMenu OPWORD $A94D ;<72>
|
||
_PinRect OPWORD $A94E
|
||
_DeltaPoint OPWORD $A94F
|
||
_CountMItems OPWORD $A950
|
||
_InsertResMenu OPWORD $A951
|
||
_DelMenuItem OPWORD $A952
|
||
_DeleteMenuItem OPWORD $A952 ;<72>
|
||
_UpdtControl OPWORD $A953
|
||
_NewControl OPWORD $A954
|
||
_DisposControl OPWORD $A955
|
||
_DisposeControl OPWORD $A955
|
||
_KillControls OPWORD $A956
|
||
_ShowControl OPWORD $A957
|
||
_HideControl OPWORD $A958
|
||
_MoveControl OPWORD $A959
|
||
_GetCRefCon OPWORD $A95A
|
||
_SetCRefCon OPWORD $A95B
|
||
_SizeControl OPWORD $A95C
|
||
_HiliteControl OPWORD $A95D
|
||
_GetCTitle OPWORD $A95E
|
||
_SetCTitle OPWORD $A95F
|
||
_GetCtlValue OPWORD $A960
|
||
_GetMinCtl OPWORD $A961
|
||
_GetMaxCtl OPWORD $A962
|
||
_SetCtlValue OPWORD $A963
|
||
_SetMinCtl OPWORD $A964
|
||
_SetMaxCtl OPWORD $A965
|
||
_TestControl OPWORD $A966
|
||
_DragControl OPWORD $A967
|
||
_TrackControl OPWORD $A968
|
||
_DrawControls OPWORD $A969
|
||
_GetCtlAction OPWORD $A96A
|
||
_SetCtlAction OPWORD $A96B
|
||
_FindControl OPWORD $A96C
|
||
_Draw1Control OPWORD $A96D
|
||
_Dequeue OPWORD $A96E ; <71>
|
||
_Enqueue OPWORD $A96F ; <71>
|
||
_WaitNextEvent OPWORD $A860
|
||
_GetNextEvent OPWORD $A970
|
||
|
||
IF NOT (DoROMFastTraps) THEN
|
||
_EventAvail OPWORD $A971
|
||
_GetMouse OPWORD $A972
|
||
_StillDown OPWORD $A973
|
||
_Button OPWORD $A974
|
||
_TickCount OPWORD $A975
|
||
_GetKeys OPWORD $A976
|
||
_WaitMouseUp OPWORD $A977
|
||
ELSE
|
||
MACRO
|
||
_EventAvail
|
||
lclc &OLDMACH
|
||
&OLDMACH SETC &Setting('MACHINE') ; save the current Machine setting
|
||
MACHINE MC68020
|
||
JSR ([$E00+$171*4])
|
||
MACHINE &OLDMACH
|
||
ENDM
|
||
|
||
MACRO
|
||
_GetMouse
|
||
lclc &OLDMACH
|
||
&OLDMACH SETC &Setting('MACHINE') ; save the current Machine setting
|
||
MACHINE MC68020
|
||
JSR ([$E00+$172*4])
|
||
MACHINE &OLDMACH
|
||
ENDM
|
||
|
||
MACRO
|
||
_StillDown
|
||
lclc &OLDMACH
|
||
&OLDMACH SETC &Setting('MACHINE') ; save the current Machine setting
|
||
MACHINE MC68020
|
||
JSR ([$E00+$173*4])
|
||
MACHINE &OLDMACH
|
||
ENDM
|
||
|
||
MACRO
|
||
_Button
|
||
lclc &OLDMACH
|
||
&OLDMACH SETC &Setting('MACHINE') ; save the current Machine setting
|
||
MACHINE MC68020
|
||
JSR ([$E00+$174*4])
|
||
MACHINE &OLDMACH
|
||
ENDM
|
||
|
||
MACRO
|
||
_TickCount
|
||
lclc &OLDMACH
|
||
&OLDMACH SETC &Setting('MACHINE') ; save the current Machine setting
|
||
MACHINE MC68020
|
||
JSR ([$E00+$175*4])
|
||
MACHINE &OLDMACH
|
||
ENDM
|
||
|
||
MACRO
|
||
_GetKeys
|
||
lclc &OLDMACH
|
||
&OLDMACH SETC &Setting('MACHINE') ; save the current Machine setting
|
||
MACHINE MC68020
|
||
JSR ([$E00+$176*4])
|
||
MACHINE &OLDMACH
|
||
ENDM
|
||
|
||
MACRO
|
||
_WaitMouseUp
|
||
lclc &OLDMACH
|
||
&OLDMACH SETC &Setting('MACHINE') ; save the current Machine setting
|
||
MACHINE MC68020
|
||
JSR ([$E00+$177*4])
|
||
MACHINE &OLDMACH
|
||
ENDM
|
||
|
||
ENDIF
|
||
|
||
_UpdtDialog OPWORD $A978
|
||
_CouldDialog OPWORD $A979
|
||
_FreeDialog OPWORD $A97A
|
||
_InitDialogs OPWORD $A97B
|
||
_GetNewDialog OPWORD $A97C
|
||
_NewDialog OPWORD $A97D
|
||
_SelIText OPWORD $A97E
|
||
_IsDialogEvent OPWORD $A97F
|
||
_DialogSelect OPWORD $A980
|
||
_DrawDialog OPWORD $A981
|
||
_CloseDialog OPWORD $A982
|
||
_DisposDialog OPWORD $A983
|
||
_DisposeDialog OPWORD $A983
|
||
_FindDItem OPWORD $A984
|
||
_Alert OPWORD $A985
|
||
_StopAlert OPWORD $A986
|
||
_NoteAlert OPWORD $A987
|
||
_CautionAlert OPWORD $A988
|
||
_CouldAlert OPWORD $A989
|
||
_FreeAlert OPWORD $A98A
|
||
_ParamText OPWORD $A98B
|
||
_ErrorSound OPWORD $A98C
|
||
_GetDItem OPWORD $A98D
|
||
_SetDItem OPWORD $A98E
|
||
_SetIText OPWORD $A98F
|
||
_GetIText OPWORD $A990
|
||
_ModalDialog OPWORD $A991
|
||
_DetachResource OPWORD $A992
|
||
_SetResPurge OPWORD $A993
|
||
_CurResFile OPWORD $A994
|
||
_InitResources OPWORD $A995
|
||
_RsrcZoneInit OPWORD $A996
|
||
_OpenResFile OPWORD $A997
|
||
_UseResFile OPWORD $A998
|
||
_UpdateResFile OPWORD $A999
|
||
_CloseResFile OPWORD $A99A
|
||
_SetResLoad OPWORD $A99B
|
||
_CountResources OPWORD $A99C
|
||
_GetIndResource OPWORD $A99D
|
||
_CountTypes OPWORD $A99E
|
||
_GetIndType OPWORD $A99F
|
||
|
||
IF NOT (DoROMFastTraps) THEN
|
||
_GetResource OPWORD $A9A0
|
||
ELSE
|
||
MACRO
|
||
_GetResource
|
||
lclc &OLDMACH
|
||
&OLDMACH SETC &Setting('MACHINE') ; save the current Machine setting
|
||
MACHINE MC68020
|
||
JSR ([$E00+$1A0*4])
|
||
MACHINE &OLDMACH
|
||
ENDM
|
||
ENDIF
|
||
|
||
_GetNamedResource OPWORD $A9A1
|
||
|
||
IF NOT (DoROMFastTraps) THEN
|
||
_LoadResource OPWORD $A9A2
|
||
ELSE
|
||
MACRO
|
||
_LoadResource
|
||
lclc &OLDMACH
|
||
&OLDMACH SETC &Setting('MACHINE') ; save the current Machine setting
|
||
MACHINE MC68020
|
||
JSR ([$E00+$1A2*4])
|
||
MACHINE &OLDMACH
|
||
ENDM
|
||
ENDIF
|
||
|
||
_ReleaseResource OPWORD $A9A3
|
||
_HomeResFile OPWORD $A9A4
|
||
_SizeRsrc OPWORD $A9A5
|
||
_GetResAttrs OPWORD $A9A6
|
||
_SetResAttrs OPWORD $A9A7
|
||
_GetResInfo OPWORD $A9A8
|
||
_SetResInfo OPWORD $A9A9
|
||
_ChangedResource OPWORD $A9AA
|
||
_AddResource OPWORD $A9AB
|
||
_AddReference OPWORD $A9AC
|
||
_RmveResource OPWORD $A9AD
|
||
_RmveReference OPWORD $A9AE
|
||
_ResError OPWORD $A9AF
|
||
_WriteResource OPWORD $A9B0
|
||
_CreateResFile OPWORD $A9B1
|
||
_SystemEvent OPWORD $A9B2
|
||
_SystemClick OPWORD $A9B3
|
||
_SystemTask OPWORD $A9B4
|
||
_SystemMenu OPWORD $A9B5
|
||
_OpenDeskAcc OPWORD $A9B6
|
||
_CloseDeskAcc OPWORD $A9B7
|
||
_GetPattern OPWORD $A9B8
|
||
_GetCursor OPWORD $A9B9
|
||
_GetString OPWORD $A9BA
|
||
_GetIcon OPWORD $A9BB
|
||
_GetPicture OPWORD $A9BC
|
||
_GetNewWindow OPWORD $A9BD
|
||
_GetNewControl OPWORD $A9BE
|
||
_GetRMenu OPWORD $A9BF
|
||
_GetNewMBar OPWORD $A9C0
|
||
_UniqueID OPWORD $A9C1
|
||
_SysEdit OPWORD $A9C2
|
||
_OpenRFPerm OPWORD $A9C4
|
||
_RsrcMapEntry OPWORD $A9C5
|
||
_Secs2Date OPWORD $A9C6
|
||
_SecsToDate OPWORD $A9C6
|
||
_SecondsToDate OPWORD $A9C6 ; <79>
|
||
_Date2Secs OPWORD $A9C7
|
||
_DateToSecs OPWORD $A9C7
|
||
_DateToSeconds OPWORD $A9C7 ; <79>
|
||
_SysBeep OPWORD $A9C8
|
||
_SysError OPWORD $A9C9
|
||
_PutIcon OPWORD $A9CA
|
||
_Munger OPWORD $A9E0
|
||
_HandToHand OPWORD $A9E1
|
||
_PtrToXHand OPWORD $A9E2
|
||
_PtrToHand OPWORD $A9E3
|
||
_HandAndHand OPWORD $A9E4
|
||
_InitPack OPWORD $A9E5
|
||
_InitAllPacks OPWORD $A9E6
|
||
_Pack0 OPWORD $A9E7
|
||
_Pack1 OPWORD $A9E8
|
||
_Pack2 OPWORD $A9E9
|
||
_Pack3 OPWORD $A9EA
|
||
_FP68K OPWORD $A9EB
|
||
_Pack4 OPWORD $A9EB
|
||
_Elems68K OPWORD $A9EC
|
||
_Pack5 OPWORD $A9EC
|
||
_Pack6 OPWORD $A9ED
|
||
_DECSTR68K OPWORD $A9EE
|
||
_Pack7 OPWORD $A9EE
|
||
_PtrAndHand OPWORD $A9EF
|
||
_LoadSeg OPWORD $A9F0
|
||
_UnLoadSeg OPWORD $A9F1
|
||
_Launch OPWORD $A9F2
|
||
_Chain OPWORD $A9F3
|
||
_ExitToShell OPWORD $A9F4
|
||
_GetAppParms OPWORD $A9F5
|
||
_GetResFileAttrs OPWORD $A9F6
|
||
_SetResFileAttrs OPWORD $A9F7
|
||
_MethodDispatch OPWORD $A9F8
|
||
_InfoScrap OPWORD $A9F9
|
||
_UnlodeScrap OPWORD $A9FA
|
||
_UnloadScrap OPWORD $A9FA
|
||
_LodeScrap OPWORD $A9FB
|
||
_LoadScrap OPWORD $A9FB
|
||
_ZeroScrap OPWORD $A9FC
|
||
_GetScrap OPWORD $A9FD
|
||
_PutScrap OPWORD $A9FE
|
||
_Debugger OPWORD $A9FF
|
||
_IconDispatch OPWORD $ABC9
|
||
_DisplayDispatch OPWORD $ABEB
|
||
_DebugStr OPWORD $ABFF
|
||
|
||
; Resource Manager
|
||
|
||
_ResourceDispatch OPWORD $A822
|
||
|
||
; PPCToolbox
|
||
|
||
_PPC OPWORD $A0DD ; <71>
|
||
|
||
; Alias Manager
|
||
|
||
_AliasDispatch OPWORD $A823 ; <71>
|
||
|
||
selectReadPartialResource EQU 1
|
||
selectWritePartialResource EQU 2
|
||
selectSetResourceSize EQU 3
|
||
selectGetNextFOND equ 10
|
||
|
||
MACRO
|
||
_ReadPartialResource
|
||
DoDispatch _ResourceDispatch,selectReadPartialResource
|
||
ENDM
|
||
|
||
MACRO
|
||
_WritePartialResource
|
||
DoDispatch _ResourceDispatch,selectWritePartialResource
|
||
ENDM
|
||
|
||
MACRO
|
||
_SetResourceSize
|
||
DoDispatch _ResourceDispatch,selectSetResourceSize
|
||
ENDM
|
||
|
||
Macro
|
||
_GetNextFOND
|
||
DoDispatch _ResourceDispatch,selectGetNextFOND
|
||
EndM
|
||
|
||
; Device Manager (some shared by the File Manager)
|
||
|
||
_Open OPWORD $A000
|
||
_Close OPWORD $A001
|
||
_Read OPWORD $A002
|
||
_Write OPWORD $A003
|
||
_Control OPWORD $A004
|
||
_Status OPWORD $A005
|
||
_KillIO OPWORD $A006
|
||
|
||
; File Manager
|
||
|
||
_GetVolInfo OPWORD $A007
|
||
_Create OPWORD $A008
|
||
_Delete OPWORD $A009
|
||
_OpenRF OPWORD $A00A
|
||
_Rename OPWORD $A00B
|
||
_GetFileInfo OPWORD $A00C
|
||
_SetFileInfo OPWORD $A00D
|
||
_UnmountVol OPWORD $A00E
|
||
_HUnmountVol OPWORD $A20E ; unconditional (ignores open files)
|
||
_MountVol OPWORD $A00F
|
||
_Allocate OPWORD $A010
|
||
_GetEOF OPWORD $A011
|
||
_SetEOF OPWORD $A012
|
||
_FlushVol OPWORD $A013
|
||
_GetVol OPWORD $A014
|
||
_SetVol OPWORD $A015
|
||
_FInitQueue OPWORD $A016
|
||
_Eject OPWORD $A017
|
||
_GetFPos OPWORD $A018
|
||
_SetFilLock OPWORD $A041
|
||
_RstFilLock OPWORD $A042
|
||
_SetFilType OPWORD $A043
|
||
_SetFPos OPWORD $A044
|
||
_FlushFile OPWORD $A045
|
||
|
||
_HOpen OPWORD $A200
|
||
_HGetVInfo OPWORD $A207
|
||
_HCreate OPWORD $A208
|
||
_HDelete OPWORD $A209
|
||
_HOpenRF OPWORD $A20A
|
||
_HRename OPWORD $A20B
|
||
_HGetFileInfo OPWORD $A20C
|
||
_HSetFileInfo OPWORD $A20D
|
||
_AllocContig OPWORD $A210
|
||
_HSetVol OPWORD $A215
|
||
_HGetVol OPWORD $A214
|
||
_HSetFLock OPWORD $A241
|
||
_HRstFLock OPWORD $A242
|
||
|
||
; dispatch trap for remaining File Manager (and Desktop Manager) calls
|
||
|
||
_FSDispatch OPWORD $A060
|
||
_HFSDispatch OPWORD $A260
|
||
|
||
; HFSDispatch selectors
|
||
|
||
selectFSControl EQU $0
|
||
selectOpenWD EQU $1
|
||
selectCloseWD EQU $2
|
||
selectCatMove EQU $5
|
||
selectDirCreate EQU $6
|
||
selectGetWDInfo EQU $7
|
||
selectGetFCBInfo EQU $8
|
||
selectGetCatInfo EQU $9
|
||
selectSetCatInfo EQU $A
|
||
selectSetVolInfo EQU $B
|
||
selectSetPMSP EQU $C
|
||
selectSetupWDCB EQU $D
|
||
selectSetupDef EQU $E
|
||
selectReadWDCB EQU $F
|
||
selectLockRng EQU $10
|
||
selectUnlockRng EQU $11
|
||
selectCreateFileIDRef EQU $14
|
||
selectDeleteFileIDRef EQU $15
|
||
selectResolveFileIDRef EQU $16
|
||
selectExchangeFiles EQU $17
|
||
selectCatSearch EQU $18
|
||
selectOpenDF EQU $1A
|
||
selectMakeFSSpec EQU $1B
|
||
|
||
selectDTGetPath EQU $20
|
||
selectDTCloseDown EQU $21
|
||
selectDTAddIcon EQU $22
|
||
selectDTGetIcon EQU $23
|
||
selectDTGetIconInfo EQU $24
|
||
selectDTAddAPPL EQU $25
|
||
selectDTRemoveAPPL EQU $26
|
||
selectDTGetAPPL EQU $27
|
||
selectDTSetComment EQU $28
|
||
selectDTRemoveComment EQU $29
|
||
selectDTGetComment EQU $2A
|
||
selectDTFlush EQU $2B
|
||
selectDTReset EQU $2C
|
||
selectDTGetInfo EQU $2D
|
||
selectDTOpenInform EQU $2E
|
||
selectDTDelete EQU $2F
|
||
|
||
selectGetVolParms EQU $30
|
||
selectGetLogInInfo EQU $31
|
||
selectGetDirAccess EQU $32
|
||
selectSetDirAccess EQU $33
|
||
selectMapID EQU $34
|
||
selectMapName EQU $35
|
||
selectCopyFile EQU $36
|
||
selectMoveRename EQU $37
|
||
selectOpenDeny EQU $38
|
||
selectOpenRFDeny EQU $39
|
||
selectGetXCatInfo EQU $3A
|
||
selectGetVolMountInfoSize EQU $3F
|
||
|
||
selectGetVolMountInfo EQU $40
|
||
selectVolumeMount EQU $41
|
||
|
||
selectGetForeignPrivs EQU $60
|
||
selectSetForeignPrivs EQU $61
|
||
|
||
; DoHFSDispatch supports both the "_trap async" and old-style "_trap ,async" call formats
|
||
; by using two parameters. hfsBit defaults to 1 (i.e. A260) but can be set zero (A060)
|
||
|
||
macro
|
||
DoHFSDispatch &selector,&async1,&async2,&hfsBit==newHFS
|
||
moveq.l #&selector,d0
|
||
_FSDispatch &hfsBit,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_FSControl &async1,&async2
|
||
DoHFSDispatch selectFSControl,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_OpenWD &async1,&async2
|
||
DoHFSDispatch selectOpenWD,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_CloseWD &async1,&async2
|
||
DoHFSDispatch selectCloseWD,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_CatMove &async1,&async2
|
||
DoHFSDispatch selectCatMove,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_DirCreate &async1,&async2
|
||
DoHFSDispatch selectDirCreate,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_GetWDInfo &async1,&async2
|
||
DoHFSDispatch selectGetWDInfo,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_GetFCBInfo &async1,&async2
|
||
DoHFSDispatch selectGetFCBInfo,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_GetCatInfo &async1,&async2
|
||
DoHFSDispatch selectGetCatInfo,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_SetCatInfo &async1,&async2
|
||
DoHFSDispatch selectSetCatInfo,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_SetVolInfo &async1,&async2
|
||
DoHFSDispatch selectSetVolInfo,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_SetPMSP &async1,&async2
|
||
DoHFSDispatch selectSetPMSP,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_SetupWDCB &async1,&async2
|
||
DoHFSDispatch selectSetupWDCB,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_SetupDef &async1,&async2
|
||
DoHFSDispatch selectSetupDef,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_ReadWDCB &async1,&async2
|
||
DoHFSDispatch selectReadWDCB,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_LockRng &async1,&async2
|
||
DoHFSDispatch selectLockRng,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_UnlockRng &async1,&async2
|
||
DoHFSDispatch selectUnlockRng,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_CreateFileIDRef &async1,&async2
|
||
DoHFSDispatch selectCreateFileIDRef,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_DeleteFileIDRef &async1,&async2
|
||
DoHFSDispatch selectDeleteFileIDRef,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_ResolveFileIDRef &async1,&async2
|
||
DoHFSDispatch selectResolveFileIDRef,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_ExchangeFiles &async1,&async2
|
||
DoHFSDispatch selectExchangeFiles,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_CatSearch &async1,&async2
|
||
DoHFSDispatch selectCatSearch,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_OpenDF &async1,&async2
|
||
DoHFSDispatch selectOpenDF,&async1,&async2,hfsBit=0
|
||
endm
|
||
|
||
macro
|
||
_HOpenDF &async1,&async2
|
||
DoHFSDispatch selectOpenDF,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_MakeFSSpec &async1,&async2
|
||
DoHFSDispatch selectMakeFSSpec,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_GetVolParms &async1,&async2
|
||
DoHFSDispatch selectGetVolParms,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_GetLogInInfo &async1,&async2
|
||
DoHFSDispatch selectGetLogInInfo,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_GetDirAccess &async1,&async2
|
||
DoHFSDispatch selectGetDirAccess,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_SetDirAccess &async1,&async2
|
||
DoHFSDispatch selectSetDirAccess,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_MapID &async1,&async2
|
||
DoHFSDispatch selectMapID,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_MapName &async1,&async2
|
||
DoHFSDispatch selectMapName,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_CopyFile &async1,&async2
|
||
DoHFSDispatch selectCopyFile,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_MoveRename &async1,&async2
|
||
DoHFSDispatch selectMoveRename,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_OpenDeny &async1,&async2
|
||
DoHFSDispatch selectOpenDeny,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_OpenRFDeny &async1,&async2
|
||
DoHFSDispatch selectOpenRFDeny,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_GetXCatInfo &async1,&async2
|
||
DoHFSDispatch selectGetXCatInfo,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_GetVolMountInfoSize &async1,&async2
|
||
DoHFSDispatch selectGetVolMountInfoSize,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_GetVolMountInfo &async1,&async2
|
||
DoHFSDispatch selectGetVolMountInfo,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_VolumeMount &async1,&async2
|
||
DoHFSDispatch selectVolumeMount,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_GetForeignPrivs &async1,&async2
|
||
DoHFSDispatch selectGetForeignPrivs,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_SetForeignPrivs &async1,&async2
|
||
DoHFSDispatch selectSetForeignPrivs,&async1,&async2
|
||
endm
|
||
|
||
; Desktop Manager calls
|
||
|
||
macro
|
||
_DTGetPath &async1,&async2
|
||
DoHFSDispatch selectDTGetPath,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_DTCloseDown &async1,&async2
|
||
DoHFSDispatch selectDTCloseDown,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_DTAddIcon &async1,&async2
|
||
DoHFSDispatch selectDTAddIcon,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_DTGetIcon &async1,&async2
|
||
DoHFSDispatch selectDTGetIcon,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_DTGetIconInfo &async1,&async2
|
||
DoHFSDispatch selectDTGetIconInfo,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_DTAddAPPL &async1,&async2
|
||
DoHFSDispatch selectDTAddAPPL,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_DTRemoveAPPL &async1,&async2
|
||
DoHFSDispatch selectDTRemoveAPPL,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_DTGetAPPL &async1,&async2
|
||
DoHFSDispatch selectDTGetAPPL,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_DTSetComment &async1,&async2
|
||
DoHFSDispatch selectDTSetComment,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_DTRemoveComment &async1,&async2
|
||
DoHFSDispatch selectDTRemoveComment,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_DTGetComment &async1,&async2
|
||
DoHFSDispatch selectDTGetComment,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_DTFlush &async1,&async2
|
||
DoHFSDispatch selectDTFlush,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_DTReset &async1,&async2
|
||
DoHFSDispatch selectDTReset,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_DTGetInfo &async1,&async2
|
||
DoHFSDispatch selectDTGetInfo,&async1,&async2
|
||
endm
|
||
|
||
macro
|
||
_DTOpenInform &async1,&async2
|
||
DoHFSDispatch selectDTOpenInform,&async1,&async2,hfsBit=0
|
||
endm
|
||
|
||
macro
|
||
_DTDelete &async1,&async2
|
||
DoHFSDispatch selectDTDelete,&async1,&async2,hfsBit=0
|
||
endm
|
||
|
||
; High level FSSpec calls
|
||
|
||
_HighLevelFSDispatch OPWORD $AA52
|
||
|
||
selectFSMakeFSSpec EQU $1
|
||
selectFSpOpenDF EQU $2
|
||
selectFSpOpenRF EQU $3
|
||
selectFSpCreate EQU $4
|
||
selectFSpDirCreate EQU $5
|
||
selectFSpDelete EQU $6
|
||
selectFSpGetFInfo EQU $7
|
||
selectFSpSetFInfo EQU $8
|
||
selectFSpSetFLock EQU $9
|
||
selectFSpRstFLock EQU $A
|
||
selectFSpRename EQU $B
|
||
selectFSpCatMove EQU $C
|
||
selectFSpOpenResFile EQU $D
|
||
selectFSpCreateResFile EQU $E
|
||
selectFSpExchangeFiles EQU $F
|
||
|
||
macro
|
||
_FSMakeFSSpec
|
||
DoDispatch _HighLevelFSDispatch,selectFSMakeFSSpec
|
||
endm
|
||
|
||
macro
|
||
_FSpOpenDF
|
||
DoDispatch _HighLevelFSDispatch,selectFSpOpenDF
|
||
endm
|
||
|
||
macro
|
||
_FSpOpenRF
|
||
DoDispatch _HighLevelFSDispatch,selectFSpOpenRF
|
||
endm
|
||
|
||
macro
|
||
_FSpCreate
|
||
DoDispatch _HighLevelFSDispatch,selectFSpCreate
|
||
endm
|
||
|
||
macro
|
||
_FSpDirCreate
|
||
DoDispatch _HighLevelFSDispatch,selectFSpDirCreate
|
||
endm
|
||
|
||
macro
|
||
_FSpDelete
|
||
DoDispatch _HighLevelFSDispatch,selectFSpDelete
|
||
endm
|
||
|
||
macro
|
||
_FSpGetFInfo
|
||
DoDispatch _HighLevelFSDispatch,selectFSpGetFInfo
|
||
endm
|
||
|
||
macro
|
||
_FSpSetFInfo
|
||
DoDispatch _HighLevelFSDispatch,selectFSpSetFInfo
|
||
endm
|
||
|
||
macro
|
||
_FSpSetFLock
|
||
DoDispatch _HighLevelFSDispatch,selectFSpSetFLock
|
||
endm
|
||
|
||
macro
|
||
_FSpRstFLock
|
||
DoDispatch _HighLevelFSDispatch,selectFSpRstFLock
|
||
endm
|
||
|
||
macro
|
||
_FSpRename
|
||
DoDispatch _HighLevelFSDispatch,selectFSpRename
|
||
endm
|
||
|
||
macro
|
||
_FSpCatMove
|
||
DoDispatch _HighLevelFSDispatch,selectFSpCatMove
|
||
endm
|
||
|
||
macro
|
||
_FSpOpenResFile
|
||
DoDispatch _HighLevelFSDispatch,selectFSpOpenResFile
|
||
endm
|
||
|
||
macro
|
||
_FSpCreateResFile
|
||
DoDispatch _HighLevelFSDispatch,selectFSpCreateResFile
|
||
endm
|
||
|
||
macro
|
||
_FSpExchangeFiles
|
||
DoDispatch _HighLevelFSDispatch,selectFSpExchangeFiles
|
||
endm
|
||
|
||
; Memory Manager
|
||
|
||
_InitZone OPWORD $A019
|
||
_GetZone OPWORD $A11A
|
||
_SetZone OPWORD $A01B
|
||
_FreeMem OPWORD $A01C
|
||
_MaxMem OPWORD $A11D
|
||
|
||
IF NOT (DoROMFastTraps) THEN
|
||
_NewPtr OPWORD $A11E
|
||
_NewPtrSys OPWORD $A51E ; <71>
|
||
_NewPtrClear OPWORD $A31E ; <71>
|
||
_NewPtrSysClear OPWORD $A71E ; <71>
|
||
_DisposePtr OPWORD $A01F
|
||
_DisposPtr OPWORD $A01F
|
||
_SetPtrSize OPWORD $A020
|
||
_GetPtrSize OPWORD $A021
|
||
ELSE
|
||
Macro
|
||
_NewPtr ¶m1,¶m2,¶m3
|
||
lclc &OLDMACH
|
||
lcla &TRAPADD
|
||
&OLDMACH SETC &Setting('MACHINE') ; save the current Machine setting
|
||
MACHINE MC68020
|
||
&TRAPADD SETA 0
|
||
IF &UPCASE(¶m1)='SYS' OR &UPCASE(¶m2)='SYS' OR &UPCASE(¶m3)='SYS' THEN
|
||
&TRAPADD SETA &TRAPADD+$400
|
||
ENDIF
|
||
IF &UPCASE(¶m1)='CLEAR' OR &UPCASE(¶m2)='CLEAR' OR &UPCASE(¶m3)='CLEAR' THEN
|
||
&TRAPADD SETA &TRAPADD+$200
|
||
ENDIF
|
||
movem.l d1-d2/a1,-(sp)
|
||
move.w #$A11E+&TRAPADD,d1
|
||
jsr ([$400+$1E*4])
|
||
movem.l (sp)+,d1-d2/a1
|
||
tst.w d0
|
||
MACHINE &OLDMACH
|
||
ENDM
|
||
|
||
Macro
|
||
_NewPtrSys
|
||
_NewPtr Sys
|
||
ENDM
|
||
|
||
Macro
|
||
_NewPtrClear
|
||
_NewPtr Clear
|
||
ENDM
|
||
|
||
Macro
|
||
_NewPtrSysClear
|
||
_NewPtr Clear,Sys
|
||
ENDM
|
||
|
||
Macro
|
||
_DisposePtr
|
||
lclc &OLDMACH
|
||
&OLDMACH SETC &Setting('MACHINE') ; save the current Machine setting
|
||
MACHINE MC68020
|
||
movem.l d1-d2/a0-a1,-(sp)
|
||
jsr ([$400+$1F*4])
|
||
movem.l (sp)+,d1-d2/a0-a1
|
||
tst.w d0
|
||
MACHINE &OLDMACH
|
||
ENDM
|
||
|
||
Macro
|
||
_DisposPtr
|
||
_DisposePtr
|
||
ENDM
|
||
|
||
Macro
|
||
_SetPtrSize
|
||
lclc &OLDMACH
|
||
&OLDMACH SETC &Setting('MACHINE') ; save the current Machine setting
|
||
MACHINE MC68020
|
||
movem.l d1-d2/a0-a1,-(sp)
|
||
jsr ([$400+$20*4])
|
||
movem.l (sp)+,d1-d2/a0-a1
|
||
tst.w d0
|
||
MACHINE &OLDMACH
|
||
ENDM
|
||
|
||
Macro
|
||
_GetPtrSize
|
||
lclc &OLDMACH
|
||
&OLDMACH SETC &Setting('MACHINE') ; save the current Machine setting
|
||
MACHINE MC68020
|
||
movem.l d1-d2/a0-a1,-(sp)
|
||
jsr ([$400+$21*4])
|
||
movem.l (sp)+,d1-d2/a0-a1
|
||
tst.w d0
|
||
MACHINE &OLDMACH
|
||
ENDM
|
||
|
||
ENDIF
|
||
|
||
|
||
IF NOT (DoROMFastTraps) THEN
|
||
_NewHandle OPWORD $A122
|
||
_NewHandleClear OPWORD $A322 ; <71>
|
||
_DisposHandle OPWORD $A023
|
||
_DisposeHandle OPWORD $A023
|
||
_SetHandleSize OPWORD $A024
|
||
_GetHandleSize OPWORD $A025
|
||
ELSE
|
||
|
||
Macro
|
||
_NewHandle ¶m1,¶m2,¶m3
|
||
lclc &OLDMACH
|
||
lcla &TRAPADD
|
||
&OLDMACH SETC &Setting('MACHINE') ; save the current Machine setting
|
||
MACHINE MC68020
|
||
&TRAPADD SETA 0
|
||
IF &UPCASE(¶m1)='SYS' OR &UPCASE(¶m2)='SYS' OR &UPCASE(¶m3)='SYS' THEN
|
||
&TRAPADD SETA &TRAPADD+$400
|
||
ENDIF
|
||
IF &UPCASE(¶m1)='CLEAR' OR &UPCASE(¶m2)='CLEAR' OR &UPCASE(¶m3)='CLEAR' THEN
|
||
&TRAPADD SETA &TRAPADD+$200
|
||
ENDIF
|
||
movem.l d1-d2/a1,-(sp)
|
||
move.w #$A122+&TRAPADD,d1
|
||
jsr ([$400+$22*4])
|
||
movem.l (sp)+,d1-d2/a1
|
||
tst.w d0
|
||
MACHINE &OLDMACH
|
||
ENDM
|
||
|
||
Macro
|
||
_NewHandleClear
|
||
_NewHandle Clear
|
||
ENDM
|
||
|
||
|
||
Macro
|
||
_DisposeHandle
|
||
lclc &OLDMACH
|
||
&OLDMACH SETC &Setting('MACHINE') ; save the current Machine setting
|
||
MACHINE MC68020
|
||
movem.l d1-d2/a0-a1,-(sp)
|
||
jsr ([$400+$23*4])
|
||
movem.l (sp)+,d1-d2/a0-a1
|
||
tst.w d0
|
||
MACHINE &OLDMACH
|
||
ENDM
|
||
|
||
Macro
|
||
_DisposHandle
|
||
_DisposeHandle
|
||
ENDM
|
||
|
||
Macro
|
||
_SetHandleSize
|
||
lclc &OLDMACH
|
||
&OLDMACH SETC &Setting('MACHINE') ; save the current Machine setting
|
||
MACHINE MC68020
|
||
movem.l d1-d2/a0-a1,-(sp)
|
||
jsr ([$400+$24*4])
|
||
movem.l (sp)+,d1-d2/a0-a1
|
||
tst.w d0
|
||
MACHINE &OLDMACH
|
||
ENDM
|
||
|
||
Macro
|
||
_GetHandleSize
|
||
lclc &OLDMACH
|
||
&OLDMACH SETC &Setting('MACHINE') ; save the current Machine setting
|
||
MACHINE MC68020
|
||
movem.l d1-d2/a0-a1,-(sp)
|
||
jsr ([$400+$25*4])
|
||
movem.l (sp)+,d1-d2/a0-a1
|
||
tst.w d0
|
||
MACHINE &OLDMACH
|
||
ENDM
|
||
|
||
ENDIF
|
||
|
||
_HandleZone OPWORD $A126
|
||
_ReallocHandle OPWORD $A027
|
||
_RecoverHandle OPWORD $A128
|
||
|
||
IF NOT (DoROMFastTraps) THEN
|
||
_HLock OPWORD $A029
|
||
ELSE
|
||
Macro
|
||
_HLock
|
||
lclc &OLDMACH
|
||
&OLDMACH SETC &Setting('MACHINE') ; save the current Machine setting
|
||
MACHINE MC68020
|
||
movem.l d1-d2/a0-a1,-(sp)
|
||
jsr ([$400+$29*4])
|
||
movem.l (sp)+,d1-d2/a0-a1
|
||
tst.w d0
|
||
MACHINE &OLDMACH
|
||
Endm
|
||
ENDIF
|
||
|
||
IF NOT (DoROMFastTraps) THEN
|
||
_HUnlock OPWORD $A02A
|
||
ELSE
|
||
Macro
|
||
_HUnlock
|
||
lclc &OLDMACH
|
||
&OLDMACH SETC &Setting('MACHINE') ; save the current Machine setting
|
||
MACHINE MC68020
|
||
movem.l d1-d2/a0-a1,-(sp)
|
||
jsr ([$400+$2a*4])
|
||
movem.l (sp)+,d1-d2/a0-a1
|
||
tst.w d0
|
||
MACHINE &OLDMACH
|
||
Endm
|
||
ENDIF
|
||
|
||
_EmptyHandle OPWORD $A02B
|
||
_InitApplZone OPWORD $A02C
|
||
_SetApplLimit OPWORD $A02D
|
||
|
||
IF NOT (DoROMFastTraps) THEN
|
||
_BlockMove OPWORD $A02E
|
||
_BlockMoveData OPWORD $A22E
|
||
ELSE
|
||
Macro
|
||
_BlockMove
|
||
lclc &OLDMACH
|
||
&OLDMACH SETC &Setting('MACHINE') ; save the current Machine setting
|
||
MACHINE MC68020
|
||
movem.l d1-d2/a0-a1,-(sp)
|
||
move.w #$A02E,d1
|
||
jsr ([$400+$2E*4])
|
||
movem.l (sp)+,d1-d2/a0-a1
|
||
tst.w d0
|
||
MACHINE &OLDMACH
|
||
Endm
|
||
|
||
Macro
|
||
_BlockMoveData
|
||
lclc &OLDMACH
|
||
&OLDMACH SETC &Setting('MACHINE') ; save the current Machine setting
|
||
MACHINE MC68020
|
||
movem.l d1-d2/a0-a1,-(sp)
|
||
move.w #$A22E,d1
|
||
jsr ([$400+$2E*4])
|
||
movem.l (sp)+,d1-d2/a0-a1
|
||
tst.w d0
|
||
MACHINE &OLDMACH
|
||
Endm
|
||
|
||
ENDIF
|
||
|
||
_MemoryDispatch OPWORD $A05C
|
||
_MemoryDispatchA0Result OPWORD $A15C
|
||
_DeferUserFn OPWORD $A08F
|
||
_DebugUtil OPWORD $A08D
|
||
|
||
; Event Manager
|
||
|
||
_PostEvent OPWORD $A02F
|
||
_PPostEvent OPWORD $A12F ;preserves A0 on return
|
||
|
||
IF NOT (DoROMFastTraps) THEN
|
||
_OSEventAvail OPWORD $A030
|
||
_GetOSEvent OPWORD $A031
|
||
ELSE
|
||
Macro
|
||
_OSEventAvail
|
||
lclc &OLDMACH
|
||
&OLDMACH SETC &Setting('MACHINE') ; save the current Machine setting
|
||
MACHINE MC68020
|
||
movem.l d1-d2/a0-a1,-(sp)
|
||
jsr ([$400+$30*4])
|
||
movem.l (sp)+,d1-d2/a0-a1
|
||
tst.w d0
|
||
MACHINE &OLDMACH
|
||
ENDM
|
||
|
||
Macro
|
||
_GetOSEvent
|
||
lclc &OLDMACH
|
||
&OLDMACH SETC &Setting('MACHINE') ; save the current Machine setting
|
||
MACHINE MC68020
|
||
movem.l d1-d2/a0-a1,-(sp)
|
||
jsr ([$400+$31*4])
|
||
movem.l (sp)+,d1-d2/a0-a1
|
||
tst.w d0
|
||
MACHINE &OLDMACH
|
||
ENDM
|
||
ENDIF
|
||
|
||
_FlushEvents OPWORD $A032
|
||
|
||
_VInstall OPWORD $A033
|
||
_VRemove OPWORD $A034
|
||
_OffLine OPWORD $A035
|
||
_MoreMasters OPWORD $A036
|
||
_WriteParam OPWORD $A038
|
||
_ReadDateTime OPWORD $A039
|
||
_SetDateTime OPWORD $A03A
|
||
_Delay OPWORD $A03B
|
||
_CmpString OPWORD $A03C
|
||
_DrvrInstall OPWORD $A03D
|
||
_DrvrRemove OPWORD $A03E
|
||
_InitUtil OPWORD $A03F
|
||
_ResrvMem OPWORD $A040
|
||
_GetTrapAddress OPWORD $A146
|
||
_SetTrapAddress OPWORD $A047
|
||
_GetOSTrapAddress OPWORD $A346 ; <71>
|
||
_SetOSTrapAddress OPWORD $A247 ; <71>
|
||
_GetToolTrapAddress OPWORD $A746 ; <71>
|
||
_SetToolTrapAddress OPWORD $A647 ; <71>
|
||
_GetToolBoxTrapAddress OPWORD $A746 ; <71>
|
||
_SetToolBoxTrapAddress OPWORD $A647 ; <71>
|
||
_PtrZone OPWORD $A148
|
||
_HPurge OPWORD $A049
|
||
_HNoPurge OPWORD $A04A
|
||
_SetGrowZone OPWORD $A04B
|
||
_CompactMem OPWORD $A04C
|
||
_PurgeMem OPWORD $A04D
|
||
_AddDrive OPWORD $A04E
|
||
_RDrvrInstall OPWORD $A04F
|
||
_LwrString OPWORD $A056
|
||
_UprString OPWORD $A054
|
||
_UpperString OPWORD $A054 ; <79>
|
||
_SetApplBase OPWORD $A057
|
||
|
||
IF NOT (DoROMFastTraps) THEN
|
||
_HWPriv OPWORD $A198 ; <71>
|
||
ELSE
|
||
Macro
|
||
_HWPriv
|
||
lclc &OLDMACH
|
||
&OLDMACH SETC &Setting('MACHINE') ; save the current Machine setting
|
||
MACHINE MC68020
|
||
movem.l d1-d2/a1,-(sp)
|
||
jsr ([$400+$98*4])
|
||
movem.l (sp)+,d1-d2/a1
|
||
tst.w d0
|
||
MACHINE &OLDMACH
|
||
ENDM
|
||
ENDIF
|
||
|
||
; New names for (mostly) new flavors of old LwrString trap (redone <13>)
|
||
_LowerText OPWORD $A056 ;changed from _LwrText <13>
|
||
_StripText OPWORD $A256
|
||
_UpperText OPWORD $A456 ;changed from _UprText <13>
|
||
_StripUpperText OPWORD $A656 ;changed from _StripUprText <13>
|
||
|
||
; Temporary Memory routines
|
||
|
||
_OSDispatch OPWORD $A88F ;Process Manager trap
|
||
|
||
selectTempMaxMem EQU $15
|
||
selectTempFreeMem EQU $18
|
||
selectTempNewHandle EQU $1D
|
||
selectTempHLock EQU $1E
|
||
selectTempHUnlock EQU $1F
|
||
selectTempDisposeHandle EQU $20
|
||
selectTempTopMem EQU $16
|
||
|
||
MACRO
|
||
_TempMaxMem
|
||
MOVE.W #selectTempMaxMem,-(SP)
|
||
_OSDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_TempFreeMem
|
||
MOVE.W #selectTempFreeMem,-(SP)
|
||
_OSDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_TempNewHandle
|
||
MOVE.W #selectTempNewHandle,-(SP)
|
||
_OSDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_TempHLock
|
||
MOVE.W #selectTempHLock,-(SP)
|
||
_OSDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_TempHUnlock
|
||
MOVE.W #selectTempHUnlock,-(SP)
|
||
_OSDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_TempDisposeHandle
|
||
MOVE.W #selectTempDisposeHandle,-(SP)
|
||
_OSDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_TempTopMem
|
||
MOVE.W #selectTempTopMem,-(SP)
|
||
_OSDispatch
|
||
ENDM
|
||
|
||
; Temporary Memory routines as they used to be named (before System 7.0)
|
||
selectMFMaxMem EQU 21
|
||
selectMFFreeMem EQU 24
|
||
selectMFTempNewHandle EQU 29
|
||
selectMFTempHLock EQU 30
|
||
selectMFTempHUnlock EQU 31
|
||
selectMFTempDisposeHandle EQU 32
|
||
|
||
MACRO
|
||
_MFMaxMem
|
||
MOVE.W #selectMFMaxMem,-(SP)
|
||
_OSDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_MFFreeMem
|
||
MOVE.W #selectMFFreeMem,-(SP)
|
||
_OSDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_MFTempNewHandle
|
||
MOVE.W #selectMFTempNewHandle,-(SP)
|
||
_OSDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_MFTempHLock
|
||
MOVE.W #selectMFTempHLock,-(SP)
|
||
_OSDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_MFTempHUnlock
|
||
MOVE.W #selectMFTempHUnlock,-(SP)
|
||
_OSDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_MFTempDisposHandle
|
||
MOVE.W #selectMFTempDisposeHandle,-(SP)
|
||
_OSDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_MFTempDisposeHandle
|
||
MOVE.W #selectMFTempDisposeHandle,-(SP)
|
||
_OSDispatch
|
||
ENDM
|
||
|
||
; low-level memory control calls
|
||
|
||
selectHoldMemory EQU 0
|
||
selectUnholdMemory EQU 1
|
||
selectLockMemory EQU 2
|
||
selectLockMemoryContiguous EQU 4
|
||
selectUnlockMemory EQU 3
|
||
selectGetPhysical EQU 5
|
||
selectLockMemoryForOutput EQU 10
|
||
selectMakeMemoryResident EQU 11
|
||
selectReleaseMemoryData EQU 12
|
||
selectMakeMemoryNonResident EQU 13
|
||
selectFlushMemory EQU 14
|
||
selectGetVolumeVMInfo EQU 15
|
||
|
||
selectDebuggerGetMax EQU 0
|
||
selectDebuggerEnter EQU 1
|
||
selectDebuggerExit EQU 2
|
||
selectDebuggerPoll EQU 3
|
||
selectGetPageState EQU 4
|
||
selectPageFaultFatal EQU 5
|
||
selectDebuggerLockMemory EQU 6
|
||
selectDebuggerUnlockMemory EQU 7
|
||
selectEnterSupervisorMode EQU 8
|
||
|
||
MACRO
|
||
_HoldMemory
|
||
DoDispatch _MemoryDispatch,selectHoldMemory
|
||
ENDM
|
||
|
||
MACRO
|
||
_UnholdMemory
|
||
DoDispatch _MemoryDispatch,selectUnholdMemory
|
||
ENDM
|
||
|
||
MACRO
|
||
_LockMemory
|
||
DoDispatch _MemoryDispatch,selectLockMemory
|
||
ENDM
|
||
|
||
MACRO
|
||
_LockMemoryContiguous
|
||
DoDispatch _MemoryDispatch,selectLockMemoryContiguous
|
||
ENDM
|
||
|
||
MACRO
|
||
_UnlockMemory
|
||
DoDispatch _MemoryDispatch,selectUnlockMemory
|
||
ENDM
|
||
|
||
MACRO
|
||
_GetPhysical
|
||
DoDispatch _MemoryDispatchA0Result,selectGetPhysical
|
||
ENDM
|
||
|
||
MACRO
|
||
_LockMemoryForOutput
|
||
DoDispatch _MemoryDispatch,selectLockMemoryForOutput
|
||
ENDM
|
||
|
||
MACRO
|
||
_MakeMemoryResident
|
||
DoDispatch _MemoryDispatch,selectMakeMemoryResident
|
||
ENDM
|
||
|
||
MACRO
|
||
_ReleaseMemoryData
|
||
DoDispatch _MemoryDispatch,selectReleaseMemoryData
|
||
ENDM
|
||
|
||
MACRO
|
||
_MakeMemoryNonResident
|
||
DoDispatch _MemoryDispatch,selectMakeMemoryNonResident
|
||
ENDM
|
||
|
||
MACRO
|
||
_FlushMemory
|
||
DoDispatch _MemoryDispatch,selectFlushMemory
|
||
ENDM
|
||
|
||
MACRO
|
||
_GetVolumeVirtualMemoryInfo
|
||
DoDispatch _MemoryDispatch,selectGetVolumeVMInfo
|
||
ENDM
|
||
|
||
; DebugUtil calls
|
||
|
||
MACRO
|
||
_DebuggerGetMax
|
||
DoDispatch _DebugUtil,selectDebuggerGetMax
|
||
ENDM
|
||
|
||
MACRO
|
||
_DebuggerEnter
|
||
DoDispatch _DebugUtil,selectDebuggerEnter
|
||
ENDM
|
||
|
||
MACRO
|
||
_DebuggerExit
|
||
DoDispatch _DebugUtil,selectDebuggerExit
|
||
ENDM
|
||
|
||
MACRO
|
||
_DebuggerPoll
|
||
DoDispatch _DebugUtil,selectDebuggerPoll
|
||
ENDM
|
||
|
||
MACRO
|
||
_GetPageState
|
||
DoDispatch _DebugUtil,selectGetPageState
|
||
ENDM
|
||
|
||
MACRO
|
||
_PageFaultFatal
|
||
DoDispatch _DebugUtil,selectPageFaultFatal
|
||
ENDM
|
||
|
||
MACRO
|
||
_DebuggerLockMemory
|
||
DoDispatch _DebugUtil,selectDebuggerLockMemory
|
||
ENDM
|
||
|
||
MACRO
|
||
_DebuggerUnlockMemory
|
||
DoDispatch _DebugUtil,selectDebuggerUnlockMemory
|
||
ENDM
|
||
|
||
MACRO
|
||
_EnterSupervisorMode
|
||
DoDispatch _DebugUtil,selectEnterSupervisorMode
|
||
ENDM
|
||
|
||
_RelString OPWORD $A050
|
||
_ReadXPRam OPWORD $A051
|
||
_WriteXPRam OPWORD $A052
|
||
_InsTime OPWORD $A058
|
||
_InsXTime OPWORD $A458
|
||
_RmvTime OPWORD $A059
|
||
_PrimeTime OPWORD $A05A
|
||
_PowerOff OPWORD $A05B
|
||
_MaxBlock OPWORD $A061
|
||
_PurgeSpace OPWORD $A162
|
||
_MaxApplZone OPWORD $A063
|
||
_MoveHHi OPWORD $A064
|
||
_StackSpace OPWORD $A065
|
||
_NewEmptyHandle OPWORD $A166
|
||
_HSetRBit OPWORD $A067
|
||
_HClrRBit OPWORD $A068
|
||
_HGetState OPWORD $A069
|
||
_HSetState OPWORD $A06A
|
||
_InitFS OPWORD $A06C
|
||
_InitEvents OPWORD $A06D
|
||
|
||
Macro ; SuperMario is a 32-bit only ROM
|
||
_SwapMMUMode
|
||
EndM
|
||
Macro ; SuperMario is a 32-bit only ROM
|
||
_StripAddress
|
||
EndM
|
||
Macro ; SuperMario is a 32-bit only ROM
|
||
_Translate24To32
|
||
EndM
|
||
|
||
_SetAppBase OPWORD $A057
|
||
_SlotVInstall OPWORD $A06F
|
||
_SlotVRemove OPWORD $A070
|
||
_AttachVBL OPWORD $A071
|
||
_DoVBLTask OPWORD $A072
|
||
_SIntInstall OPWORD $A075
|
||
_SIntRemove OPWORD $A076
|
||
_CountADBs OPWORD $A077
|
||
_GetIndADB OPWORD $A078
|
||
_GetADBInfo OPWORD $A079
|
||
_SetADBInfo OPWORD $A07A
|
||
_ADBReInit OPWORD $A07B
|
||
_ADBOp OPWORD $A07C
|
||
_GetDefaultStartup OPWORD $A07D
|
||
_SetDefaultStartup OPWORD $A07E
|
||
_InternalWait OPWORD $A07F
|
||
_RGetResource OPWORD $A80C
|
||
_GetVideoDefault OPWORD $A080
|
||
_SetVideoDefault OPWORD $A081
|
||
_DTInstall OPWORD $A082
|
||
_SetOSDefault OPWORD $A083
|
||
_GetOSDefault OPWORD $A084
|
||
|
||
_IOPInfoAccess OPWORD $A086
|
||
_IOPMsgRequest OPWORD $A087
|
||
_IOPMoveData OPWORD $A088
|
||
|
||
; Power Manager
|
||
|
||
_PowerDispatch OPWORD $A09F
|
||
_PMgrOp OPWORD $A085
|
||
_IdleUpdate OPWORD $A285
|
||
_IdleState OPWORD $A485
|
||
_SerialPower OPWORD $A685
|
||
_Sleep OPWORD $A08A
|
||
_SleepQInstall OPWORD $A28A ; <71>
|
||
_SlpQInstall OPWORD $A28A
|
||
_SleepQRemove OPWORD $A48A ; <71>
|
||
_SlpQRemove OPWORD $A48A
|
||
|
||
; Docking
|
||
|
||
_DockingDispatch OPWORD $AA57
|
||
|
||
; New cursor stuff
|
||
|
||
_CursorADBDispatch OPWORD $AADB
|
||
|
||
; Comm. Toolbox
|
||
|
||
_CommToolboxDispatch OPWORD $A08B
|
||
|
||
_SysEnvirons OPWORD $A090
|
||
|
||
; Egret Manager
|
||
|
||
_EgretDispatch OPWORD $A092 ; <10>
|
||
|
||
_Gestalt OPWORD $A1AD
|
||
_NewGestalt OPWORD $A3AD ; <1.7>
|
||
_ReplaceGestalt OPWORD $A5AD ; <1.7>
|
||
_GetGestaltProcPtr OPWORD $A7AD ; <37>
|
||
|
||
_InitProcMenu OPWORD $A808
|
||
_GetItemCmd OPWORD $A84E
|
||
_SetItemCmd OPWORD $A84F
|
||
_PopUpMenuSelect OPWORD $A80B
|
||
_KeyTrans OPWORD $A9C3
|
||
_KeyTranslate OPWORD $A9C3 ; <79>
|
||
|
||
MACRO
|
||
_GetTimeOut
|
||
suba.l a0,a0
|
||
_InternalWait
|
||
ENDM
|
||
|
||
MACRO
|
||
_SetTimeOut
|
||
MOVEA.W #1,A0
|
||
_InternalWait
|
||
ENDM
|
||
|
||
; TextEdit
|
||
|
||
_TEGetText OPWORD $A9CB
|
||
_TEInit OPWORD $A9CC
|
||
_TEDispose OPWORD $A9CD
|
||
_TextBox OPWORD $A9CE
|
||
_TETextBox OPWORD $A9CE ; New name for TextBox <79>
|
||
_TESetText OPWORD $A9CF
|
||
_TECalText OPWORD $A9D0
|
||
_TESetSelect OPWORD $A9D1
|
||
_TENew OPWORD $A9D2
|
||
_TEUpdate OPWORD $A9D3
|
||
_TEClick OPWORD $A9D4
|
||
_TECopy OPWORD $A9D5
|
||
_TECut OPWORD $A9D6
|
||
_TEDelete OPWORD $A9D7
|
||
_TEActivate OPWORD $A9D8
|
||
_TEDeactivate OPWORD $A9D9
|
||
_TEIdle OPWORD $A9DA
|
||
_TEPaste OPWORD $A9DB
|
||
_TEKey OPWORD $A9DC
|
||
_TEScroll OPWORD $A9DD
|
||
_TEInsert OPWORD $A9DE
|
||
_TESetJust OPWORD $A9DF
|
||
_TESetAlignment OPWORD $A9DF ; New name for TESetJust <79>
|
||
_TEGetOffset OPWORD $A83C
|
||
_TEDispatch OPWORD $A83D
|
||
_TEStyleNew OPWORD $A83E
|
||
|
||
; Color Quickdraw
|
||
|
||
_OpenCPort OPWORD $AA00
|
||
_InitCPort OPWORD $AA01
|
||
_CloseCPort OPWORD $A87D ; CloseCPort is actually $AA02, but should never be used
|
||
_NewPixMap OPWORD $AA03
|
||
_DisposPixMap OPWORD $AA04
|
||
_DisposePixMap OPWORD $AA04
|
||
_CopyPixMap OPWORD $AA05
|
||
_SetPortPix OPWORD $AA06
|
||
_NewPixPat OPWORD $AA07
|
||
_DisposPixPat OPWORD $AA08
|
||
_DisposePixPat OPWORD $AA08
|
||
_CopyPixPat OPWORD $AA09
|
||
_PenPixPat OPWORD $AA0A
|
||
_BackPixPat OPWORD $AA0B
|
||
_GetPixPat OPWORD $AA0C
|
||
_MakeRGBPat OPWORD $AA0D
|
||
_FillCRect OPWORD $AA0E
|
||
_FillCOval OPWORD $AA0F
|
||
_FillCRoundRect OPWORD $AA10
|
||
_FillCArc OPWORD $AA11
|
||
_FillCRgn OPWORD $AA12
|
||
_FillCPoly OPWORD $AA13
|
||
_RGBForeColor OPWORD $AA14
|
||
_RGBBackColor OPWORD $AA15
|
||
_SetCPixel OPWORD $AA16
|
||
_GetCPixel OPWORD $AA17
|
||
_GetCTable OPWORD $AA18
|
||
_GetForeColor OPWORD $AA19
|
||
_GetBackColor OPWORD $AA1A
|
||
_GetCCursor OPWORD $AA1B
|
||
_SetCCursor OPWORD $AA1C
|
||
_AllocCursor OPWORD $AA1D
|
||
_GetCIcon OPWORD $AA1E
|
||
_PlotCIcon OPWORD $AA1F
|
||
_OpenCPicture OPWORD $AA20
|
||
_OpColor OPWORD $AA21
|
||
_HiliteColor OPWORD $AA22
|
||
_CharExtra OPWORD $AA23
|
||
_DisposCTable OPWORD $AA24
|
||
_DisposeCTable OPWORD $AA24
|
||
_DisposCIcon OPWORD $AA25
|
||
_DisposeCIcon OPWORD $AA25
|
||
_DisposCCursor OPWORD $AA26
|
||
_DisposeCCursor OPWORD $AA26
|
||
_SeedCFill OPWORD $AA50
|
||
_CalcCMask OPWORD $AA4F
|
||
_CopyDeepMask OPWORD $AA51
|
||
|
||
; Routines for video devices
|
||
|
||
_GetMaxDevice OPWORD $AA27
|
||
_GetCTSeed OPWORD $AA28
|
||
_GetDeviceList OPWORD $AA29
|
||
_GetMainDevice OPWORD $AA2A
|
||
_GetNextDevice OPWORD $AA2B
|
||
_TestDeviceAttribute OPWORD $AA2C
|
||
_SetDeviceAttribute OPWORD $AA2D
|
||
_InitGDevice OPWORD $AA2E
|
||
_NewGDevice OPWORD $AA2F
|
||
_DisposGDevice OPWORD $AA30
|
||
_DisposeGDevice OPWORD $AA30
|
||
_SetGDevice OPWORD $AA31
|
||
_GetGDevice OPWORD $AA32
|
||
_DeviceLoop OPWORD $ABCA
|
||
|
||
; Color Manager
|
||
|
||
_Color2Index OPWORD $AA33
|
||
_Index2Color OPWORD $AA34
|
||
_InvertColor OPWORD $AA35
|
||
_RealColor OPWORD $AA36
|
||
_GetSubTable OPWORD $AA37
|
||
_UpdatePixMap OPWORD $AA38
|
||
|
||
; Dialog Manager
|
||
|
||
_NewCDialog OPWORD $AA4B
|
||
|
||
_MakeITable OPWORD $AA39
|
||
_AddSearch OPWORD $AA3A
|
||
_AddComp OPWORD $AA3B
|
||
_SetClientID OPWORD $AA3C
|
||
_ProtectEntry OPWORD $AA3D
|
||
_ReserveEntry OPWORD $AA3E
|
||
_SetEntries OPWORD $AA3F
|
||
_QDError OPWORD $AA40
|
||
_SaveEntries OPWORD $AA49
|
||
_RestoreEntries OPWORD $AA4A
|
||
_DelSearch OPWORD $AA4C
|
||
_DelComp OPWORD $AA4D
|
||
_SetStdCProcs OPWORD $AA4E
|
||
_StdOpcodeProc OPWORD $ABF8
|
||
|
||
; added to Toolbox for color
|
||
|
||
_SetWinColor OPWORD $AA41
|
||
_GetAuxWin OPWORD $AA42
|
||
_SetCtlColor OPWORD $AA43
|
||
_GetAuxCtl OPWORD $AA44
|
||
_NewCWindow OPWORD $AA45
|
||
_GetNewCWindow OPWORD $AA46
|
||
_SetDeskCPat OPWORD $AA47
|
||
_GetCWMgrPort OPWORD $AA48
|
||
_GetCVariant OPWORD $A809
|
||
_GetWVariant OPWORD $A80A
|
||
|
||
; added to Menu Manager for color
|
||
|
||
_DelMCEntries OPWORD $AA60
|
||
_DeleteMCEntries OPWORD $AA60 ;<72>
|
||
_GetMCInfo OPWORD $AA61
|
||
_SetMCInfo OPWORD $AA62
|
||
_DispMCInfo OPWORD $AA63
|
||
_DisposeMCInfo OPWORD $AA63 ;<72>
|
||
_GetMCEntry OPWORD $AA64
|
||
_SetMCEntries OPWORD $AA65
|
||
|
||
; Menu Manager
|
||
|
||
_MenuChoice OPWORD $AA66
|
||
|
||
; Dialog Manager?
|
||
|
||
_ModalDialogMenuSetup OPWORD $AA67
|
||
_DialogDispatch OPWORD $AA68
|
||
|
||
|
||
selectGetStdFilterProc EQU 3
|
||
paramWordsGetStdFilterProc EQU 2
|
||
|
||
selectSetDialogDefaultItem EQU 4
|
||
paramWordsSetDialogDefaultItem EQU 3
|
||
|
||
selectSetDialogCancelItem EQU 5
|
||
paramWordsSetDialogCancelItem EQU 3
|
||
|
||
selectSetDialogTracksCursor EQU 6
|
||
paramWordsSetDialogTracksCursor EQU 3
|
||
|
||
MACRO
|
||
_GetStdFilterProc
|
||
DoDispatch _DialogDispatch,selectGetStdFilterProc,paramWordsGetStdFilterProc
|
||
ENDM
|
||
|
||
MACRO
|
||
_SetDialogDefaultItem
|
||
DoDispatch _DialogDispatch,selectSetDialogDefaultItem,paramWordsSetDialogDefaultItem
|
||
ENDM
|
||
|
||
MACRO
|
||
_SetDialogCancelItem
|
||
DoDispatch _DialogDispatch,selectSetDialogCancelItem,paramWordsSetDialogCancelItem
|
||
ENDM
|
||
|
||
MACRO
|
||
_SetDialogTracksCursor
|
||
DoDispatch _DialogDispatch,selectSetDialogTracksCursor,paramWordsSetDialogTracksCursor
|
||
ENDM
|
||
|
||
; Font Manager
|
||
|
||
_SetFractEnable OPWORD $A814
|
||
_FontDispatch OPWORD $A854
|
||
|
||
selectIsOutline EQU 0
|
||
selectSetOutlinePreferred EQU 1
|
||
selectGetOutlinePreferred EQU 9
|
||
selectOutlineMetrics EQU 8
|
||
selectSetPreserveGlyph EQU $A
|
||
selectGetPreserveGlyph EQU $B
|
||
selectFlushFonts EQU $C
|
||
|
||
MACRO
|
||
_IsOutline
|
||
DoDispatch _FontDispatch,selectIsOutline
|
||
ENDM
|
||
|
||
MACRO
|
||
_SetOutlinePreferred
|
||
DoDispatch _FontDispatch,selectSetOutlinePreferred
|
||
ENDM
|
||
|
||
MACRO
|
||
_GetOutlinePreferred
|
||
DoDispatch _FontDispatch,selectGetOutlinePreferred
|
||
ENDM
|
||
|
||
MACRO
|
||
_OutlineMetrics
|
||
DoDispatch _FontDispatch,selectOutlineMetrics
|
||
ENDM
|
||
|
||
MACRO
|
||
_SetPreserveGlyph
|
||
DoDispatch _FontDispatch,selectSetPreserveGlyph
|
||
ENDM
|
||
|
||
MACRO
|
||
_GetPreserveGlyph
|
||
DoDispatch _FontDispatch,selectGetPreserveGlyph
|
||
ENDM
|
||
|
||
MACRO
|
||
_FlushFonts
|
||
DoDispatch _FontDispatch,selectFlushFonts
|
||
ENDM
|
||
|
||
; Palette Manager
|
||
|
||
_InitPalettes OPWORD $AA90
|
||
_NewPalette OPWORD $AA91
|
||
_GetNewPalette OPWORD $AA92
|
||
_DisposePalette OPWORD $AA93
|
||
_ActivatePalette OPWORD $AA94
|
||
_SetPalette OPWORD $AA95
|
||
_GetPalette OPWORD $AA96
|
||
_PmForeColor OPWORD $AA97
|
||
_PmBackColor OPWORD $AA98
|
||
_AnimateEntry OPWORD $AA99
|
||
_AnimatePalette OPWORD $AA9A
|
||
_GetEntryColor OPWORD $AA9B
|
||
_SetEntryColor OPWORD $AA9C
|
||
_GetEntryUsage OPWORD $AA9D
|
||
_SetEntryUsage OPWORD $AA9E
|
||
_CTab2Palette OPWORD $AA9F
|
||
_Palette2CTab OPWORD $AAA0
|
||
_CopyPalette OPWORD $AAA1
|
||
_PaletteDispatch OPWORD $AAA2
|
||
|
||
; PaletteDispatch selectors
|
||
|
||
selectEntry2Index EQU 0
|
||
selectRestoreDeviceClut EQU 2
|
||
selectResizePalette EQU 3
|
||
selectZapLinks EQU 4
|
||
selectWhatPal EQU 5
|
||
selectDeltaRGB EQU 10
|
||
selectNewHiliteColor EQU 11
|
||
selectPMgrExit EQU 12
|
||
selectSaveFore EQU 13
|
||
selectSaveBack EQU 14
|
||
selectRestoreFore EQU 15
|
||
selectRestoreBack EQU 16
|
||
selectReleaseList EQU 18
|
||
selectSetDepth EQU 19
|
||
selectHasDepth EQU 20
|
||
selectPMgrVersion EQU 21
|
||
selectSetPaletteUpdates EQU 22
|
||
selectGetPaletteUpdates EQU 23
|
||
selectCheckColors EQU 24
|
||
selectGetGray EQU 25
|
||
|
||
MACRO
|
||
_Entry2Index
|
||
DoDispatch _PaletteDispatch,selectEntry2Index,0
|
||
ENDM
|
||
|
||
MACRO
|
||
_RestoreDeviceClut
|
||
DoDispatch _PaletteDispatch,selectRestoreDeviceClut,0
|
||
ENDM
|
||
|
||
MACRO
|
||
_ResizePalette
|
||
DoDispatch _PaletteDispatch,selectResizePalette,0
|
||
ENDM
|
||
|
||
MACRO
|
||
_ZapLinks
|
||
DoDispatch _PaletteDispatch,selectZapLinks,0
|
||
ENDM
|
||
|
||
MACRO
|
||
_WhatPal
|
||
DoDispatch _PaletteDispatch,selectWhatPal,4
|
||
ENDM
|
||
|
||
MACRO
|
||
_DeltaRGB
|
||
DoDispatch _PaletteDispatch,selectDeltaRGB,8
|
||
ENDM
|
||
|
||
MACRO
|
||
_NewHiliteColor
|
||
DoDispatch _PaletteDispatch,selectNewHiliteColor,0
|
||
ENDM
|
||
|
||
MACRO
|
||
_PMgrExit
|
||
DoDispatch _PaletteDispatch,selectPMgrExit,0
|
||
ENDM
|
||
|
||
MACRO
|
||
_SaveFore
|
||
DoDispatch _PaletteDispatch,selectSaveFore,4
|
||
ENDM
|
||
|
||
MACRO
|
||
_SaveBack
|
||
DoDispatch _PaletteDispatch,selectSaveBack,4
|
||
ENDM
|
||
|
||
MACRO
|
||
_RestoreFore
|
||
DoDispatch _PaletteDispatch,selectRestoreFore,4
|
||
ENDM
|
||
|
||
MACRO
|
||
_RestoreBack
|
||
DoDispatch _PaletteDispatch,selectRestoreBack,4
|
||
ENDM
|
||
|
||
MACRO
|
||
_ReleaseList
|
||
DoDispatch _PaletteDispatch,selectReleaseList,4
|
||
ENDM
|
||
|
||
MACRO
|
||
_SetDepth
|
||
DoDispatch _PaletteDispatch,selectSetDepth,10
|
||
ENDM
|
||
|
||
MACRO
|
||
_HasDepth
|
||
DoDispatch _PaletteDispatch,selectHasDepth,10
|
||
ENDM
|
||
|
||
MACRO
|
||
_PMgrVersion
|
||
DoDispatch _PaletteDispatch,selectPMgrVersion,0
|
||
ENDM
|
||
|
||
MACRO
|
||
_SetPaletteUpdates
|
||
DoDispatch _PaletteDispatch,selectSetPaletteUpdates,6
|
||
ENDM
|
||
|
||
MACRO
|
||
_CheckColors
|
||
DoDispatch _PaletteDispatch,selectCheckColors,12
|
||
ENDM
|
||
|
||
MACRO
|
||
_GetGray
|
||
DoDispatch _PaletteDispatch,selectGetGray,12
|
||
ENDM
|
||
|
||
; Sound Manager
|
||
|
||
_SoundDispatch OPWORD $A800
|
||
_SndDisposeChannel OPWORD $A801
|
||
_SndAddModifier OPWORD $A802
|
||
_SndDoCommand OPWORD $A803
|
||
_SndDoImmediate OPWORD $A804
|
||
_SndPlay OPWORD $A805
|
||
_SndControl OPWORD $A806
|
||
_SndNewChannel OPWORD $A807
|
||
|
||
MACRO
|
||
_SndSoundManagerVersion
|
||
MOVE.L #$000C0008,D0
|
||
_SoundDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_SndStartFilePlay
|
||
MOVE.L #$0D000008,D0
|
||
_SoundDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_SndPauseFilePlay
|
||
MOVE.L #$02040008,D0
|
||
_SoundDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_SndStopFilePlay
|
||
MOVE.L #$03080008,D0
|
||
_SoundDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_SndChannelStatus
|
||
MOVE.L #$00100008,D0
|
||
_SoundDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_SndManagerStatus
|
||
MOVE.L #$00140008,D0
|
||
_SoundDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_SndGetSysBeepState
|
||
MOVE.L #$00180008,D0
|
||
_SoundDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_SndSetSysBeepState
|
||
MOVE.L #$001C0008,D0
|
||
_SoundDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_SndPlayDoubleBuffer
|
||
MOVE.L #$00200008,D0
|
||
_SoundDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_MACEVersion
|
||
MOVE.L #$00000010,D0
|
||
_SoundDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_Comp3to1
|
||
MOVE.L #$00040010,D0
|
||
_SoundDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_Exp1to3
|
||
MOVE.L #$00080010,D0
|
||
_SoundDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_Comp6to1
|
||
MOVE.L #$000C0010,D0
|
||
_SoundDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_Exp1to6
|
||
MOVE.L #$00100010,D0
|
||
_SoundDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_SPBVersion
|
||
MOVE.L #$00000014,D0
|
||
_SoundDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_SndRecord
|
||
MOVE.L #$08040014,D0
|
||
_SoundDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_SndRecordToFile
|
||
MOVE.L #$07080014,D0
|
||
_SoundDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_SPBSignInDevice
|
||
MOVE.L #$030C0014,D0
|
||
_SoundDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_SPBSignOutDevice
|
||
MOVE.L #$01100014,D0
|
||
_SoundDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_SPBGetIndexedDevice
|
||
MOVE.L #$05140014,D0
|
||
_SoundDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_SPBOpenDevice
|
||
MOVE.L #$05180014,D0
|
||
_SoundDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_SPBCloseDevice
|
||
MOVE.L #$021C0014,D0
|
||
_SoundDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_SPBRecord
|
||
MOVE.L #$03200014,D0
|
||
_SoundDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_SPBRecordToFile
|
||
MOVE.L #$04240014,D0
|
||
_SoundDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_SPBPauseRecording
|
||
MOVE.L #$02280014,D0
|
||
_SoundDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_SPBResumeRecording
|
||
MOVE.L #$022C0014,D0
|
||
_SoundDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_SPBStopRecording
|
||
MOVE.L #$02300014,D0
|
||
_SoundDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_SPBGetRecordingStatus
|
||
MOVE.L #$0E340014,D0
|
||
_SoundDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_SPBGetDeviceInfo
|
||
MOVE.L #$06380014,D0
|
||
_SoundDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_SPBSetDeviceInfo
|
||
MOVE.L #$063C0014,D0
|
||
_SoundDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_SPBMilliSecondsToBytes
|
||
MOVE.L #$04400014,D0
|
||
_SoundDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_SPBBytesToMilliSeconds
|
||
MOVE.L #$04440014,D0
|
||
_SoundDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_SetupSndHeader
|
||
MOVE.L #$0D480014,D0
|
||
_SoundDispatch
|
||
ENDM
|
||
|
||
MACRO
|
||
_SetupAIFFHeader
|
||
MOVE.L #$0B4C0014,D0
|
||
_SoundDispatch
|
||
ENDM
|
||
|
||
_SlotManager OPWORD $A06E
|
||
_ScriptUtil OPWORD $A8B5
|
||
|
||
IF NOT (DoROMFastTraps) THEN
|
||
_SCSIDispatch OPWORD $A815
|
||
ELSE
|
||
Macro
|
||
_SCSIDispatch
|
||
lclc &OLDMACH
|
||
&OLDMACH SETC &Setting('MACHINE') ; save the current Machine setting
|
||
MACHINE MC68020
|
||
JSR ([$E00+$15*4])
|
||
MACHINE &OLDMACH
|
||
ENDM
|
||
ENDIF
|
||
|
||
_Long2Fix OPWORD $A83F
|
||
_Fix2Long OPWORD $A840
|
||
_Fix2Frac OPWORD $A841
|
||
_Frac2Fix OPWORD $A842
|
||
_Fix2X OPWORD $A843
|
||
_X2Fix OPWORD $A844
|
||
_Frac2X OPWORD $A845
|
||
_X2Frac OPWORD $A846
|
||
_NMInstall OPWORD $A05E
|
||
_NMRemove OPWORD $A05F
|
||
|
||
; All QDOffscreen Routines go through one trap with a selector
|
||
|
||
_QDExtensions OPWORD $AB1D
|
||
|
||
selectNewGWorld EQU $00160000
|
||
selectLockPixels EQU $00040001
|
||
selectUnlockPixels EQU $00040002
|
||
selectUpdateGWorld EQU $00160003
|
||
selectDisposeGWorld EQU $00040004
|
||
selectGetGWorld EQU $00080005
|
||
selectSetGWorld EQU $00080006
|
||
selectCTabChanged EQU $00040007
|
||
selectPixPatChanged EQU $00040008
|
||
selectPortChanged EQU $00040009
|
||
selectGDeviceChanged EQU $0004000a
|
||
selectAllowPurgePixels EQU $0004000b
|
||
selectNoPurgePixels EQU $0004000c
|
||
selectGetPixelsState EQU $0004000d
|
||
selectSetPixelsState EQU $0008000e
|
||
selectGetPixBaseAddr EQU $0004000f
|
||
selectNewScreenBuffer EQU $000e0010
|
||
selectDisposeScreenBuffer EQU $00040011
|
||
selectGetGWorldDevice EQU $00040012
|
||
selectQDDone EQU $00040013
|
||
selectOffscreenVersion EQU $00000014
|
||
selectNewTempScreenBuffer EQU $000e0015
|
||
selectPixMap32Bit EQU $00040016
|
||
selectGetGWorldPixMap EQU $00040017
|
||
|
||
MACRO
|
||
DoQDExtensionsDispatch &selector
|
||
lcla &value
|
||
&value: seta &eval(&selector)
|
||
move.l #&value,d0
|
||
_QDExtensions
|
||
ENDM
|
||
|
||
MACRO
|
||
_NewGWorld
|
||
DoQDExtensionsDispatch selectNewGWorld
|
||
ENDM
|
||
|
||
MACRO
|
||
_LockPixels
|
||
DoQDExtensionsDispatch selectLockPixels
|
||
ENDM
|
||
|
||
MACRO
|
||
_UnlockPixels
|
||
DoQDExtensionsDispatch selectUnlockPixels
|
||
ENDM
|
||
|
||
MACRO
|
||
_UpdateGWorld
|
||
DoQDExtensionsDispatch selectUpdateGWorld
|
||
ENDM
|
||
|
||
MACRO
|
||
_DisposeGWorld
|
||
DoQDExtensionsDispatch selectDisposeGWorld
|
||
ENDM
|
||
|
||
MACRO
|
||
_GetGWorld
|
||
DoQDExtensionsDispatch selectGetGWorld
|
||
ENDM
|
||
|
||
MACRO
|
||
_SetGWorld
|
||
DoQDExtensionsDispatch selectSetGWorld
|
||
ENDM
|
||
|
||
MACRO
|
||
_CTabChanged
|
||
DoQDExtensionsDispatch selectCTabChanged
|
||
ENDM
|
||
|
||
MACRO
|
||
_PixPatChanged
|
||
DoQDExtensionsDispatch selectPixPatChanged
|
||
ENDM
|
||
|
||
MACRO
|
||
_PortChanged
|
||
DoQDExtensionsDispatch selectPortChanged
|
||
ENDM
|
||
|
||
MACRO
|
||
_GDeviceChanged
|
||
DoQDExtensionsDispatch selectGDeviceChanged
|
||
ENDM
|
||
|
||
MACRO
|
||
_AllowPurgePixels
|
||
DoQDExtensionsDispatch selectAllowPurgePixels
|
||
ENDM
|
||
|
||
MACRO
|
||
_NoPurgePixels
|
||
DoQDExtensionsDispatch selectNoPurgePixels
|
||
ENDM
|
||
|
||
MACRO
|
||
_GetPixelsState
|
||
DoQDExtensionsDispatch selectGetPixelsState
|
||
ENDM
|
||
|
||
MACRO
|
||
_SetPixelsState
|
||
DoQDExtensionsDispatch selectSetPixelsState
|
||
ENDM
|
||
|
||
MACRO
|
||
_GetPixBaseAddr
|
||
DoQDExtensionsDispatch selectGetPixBaseAddr
|
||
ENDM
|
||
|
||
MACRO
|
||
_NewScreenBuffer
|
||
DoQDExtensionsDispatch selectNewScreenBuffer
|
||
ENDM
|
||
|
||
MACRO
|
||
_DisposeScreenBuffer
|
||
DoQDExtensionsDispatch selectDisposeScreenBuffer
|
||
ENDM
|
||
|
||
MACRO
|
||
_GetGWorldDevice
|
||
DoQDExtensionsDispatch selectGetGWorldDevice
|
||
ENDM
|
||
|
||
MACRO
|
||
_QDDone
|
||
DoQDExtensionsDispatch selectQDDone
|
||
ENDM
|
||
|
||
MACRO
|
||
_OffscreenVersion
|
||
moveq #selectOffscreenVersion,d0
|
||
_QDExtensions
|
||
ENDM
|
||
|
||
MACRO
|
||
_NewTempScreenBuffer
|
||
DoQDExtensionsDispatch selectNewTempScreenBuffer
|
||
ENDM
|
||
|
||
MACRO
|
||
_PixMap32Bit
|
||
DoQDExtensionsDispatch selectPixMap32Bit
|
||
ENDM
|
||
|
||
MACRO
|
||
_GetGWorldPixMap
|
||
DoQDExtensionsDispatch selectGetGWorldPixMap
|
||
ENDM
|
||
|
||
; Calls to symbolic debugger or MacsBug
|
||
|
||
MACRO
|
||
_SysBreak
|
||
MOVE.W #-490, D0
|
||
_SysError
|
||
ENDM
|
||
|
||
MACRO
|
||
_SysBreakStr
|
||
MOVE.W #-491, D0
|
||
_SysError
|
||
ENDM
|
||
|
||
MACRO
|
||
_SysBreakFunc
|
||
MOVE.W #-492, D0
|
||
_SysError
|
||
ENDM
|
||
|
||
; HwPriv macros
|
||
|
||
MACRO
|
||
_DisableInstructionCache
|
||
moveq #0,d0
|
||
movea.l d0,a0
|
||
_HwPriv
|
||
ENDM
|
||
|
||
MACRO
|
||
_EnableInstructionCache
|
||
moveq #0,d0
|
||
movea.w #1,a0
|
||
_HwPriv
|
||
ENDM
|
||
|
||
MACRO
|
||
_FlushInstructionCache
|
||
moveq #1,d0
|
||
_HwPriv
|
||
ENDM
|
||
|
||
MACRO
|
||
_DisableDataCache
|
||
moveq #2,d0
|
||
suba.l a0,a0
|
||
_HwPriv
|
||
ENDM
|
||
|
||
MACRO
|
||
_EnableDataCache
|
||
moveq #2,d0
|
||
movea.l d0,a0
|
||
_HwPriv
|
||
ENDM
|
||
|
||
MACRO
|
||
_FlushDataCache
|
||
moveq #3,d0
|
||
_HwPriv
|
||
ENDM
|
||
|
||
MACRO
|
||
_FlushCacheRange
|
||
moveq #9,d0
|
||
_HWPriv
|
||
ENDM
|
||
|
||
MACRO
|
||
_SlotBlockXferCtl ; user must setup A0
|
||
moveq #$C,d0
|
||
_HWPriv
|
||
ENDM
|
||
|
||
; UserDelay
|
||
|
||
_UserDelay OPWORD $A84C
|
||
|
||
selectScrollDelay EQU 0
|
||
paramWordsScrollDelay EQU 5
|
||
|
||
MACRO
|
||
_ScrollDelay
|
||
DoDispatch _UserDelay,selectScrollDelay,paramWordsScrollDelay
|
||
ENDM
|
||
|
||
; Picture Utilities
|
||
|
||
selectGetPictInfo EQU 0
|
||
paramWordsGetPictInfo EQU 8
|
||
|
||
selectGetPixMapInfo EQU 1
|
||
paramWordsGetPixMapInfo EQU 8
|
||
|
||
selectNewPictInfo EQU 2
|
||
paramWordsNewPictInfo EQU 6
|
||
|
||
selectRecordPictInfo EQU 3
|
||
paramWordsRecordPictInfo EQU 4
|
||
|
||
selectRecordPixMapInfo EQU 4
|
||
paramWordsRecordPixMapInfo EQU 4
|
||
|
||
selectRetrievePictInfo EQU 5
|
||
paramWordsRetrievePictInfo EQU 5
|
||
|
||
selectDisposePictInfo EQU 6
|
||
paramWordsDisposePictInfo EQU 2
|
||
|
||
MACRO
|
||
_GetPictInfo
|
||
DoDispatch _Pack15,selectGetPictInfo,paramWordsGetPictInfo
|
||
ENDM
|
||
|
||
MACRO
|
||
_GetPixMapInfo
|
||
DoDispatch _Pack15,selectGetPixMapInfo,paramWordsGetPixMapInfo
|
||
ENDM
|
||
|
||
MACRO
|
||
_NewPictInfo
|
||
DoDispatch _Pack15,selectNewPictInfo,paramWordsNewPictInfo
|
||
ENDM
|
||
|
||
MACRO
|
||
_RecordPictInfo
|
||
DoDispatch _Pack15,selectRecordPictInfo,paramWordsRecordPictInfo
|
||
ENDM
|
||
|
||
MACRO
|
||
_RecordPixMapInfo
|
||
DoDispatch _Pack15,selectRecordPixMapInfo,paramWordsRecordPixMapInfo
|
||
ENDM
|
||
|
||
MACRO
|
||
_RetrievePictInfo
|
||
DoDispatch _Pack15,selectRetrievePictInfo,paramWordsRetrievePictInfo
|
||
ENDM
|
||
|
||
MACRO
|
||
_DisposPictInfo
|
||
DoDispatch _Pack15,selectDisposePictInfo,paramWordsDisposePictInfo
|
||
ENDM
|
||
|
||
MACRO
|
||
_DisposePictInfo
|
||
DoDispatch _Pack15,selectDisposePictInfo,paramWordsDisposePictInfo
|
||
ENDM
|
||
|
||
; Dictionary Manager <77> put them into the DictionaryEqu.a file.
|
||
|
||
; Component Manager
|
||
|
||
_ComponentDispatch OPWORD $A82A
|
||
|
||
selectCallComponentFunction EQU 0
|
||
selectRegisterComponent EQU 1
|
||
selectUnregisterComponent EQU 2
|
||
selectCountComponents EQU 3
|
||
selectFindNextComponent EQU 4
|
||
selectGetComponentInfo EQU 5
|
||
selectGetComponentListModSeed EQU 6
|
||
selectOpenComponent EQU 7
|
||
selectCloseComponent EQU 8
|
||
selectDestroyComponent EQU 9
|
||
selectGetComponentInstanceError EQU 10
|
||
selectSetComponentInstanceError EQU 11
|
||
selectGetComponentInstanceStorage EQU 12
|
||
selectSetComponentInstanceStorage EQU 13
|
||
selectGetComponentInstanceA5 EQU 14
|
||
selectSetComponentInstanceA5 EQU 15
|
||
selectGetComponentRefcon EQU 16
|
||
selectSetComponentRefcon EQU 17
|
||
selectRegisterComponentResource EQU 18
|
||
selectCountComponentInstances EQU 19
|
||
selectRegisterComponentResourceFile EQU 20
|
||
selectOpenComponentResFile EQU 21
|
||
selectCleanUpApplicationComponents EQU 22
|
||
selectInitComponentManager EQU 23
|
||
selectCloseComponentResFile EQU 24
|
||
selectComponentManagerVersion EQU 25
|
||
selectxGetComponentParent EQU -26
|
||
selectxSetComponentParent EQU -27
|
||
selectCaptureComponent EQU 28
|
||
selectUncaptureComponent EQU 29
|
||
selectSetDefaultComponent EQU 30
|
||
selectLoadComponent EQU 31
|
||
selectUnloadComponent EQU 32
|
||
selectOpenDefaultComponent EQU 33
|
||
|
||
selectDelegateComponentCall EQU 36
|
||
|
||
MACRO
|
||
_CallComponent
|
||
DoDispatch _ComponentDispatch,selectCallComponentFunction
|
||
ENDM
|
||
|
||
MACRO
|
||
_RegisterComponent
|
||
DoDispatch _ComponentDispatch,selectRegisterComponent
|
||
ENDM
|
||
|
||
MACRO
|
||
_UnregisterComponent
|
||
DoDispatch _ComponentDispatch,selectUnregisterComponent
|
||
ENDM
|
||
|
||
MACRO
|
||
_CountComponents
|
||
DoDispatch _ComponentDispatch,selectCountComponents
|
||
ENDM
|
||
|
||
MACRO
|
||
_FindNextComponent
|
||
DoDispatch _ComponentDispatch,selectFindNextComponent
|
||
ENDM
|
||
|
||
MACRO
|
||
_GetComponentInfo
|
||
DoDispatch _ComponentDispatch,selectGetComponentInfo
|
||
ENDM
|
||
|
||
MACRO
|
||
_GetComponentListModSeed
|
||
DoDispatch _ComponentDispatch,selectGetComponentListModSeed
|
||
ENDM
|
||
|
||
MACRO
|
||
_OpenComponent
|
||
DoDispatch _ComponentDispatch,selectOpenComponent
|
||
ENDM
|
||
|
||
MACRO
|
||
_CloseComponent
|
||
DoDispatch _ComponentDispatch,selectCloseComponent
|
||
ENDM
|
||
|
||
MACRO
|
||
_DestroyComponent
|
||
DoDispatch _ComponentDispatch,selectDestroyComponent
|
||
ENDM
|
||
|
||
MACRO
|
||
_GetComponentInstanceError
|
||
DoDispatch _ComponentDispatch,selectGetComponentInstanceError
|
||
ENDM
|
||
|
||
MACRO
|
||
_SetComponentInstanceError
|
||
DoDispatch _ComponentDispatch,selectSetComponentInstanceError
|
||
ENDM
|
||
|
||
MACRO
|
||
_GetComponentInstanceStorage
|
||
DoDispatch _ComponentDispatch,selectGetComponentInstanceStorage
|
||
ENDM
|
||
|
||
MACRO
|
||
_SetComponentInstanceStorage
|
||
DoDispatch _ComponentDispatch,selectSetComponentInstanceStorage
|
||
ENDM
|
||
|
||
MACRO
|
||
_GetComponentInstanceA5
|
||
DoDispatch _ComponentDispatch,selectGetComponentInstanceA5
|
||
ENDM
|
||
|
||
MACRO
|
||
_SetComponentInstanceA5
|
||
DoDispatch _ComponentDispatch,selectSetComponentInstanceA5
|
||
ENDM
|
||
|
||
MACRO
|
||
_GetComponentRefcon
|
||
DoDispatch _ComponentDispatch,selectGetComponentRefcon
|
||
ENDM
|
||
|
||
MACRO
|
||
_SetComponentRefcon
|
||
DoDispatch _ComponentDispatch,selectSetComponentRefcon
|
||
ENDM
|
||
|
||
MACRO
|
||
_RegisterComponentResource
|
||
DoDispatch _ComponentDispatch,selectRegisterComponentResource
|
||
ENDM
|
||
|
||
MACRO
|
||
_CountComponentInstances
|
||
DoDispatch _ComponentDispatch,selectCountComponentInstances
|
||
ENDM
|
||
|
||
MACRO
|
||
_RegisterComponentResourceFile
|
||
DoDispatch _ComponentDispatch,selectRegisterComponentResourceFile
|
||
ENDM
|
||
|
||
MACRO
|
||
_OpenComponentResFile
|
||
DoDispatch _ComponentDispatch,selectOpenComponentResFile
|
||
ENDM
|
||
|
||
MACRO
|
||
_CleanUpApplicationComponents
|
||
DoDispatch _ComponentDispatch,selectCleanUpApplicationComponents
|
||
ENDM
|
||
|
||
MACRO
|
||
_InitComponentManager
|
||
DoDispatch _ComponentDispatch,selectInitComponentManager
|
||
ENDM
|
||
|
||
MACRO
|
||
_CloseComponentResFile
|
||
DoDispatch _ComponentDispatch,selectCloseComponentResFile
|
||
ENDM
|
||
|
||
MACRO
|
||
_ComponentManagerVersion
|
||
DoDispatch _ComponentDispatch,selectComponentManagerVersion
|
||
ENDM
|
||
|
||
|
||
MACRO
|
||
_CaptureComponent
|
||
DoDispatch _ComponentDispatch,selectCaptureComponent
|
||
ENDM
|
||
|
||
MACRO
|
||
_UncaptureComponent
|
||
DoDispatch _ComponentDispatch,selectUncaptureComponent
|
||
ENDM
|
||
|
||
MACRO
|
||
_SetDefaultComponent
|
||
DoDispatch _ComponentDispatch,selectSetDefaultComponent
|
||
ENDM
|
||
|
||
MACRO
|
||
_LoadComponent
|
||
DoDispatch _ComponentDispatch,selectLoadComponent
|
||
ENDM
|
||
|
||
MACRO
|
||
_UnloadComponent
|
||
DoDispatch _ComponentDispatch,selectUnloadComponent
|
||
ENDM
|
||
|
||
MACRO
|
||
_OpenDefaultComponent
|
||
DoDispatch _ComponentDispatch,selectOpenDefaultComponent
|
||
ENDM
|
||
|
||
MACRO
|
||
_DelegateComponentCall
|
||
DoDispatch _ComponentDispatch,selectDelegateComponentCall
|
||
ENDM
|
||
|
||
_InitDogCow OPWORD $A89F ; <71>
|
||
_EnableDogCow OPWORD $A89F ; <71>
|
||
_DisableDogCow OPWORD $A89F ; <71>
|
||
_Moof OPWORD $A89F ; <71>
|
||
_HFSPinaforeDispatch OPWORD $AA52 ; <71>
|
||
|
||
|
||
ENDIF ; already included...
|