diff options
author | Robbbert <Robbbert@users.noreply.github.com> | 2021-06-12 23:15:58 +1000 |
---|---|---|
committer | Robbbert <Robbbert@users.noreply.github.com> | 2021-06-12 23:15:58 +1000 |
commit | 67926ff6080ef8f8276ddcb1f8a5d50b8c98a65a (patch) | |
tree | b615919fbfb43426ddabac14fd4835078b19409d | |
parent | 8519af54deb499aacf904794cf0250b31567fa21 (diff) |
Software list items promoted to working
---------------------------------------
rx78_cart: Excite Baseball [Robbbert]
-rw-r--r-- | hash/rx78_cart.xml | 5 | ||||
-rw-r--r-- | hash/super80_cass.xml | 8 | ||||
-rw-r--r-- | src/mame/drivers/meritum.cpp | 2 | ||||
-rw-r--r-- | src/mame/drivers/rx78.cpp | 22 |
4 files changed, 14 insertions, 23 deletions
diff --git a/hash/rx78_cart.xml b/hash/rx78_cart.xml index c9bc6922f2b..baa88047531 100644 --- a/hash/rx78_cart.xml +++ b/hash/rx78_cart.xml @@ -121,7 +121,7 @@ The monitor will expect you to load a program from cassette. </part> </software> - <software name="cracer" supported="partial"><!-- various bugs --> + <software name="cracer" supported="partial"><!-- traffic lights at start are skipped --> <description>Champion Racer</description> <year>1983</year> <publisher>Bandai</publisher> @@ -133,10 +133,11 @@ The monitor will expect you to load a program from cassette. </part> </software> - <software name="exbaseb" supported="no"><!-- gfx issues --> + <software name="exbaseb"> <description>Excite Baseball</description> <year>1983</year> <publisher>Bandai</publisher> + <info name="usage" value="Blue player uses arrows; Red player uses R,D,F,G" /><!-- difficult to hit the ball --> <part name="cart" interface="rx78_cart"> <dataarea name="rom" size="32768"> <rom name="exbaseb1.bin" size="0x2000" crc="6237e902" sha1="0f7c236b9425508b3f22664ce7a5f10fc1b991b3" offset="0x4000" /> diff --git a/hash/super80_cass.xml b/hash/super80_cass.xml index 974b2886fa0..d255430edf2 100644 --- a/hash/super80_cass.xml +++ b/hash/super80_cass.xml @@ -1649,7 +1649,7 @@ X-3607 : Horse Race </software> <software name="crazym"> <description>Crazy Maze</description> - <year>198?</year> + <year>1983</year> <publisher>Matrix Software</publisher> <info name="usage" value="L to load, G0 to run" /> <sharedfeat name="compatibility" value="D" /> @@ -1660,11 +1660,11 @@ X-3607 : Horse Race </part> </software> <software name="crazymj"> - <description>Crazy Maze (L4) (with arrows)</description> - <year>198?</year> + <description>Crazy Maze (with arrows)</description> + <year>1983</year> <publisher>Matrix Software</publisher> <info name="usage" value="T3 then, L to load, G0 to run" /> - <sharedfeat name="compatibility" value="M" /> + <sharedfeat name="compatibility" value="D,M" /> <part name="cass" interface="super80_cass"> <dataarea name="cass" size="0x1bfd20e"> <rom name="crazymj.wav" size="0x1bfd20e" crc="f723e58d" sha1="213a9dca5f58206cd415aa34eb4f0a70eb785c7b"/> diff --git a/src/mame/drivers/meritum.cpp b/src/mame/drivers/meritum.cpp index 2fa3ff09bf6..9edd68b9cb4 100644 --- a/src/mame/drivers/meritum.cpp +++ b/src/mame/drivers/meritum.cpp @@ -360,7 +360,7 @@ void meritum_state::meritum1(machine_config &config) mainppi.out_pc_callback().set(FUNC(meritum_state::mainppi_portc_w)); mainppi.out_pb_callback().set(FUNC(meritum_state::mainppi_portb_w)); -/* parallel printer */ + // printer CENTRONICS(config, m_centronics, centronics_devices, "printer"); m_centronics->set_data_input_buffer("cent_data_in"); m_centronics->ack_handler().set("mainppi", FUNC(i8255_device::pc2_w)); diff --git a/src/mame/drivers/rx78.cpp b/src/mame/drivers/rx78.cpp index 602a1a7d7fd..4a40e888860 100644 --- a/src/mame/drivers/rx78.cpp +++ b/src/mame/drivers/rx78.cpp @@ -116,7 +116,7 @@ private: u8 m_pal_reg[7]; u8 m_pri_mask; u8 m_key_mux; - u8 m_bgr; + u8 m_background; std::unique_ptr<u8[]> m_vram; required_device<cpu_device> m_maincpu; required_device<cassette_image_device> m_cass; @@ -164,12 +164,10 @@ uint32_t rx78_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, laycol[0] = 0; laycol[1] = 0; for (u8 j = 0; j < 6; j++) - { - bool bit = BIT(m_pal_reg[6], j); if (BIT(layers, j)) - laycol[bit] |= m_pal_reg[j]; - } - u8 color = laycol[1] ? laycol[1] : (laycol[0] ? laycol[0] : m_bgr); + laycol[BIT(m_pal_reg[6], j)] |= m_pal_reg[j]; + + u8 color = laycol[1] ? laycol[1] : (laycol[0] ? laycol[0] : m_background); bitmap.pix(y+bordery, x+i+borderx) = color; } count++; @@ -230,17 +228,9 @@ void rx78_state::vram_write_bank_w(u8 data) void rx78_state::vdp_reg_w(offs_t offset, u8 data) { if (offset < 6) - { - //u8 r = (data & 0x11) == 0x11 ? 0xff : ((data & 0x11) == 0x01 ? 0x7f : 0); - //u8 g = (data & 0x22) == 0x22 ? 0xff : ((data & 0x22) == 0x02 ? 0x7f : 0); - //u8 b = (data & 0x44) == 0x44 ? 0xff : ((data & 0x44) == 0x04 ? 0x7f : 0); - //m_palette->set_pen_color(66+offset, rgb_t(r,g,b)); m_pal_reg[offset] = bitswap<8>(data, 7, 3, 6, 2, 5, 1, 4, 0) & 0x3f; - } else - { m_pal_reg[offset] = data & 0x3f; - } } void rx78_state::vdp_bg_reg_w(u8 data) @@ -249,7 +239,7 @@ void rx78_state::vdp_bg_reg_w(u8 data) u8 g = (data & 0x22) == 0x22 ? 0xff : ((data & 0x22) == 0x02 ? 0x7f : 0); u8 b = (data & 0x44) == 0x44 ? 0xff : ((data & 0x44) == 0x04 ? 0x7f : 0); m_palette->set_pen_color(64, rgb_t(r,g,b)); // use this as the border colour - m_bgr = bitswap<8>(data, 7, 3, 6, 2, 5, 1, 4, 0) & 0x3f; + m_background = bitswap<8>(data, 7, 3, 6, 2, 5, 1, 4, 0) & 0x3f; } void rx78_state::vdp_pri_mask_w(u8 data) @@ -446,7 +436,7 @@ void rx78_state::machine_start() save_pointer(NAME(m_pal_reg), 7); save_item(NAME(m_pri_mask)); save_item(NAME(m_key_mux)); - save_item(NAME(m_bgr)); + save_item(NAME(m_background)); } DEVICE_IMAGE_LOAD_MEMBER( rx78_state::cart_load ) |