screen: default svg region (nw)

hh_sm510: set svg refresh rate to 60hz (nw)
This commit is contained in:
hap 2019-06-12 14:24:58 +02:00
parent 9bb0c483bf
commit a599cad852
11 changed files with 310 additions and 631 deletions

View File

@ -609,10 +609,6 @@ void screen_device::device_validity_check(validity_checker &valid) const
osd_printf_error("Missing SCREEN_UPDATE function\n");
}
// check for svg region
if (m_type == SCREEN_TYPE_SVG && !m_svg_region)
osd_printf_error("Missing SVG region information\n");
// check for zero frame rate
if (m_refresh == 0)
osd_printf_error("Invalid (zero) refresh rate\n");
@ -721,6 +717,8 @@ void screen_device::device_start()
if (m_type == SCREEN_TYPE_SVG)
{
if (!m_svg_region)
m_svg_region = basetag();
memory_region *reg = owner()->memregion(m_svg_region);
if (!reg)
fatalerror("%s: SVG region \"%s\" does not exist\n", tag(), m_svg_region);

View File

@ -183,12 +183,6 @@ public:
set_type(type);
set_color(color);
}
screen_device(const machine_config &mconfig, const char *tag, device_t *owner, const char *region)
: screen_device(mconfig, tag, owner, u32(0))
{
set_type(SCREEN_TYPE_SVG);
set_svg_region(region);
}
~screen_device();
// configuration readers
@ -274,7 +268,7 @@ public:
template<typename T> void set_palette(T &&tag) { m_palette.set_tag(std::forward<T>(tag)); }
void set_video_attributes(u32 flags) { m_video_attributes = flags; }
void set_color(rgb_t color) { m_color = color; }
void set_svg_region(const char *region) { m_svg_region = region; }
void set_svg_region(const char *region) { m_svg_region = region; } // default region is basetag()
// information getters
render_container &container() const { assert(m_container != nullptr); return *m_container; }

View File

@ -502,7 +502,6 @@ void einvaderc_state::einvaderc(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(913, 1080);
screen.set_visarea_full();
@ -520,7 +519,7 @@ ROM_START( einvaderc )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "copl444-hrz_n_inv_ii", 0x0000, 0x0800, CRC(76400f38) SHA1(0e92ab0517f7b7687293b189d30d57110df20fe0) )
ROM_REGION( 80636, "svg", 0)
ROM_REGION( 80636, "screen", 0)
ROM_LOAD( "einvaderc.svg", 0, 80636, CRC(a52d0166) SHA1(f69397ebcc518701f30a47b4d62e5a700825375a) )
ROM_END

View File

@ -329,7 +329,6 @@ void bambball_state::bambball(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(1920, 478);
screen.set_visarea_full();
@ -348,7 +347,7 @@ ROM_START( bambball )
ROM_LOAD( "hd38750a08", 0x0000, 0x0800, CRC(907fef18) SHA1(73fe7ca7c6332268a3a9abc5ac88ada2991012fb) )
ROM_CONTINUE( 0x0f00, 0x0080 )
ROM_REGION( 281988, "svg", 0)
ROM_REGION( 281988, "screen", 0)
ROM_LOAD( "bambball.svg", 0, 281988, CRC(63019194) SHA1(cbfb5b051d8f57f6b4d698796030850b3631ed56) )
ROM_END
@ -477,7 +476,6 @@ void bmboxing_state::bmboxing(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(1920, 529);
screen.set_visarea_full();
@ -494,7 +492,7 @@ ROM_START( bmboxing )
ROM_LOAD( "hd38750a07", 0x0000, 0x0800, CRC(7f33e259) SHA1(c5fcdd6bf060c96666354f09f0570c754f6ed4e0) )
ROM_CONTINUE( 0x0f00, 0x0080 )
ROM_REGION( 257144, "svg", 0)
ROM_REGION( 257144, "screen", 0)
ROM_LOAD( "bmboxing.svg", 0, 257144, CRC(dab81477) SHA1(28b0c844a311e2023ffa71d754e799059b7d050f) )
ROM_END
@ -605,7 +603,6 @@ void bfriskyt_state::bfriskyt(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(1920, 675);
screen.set_visarea_full();
@ -622,7 +619,7 @@ ROM_START( bfriskyt )
ROM_LOAD( "hd38800a77", 0x0000, 0x1000, CRC(a2445c4f) SHA1(0aaccfec90b66d27dae194d4462d88e654c41578) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 413577, "svg", 0)
ROM_REGION( 413577, "screen", 0)
ROM_LOAD( "bfriskyt.svg", 0, 413577, CRC(17090264) SHA1(4512a8a91a459f2ddc258641c6d38c2f48f4160f) )
ROM_END
@ -725,7 +722,6 @@ void packmon_state::packmon(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(1920, 680);
screen.set_visarea_full();
@ -744,7 +740,7 @@ ROM_START( packmon )
ROM_LOAD( "hd38800a27", 0x0000, 0x1000, CRC(86e09e84) SHA1(ac7d3c43667d5720ca513f8ff51d146d9f2af124) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 224386, "svg", 0)
ROM_REGION( 224386, "screen", 0)
ROM_LOAD( "packmon.svg", 0, 224386, CRC(b2ee5b6b) SHA1(e53b4d5a4118cc5fbec4656580c2aab76af8f8d7) )
ROM_END
@ -853,7 +849,6 @@ void bzaxxon_state::bzaxxon(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(613, 1080);
screen.set_visarea_full();
@ -870,7 +865,7 @@ ROM_START( bzaxxon )
ROM_LOAD( "hd38800b19", 0x0000, 0x1000, CRC(4fecb80d) SHA1(7adf079480ffd3825ad5ae1eaa4d892eecbcc42d) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 521080, "svg", 0)
ROM_REGION( 521080, "screen", 0)
ROM_LOAD( "bzaxxon.svg", 0, 521080, BAD_DUMP CRC(f4fbb2de) SHA1(83db400e67d91ae4bfee3e8568ae9df94ebede19) )
ROM_END
@ -975,7 +970,6 @@ void zackman_state::zackman(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(487, 1080);
screen.set_visarea_full();
@ -992,7 +986,7 @@ ROM_START( zackman )
ROM_LOAD( "hd38820a49", 0x0000, 0x1000, CRC(b97f5ef6) SHA1(7fe20e8107361caf9ea657e504be1f8b10b8b03f) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 910689, "svg", 0)
ROM_REGION( 910689, "screen", 0)
ROM_LOAD( "zackman.svg", 0, 910689, CRC(5f322820) SHA1(4210aff160e5de9a409aba8b915aaebff2a92647) )
ROM_END
@ -1107,7 +1101,6 @@ void bpengo_state::bpengo(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(1920, 759);
screen.set_visarea_full();
@ -1124,7 +1117,7 @@ ROM_START( bpengo )
ROM_LOAD( "hd38820a63", 0x0000, 0x1000, CRC(ebd6bc64) SHA1(0a322c47b9553a2739a85908ce64b9650cf93d49) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 744461, "svg", 0)
ROM_REGION( 744461, "screen", 0)
ROM_LOAD( "bpengo.svg", 0, 744461, BAD_DUMP CRC(2b9abaa5) SHA1(c70a6ac1fa757fdd3ababfe6e00573ef1410c1eb) )
ROM_END
@ -1235,7 +1228,6 @@ void bbtime_state::bbtime(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(379, 1080);
screen.set_visarea_full();
@ -1252,7 +1244,7 @@ ROM_START( bbtime )
ROM_LOAD( "hd38820a65", 0x0000, 0x1000, CRC(33611faf) SHA1(29b6a30ed543688d31ec2aa18f7938fa4eef30b0) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 461605, "svg", 0)
ROM_REGION( 461605, "screen", 0)
ROM_LOAD( "bbtime.svg", 0, 461605, BAD_DUMP CRC(5b335271) SHA1(46c45b711358e8397ae707668aecead9e341ab8a) )
ROM_END
@ -1343,7 +1335,6 @@ void bdoramon_state::bdoramon(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(1920, 668);
screen.set_visarea_full();
@ -1360,7 +1351,7 @@ ROM_START( bdoramon )
ROM_LOAD( "hd38800b43", 0x0000, 0x1000, CRC(9387ca42) SHA1(8937e208934b34bd9f49700aa50287dfc8bda76c) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 624751, "svg", 0)
ROM_REGION( 624751, "screen", 0)
ROM_LOAD( "bdoramon.svg", 0, 624751, CRC(5dc4017c) SHA1(2091765de401969651b8eb22067572be72d12398) )
ROM_END
@ -1443,7 +1434,6 @@ void bultrman_state::bultrman(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(1920, 673);
screen.set_visarea_full();
@ -1460,7 +1450,7 @@ ROM_START( bultrman )
ROM_LOAD( "hd38800b52", 0x0000, 0x1000, CRC(88d372dc) SHA1(f2ac3b89be8afe6fb65914ccebe1a56316b9472a) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 405717, "svg", 0)
ROM_REGION( 405717, "screen", 0)
ROM_LOAD( "bultrman.svg", 0, 405717, CRC(13367971) SHA1(f294898712d1e146ff267bb1e3cfd059f972b248) )
ROM_END
@ -1542,7 +1532,6 @@ void machiman_state::machiman(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(1534, 1080);
screen.set_visarea_full();
@ -1559,7 +1548,7 @@ ROM_START( machiman )
ROM_LOAD( "hd38820a85", 0x0000, 0x1000, CRC(894b4954) SHA1(cab49638a326b031aa548301beb16f818759ef62) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 374097, "svg", 0)
ROM_REGION( 374097, "screen", 0)
ROM_LOAD( "machiman.svg", 0, 374097, CRC(78af02ac) SHA1(1b4bbea3e46e1bf33149727d9725bc9b18652b9c) )
ROM_END
@ -1833,7 +1822,6 @@ void alnattck_state::alnattck(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(1920, 700);
screen.set_visarea_full();
@ -1850,7 +1838,7 @@ ROM_START( alnattck )
ROM_LOAD( "hd38800a25", 0x0000, 0x1000, CRC(18b50869) SHA1(11e9d5f7b4ae818b077b0ee14a3b43190e20bff3) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 564271, "svg", 0)
ROM_REGION( 564271, "screen", 0)
ROM_LOAD( "alnattck.svg", 0, 564271, CRC(5466d1d4) SHA1(3295272015969e58fddc53272769e1fc1bd4b355) )
ROM_END
@ -1976,7 +1964,6 @@ void cdkong_state::cdkong(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(605, 1080);
screen.set_visarea_full();
@ -2000,7 +1987,7 @@ ROM_START( cdkong )
ROM_LOAD( "hd38820a45", 0x0000, 0x1000, CRC(196b8070) SHA1(da85d1eb4b048b77f3168630662ab94ec9baa262) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 359199, "svg", 0)
ROM_REGION( 359199, "screen", 0)
ROM_LOAD( "cdkong.svg", 0, 359199, CRC(ba159fd5) SHA1(3188e2ed3234f39ac9ee93a485a7e73314bc3457) )
ROM_END
@ -2120,7 +2107,6 @@ void cgalaxn_state::cgalaxn(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(526, 1080);
screen.set_visarea_full();
@ -2137,7 +2123,7 @@ ROM_START( cgalaxn )
ROM_LOAD( "hd38800a70", 0x0000, 0x1000, CRC(a4c5ed1d) SHA1(0f647cb78437d7e62411febf7c9ce3c5b6753a80) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 712204, "svg", 0)
ROM_REGION( 712204, "screen", 0)
ROM_LOAD( "cgalaxn.svg", 0, 712204, CRC(67ec57bf) SHA1(195c9867b321da9768ce287d1060ceae50345dd4) )
ROM_END
@ -2251,7 +2237,6 @@ void cpacman_state::cpacman(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(484, 1080);
screen.set_visarea_full();
@ -2268,7 +2253,7 @@ ROM_START( cpacman )
ROM_LOAD( "hd38820a29", 0x0000, 0x1000, CRC(1082d577) SHA1(0ef73132bd41f6ca1e4c001ae19f7f7c97eaa8d1) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 359765, "svg", 0)
ROM_REGION( 359765, "screen", 0)
ROM_LOAD( "cpacman.svg", 0, 359765, CRC(e3810a46) SHA1(d0994edd71a6adc8f238c71e360a8606ce397a14) )
ROM_END
@ -2277,7 +2262,7 @@ ROM_START( cpacmanr1 )
ROM_LOAD( "hd38820a28", 0x0000, 0x1000, CRC(d2ed57e5) SHA1(f56f1341485ac28ea9e6cc4d162fab18d8a4c977) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 359765, "svg", 0)
ROM_REGION( 359765, "screen", 0)
ROM_LOAD( "cpacman.svg", 0, 359765, CRC(e3810a46) SHA1(d0994edd71a6adc8f238c71e360a8606ce397a14) )
ROM_END
@ -2386,7 +2371,6 @@ void cmspacmn_state::cmspacmn(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(481, 1080);
screen.set_visarea_full();
@ -2403,7 +2387,7 @@ ROM_START( cmspacmn )
ROM_LOAD( "hd38820a61", 0x0000, 0x1000, CRC(76276318) SHA1(9d6ff3f49b4cdaee5c9e238c1ed638bfb9b99aa7) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 849327, "svg", 0)
ROM_REGION( 849327, "screen", 0)
ROM_LOAD( "cmspacmn.svg", 0, 849327, CRC(4110ad07) SHA1(76113a2ce0fb1c6dab4e26fd59a13dc89d950d75) )
ROM_END
@ -2675,7 +2659,6 @@ void egalaxn2_state::egalaxn2(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(505, 1080);
screen.set_visarea_full();
@ -2692,7 +2675,7 @@ ROM_START( egalaxn2 )
ROM_LOAD( "hd38820a13", 0x0000, 0x1000, CRC(112b721b) SHA1(4a185bc57ea03fe64f61f7db4da37b16eeb0cb54) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 507945, "svg", 0)
ROM_REGION( 507945, "screen", 0)
ROM_LOAD( "egalaxn2.svg", 0, 507945, CRC(b72a8721) SHA1(2d90fca6ce962710525b631e5bc8f75d79332b9d) )
ROM_END
@ -2772,7 +2755,7 @@ ROM_START( epacman2 )
ROM_LOAD( "hd38820a23", 0x0000, 0x1000, CRC(6eab640f) SHA1(509bdd02be915089e13769f22a08e03509f03af4) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 262480, "svg", 0)
ROM_REGION( 262480, "screen", 0)
ROM_LOAD( "epacman2.svg", 0, 262480, CRC(73bd9671) SHA1(a3ac754c0e060da50b65f3d0f9630d9c3d871650) )
ROM_END
@ -2781,7 +2764,7 @@ ROM_START( epacman2r )
ROM_LOAD( "hd38820a23", 0x0000, 0x1000, CRC(6eab640f) SHA1(509bdd02be915089e13769f22a08e03509f03af4) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 262483, "svg", 0)
ROM_REGION( 262483, "screen", 0)
ROM_LOAD( "epacman2r.svg", 0, 262483, CRC(279b629a) SHA1(4c499fb143aadf4f6722b994a22a0d0d3c5150b6) )
ROM_END
@ -2963,7 +2946,6 @@ void eturtles_state::eturtles(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(484, 1080);
screen.set_visarea_full();
@ -2983,7 +2965,7 @@ ROM_START( eturtles )
ROM_REGION( 0x0200, "audiocpu", 0 )
ROM_LOAD( "cop411l-ked_n", 0x0000, 0x0200, CRC(503d26e9) SHA1(a53d24d62195bfbceff2e4a43199846e0950aef6) )
ROM_REGION( 1027626, "svg", 0)
ROM_REGION( 1027626, "screen", 0)
ROM_LOAD( "eturtles.svg", 0, 1027626, CRC(b4f7abff) SHA1(e9b065a3a3fef3c71495002945724a86c2a68eb4) )
ROM_END
@ -3084,7 +3066,6 @@ void estargte_state::estargte(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(1920, 854);
screen.set_visarea_full();
@ -3104,7 +3085,7 @@ ROM_START( estargte )
ROM_REGION( 0x0200, "audiocpu", 0 )
ROM_LOAD( "cop411l-kec_n", 0x0000, 0x0200, CRC(fbd3c2d3) SHA1(65b8b24d38678c3fa970bfd639e9449a75a28927) )
ROM_REGION( 462214, "svg", 0)
ROM_REGION( 462214, "screen", 0)
ROM_LOAD( "estargte.svg", 0, 462214, CRC(282cc090) SHA1(b0f3c21e9a529e5f1e33b90ca25ce3a097fb75a0) )
ROM_END
@ -3212,7 +3193,6 @@ void ghalien_state::ghalien(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(1920, 699);
screen.set_visarea_full();
@ -3229,7 +3209,7 @@ ROM_START( ghalien )
ROM_LOAD( "hd38800a04", 0x0000, 0x1000, CRC(019c3328) SHA1(9f1029c5c479f78350952c4f18747341ba5ea7a0) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 462749, "svg", 0)
ROM_REGION( 462749, "screen", 0)
ROM_LOAD( "ghalien.svg", 0, 462749, CRC(1acbb1e8) SHA1(7bdeb840bc9080792e24812eba923bf84f7865a6) )
ROM_END
@ -3343,7 +3323,6 @@ void gckong_state::gckong(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(479, 1080);
screen.set_visarea_full();
@ -3362,7 +3341,7 @@ ROM_START( gckong )
ROM_LOAD( "hd38800b01", 0x0000, 0x1000, CRC(d5a2cca3) SHA1(37bb5784383daab672ed1e0e2362c7a40d8d9b3f) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 346588, "svg", 0)
ROM_REGION( 346588, "screen", 0)
ROM_LOAD( "gckong.svg", 0, 346588, CRC(317af984) SHA1(ff6323526d1f5e46eccf8fa8d979175895be75de) )
ROM_END
@ -3470,7 +3449,6 @@ void gdigdug_state::gdigdug(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(476, 1080);
screen.set_visarea_full();
@ -3487,7 +3465,7 @@ ROM_START( gdigdug )
ROM_LOAD( "hd38820a69", 0x0000, 0x1000, CRC(501165a9) SHA1(8a15d00c4aa66e870cadde33148426463560d2e6) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 807990, "svg", 0)
ROM_REGION( 807990, "screen", 0)
ROM_LOAD( "gdigdug.svg", 0, 807990, CRC(a5b8392d) SHA1(3503829bb1a626a9e70115fb60b656dff8908144) )
ROM_END
@ -3640,7 +3618,6 @@ void mwcbaseb_state::mwcbaseb(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(1920, 478);
screen.set_visarea_full();
@ -3660,7 +3637,7 @@ ROM_START( mwcbaseb )
ROM_LOAD( "hd38820a09", 0x0000, 0x1000, CRC(25ba7dc0) SHA1(69e0a867fdcf07b454b1faf835e576ae782432c0) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 178441, "svg", 0)
ROM_REGION( 178441, "screen", 0)
ROM_LOAD( "mwcbaseb.svg", 0, 178441, CRC(0f631190) SHA1(74a10ad0630af5516f76d5bf5628483d21f6b7be) )
ROM_END
@ -3779,7 +3756,6 @@ void msthawk_state::msthawk(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(1920, 696);
screen.set_visarea_full();
@ -3798,7 +3774,7 @@ ROM_START( msthawk )
ROM_LOAD( "hd38800a73", 0x0000, 0x1000, CRC(a4f9a523) SHA1(465f06b02e2e7d2277218fd447830725790a816c) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 191888, "svg", 0)
ROM_REGION( 191888, "screen", 0)
ROM_LOAD( "msthawk.svg", 0, 191888, CRC(a607fc0f) SHA1(282a412f6462128e09ee8bd18d682dda01297611) )
ROM_END
@ -3879,7 +3855,6 @@ void pbqbert_state::pbqbert(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(603, 1080);
screen.set_visarea_full();
@ -3896,7 +3871,7 @@ ROM_START( pbqbert )
ROM_LOAD( "hd38820a70", 0x0000, 0x1000, CRC(be7c80b4) SHA1(0617a80ef7fe188ea221de32e760d45fd4318c67) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 456567, "svg", 0)
ROM_REGION( 456567, "screen", 0)
ROM_LOAD( "pbqbert.svg", 0, 456567, CRC(49853a62) SHA1(869377109fb7163e5ef5efadb26ce3955231f6ca) )
ROM_END
@ -4004,7 +3979,6 @@ void kingman_state::kingman(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(374, 1080);
screen.set_visarea_full();
@ -4021,7 +3995,7 @@ ROM_START( kingman )
ROM_LOAD( "hd38800b23", 0x0000, 0x1000, CRC(f8dfe14f) SHA1(660610d92ae7e5f92bddf5a3bcc2296b2ec3946b) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 396320, "svg", 0)
ROM_REGION( 396320, "screen", 0)
ROM_LOAD( "kingman.svg", 0, 396320, CRC(3f52d2a9) SHA1(9291f1a1da3d19c3d6dedb995de0a5feba75b442) )
ROM_END
@ -4129,7 +4103,6 @@ void tmtron_state::tmtron(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(1920, 662);
screen.set_visarea_full();
@ -4146,7 +4119,7 @@ ROM_START( tmtron )
ROM_LOAD( "hd38800a88", 0x0000, 0x1000, CRC(33db9670) SHA1(d6f747a59356526698784047bcfdbb59e79b9a23) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 384174, "svg", 0)
ROM_REGION( 384174, "screen", 0)
ROM_LOAD( "tmtron.svg", 0, 384174, CRC(06bd9e63) SHA1(fb93013ec42dc05f7029ef3c3073c84867f0d077) )
ROM_END
@ -4233,7 +4206,6 @@ void vinvader_state::vinvader(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(233, 1080);
screen.set_visarea_full();
@ -4250,7 +4222,7 @@ ROM_START( vinvader )
ROM_LOAD( "hd38750a45", 0x0000, 0x0800, CRC(32de6056) SHA1(70238c6c40c3d513f8eced1cb81bdd4dbe12f16c) )
ROM_CONTINUE( 0x0f00, 0x0080 )
ROM_REGION( 166379, "svg", 0)
ROM_REGION( 166379, "screen", 0)
ROM_LOAD( "vinvader.svg", 0, 166379, CRC(b75c448e) SHA1(40d546f9fbdb446883e3ab0e3f678f1be8105159) )
ROM_END

View File

@ -209,7 +209,7 @@ void cfrogger_state::cfrogger(machine_config &config)
m_maincpu->write_t().set(FUNC(cfrogger_state::speaker_w));
/* video hardware */
screen_device &screen(SCREEN(config, "screen", "svg"));
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_refresh_hz(60);
screen.set_size(500, 1080);
screen.set_visarea_full();
@ -225,7 +225,7 @@ ROM_START( cfrogger )
ROM_REGION( 0x1000, "maincpu", 0 )
ROM_LOAD( "m58846-701p", 0x0000, 0x1000, CRC(ba52a242) SHA1(7fa53b617f4bb54be32eb209e9b88131e11cb518) )
ROM_REGION( 786255, "svg", 0)
ROM_REGION( 786255, "screen", 0)
ROM_LOAD( "cfrogger.svg", 0, 786255, CRC(d8d6e2b6) SHA1(bc9a0260b211ed07021dfe1cc19a993569f4c544) )
ROM_END
@ -333,7 +333,7 @@ void gjungler_state::gjungler(machine_config &config)
m_maincpu->write_t().set(FUNC(gjungler_state::speaker_w));
/* video hardware */
screen_device &screen(SCREEN(config, "screen", "svg"));
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_refresh_hz(60);
screen.set_size(481, 1080);
screen.set_visarea_full();
@ -349,7 +349,7 @@ ROM_START( gjungler )
ROM_REGION( 0x1000, "maincpu", 0 )
ROM_LOAD( "m58846-702p", 0x0000, 0x1000, CRC(94ab7060) SHA1(3389bc115d1df8d01a30611fa9e95a900d32b29b) )
ROM_REGION( 419696, "svg", 0)
ROM_REGION( 419696, "screen", 0)
ROM_LOAD( "gjungler.svg", 0, 419696, CRC(c5f6d1f2) SHA1(5032f35326ca689c8e329f760e380cdc9f5dff86) )
ROM_END

File diff suppressed because it is too large Load Diff

View File

@ -107,7 +107,7 @@
M34047 TMS1100 1982, MicroVision cartridge: Super Blockbuster
@M34078A TMS1100 1983, Milton Bradley Electronic Arcade Mania
@MP4486A TMS1000C 1983, Vulcan XL 25
*MP6061 TMS0970 1979, Texas Instruments Electronic Digital Thermostat
*MP6061 TMS0970 1979, Texas Instruments Electronic Digital Thermostat (from patent, the one in MAME didn't have a label)
@MP6100A TMS0980 1979, Ideal Electronic Detective
@MP6101B TMS0980 1979, Parker Brothers Stop Thief
*MP6361 ? 1983, Defender Strikes (? note: VFD-capable)
@ -3752,7 +3752,6 @@ void einvader_state::einvader(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(939, 1080);
screen.set_visarea_full();
@ -3776,7 +3775,7 @@ ROM_START( einvader )
ROM_REGION( 365, "maincpu:opla", 0 )
ROM_LOAD( "tms1100_einvader_output.pla", 0, 365, CRC(490158e1) SHA1(61cace1eb09244663de98d8fb04d9459b19668fd) )
ROM_REGION( 44398, "svg", 0)
ROM_REGION( 44398, "screen", 0)
ROM_LOAD( "einvader.svg", 0, 44398, CRC(48de88fd) SHA1(56a2b9c997a447277b45902ab542eda54e7d5a2f) )
ROM_END
@ -4845,7 +4844,6 @@ void ginv_state::ginv(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(236, 1080);
screen.set_visarea_full();
@ -4867,7 +4865,7 @@ ROM_START( ginv )
ROM_REGION( 365, "maincpu:opla", 0 )
ROM_LOAD( "tms1100_ginv_output.pla", 0, 365, CRC(6e33a24e) SHA1(cdf7ecf12ddd3863e6301e20fe80f9737db429e5) )
ROM_REGION( 142959, "svg", 0)
ROM_REGION( 142959, "screen", 0)
ROM_LOAD( "ginv.svg", 0, 142959, CRC(b0dc9bac) SHA1(18f8cc51a432d14f08fdf766275222f3ed184d89) )
ROM_END
@ -4969,7 +4967,6 @@ void ginv1000_state::ginv1000(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(226, 1080);
screen.set_visarea_full();
@ -4991,7 +4988,7 @@ ROM_START( ginv1000 )
ROM_REGION( 365, "maincpu:opla", 0 )
ROM_LOAD( "tms1100_ginv1000_output.pla", 0, 365, CRC(b0a5dc41) SHA1(d94746ec48661998173e7f60ccc7c96e56b3484e) )
ROM_REGION( 226185, "svg", 0)
ROM_REGION( 226185, "screen", 0)
ROM_LOAD( "ginv1000.svg", 0, 226185, CRC(1e1bafd1) SHA1(15868ef0c9dadbf537fed0e2d846451ba99fab7b) )
ROM_END
@ -5119,7 +5116,6 @@ void ginv2000_state::ginv2000(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(364, 1080);
screen.set_visarea_full();
@ -5141,7 +5137,7 @@ ROM_START( ginv2000 )
ROM_REGION( 365, "maincpu:opla", 0 )
ROM_LOAD( "tms1100_ginv2000_output.pla", 0, 365, CRC(520bb003) SHA1(1640ae54f8dcc257e0ad0cbe0281b38fcbd8da35) )
ROM_REGION( 374443, "svg", 0)
ROM_REGION( 374443, "screen", 0)
ROM_LOAD( "ginv2000.svg", 0, 374443, CRC(a4ce1e6d) SHA1(57d9ff05d634a8d495b9d544a2a959790cd10b6b) )
ROM_END
@ -9256,9 +9252,9 @@ ROM_END
/***************************************************************************
Texas Instruments Electronic Digital Thermostat
* TMS0970 MCU, TMC0910B (die label 0970F-10E)
* 4-digit 7seg LED display
* temperature sensor, heat/cool outputs, fan
* TMS0970 MCU, label TMS0970NLL TMC0910B (die label 0970F-10E)
* 9-digit 7seg LED display, only 4 used
* temperature sensor, heat/cool/fan outputs
This is a thermostat and digital clock. It's the 2nd one described in
patents US4388692 and US4298946.
@ -9325,8 +9321,8 @@ static INPUT_PORTS_START( tithermos )
PORT_START("IN.0") // SA
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_0) PORT_CODE(KEYCODE_0_PAD) PORT_NAME("0")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_5) PORT_CODE(KEYCODE_5_PAD) PORT_NAME("5")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_F) PORT_NAME("Two Set PM 2")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_R) PORT_NAME("Four Set PM 2")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_F) PORT_NAME("Temp Row PM 2")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_R) PORT_NAME("Time Row PM 2")
PORT_START("IN.1") // SB
PORT_BIT( 0x0f, IP_ACTIVE_HIGH, IPT_UNUSED )
@ -9334,8 +9330,8 @@ static INPUT_PORTS_START( tithermos )
PORT_START("IN.2") // SC
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_9) PORT_CODE(KEYCODE_9_PAD) PORT_NAME("9")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_4) PORT_CODE(KEYCODE_4_PAD) PORT_NAME("4")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_D) PORT_NAME("Two Set PM 1")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_E) PORT_NAME("Four Set PM 1")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_D) PORT_NAME("Temp Row PM 1")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_E) PORT_NAME("Time Row PM 1")
PORT_START("IN.3") // SD
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_CUSTOM ) // AC line
@ -9348,14 +9344,14 @@ static INPUT_PORTS_START( tithermos )
PORT_START("IN.4") // SE
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_8) PORT_CODE(KEYCODE_8_PAD) PORT_NAME("8")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_3) PORT_CODE(KEYCODE_3_PAD) PORT_NAME("3")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_S) PORT_NAME("Two Set AM 2")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_W) PORT_NAME("Four Set AM 2")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_S) PORT_NAME("Temp Row AM 2")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_W) PORT_NAME("Time Row AM 2")
PORT_START("IN.5") // SF
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_7) PORT_CODE(KEYCODE_7_PAD) PORT_NAME("7")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_2) PORT_CODE(KEYCODE_2_PAD) PORT_NAME("2")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_A) PORT_NAME("Two Set AM 1")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_Q) PORT_NAME("Four Set AM 1")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_A) PORT_NAME("Temp Row AM 1")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_Q) PORT_NAME("Time Row AM 1")
PORT_START("IN.6") // SG
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYPAD ) PORT_CODE(KEYCODE_6) PORT_CODE(KEYCODE_6_PAD) PORT_NAME("6")
@ -9367,9 +9363,14 @@ static INPUT_PORTS_START( tithermos )
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_CUSTOM ) // AC line
PORT_CONFNAME( 0x06, 0x04, "Mode")
PORT_CONFSETTING( 0x04, "Constant" )
PORT_CONFSETTING( 0x00, "Four Set" )
PORT_CONFSETTING( 0x02, "Two Set" )
PORT_CONFSETTING( 0x00, "Day/Night" )
PORT_CONFSETTING( 0x02, "Night" )
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_CUSTOM ) // A/D output
PORT_START("IN.8")
PORT_CONFNAME( 0x01, 0x00, "Fan")
PORT_CONFSETTING( 0x00, "On" )
PORT_CONFSETTING( 0x01, "Auto" ) // same output as heat/cool
INPUT_PORTS_END
void tithermos_state::tithermos(machine_config &config)

View File

@ -270,7 +270,6 @@ void ufombs_state::ufombs(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(243, 1080);
screen.set_visarea_full();
@ -288,7 +287,7 @@ ROM_START( ufombs )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "d552c-017", 0x0000, 0x0400, CRC(0e208cb3) SHA1(57db6566916c94325e2b67ccb94b4ea3b233487d) )
ROM_REGION( 222395, "svg", 0)
ROM_REGION( 222395, "screen", 0)
ROM_LOAD( "ufombs.svg", 0, 222395, CRC(ae9fb93f) SHA1(165ea78eee93c503dbd277a56c41e3c63c534e38) )
ROM_END
@ -426,7 +425,6 @@ void ssfball_state::ssfball(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(1920, 482);
screen.set_visarea_full();
@ -444,7 +442,7 @@ ROM_START( ssfball )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-031", 0x0000, 0x0800, CRC(ff5d91d0) SHA1(9b2c0ae45f1e3535108ee5fef8a9010e00c8d5c3) )
ROM_REGION( 331352, "svg", 0)
ROM_REGION( 331352, "screen", 0)
ROM_LOAD( "ssfball.svg", 0, 331352, CRC(10cffb85) SHA1(c875f73a323d976088ffa1bc19f7bc865d4aac62) )
ROM_END
@ -452,7 +450,7 @@ ROM_START( bmcfball )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-031", 0x0000, 0x0800, CRC(ff5d91d0) SHA1(9b2c0ae45f1e3535108ee5fef8a9010e00c8d5c3) )
ROM_REGION( 331352, "svg", 0)
ROM_REGION( 331352, "screen", 0)
ROM_LOAD( "bmcfball.svg", 0, 331352, CRC(43fbed1e) SHA1(28160e14b0879cd4dd9dab770c52c98f316ab653) )
ROM_END
@ -571,7 +569,6 @@ void bmsoccer_state::bmsoccer(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(271, 1080);
screen.set_visarea_full();
@ -588,7 +585,7 @@ ROM_START( bmsoccer )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "d552c-043", 0x0000, 0x0400, CRC(10c2a4ea) SHA1(6ebca7d406e22ff7a8cd529579b55a700da487b4) )
ROM_REGION( 273796, "svg", 0)
ROM_REGION( 273796, "screen", 0)
ROM_LOAD( "bmsoccer.svg", 0, 273796, CRC(4c88d9f8) SHA1(b4b82f26a09f54cd0b6a9d1c1a46796fbfcb578a) )
ROM_END
@ -687,7 +684,6 @@ void bmsafari_state::bmsafari(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(248, 1080);
screen.set_visarea_full();
@ -704,7 +700,7 @@ ROM_START( bmsafari )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "d552c-049", 0x0000, 0x0400, CRC(82fa3cbe) SHA1(019e7ec784e977eba09997fc46af253054fb222c) )
ROM_REGION( 275386, "svg", 0)
ROM_REGION( 275386, "screen", 0)
ROM_LOAD( "bmsafari.svg", 0, 275386, CRC(c24badbc) SHA1(b191f34155d6d4e834e7c6fe715d4bb76198ad72) )
ROM_END
@ -847,7 +843,6 @@ void splasfgt_state::splasfgt(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(1920, 476);
screen.set_visarea_full();
@ -865,7 +860,7 @@ ROM_START( splasfgt )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-055", 0x0000, 0x0800, CRC(eb471fbd) SHA1(f06cfe567bf6f9ed4dcdc88acdcfad50cd370a02) )
ROM_REGION( 246609, "svg", 0)
ROM_REGION( 246609, "screen", 0)
ROM_LOAD( "splasfgt.svg", 0, 246609, CRC(365fae43) SHA1(344c120c2efa92ada9171047affac801a06cf303) )
ROM_END
@ -960,7 +955,6 @@ void bcclimbr_state::bcclimbr(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(310, 1080);
screen.set_visarea_full();
@ -977,7 +971,7 @@ ROM_START( bcclimbr )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-170", 0x0000, 0x0800, CRC(fc2eabdb) SHA1(0f5cc854be7fdf105d9bd2114659d40c65f9d782) )
ROM_REGION( 219971, "svg", 0)
ROM_REGION( 219971, "screen", 0)
ROM_LOAD( "bcclimbr.svg", 0, 219971, CRC(9c9102f4) SHA1(6a7e02fd1467a26c734b01724e23cef9e4917805) )
ROM_END
@ -1331,7 +1325,6 @@ void invspace_state::invspace(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(289, 1080);
screen.set_visarea_full();
@ -1348,7 +1341,7 @@ ROM_START( invspace )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "d552c-054", 0x0000, 0x0400, CRC(913d9c13) SHA1(f20edb5458e54d2f6d4e45e5d59efd87e05a6f3f) )
ROM_REGION( 110899, "svg", 0)
ROM_REGION( 110899, "screen", 0)
ROM_LOAD( "invspace.svg", 0, 110899, CRC(ae794333) SHA1(3552215389f02e4ef1d608f7dfc84f0499a78ee2) )
ROM_END
@ -1562,7 +1555,6 @@ void galaxy2_state::galaxy2(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(304, 1080);
screen.set_visarea_full();
@ -1589,7 +1581,7 @@ ROM_START( galaxy2 )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-153.s01", 0x0000, 0x0800, CRC(70d552b3) SHA1(72d50647701cb4bf85ea947a149a317aaec0f52c) )
ROM_REGION( 325057, "svg", 0)
ROM_REGION( 325057, "screen", 0)
ROM_LOAD( "galaxy2d.svg", 0, 325057, CRC(b2d27a0e) SHA1(502ec22c324903ffe8ff235b9a3b8898dce17a64) )
ROM_END
@ -1597,7 +1589,7 @@ ROM_START( galaxy2b )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-153.s01", 0x0000, 0x0800, CRC(70d552b3) SHA1(72d50647701cb4bf85ea947a149a317aaec0f52c) )
ROM_REGION( 266377, "svg", 0)
ROM_REGION( 266377, "screen", 0)
ROM_LOAD( "galaxy2b.svg", 0, 266377, CRC(8633cebb) SHA1(6c41f5e918e1522eb55ef24270900a1b2477722b) )
ROM_END
@ -1699,7 +1691,6 @@ void astrocmd_state::astrocmd(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(1920, 525);
screen.set_visarea_full();
@ -1716,7 +1707,7 @@ ROM_START( astrocmd )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-202.s01", 0x0000, 0x0800, CRC(b4b34883) SHA1(6246d561c2df1f2124575d2ca671ef85b1819edd) )
ROM_REGION( 335362, "svg", 0)
ROM_REGION( 335362, "screen", 0)
ROM_LOAD( "astrocmd.svg", 0, 335362, CRC(fe2cd30f) SHA1(898a3d9afc5dca6c63ae28aed2c8530716ad1c45) )
ROM_END
@ -1804,7 +1795,6 @@ void edracula_state::edracula(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(1920, 526);
screen.set_visarea_full();
@ -1821,7 +1811,7 @@ ROM_START( edracula )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-206.s01", 0x0000, 0x0800, CRC(b524857b) SHA1(c1c89ed5dd4bb1e6e98462dc8fa5af2aa48d8ede) )
ROM_REGION( 794532, "svg", 0)
ROM_REGION( 794532, "screen", 0)
ROM_LOAD( "edracula.svg", 0, 794532, CRC(d20e018c) SHA1(7f70f1d373c034ec8c93e27b7e3371578ddaf61b) )
ROM_END
@ -2225,7 +2215,6 @@ void tccombat_state::tccombat(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(300, 1080);
screen.set_visarea_full();
@ -2242,7 +2231,7 @@ ROM_START( tccombat )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "d552c-042", 0x0000, 0x0400, CRC(d7b5cfeb) SHA1(a267be8e43b7740758eb0881b655b1cc8aec43da) )
ROM_REGION( 210960, "svg", 0)
ROM_REGION( 210960, "screen", 0)
ROM_LOAD( "tccombat.svg", 0, 210960, CRC(03e9eba6) SHA1(d558d3063da42dc7cc02b769bca06a3732418837) )
ROM_END
@ -2387,7 +2376,6 @@ void tmtennis_state::tmtennis(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(1920, 417);
screen.set_visarea_full();
@ -2406,7 +2394,7 @@ ROM_START( tmtennis )
ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "d552c-048", 0x0000, 0x0400, CRC(78702003) SHA1(4d427d4dbeed901770c682338867f58c7b54eee3) )
ROM_REGION( 204490, "svg", 0)
ROM_REGION( 204490, "screen", 0)
ROM_LOAD( "tmtennis.svg", 0, 204490, CRC(ed0086e9) SHA1(26a5b2f0a9cd70401187146e1495aee80020658b) )
ROM_END
@ -2507,7 +2495,6 @@ void tmpacman_state::tmpacman(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(1920, 508);
screen.set_visarea_full();
@ -2524,7 +2511,7 @@ ROM_START( tmpacman )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-160", 0x0000, 0x0800, CRC(b21a8af7) SHA1(e3122be1873ce76a4067386bf250802776f0c2f9) )
ROM_REGION( 230216, "svg", 0)
ROM_REGION( 230216, "screen", 0)
ROM_LOAD( "tmpacman.svg", 0, 230216, CRC(2ab5c0f1) SHA1(b2b6482b03c28515dc76fd3d6034c8b7e6bf6efc) )
ROM_END
@ -2619,7 +2606,6 @@ void tmscramb_state::tmscramb(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(1920, 556);
screen.set_visarea_full();
@ -2636,7 +2622,7 @@ ROM_START( tmscramb )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-192", 0x0000, 0x0800, CRC(00fcc501) SHA1(a7771e934bf8268c83f38c7ec0acc668836e0939) )
ROM_REGION( 235601, "svg", 0)
ROM_REGION( 235601, "screen", 0)
ROM_LOAD( "tmscramb.svg", 0, 235601, CRC(9e76219a) SHA1(275273b98d378c9313dd73a3b86cc661a824b7af) )
ROM_END
@ -2727,7 +2713,6 @@ void tcaveman_state::tcaveman(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(1920, 559);
screen.set_visarea_full();
@ -2744,7 +2729,7 @@ ROM_START( tcaveman )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-209", 0x0000, 0x0800, CRC(d230d4b7) SHA1(2fb12b60410f5567c5e3afab7b8f5aa855d283be) )
ROM_REGION( 306952, "svg", 0)
ROM_REGION( 306952, "screen", 0)
ROM_LOAD( "tcaveman.svg", 0, 306952, CRC(a0588b14) SHA1(f67edf579963fc19bc7f9d268329cbc0230712d8) )
ROM_END
@ -2869,7 +2854,6 @@ void alnchase_state::alnchase(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(365, 1080);
screen.set_visarea_full();
@ -2886,7 +2870,7 @@ ROM_START( alnchase )
ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-258", 0x0000, 0x0800, CRC(c5284ff5) SHA1(6a20aaacc9748f0e0335958f3cea482e36153704) )
ROM_REGION( 576864, "svg", 0)
ROM_REGION( 576864, "screen", 0)
ROM_LOAD( "alnchase.svg", 0, 576864, CRC(fe7c7078) SHA1(0d201eeaeb291ded14c0759d1d3d5b2491cf0792) )
ROM_END

View File

@ -207,7 +207,6 @@ void mchess_state::mchess(machine_config &config)
m_lcd[1]->write_cols().set(FUNC(mchess_state::lcd_output_w<1>));
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(60);
screen.set_size(977, 1080);
screen.set_visarea_full();
@ -225,7 +224,7 @@ ROM_START( mchess )
ROM_REGION( 0x1000, "maincpu", 0 )
ROM_LOAD("ins8050-6hwu_n", 0x0000, 0x1000, CRC(de272323) SHA1(9ba323b614504e20b25c86d290c0667f0bbf6c6b) )
ROM_REGION( 796334, "svg", 0)
ROM_REGION( 796334, "screen", 0)
ROM_LOAD( "mchess.svg", 0, 796334, CRC(88792457) SHA1(cc8b654829532a8cbb7447176436c113ac584bba) )
ROM_END

View File

@ -253,13 +253,12 @@ void rzone_state::rzbatfor(machine_config &config)
m_maincpu->write_r().set(FUNC(rzone_state::t2_write_r));
/* video hardware */
screen_device &screen(SCREEN(config, "screen", "svg"));
screen.set_refresh_hz(50);
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_refresh_hz(60);
screen.set_size(1368, 1080);
screen.set_visarea(0, 1368-1, 0, 1080-1);
screen.set_visarea_full();
TIMER(config, m_led_off).configure_generic(FUNC(rzone_state::led_off_callback));
TIMER(config, "display_decay").configure_periodic(FUNC(hh_sm510_state::display_decay_tick), attotime::from_msec(1));
config.set_default_layout(layout_rzone);
/* sound hardware */
@ -278,13 +277,12 @@ void rzone_state::rztoshden(machine_config &config)
m_maincpu->write_r().set(FUNC(rzone_state::t1_write_r));
/* video hardware */
screen_device &screen(SCREEN(config, "screen", "svg"));
screen.set_refresh_hz(50);
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_refresh_hz(60);
screen.set_size(1392, 1080);
screen.set_visarea(0, 1392-1, 0, 1080-1);
screen.set_visarea_full();
TIMER(config, m_led_off).configure_generic(FUNC(rzone_state::led_off_callback));
TIMER(config, "display_decay").configure_periodic(FUNC(hh_sm510_state::display_decay_tick), attotime::from_msec(1));
config.set_default_layout(layout_rzone);
/* sound hardware */
@ -303,13 +301,12 @@ void rzone_state::rzindy500(machine_config &config)
m_maincpu->write_r().set(FUNC(rzone_state::t1_write_r));
/* video hardware */
screen_device &screen(SCREEN(config, "screen", "svg"));
screen.set_refresh_hz(50);
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_refresh_hz(60);
screen.set_size(1425, 1080);
screen.set_visarea(0, 1425-1, 0, 1080-1);
screen.set_visarea_full();
TIMER(config, m_led_off).configure_generic(FUNC(rzone_state::led_off_callback));
TIMER(config, "display_decay").configure_periodic(FUNC(hh_sm510_state::display_decay_tick), attotime::from_msec(1));
config.set_default_layout(layout_rzone);
/* sound hardware */
@ -332,7 +329,7 @@ ROM_START( rzbatfor )
ROM_REGION( 0x100, "maincpu:melody", 0 )
ROM_LOAD( "12_02.melody", 0x000, 0x100, CRC(d794746c) SHA1(f0706c5100c090c65fcb2d768b5a5b4a55b29e04) )
ROM_REGION( 652556, "svg", 0)
ROM_REGION( 652556, "screen", 0)
ROM_LOAD( "rzbatfor.svg", 0, 652556, CRC(4d850489) SHA1(31a2a1e9209c0f77dbc268cddbfa4a67478734a7) )
ROM_END
@ -340,7 +337,7 @@ ROM_START( rztoshden )
ROM_REGION( 0x1000, "maincpu", 0 ) // model 71-241, SM510 under epoxy (die label ML4)
ROM_LOAD( "ml4", 0x0000, 0x1000, CRC(282c641f) SHA1(f94e4a17ffe90adcc6046070034be9b777f72288) )
ROM_REGION( 857474, "svg", 0)
ROM_REGION( 857474, "screen", 0)
ROM_LOAD( "rztoshden.svg", 0, 857474, CRC(e4340f84) SHA1(4f040d3c7dc06d66b4f06942e610a64c11e5cd4d) )
ROM_END
@ -348,7 +345,7 @@ ROM_START( rzindy500 )
ROM_REGION( 0x1000, "maincpu", 0 ) // model 71-312, SM510 under epoxy (die label KMS10 22)
ROM_LOAD( "10_22", 0x0000, 0x1000, CRC(99a746d0) SHA1(64264499d45a566fa9a0801c20e7fa27eac18da6) )
ROM_REGION( 533411, "svg", 0)
ROM_REGION( 533411, "screen", 0)
ROM_LOAD( "rzindy500.svg", 0, 533411, CRC(cfc85677) SHA1(014b9123d81fba1488b4a22a6b6fd0c09e22c1ea) )
ROM_END

View File

@ -67,7 +67,8 @@ public:
u8 m_display_decay[0x20][0x20]; // (internal use)
void set_display_size(u8 x, u8 y, u8 z);
TIMER_DEVICE_CALLBACK_MEMBER(display_decay_tick);
TIMER_CALLBACK_MEMBER(display_decay_tick);
emu_timer *m_display_decay_timer;
protected:
virtual void machine_start() override;