• R/O
  • HTTP
  • SSH
  • HTTPS

common_source_project-fm7: Commit

Common Source Code Project for Qt (a.k.a for FM-7).


Commit MetaInfo

Revision0b1f08392a77893a357f3832de0cc99413c7ea21 (tree)
Zeit2019-02-18 15:36:58
AutorK.Ohta <whatisthis.sowhat@gmai...>
CommiterK.Ohta

Log Message

[VM][PCENGINE] .

Ändern Zusammenfassung

Diff

--- a/source/src/vm/pcengine/pce.cpp
+++ b/source/src/vm/pcengine/pce.cpp
@@ -1940,13 +1940,9 @@ void PCE::cdrom_write(uint16_t addr, uint8_t data)
19401940
19411941 case 0x08: /* ADPCM address (LSB) / CD data */
19421942 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];
19451943 break;
19461944 case 0x09: /* ADPCM address (MSB) */
19471945 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];
19501946 break;
19511947
19521948 case 0x0a: /* ADPCM RAM data port */
@@ -2043,10 +2039,10 @@ uint8_t PCE::cdrom_read(uint16_t addr)
20432039 return data & ~0x40; // Clear REQ
20442040 }
20452041 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+// }
20502046 data |= d_scsi_host->read_signal(SIG_SCSI_BSY) ? 0x80 : 0;
20512047 data |= d_scsi_host->read_signal(SIG_SCSI_REQ) ? 0x40 : 0;
20522048 data |= d_scsi_host->read_signal(SIG_SCSI_MSG) ? 0x20 : 0;
@@ -2057,10 +2053,10 @@ uint8_t PCE::cdrom_read(uint16_t addr)
20572053
20582054 case 0x01: /* CDC command / status / data */
20592055 {
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;
20622058 data = read_cdrom_data();
2063- check_read6_status_flag = true;
2059+ check_read6_status_flag = false;
20642060 }
20652061 break;
20662062 case 0x08: /* ADPCM address (LSB) / CD data */
@@ -2108,9 +2104,9 @@ uint8_t PCE::cdrom_read(uint16_t addr)
21082104 backup_locked = true;
21092105 data |= PCE_CD_IRQ_BRAM;
21102106 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+ //}
21142110 set_cdrom_irq_line(0, 0);
21152111 break;
21162112
--- a/source/src/vm/pcengine/pcengine.h
+++ b/source/src/vm/pcengine/pcengine.h
@@ -24,6 +24,7 @@
2424 #define SUPPORT_SUPER_GFX
2525 #define SUPPORT_BACKUP_RAM
2626 #define SUPPORT_CDROM
27+
2728 //#define SCSI_HOST_AUTO_ACK
2829 #define SCSI_DEV_IMMEDIATE_SELECT
2930
Show on old repository browser