
		IFND	EZFlag
EZFlag		set	0
		ENDC
*
Switcher_Signal	equ	24
Except_Signal	equ	26
*
***********************************************************
*
*		AMOSPro EQUATES DEFINITION
*
*		By Francois Lionet
*		AMOS (c) 1990-1992 Europress Software Ltd.
*
*		Last change 23/09/1992
*
***********************************************************
*	This file contains all the equates of the AMOSPro
* programs and extension.
* Be patient, we will soon (I hope) publish informations
* about the functions of the amos.library.
***********************************************************
* 	Only for multi-lingual readers: half english
* half french. That's Europe!
***********************************************************
*
*  Published under the MIT Licence
*
*  Copyright (c) 1992 Europress Software
*  Copyright (c) 2020 Francois Lionet
*
*  Permission is hereby granted, free of charge, to any person
*  obtaining a copy of this software and associated documentation
*  files (the "Software"), to deal in the Software without
*  restriction, including without limitation the rights to use,
*  copy, modify, merge, publish, distribute, sublicense, and/or
*  sell copies of the Software, and to permit persons to whom the
*  Software is furnished to do so, subject to the following
*  conditions:
*
*  The above copyright notice and this permission notice shall be
*  included in all copies or substantial portions of the Software.
*
*  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
*  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
*  OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
*  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
*  HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
*  WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
*  ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
*  THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*
***********************************************************

BFORM_ILBM	equ	%00000001
BFORM_ACBM	equ	%00000010
BFORM_ANIM	equ	%00000100
BCHUNK_BMHD	equ	0
BCHUNK_CAMG	equ	1
BCHUNK_CMAP	equ	2
BCHUNK_CCRT	equ	3
BCHUNK_BODY	equ	4
BCHUNK_AMSC	equ	5
BCHUNK_ABIT	equ	6

EntNul:		equ $80000000

Circuits:	equ $dff000

IntReq:		equ $9c
IntEna:		equ $9a
DmaCon:		equ $96
DmaConR:	equ $02

Color00:	equ $180
VhPosR:		equ $6

; Copper
Cop1lc:		equ $80
Cop2lc:		equ $84
CopJmp1:	equ $88
CopJmp2:	equ $8a

; Souris
CiaAprA:	equ $bfe001
Joy0Dat:	equ $a
Joy1Dat:	equ $c
JoyTest:	equ $36
PotGo:		equ $34
PotGoR:		equ $16
Pot0Dat:	equ $12
Pot1Dat:	equ $14

; Bitplanes
BplCon0:	equ $100
BplCon1:	equ $102
BplCon2:	equ $104
Bpl1PtH:	equ $0e0
Bpl1PtL:	equ $0e2
Bpl1Mod:	equ $108
Bpl2Mod:	equ $10a
DiwStrt:	equ $08e
DiwStop:	equ $090
DdfStrt:	equ $092
DdfStop:	equ $094

; Blitter
BltSize:	equ $058
BltAdA:		equ $050
BltAdB:		equ $04c
BltAdC:		equ $048
BltAdD:		equ $054
BltModA:	equ $064
BltModB:	equ $062
BltModC:	equ $060
BltModD:	equ $066
BltCon0:	equ $040
BltCon1:	equ $042
BltDatA:	equ $074
BltDatB:	equ $072
BltDatC:	equ $070
BltDatD:	equ $000
BltMaskG:	equ $044
BltMaskD:	equ $046

;-------------> WFlags
WFlag_AA	equ 	0
WFlag_Event	equ	1
WFlag_AmigaA	equ	2
WFlag_WBClosed	equ	3
WFlag_LoadView	equ	4

;-------------> Systeme
		IFND	ExecBase
ExecBase:	equ 4
		ENDC
StartList:	equ 38
Forbid:		equ -132
Permit:		equ -138
OwnBlitter:	equ -30-426
DisOwnBlitter:	equ -30-432
WaitBlit:	equ -228
OpenLib:	equ -552
CloseLib:	equ -414
AllocMem:	equ -198
AvailMem:	equ -216
FreeMem:	equ -210
Chip:		equ $02
Fast:		equ $04
Clear:		equ $10000
Public:		equ $01
Total		equ $80000
SetFunction:	equ -420
CloseWB:	equ -78
FindTask:	equ -294
AddPort:	equ -354
RemPort:	equ -360
OpenDev:	equ -444
CloseDev:	equ -450
DoIO:		equ -456
SendIO:		equ -462

;-------------> Intuition
OpenScreen:	equ -198
CloseScreen:	equ -66
ScreenToBack:	equ -$F6
OpenWindow:	equ -204
CloseWindow:	equ -72
LoadView:	equ -$DE
CUFLayer:	equ -36
DelLayer:	equ -90

;-------------> Graphic library
InitRastPort:	equ -198
InitTmpRas:	equ -$1d4
TextLength:	equ -54
Text:		equ -60
SetFont:	equ -66
OpenFont:	equ -72
CloseFont:	equ -78
AskSoftStyle:	equ -84
SetSoftStyle:	equ -90
RMove:		equ -240
RDraw:		equ -246
DrawEllipse:	equ -$b4
AreaEllipse:	equ -$ba
AreaMove:	equ -252
AreaDraw:	equ -258
AreaEnd:	equ -264
InitArea:	equ -282
RectFill:	equ -306
ReadPixel:	equ -318
WritePixel:	equ -324
Flood:		equ -330
PolyDraw:	equ -336
ScrollRaster:	equ -396
AskFont:	equ -474
AddFont:	equ -480
RemFont:	equ -486
ClipBlit:	equ -552
BltBitMap:	equ -30
SetAPen:	equ -342
SetBPen:	equ -348
SetDrMd:	equ -354
AvailFonts:	equ -$24
OpenDiskFont	equ -$1e

;-------------> Dos
Input:		equ -54
WaitChar:	equ -204
Read:		equ -42

Execall:	MACRO
		move.l	$4.w,a6
		jsr	\1(a6)
		ENDM
GfxCa5		MACRO
		movem.l	d0/d1/a0/a1/a6,-(sp)
		move.l	T_GfxBase(a5),a6
		jsr	\1(a6)
		movem.l	(sp)+,d0/d1/a0/a1/a6
		ENDM

*************** COPIE
CoCopy		MACRO
.Loop\@		move.b	(a0)+,(a1)+
		bne.s	.Loop\@
		ENDM
*************** DOS
DosCall		MACRO
		move.l	a6,-(sp)
		move.l	DosBase(a5),a6
		jsr	\1(a6)
		move.l	(sp)+,a6
		ENDM
DosOpen:	equ -30
DosClose:	equ -36
DosRead:	equ -42
DosWrite:	equ -48
DosSeek:	equ -66
DosDel:		equ -72
DosRen:		equ -78
DosLock:	equ -84
DosUnLock:	equ -90
DosDupLock:	equ -96
DosExam:	equ -102
DosExNext:	equ -108
Dosinfo:	equ -114
DosMkDir:	equ -120
DosCuDir:	equ -126
DosIOErr:	equ -132
DosDProc:	equ -174
DosParent:	equ -210
DosLoadSeg:	equ -150
DosULoadSeg:	equ -156
DosWChar:	equ -204

*************** FLOAT
SPFix:		equ -30
SPFlt:		equ -36
SPCmp:		equ -42
SPTst:		equ -48
SPAbs:		equ -54
SPNeg:		equ -60
SPAdd:		equ -66
SPSub:		equ -72
SPMul:		equ -78
SPDiv:		equ -84
SPFloor:	equ -90
SPCeil:		equ -96

SPATan:		equ -30
SPSin:		equ -36
SPCos:		equ -42
SPTan:		equ -48
SPSinCos:	equ -54
SPSinH:		equ -60
SPCosH:		equ -66
SPTanH:		equ -72
SPExp:		equ -78
SPLog:		equ -84
SPPow:		equ -90
SPSqrt:		equ -96
SPTIeee:	equ -102
SPFIeee:	equ -108
SPASin:		equ -114
SPACos:		equ -120
SPLog10:	equ -126

*************** AMOS system library
Inkey:		equ 0
ClearKey:	equ 1
Shifts:		equ 2
Instant:	equ 3
KeyMap:		equ 4
Joy:		equ 5
PutKey:		equ 6
Hide:		equ 7
Show:		equ 8
ChangeM:	equ 9
XyMou:		equ 10
XyHard:		equ 11
XyScr:		equ 12
MouseKey:	equ 13
SetM:		equ 14
ScIn:		equ 15
XyWin:		equ 16
LimitM:		equ 17
ZoHd:		equ 18
ResZone:	equ 19
RazZone:	equ 20
SetZone:	equ 21
GetZone:	equ 22
WaitVbl:	equ 23
SetHs:		equ 24
USetHs:		equ 25
SetFunk:	equ 26
GetFunk:	equ 27
AffHs:		equ 28
SetSpBank:	equ 29
NXYAHs:		equ 30
XOffHs:		equ 31
OffHs:		equ 32
ActHs:		equ 33
SBufHs:		equ 34
StActHs:	equ 35
ReActHs:	equ 36
StoreM:		equ 37
RecallM:	equ 38
PriHs:		equ 39
AMALTok:	equ 40
AMALCre:	equ 41
AMALMvO:	equ 42
AMALDAll:	equ 43
AMAL:		equ 44
AMALReg:	equ 45
AMALClr:	equ 46
AMALFrz:	equ 47
AMALUFrz:	equ 48
SetBob:		equ 49
OffBob:		equ 50
OffBobS:	equ 51
ActBob:		equ 52
AffBob:		equ 53
EffBob:		equ 54
SyChip:		equ 55
SyFast:		equ 56
LimBob:		equ 57
ZoGr:		equ 58
SprGet:		equ 59
MaskMk:		equ 60
SpotHot:	equ 61
ColBob:		equ 62
ColGet:		equ 63
ColSpr:		equ 64
SetSync:	equ 65
Synchro:	equ 66
PlaySet:	equ 67
XYBob:		equ 68
XYSp:		equ 69
PutBob:		equ 70
Patch:		equ 71
MouRel:		equ 72
LimitMEc:	equ 73
SyFree:		equ 74
SetHCol:	equ 75
GetHCol:	equ 76
MovOn:		equ 77
KeySpeed:	equ 78
ChanA:		equ 79
ChanM:		equ 80
SPrio:		equ 81
GetDisc:	equ 82
RestartVBL	equ 83
StopVBL		equ 84
KeyWaiting	equ 85		(P) Une touche en attente?
MouScrFront	equ 86		(P) Souris dans ecran de front
MemReserve	equ 87		(P) Reservation memoire
MemFree		equ 88		(P) Liberation memoire
MemCheck	equ 89		(P) Verification memoire
MemFastClear	equ 90
MemChipClear	equ 91
MemFast		equ 92
MemChip		equ 93
Send_FakeEvent	equ 94		Envoi d'un faux event clavier
Test_Cyclique	equ 95		Tests cyclique AMOS
AddFlushRoutine	equ 96		Ajoute une routine flush
MemFlush	equ 97		Force un flush memoire
AddRoutine	equ 98		Ajoute une routine
CallRoutines	equ 99		Appelle une liste de routines
Request_OnOff	equ 100		Set requester AMOS/WB

SyCall:		MACRO
		move.l	T_SyVect(a5),a0
		jsr	\1*4(a0)
		ENDM
SyCalA:		MACRO
		lea	\2,a1
		move.l	T_SyVect(a5),a0
		jsr	\1*4(a0)
		ENDM
SyCalD:		MACRO
		moveq	#\2,d1
		move.l	T_SyVect(a5),a0
		jsr	\1*4(a0)
		ENDM
SyCal2:		MACRO
		moveq	#\2,d1
		move.l	#\3,a1
		move.l	T_SyVect(a5),a0
		jsr	\1*4(a0)
		ENDM

***********************************************************
*		EQUATES BOBS
		RsReset
BbPrev:		rs.l 1
BbNext:		rs.l 1
BbNb:		rs.w 1
BbAct:		rs.w 1
BbX:		rs.w 1
BbY:		rs.w 1
BbI:		rs.w 1
BbEc:		rs.l 1
BbAAEc:		rs.l 1
BbAData:	rs.l 1
BbAMask:	rs.l 1
BbNPlan:	rs.w 1
BbAPlan:	rs.w 1
BbASize:	rs.w 1
BbAMaskG:	rs.w 1
BbAMaskD:	rs.w 1
BbTPlan:	rs.w 1
BbTLigne:	rs.w 1
BbAModO:	rs.w 1
BbAModD:	rs.w 1
BbACon:		rs.w 1
BbACon0:	rs.w 1
BbACon1:	rs.w 1
BbADraw:	rs.l 1
BbLimG:		rs.w 1
BbLimD:		rs.w 1
BbLimH:		rs.w 1
BbLimB:		rs.w 1
* Datas retournement des bobs
BbARetour	rs.l 1
BbRetour	rs.w 1
* Datas decor
BbDecor:	rs.w 1
BbEff:		rs.w 1
BbDCur1:	rs.w 1
BbDCur2:	rs.w 1
BbDCpt:		rs.w 1
BbEMod:		rs.w 1
BbECpt:		rs.w 1
BbEAEc:		rs.w 1
BbESize:	rs.w 1
BbETPlan:	rs.w 1
* Datas pour une sauvegarde de decor
BbDABuf:	rs.l 1		* 0  Adresse buffer
BbDLBuf:	rs.w 1		* 4  Longueur buffer
BbDAEc:		rs.w 1		* 6  Decalage ecran
BbDAPlan:	rs.l 1		* 8  Plans sauves
BbDNPlan:	rs.l 1		* 12 Max plans
BbDMod:		rs.w 1		* 16 Modulo ecran
BbDASize:	rs.w 1		* 18 Taille blitter
Decor:		equ 20		* 20 Taille totale
* Datas pour seconde sauvegarde!
		rs.l Decor
BbLong:		equ __RS



*************** AMOS Screen library

BitHide:	equ 7
BitClone:	equ 6
BitDble:	equ 5
EcMaxPlans	equ		6		6 Plans pour le moment!

		RsReset
* Bitmap address
EcLogic:	rs.l 6		*
EcPhysic	rs.l 6		*
EcCurrent:	rs.l 6		*

* Datas!
EcCon0:		rs.w 1		*
EcCon2:		rs.w 1		*
EcTx:		rs.w 1		*
EcTy:		rs.w 1		*
EcNPlan:	rs.w 1		*
EcWX:		rs.w 1		*
EcWY:		rs.w 1		*
EcWTx:		rs.w 1		*
EcWTy:		rs.w 1		*
EcVX:		rs.w 1		*
EcVY:		rs.w 1		*

EcColorMap	rs.w 1
EcNbCol		rs.w 1
EcPal		rs.w 32
EcDEcran:	rs.l 1		*

EcTPlan:	rs.l 1		*
EcWindow:	rs.l 1		*
EcTxM:		rs.w 1		*
EcTyM:		rs.w 1		*
EcTLigne:	rs.w 1		*
EcFlags:	rs.w 1		*
EcDual:		rs.w 1		*
EcWXr:		rs.w 1		*
EcWTxr:		rs.w 1		*
EcNumber:	rs.w 1		*
EcAuto:		rs.w 1		*

* Link with AMAL
EcAW:		rs.w 1
EcAWX:		rs.w 1
EcAWY:		rs.w 1
EcAWT:		rs.w 1
EcAWTX:		rs.w 1
EcAWTY:		rs.w 1
EcAV:		rs.w 1
EcAVX:		rs.w 1
EcAVY:		rs.w 1
* Zone table
EcAZones:	rs.l 1
EcNZones:	rs.w 1
* Save the background for window
EcWiDec:	rs.w 1
* Graphic functions
EcInkA:		rs.b 1
EcInkB:		rs.b 1
EcMode:		rs.b 1
EcOutL:		rs.b 1
EcLine:		rs.w 1
EcCont:		rs.w 1
EcX:		rs.w 1
EcY:		rs.w 1
EcPat:		rs.l 1
EcPatL:		rs.w 1
EcPatY:		rs.w 1
EcClipX0:	rs.w 1
EcClipY0:	rs.w 1
EcClipX1:	rs.w 1
EcClipY1:	rs.w 1
EcFontFlag:	rs.w 1
EcText:		rs.b 14
EcFInkA:	rs.b 1
EcFInkB:	rs.b 1
EcFInkC:	rs.b 1
EcIInkA:	rs.b 1
EcIInkB:	rs.b 1
EcIInkC:	rs.b 1
EcFPat:		rs.w 1
EcIPat:		rs.w 1
* Cursor saving
EcCurS:		rs.b 8*6

;		Donnees ecran intuition
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ec_LayerInfo	rs.l	1
Ec_Layer	rs.l	1
Ec_RastPort	rs.l	1
Ec_Region	rs.l	1
Ec_BitMap	rs.l	1

; Length of a screen
EcLong:		equ __RS

; Y Screen base
EcYBase:	equ $1000
EcYStrt:	equ EcYBase+26
PalMax:		equ 16

***********************************************************
*		FUNCTIONS
***********************************************************

Raz:		equ 0
CopMake:	equ 1
*		equ 2
Cree:		equ 3
Del:		equ 4
First:		equ 5
Last:		equ 6
Active:		equ 7
CopForce:	equ 8
AView:		equ 9
OffSet:		equ 10
Visible:	equ 11
DelAll:		equ 12
GCol:		equ 13
SCol:		equ 14
SPal:		equ 15
SColB:		equ 16
FlRaz:		equ 17
Flash:		equ 18
ShRaz:		equ 19
Shift:		equ 20
EHide:		equ 21
CBlGet:		equ 22
CBlPut:		equ 23
CBlDel:		equ 24
CBlRaz:		equ 25
Libre:		equ 26
CCloEc:		equ 27
Current:	equ 28
Double:		equ 29
SwapSc:		equ 30
SwapScS:	equ 31
AdrEc:		equ 32
SetDual:	equ 33
PriDual:	equ 34
ClsEc:		equ 35
Pattern:	equ 36
GFonts:		equ 37
FFonts:		equ 38
GFont:		equ 39
SFont:		equ 40
SetClip:	equ 41
BlGet:		equ 42
BlDel:		equ 43
BlRaz:		equ 44
BlPut:		equ 45
VerSli:		equ 46
HorSli:		equ 47
SetSli:		equ 48
MnStart:	equ 49
MnStop:		equ 50
RainDel:	equ 51
RainSet:	equ 52
RainDo:		equ 53
RainHide:	equ 54
RainVar:	equ 55
FadeOn:		equ 56
FadeOf:		equ 57
CopOnOff:	equ 58
CopReset:	equ 59
CopSwap:	equ 60
CopWait:	equ 61
CopMove:	equ 62
CopMoveL:	equ 63
CopBase:	equ 64
AutoBack1:	equ 65
AutoBack2:	equ 66
AutoBack3:	equ 67
AutoBack4:	equ 68
SuPaint:	equ 69
BlRev:		equ 70
DoRev:		equ 71
AMOS_WB		equ 72
ScCpyW		equ 73
MaxRaw		equ 74
NTSC		equ 75
PourSli		equ 76

EcCall:		MACRO
		move.l	T_EcVect(a5),a0
		jsr	\1*4(a0)
		ENDM
EcCalA:		MACRO
		lea	\2,a1
		move.l	T_EcVect(a5),a0
		jsr	\1*4(a0)
		ENDM
EcCalD:		MACRO
		moveq	#\2,d1
		move.l	T_EcVect(a5),a0
		jsr	\1*4(a0)
		ENDM
EcCal2:		MACRO
		moveq	#\2,d1
		move.l	#\3,a1
		move.l	T_EcVect(a5),a0
		jsr	\1*4(a0)
		ENDM

*************** AMOS Window library

* Window structure
WiPrev:		equ 0
WiNext:		equ WiPrev+4
WiFont:		equ WiNext+4
WiAdhg:		equ WiFont+4
WiAdhgR:	equ WiAdhg+4
WiAdhgI:	equ WiAdhgR+4
WiAdCur:	equ WiAdhgI+4
WiColor:	equ WiAdCur+4
WiColFl:	equ WiColor+4*6

WiX:		equ WiColFl+4*6
WiY:		equ WiX+2
WiTx:		equ WiY+2
WiTy:		equ WiTx+2
WiTyCar:	equ WiTy+2
WiTLigne:	equ WiTyCar+2
WiTxR:		equ WiTLigne+2
WiTyR:		equ WiTxR+2
WiDxI:		equ WiTyR+2
WiDyI:		equ WiDxI+2
WiTxI:		equ WiDyI+2
WiTyI:		equ WiTxI+2
WiDxR:		equ WiTyI+2
WiDyR:		equ WiDxR+2
WiFxR:		equ WiDyR+2
WiFyR:		equ WiFxR+2
WiTyP:		equ WiFyR+2
WiDBuf:		equ WiTyP+2
WiTBuf:		equ WiDBuf+4
WiTxBuf:	equ WiTBuf+4

WiPaper:	equ WiTxBuf+2
WiPen:		equ WiPaper+2
WiBorder:	equ WiPen+2
WiFlags:	equ WiBorder+2
WiGraph:	equ WiFlags+2
WiNPlan:	equ WiGraph+2
WiNumber:	equ WiNPlan+2
WiSys:		equ WiNumber+2
WiEsc:		equ WiSys+2
WiEscPar:	equ WiEsc+2
WiTab:		equ WiEscPar+2

WiBord:		equ WiTab+2
WiBorPap:	equ WiBord+2
WiBorPen:	equ WiBorPap+2

WiMx:		equ WiBorPen+2
WiMy:		equ WiMx+2
WiZoDx:		equ WiMy+2
WiZoDy:		equ WiZoDx+2

WiCuDraw:	equ WiZoDy+2
WiCuCol:	equ WiCuDraw+8

WiTitH:		equ WiCuCol+2
WiTitB:		equ WiTitH+80
WiLong:		equ WiTitB+80
WiSAuto:	equ WiTitH

***********************************************************
*		WINDOW INSTRUCTIONS
***********************************************************
ChrOut:		equ 0
Print:		equ 1
Centre:		equ 2
WindOp:		equ 3
Locate:		equ 4
QWindow:	equ 5
WinDel:		equ 6
SBord:		equ 7
STitle:		equ 8
GAdr:		equ 9
MoveWi:		equ 10
ClsWi:		equ 11
SizeWi:		equ 12
SCurWi:		equ 13
XYCuWi:		equ 14
XGrWi:		equ 15
YGrWi:		equ 16
Print2		equ 17
Print3		equ 18
SXSYCuWi	equ 19

WiCall:		MACRO
		move.l	T_WiVect(a5),a0
		jsr	\1*4(a0)
		ENDM
WiCalA:		MACRO
		lea	\2,a1
		move.l	T_WiVect(a5),a0
		jsr	\1*4(a0)
		ENDM
WiCalD:		MACRO
		moveq	#\2,d1
		move.l	T_WiVect(a5),a0
		jsr	\1*4(a0)
		ENDM
WiCal2:		MACRO
		moveq	#\2,d1
		move.l	#\3,a1
		move.l	T_WiVect(a5),a0
		jsr	\1*4(a0)
		ENDM

**************	Equates basic
EcFonc:		equ 8
EcEdit:		equ 9
EcFsel:		equ 10
EcReq:		equ 11

EdTx:		equ 78

EdBTT:		equ 512+256
NbEnd:		equ 10
EcEBase		equ 45
DEBase		equ EcEBase+35-1
SpEBase 	equ DEBase+25
FkLong:		equ 26
Shf:		equ %00000011
Ctr:		equ %00001000
Alt:		equ %00110000
Ami:		equ %11000000

***************	Menu definition
		RsReset
MnPrev:		rs.l 	1	0
MnNext:		rs.l 	1	4
MnLat:		rs.l	1	8
MnNb:		rs.w	1	12
MnFlag:		rs.w	1	14
MnX:		rs.w	1	16
MnY:		rs.w	1	18
MnTx:		rs.w	1	20
MnTy:		rs.w	1	22
MnMX:		rs.w	1	24
MnMY:		rs.w	1	26
MnXX:		rs.w	1	28
MnYY:		rs.w	1	30
MnZone:		rs.w	1	32
MnKFlag:	rs.b	1	34
MnKAsc:		rs.b	1	35
MnKSc:		rs.b 	1	36
MnKSh:		rs.b	1	37
* Menu objects
MnObF:		rs.l	1	38
MnOb1:		rs.l	1	42
MnOb2:		rs.l	1	46
MnOb3:		rs.l	1	50
MnAdSave:	rs.l	1	54
MnDatas:	rs.l	1	58
MnLData:	rs.w 	1	62
MnInkA1:	rs.b	1	64
MnInkB1:	rs.b	1	65
MnInkC1:	rs.b	1	66
MnInkA2:	rs.b	1	67
MnInkB2:	rs.b	1	68
MnInkC2:	rs.b	1	69
MnLong:		equ __RS

* Flags
MnFlat:		equ 	0
MnFixed:	equ 	1
MnSep:		equ 	2
MnBar:		equ 	3
MnOff:		equ 	4
MnTotal:	equ 	5
MnTBouge:	equ 	6
MnBouge:	equ 	7

*************** Test control bits
BitControl:	equ 	8
BitMenu:	equ 	9
BitJump:	equ 	10
BitEvery:	equ 	11
BitEcrans:	equ 	12
BitBobs:	equ 	13
BitSprites:	equ 	14
BitVBL:		equ 	15

; __________________________________
;
; 	Definition d'un slider
; __________________________________
;
Sl_FlagVertical	equ 	0
		RsReset
; Variables positionnement
Sl_Sx		rs.w	1
Sl_Sy		rs.w	1
Sl_Global	rs.w	1
Sl_Position	rs.w	1
Sl_Window	rs.w	1
Sl_X		rs.w	1
Sl_Y		rs.w	1
Sl_ZDx		rs.w	1
Sl_ZDy		rs.w	1
; Variables fonctionnement
Sl_Flags	rs.w	1
Sl_Start	rs.w	1
Sl_Size		rs.w	1
Sl_Scroll	rs.w	1
Sl_Mouse1	rs.w	1
Sl_Mouse2	rs.w	1
Sl_Zone		rs.w	1
Sl_Routines	rs.l	1
; Encres
Sl_Inactive	rs.w	3+3+2
Sl_Active	rs.w	3+3+2
Sl_Long		equ	__RS
; __________________________________
;
; 	Definition d'un bouton
; __________________________________
;
Bt_FlagNew	equ	0
Bt_FlagNoWait	equ	1
Bt_FlagOnOf	equ	2
		RsReset
Bt_Number	rs.w	1
Bt_X		rs.w	1
Bt_Y		rs.w	1
Bt_Image	rs.w	1
Bt_Zone		rs.w	1
Bt_Pos		rs.w	1
Bt_Routines	rs.l	1
Bt_Dx		rs.b	1
Bt_Dy		rs.b	1
Bt_Sx		rs.b	1
Bt_Sy		rs.b	1
Bt_RDraw	rs.b	1
Bt_RChange	rs.b	1
Bt_RPos		rs.b	1
Bt_Flags	rs.b	1
Bt_Long		equ	__RS

; ___________________________________
;
; 	BITMAP PACKER/UNPACKER
; ___________________________________

; Packed screen header
		RsReset
PsCode		rs.l 1
PsTx		rs.w 1
PsTy		rs.w 1
PsAWx		rs.w 1
PsAWy		rs.w 1
PsAWTx		rs.w 1
PsAWTy		rs.w 1
PsAVx		rs.w 1
PsAVy		rs.w 1
PsCon0		rs.w 1
PsNbCol		rs.w 1
PsNPlan		rs.w 1
PsPal		rs.w 32
PsLong		equ __RS
SCCode		equ $12031990
; Packed bitmap header
; ~~~~~~~~~~~~~~~~~~~~
		RsReset
Pkcode   	rs.l 1
Pkdx     	rs.w 1
Pkdy     	rs.w 1
Pktx     	rs.w 1
Pkty     	rs.w 1
Pktcar   	rs.w 1
Pknplan		rs.w 1
PkDatas2 	rs.l 1
PkPoint2 	rs.l 1
PkLong  	equ __RS
PkDatas1	equ __RS
BMCode		equ $06071963

; ______________________________________________________________________________
;
;		EDITEUR LIGNE
;
		RsReset
LEd_Buffer	rs.l	1
LEd_Start	rs.w	1
LEd_Large	rs.w	1
LEd_Max		rs.w	1
LEd_Long	rs.w	1
LEd_Cur		rs.w	1
LEd_X		rs.w	1
LEd_Y		rs.w	1
LEd_Screen	rs.w	1
LEd_Flags	rs.w	1
LEd_Mask	rs.l	3
LEd_Size	equ	__RS
LEd_FKeys	equ	0
LEd_FOnce	equ	1
LEd_FCursor	equ	2
LEd_FFilter	equ	3
LEd_FMouse	equ	4
LEd_FTests	equ	5
LEd_FMulti	equ	6
LEd_FMouCur	equ	7

; _____________________________________________________________________________
;
; 	GESTION DES DIALOGUES
;

; __________________________________________
;
;	Base de la zone de dialogue
;
		RsReset
Dia_Channel	rs.l	1
Dia_NVar	rs.l	1
Dia_Sp		rs.l	1
Dia_Screen	rs.l	1
Dia_ScreenNb	rs.w	1
Dia_ScreenOld	rs.w	1
Dia_WindOld	rs.w	1
Dia_WindOn	rs.w	1
Dia_Programs	rs.l	1
Dia_ProgLong	rs.l	1
Dia_Labels	rs.l	1
Dia_Messages	rs.l	1
Dia_ABuffer	rs.l	1
Dia_PBuffer	rs.l	1
Dia_Buffer	rs.l	1
Dia_Pile	rs.l	1
Dia_PUsers	rs.l	1
Dia_NPUsers	rs.w	1
Dia_Users	rs.w	1
Dia_Edited	rs.l	1
Dia_Timer	rs.l	1
Dia_TimerPos	rs.l	1
Dia_LastZone	rs.l	1
Dia_NextZone	rs.l	1
Dia_Release	rs.l	1
Dia_BaseX	rs.l	1
Dia_BaseY	rs.l	1
Dia_Sx		rs.l	1
Dia_Sy		rs.l	1
Dia_XA		rs.w	1
Dia_YA		rs.w	1
Dia_XB		rs.w	1
Dia_YB		rs.w	1
Dia_Puzzle	rs.l	1
Dia_PuzzleSx	rs.l	1
Dia_PuzzleSy	rs.l	1
Dia_PuzzleI	rs.l	1
Dia_LastKey	rs.l	1
Dia_Error	rs.w	1
Dia_ErrorPos	rs.w	1
Dia_Return	rs.w	1
Dia_Exit	rs.w	1
Dia_Writing	rs.w	1
Dia_RFlags	rs.b	1
Dia_Flags	rs.b	1
Dia_SlDefault	rs.b	16
		rs.l	4
Dia_Vars	equ	__RS
Dia_Source	equ	Dia_LastKey
Dia_FSource	equ	Dia_Edited

; Entete d'une zone active
; ~~~~~~~~~~~~~~~~~~~~~~~~
		RsReset
Dia_Ln		rs.w	1		0 Long
Dia_Id		rs.w	1		2 Id
Dia_ZoId	rs.w	1		4 ZoId
Dia_ZoX		rs.w	1		6 ZoX
Dia_ZoY		rs.w	1		8 ZoY
Dia_ZoSx	rs.w	1		10 ZoSx
Dia_ZoSy	rs.w	1		12 ZoSy
Dia_ZoNumber	rs.w	1		14 ZoNumber
Dia_ZoRChange	rs.w	1		16 Routine change
Dia_ZoPos	rs.l	1		18 Position
Dia_ZoVar	rs.l	1		22 Variable interne
Dia_ZoFlags	rs.b	1		26
		rs.b	1
Dia_ZoLong	equ	__RS
; Entete d'un bouton dialogue
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~
		RsReset
		rs.b	Dia_ZoLong	Entete zone active
Dia_BtRDraw	rs.w	1
Dia_BtRChange	rs.w	1
Dia_BtMin	rs.w	1
Dia_BtMax	rs.w	1
Dia_BtLong	equ	__RS
; Entete d'une ligne d'edition
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		RsReset
		rs.b	Dia_ZoLong	Entete zone active
Dia_LEd		rs.b	LEd_Size
Dia_EdLong	equ	__RS
Dia_DiValue	rs.l	1
Dia_DiBuffer	rs.b	16
Dia_DiLong	equ	__RS
; Entete d'une liste active
; ~~~~~~~~~~~~~~~~~~~~~~~~~
		RsReset
		rs.b	Dia_ZoLong	Entete zone active
Dia_LiTx	rs.w	1
Dia_LiTy	rs.w	1
Dia_LiPos	rs.w	1
Dia_LiMaxAct	rs.w	1
Dia_LiArray	rs.l	1
Dia_LiLArray	rs.w	1
Dia_LiActNumber	rs.w	1
Dia_LiLong	equ	__RS
; Entete d'un texte actif
; ~~~~~~~~~~~~~~~~~~~~~~~
		RsReset
		rs.b	Dia_ZoLong	Entete zone active
Dia_TxTx	rs.w	1
Dia_TxTy	rs.w	1
Dia_TxPos	rs.w	1
Dia_TxNLine	rs.w	1
Dia_TxText	rs.l	1
Dia_TxDisplay	rs.l	1
Dia_TxDispSize	rs.w	1
Dia_TxDispMax	rs.w	1
Dia_TxAdress	rs.l	1
Dia_TxAct	rs.l	1
Dia_TxYAct	rs.w	1
Dia_TxPen	rs.b	1
Dia_TxPaper	rs.b	1
Dia_TxPp	rs.b	8
Dia_TxBuffer	rs.b	64
Dia_TxBufferEnd	equ	__RS
Dia_TxLong	equ	__RS
; Definition des zones actives
Dia_TxDispZone	equ	8

; Entete d'un slider
; ~~~~~~~~~~~~~~~~~~
		RsReset
		rs.b	Dia_ZoLong	Entete zone active
Dia_Sl		rs.b	Sl_Long		Donn�es gestion slider
Dia_SlLong	equ	__RS
; Entete d'une definition de touche
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		RsReset
		rs.w	2
Dia_KyCode	rs.b	1
Dia_KyShift	rs.b	1
Dia_KyZone	rs.l	1
Dia_KyLong	equ	__RS
; Entete d'une sauvegarde de block
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		RsReset
		rs.w	2
Dia_BlNumber	rs.w	1
Dia_BlLong	equ	__RS
; Marques de reconnaissance
; ~~~~~~~~~~~~~~~~~~~~~~~~~
Dia_BtMark	equ	"Bt"
Dia_StMark	equ	"St"
Dia_EdMark	equ	"Ed"
Dia_KyMark	equ	"Ky"
Dia_BlMark	equ	"Bl"
Dia_ZoMark	equ	"Zo"
Dia_SlMark	equ	"Sl"
Dia_LiMark	equ	"Li"
Dia_TxMark	equ	"Tx"
Dia_TaMark	equ	"Ta"
Dia_TdMark	equ	"Td"
; Numero des messages d'erreur
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
EDia_Syntax	equ	1
EDia_OMem	equ	2
EDia_LabAD	equ	3
EDia_LabND	equ	4
EDia_ChanAD	equ	5
EDia_ChanND	equ	6
EDia_Screen	equ	7
EDia_VarND	equ	8
EDia_FCall	equ	9
EDia_Type	equ	10
EDia_OBuffer	equ	11
EDia_NPar	equ	12


;		Longueur maxi d'une chaine
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
String_Max	equ	$FFC0

***************************************************************
*		Interpretor datas zone
*		Pointed to by A5
***************************************************************
Bit_PaSaut	equ	0

		RsReset

;		VBL Routines
; ~~~~~~~~~~~~~~~~~~~~~~~~~~
VblRout:	rs.l 	8

;		Extensions
; ~~~~~~~~~~~~~~~~~~~~~~~~
AdTokens:	rs.l 	27
AdTTokens:	rs.l 	27
ExtAdr:		rs.l 	26*4
ExtTests:	rs.l 	8

; 		Adresses Kickstart
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DosBase:	rs.l 	1
DFloatBase	rs.l	1
DMathBase	rs.l	1
FloatBase:	rs.l	1
MathBase:	rs.l 	1
IconBase:	rs.l 	1

; 		Donn�es systeme
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sys_AData	rs.l	1
Sys_LData	rs.l	1
Sys_Message	rs.l	1
Sys_WAd		rs.l	1
Sys_WSegment	rs.l	1
Sys_Messages	rs.l	1
Sys_Banks	rs.l	1
		rs.l	1		Libre
		rs.l	1		Libre
		rs.l	1		Libre
Sys_Editor	rs.l	1
Fs_Liste	rs.l	1
Sys_Resource	rs.l	1
Sys_WStarted	rs.b	1
Sys_LibStarted	rs.b	1
Sys_Pathname	rs.b	76
Sys_DefaultRoutines	rs.l	1		A modifier!

Sys_Jumps	rs.l	1
Prg_List	rs.l	1
Prg_Runned	rs.l	1

;		Graphics
; ~~~~~~~~~~~~~~~~~~~~~~
AAreaSize:	equ 	16
AAreaInfo:	rs.b 	24
AAreaBuf:	rs.b 	AAreaSize*5+10
		rs.b 	16
ATmpRas:	rs.l 	2
AppNPlan	rs.w 	1
SccEcO:		rs.l 	1
SccEcD:		rs.l 	1

;		File selector
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~
Mon_Base	rs.l 	1
Mon_Banks	rs.l 	1

TRd_OldEc	rs.w 	1
CurTab		rs.w 	1
FillFPosPoke	rs.w	1
Mon_Segment	rs.l 	1
Edit_Segment	rs.l 	1
Sys_ClearRoutines 	rs.l 	1	Routines appellees par ClearVar
Sys_ErrorRoutines	rs.l	1	Routines appellees par RunErr

WB2.0:		rs.w 	1
Fs_Base		rs.l	1
Fs_Saved	rs.l	1
Fs_SaveList	rs.l	1
Test_Flags	rs.b	1
FillFSorted	rs.b	1

BasSp:		rs.l 	1
Fs_PosStore	rs.w 	1
ColBack:	rs.w 	1
DefFlag:	rs.w 	1

;		Float
; ~~~~~~~~~~~~~~~~~~~
BuFloat:	rs.b 	64
DeFloat:	rs.b 	32
TempFl:		rs.l 	1
TempBuf:	rs.l 	1
MemChipTotal	rs.l 	1
MemFastTotal	rs.l 	1

;		Disque I/O
; ~~~~~~~~~~~~~~~~~~~~~~~~
IffParam:	rs.l 	1
IffFlag:	rs.l 	1
IffReturn	rs.l 	1
BufFillF:	rs.l 	1
FillFLong:	rs.w 	1
FillFSize:	rs.w 	1
FillFNb:	rs.w 	1
FillF32:	rs.w 	1
DirLong:	rs.l 	1
DirComp:	rs.w 	1
DirLNom:	rs.w 	1
PathAct:	rs.l 	1
DirFNeg:	rs.l 	1
BufBMHD:	rs.l 	1
BufCMAP:	rs.l 	1
BufCAMG:	rs.l 	1
BufCCRT:	rs.l 	1
BufAMSC:	rs.l 	1

; 		Tokenisation / Stockage
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TkAd:		rs.l 	1
TkChCar:	rs.w 	1
VerPos:		rs.l 	1
VerBase:	rs.l 	1
VerNInst	rs.l	1
VerNot1.3	rs.b	1
VerCheck1.3	rs.b	1
Parenth:	rs.w 	1
WBench		rs.b	1
WB_Closed	rs.b	1

TBuffer:	equ 	1024
TMenage:	equ 	160*10-64
Buffer:		rs.l 	1
BMenage:	rs.l 	1

LimSave:	rs.w 	4
FsLimSave:	rs.w 	4
Name1:		rs.l 	1
Name2:		rs.l 	1

Access:		rs.l 	1
AcLdTemp:	rs.l 	1
AccFlag:	rs.w 	1

RasAd:		rs.l 	1
RasLong:	rs.l 	1
RasSize:	rs.w 	1
RasLock:	rs.l 	1
ScOn:		rs.w 	1
ScOnAd:		rs.l 	1
BufBob:		rs.l 	1
BufLabel:	rs.l 	1
LMouse:		rs.l 	1
VBLOCount:	rs.w 	1
VBLDelai:	rs.w 	1
SScan:		rs.w 	1
Seed:		rs.l 	1
OldRnd:		rs.l 	1
PAmalE:		rs.w 	1
ReqSave:	rs.l 	1
ReqSSave:	rs.l 	1
SNoFlip:	rs.w 	1
LockSave:	rs.l 	1
Handle:		rs.l 	1
PrtHandle:	rs.l 	1
PosFillF:	rs.w 	1
TempBuffer	rs.l 	1

;		Canaux d'animation
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
AnCanaux:	rs.w 64
InterOff:	rs.w 1

; ____________________________________________________________________________
;
;							VARIABLES RUN-TIME
; ____________________________________________________________________________
;
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
;					Debut de la zone poussee par PRUN
;
DebSave:	equ __RS

;		Adresse de la liste de Banques/Dialogues
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Cur_Banks	rs.l 	1
Cur_Dialogs	rs.l	1
Cur_ChrJump	rs.l	1

; 		Donnnes du programme
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Stack_ProcSize	equ	42
Stack_Size	rs.w 	1
Stack_CSize	rs.w 	1
Prg_Source	rs.l 	1
Prg_FullSource	rs.l	1
Prg_Includes	rs.l	1
Prg_Run		rs.l	1
Prg_Test	rs.l	1
Prg_JError	rs.l	1
Prg_ChrGet	rs.l	1

; 		Verification / Buffers
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Passe:		rs.w 1
VarBuf:		rs.l 1
VarBufL:	rs.l 1
VarBufFlg:	rs.w 1
LabHaut:	rs.l 1
LabBas:		rs.l 1
LabMini:	rs.l 1
DVNmBas:	rs.l 1
DVNmHaut:	rs.l 1
VNmLong:	rs.l 1
VNmHaut:	rs.l 1
VNmBas:		rs.l 1
VNmMini:	rs.l 1
VDLigne:	rs.l 1
Ver_TablA	rs.l 1
Ver_CTablA	rs.l 1
VarLong:	rs.w 1
GloLong:	rs.w 1
VarGlo:		rs.l 1
VarLoc:		rs.l 1
TabBas:		rs.l 1
ChVide:		rs.l 1
LoChaine:	rs.l 1
HiChaine:	rs.l 1
HoLoop:		rs.l 1
BaLoop:		rs.l 1

;		Donnees RUN
; ~~~~~~~~~~~~~~~~~~~~~~~~~
PLoop:		rs.l 1
MinLoop:	rs.l 1
BasA3:		rs.l 1
ErrRet:		rs.l 1
ErrRAd:		rs.l 1
Phase:		rs.w 1
Ver_FTablA	rs.l 1
Ver_MainTablA	rs.l 1
Ver_PTablA	rs.l 1
Ver_SPConst	rs.b 1
Ver_DPConst	rs.b 1
ActuMask:	rs.w 1
IffMask:	rs.l 1
ExpFlg:		rs.w 1
FixFlg:		rs.w 1

; 		DEVICES / LIBRARIES
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Dev_Max		equ	7
Dev_List	rs.b	12*Dev_Max
Lib_Max		equ	7
Lib_List	rs.l	4*Lib_Max

; 		MENUS
; ~~~~~~~~~~~~~~~~~~~
MnNDim:		equ 8
Mn_SSave	equ	__RS		Debut du flip de l'editeur
MnBase:		rs.l 	1		~~~~~~~~~~~~~~~~~~~~~~~~~~
MnBaseX:	rs.w 	1
MnBaseY:	rs.w 	1
MnChange:	rs.w 	1
MnMouse:	rs.w 	1
MnError:	rs.w 	1
MnAdEc:		rs.l 	1
MnScOn:		rs.w 	1
MgFlags:	rs.w 	1
MnNZone:	rs.w 	1
MnZoAct:	rs.w	1
MnAct:		rs.l	1
MnTDraw:	rs.l	1
MnTable:	rs.l 	MnNDim+1
MnChoix:	rs.w 	MnNDim
MnDFlags:	rs.b 	MnNDim
MnDAd:		rs.l 	1
MnProc:		rs.w 	1
Mn_ESave	equ	__RS		Fin du flip editeur
MnRA3:		rs.l 	1		~~~~~~~~~~~~~~~~~~~
MnRA4:		rs.l 	1
MnPile:		rs.l 	1
OMnBase:	rs.l 	1
OMnNb:		rs.w 	1
OMnType:	rs.w	1

;		Def Scroll, reduit � 10 zones!
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
NDScrolls	equ	10
DScrolls:	rs.w 	6*NDScrolls

;		Zone extra en plus, 72 octets libres!
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
GoTest_Dialog	rs.l	1		* 0
GoTest_Menus	rs.l	1		* 4
GoTest_MenuKey	rs.l	1		* 8
GoTest_GoMenu	rs.l	1		* 12
GoTest_Every	rs.l	1		* 16
GoTest_OnBreak	rs.l	1		* 20
		rs.l	1		* 24
Cmp_CurBanks	rs.l	1		* 28
Cmp_CurDialogs	rs.l	1		* 32
Cmp_AForNext	rs.l	1		* 36
Cmp_AdLabels	rs.l	1		* 40
Cmp_LowPile	rs.l	1		* 44
Cmp_LowPileP	rs.l	1		* 48
Cmp_NumProc	rs.l	1		* 52
Cmp_ListInst	rs.l	1		* 56
Cmp_Ligne	rs.w	1		* 60
					* 62
		rs.b	72-(__RS-GoTest_Dialog)


; 		Dialogues
; ~~~~~~~~~~~~~~~~~~~~~~~
IDia_BankPuzzle	rs.l	1
IDia_Error	rs.l	1

;		Patch monitor
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~
Patch_ScCopy	rs.l	1
Patch_ScFront	rs.l	1
Patch_Errors	rs.l	1
Patch_Menage	rs.l	1

; Verification ��
; ~~~~~~~~~~~~~~~
Ver_TableVerif	rs.b	1
Ver_NoReloc	rs.b	1

; 		Fichiers
; ~~~~~~~~~~~~~~~~~~~~~~
FhA:		equ 0
FhT:		equ 4
FhF:		equ 6
TFiche:		equ 10
NFiche:		equ 10
ChrInp:		rs.w 1
Fichiers:	rs.b TFiche*NFiche

; 		AREXX
; ~~~~~~~~~~~~~~~~~~~
Arx_Port	rs.l	1
Arx_Base	rs.l	1
Arx_Answer	rs.l	1
Arx_PortName	rs.b	32

;		Every
; ~~~~~~~~~~~~~~~~~~~
EveType:	rs.w 	1
EveLabel:	rs.l 	1
EveCharge:	rs.w 	1

;		Miscellenous
; ~~~~~~~~~~~~~~~~~~~~~~~~~~
BuffSize:	rs.l 	1
AdrIcon:	rs.l 	1
DefPal:		rs.w 	32
DBugge		rs.l 	1
CallAd:		rs.l 	1
VarLongs	rs.b	8
VarLsls		rs.b	8
MathFlags	rs.b	1
		rs.b	1

; 		Donn�es t�l�commande
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Prg_Accessory	rs.b	1
Ed_Zappeuse	rs.b	1


;		Variables mises � zero par un RUN
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DebRaz:		equ 	__RS
PrintFlg:	rs.w 	1
PrintPos:	rs.l 	1
PrinType:	rs.w 	1
PrintFile:	rs.l 	1
UsingFlg:	rs.w 	1
ImpFlg:		rs.w 	1
ParamE:		rs.l 	1
ParamF:		rs.l 	1
ParamC:		rs.l 	1
InputFlg:	rs.w 	1
ContFlg:	rs.w 	1
ContChr:	rs.l 	1
ErrorOn:	rs.w 	1
ErrorChr:	rs.l 	1
OnErrLine:	rs.l 	1
TrapAdr		rs.l	1
TrapErr		rs.w	1
TVMax:		rs.w 	1
DProc:		rs.l 	1
AData:		rs.l 	1
PData:		rs.l 	1
MenA4:		rs.l 	1
LockOld:	rs.l 	1
MnChoice:	rs.w 	1
Angle:		rs.w 	1
Ed_YaUTest	rs.b	1
ErrorRegs	rs.b	1
CallReg:	rs.l 	8+7
OnBreak		rs.l	1
Long_Var	rs.l	1
ParamF2		rs.l	1
ErrorSave	rs.l	2		Sauvegarde D6-D7 pour erreurs
Chr_Debug	rs.l	3		*** Debuggage!

FinRaz:		equ 	__RS
FinSave:	equ 	__RS
;		Fin de la zone pousse par PRUN
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Ver_Reloc	rs.l	1		Table de relocation
Ver_CReloc	rs.l	1		Current
Ver_FReloc	rs.l	1		Maxi
Ver_NBoucles	rs.w	1
Ver_PBoucles	rs.w	1
Ver_PrevTablA	rs.l	1
FakeEvent_Cpt	rs.w	1		Compteur pour blanker
Fs_ErrPatch	rs.l	1		Patch erreurs file selector...
Sys_EndRoutines	rs.l	2		Routines de fin...
Prg_InsRet	rs.l	1		Retour de zappeuse...

; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
;             	Donn�es de Configuration Interpr�teur
;
PI_Start	equ	__RS
; Initialisation de la trappe
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~
PI_ParaTrap	rs.l	1		0 - Adresse actualisation
PI_AdMouse	rs.l	1		4 - Adresse souris
		rs.w	1		8 - Nombre de bobs
		rs.w	1		10- Position par defaut ecran!!
		rs.l	1		12- Taille liste copper
		rs.l	1		16- Nombre lignes sprites
; Taille des buffers
; ~~~~~~~~~~~~~~~~~~
PI_VNmMax	rs.l	1		20- Buffer des noms de variable
PI_TVDirect	rs.w	1		24- Variables mode direct
PI_DefSize	rs.l	1		26- Taille buffer par defaut
; Directory
; ~~~~~~~~~
PI_DirSize	rs.w	1		30- Taille nom directory
PI_DirMax	rs.w	1		32- Nombre max de noms
; Faire carriage return lors de PRINT?
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
PI_PrtRet	rs.b	1		34- Return lors de 10
; Faire des icones?
; ~~~~~~~~~~~~~~~~~
PI_Icons	rs.b	1		35- Faire de icones
; Autoclose workbench?
; ~~~~~~~~~~~~~~~~~~~~
PI_AutoWB	rs.b	1		36- Fermer automatiquement
PI_AllowWB	rs.b	1		37- Close Workbench effective?
; Close editor?
; ~~~~~~~~~~~~~~~~~~~~
PI_CloseEd	rs.b	1		38- Autoriser fermeture
PI_KillEd	rs.b	1		39- Autoriser fermeture
PI_FsSort	rs.b	1		40- Sort files
PI_FsSize	rs.b	1		41- Size of files
PI_FsStore	rs.b	1		42- Store directories
; Securite flags
; ~~~~~~~~~~~~~~
		rs.b	1		43- Flag libre
		rs.b	4		44- 4 flags libres!
; Text reader
; ~~~~~~~~~~~
PI_RtSx		rs.w	1		48- Taille X ecran Readtext
PI_RtSy		rs.w	1		50- Taille Y ecran Readtext
PI_RtWx		rs.w	1		52- Position X
PI_RtWy		rs.w	1		54- Position Y
PI_RtSpeed	rs.w	1		56- Vitesse apparition
; File selector
; ~~~~~~~~~~~~
PI_FsDSx	rs.w	1		58- Taille X fsel
PI_FsDSy	rs.w	1		60- Taille Y fsel
PI_FsDWx	rs.w	1		62- Position X
PI_FsDWy	rs.w	1		64- Position Y
PI_FsDVApp	rs.w	1		66- Vitesse app
; Ecran par defaut
; ~~~~~~~~~~~~~~~~
PI_DefETx	rs.w	1
PI_DefETy	rs.w	1
PI_DefECo	rs.w	1
PI_DefECoN	rs.w	1
PI_DefEMo	rs.w	1
PI_DefEBa	rs.w	1
PI_DefEPa	rs.w	32
PI_DefEWx	rs.w	1
PI_DefEWy	rs.w	1
PI_DefAmigA	rs.l	1
		rs.l	6		Pour extension!
PI_End		equ	__RS
;
;		Fin de la zone configuration interpreteur
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

; Ici et pas ailleurs!
; ~~~~~~~~~~~~~~~~~~~~
ValPi:		rs.l 	2
Val180:		rs.l 	2
Equ_Base	rs.l	1

; __________________________
;
; 		Mode Escape
; __________________________
;
Esc_TFonc	rs.l 	1
Esc_Buf		rs.l 	1
Esc_KMem	rs.l	1
Esc_KMemPos	rs.l	1
Direct		rs.w 	1
DirFlag		rs.w 	1
EsFlag		rs.w 	1
Es_LEd		rs.b	LEd_Size
; _______________________
;
; 		Editeur
; _______________________
;

; Pointeurs sur zones de chaines
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ed_ConfigHead	equ	"ApCf"
Ed_QuitHead	equ	"ApLC"

; Adresse des elements de configuration
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ed_Config	rs.l	1
Ed_Systeme	rs.l	1		Ne pas changer l'ordre
EdM_Messages	rs.l	1
Ed_Messages	rs.l	1
Ed_TstMessages	rs.l	1
Ed_RunMessages	rs.l	1
Ed_MnPrograms	rs.l	1
EdM_User	rs.l	1
EdM_Definition	rs.l	1


; Donn�es normales
; ~~~~~~~~~~~~~~~~
Ed_Banks	rs.l	1
Ed_Dialogs	rs.l	1

Edt_List	rs.l	1
Edt_Current	rs.l	1
Edt_Runned	rs.l	1

Ed_Prg2ReLoad	rs.l	1
Ed_BankGrab	rs.w 	1
Ed_BankFlag	rs.w 	1
Ed_ZapCounter	rs.w	1
Ed_ZapError	rs.w	1
Ed_ZapMessage	rs.l	1
Ed_ZapParam	rs.l	1
Ed_ADialogues	rs.l	1
Ed_VDialogues	rs.l	1
Ed_DiaCopyD	rs.l	1
Ed_DiaCopyC	rs.l	1

EdMa_Changed	rs.b	1
Ed_FUndo	rs.b	1
Ed_SCallFlags	rs.b	1
EdC_Changed	rs.b	1

EdMa_Head	equ	"ApMa"
EdMa_List	rs.l	1
EdMa_Play	rs.l	1
EdMa_Tape	rs.w	1
EdMa_Change	rs.b	1
Ed_CuFlag	rs.b	1

Ed_AutoSaveRef	rs.l	1
Ed_Avert	rs.w	1

Ed_Ty		rs.w	1
Ed_Block	rs.l	1
Ed_BufE:	rs.l 	1
Ed_BufT:	rs.l 	1
Ed_WindowToDel	rs.l	1
Ed_EtCps	rs.b 	1
Ed_EtatAff	rs.b	1
Ed_EtXX		rs.b	8
Ed_EtOCps	rs.b 	1
EdC_Modified	rs.b	1
Ed_MemoryX	rs.w	1
Ed_MemorySx	rs.w	1

Ed_Resource	rs.l	1

Ed_ExtTitles	rs.l	26

Ed_MKey		rs.b	1
Ed_MkFl		rs.b	1
Ed_MkIns	rs.b	1
Ed_OMKey	rs.b	1
Ed_BigView	rs.b	1
Ed_LinkTokCur	rs.b	1

Ed_MkCpt	rs.w	1
Ed_WMax		rs.w	1
Ed_SchLong	rs.b	1
Ed_RepLong	rs.b 	1
Ed_Opened	rs.b	1
Ed_TstMesOn	rs.b	1
Ed_NewAppear	rs.b	1
Ed_Ok		rs.b	1

Ed_NoAff	rs.b	1
Ed_Warm		rs.b	1
Ed_Disk		rs.w	1
Ed_FSel		rs.w	1

Ed_SchBuf	rs.b 	34
Ed_RepBuf	rs.b 	34

EdM_Table	rs.l	1
EdM_TableSize	rs.l	1
EdM_TableAMOS	rs.l	1
EdM_MenuAMOS	rs.l	1
EdM_MessAMOS	rs.l	1
EdM_PosHidden	rs.w	1
EdM_Flag	rs.b	1
Ed_RunnedHidden	rs.b	1
Ed_MemCurrent	rs.l	1
Dia_Magic	rs.l	1

EdM_Copie	rs.b	Mn_ESave-Mn_SSave
Ed_Boutons	rs.b	Bt_Long*14


SlDelai		equ 	10

; Zone de sauvegarde de la config Editeur
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ed_DConfig	equ	__RS
; Screen definition
Ed_Sx		rs.w	1
Ed_Sy		rs.w	1
Ed_Wx		rs.w	1
Ed_Wy		rs.w	1
Ed_VScrol	rs.w	1
Ed_Inter	rs.b	1
		rs.b	1
; Colour back
Ed_ColB		rs.w	1
; Length UNDO
Ed_LUndo	rs.l	1
Ed_NUndo	rs.l	1
; Untok case
DtkMaj1		rs.b	1
DtkMaj2		rs.b	1
; Flags
Ed_SvBak	rs.b	1
EdM_Keys	rs.b	1
Esc_KMemMax	rs.w	1
; Colour palette
Ed_Palette	rs.w	8
; Escape mode positions
Es_Y1		rs.w	1
Es_Y2		rs.w	1
; Security!
		rs.l	7
; Flags change within the editor
Ed_AutoSave	rs.l	1
Ed_AutoSaveMn	rs.l	1
Ed_SchMode	rs.w 	1
Ed_Tabs		rs.w	1
Esc_Output	rs.b	1
Ed_QuitFlags	rs.b	1
Ed_Insert	rs.b	1
Ed_Sounds	rs.b	1

; Programmes autoload
; ~~~~~~~~~~~~~~~~~~~
Ed_AutoLoad	rs.b	3*184
; Touches par defaut
; ~~~~~~~~~~~~~~~~~~
Ed_KFonc	rs.b	3*184
		rs.b	2

Ed_Code		rs.l	1

Ed_FConfig	equ	__RS

; Find de la config editeur
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

********************************* Total data length
DataLong:	equ __RS

;	Flags banques
; ~~~~~~~~~~~~~~~~~~~
Bnk_BitData	equ	0		Banque de data
Bnk_BitChip	equ	1		Banque en chip
Bnk_BitBob	equ	2		Banque de Bobs
Bnk_BitIcon	equ	3		Banque d'icons

; _____________________________________________________________________________
;
;				 	D�finition d'un programme
; _____________________________________________________________________________
;

		RsReset

Prg_Next	rs.l	1		0 Prochain dans la liste

Prg_NLigne:	rs.w 	1		2 Nombre de lignes

Prg_StMini	rs.l	1		6 Buffer de stockage
Prg_StTTexte	rs.l 	1		10
Prg_StHaut	rs.l 	1		14
Prg_StBas	rs.l 	1		18
Prg_Banks	rs.l	1
Prg_Dialogs	rs.l	1
Prg_StModif	rs.b 	1		Listing modifie
Prg_Change	rs.b	1		Sauver le programme
Prg_Edited	rs.b	1		Une fenetre?
Prg_NoNamed	rs.b	1		Numero de la structure
Prg_Not1.3	rs.b	1		Compatible 1.3?
Prg_Reloaded	rs.b	1		Program modified?
Prg_MathFlags	rs.b	1		Flags mathematiques
		rs.b	1

Prg_Previous	rs.l	1		Programme precedent
Prg_RunData	rs.l	1		Donn�e si PRUN
Prg_ZapData	rs.l	1
Prg_AdEProc	rs.l 	1		Procedure d'erreur
Prg_XEProc	rs.w 	1

Prg_Undo	rs.l	1		Buffer undo
Prg_PUndo	rs.l	1		Position dans buffer
Prg_LUndo	rs.l	1		Longueur du buffer actuel
Prg_TUndo	rs.l	1		Longueur totale buffer
Prg_Marks	rs.l 	10

Prg_NamePrg	rs.b	128		Nom du programme
Prg_Long	equ	__RS


; _____________________________________________________________________________
;
;				 	D�finition d'une edition
; _____________________________________________________________________________
;

		RsReset
Edt_Next	rs.l	1		Edition suivante
Edt_Prg		rs.l	1		Adresse structure programme
Edt_BufE	rs.l	1		Adresse buffer edition

; Donn�es affichage
Edt_Order	rs.w	1		Numero d'ordre dans l'affichage
Edt_Window	rs.w	1		Numero des diverse zones / fenetres
Edt_WindEtat	rs.w	1
Edt_Zones	rs.w	1
Edt_ZEtat	rs.w	1
Edt_ZBas	rs.w	1

Edt_X		rs.w	1		Coordonnees de la fenetre
Edt_Y		rs.w	1
Edt_Sy		rs.w	1
Edt_WindX	rs.w	1
Edt_WindY	rs.w	1
Edt_WindSx	rs.w	1
Edt_WindSy	rs.w	1
Edt_WindTx	rs.w	1
Edt_WindTy	rs.w	1
Edt_WindOldTy	rs.w	1
Edt_WindEX	rs.w	1
Edt_WindEY	rs.w	1
Edt_WindESx	rs.w	1
Edt_BasY	rs.w	1
Edt_EtMess	rs.w 	1
Edt_EtAlert	rs.l 	1

Edt_SInit	equ	__RS		Zone � remettre � zero
Edt_SReload	equ	__RS
Edt_SSplit	equ	__RS
Edt_XPos	rs.w 	1		Positions texte dans fenetre
Edt_YPos	rs.w 	1
Edt_XCu		rs.w 	1		Positions curseur
Edt_YCu		rs.w 	1
Edt_DebProc	rs.l 	1
Edt_CurLigne	rs.l 	1		Recherche
Edt_LEdited	rs.w	1		Flag ligne editee
Edt_EInit	equ	__RS
Edt_EReload	equ	__RS
Edt_ESplit	equ	__RS

Edt_XBloc	rs.w	1		Position bloc
Edt_YBloc	rs.w	1
Edt_YOldBloc	rs.w	1

Edt_LinkPrev	rs.l	1		Links de fenetre
Edt_LinkNext	rs.l	1
Edt_LinkScroll	rs.l	1
Edt_LinkYOld	rs.w	1

Edt_Hidden	rs.b	1		Fenetre cachee
Edt_LinkFlag	rs.b	1		Fenetre linkee
Edt_First	rs.b	1		Premiere fenetre affichee?
Edt_Last	rs.b	1		Derniere fenetre affichee?
Edt_EtatAff	rs.b	1		Flags ligne d'etat
Edt_PrgDelete	rs.b	1		Programme � effacer en retour
Edt_ASlY	rs.b	1		Compteur affichage slider
		rs.b	1

Edt_SlV		rs.b	Sl_Long		Structure slider
Edt_Bt1		rs.b	Bt_Long		Structures bouton
Edt_Bt2		rs.b	Bt_Long
Edt_Bt3		rs.b	Bt_Long
		rs.w	1
Edt_Long	equ	__RS		Longueur de la structure

;						Flags de la ligne d'etat
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
EtA_Caps	equ	0
EtA_Ins		equ	1
EtA_X		equ	2
EtA_Y		equ	3
EtA_Nom		equ	4
EtA_Free	equ	5
EtA_Clw		equ	6
EtA_Alert	equ	7
EtA_BXY		equ	%00001100
EtA_BAll	equ	%01111111

;			AREXX
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~
RC_OK			equ	0
RC_WARN			equ	5
RC_ERROR		equ	10
RC_FATAL		equ	20
RXCODEMASK		equ 	$FF000000
RXCOMM			equ	$01000000
RXFUNC			equ	$02000000
RXFF_RESULT		equ	$00020000
ra_Length		equ	4
ra_Buff			equ	8
rm_Result1		equ	$20
rm_Result2		equ	$24
rm_Sdtin		equ	$74
rm_Sdout		equ	$78
rm_Args			equ	$28
rm_Action		equ	$1c

;		Main Token list Special Tokens
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_TkEg           equ     $FFFFFFA2
_TkM            equ     $FFFFFFCA
_TkPow          equ     $FFFFFFF6
_TkVar          equ     $00000006
_TkLab          equ     $0000000C
_TkPro          equ     $00000012
_TkLGo          equ     $00000018
_TkBin          equ     $0000001E
_TkCh1          equ     $00000026
_TkCh2          equ     $0000002E
_TkHex          equ     $00000036
_TkEnt          equ     $0000003E
_TkFl           equ     $00000046
_TkExt          equ     $0000004E
_TkDP           equ     $00000054
_TkVir          equ     $0000005C
_TkPVir         equ     $00000064
_TkDieze        equ     $0000006C
_TkPar1         equ     $00000074
_TkPar2         equ     $0000007C
_TkBra1         equ     $00000084
_TkBra2         equ     $0000008C
_TkTo           equ     $00000094
_TkNot          equ     $0000009C
_TkSwap         equ     $000000A6
_TkDFn          equ     $000000B0
_TkFn           equ     $000000BC
_TkFol          equ     $000000D4
_TkAs           equ     $000001E6
_TkCall         equ     $000001EE
_TkBcl1         equ     $0000023C
_TkFor          equ     $0000023C
_TkNxt          equ     $00000246
_TkRpt          equ     $00000250
_TkUnt          equ     $0000025C
_TkWhl          equ     $00000268
_TkWnd          equ     $00000274
_TkDo           equ     $0000027E
_TkLoo          equ     $00000286
_TkExIf         equ     $00000290
_TkExit         equ     $0000029E
_TkGto          equ     $000002A8
_TkGsb          equ     $000002B2
_TkIf           equ     $000002BE
_TkThen         equ     $000002C6
_TkElse         equ     $000002D0
_TkEndI         equ     $000002DA
_TkOnE          equ     $000002E6
_TkOnB          equ     $000002F4
_TkOMen         equ     $00000308
_TkOn           equ     $00000316
_TkRLab         equ     $0000031E
_TkRes          equ     $00000330
_TkPpp          equ     $0000033C
_TkEve          equ     $0000034A
_TkBcl2         equ     $00000355
_TkStp          equ     $00000356
_TkProc         equ     $00000376
_TkPrc          equ     $00000386
_TkEndP         equ     $00000390
_TkSha          equ     $0000039E
_TkGlo          equ     $000003AA
_TkData         equ     $00000404
_TkRead         equ     $0000040E
_TkRest         equ     $00000418
_TkInc          equ     $00000444
_TkDec          equ     $0000044E
_TkAd2          equ     $00000458
_TkAd4          equ     $00000462
_TkHPr          equ     $0000046A
_TkPr           equ     $00000476
_TkLPr          equ     $00000482
_TkUsing        equ     $000004A6
_TkDInp         equ     $000004B2
_TkDLInp        equ     $000004BE
_TkInp          equ     $000004D0
_TkLInp         equ     $000004DC
_TkSBu          equ     $000004FE
_TkMid1         equ     $0000050E
_TkMid2         equ     $00000546
_TkVptr         equ     $00000614
_TkDim          equ     $00000640
_TkRem1         equ     $0000064A
_TkRem2         equ     $00000652
_TkSort         equ     $00000658
_TkFnd1         equ     $00000662
_TkMin          equ     $000006EA
_TkMax          equ     $000006F6
_TkMat1         equ     $00000702
_TkMat2         equ     $00000790
_TkDMn          equ     $0000081E
_TkSMn          equ     $0000081E
_TkXMn          equ     $00000832
_TkYMn          equ     $00000840
_TkMnK          equ     $0000084E
_TkIMn1         equ     $00000862
_TkMnCl         equ     $00000934
_TkIMn2         equ     $00000956
_TkMnD          equ     $00000956
_TkMenu         equ     $00000964
_TkFMn          equ     $00000970
_TkScD          equ     $00000A18
_TkScO          equ     $00000A36
_TkScS          equ     $00000A4E
_TkScr          equ     $00000C6E
_TkDPal         equ     $00000CD8
_TkPal          equ     $00000CFC
_TkRn           equ     $00000DDC
_TkFade         equ     $00000DFE
_TkPoL          equ     $00000EAC
_TkPoG          equ     $00000EBA
_TkFld          equ     $00001948
_TkSpr          equ     $00001A94
_TkBob          equ     $00001B9E
_TkChan         equ     $00001F94
_TkAMOSPro      equ     $00002561
_TkSetA         equ     $00002578
_TkML           equ     $0000258C
_TkTrap         equ     $0000259A
_TkElsI         equ     $000025A4
_TkIncl         equ     $000025B2
_TkArray        equ     $000025C0
_TkEqu          equ     $00002A40
_TkLVO          equ     $00002A4A
_TkStru         equ     $00002A54
_TkStruS        equ     $00002A64
_TkDFl          equ     $00002B6A
_TkDPre         equ     $00002B84
_TkStack        equ     $00002B9E
_TkAPCmp	equ	$00002BF4

;		File Selector specials
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		RsReset
Fs_Sp		rs.l	1
Fs_OldEc	rs.w	1
Fs_AdEc		rs.l	1
Fs_Channel	rs.l	1
Fs_Variables	rs.l	1
Fs_Input	rs.w	1
Fs_Command	rs.w	1
Fs_Waiting	rs.w	1
Fs_Click	rs.w	1

Fs_Array	rs.b	1
		rs.b	1
Fs_ASize	rs.w	1
Fs_AMagic	rs.l	1
Fs_ACall	rs.l	1

Fs_LimSave	rs.w	4

Fs_Opened	rs.b	1
Fs_Blocked	rs.b	1
Fs_DirOn	rs.b	1
Fs_DevFlag	rs.b	1
Fs_Long		equ	__RS

Fs_ChannelN	equ	$AABBCCDD
Fs_SliderN	equ	12
Fs_ListN	equ	13
Fs_PathN	equ	14
Fs_FileN	equ	15
Fs_SliderS	equ	18

FsV_Titre0	equ	0*4
FsV_Titre1	equ	1*4
FsV_Sort	equ	7*4
FsV_Size	equ	8*4
FsV_PList	equ	10*4
FsV_Array	equ	11*4
FsV_Tx		equ	12*4
FsV_Ty		equ	13*4
FsV_Path	equ	15*4
FsV_File	equ	14*4
FsV_Store	equ	16*4
FsV_PosFirst	equ	25*4
FsV_AffFlag	equ	26*4
FsV_Max		equ	27
Fs_MaxStore	equ	10

;		Macros pour librairie
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lib_Ini		MACRO
Lib_Count	set	\1
		ENDM
Lib_Def		MACRO
L\<Lib_Count>:
Lib_Count	set	Lib_Count+1
		ENDM
Lib_Par		MACRO
		IFNE	Debug
		dc.b	"**"
		dc.w	Lib_Count
		ENDC
		dc.b	"GetP"
L\<Lib_Count>:
Lib_Count	set	Lib_Count+1
		ENDM
Lib_Int		MACRO
L\<Lib_Count>:
Lib_Count	set	Lib_Count+1
		ENDM
Lib_End		MACRO
L\<Lib_Count>
Lib_Count	set	Lib_Count+1
		ENDM
Lib_Empty	MACRO
L\<Lib_Count>
Lib_Count	set	Lib_Count+1
		ENDM
Lib_Cmp		MACRO
		IFNE	Lib_Count>L_\1
		Fail
		ENDC
		Lib_Pos	L_\1
		Lib_Empty
		ENDM
Lib_Pos		MACRO
		IFNE	\1>Lib_Count
		REPT	\1-Lib_Count
		Lib_Empty
		ENDR
		ENDC
		ENDM
Lib_Ext		MACRO
L\<Lib_Count>:
Lib_Count	set	Lib_Count+1
		ENDM



MCInit		MACRO
LC		set	0
LC0		set	0
		ENDM
MC		MACRO
LC0		set	LC
LC		set	LC+1
		dc.w	(L\<LC>-L\<LC0>)/2
		ENDM

;		Zone de donn�es propre a chaque librairie...
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LB_MemAd	equ	-4
LB_MemSize	equ	-8
LB_NRout	equ	-10
LB_Free		equ	-11
LB_Flags	equ	-12
LB_Title	equ	-16
LB_Command	equ	-20
LB_Verif	equ	-24
LB_LibSizes	equ	-28
LB_DFloatSwap	equ	-30
LB_FFloatSwap	equ	-32
LB_Append	equ	-36
LB_Size		equ	36
LBF_Verif	equ	0
LBF_DFloat	equ	1
LBF_20		equ	2
LBF_Called	equ	3
LBF_AlwaysInit	equ	4
;		Macros pour branchements internes aux librairies
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
JJsrIns		MACRO
		IFEQ	NARG=2
		FAIL
		ENDC
		move.l	AdTokens+\2*4(a5),a0
		move.l	-LB_Size-4-\1*4(a0),a0
		jsr	4(a0)
		ENDM
JJsr		MACRO
		IFEQ	NARG=1
		FAIL
		ENDC
		move.l	AdTokens(a5),a0
		move.l	-LB_Size-4-\1*4(a0),a0
		jsr	(a0)
		ENDM
JJmp		MACRO
		IFEQ	NARG=1
		FAIL
		ENDC
		move.l	AdTokens(a5),a0
		move.l	-LB_Size-4-\1*4(a0),a0
		jmp	(a0)
		ENDM
JJsrR		MACRO
		IFEQ	NARG=2
		FAIL
		ENDC
		move.l	AdTokens(a5),\2
		move.l	-LB_Size-4-\1*4(\2),\2
		jsr	(\2)
		ENDM
JJsrP		MACRO
		IFEQ	NARG=2
		FAIL
		ENDC
		move.l	\2,-(sp)
		move.l	AdTokens(a5),\2
		move.l	-LB_Size-4-\1*4(\2),\2
		jsr	(\2)
		move.l	(sp)+,\2
		ENDM
JJmpR		MACRO
		IFEQ	NARG=2
		FAIL
		ENDC
		move.l	AdTokens(a5),\2
		move.l	-LB_Size-4-\1*4(\2),\2
		jmp	(\2)
		ENDM
JLea		MACRO
		IFEQ	NARG=2
		FAIL
		ENDC
		move.l	AdTokens(a5),\2
		move.l	-LB_Size-4-\1*4(\2),\2
		ENDM

; 		For internal branch from AMOSPro to library (where A4= AdTokens)
;		Or Library to internal AMOSPro: changed to BSR under compiled!
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ijsr		MACRO
		IFEQ	NARG=1
		FAIL
		ENDC
		IFD	Lib_Includes
		FAIL
		ENDC
		move.l	-LB_Size-4-\1*4(a4),a0
		jsr	(a0)
		ENDM
Ijmp		MACRO
		IFEQ	NARG=1
		FAIL
		ENDC
		IFD	Lib_Includes
		FAIL
		ENDC
		move.l	-LB_Size-4-\1*4(a4),a0
		jmp	(a0)
		ENDM
IjsrR		MACRO
		IFEQ	NARG=2
		FAIL
		ENDC
		IFD	Lib_Includes
		FAIL
		ENDC
		move.l	-LB_Size-4-\1*4(a4),\2
		jsr	(\2)
		ENDM
IjmpR		MACRO
		IFEQ	NARG=2
		FAIL
		ENDC
		IFD	Lib_Includes
		FAIL
		ENDC
		move.l	-LB_Size-4-\1*4(a4),\2
		jmp	(\2)
		ENDM

Pair		MACRO
		addq.l	#1,\1
		and.w	#$FFFE,\1
		ENDM
IDia_Errors	equ	120-1

;		Taille des boucles
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TForNxt	equ 	24		24 octets pour une FOR/NEXT
TRptUnt	equ 	10
TWhlWnd	equ 	10
TDoLoop	equ 	10

;		Token table flags
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
L_Nul		equ	1
L_NoFlag	equ	%1000000000000000
L_Entier	equ	%0000000000000000
L_FFloat	equ	%0001000000000000
L_FAngle	equ	%0010000000000000
L_FMath		equ	%0011000000000000
L_VRes		equ	%0100000000000000
