trunk/src/mame/drivers/bfm_sc2.c
| r242680 | r242681 | |
| 1419 | 1419 | |
| 1420 | 1420 | static ADDRESS_MAP_START( sc2_basemap, AS_PROGRAM, 8, bfm_sc2_state ) |
| 1421 | 1421 | AM_RANGE(0x0000, 0x1fff) AM_RAM AM_SHARE("nvram") //8k |
| 1422 | | AM_RANGE(0x2000, 0x2000) AM_READ(vfd_status_r) |
| 1423 | | AM_RANGE(0x2000, 0x20FF) AM_WRITE(reel12_w) |
| 1424 | | AM_RANGE(0x2100, 0x21FF) AM_WRITE(reel34_w) |
| 1425 | | AM_RANGE(0x2200, 0x22FF) AM_WRITE(reel56_w) |
| 1426 | 1422 | |
| 1427 | 1423 | AM_RANGE(0x2300, 0x230B) AM_READ(mux_input_r) |
| 1428 | 1424 | AM_RANGE(0x2300, 0x231F) AM_WRITE(mux_output_w) |
| r242680 | r242681 | |
| 1466 | 1462 | AM_RANGE(0x8000, 0xFFFF) AM_ROM |
| 1467 | 1463 | ADDRESS_MAP_END |
| 1468 | 1464 | |
| 1465 | static ADDRESS_MAP_START( memmap_no_vid, AS_PROGRAM, 8, bfm_sc2_state ) |
| 1466 | AM_IMPORT_FROM( sc2_basemap ) |
| 1467 | AM_RANGE(0x2000, 0x2000) AM_READ(vfd_status_r) |
| 1468 | AM_RANGE(0x2000, 0x20FF) AM_WRITE(reel12_w) |
| 1469 | AM_RANGE(0x2100, 0x21FF) AM_WRITE(reel34_w) |
| 1470 | AM_RANGE(0x2200, 0x22FF) AM_WRITE(reel56_w) |
| 1471 | ADDRESS_MAP_END |
| 1472 | |
| 1469 | 1473 | // memory map for scorpion2 board video addon ///////////////////////////// |
| 1470 | 1474 | |
| 1471 | 1475 | static ADDRESS_MAP_START( memmap_vid, AS_PROGRAM, 8, bfm_sc2_state ) |
| r242680 | r242681 | |
| 2139 | 2143 | } |
| 2140 | 2144 | |
| 2141 | 2145 | static MACHINE_CONFIG_START( scorpion2_vid, bfm_sc2_state ) |
| 2142 | | MCFG_MACHINE_RESET_OVERRIDE(bfm_sc2_state, init ) // main scorpion2 board initialisation |
| 2143 | | MCFG_QUANTUM_TIME(attotime::from_hz(960)) // needed for serial communication !! |
| 2144 | 2146 | MCFG_CPU_ADD("maincpu", M6809, MASTER_CLOCK/4 ) // 6809 CPU at 2 Mhz |
| 2145 | 2147 | MCFG_CPU_PROGRAM_MAP(memmap_vid) // setup scorpion2 board memorymap |
| 2146 | 2148 | MCFG_CPU_PERIODIC_INT_DRIVER(bfm_sc2_state, timer_irq, 1000) // generate 1000 IRQ's per second |
| 2147 | 2149 | MCFG_WATCHDOG_TIME_INIT(PERIOD_OF_555_MONOSTABLE(120000,100e-9)) |
| 2150 | MCFG_QUANTUM_TIME(attotime::from_hz(960)) // needed for serial communication !! |
| 2148 | 2151 | |
| 2149 | 2152 | MCFG_BFMBD1_ADD("vfd0",0) |
| 2150 | 2153 | MCFG_BFMBD1_ADD("vfd1",1) |
| 2151 | 2154 | |
| 2152 | 2155 | MCFG_MACHINE_START_OVERRIDE(bfm_sc2_state,bfm_sc2) |
| 2156 | MCFG_MACHINE_RESET_OVERRIDE(bfm_sc2_state, init ) // main scorpion2 board initialisation |
| 2153 | 2157 | |
| 2154 | 2158 | MCFG_NVRAM_ADD_0FILL("nvram") |
| 2155 | 2159 | MCFG_NVRAM_ADD_CUSTOM_DRIVER("e2ram", bfm_sc2_state, e2ram_init) |
| r242680 | r242681 | |
| 3592 | 3596 | static MACHINE_CONFIG_START( scorpion2, bfm_sc2_state ) |
| 3593 | 3597 | MCFG_MACHINE_RESET_OVERRIDE(bfm_sc2_state,awp_init) |
| 3594 | 3598 | MCFG_CPU_ADD("maincpu", M6809, MASTER_CLOCK/4 ) |
| 3595 | | MCFG_CPU_PROGRAM_MAP(sc2_basemap) |
| 3599 | MCFG_CPU_PROGRAM_MAP(memmap_no_vid) |
| 3596 | 3600 | MCFG_CPU_PERIODIC_INT_DRIVER(bfm_sc2_state, timer_irq, 1000) |
| 3597 | 3601 | MCFG_WATCHDOG_TIME_INIT(PERIOD_OF_555_MONOSTABLE(120000,100e-9)) |
| 3598 | 3602 | |
| r242680 | r242681 | |
| 3632 | 3636 | /* machine driver for scorpion3 board */ |
| 3633 | 3637 | static MACHINE_CONFIG_DERIVED( scorpion3, scorpion2 ) |
| 3634 | 3638 | MCFG_CPU_MODIFY("maincpu") |
| 3635 | | MCFG_CPU_PROGRAM_MAP(sc2_basemap) |
| 3639 | MCFG_CPU_PROGRAM_MAP(memmap_no_vid) |
| 3636 | 3640 | MACHINE_CONFIG_END |
| 3637 | 3641 | |
| 3638 | 3642 | |
| r242680 | r242681 | |
| 3641 | 3645 | MCFG_MACHINE_RESET_OVERRIDE(bfm_sc2_state,dm01_init) |
| 3642 | 3646 | MCFG_QUANTUM_TIME(attotime::from_hz(960)) // needed for serial communication !! |
| 3643 | 3647 | MCFG_CPU_ADD("maincpu", M6809, MASTER_CLOCK/4 ) |
| 3644 | | MCFG_CPU_PROGRAM_MAP(sc2_basemap) |
| 3648 | MCFG_CPU_PROGRAM_MAP(memmap_no_vid) |
| 3645 | 3649 | MCFG_CPU_PERIODIC_INT_DRIVER(bfm_sc2_state, timer_irq, 1000) |
| 3646 | 3650 | MCFG_WATCHDOG_TIME_INIT(PERIOD_OF_555_MONOSTABLE(120000,100e-9)) |
| 3647 | 3651 | |