; * registres INTERRUPTIONS *

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

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  
availmem:		equ	-216



; * registres des circuits specialises *

INTERQ	equ	$dff09c	; (ECRITURE)
INTERQR	equ	$dff01e	; (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)
VPOSR	equ	$4	; position verticale bit de poids fort

; * 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 *


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 donn‚es source B
BLTADAT	equ	$74 ;Registre de donn‚es source A
BLTAFWM	equ	$44 ;Masque 1er mot de donn‚es source A
BLTALWM	equ	$46 ;Masque 1er mot de données source B

; * 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	$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)

; * exec librairie base,offsets *

openlibrary 	equ -30-522
forbid 		equ -30-102
permit 		equ -30-108
allocmem 	equ -30-168
freemem 	equ -30-180

; * graphics base *

startlist 	equ	38

execbase 	equ	4
chip 		equ	2		; CHIP-RAM sollicitee
clear 		equ	chip+$10000	; CHIP-RAM reservee
