Previous 199869 Revisions Next

r33499 Monday 24th November, 2014 at 00:47:13 UTC by Angelo Salese
Added SCREEN_RAW_PARAMS for Arkanoid and Astrocorp HWs [Angelo Salese]
[src/mame/drivers]arkanoid.c astrcorp.c

trunk/src/mame/drivers/arkanoid.c
r242010r242011
12201220   m_palettebank = 0;
12211221}
12221222
1223/*
1224Pixel clock: 3 MHz = 192 HTotal, assuming it's 6 MHz
1225*/
1226#define ARKANOID_PIXEL_CLOCK XTAL_12MHz/2
1227#define ARKANOID_HTOTAL 384
1228#define ARKANOID_HBEND 0
1229#define ARKANOID_HBSTART 256
1230#define ARKANOID_VTOTAL 264
1231#define ARKANOID_VBEND 16
1232#define ARKANOID_VBSTART 240
1233
12231234static MACHINE_CONFIG_START( arkanoid, arkanoid_state )
12241235
12251236   /* basic machine hardware */
r242010r242011
12371248
12381249   /* video hardware */
12391250   MCFG_SCREEN_ADD("screen", RASTER)
1240   MCFG_SCREEN_REFRESH_RATE(60)
1241   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
1242   MCFG_SCREEN_SIZE(32*8, 32*8)
1243   MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
1251//   MCFG_SCREEN_REFRESH_RATE(60)
1252//   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
1253//   MCFG_SCREEN_SIZE(32*8, 32*8)
1254//   MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
1255   MCFG_SCREEN_RAW_PARAMS(ARKANOID_PIXEL_CLOCK,ARKANOID_HTOTAL,ARKANOID_HBEND,ARKANOID_HBSTART,ARKANOID_VTOTAL,ARKANOID_VBEND,ARKANOID_VBSTART)
12441256   MCFG_SCREEN_UPDATE_DRIVER(arkanoid_state, screen_update_arkanoid)
12451257   MCFG_SCREEN_PALETTE("palette")
12461258
r242010r242011
12701282
12711283   /* video hardware */
12721284   MCFG_SCREEN_ADD("screen", RASTER)
1273   MCFG_SCREEN_REFRESH_RATE(60)
1274   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
1275   MCFG_SCREEN_SIZE(32*8, 32*8)
1276   MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
1285//   MCFG_SCREEN_REFRESH_RATE(60)
1286//   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
1287//   MCFG_SCREEN_SIZE(32*8, 32*8)
1288//   MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
1289   MCFG_SCREEN_RAW_PARAMS(ARKANOID_PIXEL_CLOCK,ARKANOID_HTOTAL,ARKANOID_HBEND,ARKANOID_HBSTART,ARKANOID_VTOTAL,ARKANOID_VBEND,ARKANOID_VBSTART)
12771290   MCFG_SCREEN_UPDATE_DRIVER(arkanoid_state, screen_update_hexa)
12781291   MCFG_SCREEN_PALETTE("palette")
12791292
r242010r242011
13251338
13261339   /* video hardware */
13271340   MCFG_SCREEN_ADD("screen", RASTER)
1328   MCFG_SCREEN_REFRESH_RATE(60)
1329   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
1330   MCFG_SCREEN_SIZE(32*8, 32*8)
1331   MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
1341//   MCFG_SCREEN_REFRESH_RATE(60)
1342//   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
1343//   MCFG_SCREEN_SIZE(32*8, 32*8)
1344//   MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
1345   MCFG_SCREEN_RAW_PARAMS(ARKANOID_PIXEL_CLOCK,ARKANOID_HTOTAL,ARKANOID_HBEND,ARKANOID_HBSTART,ARKANOID_VTOTAL,ARKANOID_VBEND,ARKANOID_VBSTART)
13321346   MCFG_SCREEN_UPDATE_DRIVER(arkanoid_state, screen_update_hexa)
13331347   MCFG_SCREEN_PALETTE("palette")
13341348
trunk/src/mame/drivers/astrcorp.c
r242010r242011
465465
466466static const UINT16 showhand_default_eeprom[15] =   {0x0001,0x0007,0x000a,0x0003,0x0000,0x0009,0x0003,0x0000,0x0002,0x0001,0x0000,0x0000,0x0000,0x0000,0x0000};
467467
468
469/*
470TODO: understand if later hardware uses different parameters (XTAL is almost surely NOT 20 MHz so ...).
471*/
472#define ASTROCORP_PIXEL_CLOCK XTAL_20MHz/2
473#define ASTROCORP_HTOTAL 651
474#define ASTROCORP_HBEND 0
475//#define ASTROCORP_HBSTART 320
476#define ASTROCORP_VTOTAL 261
477#define ASTROCORP_VBEND 0
478#define ASTROCORP_VBSTART 240
479
468480static MACHINE_CONFIG_START( showhand, astrocorp_state )
469481
470482   /* basic machine hardware */
r242010r242011
478490
479491   /* video hardware */
480492   MCFG_SCREEN_ADD("screen", RASTER)
481   MCFG_SCREEN_REFRESH_RATE(58.846)    // measured on pcb
482   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
483   MCFG_SCREEN_SIZE(320, 240)
484   MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 240-1)
493//   MCFG_SCREEN_REFRESH_RATE(58.846)    // measured on pcb
494//   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
495//   MCFG_SCREEN_SIZE(320, 240)
496//   MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 240-1)
497   MCFG_SCREEN_RAW_PARAMS(ASTROCORP_PIXEL_CLOCK,ASTROCORP_HTOTAL,ASTROCORP_HBEND,320,ASTROCORP_VTOTAL,ASTROCORP_VBEND,ASTROCORP_VBSTART)
485498   MCFG_SCREEN_UPDATE_DRIVER(astrocorp_state, screen_update_astrocorp)
486499   MCFG_SCREEN_PALETTE("palette")
487500
r242010r242011
531544
532545   /* video hardware */
533546   MCFG_SCREEN_ADD("screen", RASTER)
534   MCFG_SCREEN_REFRESH_RATE(58.846)
535   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
536   MCFG_SCREEN_SIZE(0x200, 0x100)
537   MCFG_SCREEN_VISIBLE_AREA(0, 0x200-1, 0, 0xf0-1)
547//   MCFG_SCREEN_REFRESH_RATE(58.846)
548//   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
549//   MCFG_SCREEN_SIZE(0x200, 0x100)
550//   MCFG_SCREEN_VISIBLE_AREA(0, 0x200-1, 0, 0xf0-1)
551   MCFG_SCREEN_RAW_PARAMS(ASTROCORP_PIXEL_CLOCK,ASTROCORP_HTOTAL,ASTROCORP_HBEND,512,ASTROCORP_VTOTAL,ASTROCORP_VBEND,ASTROCORP_VBSTART)
538552   MCFG_SCREEN_UPDATE_DRIVER(astrocorp_state, screen_update_astrocorp)
539553   MCFG_SCREEN_PALETTE("palette")
540554


Previous 199869 Revisions Next


© 1997-2024 The MAME Team