Previous 199869 Revisions Next

r18931 Sunday 11th November, 2012 at 12:56:09 UTC by Curt Coder
(MESS) adam: Added floppy controller ROMs. [John Turner]
[src/mess/drivers]adam.c
[src/mess/includes]adam.h
[src/mess/machine]adam_fdc.c

trunk/src/mess/includes/adam.h
r18930r18931
8080   DECLARE_WRITE_LINE_MEMBER( os3_w );
8181
8282   // memory state
83   const UINT8 *m_wp_rom;
83   const UINT8 *m_boot_rom;
8484   const UINT8 *m_os7_rom;
8585   const UINT8 *m_cart_rom;
8686   UINT8 m_mioc;
trunk/src/mess/drivers/adam.c
r18930r18931
287287
288288    TODO:
289289
290   - fix MC6801 serial I/O
291   - sort out WP ROM select
290    - fix MC6801 serial I/O
292291    - floppy
293292    - printer
294293    - SPI
r18930r18931
347346
348347READ8_MEMBER( adam_state::mreq_r )
349348{
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;
351350
352351   UINT8 data = 0;
353352
r18930r18931
357356      {
358357      case LO_SMARTWRITER:
359358         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);
372360         break;
373361
374362      case LO_INTERNAL_RAM:
r18930r18931
427415
428416   if (!boot_rom_cs)
429417   {
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      }
431426   }
432427
433428   if (!aux_decode_1)
r18930r18931
10651060void adam_state::machine_start()
10661061{
10671062   // find memory regions
1068   m_wp_rom = memregion("wp")->base();
1063   m_boot_rom = memregion("boot")->base();
10691064   m_os7_rom = memregion("os7")->base();
10701065   m_cart_rom = memregion("cart")->base();
10711066
r18930r18931
11811176   // software lists
11821177   MCFG_SOFTWARE_LIST_ADD("colec_cart_list", "coleco")
11831178   MCFG_SOFTWARE_LIST_ADD("adam_cart_list", "adam_cart")
1184   //MCFG_SOFTWARE_LIST_ADD("xrom_list", "adam_xrom")
11851179   MCFG_SOFTWARE_LIST_ADD("cass_list", "adam_cass")
11861180   MCFG_SOFTWARE_LIST_ADD("flop_list", "adam_flop")
11871181MACHINE_CONFIG_END
r18930r18931
12001194   ROM_REGION( 0x2000, "os7", 0)
12011195   ROM_LOAD( "os7.u2", 0x0000, 0x2000, CRC(3aa93ef3) SHA1(45bedc4cbdeac66c7df59e9e599195c778d86a92) )
12021196
1203   ROM_REGION( 0xa000, "wp", 0)
1197   ROM_REGION( 0xa000, "boot", 0)
12041198   ROM_LOAD( "alf #1 rev 57 e3d5.u8",  0x0000, 0x2000, CRC(565b364a) SHA1(ebdafad6e268e7ed1674c1fb89607622748a5b36) )
12051199   ROM_LOAD( "alf #2 rev 57 ae6a.u20", 0x2000, 0x2000, CRC(44a1cff4) SHA1(661cdf36d9699d6c21c5f9e205ebc41c707359dd) )
12061200   ROM_LOAD( "alf #3 rev 57 8534.u21", 0x4000, 0x2000, CRC(77657b90) SHA1(d25d32ab6c8fafbc21b4b925b3e644fa26d111f7) )
trunk/src/mess/machine/adam_fdc.c
r18930r18931
3535   ROM_REGION( 0x1000, M6801_TAG, 0 )
3636   ROM_DEFAULT_BIOS("ssdd")
3737   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" )
4040   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) )
4353ROM_END
4454
4555

Previous 199869 Revisions Next


© 1997-2024 The MAME Team