src/mess/drivers/coupe.c
| r2130 | r2131 | |
| 66 | 66 | #include "devices/basicdsk.h" |
| 67 | 67 | |
| 68 | 68 | |
| 69 | #define COUPE_XTAL_X1 XTAL_24MHz |
| 70 | #define COUPE_XTAL_X2 XTAL_4_433619MHz |
| 69 | 71 | |
| 72 | |
| 70 | 73 | static unsigned char getSamKey1(unsigned char hi); |
| 71 | 74 | static unsigned char getSamKey2(unsigned char hi); |
| 72 | 75 | |
| r2130 | r2131 | |
| 447 | 450 | |
| 448 | 451 | static MACHINE_DRIVER_START( coupe ) |
| 449 | 452 | /* basic machine hardware */ |
| 450 | | MDRV_CPU_ADD(Z80, 6000000) /* 6 Mhz */ |
| 453 | MDRV_CPU_ADD(Z80, COUPE_XTAL_X1/4) /* 6 Mhz */ |
| 451 | 454 | MDRV_CPU_PROGRAM_MAP(coupe_mem, 0) |
| 452 | 455 | MDRV_CPU_IO_MAP(coupe_io, 0) |
| 453 | 456 | MDRV_CPU_VBLANK_INT("main", coupe_frame_interrupt) |
| r2130 | r2131 | |
| 455 | 458 | |
| 456 | 459 | /* video hardware */ |
| 457 | 460 | MDRV_SCREEN_ADD("main", RASTER) |
| 458 | | MDRV_SCREEN_REFRESH_RATE(50) |
| 459 | | MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) |
| 461 | MDRV_SCREEN_RAW_PARAMS(COUPE_XTAL_X1/2, 768, 0, 512, 312, 0, 192) /* border area? */ |
| 460 | 462 | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) |
| 461 | | MDRV_SCREEN_SIZE(64*8, 24*8 + 10) |
| 462 | | MDRV_SCREEN_VISIBLE_AREA(0, 64*8-1, 0, 24*8-1) |
| 463 | 463 | MDRV_PALETTE_LENGTH(128) |
| 464 | 464 | MDRV_PALETTE_INIT(coupe) |
| 465 | 465 | |
| r2130 | r2131 | |
| 470 | 470 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 471 | 471 | MDRV_SOUND_ADD(SPEAKER, 0) |
| 472 | 472 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 473 | | MDRV_SOUND_ADD(SAA1099, 8000000 /* guess */) |
| 473 | MDRV_SOUND_ADD(SAA1099, COUPE_XTAL_X1/3) /* 8 MHz */ |
| 474 | 474 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 475 | 475 | MACHINE_DRIVER_END |
| 476 | 476 | |