mirror of
https://github.com/holub/mame
synced 2025-04-23 00:39:36 +03:00
horseran: add svg screen for lcd [hap, Sean Riddle]
This commit is contained in:
parent
759ea6d42c
commit
eb29c49186
@ -691,7 +691,7 @@ void hmcs400_cpu_device::tm_w(offs_t offset, u8 data, u8 mem_mask)
|
||||
return;
|
||||
|
||||
// TMA/TMB prescaler divide ratio masks
|
||||
static const int div[2][8] =
|
||||
static const u16 div[2][8] =
|
||||
{
|
||||
{ 0x400, 0x200, 0x100, 0x40, 0x10, 4, 2, 1 },
|
||||
{ 0x400, 0x100, 0x40, 0x10, 4, 2, 1, 0 }
|
||||
|
@ -305,7 +305,6 @@ on Joerg Woerner's datamath.org: http://www.datamath.org/IC_List.htm
|
||||
#include "h2hboxing.lh"
|
||||
#include "h2hfootb.lh"
|
||||
#include "h2hhockey.lh"
|
||||
#include "horseran.lh"
|
||||
#include "lilprof.lh"
|
||||
#include "litelrn.lh"
|
||||
#include "liveafb.lh"
|
||||
@ -8774,12 +8773,16 @@ void horseran_state::horseran(machine_config &config)
|
||||
m_maincpu->write_r().set(FUNC(horseran_state::write_r));
|
||||
|
||||
// video hardware
|
||||
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
|
||||
screen.set_refresh_hz(60);
|
||||
screen.set_size(1920, 978);
|
||||
screen.set_visarea_full();
|
||||
|
||||
HLCD0569(config, m_lcd, 1100); // C=0.022uF
|
||||
m_lcd->write_cols().set(FUNC(horseran_state::lcd_output_w));
|
||||
|
||||
PWM_DISPLAY(config, m_display).set_size(3+6, 24);
|
||||
m_display->set_segmask(0x3f<<3, 0x7f);
|
||||
config.set_default_layout(layout_horseran);
|
||||
|
||||
// no sound!
|
||||
}
|
||||
@ -8794,6 +8797,9 @@ ROM_START( horseran )
|
||||
ROM_LOAD( "tms1100_common1_micro.pla", 0, 867, CRC(62445fc9) SHA1(d6297f2a4bc7a870b76cc498d19dbb0ce7d69fec) )
|
||||
ROM_REGION( 365, "maincpu:opla", 0 ) // unused
|
||||
ROM_LOAD( "tms1100_horseran_output.pla", 0, 365, CRC(0fea09b0) SHA1(27a56fcf2b490e9a7dbbc6ad48cc8aaca4cada94) )
|
||||
|
||||
ROM_REGION( 284940, "screen", 0)
|
||||
ROM_LOAD( "horseran.svg", 0, 284940, CRC(eef5230d) SHA1(bafc3f7ac8052a4aafd7af80920e8a781c3898e4) )
|
||||
ROM_END
|
||||
|
||||
|
||||
|
@ -1,160 +0,0 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--
|
||||
license:CC0-1.0
|
||||
authors:hap
|
||||
-->
|
||||
<mamelayout version="2">
|
||||
|
||||
<!-- define elements -->
|
||||
|
||||
<element name="lcd_bg"><rect><color red="0.54" green="0.57" blue="0.58" /></rect></element>
|
||||
|
||||
<element name="text_places" defstate="0">
|
||||
<text state="0" string="PLACES" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
|
||||
<text state="1" string="PLACES" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
|
||||
</element>
|
||||
<element name="text_shows" defstate="0">
|
||||
<text state="0" string="SHOWS" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
|
||||
<text state="1" string="SHOWS" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
|
||||
</element>
|
||||
<element name="text_earnings" defstate="0">
|
||||
<text state="0" string="EARNINGS" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
|
||||
<text state="1" string="EARNINGS" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
|
||||
</element>
|
||||
<element name="text_oflast5" defstate="0">
|
||||
<text state="0" string="OF LAST 5 RACES" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
|
||||
<text state="1" string="OF LAST 5 RACES" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
|
||||
</element>
|
||||
<element name="text_rating" defstate="0">
|
||||
<text state="0" string="RATING" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
|
||||
<text state="1" string="RATING" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
|
||||
</element>
|
||||
<element name="text_finpos" defstate="0">
|
||||
<text state="0" string="FINISH POSITION" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
|
||||
<text state="1" string="FINISH POSITION" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
|
||||
</element>
|
||||
<element name="text_finish" defstate="0">
|
||||
<text state="0" string="FINISH" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
|
||||
<text state="1" string="FINISH" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
|
||||
</element>
|
||||
<element name="text_3call" defstate="0">
|
||||
<text state="0" string="3RD CALL" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
|
||||
<text state="1" string="3RD CALL" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
|
||||
</element>
|
||||
|
||||
<element name="text_curyear" defstate="0">
|
||||
<text state="0" string="CURRENT YEAR" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
|
||||
<text state="1" string="CURRENT YEAR" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
|
||||
</element>
|
||||
<element name="text_pastyear" defstate="0">
|
||||
<text state="0" string="PAST YEAR" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
|
||||
<text state="1" string="PAST YEAR" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
|
||||
</element>
|
||||
<element name="text_rsl" defstate="0">
|
||||
<text state="0" string="RACES SINCE LAYOFF" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
|
||||
<text state="1" string="RACES SINCE LAYOFF" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
|
||||
</element>
|
||||
<element name="text_distance" defstate="0">
|
||||
<text state="0" string="DISTANCE" align="2"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
|
||||
<text state="1" string="DISTANCE" align="2"><color red="0.2" green="0.16" blue="0.16" /></text>
|
||||
</element>
|
||||
<element name="text_postpos" defstate="0">
|
||||
<text state="0" string="POST POSITION" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
|
||||
<text state="1" string="POST POSITION" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
|
||||
</element>
|
||||
<element name="text_3rb" defstate="0">
|
||||
<text state="0" string="3RD RACE BACK" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
|
||||
<text state="1" string="3RD RACE BACK" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
|
||||
</element>
|
||||
<element name="text_2rb" defstate="0">
|
||||
<text state="0" string="2ND RACE BACK" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
|
||||
<text state="1" string="2ND RACE BACK" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
|
||||
</element>
|
||||
<element name="text_lastrace" defstate="0">
|
||||
<text state="0" string="LAST RACE" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
|
||||
<text state="1" string="LAST RACE" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
|
||||
</element>
|
||||
<element name="text_purse" defstate="0">
|
||||
<text state="0" string="PURSE" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
|
||||
<text state="1" string="PURSE" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
|
||||
</element>
|
||||
|
||||
<element name="text_lback" defstate="0">
|
||||
<text state="0" string="LENGTHS BACK" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
|
||||
<text state="1" string="LENGTHS BACK" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
|
||||
</element>
|
||||
<element name="text_1call" defstate="0">
|
||||
<text state="0" string="1ST CALL" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
|
||||
<text state="1" string="1ST CALL" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
|
||||
</element>
|
||||
<element name="text_2call" defstate="0">
|
||||
<text state="0" string="2ND CALL" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
|
||||
<text state="1" string="2ND CALL" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
|
||||
</element>
|
||||
<element name="text_2bsr" defstate="0">
|
||||
<text state="0" string="2 BEST SPEED RATINGS" align="0"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
|
||||
<text state="1" string="2 BEST SPEED RATINGS" align="0"><color red="0.2" green="0.16" blue="0.16" /></text>
|
||||
</element>
|
||||
<element name="text_daysaway" defstate="0">
|
||||
<text state="0" string="DAYS AWAY" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
|
||||
<text state="1" string="DAYS AWAY" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
|
||||
</element>
|
||||
<element name="text_wins" defstate="0">
|
||||
<text state="0" string="WINS" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
|
||||
<text state="1" string="WINS" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
|
||||
</element>
|
||||
<element name="text_races" defstate="0">
|
||||
<text state="0" string="RACES" align="1"><color red="0.49412" green="0.51765" blue="0.51765" /></text>
|
||||
<text state="1" string="RACES" align="1"><color red="0.2" green="0.16" blue="0.16" /></text>
|
||||
</element>
|
||||
|
||||
<element name="digit" defstate="0">
|
||||
<led7seg><color red="0.2" green="0.16" blue="0.16" /></led7seg>
|
||||
</element>
|
||||
|
||||
|
||||
<!-- build screen -->
|
||||
|
||||
<view name="Internal Layout">
|
||||
<bounds x="0.4" y="-0.2" width="20.6" height="12.4" />
|
||||
<element ref="lcd_bg"><bounds x="0.4" y="-0.2" width="20.6" height="12.4" /></element>
|
||||
|
||||
<element name="1.23" ref="text_purse"><bounds x="5.3" y="0" width="5" height="1" /></element>
|
||||
<element name="1.0" ref="text_curyear"><bounds x="2.1" y="1" width="10" height="1" /></element>
|
||||
<element name="1.22" ref="text_lastrace"><bounds x="3.0" y="2" width="10" height="1" /></element>
|
||||
<element name="1.1" ref="text_pastyear"><bounds x="3.0" y="3" width="10" height="1" /></element>
|
||||
<element name="1.21" ref="text_2rb"><bounds x="2.0" y="4" width="10" height="1" /></element>
|
||||
<element name="1.2" ref="text_rsl"><bounds x="0.7" y="5" width="10" height="1" /></element>
|
||||
<element name="1.20" ref="text_3rb"><bounds x="1.9" y="6" width="10" height="1" /></element>
|
||||
|
||||
<element name="2.23" ref="text_postpos"><bounds x="9.0" y="0" width="8" height="1" /></element>
|
||||
<element name="2.0" ref="text_lback"><bounds x="8.2" y="1" width="10" height="1" /></element>
|
||||
<element name="2.22" ref="text_races"><bounds x="9.7" y="2" width="10" height="1" /></element>
|
||||
<element name="2.1" ref="text_1call"><bounds x="9.2" y="3" width="10" height="1" /></element>
|
||||
<element name="2.21" ref="text_wins"><bounds x="9.9" y="4" width="10" height="1" /></element>
|
||||
<element name="2.2" ref="text_2call"><bounds x="9.1" y="5" width="10" height="1" /></element>
|
||||
<element name="2.20" ref="text_daysaway"><bounds x="8.7" y="6" width="10" height="1" /></element>
|
||||
|
||||
<element name="0.0" ref="text_places"><bounds x="15.6" y="1" width="4.5" height="1" /></element>
|
||||
<element name="0.22" ref="text_3call"><bounds x="15.3" y="2" width="4.5" height="1" /></element>
|
||||
<element name="0.1" ref="text_shows"><bounds x="15.6" y="3" width="4.5" height="1" /></element>
|
||||
<element name="0.23" ref="text_finish"><bounds x="15.7" y="4" width="4.5" height="1" /></element>
|
||||
<element name="0.2" ref="text_earnings"><bounds x="15.0" y="5" width="4.5" height="1" /></element>
|
||||
<element name="0.20" ref="text_finpos"><bounds x="13.7" y="6" width="7" height="1" /></element>
|
||||
|
||||
<element name="2.3" ref="text_2bsr"><bounds x="5" y="7" width="9" height="1" /></element>
|
||||
<element name="0.3" ref="text_oflast5"><bounds x="14.2" y="7" width="6.7" height="1" /></element>
|
||||
<element name="1.3" ref="text_distance"><bounds x="0.4" y="7" width="4.3" height="1" /></element>
|
||||
|
||||
<element name="digit6" ref="digit"><bounds x="4.7" y="8.2" width="2" height="3" /></element>
|
||||
<element name="digit8" ref="digit"><bounds x="6.7" y="8.2" width="2" height="3" /></element>
|
||||
<element name="digit4" ref="digit"><bounds x="8.7" y="8.2" width="2" height="3" /></element>
|
||||
<element name="digit5" ref="digit"><bounds x="10.7" y="8.2" width="2" height="3" /></element>
|
||||
<element name="digit7" ref="digit"><bounds x="12.7" y="8.2" width="2" height="3" /></element>
|
||||
<element name="digit3" ref="digit"><bounds x="14.7" y="8.2" width="2" height="3" /></element>
|
||||
|
||||
<element name="1.19" ref="text_postpos"><bounds x="4.6" y="11.3" width="6" height="0.66" /></element>
|
||||
<element name="0.19" ref="text_rating"><bounds x="12.7" y="11.3" width="6" height="0.66" /></element>
|
||||
|
||||
</view>
|
||||
</mamelayout>
|
@ -212,10 +212,10 @@ u8 electrio_state::input1_r()
|
||||
{
|
||||
for (int i = 0; i < 8; i++)
|
||||
if (board && BIT(m_inp_mux, i))
|
||||
data |= board->read_file(i);
|
||||
data |= board->read_file(i, true);
|
||||
}
|
||||
|
||||
return bitswap<4>(~data >> (N*4), 0,1,2,3);
|
||||
return ~data >> (N * 4) & 0xf;
|
||||
}
|
||||
|
||||
void electrio_state::leds_w(u16 data)
|
||||
@ -341,8 +341,8 @@ void electrio_state::pchess(machine_config &config)
|
||||
HD44868(config, m_maincpu, 600'000); // approximation
|
||||
m_maincpu->write_r<0>().set(FUNC(electrio_state::input_w<0>));
|
||||
m_maincpu->write_r<1>().set(FUNC(electrio_state::input_w<1>));
|
||||
m_maincpu->read_r<2>().set(FUNC(electrio_state::input1_r<1>));
|
||||
m_maincpu->read_r<3>().set(FUNC(electrio_state::input1_r<0>));
|
||||
m_maincpu->read_r<2>().set(FUNC(electrio_state::input1_r<0>));
|
||||
m_maincpu->read_r<3>().set(FUNC(electrio_state::input1_r<1>));
|
||||
m_maincpu->read_r<4>().set(FUNC(electrio_state::input2_r));
|
||||
m_maincpu->write_r<5>().set("dac", FUNC(dac_1bit_device::write)).rshift(3);
|
||||
m_maincpu->write_d().set(FUNC(electrio_state::leds_w));
|
||||
|
Loading…
Reference in New Issue
Block a user