19#define Z80_HALT_PORT                   0xA11100 
   20#define Z80_RESET_PORT                  0xA11200 
   27#define Z80_RAM_START                   0xA00000 
   33#define Z80_RAM_END                     0xA01FFF 
   39#define Z80_RAM                         Z80_RAM_START 
   45#define Z80_RAM_LEN                     ((Z80_RAM_END - Z80_RAM_START) + 1) 
   51#define Z80_YM2612                      0xA04000 
   57#define Z80_BANK_REGISTER               0xA06000 
   64#define Z80_DRV_COMMAND                 0xA00100 
   70#define Z80_DRV_STATUS                  0xA00102 
   76#define Z80_DRV_PARAMS                  0xA00104 
   79#define Z80_DRV_COM_PLAY_SFT            0 
   80#define Z80_DRV_COM_STOP_SFT            4 
   81#define Z80_DRV_STAT_PLAYING_SFT        0 
   82#define Z80_DRV_STAT_READY_SFT          7 
   88#define Z80_DRV_COM_PLAY                (1 << Z80_DRV_COM_PLAY_SFT) 
   93#define Z80_DRV_COM_STOP                (1 << Z80_DRV_COM_STOP_SFT) 
   98#define Z80_DRV_STAT_PLAYING            (1 << Z80_DRV_STAT_PLAYING_SFT) 
  103#define Z80_DRV_STAT_READY              (1 << Z80_DRV_STAT_READY_SFT) 
  106#define Z80_DRV_CH0_SFT                 _Pragma("GCC error \"This method is deprecated, use SOUND_PCM_CH1 instead.\"") 
  107#define Z80_DRV_CH1_SFT                 _Pragma("GCC error \"This method is deprecated, use SOUND_PCM_CH2 instead.\"") 
  108#define Z80_DRV_CH2_SFT                 _Pragma("GCC error \"This method is deprecated, use SOUND_PCM_CH3 instead.\"") 
  109#define Z80_DRV_CH3_SFT                 _Pragma("GCC error \"This method is deprecated, use SOUND_PCM_CH4 instead.\"") 
  111#define Z80_DRV_CH0                     _Pragma("GCC error \"This method is deprecated, use SOUND_PCM_CH1_MSK instead.\"") 
  112#define Z80_DRV_CH1                     _Pragma("GCC error \"This method is deprecated, use SOUND_PCM_CH2_MSK instead.\"") 
  113#define Z80_DRV_CH2                     _Pragma("GCC error \"This method is deprecated, use SOUND_PCM_CH3_MSK instead.\"") 
  114#define Z80_DRV_CH3                     _Pragma("GCC error \"This method is deprecated, use SOUND_PCM_CH4_MSK instead.\"") 
  121#define Z80_DRIVER_NULL                 0 
  127#define Z80_DRIVER_PCM                  1 
  133#define Z80_DRIVER_DPCM2                2 
  140#define Z80_DRIVER_PCM4                 3 
  148#define Z80_DRIVER_XGM                  4 
  157#define Z80_DRIVER_XGM2                 5 
  162#define Z80_DRIVER_CUSTOM               -1 
  165#define Z80_DRIVER_4PCM_ENV             _Pragma("GCC error \"This definition is deprecated, use Z80_DRIVER_PCM4 instead.\"") 
  166#define Z80_DRIVER_2ADPCM               _Pragma("GCC error \"This definition is deprecated, use Z80_DRIVER_DPCM2 instead.\"") 
  305#define Z80_loadDriver(driver, waitReady)   _Pragma("GCC error \"This method is deprecated, directly use the dedicated driver 'loadDriver' method (as XGM_loadDriver(..) for instance).\"") 
short s16
Definition types.h:84
unsigned short u16
Definition types.h:100
unsigned char u8
Definition types.h:95
void Z80_disableBusProtection()
Disable temporary 68K BUS protection from Z80 (for sound driver supporting it). See Z80_setBusProtect...
Definition z80_ctrl.c:320
bool Z80_isDriverReady(void)
Return driver ready state (only for non custom driver).
Definition z80_ctrl.c:261
void Z80_loadCustomDriver(const u8 *drv, u16 size)
Load a custom Z80 driver.
Definition z80_ctrl.c:251
VoidCallback * Z80_getVIntCallback(void)
Get the Z80 task 'Vertical interrupt' callback method.
Definition z80_ctrl.c:280
u8 Z80_read(const u16 addr)
Read Z80 memory (Z80_RAM).
Definition z80_ctrl.c:148
void Z80_clear(void)
Clear Z80 memory.
Definition z80_ctrl.c:159
void Z80_setForceDelayDMA(bool value)
This method can be used to improve the PCM playback during music play and while DMA queue is used....
Definition z80_ctrl.c:330
s16 Z80_getLoadedDriver(void)
Return currently loaded Z80 driver.
Definition z80_ctrl.c:210
void Z80_requestBus(bool wait)
Request Z80 BUS.
Definition z80_ctrl.c:61
bool Z80_isBusTaken(void)
Return Z80 BUS taken state.
Definition z80_ctrl.c:52
void Z80_download(const u16 from, u8 *dest, const u16 size)
Read data from Z80 memory.
Definition z80_ctrl.c:192
void Z80_unloadDriver(void)
Unload Z80 driver (set the NULL driver).
Definition z80_ctrl.c:215
void Z80_upload(const u16 dest, const u8 *data, const u16 size)
Upload data in Z80 memory.
Definition z80_ctrl.c:175
bool Z80_getAndRequestBus(bool wait)
Request Z80 BUS if not yet taken.
Definition z80_ctrl.c:81
void Z80_setBank(const u16 bank)
Set Z80 memory bank.
Definition z80_ctrl.c:132
void Z80_init(void)
Initialize Z80 sub system.
Definition z80_ctrl.c:34
bool Z80_getForceDelayDMA(void)
Returns TRUE if DMA delay is enabled to improve PCM playback.
Definition z80_ctrl.c:325
void Z80_releaseBus(void)
Release Z80 BUS.
Definition z80_ctrl.c:106
void Z80_endReset(void)
End Z80 reset.
Definition z80_ctrl.c:123
void Z80_setBusProtection(bool value)
Set temporary 68K BUS protection from Z80 (for sound driver supporting it).  You should protect BUS A...
Definition z80_ctrl.c:296
void Z80_enableBusProtection()
Enable temporary 68K BUS protection from Z80 (for sound driver supporting it). See Z80_setBusProtecti...
Definition z80_ctrl.c:315
void Z80_write(const u16 addr, const u8 value)
Write to Z80 memory (Z80_RAM).
Definition z80_ctrl.c:153
void Z80_setVIntCallback(VoidCallback *CB)
Set the Z80 task 'Vertical interrupt' callback method.
Definition z80_ctrl.c:285
void Z80_useBusProtection(u16 signalAddress)
Enable/disable 68K bus access protection from Z80 (can be used by any sound driver).
Definition z80_ctrl.c:291
void Z80_startReset(void)
Start Z80 reset.
Definition z80_ctrl.c:115