Previous 199869 Revisions Next

r33418 Monday 17th November, 2014 at 04:43:06 UTC by R. Belmont
(MESS) apple2: fix up laser128 series to boot again. (nw)
[src/mess/drivers]apple2e.c

trunk/src/mess/drivers/apple2e.c
r241929r241930
476476{
477477   UINT8 retval = m_exp_regs[offset];
478478
479   if (!m_exp_ram)
480   {
481      return 0xff;
482   }
483
479484   if (offset == 3)
480485   {
481486      if (m_exp_liveptr <= m_exp_addrmask)
r241929r241930
497502
498503WRITE8_MEMBER(apple2e_state::memexp_w)
499504{
505   if (!m_exp_ram)
506   {
507      return;
508   }
509
500510   switch (offset & 0xf)
501511   {
502512      case 0:
r241929r241930
22772287   AM_RANGE(0xd000, 0xffff) AM_DEVICE(A2_UPPERBANK_TAG, address_map_bank_device, amap8)
22782288ADDRESS_MAP_END
22792289
2290static ADDRESS_MAP_START( laser128_map, AS_PROGRAM, 8, apple2e_state )
2291   AM_RANGE(0x0000, 0x01ff) AM_DEVICE(A2_0000_TAG, address_map_bank_device, amap8)
2292   AM_RANGE(0x0200, 0x03ff) AM_DEVICE(A2_0200_TAG, address_map_bank_device, amap8)
2293   AM_RANGE(0x0400, 0x07ff) AM_DEVICE(A2_0400_TAG, address_map_bank_device, amap8)
2294   AM_RANGE(0x0800, 0x1fff) AM_DEVICE(A2_0800_TAG, address_map_bank_device, amap8)
2295   AM_RANGE(0x2000, 0x3fff) AM_DEVICE(A2_2000_TAG, address_map_bank_device, amap8)
2296   AM_RANGE(0x4000, 0xbfff) AM_DEVICE(A2_4000_TAG, address_map_bank_device, amap8)
2297   AM_RANGE(0xc000, 0xc07f) AM_READWRITE(c000_r, c000_w)
2298//   AM_RANGE(0xc098, 0xc09b) AM_DEVREADWRITE(IIC_ACIA1_TAG, mos6551_device, read, write)
2299//   AM_RANGE(0xc0a8, 0xc0ab) AM_DEVREADWRITE(IIC_ACIA2_TAG, mos6551_device, read, write)
2300   AM_RANGE(0xc0d0, 0xc0d3) AM_READWRITE(memexp_r, memexp_w)
2301   AM_RANGE(0xc0e0, 0xc0ef) AM_DEVREADWRITE(LASER128_UDC_TAG, applefdc_base_device, read, write)
2302   AM_RANGE(0xc080, 0xc0ff) AM_READWRITE(c080_r, c080_w)
2303   AM_RANGE(0xc100, 0xc2ff) AM_DEVICE(A2_C100_TAG, address_map_bank_device, amap8)
2304   AM_RANGE(0xc300, 0xc3ff) AM_DEVICE(A2_C300_TAG, address_map_bank_device, amap8)
2305   AM_RANGE(0xc400, 0xc7ff) AM_DEVICE(A2_C400_TAG, address_map_bank_device, amap8)
2306   AM_RANGE(0xc800, 0xcfff) AM_DEVICE(A2_C800_TAG, address_map_bank_device, amap8)
2307   AM_RANGE(0xd000, 0xffff) AM_DEVICE(A2_UPPERBANK_TAG, address_map_bank_device, amap8)
2308ADDRESS_MAP_END
2309
22802310static ADDRESS_MAP_START( r0000bank_map, AS_PROGRAM, 8, apple2e_state )
22812311   AM_RANGE(0x0000, 0x01ff) AM_READWRITE(ram0000_r, ram0000_w)
22822312   AM_RANGE(0x0200, 0x03ff) AM_READWRITE(auxram0000_r, auxram0000_w)
r241929r241930
32993329};
33003330
33013331static MACHINE_CONFIG_DERIVED( laser128, apple2c )
3332   MCFG_CPU_REPLACE("maincpu", M65C02, 1021800)        /* close to actual CPU frequency of 1.020484 MHz */
3333   MCFG_CPU_PROGRAM_MAP(laser128_map)
3334
33023335   MCFG_APPLEFDC_ADD(LASER128_UDC_TAG, fdc_interface)
33033336   MCFG_LEGACY_FLOPPY_APPLE_2_DRIVES_ADD(floppy_interface,15,16)
33043337
r241929r241930
33113344   MCFG_A2BUS_SLOT_ADD("a2bus", "sl5", apple2_cards, NULL)
33123345   MCFG_A2BUS_ONBOARD_ADD("a2bus", "sl6", A2BUS_LASER128, NULL)
33133346   MCFG_A2BUS_SLOT_ADD("a2bus", "sl7", apple2_cards, NULL)
3347
3348   MCFG_RAM_MODIFY(RAM_TAG)
3349   MCFG_RAM_DEFAULT_SIZE("128K")
3350   MCFG_RAM_EXTRA_OPTIONS("128K, 384K, 640K, 896K, 1152K")
33143351MACHINE_CONFIG_END
33153352
33163353static MACHINE_CONFIG_DERIVED( laser128ex2, apple2c )
3354   MCFG_CPU_REPLACE("maincpu", M65C02, 1021800)        /* close to actual CPU frequency of 1.020484 MHz */
3355   MCFG_CPU_PROGRAM_MAP(laser128_map)
3356
33173357   MCFG_APPLEFDC_ADD(LASER128_UDC_TAG, fdc_interface)
33183358   MCFG_LEGACY_FLOPPY_APPLE_2_DRIVES_ADD(floppy_interface,15,16)
33193359
r241929r241930
33263366   MCFG_A2BUS_ONBOARD_ADD("a2bus", "sl5", A2BUS_LASER128, NULL)
33273367   MCFG_A2BUS_ONBOARD_ADD("a2bus", "sl6", A2BUS_LASER128, NULL)
33283368   MCFG_A2BUS_ONBOARD_ADD("a2bus", "sl7", A2BUS_LASER128, NULL)
3369
3370   MCFG_RAM_MODIFY(RAM_TAG)
3371   MCFG_RAM_DEFAULT_SIZE("128K")
3372   MCFG_RAM_EXTRA_OPTIONS("128K, 384K, 640K, 896K, 1152K")
33293373MACHINE_CONFIG_END
33303374
33313375/***************************************************************************


Previous 199869 Revisions Next


© 1997-2024 The MAME Team