/*
*   DIVAPC C source
*
*   CPU.H.CPUS Header for C and assembler routines
*                used only internally to CPU module
*
*   Versions
*
*   20-12-91 INH  Original
*   01-04-92      HLLStart removed
*   18-01-93      Hardware-dependent defines removed
*   25-01-93      Added CPUS_SetSemaphoreReg
*   16-05-95	  v1.77 - changed for callbacks
*/

/* CPUS module variables */

/*extern char     *CPUS_PoduleBase;*/
extern Handler  *CPUS_IOArray;
extern Handler  *CPUS_MemArray;

/*extern int   CPUS_ErrorISSR;
extern int   CPUS_ErrorAddress;*/
extern int  *CPUS_pStopFlag;

/* Main CPUS routines */

extern void CPUS_Run ( void );

extern bool CPUS_TrySlot ( int );
extern void CPUS_StartReset   ( void );
extern void CPUS_FlushState   ( void);
extern void CPUS_ReleaseReset ( void );

extern void CPUS_CauseInt (int IRQno);
extern int  CPUS_IntsAvailable ( void );

extern int  CPUS_BlockIn  ( int ioport, BYTE *ptr, int maxlen );
extern int  CPUS_BlockOut ( int ioport, BYTE *ptr, int maxlen );

extern char *CPUS_HardwareID;

