#ifndef __TRAP_DEFINES__
#define __TRAP_DEFINES__
#if defined(FIXED_SEG)
	#define MoveTlbx(tw)			dc.w tw
	#define NoMoveTlbx(tw)			dc.w tw
	#define MoveOS(tw)	 		dc.w tw
	#define NoMoveOS(tw)	 		dc.w tw
#else
	#define MoveTlbx(tw)			_TLBX(tw)
	#define MoveOS(tw)			_OSTRAP(tw)
	#if defined(SAFE_TRAPS)
		#define NoMoveTlbx(tw)		_TLBX(tw)
		#define NoMoveOS(tw)		_OSTRAP(tw)
	#else
		#define NoMoveTlbx(tw)		dc.w tw
		#define NoMoveOS(tw)		dc.w tw
	#endif
#endif
#endif

; Version: 1.08
; Created: Wednesday, October 19, 1988 at 2:06:04 PM
;
; File: Traps.a
;
; Assembler Interface to the Macintosh Libraries
; Copyright Apple Computer, Inc. 1984-1988
; All Rights Reserved
;___________________________________________________________________________

; Equates for setting trap option bits

immed			EQU 		$200					; execute immediately, bypass I/O queue
clear			EQU 		$200					;
async			EQU 		$400					; asynchronous, don't wait for completion
sys 			EQU 		$400					;
autoPop 		EQU 		$400					; set autopop bit

; for string routines

marks			EQU 		$200					; set to ignore/strip diacriticals
case			EQU 		$400					; set for case sensitivity

; for Get/Set & NGet/NSet TrapAddress

newTool 		EQU 		$0600					; tool trap, under new ordering
newOS			EQU 		$0200					; os trap, under new ordering


; QuickDraw Traps

#define CopyMask                   MoveTlbx($A817)
tnCopyMask                  EQU	$17
#define MeasureText                MoveTlbx($A837)
tnMeasureText               EQU	$37
#define GetMaskTable               NoMoveTlbx($A836)
tnGetMaskTable              EQU	$36
#define CalcMask                   NoMoveTlbx($A838)
tnCalcMask                  EQU	$38
#define SeedFill                   NoMoveTlbx($A839)
tnSeedFill                  EQU	$39
#define InitCursor                 NoMoveTlbx($A850)
tnInitCursor                EQU	$50
#define SetCursor                  NoMoveTlbx($A851)
tnSetCursor                 EQU	$51
#define HideCursor                 NoMoveTlbx($A852)
tnHideCursor                EQU	$52
#define ShowCursor                 NoMoveTlbx($A853)
tnShowCursor                EQU	$53
#define ShieldCursor               NoMoveTlbx($A855)
tnShieldCursor              EQU	$55
#define ObscureCursor              NoMoveTlbx($A856)
tnObscureCursor             EQU	$56
#define BitAnd                     NoMoveTlbx($A858)
tnBitAnd                    EQU	$58
#define BitXOr                     NoMoveTlbx($A859)
tnBitXOr                    EQU	$59
#define BitNot                     NoMoveTlbx($A85A)
tnBitNot                    EQU	$5A
#define BitOr                      NoMoveTlbx($A85B)
tnBitOr                     EQU	$5B
#define BitShift                   NoMoveTlbx($A85C)
tnBitShift                  EQU	$5C
#define BitTst                     NoMoveTlbx($A85D)
tnBitTst                    EQU	$5D
#define BitSet                     NoMoveTlbx($A85E)
tnBitSet                    EQU	$5E
#define BitClr                     NoMoveTlbx($A85F)
tnBitClr                    EQU	$5F
#define Random                     NoMoveTlbx($A861)
tnRandom                    EQU	$61
#define ForeColor                  MoveTlbx($A862)
tnForeColor                 EQU	$62
#define BackColor                  MoveTlbx($A863)
tnBackColor                 EQU	$63
#define ColorBit                   NoMoveTlbx($A864)
tnColorBit                  EQU	$64
#define GetPixel                   NoMoveTlbx($A865)
tnGetPixel                  EQU	$65
#define StuffHex                   NoMoveTlbx($A866)
tnStuffHex                  EQU	$66
#define LongMul                    NoMoveTlbx($A867)
tnLongMul                   EQU	$67
#define FixMul                     NoMoveTlbx($A868)
tnFixMul                    EQU	$68
#define FixRatio                   NoMoveTlbx($A869)
tnFixRatio                  EQU	$69
#define HiWord                     NoMoveTlbx($A86A)
tnHiWord                    EQU	$6A
#define LoWord                     NoMoveTlbx($A86B)
tnLoWord                    EQU	$6B
#define FixRound                   NoMoveTlbx($A86C)
tnFixRound                  EQU	$6C
#define InitPort                   MoveTlbx($A86D)
tnInitPort                  EQU	$6D
#define InitGraf                   MoveTlbx($A86E)
tnInitGraf                  EQU	$6E
#define OpenPort                   MoveTlbx($A86F)
tnOpenPort                  EQU	$6F
#define LocalToGlobal              NoMoveTlbx($A870)
tnLocalToGlobal             EQU	$70
#define GlobalToLocal              NoMoveTlbx($A871)
tnGlobalToLocal             EQU	$71
#define GrafDevice                 NoMoveTlbx($A872)
tnGrafDevice                EQU	$72
#define SetPort                    NoMoveTlbx($A873)
tnSetPort                   EQU	$73
#define GetPort                    NoMoveTlbx($A874)
tnGetPort                   EQU	$74
#define SetPBits                   NoMoveTlbx($A875)
tnSetPBits                  EQU	$75
#define PortSize                   NoMoveTlbx($A876)
tnPortSize                  EQU	$76
#define MovePortTo                 NoMoveTlbx($A877)
tnMovePortTo                EQU	$77
#define SetOrigin                  NoMoveTlbx($A878)
tnSetOrigin                 EQU	$78
#define SetClip                    MoveTlbx($A879)
tnSetClip                   EQU	$79
#define GetClip                    MoveTlbx($A87A)
tnGetClip                   EQU	$7A
#define ClipRect                   MoveTlbx($A87B)
tnClipRect                  EQU	$7B
#define BackPat                    MoveTlbx($A87C)
tnBackPat                   EQU	$7C
#define ClosePort                  MoveTlbx($A87D)
tnClosePort                 EQU	$7D
#define AddPt                      NoMoveTlbx($A87E)
tnAddPt                     EQU	$7E
#define SubPt                      NoMoveTlbx($A87F)
tnSubPt                     EQU	$7F
#define SetPt                      NoMoveTlbx($A880)
tnSetPt                     EQU	$80
#define EqualPt                    NoMoveTlbx($A881)
tnEqualPt                   EQU	$81
#define StdText                    MoveTlbx($A882)
tnStdText                   EQU	$82
#define DrawChar                   MoveTlbx($A883)
tnDrawChar                  EQU	$83
#define DrawString                 MoveTlbx($A884)
tnDrawString                EQU	$84
#define DrawText                   MoveTlbx($A885)
tnDrawText                  EQU	$85
#define TextWidth                  MoveTlbx($A886)
tnTextWidth                 EQU	$86
#define TextFont                   NoMoveTlbx($A887)
tnTextFont                  EQU	$87
#define TextFace                   NoMoveTlbx($A888)
tnTextFace                  EQU	$88
#define TextMode                   NoMoveTlbx($A889)
tnTextMode                  EQU	$89
#define TextSize                   NoMoveTlbx($A88A)
tnTextSize                  EQU	$8A
#define GetFontInfo                MoveTlbx($A88B)
tnGetFontInfo               EQU	$8B
#define StringWidth                MoveTlbx($A88C)
tnStringWidth               EQU	$8C
#define CharWidth                  MoveTlbx($A88D)
tnCharWidth                 EQU	$8D
#define SpaceExtra                 NoMoveTlbx($A88E)
tnSpaceExtra                EQU	$8E
#define StdLine                    MoveTlbx($A890)
tnStdLine                   EQU	$90
#define LineTo                     MoveTlbx($A891)
tnLineTo                    EQU	$91
#define Line                       MoveTlbx($A892)
tnLine                      EQU	$92
#define MoveTo                     NoMoveTlbx($A893)
tnMoveTo                    EQU	$93
#define Move                       NoMoveTlbx($A894)
tnMove                      EQU	$94
#define ShutDown                   NoMoveTlbx($A895)
tnShutDown                  EQU	$95
#define HidePen                    NoMoveTlbx($A896)
tnHidePen                   EQU	$96
#define ShowPen                    NoMoveTlbx($A897)
tnShowPen                   EQU	$97
#define GetPenState                NoMoveTlbx($A898)
tnGetPenState               EQU	$98
#define SetPenState                NoMoveTlbx($A899)
tnSetPenState               EQU	$99
#define GetPen                     NoMoveTlbx($A89A)
tnGetPen                    EQU	$9A
#define PenSize                    NoMoveTlbx($A89B)
tnPenSize                   EQU	$9B
#define PenMode                    NoMoveTlbx($A89C)
tnPenMode                   EQU	$9C
#define PenPat                     MoveTlbx($A89D)
tnPenPat                    EQU	$9D
#define PenNormal                  MoveTlbx($A89E)
tnPenNormal                 EQU	$9E
#define Unimplemented              NoMoveTlbx($A89F)
tnUnimplemented             EQU	$9F
#define StdRect                    MoveTlbx($A8A0)
tnStdRect                   EQU	$A0
#define FrameRect                  MoveTlbx($A8A1)
tnFrameRect                 EQU	$A1
#define PaintRect                  MoveTlbx($A8A2)
tnPaintRect                 EQU	$A2
#define EraseRect                  MoveTlbx($A8A3)
tnEraseRect                 EQU	$A3
#define InverRect                  MoveTlbx($A8A4)
tnInverRect                 EQU	$A4
#define FillRect                   MoveTlbx($A8A5)
tnFillRect                  EQU	$A5
#define EqualRect                  NoMoveTlbx($A8A6)
tnEqualRect                 EQU	$A6
#define SetRect                    NoMoveTlbx($A8A7)
tnSetRect                   EQU	$A7
#define OffSetRect                 NoMoveTlbx($A8A8)
tnOffSetRect                EQU	$A8
#define InSetRect                  NoMoveTlbx($A8A9)
tnInSetRect                 EQU	$A9
#define SectRect                   NoMoveTlbx($A8AA)
tnSectRect                  EQU	$AA
#define UnionRect                  NoMoveTlbx($A8AB)
tnUnionRect                 EQU	$AB
#define Pt2Rect                    NoMoveTlbx($A8AC)
tnPt2Rect                   EQU	$AC
#define PtInRect                   NoMoveTlbx($A8AD)
tnPtInRect                  EQU	$AD
#define EmptyRect                  NoMoveTlbx($A8AE)
tnEmptyRect                 EQU	$AE
#define StdRRect                   MoveTlbx($A8AF)
tnStdRRect                  EQU	$AF
#define FrameRoundRect             MoveTlbx($A8B0)
tnFrameRoundRect            EQU	$B0
#define PaintRoundRect             MoveTlbx($A8B1)
tnPaintRoundRect            EQU	$B1
#define EraseRoundRect             MoveTlbx($A8B2)
tnEraseRoundRect            EQU	$B2
#define InverRoundRect             MoveTlbx($A8B3)
tnInverRoundRect            EQU	$B3
#define FillRoundRect              MoveTlbx($A8B4)
tnFillRoundRect             EQU	$B4
#define StdOval                    MoveTlbx($A8B6)
tnStdOval                   EQU	$B6
#define FrameOval                  MoveTlbx($A8B7)
tnFrameOval                 EQU	$B7
#define PaintOval                  MoveTlbx($A8B8)
tnPaintOval                 EQU	$B8
#define EraseOval                  MoveTlbx($A8B9)
tnEraseOval                 EQU	$B9
#define InvertOval                 MoveTlbx($A8BA)
tnInvertOval                EQU	$BA
#define FillOval                   MoveTlbx($A8BB)
tnFillOval                  EQU	$BB
#define SlopeFromAngle             NoMoveTlbx($A8BC)
tnSlopeFromAngle            EQU	$BC
#define StdArc                     MoveTlbx($A8BD)
tnStdArc                    EQU	$BD
#define FrameArc                   MoveTlbx($A8BE)
tnFrameArc                  EQU	$BE
#define PaintArc                   MoveTlbx($A8BF)
tnPaintArc                  EQU	$BF
#define EraseArc                   MoveTlbx($A8C0)
tnEraseArc                  EQU	$C0
#define InvertArc                  MoveTlbx($A8C1)
tnInvertArc                 EQU	$C1
#define FillArc                    MoveTlbx($A8C2)
tnFillArc                   EQU	$C2
#define PtToAngle                  NoMoveTlbx($A8C3)
tnPtToAngle                 EQU	$C3
#define AngleFromSlope             NoMoveTlbx($A8C4)
tnAngleFromSlope            EQU	$C4
#define StdPoly                    MoveTlbx($A8C5)
tnStdPoly                   EQU	$C5
#define FramePoly                  MoveTlbx($A8C6)
tnFramePoly                 EQU	$C6
#define PaintPoly                  MoveTlbx($A8C7)
tnPaintPoly                 EQU	$C7
#define ErasePoly                  MoveTlbx($A8C8)
tnErasePoly                 EQU	$C8
#define InvertPoly                 MoveTlbx($A8C9)
tnInvertPoly                EQU	$C9
#define FillPoly                   MoveTlbx($A8CA)
tnFillPoly                  EQU	$CA
#define OpenPoly                   MoveTlbx($A8CB)
tnOpenPoly                  EQU	$CB
#define ClosePgon                  MoveTlbx($A8CC)
tnClosePgon                 EQU	$CC
#define KillPoly                   MoveTlbx($A8CD)
tnKillPoly                  EQU	$CD
#define OffSetPoly                 NoMoveTlbx($A8CE)
tnOffSetPoly                EQU	$CE
#define PackBits                   NoMoveTlbx($A8CF)
tnPackBits                  EQU	$CF
#define UnpackBits                 NoMoveTlbx($A8D0)
tnUnpackBits                EQU	$D0
#define StdRgn                     MoveTlbx($A8D1)
tnStdRgn                    EQU	$D1
#define FrameRgn                   MoveTlbx($A8D2)
tnFrameRgn                  EQU	$D2
#define PaintRgn                   MoveTlbx($A8D3)
tnPaintRgn                  EQU	$D3
#define EraseRgn                   MoveTlbx($A8D4)
tnEraseRgn                  EQU	$D4
#define InverRgn                   MoveTlbx($A8D5)
tnInverRgn                  EQU	$D5
#define FillRgn                    MoveTlbx($A8D6)
tnFillRgn                   EQU	$D6
#define NewRgn                     MoveTlbx($A8D8)
tnNewRgn                    EQU	$D8
#define DisposRgn                  MoveTlbx($A8D9)
tnDisposRgn                 EQU	$D9
#define OpenRgn                    MoveTlbx($A8DA)
tnOpenRgn                   EQU	$DA
#define CloseRgn                   MoveTlbx($A8DB)
tnCloseRgn                  EQU	$DB
#define CopyRgn                    MoveTlbx($A8DC)
tnCopyRgn                   EQU	$DC
#define SetEmptyRgn                MoveTlbx($A8DD)
tnSetEmptyRgn               EQU	$DD
#define SetRecRgn                  MoveTlbx($A8DE)
tnSetRecRgn                 EQU	$DE
#define RectRgn                    MoveTlbx($A8DF)
tnRectRgn                   EQU	$DF
#define OfSetRgn                   NoMoveTlbx($A8E0)
tnOfSetRgn                  EQU	$E0
#define InSetRgn                   MoveTlbx($A8E1)
tnInSetRgn                  EQU	$E1
#define EmptyRgn                   NoMoveTlbx($A8E2)
tnEmptyRgn                  EQU	$E2
#define EqualRgn                   NoMoveTlbx($A8E3)
tnEqualRgn                  EQU	$E3
#define SectRgn                    MoveTlbx($A8E4)
tnSectRgn                   EQU	$E4
#define UnionRgn                   MoveTlbx($A8E5)
tnUnionRgn                  EQU	$E5
#define DiffRgn                    MoveTlbx($A8E6)
tnDiffRgn                   EQU	$E6
#define XOrRgn                     MoveTlbx($A8E7)
tnXOrRgn                    EQU	$E7
#define PtInRgn                    NoMoveTlbx($A8E8)
tnPtInRgn                   EQU	$E8
#define RectInRgn                  NoMoveTlbx($A8E9)
tnRectInRgn                 EQU	$E9
#define SetStdProcs                NoMoveTlbx($A8EA)
tnSetStdProcs               EQU	$EA
#define StdBits                    MoveTlbx($A8EB)
tnStdBits                   EQU	$EB
#define CopyBits                   MoveTlbx($A8EC)
tnCopyBits                  EQU	$EC
#define StdTxMeas                  MoveTlbx($A8ED)
tnStdTxMeas                 EQU	$ED
#define StdGetPic                  NoMoveTlbx($A8EE)
tnStdGetPic                 EQU	$EE
#define ScrollRect                 MoveTlbx($A8EF)
tnScrollRect                EQU	$EF
#define StdPutPic                  MoveTlbx($A8F0)
tnStdPutPic                 EQU	$F0
#define StdComment                 MoveTlbx($A8F1)
tnStdComment                EQU	$F1
#define PicComment                 MoveTlbx($A8F2)
tnPicComment                EQU	$F2
#define OpenPicture                MoveTlbx($A8F3)
tnOpenPicture               EQU	$F3
#define ClosePicture               MoveTlbx($A8F4)
tnClosePicture              EQU	$F4
#define KillPicture                MoveTlbx($A8F5)
tnKillPicture               EQU	$F5
#define DrawPicture                MoveTlbx($A8F6)
tnDrawPicture               EQU	$F6
#define ScalePt                    NoMoveTlbx($A8F8)
tnScalePt                   EQU	$F8
#define MapPt                      NoMoveTlbx($A8F9)
tnMapPt                     EQU	$F9
#define MapRect                    NoMoveTlbx($A8FA)
tnMapRect                   EQU	$FA
#define MapRgn                     MoveTlbx($A8FB)
tnMapRgn                    EQU	$FB
#define MapPoly                    NoMoveTlbx($A8FC)
tnMapPoly                   EQU	$FC

;end of QuickDraw Traps

; Tool Box Traps

#define Count1Resources            NoMoveTlbx($A80D)
tnCount1Resources           EQU	$D
#define Get1IxResource             MoveTlbx($A80E)
tnGet1IxResource            EQU	$E
#define Get1IxType                 MoveTlbx($A80F)
tnGet1IxType                EQU	$F
#define Unique1ID                  NoMoveTlbx($A810)
tnUnique1ID                 EQU	$10
#define TESelView                  MoveTlbx($A811)
tnTESelView                 EQU	$11
#define TEPinScroll                MoveTlbx($A812)
tnTEPinScroll               EQU	$12
#define TEAutoView                 MoveTlbx($A813)
tnTEAutoView                EQU	$13
#define Pack8                      NoMoveTlbx($A816)
tnPack8                     EQU	$16
#define FixATan2                   NoMoveTlbx($A818)
tnFixATan2                  EQU	$18
#define XMunger                    NoMoveTlbx($A819)
tnXMunger                   EQU	$19
#define HOpenResFile               NoMoveTlbx($A81A)
tnHOpenResFile              EQU	$1A
#define HCreateResFile             NoMoveTlbx($A81B)
tnHCreateResFile            EQU	$1B
#define Count1Types                NoMoveTlbx($A81C)
tnCount1Types               EQU	$1C
#define Get1Resource               MoveTlbx($A81F)
tnGet1Resource              EQU	$1F
#define Get1NamedResource          MoveTlbx($A820)
tnGet1NamedResource         EQU	$20
#define MaxSizeRsrc                NoMoveTlbx($A821)
tnMaxSizeRsrc               EQU	$21
#define InsMenuItem                MoveTlbx($A826)
tnInsMenuItem               EQU	$26
#define HideDItem                  MoveTlbx($A827)
tnHideDItem                 EQU	$27
#define ShowDItem                  MoveTlbx($A828)
tnShowDItem                 EQU	$28
#define Pack9                      NoMoveTlbx($A82B)
tnPack9                     EQU	$2B
#define Pack10                     NoMoveTlbx($A82C)
tnPack10                    EQU	$2C
#define Pack11                     NoMoveTlbx($A82D)
tnPack11                    EQU	$2D
#define Pack12                     NoMoveTlbx($A82E)
tnPack12                    EQU	$2E
#define Pack13                     NoMoveTlbx($A82F)
tnPack13                    EQU	$2F
#define Pack14                     NoMoveTlbx($A830)
tnPack14                    EQU	$30
#define Pack15                     NoMoveTlbx($A831)
tnPack15                    EQU	$31
#define ScrnBitMap                 NoMoveTlbx($A833)
tnScrnBitMap                EQU	$33
#define SetFScaleDisable           NoMoveTlbx($A834)
tnSetFScaleDisable          EQU	$34
#define FontMetrics                MoveTlbx($A835)
tnFontMetrics               EQU	$35
#define ZoomWindow                 MoveTlbx($A83A)
tnZoomWindow                EQU	$3A
#define TrackBox                   MoveTlbx($A83B)
tnTrackBox                  EQU	$3B
#define InitFonts                  MoveTlbx($A8FE)
tnInitFonts                 EQU	$FE
#define GetFName                   NoMoveTlbx($A8FF)
tnGetFName                  EQU	$FF
#define GetFNum                    MoveTlbx($A900)
tnGetFNum                   EQU	$100
#define FMSwapFont                 MoveTlbx($A901)
tnFMSwapFont                EQU	$101
#define RealFont                   MoveTlbx($A902)
tnRealFont                  EQU	$102
#define SetFontLock                MoveTlbx($A903)
tnSetFontLock               EQU	$103
#define DrawGrowIcon               MoveTlbx($A904)
tnDrawGrowIcon              EQU	$104
#define DragGrayRgn                MoveTlbx($A905)
tnDragGrayRgn               EQU	$105
#define NewString                  MoveTlbx($A906)
tnNewString                 EQU	$106
#define SetString                  MoveTlbx($A907)
tnSetString                 EQU	$107
#define ShowHide                   MoveTlbx($A908)
tnShowHide                  EQU	$108
#define CalcVis                    MoveTlbx($A909)
tnCalcVis                   EQU	$109
#define CalcVBehind                MoveTlbx($A90A)
tnCalcVBehind               EQU	$10A
#define ClipAbove                  MoveTlbx($A90B)
tnClipAbove                 EQU	$10B
#define PaintOne                   MoveTlbx($A90C)
tnPaintOne                  EQU	$10C
#define PaintBehind                MoveTlbx($A90D)
tnPaintBehind               EQU	$10D
#define SaveOld                    MoveTlbx($A90E)
tnSaveOld                   EQU	$10E
#define DrawNew                    MoveTlbx($A90F)
tnDrawNew                   EQU	$10F
#define GetWMgrPort                NoMoveTlbx($A910)
tnGetWMgrPort               EQU	$110
#define CheckUpDate                MoveTlbx($A911)
tnCheckUpDate               EQU	$111
#define InitWindows                MoveTlbx($A912)
tnInitWindows               EQU	$112
#define NewWindow                  MoveTlbx($A913)
tnNewWindow                 EQU	$113
#define DisposWindow               MoveTlbx($A914)
tnDisposWindow              EQU	$114
#define ShowWindow                 MoveTlbx($A915)
tnShowWindow                EQU	$115
#define HideWindow                 MoveTlbx($A916)
tnHideWindow                EQU	$116
#define GetWRefCon                 NoMoveTlbx($A917)
tnGetWRefCon                EQU	$117
#define SetWRefCon                 NoMoveTlbx($A918)
tnSetWRefCon                EQU	$118
#define GetWTitle                  NoMoveTlbx($A919)
tnGetWTitle                 EQU	$119
#define SetWTitle                  MoveTlbx($A91A)
tnSetWTitle                 EQU	$11A
#define MoveWindow                 MoveTlbx($A91B)
tnMoveWindow                EQU	$11B
#define HiliteWindow               MoveTlbx($A91C)
tnHiliteWindow              EQU	$11C
#define SizeWindow                 MoveTlbx($A91D)
tnSizeWindow                EQU	$11D
#define TrackGoAway                MoveTlbx($A91E)
tnTrackGoAway               EQU	$11E
#define SelectWindow               MoveTlbx($A91F)
tnSelectWindow              EQU	$11F
#define BringToFront               MoveTlbx($A920)
tnBringToFront              EQU	$120
#define SendBehind                 MoveTlbx($A921)
tnSendBehind                EQU	$121
#define BeginUpDate                MoveTlbx($A922)
tnBeginUpDate               EQU	$122
#define EndUpDate                  MoveTlbx($A923)
tnEndUpDate                 EQU	$123
#define FrontWindow                NoMoveTlbx($A924)
tnFrontWindow               EQU	$124
#define DragWindow                 MoveTlbx($A925)
tnDragWindow                EQU	$125
#define DragTheRgn                 NoMoveTlbx($A926)
tnDragTheRgn                EQU	$126
#define InvalRgn                   MoveTlbx($A927)
tnInvalRgn                  EQU	$127
#define InvalRect                  MoveTlbx($A928)
tnInvalRect                 EQU	$128
#define ValidRgn                   MoveTlbx($A929)
tnValidRgn                  EQU	$129
#define ValidRect                  MoveTlbx($A92A)
tnValidRect                 EQU	$12A
#define GrowWindow                 MoveTlbx($A92B)
tnGrowWindow                EQU	$12B
#define FindWindow                 NoMoveTlbx($A92C)
tnFindWindow                EQU	$12C
#define CloseWindow                MoveTlbx($A92D)
tnCloseWindow               EQU	$12D
#define SetWindowPic               NoMoveTlbx($A92E)
tnSetWindowPic              EQU	$12E
#define GetWindowPic               NoMoveTlbx($A92F)
tnGetWindowPic              EQU	$12F
#define InitMenus                  MoveTlbx($A930)
tnInitMenus                 EQU	$130
#define NewMenu                    MoveTlbx($A931)
tnNewMenu                   EQU	$131
#define DisposMenu                 MoveTlbx($A932)
tnDisposMenu                EQU	$132
#define AppendMenu                 MoveTlbx($A933)
tnAppendMenu                EQU	$133
#define ClearMenuBar               NoMoveTlbx($A934)
tnClearMenuBar              EQU	$134
#define InsertMenu                 MoveTlbx($A935)
tnInsertMenu                EQU	$135
#define DeleteMenu                 NoMoveTlbx($A936)
tnDeleteMenu                EQU	$136
#define DrawMenuBar                MoveTlbx($A937)
tnDrawMenuBar               EQU	$137
#define HiliteMenu                 MoveTlbx($A938)
tnHiliteMenu                EQU	$138
#define EnableItem                 NoMoveTlbx($A939)
tnEnableItem                EQU	$139
#define DisableItem                NoMoveTlbx($A93A)
tnDisableItem               EQU	$13A
#define GetMenuBar                 MoveTlbx($A93B)
tnGetMenuBar                EQU	$13B
#define SetMenuBar                 NoMoveTlbx($A93C)
tnSetMenuBar                EQU	$13C
#define MenuSelect                 MoveTlbx($A93D)
tnMenuSelect                EQU	$13D
#define MenuKey                    MoveTlbx($A93E)
tnMenuKey                   EQU	$13E
#define GetItmIcon                 NoMoveTlbx($A93F)
tnGetItmIcon                EQU	$13F
#define SetItmIcon                 MoveTlbx($A940)
tnSetItmIcon                EQU	$140
#define GetItmStyle                NoMoveTlbx($A941)
tnGetItmStyle               EQU	$141
#define SetItmStyle                MoveTlbx($A942)
tnSetItmStyle               EQU	$142
#define GetItmMark                 NoMoveTlbx($A943)
tnGetItmMark                EQU	$143
#define SetItmMark                 MoveTlbx($A944)
tnSetItmMark                EQU	$144
#define CheckItem                  MoveTlbx($A945)
tnCheckItem                 EQU	$145
#define GetItem                    NoMoveTlbx($A946)
tnGetItem                   EQU	$146
#define SetItem                    MoveTlbx($A947)
tnSetItem                   EQU	$147
#define CalcMenuSize               MoveTlbx($A948)
tnCalcMenuSize              EQU	$148
#define GetMHandle                 NoMoveTlbx($A949)
tnGetMHandle                EQU	$149
#define SetMFlash                  NoMoveTlbx($A94A)
tnSetMFlash                 EQU	$14A
#define PlotIcon                   MoveTlbx($A94B)
tnPlotIcon                  EQU	$14B
#define FlashMenuBar               MoveTlbx($A94C)
tnFlashMenuBar              EQU	$14C
#define AddResMenu                 MoveTlbx($A94D)
tnAddResMenu                EQU	$14D
#define PinRect                    NoMoveTlbx($A94E)
tnPinRect                   EQU	$14E
#define DeltaPoint                 NoMoveTlbx($A94F)
tnDeltaPoint                EQU	$14F
#define CountMItems                NoMoveTlbx($A950)
tnCountMItems               EQU	$150
#define InsertResMenu              MoveTlbx($A951)
tnInsertResMenu             EQU	$151
#define DelMenuItem                MoveTlbx($A952)
tnDelMenuItem               EQU	$152
#define UpdtControl                MoveTlbx($A953)
tnUpdtControl               EQU	$153
#define NewControl                 MoveTlbx($A954)
tnNewControl                EQU	$154
#define DisposControl              MoveTlbx($A955)
tnDisposControl             EQU	$155
#define KillControls               MoveTlbx($A956)
tnKillControls              EQU	$156
#define ShowControl                MoveTlbx($A957)
tnShowControl               EQU	$157
#define HideControl                MoveTlbx($A958)
tnHideControl               EQU	$158
#define MoveControl                MoveTlbx($A959)
tnMoveControl               EQU	$159
#define GetCRefCon                 NoMoveTlbx($A95A)
tnGetCRefCon                EQU	$15A
#define SetCRefCon                 NoMoveTlbx($A95B)
tnSetCRefCon                EQU	$15B
#define SizeControl                MoveTlbx($A95C)
tnSizeControl               EQU	$15C
#define HiliteControl              MoveTlbx($A95D)
tnHiliteControl             EQU	$15D
#define GetCTitle                  NoMoveTlbx($A95E)
tnGetCTitle                 EQU	$15E
#define SetCTitle                  MoveTlbx($A95F)
tnSetCTitle                 EQU	$15F
#define GetCtlValue                NoMoveTlbx($A960)
tnGetCtlValue               EQU	$160
#define GetMinCtl                  NoMoveTlbx($A961)
tnGetMinCtl                 EQU	$161
#define GetMaxCtl                  NoMoveTlbx($A962)
tnGetMaxCtl                 EQU	$162
#define SetCtlValue                MoveTlbx($A963)
tnSetCtlValue               EQU	$163
#define SetMinCtl                  MoveTlbx($A964)
tnSetMinCtl                 EQU	$164
#define SetMaxCtl                  MoveTlbx($A965)
tnSetMaxCtl                 EQU	$165
#define TestControl                MoveTlbx($A966)
tnTestControl               EQU	$166
#define DragControl                MoveTlbx($A967)
tnDragControl               EQU	$167
#define TrackControl               MoveTlbx($A968)
tnTrackControl              EQU	$168
#define DrawControls               NoMoveTlbx($A969)
tnDrawControls              EQU	$169
#define GetCtlAction               NoMoveTlbx($A96A)
tnGetCtlAction              EQU	$16A
#define SetCtlAction               NoMoveTlbx($A96B)
tnSetCtlAction              EQU	$16B
#define FindControl                MoveTlbx($A96C)
tnFindControl               EQU	$16C
#define Draw1Control               MoveTlbx($A96D)
tnDraw1Control              EQU	$16D
#define DeQueue                    NoMoveTlbx($A96E)
tnDeQueue                   EQU	$16E
#define EnQueue                    NoMoveTlbx($A96F)
tnEnQueue                   EQU	$16F
#define WaitNextEvent              NoMoveTlbx($A860)
tnWaitNextEvent             EQU	$60
#define GetNextEvent               MoveTlbx($A970)
tnGetNextEvent              EQU	$170
#define EventAvail                 MoveTlbx($A971)
tnEventAvail                EQU	$171
#define GetMouse                   MoveTlbx($A972)
tnGetMouse                  EQU	$172
#define StillDown                  MoveTlbx($A973)
tnStillDown                 EQU	$173
#define Button                     MoveTlbx($A974)
tnButton                    EQU	$174
#define TickCount                  MoveTlbx($A975)
tnTickCount                 EQU	$175
#define GetKeys                    MoveTlbx($A976)
tnGetKeys                   EQU	$176
#define WaitMouseUp                MoveTlbx($A977)
tnWaitMouseUp               EQU	$177
#define UpdtDialog                 MoveTlbx($A978)
tnUpdtDialog                EQU	$178
#define CouldDialog                MoveTlbx($A979)
tnCouldDialog               EQU	$179
#define FreeDialog                 MoveTlbx($A97A)
tnFreeDialog                EQU	$17A
#define InitDialogs                NoMoveTlbx($A97B)
tnInitDialogs               EQU	$17B
#define GetNewDialog               MoveTlbx($A97C)
tnGetNewDialog              EQU	$17C
#define NewDialog                  MoveTlbx($A97D)
tnNewDialog                 EQU	$17D
#define SelIText                   MoveTlbx($A97E)
tnSelIText                  EQU	$17E
#define IsDialogEvent              NoMoveTlbx($A97F)
tnIsDialogEvent             EQU	$17F
#define DialogSelect               MoveTlbx($A980)
tnDialogSelect              EQU	$180
#define DrawDialog                 MoveTlbx($A981)
tnDrawDialog                EQU	$181
#define CloseDialog                MoveTlbx($A982)
tnCloseDialog               EQU	$182
#define DisposDialog               MoveTlbx($A983)
tnDisposDialog              EQU	$183
#define FindDItem                  MoveTlbx($A984)
tnFindDItem                 EQU	$184
#define Alert                      MoveTlbx($A985)
tnAlert                     EQU	$185
#define StopAlert                  MoveTlbx($A986)
tnStopAlert                 EQU	$186
#define NoteAlert                  MoveTlbx($A987)
tnNoteAlert                 EQU	$187
#define CautionAlert               MoveTlbx($A988)
tnCautionAlert              EQU	$188
#define CouldAlert                 MoveTlbx($A989)
tnCouldAlert                EQU	$189
#define FreeAlert                  MoveTlbx($A98A)
tnFreeAlert                 EQU	$18A
#define ParamText                  MoveTlbx($A98B)
tnParamText                 EQU	$18B
#define ErrorSound                 NoMoveTlbx($A98C)
tnErrorSound                EQU	$18C
#define GetDItem                   MoveTlbx($A98D)
tnGetDItem                  EQU	$18D
#define SetDItem                   MoveTlbx($A98E)
tnSetDItem                  EQU	$18E
#define SetIText                   MoveTlbx($A98F)
tnSetIText                  EQU	$18F
#define GetIText                   NoMoveTlbx($A990)
tnGetIText                  EQU	$190
#define ModalDialog                MoveTlbx($A991)
tnModalDialog               EQU	$191
#define DetachResource             NoMoveTlbx($A992)
tnDetachResource            EQU	$192
#define SetResPurge                NoMoveTlbx($A993)
tnSetResPurge               EQU	$193
#define CurResFile                 NoMoveTlbx($A994)
tnCurResFile                EQU	$194
#define InitResources              MoveTlbx($A995)
tnInitResources             EQU	$195
#define RsrcZoneInit               MoveTlbx($A996)
tnRsrcZoneInit              EQU	$196
#define OpenResFile                MoveTlbx($A997)
tnOpenResFile               EQU	$197
#define UseResFile                 NoMoveTlbx($A998)
tnUseResFile                EQU	$198
#define UpdateResFile              NoMoveTlbx($A999)
tnUpdateResFile             EQU	$199
#define CloseResFile               MoveTlbx($A99A)
tnCloseResFile              EQU	$19A
#define SetResLoad                 NoMoveTlbx($A99B)
tnSetResLoad                EQU	$19B
#define CountResources             NoMoveTlbx($A99C)
tnCountResources            EQU	$19C
#define GetIndResource             MoveTlbx($A99D)
tnGetIndResource            EQU	$19D
#define CountTypes                 NoMoveTlbx($A99E)
tnCountTypes                EQU	$19E
#define GetIndType                 NoMoveTlbx($A99F)
tnGetIndType                EQU	$19F
#define GetResource                MoveTlbx($A9A0)
tnGetResource               EQU	$1A0
#define GetNamedResource           MoveTlbx($A9A1)
tnGetNamedResource          EQU	$1A1
#define LoadResource               MoveTlbx($A9A2)
tnLoadResource              EQU	$1A2
#define ReleaseResource            MoveTlbx($A9A3)
tnReleaseResource           EQU	$1A3
#define HomeResFile                NoMoveTlbx($A9A4)
tnHomeResFile               EQU	$1A4
#define SizeRsrc                   NoMoveTlbx($A9A5)
tnSizeRsrc                  EQU	$1A5
#define GetResAttrs                NoMoveTlbx($A9A6)
tnGetResAttrs               EQU	$1A6
#define SetResAttrs                NoMoveTlbx($A9A7)
tnSetResAttrs               EQU	$1A7
#define GetResInfo                 NoMoveTlbx($A9A8)
tnGetResInfo                EQU	$1A8
#define SetResInfo                 MoveTlbx($A9A9)
tnSetResInfo                EQU	$1A9
#define ChangedResource            MoveTlbx($A9AA)
tnChangedResource           EQU	$1AA
#define AddResource                NoMoveTlbx($A9AB)
tnAddResource               EQU	$1AB
#define AddReference               NoMoveTlbx($A9AC)
tnAddReference              EQU	$1AC
#define RmveResource               MoveTlbx($A9AD)
tnRmveResource              EQU	$1AD
#define RmveReference              NoMoveTlbx($A9AE)
tnRmveReference             EQU	$1AE
#define ResError                   NoMoveTlbx($A9AF)
tnResError                  EQU	$1AF
#define WriteResource              NoMoveTlbx($A9B0)
tnWriteResource             EQU	$1B0
#define CreateResFile              MoveTlbx($A9B1)
tnCreateResFile             EQU	$1B1
#define SystemEvent                NoMoveTlbx($A9B2)
tnSystemEvent               EQU	$1B2
#define SystemClick                MoveTlbx($A9B3)
tnSystemClick               EQU	$1B3
#define SystemTask                 NoMoveTlbx($A9B4)
tnSystemTask                EQU	$1B4
#define SystemMenu                 MoveTlbx($A9B5)
tnSystemMenu                EQU	$1B5
#define OpenDeskAcc                MoveTlbx($A9B6)
tnOpenDeskAcc               EQU	$1B6
#define CloseDeskAcc               NoMoveTlbx($A9B7)
tnCloseDeskAcc              EQU	$1B7
#define GetPattern                 MoveTlbx($A9B8)
tnGetPattern                EQU	$1B8
#define GetCursor                  MoveTlbx($A9B9)
tnGetCursor                 EQU	$1B9
#define GetString                  MoveTlbx($A9BA)
tnGetString                 EQU	$1BA
#define GetIcon                    MoveTlbx($A9BB)
tnGetIcon                   EQU	$1BB
#define GetPicture                 MoveTlbx($A9BC)
tnGetPicture                EQU	$1BC
#define GetNewWindow               MoveTlbx($A9BD)
tnGetNewWindow              EQU	$1BD
#define GetNewControl              MoveTlbx($A9BE)
tnGetNewControl             EQU	$1BE
#define GetRMenu                   MoveTlbx($A9BF)
tnGetRMenu                  EQU	$1BF
#define GetNewMBar                 MoveTlbx($A9C0)
tnGetNewMBar                EQU	$1C0
#define UniqueID                   NoMoveTlbx($A9C1)
tnUniqueID                  EQU	$1C1
#define SysEdit                    MoveTlbx($A9C2)
tnSysEdit                   EQU	$1C2
#define OpenRFPerm                 MoveTlbx($A9C4)
tnOpenRFPerm                EQU	$1C4
#define RsrcMapEntry               NoMoveTlbx($A9C5)
tnRsrcMapEntry              EQU	$1C5
#define Secs2Date                  NoMoveTlbx($A9C6)
tnSecs2Date                 EQU	$1C6
#define Date2Secs                  NoMoveTlbx($A9C7)
tnDate2Secs                 EQU	$1C7
#define SysBeep                    MoveTlbx($A9C8)
tnSysBeep                   EQU	$1C8
#define SysError                   MoveTlbx($A9C9)
tnSysError                  EQU	$1C9
#define TEGetText                  MoveTlbx($A9CB)
tnTEGetText                 EQU	$1CB
#define TEInit                     MoveTlbx($A9CC)
tnTEInit                    EQU	$1CC
#define TEDispose                  MoveTlbx($A9CD)
tnTEDispose                 EQU	$1CD
#define TextBox                    MoveTlbx($A9CE)
tnTextBox                   EQU	$1CE
#define TESetText                  MoveTlbx($A9CF)
tnTESetText                 EQU	$1CF
#define TECalText                  MoveTlbx($A9D0)
tnTECalText                 EQU	$1D0
#define TESetSelect                MoveTlbx($A9D1)
tnTESetSelect               EQU	$1D1
#define TENew                      MoveTlbx($A9D2)
tnTENew                     EQU	$1D2
#define TEUpdate                   MoveTlbx($A9D3)
tnTEUpdate                  EQU	$1D3
#define TEClick                    MoveTlbx($A9D4)
tnTEClick                   EQU	$1D4
#define TECopy                     MoveTlbx($A9D5)
tnTECopy                    EQU	$1D5
#define TECut                      MoveTlbx($A9D6)
tnTECut                     EQU	$1D6
#define TEDelete                   MoveTlbx($A9D7)
tnTEDelete                  EQU	$1D7
#define TEActivate                 MoveTlbx($A9D8)
tnTEActivate                EQU	$1D8
#define TEDeactivate               MoveTlbx($A9D9)
tnTEDeactivate              EQU	$1D9
#define TEIdle                     MoveTlbx($A9DA)
tnTEIdle                    EQU	$1DA
#define TEPaste                    MoveTlbx($A9DB)
tnTEPaste                   EQU	$1DB
#define TEKey                      MoveTlbx($A9DC)
tnTEKey                     EQU	$1DC
#define TEScroll                   MoveTlbx($A9DD)
tnTEScroll                  EQU	$1DD
#define TEInsert                   MoveTlbx($A9DE)
tnTEInsert                  EQU	$1DE
#define TESetJust                  MoveTlbx($A9DF)
tnTESetJust                 EQU	$1DF
#define Munger                     MoveTlbx($A9E0)
tnMunger                    EQU	$1E0
#define HandToHand                 MoveTlbx($A9E1)
tnHandToHand                EQU	$1E1
#define PtrToXHand                 MoveTlbx($A9E2)
tnPtrToXHand                EQU	$1E2
#define PtrToHand                  MoveTlbx($A9E3)
tnPtrToHand                 EQU	$1E3
#define HandAndHand                MoveTlbx($A9E4)
tnHandAndHand               EQU	$1E4
#define InitPack                   MoveTlbx($A9E5)
tnInitPack                  EQU	$1E5
#define InitAllPacks               MoveTlbx($A9E6)
tnInitAllPacks              EQU	$1E6
#define Pack0                      NoMoveTlbx($A9E7)
tnPack0                     EQU	$1E7
#define Pack1                      NoMoveTlbx($A9E8)
tnPack1                     EQU	$1E8
#define Pack2                      NoMoveTlbx($A9E9)
tnPack2                     EQU	$1E9
#define Pack3                      NoMoveTlbx($A9EA)
tnPack3                     EQU	$1EA
#define FP68K                      NoMoveTlbx($A9EB)
tnFP68K                     EQU	$1EB
#define Pack4                      NoMoveTlbx($A9EB)
tnPack4                     EQU	$1EB
#define Elems68K                   NoMoveTlbx($A9EC)
tnElems68K                  EQU	$1EC
#define Pack5                      NoMoveTlbx($A9EC)
tnPack5                     EQU	$1EC
#define Pack6                      NoMoveTlbx($A9ED)
tnPack6                     EQU	$1ED
#define DECSTR68K                  NoMoveTlbx($A9EE)
tnDECSTR68K                 EQU	$1EE
#define Pack7                      NoMoveTlbx($A9EE)
tnPack7                     EQU	$1EE
#define PtrAndHand                 MoveTlbx($A9EF)
tnPtrAndHand                EQU	$1EF
#define LoadSeg                    MoveTlbx($A9F0)
tnLoadSeg                   EQU	$1F0
#define UnLoadSeg                  MoveTlbx($A9F1)
tnUnLoadSeg                 EQU	$1F1
#define Launch                     MoveTlbx($A9F2)
tnLaunch                    EQU	$1F2
#define Chain                      MoveTlbx($A9F3)
tnChain                     EQU	$1F3
#define ExitToShell                MoveTlbx($A9F4)
tnExitToShell               EQU	$1F4
#define GetAppParms                NoMoveTlbx($A9F5)
tnGetAppParms               EQU	$1F5
#define GetResFileAttrs            NoMoveTlbx($A9F6)
tnGetResFileAttrs           EQU	$1F6
#define SetResFileAttrs            NoMoveTlbx($A9F7)
tnSetResFileAttrs           EQU	$1F7
#define MethodDispatch             NoMoveTlbx($A9F8)
tnMethodDispatch            EQU	$1F8
#define InfoScrap                  NoMoveTlbx($A9F9)
tnInfoScrap                 EQU	$1F9
#define UnlodeScrap                MoveTlbx($A9FA)
tnUnlodeScrap               EQU	$1FA
#define UnloadScrap                MoveTlbx($A9FA)
tnUnloadScrap               EQU	$1FA
#define LodeScrap                  MoveTlbx($A9FB)
tnLodeScrap                 EQU	$1FB
#define LoadScrap                  MoveTlbx($A9FB)
tnLoadScrap                 EQU	$1FB
#define ZeroScrap                  MoveTlbx($A9FC)
tnZeroScrap                 EQU	$1FC
#define GetScrap                   MoveTlbx($A9FD)
tnGetScrap                  EQU	$1FD
#define PutScrap                   MoveTlbx($A9FE)
tnPutScrap                  EQU	$1FE
#define Debugger                   NoMoveTlbx($A9FF)
tnDebugger                  EQU	$1FF
#define DebugStr                   NoMoveTlbx($ABFF)
tnDebugStr                  EQU	$3FF
; end of Tool Box Traps

; System Traps

;_______________________________________________________________________
;
; Core routine system TRAPS
;
;_______________________________________________________________________


; First we have the I/O core routines. These are also used by
; the file system.

#define _Open                     NoMoveOS($A000)
tnOpen                      EQU	$0
#define _Close                    NoMoveOS($A001)
tnClose                     EQU	$1
#define _Read                     NoMoveOS($A002)
tnRead                      EQU	$2
#define _Write                    NoMoveOS($A003)
tnWrite                     EQU	$3
#define _Control                  MoveOS($A004)
tnControl                   EQU	$4
#define _Status                   MoveOS($A005)
tnStatus                    EQU	$5
#define _KillIO                   NoMoveOS($A006)
tnKillIO                    EQU	$6
#define _GetVolInfo               NoMoveOS($A007)
tnGetVolInfo                EQU	$7
#define _Create                   NoMoveOS($A008)
tnCreate                    EQU	$8
#define _Delete                   NoMoveOS($A009)
tnDelete                    EQU	$9
#define _OpenRF                   NoMoveOS($A00A)
tnOpenRF                    EQU	$A
#define _ReName                   NoMoveOS($A00B)
tnReName                    EQU	$B
#define _GetFileInfo              NoMoveOS($A00C)
tnGetFileInfo               EQU	$C
#define _SetFileInfo              NoMoveOS($A00D)
tnSetFileInfo               EQU	$D
#define _UnMountVol               NoMoveOS($A00E)
tnUnMountVol                EQU	$E
#define _MountVol                 NoMoveOS($A00F)
tnMountVol                  EQU	$F
#define _Allocate                 NoMoveOS($A010)
tnAllocate                  EQU	$10
#define _GetEOF                   NoMoveOS($A011)
tnGetEOF                    EQU	$11
#define _SetEOF                   NoMoveOS($A012)
tnSetEOF                    EQU	$12
#define _FlushVol                 MoveOS($A013)
tnFlushVol                  EQU	$13
#define _GetVol                   NoMoveOS($A014)
tnGetVol                    EQU	$14
#define _SetVol                   NoMoveOS($A015)
tnSetVol                    EQU	$15
#define _FInitQueue               NoMoveOS($A016)
tnFInitQueue                EQU	$16
#define _Eject                    MoveOS($A017)
tnEject                     EQU	$17
#define _GetFPos                  NoMoveOS($A018)
tnGetFPos                   EQU	$18


;These are the HFS additions

#define _HFSDispatch              NoMoveOS($A260)
tnHFSDispatch               EQU	$60




#define _HSetVol                  NoMoveOS($A215)
tnHSetVol                   EQU	$15
#define _HGetVol                  NoMoveOS($A214)
tnHGetVol                   EQU	$14






















#define _HOpen                    NoMoveOS($A200)
tnHOpen                     EQU	$0
#define _HGetVInfo                NoMoveOS($A207)
tnHGetVInfo                 EQU	$7
#define _HCreate                  NoMoveOS($A208)
tnHCreate                   EQU	$8
#define _HDelete                  NoMoveOS($A209)
tnHDelete                   EQU	$9
#define _HOpenRF                  NoMoveOS($A20A)
tnHOpenRF                   EQU	$A
#define _HRename                  NoMoveOS($A20B)
tnHRename                   EQU	$B
#define _HGetFileInfo             NoMoveOS($A20C)
tnHGetFileInfo              EQU	$C
#define _HSetFileInfo             NoMoveOS($A20D)
tnHSetFileInfo              EQU	$D
#define _AllocContig              NoMoveOS($A210)
tnAllocContig               EQU	$10
;_SetPEOF OPWORD $A200+18
#define _HSetFLock                NoMoveOS($A241)
tnHSetFLock                 EQU	$41
#define _HRstFLock                NoMoveOS($A242)
tnHRstFLock                 EQU	$42

; end of HFS additions

; Here are the memory manager core routines

#define _InitZone                 MoveOS($A019)
tnInitZone                  EQU	$19
#define _GetZone                  NoMoveOS($A11A)
tnGetZone                   EQU	$11A
#define _SetZone                  NoMoveOS($A01B)
tnSetZone                   EQU	$1B
#define _FreeMem                  MoveOS($A01C)
tnFreeMem                   EQU	$1C
#define _MaxMem                   NoMoveOS($A11D)
tnMaxMem                    EQU	$11D
#define _NewPtr                   MoveOS($A11E)
tnNewPtr                    EQU	$11E
#define _DisposPtr                MoveOS($A01F)
tnDisposPtr                 EQU	$1F
#define _SetPtrSize               MoveOS($A020)
tnSetPtrSize                EQU	$20
#define _GetPtrSize               NoMoveOS($A021)
tnGetPtrSize                EQU	$21
#define _NewHandle                MoveOS($A122)
tnNewHandle                 EQU	$122
#define _DisposHandle             MoveOS($A023)
tnDisposHandle              EQU	$23
#define _SetHandleSize            MoveOS($A024)
tnSetHandleSize             EQU	$24
#define _GetHandleSize            NoMoveOS($A025)
tnGetHandleSize             EQU	$25
#define _HandleZone               NoMoveOS($A126)
tnHandleZone                EQU	$126
#define _ReAllocHandle            MoveOS($A027)
tnReAllocHandle             EQU	$27
#define _RecoverHandle            MoveOS($A128)
tnRecoverHandle             EQU	$128
#define _HLock                    NoMoveOS($A029)
tnHLock                     EQU	$29
#define _HUnlock                  NoMoveOS($A02A)
tnHUnlock                   EQU	$2A
#define _EmptyHandle              MoveOS($A02B)
tnEmptyHandle               EQU	$2B
#define _InitApplZone             MoveOS($A02C)
tnInitApplZone              EQU	$2C
#define _SetApplLimit             NoMoveOS($A02D)
tnSetApplLimit              EQU	$2D
#define _BlockMove                NoMoveOS($A02E)
tnBlockMove                 EQU	$2E

; Here are the event manager routines

#define _PostEvent                NoMoveOS($A02F)
tnPostEvent                 EQU	$2F
#define _PPostEvent               NoMoveOS($A12F)
tnPPostEvent                EQU	$12F
#define _OSEventAvail             NoMoveOS($A030)
tnOSEventAvail              EQU	$30
#define _GetOSEvent               NoMoveOS($A031)
tnGetOSEvent                EQU	$31
#define _FlushEvents              NoMoveOS($A032)
tnFlushEvents               EQU	$32

; Here are the utility core routines

#define _VInstall                 NoMoveOS($A033)
tnVInstall                  EQU	$33
#define _VRemove                  NoMoveOS($A034)
tnVRemove                   EQU	$34
#define _OffLine                  NoMoveOS($A035)
tnOffLine                   EQU	$35
#define _MoreMasters              MoveOS($A036)
tnMoreMasters               EQU	$36
#define _WriteParam               NoMoveOS($A038)
tnWriteParam                EQU	$38
#define _ReadDateTime             NoMoveOS($A039)
tnReadDateTime              EQU	$39
#define _SetDateTime              NoMoveOS($A03A)
tnSetDateTime               EQU	$3A
#define _Delay                    NoMoveOS($A03B)
tnDelay                     EQU	$3B
#define _CmpString                NoMoveOS($A03C)
tnCmpString                 EQU	$3C
#define _DrvrInstall              MoveOS($A03D)
tnDrvrInstall               EQU	$3D
#define _DrvrRemove               MoveOS($A03E)
tnDrvrRemove                EQU	$3E
#define _InitUtil                 NoMoveOS($A03F)
tnInitUtil                  EQU	$3F
#define _ResrvMem                 MoveOS($A040)
tnResrvMem                  EQU	$40
#define _SetFilLock               NoMoveOS($A041)
tnSetFilLock                EQU	$41
#define _RstFilLock               NoMoveOS($A042)
tnRstFilLock                EQU	$42
#define _SetFilType               NoMoveOS($A043)
tnSetFilType                EQU	$43
#define _SetFPos                  NoMoveOS($A044)
tnSetFPos                   EQU	$44
#define _FlushFile                NoMoveOS($A045)
tnFlushFile                 EQU	$45
#define _GetTrapAddress           NoMoveOS($A146)
tnGetTrapAddress            EQU	$146
#define _SetTrapAddress           NoMoveOS($A047)
tnSetTrapAddress            EQU	$47
#define _PtrZone                  NoMoveOS($A148)
tnPtrZone                   EQU	$148
#define _HPurge                   NoMoveOS($A049)
tnHPurge                    EQU	$49
#define _HNoPurge                 NoMoveOS($A04A)
tnHNoPurge                  EQU	$4A
#define _SetGrowZone              NoMoveOS($A04B)
tnSetGrowZone               EQU	$4B
#define _CompactMem               MoveOS($A04C)
tnCompactMem                EQU	$4C
#define _PurgeMem                 MoveOS($A04D)
tnPurgeMem                  EQU	$4D
#define _AddDrive                 NoMoveOS($A04E)
tnAddDrive                  EQU	$4E
#define _RDrvrInstall             NoMoveOS($A04F)
tnRDrvrInstall              EQU	$4F
#define _LwrString                NoMoveOS($A056)
tnLwrString                 EQU	$56
#define _UprString                NoMoveOS($A054)
tnUprString                 EQU	$54
#define _SetApplBase              MoveOS($A057)
tnSetApplBase               EQU	$57


#define OSDispatch                 NoMoveTlbx($A88F)
tnOSDispatch                EQU	$8F

;Macros





#define _RelString                NoMoveOS($A050)
tnRelString                 EQU	$50
#define _ReadXPRam                NoMoveOS($A051)
tnReadXPRam                 EQU	$51
#define _WriteXPRam               NoMoveOS($A052)
tnWriteXPRam                EQU	$52
#define _InsTime                  NoMoveOS($A058)
tnInsTime                   EQU	$58
#define _RmvTime                  NoMoveOS($A059)
tnRmvTime                   EQU	$59
#define _PrimeTime                NoMoveOS($A05A)
tnPrimeTime                 EQU	$5A
#define _MaxBlock                 NoMoveOS($A061)
tnMaxBlock                  EQU	$61
#define _PurgeSpace               NoMoveOS($A162)
tnPurgeSpace                EQU	$162
#define _MaxApplZone              NoMoveOS($A063)
tnMaxApplZone               EQU	$63
#define _MoveHHi                  MoveOS($A064)
tnMoveHHi                   EQU	$64
#define _StackSpace               NoMoveOS($A065)
tnStackSpace                EQU	$65
#define _NewEmptyHandle           MoveOS($A166)
tnNewEmptyHandle            EQU	$166
#define _HSetRBit                 NoMoveOS($A067)
tnHSetRBit                  EQU	$67
#define _HClrRBit                 NoMoveOS($A068)
tnHClrRBit                  EQU	$68
#define _HGetState                NoMoveOS($A069)
tnHGetState                 EQU	$69
#define _HSetState                NoMoveOS($A06A)
tnHSetState                 EQU	$6A
#define _InitFS                   NoMoveOS($A06C)
tnInitFS                    EQU	$6C
#define _InitEvents               NoMoveOS($A06D)
tnInitEvents                EQU	$6D
#define _StripAddress             NoMoveOS($A055)
tnStripAddress              EQU	$55
#define _SetAppBase               MoveOS($A057)
tnSetAppBase                EQU	$57
#define _SwapMMUMode              NoMoveOS($A05D)
tnSwapMMUMode               EQU	$5D
#define _SlotVInstall             NoMoveOS($A06F)
tnSlotVInstall              EQU	$6F
#define _SlotVRemove              NoMoveOS($A070)
tnSlotVRemove               EQU	$70
#define _AttachVBL                NoMoveOS($A071)
tnAttachVBL                 EQU	$71
#define _DoVBLTask                NoMoveOS($A072)
tnDoVBLTask                 EQU	$72
#define _SIntInstall              NoMoveOS($A075)
tnSIntInstall               EQU	$75
#define _SIntRemove               NoMoveOS($A076)
tnSIntRemove                EQU	$76
#define _CountADBs                NoMoveOS($A077)
tnCountADBs                 EQU	$77
#define _GetIndADB                NoMoveOS($A078)
tnGetIndADB                 EQU	$78
#define _GetADBInfo               NoMoveOS($A079)
tnGetADBInfo                EQU	$79
#define _SetADBInfo               NoMoveOS($A07A)
tnSetADBInfo                EQU	$7A
#define _ADBReInit                MoveOS($A07B)
tnADBReInit                 EQU	$7B
#define _ADBOp                    NoMoveOS($A07C)
tnADBOp                     EQU	$7C
#define _GetDefaultStartup        NoMoveOS($A07D)
tnGetDefaultStartup         EQU	$7D
#define _SetDefaultStartup        NoMoveOS($A07E)
tnSetDefaultStartup         EQU	$7E
#define _InternalWait             NoMoveOS($A07F)
tnInternalWait              EQU	$7F
#define RGetResource               MoveTlbx($A80C)
tnRGetResource              EQU	$C
#define _GetVideoDefault          NoMoveOS($A080)
tnGetVideoDefault           EQU	$80
#define _SetVideoDefault          NoMoveOS($A081)
tnSetVideoDefault           EQU	$81
#define _DTInstall                NoMoveOS($A082)
tnDTInstall                 EQU	$82
#define _SetOSDefault             NoMoveOS($A083)
tnSetOSDefault              EQU	$83
#define _GetOSDefault             NoMoveOS($A084)
tnGetOSDefault              EQU	$84


#define _Sleep                    NoMoveOS($A08A)
tnSleep                     EQU	$8A
#define _SysEnvirons              NoMoveOS($A090)
tnSysEnvirons               EQU	$90
#define InitProcMenu               MoveTlbx($A808)
tnInitProcMenu              EQU	$8
#define GetItemCmd                 NoMoveTlbx($A84E)
tnGetItemCmd                EQU	$4E
#define SetItemCmd                 NoMoveTlbx($A84F)
tnSetItemCmd                EQU	$4F
#define PopUpMenuSelect            MoveTlbx($A80B)
tnPopUpMenuSelect           EQU	$B
#define KeyTrans                   NoMoveTlbx($A9C3)
tnKeyTrans                  EQU	$1C3




; TextEdit

#define TEGetOffset                MoveTlbx($A83C)
tnTEGetOffset               EQU	$3C
#define TEDispatch                 NoMoveTlbx($A83D)
tnTEDispatch                EQU	$3D
#define TEStyleNew                 NoMoveTlbx($A83E)
tnTEStyleNew                EQU	$3E


; Color Quickdraw

#define OpenCport                  MoveTlbx($AA00)
tnOpenCport                 EQU	$200
#define InitCport                  MoveTlbx($AA01)
tnInitCport                 EQU	$201
#define CloseCPort                 MoveTlbx($A87D)
tnCloseCPort                EQU	$7D
#define NewPixMap                  MoveTlbx($AA03)
tnNewPixMap                 EQU	$203
#define DisposPixMap               MoveTlbx($AA04)
tnDisposPixMap              EQU	$204
#define CopyPixMap                 NoMoveTlbx($AA05)
tnCopyPixMap                EQU	$205
#define SetPortPix                 NoMoveTlbx($AA06)
tnSetPortPix                EQU	$206
#define NewPixPat                  MoveTlbx($AA07)
tnNewPixPat                 EQU	$207
#define DisposPixPat               MoveTlbx($AA08)
tnDisposPixPat              EQU	$208
#define CopyPixPat                 NoMoveTlbx($AA09)
tnCopyPixPat                EQU	$209
#define PenPixPat                  MoveTlbx($AA0A)
tnPenPixPat                 EQU	$20A
#define BackPixPat                 MoveTlbx($AA0B)
tnBackPixPat                EQU	$20B
#define GetPixPat                  MoveTlbx($AA0C)
tnGetPixPat                 EQU	$20C
#define MakeRGBPat                 NoMoveTlbx($AA0D)
tnMakeRGBPat                EQU	$20D
#define FillCRect                  MoveTlbx($AA0E)
tnFillCRect                 EQU	$20E
#define FillCOval                  MoveTlbx($AA0F)
tnFillCOval                 EQU	$20F
#define FillCRoundRect             MoveTlbx($AA10)
tnFillCRoundRect            EQU	$210
#define FillCArc                   MoveTlbx($AA11)
tnFillCArc                  EQU	$211
#define FillCRgn                   MoveTlbx($AA12)
tnFillCRgn                  EQU	$212
#define FillCPoly                  MoveTlbx($AA13)
tnFillCPoly                 EQU	$213
#define RGBForeColor               MoveTlbx($AA14)
tnRGBForeColor              EQU	$214
#define RGBBackColor               MoveTlbx($AA15)
tnRGBBackColor              EQU	$215
#define SetCPixel                  MoveTlbx($AA16)
tnSetCPixel                 EQU	$216
#define GetCPixel                  NoMoveTlbx($AA17)
tnGetCPixel                 EQU	$217
#define GetCTable                  MoveTlbx($AA18)
tnGetCTable                 EQU	$218
#define GetForeColor               NoMoveTlbx($AA19)
tnGetForeColor              EQU	$219
#define GetBackColor               NoMoveTlbx($AA1A)
tnGetBackColor              EQU	$21A
#define GetCCursor                 MoveTlbx($AA1B)
tnGetCCursor                EQU	$21B
#define SetCCursor                 MoveTlbx($AA1C)
tnSetCCursor                EQU	$21C
#define AllocCursor                NoMoveTlbx($AA1D)
tnAllocCursor               EQU	$21D
#define GetCIcon                   MoveTlbx($AA1E)
tnGetCIcon                  EQU	$21E
#define PlotCIcon                  MoveTlbx($AA1F)
tnPlotCIcon                 EQU	$21F
#define OpColor                    NoMoveTlbx($AA21)
tnOpColor                   EQU	$221
#define HiliteColor                NoMoveTlbx($AA22)
tnHiliteColor               EQU	$222
#define CharExtra                  NoMoveTlbx($AA23)
tnCharExtra                 EQU	$223
#define DisposCTable               MoveTlbx($AA24)
tnDisposCTable              EQU	$224
#define DisposCIcon                MoveTlbx($AA25)
tnDisposCIcon               EQU	$225
#define DisposCCursor              NoMoveTlbx($AA26)
tnDisposCCursor             EQU	$226
#define SeedCFill                  NoMoveTlbx($AA50)
tnSeedCFill                 EQU	$250
#define CalcCMask                  NoMoveTlbx($AA4F)
tnCalcCMask                 EQU	$24F

; Routines for video devices

#define GetMaxDevice               NoMoveTlbx($AA27)
tnGetMaxDevice              EQU	$227
#define GetCTSeed                  NoMoveTlbx($AA28)
tnGetCTSeed                 EQU	$228
#define GetDeviceList              NoMoveTlbx($AA29)
tnGetDeviceList             EQU	$229
#define GetMainDevice              NoMoveTlbx($AA2A)
tnGetMainDevice             EQU	$22A
#define GetNextDevice              NoMoveTlbx($AA2B)
tnGetNextDevice             EQU	$22B
#define TestDeviceAttribute        NoMoveTlbx($AA2C)
tnTestDeviceAttribute       EQU	$22C
#define SetDeviceAttribute         NoMoveTlbx($AA2D)
tnSetDeviceAttribute        EQU	$22D
#define InitGDevice                MoveTlbx($AA2E)
tnInitGDevice               EQU	$22E
#define NewGDevice                 MoveTlbx($AA2F)
tnNewGDevice                EQU	$22F
#define DisposGDevice              MoveTlbx($AA30)
tnDisposGDevice             EQU	$230
#define SetGDevice                 NoMoveTlbx($AA31)
tnSetGDevice                EQU	$231
#define GetGDevice                 NoMoveTlbx($AA32)
tnGetGDevice                EQU	$232

; Color Manager

#define Color2Index                MoveTlbx($AA33)
tnColor2Index               EQU	$233
#define Index2Color                NoMoveTlbx($AA34)
tnIndex2Color               EQU	$234
#define InvertColor                NoMoveTlbx($AA35)
tnInvertColor               EQU	$235
#define RealColor                  MoveTlbx($AA36)
tnRealColor                 EQU	$236
#define GetSubTable                MoveTlbx($AA37)
tnGetSubTable               EQU	$237
#define UpdatePixMap               NoMoveTlbx($AA38)
tnUpdatePixMap              EQU	$238


; Dialog Manager

#define NewCDialog                 MoveTlbx($AA4B)
tnNewCDialog                EQU	$24B
#define MakeITable                 MoveTlbx($AA39)
tnMakeITable                EQU	$239
#define AddSearch                  MoveTlbx($AA3A)
tnAddSearch                 EQU	$23A
#define AddComp                    MoveTlbx($AA3B)
tnAddComp                   EQU	$23B
#define SetClientID                NoMoveTlbx($AA3C)
tnSetClientID               EQU	$23C
#define ProtectEntry               NoMoveTlbx($AA3D)
tnProtectEntry              EQU	$23D
#define ReserveEntry               NoMoveTlbx($AA3E)
tnReserveEntry              EQU	$23E
#define SetEntries                 NoMoveTlbx($AA3F)
tnSetEntries                EQU	$23F
#define QDError                    NoMoveTlbx($AA40)
tnQDError                   EQU	$240
#define SaveEntries                NoMoveTlbx($AA49)
tnSaveEntries               EQU	$249
#define RestoreEntries             NoMoveTlbx($AA4A)
tnRestoreEntries            EQU	$24A
#define DelSearch                  MoveTlbx($AA4C)
tnDelSearch                 EQU	$24C
#define DelComp                    MoveTlbx($AA4D)
tnDelComp                   EQU	$24D
#define SetStdCProcs               NoMoveTlbx($AA4E)
tnSetStdCProcs              EQU	$24E
#define StdOpcodeProc              NoMoveTlbx($ABF8)
tnStdOpcodeProc             EQU	$3F8

; Color ToolBox

#define SetWinColor                MoveTlbx($AA41)
tnSetWinColor               EQU	$241
#define GetAuxWin                  NoMoveTlbx($AA42)
tnGetAuxWin                 EQU	$242
#define SetCtlColor                MoveTlbx($AA43)
tnSetCtlColor               EQU	$243
#define GetAuxCtl                  MoveTlbx($AA44)
tnGetAuxCtl                 EQU	$244
#define NewCWindow                 MoveTlbx($AA45)
tnNewCWindow                EQU	$245
#define GetNewCWindow              MoveTlbx($AA46)
tnGetNewCWindow             EQU	$246
#define SetDeskCPat                MoveTlbx($AA47)
tnSetDeskCPat               EQU	$247
#define GetCWMgrPort               NoMoveTlbx($AA48)
tnGetCWMgrPort              EQU	$248
#define GetCVariant                NoMoveTlbx($A809)
tnGetCVariant               EQU	$9
#define GetWVariant                NoMoveTlbx($A80A)
tnGetWVariant               EQU	$A

; color menus

#define DelMCEntries               NoMoveTlbx($AA60)
tnDelMCEntries              EQU	$260
#define GetMCInfo                  MoveTlbx($AA61)
tnGetMCInfo                 EQU	$261
#define SetMCInfo                  MoveTlbx($AA62)
tnSetMCInfo                 EQU	$262
#define DispMCInfo                 MoveTlbx($AA63)
tnDispMCInfo                EQU	$263
#define GetMCEntry                 NoMoveTlbx($AA64)
tnGetMCEntry                EQU	$264
#define SetMCEntries               NoMoveTlbx($AA65)
tnSetMCEntries              EQU	$265

; other menu stuff

#define MenuChoice                 NoMoveTlbx($AA66)
tnMenuChoice                EQU	$266

; Font Manager

#define SetFractEnable             NoMoveTlbx($A814)
tnSetFractEnable            EQU	$14
#define _PMgrOp                   NoMoveOS($A085)
tnPMgrOp                    EQU	$85
#define _HUnmountVol              NoMoveOS($A20E)
tnHUnmountVol               EQU	$E

; Palette Manager Traps
#define InitPalettes               MoveTlbx($AA90)
tnInitPalettes              EQU	$290
#define NewPalette                 MoveTlbx($AA91)
tnNewPalette                EQU	$291
#define GetNewPalette              MoveTlbx($AA92)
tnGetNewPalette             EQU	$292
#define DisposePalette             MoveTlbx($AA93)
tnDisposePalette            EQU	$293
#define ActivatePalette            MoveTlbx($AA94)
tnActivatePalette           EQU	$294
#define SetPalette                 NoMoveTlbx($AA95)
tnSetPalette                EQU	$295
#define GetPalette                 NoMoveTlbx($AA96)
tnGetPalette                EQU	$296
#define PmForeColor                MoveTlbx($AA97)
tnPmForeColor               EQU	$297
#define PmBackColor                MoveTlbx($AA98)
tnPmBackColor               EQU	$298
#define AnimateEntry               NoMoveTlbx($AA99)
tnAnimateEntry              EQU	$299
#define AnimatePalette             NoMoveTlbx($AA9A)
tnAnimatePalette            EQU	$29A
#define GetEntryColor              NoMoveTlbx($AA9B)
tnGetEntryColor             EQU	$29B
#define SetEntryColor              NoMoveTlbx($AA9C)
tnSetEntryColor             EQU	$29C
#define GetEntryUsage              NoMoveTlbx($AA9D)
tnGetEntryUsage             EQU	$29D
#define SetEntryUsage              NoMoveTlbx($AA9E)
tnSetEntryUsage             EQU	$29E
#define CTab2Palette               MoveTlbx($AA9F)
tnCTab2Palette              EQU	$29F
#define Palette2CTab               MoveTlbx($AAA0)
tnPalette2CTab              EQU	$2A0
#define CopyPalette                MoveTlbx($AAA1)
tnCopyPalette               EQU	$2A1

; Sound Manager Traps

#define SndDoCommand               NoMoveTlbx($A803)
tnSndDoCommand              EQU	$3
#define SndDoImmediate             NoMoveTlbx($A804)
tnSndDoImmediate            EQU	$4
#define SndAddModifier             MoveTlbx($A802)
tnSndAddModifier            EQU	$2
#define SndNewChannel              MoveTlbx($A807)
tnSndNewChannel             EQU	$7
#define SndDisposeChannel          MoveTlbx($A801)
tnSndDisposeChannel         EQU	$1
#define SndPlay                    NoMoveTlbx($A805)
tnSndPlay                   EQU	$5
#define SndControl                 NoMoveTlbx($A806)
tnSndControl                EQU	$6
#define PutIcon                    NoMoveTlbx($A9CA)
tnPutIcon                   EQU	$1CA


#define _SlotManager              NoMoveOS($A06E)
tnSlotManager               EQU	$6E
#define ScriptUtil                 NoMoveTlbx($A8B5)
tnScriptUtil                EQU	$B5
#define SCSIDispatch               NoMoveTlbx($A815)
tnSCSIDispatch              EQU	$15
#define Long2Fix                   NoMoveTlbx($A83F)
tnLong2Fix                  EQU	$3F
#define Fix2Long                   NoMoveTlbx($A840)
tnFix2Long                  EQU	$40
#define Fix2Frac                   NoMoveTlbx($A841)
tnFix2Frac                  EQU	$41
#define Frac2Fix                   NoMoveTlbx($A842)
tnFrac2Fix                  EQU	$42
#define Fix2X                      NoMoveTlbx($A843)
tnFix2X                     EQU	$43
#define X2Fix                      NoMoveTlbx($A844)
tnX2Fix                     EQU	$44
#define Frac2X                     NoMoveTlbx($A845)
tnFrac2X                    EQU	$45
#define X2Frac                     NoMoveTlbx($A846)
tnX2Frac                    EQU	$46
#define _NMInstall                NoMoveOS($A05E)
tnNMInstall                 EQU	$5E
#define _NMRemove                 NoMoveOS($A05F)
tnNMRemove                  EQU	$5F