Previous 199869 Revisions Next

r21997 Thursday 21st March, 2013 at 01:15:27 UTC by Angelo Salese
Fixed CD interface mirrors, allows Over load test to work in Diag
[src/emu/machine]stvcd.c

trunk/src/emu/machine/stvcd.c
r21996r21997
15971597   {
15981598      case 0x0008:    // read HIRQ register
15991599      case 0x000a:
1600      case 0x8008:
1601      case 0x800a:
16001602         rv = hirqreg;
16011603
16021604         rv &= ~DCHG;    // always clear bit 6 (tray open)
r21996r21997
16121614
16131615      case 0x000c:
16141616      case 0x000e:
1617      case 0x800c:
1618      case 0x800e:
16151619//          CDROM_LOG(("RW HIRM: %04x\n", hirqmask))
16161620         printf("RW HIRM: %04x\n", hirqmask);
16171621         return hirqmask;
16181622
16191623      case 0x0018:
16201624      case 0x001a:
1625      case 0x8018:
1626      case 0x801a:
16211627//          CDROM_LOG(("RW CR1: %04x\n", cr1))
16221628         return cr1;
16231629
16241630      case 0x001c:
16251631      case 0x001e:
1632      case 0x801c:
1633      case 0x801e:
16261634//          CDROM_LOG(("RW CR2: %04x\n", cr2))
16271635         return cr2;
16281636
16291637      case 0x0020:
16301638      case 0x0022:
1639      case 0x8020:
1640      case 0x8022:
16311641//          CDROM_LOG(("RW CR3: %04x\n", cr3))
16321642         return cr3;
16331643
16341644      case 0x0024:
16351645      case 0x0026:
1646      case 0x8024:
1647      case 0x8026:
16361648//          CDROM_LOG(("RW CR4: %04x\n", cr4))
16371649         //popmessage("%04x %04x %04x %04x",cr1,cr2,cr3,cr4);
16381650         cmd_pending = 0;
r21996r21997
18701882   {
18711883   case 0x0008:
18721884   case 0x000a:
1885   case 0x8008:
1886   case 0x800a:
18731887//      CDROM_LOG(("%s:WW HIRQ: %04x & %04x => %04x\n", machine().describe_context(), hirqreg, data, hirqreg & data))
18741888      hirqreg &= data;
18751889      return;
18761890   case 0x000c:
18771891   case 0x000e:
1892   case 0x800c:
1893   case 0x800e:
18781894//      CDROM_LOG(("WW HIRM: %04x => %04x\n", hirqmask, data))
18791895      printf("WW HIRM: %04x => %04x\n", hirqmask, data);
18801896      hirqmask = data;
18811897      return;
18821898   case 0x0018:
18831899   case 0x001a:
1900   case 0x8018:
1901   case 0x801a:
18841902//      CDROM_LOG(("WW CR1: %04x\n", data))
18851903      cr1 = data;
18861904      cd_stat &= ~CD_STAT_PERI;
r21996r21997
18881906      break;
18891907   case 0x001c:
18901908   case 0x001e:
1909   case 0x801c:
1910   case 0x801e:
18911911//      CDROM_LOG(("WW CR2: %04x\n", data))
18921912      cr2 = data;
18931913      cmd_pending |= 2;
18941914      break;
18951915   case 0x0020:
18961916   case 0x0022:
1917   case 0x8020:
1918   case 0x8022:
18971919//      CDROM_LOG(("WW CR3: %04x\n", data))
18981920      cr3 = data;
18991921      cmd_pending |= 4;
19001922      break;
19011923   case 0x0024:
19021924   case 0x0026:
1925   case 0x8024:
1926   case 0x8026:
19031927//      CDROM_LOG(("WW CR4: %04x\n", data))
19041928      cr4 = data;
19051929      cmd_pending |= 8;
r21996r21997
19191943
19201944   switch (offset)
19211945   {
1946      case 0x88008:
1947      case 0x8800a:
1948      case 0x8800c:
1949      case 0x8800e:
1950      case 0x88018:
1951      case 0x8801a:
1952      case 0x8801c:
1953      case 0x8801e:
1954      case 0x88020:
1955      case 0x88022:
1956      case 0x88024:
1957      case 0x88026:
19221958      case 0x90008:
19231959      case 0x9000a:
19241960      case 0x9000c:
r21996r21997
19561992         break;
19571993
19581994      default:
1959         CDROM_LOG(("Unknown CD read @ %x\n", offset))
1995         printf("Unknown CD read %x\n", offset);
19601996         break;
19611997   }
19621998
r21996r21997
19762012            printf("CD: Unknown data buffer write @ mask = %08x\n", mem_mask);
19772013         break;
19782014
2015      case 0x88008:
2016      case 0x8800a:
2017      case 0x8800c:
2018      case 0x8800e:
2019      case 0x88018:
2020      case 0x8801a:
2021      case 0x8801c:
2022      case 0x8801e:
2023      case 0x88020:
2024      case 0x88022:
2025      case 0x88024:
2026      case 0x88026:
19792027      case 0x90008:
19802028      case 0x9000a:
19812029      case 0x9000c:

Previous 199869 Revisions Next


© 1997-2024 The MAME Team