trunk/src/mess/drivers/applix.c
| r22687 | r22688 | |
| 13 | 13 | other articles in various issues after that. |
| 14 | 14 | |
| 15 | 15 | TODO: everything! |
| 16 | | - Required device Z8530 Z80SCC (not emulated, but it is just a dual-channel |
| 17 | | serial controller, possibly just like the other ones) |
| 16 | - Serial device Z8530 Z80SCC |
| 18 | 17 | - Keyboard is a standard pc keyboard |
| 19 | 18 | - Sound is stereo dac-sound, plus an analog output. Details unknown. |
| 19 | - Disk controller WD1772 driven by a Z80 |
| 20 | - Cassette interface |
| 20 | 21 | |
| 21 | 22 | ****************************************************************************/ |
| 22 | 23 | |
| r22687 | r22688 | |
| 244 | 245 | if (BIT(state->m_pa, 3)) |
| 245 | 246 | // 640 x 200 x 4of16 mode |
| 246 | 247 | { |
| 247 | | mem = vidbase + ma + x + ((y%4)<<12); |
| 248 | mem = vidbase + ma + x + (ra<<12); |
| 248 | 249 | chr = state->m_base[mem]; |
| 249 | 250 | for (i = 0; i < 8; i++) |
| 250 | 251 | { |
| r22687 | r22688 | |
| 255 | 256 | else |
| 256 | 257 | // 320 x 200 x 16 mode |
| 257 | 258 | { |
| 258 | | mem = vidbase + ma + x + ((y%4)<<12); |
| 259 | | chr = state->m_expansion[mem]; |
| 259 | mem = vidbase + ma + x + (ra<<12); |
| 260 | chr = state->m_expansion[mem]; // could be m_base, we dont know yet |
| 260 | 261 | for (i = 0; i < 4; i++) |
| 261 | 262 | { |
| 262 | 263 | *p++ = palette[chr>>12]; |
| r22687 | r22688 | |
| 326 | 327 | /* ROM definition */ |
| 327 | 328 | ROM_START( applix ) |
| 328 | 329 | ROM_REGION(0x20000, "maincpu", 0) |
| 329 | | ROM_LOAD16_BYTE( "1616oshv.044", 0x00000, 0x10000, CRC(4a1a90d3) SHA1(4df504bbf6fc5dad76c29e9657bfa556500420a6) ) |
| 330 | | ROM_LOAD16_BYTE( "1616oslv.044", 0x00001, 0x10000, CRC(ef619994) SHA1(ff16fe9e2c99a1ffc855baf89278a97a2a2e881a) ) |
| 330 | ROM_SYSTEM_BIOS(0, "v4.5a", "V4.5a") |
| 331 | ROMX_LOAD( "1616oshv.045", 0x00000, 0x10000, CRC(9dfb3224) SHA1(5223833a357f90b147f25826c01713269fc1945f), ROM_SKIP(1) | ROM_BIOS(1) ) |
| 332 | ROMX_LOAD( "1616oslv.045", 0x00001, 0x10000, CRC(951bd441) SHA1(e0a38c8d0d38d84955c1de3f6a7d56ce06b063f6), ROM_SKIP(1) | ROM_BIOS(1) ) |
| 333 | ROM_SYSTEM_BIOS(1, "v4.4a", "V4.4a") |
| 334 | ROMX_LOAD( "1616oshv.044", 0x00000, 0x10000, CRC(4a1a90d3) SHA1(4df504bbf6fc5dad76c29e9657bfa556500420a6), ROM_SKIP(1) | ROM_BIOS(2) ) |
| 335 | ROMX_LOAD( "1616oslv.044", 0x00001, 0x10000, CRC(ef619994) SHA1(ff16fe9e2c99a1ffc855baf89278a97a2a2e881a), ROM_SKIP(1) | ROM_BIOS(2) ) |
| 331 | 336 | |
| 332 | | ROM_REGION(0x50000, "user1", 0) |
| 333 | | ROM_LOAD16_BYTE( "1616oshv.045", 0x00000, 0x10000, CRC(9dfb3224) SHA1(5223833a357f90b147f25826c01713269fc1945f) ) |
| 334 | | ROM_LOAD16_BYTE( "1616oslv.045", 0x00001, 0x10000, CRC(951bd441) SHA1(e0a38c8d0d38d84955c1de3f6a7d56ce06b063f6) ) |
| 335 | | ROM_LOAD( "1616osv.045", 0x20000, 0x20000, CRC(b9f75432) SHA1(278964e2a02b1fe26ff34f09dc040e03c1d81a6d) ) |
| 336 | | ROM_LOAD( "1616ssdv.022", 0x40000, 0x08000, CRC(6d8e413a) SHA1(fc27d92c34f231345a387b06670f36f8c1705856) ) |
| 337 | ROM_REGION(0x10000, "subcpu", 0) |
| 338 | ROM_LOAD( "1616ssdv.022", 0x0000, 0x8000, CRC(6d8e413a) SHA1(fc27d92c34f231345a387b06670f36f8c1705856) ) |
| 339 | |
| 340 | ROM_REGION(0x20000, "user1", 0) |
| 341 | ROM_LOAD( "1616osv.045", 0x00000, 0x20000, CRC(b9f75432) SHA1(278964e2a02b1fe26ff34f09dc040e03c1d81a6d) ) |
| 337 | 342 | ROM_END |
| 338 | 343 | |
| 339 | 344 | /* Driver */ |