src/mess/drivers/rx78.c
| r8633 | r8634 | |
| 21 | 21 | #include "sound/sn76496.h" |
| 22 | 22 | #include "devices/cartslot.h" |
| 23 | 23 | #include "devices/cassette.h" |
| 24 | #include "sound/wave.h" |
| 24 | 25 | #include "devices/messram.h" |
| 25 | 26 | |
| 26 | 27 | #define MASTER_CLOCK XTAL_28_63636MHz |
| r8633 | r8634 | |
| 403 | 404 | GFXDECODE_END |
| 404 | 405 | |
| 405 | 406 | static MACHINE_DRIVER_START( rx78 ) |
| 406 | | /* basic machine hardware */ |
| 407 | | MDRV_CPU_ADD("maincpu",Z80, MASTER_CLOCK/7) // unknown divider |
| 408 | | MDRV_CPU_PROGRAM_MAP(rx78_mem) |
| 409 | | MDRV_CPU_IO_MAP(rx78_io) |
| 407 | /* basic machine hardware */ |
| 408 | MDRV_CPU_ADD("maincpu",Z80, MASTER_CLOCK/7) // unknown divider |
| 409 | MDRV_CPU_PROGRAM_MAP(rx78_mem) |
| 410 | MDRV_CPU_IO_MAP(rx78_io) |
| 410 | 411 | MDRV_CPU_VBLANK_INT("screen",irq0_line_hold) |
| 411 | 412 | |
| 412 | | MDRV_MACHINE_RESET(rx78) |
| 413 | MDRV_MACHINE_RESET(rx78) |
| 413 | 414 | |
| 414 | | /* video hardware */ |
| 415 | | MDRV_SCREEN_ADD("screen", RASTER) |
| 416 | | MDRV_SCREEN_REFRESH_RATE(60) |
| 417 | | MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ |
| 418 | | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) |
| 419 | | MDRV_SCREEN_SIZE(192, 184) |
| 420 | | MDRV_SCREEN_VISIBLE_AREA(0, 192-1, 0, 184-1) |
| 421 | | MDRV_PALETTE_LENGTH(16+1) //+1 for the background color |
| 415 | /* video hardware */ |
| 416 | MDRV_SCREEN_ADD("screen", RASTER) |
| 417 | MDRV_SCREEN_REFRESH_RATE(60) |
| 418 | MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ |
| 419 | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) |
| 420 | MDRV_SCREEN_SIZE(192, 184) |
| 421 | MDRV_SCREEN_VISIBLE_AREA(0, 192-1, 0, 184-1) |
| 422 | MDRV_PALETTE_LENGTH(16+1) //+1 for the background color |
| 422 | 423 | MDRV_GFXDECODE(rx78) |
| 423 | 424 | |
| 424 | | MDRV_VIDEO_START(rx78) |
| 425 | | MDRV_VIDEO_UPDATE(rx78) |
| 425 | MDRV_VIDEO_START(rx78) |
| 426 | MDRV_VIDEO_UPDATE(rx78) |
| 426 | 427 | |
| 427 | 428 | MDRV_CARTSLOT_ADD("cart") |
| 428 | 429 | MDRV_CARTSLOT_EXTENSION_LIST("rom") |
| r8633 | r8634 | |
| 438 | 439 | |
| 439 | 440 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 440 | 441 | |
| 442 | MDRV_SOUND_WAVE_ADD("wave", "cassette") |
| 443 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) |
| 444 | |
| 441 | 445 | MDRV_SOUND_ADD("sn1", SN76489A, XTAL_28_63636MHz/8) // unknown divider |
| 442 | 446 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 443 | 447 | |
| 444 | 448 | /* Software lists */ |
| 445 | | MDRV_SOFTWARE_LIST_ADD("cart_list","rx78") |
| 449 | MDRV_SOFTWARE_LIST_ADD("cart_list","rx78") |
| 446 | 450 | MACHINE_DRIVER_END |
| 447 | 451 | |
| 448 | 452 | /* ROM definition */ |