class Z80;
#ifdef SUPPORT_PC88_CDROM
class SCSI_HOST;
-//class SCSI_CDROM;
+class SCSI_CDROM;
#endif
namespace PC88DEV {
DEVICE *d_pcm, *d_pio, *d_prn, *d_rtc, *d_sio;
#ifdef SUPPORT_PC88_CDROM
SCSI_HOST* d_scsi_host;
-// SCSI_CDROM* d_scsi_cdrom;
+ SCSI_CDROM* d_scsi_cdrom;
#endif
#ifdef SUPPORT_PC88_HMB20
DEVICE *d_opm;
bool hireso;
uint8_t sg_pattern[0x800];
- uint8_t text[400][640];
+ uint8_t text[200][640];
+ uint8_t text_color[200][80];
+ bool text_reverse[200][80];
uint8_t graph[400][640];
palette_t palette_digital[9];
scrntype_t palette_vab_pc[0x10000];
#endif
- int get_char_height();
void draw_text();
#if defined(_PC8001SR)
bool draw_320x200_color_graph();
uint8_t pcg_pattern[0x800];
#endif
+#ifdef SUPPORT_PC88_CDROM
+ int cdda_register_id;
+ double cdda_volume;
+#endif
+
#ifdef NIPPY_PATCH
// dirty patch for NIPPY
bool nippy_patch;
#endif
uint32_t read_dma_data8(uint32_t addr);
+ void write_dma_data8(uint32_t addr, uint32_t data);
void write_dma_io8(uint32_t addr, uint32_t data);
void write_signal(int id, uint32_t data, uint32_t mask);
{
d_scsi_host = device;
}
-// void set_context_scsi_cdrom(SCSI_CDROM* device)
-// {
-// d_scsi_cdrom = device;
-// }
+ void set_context_scsi_cdrom(SCSI_CDROM* device)
+ {
+ d_scsi_cdrom = device;
+ }
#endif
#ifdef SUPPORT_PC88_HMB20
void set_context_opm(DEVICE* device)