trunk/src/mame/drivers/seibuspi.c
| r23508 | r23509 | |
| 1092 | 1092 | { |
| 1093 | 1093 | offset &= 0x1fffff; |
| 1094 | 1094 | |
| 1095 | | // offset 0 goes directly to the SPI mainboard region code |
| 1096 | | // this data is not stored on the flashrom itself |
| 1097 | | if (offset == 0) |
| 1098 | | return m_region_code; |
| 1099 | | |
| 1100 | | else if (offset < 0x100000) |
| 1095 | if (offset < 0x100000) |
| 1101 | 1096 | return m_soundflash1->read(offset); |
| 1102 | 1097 | else |
| 1103 | 1098 | return m_soundflash2->read(offset & 0x0fffff); |
| r23508 | r23509 | |
| 1855 | 1850 | membank("bank1")->set_entry(0); |
| 1856 | 1851 | m_z80_lastbank = 0; |
| 1857 | 1852 | m_z80_prg_transfer_pos = 0; |
| 1853 | |
| 1854 | // Indicated by viprp1 testing this byte on several occasions, |
| 1855 | // it seems likely that the region code is stored on flash at reset. |
| 1856 | m_soundflash1->write(0, 0xff); |
| 1857 | m_soundflash1->write(0, 0x10); |
| 1858 | m_soundflash1->write(0, m_region_code); |
| 1859 | |
| 1860 | m_soundflash1->write(0, 0xff); |
| 1861 | m_soundflash2->write(0, 0xff); |
| 1858 | 1862 | } |
| 1859 | 1863 | |
| 1860 | 1864 | static MACHINE_CONFIG_START( spi, seibuspi_state ) |