trunk/src/mess/drivers/adam.c
| r18930 | r18931 | |
| 287 | 287 | |
| 288 | 288 | TODO: |
| 289 | 289 | |
| 290 | | - fix MC6801 serial I/O |
| 291 | | - sort out WP ROM select |
| 290 | - fix MC6801 serial I/O |
| 292 | 291 | - floppy |
| 293 | 292 | - printer |
| 294 | 293 | - SPI |
| r18930 | r18931 | |
| 347 | 346 | |
| 348 | 347 | READ8_MEMBER( adam_state::mreq_r ) |
| 349 | 348 | { |
| 350 | | int bmreq = 0, biorq = 1, boot_rom_cs = 1, aux_decode_1 = 1, aux_rom_cs = 1, cas1 = 1, cas2 = 1; |
| 349 | int bmreq = 0, biorq = 1, eos_enable = 1, boot_rom_cs = 1, aux_decode_1 = 1, aux_rom_cs = 1, cas1 = 1, cas2 = 1; |
| 351 | 350 | |
| 352 | 351 | UINT8 data = 0; |
| 353 | 352 | |
| r18930 | r18931 | |
| 357 | 356 | { |
| 358 | 357 | case LO_SMARTWRITER: |
| 359 | 358 | boot_rom_cs = 0; |
| 360 | | |
| 361 | | if (BIT(m_an, 1)) |
| 362 | | { |
| 363 | | if (offset >= 0x6000) |
| 364 | | { |
| 365 | | data = m_wp_rom[0x8000 + (offset & 0x1fff)]; |
| 366 | | } |
| 367 | | } |
| 368 | | else |
| 369 | | { |
| 370 | | data = m_wp_rom[offset]; |
| 371 | | } |
| 359 | eos_enable = BIT(m_an, 1); |
| 372 | 360 | break; |
| 373 | 361 | |
| 374 | 362 | case LO_INTERNAL_RAM: |
| r18930 | r18931 | |
| 427 | 415 | |
| 428 | 416 | if (!boot_rom_cs) |
| 429 | 417 | { |
| 430 | | // TODO |
| 418 | if (offset < 0x6000) |
| 419 | { |
| 420 | data = m_boot_rom[offset]; |
| 421 | } |
| 422 | else |
| 423 | { |
| 424 | data = m_boot_rom[(eos_enable << 13) + offset]; |
| 425 | } |
| 431 | 426 | } |
| 432 | 427 | |
| 433 | 428 | if (!aux_decode_1) |
| r18930 | r18931 | |
| 1065 | 1060 | void adam_state::machine_start() |
| 1066 | 1061 | { |
| 1067 | 1062 | // find memory regions |
| 1068 | | m_wp_rom = memregion("wp")->base(); |
| 1063 | m_boot_rom = memregion("boot")->base(); |
| 1069 | 1064 | m_os7_rom = memregion("os7")->base(); |
| 1070 | 1065 | m_cart_rom = memregion("cart")->base(); |
| 1071 | 1066 | |
| r18930 | r18931 | |
| 1181 | 1176 | // software lists |
| 1182 | 1177 | MCFG_SOFTWARE_LIST_ADD("colec_cart_list", "coleco") |
| 1183 | 1178 | MCFG_SOFTWARE_LIST_ADD("adam_cart_list", "adam_cart") |
| 1184 | | //MCFG_SOFTWARE_LIST_ADD("xrom_list", "adam_xrom") |
| 1185 | 1179 | MCFG_SOFTWARE_LIST_ADD("cass_list", "adam_cass") |
| 1186 | 1180 | MCFG_SOFTWARE_LIST_ADD("flop_list", "adam_flop") |
| 1187 | 1181 | MACHINE_CONFIG_END |
| r18930 | r18931 | |
| 1200 | 1194 | ROM_REGION( 0x2000, "os7", 0) |
| 1201 | 1195 | ROM_LOAD( "os7.u2", 0x0000, 0x2000, CRC(3aa93ef3) SHA1(45bedc4cbdeac66c7df59e9e599195c778d86a92) ) |
| 1202 | 1196 | |
| 1203 | | ROM_REGION( 0xa000, "wp", 0) |
| 1197 | ROM_REGION( 0xa000, "boot", 0) |
| 1204 | 1198 | ROM_LOAD( "alf #1 rev 57 e3d5.u8", 0x0000, 0x2000, CRC(565b364a) SHA1(ebdafad6e268e7ed1674c1fb89607622748a5b36) ) |
| 1205 | 1199 | ROM_LOAD( "alf #2 rev 57 ae6a.u20", 0x2000, 0x2000, CRC(44a1cff4) SHA1(661cdf36d9699d6c21c5f9e205ebc41c707359dd) ) |
| 1206 | 1200 | ROM_LOAD( "alf #3 rev 57 8534.u21", 0x4000, 0x2000, CRC(77657b90) SHA1(d25d32ab6c8fafbc21b4b925b3e644fa26d111f7) ) |
trunk/src/mess/machine/adam_fdc.c
| r18930 | r18931 | |
| 35 | 35 | ROM_REGION( 0x1000, M6801_TAG, 0 ) |
| 36 | 36 | ROM_DEFAULT_BIOS("ssdd") |
| 37 | 37 | ROM_SYSTEM_BIOS( 0, "ssdd", "Coleco 160KB SSDD" ) |
| 38 | | ROMX_LOAD( "ad31_reva.u10", 0x0000, 0x1000, CRC(4b0b7143) SHA1(1cb68891c3af80e99efad7e309136ca37244f060), ROM_BIOS(1) ) |
| 39 | | ROM_SYSTEM_BIOS( 1, "dsdd", "320KB DSDD" ) |
| 38 | ROMX_LOAD( "adam disk u10 ad 31 rev a 09-27-84.u10", 0x0000, 0x1000, CRC(4b0b7143) SHA1(1cb68891c3af80e99efad7e309136ca37244f060), ROM_BIOS(1) ) |
| 39 | ROM_SYSTEM_BIOS( 1, "320ta", "320KB DSDD" ) |
| 40 | 40 | ROMX_LOAD( "320ta.u10", 0x0000, 0x1000, CRC(dcd865b3) SHA1(dde583e0d18ce4406e9ea44ab34d083e73ee30e2), ROM_BIOS(2) ) |
| 41 | | ROM_SYSTEM_BIOS( 2, "pmhd", "Powermate High Density" ) |
| 42 | | ROMX_LOAD( "pmhdfdc.u10", 0x0000, 0x1000, CRC(fed4006c) SHA1(bc8dd00dd5cde9500a4cd7dc1e4d74330184472a), ROM_BIOS(3) ) |
| 41 | ROM_SYSTEM_BIOS( 2, "dbl24", "320KB DSDD" ) |
| 42 | ROMX_LOAD( "dbl2-4.u10", 0x0000, 0x1000, CRC(5df49f15) SHA1(43d5710e4fb05f520e813869a049585b41ada86b), ROM_BIOS(3) ) |
| 43 | ROM_SYSTEM_BIOS( 3, "dsdd", "320KB DSDD" ) |
| 44 | ROMX_LOAD( "unknown.u10", 0x0000, 0x1000, CRC(2b2a9c6d) SHA1(e40304cbb6b9f174d9f5762d920983c79c899b3e), ROM_BIOS(4) ) |
| 45 | ROM_SYSTEM_BIOS( 4, "a720dipi", "720KB 3.5\" A720DIPI 7607 MMSG" ) |
| 46 | ROMX_LOAD( "a720dipi 7607 mmsg (c) 1988.u10", 0x0000, 0x1000, CRC(5f248557) SHA1(15b3aaebba38af84f6a1a6ccdf840ca3d58635da), ROM_BIOS(5) ) |
| 47 | ROM_SYSTEM_BIOS( 5, "fp720at", "720KB 3.5\" FastPack 720A(T)" ) |
| 48 | ROMX_LOAD( "fastpack 720a(t).u10", 0x0000, 0x1000, CRC(8f952c88) SHA1(e593a89d7c6e7ea99e7ce376ffa2732d7b646d49), ROM_BIOS(6) ) |
| 49 | ROM_SYSTEM_BIOS( 6, "mihddd", "1.44MB 3.5\" Micro Innovations HD-DD" ) |
| 50 | ROMX_LOAD( "1440k micro innovations hd-dd.u10", 0x0000, 0x1000, CRC(2efec8c0) SHA1(f6df22339c93dca938b65d0cbe23abcad89ec230), ROM_BIOS(7) ) |
| 51 | ROM_SYSTEM_BIOS( 7, "pmhd", "1.44MB 3.5\" Powermate High Density" ) |
| 52 | ROMX_LOAD( "pmhdfdc.u10", 0x0000, 0x1000, CRC(fed4006c) SHA1(bc8dd00dd5cde9500a4cd7dc1e4d74330184472a), ROM_BIOS(8) ) |
| 43 | 53 | ROM_END |
| 44 | 54 | |
| 45 | 55 | |