| Previous | 15994 Revisions | Next |
| r14016 Friday 13th January, 2012 at 22:09:55 UTC by Aaron Giles |
|---|
| MESS equivalent of MAME 15022: Some cleanup of the previous change. Added new template device_delegate which wraps a regular delegate and includes a string pointer to a device tag, which can be simply resolved later. Converted the screen_update delegates to to be based on this. Changed the mechanism by which screen formats are auto-deduced. Converted SCREEN_EOF to use these delegates as well, so now there is MCFG_SCREEN_EOF_STATIC/ DRIVER/DEVICE just like MCFG_SCREEN_UPDATE. |
| [src/emu] | delegate.h device.h screen.c screen.h |
| [src/emu/machine] | laserdsc.c laserdsc.h |
| [src/mame/drivers] | 2mindril.c airbustr.c alg.c armedf.c asuka.c atarig1.c atarig42.c atarigt.c atarigx2.c baraduke.c bbusters.c bionicc.c bking.c blktiger.c carpolo.c cchance.c champbas.c champbwl.c cliffhgr.c commando.c cps1.c cps2.c crshrace.c crystal.c cubeqst.c ddz.c dec8.c deco32.c deco_ld.c deco_mlc.c djboy.c dlair.c dooyong.c dreamwld.c dynduke.c esh.c exedexes.c fcrash.c firefox.c fuukifg3.c gaelco2.c galaga.c galpanic.c gaplus.c gng.c goal92.c gottlieb.c gpworld.c hng64.c homedata.c hvyunit.c igs011.c istellar.c ladybug.c lastduel.c lemmings.c lgp.c lockon.c lwings.c macrossp.c maygayv1.c mcatadv.c megaplay.c megasys1.c megatech.c mermaid.c mirage.c model1.c mw8080bw.c n8080.c namcos1.c namcos86.c ninjakd2.c nmk16.c othldrby.c pgm.c pgm2.c photon2.c psattack.c psikyo.c psikyosh.c raiden.c redclash.c sandscrp.c segac2.c segald.c seta.c seta2.c shadfrce.c sidearms.c sigmab98.c slapfght.c slapshot.c snowbros.c sprint2.c sprint4.c sprint8.c srumbler.c sspeedr.c ssrj.c starshp1.c superdq.c suprnova.c taito_b.c taito_f2.c taito_f3.c taito_l.c tank8.c taotaido.c tceptor.c tigeroad.c tmnt.c tnzs.c toaplan1.c toaplan2.c toki.c twin16.c twincobr.c tx1.c ultratnk.c wardner.c wheelfir.c wolfpack.c wwfwfest.c xmen.c |
| [src/mame/machine] | megadriv.c segamsys.c |
| [src/mess/drivers] | amstrad.c elwro800.c mbc55x.c pdp1.c rmnimbus.c spectrum.c super80.c thomson.c ti990_10.c tx0.c z88.c zx.c |
| r14015 | r14016 | |
|---|---|---|
| 9565 | 9565 | MCFG_SCREEN_SIZE(64*8, 64*8) |
| 9566 | 9566 | MCFG_SCREEN_VISIBLE_AREA(0, 32*8-1, 0, 28*8-1) |
| 9567 | 9567 | MCFG_SCREEN_UPDATE_STATIC(megadriv) /* Copies a bitmap */ |
| 9568 | MCFG_SCREEN_EOF(megadriv) /* Used to Sync the timing */ | |
| 9568 | MCFG_SCREEN_EOF_STATIC(megadriv) /* Used to Sync the timing */ | |
| 9569 | 9569 | |
| 9570 | 9570 | MCFG_NVRAM_HANDLER(megadriv) |
| 9571 | 9571 | |
| r14015 | r14016 | |
| 9613 | 9613 | MCFG_SCREEN_SIZE(64*8, 64*8) |
| 9614 | 9614 | MCFG_SCREEN_VISIBLE_AREA(0, 32*8-1, 0, 28*8-1) |
| 9615 | 9615 | MCFG_SCREEN_UPDATE_STATIC(megadriv) /* Copies a bitmap */ |
| 9616 | MCFG_SCREEN_EOF(megadriv) /* Used to Sync the timing */ | |
| 9616 | MCFG_SCREEN_EOF_STATIC(megadriv) /* Used to Sync the timing */ | |
| 9617 | 9617 | |
| 9618 | 9618 | MCFG_NVRAM_HANDLER(megadriv) |
| 9619 | 9619 |
| r14015 | r14016 | |
|---|---|---|
| 1729 | 1729 | MCFG_SCREEN_VISIBLE_AREA(0, 255, 0, 223) |
| 1730 | 1730 | // MCFG_SCREEN_VISIBLE_AREA(0, 255, 0, 191) |
| 1731 | 1731 | MCFG_SCREEN_UPDATE_STATIC(megatech_md_sms) /* Copies a bitmap */ |
| 1732 | MCFG_SCREEN_EOF(sms) /* Used to Sync the timing */ | |
| 1732 | MCFG_SCREEN_EOF_STATIC(sms) /* Used to Sync the timing */ | |
| 1733 | 1733 | |
| 1734 | 1734 | MCFG_PALETTE_LENGTH(0x200) |
| 1735 | 1735 |
| r14015 | r14016 | |
|---|---|---|
| 295 | 295 | MCFG_SCREEN_SIZE(32*8, 32*8) |
| 296 | 296 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 297 | 297 | MCFG_SCREEN_UPDATE_STATIC(dynduke) |
| 298 | MCFG_SCREEN_EOF(dynduke) | |
| 298 | MCFG_SCREEN_EOF_STATIC(dynduke) | |
| 299 | 299 | |
| 300 | 300 | MCFG_GFXDECODE(dynduke) |
| 301 | 301 | MCFG_PALETTE_LENGTH(2048) |
| r14015 | r14016 | |
|---|---|---|
| 345 | 345 | MCFG_SCREEN_SIZE(32*8, 32*8) |
| 346 | 346 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 347 | 347 | MCFG_SCREEN_UPDATE_STATIC(blktiger) |
| 348 | MCFG_SCREEN_EOF(blktiger) | |
| 348 | MCFG_SCREEN_EOF_STATIC(blktiger) | |
| 349 | 349 | |
| 350 | 350 | MCFG_GFXDECODE(blktiger) |
| 351 | 351 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
|---|---|---|
| 396 | 396 | MCFG_SCREEN_SIZE(40*8, 32*8) |
| 397 | 397 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) |
| 398 | 398 | MCFG_SCREEN_UPDATE_STATIC(mlc) |
| 399 | MCFG_SCREEN_EOF(mlc) | |
| 399 | MCFG_SCREEN_EOF_STATIC(mlc) | |
| 400 | 400 | |
| 401 | 401 | MCFG_GFXDECODE(deco_mlc) |
| 402 | 402 | MCFG_PALETTE_LENGTH(2048) |
| r14015 | r14016 | |
| 428 | 428 | MCFG_SCREEN_SIZE(40*8, 32*8) |
| 429 | 429 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) |
| 430 | 430 | MCFG_SCREEN_UPDATE_STATIC(mlc) |
| 431 | MCFG_SCREEN_EOF(mlc) | |
| 431 | MCFG_SCREEN_EOF_STATIC(mlc) | |
| 432 | 432 | |
| 433 | 433 | MCFG_GFXDECODE(deco_mlc) |
| 434 | 434 | MCFG_PALETTE_LENGTH(2048) |
| r14015 | r14016 | |
|---|---|---|
| 1485 | 1485 | MCFG_SCREEN_SIZE(32*8, 262) |
| 1486 | 1486 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 1487 | 1487 | MCFG_SCREEN_UPDATE_STATIC(snowbros) |
| 1488 | MCFG_SCREEN_EOF(snowbros) | |
| 1488 | MCFG_SCREEN_EOF_STATIC(snowbros) | |
| 1489 | 1489 | |
| 1490 | 1490 | MCFG_GFXDECODE(snowbros) |
| 1491 | 1491 | MCFG_PALETTE_LENGTH(256) |
| r14015 | r14016 | |
| 1514 | 1514 | MCFG_GFXDECODE(wb) |
| 1515 | 1515 | MCFG_SCREEN_MODIFY("screen") |
| 1516 | 1516 | MCFG_SCREEN_UPDATE_STATIC(wintbob) |
| 1517 | MCFG_SCREEN_EOF( | |
| 1517 | MCFG_SCREEN_EOF_NONE( | |
| 1518 | 1518 | MACHINE_CONFIG_END |
| 1519 | 1519 | |
| 1520 | 1520 |
| r14015 | r14016 | |
|---|---|---|
| 504 | 504 | MCFG_SCREEN_SIZE(32*8, 32*8) |
| 505 | 505 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 506 | 506 | MCFG_SCREEN_UPDATE_STATIC(bking) |
| 507 | MCFG_SCREEN_EOF(bking) | |
| 507 | MCFG_SCREEN_EOF_STATIC(bking) | |
| 508 | 508 | |
| 509 | 509 | MCFG_GFXDECODE(bking) |
| 510 | 510 | MCFG_PALETTE_LENGTH(4*8+4*4+4*2+4*2) |
| r14015 | r14016 | |
|---|---|---|
| 591 | 591 | MCFG_SCREEN_SIZE(36*8, 28*8) |
| 592 | 592 | MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1) |
| 593 | 593 | MCFG_SCREEN_UPDATE_STATIC(gaplus) |
| 594 | MCFG_SCREEN_EOF(gaplus) | |
| 594 | MCFG_SCREEN_EOF_STATIC(gaplus) | |
| 595 | 595 | |
| 596 | 596 | MCFG_GFXDECODE(gaplus) |
| 597 | 597 | MCFG_PALETTE_LENGTH(64*4+64*8) |
| r14015 | r14016 | |
|---|---|---|
| 267 | 267 | MCFG_SCREEN_SIZE(256, 256) |
| 268 | 268 | MCFG_SCREEN_VISIBLE_AREA(0, 239, 0, 255) |
| 269 | 269 | MCFG_SCREEN_UPDATE_STATIC(carpolo) |
| 270 | MCFG_SCREEN_EOF(carpolo) | |
| 270 | MCFG_SCREEN_EOF_STATIC(carpolo) | |
| 271 | 271 | |
| 272 | 272 | MCFG_GFXDECODE(carpolo) |
| 273 | 273 | MCFG_PALETTE_LENGTH(12*2+2*16+4*2) |
| r14015 | r14016 | |
|---|---|---|
| 239 | 239 | MCFG_SCREEN_SIZE(32*8, 32*8) |
| 240 | 240 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 241 | 241 | MCFG_SCREEN_UPDATE_STATIC(exedexes) |
| 242 | MCFG_SCREEN_EOF(exedexes) | |
| 242 | MCFG_SCREEN_EOF_STATIC(exedexes) | |
| 243 | 243 | |
| 244 | 244 | MCFG_GFXDECODE(exedexes) |
| 245 | 245 | MCFG_PALETTE_LENGTH(64*4+64*4+16*16+16*16) |
| r14015 | r14016 | |
|---|---|---|
| 2032 | 2032 | MCFG_SCREEN_SIZE(0x200, 0x200) |
| 2033 | 2033 | MCFG_SCREEN_VISIBLE_AREA(0x40, 0x1c0-1, 0x80, 0x170-1) |
| 2034 | 2034 | MCFG_SCREEN_UPDATE_STATIC(seta2) |
| 2035 | MCFG_SCREEN_EOF(seta2) | |
| 2035 | MCFG_SCREEN_EOF_STATIC(seta2) | |
| 2036 | 2036 | |
| 2037 | 2037 | MCFG_GFXDECODE(seta2) |
| 2038 | 2038 | MCFG_PALETTE_LENGTH(0x8000+0xf0) // extra 0xf0 because we might draw 256-color object with 16-color granularity |
| r14015 | r14016 | |
| 2228 | 2228 | MCFG_SCREEN_SIZE(0x200, 0x200) |
| 2229 | 2229 | MCFG_SCREEN_VISIBLE_AREA(0x0, 0x140-1, 0x80, 0x170-1) |
| 2230 | 2230 | MCFG_SCREEN_UPDATE_STATIC(seta2) |
| 2231 | MCFG_SCREEN_EOF(seta2) | |
| 2231 | MCFG_SCREEN_EOF_STATIC(seta2) | |
| 2232 | 2232 | |
| 2233 | 2233 | MCFG_GFXDECODE(funcube) |
| 2234 | 2234 | MCFG_PALETTE_LENGTH(0x8000+0xf0) // extra 0xf0 because we might draw 256-color object with 16-color granularity |
| r14015 | r14016 | |
| 2264 | 2264 | MCFG_SCREEN_SIZE(0x200, 0x200) |
| 2265 | 2265 | MCFG_SCREEN_VISIBLE_AREA(0x40, 0x1c0-1, 0x80, 0x170-1) |
| 2266 | 2266 | MCFG_SCREEN_UPDATE_STATIC(seta2) |
| 2267 | MCFG_SCREEN_EOF(seta2) | |
| 2267 | MCFG_SCREEN_EOF_STATIC(seta2) | |
| 2268 | 2268 | |
| 2269 | 2269 | MCFG_GFXDECODE(funcube) |
| 2270 | 2270 | MCFG_PALETTE_LENGTH(0x8000+0xf0) // extra 0xf0 because we might draw 256-color object with 16-color granularity |
| r14015 | r14016 | |
|---|---|---|
| 1771 | 1771 | MCFG_SCREEN_SIZE(42*8, 32*8) |
| 1772 | 1772 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) |
| 1773 | 1773 | MCFG_SCREEN_UPDATE_STATIC(captaven) |
| 1774 | MCFG_SCREEN_EOF(captaven) | |
| 1774 | MCFG_SCREEN_EOF_STATIC(captaven) | |
| 1775 | 1775 | |
| 1776 | 1776 | MCFG_GFXDECODE(captaven) |
| 1777 | 1777 | MCFG_PALETTE_LENGTH(2048) |
| r14015 | r14016 | |
| 1983 | 1983 | MCFG_SCREEN_SIZE(42*8, 32*8) |
| 1984 | 1984 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) |
| 1985 | 1985 | MCFG_SCREEN_UPDATE_STATIC(dragngun) |
| 1986 | MCFG_SCREEN_EOF(dragngun) | |
| 1986 | MCFG_SCREEN_EOF_STATIC(dragngun) | |
| 1987 | 1987 | |
| 1988 | 1988 | MCFG_DECO16IC_ADD("tilegen1", dragngun_deco16ic_tilegen1_intf) |
| 1989 | 1989 | MCFG_DECO16IC_ADD("tilegen2", dragngun_deco16ic_tilegen2_intf) |
| r14015 | r14016 | |
| 2056 | 2056 | MCFG_SCREEN_SIZE(42*8, 32*8+22) |
| 2057 | 2057 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) |
| 2058 | 2058 | MCFG_SCREEN_UPDATE_STATIC(dragngun) |
| 2059 | MCFG_SCREEN_EOF(dragngun) | |
| 2059 | MCFG_SCREEN_EOF_STATIC(dragngun) | |
| 2060 | 2060 | |
| 2061 | 2061 | MCFG_DECO16IC_ADD("tilegen1", lockload_deco16ic_tilegen1_intf) |
| 2062 | 2062 | MCFG_DECO16IC_ADD("tilegen2", lockload_deco16ic_tilegen2_intf) |
| r14015 | r14016 | |
|---|---|---|
| 332 | 332 | MCFG_MACHINE_RESET(superdq) |
| 333 | 333 | |
| 334 | 334 | MCFG_LASERDISC_LDV1000_ADD("laserdisc") |
| 335 | MCFG_LASERDISC_OVERLAY(256, 256, superdq) | |
| 335 | MCFG_LASERDISC_OVERLAY_STATIC(256, 256, superdq) | |
| 336 | 336 | |
| 337 | 337 | /* video hardware */ |
| 338 | 338 | MCFG_LASERDISC_SCREEN_ADD_NTSC("screen", "laserdisc") |
| r14015 | r14016 | |
|---|---|---|
| 809 | 809 | MCFG_SCREEN_SIZE(32*8, 32*8) |
| 810 | 810 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) |
| 811 | 811 | MCFG_SCREEN_UPDATE_STATIC(lwings) |
| 812 | MCFG_SCREEN_EOF(lwings) | |
| 812 | MCFG_SCREEN_EOF_STATIC(lwings) | |
| 813 | 813 | |
| 814 | 814 | MCFG_GFXDECODE(lwings) |
| 815 | 815 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
|---|---|---|
| 2069 | 2069 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 2070 | 2070 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) |
| 2071 | 2071 | MCFG_SCREEN_UPDATE_STATIC(taitob) |
| 2072 | MCFG_SCREEN_EOF(taitob) | |
| 2072 | MCFG_SCREEN_EOF_STATIC(taitob) | |
| 2073 | 2073 | |
| 2074 | 2074 | MCFG_GFXDECODE(taito_b) |
| 2075 | 2075 | MCFG_PALETTE_LENGTH(4096) |
| r14015 | r14016 | |
| 2115 | 2115 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 2116 | 2116 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) |
| 2117 | 2117 | MCFG_SCREEN_UPDATE_STATIC(taitob) |
| 2118 | MCFG_SCREEN_EOF(taitob) | |
| 2118 | MCFG_SCREEN_EOF_STATIC(taitob) | |
| 2119 | 2119 | |
| 2120 | 2120 | MCFG_GFXDECODE(taito_b) |
| 2121 | 2121 | MCFG_PALETTE_LENGTH(4096) |
| r14015 | r14016 | |
| 2161 | 2161 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 2162 | 2162 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) |
| 2163 | 2163 | MCFG_SCREEN_UPDATE_STATIC(taitob) |
| 2164 | MCFG_SCREEN_EOF(taitob) | |
| 2164 | MCFG_SCREEN_EOF_STATIC(taitob) | |
| 2165 | 2165 | |
| 2166 | 2166 | MCFG_GFXDECODE(taito_b) |
| 2167 | 2167 | MCFG_PALETTE_LENGTH(4096) |
| r14015 | r14016 | |
| 2207 | 2207 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 2208 | 2208 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) |
| 2209 | 2209 | MCFG_SCREEN_UPDATE_STATIC(taitob) |
| 2210 | MCFG_SCREEN_EOF(taitob) | |
| 2210 | MCFG_SCREEN_EOF_STATIC(taitob) | |
| 2211 | 2211 | |
| 2212 | 2212 | MCFG_GFXDECODE(taito_b) |
| 2213 | 2213 | MCFG_PALETTE_LENGTH(4096) |
| r14015 | r14016 | |
| 2252 | 2252 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 2253 | 2253 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) |
| 2254 | 2254 | MCFG_SCREEN_UPDATE_STATIC(taitob) |
| 2255 | MCFG_SCREEN_EOF(taitob) | |
| 2255 | MCFG_SCREEN_EOF_STATIC(taitob) | |
| 2256 | 2256 | |
| 2257 | 2257 | MCFG_GFXDECODE(taito_b) |
| 2258 | 2258 | MCFG_PALETTE_LENGTH(4096) |
| r14015 | r14016 | |
| 2298 | 2298 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 2299 | 2299 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) |
| 2300 | 2300 | MCFG_SCREEN_UPDATE_STATIC(taitob) |
| 2301 | MCFG_SCREEN_EOF(taitob) | |
| 2301 | MCFG_SCREEN_EOF_STATIC(taitob) | |
| 2302 | 2302 | |
| 2303 | 2303 | MCFG_GFXDECODE(taito_b) |
| 2304 | 2304 | MCFG_PALETTE_LENGTH(4096) |
| r14015 | r14016 | |
| 2349 | 2349 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 2350 | 2350 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) |
| 2351 | 2351 | MCFG_SCREEN_UPDATE_STATIC(taitob) |
| 2352 | MCFG_SCREEN_EOF(taitob) | |
| 2352 | MCFG_SCREEN_EOF_STATIC(taitob) | |
| 2353 | 2353 | |
| 2354 | 2354 | MCFG_GFXDECODE(rambo3) |
| 2355 | 2355 | MCFG_PALETTE_LENGTH(4096) |
| r14015 | r14016 | |
| 2395 | 2395 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 2396 | 2396 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) |
| 2397 | 2397 | MCFG_SCREEN_UPDATE_STATIC(taitob) |
| 2398 | MCFG_SCREEN_EOF(taitob) | |
| 2398 | MCFG_SCREEN_EOF_STATIC(taitob) | |
| 2399 | 2399 | |
| 2400 | 2400 | MCFG_GFXDECODE(taito_b) |
| 2401 | 2401 | MCFG_PALETTE_LENGTH(4096) |
| r14015 | r14016 | |
| 2444 | 2444 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 2445 | 2445 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) |
| 2446 | 2446 | MCFG_SCREEN_UPDATE_STATIC(taitob) |
| 2447 | MCFG_SCREEN_EOF(taitob) | |
| 2447 | MCFG_SCREEN_EOF_STATIC(taitob) | |
| 2448 | 2448 | |
| 2449 | 2449 | MCFG_GFXDECODE(taito_b) |
| 2450 | 2450 | MCFG_PALETTE_LENGTH(4096) |
| r14015 | r14016 | |
| 2494 | 2494 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 2495 | 2495 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) |
| 2496 | 2496 | MCFG_SCREEN_UPDATE_STATIC(taitob) |
| 2497 | MCFG_SCREEN_EOF(taitob) | |
| 2497 | MCFG_SCREEN_EOF_STATIC(taitob) | |
| 2498 | 2498 | |
| 2499 | 2499 | MCFG_GFXDECODE(taito_b) |
| 2500 | 2500 | MCFG_PALETTE_LENGTH(4096) |
| r14015 | r14016 | |
| 2540 | 2540 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 2541 | 2541 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) |
| 2542 | 2542 | MCFG_SCREEN_UPDATE_STATIC(taitob) |
| 2543 | MCFG_SCREEN_EOF(taitob) | |
| 2543 | MCFG_SCREEN_EOF_STATIC(taitob) | |
| 2544 | 2544 | |
| 2545 | 2545 | MCFG_GFXDECODE(taito_b) |
| 2546 | 2546 | MCFG_PALETTE_LENGTH(4096) |
| r14015 | r14016 | |
| 2590 | 2590 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 2591 | 2591 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) |
| 2592 | 2592 | MCFG_SCREEN_UPDATE_STATIC(taitob) |
| 2593 | MCFG_SCREEN_EOF(taitob) | |
| 2593 | MCFG_SCREEN_EOF_STATIC(taitob) | |
| 2594 | 2594 | |
| 2595 | 2595 | MCFG_GFXDECODE(taito_b) |
| 2596 | 2596 | MCFG_PALETTE_LENGTH(4096) |
| r14015 | r14016 | |
| 2636 | 2636 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 2637 | 2637 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) |
| 2638 | 2638 | MCFG_SCREEN_UPDATE_STATIC(taitob) |
| 2639 | MCFG_SCREEN_EOF(taitob) | |
| 2639 | MCFG_SCREEN_EOF_STATIC(taitob) | |
| 2640 | 2640 | |
| 2641 | 2641 | MCFG_GFXDECODE(taito_b) |
| 2642 | 2642 | MCFG_PALETTE_LENGTH(4096) |
| r14015 | r14016 | |
| 2685 | 2685 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 2686 | 2686 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) |
| 2687 | 2687 | MCFG_SCREEN_UPDATE_STATIC(taitob) |
| 2688 | MCFG_SCREEN_EOF(taitob) | |
| 2688 | MCFG_SCREEN_EOF_STATIC(taitob) | |
| 2689 | 2689 | |
| 2690 | 2690 | MCFG_GFXDECODE(taito_b) |
| 2691 | 2691 | MCFG_PALETTE_LENGTH(4096) |
| r14015 | r14016 | |
| 2732 | 2732 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 2733 | 2733 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) |
| 2734 | 2734 | MCFG_SCREEN_UPDATE_STATIC(taitob) |
| 2735 | MCFG_SCREEN_EOF(taitob) | |
| 2735 | MCFG_SCREEN_EOF_STATIC(taitob) | |
| 2736 | 2736 | |
| 2737 | 2737 | MCFG_GFXDECODE(taito_b) |
| 2738 | 2738 | MCFG_PALETTE_LENGTH(4096) |
| r14015 | r14016 | |
| 2778 | 2778 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 2779 | 2779 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) |
| 2780 | 2780 | MCFG_SCREEN_UPDATE_STATIC(taitob) |
| 2781 | MCFG_SCREEN_EOF(taitob) | |
| 2781 | MCFG_SCREEN_EOF_STATIC(taitob) | |
| 2782 | 2782 | |
| 2783 | 2783 | MCFG_GFXDECODE(taito_b) |
| 2784 | 2784 | MCFG_PALETTE_LENGTH(4096) |
| r14015 | r14016 | |
| 2833 | 2833 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 2834 | 2834 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) |
| 2835 | 2835 | MCFG_SCREEN_UPDATE_STATIC(taitob) |
| 2836 | MCFG_SCREEN_EOF(taitob) | |
| 2836 | MCFG_SCREEN_EOF_STATIC(taitob) | |
| 2837 | 2837 | |
| 2838 | 2838 | MCFG_GFXDECODE(taito_b) |
| 2839 | 2839 | MCFG_PALETTE_LENGTH(4096) |
| r14015 | r14016 | |
| 2886 | 2886 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 2887 | 2887 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) |
| 2888 | 2888 | MCFG_SCREEN_UPDATE_STATIC(taitob) |
| 2889 | MCFG_SCREEN_EOF(taitob) | |
| 2889 | MCFG_SCREEN_EOF_STATIC(taitob) | |
| 2890 | 2890 | |
| 2891 | 2891 | MCFG_GFXDECODE(taito_b) |
| 2892 | 2892 | MCFG_PALETTE_LENGTH(4096) |
| r14015 | r14016 | |
| 2937 | 2937 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 2938 | 2938 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) |
| 2939 | 2939 | MCFG_SCREEN_UPDATE_STATIC(taitob) |
| 2940 | MCFG_SCREEN_EOF(taitob) | |
| 2940 | MCFG_SCREEN_EOF_STATIC(taitob) | |
| 2941 | 2941 | |
| 2942 | 2942 | MCFG_GFXDECODE(taito_b) |
| 2943 | 2943 | MCFG_PALETTE_LENGTH(4096) |
| r14015 | r14016 | |
|---|---|---|
| 2374 | 2374 | /* video hardware */ |
| 2375 | 2375 | MCFG_SCREEN_MODIFY("screen") |
| 2376 | 2376 | MCFG_SCREEN_UPDATE_STATIC(phantom2) |
| 2377 | MCFG_SCREEN_EOF(phantom2) | |
| 2377 | MCFG_SCREEN_EOF_STATIC(phantom2) | |
| 2378 | 2378 | |
| 2379 | 2379 | /* add shifter */ |
| 2380 | 2380 | MCFG_MB14241_ADD("mb14241") |
| r14015 | r14016 | |
|---|---|---|
| 1016 | 1016 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 1017 | 1017 | MCFG_SCREEN_VISIBLE_AREA(3 + 8*8, 3 + 44*8-1, 2*8, 30*8-1) |
| 1018 | 1018 | MCFG_SCREEN_UPDATE_STATIC(namcos86) |
| 1019 | MCFG_SCREEN_EOF(namcos86) | |
| 1019 | MCFG_SCREEN_EOF_STATIC(namcos86) | |
| 1020 | 1020 | |
| 1021 | 1021 | MCFG_GFXDECODE(namcos86) |
| 1022 | 1022 | MCFG_PALETTE_LENGTH(4096) |
| r14015 | r14016 | |
|---|---|---|
| 472 | 472 | MCFG_SCREEN_SIZE(32*8, 32*8) |
| 473 | 473 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 474 | 474 | MCFG_SCREEN_UPDATE_STATIC(mermaid) |
| 475 | MCFG_SCREEN_EOF(mermaid) | |
| 475 | MCFG_SCREEN_EOF_STATIC(mermaid) | |
| 476 | 476 | |
| 477 | 477 | MCFG_GFXDECODE(mermaid) |
| 478 | 478 | MCFG_PALETTE_LENGTH(4*16+2*2) |
| r14015 | r14016 | |
|---|---|---|
| 325 | 325 | MCFG_SCREEN_SIZE(SPEC_SCREEN_WIDTH, SPEC_SCREEN_HEIGHT) |
| 326 | 326 | MCFG_SCREEN_VISIBLE_AREA(0, SPEC_SCREEN_WIDTH-1, 0, SPEC_SCREEN_HEIGHT-1) |
| 327 | 327 | MCFG_SCREEN_UPDATE_STATIC( spectrum ) |
| 328 | MCFG_SCREEN_EOF( spectrum ) | |
| 328 | MCFG_SCREEN_EOF_STATIC( spectrum ) | |
| 329 | 329 | |
| 330 | 330 | MCFG_PALETTE_LENGTH(16) |
| 331 | 331 | MCFG_PALETTE_INIT( spectrum ) |
| r14015 | r14016 | |
|---|---|---|
| 746 | 746 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 747 | 747 | MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 ) |
| 748 | 748 | MCFG_SCREEN_UPDATE_STATIC(fcrash) |
| 749 | MCFG_SCREEN_EOF(cps1) | |
| 749 | MCFG_SCREEN_EOF_STATIC(cps1) | |
| 750 | 750 | |
| 751 | 751 | MCFG_GFXDECODE(cps1) |
| 752 | 752 | MCFG_PALETTE_LENGTH(4096) |
| r14015 | r14016 | |
| 796 | 796 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 797 | 797 | MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 ) |
| 798 | 798 | MCFG_SCREEN_UPDATE_STATIC(kodb) |
| 799 | MCFG_SCREEN_EOF(cps1) | |
| 799 | MCFG_SCREEN_EOF_STATIC(cps1) | |
| 800 | 800 | |
| 801 | 801 | MCFG_GFXDECODE(cps1) |
| 802 | 802 | MCFG_PALETTE_LENGTH(0xc00) |
| r14015 | r14016 | |
|---|---|---|
| 1227 | 1227 | MCFG_SCREEN_ADD("screen", RASTER) |
| 1228 | 1228 | MCFG_SCREEN_RAW_PARAMS(XTAL_8MHz, 518, 64, 448, 259, 16, 240) |
| 1229 | 1229 | MCFG_SCREEN_UPDATE_STATIC(cps1) |
| 1230 | MCFG_SCREEN_EOF(cps1) | |
| 1230 | MCFG_SCREEN_EOF_STATIC(cps1) | |
| 1231 | 1231 | /* |
| 1232 | 1232 | Measured clocks: |
| 1233 | 1233 | V = 59.6376Hz |
| r14015 | r14016 | |
|---|---|---|
| 383 | 383 | MCFG_SCREEN_SIZE(32*8, 32*8) |
| 384 | 384 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 385 | 385 | MCFG_SCREEN_UPDATE_STATIC(bionicc) |
| 386 | MCFG_SCREEN_EOF(bionicc) | |
| 386 | MCFG_SCREEN_EOF_STATIC(bionicc) | |
| 387 | 387 | |
| 388 | 388 | MCFG_GFXDECODE(bionicc) |
| 389 | 389 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
|---|---|---|
| 1154 | 1154 | MCFG_SCREEN_SIZE(64*8, 64*8) |
| 1155 | 1155 | MCFG_SCREEN_VISIBLE_AREA(0*8, 56*8-1, 0*8, 28*8-1) |
| 1156 | 1156 | MCFG_SCREEN_UPDATE_STATIC(pgm) |
| 1157 | MCFG_SCREEN_EOF(pgm) | |
| 1157 | MCFG_SCREEN_EOF_STATIC(pgm) | |
| 1158 | 1158 | |
| 1159 | 1159 | MCFG_GFXDECODE(pgm) |
| 1160 | 1160 | MCFG_PALETTE_LENGTH(0x1200/2) |
| r14015 | r14016 | |
| 1325 | 1325 | MCFG_SCREEN_SIZE(64*8, 64*8) |
| 1326 | 1326 | MCFG_SCREEN_VISIBLE_AREA(0*8, 56*8-1, 0*8, 28*8-1) |
| 1327 | 1327 | MCFG_SCREEN_UPDATE_STATIC(pgm) |
| 1328 | MCFG_SCREEN_EOF(pgm) | |
| 1328 | MCFG_SCREEN_EOF_STATIC(pgm) | |
| 1329 | 1329 | |
| 1330 | 1330 | MCFG_GFXDECODE(pgm) |
| 1331 | 1331 | MCFG_PALETTE_LENGTH(0x1200/2) |
| r14015 | r14016 | |
|---|---|---|
| 461 | 461 | MCFG_SCREEN_SIZE(320, 256) |
| 462 | 462 | MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 224-1) |
| 463 | 463 | MCFG_SCREEN_UPDATE_STATIC(mcatadv) |
| 464 | MCFG_SCREEN_EOF(mcatadv) // Buffer Spriteram | |
| 464 | MCFG_SCREEN_EOF_STATIC(mcatadv) // Buffer Spriteram | |
| 465 | 465 | |
| 466 | 466 | MCFG_GFXDECODE(mcatadv) |
| 467 | 467 | MCFG_PALETTE_LENGTH(0x2000/2) |
| r14015 | r14016 | |
|---|---|---|
| 3047 | 3047 | MCFG_SCREEN_SIZE(432, 262) |
| 3048 | 3048 | MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) |
| 3049 | 3049 | MCFG_SCREEN_UPDATE_STATIC(toaplan2) |
| 3050 | MCFG_SCREEN_EOF(toaplan2) | |
| 3050 | MCFG_SCREEN_EOF_STATIC(toaplan2) | |
| 3051 | 3051 | |
| 3052 | 3052 | MCFG_GFXDECODE(toaplan2) |
| 3053 | 3053 | MCFG_PALETTE_LENGTH(T2PALETTE_LENGTH) |
| r14015 | r14016 | |
| 3088 | 3088 | MCFG_SCREEN_SIZE(432, 262) |
| 3089 | 3089 | MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) |
| 3090 | 3090 | MCFG_SCREEN_UPDATE_STATIC(toaplan2) |
| 3091 | MCFG_SCREEN_EOF(toaplan2) | |
| 3091 | MCFG_SCREEN_EOF_STATIC(toaplan2) | |
| 3092 | 3092 | |
| 3093 | 3093 | MCFG_GFXDECODE(toaplan2) |
| 3094 | 3094 | MCFG_PALETTE_LENGTH(T2PALETTE_LENGTH) |
| r14015 | r14016 | |
| 3178 | 3178 | MCFG_SCREEN_SIZE(432, 262) |
| 3179 | 3179 | MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) |
| 3180 | 3180 | MCFG_SCREEN_UPDATE_STATIC(dogyuun) |
| 3181 | MCFG_SCREEN_EOF(toaplan2) | |
| 3181 | MCFG_SCREEN_EOF_STATIC(toaplan2) | |
| 3182 | 3182 | |
| 3183 | 3183 | MCFG_GFXDECODE(t2dualvdp) |
| 3184 | 3184 | MCFG_PALETTE_LENGTH(T2PALETTE_LENGTH) |
| r14015 | r14016 | |
| 3222 | 3222 | MCFG_SCREEN_SIZE(432, 262) |
| 3223 | 3223 | MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) |
| 3224 | 3224 | MCFG_SCREEN_UPDATE_STATIC(toaplan2) |
| 3225 | MCFG_SCREEN_EOF(toaplan2) | |
| 3225 | MCFG_SCREEN_EOF_STATIC(toaplan2) | |
| 3226 | 3226 | |
| 3227 | 3227 | MCFG_GFXDECODE(toaplan2) |
| 3228 | 3228 | MCFG_PALETTE_LENGTH(T2PALETTE_LENGTH) |
| r14015 | r14016 | |
| 3259 | 3259 | MCFG_SCREEN_SIZE(432, 262) |
| 3260 | 3260 | MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) |
| 3261 | 3261 | MCFG_SCREEN_UPDATE_STATIC(toaplan2) |
| 3262 | MCFG_SCREEN_EOF(toaplan2) | |
| 3262 | MCFG_SCREEN_EOF_STATIC(toaplan2) | |
| 3263 | 3263 | |
| 3264 | 3264 | MCFG_GFXDECODE(toaplan2) |
| 3265 | 3265 | MCFG_PALETTE_LENGTH(T2PALETTE_LENGTH) |
| r14015 | r14016 | |
| 3296 | 3296 | MCFG_SCREEN_SIZE(432, 262) |
| 3297 | 3297 | MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) |
| 3298 | 3298 | MCFG_SCREEN_UPDATE_STATIC(truxton2) |
| 3299 | MCFG_SCREEN_EOF(toaplan2) | |
| 3299 | MCFG_SCREEN_EOF_STATIC(toaplan2) | |
| 3300 | 3300 | |
| 3301 | 3301 | MCFG_GFXDECODE(truxton2) |
| 3302 | 3302 | MCFG_PALETTE_LENGTH(T2PALETTE_LENGTH) |
| r14015 | r14016 | |
| 3351 | 3351 | MCFG_SCREEN_SIZE(432, 262) |
| 3352 | 3352 | MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) |
| 3353 | 3353 | MCFG_SCREEN_UPDATE_STATIC(toaplan2) |
| 3354 | MCFG_SCREEN_EOF(toaplan2) | |
| 3354 | MCFG_SCREEN_EOF_STATIC(toaplan2) | |
| 3355 | 3355 | |
| 3356 | 3356 | MCFG_GFXDECODE(toaplan2) |
| 3357 | 3357 | MCFG_PALETTE_LENGTH(T2PALETTE_LENGTH) |
| r14015 | r14016 | |
| 3392 | 3392 | MCFG_SCREEN_SIZE(432, 262) |
| 3393 | 3393 | MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) |
| 3394 | 3394 | MCFG_SCREEN_UPDATE_STATIC(toaplan2) |
| 3395 | MCFG_SCREEN_EOF(toaplan2) | |
| 3395 | MCFG_SCREEN_EOF_STATIC(toaplan2) | |
| 3396 | 3396 | |
| 3397 | 3397 | MCFG_GFXDECODE(toaplan2) |
| 3398 | 3398 | MCFG_PALETTE_LENGTH(T2PALETTE_LENGTH) |
| r14015 | r14016 | |
| 3473 | 3473 | MCFG_SCREEN_SIZE(432, 262) |
| 3474 | 3474 | MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) |
| 3475 | 3475 | MCFG_SCREEN_UPDATE_STATIC(truxton2) |
| 3476 | MCFG_SCREEN_EOF(toaplan2) | |
| 3476 | MCFG_SCREEN_EOF_STATIC(toaplan2) | |
| 3477 | 3477 | |
| 3478 | 3478 | MCFG_GFXDECODE(truxton2) |
| 3479 | 3479 | MCFG_PALETTE_LENGTH(T2PALETTE_LENGTH) |
| r14015 | r14016 | |
| 3510 | 3510 | MCFG_SCREEN_SIZE(432, 262) |
| 3511 | 3511 | MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) |
| 3512 | 3512 | MCFG_SCREEN_UPDATE_STATIC(truxton2) |
| 3513 | MCFG_SCREEN_EOF(toaplan2) | |
| 3513 | MCFG_SCREEN_EOF_STATIC(toaplan2) | |
| 3514 | 3514 | |
| 3515 | 3515 | MCFG_GFXDECODE(fixeightbl) |
| 3516 | 3516 | MCFG_PALETTE_LENGTH(T2PALETTE_LENGTH) |
| r14015 | r14016 | |
| 3550 | 3550 | MCFG_SCREEN_SIZE(432, 262) |
| 3551 | 3551 | MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) |
| 3552 | 3552 | MCFG_SCREEN_UPDATE_STATIC(toaplan2) |
| 3553 | MCFG_SCREEN_EOF(toaplan2) | |
| 3553 | MCFG_SCREEN_EOF_STATIC(toaplan2) | |
| 3554 | 3554 | |
| 3555 | 3555 | MCFG_GFXDECODE(toaplan2) |
| 3556 | 3556 | MCFG_PALETTE_LENGTH(T2PALETTE_LENGTH) |
| r14015 | r14016 | |
| 3588 | 3588 | MCFG_SCREEN_SIZE(432, 262) |
| 3589 | 3589 | MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) |
| 3590 | 3590 | MCFG_SCREEN_UPDATE_STATIC(batsugun) |
| 3591 | MCFG_SCREEN_EOF(toaplan2) | |
| 3591 | MCFG_SCREEN_EOF_STATIC(toaplan2) | |
| 3592 | 3592 | |
| 3593 | 3593 | MCFG_GFXDECODE(t2dualvdp) |
| 3594 | 3594 | MCFG_PALETTE_LENGTH(T2PALETTE_LENGTH) |
| r14015 | r14016 | |
| 3626 | 3626 | MCFG_SCREEN_SIZE(432, 262) |
| 3627 | 3627 | MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) |
| 3628 | 3628 | MCFG_SCREEN_UPDATE_STATIC(toaplan2) |
| 3629 | MCFG_SCREEN_EOF(toaplan2) | |
| 3629 | MCFG_SCREEN_EOF_STATIC(toaplan2) | |
| 3630 | 3630 | |
| 3631 | 3631 | MCFG_GFXDECODE(toaplan2) |
| 3632 | 3632 | MCFG_PALETTE_LENGTH(T2PALETTE_LENGTH) |
| r14015 | r14016 | |
| 3669 | 3669 | MCFG_SCREEN_SIZE(432, 262) |
| 3670 | 3670 | MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) |
| 3671 | 3671 | MCFG_SCREEN_UPDATE_STATIC(truxton2) |
| 3672 | MCFG_SCREEN_EOF(toaplan2) | |
| 3672 | MCFG_SCREEN_EOF_STATIC(toaplan2) | |
| 3673 | 3673 | |
| 3674 | 3674 | MCFG_GFXDECODE(raizing) |
| 3675 | 3675 | MCFG_PALETTE_LENGTH(T2PALETTE_LENGTH) |
| r14015 | r14016 | |
| 3712 | 3712 | MCFG_SCREEN_SIZE(432, 262) |
| 3713 | 3713 | MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) |
| 3714 | 3714 | MCFG_SCREEN_UPDATE_STATIC(truxton2) |
| 3715 | MCFG_SCREEN_EOF(toaplan2) | |
| 3715 | MCFG_SCREEN_EOF_STATIC(toaplan2) | |
| 3716 | 3716 | |
| 3717 | 3717 | MCFG_GFXDECODE(raizing) |
| 3718 | 3718 | MCFG_PALETTE_LENGTH(T2PALETTE_LENGTH) |
| r14015 | r14016 | |
| 3766 | 3766 | MCFG_SCREEN_SIZE(432, 262) |
| 3767 | 3767 | MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) |
| 3768 | 3768 | MCFG_SCREEN_UPDATE_STATIC(truxton2) |
| 3769 | MCFG_SCREEN_EOF(toaplan2) | |
| 3769 | MCFG_SCREEN_EOF_STATIC(toaplan2) | |
| 3770 | 3770 | |
| 3771 | 3771 | MCFG_GFXDECODE(raizing) |
| 3772 | 3772 | MCFG_PALETTE_LENGTH(T2PALETTE_LENGTH) |
| r14015 | r14016 | |
|---|---|---|
| 520 | 520 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 521 | 521 | MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 ) |
| 522 | 522 | MCFG_SCREEN_UPDATE_STATIC(lastduel) |
| 523 | MCFG_SCREEN_EOF(lastduel) | |
| 523 | MCFG_SCREEN_EOF_STATIC(lastduel) | |
| 524 | 524 | |
| 525 | 525 | MCFG_GFXDECODE(lastduel) |
| 526 | 526 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
| 562 | 562 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 563 | 563 | MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 ) |
| 564 | 564 | MCFG_SCREEN_UPDATE_STATIC(madgear) |
| 565 | MCFG_SCREEN_EOF(lastduel) | |
| 565 | MCFG_SCREEN_EOF_STATIC(lastduel) | |
| 566 | 566 | |
| 567 | 567 | MCFG_GFXDECODE(madgear) |
| 568 | 568 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
|---|---|---|
| 370 | 370 | MCFG_SCREEN_SIZE(32*8, 32*8) |
| 371 | 371 | MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 4*8, 28*8-1) |
| 372 | 372 | MCFG_SCREEN_UPDATE_STATIC(redclash) |
| 373 | MCFG_SCREEN_EOF(redclash) | |
| 373 | MCFG_SCREEN_EOF_STATIC(redclash) | |
| 374 | 374 | |
| 375 | 375 | MCFG_GFXDECODE(redclash) |
| 376 | 376 | MCFG_PALETTE_LENGTH(4*8+4*16+32) |
| r14015 | r14016 | |
| 398 | 398 | MCFG_SCREEN_SIZE(32*8, 32*8) |
| 399 | 399 | MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 4*8, 28*8-1) |
| 400 | 400 | MCFG_SCREEN_UPDATE_STATIC(redclash) |
| 401 | MCFG_SCREEN_EOF(redclash) | |
| 401 | MCFG_SCREEN_EOF_STATIC(redclash) | |
| 402 | 402 | |
| 403 | 403 | MCFG_GFXDECODE(redclash) |
| 404 | 404 | MCFG_PALETTE_LENGTH(4*8+4*16+32) |
| r14015 | r14016 | |
|---|---|---|
| 421 | 421 | MCFG_SCREEN_SIZE(38*8, 32*8) |
| 422 | 422 | MCFG_SCREEN_VISIBLE_AREA(2*8, 34*8-1 + 2*8, 0*8, 28*8-1 + 0) |
| 423 | 423 | MCFG_SCREEN_UPDATE_STATIC(tceptor_3d_right) |
| 424 | MCFG_SCREEN_EOF(tceptor) | |
| 424 | MCFG_SCREEN_EOF_STATIC(tceptor) | |
| 425 | 425 | |
| 426 | 426 | MCFG_PALETTE_INIT(tceptor) |
| 427 | 427 |
| r14015 | r14016 | |
|---|---|---|
| 1047 | 1047 | MCFG_SCREEN_SIZE(640, 300) |
| 1048 | 1048 | MCFG_SCREEN_VISIBLE_AREA(0, 640 - 1, 0, 300 - 1) |
| 1049 | 1049 | MCFG_SCREEN_UPDATE_STATIC(maygayv1) |
| 1050 | MCFG_SCREEN_EOF(maygayv1) | |
| 1050 | MCFG_SCREEN_EOF_STATIC(maygayv1) | |
| 1051 | 1051 | |
| 1052 | 1052 | MCFG_PALETTE_LENGTH(16) |
| 1053 | 1053 |
| r14015 | r14016 | |
|---|---|---|
| 267 | 267 | MCFG_SCREEN_SIZE(32*8, 32*8) |
| 268 | 268 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 269 | 269 | MCFG_SCREEN_UPDATE_STATIC(commando) |
| 270 | MCFG_SCREEN_EOF(commando) | |
| 270 | MCFG_SCREEN_EOF_STATIC(commando) | |
| 271 | 271 | |
| 272 | 272 | MCFG_GFXDECODE(commando) |
| 273 | 273 | MCFG_PALETTE_LENGTH(256) |
| r14015 | r14016 | |
|---|---|---|
| 956 | 956 | MCFG_SCREEN_SIZE(32*8, 32*8) |
| 957 | 957 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 4*8, 28*8-1) |
| 958 | 958 | MCFG_SCREEN_UPDATE_STATIC(ninjakd2) |
| 959 | MCFG_SCREEN_EOF(ninjakd2) | |
| 959 | MCFG_SCREEN_EOF_STATIC(ninjakd2) | |
| 960 | 960 | |
| 961 | 961 | MCFG_GFXDECODE(ninjakd2) |
| 962 | 962 | MCFG_PALETTE_LENGTH(0x300) |
| r14015 | r14016 | |
|---|---|---|
| 821 | 821 | MCFG_SCREEN_SIZE(336, NUM_SCANLINES+NUM_VBLANK_LINES) |
| 822 | 822 | MCFG_SCREEN_VISIBLE_AREA(0,335, 0, NUM_SCANLINES-1) |
| 823 | 823 | MCFG_SCREEN_UPDATE_STATIC(wheelfir) |
| 824 | MCFG_SCREEN_EOF(wheelfir) | |
| 824 | MCFG_SCREEN_EOF_STATIC(wheelfir) | |
| 825 | 825 | |
| 826 | 826 | MCFG_PALETTE_LENGTH(NUM_COLORS) |
| 827 | 827 |
| r14015 | r14016 | |
|---|---|---|
| 363 | 363 | MCFG_SCREEN_SIZE(32*8, 32*8) |
| 364 | 364 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 365 | 365 | MCFG_SCREEN_UPDATE_STATIC(gng) |
| 366 | MCFG_SCREEN_EOF(gng) | |
| 366 | MCFG_SCREEN_EOF_STATIC(gng) | |
| 367 | 367 | |
| 368 | 368 | MCFG_GFXDECODE(gng) |
| 369 | 369 | MCFG_PALETTE_LENGTH(256) |
| r14015 | r14016 | |
|---|---|---|
| 7665 | 7665 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 7666 | 7666 | MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) |
| 7667 | 7667 | MCFG_SCREEN_UPDATE_STATIC(seta) |
| 7668 | MCFG_SCREEN_EOF(seta_buffer_sprites) /* Blandia uses sprite buffering */ | |
| 7668 | MCFG_SCREEN_EOF_STATIC(seta_buffer_sprites) /* Blandia uses sprite buffering */ | |
| 7669 | 7669 | |
| 7670 | 7670 | MCFG_GFXDECODE(blandia) |
| 7671 | 7671 | MCFG_PALETTE_LENGTH((16*32+64*32*4)*2) /* sprites, layer1, layer2, palette effect */ |
| r14015 | r14016 | |
| 7698 | 7698 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 7699 | 7699 | MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) |
| 7700 | 7700 | MCFG_SCREEN_UPDATE_STATIC(seta) |
| 7701 | MCFG_SCREEN_EOF(seta_buffer_sprites) /* Blandia uses sprite buffering */ | |
| 7701 | MCFG_SCREEN_EOF_STATIC(seta_buffer_sprites) /* Blandia uses sprite buffering */ | |
| 7702 | 7702 | |
| 7703 | 7703 | MCFG_GFXDECODE(blandia) |
| 7704 | 7704 | MCFG_PALETTE_LENGTH((16*32+64*32*4)*2) /* sprites, layer1, layer2, palette effect */ |
| r14015 | r14016 | |
| 7813 | 7813 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 7814 | 7814 | MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) |
| 7815 | 7815 | MCFG_SCREEN_UPDATE_STATIC(seta) |
| 7816 | MCFG_SCREEN_EOF(seta_buffer_sprites) /* qzkklogy uses sprite buffering */ | |
| 7816 | MCFG_SCREEN_EOF_STATIC(seta_buffer_sprites) /* qzkklogy uses sprite buffering */ | |
| 7817 | 7817 | |
| 7818 | 7818 | MCFG_GFXDECODE(downtown) |
| 7819 | 7819 | MCFG_PALETTE_LENGTH(512) |
| r14015 | r14016 | |
| 7848 | 7848 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 7849 | 7849 | MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) |
| 7850 | 7850 | MCFG_SCREEN_UPDATE_STATIC(seta) |
| 7851 | MCFG_SCREEN_EOF(seta_buffer_sprites) /* qzkklogy uses sprite buffering */ | |
| 7851 | MCFG_SCREEN_EOF_STATIC(seta_buffer_sprites) /* qzkklogy uses sprite buffering */ | |
| 7852 | 7852 | |
| 7853 | 7853 | MCFG_GFXDECODE(qzkklgy2) |
| 7854 | 7854 | MCFG_PALETTE_LENGTH(512) |
| r14015 | r14016 | |
| 7899 | 7899 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 7900 | 7900 | MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) |
| 7901 | 7901 | MCFG_SCREEN_UPDATE_STATIC(setaroul) |
| 7902 | MCFG_SCREEN_EOF(setaroul) /* qzkklogy uses sprite buffering */ | |
| 7902 | MCFG_SCREEN_EOF_STATIC(setaroul) /* qzkklogy uses sprite buffering */ | |
| 7903 | 7903 | |
| 7904 | 7904 | MCFG_GFXDECODE(setaroul) |
| 7905 | 7905 | MCFG_PALETTE_LENGTH(512) |
| r14015 | r14016 | |
| 8352 | 8352 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 8353 | 8353 | MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) |
| 8354 | 8354 | MCFG_SCREEN_UPDATE_STATIC(seta) |
| 8355 | MCFG_SCREEN_EOF(seta_buffer_sprites) /* msgundam uses sprite buffering */ | |
| 8355 | MCFG_SCREEN_EOF_STATIC(seta_buffer_sprites) /* msgundam uses sprite buffering */ | |
| 8356 | 8356 | |
| 8357 | 8357 | MCFG_GFXDECODE(msgundam) |
| 8358 | 8358 | MCFG_PALETTE_LENGTH(512 * 3) /* sprites, layer2, layer1 */ |
| r14015 | r14016 | |
|---|---|---|
| 494 | 494 | MCFG_SCREEN_SIZE(342,262) |
| 495 | 495 | MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 224-1) |
| 496 | 496 | MCFG_SCREEN_UPDATE_STATIC(megatech_bios) |
| 497 | MCFG_SCREEN_EOF(megatech_bios) | |
| 497 | MCFG_SCREEN_EOF_STATIC(megatech_bios) | |
| 498 | 498 | |
| 499 | 499 | MCFG_SCREEN_MODIFY("megadriv") |
| 500 | 500 | MCFG_SCREEN_UPDATE_STATIC(mtnew) |
| 501 | MCFG_SCREEN_EOF(mtnew) | |
| 501 | MCFG_SCREEN_EOF_STATIC(mtnew) | |
| 502 | 502 | |
| 503 | 503 | /* sound hardware */ |
| 504 | 504 | MCFG_SOUND_ADD("sn2", SN76496, MASTER_CLOCK/15) |
| r14015 | r14016 | |
|---|---|---|
| 487 | 487 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 488 | 488 | MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) |
| 489 | 489 | MCFG_SCREEN_UPDATE_STATIC(champbwl) |
| 490 | MCFG_SCREEN_EOF(champbwl) | |
| 490 | MCFG_SCREEN_EOF_STATIC(champbwl) | |
| 491 | 491 | |
| 492 | 492 | MCFG_GFXDECODE(champbwl) |
| 493 | 493 | MCFG_PALETTE_LENGTH(512) |
| r14015 | r14016 | |
| 548 | 548 | MCFG_SCREEN_SIZE(320, 256) |
| 549 | 549 | MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 16, 256-16-1) |
| 550 | 550 | MCFG_SCREEN_UPDATE_STATIC(doraemon) |
| 551 | MCFG_SCREEN_EOF(doraemon) | |
| 551 | MCFG_SCREEN_EOF_STATIC(doraemon) | |
| 552 | 552 | |
| 553 | 553 | MCFG_GFXDECODE(champbwl) |
| 554 | 554 | MCFG_PALETTE_LENGTH(512) |
| r14015 | r14016 | |
|---|---|---|
| 274 | 274 | MCFG_SCREEN_SIZE(32*8, 32*8) |
| 275 | 275 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 276 | 276 | MCFG_SCREEN_UPDATE_STATIC(raiden) |
| 277 | MCFG_SCREEN_EOF(raiden) | |
| 277 | MCFG_SCREEN_EOF_STATIC(raiden) | |
| 278 | 278 | |
| 279 | 279 | MCFG_GFXDECODE(raiden) |
| 280 | 280 | MCFG_PALETTE_LENGTH(2048) |
| r14015 | r14016 | |
|---|---|---|
| 1116 | 1116 | MCFG_SCREEN_SIZE(64*8, 64*8) |
| 1117 | 1117 | MCFG_SCREEN_VISIBLE_AREA(9 + 8*8, 9 + 44*8-1, 2*8, 30*8-1) |
| 1118 | 1118 | MCFG_SCREEN_UPDATE_STATIC(namcos1) |
| 1119 | MCFG_SCREEN_EOF(namcos1) | |
| 1119 | MCFG_SCREEN_EOF_STATIC(namcos1) | |
| 1120 | 1120 | |
| 1121 | 1121 | MCFG_GFXDECODE(namcos1) |
| 1122 | 1122 | MCFG_PALETTE_LENGTH(0x2000) |
| r14015 | r14016 | |
|---|---|---|
| 705 | 705 | MCFG_VIDEO_START(firefox) |
| 706 | 706 | |
| 707 | 707 | MCFG_LASERDISC_22VP931_ADD("laserdisc") |
| 708 | MCFG_LASERDISC_OVERLAY(64*8, 525, firefox) | |
| 708 | MCFG_LASERDISC_OVERLAY_STATIC(64*8, 525, firefox) | |
| 709 | 709 | MCFG_LASERDISC_OVERLAY_CLIP(7*8, 53*8-1, 44, 480+44) |
| 710 | 710 | |
| 711 | 711 | MCFG_LASERDISC_SCREEN_ADD_NTSC("screen", "laserdisc") |
| r14015 | r14016 | |
|---|---|---|
| 432 | 432 | MCFG_SCREEN_SIZE(32*8, 32*8) |
| 433 | 433 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) /* verified */ |
| 434 | 434 | MCFG_SCREEN_UPDATE_STATIC(toki) |
| 435 | MCFG_SCREEN_EOF(toki) | |
| 435 | MCFG_SCREEN_EOF_STATIC(toki) | |
| 436 | 436 | |
| 437 | 437 | MCFG_GFXDECODE(toki) |
| 438 | 438 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
| 462 | 462 | MCFG_SCREEN_SIZE(32*8, 32*8) |
| 463 | 463 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) /* verified */ |
| 464 | 464 | MCFG_SCREEN_UPDATE_STATIC(tokib) |
| 465 | MCFG_SCREEN_EOF(tokib) | |
| 465 | MCFG_SCREEN_EOF_STATIC(tokib) | |
| 466 | 466 | |
| 467 | 467 | MCFG_GFXDECODE(tokib) |
| 468 | 468 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
|---|---|---|
| 569 | 569 | MCFG_SCREEN_SIZE(40*8, 32*8) |
| 570 | 570 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) |
| 571 | 571 | MCFG_SCREEN_UPDATE_STATIC(slapshot) |
| 572 | MCFG_SCREEN_EOF(taito_no_buffer) | |
| 572 | MCFG_SCREEN_EOF_STATIC(taito_no_buffer) | |
| 573 | 573 | |
| 574 | 574 | MCFG_GFXDECODE(slapshot) |
| 575 | 575 | MCFG_PALETTE_LENGTH(8192) |
| r14015 | r14016 | |
| 617 | 617 | MCFG_SCREEN_SIZE(40*8, 32*8) |
| 618 | 618 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) |
| 619 | 619 | MCFG_SCREEN_UPDATE_STATIC(slapshot) |
| 620 | MCFG_SCREEN_EOF(taito_no_buffer) | |
| 620 | MCFG_SCREEN_EOF_STATIC(taito_no_buffer) | |
| 621 | 621 | |
| 622 | 622 | MCFG_GFXDECODE(slapshot) |
| 623 | 623 | MCFG_PALETTE_LENGTH(8192) |
| r14015 | r14016 | |
|---|---|---|
| 432 | 432 | MCFG_SCREEN_ADD("screen", RASTER) |
| 433 | 433 | MCFG_SCREEN_RAW_PARAMS(XTAL_14MHz/2, 446, 0, 320, 286, 0, 240) |
| 434 | 434 | MCFG_SCREEN_UPDATE_STATIC(toaplan0) |
| 435 | MCFG_SCREEN_EOF(toaplan0) | |
| 435 | MCFG_SCREEN_EOF_STATIC(toaplan0) | |
| 436 | 436 | |
| 437 | 437 | MCFG_GFXDECODE(wardner) |
| 438 | 438 | MCFG_PALETTE_LENGTH(1792) |
| r14015 | r14016 | |
|---|---|---|
| 115 | 115 | MCFG_SCREEN_SIZE(64*8, 64*8) |
| 116 | 116 | MCFG_SCREEN_VISIBLE_AREA(0*8, 56*8-1, 0*8, 28*8-1) |
| 117 | 117 | MCFG_SCREEN_UPDATE_STATIC(pgm2) |
| 118 | MCFG_SCREEN_EOF(pgm2) | |
| 118 | MCFG_SCREEN_EOF_STATIC(pgm2) | |
| 119 | 119 | |
| 120 | 120 | MCFG_PALETTE_LENGTH(0x1000) |
| 121 | 121 |
| r14015 | r14016 | |
|---|---|---|
| 666 | 666 | MCFG_VIDEO_START(megplay) |
| 667 | 667 | MCFG_SCREEN_MODIFY("megadriv") |
| 668 | 668 | MCFG_SCREEN_UPDATE_STATIC(megplay) |
| 669 | MCFG_SCREEN_EOF( megaplay ) | |
| 669 | MCFG_SCREEN_EOF_STATIC( megaplay ) | |
| 670 | 670 | MACHINE_CONFIG_END |
| 671 | 671 | |
| 672 | 672 |
| r14015 | r14016 | |
|---|---|---|
| 472 | 472 | /* note: these parameters are from published specs, not derived */ |
| 473 | 473 | MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240) |
| 474 | 474 | MCFG_SCREEN_UPDATE_STATIC(atarig1) |
| 475 | MCFG_SCREEN_EOF(atarig1) | |
| 475 | MCFG_SCREEN_EOF_STATIC(atarig1) | |
| 476 | 476 | |
| 477 | 477 | MCFG_VIDEO_START(atarig1) |
| 478 | 478 |
| r14015 | r14016 | |
|---|---|---|
| 305 | 305 | MCFG_SCREEN_ADD("screen", RASTER) |
| 306 | 306 | MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, 0, 256, VTOTAL, 0, 224) |
| 307 | 307 | MCFG_SCREEN_UPDATE_STATIC(ultratnk) |
| 308 | MCFG_SCREEN_EOF(ultratnk) | |
| 308 | MCFG_SCREEN_EOF_STATIC(ultratnk) | |
| 309 | 309 | |
| 310 | 310 | MCFG_GFXDECODE(ultratnk) |
| 311 | 311 | MCFG_PALETTE_LENGTH(10) |
| r14015 | r14016 | |
|---|---|---|
| 543 | 543 | MCFG_SCREEN_ADD("screen", RASTER) |
| 544 | 544 | MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) |
| 545 | 545 | MCFG_SCREEN_UPDATE_STATIC(lockon) |
| 546 | MCFG_SCREEN_EOF(lockon) | |
| 546 | MCFG_SCREEN_EOF_STATIC(lockon) | |
| 547 | 547 | |
| 548 | 548 | MCFG_GFXDECODE(lockon) |
| 549 | 549 | MCFG_PALETTE_INIT(lockon) |
| r14015 | r14016 | |
|---|---|---|
| 537 | 537 | MCFG_SCREEN_SIZE(32*8, 32*8) |
| 538 | 538 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 539 | 539 | MCFG_SCREEN_UPDATE_STATIC(tigeroad) |
| 540 | MCFG_SCREEN_EOF(tigeroad) | |
| 540 | MCFG_SCREEN_EOF_STATIC(tigeroad) | |
| 541 | 541 | |
| 542 | 542 | MCFG_GFXDECODE(tigeroad) |
| 543 | 543 | MCFG_PALETTE_LENGTH(576) |
| r14015 | r14016 | |
|---|---|---|
| 774 | 774 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 775 | 775 | MCFG_SCREEN_VISIBLE_AREA(1*8, 34*8-1, 2*8, 32*8-1) |
| 776 | 776 | MCFG_SCREEN_UPDATE_STATIC(perfrman) |
| 777 | MCFG_SCREEN_EOF(perfrman) | |
| 777 | MCFG_SCREEN_EOF_STATIC(perfrman) | |
| 778 | 778 | |
| 779 | 779 | MCFG_GFXDECODE(perfrman) |
| 780 | 780 | MCFG_PALETTE_LENGTH(256) |
| r14015 | r14016 | |
| 820 | 820 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 821 | 821 | MCFG_SCREEN_VISIBLE_AREA(1*8, 36*8-1, 2*8, 32*8-1) |
| 822 | 822 | MCFG_SCREEN_UPDATE_STATIC(slapfight) |
| 823 | MCFG_SCREEN_EOF(perfrman) | |
| 823 | MCFG_SCREEN_EOF_STATIC(perfrman) | |
| 824 | 824 | |
| 825 | 825 | MCFG_GFXDECODE(slapfght) |
| 826 | 826 | MCFG_PALETTE_LENGTH(256) |
| r14015 | r14016 | |
| 868 | 868 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 869 | 869 | MCFG_SCREEN_VISIBLE_AREA(1*8, 36*8-1, 2*8, 32*8-1) |
| 870 | 870 | MCFG_SCREEN_UPDATE_STATIC(slapfight) |
| 871 | MCFG_SCREEN_EOF(perfrman) | |
| 871 | MCFG_SCREEN_EOF_STATIC(perfrman) | |
| 872 | 872 | |
| 873 | 873 | MCFG_GFXDECODE(slapfght) |
| 874 | 874 | MCFG_PALETTE_LENGTH(256) |
| r14015 | r14016 | |
| 917 | 917 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 918 | 918 | MCFG_SCREEN_VISIBLE_AREA(1*8, 36*8-1, 2*8, 32*8-1) |
| 919 | 919 | MCFG_SCREEN_UPDATE_STATIC(slapfight) |
| 920 | MCFG_SCREEN_EOF(perfrman) | |
| 920 | MCFG_SCREEN_EOF_STATIC(perfrman) | |
| 921 | 921 | |
| 922 | 922 | MCFG_GFXDECODE(slapfght) |
| 923 | 923 | MCFG_PALETTE_LENGTH(256) |
| r14015 | r14016 | |
|---|---|---|
| 827 | 827 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 828 | 828 | MCFG_SCREEN_VISIBLE_AREA(0, 40*8-1, 0, 28*8-1) |
| 829 | 829 | MCFG_SCREEN_UPDATE_STATIC(psikyosh) |
| 830 | MCFG_SCREEN_EOF(psikyosh) | |
| 830 | MCFG_SCREEN_EOF_STATIC(psikyosh) | |
| 831 | 831 | |
| 832 | 832 | MCFG_GFXDECODE(psikyosh) |
| 833 | 833 | MCFG_PALETTE_LENGTH(0x5000/4) |
| r14015 | r14016 | |
|---|---|---|
| 301 | 301 | MCFG_MACHINE_START(esh) |
| 302 | 302 | |
| 303 | 303 | MCFG_LASERDISC_LDV1000_ADD("laserdisc") |
| 304 | MCFG_LASERDISC_OVERLAY(256, 256, esh) | |
| 304 | MCFG_LASERDISC_OVERLAY_STATIC(256, 256, esh) | |
| 305 | 305 | |
| 306 | 306 | /* video hardware */ |
| 307 | 307 | MCFG_LASERDISC_SCREEN_ADD_NTSC("screen", "laserdisc") |
| r14015 | r14016 | |
|---|---|---|
| 828 | 828 | MCFG_SCREEN_SIZE(32*8, 32*8) |
| 829 | 829 | MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 4*8, 28*8-1) |
| 830 | 830 | MCFG_SCREEN_UPDATE_STATIC(sraider) |
| 831 | MCFG_SCREEN_EOF(sraider) | |
| 831 | MCFG_SCREEN_EOF_STATIC(sraider) | |
| 832 | 832 | |
| 833 | 833 | MCFG_GFXDECODE(sraider) |
| 834 | 834 | MCFG_PALETTE_LENGTH(4*8+4*16+32+2) |
| r14015 | r14016 | |
|---|---|---|
| 312 | 312 | MCFG_SCREEN_ADD("screen", RASTER) |
| 313 | 313 | MCFG_SCREEN_RAW_PARAMS(STARSHP1_PIXEL_CLOCK, STARSHP1_HTOTAL, STARSHP1_HBEND, STARSHP1_HBSTART, STARSHP1_VTOTAL, STARSHP1_VBEND, STARSHP1_VBSTART) |
| 314 | 314 | MCFG_SCREEN_UPDATE_STATIC(starshp1) |
| 315 | MCFG_SCREEN_EOF(starshp1) | |
| 315 | MCFG_SCREEN_EOF_STATIC(starshp1) | |
| 316 | 316 | |
| 317 | 317 | MCFG_GFXDECODE(starshp1) |
| 318 | 318 | MCFG_PALETTE_LENGTH(19) |
| r14015 | r14016 | |
|---|---|---|
| 3042 | 3042 | MCFG_SCREEN_SIZE(40*8, 32*8) |
| 3043 | 3043 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) |
| 3044 | 3044 | MCFG_SCREEN_UPDATE_STATIC(taitof2) |
| 3045 | MCFG_SCREEN_EOF(taitof2_no_buffer) | |
| 3045 | MCFG_SCREEN_EOF_STATIC(taitof2_no_buffer) | |
| 3046 | 3046 | |
| 3047 | 3047 | MCFG_GFXDECODE(taitof2) |
| 3048 | 3048 | MCFG_PALETTE_LENGTH(4096) |
| r14015 | r14016 | |
| 3087 | 3087 | MCFG_GFXDECODE(finalb) |
| 3088 | 3088 | MCFG_VIDEO_START(taitof2_finalb) |
| 3089 | 3089 | MCFG_SCREEN_MODIFY("screen") |
| 3090 | MCFG_SCREEN_EOF(taitof2_partial_buffer_delayed) | |
| 3090 | MCFG_SCREEN_EOF_STATIC(taitof2_partial_buffer_delayed) | |
| 3091 | 3091 | |
| 3092 | 3092 | MCFG_TC0100SCN_ADD("tc0100scn", finalb_tc0100scn_intf) |
| 3093 | 3093 | MCFG_TC0110PCR_ADD("tc0110pcr", taitof2_tc0110pcr_intf) |
| r14015 | r14016 | |
| 3104 | 3104 | MCFG_GFXDECODE(pivot) |
| 3105 | 3105 | MCFG_VIDEO_START(taitof2_dondokod) |
| 3106 | 3106 | MCFG_SCREEN_MODIFY("screen") |
| 3107 | MCFG_SCREEN_EOF(taitof2_partial_buffer_delayed) | |
| 3107 | MCFG_SCREEN_EOF_STATIC(taitof2_partial_buffer_delayed) | |
| 3108 | 3108 | MCFG_SCREEN_UPDATE_STATIC(taitof2_pri_roz) |
| 3109 | 3109 | |
| 3110 | 3110 | MCFG_TC0100SCN_ADD("tc0100scn", dondokod_tc0100scn_intf) |
| r14015 | r14016 | |
| 3140 | 3140 | MCFG_VIDEO_START(taitof2_thundfox) |
| 3141 | 3141 | MCFG_SCREEN_MODIFY("screen") |
| 3142 | 3142 | MCFG_SCREEN_UPDATE_STATIC(taitof2_thundfox) |
| 3143 | MCFG_SCREEN_EOF(taitof2_partial_buffer_delayed_thundfox) | |
| 3143 | MCFG_SCREEN_EOF_STATIC(taitof2_partial_buffer_delayed_thundfox) | |
| 3144 | 3144 | |
| 3145 | 3145 | MCFG_TC0100SCN_ADD("tc0100scn_1", thundfox_tc0100scn_intf_1) |
| 3146 | 3146 | MCFG_TC0100SCN_ADD("tc0100scn_2", thundfox_tc0100scn_intf_2) |
| r14015 | r14016 | |
| 3175 | 3175 | /* video hardware */ |
| 3176 | 3176 | MCFG_GFXDECODE(yuyugogo) |
| 3177 | 3177 | MCFG_SCREEN_MODIFY("screen") |
| 3178 | MCFG_SCREEN_EOF(taitof2_partial_buffer_delayed) | |
| 3178 | MCFG_SCREEN_EOF_STATIC(taitof2_partial_buffer_delayed) | |
| 3179 | 3179 | |
| 3180 | 3180 | MCFG_TC0100SCN_ADD("tc0100scn", taitof2_tc0100scn_intf) |
| 3181 | 3181 | MCFG_TC0110PCR_ADD("tc0110pcr", taitof2_tc0110pcr_intf) |
| r14015 | r14016 | |
| 3192 | 3192 | MCFG_VIDEO_START(taitof2_megab) |
| 3193 | 3193 | MCFG_SCREEN_MODIFY("screen") |
| 3194 | 3194 | MCFG_SCREEN_UPDATE_STATIC(taitof2_pri) |
| 3195 | MCFG_SCREEN_EOF(taitof2_partial_buffer_delayed) | |
| 3195 | MCFG_SCREEN_EOF_STATIC(taitof2_partial_buffer_delayed) | |
| 3196 | 3196 | |
| 3197 | 3197 | MCFG_TC0100SCN_ADD("tc0100scn", liquidk_tc0100scn_intf) |
| 3198 | 3198 | MCFG_TC0360PRI_ADD("tc0360pri") |
| r14015 | r14016 | |
| 3208 | 3208 | /* video hardware */ |
| 3209 | 3209 | MCFG_GFXDECODE(yuyugogo) |
| 3210 | 3210 | MCFG_SCREEN_MODIFY("screen") |
| 3211 | MCFG_SCREEN_EOF(taitof2_partial_buffer_delayed) | |
| 3211 | MCFG_SCREEN_EOF_STATIC(taitof2_partial_buffer_delayed) | |
| 3212 | 3212 | |
| 3213 | 3213 | MCFG_TC0100SCN_ADD("tc0100scn", taitof2_tc0100scn_intf) |
| 3214 | 3214 | MCFG_TC0110PCR_ADD("tc0110pcr", taitof2_tc0110pcr_intf) |
| r14015 | r14016 | |
| 3225 | 3225 | MCFG_VIDEO_START(taitof2_ssi) |
| 3226 | 3226 | MCFG_SCREEN_MODIFY("screen") |
| 3227 | 3227 | MCFG_SCREEN_UPDATE_STATIC(taitof2_ssi) |
| 3228 | MCFG_SCREEN_EOF(taitof2_partial_buffer_delayed_thundfox) // buffer_delayed_thundfox instead of buffer_delayed fixes the butterfly powerup | |
| 3228 | MCFG_SCREEN_EOF_STATIC(taitof2_partial_buffer_delayed_thundfox) // buffer_delayed_thundfox instead of buffer_delayed fixes the butterfly powerup | |
| 3229 | 3229 | |
| 3230 | 3230 | MCFG_TC0100SCN_ADD("tc0100scn", liquidk_tc0100scn_intf) |
| 3231 | 3231 | MACHINE_CONFIG_END |
| r14015 | r14016 | |
| 3241 | 3241 | MCFG_VIDEO_START(taitof2_gunfront) |
| 3242 | 3242 | MCFG_SCREEN_MODIFY("screen") |
| 3243 | 3243 | MCFG_SCREEN_UPDATE_STATIC(taitof2_pri) |
| 3244 | MCFG_SCREEN_EOF(taitof2_partial_buffer_delayed) | |
| 3244 | MCFG_SCREEN_EOF_STATIC(taitof2_partial_buffer_delayed) | |
| 3245 | 3245 | |
| 3246 | 3246 | MCFG_TC0100SCN_ADD("tc0100scn", liquidk_tc0100scn_intf) |
| 3247 | 3247 | MCFG_TC0360PRI_ADD("tc0360pri") |
| r14015 | r14016 | |
| 3289 | 3289 | MCFG_VIDEO_START(taitof2_footchmp) |
| 3290 | 3290 | MCFG_SCREEN_MODIFY("screen") |
| 3291 | 3291 | MCFG_SCREEN_UPDATE_STATIC(taitof2_deadconx) |
| 3292 | MCFG_SCREEN_EOF(taitof2_full_buffer_delayed) | |
| 3292 | MCFG_SCREEN_EOF_STATIC(taitof2_full_buffer_delayed) | |
| 3293 | 3293 | |
| 3294 | 3294 | MCFG_TC0480SCP_ADD("tc0480scp", footchmp_tc0480scp_intf) |
| 3295 | 3295 | MCFG_TC0360PRI_ADD("tc0360pri") |
| r14015 | r14016 | |
| 3313 | 3313 | MCFG_VIDEO_START(taitof2_hthero) |
| 3314 | 3314 | MCFG_SCREEN_MODIFY("screen") |
| 3315 | 3315 | MCFG_SCREEN_UPDATE_STATIC(taitof2_deadconx) |
| 3316 | MCFG_SCREEN_EOF(taitof2_full_buffer_delayed) | |
| 3316 | MCFG_SCREEN_EOF_STATIC(taitof2_full_buffer_delayed) | |
| 3317 | 3317 | |
| 3318 | 3318 | MCFG_TC0360PRI_ADD("tc0360pri") |
| 3319 | 3319 | MCFG_TC0480SCP_ADD("tc0480scp", hthero_tc0480scp_intf) |
| r14015 | r14016 | |
| 3392 | 3392 | |
| 3393 | 3393 | /* video hardware */ |
| 3394 | 3394 | MCFG_SCREEN_MODIFY("screen") |
| 3395 | MCFG_SCREEN_EOF(taitof2_partial_buffer_delayed) | |
| 3395 | MCFG_SCREEN_EOF_STATIC(taitof2_partial_buffer_delayed) | |
| 3396 | 3396 | |
| 3397 | 3397 | MCFG_TC0100SCN_ADD("tc0100scn", taitof2_tc0100scn_intf) |
| 3398 | 3398 | MACHINE_CONFIG_END |
| r14015 | r14016 | |
| 3443 | 3443 | /* video hardware */ |
| 3444 | 3444 | MCFG_VIDEO_START(taitof2_qzchikyu) |
| 3445 | 3445 | MCFG_SCREEN_MODIFY("screen") |
| 3446 | MCFG_SCREEN_EOF(taitof2_partial_buffer_delayed_qzchikyu) | |
| 3446 | MCFG_SCREEN_EOF_STATIC(taitof2_partial_buffer_delayed_qzchikyu) | |
| 3447 | 3447 | |
| 3448 | 3448 | MCFG_TC0100SCN_ADD("tc0100scn", qzchikyu_tc0100scn_intf) |
| 3449 | 3449 | MACHINE_CONFIG_END |
| r14015 | r14016 | |
| 3602 | 3602 | MCFG_SCREEN_SIZE(40*8, 32*8) |
| 3603 | 3603 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) |
| 3604 | 3604 | MCFG_SCREEN_UPDATE_STATIC(taitof2_pri_roz) |
| 3605 | MCFG_SCREEN_EOF(taitof2_no_buffer) | |
| 3605 | MCFG_SCREEN_EOF_STATIC(taitof2_no_buffer) | |
| 3606 | 3606 | |
| 3607 | 3607 | MCFG_GFXDECODE(pivot) |
| 3608 | 3608 | MCFG_PALETTE_LENGTH(4096) |
| r14015 | r14016 | |
| 3651 | 3651 | MCFG_SCREEN_SIZE(40*8, 32*8) |
| 3652 | 3652 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) |
| 3653 | 3653 | MCFG_SCREEN_UPDATE_STATIC(taitof2_pri_roz) |
| 3654 | MCFG_SCREEN_EOF(taitof2_no_buffer) | |
| 3654 | MCFG_SCREEN_EOF_STATIC(taitof2_no_buffer) | |
| 3655 | 3655 | |
| 3656 | 3656 | MCFG_GFXDECODE(pivot) |
| 3657 | 3657 | MCFG_PALETTE_LENGTH(4096) |
| r14015 | r14016 | |
|---|---|---|
| 1882 | 1882 | |
| 1883 | 1883 | MCFG_LASERDISC_PR8210_ADD("laserdisc") |
| 1884 | 1884 | MCFG_LASERDISC_AUDIO(laserdisc_audio_delegate(FUNC(laserdisc_audio_process), device)) |
| 1885 | MCFG_LASERDISC_OVERLAY(GOTTLIEB_VIDEO_HCOUNT, GOTTLIEB_VIDEO_VCOUNT, gottlieb) | |
| 1885 | MCFG_LASERDISC_OVERLAY_STATIC(GOTTLIEB_VIDEO_HCOUNT, GOTTLIEB_VIDEO_VCOUNT, gottlieb) | |
| 1886 | 1886 | MCFG_LASERDISC_OVERLAY_CLIP(0, GOTTLIEB_VIDEO_HBLANK-1, 0, GOTTLIEB_VIDEO_VBLANK-8) |
| 1887 | 1887 | |
| 1888 | 1888 | MCFG_DEVICE_REMOVE("screen") |
| r14015 | r14016 | |
| 1934 | 1934 | |
| 1935 | 1935 | MCFG_LASERDISC_PR8210_ADD("laserdisc") |
| 1936 | 1936 | MCFG_LASERDISC_AUDIO(laserdisc_audio_delegate(FUNC(laserdisc_audio_process), device)) |
| 1937 | MCFG_LASERDISC_OVERLAY(GOTTLIEB_VIDEO_HCOUNT, GOTTLIEB_VIDEO_VCOUNT, gottlieb) | |
| 1937 | MCFG_LASERDISC_OVERLAY_STATIC(GOTTLIEB_VIDEO_HCOUNT, GOTTLIEB_VIDEO_VCOUNT, gottlieb) | |
| 1938 | 1938 | MCFG_LASERDISC_OVERLAY_CLIP(0, GOTTLIEB_VIDEO_HBLANK-1, 0, GOTTLIEB_VIDEO_VBLANK-8) |
| 1939 | 1939 | |
| 1940 | 1940 | MCFG_DEVICE_REMOVE("screen") |
| r14015 | r14016 | |
|---|---|---|
| 184 | 184 | MCFG_SCREEN_SIZE(320, 240) |
| 185 | 185 | MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) |
| 186 | 186 | MCFG_SCREEN_UPDATE_STATIC(psattack) |
| 187 | MCFG_SCREEN_EOF(psattack) | |
| 187 | MCFG_SCREEN_EOF_STATIC(psattack) | |
| 188 | 188 | |
| 189 | 189 | MCFG_VIDEO_START(psattack) |
| 190 | 190 |
| r14015 | r14016 | |
|---|---|---|
| 1900 | 1900 | MCFG_SCREEN_SIZE(40*8, 32*8) |
| 1901 | 1901 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) |
| 1902 | 1902 | MCFG_SCREEN_UPDATE_STATIC(taitol) |
| 1903 | MCFG_SCREEN_EOF(taitol) | |
| 1903 | MCFG_SCREEN_EOF_STATIC(taitol) | |
| 1904 | 1904 | |
| 1905 | 1905 | MCFG_GFXDECODE(2) |
| 1906 | 1906 | MCFG_PALETTE_LENGTH(256) |
| r14015 | r14016 | |
| 1996 | 1996 | MCFG_SCREEN_SIZE(40*8, 32*8) |
| 1997 | 1997 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) |
| 1998 | 1998 | MCFG_SCREEN_UPDATE_STATIC(taitol) |
| 1999 | MCFG_SCREEN_EOF(taitol) | |
| 1999 | MCFG_SCREEN_EOF_STATIC(taitol) | |
| 2000 | 2000 | |
| 2001 | 2001 | MCFG_GFXDECODE(2) |
| 2002 | 2002 | MCFG_PALETTE_LENGTH(256) |
| r14015 | r14016 | |
| 2042 | 2042 | MCFG_SCREEN_SIZE(40*8, 32*8) |
| 2043 | 2043 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) |
| 2044 | 2044 | MCFG_SCREEN_UPDATE_STATIC(taitol) |
| 2045 | MCFG_SCREEN_EOF(taitol) | |
| 2045 | MCFG_SCREEN_EOF_STATIC(taitol) | |
| 2046 | 2046 | |
| 2047 | 2047 | MCFG_GFXDECODE(1) |
| 2048 | 2048 | MCFG_PALETTE_LENGTH(256) |
| r14015 | r14016 | |
| 2135 | 2135 | MCFG_SCREEN_SIZE(40*8, 32*8) |
| 2136 | 2136 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) |
| 2137 | 2137 | MCFG_SCREEN_UPDATE_STATIC(taitol) |
| 2138 | MCFG_SCREEN_EOF(taitol) | |
| 2138 | MCFG_SCREEN_EOF_STATIC(taitol) | |
| 2139 | 2139 | |
| 2140 | 2140 | MCFG_GFXDECODE(2) |
| 2141 | 2141 | MCFG_PALETTE_LENGTH(256) |
| r14015 | r14016 | |
|---|---|---|
| 370 | 370 | MCFG_MACHINE_START(astron) |
| 371 | 371 | |
| 372 | 372 | MCFG_LASERDISC_LDV1000_ADD("laserdisc") |
| 373 | MCFG_LASERDISC_OVERLAY(256, 256, astron) | |
| 373 | MCFG_LASERDISC_OVERLAY_STATIC(256, 256, astron) | |
| 374 | 374 | |
| 375 | 375 | /* video hardware */ |
| 376 | 376 | MCFG_LASERDISC_SCREEN_ADD_NTSC("screen", "laserdisc") |
| r14015 | r14016 | |
|---|---|---|
| 408 | 408 | MCFG_SCREEN_ADD("screen", RASTER) |
| 409 | 409 | MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, 384, 0, 320, 272, 8, 248) /* HTOTAL and VTOTAL are guessed */ |
| 410 | 410 | MCFG_SCREEN_UPDATE_STATIC(wwfwfest) |
| 411 | MCFG_SCREEN_EOF(wwfwfest) | |
| 411 | MCFG_SCREEN_EOF_STATIC(wwfwfest) | |
| 412 | 412 | |
| 413 | 413 | MCFG_GFXDECODE(wwfwfest) |
| 414 | 414 | MCFG_PALETTE_LENGTH(8192) |
| r14015 | r14016 | |
|---|---|---|
| 397 | 397 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 398 | 398 | MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 2*8, 30*8-1) |
| 399 | 399 | MCFG_SCREEN_UPDATE_STATIC(baraduke) |
| 400 | MCFG_SCREEN_EOF(baraduke) | |
| 400 | MCFG_SCREEN_EOF_STATIC(baraduke) | |
| 401 | 401 | |
| 402 | 402 | MCFG_GFXDECODE(baraduke) |
| 403 | 403 | MCFG_PALETTE_LENGTH(2048) |
| r14015 | r14016 | |
|---|---|---|
| 884 | 884 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 885 | 885 | MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 ) |
| 886 | 886 | MCFG_SCREEN_UPDATE_STATIC(lastday) |
| 887 | MCFG_SCREEN_EOF(dooyong) | |
| 887 | MCFG_SCREEN_EOF_STATIC(dooyong) | |
| 888 | 888 | |
| 889 | 889 | MCFG_GFXDECODE(lastday) |
| 890 | 890 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
| 926 | 926 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 927 | 927 | MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 ) |
| 928 | 928 | MCFG_SCREEN_UPDATE_STATIC(gulfstrm) |
| 929 | MCFG_SCREEN_EOF(dooyong) | |
| 929 | MCFG_SCREEN_EOF_STATIC(dooyong) | |
| 930 | 930 | |
| 931 | 931 | MCFG_GFXDECODE(lastday) |
| 932 | 932 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
| 959 | 959 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 960 | 960 | MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 ) |
| 961 | 961 | MCFG_SCREEN_UPDATE_STATIC(pollux) |
| 962 | MCFG_SCREEN_EOF(dooyong) | |
| 962 | MCFG_SCREEN_EOF_STATIC(dooyong) | |
| 963 | 963 | |
| 964 | 964 | MCFG_GFXDECODE(lastday) |
| 965 | 965 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
| 991 | 991 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 992 | 992 | MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 ) |
| 993 | 993 | MCFG_SCREEN_UPDATE_STATIC(bluehawk) |
| 994 | MCFG_SCREEN_EOF(dooyong) | |
| 994 | MCFG_SCREEN_EOF_STATIC(dooyong) | |
| 995 | 995 | |
| 996 | 996 | MCFG_GFXDECODE(bluehawk) |
| 997 | 997 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
| 1023 | 1023 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 1024 | 1024 | MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 ) |
| 1025 | 1025 | MCFG_SCREEN_UPDATE_STATIC(flytiger) |
| 1026 | MCFG_SCREEN_EOF(dooyong) | |
| 1026 | MCFG_SCREEN_EOF_STATIC(dooyong) | |
| 1027 | 1027 | |
| 1028 | 1028 | MCFG_GFXDECODE(flytiger) |
| 1029 | 1029 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
| 1053 | 1053 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 1054 | 1054 | MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 0*8, 32*8-1 ) |
| 1055 | 1055 | MCFG_SCREEN_UPDATE_STATIC(primella) |
| 1056 | MCFG_SCREEN_EOF(dooyong) | |
| 1056 | MCFG_SCREEN_EOF_STATIC(dooyong) | |
| 1057 | 1057 | |
| 1058 | 1058 | MCFG_GFXDECODE(primella) |
| 1059 | 1059 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
| 1095 | 1095 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 1096 | 1096 | MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 ) |
| 1097 | 1097 | MCFG_SCREEN_UPDATE_STATIC(rshark) |
| 1098 | MCFG_SCREEN_EOF(rshark) | |
| 1098 | MCFG_SCREEN_EOF_STATIC(rshark) | |
| 1099 | 1099 | |
| 1100 | 1100 | MCFG_GFXDECODE(rshark) |
| 1101 | 1101 | MCFG_PALETTE_LENGTH(2048) |
| r14015 | r14016 | |
| 1125 | 1125 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 1126 | 1126 | MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 ) |
| 1127 | 1127 | MCFG_SCREEN_UPDATE_STATIC(rshark) |
| 1128 | MCFG_SCREEN_EOF(rshark) | |
| 1128 | MCFG_SCREEN_EOF_STATIC(rshark) | |
| 1129 | 1129 | |
| 1130 | 1130 | MCFG_GFXDECODE(rshark) |
| 1131 | 1131 | MCFG_PALETTE_LENGTH(2048) |
| r14015 | r14016 | |
| 1155 | 1155 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 1156 | 1156 | MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 ) |
| 1157 | 1157 | MCFG_SCREEN_UPDATE_STATIC(popbingo) |
| 1158 | MCFG_SCREEN_EOF(rshark) | |
| 1158 | MCFG_SCREEN_EOF_STATIC(rshark) | |
| 1159 | 1159 | |
| 1160 | 1160 | MCFG_GFXDECODE(popbingo) |
| 1161 | 1161 | MCFG_PALETTE_LENGTH(2048) |
| r14015 | r14016 | |
|---|---|---|
| 526 | 526 | MCFG_NVRAM_ADD_0FILL("nvram") |
| 527 | 527 | |
| 528 | 528 | MCFG_LASERDISC_SIMUTREK_ADD("laserdisc") |
| 529 | MCFG_LASERDISC_OVERLAY(CUBEQST_HBLANK, CUBEQST_VCOUNT, cubeqst) | |
| 529 | MCFG_LASERDISC_OVERLAY_STATIC(CUBEQST_HBLANK, CUBEQST_VCOUNT, cubeqst) | |
| 530 | 530 | MCFG_LASERDISC_OVERLAY_CLIP(0, 320-1, 0, 256-8) |
| 531 | 531 | MCFG_LASERDISC_OVERLAY_POSITION(0.002, -0.018) |
| 532 | 532 | MCFG_LASERDISC_OVERLAY_SCALE(1.0, 1.030) |
| r14015 | r14016 | |
|---|---|---|
| 834 | 834 | MCFG_SCREEN_SIZE(320, 240) |
| 835 | 835 | MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) |
| 836 | 836 | MCFG_SCREEN_UPDATE_STATIC(crystal) |
| 837 | MCFG_SCREEN_EOF(crystal) | |
| 837 | MCFG_SCREEN_EOF_STATIC(crystal) | |
| 838 | 838 | |
| 839 | 839 | MCFG_VIDEO_VRENDER0_ADD("vr0", vr0video_config) |
| 840 | 840 |
| r14015 | r14016 | |
|---|---|---|
| 367 | 367 | MCFG_MACHINE_START(lgp) |
| 368 | 368 | |
| 369 | 369 | MCFG_LASERDISC_LDV1000_ADD("laserdisc") |
| 370 | MCFG_LASERDISC_OVERLAY(256, 256, lgp) | |
| 370 | MCFG_LASERDISC_OVERLAY_STATIC(256, 256, lgp) | |
| 371 | 371 | |
| 372 | 372 | /* video hardware */ |
| 373 | 373 | MCFG_LASERDISC_SCREEN_ADD_NTSC("screen", "laserdisc") |
| r14015 | r14016 | |
|---|---|---|
| 701 | 701 | MCFG_NVRAM_ADD_0FILL("nvram") |
| 702 | 702 | |
| 703 | 703 | MCFG_LASERDISC_PR8210_ADD("laserdisc") |
| 704 | MCFG_LASERDISC_OVERLAY(TMS9928A_TOTAL_HORZ, TMS9928A_TOTAL_VERT_NTSC, cliffhgr) | |
| 704 | MCFG_LASERDISC_OVERLAY_STATIC(TMS9928A_TOTAL_HORZ, TMS9928A_TOTAL_VERT_NTSC, cliffhgr) | |
| 705 | 705 | MCFG_LASERDISC_OVERLAY_CLIP(TMS9928A_HORZ_DISPLAY_START-12, TMS9928A_HORZ_DISPLAY_START+32*8+12-1, TMS9928A_VERT_DISPLAY_START_NTSC - 12, TMS9928A_VERT_DISPLAY_START_NTSC+24*8+12-1) |
| 706 | 706 | |
| 707 | 707 | /* start with the TMS9928a video configuration */ |
| r14015 | r14016 | |
|---|---|---|
| 584 | 584 | MCFG_SCREEN_ADD("screen", RASTER) |
| 585 | 585 | MCFG_SCREEN_RAW_PARAMS(XTAL_28MHz/4, 446, 0, 320, 286, 0, 240) |
| 586 | 586 | MCFG_SCREEN_UPDATE_STATIC(toaplan0) |
| 587 | MCFG_SCREEN_EOF(toaplan0) | |
| 587 | MCFG_SCREEN_EOF_STATIC(toaplan0) | |
| 588 | 588 | |
| 589 | 589 | MCFG_GFXDECODE(twincobr) |
| 590 | 590 | MCFG_PALETTE_LENGTH(1792) |
| r14015 | r14016 | |
|---|---|---|
| 516 | 516 | MCFG_SCREEN_SIZE(512, 262) |
| 517 | 517 | MCFG_SCREEN_VISIBLE_AREA(0, 511, 0, 223) |
| 518 | 518 | MCFG_SCREEN_UPDATE_STATIC(sprint2) |
| 519 | MCFG_SCREEN_EOF(sprint2) | |
| 519 | MCFG_SCREEN_EOF_STATIC(sprint2) | |
| 520 | 520 | |
| 521 | 521 | MCFG_GFXDECODE(sprint2) |
| 522 | 522 | MCFG_PALETTE_LENGTH(12) |
| r14015 | r14016 | |
|---|---|---|
| 784 | 784 | MCFG_SCREEN_SIZE(340,262) |
| 785 | 785 | MCFG_SCREEN_VISIBLE_AREA(0,319,0,239) |
| 786 | 786 | MCFG_SCREEN_UPDATE_STATIC(skns) |
| 787 | MCFG_SCREEN_EOF(skns) | |
| 787 | MCFG_SCREEN_EOF_STATIC(skns) | |
| 788 | 788 | |
| 789 | 789 | MCFG_PALETTE_LENGTH(32768) |
| 790 | 790 | MCFG_GFXDECODE(skns_bg) |
| r14015 | r14016 | |
|---|---|---|
| 1741 | 1741 | MCFG_SCREEN_SIZE(0x140, 0x100) |
| 1742 | 1742 | MCFG_SCREEN_VISIBLE_AREA(0, 0x140-1, 0, 0xf0-1) |
| 1743 | 1743 | MCFG_SCREEN_UPDATE_STATIC(sigmab98) |
| 1744 | MCFG_SCREEN_EOF(sammymdl) | |
| 1744 | MCFG_SCREEN_EOF_STATIC(sammymdl) | |
| 1745 | 1745 | |
| 1746 | 1746 | MCFG_GFXDECODE(sigmab98) |
| 1747 | 1747 | MCFG_PALETTE_LENGTH(0x100) |
| r14015 | r14016 | |
|---|---|---|
| 201 | 201 | MCFG_SCREEN_SIZE(376, 256) |
| 202 | 202 | MCFG_SCREEN_VISIBLE_AREA(0, 375, 0, 247) |
| 203 | 203 | MCFG_SCREEN_UPDATE_STATIC(sspeedr) |
| 204 | MCFG_SCREEN_EOF(sspeedr) | |
| 204 | MCFG_SCREEN_EOF_STATIC(sspeedr) | |
| 205 | 205 | |
| 206 | 206 | MCFG_GFXDECODE(sspeedr) |
| 207 | 207 | MCFG_PALETTE_LENGTH(16) |
| r14015 | r14016 | |
|---|---|---|
| 577 | 577 | MCFG_SCREEN_SIZE(256, 256) |
| 578 | 578 | MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 224-1) |
| 579 | 579 | MCFG_SCREEN_UPDATE_STATIC(galpanic) |
| 580 | MCFG_SCREEN_EOF( galpanic ) | |
| 580 | MCFG_SCREEN_EOF_STATIC( galpanic ) | |
| 581 | 581 | |
| 582 | 582 | MCFG_GFXDECODE(galpanic) |
| 583 | 583 | MCFG_PALETTE_LENGTH(1024 + 32768) |
| r14015 | r14016 | |
| 615 | 615 | /* video hardware */ |
| 616 | 616 | MCFG_SCREEN_MODIFY("screen") |
| 617 | 617 | MCFG_SCREEN_UPDATE_STATIC(comad) |
| 618 | MCFG_SCREEN_EOF( | |
| 618 | MCFG_SCREEN_EOF_NONE( | |
| 619 | 619 | MACHINE_CONFIG_END |
| 620 | 620 | |
| 621 | 621 | static MACHINE_CONFIG_DERIVED( supmodel, comad ) |
| r14015 | r14016 | |
| 629 | 629 | /* video hardware */ |
| 630 | 630 | MCFG_SCREEN_MODIFY("screen") |
| 631 | 631 | MCFG_SCREEN_UPDATE_STATIC(comad) |
| 632 | MCFG_SCREEN_EOF( | |
| 632 | MCFG_SCREEN_EOF_NONE( | |
| 633 | 633 | |
| 634 | 634 | /* sound hardware */ |
| 635 | 635 | MCFG_OKIM6295_REPLACE("oki", 1584000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| r14015 | r14016 | |
| 647 | 647 | /* video hardware */ |
| 648 | 648 | MCFG_SCREEN_MODIFY("screen") |
| 649 | 649 | MCFG_SCREEN_UPDATE_STATIC(comad) |
| 650 | MCFG_SCREEN_EOF( | |
| 650 | MCFG_SCREEN_EOF_NONE( | |
| 651 | 651 | MACHINE_CONFIG_END |
| 652 | 652 | |
| 653 | 653 | static MACHINE_CONFIG_DERIVED( galhustl, comad ) |
| r14015 | r14016 | |
| 662 | 662 | /* video hardware */ |
| 663 | 663 | MCFG_SCREEN_MODIFY("screen") |
| 664 | 664 | MCFG_SCREEN_UPDATE_STATIC(comad) |
| 665 | MCFG_SCREEN_EOF( | |
| 665 | MCFG_SCREEN_EOF_NONE( | |
| 666 | 666 | |
| 667 | 667 | /* sound hardware */ |
| 668 | 668 | MCFG_OKIM6295_REPLACE("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| r14015 | r14016 | |
|---|---|---|
| 1214 | 1214 | |
| 1215 | 1215 | MCFG_VIDEO_START(terraf) |
| 1216 | 1216 | MCFG_SCREEN_UPDATE_STATIC(armedf) |
| 1217 | MCFG_SCREEN_EOF(armedf) | |
| 1217 | MCFG_SCREEN_EOF_STATIC(armedf) | |
| 1218 | 1218 | |
| 1219 | 1219 | MCFG_GFXDECODE(armedf) |
| 1220 | 1220 | |
| r14015 | r14016 | |
| 1263 | 1263 | |
| 1264 | 1264 | MCFG_VIDEO_START(terraf) |
| 1265 | 1265 | MCFG_SCREEN_UPDATE_STATIC(armedf) |
| 1266 | MCFG_SCREEN_EOF(armedf) | |
| 1266 | MCFG_SCREEN_EOF_STATIC(armedf) | |
| 1267 | 1267 | |
| 1268 | 1268 | MCFG_GFXDECODE(armedf) |
| 1269 | 1269 | MCFG_PALETTE_LENGTH(2048) |
| r14015 | r14016 | |
| 1307 | 1307 | |
| 1308 | 1308 | MCFG_VIDEO_START(terraf) |
| 1309 | 1309 | MCFG_SCREEN_UPDATE_STATIC(armedf) |
| 1310 | MCFG_SCREEN_EOF(armedf) | |
| 1310 | MCFG_SCREEN_EOF_STATIC(armedf) | |
| 1311 | 1311 | |
| 1312 | 1312 | MCFG_GFXDECODE(armedf) |
| 1313 | 1313 | MCFG_PALETTE_LENGTH(2048) |
| r14015 | r14016 | |
| 1351 | 1351 | |
| 1352 | 1352 | MCFG_VIDEO_START(armedf) |
| 1353 | 1353 | MCFG_SCREEN_UPDATE_STATIC(armedf) |
| 1354 | MCFG_SCREEN_EOF(armedf) | |
| 1354 | MCFG_SCREEN_EOF_STATIC(armedf) | |
| 1355 | 1355 | |
| 1356 | 1356 | MCFG_GFXDECODE(armedf) |
| 1357 | 1357 | MCFG_PALETTE_LENGTH(2048) |
| r14015 | r14016 | |
| 1395 | 1395 | |
| 1396 | 1396 | MCFG_VIDEO_START(terraf) |
| 1397 | 1397 | MCFG_SCREEN_UPDATE_STATIC(armedf) |
| 1398 | MCFG_SCREEN_EOF(armedf) | |
| 1398 | MCFG_SCREEN_EOF_STATIC(armedf) | |
| 1399 | 1399 | |
| 1400 | 1400 | MCFG_GFXDECODE(armedf) |
| 1401 | 1401 | MCFG_PALETTE_LENGTH(2048) |
| r14015 | r14016 | |
| 1439 | 1439 | |
| 1440 | 1440 | MCFG_VIDEO_START(terraf) |
| 1441 | 1441 | MCFG_SCREEN_UPDATE_STATIC(armedf) |
| 1442 | MCFG_SCREEN_EOF(armedf) | |
| 1442 | MCFG_SCREEN_EOF_STATIC(armedf) | |
| 1443 | 1443 | |
| 1444 | 1444 | MCFG_GFXDECODE(armedf) |
| 1445 | 1445 | MCFG_PALETTE_LENGTH(2048) |
| r14015 | r14016 | |
| 1483 | 1483 | |
| 1484 | 1484 | MCFG_VIDEO_START(terraf) |
| 1485 | 1485 | MCFG_SCREEN_UPDATE_STATIC(armedf) |
| 1486 | MCFG_SCREEN_EOF(armedf) | |
| 1486 | MCFG_SCREEN_EOF_STATIC(armedf) | |
| 1487 | 1487 | |
| 1488 | 1488 | MCFG_GFXDECODE(armedf) |
| 1489 | 1489 | MCFG_PALETTE_LENGTH(2048) |
| r14015 | r14016 | |
| 1542 | 1542 | |
| 1543 | 1543 | MCFG_VIDEO_START(armedf) |
| 1544 | 1544 | MCFG_SCREEN_UPDATE_STATIC(armedf) |
| 1545 | MCFG_SCREEN_EOF(armedf) | |
| 1545 | MCFG_SCREEN_EOF_STATIC(armedf) | |
| 1546 | 1546 | |
| 1547 | 1547 | MCFG_GFXDECODE(armedf) |
| 1548 | 1548 | MCFG_PALETTE_LENGTH(2048) |
| r14015 | r14016 | |
|---|---|---|
| 408 | 408 | MCFG_SCREEN_ADD("screen", RASTER) |
| 409 | 409 | MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, 0, 256, VTOTAL, 0, 224) |
| 410 | 410 | MCFG_SCREEN_UPDATE_STATIC(sprint4) |
| 411 | MCFG_SCREEN_EOF(sprint4) | |
| 411 | MCFG_SCREEN_EOF_STATIC(sprint4) | |
| 412 | 412 | |
| 413 | 413 | MCFG_GFXDECODE(sprint4) |
| 414 | 414 | MCFG_PALETTE_LENGTH(10) |
| r14015 | r14016 | |
|---|---|---|
| 1522 | 1522 | MCFG_SCREEN_ADD("screen", RASTER) |
| 1523 | 1523 | MCFG_SCREEN_RAW_PARAMS(XTAL_16MHz, 656, 0/*+69*/, 496/*+69*/, 424, 0/*+25*/, 384/*+25*/) |
| 1524 | 1524 | MCFG_SCREEN_UPDATE_STATIC(model1) |
| 1525 | MCFG_SCREEN_EOF(model1) | |
| 1525 | MCFG_SCREEN_EOF_STATIC(model1) | |
| 1526 | 1526 | |
| 1527 | 1527 | MCFG_PALETTE_LENGTH(8192) |
| 1528 | 1528 | |
| r14015 | r14016 | |
| 1567 | 1567 | MCFG_SCREEN_ADD("screen", RASTER) |
| 1568 | 1568 | MCFG_SCREEN_RAW_PARAMS(XTAL_16MHz, 656, 0/*+69*/, 496/*+69*/, 424, 0/*+25*/, 384/*+25*/) |
| 1569 | 1569 | MCFG_SCREEN_UPDATE_STATIC(model1) |
| 1570 | MCFG_SCREEN_EOF(model1) | |
| 1570 | MCFG_SCREEN_EOF_STATIC(model1) | |
| 1571 | 1571 | |
| 1572 | 1572 | MCFG_PALETTE_LENGTH(8192) |
| 1573 | 1573 |
| r14015 | r14016 | |
|---|---|---|
| 344 | 344 | MCFG_SCREEN_SIZE(512, 524) |
| 345 | 345 | MCFG_SCREEN_VISIBLE_AREA(16, 495, 0, 463) |
| 346 | 346 | MCFG_SCREEN_UPDATE_STATIC(tank8) |
| 347 | MCFG_SCREEN_EOF(tank8) | |
| 347 | MCFG_SCREEN_EOF_STATIC(tank8) | |
| 348 | 348 | |
| 349 | 349 | MCFG_GFXDECODE(tank8) |
| 350 | 350 | MCFG_PALETTE_LENGTH(20) |
| r14015 | r14016 | |
|---|---|---|
| 3056 | 3056 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 3057 | 3057 | MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 ) |
| 3058 | 3058 | MCFG_SCREEN_UPDATE_STATIC(cps1) |
| 3059 | MCFG_SCREEN_EOF(cps1) | |
| 3059 | MCFG_SCREEN_EOF_STATIC(cps1) | |
| 3060 | 3060 | |
| 3061 | 3061 | MCFG_GFXDECODE(cps1) |
| 3062 | 3062 | MCFG_PALETTE_LENGTH(0xc00) |
| r14015 | r14016 | |
| 3140 | 3140 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 3141 | 3141 | MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 ) |
| 3142 | 3142 | MCFG_SCREEN_UPDATE_STATIC(cps1) |
| 3143 | MCFG_SCREEN_EOF(cps1) | |
| 3143 | MCFG_SCREEN_EOF_STATIC(cps1) | |
| 3144 | 3144 | |
| 3145 | 3145 | MCFG_GFXDECODE(cps1) |
| 3146 | 3146 | MCFG_PALETTE_LENGTH(0xc00) |
| r14015 | r14016 | |
| 3214 | 3214 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 3215 | 3215 | MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 ) |
| 3216 | 3216 | MCFG_SCREEN_UPDATE_STATIC(cps1) |
| 3217 | MCFG_SCREEN_EOF(cps1) | |
| 3217 | MCFG_SCREEN_EOF_STATIC(cps1) | |
| 3218 | 3218 | |
| 3219 | 3219 | MCFG_GFXDECODE(cps1) |
| 3220 | 3220 | MCFG_PALETTE_LENGTH(0xc00) |
| r14015 | r14016 | |
| 3298 | 3298 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 3299 | 3299 | MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 ) |
| 3300 | 3300 | MCFG_SCREEN_UPDATE_STATIC(cps1) |
| 3301 | MCFG_SCREEN_EOF(cps1) | |
| 3301 | MCFG_SCREEN_EOF_STATIC(cps1) | |
| 3302 | 3302 | |
| 3303 | 3303 | MCFG_GFXDECODE(cps1) |
| 3304 | 3304 | MCFG_PALETTE_LENGTH(0xc00) |
| r14015 | r14016 | |
|---|---|---|
| 254 | 254 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 255 | 255 | MCFG_SCREEN_VISIBLE_AREA(12*8, (64-12)*8-1, 1*8, 31*8-1 ) |
| 256 | 256 | MCFG_SCREEN_UPDATE_STATIC(othldrby) |
| 257 | MCFG_SCREEN_EOF(othldrby) | |
| 257 | MCFG_SCREEN_EOF_STATIC(othldrby) | |
| 258 | 258 | |
| 259 | 259 | MCFG_GFXDECODE(othldrby) |
| 260 | 260 | MCFG_PALETTE_LENGTH(0x800) |
| r14015 | r14016 | |
|---|---|---|
| 699 | 699 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 700 | 700 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 701 | 701 | MCFG_SCREEN_UPDATE_STATIC(bbuster) |
| 702 | MCFG_SCREEN_EOF(bbuster) | |
| 702 | MCFG_SCREEN_EOF_STATIC(bbuster) | |
| 703 | 703 | |
| 704 | 704 | MCFG_GFXDECODE(bbusters) |
| 705 | 705 | MCFG_PALETTE_LENGTH(2048) |
| r14015 | r14016 | |
| 736 | 736 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 737 | 737 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 738 | 738 | MCFG_SCREEN_UPDATE_STATIC(mechatt) |
| 739 | MCFG_SCREEN_EOF(mechatt) | |
| 739 | MCFG_SCREEN_EOF_STATIC(mechatt) | |
| 740 | 740 | |
| 741 | 741 | MCFG_GFXDECODE(mechatt) |
| 742 | 742 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
|---|---|---|
| 283 | 283 | MCFG_SCREEN_SIZE(40*8, 32*8) |
| 284 | 284 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) |
| 285 | 285 | MCFG_SCREEN_UPDATE_STATIC(lemmings) |
| 286 | MCFG_SCREEN_EOF(lemmings) | |
| 286 | MCFG_SCREEN_EOF_STATIC(lemmings) | |
| 287 | 287 | |
| 288 | 288 | MCFG_GFXDECODE(lemmings) |
| 289 | 289 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
|---|---|---|
| 1530 | 1530 | MCFG_SCREEN_SIZE(512, 512) /* 512x288 active */ |
| 1531 | 1531 | MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) |
| 1532 | 1532 | MCFG_SCREEN_UPDATE_STATIC(rallybik) |
| 1533 | MCFG_SCREEN_EOF(rallybik) | |
| 1533 | MCFG_SCREEN_EOF_STATIC(rallybik) | |
| 1534 | 1534 | |
| 1535 | 1535 | MCFG_GFXDECODE(rallybik) |
| 1536 | 1536 | MCFG_PALETTE_LENGTH((64*16)+(64*16)) |
| r14015 | r14016 | |
| 1569 | 1569 | MCFG_SCREEN_SIZE(512, 512) /* 512x320 active */ |
| 1570 | 1570 | MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) |
| 1571 | 1571 | MCFG_SCREEN_UPDATE_STATIC(toaplan1) |
| 1572 | MCFG_SCREEN_EOF(toaplan1) | |
| 1572 | MCFG_SCREEN_EOF_STATIC(toaplan1) | |
| 1573 | 1573 | |
| 1574 | 1574 | MCFG_GFXDECODE(toaplan1) |
| 1575 | 1575 | MCFG_PALETTE_LENGTH((64*16)+(64*16)) |
| r14015 | r14016 | |
| 1608 | 1608 | MCFG_SCREEN_SIZE(512, 512) /* 512x240 active */ |
| 1609 | 1609 | MCFG_SCREEN_VISIBLE_AREA(0, 319, 16, 255) |
| 1610 | 1610 | MCFG_SCREEN_UPDATE_STATIC(toaplan1) |
| 1611 | MCFG_SCREEN_EOF(toaplan1) | |
| 1611 | MCFG_SCREEN_EOF_STATIC(toaplan1) | |
| 1612 | 1612 | |
| 1613 | 1613 | MCFG_GFXDECODE(toaplan1) |
| 1614 | 1614 | MCFG_PALETTE_LENGTH((64*16)+(64*16)) |
| r14015 | r14016 | |
| 1647 | 1647 | MCFG_SCREEN_SIZE(512, 512) /* 512x240 mostly active, 512x512 actually used */ |
| 1648 | 1648 | MCFG_SCREEN_VISIBLE_AREA(0, 319, 16, 255) |
| 1649 | 1649 | MCFG_SCREEN_UPDATE_STATIC(toaplan1) |
| 1650 | MCFG_SCREEN_EOF(toaplan1) | |
| 1650 | MCFG_SCREEN_EOF_STATIC(toaplan1) | |
| 1651 | 1651 | |
| 1652 | 1652 | MCFG_GFXDECODE(toaplan1) |
| 1653 | 1653 | MCFG_PALETTE_LENGTH((64*16)+(64*16)) |
| r14015 | r14016 | |
| 1690 | 1690 | MCFG_SCREEN_SIZE(512, 512) /* 512x240 active */ |
| 1691 | 1691 | MCFG_SCREEN_VISIBLE_AREA(0, 319, 16, 255) |
| 1692 | 1692 | MCFG_SCREEN_UPDATE_STATIC(toaplan1) |
| 1693 | MCFG_SCREEN_EOF(toaplan1) | |
| 1693 | MCFG_SCREEN_EOF_STATIC(toaplan1) | |
| 1694 | 1694 | |
| 1695 | 1695 | MCFG_GFXDECODE(toaplan1) |
| 1696 | 1696 | MCFG_PALETTE_LENGTH((64*16)+(64*16)) |
| r14015 | r14016 | |
| 1727 | 1727 | MCFG_SCREEN_SIZE(512, 512) /* 512x320 active */ |
| 1728 | 1728 | MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) |
| 1729 | 1729 | MCFG_SCREEN_UPDATE_STATIC(toaplan1) |
| 1730 | MCFG_SCREEN_EOF(samesame) | |
| 1730 | MCFG_SCREEN_EOF_STATIC(samesame) | |
| 1731 | 1731 | |
| 1732 | 1732 | MCFG_GFXDECODE(toaplan1) |
| 1733 | 1733 | MCFG_PALETTE_LENGTH((64*16)+(64*16)) |
| r14015 | r14016 | |
| 1766 | 1766 | MCFG_SCREEN_SIZE(512, 512) /* 512x256 active */ |
| 1767 | 1767 | MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) |
| 1768 | 1768 | MCFG_SCREEN_UPDATE_STATIC(toaplan1) |
| 1769 | MCFG_SCREEN_EOF(toaplan1) | |
| 1769 | MCFG_SCREEN_EOF_STATIC(toaplan1) | |
| 1770 | 1770 | |
| 1771 | 1771 | MCFG_GFXDECODE(outzone) |
| 1772 | 1772 | MCFG_PALETTE_LENGTH((64*16)+(64*16)) |
| r14015 | r14016 | |
| 1803 | 1803 | MCFG_SCREEN_SIZE(512, 512) /* 512x256 active */ |
| 1804 | 1804 | MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) |
| 1805 | 1805 | MCFG_SCREEN_UPDATE_STATIC(toaplan1) |
| 1806 | MCFG_SCREEN_EOF(toaplan1) | |
| 1806 | MCFG_SCREEN_EOF_STATIC(toaplan1) | |
| 1807 | 1807 | |
| 1808 | 1808 | MCFG_GFXDECODE(vm) |
| 1809 | 1809 | MCFG_PALETTE_LENGTH((64*16)+(64*16)) |
| r14015 | r14016 | |
|---|---|---|
| 2581 | 2581 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 2582 | 2582 | MCFG_SCREEN_VISIBLE_AREA(14*8, (64-15)*8-1, 2*8, 30*8-1 ) |
| 2583 | 2583 | MCFG_SCREEN_UPDATE_STATIC(lgtnfght) |
| 2584 | MCFG_SCREEN_EOF( blswhstl ) | |
| 2584 | MCFG_SCREEN_EOF_STATIC( blswhstl ) | |
| 2585 | 2585 | |
| 2586 | 2586 | MCFG_PALETTE_LENGTH(2048) |
| 2587 | 2587 |
| r14015 | r14016 | |
|---|---|---|
| 1081 | 1081 | MCFG_SCREEN_SIZE(320, 256) |
| 1082 | 1082 | MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 256-32-1) |
| 1083 | 1083 | MCFG_SCREEN_UPDATE_STATIC(psikyo) |
| 1084 | MCFG_SCREEN_EOF(psikyo) | |
| 1084 | MCFG_SCREEN_EOF_STATIC(psikyo) | |
| 1085 | 1085 | |
| 1086 | 1086 | MCFG_GFXDECODE(psikyo) |
| 1087 | 1087 | MCFG_PALETTE_LENGTH(0x1000) |
| r14015 | r14016 | |
| 1132 | 1132 | MCFG_SCREEN_SIZE(320, 256) |
| 1133 | 1133 | MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 256-32-1) |
| 1134 | 1134 | MCFG_SCREEN_UPDATE_STATIC(psikyo) |
| 1135 | MCFG_SCREEN_EOF(psikyo) | |
| 1135 | MCFG_SCREEN_EOF_STATIC(psikyo) | |
| 1136 | 1136 | |
| 1137 | 1137 | MCFG_GFXDECODE(psikyo) |
| 1138 | 1138 | MCFG_PALETTE_LENGTH(0x1000) |
| r14015 | r14016 | |
| 1167 | 1167 | MCFG_SCREEN_SIZE(320, 256) |
| 1168 | 1168 | MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 256-32-1) |
| 1169 | 1169 | MCFG_SCREEN_UPDATE_STATIC(psikyo_bootleg) |
| 1170 | MCFG_SCREEN_EOF(psikyo) | |
| 1170 | MCFG_SCREEN_EOF_STATIC(psikyo) | |
| 1171 | 1171 | |
| 1172 | 1172 | MCFG_GFXDECODE(psikyo) |
| 1173 | 1173 | MCFG_PALETTE_LENGTH(0x1000) |
| r14015 | r14016 | |
| 1223 | 1223 | MCFG_SCREEN_SIZE(320, 256) |
| 1224 | 1224 | MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 256-32-1) |
| 1225 | 1225 | MCFG_SCREEN_UPDATE_STATIC(psikyo) |
| 1226 | MCFG_SCREEN_EOF(psikyo) | |
| 1226 | MCFG_SCREEN_EOF_STATIC(psikyo) | |
| 1227 | 1227 | |
| 1228 | 1228 | MCFG_GFXDECODE(psikyo) |
| 1229 | 1229 | MCFG_PALETTE_LENGTH(0x1000) |
| r14015 | r14016 | |
|---|---|---|
| 75 | 75 | MCFG_SCREEN_SIZE(320, 240) |
| 76 | 76 | MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) |
| 77 | 77 | MCFG_SCREEN_UPDATE_STATIC(ddz) |
| 78 | MCFG_SCREEN_EOF(ddz) | |
| 78 | MCFG_SCREEN_EOF_STATIC(ddz) | |
| 79 | 79 | |
| 80 | 80 | MCFG_PALETTE_LENGTH(8192) |
| 81 | 81 |
| r14015 | r14016 | |
|---|---|---|
| 469 | 469 | MCFG_SCREEN_SIZE(512, 261) |
| 470 | 470 | MCFG_SCREEN_VISIBLE_AREA(0, 495, 0, 231) |
| 471 | 471 | MCFG_SCREEN_UPDATE_STATIC(sprint8) |
| 472 | MCFG_SCREEN_EOF(sprint8) | |
| 472 | MCFG_SCREEN_EOF_STATIC(sprint8) | |
| 473 | 473 | |
| 474 | 474 | MCFG_GFXDECODE(sprint8) |
| 475 | 475 | MCFG_PALETTE_LENGTH(36) |
| r14015 | r14016 | |
|---|---|---|
| 582 | 582 | /* the board uses an SOS chip to generate video signals */ |
| 583 | 583 | MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240) |
| 584 | 584 | MCFG_SCREEN_UPDATE_STATIC(atarig42) |
| 585 | MCFG_SCREEN_EOF(atarig42) | |
| 585 | MCFG_SCREEN_EOF_STATIC(atarig42) | |
| 586 | 586 | |
| 587 | 587 | MCFG_VIDEO_START(atarig42) |
| 588 | 588 |
| r14015 | r14016 | |
|---|---|---|
| 568 | 568 | MCFG_SCREEN_ADD("screen", RASTER) |
| 569 | 569 | MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, 432, 0, 320, 272, 8, 248) /* HTOTAL and VTOTAL are guessed */ |
| 570 | 570 | MCFG_SCREEN_UPDATE_STATIC(shadfrce) |
| 571 | MCFG_SCREEN_EOF(shadfrce) | |
| 571 | MCFG_SCREEN_EOF_STATIC(shadfrce) | |
| 572 | 572 | |
| 573 | 573 | MCFG_GFXDECODE(shadfrce) |
| 574 | 574 | MCFG_PALETTE_LENGTH(0x4000) |
| r14015 | r14016 | |
|---|---|---|
| 583 | 583 | MCFG_SCREEN_SIZE(256, 256) |
| 584 | 584 | MCFG_SCREEN_VISIBLE_AREA(0, 255, 16, 239) |
| 585 | 585 | MCFG_SCREEN_UPDATE_STATIC(helifire) |
| 586 | MCFG_SCREEN_EOF(helifire) | |
| 586 | MCFG_SCREEN_EOF_STATIC(helifire) | |
| 587 | 587 | |
| 588 | 588 | MCFG_PALETTE_LENGTH(8 + 0x400) |
| 589 | 589 | MCFG_PALETTE_INIT(helifire) |
| r14015 | r14016 | |
|---|---|---|
| 527 | 527 | MCFG_CPU_PERIODIC_INT(sound_interrupt, 640) |
| 528 | 528 | |
| 529 | 529 | MCFG_LASERDISC_LDV1000_ADD("laserdisc") //Sony LDP-1000A, is it truly compatible with the Pioneer? |
| 530 | MCFG_LASERDISC_OVERLAY(256, 256, rblaster) | |
| 530 | MCFG_LASERDISC_OVERLAY_STATIC(256, 256, rblaster) | |
| 531 | 531 | |
| 532 | 532 | /* video hardware */ |
| 533 | 533 | MCFG_LASERDISC_SCREEN_ADD_NTSC("screen", "laserdisc") |
| r14015 | r14016 | |
|---|---|---|
| 1639 | 1639 | MCFG_SCREEN_SIZE(32*8, 32*8) |
| 1640 | 1640 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 1641 | 1641 | MCFG_SCREEN_UPDATE_STATIC(tnzs) |
| 1642 | MCFG_SCREEN_EOF(tnzs) | |
| 1642 | MCFG_SCREEN_EOF_STATIC(tnzs) | |
| 1643 | 1643 | |
| 1644 | 1644 | MCFG_GFXDECODE(tnzs) |
| 1645 | 1645 | MCFG_PALETTE_LENGTH(512) |
| r14015 | r14016 | |
| 1680 | 1680 | MCFG_SCREEN_SIZE(32*8, 32*8) |
| 1681 | 1681 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 1682 | 1682 | MCFG_SCREEN_UPDATE_STATIC(tnzs) |
| 1683 | MCFG_SCREEN_EOF(tnzs) | |
| 1683 | MCFG_SCREEN_EOF_STATIC(tnzs) | |
| 1684 | 1684 | |
| 1685 | 1685 | MCFG_GFXDECODE(tnzs) |
| 1686 | 1686 | MCFG_PALETTE_LENGTH(512) |
| r14015 | r14016 | |
| 1724 | 1724 | MCFG_SCREEN_SIZE(32*8, 32*8) |
| 1725 | 1725 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 1726 | 1726 | MCFG_SCREEN_UPDATE_STATIC(tnzs) |
| 1727 | MCFG_SCREEN_EOF(tnzs) | |
| 1727 | MCFG_SCREEN_EOF_STATIC(tnzs) | |
| 1728 | 1728 | |
| 1729 | 1729 | MCFG_GFXDECODE(tnzs) |
| 1730 | 1730 | MCFG_PALETTE_LENGTH(512) |
| r14015 | r14016 | |
| 1764 | 1764 | MCFG_SCREEN_SIZE(32*8, 32*8) |
| 1765 | 1765 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 1766 | 1766 | MCFG_SCREEN_UPDATE_STATIC(tnzs) |
| 1767 | MCFG_SCREEN_EOF(tnzs) | |
| 1767 | MCFG_SCREEN_EOF_STATIC(tnzs) | |
| 1768 | 1768 | |
| 1769 | 1769 | MCFG_GFXDECODE(insectx) |
| 1770 | 1770 | MCFG_PALETTE_LENGTH(512) |
| r14015 | r14016 | |
| 1803 | 1803 | MCFG_SCREEN_SIZE(32*8, 32*8) |
| 1804 | 1804 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 1805 | 1805 | MCFG_SCREEN_UPDATE_STATIC(tnzs) |
| 1806 | MCFG_SCREEN_EOF(tnzs) | |
| 1806 | MCFG_SCREEN_EOF_STATIC(tnzs) | |
| 1807 | 1807 | |
| 1808 | 1808 | MCFG_GFXDECODE(tnzs) |
| 1809 | 1809 | MCFG_PALETTE_LENGTH(512) |
| r14015 | r14016 | |
| 1853 | 1853 | MCFG_SCREEN_SIZE(32*8, 32*8) |
| 1854 | 1854 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 1855 | 1855 | MCFG_SCREEN_UPDATE_STATIC(tnzs) |
| 1856 | MCFG_SCREEN_EOF(tnzs) | |
| 1856 | MCFG_SCREEN_EOF_STATIC(tnzs) | |
| 1857 | 1857 | |
| 1858 | 1858 | MCFG_GFXDECODE(tnzs) |
| 1859 | 1859 | MCFG_PALETTE_LENGTH(512) |
| r14015 | r14016 | |
| 1916 | 1916 | MCFG_SCREEN_SIZE(32*8, 32*8) |
| 1917 | 1917 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 1918 | 1918 | MCFG_SCREEN_UPDATE_STATIC(tnzs) |
| 1919 | MCFG_SCREEN_EOF(tnzs) | |
| 1919 | MCFG_SCREEN_EOF_STATIC(tnzs) | |
| 1920 | 1920 | |
| 1921 | 1921 | MCFG_GFXDECODE(tnzs) |
| 1922 | 1922 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
|---|---|---|
| 334 | 334 | MCFG_SCREEN_SIZE(40*8, 32*8) |
| 335 | 335 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) // black border at bottom is a game bug... |
| 336 | 336 | MCFG_SCREEN_UPDATE_STATIC(goal92) |
| 337 | MCFG_SCREEN_EOF(goal92) | |
| 337 | MCFG_SCREEN_EOF_STATIC(goal92) | |
| 338 | 338 | |
| 339 | 339 | MCFG_GFXDECODE(goal92) |
| 340 | 340 | MCFG_PALETTE_LENGTH(128*16) |
| r14015 | r14016 | |
|---|---|---|
| 438 | 438 | MCFG_NVRAM_ADD_0FILL("nvram") |
| 439 | 439 | |
| 440 | 440 | MCFG_LASERDISC_LDP1450_ADD("laserdisc") |
| 441 | MCFG_LASERDISC_OVERLAY(512*2, 262, amiga) | |
| 441 | MCFG_LASERDISC_OVERLAY_STATIC(512*2, 262, amiga) | |
| 442 | 442 | MCFG_LASERDISC_OVERLAY_CLIP((129-8)*2, (449+8-1)*2, 44-8, 244+8-1) |
| 443 | 443 | |
| 444 | 444 | /* video hardware */ |
| r14015 | r14016 | |
|---|---|---|
| 587 | 587 | MCFG_SCREEN_SIZE(512,256) |
| 588 | 588 | MCFG_SCREEN_VISIBLE_AREA(0, 304-1, 0, 224-1) |
| 589 | 589 | MCFG_SCREEN_UPDATE_STATIC(dreamwld) |
| 590 | MCFG_SCREEN_EOF(dreamwld) | |
| 590 | MCFG_SCREEN_EOF_STATIC(dreamwld) | |
| 591 | 591 | |
| 592 | 592 | MCFG_PALETTE_LENGTH(0x1000) |
| 593 | 593 | MCFG_GFXDECODE(dreamwld) |
| r14015 | r14016 | |
|---|---|---|
| 1689 | 1689 | MCFG_SCREEN_ADD("screen", RASTER) |
| 1690 | 1690 | MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/3, 384, 0, 288, 264, 16, 224+16) |
| 1691 | 1691 | MCFG_SCREEN_UPDATE_STATIC(bosco) |
| 1692 | MCFG_SCREEN_EOF(bosco) | |
| 1692 | MCFG_SCREEN_EOF_STATIC(bosco) | |
| 1693 | 1693 | |
| 1694 | 1694 | MCFG_GFXDECODE(bosco) |
| 1695 | 1695 | MCFG_PALETTE_LENGTH(64*4+64*4+4+64) |
| r14015 | r14016 | |
| 1740 | 1740 | MCFG_SCREEN_ADD("screen", RASTER) |
| 1741 | 1741 | MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/3, 384, 0, 288, 264, 0, 224) |
| 1742 | 1742 | MCFG_SCREEN_UPDATE_STATIC(galaga) |
| 1743 | MCFG_SCREEN_EOF(galaga) | |
| 1743 | MCFG_SCREEN_EOF_STATIC(galaga) | |
| 1744 | 1744 | |
| 1745 | 1745 | MCFG_GFXDECODE(galaga) |
| 1746 | 1746 | MCFG_PALETTE_LENGTH(64*4+64*4+64) |
| r14015 | r14016 | |
|---|---|---|
| 354 | 354 | MCFG_MACHINE_START(istellar) |
| 355 | 355 | |
| 356 | 356 | MCFG_LASERDISC_LDV1000_ADD("laserdisc") |
| 357 | MCFG_LASERDISC_OVERLAY(256, 256, istellar) | |
| 357 | MCFG_LASERDISC_OVERLAY_STATIC(256, 256, istellar) | |
| 358 | 358 | |
| 359 | 359 | /* video hardware */ |
| 360 | 360 | MCFG_LASERDISC_SCREEN_ADD_NTSC("screen", "laserdisc") |
| r14015 | r14016 | |
|---|---|---|
| 333 | 333 | MCFG_SCREEN_SIZE(40*8, 32*8) |
| 334 | 334 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) |
| 335 | 335 | MCFG_SCREEN_UPDATE_STATIC(mirage) |
| 336 | MCFG_SCREEN_EOF(mirage) | |
| 336 | MCFG_SCREEN_EOF_STATIC(mirage) | |
| 337 | 337 | |
| 338 | 338 | MCFG_VIDEO_START(mirage) |
| 339 | 339 |
| r14015 | r14016 | |
|---|---|---|
| 614 | 614 | MCFG_SCREEN_SIZE(256, 256) |
| 615 | 615 | MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 256-16-1) |
| 616 | 616 | MCFG_SCREEN_UPDATE_STATIC(djboy) |
| 617 | MCFG_SCREEN_EOF(djboy) | |
| 617 | MCFG_SCREEN_EOF_STATIC(djboy) | |
| 618 | 618 | |
| 619 | 619 | MCFG_GFXDECODE(djboy) |
| 620 | 620 | MCFG_PALETTE_LENGTH(0x200) |
| r14015 | r14016 | |
|---|---|---|
| 671 | 671 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 672 | 672 | MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 ) |
| 673 | 673 | MCFG_SCREEN_UPDATE_STATIC(sidearms) |
| 674 | MCFG_SCREEN_EOF(sidearms) | |
| 674 | MCFG_SCREEN_EOF_STATIC(sidearms) | |
| 675 | 675 | |
| 676 | 676 | MCFG_GFXDECODE(sidearms) |
| 677 | 677 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
| 714 | 714 | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) |
| 715 | 715 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 716 | 716 | MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 ) |
| 717 | MCFG_SCREEN_EOF(sidearms) | |
| 717 | MCFG_SCREEN_EOF_STATIC(sidearms) | |
| 718 | 718 | MCFG_SCREEN_UPDATE_STATIC(sidearms) |
| 719 | 719 | |
| 720 | 720 | MCFG_GFXDECODE(turtship) |
| r14015 | r14016 | |
| 762 | 762 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 763 | 763 | MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 ) |
| 764 | 764 | MCFG_SCREEN_UPDATE_STATIC(sidearms) |
| 765 | MCFG_SCREEN_EOF(sidearms) | |
| 765 | MCFG_SCREEN_EOF_STATIC(sidearms) | |
| 766 | 766 | |
| 767 | 767 | MCFG_GFXDECODE(turtship) |
| 768 | 768 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
|---|---|---|
| 728 | 728 | MCFG_SCREEN_ADD("rscreen", RASTER) |
| 729 | 729 | MCFG_SCREEN_RAW_PARAMS(TX1_PIXEL_CLOCK, TX1_HTOTAL, TX1_HBEND, TX1_HBSTART, TX1_VTOTAL, TX1_VBEND, TX1_VBSTART) |
| 730 | 730 | MCFG_SCREEN_UPDATE_STATIC(tx1_right) |
| 731 | MCFG_SCREEN_EOF(tx1) | |
| 731 | MCFG_SCREEN_EOF_STATIC(tx1) | |
| 732 | 732 | |
| 733 | 733 | MCFG_VIDEO_START(tx1) |
| 734 | 734 | |
| r14015 | r14016 | |
| 777 | 777 | MCFG_SCREEN_ADD("rscreen", RASTER) |
| 778 | 778 | MCFG_SCREEN_RAW_PARAMS(BB_PIXEL_CLOCK, BB_HTOTAL, BB_HBEND, BB_HBSTART, BB_VTOTAL, BB_VBEND, BB_VBSTART) |
| 779 | 779 | MCFG_SCREEN_UPDATE_STATIC(buggyboy_right) |
| 780 | MCFG_SCREEN_EOF(buggyboy) | |
| 780 | MCFG_SCREEN_EOF_STATIC(buggyboy) | |
| 781 | 781 | |
| 782 | 782 | MCFG_PALETTE_LENGTH(256) |
| 783 | 783 | MCFG_PALETTE_INIT(buggyboy) |
| r14015 | r14016 | |
| 819 | 819 | MCFG_SCREEN_ADD("screen", RASTER) |
| 820 | 820 | MCFG_SCREEN_RAW_PARAMS(BB_PIXEL_CLOCK, BB_HTOTAL, BB_HBEND, BB_HBSTART, BB_VTOTAL, BB_VBEND, BB_VBSTART) |
| 821 | 821 | MCFG_SCREEN_UPDATE_STATIC(buggybjr) |
| 822 | MCFG_SCREEN_EOF(buggyboy) | |
| 822 | MCFG_SCREEN_EOF_STATIC(buggyboy) | |
| 823 | 823 | |
| 824 | 824 | MCFG_PALETTE_LENGTH(256) |
| 825 | 825 | MCFG_PALETTE_INIT(buggyboy) |
| r14015 | r14016 | |
|---|---|---|
| 155 | 155 | MCFG_SCREEN_SIZE(40*8, 32*8) |
| 156 | 156 | MCFG_SCREEN_VISIBLE_AREA(0*8, 34*8-1, 1*8, 31*8-1) // unknown res |
| 157 | 157 | MCFG_SCREEN_UPDATE_STATIC(ssrj) |
| 158 | MCFG_SCREEN_EOF(ssrj) | |
| 158 | MCFG_SCREEN_EOF_STATIC(ssrj) | |
| 159 | 159 | |
| 160 | 160 | MCFG_GFXDECODE(ssrj) |
| 161 | 161 | MCFG_PALETTE_LENGTH(128) |
| r14015 | r14016 | |
|---|---|---|
| 234 | 234 | MCFG_SCREEN_SIZE(32*8, 32*8) |
| 235 | 235 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 236 | 236 | MCFG_SCREEN_UPDATE_STATIC(tnzs) |
| 237 | MCFG_SCREEN_EOF(tnzs) | |
| 237 | MCFG_SCREEN_EOF_STATIC(tnzs) | |
| 238 | 238 | |
| 239 | 239 | MCFG_PALETTE_LENGTH(512) |
| 240 | 240 | MCFG_PALETTE_INIT(arknoid2) |
| r14015 | r14016 | |
|---|---|---|
| 256 | 256 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 257 | 257 | MCFG_SCREEN_VISIBLE_AREA(10*8, (64-10)*8-1, 1*8, 31*8-1 ) |
| 258 | 258 | MCFG_SCREEN_UPDATE_STATIC(srumbler) |
| 259 | MCFG_SCREEN_EOF(srumbler) | |
| 259 | MCFG_SCREEN_EOF_STATIC(srumbler) | |
| 260 | 260 | |
| 261 | 261 | MCFG_GFXDECODE(srumbler) |
| 262 | 262 | MCFG_PALETTE_LENGTH(512) |
| r14015 | r14016 | |
|---|---|---|
| 455 | 455 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 456 | 456 | MCFG_SCREEN_VISIBLE_AREA(16*8, 52*8-1, 2*8, 30*8-1) |
| 457 | 457 | MCFG_SCREEN_UPDATE_STATIC(xmen6p_right) |
| 458 | MCFG_SCREEN_EOF(xmen6p) | |
| 458 | MCFG_SCREEN_EOF_STATIC(xmen6p) | |
| 459 | 459 | |
| 460 | 460 | MCFG_VIDEO_START(xmen6p) |
| 461 | 461 |
| r14015 | r14016 | |
|---|---|---|
| 451 | 451 | MCFG_SCREEN_SIZE(40*8+48*2, 32*8) |
| 452 | 452 | MCFG_SCREEN_VISIBLE_AREA(46, 40*8-1 + 46, 24, 24+224-1) |
| 453 | 453 | MCFG_SCREEN_UPDATE_STATIC(f3) |
| 454 | MCFG_SCREEN_EOF(f3) | |
| 454 | MCFG_SCREEN_EOF_STATIC(f3) | |
| 455 | 455 | |
| 456 | 456 | MCFG_PALETTE_LENGTH(0x2000) |
| 457 | 457 |
| r14015 | r14016 | |
|---|---|---|
| 766 | 766 | MCFG_MACHINE_RESET(dlair) |
| 767 | 767 | |
| 768 | 768 | MCFG_LASERDISC_22VP932_ADD("ld_22vp932") |
| 769 | MCFG_LASERDISC_OVERLAY(256, 256, dleuro) | |
| 769 | MCFG_LASERDISC_OVERLAY_STATIC(256, 256, dleuro) | |
| 770 | 770 | |
| 771 | 771 | /* video hardware */ |
| 772 | 772 | MCFG_LASERDISC_SCREEN_ADD_PAL("screen", "ld_22vp932") |
| r14015 | r14016 | |
|---|---|---|
| 1297 | 1297 | MCFG_SCREEN_SIZE(64*8, 64*8) |
| 1298 | 1298 | MCFG_SCREEN_VISIBLE_AREA(0, 32*8-1, 0, 28*8-1) |
| 1299 | 1299 | MCFG_SCREEN_UPDATE_STATIC(segac2_new) |
| 1300 | MCFG_SCREEN_EOF( megadriv ) | |
| 1300 | MCFG_SCREEN_EOF_STATIC( megadriv ) | |
| 1301 | 1301 | |
| 1302 | 1302 | MCFG_PALETTE_LENGTH(2048) |
| 1303 | 1303 |
| r14015 | r14016 | |
|---|---|---|
| 483 | 483 | MCFG_SCREEN_SIZE(256, 256) |
| 484 | 484 | MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0+16, 256-16-1) |
| 485 | 485 | MCFG_SCREEN_UPDATE_STATIC(sandscrp) |
| 486 | MCFG_SCREEN_EOF(sandscrp) | |
| 486 | MCFG_SCREEN_EOF_STATIC(sandscrp) | |
| 487 | 487 | |
| 488 | 488 | MCFG_GFXDECODE(sandscrp) |
| 489 | 489 | MCFG_PALETTE_LENGTH(2048) |
| r14015 | r14016 | |
|---|---|---|
| 471 | 471 | MCFG_MACHINE_START(gpworld) |
| 472 | 472 | |
| 473 | 473 | MCFG_LASERDISC_LDV1000_ADD("laserdisc") |
| 474 | MCFG_LASERDISC_OVERLAY(512, 256, gpworld) | |
| 474 | MCFG_LASERDISC_OVERLAY_STATIC(512, 256, gpworld) | |
| 475 | 475 | |
| 476 | 476 | /* video hardware */ |
| 477 | 477 | MCFG_LASERDISC_SCREEN_ADD_NTSC("screen", "laserdisc") |
| r14015 | r14016 | |
|---|---|---|
| 1274 | 1274 | // visible area can be changed at runtime |
| 1275 | 1275 | MCFG_SCREEN_VISIBLE_AREA(0*8, 54*8-1, 2*8, 30*8-1) |
| 1276 | 1276 | MCFG_SCREEN_UPDATE_STATIC(mrokumei) |
| 1277 | MCFG_SCREEN_EOF(homedata) | |
| 1277 | MCFG_SCREEN_EOF_STATIC(homedata) | |
| 1278 | 1278 | |
| 1279 | 1279 | MCFG_GFXDECODE(mrokumei) |
| 1280 | 1280 | MCFG_PALETTE_LENGTH(0x8000) |
| r14015 | r14016 | |
| 1342 | 1342 | MCFG_SCREEN_SIZE(256, 256) |
| 1343 | 1343 | MCFG_SCREEN_VISIBLE_AREA(0, 255, 16, 256-1-16) |
| 1344 | 1344 | MCFG_SCREEN_UPDATE_STATIC(reikaids) |
| 1345 | MCFG_SCREEN_EOF(homedata) | |
| 1345 | MCFG_SCREEN_EOF_STATIC(homedata) | |
| 1346 | 1346 | |
| 1347 | 1347 | MCFG_GFXDECODE(reikaids) |
| 1348 | 1348 | MCFG_PALETTE_LENGTH(0x8000) |
| r14015 | r14016 | |
| 1393 | 1393 | // visible area can be changed at runtime |
| 1394 | 1394 | MCFG_SCREEN_VISIBLE_AREA(0*8, 54*8-1, 2*8, 30*8-1) |
| 1395 | 1395 | MCFG_SCREEN_UPDATE_STATIC(pteacher) |
| 1396 | MCFG_SCREEN_EOF(homedata) | |
| 1396 | MCFG_SCREEN_EOF_STATIC(homedata) | |
| 1397 | 1397 | |
| 1398 | 1398 | MCFG_GFXDECODE(pteacher) |
| 1399 | 1399 | MCFG_PALETTE_LENGTH(0x8000) |
| r14015 | r14016 | |
|---|---|---|
| 1746 | 1746 | MCFG_PALETTE_LENGTH(0x1000) |
| 1747 | 1747 | |
| 1748 | 1748 | MCFG_VIDEO_START(hng64) |
| 1749 | MCFG_SCREEN_EOF(hng64) | |
| 1749 | MCFG_SCREEN_EOF_STATIC(hng64) | |
| 1750 | 1750 | MACHINE_CONFIG_END |
| 1751 | 1751 | |
| 1752 | 1752 |
| r14015 | r14016 | |
|---|---|---|
| 645 | 645 | MCFG_SCREEN_SIZE(32*16, 16*16) |
| 646 | 646 | MCFG_SCREEN_VISIBLE_AREA(0*16, 24*16-1, 0*16, 15*16-1) |
| 647 | 647 | MCFG_SCREEN_UPDATE_STATIC(macrossp) |
| 648 | MCFG_SCREEN_EOF(macrossp) | |
| 648 | MCFG_SCREEN_EOF_STATIC(macrossp) | |
| 649 | 649 | |
| 650 | 650 | MCFG_GFXDECODE(macrossp) |
| 651 | 651 | MCFG_PALETTE_LENGTH(0x1000) |
| r14015 | r14016 | |
|---|---|---|
| 1453 | 1453 | /* the board uses a pair of GALs to determine H and V parameters */ |
| 1454 | 1454 | MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240) |
| 1455 | 1455 | MCFG_SCREEN_UPDATE_STATIC(atarigx2) |
| 1456 | MCFG_SCREEN_EOF(atarigx2) | |
| 1456 | MCFG_SCREEN_EOF_STATIC(atarigx2) | |
| 1457 | 1457 | |
| 1458 | 1458 | MCFG_VIDEO_START(atarigx2) |
| 1459 | 1459 |
| r14015 | r14016 | |
|---|---|---|
| 350 | 350 | MCFG_SCREEN_SIZE(40*8, 32*8) |
| 351 | 351 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1) |
| 352 | 352 | MCFG_SCREEN_UPDATE_STATIC(taotaido) |
| 353 | MCFG_SCREEN_EOF( taotaido ) | |
| 353 | MCFG_SCREEN_EOF_STATIC( taotaido ) | |
| 354 | 354 | |
| 355 | 355 | MCFG_PALETTE_LENGTH(0x800) |
| 356 | 356 |
| r14015 | r14016 | |
|---|---|---|
| 446 | 446 | MCFG_SCREEN_SIZE(40*8+48*2, 32*8) |
| 447 | 447 | MCFG_SCREEN_VISIBLE_AREA(46, 40*8-1 + 46, 24, 24+232-1) |
| 448 | 448 | MCFG_SCREEN_UPDATE_STATIC(f3) |
| 449 | MCFG_SCREEN_EOF(f3) | |
| 449 | MCFG_SCREEN_EOF_STATIC(f3) | |
| 450 | 450 | |
| 451 | 451 | MCFG_GFXDECODE(taito_f3) |
| 452 | 452 | MCFG_PALETTE_LENGTH(0x2000) |
| r14015 | r14016 | |
| 540 | 540 | MCFG_SCREEN_SIZE(40*8+48*2, 32*8) |
| 541 | 541 | MCFG_SCREEN_VISIBLE_AREA(46, 40*8-1 + 46, 31, 31+224-1) |
| 542 | 542 | MCFG_SCREEN_UPDATE_STATIC(f3) |
| 543 | MCFG_SCREEN_EOF(f3) | |
| 543 | MCFG_SCREEN_EOF_STATIC(f3) | |
| 544 | 544 | |
| 545 | 545 | MCFG_GFXDECODE(bubsympb) |
| 546 | 546 | MCFG_PALETTE_LENGTH(8192) |
| r14015 | r14016 | |
|---|---|---|
| 169 | 169 | MCFG_SCREEN_SIZE(64*16, 32*16) |
| 170 | 170 | MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 16, 256-1) |
| 171 | 171 | MCFG_SCREEN_UPDATE_STATIC(gaelco2) |
| 172 | MCFG_SCREEN_EOF(gaelco2) | |
| 172 | MCFG_SCREEN_EOF_STATIC(gaelco2) | |
| 173 | 173 | |
| 174 | 174 | MCFG_GFXDECODE(0x0080000) |
| 175 | 175 | MCFG_PALETTE_LENGTH(4096*16 - 16) /* game's palette is 4096 but we allocate 15 more for shadows & highlights */ |
| r14015 | r14016 | |
| 302 | 302 | MCFG_SCREEN_SIZE(64*16, 32*16) |
| 303 | 303 | MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 16, 256-1) |
| 304 | 304 | MCFG_SCREEN_UPDATE_STATIC(gaelco2) |
| 305 | MCFG_SCREEN_EOF(gaelco2) | |
| 305 | MCFG_SCREEN_EOF_STATIC(gaelco2) | |
| 306 | 306 | |
| 307 | 307 | MCFG_GFXDECODE(0x0200000) |
| 308 | 308 | MCFG_PALETTE_LENGTH(4096*16 - 16) /* game's palette is 4096 but we allocate 15 more for shadows & highlights */ |
| r14015 | r14016 | |
| 543 | 543 | MCFG_SCREEN_SIZE(64*16, 32*16) |
| 544 | 544 | MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 16, 256-1) |
| 545 | 545 | MCFG_SCREEN_UPDATE_STATIC(gaelco2) |
| 546 | MCFG_SCREEN_EOF(gaelco2) | |
| 546 | MCFG_SCREEN_EOF_STATIC(gaelco2) | |
| 547 | 547 | |
| 548 | 548 | MCFG_GFXDECODE(0x0400000) |
| 549 | 549 | MCFG_PALETTE_LENGTH(4096*16 - 16) /* game's palette is 4096 but we allocate 15 more for shadows & highlights */ |
| r14015 | r14016 | |
| 795 | 795 | MCFG_SCREEN_SIZE(64*16, 32*16) |
| 796 | 796 | MCFG_SCREEN_VISIBLE_AREA(0, 480-1, 16, 256-1) |
| 797 | 797 | MCFG_SCREEN_UPDATE_STATIC(gaelco2_right) |
| 798 | MCFG_SCREEN_EOF(gaelco2) | |
| 798 | MCFG_SCREEN_EOF_STATIC(gaelco2) | |
| 799 | 799 | |
| 800 | 800 | MCFG_VIDEO_START(gaelco2_dual) |
| 801 | 801 | |
| r14015 | r14016 | |
| 979 | 979 | MCFG_SCREEN_SIZE(64*16, 32*16) |
| 980 | 980 | MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 16, 256-1) |
| 981 | 981 | MCFG_SCREEN_UPDATE_STATIC(gaelco2) |
| 982 | MCFG_SCREEN_EOF(gaelco2) | |
| 982 | MCFG_SCREEN_EOF_STATIC(gaelco2) | |
| 983 | 983 | |
| 984 | 984 | MCFG_GFXDECODE(0x0400000) |
| 985 | 985 | MCFG_PALETTE_LENGTH(4096*16 - 16) /* game's palette is 4096 but we allocate 15 more for shadows & highlights */ |
| r14015 | r14016 | |
| 1230 | 1230 | MCFG_SCREEN_SIZE(384, 32*16) |
| 1231 | 1231 | MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 16, 256-1) |
| 1232 | 1232 | MCFG_SCREEN_UPDATE_STATIC(gaelco2_right) |
| 1233 | MCFG_SCREEN_EOF(gaelco2) | |
| 1233 | MCFG_SCREEN_EOF_STATIC(gaelco2) | |
| 1234 | 1234 | |
| 1235 | 1235 | |
| 1236 | 1236 | MCFG_VIDEO_START(gaelco2_dual) |
| r14015 | r14016 | |
|---|---|---|
| 625 | 625 | MCFG_SCREEN_SIZE(32*8, 32*8) |
| 626 | 626 | MCFG_SCREEN_VISIBLE_AREA(0, 32*8-1, 2*8, 30*8-1) |
| 627 | 627 | MCFG_SCREEN_UPDATE_STATIC(champbas) |
| 628 | MCFG_SCREEN_EOF(champbas) | |
| 628 | MCFG_SCREEN_EOF_STATIC(champbas) | |
| 629 | 629 | |
| 630 | 630 | MCFG_GFXDECODE(talbot) |
| 631 | 631 | MCFG_PALETTE_LENGTH(0x200) |
| r14015 | r14016 | |
| 660 | 660 | MCFG_SCREEN_SIZE(32*8, 32*8) |
| 661 | 661 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 662 | 662 | MCFG_SCREEN_UPDATE_STATIC(champbas) |
| 663 | MCFG_SCREEN_EOF(champbas) | |
| 663 | MCFG_SCREEN_EOF_STATIC(champbas) | |
| 664 | 664 | |
| 665 | 665 | MCFG_GFXDECODE(champbas) |
| 666 | 666 | MCFG_PALETTE_LENGTH(0x200) |
| r14015 | r14016 | |
| 717 | 717 | MCFG_SCREEN_SIZE(32*8, 32*8) |
| 718 | 718 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 719 | 719 | MCFG_SCREEN_UPDATE_STATIC(exctsccr) |
| 720 | MCFG_SCREEN_EOF(champbas) | |
| 720 | MCFG_SCREEN_EOF_STATIC(champbas) | |
| 721 | 721 | |
| 722 | 722 | MCFG_GFXDECODE(exctsccr) |
| 723 | 723 | MCFG_PALETTE_LENGTH(0x200) |
| r14015 | r14016 | |
| 768 | 768 | MCFG_SCREEN_SIZE(32*8, 32*8) |
| 769 | 769 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 770 | 770 | MCFG_SCREEN_UPDATE_STATIC(exctsccr) |
| 771 | MCFG_SCREEN_EOF(champbas) | |
| 771 | MCFG_SCREEN_EOF_STATIC(champbas) | |
| 772 | 772 | |
| 773 | 773 | MCFG_GFXDECODE(exctsccr) |
| 774 | 774 | MCFG_PALETTE_LENGTH(0x200) |
| r14015 | r14016 | |
|---|---|---|
| 754 | 754 | MCFG_SCREEN_SIZE(40*8, 32*8) |
| 755 | 755 | MCFG_SCREEN_VISIBLE_AREA(0, 40*8-1, 2*8, 30*8-1) |
| 756 | 756 | MCFG_SCREEN_UPDATE_STATIC(twin16) |
| 757 | MCFG_SCREEN_EOF(twin16) | |
| 757 | MCFG_SCREEN_EOF_STATIC(twin16) | |
| 758 | 758 | |
| 759 | 759 | MCFG_GFXDECODE(twin16) |
| 760 | 760 | MCFG_PALETTE_LENGTH(0x400) |
| r14015 | r14016 | |
| 807 | 807 | MCFG_SCREEN_SIZE(40*8, 32*8) |
| 808 | 808 | MCFG_SCREEN_VISIBLE_AREA(0, 40*8-1, 2*8, 30*8-1) |
| 809 | 809 | MCFG_SCREEN_UPDATE_STATIC(twin16) |
| 810 | MCFG_SCREEN_EOF(twin16) | |
| 810 | MCFG_SCREEN_EOF_STATIC(twin16) | |
| 811 | 811 | |
| 812 | 812 | MCFG_GFXDECODE(twin16) |
| 813 | 813 | MCFG_PALETTE_LENGTH(0x400) |
| r14015 | r14016 | |
|---|---|---|
| 1480 | 1480 | MCFG_SCREEN_SIZE(32*8, 32*8) |
| 1481 | 1481 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 1482 | 1482 | MCFG_SCREEN_UPDATE_STATIC(megasys1) |
| 1483 | MCFG_SCREEN_EOF(megasys1) | |
| 1483 | MCFG_SCREEN_EOF_STATIC(megasys1) | |
| 1484 | 1484 | |
| 1485 | 1485 | MCFG_GFXDECODE(ABC) |
| 1486 | 1486 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
| 1540 | 1540 | MCFG_SCREEN_SIZE(32*8, 32*8) |
| 1541 | 1541 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 1542 | 1542 | MCFG_SCREEN_UPDATE_STATIC(megasys1) |
| 1543 | MCFG_SCREEN_EOF(megasys1) | |
| 1543 | MCFG_SCREEN_EOF_STATIC(megasys1) | |
| 1544 | 1544 | |
| 1545 | 1545 | MCFG_GFXDECODE(ABC) |
| 1546 | 1546 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
| 1612 | 1612 | MCFG_SCREEN_SIZE(32*8, 32*8) |
| 1613 | 1613 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 1614 | 1614 | MCFG_SCREEN_UPDATE_STATIC(megasys1) |
| 1615 | MCFG_SCREEN_EOF(megasys1) | |
| 1615 | MCFG_SCREEN_EOF_STATIC(megasys1) | |
| 1616 | 1616 | |
| 1617 | 1617 | MCFG_GFXDECODE(ABC) |
| 1618 | 1618 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
|---|---|---|
| 489 | 489 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 490 | 490 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1) |
| 491 | 491 | MCFG_SCREEN_UPDATE_STATIC(crshrace) |
| 492 | MCFG_SCREEN_EOF(crshrace) | |
| 492 | MCFG_SCREEN_EOF_STATIC(crshrace) | |
| 493 | 493 | |
| 494 | 494 | MCFG_GFXDECODE(crshrace) |
| 495 | 495 | MCFG_PALETTE_LENGTH(2048) |
| r14015 | r14016 | |
|---|---|---|
| 661 | 661 | MCFG_SCREEN_SIZE(32*8, 32*8) |
| 662 | 662 | MCFG_SCREEN_VISIBLE_AREA(0, 32*8-1, 2*8, 30*8-1) |
| 663 | 663 | MCFG_SCREEN_UPDATE_STATIC(airbustr) |
| 664 | MCFG_SCREEN_EOF(airbustr) | |
| 664 | MCFG_SCREEN_EOF_STATIC(airbustr) | |
| 665 | 665 | |
| 666 | 666 | MCFG_GFXDECODE(airbustr) |
| 667 | 667 | MCFG_PALETTE_LENGTH(768) |
| r14015 | r14016 | |
|---|---|---|
| 3696 | 3696 | // irq 4 points to an apparently unneeded routine |
| 3697 | 3697 | |
| 3698 | 3698 | MCFG_SCREEN_MODIFY("screen") |
| 3699 | MCFG_SCREEN_EOF(vbowl) // trackball | |
| 3699 | MCFG_SCREEN_EOF_STATIC(vbowl) // trackball | |
| 3700 | 3700 | // MCFG_GFXDECODE(igs011_hi) |
| 3701 | 3701 | |
| 3702 | 3702 | MCFG_DEVICE_REMOVE("oki") |
| r14015 | r14016 | |
|---|---|---|
| 2075 | 2075 | MCFG_SCREEN_SIZE(32*8, 32*8) |
| 2076 | 2076 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) |
| 2077 | 2077 | MCFG_SCREEN_UPDATE_STATIC(ghostb) |
| 2078 | MCFG_SCREEN_EOF(dec8) | |
| 2078 | MCFG_SCREEN_EOF_STATIC(dec8) | |
| 2079 | 2079 | |
| 2080 | 2080 | MCFG_GFXDECODE(ghostb) |
| 2081 | 2081 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
| 2224 | 2224 | MCFG_SCREEN_SIZE(32*8, 32*8) |
| 2225 | 2225 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) |
| 2226 | 2226 | MCFG_SCREEN_UPDATE_STATIC(gondo) |
| 2227 | MCFG_SCREEN_EOF(dec8) | |
| 2227 | MCFG_SCREEN_EOF_STATIC(dec8) | |
| 2228 | 2228 | |
| 2229 | 2229 | MCFG_GFXDECODE(gondo) |
| 2230 | 2230 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
| 2423 | 2423 | MCFG_SCREEN_SIZE(32*8, 32*8) |
| 2424 | 2424 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) |
| 2425 | 2425 | MCFG_SCREEN_UPDATE_STATIC(garyoret) |
| 2426 | MCFG_SCREEN_EOF(dec8) | |
| 2426 | MCFG_SCREEN_EOF_STATIC(dec8) | |
| 2427 | 2427 | |
| 2428 | 2428 | MCFG_GFXDECODE(gondo) |
| 2429 | 2429 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
|---|---|---|
| 618 | 618 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 619 | 619 | MCFG_SCREEN_VISIBLE_AREA(0, 40*8-1, 0, 30*8-1) |
| 620 | 620 | MCFG_SCREEN_UPDATE_STATIC(fuuki32) |
| 621 | MCFG_SCREEN_EOF(fuuki32) | |
| 621 | MCFG_SCREEN_EOF_STATIC(fuuki32) | |
| 622 | 622 | |
| 623 | 623 | MCFG_GFXDECODE(fuuki32) |
| 624 | 624 | MCFG_PALETTE_LENGTH(0x4000/2) |
| r14015 | r14016 | |
|---|---|---|
| 833 | 833 | /* the board uses a pair of GALs to determine H and V parameters */ |
| 834 | 834 | MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240) |
| 835 | 835 | MCFG_SCREEN_UPDATE_STATIC(atarigt) |
| 836 | MCFG_SCREEN_EOF(atarigt) | |
| 836 | MCFG_SCREEN_EOF_STATIC(atarigt) | |
| 837 | 837 | |
| 838 | 838 | MCFG_VIDEO_START(atarigt) |
| 839 | 839 |
| r14015 | r14016 | |
|---|---|---|
| 914 | 914 | MCFG_SCREEN_SIZE(40*8, 32*8) |
| 915 | 915 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 3*8, 31*8-1) |
| 916 | 916 | MCFG_SCREEN_UPDATE_STATIC(bonzeadv) |
| 917 | MCFG_SCREEN_EOF(asuka) | |
| 917 | MCFG_SCREEN_EOF_STATIC(asuka) | |
| 918 | 918 | |
| 919 | 919 | MCFG_GFXDECODE(asuka) |
| 920 | 920 | MCFG_PALETTE_LENGTH(4096) |
| r14015 | r14016 | |
| 959 | 959 | MCFG_SCREEN_SIZE(40*8, 32*8) |
| 960 | 960 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1) |
| 961 | 961 | MCFG_SCREEN_UPDATE_STATIC(asuka) |
| 962 | MCFG_SCREEN_EOF(asuka) | |
| 962 | MCFG_SCREEN_EOF_STATIC(asuka) | |
| 963 | 963 | |
| 964 | 964 | MCFG_GFXDECODE(asuka) |
| 965 | 965 | MCFG_PALETTE_LENGTH(4096) |
| r14015 | r14016 | |
| 1011 | 1011 | MCFG_SCREEN_SIZE(40*8, 32*8) |
| 1012 | 1012 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1) |
| 1013 | 1013 | MCFG_SCREEN_UPDATE_STATIC(bonzeadv) |
| 1014 | MCFG_SCREEN_EOF(asuka) | |
| 1014 | MCFG_SCREEN_EOF_STATIC(asuka) | |
| 1015 | 1015 | |
| 1016 | 1016 | MCFG_GFXDECODE(asuka) |
| 1017 | 1017 | MCFG_PALETTE_LENGTH(4096) |
| r14015 | r14016 | |
| 1055 | 1055 | MCFG_SCREEN_SIZE(40*8, 32*8) |
| 1056 | 1056 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1) |
| 1057 | 1057 | MCFG_SCREEN_UPDATE_STATIC(asuka) |
| 1058 | MCFG_SCREEN_EOF(asuka) | |
| 1058 | MCFG_SCREEN_EOF_STATIC(asuka) | |
| 1059 | 1059 | |
| 1060 | 1060 | MCFG_GFXDECODE(asuka) |
| 1061 | 1061 | MCFG_PALETTE_LENGTH(4096) /* only Mofflott uses full palette space */ |
| r14015 | r14016 | |
| 1103 | 1103 | MCFG_SCREEN_SIZE(40*8, 32*8) |
| 1104 | 1104 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1) |
| 1105 | 1105 | MCFG_SCREEN_UPDATE_STATIC(asuka) |
| 1106 | MCFG_SCREEN_EOF(asuka) | |
| 1106 | MCFG_SCREEN_EOF_STATIC(asuka) | |
| 1107 | 1107 | |
| 1108 | 1108 | MCFG_GFXDECODE(asuka) |
| 1109 | 1109 | MCFG_PALETTE_LENGTH(4096) /* only Mofflott uses full palette space */ |
| r14015 | r14016 | |
| 1147 | 1147 | MCFG_SCREEN_SIZE(40*8, 32*8) |
| 1148 | 1148 | MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1) |
| 1149 | 1149 | MCFG_SCREEN_UPDATE_STATIC(asuka) |
| 1150 | MCFG_SCREEN_EOF(asuka) | |
| 1150 | MCFG_SCREEN_EOF_STATIC(asuka) | |
| 1151 | 1151 | |
| 1152 | 1152 | MCFG_GFXDECODE(asuka) |
| 1153 | 1153 | MCFG_PALETTE_LENGTH(4096) |
| r14015 | r14016 | |
|---|---|---|
| 672 | 672 | MCFG_SCREEN_SIZE(256, 256) |
| 673 | 673 | MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 240-1) |
| 674 | 674 | MCFG_SCREEN_UPDATE_STATIC(hvyunit) |
| 675 | MCFG_SCREEN_EOF(hvyunit) | |
| 675 | MCFG_SCREEN_EOF_STATIC(hvyunit) | |
| 676 | 676 | |
| 677 | 677 | MCFG_GFXDECODE(hvyunit) |
| 678 | 678 | MCFG_PALETTE_LENGTH(0x800) |
| r14015 | r14016 | |
|---|---|---|
| 302 | 302 | MCFG_SCREEN_SIZE(512, 262) |
| 303 | 303 | MCFG_SCREEN_VISIBLE_AREA(0, 511, 16, 239) |
| 304 | 304 | MCFG_SCREEN_UPDATE_STATIC(wolfpack) |
| 305 | MCFG_SCREEN_EOF(wolfpack) | |
| 305 | MCFG_SCREEN_EOF_STATIC(wolfpack) | |
| 306 | 306 | |
| 307 | 307 | MCFG_GFXDECODE(wolfpack) |
| 308 | 308 | MCFG_PALETTE_LENGTH(12) |
| r14015 | r14016 | |
|---|---|---|
| 3570 | 3570 | MCFG_SCREEN_SIZE(256, 256) |
| 3571 | 3571 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 3572 | 3572 | MCFG_SCREEN_UPDATE_STATIC(tharrier) |
| 3573 | MCFG_SCREEN_EOF(nmk) | |
| 3573 | MCFG_SCREEN_EOF_STATIC(nmk) | |
| 3574 | 3574 | |
| 3575 | 3575 | MCFG_GFXDECODE(tharrier) |
| 3576 | 3576 | MCFG_PALETTE_LENGTH(512) |
| r14015 | r14016 | |
| 3613 | 3613 | MCFG_SCREEN_SIZE(256, 256) |
| 3614 | 3614 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) |
| 3615 | 3615 | MCFG_SCREEN_UPDATE_STATIC(manybloc) |
| 3616 | MCFG_SCREEN_EOF(nmk) | |
| 3616 | MCFG_SCREEN_EOF_STATIC(nmk) | |
| 3617 | 3617 | |
| 3618 | 3618 | MCFG_GFXDECODE(tharrier) |
| 3619 | 3619 | MCFG_PALETTE_LENGTH(512) |
| r14015 | r14016 | |
| 3654 | 3654 | MCFG_SCREEN_SIZE(256, 256) |
| 3655 | 3655 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 3656 | 3656 | MCFG_SCREEN_UPDATE_STATIC(macross) |
| 3657 | MCFG_SCREEN_EOF(nmk) | |
| 3657 | MCFG_SCREEN_EOF_STATIC(nmk) | |
| 3658 | 3658 | |
| 3659 | 3659 | MCFG_GFXDECODE(macross) |
| 3660 | 3660 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
| 3697 | 3697 | MCFG_SCREEN_SIZE(256, 256) |
| 3698 | 3698 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 3699 | 3699 | MCFG_SCREEN_UPDATE_STATIC(macross) |
| 3700 | MCFG_SCREEN_EOF(nmk) | |
| 3700 | MCFG_SCREEN_EOF_STATIC(nmk) | |
| 3701 | 3701 | |
| 3702 | 3702 | MCFG_GFXDECODE(macross) |
| 3703 | 3703 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
| 3729 | 3729 | MCFG_SCREEN_SIZE(256, 256) |
| 3730 | 3730 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 3731 | 3731 | MCFG_SCREEN_UPDATE_STATIC(bioship) |
| 3732 | MCFG_SCREEN_EOF(nmk) | |
| 3732 | MCFG_SCREEN_EOF_STATIC(nmk) | |
| 3733 | 3733 | |
| 3734 | 3734 | MCFG_GFXDECODE(bioship) |
| 3735 | 3735 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
| 3770 | 3770 | MCFG_SCREEN_SIZE(256, 256) |
| 3771 | 3771 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 3772 | 3772 | MCFG_SCREEN_UPDATE_STATIC(macross) |
| 3773 | MCFG_SCREEN_EOF(nmk) | |
| 3773 | MCFG_SCREEN_EOF_STATIC(nmk) | |
| 3774 | 3774 | |
| 3775 | 3775 | MCFG_GFXDECODE(macross) |
| 3776 | 3776 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
| 3814 | 3814 | MCFG_SCREEN_SIZE(256, 256) |
| 3815 | 3815 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 3816 | 3816 | MCFG_SCREEN_UPDATE_STATIC(macross) |
| 3817 | MCFG_SCREEN_EOF(nmk) | |
| 3817 | MCFG_SCREEN_EOF_STATIC(nmk) | |
| 3818 | 3818 | |
| 3819 | 3819 | MCFG_GFXDECODE(macross) |
| 3820 | 3820 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
| 3845 | 3845 | MCFG_SCREEN_SIZE(256, 256) |
| 3846 | 3846 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 3847 | 3847 | MCFG_SCREEN_UPDATE_STATIC(macross) |
| 3848 | MCFG_SCREEN_EOF(nmk) | |
| 3848 | MCFG_SCREEN_EOF_STATIC(nmk) | |
| 3849 | 3849 | |
| 3850 | 3850 | MCFG_GFXDECODE(macross) |
| 3851 | 3851 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
| 3890 | 3890 | MCFG_SCREEN_SIZE(256, 256) |
| 3891 | 3891 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 3892 | 3892 | MCFG_SCREEN_UPDATE_STATIC(macross) |
| 3893 | MCFG_SCREEN_EOF(nmk) | |
| 3893 | MCFG_SCREEN_EOF_STATIC(nmk) | |
| 3894 | 3894 | |
| 3895 | 3895 | MCFG_GFXDECODE(macross) |
| 3896 | 3896 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
| 3919 | 3919 | MCFG_SCREEN_SIZE(256, 256) |
| 3920 | 3920 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 3921 | 3921 | MCFG_SCREEN_UPDATE_STATIC(tdragon) |
| 3922 | MCFG_SCREEN_EOF(nmk) | |
| 3922 | MCFG_SCREEN_EOF_STATIC(nmk) | |
| 3923 | 3923 | |
| 3924 | 3924 | MCFG_GFXDECODE(macross) |
| 3925 | 3925 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
| 3962 | 3962 | MCFG_SCREEN_SIZE(256, 256) |
| 3963 | 3963 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 3964 | 3964 | MCFG_SCREEN_UPDATE_STATIC(macross) |
| 3965 | MCFG_SCREEN_EOF(nmk) | |
| 3965 | MCFG_SCREEN_EOF_STATIC(nmk) | |
| 3966 | 3966 | |
| 3967 | 3967 | MCFG_GFXDECODE(macross) |
| 3968 | 3968 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
| 3994 | 3994 | MCFG_SCREEN_SIZE(256, 256) |
| 3995 | 3995 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 3996 | 3996 | MCFG_SCREEN_UPDATE_STATIC(strahl) |
| 3997 | MCFG_SCREEN_EOF(strahl) | |
| 3997 | MCFG_SCREEN_EOF_STATIC(strahl) | |
| 3998 | 3998 | |
| 3999 | 3999 | MCFG_GFXDECODE(strahl) |
| 4000 | 4000 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
| 4035 | 4035 | MCFG_SCREEN_SIZE(256, 256) |
| 4036 | 4036 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 4037 | 4037 | MCFG_SCREEN_UPDATE_STATIC(hachamf) |
| 4038 | MCFG_SCREEN_EOF(nmk) | |
| 4038 | MCFG_SCREEN_EOF_STATIC(nmk) | |
| 4039 | 4039 | |
| 4040 | 4040 | MCFG_GFXDECODE(macross) |
| 4041 | 4041 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
| 4077 | 4077 | MCFG_SCREEN_SIZE(256, 256) |
| 4078 | 4078 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 4079 | 4079 | MCFG_SCREEN_UPDATE_STATIC(macross) |
| 4080 | MCFG_SCREEN_EOF(nmk) | |
| 4080 | MCFG_SCREEN_EOF_STATIC(nmk) | |
| 4081 | 4081 | |
| 4082 | 4082 | MCFG_GFXDECODE(macross) |
| 4083 | 4083 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
| 4118 | 4118 | MCFG_SCREEN_SIZE(256, 256) |
| 4119 | 4119 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 4120 | 4120 | MCFG_SCREEN_UPDATE_STATIC(macross) |
| 4121 | MCFG_SCREEN_EOF(nmk) | |
| 4121 | MCFG_SCREEN_EOF_STATIC(nmk) | |
| 4122 | 4122 | |
| 4123 | 4123 | MCFG_GFXDECODE(macross) |
| 4124 | 4124 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
| 4159 | 4159 | MCFG_SCREEN_SIZE(512, 256) |
| 4160 | 4160 | MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1) |
| 4161 | 4161 | MCFG_SCREEN_UPDATE_STATIC(gunnail) |
| 4162 | MCFG_SCREEN_EOF(nmk) | |
| 4162 | MCFG_SCREEN_EOF_STATIC(nmk) | |
| 4163 | 4163 | |
| 4164 | 4164 | MCFG_GFXDECODE(macross) |
| 4165 | 4165 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
| 4202 | 4202 | MCFG_SCREEN_SIZE(512, 256) |
| 4203 | 4203 | MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1) |
| 4204 | 4204 | MCFG_SCREEN_UPDATE_STATIC(gunnail) |
| 4205 | MCFG_SCREEN_EOF(nmk) | |
| 4205 | MCFG_SCREEN_EOF_STATIC(nmk) | |
| 4206 | 4206 | |
| 4207 | 4207 | MCFG_GFXDECODE(macross2) |
| 4208 | 4208 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
| 4244 | 4244 | MCFG_SCREEN_SIZE(512, 256) |
| 4245 | 4245 | MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1) |
| 4246 | 4246 | MCFG_SCREEN_UPDATE_STATIC(gunnail) |
| 4247 | MCFG_SCREEN_EOF(nmk) | |
| 4247 | MCFG_SCREEN_EOF_STATIC(nmk) | |
| 4248 | 4248 | |
| 4249 | 4249 | MCFG_GFXDECODE(macross2) |
| 4250 | 4250 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
| 4285 | 4285 | MCFG_SCREEN_SIZE(512, 256) |
| 4286 | 4286 | MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1) |
| 4287 | 4287 | MCFG_SCREEN_UPDATE_STATIC(gunnail) |
| 4288 | MCFG_SCREEN_EOF(nmk) | |
| 4288 | MCFG_SCREEN_EOF_STATIC(nmk) | |
| 4289 | 4289 | |
| 4290 | 4290 | MCFG_GFXDECODE(macross2) |
| 4291 | 4291 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
| 4323 | 4323 | MCFG_SCREEN_SIZE(512, 256) |
| 4324 | 4324 | MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1) |
| 4325 | 4325 | MCFG_SCREEN_UPDATE_STATIC(bjtwin) |
| 4326 | MCFG_SCREEN_EOF(nmk) | |
| 4326 | MCFG_SCREEN_EOF_STATIC(nmk) | |
| 4327 | 4327 | |
| 4328 | 4328 | MCFG_GFXDECODE(bjtwin) |
| 4329 | 4329 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
| 4834 | 4834 | MCFG_SCREEN_SIZE(256, 256) |
| 4835 | 4835 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 4836 | 4836 | MCFG_SCREEN_UPDATE_STATIC(afega) |
| 4837 | MCFG_SCREEN_EOF(nmk) | |
| 4837 | MCFG_SCREEN_EOF_STATIC(nmk) | |
| 4838 | 4838 | |
| 4839 | 4839 | MCFG_GFXDECODE(stagger1) |
| 4840 | 4840 | MCFG_PALETTE_LENGTH(768) |
| r14015 | r14016 | |
| 4918 | 4918 | MCFG_SCREEN_SIZE(256, 256) |
| 4919 | 4919 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 4920 | 4920 | MCFG_SCREEN_UPDATE_STATIC(firehawk) |
| 4921 | MCFG_SCREEN_EOF(nmk) | |
| 4921 | MCFG_SCREEN_EOF_STATIC(nmk) | |
| 4922 | 4922 | |
| 4923 | 4923 | MCFG_GFXDECODE(grdnstrm) |
| 4924 | 4924 | MCFG_PALETTE_LENGTH(768) |
| r14015 | r14016 | |
| 4953 | 4953 | MCFG_SCREEN_SIZE(256, 256) |
| 4954 | 4954 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 4955 | 4955 | MCFG_SCREEN_UPDATE_STATIC(macross) |
| 4956 | MCFG_SCREEN_EOF(nmk) | |
| 4956 | MCFG_SCREEN_EOF_STATIC(nmk) | |
| 4957 | 4957 | |
| 4958 | 4958 | MCFG_GFXDECODE(macross) |
| 4959 | 4959 | MCFG_PALETTE_LENGTH(1024) |
| r14015 | r14016 | |
|---|---|---|
| 97 | 97 | typedef struct _input_device_default input_device_default; |
| 98 | 98 | |
| 99 | 99 | |
| 100 | // ======================> device_delegate | |
| 101 | ||
| 102 | // device_delegate is a delegate that wraps with a device tag and can be easily | |
| 103 | // late bound without replicating logic everywhere | |
| 104 | template<typename _Signature> | |
| 105 | class device_delegate : public delegate<_Signature> | |
| 106 | { | |
| 107 | typedef delegate<_Signature> basetype; | |
| 108 | ||
| 109 | public: | |
| 110 | // provide same set of constructors as the base class, with additional device name | |
| 111 | // parameter | |
| 112 | device_delegate() : basetype(), m_device_name(NULL) { } | |
| 113 | device_delegate(const basetype &src) : basetype(src), m_device_name(src.m_device_name) { } | |
| 114 | device_delegate(const basetype &src, delegate_late_bind &object) : basetype(src, object), m_device_name(src.m_device_name) { } | |
| 115 | template<class _FunctionClass> device_delegate(typename basetype::template traits<_FunctionClass>::member_func_type funcptr, const char *name, const char *devname) : basetype(funcptr, name, (_FunctionClass *)0), m_device_name(devname) { } | |
| 116 | template<class _FunctionClass> device_delegate(typename basetype::template traits<_FunctionClass>::member_func_type funcptr, const char *name, _FunctionClass *object, const char *devname) : basetype(funcptr, name, (_FunctionClass *)0), m_device_name(devname) { } | |
| 117 | template<class _FunctionClass> device_delegate(typename basetype::template traits<_FunctionClass>::static_func_type funcptr, const char *name, _FunctionClass *object, const char *devname) : basetype(funcptr, name, (_FunctionClass *)0), m_device_name(devname) { } | |
| 118 | template<class _FunctionClass> device_delegate(typename basetype::template traits<_FunctionClass>::static_ref_func_type funcptr, const char *name, _FunctionClass *object, const char *devname) : basetype(funcptr, name, (_FunctionClass *)0), m_device_name(devname) { } | |
| 119 | device_delegate &operator=(const basetype &src) { *static_cast<basetype *>(this) = src; m_device_name = src.m_device_name; return *this; } | |
| 120 | ||
| 121 | // perform the binding | |
| 122 | void bind_relative_to(device_t &search_root); | |
| 123 | ||
| 124 | private: | |
| 125 | // internal state | |
| 126 | const char *m_device_name; | |
| 127 | }; | |
| 128 | ||
| 129 | ||
| 100 | 130 | // exception classes |
| 101 | 131 | class device_missing_dependencies : public emu_exception { }; |
| 102 | 132 | |
| r14015 | r14016 | |
| 542 | 572 | return false; |
| 543 | 573 | } |
| 544 | 574 | |
| 575 | ||
| 576 | template<typename _Signature> | |
| 577 | void device_delegate<_Signature>::bind_relative_to(device_t &search_root) | |
| 578 | { | |
| 579 | if (!basetype::isnull()) | |
| 580 | { | |
| 581 | device_t *device = search_root.subdevice(m_device_name); | |
| 582 | assert(device != NULL); | |
| 583 | basetype::late_bind(*device); | |
| 584 | } | |
| 585 | } | |
| 586 | ||
| 545 | 587 | #endif /* __DEVINTRF_H__ */ |
| r14015 | r14016 | |
|---|---|---|
| 92 | 92 | m_overwidth(0), |
| 93 | 93 | m_overheight(0), |
| 94 | 94 | m_overclip(0, -1, 0, -1), |
| 95 | m_overupdate_device(NULL), | |
| 96 | 95 | m_disc(NULL), |
| 97 | 96 | m_vbidata(NULL), |
| 98 | 97 | m_width(0), |
| r14015 | r14016 | |
| 183 | 182 | { |
| 184 | 183 | // handle the overlay if present |
| 185 | 184 | screen_bitmap &overbitmap = m_overbitmap[m_overindex]; |
| 186 | if (overbitmap.valid() && !m_overupdate.isnull()) | |
| 185 | if (overbitmap.valid() && (!m_overupdate_ind16.isnull() || !m_overupdate_rgb32.isnull())) | |
| 187 | 186 | { |
| 188 | 187 | // scale the cliprect to the overlay size |
| 189 | 188 | rectangle clip(m_overclip); |
| r14015 | r14016 | |
| 193 | 192 | clip.max_y = (cliprect.max_y + 1) * overbitmap.height() / bitmap.height() - 1; |
| 194 | 193 | |
| 195 | 194 | // call the update callback |
| 196 | switch (m_overupdate.format()) | |
| 197 | { | |
| 198 | case BITMAP_FORMAT_IND16: m_overupdate(screen, overbitmap.as_ind16(), clip); break; | |
| 199 | case BITMAP_FORMAT_RGB32: m_overupdate(screen, overbitmap.as_rgb32(), clip); break; | |
| 200 | default: throw emu_fatalerror("Invalid bitmap format!"); | |
| 201 | } | |
| 195 | if (!m_overupdate_ind16.isnull()) | |
| 196 | m_overupdate_ind16(screen, overbitmap.as_ind16(), clip); | |
| 197 | else | |
| 198 | m_overupdate_rgb32(screen, overbitmap.as_rgb32(), clip); | |
| 202 | 199 | } |
| 203 | 200 | |
| 204 | 201 | // if this is the last update, do the rendering |
| r14015 | r14016 | |
| 272 | 269 | // static_set_overlay - set the overlay parameters |
| 273 | 270 | //------------------------------------------------- |
| 274 | 271 | |
| 275 | void laserdisc_device::static_set_overlay(device_t &device, UINT32 width, UINT32 height, screen_update_delegate updat | |
| 272 | void laserdisc_device::static_set_overlay(device_t &device, UINT32 width, UINT32 height, screen_update_ind16_delegate updat | |
| 276 | 273 | { |
| 277 | 274 | laserdisc_device &ld = downcast<laserdisc_device &>(device); |
| 278 | 275 | ld.m_overwidth = width; |
| 279 | 276 | ld.m_overheight = height; |
| 280 | 277 | ld.m_overclip.set(0, width - 1, 0, height - 1); |
| 281 | ld.m_overupdate = update; | |
| 282 | ld.m_overupdate_device = update_device; | |
| 278 | ld.m_overupdate_ind16 = update; | |
| 279 | ld.m_overupdate_rgb32 = screen_update_rgb32_delegate(); | |
| 283 | 280 | } |
| 284 | 281 | |
| 282 | void laserdisc_device::static_set_overlay(device_t &device, UINT32 width, UINT32 height, screen_update_rgb32_delegate update) | |
| 283 | { | |
| 284 | laserdisc_device &ld = downcast<laserdisc_device &>(device); | |
| 285 | ld.m_overwidth = width; | |
| 286 | ld.m_overheight = height; | |
| 287 | ld.m_overclip.set(0, width - 1, 0, height - 1); | |
| 288 | ld.m_overupdate_ind16 = screen_update_ind16_delegate(); | |
| 289 | ld.m_overupdate_rgb32 = update; | |
| 290 | } | |
| 285 | 291 | |
| 292 | ||
| 286 | 293 | //------------------------------------------------- |
| 287 | 294 | // static_set_overlay - set the overlay visible |
| 288 | 295 | // subregion |
| r14015 | r14016 | |
| 846 | 853 | if (m_overenable) |
| 847 | 854 | { |
| 848 | 855 | // bind our handlers |
| 849 | device_t *device = (m_overupdate_device == NULL) ? machine().driver_data() : machine().device(m_overupdate_device); | |
| 850 | if (device == NULL) throw emu_fatalerror("Unable to find overlay update device '%s' for laserdisc '%s'\n", m_overupdate_device, tag()); | |
| 851 | m_overupdate.late_bind(*device); | |
| 856 | m_overupdate_ind16.bind_relative_to(*owner()); | |
| 857 | m_overupdate_rgb32.bind_relative_to(*owner()); | |
| 852 | 858 | |
| 853 | 859 | // configure bitmap formats |
| 854 | texture_format texformat; | |
| 855 | switch (m_overupdate.format()) | |
| 856 | { | |
| 857 | default: | |
| 858 | case BITMAP_FORMAT_IND16: texformat = TEXFORMAT_PALETTEA16; break; | |
| 859 | case BITMAP_FORMAT_RGB32: texformat = TEXFORMAT_ARGB32; break; | |
| 860 | } | |
| 860 | bitmap_format format = !m_overupdate_ind16.isnull() ? BITMAP_FORMAT_IND16 : BITMAP_FORMAT_RGB32; | |
| 861 | texture_format texformat = !m_overupdate_ind16.isnull() ? TEXFORMAT_PALETTEA16 : TEXFORMAT_ARGB32; | |
| 861 | 862 | |
| 862 | 863 | // allocate overlay bitmaps |
| 863 | 864 | for (int index = 0; index < ARRAY_LENGTH(m_overbitmap); index++) |
| 864 | 865 | { |
| 865 | m_overbitmap[index].set_format( | |
| 866 | m_overbitmap[index].set_format( | |
| 866 | 867 | m_overbitmap[index].allocate(m_overwidth, m_overheight); |
| 867 | 868 | m_overbitmap[index].set_palette(machine().palette); |
| 868 | 869 | } |
| r14015 | r14016 | |
|---|---|---|
| 91 | 91 | #define MCFG_LASERDISC_AUDIO(_func) \ |
| 92 | 92 | laserdisc_device::static_set_audio(*device, _func); \ |
| 93 | 93 | |
| 94 | #define MCFG_LASERDISC_OVERLAY(_width, _height, _func) \ | |
| 95 | laserdisc_device::static_set_overlay(*device, _width, _height, screen_update_delegate(&screen_update_##_func, "screen_update_" #_func), device->tag()); \ | |
| 94 | #define MCFG_LASERDISC_OVERLAY_STATIC(_width, _height, _func) \ | |
| 95 | laserdisc_device::static_set_overlay(*device, _width, _height, screen_update_delegate_smart(&screen_update_##_func, "screen_update_" #_func, device->tag())); \ | |
| 96 | 96 | |
| 97 | 97 | #define MCFG_LASERDISC_OVERLAY_DRIVER(_width, _height, _class, _method) \ |
| 98 | laserdisc_device::static_set_overlay(*device, _width, _height, screen_update_delegate(&_class::_method, #_class "::" #_method)); \ | |
| 98 | laserdisc_device::static_set_overlay(*device, _width, _height, screen_update_delegate_smart(&_class::_method, #_class "::" #_method, NULL)); \ | |
| 99 | 99 | |
| 100 | 100 | #define MCFG_LASERDISC_OVERLAY_DEVICE(_width, _height, _device, _class, _method) \ |
| 101 | laserdisc_device::static_set_overlay(*device, _width, _height, screen_update_delegate(&_class::_method, #_class "::" #_method | |
| 101 | laserdisc_device::static_set_overlay(*device, _width, _height, screen_update_delegate_smart(&_class::_method, #_class "::" #_method | |
| 102 | 102 | |
| 103 | 103 | #define MCFG_LASERDISC_OVERLAY_CLIP(_minx, _maxx, _miny, _maxy) \ |
| 104 | 104 | laserdisc_device::static_set_overlay_clip(*device, _minx, _maxx, _miny, _maxy); \ |
| r14015 | r14016 | |
| 189 | 189 | UINT32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); |
| 190 | 190 | |
| 191 | 191 | // configuration |
| 192 | bool overlay_configured() const { return (m_overwidth > 0 && m_overheight > 0 && !m_overupdate.isnull()); } | |
| 192 | bool overlay_configured() const { return (m_overwidth > 0 && m_overheight > 0 && (!m_overupdate_ind16.isnull() || !m_overupdate_rgb32.isnull())); } | |
| 193 | 193 | void get_overlay_config(laserdisc_overlay_config &config) { config = static_cast<laserdisc_overlay_config &>(*this); } |
| 194 | 194 | void set_overlay_config(const laserdisc_overlay_config &config) { static_cast<laserdisc_overlay_config &>(*this) = config; } |
| 195 | 195 | |
| r14015 | r14016 | |
| 197 | 197 | static void static_set_screen(device_t &device, const char *screen); |
| 198 | 198 | static void static_set_get_disc(device_t &device, laserdisc_get_disc_delegate callback); |
| 199 | 199 | static void static_set_audio(device_t &device, laserdisc_audio_delegate callback); |
| 200 | static void static_set_overlay(device_t &device, UINT32 width, UINT32 height, screen_update_delegate update, const char *update_device = NULL); | |
| 200 | static void static_set_overlay(device_t &device, UINT32 width, UINT32 height, screen_update_ind16_delegate update); | |
| 201 | static void static_set_overlay(device_t &device, UINT32 width, UINT32 height, screen_update_rgb32_delegate update); | |
| 201 | 202 | static void static_set_overlay_clip(device_t &device, INT32 minx, INT32 maxx, INT32 miny, INT32 maxy); |
| 202 | 203 | static void static_set_overlay_position(device_t &device, float posx, float posy); |
| 203 | 204 | static void static_set_overlay_scale(device_t &device, float scalex, float scaley); |
| r14015 | r14016 | |
| 325 | 326 | UINT32 m_overwidth; // overlay screen width |
| 326 | 327 | UINT32 m_overheight; // overlay screen height |
| 327 | 328 | rectangle m_overclip; // overlay visarea |
| 328 | screen_update_delegate m_overupdate; // overlay update delegate | |
| 329 | const char * m_overupdate_device; // device for the overlay update | |
| 329 | screen_update_ind16_delegate m_overupdate_ind16; // overlay update delegate | |
| 330 | screen_update_rgb32_delegate m_overupdate_rgb32; // overlay update delegate | |
| 330 | 331 | |
| 331 | 332 | // disc parameters |
| 332 | 333 | chd_file * m_disc; // handle to the disc itself |
| r14015 | r14016 | |
|---|---|---|
| 82 | 82 | m_yoffset(0.0f), |
| 83 | 83 | m_xscale(1.0f), |
| 84 | 84 | m_yscale(1.0f), |
| 85 | m_screen_update_device(NULL), | |
| 86 | m_screen_eof(NULL), | |
| 87 | 85 | m_container(NULL), |
| 88 | 86 | m_width(100), |
| 89 | 87 | m_height(100), |
| r14015 | r14016 | |
| 125 | 123 | |
| 126 | 124 | void screen_device::static_set_type(device_t &device, screen_type_enum type) |
| 127 | 125 | { |
| 128 | screen_device &screen = downcast<screen_device &>(device); | |
| 129 | screen.m_type = type; | |
| 126 | downcast<screen_device &>(device).m_type = type; | |
| 130 | 127 | } |
| 131 | 128 | |
| 132 | 129 | |
| r14015 | r14016 | |
| 156 | 153 | |
| 157 | 154 | void screen_device::static_set_refresh(device_t &device, attoseconds_t rate) |
| 158 | 155 | { |
| 159 | screen_device &screen = downcast<screen_device &>(device); | |
| 160 | screen.m_refresh = rate; | |
| 156 | downcast<screen_device &>(device).m_refresh = rate; | |
| 161 | 157 | } |
| 162 | 158 | |
| 163 | 159 | |
| r14015 | r14016 | |
| 194 | 190 | |
| 195 | 191 | void screen_device::static_set_visarea(device_t &device, INT16 minx, INT16 maxx, INT16 miny, INT16 maxy) |
| 196 | 192 | { |
| 197 | screen_device &screen = downcast<screen_device &>(device); | |
| 198 | screen.m_visarea.min_x = minx; | |
| 199 | screen.m_visarea.max_x = maxx; | |
| 200 | screen.m_visarea.min_y = miny; | |
| 201 | screen.m_visarea.max_y = maxy; | |
| 193 | downcast<screen_device &>(device).m_visarea.set(minx, maxx, miny, maxy); | |
| 202 | 194 | } |
| 203 | 195 | |
| 204 | 196 | |
| r14015 | r14016 | |
| 224 | 216 | // configuration |
| 225 | 217 | //------------------------------------------------- |
| 226 | 218 | |
| 227 | void screen_device::static_set_screen_update(device_t &device, screen_update_delegate callback | |
| 219 | void screen_device::static_set_screen_update(device_t &device, screen_update_ind16_delegate callback | |
| 228 | 220 | { |
| 229 | 221 | screen_device &screen = downcast<screen_device &>(device); |
| 230 | screen.m_screen_update = callback; | |
| 231 | screen.m_screen_update_device = devicename; | |
| 222 | screen.m_screen_update_ind16 = callback; | |
| 223 | screen.m_screen_update_rgb32 = screen_update_rgb32_delegate(); | |
| 232 | 224 | } |
| 233 | 225 | |
| 226 | void screen_device::static_set_screen_update(device_t &device, screen_update_rgb32_delegate callback) | |
| 227 | { | |
| 228 | screen_device &screen = downcast<screen_device &>(device); | |
| 229 | screen.m_screen_update_ind16 = screen_update_ind16_delegate(); | |
| 230 | screen.m_screen_update_rgb32 = callback; | |
| 231 | } | |
| 234 | 232 | |
| 233 | ||
| 235 | 234 | //------------------------------------------------- |
| 236 | 235 | // static_set_screen_eof - set the legacy |
| 237 | 236 | // screen eof callback in the device |
| 238 | 237 | // configuration |
| 239 | 238 | //------------------------------------------------- |
| 240 | 239 | |
| 241 | void screen_device::static_set_screen_eof(device_t &device, screen_eof_ | |
| 240 | void screen_device::static_set_screen_eof(device_t &device, screen_eof_delegate callback) | |
| 242 | 241 | { |
| 243 | 242 | downcast<screen_device &>(device).m_screen_eof = callback; |
| 244 | 243 | } |
| r14015 | r14016 | |
| 273 | 272 | } |
| 274 | 273 | |
| 275 | 274 | // sanity check screen formats |
| 276 | if (m_screen_update.format() != BITMAP_FORMAT_IND16 && | |
| 277 | m_screen_update.format() != BITMAP_FORMAT_RGB32) | |
| 275 | if (m_screen_update_ind16.isnull() && m_screen_update_rgb32.isnull()) | |
| 278 | 276 | { |
| 279 | mame_printf_error("%s: %s screen '%s' has | |
| 277 | mame_printf_error("%s: %s screen '%s' has | |
| 280 | 278 | error = true; |
| 281 | 279 | } |
| 282 | 280 | } |
| r14015 | r14016 | |
| 299 | 297 | void screen_device::device_start() |
| 300 | 298 | { |
| 301 | 299 | // bind our handlers |
| 302 | if (!m_screen_update.isnull()) | |
| 303 | { | |
| 304 | device_t *device = (m_screen_update_device == NULL) ? machine().driver_data() : machine().device(m_screen_update_device); | |
| 305 | if ((device == NULL) && (m_screen_update_device!=NULL)) device = siblingdevice(m_screen_update_device); | |
| 306 | if (device == NULL) throw emu_fatalerror("Unable to find screen update device '%s' for screen '%s'\n", m_screen_update_device, tag()); | |
| 307 | m_screen_update.late_bind(*device); | |
| 308 | } | |
| 300 | m_screen_update_ind16.bind_relative_to(*owner()); | |
| 301 | m_screen_update_rgb32.bind_relative_to(*owner()); | |
| 302 | m_screen_eof.bind_relative_to(*owner()); | |
| 309 | 303 | |
| 310 | 304 | // configure bitmap formats |
| 311 | texture_format texformat; | |
| 312 | switch (m_screen_update.format()) | |
| 313 | { | |
| 314 | default: | |
| 315 | case BITMAP_FORMAT_IND16: texformat = TEXFORMAT_PALETTE16; break; | |
| 316 | case BITMAP_FORMAT_RGB32: texformat = TEXFORMAT_RGB32; break; | |
| 317 | } | |
| 305 | texture_format texformat = !m_screen_update_ind16.isnull() ? TEXFORMAT_PALETTE16 : TEXFORMAT_RGB32; | |
| 318 | 306 | for (int index = 0; index < ARRAY_LENGTH(m_bitmap); index++) |
| 319 | m_bitmap[index].set_format( | |
| 307 | m_bitmap[index].set_format( | |
| 320 | 308 | |
| 321 | 309 | // configure the default cliparea |
| 322 | 310 | render_container::user_settings settings; |
| r14015 | r14016 | |
| 612 | 600 | switch (curbitmap.format()) |
| 613 | 601 | { |
| 614 | 602 | default: |
| 615 | case BITMAP_FORMAT_IND16: flags = m_screen_update(*this, curbitmap.as_ind16(), clip); break; | |
| 616 | case BITMAP_FORMAT_RGB32: flags = m_screen_update(*this, curbitmap.as_rgb32(), clip); break; | |
| 603 | case BITMAP_FORMAT_IND16: flags = m_screen_update_ind16(*this, curbitmap.as_ind16(), clip); break; | |
| 604 | case BITMAP_FORMAT_RGB32: flags = m_screen_update_rgb32(*this, curbitmap.as_rgb32(), clip); break; | |
| 617 | 605 | } |
| 618 | 606 | |
| 619 | 607 | m_partial_updates_this_frame++; |
| r14015 | r14016 | |
| 1061 | 1049 | |
| 1062 | 1050 | void screen_device::screen_eof() |
| 1063 | 1051 | { |
| 1064 | if (m_screen_eof != NULL) | |
| 1065 | return (*m_screen_eof)(*this); | |
| 1052 | if (!m_screen_eof.isnull()) | |
| 1053 | m_screen_eof(*this); | |
| 1066 | 1054 | } |
| r14015 | r14016 | |
|---|---|---|
| 153 | 153 | // internal state |
| 154 | 154 | bitmap_format m_format; |
| 155 | 155 | texture_format m_texformat; |
| 156 | bitmap_ind16 m_ind16; | |
| 156 | bitmap_ind16 m_ind16; | |
| 157 | 157 | bitmap_rgb32 m_rgb32; |
| 158 | 158 | }; |
| 159 | 159 | |
| 160 | 160 | |
| 161 | // ======================> | |
| 161 | // ======================> o | |
| 162 | 162 | |
| 163 | // composite "smart" delegate with late binding | |
| 164 | class screen_update_delegate | |
| 165 | { | |
| 166 | public: | |
| 167 | // construction | |
| 168 | screen_update_delegate() { } | |
| 169 | ||
| 170 | screen_update_delegate(UINT32 (*callback)(screen_device *, screen_device &, bitmap_ind16 &, const rectangle &), const char *name) | |
| 171 | : m_ind16(callback, name, (screen_device *)0) { } | |
| 172 | ||
| 173 | screen_update_delegate(UINT32 (*callback)(screen_device *, screen_device &, bitmap_rgb32 &, const rectangle &), const char *name) | |
| 174 | : m_rgb32(callback, name, (screen_device *)0) { } | |
| 175 | ||
| 176 | template<class _FunctionClass> | |
| 177 | screen_update_delegate(UINT32 (_FunctionClass::*callback)(screen_device &, bitmap_ind16 &, const rectangle &), const char *name) | |
| 178 | : m_ind16(callback, name, (_FunctionClass *)0) { } | |
| 179 | ||
| 180 | template<class _FunctionClass> | |
| 181 | screen_update_delegate(UINT32 (_FunctionClass::*callback)(screen_device &, bitmap_rgb32 &, const rectangle &), const char *name) | |
| 182 | : m_rgb32(callback, name, (_FunctionClass *)0) { } | |
| 183 | ||
| 184 | // queries | |
| 185 | bool isnull() const { return m_ind16.isnull() && m_rgb32.isnull(); } | |
| 186 | bitmap_format format() const { return (!m_ind16.isnull()) ? BITMAP_FORMAT_IND16 : (!m_rgb32.isnull()) ? BITMAP_FORMAT_RGB32 : BITMAP_FORMAT_INVALID; } | |
| 187 | ||
| 188 | // binding | |
| 189 | void late_bind(delegate_late_bind &object) | |
| 190 | { | |
| 191 | if (!m_ind16.isnull()) m_ind16.late_bind(object); | |
| 192 | if (!m_rgb32.isnull()) m_rgb32.late_bind(object); | |
| 193 | } | |
| 194 | ||
| 195 | // calling | |
| 196 | UINT32 operator()(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &rectangle) const | |
| 197 | { | |
| 198 | return m_ind16.isnull() ? UPDATE_HAS_NOT_CHANGED : m_ind16(screen, bitmap, rectangle); | |
| 199 | } | |
| 200 | ||
| 201 | UINT32 operator()(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &rectangle) const | |
| 202 | { | |
| 203 | return m_rgb32.isnull() ? UPDATE_HAS_NOT_CHANGED : m_rgb32(screen, bitmap, rectangle); | |
| 204 | } | |
| 205 | ||
| 206 | private: | |
| 207 | delegate<UINT32 (screen_device &, bitmap_ind16 &, const rectangle &)> m_ind16; | |
| 208 | delegate<UINT32 (screen_device &, bitmap_rgb32 &, const rectangle &)> m_rgb32; | |
| 209 | }; | |
| 210 | ||
| 211 | ||
| 212 | // callback that is called to notify of a change in the VBLANK state | |
| 213 | 163 | typedef delegate<void (screen_device &, bool)> vblank_state_delegate; |
| 164 | typedef device_delegate<void (screen_device &)> screen_eof_delegate; | |
| 165 | typedef device_delegate<UINT32 (screen_device &, bitmap_ind16 &, const rectangle &)> screen_update_ind16_delegate; | |
| 166 | typedef device_delegate<UINT32 (screen_device &, bitmap_rgb32 &, const rectangle &)> screen_update_rgb32_delegate; | |
| 214 | 167 | |
| 215 | typedef delegate<void (screen_device &)> screen_eof_delegate; | |
| 216 | 168 | |
| 217 | typedef void (*screen_eof_func)(screen_device &screen); | |
| 218 | ||
| 219 | ||
| 220 | 169 | // ======================> screen_device |
| 221 | 170 | |
| 222 | 171 | class screen_device : public device_t |
| r14015 | r14016 | |
| 236 | 185 | bool oldstyle_vblank_supplied() const { return m_oldstyle_vblank_supplied; } |
| 237 | 186 | attoseconds_t refresh_attoseconds() const { return m_refresh; } |
| 238 | 187 | attoseconds_t vblank_attoseconds() const { return m_vblank; } |
| 239 | bitmap_format format() const { return m_screen_update. | |
| 188 | bitmap_format format() const { return !m_screen_update_ind16.isnull() ? BITMAP_FORMAT_IND16 : BITMAP_FORMAT_RGB32; } | |
| 240 | 189 | float xoffset() const { return m_xoffset; } |
| 241 | 190 | float yoffset() const { return m_yoffset; } |
| 242 | 191 | float xscale() const { return m_xscale; } |
| 243 | 192 | float yscale() const { return m_yscale; } |
| 244 | bool have_screen_update() const { return !m_screen_update.isnull(); } | |
| 193 | bool have_screen_update() const { return !m_screen_update_ind16.isnull() && !m_screen_update_rgb32.isnull(); } | |
| 245 | 194 | |
| 246 | 195 | // inline configuration helpers |
| 247 | 196 | static void static_set_type(device_t &device, screen_type_enum type); |
| r14015 | r14016 | |
| 251 | 200 | static void static_set_size(device_t &device, UINT16 width, UINT16 height); |
| 252 | 201 | static void static_set_visarea(device_t &device, INT16 minx, INT16 maxx, INT16 miny, INT16 maxy); |
| 253 | 202 | static void static_set_default_position(device_t &device, double xscale, double xoffs, double yscale, double yoffs); |
| 254 | static void static_set_screen_update(device_t &device, screen_update_delegate callback, const char *devicename = NULL); | |
| 255 | static void static_set_screen_eof(device_t &device, screen_eof_func callback); | |
| 203 | static void static_set_screen_update(device_t &device, screen_update_ind16_delegate callback); | |
| 204 | static void static_set_screen_update(device_t &device, screen_update_rgb32_delegate callback); | |
| 205 | static void static_set_screen_eof(device_t &device, screen_eof_delegate callback); | |
| 256 | 206 | |
| 257 | 207 | // information getters |
| 258 | 208 | screen_device *next_screen() const { return downcast<screen_device *>(typenext()); } |
| r14015 | r14016 | |
| 330 | 280 | attoseconds_t m_vblank; // duration of a VBLANK |
| 331 | 281 | float m_xoffset, m_yoffset; // default X/Y offsets |
| 332 | 282 | float m_xscale, m_yscale; // default X/Y scale factor |
| 333 | screen_update_delegate m_screen_update; // screen update callback (16-bit palette) | |
| 334 | const char * m_screen_update_device; // device for resolving the screen update | |
| 335 | screen_eof_func m_screen_eof; // screen eof callback | |
| 283 | screen_update_ind16_delegate m_screen_update_ind16; // screen update callback (16-bit palette) | |
| 284 | screen_update_rgb32_delegate m_screen_update_rgb32; // screen update callback (32-bit RGB) | |
| 285 | screen_eof_delegate m_screen_eof; // screen eof callback | |
| 336 | 286 | |
| 337 | 287 | // internal state |
| 338 | 288 | render_container * m_container; // pointer to our container |
| r14015 | r14016 | |
| 391 | 341 | //************************************************************************** |
| 392 | 342 | |
| 393 | 343 | #define SCREEN_UPDATE_NAME(name) screen_update_##name |
| 394 | #define SCREEN_UPDATE_IND16(name) UINT32 SCREEN_UPDATE_NAME(name)(screen_device *__dummy, screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) | |
| 344 | #define SCREEN_UPDATE_IND16(name) UINT32 SCREEN_UPDATE_NAME(name)(screen_device *__dummy, screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) | |
| 395 | 345 | #define SCREEN_UPDATE_RGB32(name) UINT32 SCREEN_UPDATE_NAME(name)(screen_device *__dummy, screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) |
| 396 | 346 | #define SCREEN_UPDATE16_CALL(name) SCREEN_UPDATE_NAME(name)(__dummy, screen, bitmap, cliprect) |
| 397 | 347 | #define SCREEN_UPDATE32_CALL(name) SCREEN_UPDATE_NAME(name)(__dummy, screen, bitmap, cliprect) |
| 398 | 348 | |
| 399 | 349 | #define SCREEN_EOF_NAME(name) screen_eof_##name |
| 400 | #define SCREEN_EOF(name) void SCREEN_EOF_NAME(name)(screen_device &screen) | |
| 401 | #define SCREEN_EOF_CALL(name) SCREEN_EOF_NAME(name)(screen) | |
| 350 | #define SCREEN_EOF(name) void SCREEN_EOF_NAME(name)(screen_device *__dummy, screen_device &screen) | |
| 351 | #define SCREEN_EOF_CALL(name) SCREEN_EOF_NAME(name)(__dummy, screen) | |
| 402 | 352 | |
| 403 | 353 | #define screen_eof_0 NULL |
| 404 | 354 | |
| r14015 | r14016 | |
| 431 | 381 | screen_device::static_set_default_position(*device, _xscale, _xoffs, _yscale, _yoffs); \ |
| 432 | 382 | |
| 433 | 383 | #define MCFG_SCREEN_UPDATE_STATIC(_func) \ |
| 434 | screen_device::static_set_screen_update(*device, screen_update_delegate(&screen_update_##_func, "screen_update_" #_func | |
| 384 | screen_device::static_set_screen_update(*device, screen_update_delegate_smart(&screen_update_##_func, "screen_update_" #_func | |
| 435 | 385 | |
| 436 | 386 | #define MCFG_SCREEN_UPDATE_DRIVER(_class, _method) \ |
| 437 | screen_device::static_set_screen_update(*device, screen_update_delegate(&_class::_method, #_class "::" #_method)); \ | |
| 387 | screen_device::static_set_screen_update(*device, screen_update_delegate_smart(&_class::_method, #_class "::" #_method, NULL)); \ | |
| 438 | 388 | |
| 439 | 389 | #define MCFG_SCREEN_UPDATE_DEVICE(_device, _class, _method) \ |
| 440 | screen_device::static_set_screen_update(*device, screen_update_delegate(&_class::_method, #_class "::" #_method | |
| 390 | screen_device::static_set_screen_update(*device, screen_update_delegate_smart(&_class::_method, #_class "::" #_method | |
| 441 | 391 | |
| 442 | #define MCFG_SCREEN_EOF(_func) \ | |
| 443 | screen_device::static_set_screen_eof(*device, SCREEN_EOF_NAME(_func)); \ | |
| 392 | #define MCFG_SCREEN_EOF_NONE() \ | |
| 393 | screen_device::static_set_screen_eof(*device, screen_eof_delegate()); \ | |
| 444 | 394 | |
| 395 | #define MCFG_SCREEN_EOF_STATIC(_func) \ | |
| 396 | screen_device::static_set_screen_eof(*device, screen_eof_delegate(&screen_eof_##_func, "screen_eof_" #_func, (screen_device *)0, device->tag())); \ | |
| 445 | 397 | |
| 398 | #define MCFG_SCREEN_EOF_DRIVER(_class, _method) \ | |
| 399 | screen_device::static_set_screen_eof(*device, screen_eof_delegate(&_class::_method, #_class "::" #_method, NULL)); \ | |
| 400 | ||
| 401 | #define MCFG_SCREEN_EOF_DEVICE(_device, _class, _method) \ | |
| 402 | screen_device::static_set_screen_eof(*device, screen_eof_delegate(&_class::_method, #_class "::" #_method, _device)); \ | |
| 403 | ||
| 404 | ||
| 405 | ||
| 406 | //************************************************************************** | |
| 407 | // INLINE HELPERS | |
| 408 | //************************************************************************** | |
| 409 | ||
| 410 | //------------------------------------------------- | |
| 411 | // screen_update_delegate_smart - collection of | |
| 412 | // inline helpers which create the appropriate | |
| 413 | // screen_update_delegate based on the input | |
| 414 | // function type | |
| 415 | //------------------------------------------------- | |
| 416 | ||
| 417 | inline screen_update_ind16_delegate screen_update_delegate_smart(UINT32 (*callback)(screen_device *, screen_device &, bitmap_ind16 &, const rectangle &), const char *name, const char *devname) | |
| 418 | { | |
| 419 | return screen_update_ind16_delegate(callback, name, (screen_device *)0, devname); | |
| 420 | } | |
| 421 | ||
| 422 | inline screen_update_rgb32_delegate screen_update_delegate_smart(UINT32 (*callback)(screen_device *, screen_device &, bitmap_rgb32 &, const rectangle &), const char *name, const char *devname) | |
| 423 | { | |
| 424 | return screen_update_rgb32_delegate(callback, name, (screen_device *)0, devname); | |
| 425 | } | |
| 426 | ||
| 427 | template<class _FunctionClass> | |
| 428 | inline screen_update_ind16_delegate screen_update_delegate_smart(UINT32 (_FunctionClass::*callback)(screen_device &, bitmap_ind16 &, const rectangle &), const char *name, const char *devname) | |
| 429 | { | |
| 430 | return screen_update_ind16_delegate(callback, name, (_FunctionClass *)0, devname); | |
| 431 | } | |
| 432 | ||
| 433 | template<class _FunctionClass> | |
| 434 | inline screen_update_rgb32_delegate screen_update_delegate_smart(UINT32 (_FunctionClass::*callback)(screen_device &, bitmap_rgb32 &, const rectangle &), const char *name, const char *devname) | |
| 435 | { | |
| 436 | return screen_update_rgb32_delegate(callback, name, (_FunctionClass *)0, devname); | |
| 437 | } | |
| 438 | ||
| 439 | ||
| 446 | 440 | #endif /* __SCREEN_H__ */ |
| r14015 | r14016 | |
|---|---|---|
| 268 | 268 | }; |
| 269 | 269 | |
| 270 | 270 | |
| 271 | // ======================> delegate | |
| 271 | // ======================> delegate_base | |
| 272 | 272 | |
| 273 | 273 | // general delegate class template supporting up to 4 parameters |
| 274 | 274 | template<typename _ReturnType, typename _P1Type = _noparam, typename _P2Type = _noparam, typename _P3Type = _noparam, typename _P4Type = _noparam, typename _P5Type = _noparam> |
| 275 | 275 | class delegate_base |
| 276 | 276 | { |
| 277 | 277 | typedef delegate_generic_class *(*late_bind_func)(delegate_late_bind &object); |
| 278 | typedef typename delegate_traits<delegate_generic_class, _ReturnType, _P1Type, _P2Type, _P3Type, _P4Type, _P5Type>::static_func_type generic_static_func; | |
| 279 | 278 | |
| 280 | 279 | public: |
| 280 | // define our traits | |
| 281 | template<class _FunctionClass> | |
| 282 | struct traits | |
| 283 | { | |
| 284 | typedef typename delegate_traits<_FunctionClass, _ReturnType, _P1Type, _P2Type, _P3Type, _P4Type, _P5Type>::member_func_type member_func_type; | |
| 285 | typedef typename delegate_traits<_FunctionClass, _ReturnType, _P1Type, _P2Type, _P3Type, _P4Type, _P5Type>::static_func_type static_func_type; | |
| 286 | typedef typename delegate_traits<_FunctionClass, _ReturnType, _P1Type, _P2Type, _P3Type, _P4Type, _P5Type>::static_ref_func_type static_ref_func_type; | |
| 287 | }; | |
| 288 | typedef typename traits<delegate_generic_class>::static_func_type generic_static_func; | |
| 289 | ||
| 281 | 290 | // generic constructor |
| 282 | 291 | delegate_base() |
| 283 | 292 | : m_name(NULL), |
| r14015 | r14016 | |
| 306 | 315 | |
| 307 | 316 | // construct from member function with object pointer |
| 308 | 317 | template<class _FunctionClass> |
| 309 | delegate_base(typename | |
| 318 | delegate_base(typename | |
| 310 | 319 | : m_name(name), |
| 311 | 320 | m_object(NULL), |
| 312 | 321 | m_callobject(reinterpret_cast<delegate_generic_class *>(this)), |
| r14015 | r14016 | |
| 316 | 325 | |
| 317 | 326 | // construct from static function with object pointer |
| 318 | 327 | template<class _FunctionClass> |
| 319 | delegate_base(typename | |
| 328 | delegate_base(typename | |
| 320 | 329 | : m_name(name), |
| 321 | 330 | m_object(NULL), |
| 322 | 331 | m_callobject(NULL), |
| r14015 | r14016 | |
| 325 | 334 | |
| 326 | 335 | // construct from static reference function with object pointer |
| 327 | 336 | template<class _FunctionClass> |
| 328 | delegate_base(typename | |
| 337 | delegate_base(typename | |
| 329 | 338 | : m_name(name), |
| 330 | 339 | m_object(NULL), |
| 331 | 340 | m_callobject(NULL), |
| r14015 | r14016 | |
| 512 | 521 | }; |
| 513 | 522 | |
| 514 | 523 | |
| 515 | // ======================> delegate | |
| 524 | // ======================> delegate_base | |
| 516 | 525 | |
| 517 | 526 | template<typename _ReturnType, typename _P1Type = _noparam, typename _P2Type = _noparam, typename _P3Type = _noparam, typename _P4Type = _noparam, typename _P5Type = _noparam> |
| 518 | 527 | class delegate_base |
| 519 | 528 | { |
| 520 | 529 | typedef delegate_generic_class *(*late_bind_func)(delegate_late_bind &object); |
| 521 | typedef typename delegate_traits<delegate_generic_class, _ReturnType, _P1Type, _P2Type, _P3Type, _P4Type, _P5Type>::static_func_type generic_static_func; | |
| 522 | 530 | |
| 523 | 531 | public: |
| 532 | // define our traits | |
| 533 | template<class _FunctionClass> | |
| 534 | struct traits | |
| 535 | { | |
| 536 | typedef typename delegate_traits<_FunctionClass, _ReturnType, _P1Type, _P2Type, _P3Type, _P4Type, _P5Type>::member_func_type member_func_type; | |
| 537 | typedef typename delegate_traits<_FunctionClass, _ReturnType, _P1Type, _P2Type, _P3Type, _P4Type, _P5Type>::static_func_type static_func_type; | |
| 538 | typedef typename delegate_traits<_FunctionClass, _ReturnType, _P1Type, _P2Type, _P3Type, _P4Type, _P5Type>::static_ref_func_type static_ref_func_type; | |
| 539 | }; | |
| 540 | typedef typename traits<delegate_generic_class>::static_func_type generic_static_func; | |
| 541 | ||
| 524 | 542 | // generic constructor |
| 525 | 543 | delegate_base() |
| 526 | 544 | : m_name(NULL), |
| r14015 | r14016 | |
| 546 | 564 | |
| 547 | 565 | // construct from member function with object pointer |
| 548 | 566 | template<class _FunctionClass> |
| 549 | delegate_base(typename | |
| 567 | delegate_base(typename | |
| 550 | 568 | : m_name(name), |
| 551 | 569 | m_object(NULL), |
| 552 | 570 | m_function(NULL), |
| r14015 | r14016 | |
| 555 | 573 | |
| 556 | 574 | // construct from static function with object pointer |
| 557 | 575 | template<class _FunctionClass> |
| 558 | delegate_base(typename | |
| 576 | delegate_base(typename | |
| 559 | 577 | : m_name(name), |
| 560 | 578 | m_object(NULL), |
| 561 | 579 | m_function(reinterpret_cast<generic_static_func>(funcptr)), |
| r14015 | r14016 | |
| 563 | 581 | |
| 564 | 582 | // construct from static reference function with object pointer |
| 565 | 583 | template<class _FunctionClass> |
| 566 | delegate_base(typename | |
| 584 | delegate_base(typename | |
| 567 | 585 | : m_name(name), |
| 568 | 586 | m_object(NULL), |
| 569 | 587 | m_function(reinterpret_cast<generic_static_func>(funcptr)), |
| r14015 | r14016 | |
| 646 | 664 | class delegate<_ReturnType ()> : public delegate_base<_ReturnType> |
| 647 | 665 | { |
| 648 | 666 | typedef delegate_base<_ReturnType> basetype; |
| 667 | ||
| 649 | 668 | public: |
| 669 | // create a standard set of constructors | |
| 650 | 670 | delegate() : basetype() { } |
| 651 | 671 | delegate(const basetype &src) : basetype(src) { } |
| 652 | 672 | delegate(const basetype &src, delegate_late_bind &object) : basetype(src, object) { } |
| 653 | template<class _FunctionClass> delegate(typename delegate_traits<_FunctionClass, _ReturnType, _noparam, _noparam, _noparam, _noparam, _noparam>::member_func_type funcptr, const char *name, _FunctionClass *object) : basetype(funcptr, name, object) { } | |
| 654 | template<class _FunctionClass> delegate(typename delegate_traits<_FunctionClass, _ReturnType, _noparam, _noparam, _noparam, _noparam, _noparam>::static_func_type funcptr, const char *name, _FunctionClass *object) : basetype(funcptr, name, object) { } | |
| 655 | template<class _FunctionClass> delegate(typename delegate_traits<_FunctionClass, _ReturnType, _noparam, _noparam, _noparam, _noparam, _noparam>::static_ref_func_type funcptr, const char *name, _FunctionClass *object) : basetype(funcptr, name, object) { } | |
| 673 | template<class _FunctionClass> delegate(typename basetype::template traits<_FunctionClass>::member_func_type funcptr, const char *name, _FunctionClass *object) : basetype(funcptr, name, object) { } | |
| 674 | template<class _FunctionClass> delegate(typename basetype::template traits<_FunctionClass>::static_func_type funcptr, const char *name, _FunctionClass *object) : basetype(funcptr, name, object) { } | |
| 675 | template<class _FunctionClass> delegate(typename basetype::template traits<_FunctionClass>::static_ref_func_type funcptr, const char *name, _FunctionClass *object) : basetype(funcptr, name, object) { } | |
| 656 | 676 | delegate &operator=(const basetype &src) { *static_cast<basetype *>(this) = src; return *this; } |
| 657 | 677 | }; |
| 658 | 678 | |
| r14015 | r14016 | |
| 661 | 681 | class delegate<_ReturnType (_P1Type)> : public delegate_base<_ReturnType, _P1Type> |
| 662 | 682 | { |
| 663 | 683 | typedef delegate_base<_ReturnType, _P1Type> basetype; |
| 684 | ||
| 664 | 685 | public: |
| 686 | // create a standard set of constructors | |
| 665 | 687 | delegate() : basetype() { } |
| 666 | 688 | delegate(const basetype &src) : basetype(src) { } |
| 667 | 689 | delegate(const basetype &src, delegate_late_bind &object) : basetype(src, object) { } |
| 668 | template<class _FunctionClass> delegate(typename delegate_traits<_FunctionClass, _ReturnType, _P1Type, _noparam, _noparam, _noparam, _noparam>::member_func_type funcptr, const char *name, _FunctionClass *object) : basetype(funcptr, name, object) { } | |
| 669 | template<class _FunctionClass> delegate(typename delegate_traits<_FunctionClass, _ReturnType, _P1Type, _noparam, _noparam, _noparam, _noparam>::static_func_type funcptr, const char *name, _FunctionClass *object) : basetype(funcptr, name, object) { } | |
| 670 | template<class _FunctionClass> delegate(typename delegate_traits<_FunctionClass, _ReturnType, _P1Type, _noparam, _noparam, _noparam, _noparam>::static_ref_func_type funcptr, const char *name, _FunctionClass *object) : basetype(funcptr, name, object) { } | |
| 690 | template<class _FunctionClass> delegate(typename basetype::template traits<_FunctionClass>::member_func_type funcptr, const char *name, _FunctionClass *object) : basetype(funcptr, name, object) { } | |
| 691 | template<class _FunctionClass> delegate(typename basetype::template traits<_FunctionClass>::static_func_type funcptr, const char *name, _FunctionClass *object) : basetype(funcptr, name, object) { } | |
| 692 | template<class _FunctionClass> delegate(typename basetype::template traits<_FunctionClass>::static_ref_func_type funcptr, const char *name, _FunctionClass *object) : basetype(funcptr, name, object) { } | |
| 671 | 693 | delegate &operator=(const basetype &src) { *static_cast<basetype *>(this) = src; return *this; } |
| 672 | 694 | }; |
| 673 | 695 | |
| r14015 | r14016 | |
| 676 | 698 | class delegate<_ReturnType (_P1Type, _P2Type)> : public delegate_base<_ReturnType, _P1Type, _P2Type> |
| 677 | 699 | { |
| 678 | 700 | typedef delegate_base<_ReturnType, _P1Type, _P2Type> basetype; |
| 701 | ||
| 679 | 702 | public: |
| 703 | // create a standard set of constructors | |
| 680 | 704 | delegate() : basetype() { } |
| 681 | 705 | delegate(const basetype &src) : basetype(src) { } |
| 682 | 706 | delegate(const basetype &src, delegate_late_bind &object) : basetype(src, object) { } |
| 683 | template<class _FunctionClass> delegate(typename delegate_traits<_FunctionClass, _ReturnType, _P1Type, _P2Type, _noparam, _noparam, _noparam>::member_func_type funcptr, const char *name, _FunctionClass *object) : basetype(funcptr, name, object) { } | |
| 684 | template<class _FunctionClass> delegate(typename delegate_traits<_FunctionClass, _ReturnType, _P1Type, _P2Type, _noparam, _noparam, _noparam>::static_func_type funcptr, const char *name, _FunctionClass *object) : basetype(funcptr, name, object) { } | |
| 685 | template<class _FunctionClass> delegate(typename delegate_traits<_FunctionClass, _ReturnType, _P1Type, _P2Type, _noparam, _noparam, _noparam>::static_ref_func_type funcptr, const char *name, _FunctionClass *object) : basetype(funcptr, name, object) { } | |
| 707 | template<class _FunctionClass> delegate(typename basetype::template traits<_FunctionClass>::member_func_type funcptr, const char *name, _FunctionClass *object) : basetype(funcptr, name, object) { } | |
| 708 | template<class _FunctionClass> delegate(typename basetype::template traits<_FunctionClass>::static_func_type funcptr, const char *name, _FunctionClass *object) : basetype(funcptr, name, object) { } | |
| 709 | template<class _FunctionClass> delegate(typename basetype::template traits<_FunctionClass>::static_ref_func_type funcptr, const char *name, _FunctionClass *object) : basetype(funcptr, name, object) { } | |
| 686 | 710 | delegate &operator=(const basetype &src) { *static_cast<basetype *>(this) = src; return *this; } |
| 687 | 711 | }; |
| 688 | 712 | |
| r14015 | r14016 | |
| 691 | 715 | class delegate<_ReturnType (_P1Type, _P2Type, _P3Type)> : public delegate_base<_ReturnType, _P1Type, _P2Type, _P3Type> |
| 692 | 716 | { |
| 693 | 717 | typedef delegate_base<_ReturnType, _P1Type, _P2Type, _P3Type> basetype; |
| 718 | ||
| 694 | 719 | public: |
| 720 | // create a standard set of constructors | |
| 695 | 721 | delegate() : basetype() { } |
| 696 | 722 | delegate(const basetype &src) : basetype(src) { } |
| 697 | 723 | delegate(const basetype &src, delegate_late_bind &object) : basetype(src, object) { } |
| 698 | template<class _FunctionClass> delegate(typename delegate_traits<_FunctionClass, _ReturnType, _P1Type, _P2Type, _P3Type, _noparam, _noparam>::member_func_type funcptr, const char *name, _FunctionClass *object) : basetype(funcptr, name, object) { } | |
| 699 | template<class _FunctionClass> delegate(typename delegate_traits<_FunctionClass, _ReturnType, _P1Type, _P2Type, _P3Type, _noparam, _noparam>::static_func_type funcptr, const char *name, _FunctionClass *object) : basetype(funcptr, name, object) { } | |
| 700 | template<class _FunctionClass> delegate(typename delegate_traits<_FunctionClass, _ReturnType, _P1Type, _P2Type, _P3Type, _noparam, _noparam>::static_ref_func_type funcptr, const char *name, _FunctionClass *object) : basetype(funcptr, name, object) { } | |
| 724 | template<class _FunctionClass> delegate(typename basetype::template traits<_FunctionClass>::member_func_type funcptr, const char *name, _FunctionClass *object) : basetype(funcptr, name, object) { } | |
| 725 | template<class _FunctionClass> delegate(typename basetype::template traits<_FunctionClass>::static_func_type funcptr, const char *name, _FunctionClass *object) : basetype(funcptr, name, object) { } | |
| 726 | template<class _FunctionClass> delegate(typename basetype::template traits<_FunctionClass>::static_ref_func_type funcptr, const char *name, _FunctionClass *object) : basetype(funcptr, name, object) { } | |
| 701 | 727 | delegate &operator=(const basetype &src) { *static_cast<basetype *>(this) = src; return *this; } |
| 702 | 728 | }; |
| 703 | 729 | |
| r14015 | r14016 | |
| 706 | 732 | class delegate<_ReturnType (_P1Type, _P2Type, _P3Type, _P4Type)> : public delegate_base<_ReturnType, _P1Type, _P2Type, _P3Type, _P4Type> |
| 707 | 733 | { |
| 708 | 734 | typedef delegate_base<_ReturnType, _P1Type, _P2Type, _P3Type, _P4Type> basetype; |
| 735 | ||
| 709 | 736 | public: |
| 737 | // create a standard set of constructors | |
| 710 | 738 | delegate() : basetype() { } |
| 711 | 739 | delegate(const basetype &src) : basetype(src) { } |
| 712 | 740 | delegate(const basetype &src, delegate_late_bind &object) : basetype(src, object) { } |
| 713 | template<class _FunctionClass> delegate(typename delegate_traits<_FunctionClass, _ReturnType, _P1Type, _P2Type, _P3Type, _P4Type, _noparam>::member_func_type funcptr, const char *name, _FunctionClass *object) : basetype(funcptr, name, object) { } | |
| 714 | template<class _FunctionClass> delegate(typename delegate_traits<_FunctionClass, _ReturnType, _P1Type, _P2Type, _P3Type, _P4Type, _noparam>::static_func_type funcptr, const char *name, _FunctionClass *object) : basetype(funcptr, name, object) { } | |
| 715 | template<class _FunctionClass> delegate(typename delegate_traits<_FunctionClass, _ReturnType, _P1Type, _P2Type, _P3Type, _P4Type, _noparam>::static_ref_func_type funcptr, const char *name, _FunctionClass *object) : basetype(funcptr, name, object) { } | |
| 741 | template<class _FunctionClass> delegate(typename basetype::template traits<_FunctionClass>::member_func_type funcptr, const char *name, _FunctionClass *object) : basetype(funcptr, name, object) { } | |
| 742 | template<class _FunctionClass> delegate(typename basetype::template traits<_FunctionClass>::static_func_type funcptr, const char *name, _FunctionClass *object) : basetype(funcptr, name, object) { } | |
| 743 | template<class _FunctionClass> delegate(typename basetype::template traits<_FunctionClass>::static_ref_func_type funcptr, const char *name, _FunctionClass *object) : basetype(funcptr, name, object) { } | |
| 716 | 744 | delegate &operator=(const basetype &src) { *static_cast<basetype *>(this) = src; return *this; } |
| 717 | 745 | }; |
| 718 | 746 | |
| r14015 | r14016 | |
| 721 | 749 | class delegate<_ReturnType (_P1Type, _P2Type, _P3Type, _P4Type, _P5Type)> : public delegate_base<_ReturnType, _P1Type, _P2Type, _P3Type, _P4Type, _P5Type> |
| 722 | 750 | { |
| 723 | 751 | typedef delegate_base<_ReturnType, _P1Type, _P2Type, _P3Type, _P4Type, _P5Type> basetype; |
| 752 | ||
| 724 | 753 | public: |
| 754 | // create a standard set of constructors | |
| 725 | 755 | delegate() : basetype() { } |
| 726 | 756 | delegate(const basetype &src) : basetype(src) { } |
| 727 | 757 | delegate(const basetype &src, delegate_late_bind &object) : basetype(src, object) { } |
| 728 | template<class _FunctionClass> delegate(typename delegate_traits<_FunctionClass, _ReturnType, _P1Type, _P2Type, _P3Type, _P4Type, _P5Type>::member_func_type funcptr, const char *name, _FunctionClass *object) : basetype(funcptr, name, object) { } | |
| 729 | template<class _FunctionClass> delegate(typename delegate_traits<_FunctionClass, _ReturnType, _P1Type, _P2Type, _P3Type, _P4Type, _P5Type>::static_func_type funcptr, const char *name, _FunctionClass *object) : basetype(funcptr, name, object) { } | |
| 730 | template<class _FunctionClass> delegate(typename delegate_traits<_FunctionClass, _ReturnType, _P1Type, _P2Type, _P3Type, _P4Type, _P5Type>::static_ref_func_type funcptr, const char *name, _FunctionClass *object) : basetype(funcptr, name, object) { } | |
| 758 | template<class _FunctionClass> delegate(typename basetype::template traits<_FunctionClass>::member_func_type funcptr, const char *name, _FunctionClass *object) : basetype(funcptr, name, object) { } | |
| 759 | template<class _FunctionClass> delegate(typename basetype::template traits<_FunctionClass>::static_func_type funcptr, const char *name, _FunctionClass *object) : basetype(funcptr, name, object) { } | |
| 760 | template<class _FunctionClass> delegate(typename basetype::template traits<_FunctionClass>::static_ref_func_type funcptr, const char *name, _FunctionClass *object) : basetype(funcptr, name, object) { } | |
| 731 | 761 | delegate &operator=(const basetype &src) { *static_cast<basetype *>(this) = src; return *this; } |
| 732 | 762 | }; |
| 733 | 763 |
| r14015 | r14016 | |
|---|---|---|
| 1923 | 1923 | MCFG_SCREEN_SIZE(virtual_width, virtual_height) |
| 1924 | 1924 | MCFG_SCREEN_VISIBLE_AREA(0, virtual_width-1, 0, virtual_height-1) |
| 1925 | 1925 | MCFG_SCREEN_UPDATE_STATIC(pdp1) |
| 1926 | MCFG_SCREEN_EOF(pdp1) | |
| 1926 | MCFG_SCREEN_EOF_STATIC(pdp1) | |
| 1927 | 1927 | |
| 1928 | 1928 | MCFG_CRT_ADD( "crt", pdp1_crt_interface ) |
| 1929 | 1929 | MCFG_DEVICE_ADD("readt", PDP1_READTAPE, 0) |
| r14015 | r14016 | |
|---|---|---|
| 631 | 631 | MCFG_SCREEN_VISIBLE_AREA ( 0, THOM_TOTAL_WIDTH * 2 - 1, |
| 632 | 632 | 0, THOM_TOTAL_HEIGHT - 1 ) |
| 633 | 633 | MCFG_SCREEN_UPDATE_STATIC ( thom ) |
| 634 | MCFG_SCREEN_EOF ( thom ) | |
| 634 | MCFG_SCREEN_EOF_STATIC ( thom ) | |
| 635 | 635 | |
| 636 | 636 | MCFG_PALETTE_LENGTH ( 4097 ) /* 12-bit color + transparency */ |
| 637 | 637 | MCFG_PALETTE_INIT ( thom ) |
| r14015 | r14016 | |
|---|---|---|
| 723 | 723 | MCFG_SCREEN_SIZE(SPEC_SCREEN_WIDTH, SPEC_SCREEN_HEIGHT) |
| 724 | 724 | MCFG_SCREEN_VISIBLE_AREA(0, SPEC_SCREEN_WIDTH-1, 0, SPEC_SCREEN_HEIGHT-1) |
| 725 | 725 | MCFG_SCREEN_UPDATE_STATIC( spectrum ) |
| 726 | MCFG_SCREEN_EOF( spectrum ) | |
| 726 | MCFG_SCREEN_EOF_STATIC( spectrum ) | |
| 727 | 727 | |
| 728 | 728 | MCFG_PALETTE_LENGTH(16) |
| 729 | 729 | MCFG_PALETTE_INIT( spectrum ) |
| r14015 | r14016 | |
|---|---|---|
| 1574 | 1574 | MCFG_SCREEN_SIZE(virtual_width, virtual_height) |
| 1575 | 1575 | MCFG_SCREEN_VISIBLE_AREA(0, virtual_width-1, 0, virtual_height-1) |
| 1576 | 1576 | MCFG_SCREEN_UPDATE_STATIC(tx0) |
| 1577 | MCFG_SCREEN_EOF(tx0) | |
| 1577 | MCFG_SCREEN_EOF_STATIC(tx0) | |
| 1578 | 1578 | |
| 1579 | 1579 | MCFG_CRT_ADD( "crt", tx0_crt_interface ) |
| 1580 | 1580 | MCFG_DEVICE_ADD("readt", TX0_READTAPE, 0) |
| r14015 | r14016 | |
|---|---|---|
| 224 | 224 | MCFG_SCREEN_SIZE(560, 280) |
| 225 | 225 | MCFG_SCREEN_VISIBLE_AREA(0, 560-1, 0, /*250*/280-1) |
| 226 | 226 | MCFG_SCREEN_UPDATE_STATIC(ti990_10) |
| 227 | /*MCFG_SCREEN_EOF(name)*/ | |
| 227 | /*MCFG_SCREEN_EOF_STATIC(name)*/ | |
| 228 | 228 | |
| 229 | 229 | MCFG_GFXDECODE(vdt911) |
| 230 | 230 | MCFG_PALETTE_LENGTH(8) |
| r14015 | r14016 | |
|---|---|---|
| 893 | 893 | MCFG_SCREEN_ADD("screen", RASTER) |
| 894 | 894 | MCFG_SCREEN_RAW_PARAMS( XTAL_16MHz, 1024, 32, 32 + 640 + 64, 312, 56 + 15, 200 + 15 ) |
| 895 | 895 | MCFG_SCREEN_UPDATE_STATIC(amstrad) |
| 896 | MCFG_SCREEN_EOF(amstrad) | |
| 896 | MCFG_SCREEN_EOF_STATIC(amstrad) | |
| 897 | 897 | |
| 898 | 898 | MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) |
| 899 | 899 | |
| r14015 | r14016 | |
| 959 | 959 | MCFG_SCREEN_ADD("screen", RASTER) |
| 960 | 960 | MCFG_SCREEN_RAW_PARAMS( ( XTAL_40MHz * 2 ) / 5, 1024, 32, 32 + 640 + 64, 312, 56 + 15, 200 + 15 ) |
| 961 | 961 | MCFG_SCREEN_UPDATE_STATIC(amstrad) |
| 962 | MCFG_SCREEN_EOF(amstrad) | |
| 962 | MCFG_SCREEN_EOF_STATIC(amstrad) | |
| 963 | 963 | |
| 964 | 964 | MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) |
| 965 | 965 | |
| r14015 | r14016 | |
| 1017 | 1017 | MCFG_SCREEN_ADD("screen", RASTER) |
| 1018 | 1018 | MCFG_SCREEN_RAW_PARAMS( ( XTAL_40MHz * 2 ) / 5, 1024, 32, 32 + 640 + 64, 312, 56 + 15, 200 + 15 ) |
| 1019 | 1019 | MCFG_SCREEN_UPDATE_STATIC(amstrad) |
| 1020 | MCFG_SCREEN_EOF(amstrad) | |
| 1020 | MCFG_SCREEN_EOF_STATIC(amstrad) | |
| 1021 | 1021 | |
| 1022 | 1022 | MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) |
| 1023 | 1023 |
| r14015 | r14016 | |
|---|---|---|
| 395 | 395 | MCFG_SCREEN_UPDATE_DRIVER(zx_state, screen_update) |
| 396 | 396 | MCFG_SCREEN_SIZE(ZX81_PIXELS_PER_SCANLINE, ZX81_PAL_SCANLINES) |
| 397 | 397 | MCFG_SCREEN_VISIBLE_AREA(0, ZX81_PIXELS_PER_SCANLINE-1, 0, ZX81_PAL_SCANLINES-1) |
| 398 | MCFG_SCREEN_EOF(zx) | |
| 398 | MCFG_SCREEN_EOF_STATIC(zx) | |
| 399 | 399 | |
| 400 | 400 | MCFG_GFXDECODE(zx80) |
| 401 | 401 | MCFG_PALETTE_LENGTH(4) |
| r14015 | r14016 | |
|---|---|---|
| 630 | 630 | MCFG_SCREEN_SIZE(Z88_SCREEN_WIDTH, 480) |
| 631 | 631 | MCFG_SCREEN_VISIBLE_AREA(0, (Z88_SCREEN_WIDTH - 1), 0, (480 - 1)) |
| 632 | 632 | MCFG_SCREEN_UPDATE_STATIC( z88 ) |
| 633 | MCFG_SCREEN_EOF( z88 ) | |
| 633 | MCFG_SCREEN_EOF_STATIC( z88 ) | |
| 634 | 634 | |
| 635 | 635 | MCFG_PALETTE_LENGTH(Z88_NUM_COLOURS) |
| 636 | 636 | MCFG_PALETTE_INIT( z88 ) |
| r14015 | r14016 | |
|---|---|---|
| 693 | 693 | |
| 694 | 694 | MCFG_SCREEN_MODIFY("screen") |
| 695 | 695 | MCFG_SCREEN_UPDATE_STATIC(super80m) |
| 696 | MCFG_SCREEN_EOF(super80m) | |
| 696 | MCFG_SCREEN_EOF_STATIC(super80m) | |
| 697 | 697 | MACHINE_CONFIG_END |
| 698 | 698 | |
| 699 | 699 | static MACHINE_CONFIG_START( super80v, super80_state ) |
| r14015 | r14016 | |
| 710 | 710 | MCFG_SCREEN_SIZE(SUPER80V_SCREEN_WIDTH, SUPER80V_SCREEN_HEIGHT) |
| 711 | 711 | MCFG_SCREEN_VISIBLE_AREA(0, SUPER80V_SCREEN_WIDTH-1, 0, SUPER80V_SCREEN_HEIGHT-1) |
| 712 | 712 | MCFG_SCREEN_UPDATE_STATIC(super80v) |
| 713 | MCFG_SCREEN_EOF(super80m) | |
| 713 | MCFG_SCREEN_EOF_STATIC(super80m) | |
| 714 | 714 | |
| 715 | 715 | MCFG_PALETTE_LENGTH(16) |
| 716 | 716 | MCFG_PALETTE_INIT(super80m) |
| r14015 | r14016 | |
|---|---|---|
| 242 | 242 | MCFG_SCREEN_ADD(SCREEN_TAG, RASTER) |
| 243 | 243 | MCFG_SCREEN_RAW_PARAMS(XTAL_14_31818MHz,896,0,300,262,0,200) |
| 244 | 244 | MCFG_SCREEN_UPDATE_DEVICE(VID_MC6845_NAME, mc6845_device, screen_update) |
| 245 | MCFG_SCREEN_EOF(mbc55x) | |
| 245 | MCFG_SCREEN_EOF_STATIC(mbc55x) | |
| 246 | 246 | |
| 247 | 247 | MCFG_PALETTE_LENGTH(SCREEN_NO_COLOURS * 3) |
| 248 | 248 | MCFG_PALETTE_INIT( mbc55x ) |
| r14015 | r14016 | |
|---|---|---|
| 587 | 587 | MCFG_SCREEN_SIZE(SPEC_SCREEN_WIDTH, SPEC_SCREEN_HEIGHT) |
| 588 | 588 | MCFG_SCREEN_VISIBLE_AREA(0, SPEC_SCREEN_WIDTH-1, 0, SPEC_SCREEN_HEIGHT-1) |
| 589 | 589 | MCFG_SCREEN_UPDATE_STATIC( spectrum ) |
| 590 | MCFG_SCREEN_EOF( spectrum ) | |
| 590 | MCFG_SCREEN_EOF_STATIC( spectrum ) | |
| 591 | 591 | |
| 592 | 592 | MCFG_PALETTE_LENGTH(16) |
| 593 | 593 | MCFG_PALETTE_INIT( spectrum ) |
| r14015 | r14016 | |
|---|---|---|
| 317 | 317 | MCFG_SCREEN_REFRESH_RATE(50) |
| 318 | 318 | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(100)) |
| 319 | 319 | MCFG_SCREEN_UPDATE_STATIC(nimbus) |
| 320 | MCFG_SCREEN_EOF(nimbus) | |
| 320 | MCFG_SCREEN_EOF_STATIC(nimbus) | |
| 321 | 321 | |
| 322 | 322 | MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_SCANLINE) |
| 323 | 323 |
| Previous | 15994 Revisions | Next |