trunk/src/mame/drivers/speedbal.c
| r23777 | r23778 | |
| 7 | 7 | |
| 8 | 8 | TODO: |
| 9 | 9 | - decrypt Music Ball |
| 10 | | - verify clock speeds etc. |
| 11 | 10 | |
| 12 | 11 | |
| 13 | 12 | driver by Joseba Epalza |
| 14 | 13 | |
| 15 | 14 | - 4MHz XTAL, 20MHz XTAL |
| 16 | | - Z80 main CPU |
| 17 | | - Z80 sound CPU |
| 15 | - Z80 main CPU (4MHz) |
| 16 | - Z80 sound CPU (4MHz) |
| 18 | 17 | - YM3812 |
| 19 | 18 | |
| 19 | Video frequency is ~56.4Hz |
| 20 | Interrupt frequency on audio CPU is not a periodical signal, but there are a lot of pulses of 1 MHz |
| 21 | |
| 20 | 22 | ====================================================================== |
| 21 | 23 | |
| 22 | 24 | Colors : 2 bits for foreground characters = 4 colors * 16 palettes |
| r23777 | r23778 | |
| 235 | 237 | static MACHINE_CONFIG_START( speedbal, speedbal_state ) |
| 236 | 238 | |
| 237 | 239 | /* basic machine hardware */ |
| 238 | | MCFG_CPU_ADD("maincpu", Z80, 4000000) /* 4 MHz ??? */ |
| 240 | MCFG_CPU_ADD("maincpu", Z80, XTAL_4MHz) // 4 MHz |
| 239 | 241 | MCFG_CPU_PROGRAM_MAP(main_cpu_map) |
| 240 | 242 | MCFG_CPU_IO_MAP(main_cpu_io_map) |
| 241 | 243 | MCFG_CPU_VBLANK_INT_DRIVER("screen", speedbal_state, irq0_line_hold) |
| 242 | 244 | |
| 243 | | MCFG_CPU_ADD("audiocpu", Z80, 4000000) /* 4 MHz ??? */ |
| 245 | MCFG_CPU_ADD("audiocpu", Z80, XTAL_4MHz) // 4 MHz |
| 244 | 246 | MCFG_CPU_PROGRAM_MAP(sound_cpu_map) |
| 245 | 247 | MCFG_CPU_IO_MAP(sound_cpu_io_map) |
| 246 | | MCFG_CPU_PERIODIC_INT_DRIVER(speedbal_state, irq0_line_hold, 8*60) // ? |
| 248 | MCFG_CPU_PERIODIC_INT_DRIVER(speedbal_state, irq0_line_hold, 1000/2) // approximate? |
| 247 | 249 | |
| 248 | 250 | /* video hardware */ |
| 249 | 251 | MCFG_SCREEN_ADD("screen", RASTER) |
| 250 | | MCFG_SCREEN_REFRESH_RATE(60) |
| 252 | MCFG_SCREEN_REFRESH_RATE(56.4) // measured |
| 251 | 253 | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) |
| 252 | 254 | MCFG_SCREEN_SIZE(32*8, 32*8) |
| 253 | 255 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| r23777 | r23778 | |
| 259 | 261 | /* sound hardware */ |
| 260 | 262 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 261 | 263 | |
| 262 | | MCFG_SOUND_ADD("ymsnd", YM3812, 4000000) /* 4 MHz ??? */ |
| 264 | MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_4MHz) // 4 MHz(?) |
| 263 | 265 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 264 | 266 | MACHINE_CONFIG_END |
| 265 | 267 | |