diff options
author | 2013-05-07 04:23:15 +0000 | |
---|---|---|
committer | 2013-05-07 04:23:15 +0000 | |
commit | 174b2781ca4c1f5ba01e8c735ffdc2b4db4d270b (patch) | |
tree | 02d4e52f6cc81b0794a67d5285e17521dcb1b637 /src/mess/drivers/applix.c | |
parent | e277607da72260cad805c84187fff34623772d12 (diff) |
(MESS) Applix: enabled selection of bios
Diffstat (limited to 'src/mess/drivers/applix.c')
-rw-r--r-- | src/mess/drivers/applix.c | 31 |
1 files changed, 18 insertions, 13 deletions
diff --git a/src/mess/drivers/applix.c b/src/mess/drivers/applix.c index 7591894a501..faee500e141 100644 --- a/src/mess/drivers/applix.c +++ b/src/mess/drivers/applix.c @@ -13,10 +13,11 @@ other articles in various issues after that. TODO: everything! - - Required device Z8530 Z80SCC (not emulated, but it is just a dual-channel - serial controller, possibly just like the other ones) + - Serial device Z8530 Z80SCC - Keyboard is a standard pc keyboard - Sound is stereo dac-sound, plus an analog output. Details unknown. + - Disk controller WD1772 driven by a Z80 + - Cassette interface ****************************************************************************/ @@ -244,7 +245,7 @@ static MC6845_UPDATE_ROW( applix_update_row ) if (BIT(state->m_pa, 3)) // 640 x 200 x 4of16 mode { - mem = vidbase + ma + x + ((y%4)<<12); + mem = vidbase + ma + x + (ra<<12); chr = state->m_base[mem]; for (i = 0; i < 8; i++) { @@ -255,8 +256,8 @@ static MC6845_UPDATE_ROW( applix_update_row ) else // 320 x 200 x 16 mode { - mem = vidbase + ma + x + ((y%4)<<12); - chr = state->m_expansion[mem]; + mem = vidbase + ma + x + (ra<<12); + chr = state->m_expansion[mem]; // could be m_base, we dont know yet for (i = 0; i < 4; i++) { *p++ = palette[chr>>12]; @@ -326,14 +327,18 @@ MACHINE_CONFIG_END /* ROM definition */ ROM_START( applix ) ROM_REGION(0x20000, "maincpu", 0) - ROM_LOAD16_BYTE( "1616oshv.044", 0x00000, 0x10000, CRC(4a1a90d3) SHA1(4df504bbf6fc5dad76c29e9657bfa556500420a6) ) - ROM_LOAD16_BYTE( "1616oslv.044", 0x00001, 0x10000, CRC(ef619994) SHA1(ff16fe9e2c99a1ffc855baf89278a97a2a2e881a) ) - - ROM_REGION(0x50000, "user1", 0) - ROM_LOAD16_BYTE( "1616oshv.045", 0x00000, 0x10000, CRC(9dfb3224) SHA1(5223833a357f90b147f25826c01713269fc1945f) ) - ROM_LOAD16_BYTE( "1616oslv.045", 0x00001, 0x10000, CRC(951bd441) SHA1(e0a38c8d0d38d84955c1de3f6a7d56ce06b063f6) ) - ROM_LOAD( "1616osv.045", 0x20000, 0x20000, CRC(b9f75432) SHA1(278964e2a02b1fe26ff34f09dc040e03c1d81a6d) ) - ROM_LOAD( "1616ssdv.022", 0x40000, 0x08000, CRC(6d8e413a) SHA1(fc27d92c34f231345a387b06670f36f8c1705856) ) + ROM_SYSTEM_BIOS(0, "v4.5a", "V4.5a") + ROMX_LOAD( "1616oshv.045", 0x00000, 0x10000, CRC(9dfb3224) SHA1(5223833a357f90b147f25826c01713269fc1945f), ROM_SKIP(1) | ROM_BIOS(1) ) + ROMX_LOAD( "1616oslv.045", 0x00001, 0x10000, CRC(951bd441) SHA1(e0a38c8d0d38d84955c1de3f6a7d56ce06b063f6), ROM_SKIP(1) | ROM_BIOS(1) ) + ROM_SYSTEM_BIOS(1, "v4.4a", "V4.4a") + ROMX_LOAD( "1616oshv.044", 0x00000, 0x10000, CRC(4a1a90d3) SHA1(4df504bbf6fc5dad76c29e9657bfa556500420a6), ROM_SKIP(1) | ROM_BIOS(2) ) + ROMX_LOAD( "1616oslv.044", 0x00001, 0x10000, CRC(ef619994) SHA1(ff16fe9e2c99a1ffc855baf89278a97a2a2e881a), ROM_SKIP(1) | ROM_BIOS(2) ) + + ROM_REGION(0x10000, "subcpu", 0) + ROM_LOAD( "1616ssdv.022", 0x0000, 0x8000, CRC(6d8e413a) SHA1(fc27d92c34f231345a387b06670f36f8c1705856) ) + + ROM_REGION(0x20000, "user1", 0) + ROM_LOAD( "1616osv.045", 0x00000, 0x20000, CRC(b9f75432) SHA1(278964e2a02b1fe26ff34f09dc040e03c1d81a6d) ) ROM_END /* Driver */ |