#ifndef MAIN_H
#define MAIN_H


#include <exec/types.h>


/* Fréquences d'interruptions */
#define FREQ_1         2364
#define FREQ_2         4729
#define FREQ_3         9458
#define FREQ_4        14188


/*
// Etat de l'émulateur (utilisé comme "status" par les taches)
*/
enum { ETAT_RUN = 0, ETAT_RESET, ETAT_FIN };


/*
// Variables globales
*/
extern ULONG DisplayID;
extern UBYTE finProc;
extern UBYTE EtatLigneClav[ 16 ];
extern UBYTE VBL;
extern struct TextAttr topaz8;
extern UBYTE Constructeur;
extern ULONG FreqInt;
extern USHORT ErreurED, ErreurIX, ErreurIY, ErreurCBIX;

/*
// Adresse de la Graphics.library 
*/
extern struct GfxBase * GfxBase;

/*
// Bitmaps réservés pour l'écran
*/
extern UBYTE BitmapEcran[];

/*
// Roms du CPC...
*/
extern UBYTE ROMINF [ 0x4000 ];
extern UBYTE ROMSUP [ 0x4000 ];
extern UBYTE ROMDISC[ 0x4000 ];


/*
// Rams du CPC..
*/
extern ULONG RAM_00, RAM_C4;


/*
// Titre et version du programme
*/
extern UBYTE vers[];


/*
// Pour émulation du PSG
*/
extern UBYTE TabRegsPSG[ 16 ];

extern UBYTE portA, numReg, IsSound;


extern char NomLrom[ 256 ];
extern char NomUrom[ 256 ];
extern char NomRom7[ 256 ];


void AfficheErreur( char * Message );


#endif
