; yaec.i v0.2   (010110)

   MACHINE 68020

   FPU 1

   ;predefined globals following..

   xref GLOBAL_amigaguidebase
   xref GLOBAL_aslbase
   xref GLOBAL_bulletbase
   xref GLOBAL_colorwheelbase
   xref GLOBAL_cxbase
   xref GLOBAL_consolebase
   xref GLOBAL_datatypesbase
   xref GLOBAL_diskbase
   xref GLOBAL_diskfontbase
   xref GLOBAL_dosbase
   xref GLOBAL_dtclassbase
   xref GLOBAL_execbase
   xref GLOBAL_expansionbase
   xref GLOBAL_gadtoolsbase
   xref GLOBAL_gfxbase
   xref GLOBAL_iconbase
   xref GLOBAL_iffparsebase
   xref GLOBAL_inputbase
   xref GLOBAL_intuitionbase
   xref GLOBAL_keymapbase
   xref GLOBAL_layersbase
   xref GLOBAL_localebase
   xref GLOBAL_lowlevelbase
   xref GLOBAL_mathbase
   xref GLOBAL_mathieeedoubbasbase
   xref GLOBAL_mathieeedoubtransbase
   xref GLOBAL_mathieeesingbasbase
   xref GLOBAL_mathieeesingtransbase
   xref GLOBAL_mathtransbase
   xref GLOBAL_realtimebase
   xref GLOBAL_rexxsyslibbase
   xref GLOBAL_timerbase
   xref GLOBAL_translatorbase
   xref GLOBAL_utilitybase
   xref GLOBAL_workbenchbase
   
   xref GLOBAL_arg
   xref GLOBAL_stdin
   xref GLOBAL_stdout
   xref GLOBAL_mempool       ;(private)
   xref GLOBAL_exception
   xref GLOBAL_exceptioninfo
   xref GLOBAL_initialstack  ;private
   xref GLOBAL_stacksize     ;private
   xref GLOBAL_stdrast
   xref GLOBAL_libbase

   xref a4storage  ; private

 ; predefined (internal) procedures following..

 xref PROC_Abs
 xref PROC_Bounds
 xref PROC_Char
 xref PROC_CloneList
 xref PROC_CloneStr
 xref PROC_CtrlC
 xref PROC_Dispose
 xref PROC_DisposeLink
 xref PROC_Div
 xref PROC_Eor
 xref PROC_EstrLen
 xref PROC_Even
 xref PROC_FastDispose
 xref PROC_FastDisposeList
 xref PROC_FastDisposeString
 xref PROC_FastNew
 xref PROC_FileLength
 xref PROC_Forward
 xref PROC_FreeStack
 xref PROC_Inp
 xref PROC_InStr
 xref PROC_Int
 xref PROC_Link
 xref PROC_List
 xref PROC_ListAdd
 xref PROC_ListCmp
 xref PROC_ListCopy
 xref PROC_ListItem
 xref PROC_ListLen
 xref PROC_ListMax
 xref PROC_Long
 xref PROC_LowerStr
 xref PROC_Max
 xref PROC_MidStr
 xref PROC_Min
 xref PROC_Mod
 xref PROC_Mul
 xref PROC_New
 xref PROC_Next
 xref PROC_Not
 xref PROC_Odd
 xref PROC_Out
 xref PROC_PrintF
 xref PROC_PutChar
 xref PROC_PutFmt
 xref PROC_PutInt
 xref PROC_PutLong
 xref PROC_ReadStr
 xref PROC_RightStr
 xref PROC_SetList
 xref PROC_SetStdIn
 xref PROC_SetStdOut
 xref PROC_SetStr
 xref PROC_Shl
 xref PROC_Shr
 xref PROC_Sign
 xref PROC_StrAdd
 xref PROC_StrCmp
 xref PROC_StrCopy
 xref PROC_StrFmt
 ;xref PROC_StrFmtS
 xref PROC_String
 xref PROC_StringF
 xref PROC_StrLen
 xref PROC_StrMax
 xref PROC_TrimStr
 xref PROC_UpperStr
 xref PROC_Val
 xref PROC_WriteF
 xref PROC_NewCell       ; (private)
 xref PROC_KickVersion
 xref PROC_InitCells

 xref PROC_ForAll
 xref PROC_SelectList
 xref PROC_MapList
 xref PROC_Exists

 xref __ClearMemL     ; private

 xref PROC_DisposeString

 xref PROC_Fabs
 xref PROC_Facos
 xref PROC_Fasin
 xref PROC_Fatan
 xref PROC_Fceil
 xref PROC_Fcos
 xref PROC_Fcosh
 xref PROC_Fexp
 xref PROC_Ffieee
 xref PROC_Ffloor
 xref PROC_Flog
 xref PROC_Flog10
 xref PROC_Fpow
 xref PROC_Fsin
 xref PROC_Fsincos
 xref PROC_Fsinh
 xref PROC_Fsqrt
 xref PROC_Ftan
 xref PROC_Ftanh
 xref PROC_Ftieee
 ;xref PROC_RealVal

 xref PROC_Dabs
 xref PROC_Dacos
 xref PROC_Dasin
 xref PROC_Datan
 xref PROC_Dceil
 xref PROC_Dcos
 xref PROC_Dcosh
 xref PROC_Dexp
 xref PROC_Dfieee
 xref PROC_Dfloor
 xref PROC_Dlog
 xref PROC_Dlog10
 xref PROC_Dpow
 xref PROC_Dsin
 xref PROC_Dsincos
 xref PROC_Dsinh
 xref PROC_Dsqrt
 xref PROC_Dtan
 xref PROC_Dtanh
 xref PROC_Dtieee

 xref PROC_OpenS
 xref PROC_CloseS
 xref PROC_OpenW
 xref PROC_CloseW
 xref PROC_WaitIMessage
 xref PROC_MsgCode
 xref PROC_MsgQualifier
 xref PROC_MsgIAddr

 xref PROC_Plot
 xref PROC_Line
 xref PROC_Box
 xref PROC_Colour
 xref PROC_SetColour
 xref PROC_TextF
 xref PROC_Hbox

 xref __CallEndMethod ; private

 xref PROC_ObjectName
 xref PROC_ObjectSize

 xref PROC_SetStdRast

 xref __EndObject ; private

 xref __MemCopy   ; private

 xref PROC_StrRem
 xref PROC_StrIns

 xref PROC_Mouse
 xref PROC_LeftMouse
 xref PROC_WaitLeftMouse
 xref PROC_RealF
 xref PROC_RealVal
 xref PROC_Rnd
 xref PROC_RndQ

NIL = 0
TRUE = -1
FALSE=0
ALL=-1
NEWFILE = $3EE
OLDFILE = $3ED
READWRITE=$3EC  ; missing in ec

E010 MACRO ; o
   add.l #40, a7
   ENDM

E020 MACRO ; v
   sub.l #\1, a7
   ENDM

E030 MACRO ; g
   move.l GLOBAL_\1(a4), a6
   ENDM

E040 MACRO
   movem.l d2-d7/a2-a5, -(a7)
   ENDM

E050 MACRO
   movem.l (a7)+, d2-d7/a2-a5
   ENDM

E060 MACRO ; sr
   bsr \1
   ENDM

E070 MACRO ; ofs
   jsr -\1(a6)
   ENDM

E080 MACRO ; r
   move.l (a7)+, \1
   ENDM

E090 MACRO ; r,..
   REPT NARG
   move.l (a7)+, \+
   ENDR
   ENDM

E0A0 MACRO ; p
   bsr PROC_\1
   ENDM

E0B0 MACRO ; n
   xref \n
   ENDM

SIZEOFA2SPACE = 400





