srcclean in preparation for MAME 0.260 release branch
This commit is contained in:
parent
63e8d2a1b4
commit
12266741f1
@ -66705,7 +66705,7 @@ doujin?!?
|
|||||||
<description>Five Gals Connection</description>
|
<description>Five Gals Connection</description>
|
||||||
<year>19??</year>
|
<year>19??</year>
|
||||||
<publisher><doujin></publisher> <!-- is this really a doujin soft? -->
|
<publisher><doujin></publisher> <!-- is this really a doujin soft? -->
|
||||||
<notes><![CDATA[
|
<notes><![CDATA[
|
||||||
Black screen [FDC] 2DD disk
|
Black screen [FDC] 2DD disk
|
||||||
Has XA and LT support according to spine card
|
Has XA and LT support according to spine card
|
||||||
]]></notes>
|
]]></notes>
|
||||||
|
@ -2,16 +2,16 @@
|
|||||||
// copyright-holders:R. Belmont
|
// copyright-holders:R. Belmont
|
||||||
/***************************************************************************
|
/***************************************************************************
|
||||||
|
|
||||||
RasterOps ColorVue 8LC
|
RasterOps ColorVue 8LC
|
||||||
1, 2, 4, and 8 bpp at 1024x768 for the Macintosh LC
|
1, 2, 4, and 8 bpp at 1024x768 for the Macintosh LC
|
||||||
|
|
||||||
This is the same hardware as the ClearVueGS/LC board, which shows grayscale.
|
This is the same hardware as the ClearVueGS/LC board, which shows grayscale.
|
||||||
Both cards are documented to only work with the original LC due to some shortcuts
|
Both cards are documented to only work with the original LC due to some shortcuts
|
||||||
taken in how they map the address space.
|
taken in how they map the address space.
|
||||||
|
|
||||||
Note: the current ROM is a prototype from a former ROPS employee.
|
Note: the current ROM is a prototype from a former ROPS employee.
|
||||||
RasterOps' graphics driver software doesn't recognize it to enable the pan/zoom functionality.
|
RasterOps' graphics driver software doesn't recognize it to enable the pan/zoom functionality.
|
||||||
ROM dumps from a retail card would resolve several questions.
|
ROM dumps from a retail card would resolve several questions.
|
||||||
|
|
||||||
Map:
|
Map:
|
||||||
0xXXX00000: VRAM (768K)
|
0xXXX00000: VRAM (768K)
|
||||||
@ -27,9 +27,9 @@
|
|||||||
bit 8: monitor sense (1 = connected)
|
bit 8: monitor sense (1 = connected)
|
||||||
bit 11: Display enable switch on the 708+/SE this is derived from
|
bit 11: Display enable switch on the 708+/SE this is derived from
|
||||||
|
|
||||||
TODO:
|
TODO:
|
||||||
- Get real declaration ROMs for 8LC and ClearVueGS/LC and other related cards
|
- Get real declaration ROMs for 8LC and ClearVueGS/LC and other related cards
|
||||||
- Implement pan/zoom functionality if supported, which likely requires VRAM to go through the TMS34061
|
- Implement pan/zoom functionality if supported, which likely requires VRAM to go through the TMS34061
|
||||||
|
|
||||||
***************************************************************************/
|
***************************************************************************/
|
||||||
|
|
||||||
|
@ -117,7 +117,7 @@ uint8_t h8_intc_device::ier_r()
|
|||||||
void h8_intc_device::ier_w(uint8_t data)
|
void h8_intc_device::ier_w(uint8_t data)
|
||||||
{
|
{
|
||||||
m_ier = data;
|
m_ier = data;
|
||||||
// logerror("ier = %02x\n", data);
|
// logerror("ier = %02x\n", data);
|
||||||
update_irq_state();
|
update_irq_state();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -495,7 +495,7 @@ std::error_condition midiin_device::midi_sequence::parse(util::random_read &stre
|
|||||||
}
|
}
|
||||||
else if ((u8)type == 0xf0)
|
else if ((u8)type == 0xf0)
|
||||||
parse_sysex_data(buffer.reset());
|
parse_sysex_data(buffer.reset());
|
||||||
else
|
else
|
||||||
parse_midi_data(buffer.reset());
|
parse_midi_data(buffer.reset());
|
||||||
|
|
||||||
m_iterator = m_list.begin();
|
m_iterator = m_list.begin();
|
||||||
|
@ -33,7 +33,7 @@ const std::array<s32, 16> swp00_device::panmap = {
|
|||||||
|
|
||||||
bool swp00_device::istep(s32 &value, s32 limit, s32 step)
|
bool swp00_device::istep(s32 &value, s32 limit, s32 step)
|
||||||
{
|
{
|
||||||
// fprintf(stderr, "istep(%x, %x, %x)\n", value, limit, step);
|
// fprintf(stderr, "istep(%x, %x, %x)\n", value, limit, step);
|
||||||
if(value < limit) {
|
if(value < limit) {
|
||||||
value += step;
|
value += step;
|
||||||
if(value >= limit) {
|
if(value >= limit) {
|
||||||
@ -78,7 +78,7 @@ s32 swp00_device::fpsub(s32 value, s32 step)
|
|||||||
s32 e = value >> 24;
|
s32 e = value >> 24;
|
||||||
s32 m = (value & 0xffffff) | 0xfe000000;
|
s32 m = (value & 0xffffff) | 0xfe000000;
|
||||||
m = e < 0xc ? m - (step << e) : (m >> (e - 0xb)) - (step << 0xb);
|
m = e < 0xc ? m - (step << e) : (m >> (e - 0xb)) - (step << 0xb);
|
||||||
// fprintf(stderr, "%07x %05x -> %x %08x\n", value, step, e, m);
|
// fprintf(stderr, "%07x %05x -> %x %08x\n", value, step, e, m);
|
||||||
if(m >= 0)
|
if(m >= 0)
|
||||||
return 0;
|
return 0;
|
||||||
if(e >= 0xc)
|
if(e >= 0xc)
|
||||||
@ -93,13 +93,13 @@ s32 swp00_device::fpsub(s32 value, s32 step)
|
|||||||
e ++;
|
e ++;
|
||||||
m <<= 1;
|
m <<= 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
return (e << 24) | (m & 0xffffff);
|
return (e << 24) | (m & 0xffffff);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool swp00_device::fpstep(s32 &value, s32 limit, s32 step)
|
bool swp00_device::fpstep(s32 &value, s32 limit, s32 step)
|
||||||
{
|
{
|
||||||
// fprintf(stderr, "fpstep(%x, %x, %x)\n", value, limit, step);
|
// fprintf(stderr, "fpstep(%x, %x, %x)\n", value, limit, step);
|
||||||
|
|
||||||
// value, limit and step are 4.24 but step has its exponent and
|
// value, limit and step are 4.24 but step has its exponent and
|
||||||
// top four bits zero
|
// top four bits zero
|
||||||
@ -578,7 +578,7 @@ void swp00_device::decay_speed_w(offs_t offset, u8 data)
|
|||||||
|
|
||||||
m_stream->update();
|
m_stream->update();
|
||||||
m_decay_speed[chan] = data;
|
m_decay_speed[chan] = data;
|
||||||
|
|
||||||
if(data & 0x80)
|
if(data & 0x80)
|
||||||
m_decay[chan] = true;
|
m_decay[chan] = true;
|
||||||
|
|
||||||
@ -834,7 +834,7 @@ u8 swp00_device::state_r()
|
|||||||
{
|
{
|
||||||
m_stream->update();
|
m_stream->update();
|
||||||
|
|
||||||
// logerror("state_r %x.%02x\n", m_state_adr >> 5, m_state_adr & 0x1f);
|
// logerror("state_r %x.%02x\n", m_state_adr >> 5, m_state_adr & 0x1f);
|
||||||
int chan = m_state_adr & 0x1f;
|
int chan = m_state_adr & 0x1f;
|
||||||
switch(m_state_adr & 0xe0) {
|
switch(m_state_adr & 0xe0) {
|
||||||
case 0x00: // lpf value
|
case 0x00: // lpf value
|
||||||
@ -905,8 +905,8 @@ u8 swp00_device::snd_r(offs_t offset)
|
|||||||
|
|
||||||
void swp00_device::snd_w(offs_t offset, u8 data)
|
void swp00_device::snd_w(offs_t offset, u8 data)
|
||||||
{
|
{
|
||||||
// if(rr[offset] == data)
|
// if(rr[offset] == data)
|
||||||
// return;
|
// return;
|
||||||
|
|
||||||
rr[offset] = data;
|
rr[offset] = data;
|
||||||
|
|
||||||
|
@ -79,7 +79,7 @@ private:
|
|||||||
std::array<s32, 0x20> m_lpf_value;
|
std::array<s32, 0x20> m_lpf_value;
|
||||||
std::array<s32, 0x20> m_lpf_timer;
|
std::array<s32, 0x20> m_lpf_timer;
|
||||||
std::array<s32, 0x20> m_lpf_ha;
|
std::array<s32, 0x20> m_lpf_ha;
|
||||||
std::array<s32, 0x20> m_lpf_hb;
|
std::array<s32, 0x20> m_lpf_hb;
|
||||||
std::array<bool, 0x20> m_active, m_decay, m_decay_done, m_lpf_done;
|
std::array<bool, 0x20> m_active, m_decay, m_decay_done, m_lpf_done;
|
||||||
|
|
||||||
u16 m_waverom_val;
|
u16 m_waverom_val;
|
||||||
|
@ -2490,10 +2490,10 @@ void tumbleb_state::suprtrio(machine_config &config) // OSCs: 14MHz, 12MHz & 8MH
|
|||||||
|
|
||||||
/* video hardware */
|
/* video hardware */
|
||||||
SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
|
SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
|
||||||
// m_screen->set_refresh_hz(60);
|
// m_screen->set_refresh_hz(60);
|
||||||
// m_screen->set_vblank_time(ATTOSECONDS_IN_USEC(529));
|
// m_screen->set_vblank_time(ATTOSECONDS_IN_USEC(529));
|
||||||
// m_screen->set_size(40*8, 32*8);
|
// m_screen->set_size(40*8, 32*8);
|
||||||
// m_screen->set_visarea(0*8, 40*8-1, 1*8-1, 31*8-2);
|
// m_screen->set_visarea(0*8, 40*8-1, 1*8-1, 31*8-2);
|
||||||
// not measured, assume same as tumblep for now.
|
// not measured, assume same as tumblep for now.
|
||||||
// Game has a very dull irq routine to stay at the mercy of set_vblank_time,
|
// Game has a very dull irq routine to stay at the mercy of set_vblank_time,
|
||||||
// reportedly happens to randomly crash at stage 3 boss + be laggy on later levels otherwise.
|
// reportedly happens to randomly crash at stage 3 boss + be laggy on later levels otherwise.
|
||||||
|
@ -86,13 +86,13 @@ private:
|
|||||||
/*
|
/*
|
||||||
static const gfx_layout kanji_layout =
|
static const gfx_layout kanji_layout =
|
||||||
{
|
{
|
||||||
32, 32,
|
32, 32,
|
||||||
RGN_FRAC(1,1),
|
RGN_FRAC(1,1),
|
||||||
1,
|
1,
|
||||||
{ 0 },
|
{ 0 },
|
||||||
{ STEP16(0,1), STEP16(16, 16) },
|
{ STEP16(0,1), STEP16(16, 16) },
|
||||||
{ STEP16(0,16), STEP16(16*16, 16) },
|
{ STEP16(0,16), STEP16(16*16, 16) },
|
||||||
32*32
|
32*32
|
||||||
};
|
};
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@ -145,20 +145,20 @@ void ibm5550_state::main_map(address_map &map)
|
|||||||
void ibm5550_state::main_io(address_map &map)
|
void ibm5550_state::main_io(address_map &map)
|
||||||
{
|
{
|
||||||
map.unmap_value_high();
|
map.unmap_value_high();
|
||||||
// map(0x00?0, 0x00?7).rw(m_dma, FUNC(am9517a_device::read), FUNC(am9517a_device::write));
|
// map(0x00?0, 0x00?7).rw(m_dma, FUNC(am9517a_device::read), FUNC(am9517a_device::write));
|
||||||
map(0x0020, 0x0021).rw(m_pic, FUNC(pic8259_device::read), FUNC(pic8259_device::write));
|
map(0x0020, 0x0021).rw(m_pic, FUNC(pic8259_device::read), FUNC(pic8259_device::write));
|
||||||
|
|
||||||
// tested later, with bit 6 irq from PIC
|
// tested later, with bit 6 irq from PIC
|
||||||
// map(0x0040, 0x0047).rw(m_pit, FUNC(pit8253_device::read), FUNC(pit8253_device::write));
|
// map(0x0040, 0x0047).rw(m_pit, FUNC(pit8253_device::read), FUNC(pit8253_device::write));
|
||||||
|
|
||||||
// map(0x0060, 0x0060) / map(0x0064, 0x0064) standard XT keyboard
|
// map(0x0060, 0x0060) / map(0x0064, 0x0064) standard XT keyboard
|
||||||
|
|
||||||
// bit 0 on will punt before testing for $20-$21,
|
// bit 0 on will punt before testing for $20-$21,
|
||||||
// but will be required on after $4c-$ec RAM holes above
|
// but will be required on after $4c-$ec RAM holes above
|
||||||
// ... RAM protection?
|
// ... RAM protection?
|
||||||
map(0x00a0, 0x00a0).lrw8(
|
map(0x00a0, 0x00a0).lrw8(
|
||||||
NAME([this] (offs_t offset) { return m_a0_unk; }),
|
NAME([this] (offs_t offset) { return m_a0_unk; }),
|
||||||
NAME([this] (offs_t offset, u8 data) {
|
NAME([this] (offs_t offset, u8 data) {
|
||||||
logerror("$a0 %02x\n", data);
|
logerror("$a0 %02x\n", data);
|
||||||
m_a0_unk = BIT(data, 6);
|
m_a0_unk = BIT(data, 6);
|
||||||
if (data == 0xc0)
|
if (data == 0xc0)
|
||||||
@ -168,7 +168,7 @@ void ibm5550_state::main_io(address_map &map)
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
// map(0x00a1, 0x00a1) LED write?
|
// map(0x00a1, 0x00a1) LED write?
|
||||||
map(0x00a1, 0x00a1).lr8(
|
map(0x00a1, 0x00a1).lr8(
|
||||||
NAME([] (offs_t offset) {
|
NAME([] (offs_t offset) {
|
||||||
// read thru NMI trap above, bit 3-0 must be low
|
// read thru NMI trap above, bit 3-0 must be low
|
||||||
@ -176,7 +176,7 @@ void ibm5550_state::main_io(address_map &map)
|
|||||||
})
|
})
|
||||||
);
|
);
|
||||||
map(0x00a2, 0x00a2).lw8(
|
map(0x00a2, 0x00a2).lw8(
|
||||||
NAME([this] (offs_t offset, u8 data) {
|
NAME([this] (offs_t offset, u8 data) {
|
||||||
logerror("$a2 %02x\n", data);
|
logerror("$a2 %02x\n", data);
|
||||||
m_a0_unk = 0;
|
m_a0_unk = 0;
|
||||||
})
|
})
|
||||||
@ -238,7 +238,7 @@ void ibm5550_state::ibm5550(machine_config &config)
|
|||||||
// HD46505SP-2, unknown pixel clock
|
// HD46505SP-2, unknown pixel clock
|
||||||
HD6845S(config, m_crtc, XTAL(40'000'000) / 10);
|
HD6845S(config, m_crtc, XTAL(40'000'000) / 10);
|
||||||
m_crtc->set_screen(m_screen);
|
m_crtc->set_screen(m_screen);
|
||||||
// m_crtc->set_show_border_area(true);
|
// m_crtc->set_show_border_area(true);
|
||||||
m_crtc->set_char_width(16);
|
m_crtc->set_char_width(16);
|
||||||
|
|
||||||
// IBM6343870 / MN50015SPG
|
// IBM6343870 / MN50015SPG
|
||||||
@ -255,27 +255,27 @@ void ibm5550_state::ibm5550(machine_config &config)
|
|||||||
|
|
||||||
PALETTE(config, m_palette, palette_device::MONOCHROME_HIGHLIGHT);
|
PALETTE(config, m_palette, palette_device::MONOCHROME_HIGHLIGHT);
|
||||||
|
|
||||||
// ibm5160_mb_device &mb(IBM5160_MOTHERBOARD(config, "mb"));
|
// ibm5160_mb_device &mb(IBM5160_MOTHERBOARD(config, "mb"));
|
||||||
// mb.set_cputag(m_maincpu);
|
// mb.set_cputag(m_maincpu);
|
||||||
// mb.int_callback().set_inputline(m_maincpu, 0);
|
// mb.int_callback().set_inputline(m_maincpu, 0);
|
||||||
// mb.nmi_callback().set_inputline(m_maincpu, INPUT_LINE_NMI);
|
// mb.nmi_callback().set_inputline(m_maincpu, INPUT_LINE_NMI);
|
||||||
// mb.kbdclk_callback().set("kbd", FUNC(pc_kbdc_device::clock_write_from_mb));
|
// mb.kbdclk_callback().set("kbd", FUNC(pc_kbdc_device::clock_write_from_mb));
|
||||||
// mb.kbddata_callback().set("kbd", FUNC(pc_kbdc_device::data_write_from_mb));
|
// mb.kbddata_callback().set("kbd", FUNC(pc_kbdc_device::data_write_from_mb));
|
||||||
// mb.set_input_default(DEVICE_INPUT_DEFAULTS_NAME(pccga));
|
// mb.set_input_default(DEVICE_INPUT_DEFAULTS_NAME(pccga));
|
||||||
|
|
||||||
// FIXME: determine ISA bus clock
|
// FIXME: determine ISA bus clock
|
||||||
// ISA8_SLOT(config, "isa1", 0, "mb:isa", pc_isa8_cards, "cga", false);
|
// ISA8_SLOT(config, "isa1", 0, "mb:isa", pc_isa8_cards, "cga", false);
|
||||||
// ISA8_SLOT(config, "isa2", 0, "mb:isa", pc_isa8_cards, "fdc_xt", false);
|
// ISA8_SLOT(config, "isa2", 0, "mb:isa", pc_isa8_cards, "fdc_xt", false);
|
||||||
// ISA8_SLOT(config, "isa3", 0, "mb:isa", pc_isa8_cards, "lpt", false);
|
// ISA8_SLOT(config, "isa3", 0, "mb:isa", pc_isa8_cards, "lpt", false);
|
||||||
// ISA8_SLOT(config, "isa4", 0, "mb:isa", pc_isa8_cards, "com", false);
|
// ISA8_SLOT(config, "isa4", 0, "mb:isa", pc_isa8_cards, "com", false);
|
||||||
|
|
||||||
/* keyboard */
|
/* keyboard */
|
||||||
// pc_kbdc_device &kbd(PC_KBDC(config, "kbd", pc_xt_keyboards, STR_KBD_IBM_PC_XT_83));
|
// pc_kbdc_device &kbd(PC_KBDC(config, "kbd", pc_xt_keyboards, STR_KBD_IBM_PC_XT_83));
|
||||||
// kbd.out_clock_cb().set("mb", FUNC(ibm5160_mb_device::keyboard_clock_w));
|
// kbd.out_clock_cb().set("mb", FUNC(ibm5160_mb_device::keyboard_clock_w));
|
||||||
// kbd.out_data_cb().set("mb", FUNC(ibm5160_mb_device::keyboard_data_w));
|
// kbd.out_data_cb().set("mb", FUNC(ibm5160_mb_device::keyboard_data_w));
|
||||||
|
|
||||||
/* internal ram */
|
/* internal ram */
|
||||||
// RAM(config, RAM_TAG).set_default_size("256K").set_extra_options("512K");
|
// RAM(config, RAM_TAG).set_default_size("256K").set_extra_options("512K");
|
||||||
}
|
}
|
||||||
|
|
||||||
ROM_START( ibm5550 )
|
ROM_START( ibm5550 )
|
||||||
|
@ -93,7 +93,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
</element>
|
</element>
|
||||||
|
|
||||||
<!-- Round Illuminated Buttons -->
|
<!-- Round Illuminated Buttons -->
|
||||||
|
|
||||||
<element name="L0" defstate="0">
|
<element name="L0" defstate="0">
|
||||||
<disk state="1">
|
<disk state="1">
|
||||||
<color red="1.0" green="0.0" blue="0.0"/>
|
<color red="1.0" green="0.0" blue="0.0"/>
|
||||||
@ -146,8 +146,8 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
</text>
|
</text>
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
<!-- Game lamps, coils, and other active elements -->
|
<!-- Game lamps, coils, and other active elements -->
|
||||||
|
|
||||||
<element name="L4" defstate="0">
|
<element name="L4" defstate="0">
|
||||||
<rect state="1">
|
<rect state="1">
|
||||||
<color red="1.0" green="1.0" blue="1.0"/>
|
<color red="1.0" green="1.0" blue="1.0"/>
|
||||||
@ -227,7 +227,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
</element>
|
</element>
|
||||||
|
|
||||||
<!-- Coin -->
|
<!-- Coin -->
|
||||||
|
|
||||||
<element name="coin" defstate="0">
|
<element name="coin" defstate="0">
|
||||||
<disk state="1">
|
<disk state="1">
|
||||||
<color red="0.58" green="0.53" blue="0.33"/>
|
<color red="0.58" green="0.53" blue="0.33"/>
|
||||||
@ -242,7 +242,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
<bounds x="0.16" y="0.12" width="0.7" height="0.7"/>
|
<bounds x="0.16" y="0.12" width="0.7" height="0.7"/>
|
||||||
</text>
|
</text>
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
<element name="coin_counter" defstate="0">
|
<element name="coin_counter" defstate="0">
|
||||||
<simplecounter maxstate="999999" digits="6">
|
<simplecounter maxstate="999999" digits="6">
|
||||||
<color red="0.8" green="0.8" blue="0.8"/>
|
<color red="0.8" green="0.8" blue="0.8"/>
|
||||||
@ -261,7 +261,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
<bounds x="10" y="50" width="550" height="420"/>
|
<bounds x="10" y="50" width="550" height="420"/>
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
<!-- Playfield -->
|
<!-- Playfield -->
|
||||||
|
|
||||||
<element ref="rect_black">
|
<element ref="rect_black">
|
||||||
<bounds x="40" y="90" width="360" height="120"/>
|
<bounds x="40" y="90" width="360" height="120"/>
|
||||||
@ -325,7 +325,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
<bounds x="300" y="110" width="80" height="80"/>
|
<bounds x="300" y="110" width="80" height="80"/>
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
<!-- Player Buttons: Advance 1, 2, 3, Start -->
|
<!-- Player Buttons: Advance 1, 2, 3, Start -->
|
||||||
|
|
||||||
<element ref="disk_gray_01">
|
<element ref="disk_gray_01">
|
||||||
<bounds x="55" y="235" width="90" height="90"/>
|
<bounds x="55" y="235" width="90" height="90"/>
|
||||||
@ -355,7 +355,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
<bounds x="420" y="240" width="80" height="80"/>
|
<bounds x="420" y="240" width="80" height="80"/>
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
<!-- Game lamps: Insert Coin, Fault -->
|
<!-- Game lamps: Insert Coin, Fault -->
|
||||||
|
|
||||||
<element name="outbit7" ref="L4">
|
<element name="outbit7" ref="L4">
|
||||||
<bounds x="570" y="50" width="60" height="20"/>
|
<bounds x="570" y="50" width="60" height="20"/>
|
||||||
@ -377,7 +377,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
<bounds x="570" y="200" width="60" height="20"/>
|
<bounds x="570" y="200" width="60" height="20"/>
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
<!-- E.M. Counters -->
|
<!-- E.M. Counters -->
|
||||||
|
|
||||||
<element name="outbit5" ref="EM1">
|
<element name="outbit5" ref="EM1">
|
||||||
<bounds x="570" y="360" width="60" height="20"/>
|
<bounds x="570" y="360" width="60" height="20"/>
|
||||||
@ -385,27 +385,27 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
|
|
||||||
<element name="outbit16" ref="coin_counter">
|
<element name="outbit16" ref="coin_counter">
|
||||||
<bounds x="570" y="390" width="60" height="20"/>
|
<bounds x="570" y="390" width="60" height="20"/>
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
<element name="outbit6" ref="EM2">
|
<element name="outbit6" ref="EM2">
|
||||||
<bounds x="570" y="420" width="60" height="20"/>
|
<bounds x="570" y="420" width="60" height="20"/>
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
<element name="outbit17" ref="coin_counter">
|
<element name="outbit17" ref="coin_counter">
|
||||||
<bounds x="570" y="450" width="60" height="20"/>
|
<bounds x="570" y="450" width="60" height="20"/>
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
<!-- Coin -->
|
<!-- Coin -->
|
||||||
|
|
||||||
<element name="outbit7" ref="coin" inputtag="IN2" inputmask="0x02">
|
<element name="outbit7" ref="coin" inputtag="IN2" inputmask="0x02">
|
||||||
<bounds x="585" y="90" width="30" height="30"/>
|
<bounds x="585" y="90" width="30" height="30"/>
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
<!-- Coin out -->
|
<!-- Coin out -->
|
||||||
|
|
||||||
<element name="outbit6" ref="coin">
|
<element name="outbit6" ref="coin">
|
||||||
<bounds x="585" y="240" width="30" height="30"/>
|
<bounds x="585" y="240" width="30" height="30"/>
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
</view>
|
</view>
|
||||||
</mamelayout>
|
</mamelayout>
|
||||||
|
@ -496,7 +496,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
|
|
||||||
<bounds left="0" top="0" right="640" bottom="480" />
|
<bounds left="0" top="0" right="640" bottom="480" />
|
||||||
|
|
||||||
<!-- Coin Lamps -->
|
<!-- Coin Lamps -->
|
||||||
|
|
||||||
<element name="outbit0" ref="CL1">
|
<element name="outbit0" ref="CL1">
|
||||||
<bounds x="10" y="120" width="60" height="20" />
|
<bounds x="10" y="120" width="60" height="20" />
|
||||||
@ -510,7 +510,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
<bounds x="150" y="120" width="60" height="20" />
|
<bounds x="150" y="120" width="60" height="20" />
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
<!-- Game Lamps -->
|
<!-- Game Lamps -->
|
||||||
|
|
||||||
<element name="outbit6" ref="L3">
|
<element name="outbit6" ref="L3">
|
||||||
<bounds x="220" y="120" width="60" height="20" />
|
<bounds x="220" y="120" width="60" height="20" />
|
||||||
@ -588,7 +588,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
<!-- Int Enable Led -->
|
<!-- Int Enable Led -->
|
||||||
|
|
||||||
<element name="outbit44" ref="IRQ">
|
<element name="outbit44" ref="IRQ">
|
||||||
<bounds x="430" y="150" width="60" height="20"/>
|
<bounds x="430" y="150" width="60" height="20"/>
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
<!-- Seven Segment Displays -->
|
<!-- Seven Segment Displays -->
|
||||||
@ -644,7 +644,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
<!-- 1st Coin -->
|
<!-- 1st Coin -->
|
||||||
|
|
||||||
<element name="outbit0" ref="rect_red">
|
<element name="outbit0" ref="rect_red">
|
||||||
<bounds x="45" y="330" width="200" height="3"/>
|
<bounds x="45" y="330" width="200" height="3"/>
|
||||||
</element>
|
</element>
|
||||||
<repeat count="10">
|
<repeat count="10">
|
||||||
<param name="x" start="35" increment="1" />
|
<param name="x" start="35" increment="1" />
|
||||||
@ -684,7 +684,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
<!-- 3rd Coin -->
|
<!-- 3rd Coin -->
|
||||||
|
|
||||||
<element name="outbit2" ref="rect_red">
|
<element name="outbit2" ref="rect_red">
|
||||||
<bounds x="45" y="270" width="200" height="3"/>
|
<bounds x="45" y="270" width="200" height="3"/>
|
||||||
</element>
|
</element>
|
||||||
<repeat count="10">
|
<repeat count="10">
|
||||||
<param name="x" start="35" increment="1" />
|
<param name="x" start="35" increment="1" />
|
||||||
@ -730,4 +730,4 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
</element>
|
</element>
|
||||||
|
|
||||||
</view>
|
</view>
|
||||||
</mamelayout>
|
</mamelayout>
|
||||||
|
@ -496,7 +496,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
|
|
||||||
<bounds left="0" top="0" right="640" bottom="480" />
|
<bounds left="0" top="0" right="640" bottom="480" />
|
||||||
|
|
||||||
<!-- Coin Lamps -->
|
<!-- Coin Lamps -->
|
||||||
|
|
||||||
<element name="outbit0" ref="CL1">
|
<element name="outbit0" ref="CL1">
|
||||||
<bounds x="10" y="120" width="60" height="20" />
|
<bounds x="10" y="120" width="60" height="20" />
|
||||||
@ -510,7 +510,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
<bounds x="150" y="120" width="60" height="20" />
|
<bounds x="150" y="120" width="60" height="20" />
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
<!-- Game Lamps -->
|
<!-- Game Lamps -->
|
||||||
|
|
||||||
<element name="outbit6" ref="L3">
|
<element name="outbit6" ref="L3">
|
||||||
<bounds x="220" y="120" width="60" height="20" />
|
<bounds x="220" y="120" width="60" height="20" />
|
||||||
@ -588,7 +588,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
<!-- Int Enable Led -->
|
<!-- Int Enable Led -->
|
||||||
|
|
||||||
<element name="outbit44" ref="IRQ">
|
<element name="outbit44" ref="IRQ">
|
||||||
<bounds x="430" y="150" width="60" height="20"/>
|
<bounds x="430" y="150" width="60" height="20"/>
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
<!-- Seven Segment Displays -->
|
<!-- Seven Segment Displays -->
|
||||||
@ -644,7 +644,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
<!-- 1st Coin -->
|
<!-- 1st Coin -->
|
||||||
|
|
||||||
<element name="outbit0" ref="rect_red">
|
<element name="outbit0" ref="rect_red">
|
||||||
<bounds x="45" y="330" width="200" height="3"/>
|
<bounds x="45" y="330" width="200" height="3"/>
|
||||||
</element>
|
</element>
|
||||||
<repeat count="10">
|
<repeat count="10">
|
||||||
<param name="x" start="35" increment="1" />
|
<param name="x" start="35" increment="1" />
|
||||||
@ -684,7 +684,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
<!-- 3rd Coin -->
|
<!-- 3rd Coin -->
|
||||||
|
|
||||||
<element name="outbit2" ref="rect_red">
|
<element name="outbit2" ref="rect_red">
|
||||||
<bounds x="45" y="270" width="200" height="3"/>
|
<bounds x="45" y="270" width="200" height="3"/>
|
||||||
</element>
|
</element>
|
||||||
<repeat count="10">
|
<repeat count="10">
|
||||||
<param name="x" start="35" increment="1" />
|
<param name="x" start="35" increment="1" />
|
||||||
@ -730,4 +730,4 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
</element>
|
</element>
|
||||||
|
|
||||||
</view>
|
</view>
|
||||||
</mamelayout>
|
</mamelayout>
|
||||||
|
@ -43,20 +43,20 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
<element name="stat" defstate="0">
|
<element name="stat" defstate="0">
|
||||||
<text string="off" state="0">
|
<text string="off" state="0">
|
||||||
<color red="1.0" green="0.0" blue="0.0" />
|
<color red="1.0" green="0.0" blue="0.0" />
|
||||||
</text>
|
</text>
|
||||||
<text string="on" state="1">
|
<text string="on" state="1">
|
||||||
<color red="0.0" green="1.0" blue="0.0" />
|
<color red="0.0" green="1.0" blue="0.0" />
|
||||||
</text>
|
</text>
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
<element name="statinv" defstate="1">
|
<element name="statinv" defstate="1">
|
||||||
<text string="off" state="1">
|
<text string="off" state="1">
|
||||||
<color red="1.0" green="0.0" blue="0.0" />
|
<color red="1.0" green="0.0" blue="0.0" />
|
||||||
</text>
|
</text>
|
||||||
<text string="on" state="0">
|
<text string="on" state="0">
|
||||||
<color red="0.0" green="1.0" blue="0.0" />
|
<color red="0.0" green="1.0" blue="0.0" />
|
||||||
</text>
|
</text>
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
<element name="lamp" defstate="0">
|
<element name="lamp" defstate="0">
|
||||||
<disk state="1">
|
<disk state="1">
|
||||||
@ -156,7 +156,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
<color red="0.0" green="0.0" blue="0.0" />
|
<color red="0.0" green="0.0" blue="0.0" />
|
||||||
<bounds x="0" y="0.1" width="1" height="0.8" />
|
<bounds x="0" y="0.1" width="1" height="0.8" />
|
||||||
</text>
|
</text>
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
<element name="C1" defstate="1">
|
<element name="C1" defstate="1">
|
||||||
<rect state="0">
|
<rect state="0">
|
||||||
@ -469,7 +469,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
|
|
||||||
<bounds left="0" top="0" right="640" bottom="480" />
|
<bounds left="0" top="0" right="640" bottom="480" />
|
||||||
|
|
||||||
<!-- Coin Lamps -->
|
<!-- Coin Lamps -->
|
||||||
|
|
||||||
<element name="outbit0" ref="L0">
|
<element name="outbit0" ref="L0">
|
||||||
<bounds x="10" y="120" width="60" height="20" />
|
<bounds x="10" y="120" width="60" height="20" />
|
||||||
@ -483,7 +483,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
<bounds x="150" y="120" width="60" height="20" />
|
<bounds x="150" y="120" width="60" height="20" />
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
<!-- Game Lamps -->
|
<!-- Game Lamps -->
|
||||||
|
|
||||||
<element name="outbit3" ref="L3">
|
<element name="outbit3" ref="L3">
|
||||||
<bounds x="220" y="120" width="60" height="20" />
|
<bounds x="220" y="120" width="60" height="20" />
|
||||||
@ -501,7 +501,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
<bounds x="430" y="120" width="60" height="20" />
|
<bounds x="430" y="120" width="60" height="20" />
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
<!-- E.M. Counters -->
|
<!-- E.M. Counters -->
|
||||||
|
|
||||||
<element name="outbit20" ref="EM1">
|
<element name="outbit20" ref="EM1">
|
||||||
<bounds x="10" y="150" width="60" height="20" />
|
<bounds x="10" y="150" width="60" height="20" />
|
||||||
@ -519,7 +519,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
<bounds x="220" y="150" width="60" height="20" />
|
<bounds x="220" y="150" width="60" height="20" />
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
<!-- Relays (Motors)-->
|
<!-- Relays (Motors)-->
|
||||||
|
|
||||||
<element name="outbit24" ref="RL1">
|
<element name="outbit24" ref="RL1">
|
||||||
<bounds x="290" y="150" width="60" height="20" />
|
<bounds x="290" y="150" width="60" height="20" />
|
||||||
@ -529,7 +529,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
<bounds x="360" y="150" width="60" height="20" />
|
<bounds x="360" y="150" width="60" height="20" />
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
<!-- Reel Unlock Coils -->
|
<!-- Reel Unlock Coils -->
|
||||||
|
|
||||||
<element name="outbit10" ref="C1">
|
<element name="outbit10" ref="C1">
|
||||||
<bounds x="10" y="180" width="60" height="20" />
|
<bounds x="10" y="180" width="60" height="20" />
|
||||||
@ -547,7 +547,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
<bounds x="220" y="180" width="60" height="20" />
|
<bounds x="220" y="180" width="60" height="20" />
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
<!-- Coin lock, diverter and lever coils -->
|
<!-- Coin lock, diverter and lever coils -->
|
||||||
|
|
||||||
<element name="outbit14" ref="C5">
|
<element name="outbit14" ref="C5">
|
||||||
<bounds x="290" y="180" width="60" height="20" />
|
<bounds x="290" y="180" width="60" height="20" />
|
||||||
@ -559,9 +559,9 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
|
|
||||||
<element name="outbit16" ref="C7">
|
<element name="outbit16" ref="C7">
|
||||||
<bounds x="430" y="180" width="60" height="20" />
|
<bounds x="430" y="180" width="60" height="20" />
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
<!-- Optos A/B Readout -->
|
<!-- Optos A/B Readout -->
|
||||||
|
|
||||||
<repeat count="4">
|
<repeat count="4">
|
||||||
<param name="i" start="30" increment="1" />
|
<param name="i" start="30" increment="1" />
|
||||||
@ -578,11 +578,11 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
<bounds x="~x~" y="205" width="14" height="15" />
|
<bounds x="~x~" y="205" width="14" height="15" />
|
||||||
</element>
|
</element>
|
||||||
</repeat>
|
</repeat>
|
||||||
|
|
||||||
<!-- Int Enable Led -->
|
<!-- Int Enable Led -->
|
||||||
|
|
||||||
<element name="outbit44" ref="IRQ">
|
<element name="outbit44" ref="IRQ">
|
||||||
<bounds x="430" y="150" width="60" height="20"/>
|
<bounds x="430" y="150" width="60" height="20"/>
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
<!-- Seven Segment Displays -->
|
<!-- Seven Segment Displays -->
|
||||||
@ -601,7 +601,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
</element>
|
</element>
|
||||||
</repeat>
|
</repeat>
|
||||||
|
|
||||||
<!-- Door Display -->
|
<!-- Door Display -->
|
||||||
|
|
||||||
<repeat count="4">
|
<repeat count="4">
|
||||||
<param name="i" start="0" increment="1" />
|
<param name="i" start="0" increment="1" />
|
||||||
@ -632,9 +632,9 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
<bounds x="~x~" y="450" width="50" height="20"/>
|
<bounds x="~x~" y="450" width="50" height="20"/>
|
||||||
</element>
|
</element>
|
||||||
</repeat>
|
</repeat>
|
||||||
|
|
||||||
<element ref="rect_black">
|
<element ref="rect_black">
|
||||||
<bounds x="10" y="330" width="240" height="1"/>
|
<bounds x="10" y="330" width="240" height="1"/>
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
</view>
|
</view>
|
||||||
|
@ -43,7 +43,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
<element name="stat" defstate="0">
|
<element name="stat" defstate="0">
|
||||||
<text string="off" state="0">
|
<text string="off" state="0">
|
||||||
<color red="1.0" green="0.0" blue="0.0" />
|
<color red="1.0" green="0.0" blue="0.0" />
|
||||||
</text>
|
</text>
|
||||||
<text string="on" state="1">
|
<text string="on" state="1">
|
||||||
<color red="0.0" green="1.0" blue="0.0" />
|
<color red="0.0" green="1.0" blue="0.0" />
|
||||||
</text>
|
</text>
|
||||||
@ -52,7 +52,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
<element name="statinv" defstate="1">
|
<element name="statinv" defstate="1">
|
||||||
<text string="off" state="1">
|
<text string="off" state="1">
|
||||||
<color red="1.0" green="0.0" blue="0.0" />
|
<color red="1.0" green="0.0" blue="0.0" />
|
||||||
</text>
|
</text>
|
||||||
<text string="on" state="0">
|
<text string="on" state="0">
|
||||||
<color red="0.0" green="1.0" blue="0.0" />
|
<color red="0.0" green="1.0" blue="0.0" />
|
||||||
</text>
|
</text>
|
||||||
@ -470,7 +470,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
|
|
||||||
<bounds left="0" top="0" right="640" bottom="480" />
|
<bounds left="0" top="0" right="640" bottom="480" />
|
||||||
|
|
||||||
<!-- Coin Lamps -->
|
<!-- Coin Lamps -->
|
||||||
|
|
||||||
<element name="outbit0" ref="L0">
|
<element name="outbit0" ref="L0">
|
||||||
<bounds x="10" y="120" width="60" height="20" />
|
<bounds x="10" y="120" width="60" height="20" />
|
||||||
@ -593,7 +593,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
<bounds x="~x~" y="35" width="40" height="50" />
|
<bounds x="~x~" y="35" width="40" height="50" />
|
||||||
</element>
|
</element>
|
||||||
</repeat>
|
</repeat>
|
||||||
|
|
||||||
<!-- Optos A/B Readout -->
|
<!-- Optos A/B Readout -->
|
||||||
|
|
||||||
<repeat count="3">
|
<repeat count="3">
|
||||||
@ -659,4 +659,4 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
</element>
|
</element>
|
||||||
|
|
||||||
</view>
|
</view>
|
||||||
</mamelayout>
|
</mamelayout>
|
||||||
|
@ -43,7 +43,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
<element name="stat" defstate="0">
|
<element name="stat" defstate="0">
|
||||||
<text string="off" state="0">
|
<text string="off" state="0">
|
||||||
<color red="1.0" green="0.0" blue="0.0" />
|
<color red="1.0" green="0.0" blue="0.0" />
|
||||||
</text>
|
</text>
|
||||||
<text string="on" state="1">
|
<text string="on" state="1">
|
||||||
<color red="0.0" green="1.0" blue="0.0" />
|
<color red="0.0" green="1.0" blue="0.0" />
|
||||||
</text>
|
</text>
|
||||||
@ -52,7 +52,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
<element name="statinv" defstate="1">
|
<element name="statinv" defstate="1">
|
||||||
<text string="off" state="1">
|
<text string="off" state="1">
|
||||||
<color red="1.0" green="0.0" blue="0.0" />
|
<color red="1.0" green="0.0" blue="0.0" />
|
||||||
</text>
|
</text>
|
||||||
<text string="on" state="0">
|
<text string="on" state="0">
|
||||||
<color red="0.0" green="1.0" blue="0.0" />
|
<color red="0.0" green="1.0" blue="0.0" />
|
||||||
</text>
|
</text>
|
||||||
@ -470,7 +470,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
|
|
||||||
<bounds left="0" top="0" right="640" bottom="480" />
|
<bounds left="0" top="0" right="640" bottom="480" />
|
||||||
|
|
||||||
<!-- Coin Lamps -->
|
<!-- Coin Lamps -->
|
||||||
|
|
||||||
<element name="outbit0" ref="L0">
|
<element name="outbit0" ref="L0">
|
||||||
<bounds x="10" y="120" width="60" height="20" />
|
<bounds x="10" y="120" width="60" height="20" />
|
||||||
@ -593,7 +593,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
<bounds x="~x~" y="35" width="40" height="50" />
|
<bounds x="~x~" y="35" width="40" height="50" />
|
||||||
</element>
|
</element>
|
||||||
</repeat>
|
</repeat>
|
||||||
|
|
||||||
<!-- Optos A/B Readout -->
|
<!-- Optos A/B Readout -->
|
||||||
|
|
||||||
<repeat count="3">
|
<repeat count="3">
|
||||||
@ -659,4 +659,4 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
</element>
|
</element>
|
||||||
|
|
||||||
</view>
|
</view>
|
||||||
</mamelayout>
|
</mamelayout>
|
||||||
|
@ -43,7 +43,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
<element name="stat" defstate="0">
|
<element name="stat" defstate="0">
|
||||||
<text string="off" state="0">
|
<text string="off" state="0">
|
||||||
<color red="1.0" green="0.0" blue="0.0" />
|
<color red="1.0" green="0.0" blue="0.0" />
|
||||||
</text>
|
</text>
|
||||||
<text string="on" state="1">
|
<text string="on" state="1">
|
||||||
<color red="0.0" green="1.0" blue="0.0" />
|
<color red="0.0" green="1.0" blue="0.0" />
|
||||||
</text>
|
</text>
|
||||||
@ -557,7 +557,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
<bounds x="185" y="120" width="30" height="20" />
|
<bounds x="185" y="120" width="30" height="20" />
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
<!-- Game Lamps -->
|
<!-- Game Lamps -->
|
||||||
|
|
||||||
<element name="outbit6" ref="L3">
|
<element name="outbit6" ref="L3">
|
||||||
<bounds x="220" y="120" width="60" height="20" />
|
<bounds x="220" y="120" width="60" height="20" />
|
||||||
@ -621,7 +621,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
<bounds x="220" y="180" width="60" height="20" />
|
<bounds x="220" y="180" width="60" height="20" />
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
<!-- Coin lock, diverter and lever coils -->
|
<!-- Coin lock, diverter and lever coils -->
|
||||||
|
|
||||||
<element name="outbit14" ref="C5">
|
<element name="outbit14" ref="C5">
|
||||||
<bounds x="290" y="180" width="60" height="20" />
|
<bounds x="290" y="180" width="60" height="20" />
|
||||||
@ -633,7 +633,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
|
|
||||||
<element name="outbit16" ref="C7">
|
<element name="outbit16" ref="C7">
|
||||||
<bounds x="430" y="180" width="60" height="20" />
|
<bounds x="430" y="180" width="60" height="20" />
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
<!-- Optos A/B Readout -->
|
<!-- Optos A/B Readout -->
|
||||||
|
|
||||||
@ -656,7 +656,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
<!-- Int Enable Led -->
|
<!-- Int Enable Led -->
|
||||||
|
|
||||||
<element name="outbit44" ref="IRQ">
|
<element name="outbit44" ref="IRQ">
|
||||||
<bounds x="430" y="150" width="60" height="20"/>
|
<bounds x="430" y="150" width="60" height="20"/>
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
<!-- Seven Segment Displays -->
|
<!-- Seven Segment Displays -->
|
||||||
@ -719,7 +719,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
|
|
||||||
<element name="outbit14" ref="coin" inputtag="IN0" inputmask="0x80">
|
<element name="outbit14" ref="coin" inputtag="IN0" inputmask="0x80">
|
||||||
<bounds x="600" y="440" width="30" height="30"/>
|
<bounds x="600" y="440" width="30" height="30"/>
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
</view>
|
</view>
|
||||||
</mamelayout>
|
</mamelayout>
|
||||||
|
@ -43,7 +43,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
<element name="stat" defstate="0">
|
<element name="stat" defstate="0">
|
||||||
<text string="off" state="0">
|
<text string="off" state="0">
|
||||||
<color red="1.0" green="0.0" blue="0.0" />
|
<color red="1.0" green="0.0" blue="0.0" />
|
||||||
</text>
|
</text>
|
||||||
<text string="on" state="1">
|
<text string="on" state="1">
|
||||||
<color red="0.0" green="1.0" blue="0.0" />
|
<color red="0.0" green="1.0" blue="0.0" />
|
||||||
</text>
|
</text>
|
||||||
@ -557,7 +557,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
<bounds x="185" y="120" width="30" height="20" />
|
<bounds x="185" y="120" width="30" height="20" />
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
<!-- Game Lamps -->
|
<!-- Game Lamps -->
|
||||||
|
|
||||||
<element name="outbit6" ref="L3">
|
<element name="outbit6" ref="L3">
|
||||||
<bounds x="220" y="120" width="60" height="20" />
|
<bounds x="220" y="120" width="60" height="20" />
|
||||||
@ -621,7 +621,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
<bounds x="220" y="180" width="60" height="20" />
|
<bounds x="220" y="180" width="60" height="20" />
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
<!-- Coin lock, diverter and lever coils -->
|
<!-- Coin lock, diverter and lever coils -->
|
||||||
|
|
||||||
<element name="outbit14" ref="C5">
|
<element name="outbit14" ref="C5">
|
||||||
<bounds x="290" y="180" width="60" height="20" />
|
<bounds x="290" y="180" width="60" height="20" />
|
||||||
@ -633,7 +633,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
|
|
||||||
<element name="outbit16" ref="C7">
|
<element name="outbit16" ref="C7">
|
||||||
<bounds x="430" y="180" width="60" height="20" />
|
<bounds x="430" y="180" width="60" height="20" />
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
<!-- Optos A/B Readout -->
|
<!-- Optos A/B Readout -->
|
||||||
|
|
||||||
@ -656,7 +656,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
<!-- Int Enable Led -->
|
<!-- Int Enable Led -->
|
||||||
|
|
||||||
<element name="outbit44" ref="IRQ">
|
<element name="outbit44" ref="IRQ">
|
||||||
<bounds x="430" y="150" width="60" height="20"/>
|
<bounds x="430" y="150" width="60" height="20"/>
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
<!-- Seven Segment Displays -->
|
<!-- Seven Segment Displays -->
|
||||||
@ -719,7 +719,7 @@ copyright-holders: Roberto Fresca, Grull Osgo
|
|||||||
|
|
||||||
<element name="outbit14" ref="coin" inputtag="IN0" inputmask="0x80">
|
<element name="outbit14" ref="coin" inputtag="IN0" inputmask="0x80">
|
||||||
<bounds x="600" y="440" width="30" height="30"/>
|
<bounds x="600" y="440" width="30" height="30"/>
|
||||||
</element>
|
</element>
|
||||||
|
|
||||||
</view>
|
</view>
|
||||||
</mamelayout>
|
</mamelayout>
|
||||||
|
@ -38,7 +38,7 @@
|
|||||||
Sound CPU: I8035 @ 4 MHz.
|
Sound CPU: I8035 @ 4 MHz.
|
||||||
2K EPROM
|
2K EPROM
|
||||||
|
|
||||||
4051 (8-channel analog multiplexers/demultiplexers) as DAC + resistor
|
4051 (8-channel analog multiplexers/demultiplexers) as DAC + resistor
|
||||||
|
|
||||||
3x I8243 (I/O expander)
|
3x I8243 (I/O expander)
|
||||||
1x I8279 (programmable keyboard/display interface)
|
1x I8279 (programmable keyboard/display interface)
|
||||||
@ -67,7 +67,7 @@
|
|||||||
|
|
||||||
- Auxiliary Lever Activation: The cam activates the Auxiliary Lever microswitch as it initiates the mechanism's forward movement
|
- Auxiliary Lever Activation: The cam activates the Auxiliary Lever microswitch as it initiates the mechanism's forward movement
|
||||||
when the player pulls the lever.
|
when the player pulls the lever.
|
||||||
|
|
||||||
- Lever Microswitch Activation: The Lever microswitch is engaged when the cam reaches the end-of-tour position.
|
- Lever Microswitch Activation: The Lever microswitch is engaged when the cam reaches the end-of-tour position.
|
||||||
|
|
||||||
The game is initiated by processing the combination of these signal events within the system.
|
The game is initiated by processing the combination of these signal events within the system.
|
||||||
@ -115,7 +115,7 @@
|
|||||||
|
|
||||||
|
|
||||||
Error codes:
|
Error codes:
|
||||||
|
|
||||||
01: Physical RAM error.
|
01: Physical RAM error.
|
||||||
02: CPU/MCU error.
|
02: CPU/MCU error.
|
||||||
03: Coin-In error.
|
03: Coin-In error.
|
||||||
@ -278,7 +278,7 @@
|
|||||||
|
|
||||||
Toledo plays from 1 to 6 tokens.
|
Toledo plays from 1 to 6 tokens.
|
||||||
All coins bet in the central line, but usually
|
All coins bet in the central line, but usually
|
||||||
the prize is multiplied by the number of inserted tokens.
|
the prize is multiplied by the number of inserted tokens.
|
||||||
|
|
||||||
|
|
||||||
TOLEDO PAYTABLE PRIZE
|
TOLEDO PAYTABLE PRIZE
|
||||||
@ -409,7 +409,7 @@
|
|||||||
|
|
||||||
Sevilla plays from 1 to 3 tokens.
|
Sevilla plays from 1 to 3 tokens.
|
||||||
All coins bet in the central line, but usually
|
All coins bet in the central line, but usually
|
||||||
the prize is multiplied by the number of inserted tokens.
|
the prize is multiplied by the number of inserted tokens.
|
||||||
|
|
||||||
|
|
||||||
SEVILLA PAYTABLE PRIZE
|
SEVILLA PAYTABLE PRIZE
|
||||||
@ -541,7 +541,7 @@ private:
|
|||||||
u8 m_mp2 = 0xff;
|
u8 m_mp2 = 0xff;
|
||||||
u8 m_int_flag = 0x00;
|
u8 m_int_flag = 0x00;
|
||||||
|
|
||||||
// Audio MCU Interface
|
// Audio MCU Interface
|
||||||
u8 audio_io_r(offs_t offset);
|
u8 audio_io_r(offs_t offset);
|
||||||
void audio_io_w(offs_t offset, u8 data);
|
void audio_io_w(offs_t offset, u8 data);
|
||||||
u8 audio_p2_r();
|
u8 audio_p2_r();
|
||||||
@ -652,7 +652,7 @@ u8 interflip8035_state::main_io_r(offs_t offset)
|
|||||||
// logerror("Data RAM Read Offs:%02X - Data:%02X\n", offset, ret);
|
// logerror("Data RAM Read Offs:%02X - Data:%02X\n", offset, ret);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
ret = 0xff;
|
ret = 0xff;
|
||||||
}
|
}
|
||||||
return ret;
|
return ret;
|
||||||
@ -681,32 +681,32 @@ void interflip8035_state::main_io_w(offs_t offset, u8 data)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// logerror("%s: Main I/O Write Offs:%02X - Data: %02X\n", machine().describe_context(), offset, data);
|
// logerror("%s: Main I/O Write Offs:%02X - Data: %02X\n", machine().describe_context(), offset, data);
|
||||||
|
|
||||||
/* gpkd commands ( under revision)
|
/* gpkd commands ( under revision)
|
||||||
|
|
||||||
CMD Binary
|
CMD Binary
|
||||||
---- ---- ----
|
---- ---- ----
|
||||||
0x25 0010-0101 -> 001 (1) - 00101 Code=1: Program Clock Divider 5
|
0x25 0010-0101 -> 001 (1) - 00101 Code=1: Program Clock Divider 5
|
||||||
|
|
||||||
0x0C 0000-1100 -> 000 (0) - 01-100 Code=0: Keyboard Display Mode Set.
|
0x0C 0000-1100 -> 000 (0) - 01-100 Code=0: Keyboard Display Mode Set.
|
||||||
DD=01: 16 8bit character display.
|
DD=01: 16 8bit character display.
|
||||||
KKK=100: Encoded Scan Sensor Matrix.
|
KKK=100: Encoded Scan Sensor Matrix.
|
||||||
|
|
||||||
0xD6 1101-0110 -> 110 (6) - 101-10 Code=6: Clear
|
0xD6 1101-0110 -> 110 (6) - 101-10 Code=6: Clear
|
||||||
CD CD CD = 101: Clear all Zeroes
|
CD CD CD = 101: Clear all Zeroes
|
||||||
CF = 1: Fifo Status Cleared an the interrupt output line is reset.
|
CF = 1: Fifo Status Cleared an the interrupt output line is reset.
|
||||||
Also, the sensor raw pointer is set to row 0.
|
Also, the sensor raw pointer is set to row 0.
|
||||||
CA = 0: No Clear all bit.
|
CA = 0: No Clear all bit.
|
||||||
|
|
||||||
0xA5 1010-0101 -> 101 (5) - 0-0101 Code=5: Display Write inhibit/blanking
|
0xA5 1010-0101 -> 101 (5) - 0-0101 Code=5: Display Write inhibit/blanking
|
||||||
x = 0:
|
x = 0:
|
||||||
IWA IWB = 01: Inhibit port B
|
IWA IWB = 01: Inhibit port B
|
||||||
BLA BLB = 01: Blank port B
|
BLA BLB = 01: Blank port B
|
||||||
|
|
||||||
0x90 1001-0000 -> 100 (4) - 1-0000 Code = 4: Write display Ram
|
0x90 1001-0000 -> 100 (4) - 1-0000 Code = 4: Write display Ram
|
||||||
AI = 1 : Autoincrement
|
AI = 1 : Autoincrement
|
||||||
AD AD AD AD = 0000: Buffer base address to write.
|
AD AD AD AD = 0000: Buffer base address to write.
|
||||||
|
|
||||||
Then MPU sends gpkd data.
|
Then MPU sends gpkd data.
|
||||||
|
|
||||||
@ -730,17 +730,17 @@ void interflip8035_state::audio_io_w(offs_t offset, u8 data)
|
|||||||
void interflip8035_state::main_p1_enc_data_w(u8 data) // Encoded lamps. (Sevilla & Toledo)
|
void interflip8035_state::main_p1_enc_data_w(u8 data) // Encoded lamps. (Sevilla & Toledo)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
Port P1 Maincpu
|
Port P1 Maincpu
|
||||||
===============
|
===============
|
||||||
|
|
||||||
P1.0 Coin Lamp Bit 0
|
P1.0 Coin Lamp Bit 0
|
||||||
P1.1 Coin Lamp Bit 1
|
P1.1 Coin Lamp Bit 1
|
||||||
P1.2 Coin Lamp Bit 2
|
P1.2 Coin Lamp Bit 2
|
||||||
P1.3 Interrupt Flag (enable/disable /INT via NAND Gate.)
|
P1.3 Interrupt Flag (enable/disable /INT via NAND Gate.)
|
||||||
P1.4 /CS PIA 1 - Debug: MPU usually writes 0x67, 0x6f, 0xe7 or 0xef to enable PIA access
|
P1.4 /CS PIA 1 - Debug: MPU usually writes 0x67, 0x6f, 0xe7 or 0xef to enable PIA access
|
||||||
P1.5 /CS PIA 2 - Debug: MPU usually writes 0x57, 0x5f, 0x57 or 0x5f to enable PIA access
|
P1.5 /CS PIA 2 - Debug: MPU usually writes 0x57, 0x5f, 0x57 or 0x5f to enable PIA access
|
||||||
P1.6 /CS PIA 3 - Debug: MPU usually writes 0x37, 0x3f, 0x37 or 0x3f to enable PIA access
|
P1.6 /CS PIA 3 - Debug: MPU usually writes 0x37, 0x3f, 0x37 or 0x3f to enable PIA access
|
||||||
P1.7 /GPKD Reset (Not implemented on device)
|
P1.7 /GPKD Reset (Not implemented on device)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
m_mp1 = data;
|
m_mp1 = data;
|
||||||
@ -762,7 +762,7 @@ m_outbit[5] -> Lamp: 6th. Coin
|
|||||||
|
|
||||||
m_int_flag = BIT(data, 3); // Main Interrupt Flag
|
m_int_flag = BIT(data, 3); // Main Interrupt Flag
|
||||||
m_outbit[44] = BIT(data, 3); // Main Interrupt Flag
|
m_outbit[44] = BIT(data, 3); // Main Interrupt Flag
|
||||||
m_ioexp[0]->cs_w(BIT(data, 4)); // Chip Select IO Expander_1
|
m_ioexp[0]->cs_w(BIT(data, 4)); // Chip Select IO Expander_1
|
||||||
m_ioexp[1]->cs_w(BIT(data, 5)); // Chip Select IO Expander_2
|
m_ioexp[1]->cs_w(BIT(data, 5)); // Chip Select IO Expander_2
|
||||||
m_ioexp[2]->cs_w(BIT(data, 6)); // Chip Select IO Expander_3
|
m_ioexp[2]->cs_w(BIT(data, 6)); // Chip Select IO Expander_3
|
||||||
// m_kbdc->reset(BIT(data, 7)); // Reset GPKD (not implemented on device)
|
// m_kbdc->reset(BIT(data, 7)); // Reset GPKD (not implemented on device)
|
||||||
@ -773,17 +773,17 @@ m_outbit[5] -> Lamp: 6th. Coin
|
|||||||
void interflip8035_state::main_p1_dec_data_w(u8 data) // Decoded lamps. (Costa Brava)
|
void interflip8035_state::main_p1_dec_data_w(u8 data) // Decoded lamps. (Costa Brava)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
Port P1 Maincpu
|
Port P1 Maincpu
|
||||||
===============
|
===============
|
||||||
|
|
||||||
P1.0 Lamp 1st. Coin
|
P1.0 Lamp 1st. Coin
|
||||||
P1.1 Lamp 2nd. Coin
|
P1.1 Lamp 2nd. Coin
|
||||||
P1.2 Lamp 3rd. Coin
|
P1.2 Lamp 3rd. Coin
|
||||||
P1.3 Interrupt Flag (enable/disable /INT via NAND Gate.)
|
P1.3 Interrupt Flag (enable/disable /INT via NAND Gate.)
|
||||||
P1.4 /CS PIA 1 - Debug: MPU usually writes 0x67, 0x6f, 0xe7 or 0xef to enable PIA access
|
P1.4 /CS PIA 1 - Debug: MPU usually writes 0x67, 0x6f, 0xe7 or 0xef to enable PIA access
|
||||||
P1.5 /CS PIA 2 - Debug: MPU usually writes 0x57, 0x5f, 0x57 or 0x5f to enable PIA access
|
P1.5 /CS PIA 2 - Debug: MPU usually writes 0x57, 0x5f, 0x57 or 0x5f to enable PIA access
|
||||||
P1.6 /CS PIA 3 - Debug: MPU usually writes 0x37, 0x3f, 0x37 or 0x3f to enable PIA access
|
P1.6 /CS PIA 3 - Debug: MPU usually writes 0x37, 0x3f, 0x37 or 0x3f to enable PIA access
|
||||||
P1.7 /GPKD Reset (Not implemented on device)
|
P1.7 /GPKD Reset (Not implemented on device)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
m_mp1 = data;
|
m_mp1 = data;
|
||||||
@ -792,7 +792,7 @@ void interflip8035_state::main_p1_dec_data_w(u8 data) // Decoded lamps. (Costa
|
|||||||
m_outbit[2] = BIT(data, 2); // Lamp: 3rd. Coin
|
m_outbit[2] = BIT(data, 2); // Lamp: 3rd. Coin
|
||||||
m_int_flag = BIT(data, 3); // Main Interrupt Flag
|
m_int_flag = BIT(data, 3); // Main Interrupt Flag
|
||||||
m_outbit[44] = BIT(data, 3); // Main Interrupt Flag
|
m_outbit[44] = BIT(data, 3); // Main Interrupt Flag
|
||||||
m_ioexp[0]->cs_w(BIT(data, 4)); // Chip Select IO Expander_1
|
m_ioexp[0]->cs_w(BIT(data, 4)); // Chip Select IO Expander_1
|
||||||
m_ioexp[1]->cs_w(BIT(data, 5)); // Chip Select IO Expander_2
|
m_ioexp[1]->cs_w(BIT(data, 5)); // Chip Select IO Expander_2
|
||||||
m_ioexp[2]->cs_w(BIT(data, 6)); // Chip Select IO Expander_3
|
m_ioexp[2]->cs_w(BIT(data, 6)); // Chip Select IO Expander_3
|
||||||
// m_kbdc->reset(BIT(data, 7)); // Reset GPKD (not implemented on device)
|
// m_kbdc->reset(BIT(data, 7)); // Reset GPKD (not implemented on device)
|
||||||
@ -803,19 +803,19 @@ void interflip8035_state::main_p1_dec_data_w(u8 data) // Decoded lamps. (Costa
|
|||||||
void interflip8035_state::main_p2_w(u8 data)
|
void interflip8035_state::main_p2_w(u8 data)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
Port P2 Maincpu
|
Port P2 Maincpu
|
||||||
===============
|
===============
|
||||||
|
|
||||||
P2.0 A8 Address line
|
P2.0 A8 Address line
|
||||||
P2.1 A9 Address line
|
P2.1 A9 Address line
|
||||||
P2.2 A10 Address line
|
P2.2 A10 Address line
|
||||||
P2.3 A11 Address line
|
P2.3 A11 Address line
|
||||||
P2.4 /CE1 RAM 1 - Debug: MPU usually writes 0xef to enable NVRAM access
|
P2.4 /CE1 RAM 1 - Debug: MPU usually writes 0xef to enable NVRAM access
|
||||||
P2.5 /CE1 RAM 2 - Unused on these games
|
P2.5 /CE1 RAM 2 - Unused on these games
|
||||||
P2.6 /A0 GPKD - Selects -> [Data (rw)] or [Status(r)/ Control(w)] access on I8279
|
P2.6 /A0 GPKD - Selects -> [Data (rw)] or [Status(r)/ Control(w)] access on I8279
|
||||||
P2.7 /CS GPKD - Enable I8279 access.
|
P2.7 /CS GPKD - Enable I8279 access.
|
||||||
|
|
||||||
GPKD Notes: MPU writes 0x3f to data access and 0x7f to status/control
|
GPKD Notes: MPU writes 0x3f to data access and 0x7f to status/control
|
||||||
*/
|
*/
|
||||||
|
|
||||||
m_mp2 = data;
|
m_mp2 = data;
|
||||||
@ -831,9 +831,9 @@ void interflip8035_state::main_p2_w(u8 data)
|
|||||||
u8 interflip8035_state::main_p2_r()
|
u8 interflip8035_state::main_p2_r()
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
P1.4 /CS PIA 1 - Debug: MPU usually writes 0x67, 0x6f, 0xe7 or 0xef to enable PIA access
|
P1.4 /CS PIA 1 - Debug: MPU usually writes 0x67, 0x6f, 0xe7 or 0xef to enable PIA access
|
||||||
P1.5 /CS PIA 2 - Debug: MPU usually writes 0x57, 0x5f, 0xd7 or 0xdf to enable PIA access
|
P1.5 /CS PIA 2 - Debug: MPU usually writes 0x57, 0x5f, 0xd7 or 0xdf to enable PIA access
|
||||||
P1.6 /CS PIA 3 - Debug: MPU usually writes 0x37, 0x3f, 0xb7 or 0xbf to enable PIA access
|
P1.6 /CS PIA 3 - Debug: MPU usually writes 0x37, 0x3f, 0xb7 or 0xbf to enable PIA access
|
||||||
*/
|
*/
|
||||||
u8 opt, ret;
|
u8 opt, ret;
|
||||||
opt = (m_mp1 & 0x70) >> 4; // valid PIA selectors are 3, 5, 6
|
opt = (m_mp1 & 0x70) >> 4; // valid PIA selectors are 3, 5, 6
|
||||||
@ -870,9 +870,9 @@ u8 interflip8035_state::main_p2_r()
|
|||||||
u8 interflip8035_state::audio_p2_r()
|
u8 interflip8035_state::audio_p2_r()
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
P2.4 Sound Code 0
|
P2.4 Sound Code 0
|
||||||
P2.5 Sound Code 1
|
P2.5 Sound Code 1
|
||||||
P2.6 Sound Code 2
|
P2.6 Sound Code 2
|
||||||
*/
|
*/
|
||||||
return m_audio;
|
return m_audio;
|
||||||
}
|
}
|
||||||
@ -888,7 +888,7 @@ void interflip8035_state::audio_p2_w(u8 data)
|
|||||||
u8 change = false;
|
u8 change = false;
|
||||||
if(m_outbit[28] != BIT(data, 7))
|
if(m_outbit[28] != BIT(data, 7))
|
||||||
change = true;
|
change = true;
|
||||||
m_outbit[28] = BIT(data, 7); // P2.7 Topper Lamp
|
m_outbit[28] = BIT(data, 7); // P2.7 Topper Lamp
|
||||||
|
|
||||||
if(!m_outbit[28] && change)
|
if(!m_outbit[28] && change)
|
||||||
{
|
{
|
||||||
@ -911,9 +911,9 @@ void interflip8035_state::audio_p2_w(u8 data)
|
|||||||
|
|
||||||
I8243 IO Expander Interface x 3
|
I8243 IO Expander Interface x 3
|
||||||
|
|
||||||
Access:
|
Access:
|
||||||
P1 -> Enable PIA Access
|
P1 -> Enable PIA Access
|
||||||
IORW -> Destination Port (4, 5, 6, 7) 0xf4, 0xf5, 0xf6, 0xf7
|
IORW -> Destination Port (4, 5, 6, 7) 0xf4, 0xf5, 0xf6, 0xf7
|
||||||
|
|
||||||
****************************************************************/
|
****************************************************************/
|
||||||
|
|
||||||
@ -947,7 +947,7 @@ void interflip8035_state::exp2_p6_w(u8 data)
|
|||||||
machine().bookkeeping().coin_counter_w(1, BIT(data, 1)); // EM.Counter: Coin Out
|
machine().bookkeeping().coin_counter_w(1, BIT(data, 1)); // EM.Counter: Coin Out
|
||||||
machine().bookkeeping().coin_counter_w(2, BIT(data, 2)); // EM.Counter: Coin Drop
|
machine().bookkeeping().coin_counter_w(2, BIT(data, 2)); // EM.Counter: Coin Drop
|
||||||
machine().bookkeeping().coin_counter_w(3, BIT(data, 3)); // EM.Counter: Jackpot Times
|
machine().bookkeeping().coin_counter_w(3, BIT(data, 3)); // EM.Counter: Jackpot Times
|
||||||
|
|
||||||
// Coin in sound
|
// Coin in sound
|
||||||
if(BIT(data, 0))
|
if(BIT(data, 0))
|
||||||
m_samples->start(0, 1, false);
|
m_samples->start(0, 1, false);
|
||||||
@ -984,12 +984,12 @@ void interflip8035_state::exp3_p4_w(u8 data)
|
|||||||
void interflip8035_state::exp3_p6_w(u8 data)
|
void interflip8035_state::exp3_p6_w(u8 data)
|
||||||
{
|
{
|
||||||
/* Swapped Sound Control bits
|
/* Swapped Sound Control bits
|
||||||
==========================
|
==========================
|
||||||
IO_Exp_Data -> Audio MPU P2
|
IO_Exp_Data -> Audio MPU P2
|
||||||
bit 0 - /Int /Int
|
bit 0 - /Int /Int
|
||||||
bit 1 - Code2 P2.6
|
bit 1 - Code2 P2.6
|
||||||
bit 2 - Code1 P2.5
|
bit 2 - Code1 P2.5
|
||||||
bit 3 - Code0 P2.4
|
bit 3 - Code0 P2.4
|
||||||
*/
|
*/
|
||||||
|
|
||||||
u8 state;
|
u8 state;
|
||||||
@ -1009,7 +1009,7 @@ void interflip8035_state::kbd_sl_w(u8 data)
|
|||||||
{
|
{
|
||||||
// Scan Line
|
// Scan Line
|
||||||
m_kbd_sl = data;
|
m_kbd_sl = data;
|
||||||
// logerror("I8279: Scan Line: %02X\n", data);
|
// logerror("I8279: Scan Line: %02X\n", data);
|
||||||
}
|
}
|
||||||
|
|
||||||
u8 interflip8035_state::kbd_rl_r()
|
u8 interflip8035_state::kbd_rl_r()
|
||||||
@ -1054,7 +1054,7 @@ void interflip8035_state::output_digit(int i, u8 data)
|
|||||||
// Segment Decode
|
// Segment Decode
|
||||||
static const u8 led_map[16] =
|
static const u8 led_map[16] =
|
||||||
{ 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7c, 0x07, 0x7f, 0x67, 0x58, 0x4c, 0x62, 0x69, 0x78, 0x00 };
|
{ 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7c, 0x07, 0x7f, 0x67, 0x58, 0x4c, 0x62, 0x69, 0x78, 0x00 };
|
||||||
// show layout
|
// show layout
|
||||||
m_outbyte[i] = led_map[data & 0x0f];
|
m_outbyte[i] = led_map[data & 0x0f];
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1154,30 +1154,30 @@ static INPUT_PORTS_START( interflip )
|
|||||||
// To select Game Mode all DSW5, DSW6 and DSW7 must be On. All others are ignored.
|
// To select Game Mode all DSW5, DSW6 and DSW7 must be On. All others are ignored.
|
||||||
|
|
||||||
PORT_START("DSW_A")
|
PORT_START("DSW_A")
|
||||||
PORT_DIPNAME(0x01, 0x00, DEF_STR(Unused)) PORT_DIPLOCATION("SW1:1")
|
PORT_DIPNAME(0x01, 0x00, DEF_STR(Unused)) PORT_DIPLOCATION("SW1:1")
|
||||||
PORT_DIPSETTING(0x00, DEF_STR(Off))
|
PORT_DIPSETTING(0x00, DEF_STR(Off))
|
||||||
PORT_DIPSETTING(0x01, DEF_STR(On))
|
PORT_DIPSETTING(0x01, DEF_STR(On))
|
||||||
PORT_DIPNAME(0x02, 0x00, DEF_STR(Unused)) PORT_DIPLOCATION("SW1:2")
|
PORT_DIPNAME(0x02, 0x00, DEF_STR(Unused)) PORT_DIPLOCATION("SW1:2")
|
||||||
PORT_DIPSETTING(0x00, DEF_STR(Off))
|
PORT_DIPSETTING(0x00, DEF_STR(Off))
|
||||||
PORT_DIPSETTING(0x02, DEF_STR(On))
|
PORT_DIPSETTING(0x02, DEF_STR(On))
|
||||||
PORT_DIPNAME(0x04, 0x00, DEF_STR(Unused)) PORT_DIPLOCATION("SW1:3")
|
PORT_DIPNAME(0x04, 0x00, DEF_STR(Unused)) PORT_DIPLOCATION("SW1:3")
|
||||||
PORT_DIPSETTING(0x00, DEF_STR(Off))
|
PORT_DIPSETTING(0x00, DEF_STR(Off))
|
||||||
PORT_DIPSETTING(0x04, DEF_STR(On))
|
PORT_DIPSETTING(0x04, DEF_STR(On))
|
||||||
PORT_DIPNAME(0x08, 0x00, DEF_STR(Unused)) PORT_DIPLOCATION("SW1:4")
|
PORT_DIPNAME(0x08, 0x00, DEF_STR(Unused)) PORT_DIPLOCATION("SW1:4")
|
||||||
PORT_DIPSETTING(0x00, DEF_STR(Off))
|
PORT_DIPSETTING(0x00, DEF_STR(Off))
|
||||||
PORT_DIPSETTING(0x08, DEF_STR(On))
|
PORT_DIPSETTING(0x08, DEF_STR(On))
|
||||||
|
|
||||||
PORT_START("DSW_B")
|
PORT_START("DSW_B")
|
||||||
PORT_DIPNAME(0x01, 0x00, "General Test") PORT_DIPLOCATION("SW1:5")
|
PORT_DIPNAME(0x01, 0x00, "General Test") PORT_DIPLOCATION("SW1:5")
|
||||||
PORT_DIPSETTING(0x00, DEF_STR(Off))
|
PORT_DIPSETTING(0x00, DEF_STR(Off))
|
||||||
PORT_DIPSETTING(0x01, DEF_STR(On))
|
PORT_DIPSETTING(0x01, DEF_STR(On))
|
||||||
PORT_DIPNAME(0x02, 0x00, "Reels Test") PORT_DIPLOCATION("SW1:6")
|
PORT_DIPNAME(0x02, 0x00, "Reels Test") PORT_DIPLOCATION("SW1:6")
|
||||||
PORT_DIPSETTING(0x00, DEF_STR(Off))
|
PORT_DIPSETTING(0x00, DEF_STR(Off))
|
||||||
PORT_DIPSETTING(0x02, DEF_STR(On))
|
PORT_DIPSETTING(0x02, DEF_STR(On))
|
||||||
PORT_DIPNAME(0x04, 0x00, "Timing Test") PORT_DIPLOCATION("SW1:7")
|
PORT_DIPNAME(0x04, 0x00, "Timing Test") PORT_DIPLOCATION("SW1:7")
|
||||||
PORT_DIPSETTING(0x00, DEF_STR(Off))
|
PORT_DIPSETTING(0x00, DEF_STR(Off))
|
||||||
PORT_DIPSETTING(0x04, DEF_STR(On))
|
PORT_DIPSETTING(0x04, DEF_STR(On))
|
||||||
PORT_DIPNAME(0x08, 0x00, DEF_STR(Unused)) PORT_DIPLOCATION("SW1:8")
|
PORT_DIPNAME(0x08, 0x00, DEF_STR(Unused)) PORT_DIPLOCATION("SW1:8")
|
||||||
PORT_DIPSETTING(0x00, DEF_STR(Off))
|
PORT_DIPSETTING(0x00, DEF_STR(Off))
|
||||||
PORT_DIPSETTING(0x08, DEF_STR(On))
|
PORT_DIPSETTING(0x08, DEF_STR(On))
|
||||||
INPUT_PORTS_END
|
INPUT_PORTS_END
|
||||||
@ -1235,10 +1235,10 @@ void interflip8035_state::interflip(machine_config &config)
|
|||||||
|
|
||||||
// electromechanics
|
// electromechanics
|
||||||
add_em_reels(config, 20, attotime::from_double(2));
|
add_em_reels(config, 20, attotime::from_double(2));
|
||||||
|
|
||||||
// hopper device
|
// hopper device
|
||||||
HOPPER(config, m_hopper, attotime::from_msec(100), TICKET_MOTOR_ACTIVE_HIGH, TICKET_STATUS_ACTIVE_HIGH);
|
HOPPER(config, m_hopper, attotime::from_msec(100), TICKET_MOTOR_ACTIVE_HIGH, TICKET_STATUS_ACTIVE_HIGH);
|
||||||
|
|
||||||
// sound stuff
|
// sound stuff
|
||||||
SPEAKER(config, "mono").front_center();
|
SPEAKER(config, "mono").front_center();
|
||||||
|
|
||||||
@ -1277,7 +1277,7 @@ void interflip8035_state::sev_81_cnf(machine_config &config)
|
|||||||
{
|
{
|
||||||
interflip(config);
|
interflip(config);
|
||||||
|
|
||||||
m_maincpu->p1_out_cb().set(FUNC(interflip8035_state::main_p1_enc_data_w)); // encoded coin lamps
|
m_maincpu->p1_out_cb().set(FUNC(interflip8035_state::main_p1_enc_data_w)); // encoded coin lamps
|
||||||
|
|
||||||
// video layout
|
// video layout
|
||||||
config.set_default_layout(layout_sevilla_81);
|
config.set_default_layout(layout_sevilla_81);
|
||||||
@ -1287,7 +1287,7 @@ void interflip8035_state::sev_77_cnf(machine_config &config)
|
|||||||
{
|
{
|
||||||
interflip(config);
|
interflip(config);
|
||||||
|
|
||||||
m_maincpu->p1_out_cb().set(FUNC(interflip8035_state::main_p1_enc_data_w)); // encoded coin lamps
|
m_maincpu->p1_out_cb().set(FUNC(interflip8035_state::main_p1_enc_data_w)); // encoded coin lamps
|
||||||
|
|
||||||
// video layout
|
// video layout
|
||||||
config.set_default_layout(layout_sevilla_77);
|
config.set_default_layout(layout_sevilla_77);
|
||||||
@ -1299,7 +1299,7 @@ void interflip8035_state::tol_87_cnf(machine_config &config)
|
|||||||
interflip(config);
|
interflip(config);
|
||||||
|
|
||||||
m_maincpu->p1_out_cb().set(FUNC(interflip8035_state::main_p1_enc_data_w)); // encoded coin lamps
|
m_maincpu->p1_out_cb().set(FUNC(interflip8035_state::main_p1_enc_data_w)); // encoded coin lamps
|
||||||
|
|
||||||
// video layout
|
// video layout
|
||||||
config.set_default_layout(layout_toledo_87);
|
config.set_default_layout(layout_toledo_87);
|
||||||
}
|
}
|
||||||
@ -1309,7 +1309,7 @@ void interflip8035_state::tol_83_cnf(machine_config &config)
|
|||||||
interflip(config);
|
interflip(config);
|
||||||
|
|
||||||
m_maincpu->p1_out_cb().set(FUNC(interflip8035_state::main_p1_enc_data_w)); // encoded coin lamps
|
m_maincpu->p1_out_cb().set(FUNC(interflip8035_state::main_p1_enc_data_w)); // encoded coin lamps
|
||||||
|
|
||||||
// video layout
|
// video layout
|
||||||
config.set_default_layout(layout_toledo_83);
|
config.set_default_layout(layout_toledo_83);
|
||||||
}
|
}
|
||||||
|
@ -484,8 +484,8 @@ void rfslotsmcs48_state::exp2_p4_w(u8 data) // coils and emcounters
|
|||||||
void rfslotsmcs48_state::exp2_p5_w(u8 data) // game lights
|
void rfslotsmcs48_state::exp2_p5_w(u8 data) // game lights
|
||||||
{
|
{
|
||||||
m_outbit[7] = BIT(data, 0); // insert coin lamp
|
m_outbit[7] = BIT(data, 0); // insert coin lamp
|
||||||
m_outbit[8] = BIT(data, 1); // fault lamp
|
m_outbit[8] = BIT(data, 1); // fault lamp
|
||||||
m_outbit[9] = BIT(data, 2); // start lamp
|
m_outbit[9] = BIT(data, 2); // start lamp
|
||||||
m_outbit[10] = BIT(data, 3); // unused
|
m_outbit[10] = BIT(data, 3); // unused
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -519,7 +519,7 @@ void rfslotsmcs48_state::kbd_sl_w(u8 data)
|
|||||||
{
|
{
|
||||||
// Scan Line
|
// Scan Line
|
||||||
m_kbd_sl = data;
|
m_kbd_sl = data;
|
||||||
// logerror("I8279: Scan Line: %02X\n", data);
|
// logerror("I8279: Scan Line: %02X\n", data);
|
||||||
}
|
}
|
||||||
|
|
||||||
void rfslotsmcs48_state::disp_w(u8 data)
|
void rfslotsmcs48_state::disp_w(u8 data)
|
||||||
@ -615,30 +615,30 @@ static INPUT_PORTS_START(babyfrts)
|
|||||||
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
|
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
|
||||||
|
|
||||||
PORT_START("SWA") // switches order from schematics...
|
PORT_START("SWA") // switches order from schematics...
|
||||||
PORT_DIPNAME(0x01, 0x01, DEF_STR(Unknown)) PORT_DIPLOCATION("SWA:4")
|
PORT_DIPNAME(0x01, 0x01, DEF_STR(Unknown)) PORT_DIPLOCATION("SWA:4")
|
||||||
PORT_DIPSETTING(0x00, DEF_STR(On))
|
PORT_DIPSETTING(0x00, DEF_STR(On))
|
||||||
PORT_DIPSETTING(0x01, DEF_STR(Off))
|
PORT_DIPSETTING(0x01, DEF_STR(Off))
|
||||||
PORT_DIPNAME(0x02, 0x02, DEF_STR(Unknown)) PORT_DIPLOCATION("SWA:3")
|
PORT_DIPNAME(0x02, 0x02, DEF_STR(Unknown)) PORT_DIPLOCATION("SWA:3")
|
||||||
PORT_DIPSETTING(0x00, DEF_STR(On))
|
PORT_DIPSETTING(0x00, DEF_STR(On))
|
||||||
PORT_DIPSETTING(0x02, DEF_STR(Off))
|
PORT_DIPSETTING(0x02, DEF_STR(Off))
|
||||||
PORT_DIPNAME(0x04, 0x04, DEF_STR(Unknown)) PORT_DIPLOCATION("SWA:2")
|
PORT_DIPNAME(0x04, 0x04, DEF_STR(Unknown)) PORT_DIPLOCATION("SWA:2")
|
||||||
PORT_DIPSETTING(0x00, DEF_STR(On))
|
PORT_DIPSETTING(0x00, DEF_STR(On))
|
||||||
PORT_DIPSETTING(0x04, DEF_STR(Off))
|
PORT_DIPSETTING(0x04, DEF_STR(Off))
|
||||||
PORT_DIPNAME(0x08, 0x08, DEF_STR(Unknown)) PORT_DIPLOCATION("SWA:1")
|
PORT_DIPNAME(0x08, 0x08, DEF_STR(Unknown)) PORT_DIPLOCATION("SWA:1")
|
||||||
PORT_DIPSETTING(0x00, DEF_STR(On))
|
PORT_DIPSETTING(0x00, DEF_STR(On))
|
||||||
PORT_DIPSETTING(0x08, DEF_STR(Off))
|
PORT_DIPSETTING(0x08, DEF_STR(Off))
|
||||||
|
|
||||||
PORT_START("SWB") // switches order from schematics...
|
PORT_START("SWB") // switches order from schematics...
|
||||||
PORT_DIPNAME(0x01, 0x01, DEF_STR(Unknown)) PORT_DIPLOCATION("SWB:4")
|
PORT_DIPNAME(0x01, 0x01, DEF_STR(Unknown)) PORT_DIPLOCATION("SWB:4")
|
||||||
PORT_DIPSETTING(0x00, DEF_STR(On))
|
PORT_DIPSETTING(0x00, DEF_STR(On))
|
||||||
PORT_DIPSETTING(0x01, DEF_STR(Off))
|
PORT_DIPSETTING(0x01, DEF_STR(Off))
|
||||||
PORT_DIPNAME(0x02, 0x02, DEF_STR(Unknown)) PORT_DIPLOCATION("SWB:1")
|
PORT_DIPNAME(0x02, 0x02, DEF_STR(Unknown)) PORT_DIPLOCATION("SWB:1")
|
||||||
PORT_DIPSETTING(0x00, DEF_STR(On))
|
PORT_DIPSETTING(0x00, DEF_STR(On))
|
||||||
PORT_DIPSETTING(0x02, DEF_STR(Off))
|
PORT_DIPSETTING(0x02, DEF_STR(Off))
|
||||||
PORT_DIPNAME(0x04, 0x04, DEF_STR(Unknown)) PORT_DIPLOCATION("SWB:2")
|
PORT_DIPNAME(0x04, 0x04, DEF_STR(Unknown)) PORT_DIPLOCATION("SWB:2")
|
||||||
PORT_DIPSETTING(0x00, DEF_STR(On))
|
PORT_DIPSETTING(0x00, DEF_STR(On))
|
||||||
PORT_DIPSETTING(0x04, DEF_STR(Off))
|
PORT_DIPSETTING(0x04, DEF_STR(Off))
|
||||||
PORT_DIPNAME(0x08, 0x08, DEF_STR(Unknown)) PORT_DIPLOCATION("SWB:3")
|
PORT_DIPNAME(0x08, 0x08, DEF_STR(Unknown)) PORT_DIPLOCATION("SWB:3")
|
||||||
PORT_DIPSETTING(0x00, DEF_STR(On))
|
PORT_DIPSETTING(0x00, DEF_STR(On))
|
||||||
PORT_DIPSETTING(0x08, DEF_STR(Off))
|
PORT_DIPSETTING(0x08, DEF_STR(Off))
|
||||||
INPUT_PORTS_END
|
INPUT_PORTS_END
|
||||||
@ -830,7 +830,7 @@ void rfslotsmcs48_state::ajofrin(machine_config &config)
|
|||||||
.----------------------------------.
|
.----------------------------------.
|
||||||
| .-------------------------. |
|
| .-------------------------. |
|
||||||
| |·························| |
|
| |·························| |
|
||||||
| '-------------------------' |
|
| '-------------------------' |
|
||||||
| Xtal |
|
| Xtal |
|
||||||
| 6.000 MHz |
|
| 6.000 MHz |
|
||||||
| .--------------------. |
|
| .--------------------. |
|
||||||
@ -849,10 +849,10 @@ void rfslotsmcs48_state::ajofrin(machine_config &config)
|
|||||||
| | GI AY-3-8910 | |
|
| | GI AY-3-8910 | |
|
||||||
| | | |
|
| | | |
|
||||||
| '--------------------' |
|
| '--------------------' |
|
||||||
| .-------. |
|
| .-------. |
|
||||||
| |· · · ·| |
|
| |· · · ·| |
|
||||||
| '-------' |
|
| '-------' |
|
||||||
'----------------------------------'
|
'----------------------------------'
|
||||||
|
|
||||||
*/
|
*/
|
||||||
ROM_START(babyfrts)
|
ROM_START(babyfrts)
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
TODO:
|
TODO:
|
||||||
- Understand better the video emulation and convert it to tilemaps;
|
- Understand better the video emulation and convert it to tilemaps;
|
||||||
- Check audio IRQ frequency (controls music tempo, if too high 2 Player mode becomes slow)
|
- Check audio IRQ frequency (controls music tempo, if too high 2 Player mode becomes slow)
|
||||||
|
|
||||||
==========================================================================================================
|
==========================================================================================================
|
||||||
|
|
||||||
pcb marked GD91071
|
pcb marked GD91071
|
||||||
@ -65,7 +65,7 @@ public:
|
|||||||
{ }
|
{ }
|
||||||
|
|
||||||
void ddealer(machine_config &config);
|
void ddealer(machine_config &config);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void flipscreen_w(u16 data);
|
void flipscreen_w(u16 data);
|
||||||
void back_vram_w(offs_t offset, u16 data, u16 mem_mask = ~0);
|
void back_vram_w(offs_t offset, u16 data, u16 mem_mask = ~0);
|
||||||
@ -113,7 +113,7 @@ private:
|
|||||||
// splitted foreground area
|
// splitted foreground area
|
||||||
tilemap_t *m_fg_tilemap_left;
|
tilemap_t *m_fg_tilemap_left;
|
||||||
tilemap_t *m_fg_tilemap_right;
|
tilemap_t *m_fg_tilemap_right;
|
||||||
|
|
||||||
u8 m_bus_status;
|
u8 m_bus_status;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -686,7 +686,7 @@ void nmk16_state::hachamf_map(address_map &map)
|
|||||||
map(0x09c000, 0x09c7ff).ram().w(FUNC(nmk16_state::txvideoram_w)).share("txvideoram");
|
map(0x09c000, 0x09c7ff).ram().w(FUNC(nmk16_state::txvideoram_w)).share("txvideoram");
|
||||||
// Main RAM, inc sprites, shared with MCU
|
// Main RAM, inc sprites, shared with MCU
|
||||||
|
|
||||||
map(0x0f0000, 0x0fffff).ram().share("mainram"); // ram is shared with MCU
|
map(0x0f0000, 0x0fffff).ram().share("mainram"); // ram is shared with MCU
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -203,7 +203,7 @@ void quakeat_state::quake(machine_config &config)
|
|||||||
{
|
{
|
||||||
PENTIUM2(config, m_maincpu, 233'000'000); /* Pentium II, 233MHz */
|
PENTIUM2(config, m_maincpu, 233'000'000); /* Pentium II, 233MHz */
|
||||||
m_maincpu->set_addrmap(AS_PROGRAM, &quakeat_state::quake_map);
|
m_maincpu->set_addrmap(AS_PROGRAM, &quakeat_state::quake_map);
|
||||||
// m_maincpu->set_disable();
|
// m_maincpu->set_disable();
|
||||||
|
|
||||||
PCI_ROOT(config, "pci", 0);
|
PCI_ROOT(config, "pci", 0);
|
||||||
// ...
|
// ...
|
||||||
@ -218,15 +218,15 @@ ROM_START(quake)
|
|||||||
// 4N4XL0X0.86A.0011.P05
|
// 4N4XL0X0.86A.0011.P05
|
||||||
ROM_REGION32_LE(0x20000, "pc_bios", 0) /* motherboard bios */
|
ROM_REGION32_LE(0x20000, "pc_bios", 0) /* motherboard bios */
|
||||||
// TODO: compressed
|
// TODO: compressed
|
||||||
// ROM_LOAD("p05-0011.bio", 0x000000, 0x10000, NO_DUMP )
|
// ROM_LOAD("p05-0011.bio", 0x000000, 0x10000, NO_DUMP )
|
||||||
// ROM_CONTINUE( 0x1ffff-0xa0, 0xa0 )
|
// ROM_CONTINUE( 0x1ffff-0xa0, 0xa0 )
|
||||||
ROM_LOAD("quakearcadetournament.pcbios", 0x000000, 0x20000, NO_DUMP )
|
ROM_LOAD("quakearcadetournament.pcbios", 0x000000, 0x20000, NO_DUMP )
|
||||||
|
|
||||||
// Hitachi DK237A-21 A/A0A0, IDE/ATA 2.5" 2.1GB 4000 RPM
|
// Hitachi DK237A-21 A/A0A0, IDE/ATA 2.5" 2.1GB 4000 RPM
|
||||||
// WS03131880
|
// WS03131880
|
||||||
DISK_REGION( "disks" )
|
DISK_REGION( "disks" )
|
||||||
// wrong chs 263,255,63
|
// wrong chs 263,255,63
|
||||||
// DISK_IMAGE( "quakeat", 0, BAD_DUMP SHA1(c44695b9d521273c9d3c0e18c88f0dca0185bd7b) )
|
// DISK_IMAGE( "quakeat", 0, BAD_DUMP SHA1(c44695b9d521273c9d3c0e18c88f0dca0185bd7b) )
|
||||||
// regenerated from above, with -chs 4200,16,63 as per reported HDD label
|
// regenerated from above, with -chs 4200,16,63 as per reported HDD label
|
||||||
DISK_IMAGE( "quakeat", 0, BAD_DUMP SHA1(9a422ad342aeddd447514d0287efde49e3de5fa8) )
|
DISK_IMAGE( "quakeat", 0, BAD_DUMP SHA1(9a422ad342aeddd447514d0287efde49e3de5fa8) )
|
||||||
ROM_END
|
ROM_END
|
||||||
|
@ -311,7 +311,7 @@ uint8_t wiz_state::kungfuta_protection_r()
|
|||||||
case 0x5a: return 0xda; // after bonus round, prevents infinite loop
|
case 0x5a: return 0xda; // after bonus round, prevents infinite loop
|
||||||
case 0x7a: return 0xfa; // maybe not, condition is inverted
|
case 0x7a: return 0xfa; // maybe not, condition is inverted
|
||||||
case 0xaa: return 0x0a; // all the time during gameplay, unknown purpose
|
case 0xaa: return 0x0a; // all the time during gameplay, unknown purpose
|
||||||
case 0xba: return 0x0a;
|
case 0xba: return 0x0a;
|
||||||
case 0xca: return 0xca; // game over, unknown purpose
|
case 0xca: return 0xca; // game over, unknown purpose
|
||||||
case 0xff: return 0xff; // done before other checks, although code at 0xacc8 will skip 2nd check like this
|
case 0xff: return 0xff; // done before other checks, although code at 0xacc8 will skip 2nd check like this
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user