Common Source Code Project for Qt (a.k.a for FM-7).
Revision | 0b1f08392a77893a357f3832de0cc99413c7ea21 (tree) |
---|---|
Zeit | 2019-02-18 15:36:58 |
Autor | K.Ohta <whatisthis.sowhat@gmai...> |
Commiter | K.Ohta |
[VM][PCENGINE] .
@@ -1940,13 +1940,9 @@ void PCE::cdrom_write(uint16_t addr, uint8_t data) | ||
1940 | 1940 | |
1941 | 1941 | case 0x08: /* ADPCM address (LSB) / CD data */ |
1942 | 1942 | d_adpcm->write_signal(SIG_ADPCM_ADDR_LO, data, 0xff); |
1943 | - //cdrom_regs[addr & 0x0f] = data; | |
1944 | - //adpcm_length = (cdrom_regs[0x09] << 8) | cdrom_regs[0x08]; | |
1945 | 1943 | break; |
1946 | 1944 | case 0x09: /* ADPCM address (MSB) */ |
1947 | 1945 | d_adpcm->write_signal(SIG_ADPCM_ADDR_HI, data, 0xff); |
1948 | - //cdrom_regs[addr & 0x0f] = data; | |
1949 | - //adpcm_length = (cdrom_regs[0x09] << 8) | cdrom_regs[0x08]; | |
1950 | 1946 | break; |
1951 | 1947 | |
1952 | 1948 | case 0x0a: /* ADPCM RAM data port */ |
@@ -2043,10 +2039,10 @@ uint8_t PCE::cdrom_read(uint16_t addr) | ||
2043 | 2039 | return data & ~0x40; // Clear REQ |
2044 | 2040 | } |
2045 | 2041 | data = 0; |
2046 | - if(d_cpu->get_pc() == 0xf34b) { | |
2047 | - // XXX: Hack to wait the CD-DA will be finished for the Manhole | |
2048 | - data |= d_scsi_cdrom->read_signal(SIG_SCSI_CDROM_PLAYING) ? 0x80 : 0; | |
2049 | - } | |
2042 | +// if(d_cpu->get_pc() == 0xf34b) { | |
2043 | +// // XXX: Hack to wait the CD-DA will be finished for the Manhole | |
2044 | +// data |= d_scsi_cdrom->read_signal(SIG_SCSI_CDROM_PLAYING) ? 0x80 : 0; | |
2045 | +// } | |
2050 | 2046 | data |= d_scsi_host->read_signal(SIG_SCSI_BSY) ? 0x80 : 0; |
2051 | 2047 | data |= d_scsi_host->read_signal(SIG_SCSI_REQ) ? 0x40 : 0; |
2052 | 2048 | data |= d_scsi_host->read_signal(SIG_SCSI_MSG) ? 0x20 : 0; |
@@ -2057,10 +2053,10 @@ uint8_t PCE::cdrom_read(uint16_t addr) | ||
2057 | 2053 | |
2058 | 2054 | case 0x01: /* CDC command / status / data */ |
2059 | 2055 | { |
2060 | - // 20190217 K.O: READ_1801() seems to not reply any signal(s). | |
2061 | - bool read6_data_in = false; | |
2056 | + // 20190217 K.O: READ_1801() seems not to reply any signal(s). | |
2057 | + bool read6_data_in = true; | |
2062 | 2058 | data = read_cdrom_data(); |
2063 | - check_read6_status_flag = true; | |
2059 | + check_read6_status_flag = false; | |
2064 | 2060 | } |
2065 | 2061 | break; |
2066 | 2062 | case 0x08: /* ADPCM address (LSB) / CD data */ |
@@ -2108,9 +2104,9 @@ uint8_t PCE::cdrom_read(uint16_t addr) | ||
2108 | 2104 | backup_locked = true; |
2109 | 2105 | data |= PCE_CD_IRQ_BRAM; |
2110 | 2106 | cdrom_regs[3] ^= 0x02; |
2111 | - if(cdrom_regs[2] == 0) { | |
2112 | - cdrom_regs[3] &= 0x02; | |
2113 | - } | |
2107 | + //if(cdrom_regs[2] == 0) { | |
2108 | + // cdrom_regs[3] &= 0x02; | |
2109 | + //} | |
2114 | 2110 | set_cdrom_irq_line(0, 0); |
2115 | 2111 | break; |
2116 | 2112 |
@@ -24,6 +24,7 @@ | ||
24 | 24 | #define SUPPORT_SUPER_GFX |
25 | 25 | #define SUPPORT_BACKUP_RAM |
26 | 26 | #define SUPPORT_CDROM |
27 | + | |
27 | 28 | //#define SCSI_HOST_AUTO_ACK |
28 | 29 | #define SCSI_DEV_IMMEDIATE_SELECT |
29 | 30 |