
; * parametres effets *

finvoie:        equ     255
header:         equ     52
marge:          equ     20000
NOTEDO:         equ     13
max_rec:        equ     5000
dV1:            equ     18      ; ecarts de volume (enveloppe)
dV2:            equ     22
dV3:            equ     26
dV4:            equ     30
T1:             equ     16      ; durees des periodes
T2:             equ     20      ; de l'enveloppe
T3:             equ     24
T4:             equ     28

; * registres DMA *

DMACONR equ     $DFF002	; Registre lecture etat DMA               (LECTURE)
DMACON  equ     $DFF096	; Registre demande interruptions          (LECTURE)

; * registres INTERRUPTIONS *

INTREQ  equ     $DFF09c     ; (ECRITURE)
INTREQR equ     $DFF01e     ; (LECTURE)
INTENA  equ     $DFF09a     ; Registre autorisation des interruptions (ECRITURE)
INTENAR equ     $DFF01c     ; (LECTURE)

; * registre COPPER *

COPCON  equ     $DFF02e    ; registre controle COPPER

COP1LCH equ     $DFF080     ; Adr de la 1ere liste PFort      (ECRITURE)
COP1LCL equ     $DFF082     ; Adr de la 1ere liste PFaible    (ECRITURE)

COP2LCH equ     $DFF084     ; Adr de la 2eme liste PFORT      (ECRITURE)
COP2LCL equ     $DFF086     ; Adr de la 2eme liste PFaible    (ECRITURE)

COPJMP1 equ     $DFF088     ; Saut a la 1ere liste
COPJMP2 equ     $DFF08A     ; Saut a la 2eme liste

COPINS  equ     $DFF08c    ; identification instruction

; * registres VIDEO *

BPLCON0 equ     $DFF100    ; Registre 0 de controle bitplane
BPLCON1 equ     $DFF102    ; 1 (valeur pour le scrolling)
BPLCON2 equ     $DFF104    ; 2 (sprite <> priorite playfield)

BPL1PTH equ     $DFF0E0    ; Pointeur sur  le
BPL1PTL equ     $DFF0E2    ; 1er bitplane

BPL2PTH equ     $DFF0E4    ; Pointeur sur  le
BPL2PTL equ     $DFF0E6    ; 2eme bitplane

BPL3PTH equ     $DFF0E8    ; Pointeur sur  le
BPL3PTL equ     $DFF0Ea    ; 3eme bitplane

BPL4PTH equ     $DFF0Ec    ; Pointeur sur  le
BPL4PTL equ     $DFF0Ee    ; 4eme bitplane

BPL5PTH equ     $DFF0f0    ; Pointeur sur  le
BPL5PTL equ     $DFF0f2    ; 5eme bitplane

BPL6PTH equ     $DFF0f4    ; Pointeur sur  le
BPL6PTL equ     $DFF0f6    ; 1er bitplane

BPL1MOD equ     $DFF108    ; Valeur modulo pour les plans impairs
BPL2MOD equ     $DFF10A    ; Valeur modulo pour les plans pairs

BPL1DAT equ     $DFF110    ; donnees bitplane 1 (RGB)
BPL2DAT equ     $DFF112    ; donnees bitplane 2 (RGB)
BPL3DAT equ     $DFF114    ; donnees bitplane 3 (RGB)
BPL4DAT equ     $DFF116    ; donnees bitplane 4 (RGB)
BPL5DAT equ     $DFF118    ; donnees bitplane 5 (RGB)
BPL6DAT equ     $DFF11a    ; donnees bitplane 6 (RGB)

DIWSTRT equ     $DFF08E    ; debut de la fenetre ecran
DIWSTOP equ     $DFF090    ; fin de la fenetre ecran
DDFSTRT equ     $DFF092    ; debut DMA bitplane
DDFSTOP equ     $DFF094    ; fin DMA bitplane

VPOSR   equ     $DFF004      ; position verticale bit de poids fort
VHPOSR  equ     $DFF006      ; Position du faiseau d'electrons         (LECTURE)
VPOSW   equ     $DFF02a    ; MSB de la position verticale           (ECRITURE)
VHPOSW  equ     $DFF02c    ; Position vertical et horizontale       (ECRITURE)

REFPTR  equ     $DFF028    ; compteur rafraichissement

STREQU  equ     $DFF038    ; synchro vert
STRVBL  equ     $DFF03a    ; synchro hori
STRHOR  equ     $DFF03c    ; signal synchro hori
STRLONG equ     $DFF03e    ; identificateur longueur horizontale

COLOR00 equ     $DFF180    ; registre couleur 0
COLOR01	equ	$DFF182
COLOR02	equ	$DFF184
COLOR03	equ	$DFF186
COLOR04	equ	$DFF188
COLOR05	equ	$DFF18A
COLOR06	equ	$DFF18C
COLOR07	equ	$DFF18E
COLOR08	equ	$DFF190
COLOR09	equ	$DFF192
COLOR10	equ	$DFF194
COLOR11	equ	$DFF196
COLOR12	equ	$DFF198
COLOR13	equ	$DFF19A
COLOR14	equ	$DFF19C
COLOR15	equ	$DFF19E
COLOR16	equ	$DFF1A0
COLOR17	equ	$DFF1A2
COLOR18	equ	$DFF1A4
COLOR19	equ	$DFF1A6
COLOR20	equ	$DFF1A8
COLOR21	equ	$DFF1AA
COLOR22	equ	$DFF1AC
COLOR23	equ	$DFF1AE
COLOR24	equ	$DFF1B0
COLOR25	equ	$DFF1B2
COLOR26	equ	$DFF1B4
COLOR27	equ	$DFF1B6
COLOR28	equ	$DFF1B8
COLOR29	equ	$DFF1BA
COLOR30	equ	$DFF1BC
COLOR31	equ	$DFF1BE

; * registre ENTREE/SORTIES *

SERDATR equ     $DFF018    ; status du port serie
SERDAT  equ     $DFF030    ; donees serie et bit de stop (ECRITURE)
SERPER  equ     $DFF032    ; periode et controle du port serie (ECRITURE) 

CIAAPRA equ     $BFE001 ; CIA-A registre port A (bouton gauche souris)
CIAAPRB equ     $BFE101 ; PORT parallele
CIAADDRA equ     $BFE201 ; 
CIAADDBR equ     $BFE301 ;
CIAATALO equ     $BFE401 ; minuterie A utilise en permanence pour le test
CIAATAHI equ     $BFE501 ; du clavier
CIAATBLO equ     $BFE601 ; minuterie B: necessaire pour differentes
CIAATBHI equ     $BFE701 ; taches
CIAAELSB equ     $BFE801 ; compteur evenement. Il compte les impulsions à
CIAAE815 equ     $BFE901 ; 50 HZ du compteur d'alimentation, qui derive
CIAAEMSB equ     $BFEa01 ; de la frequence du reseau
CIAASP	equ     $BFEC01 ; registre données serie clavier
CIAAICR	equ     $BFED01 ; registre controle d'interruptions
CIAACRA	equ     $BFEE01 ; registre controle A
CIAACRB	equ	$BFEF01 ; registre controle B  

CIABPRA equ     $BFD000 ; DTR/RST/CD/CTS/DER/SEL/POUT/BUSY
CIABPRB equ     $BFD100 ; MTR/SEL3/SEL2/SEL1/SEL0/SIDE/DIR/STEP
CIABDDRA equ     $BFD200 ; 1 1 0 0 0 0 0 0 
CIABDDBR equ     $BFD300 ; 1 1 1 1 1 1 1 1
CIABTALO equ     $BFD400 ; LA minuterie A n'est utilise que pour le 
CIABTAHI equ     $BFD500 ; transfert de données series
CIABTBLO equ     $BFD600 ; la minuterie B est utilisée par le blitter en
CIABTBHI equ     $BFD700 ; mode synchrone pour le transfert d'images
CIABELSB equ     $BFD800 ; event counter du CIA-B compte les impulsions
CIABE815 equ     $BFD900 ; synchrones horizontales ; normalement la frequence
CIABEMSB equ     $BFDa00 ; est de 15625 par seconde
CIABSP	equ     $BFDC00 ; registre données series
CIABICR	equ     $BFDD00 ; registre controle d'interruptions
CIABCRA	equ     $BFDE00 ; registre controle A
CIABCRB	equ	$BFDF00 ; registre controle B  

; * REGISTRE SPRITES *

SPR0PTH equ     $DFF120            ; pointeurs sur liste x pour canal
SPR0PTL equ     $DFF122            ; DMA x
SPR1PTH equ     $DFF124
SPR1PTL equ     $DFF126
SPR2PTH equ     $DFF128
SPR2PTL equ     $DFF12a
SPR3PTH equ     $DFF12c
SPR3PTL equ     $DFF12e
SPR4PTH equ     $DFF130
SPR4PTL equ     $DFF132
SPR5PTH equ     $DFF134
SPR5PTL equ     $DFF136
SPR6PTH equ     $DFF138
SPR6PTL equ     $DFF13a
SPR7PTH equ     $DFF13c
SPR7PTL equ     $DFF13e

SPR0POS equ     $DFF140            ; position depart sprite0  (ECRITURE)
SPR0CTL equ     $DFF142            ; controle sprite0         (ECRITURE)
SPR0DATA equ    $DFF144            ; donnees A sprite0 (RGB)
SPR0DATB equ    $DFF146            ; donnees B sprite0 (RGB)

SPR1POS equ     $DFF148            ; position depart sprite1  (ECRITURE)
SPR1CTL equ     $DFF14a            ; controle sprite1         (ECRITURE)
SPR1DATA equ    $DFF14c            ; donnees A sprite1 (RGB)
SPR1DATB equ    $DFF14e            ; donnees B sprite1 (RGB)

SPR2POS equ     $DFF150            ; position depart sprite2  (ECRITURE)
SPR2CTL equ     $DFF152            ; controle sprite2         (ECRITURE)
SPR2DATA equ    $DFF154            ; donnees A sprite2 (RGB)
SPR2DATB equ    $DFF156            ; donnees B sprite2 (RGB)

SPR3POS equ     $DFF158            ; position depart sprite3  (ECRITURE)
SPR3CTL equ     $DFF15a            ; controle sprite3         (ECRITURE)
SPR3DATA equ    $DFF15c            ; donnees A sprite3 (RGB)
SPR3DATB equ    $DFF15e            ; donnees B sprite3 (RGB)

SPR4POS equ     $DFF160            ; position depart sprite4  (ECRITURE)
SPR4CTL equ     $DFF162            ; controle sprite4         (ECRITURE)
SPR4DATA equ    $DFF164            ; donnees A sprite4 (RGB)
SPR4DATB equ    $DFF166            ; donnees B sprite4 (RGB)

SPR5POS equ     $DFF168            ; position depart sprite5  (ECRITURE)
SPR5CTL equ     $DFF16a            ; controle sprite5         (ECRITURE)
SPR5DATA equ    $DFF16c            ; donnees A sprite5 (RGB)
SPR5DATB equ    $DFF16e            ; donnees B sprite5 (RGB)

SPR6POS equ     $DFF170            ; position depart sprite6  (ECRITURE)
SPR6CTL equ     $DFF172            ; controle sprite6         (ECRITURE)
SPR6DATA equ    $DFF174            ; donnees A sprite6 (RGB)
SPR6DATB equ    $DFF176            ; donnees B sprite6 (RGB)

SPR7POS equ     $DFF178            ; position depart sprite7  (ECRITURE)
SPR7CTL equ     $DFF17a            ; controle sprite7         (ECRITURE)
SPR7DATA equ    $DFF17c            ; donnees A sprite7 (RGB)
SPR7DATB equ    $DFF17e            ; donnees B sprite7 (RGB)

CLXDAT  equ     $DFF00e    ; registre de collisions (LECTURE)
CLXCON  equ     $DFF098    ; controle collision     (ECRITURE)

; * REGISTRES SOURIS/JOYSTICKS *

JOY0DAT equ     $DFF00a
JOY1DAT equ     $DFF00c
JOYTEST equ     $DFF036

POT0DAT equ     $DFF012    ; potentiometre gameport0    (LECTURE)
POT1DAT equ     $DFF014    ; potentiometre gameport1    (LECTURE)
POTGOR  equ     $DFF016    ; lecture de données sur POT (LECTURE)
POTGOT  equ     $DFF034    ; demarrage du compteur PDT  (ECRITURE)

; * Registres BLITTER *

BLTCON0 equ     $DFF040 ;Registre controle Blitter 0
BLTCON1 equ     $DFF042 ;Registre controle Blitter 1
BLTCPTH equ     $DFF048 ;Pointeur sur source C
BLTCPTL equ     $DFF04a
BLTBPTH equ     $DFF04c ;Pointeur sur source B
BLTBPTL equ     $DFF04e
BLTAPTH equ     $DFF050 ;Pointeur sur source A
BLTAPTL equ     $DFF052
BLTDPTH equ     $DFF054 ;Pointeur sur données cible D
BLTDPTL equ     $DFF056
BLTCMOD equ     $DFF060 ;Valeur Modulo pour source C
BLTBMOD equ     $DFF062 ;Valeur Modulo pour source B
BLTAMOD equ     $DFF064 ;Valeur Modulo pour source A
BLTDMOD equ     $DFF066 ;Valeur Modulo pour cible D
BLTSIZE equ     $DFF058 ;Hauteur et largeur de la fenetre blitter
BLTCDAT equ     $DFF070 ;Registre de donnes source C
BLTBDAT equ     $DFF072 ;Registre de donn‚es source B
BLTADAT equ     $DFF074 ;Registre de donn‚es source A
BLTAFWM equ     $DFF044	;Masque 1er mot de donn‚es source A
BLTALWM equ     $DFF046	;Masque 1er mot de données source B

BLTDDAT equ     $DFF000	; destination blitter

; * registres audio *

AUD0LCH equ     $DFF0a0
AUD0LCL equ     $DFF0a2
AUD0LEN equ     $DFF0a4
AUD0PER equ     $DFF0a6
AUD0VOL equ     $DFF0a8
AUD0DAT equ     $DFF0aa

AUD1LCH equ     $DFF0b0
AUD1LCL equ     $DFF0b2
AUD1LEN equ     $DFF0b4
AUD1PER equ     $DFF0b6
AUD1VOL equ     $DFF0b8
AUD1DAT equ     $DFF0ba

AUD2LCH equ     $DFF0c0
AUD2LCL equ     $DFF0c2
AUD2LEN equ     $DFF0c4
AUD2PER equ     $DFF0c6
AUD2VOL equ     $DFF0c8
AUD2DAT equ     $DFF0ca

AUD3LCH equ     $DFF0d0
AUD3LCL equ     $DFF0d2
AUD3LEN equ     $DFF0d4
AUD3PER equ     $DFF0d6
AUD3VOL equ     $DFF0d8
AUD3DAT equ     $DFF0da

; * registres disque *

DSKPTH  equ     $DFF020    ; (ECRITURE)
DSKPTL  equ     $DFF022    ; (ECRITURE)
DSKLEN  equ     $DFF024    ; (ECRITURE)
DSKBYTR equ     $DFF01a    ; (LECTURE)
DSKSYNC equ     $DFF07e    ; (ECRITURE)
ADKCON  equ     $DFF09e    ; (ECRITURE)
ADKCONR equ     $DFF010    ; (LECTURE)
DSKDAT  equ     $DFF026    ; (ECRITURE)
DSKDATR equ     $DFF008    ; (LECTURE)
DSDATR  equ     $DFF008    ;

ADCONR  equ     $DFF010    ; controle AUDIO/DISQUE (LECTURE)



; * CLIST.LIBRARY *

initclpool:		equ	-30
allocclist:		equ	-36
freeclist:		equ	-42
flushclist:		equ	-48
sizeclist:		equ	-54
putclchar:		equ	-60
getclchar:		equ	-66
ungetclchar:		equ	-72
unputclchar:		equ	-78
putclword:		equ	-84
getclword:		equ	-90
ungetclword:		equ	-96
unputclword:		equ	-102
putclbuf:		equ	-108
getclbuf:		equ	-114
markclist:		equ	-120
incclmark:		equ	-126
peekclmark:		equ	-132
splitclist:		equ	-138
copyclist:		equ	-144
subclist:		equ	-150
concatclit:		equ	-156

; * CONSOLE.LIBRARY *

cdinputhandler:		equ	-42
rawkeyconvert:		equ	-48

; * DISKFONT.LIBRARY *

opendiskfont:		equ	-30
availfonts:		equ	-36

; * DOSLIRARY *

execute:		equ	-222

; * EXEC.LIBRARY *

supervisor:		equ	-30
exitintr:		equ	-36
schedule:		equ	-42
reschedule:		equ	-48
switch:			equ	-54
dispatch:		equ	-60
exception:		equ	-66
initcode:		equ	-72
initstruct:		equ	-78
makelibrary:		equ	-84
makefunction		equ	-90
findresident		equ	-96
initresident		equ	-102
alert:			equ	-108
debug:			equ	-114
disable:		equ	-120
enable:			equ	-126
forbid:			equ	-132
permit:			equ	-138
setsr:			equ	-144
superstate:		equ	-150
userstate:		equ	-156
setintvector:		equ	-162
addintserver:		equ	-168
remintserver:		equ	-174
cause:			equ	-180
allocate:		equ	-186
deallocate:		equ	-192
allocmem:		equ	-198
allocabs:		equ	-204
freemem:		equ	-210
availmem:		equ	-216
allocentry:		equ	-222
freentry:		equ	-228
insert:			equ	-234
addhead:		equ	-240
addtail:		equ	-246
remove:			equ	-252
remhead:		equ	-258
remtail:		equ	-264
enqueue:		equ	-270
findname		equ	-276
addtask:		equ	-282
remtask:		equ	-288
findtask:		equ	-294
settaskpri:		equ	-300
setsignal:		equ	-306
setexcept:		equ	-312
signal:			equ	-324
allocsignal:		equ	-330
freesignal:		equ	-336
alloctrap:		equ	-342
freetrap:		equ	-348
addport:		equ	-354
remport:		equ	-360
putmsg:			equ	-366
getmsg:			equ	-372
replymsg:		equ	-378
waitport:		equ	-384
findport:		equ	-390
addlibrary:		equ	-396
remlibrary:		equ	-402
oldopenlibrary:		equ	-408
closelibrary:		equ	-414
setfunction:		equ	-420
sumlibrary:		equ	-426
adddevice:		equ	-432
remdevice:		equ	-438
opendevice:		equ	-444
closedevice:		equ	-450
doio:			equ	-456
sendio:			equ	-462
checkio:		equ	-468
waitio:			equ	-474
abortio:		equ	-480
addrescource:		equ	-486
remrescource:		equ	-492
openrescource:		equ	-498
rawioinit:		equ	-504
rawmaygetchar:		equ	-510
rawputchar:		equ	-516
rawdofmt:		equ	-522
getcc:			equ	-528
typeofmem:		equ	-534
procedure:		equ	-540
vacate:			equ	-546
openlibrary:		equ	-552

; * GRAPHICS.LIBRARY *

bltbitmap:		equ	-30
blttemplate:		equ	-36
cleareol:		equ	-42
clearscreen:		equ	-48
textlength:		equ	-54
text:			equ	-60
setfont:		equ	-66
openfont:		equ	-72
closefont:		equ	-78
asksoftstyle:		equ	-84
setsoftstyle:		equ	-90
addbob:			equ	-96
addvsprite:		equ	-102
docollision:		equ	-108
drawglist:		equ	-114
initgels:		equ	-120
initmasks:		equ	-126
remibob:		equ	-132
remvsprite:		equ	-138
setcollision:		equ	-144
sortglist:		equ	-150
addanimobj:		equ	-156
animate:		equ	-162
getbuffers:		equ	-168
initgmasks:		equ	-174
gelsfunce:		equ	-180
gelsfuncf:		equ	-186
loadrgb4:		equ	-192
initrastport:		equ	-198
initvport:		equ	-204
mrgcop:			equ	-210
makevport:		equ	-216
loadview:		equ	-222
waitblit:		equ	-228
setrast:		equ	-234
move:			equ	-240
draw:			equ	-246
areamove:		equ	-252
areadraw:		equ	-258
areaend:		equ	-264
waittof:		equ	-270
qblit:			equ	-276
initarea:		equ	-282
setrgb4:		equ	-288
qbsblit:		equ	-294
bltclear:		equ	-300
rectfill:		equ	-306
bltpattern:		equ	-312
readpixel:		equ	-318
writepixel:		equ	-324
flood:			equ	-330
polydraw:		equ	-336
setapen:		equ	-342
setbpen:		equ	-348
setdrmd:		equ	-354
initview:		equ	-360
cbump:			equ	-366
cmove:			equ	-372
cwait:			equ	-378
vbeampos:		equ	-384
initbitmap:		equ	-390
scrollraster:		equ	-396
waitbovp:		equ	-402
getsprite:		equ	-408
freesprite:		equ	-414
changesprite:		equ	-420
movesprite:		equ	-426
locklayerrom:		equ	-432
unlocklayerrom:		equ	-438
syncsbitmap:		equ	-444
copysbitmap:		equ	-450
ownblitter:		equ	-456
disownblitter:		equ	-462
inittmpras:		equ	-468
askfont:		equ	-474
addfont:		equ	-480
remfont:		equ	-486
allocraster:		equ	-492
freeraster:		equ	-498
andrectregion:		equ	-504
orrectregion:		equ	-510
newregion:		equ	-516
; ** reserve **		equ	-522
clearregion:		equ	-528
disposeregion:		equ	-534
freevportcoplists:	equ	-540
freecoplist:		equ	-546
clipblit:		equ	-552
xorrectregion:		equ	-558
freecprlist:		equ	-564
getcolormap:		equ	-570
freecolormap:		equ	-576
getrgb4:		equ	-582
scrolvport:		equ	-588
ucopperlistinit:	equ	-594
freegbuffers:		equ	-600
bltbitmaprastport:	equ	-606

; * ICON.LIBRARY *

getwobject:		equ	-30
putwobject:		equ	-36
geticon:		equ	-42
puticon:		equ	-48
freefreelist:		equ	-54
freewobject:		equ	-60
allocwobject:		equ	-66
addfreelist:		equ	-72
getdiskobject:		equ	-78
putdiskobject:		equ	-84
freediskobj:		equ	-90
findtoolvalue:		equ	-96
matchtoolvalue:		equ	-102
bumbrevision:		equ	-108

; * INTUITION.LIBRARY *

openintuition:		equ	-30
intuition:		equ	-36
addgadget:		equ	-42
cleardmrequest:		equ	-48
clearmenustrip:		equ	-54
clearpointer:		equ	-60
closescreen:		equ	-66
closewindow:		equ	-72
closeworkbench:		equ	-78
currenttime:		equ	-84
displayalert:		equ	-90
displaybeep:		equ	-96
doubleclick:		equ	-102
drawborder:		equ	-108
drawimage:		equ	-114
endrequest:		equ	-120
getdefprefs:		equ	-126
getprefs:		equ	-132
initrequester:		equ	-138
itemaddress:		equ	-144
modifyidcmp:		equ	-150
modifyprop:		equ	-156
movescreen:		equ	-162
movewindow:		equ	-168
offgadget:		equ	-174
offmenu:		equ	-180
ongadget:		equ	-186
onmenu:			equ	-192
openscreen:		equ	-198
openwindow:		equ	-204
openworkbench:		equ	-210
printitext:		equ	-216
refreshgadgets:		equ	-222
removegadgets:		equ	-228
reportmouse:		equ	-234
request:		equ	-240
screentoback:		equ	-246
screentofront:		equ	-252
setdmrequest:		equ	-258
setmenustrip:		equ	-264
setpointer:		equ	-270
setwindow:		equ	-276
showtitle:		equ	-282
sizewindow:		equ	-288
viewaddress:		equ	-294
viewportaddress:	equ	-300
windowtoback:		equ	-306
windowtofront:		equ	-312
windowlimits:		equ	-318
setprefs:		equ	-324
intuitext:		equ	-330
wbenchtoback:		equ	-336
wbenchtofront:		equ	-342
autorequest:		equ	-348
beginrefresh:		equ	-354
buildsysrequest:	equ	-360
endrefresh:		equ	-366
freesysrequest:		equ	-372
makescreen:		equ	-378
remakedisplay:		equ	-384
rethinkdisplay:		equ	-390
allocremenber:		equ	-396
alohaworkbench:		equ	-402
freeremenber:		equ	-408
lockibase:		equ	-414
unlockibase:		equ	-420

; * LAYERS.LIBRARY *

initlayers:		equ	-30
createupfrontlayer:	equ	-36
createbehindlayer:	equ	-42
upfrontlayer:		equ	-48
behindlayer:		equ	-54
movelayer:		equ	-60
sizelayer:		equ	-66
scrolllayer:		equ	-72
beginupdate:		equ	-78
endupdate:		equ	-84
deletelayer:		equ	-90
locklayer:		equ	-96
unlocklayer:		equ	-102
locklayers:		equ	-108
unlocklayers:		equ	-114
locklayerinfo:		equ	-120
swapbitsrastportclirect:equ	-126
whichlayer:		equ	-132
unlocklayerinfo:	equ	-138
newlayerinfo:		equ	-144
disposelayerinfo:	equ	-150
fattenlayerinfo:	equ	-156
thinlayerinfo:		equ	-162
movelayerinfrontof:	equ	-168

; * MATHFFP.LIBRARY *

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

; * MATHIEEEDOUBBAS.LIBRARY *

ieeedpfix:		equ	-30
ieeedpflt:		equ	-36
ieeedpcmp:		equ	-42
ieeedptst:		equ	-48
ieeedpabs:		equ	-54
ieeedpneg:		equ	-60
ieeedpadd:		equ	-66
ieeedpsub:		equ	-72
ieeedpmul:		equ	-78
ieeedpdiv:		equ	-84

; * MATHTRANS.LIBRARY *

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

; * POTGO.LIBRARY *

allocpotbits:		equ	-6
freepotbits:		equ	-12
writepotgo:		equ	-18

; * TIMER.LIBRARY *

addtime:		equ	-42
subtime:		equ	-48
cmptime:		equ	-54

; * TRANSLATOR.LIBRARY *

translate:		equ	-30

; * AUTRE EQUIVALENCES *

execbase	equ	4
startlist	equ	38
chip		equ	2
clear		equ	chip+$10000	


; * registres des circuits specialises *

interq	equ	$9c	; (ecriture)
interqr	equ	$1e	; (lecture)
;intena 	equ	$9a	; registre autorisation des interruptions (ecriture)
;intenar	equ	$1c	; (lecture)

;dmacon	equ	$96	; registre demande interruptions          (lecture)
;dmaconr	equ	$2	; registre lecture etat dma               (lecture)
;color00 equ	$180	; registre couleur 0 (debut de palette 32 couleurs)
vhposr 	equ	$6	; position du faiseau d'electrons         (lecture)

; * registre copper *

cop1lc 	equ	$80	; adr de la 1ere liste
cop2lc 	equ	$84	; adr de la 2eme liste
;copjmp1 equ	$88	; saut a la 1ere liste
;copjmp2 equ	$8a	; saut a la 2eme liste

; * registres bitplane *

;bplcon0 equ	$100	; registre 0 de controle bitplane
;bplcon1 equ	$102	; 1 (valeur pour le scrolling)
;bplcon2 equ	$104	; 2 (sprite <> priorite playfield)
;bpl1pth equ	$0e0	; pointeur sur  le
;bpl1ptl equ	$0e2	; 1er bitplane
;bpl1mod equ	$108	; valeur modulo pour les plans impairs
;bpl2mod equ	$10a	; valeur modulo pour les plans pairs
;diwstrt equ	$08e	; debut de la fenetre ecran
;diwstop equ	$090	; fin de la fenetre ecran
;ddfstrt equ	$092	; debut dma bitplane
;ddfstop equ	$094	; fin dma bitplane

; * registre cia-a *

;ciaapra 	equ	$bfe001	; cia-a registre port a (bouton gauche souris)

sp_touches	equ	$bfec01	; registre des touches speciales

; * registre sprites *

spr0ctrl1	equ	$0000
spr0ctrl2	equ	$0800

;spr0pth	equ	$120		; pointeurs sur liste x pour canal
;spr0ptl	equ	$122		; dma x
;spr1pth	equ	$124
;spr1ptl	equ	$126
;spr2pth	equ	$128
;spr2ptl	equ	$12a
;spr3pth	equ	$12c
;spr3ptl	equ	$12e
;spr4pth	equ	$130
;spr4ptl	equ	$132
;spr5pth	equ	$134
;spr5ptl	equ	$136
;spr6pth	equ	$138
;spr6ptl	equ	$13a
;spr7pth	equ	$13c
;spr7ptl	equ	$13e
;
; * registres souris/joysticks *

;joy0dat	equ	$00a
;joy1dat	equ	$00c
;joytest	equ	$036
;
;registres blitter

;bltcon0	equ	$40 ;registre controle blitter 0
;bltcon1	equ	$42 ;registre controle blitter 1
;bltcpth	equ	$48 ;pointeur sur source c
;bltcptl	equ	$4a
;bltbpth	equ	$4c ;pointeur sur source b
;bltbptl	equ	$4e
;bltapth	equ	$50 ;pointeur sur source a
;bltaptl	equ	$52
;bltdpth	equ	$54 ;pointeur sur données cible d
;bltdptl	equ	$56
;bltcmod	equ	$60 ;valeur modulo pour source c
;bltbmod	equ	$62 ;valeur modulo pour source b
;bltamod	equ	$64 ;valeur modulo pour source a
;bltdmod	equ	$66 ;valeur modulo pour cible d
;bltsize	equ	$58 ;hauteur et largeur de la fenetre blitter
;bltcdat	equ	$70 ;registre de donnes source c
;bltbdat	equ	$72 ;registre de donnees source b
;bltadat	equ	$74 ;registre de donnees source a
;bltafwm	equ	$44 ;masque 1er mot de donnees source a
;bltalwm	equ	$46 ;masque 1er mot de données source b

; * registres audio *

;aud0lch	equ	$dff000+$a0
;aud0lcl	equ	$dff000+$a2
;aud0len	equ	$dff000+$a4
;aud0per	equ	$dff000+$a6
;aud0vol	equ	$dff000+$a8
;aud0dat	equ	$dff000+$aa

;aud1lch	equ	$dff000+$b0
;aud1lcl	equ	$dff000+$b2
;aud1len	equ	$dff000+$b4
;aud1per	equ	$dff000+$b6
;aud1vol	equ	$dff000+$b8
;aud1dat	equ	$dff000+$ba

;aud2lch	equ	$dff000+$c0
;aud2lcl	equ	$dff000+$c2
;aud2len	equ	$dff000+$c4
;aud2per	equ	$dff000+$c6
;aud2vol	equ	$dff000+$c8
;aud2dat	equ	$dff000+$ca

;aud3lch	equ	$dff000+$d0
;aud3lcl	equ	$dff000+$d2
;aud3len	equ	$dff000+$d4
;aud3per	equ	$dff000+$d6
;aud3vol	equ	$dff000+$d8
;aud3dat	equ	$dff000+$da

; * registres disque *

;dskpth	equ	$020	
;dskptl	equ	$022
;dsklen	equ	$024	; (ecriture)
;dskbytr	equ	$01a	; (lecture)
;dsksync	equ	$07e	; (ecriture)
;adkcon	equ	$09e	; (ecriture)
;adkconr	equ	$010	; (lecture)
;dskdat	equ	$026	; (ecriture)
;dskdatr	equ	$008	; (lecture)


ioerr	equ	-13
