srcclean (nw)

This commit is contained in:
Vas Crabb 2017-07-23 13:29:00 +10:00
parent 3b369d976b
commit ba3d0a88d6
59 changed files with 615 additions and 615 deletions

View File

@ -24949,7 +24949,7 @@
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="4in1_003"> <software name="4in1_003">
<description>4 in 1 (Euro, 4B-003)</description> <description>4 in 1 (Euro, 4B-003)</description>
<year>19??</year> <year>19??</year>

View File

@ -599,11 +599,11 @@
</hash> </hash>
<hash crc32="d6495910" name="Thin Ice (Prototype) (Intv Corp) [!]"> <hash crc32="d6495910" name="Thin Ice (Prototype) (Intv Corp) [!]">
<year>1983</year> <year>1983</year>
<extrainfo>0 84 210 242 0 0 0</extrainfo> <extrainfo>0 84 210 242 0 0 0</extrainfo>
</hash> </hash>
<hash crc32="c1f1ca74" name="Thunder Castle (Mattel)"> <hash crc32="c1f1ca74" name="Thunder Castle (Mattel)">
<year>1982</year> <year>1982</year>
<extrainfo>0 84 210 242 0 0 0</extrainfo> <extrainfo>0 84 210 242 0 0 0</extrainfo>
</hash> </hash>
<hash crc32="d1d352a0" name="Tower of Doom (Intv Corp)"> <hash crc32="d1d352a0" name="Tower of Doom (Intv Corp)">
<year>1986</year> <year>1986</year>

View File

@ -7680,8 +7680,8 @@
<!-- Notes: optional SK-1100 keyboard support (except for game selection, Super Wonderboy, Super Tetris, Super Boy I, Goonies, Road Fighter) --> <!-- Notes: optional SK-1100 keyboard support (except for game selection, Super Wonderboy, Super Tetris, Super Boy I, Goonies, Road Fighter) -->
<!-- This MASK rom was actually found on a larger arcade multi-game but appears to have been taken directly from a home cartridge. <!-- This MASK rom was actually found on a larger arcade multi-game but appears to have been taken directly from a home cartridge.
The menu contained within it, and bank switching system used is ignored by the arcade board which just makes use of the game The menu contained within it, and bank switching system used is ignored by the arcade board which just makes use of the game
data from it --> data from it -->
<software name="smssgame"> <software name="smssgame">
<description>Super Game 11-in-1 (Kor)</description> <description>Super Game 11-in-1 (Kor)</description>
<year>1990</year> <year>1990</year>

View File

@ -22,7 +22,7 @@ enum
A78_TYPE3, // as TYPE1 + POKEY chip on the PCB A78_TYPE3, // as TYPE1 + POKEY chip on the PCB
A78_TYPE6, // as TYPE1 + RAM IC on the PCB A78_TYPE6, // as TYPE1 + RAM IC on the PCB
A78_TYPEA, // Alien Brigade, Crossbow (9x16K banks with diff bankswitch) A78_TYPEA, // Alien Brigade, Crossbow (9x16K banks with diff bankswitch)
A78_TYPE8, // Rescue on Fractalus, as TYPE0 + 2K Mirror RAM IC on the PCB A78_TYPE8, // Rescue on Fractalus, as TYPE0 + 2K Mirror RAM IC on the PCB
A78_ABSOLUTE, // F18 Hornet A78_ABSOLUTE, // F18 Hornet
A78_ACTIVISION, // Double Dragon, Rampage A78_ACTIVISION, // Double Dragon, Rampage
A78_HSC, // Atari HighScore cart A78_HSC, // Atari HighScore cart

View File

@ -150,10 +150,10 @@ std::vector<std::pair<int, const address_space_config *>> m37710_cpu_device::mem
const int m37710_cpu_device::m37710_irq_levels[M37710_LINE_MAX] = const int m37710_cpu_device::m37710_irq_levels[M37710_LINE_MAX] =
{ {
// maskable // maskable
0x6f, // DMA3 0 0x6f, // DMA3 0
0x6e, // DMA2 1 0x6e, // DMA2 1
0x6d, // DMA1 2 0x6d, // DMA1 2
0x6c, // DMA0 3 0x6c, // DMA0 3
0x70, // ADC 4 0x70, // ADC 4
0x73, // UART 1 XMIT 5 0x73, // UART 1 XMIT 5
0x74, // UART 1 RECV 6 0x74, // UART 1 RECV 6
@ -182,10 +182,10 @@ const int m37710_cpu_device::m37710_irq_levels[M37710_LINE_MAX] =
const int m37710_cpu_device::m37710_irq_vectors[M37710_LINE_MAX] = const int m37710_cpu_device::m37710_irq_vectors[M37710_LINE_MAX] =
{ {
// maskable // maskable
0xffce, // DMA3 0xffce, // DMA3
0xffd0, // DMA2 0xffd0, // DMA2
0xffd2, // DMA1 0xffd2, // DMA1
0xffd4, // DMA0 0xffd4, // DMA0
0xffd6, // A-D converter 0xffd6, // A-D converter
0xffd8, // UART1 transmit 0xffd8, // UART1 transmit
0xffda, // UART1 receive 0xffda, // UART1 receive
@ -225,7 +225,7 @@ const char *const m37710_cpu_device::m37710_rnames[128] =
"Port P3 reg", "Port P3 reg",
"Port P2 dir reg", "Port P2 dir reg",
"Port P3 dir reg", "Port P3 dir reg",
"Port P4 reg", // 10 (0x0A) - ports 0, 1, 2, 3 don't exist on 37720 "Port P4 reg", // 10 (0x0A) - ports 0, 1, 2, 3 don't exist on 37720
"Port P5 reg", "Port P5 reg",
"Port P4 dir reg", "Port P4 dir reg",
"Port P5 dir reg", "Port P5 dir reg",
@ -355,7 +355,7 @@ TIMER_CALLBACK_MEMBER( m37710_cpu_device::m37710_timer_cb )
int which = param; int which = param;
int curirq = M37710_LINE_TIMERA0 - which; int curirq = M37710_LINE_TIMERA0 - which;
// logerror("Timer %d expired\n", which); // logerror("Timer %d expired\n", which);
m_timers[which]->adjust(m_reload[which], param); m_timers[which]->adjust(m_reload[which], param);

View File

@ -9,7 +9,7 @@
// MACROS / CONSTANTS // MACROS / CONSTANTS
//************************************************************************** //**************************************************************************
//#define LOG_GENERAL (1U << 0) // Already defined in logmacro.h //#define LOG_GENERAL (1U << 0) // Already defined in logmacro.h
#define LOG_SETUP (1U << 1) #define LOG_SETUP (1U << 1)
#define LOG_READ (1U << 2) #define LOG_READ (1U << 2)
#define LOG_PORTS (1U << 3) #define LOG_PORTS (1U << 3)
@ -19,7 +19,7 @@
#include "logmacro.h" #include "logmacro.h"
//#define LOG(...) LOGMASKED(LOG_GENERAL, __VA_ARGS__) // Already defined in logmacro.h //#define LOG(...) LOGMASKED(LOG_GENERAL, __VA_ARGS__) // Already defined in logmacro.h
#define LOGSETUP(...) LOGMASKED(LOG_SETUP, __VA_ARGS__) #define LOGSETUP(...) LOGMASKED(LOG_SETUP, __VA_ARGS__)
#define LOGR(...) LOGMASKED(LOG_READ, __VA_ARGS__) #define LOGR(...) LOGMASKED(LOG_READ, __VA_ARGS__)
#define LOGPORTS(...) LOGMASKED(LOG_PORTS, __VA_ARGS__) #define LOGPORTS(...) LOGMASKED(LOG_PORTS, __VA_ARGS__)
@ -301,7 +301,7 @@ WRITE8_MEMBER( m68340_cpu_device::m68340_internal_sim_ports_w )
LOGSETUP(" * Reg %02x <- %02x - %s\n", offset, data, std::array<char const *, 16> LOGSETUP(" * Reg %02x <- %02x - %s\n", offset, data, std::array<char const *, 16>
{{"", "PORTA", "", "DDRA", "", "PPRA1", "", "PPRA2", "", "PORTB","", "PORTB1", "", "DDRB", "", "PPARB"}}[offset - 0x10]); {{"", "PORTA", "", "DDRA", "", "PPRA1", "", "PPRA2", "", "PORTB","", "PORTB1", "", "DDRB", "", "PPARB"}}[offset - 0x10]);
switch (offset) switch (offset)
{ {
case m68340SIM_PORTA: case m68340SIM_PORTA:

View File

@ -33,7 +33,7 @@
MACROS MACROS
***************************************************************************/ ***************************************************************************/
//#define LOG_GENERAL (1U << 0) // Already defined in logmacro.h //#define LOG_GENERAL (1U << 0) // Already defined in logmacro.h
#define LOG_SETUP (1U << 1) #define LOG_SETUP (1U << 1)
//#define VERBOSE (LOG_GENERAL|LOG_SETUP) //#define VERBOSE (LOG_GENERAL|LOG_SETUP)
@ -41,7 +41,7 @@
#include "logmacro.h" #include "logmacro.h"
//#define LOG(...) LOGMASKED(LOG_GENERAL, __VA_ARGS__) // Already defined in logmacro.h //#define LOG(...) LOGMASKED(LOG_GENERAL, __VA_ARGS__) // Already defined in logmacro.h
#define LOGSETUP(...) LOGMASKED(LOG_SETUP, __VA_ARGS__) #define LOGSETUP(...) LOGMASKED(LOG_SETUP, __VA_ARGS__)
#ifdef _MSC_VER #ifdef _MSC_VER
@ -58,7 +58,7 @@
***************************************************************************/ ***************************************************************************/
const int mc14411_device::s_counter_divider[16] = { const int mc14411_device::s_counter_divider[16] = {
////////// X64 /////// X16 /////// X8 //////// X1 //////// ////////// X64 /////// X16 /////// X8 //////// X1 ////////
3, // F1: 614.4 kHz 153.6 kHz 76800 Hz 9600 Hz 3, // F1: 614.4 kHz 153.6 kHz 76800 Hz 9600 Hz
4, // F2: 460.8 kHz 115.2 kHz 57600 Hz 7200 Hz 4, // F2: 460.8 kHz 115.2 kHz 57600 Hz 7200 Hz
6, // F3: 307.2 kHz 76800 Hz 36400 Hz 4800 Hz 6, // F3: 307.2 kHz 76800 Hz 36400 Hz 4800 Hz
@ -125,7 +125,7 @@ void mc14411_device::device_start()
m_fx_timer[i] = timer_alloc(i); m_fx_timer[i] = timer_alloc(i);
m_timer_enabled[i] = !m_out_fx_cbs[i].isnull(); m_timer_enabled[i] = !m_out_fx_cbs[i].isnull();
} }
save_item(NAME(m_divider)); save_item(NAME(m_divider));
save_item(NAME(m_reset)); save_item(NAME(m_reset));
save_item(NAME(m_timer_enabled)); save_item(NAME(m_timer_enabled));
@ -189,7 +189,7 @@ void mc14411_device::arm_timer(int i)
//------------------------------------------------------------------------ //------------------------------------------------------------------------
// device_reset - is called by the mame framework or by the owning device // device_reset - is called by the mame framework or by the owning device
// driver or by ASSERTING the reset line through set_reset_line // driver or by ASSERTING the reset line through set_reset_line
//------------------------------------------------------------------------ //------------------------------------------------------------------------
@ -201,7 +201,7 @@ void mc14411_device::device_reset()
{ {
if (!m_out_fx_cbs[i].isnull()) if (!m_out_fx_cbs[i].isnull())
{ {
// Reset line according to datasheet and remember it for transitions to come // Reset line according to datasheet and remember it for transitions to come
(m_out_fx_cbs[i])(m_fx_state[i] = (i < TIMER_F15 ? 0 : 1)); (m_out_fx_cbs[i])(m_fx_state[i] = (i < TIMER_F15 ? 0 : 1));
} }
} }
@ -242,7 +242,7 @@ void mc14411_device::device_timer(emu_timer &timer, device_timer_id id, int32_t
//-------------------------------------------------------- //--------------------------------------------------------
// rate_select_w - implements the RSA and RSB input pins // rate_select_w - implements the RSA and RSB input pins
// TODO: Needs to check real device behaviour how changing // TODO: Needs to check real device behaviour how changing
// divider at run time affects wave forms // divider at run time affects wave forms
//-------------------------------------------------------- //--------------------------------------------------------
@ -299,7 +299,7 @@ WRITE_LINE_MEMBER(mc14411_device::reset_w)
LOGSETUP("%s %02x\n", FUNCNAME, state); LOGSETUP("%s %02x\n", FUNCNAME, state);
m_reset = state; m_reset = state;
if (m_reset == ASSERT_LINE) if (m_reset == ASSERT_LINE)
{ {
LOGSETUP(" - Asserting reset\n"); LOGSETUP(" - Asserting reset\n");

View File

@ -15,7 +15,7 @@
F9 7 | MC14411 | 18 F15 F9 7 | MC14411 | 18 F15
F11 8 | | 17 F2 F11 8 | | 17 F2
F14 9 | | 16 F4 F14 9 | | 16 F4
Reset* 10 | | 15 F6 Reset* 10 | | 15 F6
Not Used 11 | | 14 F12 Not Used 11 | | 14 F12
VSS 12 |_____________| 13 F13 VSS 12 |_____________| 13 F13
@ -121,8 +121,8 @@ private:
devcb_write_line m_out_fx_cbs[16]; devcb_write_line m_out_fx_cbs[16];
uint32_t m_divider; // main divider to use, 0-3 column index into counter_divider uint32_t m_divider; // main divider to use, 0-3 column index into counter_divider
uint32_t m_reset; // Reset line state uint32_t m_reset; // Reset line state
bool m_timer_enabled[16]; bool m_timer_enabled[16];
}; };

View File

@ -464,7 +464,7 @@ void ncr5390_device::step(bool timeout)
break; break;
// check for command complete // check for command complete
if ((dma_command && tcounter == 0) // dma in/out: transfer counter == 0 if ((dma_command && tcounter == 0) // dma in/out: transfer counter == 0
|| (!dma_command && (xfr_phase & S_INP) == 0 && fifo_pos == 0) // non-dma out: fifo empty || (!dma_command && (xfr_phase & S_INP) == 0 && fifo_pos == 0) // non-dma out: fifo empty
|| (!dma_command && (xfr_phase & S_INP) == S_INP && fifo_pos == 1)) // non-dma in: every byte || (!dma_command && (xfr_phase & S_INP) == S_INP && fifo_pos == 1)) // non-dma in: every byte
state = INIT_XFR_BUS_COMPLETE; state = INIT_XFR_BUS_COMPLETE;

View File

@ -20,11 +20,11 @@
* CPU - Intel N80C188 L0450591 @ ??MHz - U23 * CPU - Intel N80C188 L0450591 @ ??MHz - U23
* MCU - Signetics SC87C451CCA68 220CP079109KA 97D8641 - U70 * MCU - Signetics SC87C451CCA68 220CP079109KA 97D8641 - U70
* DMA - KS82C37A - U46, U47, U48, U49, U50 * DMA - KS82C37A - U46, U47, U48, U49, U50
* SCC - Signetics SCC2698BC1A84 - U67 * SCC - Signetics SCC2698BC1A84 - U67
* Memory - NEC D43256AGU-10LL 8948A9038 SRAM 32KB - U51 * Memory - NEC D43256AGU-10LL 8948A9038 SRAM 32KB - U51
* Memory - Mitsubishi M5M187AJ 046101-35 SRAM 64K X 1?? - U37 * Memory - Mitsubishi M5M187AJ 046101-35 SRAM 64K X 1?? - U37
* Memory - AT&T M79018DX-15B 2K X 9 Dual Port SRAM - U53 * Memory - AT&T M79018DX-15B 2K X 9 Dual Port SRAM - U53
* Memory - AT&T M79018DX-15B 2K X 9 Dual Port SRAM - U54 * Memory - AT&T M79018DX-15B 2K X 9 Dual Port SRAM - U54
Logic: Logic:
* U8 - 22V10-25JC * U8 - 22V10-25JC
@ -42,23 +42,23 @@
Program Memory: Program Memory:
* 0x00000 - 0x07FFF : SRAM D43256AGU-10LL 32KB * 0x00000 - 0x07FFF : SRAM D43256AGU-10LL 32KB
* 0xF8000 - 0xFFFFF : ROM 27C256 PLCC32 32KB * 0xF8000 - 0xFFFFF : ROM 27C256 PLCC32 32KB
* 0xC0080 - 0xC008F : KS82C37A - Probably RAM DMA * 0xC0080 - 0xC008F : KS82C37A - Probably RAM DMA
* 0xC0090 - 0xC009F : KS82C37A - Serial DMA (Port 1 and 2?) * 0xC0090 - 0xC009F : KS82C37A - Serial DMA (Port 1 and 2?)
* 0xC00A0 - 0xC00AF : KS82C37A - Serial DMA (Port 3 and 4?) * 0xC00A0 - 0xC00AF : KS82C37A - Serial DMA (Port 3 and 4?)
* 0xC00B0 - 0xC00BF : KS82C37A - Serial DMA (Port 5 and 6?) * 0xC00B0 - 0xC00BF : KS82C37A - Serial DMA (Port 5 and 6?)
* 0xC00C0 - 0xC00CF : KS82C37A - Serial DMA (Port 7 and 8?) * 0xC00C0 - 0xC00CF : KS82C37A - Serial DMA (Port 7 and 8?)
IO Memory: IO Memory:
* Unknown * Unknown
TODO: TODO:
* Emulate SCC and hook up RS232 ports * Emulate SCC and hook up RS232 ports
* Hook up console to RS232 port 1 * Hook up console to RS232 port 1
* Hook up System Monitor II to RS232 port 2 * Hook up System Monitor II to RS232 port 2
* Dump 87C451 rom data and emulate MCU * Dump 87C451 rom data and emulate MCU
* Dump 87C51 on SMIOC interconnect box * Dump 87C51 on SMIOC interconnect box
* Dump all PAL chips * Dump all PAL chips
* Hook up status LEDs * Hook up status LEDs
*/ */
#include "emu.h" #include "emu.h"

View File

@ -108,10 +108,10 @@ READ8_MEMBER(tmp68301_device::icr_r)
WRITE8_MEMBER(tmp68301_device::icr_w) WRITE8_MEMBER(tmp68301_device::icr_w)
{ {
/* /*
--x- ---- Vector number is autogenerated if 1, else use external source --x- ---- Vector number is autogenerated if 1, else use external source
---x x--- 00 falling edge, 01 low level, 10 rising edge, 11 high level ---x x--- 00 falling edge, 01 low level, 10 rising edge, 11 high level
^ applies only to external irqs (offset 0 to 2) ^ applies only to external irqs (offset 0 to 2)
---- -xxx irq level ---- -xxx irq level
*/ */
m_icr[offset] = data; m_icr[offset] = data;
} }
@ -296,7 +296,7 @@ void tmp68301_device::update_irq_state(uint16_t cause)
uint16_t IVNR = m_regs[0x9a/2]; // Interrupt Vector Number Register (IVNR) uint16_t IVNR = m_regs[0x9a/2]; // Interrupt Vector Number Register (IVNR)
// add cause to interrupt in-service register // add cause to interrupt in-service register
m_iisr |= cause; m_iisr |= cause;
for (i = 0; i < 3; i++) for (i = 0; i < 3; i++)
{ {
if ((m_iisr & 1 << i) && !(m_imr & (1<<i))) if ((m_iisr & 1 << i) && !(m_imr & (1<<i)))
@ -319,13 +319,13 @@ void tmp68301_device::update_irq_serial(uint16_t cause, uint8_t type)
{ {
int i; int i;
const uint8_t serial_irq_vector[3] = { 8, 0xc, 0x10 }; const uint8_t serial_irq_vector[3] = { 8, 0xc, 0x10 };
/* Take care of external interrupts */ /* Take care of external interrupts */
uint16_t IVNR = m_regs[0x9a/2]; // Interrupt Vector Number Register (IVNR) uint16_t IVNR = m_regs[0x9a/2]; // Interrupt Vector Number Register (IVNR)
// add cause to interrupt in-service register // add cause to interrupt in-service register
m_iisr |= cause; m_iisr |= cause;
for (i = 4; i < 7; i++) for (i = 4; i < 7; i++)
{ {
if ((m_iisr & 1 << i) && !(m_imr & (1<<i))) if ((m_iisr & 1 << i) && !(m_imr & (1<<i)))
@ -351,7 +351,7 @@ void tmp68301_device::update_irq_serial(uint16_t cause, uint8_t type)
machine().firstcpu->set_input_line(level,HOLD_LINE); machine().firstcpu->set_input_line(level,HOLD_LINE);
} }
} }
} }

View File

@ -40,7 +40,7 @@ public:
void external_interrupt_0(); void external_interrupt_0();
void external_interrupt_1(); void external_interrupt_1();
void external_interrupt_2(); void external_interrupt_2();
DECLARE_READ16_MEMBER(imr_r); DECLARE_READ16_MEMBER(imr_r);
DECLARE_WRITE16_MEMBER(imr_w); DECLARE_WRITE16_MEMBER(imr_w);
DECLARE_READ16_MEMBER(iisr_r); DECLARE_READ16_MEMBER(iisr_r);
@ -67,7 +67,7 @@ private:
void update_timer( int i ); void update_timer( int i );
void update_irq_state(uint16_t cause); void update_irq_state(uint16_t cause);
void update_irq_serial(uint16_t cause, uint8_t type); void update_irq_serial(uint16_t cause, uint8_t type);
static constexpr uint16_t EXT_IRQ0 = 1 << 0; static constexpr uint16_t EXT_IRQ0 = 1 << 0;
static constexpr uint16_t EXT_IRQ1 = 1 << 1; static constexpr uint16_t EXT_IRQ1 = 1 << 1;
static constexpr uint16_t EXT_IRQ2 = 1 << 2; static constexpr uint16_t EXT_IRQ2 = 1 << 2;
@ -78,7 +78,7 @@ private:
static constexpr uint16_t TIMER0_IRQ = 1 << 8; static constexpr uint16_t TIMER0_IRQ = 1 << 8;
static constexpr uint16_t TIMER1_IRQ = 1 << 9; static constexpr uint16_t TIMER1_IRQ = 1 << 9;
static constexpr uint16_t TIMER2_IRQ = 1 << 10; static constexpr uint16_t TIMER2_IRQ = 1 << 10;
inline uint16_t read_word(offs_t address); inline uint16_t read_word(offs_t address);
inline void write_word(offs_t address, uint16_t data); inline void write_word(offs_t address, uint16_t data);
@ -98,7 +98,7 @@ private:
uint16_t m_pdir; uint16_t m_pdir;
uint16_t m_pdr; uint16_t m_pdr;
uint8_t m_icr[10]; uint8_t m_icr[10];
const address_space_config m_space_config; const address_space_config m_space_config;
}; };

View File

@ -17,12 +17,12 @@ Implements WD2010 / WD1010 controller basics for a single hard disk.
UNIMPLEMENTED FEATURES : UNIMPLEMENTED FEATURES :
- more than 1 drive (untested) - more than 1 drive (untested)
- multi sector transfers (M = 1) - multi sector transfers (M = 1)
- seek and index timers / ID not found. - seek and index timers / ID not found.
- implied seeks / implied writes / retries - implied seeks / implied writes / retries
- edge or level triggered seek complete (SC) - edge or level triggered seek complete (SC)
- set_parameter / compute_correction - set_parameter / compute_correction
(the DWC flag is not usable in this context). (the DWC flag is not usable in this context).
Pseudo code (from datasheet) left in to illustrate Pseudo code (from datasheet) left in to illustrate
the intended instruction flow. Some loops were omitted! the intended instruction flow. Some loops were omitted!
@ -529,7 +529,7 @@ void wd2010_device::seek(uint8_t data)
// ...update CYLINDER registers with cylinder found - // ...update CYLINDER registers with cylinder found -
m_task_file[TASK_FILE_CYLINDER_HIGH] = (m_present_cylinder >> 8) & 0xff; m_task_file[TASK_FILE_CYLINDER_HIGH] = (m_present_cylinder >> 8) & 0xff;
m_task_file[TASK_FILE_CYLINDER_LOW] = (m_present_cylinder - ((m_task_file[TASK_FILE_CYLINDER_HIGH] << 8) )) & 0xff; m_task_file[TASK_FILE_CYLINDER_LOW] = (m_present_cylinder - ((m_task_file[TASK_FILE_CYLINDER_HIGH] << 8) )) & 0xff;
logerror("SEEK (END) - m_present_cylinder = %u SDH CYL L/H %02x / %02x\n", m_present_cylinder,m_task_file[TASK_FILE_CYLINDER_LOW],m_task_file[TASK_FILE_CYLINDER_HIGH]); logerror("SEEK (END) - m_present_cylinder = %u SDH CYL L/H %02x / %02x\n", m_present_cylinder,m_task_file[TASK_FILE_CYLINDER_LOW],m_task_file[TASK_FILE_CYLINDER_HIGH]);
cmd_timer->adjust(attotime::from_msec(35), newstatus); // 35 msecs makes "SEEK_TIMING" test happy. cmd_timer->adjust(attotime::from_msec(35), newstatus); // 35 msecs makes "SEEK_TIMING" test happy.

View File

@ -27,7 +27,7 @@
// ======================> huc6271_device // ======================> huc6271_device
class huc6271_device : public device_t, class huc6271_device : public device_t,
public device_memory_interface public device_memory_interface
{ {
public: public:
// construction/destruction // construction/destruction

View File

@ -949,8 +949,8 @@ mc6847_friend_device::character_map::character_map(const uint8_t *text_fontdata,
// an external ROM nor are we on an MC6847T1 // an external ROM nor are we on an MC6847T1
fontdata = m_stripes; fontdata = m_stripes;
character_mask = 0x7F; character_mask = 0x7F;
color_base_0 = (mode & MODE_CSS ? 14 : 12); color_base_0 = (mode & MODE_CSS ? 14 : 12);
color_base_1 = (mode & MODE_CSS ? 15 : 13); color_base_1 = (mode & MODE_CSS ? 15 : 13);
} }
else else
{ {

View File

@ -17,7 +17,7 @@
// MACROS / CONSTANTS // MACROS / CONSTANTS
//************************************************************************** //**************************************************************************
//#define LOG_GENERAL (1U << 0) // Already defined in logmacro.h //#define LOG_GENERAL (1U << 0) // Already defined in logmacro.h
#define LOG_SETUP (1U << 1) #define LOG_SETUP (1U << 1)
#define LOG_CMD (1U << 2) #define LOG_CMD (1U << 2)
#define LOG_DATA (1U << 3) #define LOG_DATA (1U << 3)
@ -28,7 +28,7 @@
#include "logmacro.h" #include "logmacro.h"
//#define LOG(...) LOGMASKED(LOG_GENERAL, __VA_ARGS__) // Already defined in logmacro.h //#define LOG(...) LOGMASKED(LOG_GENERAL, __VA_ARGS__) // Already defined in logmacro.h
#define LOGSETUP(...) LOGMASKED(LOG_SETUP, __VA_ARGS__) #define LOGSETUP(...) LOGMASKED(LOG_SETUP, __VA_ARGS__)
#define LOGCMD(...) LOGMASKED(LOG_CMD, __VA_ARGS__) #define LOGCMD(...) LOGMASKED(LOG_CMD, __VA_ARGS__)
#define LOGDATA(...) LOGMASKED(LOG_DATA, __VA_ARGS__) #define LOGDATA(...) LOGMASKED(LOG_DATA, __VA_ARGS__)
@ -62,15 +62,15 @@ DEFINE_DEVICE_TYPE(SDA5708, sda5708_device, "sda5708", "SDA570
sda5708_device::sda5708_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : sda5708_device::sda5708_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) :
device_t(mconfig, SDA5708, tag, owner, clock) device_t(mconfig, SDA5708, tag, owner, clock)
, m_serial(0) , m_serial(0)
, m_load(0) , m_load(0)
, m_reset(0) , m_reset(0)
, m_data(0) , m_data(0)
, m_sdclk(0) , m_sdclk(0)
, m_cdp(0) , m_cdp(0)
, m_digit(0) , m_digit(0)
, m_bright(0) , m_bright(0)
, m_clear(0) , m_clear(0)
, m_ip(0) , m_ip(0)
{ {
} }
@ -117,7 +117,7 @@ void sda5708_device::device_reset()
// //
// The Load pin is an active low input used to enable data transfer into the display. // The Load pin is an active low input used to enable data transfer into the display.
// When Load is low, data is clocked into the 8 bit serial data register. When Load goes // When Load is low, data is clocked into the 8 bit serial data register. When Load goes
// high, the contents of the 8 bit serial data register are evaluated by the display controller. // high, the contents of the 8 bit serial data register are evaluated by the display controller.
// While Load remains high the Data and SDCLK pins may be used to control other serial devices // While Load remains high the Data and SDCLK pins may be used to control other serial devices
// on the same bus. // on the same bus.
//------------------------------------------------- //-------------------------------------------------
@ -146,7 +146,7 @@ WRITE_LINE_MEMBER( sda5708_device::load_w )
LOG("%s - line %s\n", FUNCNAME, state == ASSERT_LINE ? "asserted" : "cleared"); LOG("%s - line %s\n", FUNCNAME, state == ASSERT_LINE ? "asserted" : "cleared");
if (m_load != state && m_reset == CLEAR_LINE && state == CLEAR_LINE) if (m_load != state && m_reset == CLEAR_LINE && state == CLEAR_LINE)
{ {
switch (m_serial & SDA5708_REG_MASK) switch (m_serial & SDA5708_REG_MASK)
{ {
case SDA5708_CNTR_COMMAND: case SDA5708_CNTR_COMMAND:
LOGCMD("- Control command: %02x\n", m_serial); LOGCMD("- Control command: %02x\n", m_serial);
@ -193,7 +193,7 @@ WRITE_LINE_MEMBER( sda5708_device::load_w )
break; break;
} }
} }
m_load = state; m_load = state;
} }
//------------------------------------------------- //-------------------------------------------------
@ -235,7 +235,7 @@ WRITE_LINE_MEMBER( sda5708_device::sdclk_w )
// //
// When the Reset pin is held low, the display will be reset. The multiplex counter, the address register, // When the Reset pin is held low, the display will be reset. The multiplex counter, the address register,
// the control word and the display bit patterns are all cleared. This means that the display will be // the control word and the display bit patterns are all cleared. This means that the display will be
// blank and the display is set to 100% brightness and maximum peak current. // blank and the display is set to 100% brightness and maximum peak current.
// During normal operation the Reset pin is only made low for a short period when power is applied to // During normal operation the Reset pin is only made low for a short period when power is applied to
// the circuit and is left at high level from then on. // the circuit and is left at high level from then on.
//------------------------------------------------- //-------------------------------------------------

View File

@ -18,28 +18,28 @@
* *
* Display front - LEDs * Display front - LEDs
* -------------------- * --------------------
* xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx * xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx
* xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx * xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx
* xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx * xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx
* xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx * xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx
* xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx * xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx
* xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx * xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx
* xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx * xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx xxxxx
* Dig0 Dig1 Dig2 Dig3 Dig4 Dig5 Dig6 Dig7 * Dig0 Dig1 Dig2 Dig3 Dig4 Dig5 Dig6 Dig7
* *
* Display rear - Pinout * Display rear - Pinout
* --------------------- * ---------------------
* +--------------------------------------------------------+ * +--------------------------------------------------------+
* | O O | * | O O |
* | +----------------------------------------------+ | * | +----------------------------------------------+ |
* | | o o o o o o | | * | | o o o o o o | |
* | | Pin:6 5 4 3 2 1 | | * | | Pin:6 5 4 3 2 1 | |
* | | | | * | | | |
* | +----------------------------------------------+ | * | +----------------------------------------------+ |
* +--------------------------------------------------------+ * +--------------------------------------------------------+
* 6:GND 5:_RESET 4:SDCLK 3:Data 2:_Load 1:Vcc * 6:GND 5:_RESET 4:SDCLK 3:Data 2:_Load 1:Vcc
* *
*/ */
///************************************************************************* ///*************************************************************************
// INTERFACE CONFIGURATION MACROS // INTERFACE CONFIGURATION MACROS

View File

@ -86,7 +86,7 @@ private:
virtual void handle() override; virtual void handle() override;
ui_software_info const &m_uiinfo; ui_software_info const &m_uiinfo;
s_parts const m_parts; s_parts const m_parts;
}; };
class menu_select_launch::bios_selection : public menu class menu_select_launch::bios_selection : public menu

View File

@ -217,7 +217,7 @@ private:
// cleanup function // cleanup function
static void exit(running_machine &machine); static void exit(running_machine &machine);
bool m_ui_error; bool m_ui_error;
std::string m_error_text; std::string m_error_text;
game_driver const *m_info_driver; game_driver const *m_info_driver;

View File

@ -37,18 +37,18 @@ const char *itt3030_format::extensions() const
const itt3030_format::format itt3030_format::formats[] = { const itt3030_format::format itt3030_format::formats[] = {
{ /* 5,25" DS DD 70 tracks 16 SPT 256 bytes/sector */ { /* 5,25" DS DD 70 tracks 16 SPT 256 bytes/sector */
floppy_image::FF_525, floppy_image::DSQD, floppy_image::MFM, floppy_image::FF_525, floppy_image::DSQD, floppy_image::MFM,
2000, 2000,
16, 70, 2, 16, 70, 2,
256, {}, 256, {},
1, {}, 1, {},
32, 22, 31 32, 22, 31
}, },
{/* 5,25" DS DD 35 tracks 16 SPT 256 bytes/sector */ {/* 5,25" DS DD 35 tracks 16 SPT 256 bytes/sector */
floppy_image::FF_525, floppy_image::DSDD, floppy_image::MFM, floppy_image::FF_525, floppy_image::DSDD, floppy_image::MFM,
2000, 2000,
16, 35, 2, 16, 35, 2,
256, {}, 256, {},
1, {}, 1, {},
32, 22, 31 32, 22, 31
} }
}; };

View File

@ -1255,7 +1255,7 @@ void dcs_audio_device::denver_alloc_dmadac()
if (m_channels < 6) if (m_channels < 6)
dmadac_enable(&m_dmadac[m_channels], 6 - m_channels, false); dmadac_enable(&m_dmadac[m_channels], 6 - m_channels, false);
//if (enable) //if (enable)
// recompute_sample_rate(); // recompute_sample_rate();
} }
READ16_MEMBER( dcs_audio_device::denver_r ) READ16_MEMBER( dcs_audio_device::denver_r )
@ -1626,7 +1626,7 @@ uint16_t dcs_audio_device::data_r()
TIMER_CALLBACK_MEMBER( dcs_audio_device::output_control_delayed_w ) TIMER_CALLBACK_MEMBER( dcs_audio_device::output_control_delayed_w )
{ {
//if (LOG_DCS_IO) //if (LOG_DCS_IO)
// logerror("output_control = %04X\n", param); // logerror("output_control = %04X\n", param);
m_output_control = param; m_output_control = param;
m_output_control_cycles = 0; m_output_control_cycles = 0;
} }
@ -1657,7 +1657,7 @@ int dcs_audio_device::data2_r()
if (m_rev >= 3) { if (m_rev >= 3) {
// Not sure about this but allows sf2049 and roadburn to pass audio initialization tests at boot // Not sure about this but allows sf2049 and roadburn to pass audio initialization tests at boot
return m_output_control << 8; return m_output_control << 8;
} }
else { else {
return m_output_control; return m_output_control;
} }

View File

@ -2,15 +2,15 @@
// copyright-holders:Angelo Salese,Takahiro Nogi // copyright-holders:Angelo Salese,Takahiro Nogi
/*************************************************************************** /***************************************************************************
Nichibutsu sound HW Nichibutsu sound HW
Shared component between niyanpai.cpp and csplayh5.cpp Shared component between niyanpai.cpp and csplayh5.cpp
Uses a TMPZ84C011 with YM3812 and two DACs Uses a TMPZ84C011 with YM3812 and two DACs
TODO: TODO:
- DVD sound routing in here - DVD sound routing in here
***************************************************************************/ ***************************************************************************/
#include "emu.h" #include "emu.h"
@ -100,7 +100,7 @@ MACHINE_CONFIG_MEMBER(nichisnd_device::device_add_mconfig)
MCFG_SOUND_ADD("dac2", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.37) // unknown DAC MCFG_SOUND_ADD("dac2", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.37) // unknown DAC
MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0)
MCFG_SOUND_ROUTE_EX(0, "dac1", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac1", -1.0, DAC_VREF_NEG_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac1", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac1", -1.0, DAC_VREF_NEG_INPUT)
MCFG_SOUND_ROUTE_EX(0, "dac2", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac2", -1.0, DAC_VREF_NEG_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac2", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE_EX(0, "dac2", -1.0, DAC_VREF_NEG_INPUT)
MACHINE_CONFIG_END MACHINE_CONFIG_END
@ -109,7 +109,7 @@ MACHINE_CONFIG_END
//------------------------------------------------- //-------------------------------------------------
void nichisnd_device::device_start() void nichisnd_device::device_start()
{ {
uint8_t *SNDROM = m_sound_rom; uint8_t *SNDROM = m_sound_rom;
// sound program patch // sound program patch

View File

@ -2,7 +2,7 @@
// copyright-holders:Angelo Salese,Takahiro Nogi // copyright-holders:Angelo Salese,Takahiro Nogi
/*************************************************************************** /***************************************************************************
Nichibutsu sound HW Nichibutsu sound HW
***************************************************************************/ ***************************************************************************/
@ -51,7 +51,7 @@ protected:
virtual void device_add_mconfig(machine_config &config) override; virtual void device_add_mconfig(machine_config &config) override;
virtual void device_start() override; virtual void device_start() override;
virtual void device_reset() override; virtual void device_reset() override;
private: private:
required_device<generic_latch_8_device> m_soundlatch; required_device<generic_latch_8_device> m_soundlatch;
required_region_ptr<uint8_t> m_sound_rom; required_region_ptr<uint8_t> m_sound_rom;

View File

@ -4,7 +4,7 @@
Triumph-Adler (or Royal) Alphatronic PC Triumph-Adler (or Royal) Alphatronic PC
Driver by Barry Rodewald, Robbbert, R. Belmont and Carl Driver by Barry Rodewald, Robbbert, R. Belmont and Carl
z80 + HD46505SP as a CRTC z80 + HD46505SP as a CRTC
@ -13,14 +13,14 @@
Floppy format: 13cm, 2 sides, 40 tracks, 16 sectors, 256 bytes = 320kb. Floppy format: 13cm, 2 sides, 40 tracks, 16 sectors, 256 bytes = 320kb.
FDC (uPD765) is in a plug-in module, there is no ROM on the module. FDC (uPD765) is in a plug-in module, there is no ROM on the module.
A configuration switch determines if the FDC is present. A configuration switch determines if the FDC is present.
Has a socket for monochrome (to the standard amber monitor), Has a socket for monochrome (to the standard amber monitor),
and another for RGB. We emulate this with a configuration switch. and another for RGB. We emulate this with a configuration switch.
ToDo: ToDo:
- Newer ROM set from Team Europe and try to work out the graphics expansion - Newer ROM set from Team Europe and try to work out the graphics expansion
- uPD765 oddness that prevents Disk BASIC from loading - uPD765 oddness that prevents Disk BASIC from loading
***************************************************************************/ ***************************************************************************/
@ -85,7 +85,7 @@ public:
DECLARE_READ8_MEMBER(port30_r); DECLARE_READ8_MEMBER(port30_r);
DECLARE_WRITE8_MEMBER(port30_w); DECLARE_WRITE8_MEMBER(port30_w);
DECLARE_READ8_MEMBER(portf0_r); DECLARE_READ8_MEMBER(portf0_r);
DECLARE_WRITE8_MEMBER(portf0_w); DECLARE_WRITE8_MEMBER(portf0_w);
DECLARE_INPUT_CHANGED_MEMBER(alphatro_break); DECLARE_INPUT_CHANGED_MEMBER(alphatro_break);
DECLARE_WRITE_LINE_MEMBER(txdata_callback); DECLARE_WRITE_LINE_MEMBER(txdata_callback);
DECLARE_WRITE_LINE_MEMBER(write_usart_clock); DECLARE_WRITE_LINE_MEMBER(write_usart_clock);
@ -125,7 +125,7 @@ private:
void alphatro_state::update_banking() void alphatro_state::update_banking()
{ {
if (m_port_10 & 0x80) // RAM at 0000? if (m_port_10 & 0x80) // RAM at 0000?
{ {
m_lowbank->set_bank(1); m_lowbank->set_bank(1);
} }
@ -133,8 +133,8 @@ void alphatro_state::update_banking()
{ {
m_lowbank->set_bank(0); m_lowbank->set_bank(0);
} }
if (m_port_10 & 0x40) // ROM cartridge at A000 if (m_port_10 & 0x40) // ROM cartridge at A000
{ {
m_cartbank->set_bank(0); m_cartbank->set_bank(0);
} }
@ -142,14 +142,14 @@ void alphatro_state::update_banking()
{ {
m_cartbank->set_bank(1); m_cartbank->set_bank(1);
} }
if (m_port_20 & 0x08) // VRAM at F000? if (m_port_20 & 0x08) // VRAM at F000?
{ {
m_monbank->set_bank(0); m_monbank->set_bank(0);
} }
else else
{ {
if (m_port_20 & 0x40) // IPL or Monitor at F000? if (m_port_20 & 0x40) // IPL or Monitor at F000?
{ {
m_monbank->set_bank(2); m_monbank->set_bank(2);
} }
@ -160,21 +160,21 @@ void alphatro_state::update_banking()
} }
} }
READ8_MEMBER (alphatro_state::ram0000_r) READ8_MEMBER (alphatro_state::ram0000_r)
{ {
if (offset < 0xf000) if (offset < 0xf000)
{ {
return m_ram_ptr[offset]; return m_ram_ptr[offset];
} }
return m_p_videoram[offset & 0xfff]; return m_p_videoram[offset & 0xfff];
} }
WRITE8_MEMBER(alphatro_state::ram0000_w) WRITE8_MEMBER(alphatro_state::ram0000_w)
{ {
if (offset < 0xf000) if (offset < 0xf000)
{ {
m_ram_ptr[offset] = data; m_ram_ptr[offset] = data;
} }
else else
{ {
@ -188,9 +188,9 @@ READ8_MEMBER (alphatro_state::rama000_r) { return m_ram_ptr[offset+0xa000]; }
WRITE8_MEMBER(alphatro_state::rama000_w) { m_ram_ptr[offset+0xa000] = data; } WRITE8_MEMBER(alphatro_state::rama000_w) { m_ram_ptr[offset+0xa000] = data; }
READ8_MEMBER (alphatro_state::rame000_r) { return m_ram_ptr[offset+0xe000]; } READ8_MEMBER (alphatro_state::rame000_r) { return m_ram_ptr[offset+0xe000]; }
WRITE8_MEMBER(alphatro_state::rame000_w) { m_ram_ptr[offset+0xe000] = data; } WRITE8_MEMBER(alphatro_state::rame000_w) { m_ram_ptr[offset+0xe000] = data; }
READ8_MEMBER( alphatro_state::port10_r ) READ8_MEMBER( alphatro_state::port10_r )
{ {
// Bit 0 -> 1 = FDC is installed, 0 = not // Bit 0 -> 1 = FDC is installed, 0 = not
// Bit 1 -> 1 = Graphic Board is installed, 0 = not // Bit 1 -> 1 = Graphic Board is installed, 0 = not
// Bits 2-4 = Country select: 0 = Intl, 1 = German, 2 = US // Bits 2-4 = Country select: 0 = Intl, 1 = German, 2 = US
@ -199,14 +199,14 @@ READ8_MEMBER( alphatro_state::port10_r )
// Bit 7 -> 1 = vblank or hblank, 0 = active display area // Bit 7 -> 1 = vblank or hblank, 0 = active display area
u8 retval = 0x40; u8 retval = 0x40;
// we'll get "FDC present" and "graphics expansion present" from the config switches // we'll get "FDC present" and "graphics expansion present" from the config switches
retval |= (m_config->read() & 3); retval |= (m_config->read() & 3);
if ((m_screen->vblank()) || (m_screen->hblank())) if ((m_screen->vblank()) || (m_screen->hblank()))
{ {
retval |= 0x80; retval |= 0x80;
} }
return retval; return retval;
} }
@ -232,7 +232,7 @@ WRITE8_MEMBER( alphatro_state::port10_w )
if (BIT(data,2)) if (BIT(data,2))
m_cass_state = 1; m_cass_state = 1;
update_banking(); update_banking();
} }
@ -248,7 +248,7 @@ WRITE8_MEMBER( alphatro_state::port20_w )
// Bit 7 -> N/A // Bit 7 -> N/A
m_port_20 = data; m_port_20 = data;
update_banking(); update_banking();
} }
@ -260,9 +260,9 @@ READ8_MEMBER( alphatro_state::port30_r )
// Bit 3 -> 1 = Centronics BUSY, 0 = not // Bit 3 -> 1 = Centronics BUSY, 0 = not
u8 retval = 0; u8 retval = 0;
if (m_screen->vblank()) retval |= 0x02; if (m_screen->vblank()) retval |= 0x02;
return retval; return retval;
} }
@ -281,7 +281,7 @@ WRITE8_MEMBER( alphatro_state::portf0_w)
if ((data & 0x1) && !(m_port_f0)) if ((data & 0x1) && !(m_port_f0))
{ {
m_fdc->reset(); m_fdc->reset();
floppy_connector *con = machine().device<floppy_connector>("fdc:0"); floppy_connector *con = machine().device<floppy_connector>("fdc:0");
floppy_image_device *floppy = con ? con->get_device() : nullptr; floppy_image_device *floppy = con ? con->get_device() : nullptr;
if (floppy) if (floppy)
@ -296,7 +296,7 @@ WRITE8_MEMBER( alphatro_state::portf0_w)
floppy->mon_w(0); floppy->mon_w(0);
} }
} }
m_port_f0 = data; m_port_f0 = data;
} }
@ -547,7 +547,7 @@ static INPUT_PORTS_START( alphatro )
PORT_CONFNAME( 0x20, 0x00, "Monitor") PORT_CONFNAME( 0x20, 0x00, "Monitor")
PORT_CONFSETTING( 0x00, "RGB") PORT_CONFSETTING( 0x00, "RGB")
PORT_CONFSETTING( 0x20, "Amber") PORT_CONFSETTING( 0x20, "Amber")
PORT_CONFNAME(0x01, 0x00, "Floppy disk installed") PORT_CONFNAME(0x01, 0x00, "Floppy disk installed")
PORT_CONFSETTING(0x00, "Not present") PORT_CONFSETTING(0x00, "Not present")
PORT_CONFSETTING(0x01, "Installed") PORT_CONFSETTING(0x01, "Installed")
@ -682,7 +682,7 @@ static MACHINE_CONFIG_START( alphatro )
MCFG_UPD765_DRQ_CALLBACK(DEVWRITELINE("dmac", i8257_device, dreq2_w)) MCFG_UPD765_DRQ_CALLBACK(DEVWRITELINE("dmac", i8257_device, dreq2_w))
MCFG_FLOPPY_DRIVE_ADD("fdc:0", alphatro_floppies, "525dd", floppy_image_device::default_floppy_formats) MCFG_FLOPPY_DRIVE_ADD("fdc:0", alphatro_floppies, "525dd", floppy_image_device::default_floppy_formats)
MCFG_FLOPPY_DRIVE_ADD("fdc:1", alphatro_floppies, "525dd", floppy_image_device::default_floppy_formats) MCFG_FLOPPY_DRIVE_ADD("fdc:1", alphatro_floppies, "525dd", floppy_image_device::default_floppy_formats)
MCFG_DEVICE_ADD("dmac" , I8257, MAIN_CLOCK) MCFG_DEVICE_ADD("dmac" , I8257, MAIN_CLOCK)
MCFG_I8257_OUT_HRQ_CB(WRITELINE(alphatro_state, hrq_w)) MCFG_I8257_OUT_HRQ_CB(WRITELINE(alphatro_state, hrq_w))
MCFG_I8257_IN_MEMR_CB(READ8(alphatro_state, ram0000_r)) MCFG_I8257_IN_MEMR_CB(READ8(alphatro_state, ram0000_r))
@ -690,7 +690,7 @@ static MACHINE_CONFIG_START( alphatro )
MCFG_I8257_IN_IOR_2_CB(DEVREAD8("fdc", upd765a_device, mdma_r)) MCFG_I8257_IN_IOR_2_CB(DEVREAD8("fdc", upd765a_device, mdma_r))
MCFG_I8257_OUT_IOW_2_CB(DEVWRITE8("fdc", upd765a_device, mdma_w)) MCFG_I8257_OUT_IOW_2_CB(DEVWRITE8("fdc", upd765a_device, mdma_w))
MCFG_I8257_OUT_TC_CB(DEVWRITELINE("fdc", upd765a_device, tc_line_w)) MCFG_I8257_OUT_TC_CB(DEVWRITELINE("fdc", upd765a_device, tc_line_w))
MCFG_MC6845_ADD("crtc", MC6845, "screen", XTAL_12_288MHz / 8) // clk unknown MCFG_MC6845_ADD("crtc", MC6845, "screen", XTAL_12_288MHz / 8) // clk unknown
MCFG_MC6845_SHOW_BORDER_AREA(false) MCFG_MC6845_SHOW_BORDER_AREA(false)
MCFG_MC6845_CHAR_WIDTH(8) MCFG_MC6845_CHAR_WIDTH(8)
@ -725,14 +725,14 @@ static MACHINE_CONFIG_START( alphatro )
MCFG_ADDRESS_MAP_BANK_ENDIANNESS(ENDIANNESS_BIG) MCFG_ADDRESS_MAP_BANK_ENDIANNESS(ENDIANNESS_BIG)
MCFG_ADDRESS_MAP_BANK_DATABUS_WIDTH(8) MCFG_ADDRESS_MAP_BANK_DATABUS_WIDTH(8)
MCFG_ADDRESS_MAP_BANK_STRIDE(0x4000) MCFG_ADDRESS_MAP_BANK_STRIDE(0x4000)
/* F000 banking */ /* F000 banking */
MCFG_DEVICE_ADD("monbank", ADDRESS_MAP_BANK, 0) MCFG_DEVICE_ADD("monbank", ADDRESS_MAP_BANK, 0)
MCFG_DEVICE_PROGRAM_MAP(monbank_map) MCFG_DEVICE_PROGRAM_MAP(monbank_map)
MCFG_ADDRESS_MAP_BANK_ENDIANNESS(ENDIANNESS_BIG) MCFG_ADDRESS_MAP_BANK_ENDIANNESS(ENDIANNESS_BIG)
MCFG_ADDRESS_MAP_BANK_DATABUS_WIDTH(8) MCFG_ADDRESS_MAP_BANK_DATABUS_WIDTH(8)
MCFG_ADDRESS_MAP_BANK_STRIDE(0x1000) MCFG_ADDRESS_MAP_BANK_STRIDE(0x1000)
// software list // software list
MCFG_SOFTWARE_LIST_ADD("flop_list", "alphatro_flop") MCFG_SOFTWARE_LIST_ADD("flop_list", "alphatro_flop")
MACHINE_CONFIG_END MACHINE_CONFIG_END

View File

@ -18,13 +18,13 @@
* M4T28-8R128H1 TimeKeeper RTC/CMOS * M4T28-8R128H1 TimeKeeper RTC/CMOS
* PLX PCI9050 Bus Target Interface Chip (interfaces ISA-style designs to PCI) * PLX PCI9050 Bus Target Interface Chip (interfaces ISA-style designs to PCI)
* Midway ZeusII-series custom video * Midway ZeusII-series custom video
* Actiontec PM560LKI PCI Data/Fax Modem (PCI\VEN_11C1&DEV_0480&SUBSYS_04801668) * Actiontec PM560LKI PCI Data/Fax Modem (PCI\VEN_11C1&DEV_0480&SUBSYS_04801668)
* TL16c552 dual UART * TL16c552 dual UART
* ADSP-2181 based DCS2 audio (unclear which variant) * ADSP-2181 based DCS2 audio (unclear which variant)
* ICS AV9110 Serially Programmable Frequency Generator. Programmed through ADSP FL0,FL1,FL2 pins. * ICS AV9110 Serially Programmable Frequency Generator. Programmed through ADSP FL0,FL1,FL2 pins.
* Cirrus Logic CS4338 16 bit stereo audio serial DAC, PCB has space for 3 chips (6-channels), only 1 is populated * Cirrus Logic CS4338 16 bit stereo audio serial DAC, PCB has space for 3 chips (6-channels), only 1 is populated
* Maxim MAX192 8 channel 10 bit serial ADC * Maxim MAX192 8 channel 10 bit serial ADC
* PIC16C57 (protection? serial #?) * PIC16C57 (protection? serial #?)
* Quantum Fireball CX 6.4GB IDE HDD (C/H/S 13328/15/63) * Quantum Fireball CX 6.4GB IDE HDD (C/H/S 13328/15/63)
TODO: TODO:

View File

@ -9,8 +9,8 @@
TODO: TODO:
- Implement DVD routing and YUV decoding; - Implement DVD routing and YUV decoding;
- game timings seem busted, could be due of missing DVD hook-up - game timings seem busted, could be due of missing DVD hook-up
- csplayh1: inputs doesn't work at all, slower than the others too. - csplayh1: inputs doesn't work at all, slower than the others too.
Probably not a DVD but CD rom game? Probably not a DVD but CD rom game?
DVD Notes: DVD Notes:
- TMP68301 communicates with h8 via their respective internal serial comms - TMP68301 communicates with h8 via their respective internal serial comms
@ -61,7 +61,7 @@ public:
required_device<nichisnd_device> m_nichisnd; required_device<nichisnd_device> m_nichisnd;
required_ioport_array<5> m_key; required_ioport_array<5> m_key;
required_memory_region m_region_maincpu; required_memory_region m_region_maincpu;
uint16_t m_mux_data; uint16_t m_mux_data;
DECLARE_READ16_MEMBER(csplayh5_mux_r); DECLARE_READ16_MEMBER(csplayh5_mux_r);
@ -91,7 +91,7 @@ public:
DECLARE_DRIVER_INIT(renaimj); DECLARE_DRIVER_INIT(renaimj);
DECLARE_DRIVER_INIT(thenanpa); DECLARE_DRIVER_INIT(thenanpa);
DECLARE_DRIVER_INIT(tsuwaku); DECLARE_DRIVER_INIT(tsuwaku);
virtual void machine_reset() override; virtual void machine_reset() override;
TIMER_DEVICE_CALLBACK_MEMBER(csplayh5_irq); TIMER_DEVICE_CALLBACK_MEMBER(csplayh5_irq);
DECLARE_WRITE_LINE_MEMBER(csplayh5_vdp0_interrupt); DECLARE_WRITE_LINE_MEMBER(csplayh5_vdp0_interrupt);
@ -343,10 +343,10 @@ WRITE_LINE_MEMBER(csplayh5_state::ide_irq)
WRITE16_MEMBER(csplayh5_state::tmp68301_parallel_port_w) WRITE16_MEMBER(csplayh5_state::tmp68301_parallel_port_w)
{ {
/* /*
-x-- ---- used during ROM check, h8 reset assert? -x-- ---- used during ROM check, h8 reset assert?
---- x--- enable DVD sound? Used by aimode at very least ---- x--- enable DVD sound? Used by aimode at very least
*/ */
if(data & ~0x48) if(data & ~0x48)
printf("%04x\n",data); printf("%04x\n",data);
} }
@ -434,7 +434,7 @@ DRIVER_INIT_MEMBER(csplayh5_state,tsuwaku) { general_init(0x856e/2, 0x6018); }
#define ROM_LOAD16_WORD_SWAP_BIOS(bios,name,offset,length,hash) \ #define ROM_LOAD16_WORD_SWAP_BIOS(bios,name,offset,length,hash) \
ROMX_LOAD(name, offset, length, hash, ROM_GROUPWORD | ROM_REVERSE | ROM_BIOS(bios+1)) /* Note '+1' */ ROMX_LOAD(name, offset, length, hash, ROM_GROUPWORD | ROM_REVERSE | ROM_BIOS(bios+1)) /* Note '+1' */
#define DVD_BIOS \ #define DVD_BIOS \
ROM_REGION( 0x20000, "subcpu", 0 ) \ ROM_REGION( 0x20000, "subcpu", 0 ) \
ROM_SYSTEM_BIOS( 0, "vb102", "va1b102" ) \ ROM_SYSTEM_BIOS( 0, "vb102", "va1b102" ) \
@ -448,7 +448,7 @@ DRIVER_INIT_MEMBER(csplayh5_state,tsuwaku) { general_init(0x856e/2, 0x6018); }
// dummy ROM definition // dummy ROM definition
ROM_START( nichidvd ) ROM_START( nichidvd )
ROM_REGION( 0x40000, "maincpu", ROMREGION_ERASE00 ) // tmp68301 prg ROM_REGION( 0x40000, "maincpu", ROMREGION_ERASE00 ) // tmp68301 prg
DVD_BIOS DVD_BIOS
ROM_REGION( 0x20000, ":nichisnd:audiorom", ROMREGION_ERASE00 ) // z80 ROM_REGION( 0x20000, ":nichisnd:audiorom", ROMREGION_ERASE00 ) // z80
@ -483,21 +483,21 @@ ROM_END
ROM_START( mjgalpri ) ROM_START( mjgalpri )
ROM_REGION( 0x40000, "maincpu", 0 ) // tmp68301 prg ROM_REGION( 0x40000, "maincpu", 0 ) // tmp68301 prg
ROM_LOAD16_BYTE( "2.ic3", 0x000000, 0x020000, CRC(e8427076) SHA1(9b449599ffac2b67a29fac11d1e85218668d805d) ) ROM_LOAD16_BYTE( "2.ic3", 0x000000, 0x020000, CRC(e8427076) SHA1(9b449599ffac2b67a29fac11d1e85218668d805d) )
ROM_LOAD16_BYTE( "1.ic2", 0x000001, 0x020000, CRC(653fcc14) SHA1(6231ec5f45a9f5e587dcd00ff85f9bbfae7364ab) ) ROM_LOAD16_BYTE( "1.ic2", 0x000001, 0x020000, CRC(653fcc14) SHA1(6231ec5f45a9f5e587dcd00ff85f9bbfae7364ab) )
ROM_REGION( 0x20000, ":nichisnd:audiorom", 0 ) // z80 ROM_REGION( 0x20000, ":nichisnd:audiorom", 0 ) // z80
ROM_LOAD( "11.ic51", 0x000000, 0x020000, CRC(7b9b1887) SHA1(1393a1d79f3cc7ab68275791af4ec16e825056df) ) ROM_LOAD( "11.ic51", 0x000000, 0x020000, CRC(7b9b1887) SHA1(1393a1d79f3cc7ab68275791af4ec16e825056df) )
DVD_BIOS DVD_BIOS
ROM_REGION( 0x400000, "blit_gfx", ROMREGION_ERASEFF ) // blitter based gfxs ROM_REGION( 0x400000, "blit_gfx", ROMREGION_ERASEFF ) // blitter based gfxs
ROM_LOAD16_BYTE( "3.ic40", 0x000000, 0x080000, CRC(6497bc8f) SHA1(ce0ecfab8df87f7356aa42648e47ffda53840188) ) ROM_LOAD16_BYTE( "3.ic40", 0x000000, 0x080000, CRC(6497bc8f) SHA1(ce0ecfab8df87f7356aa42648e47ffda53840188) )
ROM_LOAD16_BYTE( "4.ic41", 0x000001, 0x080000, CRC(3ac982e8) SHA1(d889d45888cf7bcb5af808f63e9ad41204bd5992) ) ROM_LOAD16_BYTE( "4.ic41", 0x000001, 0x080000, CRC(3ac982e8) SHA1(d889d45888cf7bcb5af808f63e9ad41204bd5992) )
ROM_REGION( 0x040000, "gal", ROMREGION_ERASE00 ) ROM_REGION( 0x040000, "gal", ROMREGION_ERASE00 )
ROM_LOAD( "gal16v8b.020", 0x000000, 0x040000, CRC(4c92a523) SHA1(51da73fdfdfccdc070fa8a13163e031438b50876) ) ROM_LOAD( "gal16v8b.020", 0x000000, 0x040000, CRC(4c92a523) SHA1(51da73fdfdfccdc070fa8a13163e031438b50876) )
DISK_REGION( "ide:0:hdd:image" ) DISK_REGION( "ide:0:hdd:image" )
DISK_IMAGE_READONLY( "nb8001", 0, SHA1(30f356af4e08567273a88758bb0ddd3544eea228) ) DISK_IMAGE_READONLY( "nb8001", 0, SHA1(30f356af4e08567273a88758bb0ddd3544eea228) )
ROM_END ROM_END
@ -527,7 +527,7 @@ ROM_START( csplayh5 )
ROM_LOAD16_BYTE( "1.ic2", 0x00001, 0x20000, CRC(81ca49a4) SHA1(601b6802ab85be61f45a64f5b4c7e1f1ae5ee887) ) ROM_LOAD16_BYTE( "1.ic2", 0x00001, 0x20000, CRC(81ca49a4) SHA1(601b6802ab85be61f45a64f5b4c7e1f1ae5ee887) )
DVD_BIOS DVD_BIOS
ROM_REGION( 0x20000, ":nichisnd:audiorom", 0 ) // z80 ROM_REGION( 0x20000, ":nichisnd:audiorom", 0 ) // z80
ROM_LOAD( "11.ic51", 0x00000, 0x20000, CRC(0b920806) SHA1(95f50ebfb296ba29aaa8079a41f5362cb9e879cc) ) ROM_LOAD( "11.ic51", 0x00000, 0x20000, CRC(0b920806) SHA1(95f50ebfb296ba29aaa8079a41f5362cb9e879cc) )
@ -565,21 +565,21 @@ ROM_END
ROM_START( mogitate ) ROM_START( mogitate )
ROM_REGION( 0x40000, "maincpu", 0 ) // tmp68301 prg ROM_REGION( 0x40000, "maincpu", 0 ) // tmp68301 prg
ROM_LOAD16_BYTE( "1.ic2", 0x000001, 0x020000, CRC(42ec6c2e) SHA1(a0279502e1f7e62f072ec6612caf198aa0ae3af7) ) ROM_LOAD16_BYTE( "1.ic2", 0x000001, 0x020000, CRC(42ec6c2e) SHA1(a0279502e1f7e62f072ec6612caf198aa0ae3af7) )
ROM_LOAD16_BYTE( "2.ic3", 0x000000, 0x020000, CRC(f71546c6) SHA1(546b0d12e7b1627c96d5a17c015bdbbca1e93232) ) ROM_LOAD16_BYTE( "2.ic3", 0x000000, 0x020000, CRC(f71546c6) SHA1(546b0d12e7b1627c96d5a17c015bdbbca1e93232) )
DVD_BIOS DVD_BIOS
ROM_REGION( 0x20000, ":nichisnd:audiorom", 0 ) // z80 ROM_REGION( 0x20000, ":nichisnd:audiorom", 0 ) // z80
ROM_LOAD( "11.ic51", 0x000000, 0x020000, CRC(7927c1d6) SHA1(15f0c0051124e7b7667eb721dd12938333b31899) ) ROM_LOAD( "11.ic51", 0x000000, 0x020000, CRC(7927c1d6) SHA1(15f0c0051124e7b7667eb721dd12938333b31899) )
ROM_REGION( 0x400000, "blit_gfx", ROMREGION_ERASEFF ) // blitter based gfxs ROM_REGION( 0x400000, "blit_gfx", ROMREGION_ERASEFF ) // blitter based gfxs
ROM_LOAD16_BYTE( "3.ic40", 0x000000, 0x080000, CRC(ea655990) SHA1(7f59cfab21e8858625e82a9501acc943b07f799c) ) ROM_LOAD16_BYTE( "3.ic40", 0x000000, 0x080000, CRC(ea655990) SHA1(7f59cfab21e8858625e82a9501acc943b07f799c) )
ROM_LOAD16_BYTE( "4.ic41", 0x000001, 0x080000, CRC(4c910b86) SHA1(48007f03f4e445b9de15531afe821c1b18fccae1) ) ROM_LOAD16_BYTE( "4.ic41", 0x000001, 0x080000, CRC(4c910b86) SHA1(48007f03f4e445b9de15531afe821c1b18fccae1) )
DISK_REGION( "ide:0:hdd:image" ) DISK_REGION( "ide:0:hdd:image" )
DISK_IMAGE_READONLY( "nb8006", 0, SHA1(aa911e46e791d89ce4fed4a32b4b0637ba3a9920) ) DISK_IMAGE_READONLY( "nb8006", 0, SHA1(aa911e46e791d89ce4fed4a32b4b0637ba3a9920) )
ROM_REGION( 0x040000, "gal", ROMREGION_ERASE00 ) ROM_REGION( 0x040000, "gal", ROMREGION_ERASE00 )
ROM_LOAD( "gal16v8b.020", 0x000000, 0x040000, CRC(ac5c9495) SHA1(1c54ecf6dedbf8c3a29207c1c91b52e2ff394d9d) ) ROM_LOAD( "gal16v8b.020", 0x000000, 0x040000, CRC(ac5c9495) SHA1(1c54ecf6dedbf8c3a29207c1c91b52e2ff394d9d) )
ROM_END ROM_END
@ -611,7 +611,7 @@ ROM_START( renaimj )
ROM_LOAD16_BYTE( "1.ic2", 0x00001, 0x20000, CRC(285a5651) SHA1(c572a7c82759600e29e31518c69b17ae173c2263) ) ROM_LOAD16_BYTE( "1.ic2", 0x00001, 0x20000, CRC(285a5651) SHA1(c572a7c82759600e29e31518c69b17ae173c2263) )
DVD_BIOS DVD_BIOS
ROM_REGION( 0x20000, ":nichisnd:audiorom", 0 ) // z80 ROM_REGION( 0x20000, ":nichisnd:audiorom", 0 ) // z80
ROM_LOAD( "11.ic51", 0x00000, 0x20000, CRC(614d17b9) SHA1(d6fb4441f55902c2b89b4bec53aae5311d81f07b) ) ROM_LOAD( "11.ic51", 0x00000, 0x20000, CRC(614d17b9) SHA1(d6fb4441f55902c2b89b4bec53aae5311d81f07b) )
@ -622,9 +622,9 @@ ROM_START( renaimj )
DISK_REGION( "ide:0:hdd:image" ) DISK_REGION( "ide:0:hdd:image" )
DISK_IMAGE_READONLY( "nb8008", 0, SHA1(49c92cb9b08ee7773f3d93fce0bbecc3c0ae654d) ) DISK_IMAGE_READONLY( "nb8008", 0, SHA1(49c92cb9b08ee7773f3d93fce0bbecc3c0ae654d) )
ROM_REGION( 0x40000, "gal", ROMREGION_ERASE00 ) ROM_REGION( 0x40000, "gal", ROMREGION_ERASE00 )
ROM_LOAD( "gal18v8b.020", 0x000000, 0x040000, CRC(0a32a144) SHA1(f3b4a1174adbb2f7b7500adeafa20142f6a16d08) ) ROM_LOAD( "gal18v8b.020", 0x000000, 0x040000, CRC(0a32a144) SHA1(f3b4a1174adbb2f7b7500adeafa20142f6a16d08) )
ROM_END ROM_END
ROM_START( bikiniko ) ROM_START( bikiniko )
@ -633,7 +633,7 @@ ROM_START( bikiniko )
ROM_LOAD16_BYTE( "1.ic2", 0x00001, 0x20000, CRC(13a885af) SHA1(ba8221fab1a37f1937e4399eabe3eaa9093884d3) ) ROM_LOAD16_BYTE( "1.ic2", 0x00001, 0x20000, CRC(13a885af) SHA1(ba8221fab1a37f1937e4399eabe3eaa9093884d3) )
DVD_BIOS DVD_BIOS
ROM_REGION( 0x20000, ":nichisnd:audiorom", 0 ) // z80 ROM_REGION( 0x20000, ":nichisnd:audiorom", 0 ) // z80
ROM_LOAD( "11.ic51", 0x00000, 0x20000, CRC(4a2142d6) SHA1(3a762f7b7cccdb6715b5f59524b04b12694fc130) ) ROM_LOAD( "11.ic51", 0x00000, 0x20000, CRC(4a2142d6) SHA1(3a762f7b7cccdb6715b5f59524b04b12694fc130) )
@ -652,7 +652,7 @@ ROM_START( csplayh6 )
ROM_LOAD16_BYTE( "1.ic2", 0x00001, 0x20000, CRC(1e4679ca) SHA1(f5df03c07f749906bbcef26a4a5d433564d4aeb8) ) ROM_LOAD16_BYTE( "1.ic2", 0x00001, 0x20000, CRC(1e4679ca) SHA1(f5df03c07f749906bbcef26a4a5d433564d4aeb8) )
DVD_BIOS DVD_BIOS
ROM_REGION( 0x20000, ":nichisnd:audiorom", 0 ) // z80 ROM_REGION( 0x20000, ":nichisnd:audiorom", 0 ) // z80
ROM_LOAD( "11.ic51", 0x00000, 0x20000, CRC(3ce03f2d) SHA1(5ccdcac8bad25b4f680ed7a2074575711c25af41) ) ROM_LOAD( "11.ic51", 0x00000, 0x20000, CRC(3ce03f2d) SHA1(5ccdcac8bad25b4f680ed7a2074575711c25af41) )
@ -663,9 +663,9 @@ ROM_START( csplayh6 )
DISK_REGION( "ide:0:hdd:image" ) DISK_REGION( "ide:0:hdd:image" )
DISK_IMAGE_READONLY( "nb8010", 0, SHA1(01e247fe1b86bbfe743e09a625432874f881a9a0) ) DISK_IMAGE_READONLY( "nb8010", 0, SHA1(01e247fe1b86bbfe743e09a625432874f881a9a0) )
ROM_REGION( 0x40000, "gal", ROMREGION_ERASE00 ) ROM_REGION( 0x40000, "gal", ROMREGION_ERASE00 )
ROM_LOAD( "palce16v8h.020_bad", 0x000000, 0x040000, BAD_DUMP CRC(2aec4e37) SHA1(79d64394c0f6f2c5e17ae9fc62eaa279da466ccd) ) ROM_LOAD( "palce16v8h.020_bad", 0x000000, 0x040000, BAD_DUMP CRC(2aec4e37) SHA1(79d64394c0f6f2c5e17ae9fc62eaa279da466ccd) )
ROM_END ROM_END
ROM_START( thenanpa ) ROM_START( thenanpa )
@ -695,7 +695,7 @@ ROM_START( pokoachu )
ROM_LOAD16_BYTE( "1.ic2", 0x000001, 0x020000, CRC(789ffbc8) SHA1(44f3846414682e19465b485ffb89c7b78920cb0a) ) ROM_LOAD16_BYTE( "1.ic2", 0x000001, 0x020000, CRC(789ffbc8) SHA1(44f3846414682e19465b485ffb89c7b78920cb0a) )
DVD_BIOS DVD_BIOS
ROM_REGION( 0x20000, ":nichisnd:audiorom", 0 ) // z80 ROM_REGION( 0x20000, ":nichisnd:audiorom", 0 ) // z80
ROM_LOAD( "11.ic51", 0x000000, 0x020000, CRC(9d344bad) SHA1(276c8066a2b5090edf6ba00843b7a9496c90f99f) ) ROM_LOAD( "11.ic51", 0x000000, 0x020000, CRC(9d344bad) SHA1(276c8066a2b5090edf6ba00843b7a9496c90f99f) )
@ -707,7 +707,7 @@ ROM_START( pokoachu )
DISK_IMAGE_READONLY( "nb8012", 0, SHA1(06c611f110377f5d02bbde1ab1d43d3623772b7b) ) DISK_IMAGE_READONLY( "nb8012", 0, SHA1(06c611f110377f5d02bbde1ab1d43d3623772b7b) )
ROM_REGION( 0x40000, "gal", ROMREGION_ERASE00 ) ROM_REGION( 0x40000, "gal", ROMREGION_ERASE00 )
ROM_LOAD( "gal16v8b.020", 0x000000, 0x040000, CRC(ac5c9495) SHA1(1c54ecf6dedbf8c3a29207c1c91b52e2ff394d9d) ) ROM_LOAD( "gal16v8b.020", 0x000000, 0x040000, CRC(ac5c9495) SHA1(1c54ecf6dedbf8c3a29207c1c91b52e2ff394d9d) )
ROM_END ROM_END
ROM_START( csplayh7 ) ROM_START( csplayh7 )
@ -716,7 +716,7 @@ ROM_START( csplayh7 )
ROM_LOAD16_BYTE( "1.ic2", 0x000001, 0x020000, CRC(162f8cff) SHA1(8aa185fd1daa943d0b21fdf6e692f7782bc6dac4) ) ROM_LOAD16_BYTE( "1.ic2", 0x000001, 0x020000, CRC(162f8cff) SHA1(8aa185fd1daa943d0b21fdf6e692f7782bc6dac4) )
DVD_BIOS DVD_BIOS
ROM_REGION( 0x20000, ":nichisnd:audiorom", 0 ) // z80 ROM_REGION( 0x20000, ":nichisnd:audiorom", 0 ) // z80
ROM_LOAD( "11.ic51", 0x000000, 0x020000, CRC(5905b199) SHA1(9155455bc21d23d439c4732549ff1143ee17b9d3) ) ROM_LOAD( "11.ic51", 0x000000, 0x020000, CRC(5905b199) SHA1(9155455bc21d23d439c4732549ff1143ee17b9d3) )
@ -737,7 +737,7 @@ ROM_START( aimode )
ROM_LOAD16_BYTE( "1.ic2", 0x000001, 0x020000, CRC(c86765a8) SHA1(924831c07191e046beec79dd1da30c1944cfe57c) ) ROM_LOAD16_BYTE( "1.ic2", 0x000001, 0x020000, CRC(c86765a8) SHA1(924831c07191e046beec79dd1da30c1944cfe57c) )
DVD_BIOS DVD_BIOS
ROM_REGION( 0x20000, ":nichisnd:audiorom", 0 ) // z80 ROM_REGION( 0x20000, ":nichisnd:audiorom", 0 ) // z80
ROM_LOAD( "11.ic51", 0x000000, 0x020000, CRC(e6404950) SHA1(bb179c27ce65f7dc58d2aeed4710347e7953e11c) ) ROM_LOAD( "11.ic51", 0x000000, 0x020000, CRC(e6404950) SHA1(bb179c27ce65f7dc58d2aeed4710347e7953e11c) )
@ -749,7 +749,7 @@ ROM_START( aimode )
DISK_IMAGE_READONLY( "nb8014", 0, SHA1(c5ad9bd66f0930e1c477126301286e38f077c164) ) DISK_IMAGE_READONLY( "nb8014", 0, SHA1(c5ad9bd66f0930e1c477126301286e38f077c164) )
ROM_REGION( 0x40000, "gal", ROMREGION_ERASE00 ) ROM_REGION( 0x40000, "gal", ROMREGION_ERASE00 )
ROM_LOAD( "gal16v8b.020", 0x000000, 0x040000, CRC(0a32a144) SHA1(f3b4a1174adbb2f7b7500adeafa20142f6a16d08) ) ROM_LOAD( "gal16v8b.020", 0x000000, 0x040000, CRC(0a32a144) SHA1(f3b4a1174adbb2f7b7500adeafa20142f6a16d08) )
ROM_END ROM_END
ROM_START( fuudol ) ROM_START( fuudol )
@ -758,7 +758,7 @@ ROM_START( fuudol )
ROM_LOAD16_BYTE( "2.ic3", 0x000000, 0x020000, CRC(b1fa335e) SHA1(8a881c9c511fb63b00a3a7e433bae12aa9c2c262) ) ROM_LOAD16_BYTE( "2.ic3", 0x000000, 0x020000, CRC(b1fa335e) SHA1(8a881c9c511fb63b00a3a7e433bae12aa9c2c262) )
DVD_BIOS DVD_BIOS
ROM_REGION( 0x20000, ":nichisnd:audiorom", 0 ) // z80 ROM_REGION( 0x20000, ":nichisnd:audiorom", 0 ) // z80
ROM_LOAD( "11.ic51", 0x000000, 0x020000, CRC(f6442026) SHA1(f49ddeeeaf6fffdccea9ba73bce3ca60c07a7647) ) ROM_LOAD( "11.ic51", 0x000000, 0x020000, CRC(f6442026) SHA1(f49ddeeeaf6fffdccea9ba73bce3ca60c07a7647) )
@ -775,44 +775,44 @@ ROM_END
ROM_START( tsuwaku ) ROM_START( tsuwaku )
ROM_REGION( 0x40000, "maincpu", 0 ) // tmp68301 prg ROM_REGION( 0x40000, "maincpu", 0 ) // tmp68301 prg
ROM_LOAD16_BYTE( "1.ic2", 0x000001, 0x020000, CRC(a9890007) SHA1(3cd36c653d387842289f74c3cf35435f9d2a3aca) ) ROM_LOAD16_BYTE( "1.ic2", 0x000001, 0x020000, CRC(a9890007) SHA1(3cd36c653d387842289f74c3cf35435f9d2a3aca) )
ROM_LOAD16_BYTE( "2.ic3", 0x000000, 0x020000, CRC(4577bf7b) SHA1(fed88157ded8ac72cc28cdd3b2ee36c293a6ee93) ) ROM_LOAD16_BYTE( "2.ic3", 0x000000, 0x020000, CRC(4577bf7b) SHA1(fed88157ded8ac72cc28cdd3b2ee36c293a6ee93) )
DVD_BIOS DVD_BIOS
ROM_REGION( 0x20000, ":nichisnd:audiorom", 0 ) // z80 ROM_REGION( 0x20000, ":nichisnd:audiorom", 0 ) // z80
ROM_LOAD( "11.ic51", 0x000000, 0x020000, CRC(8451b9a9) SHA1(4e61c4b5ea7e91b53c97bd060b41466ba5005fd0) ) ROM_LOAD( "11.ic51", 0x000000, 0x020000, CRC(8451b9a9) SHA1(4e61c4b5ea7e91b53c97bd060b41466ba5005fd0) )
ROM_REGION( 0x400000, "blit_gfx", ROMREGION_ERASEFF ) // blitter based gfxs ROM_REGION( 0x400000, "blit_gfx", ROMREGION_ERASEFF ) // blitter based gfxs
ROM_LOAD16_BYTE( "3.ic40", 0x000000, 0x080000, CRC(00657ca3) SHA1(a02bb8a177f3915ddf0bf97fd69426a3a28061a5) ) ROM_LOAD16_BYTE( "3.ic40", 0x000000, 0x080000, CRC(00657ca3) SHA1(a02bb8a177f3915ddf0bf97fd69426a3a28061a5) )
ROM_LOAD16_BYTE( "4.ic41", 0x000001, 0x080000, CRC(edf56c94) SHA1(76d95a45aced3ad8bfe8a561f355731f4f99603e) ) ROM_LOAD16_BYTE( "4.ic41", 0x000001, 0x080000, CRC(edf56c94) SHA1(76d95a45aced3ad8bfe8a561f355731f4f99603e) )
DISK_REGION( "ide:0:hdd:image" ) DISK_REGION( "ide:0:hdd:image" )
DISK_IMAGE_READONLY( "nb8017", 0, SHA1(6c86985574d53f990c4eec573d7fa84782cb9c4c) ) DISK_IMAGE_READONLY( "nb8017", 0, SHA1(6c86985574d53f990c4eec573d7fa84782cb9c4c) )
ROM_REGION( 0x040000, "gal", ROMREGION_ERASE00 ) ROM_REGION( 0x040000, "gal", ROMREGION_ERASE00 )
ROM_LOAD( "gal16v8h.020", 0x000000, 0x040000, CRC(ac5c9495) SHA1(1c54ecf6dedbf8c3a29207c1c91b52e2ff394d9d) ) ROM_LOAD( "gal16v8h.020", 0x000000, 0x040000, CRC(ac5c9495) SHA1(1c54ecf6dedbf8c3a29207c1c91b52e2ff394d9d) )
ROM_END ROM_END
ROM_START( nichisel ) ROM_START( nichisel )
ROM_REGION( 0x40000, "maincpu", 0 ) // tmp68301 prg ROM_REGION( 0x40000, "maincpu", 0 ) // tmp68301 prg
ROM_LOAD16_BYTE( "1.ic2", 0x000001, 0x020000, CRC(95fb8e74) SHA1(79aa45ed1c3bd3e1a83b02afb64268efb386100e) ) ROM_LOAD16_BYTE( "1.ic2", 0x000001, 0x020000, CRC(95fb8e74) SHA1(79aa45ed1c3bd3e1a83b02afb64268efb386100e) )
ROM_LOAD16_BYTE( "2.ic3", 0x000000, 0x020000, CRC(fb84fc3e) SHA1(6b87c3516ceec59ec96012ea6a3d2fa9670a1cb3) ) ROM_LOAD16_BYTE( "2.ic3", 0x000000, 0x020000, CRC(fb84fc3e) SHA1(6b87c3516ceec59ec96012ea6a3d2fa9670a1cb3) )
DVD_BIOS DVD_BIOS
ROM_REGION( 0x20000, ":nichisnd:audiorom", 0 ) // z80 ROM_REGION( 0x20000, ":nichisnd:audiorom", 0 ) // z80
ROM_LOAD( "11.ic51", 0x000000, 0x020000, CRC(f94981fd) SHA1(84dae027f10717a084016310cd245bb4c2ee6a56) ) ROM_LOAD( "11.ic51", 0x000000, 0x020000, CRC(f94981fd) SHA1(84dae027f10717a084016310cd245bb4c2ee6a56) )
ROM_REGION( 0x400000, "blit_gfx", ROMREGION_ERASEFF ) // blitter based gfxs ROM_REGION( 0x400000, "blit_gfx", ROMREGION_ERASEFF ) // blitter based gfxs
ROM_LOAD16_BYTE( "3.ic40", 0x000000, 0x080000, CRC(5ab63481) SHA1(fc81fbdd1df496813fc0d80bcab6d0434b75d311) ) ROM_LOAD16_BYTE( "3.ic40", 0x000000, 0x080000, CRC(5ab63481) SHA1(fc81fbdd1df496813fc0d80bcab6d0434b75d311) )
ROM_LOAD16_BYTE( "4.ic41", 0x000001, 0x080000, CRC(50085861) SHA1(b8f99a66a743c9bf66ef307fe4b581586e293fe5) ) ROM_LOAD16_BYTE( "4.ic41", 0x000001, 0x080000, CRC(50085861) SHA1(b8f99a66a743c9bf66ef307fe4b581586e293fe5) )
DISK_REGION( "ide:0:hdd:image" ) DISK_REGION( "ide:0:hdd:image" )
DISK_IMAGE_READONLY( "nb80sp", 0, SHA1(48eb9f8adba0ea5f59cfcbdee61c29b4af84ac97) ) DISK_IMAGE_READONLY( "nb80sp", 0, SHA1(48eb9f8adba0ea5f59cfcbdee61c29b4af84ac97) )
ROM_REGION( 0x040000, "gal", ROMREGION_ERASE00 ) ROM_REGION( 0x040000, "gal", ROMREGION_ERASE00 )
ROM_LOAD( "palce16v8h.020", 0x000000, 0x040000, CRC(228b98fb) SHA1(53b57a09610425a5bb9d0ffe0f68dce2d9ab3bf6) ) ROM_LOAD( "palce16v8h.020", 0x000000, 0x040000, CRC(228b98fb) SHA1(53b57a09610425a5bb9d0ffe0f68dce2d9ab3bf6) )
ROM_END ROM_END
// 1995 // 1995
@ -821,7 +821,7 @@ GAME( 1995, csplayh1, 0, csplayh5, csplayh5, csplayh5_state, csplayh1,
GAME( 1998, nichidvd, 0, csplayh5, csplayh5, csplayh5_state, 0, ROT0, "Nichibutsu", "Nichbutsu High Rate DVD BIOS", MACHINE_IS_BIOS_ROOT ) GAME( 1998, nichidvd, 0, csplayh5, csplayh5, csplayh5_state, 0, ROT0, "Nichibutsu", "Nichbutsu High Rate DVD BIOS", MACHINE_IS_BIOS_ROOT )
// 1998 // 1998
/* 01 */ GAME( 1998, mjgalpri, nichidvd, csplayh5, csplayh5, csplayh5_state, mjgalpri, ROT0, "Nichibutsu/Just&Just", "Mahjong Gal-pri - World Gal-con Grandprix (Japan)", MACHINE_NOT_WORKING ) /* 01 */ GAME( 1998, mjgalpri, nichidvd, csplayh5, csplayh5, csplayh5_state, mjgalpri, ROT0, "Nichibutsu/Just&Just", "Mahjong Gal-pri - World Gal-con Grandprix (Japan)", MACHINE_NOT_WORKING )
// 02 : Sengoku Mahjong Kurenai Otome-tai : Nichibutsu/Just&Just // 02 : Sengoku Mahjong Kurenai Otome-tai : Nichibutsu/Just&Just
/* 03 */ GAME( 1998, junai, nichidvd, csplayh5, csplayh5, csplayh5_state, junai, ROT0, "Nichibutsu/eic", "Junai - Manatsu no First Kiss (Japan)", MACHINE_NOT_WORKING ) /* 03 */ GAME( 1998, junai, nichidvd, csplayh5, csplayh5, csplayh5_state, junai, ROT0, "Nichibutsu/eic", "Junai - Manatsu no First Kiss (Japan)", MACHINE_NOT_WORKING )
/* 04 */ GAME( 1998, csplayh5, nichidvd, csplayh5, csplayh5, csplayh5_state, csplayh5, ROT0, "Nichibutsu", "Mahjong Hanafuda Cosplay Tengoku 5 (Japan)", MACHINE_NOT_WORKING ) /* 04 */ GAME( 1998, csplayh5, nichidvd, csplayh5, csplayh5, csplayh5_state, csplayh5, ROT0, "Nichibutsu", "Mahjong Hanafuda Cosplay Tengoku 5 (Japan)", MACHINE_NOT_WORKING )

View File

@ -88,7 +88,7 @@ Additional work
Todo & FIXME: Todo & FIXME:
- Emulate protection properly in later games (reads area 0x73fx); - Emulate protection properly in later games (reads area 0x73fx);
- Superbike hangs indefinitely when collecting balloon bonus the - Superbike hangs indefinitely when collecting balloon bonus the
second time around, protection or s2650 core bug? second time around, protection or s2650 core bug?
- the board most probably has discrete circuits. The 393Hz tone used - the board most probably has discrete circuits. The 393Hz tone used
for shots (superbike) and collisions (8ball) is just a guess. for shots (superbike) and collisions (8ball) is just a guess.
@ -1594,11 +1594,11 @@ DRIVER_INIT_MEMBER(cvs_state,superbik)
ROM[0x0168] = 0xc0; ROM[0x0168] = 0xc0;
ROM[0x0169] = 0xc0; ROM[0x0169] = 0xc0;
ROM[0x016a] = 0xc0; ROM[0x016a] = 0xc0;
ROM[0x413f] = 0xc0; ROM[0x413f] = 0xc0;
ROM[0x4140] = 0xc0; ROM[0x4140] = 0xc0;
ROM[0x4141] = 0xc0; ROM[0x4141] = 0xc0;
/* and speed up the protection check */ /* and speed up the protection check */
ROM[0x0099] = 0xc0; ROM[0x0099] = 0xc0;
ROM[0x009a] = 0xc0; ROM[0x009a] = 0xc0;

View File

@ -276,7 +276,7 @@
* *
* LED Dot Matrix Display hookup * LED Dot Matrix Display hookup
* ------------------------------------- * -------------------------------------
* "DISPLAY CONN ALT" connected to the SDA5708 * "DISPLAY CONN ALT" connected to the SDA5708
* pin signal connected to * pin signal connected to
* 1 VCC +5v * 1 VCC +5v
* 2 LOAD1* PA2 68340 pin 121 IP01 * 2 LOAD1* PA2 68340 pin 121 IP01
@ -304,7 +304,7 @@
* 9 Q4 Reset* SDA5708 pin 5 * 9 Q4 Reset* SDA5708 pin 5
* 13 D D8 68340 pin 134 IP01 * 13 D D8 68340 pin 134 IP01
* 14 Enable* Q1 74138 pin 14 IP12 * 14 Enable* Q1 74138 pin 14 IP12
* 15 Clear* System reset * 15 Clear* System reset
* *
* Identified low level drivers in firmware * Identified low level drivers in firmware
* ---------------------------------------- * ----------------------------------------
@ -346,7 +346,7 @@
// MACROS / CONSTANTS // MACROS / CONSTANTS
//************************************************************************** //**************************************************************************
//#define LOG_GENERAL (1U << 0) // Already defined in logmacro.h //#define LOG_GENERAL (1U << 0) // Already defined in logmacro.h
#define LOG_SETUP (1U << 1) #define LOG_SETUP (1U << 1)
#define LOG_DISPLAY (1U << 2) #define LOG_DISPLAY (1U << 2)
@ -355,7 +355,7 @@
#include "logmacro.h" #include "logmacro.h"
//#define LOG(...) LOGMASKED(LOG_GENERAL, __VA_ARGS__) // Already defined in logmacro.h //#define LOG(...) LOGMASKED(LOG_GENERAL, __VA_ARGS__) // Already defined in logmacro.h
#define LOGSETUP(...) LOGMASKED(LOG_SETUP, __VA_ARGS__) #define LOGSETUP(...) LOGMASKED(LOG_SETUP, __VA_ARGS__)
#define LOGDISPLAY(...) LOGMASKED(LOG_DISPLAY, __VA_ARGS__) #define LOGDISPLAY(...) LOGMASKED(LOG_DISPLAY, __VA_ARGS__)
@ -400,7 +400,7 @@ WRITE8_MEMBER (dbox_state::sda5708_reset){
WRITE8_MEMBER (dbox_state::sda5708_clk){ WRITE8_MEMBER (dbox_state::sda5708_clk){
LOGDISPLAY("%s\n", FUNCNAME); LOGDISPLAY("%s\n", FUNCNAME);
m_display->sdclk_w(CLEAR_LINE); m_display->sdclk_w(CLEAR_LINE);
m_display->data_w((0x80 & data) != 0 ? ASSERT_LINE : CLEAR_LINE); m_display->data_w((0x80 & data) != 0 ? ASSERT_LINE : CLEAR_LINE);
m_display->sdclk_w(ASSERT_LINE); m_display->sdclk_w(ASSERT_LINE);
} }
@ -412,7 +412,7 @@ WRITE8_MEMBER (dbox_state::write_pa){
static ADDRESS_MAP_START( dbox_map, AS_PROGRAM, 32, dbox_state ) static ADDRESS_MAP_START( dbox_map, AS_PROGRAM, 32, dbox_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_REGION("maincpu", 0) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_REGION("maincpu", 0)
AM_RANGE(0x700000, 0x77ffff) AM_RAM // CS2 AM_RANGE(0x700000, 0x77ffff) AM_RAM // CS2
// AM_RANGE(0x780000, 0x7807ff) AM_RAM // CS3 // AM_RANGE(0x780000, 0x7807ff) AM_RAM // CS3
AM_RANGE(0x780100, 0x7801ff) AM_WRITE8(sda5708_reset, 0xffffffff) AM_RANGE(0x780100, 0x7801ff) AM_WRITE8(sda5708_reset, 0xffffffff)
AM_RANGE(0x780600, 0x7806ff) AM_WRITE8(sda5708_clk, 0xffffffff) AM_RANGE(0x780600, 0x7806ff) AM_WRITE8(sda5708_clk, 0xffffffff)
AM_RANGE(0x800000, 0x8fffff) AM_RAM // CS1 AM_RANGE(0x800000, 0x8fffff) AM_RAM // CS1
@ -433,7 +433,7 @@ static MACHINE_CONFIG_START( dbox )
/* IP16 74256 8 bit latch */ /* IP16 74256 8 bit latch */
MCFG_LATCH8_ADD("hct259.ip16") MCFG_LATCH8_ADD("hct259.ip16")
MCFG_LATCH8_WRITE_4(DEVWRITELINE("display", sda5708_device, reset_w)) MCFG_LATCH8_WRITE_4(DEVWRITELINE("display", sda5708_device, reset_w))
MACHINE_CONFIG_END MACHINE_CONFIG_END
DRIVER_INIT_MEMBER(dbox_state, dbox) DRIVER_INIT_MEMBER(dbox_state, dbox)
@ -444,7 +444,7 @@ DRIVER_INIT_MEMBER(dbox_state, dbox)
// TODO: Figure out what DVB2000 is doing // TODO: Figure out what DVB2000 is doing
ROM_START( dbox ) ROM_START( dbox )
ROM_REGION(0x1000000, "maincpu", 0) ROM_REGION(0x1000000, "maincpu", 0)
// ROM_LOAD16_WORD( "dvb2000.bin", 0x000000, 0x08b742, CRC(5b21c455) SHA1(1e7654c37dfa65d1b8ac2469cdda82f91b47b3c7) ) // ROM_LOAD16_WORD( "dvb2000.bin", 0x000000, 0x08b742, CRC(5b21c455) SHA1(1e7654c37dfa65d1b8ac2469cdda82f91b47b3c7) )
ROM_LOAD16_WORD( "nokboot.bin", 0x000000, 0x020000, CRC(0ff53e1f) SHA1(52002ee22c032775dac383d408c44abe9244724f) ) ROM_LOAD16_WORD( "nokboot.bin", 0x000000, 0x020000, CRC(0ff53e1f) SHA1(52002ee22c032775dac383d408c44abe9244724f) )
ROM_END ROM_END

View File

@ -842,7 +842,7 @@ static ADDRESS_MAP_START( dec8_mcu_io_map, AS_IO, 8, dec8_state )
ADDRESS_MAP_END ADDRESS_MAP_END
/* /*
Super Real Darwin is similar but only appears to have a single port Super Real Darwin is similar but only appears to have a single port
*/ */
READ8_MEMBER(dec8_state::srdarwin_mcu_from_main_r) READ8_MEMBER(dec8_state::srdarwin_mcu_from_main_r)
@ -2352,7 +2352,7 @@ static MACHINE_CONFIG_START( srdarwin )
MCFG_CPU_ADD("audiocpu", DECO_222, 1500000) MCFG_CPU_ADD("audiocpu", DECO_222, 1500000)
MCFG_CPU_PROGRAM_MAP(dec8_s_map) MCFG_CPU_PROGRAM_MAP(dec8_s_map)
/* NMIs are caused by the main CPU */ /* NMIs are caused by the main CPU */
MCFG_CPU_ADD("mcu", I8751, XTAL_8MHz) /* unknown frequency */ MCFG_CPU_ADD("mcu", I8751, XTAL_8MHz) /* unknown frequency */
MCFG_CPU_IO_MAP(srdarwin_mcu_io_map) MCFG_CPU_IO_MAP(srdarwin_mcu_io_map)

View File

@ -11,7 +11,7 @@
512k RAM 512k RAM
Custom gate array Custom gate array
640x400 dot-matrix LCD 640x400 dot-matrix LCD
Things to check Things to check
- Hook up 37720 DMAC, it's used before this dies - Hook up 37720 DMAC, it's used before this dies
- Check if "stack in bank FF" bit is used - Check if "stack in bank FF" bit is used
@ -101,7 +101,7 @@ MACHINE_CONFIG_END
ROM_START(fw700ger) ROM_START(fw700ger)
ROM_REGION(0x200000, "maincpu", 0) /* M37720 program ROM */ ROM_REGION(0x200000, "maincpu", 0) /* M37720 program ROM */
ROM_LOAD( "lh5370pd.ic7", 0x000000, 0x200000, CRC(29083e13) SHA1(7e1605f91b53580e75f638f9e6b0917305c35f84) ) ROM_LOAD( "lh5370pd.ic7", 0x000000, 0x200000, CRC(29083e13) SHA1(7e1605f91b53580e75f638f9e6b0917305c35f84) )
ROM_END ROM_END
SYST( 1994, fw700ger, 0, 0, fontwriter, fontwriter, fontwriter_state, 0, "Sharp", "FontWriter FW-700 (German)", MACHINE_NOT_WORKING|MACHINE_NO_SOUND ) SYST( 1994, fw700ger, 0, 0, fontwriter, fontwriter, fontwriter_state, 0, "Sharp", "FontWriter FW-700 (German)", MACHINE_NOT_WORKING|MACHINE_NO_SOUND )

View File

@ -93,7 +93,7 @@
/* /*
* The baudrate on the Force68k CPU-1 to CPU-6 is generated by a Motorola 14411 bitrate generator * The baudrate on the Force68k CPU-1 to CPU-6 is generated by a Motorola 14411 bitrate generator
* The CPU-6 documents matches the circuits that I could find on the CPU-1 board. * The CPU-6 documents matches the circuits that I could find on the CPU-1 board.
* *
* From the documents: * From the documents:
* *
@ -119,7 +119,7 @@
* However, the datasheet says baudrate is strapable for 110-9600 but the output is 153600 * However, the datasheet says baudrate is strapable for 110-9600 but the output is 153600
* so the system rom MUST setup the acia to divide by 16 to generate the correct baudrate. * so the system rom MUST setup the acia to divide by 16 to generate the correct baudrate.
* *
* There are multiple ways to achieve some of the baud rates and we have only seen a CPU-6 users manual so * There are multiple ways to achieve some of the baud rates and we have only seen a CPU-6 users manual so
* emulation mimics a CPU-6 board at the moment until further information has been gathered. * emulation mimics a CPU-6 board at the moment until further information has been gathered.
*/ */

View File

@ -18,7 +18,7 @@
Maniac Square | 1996 | GAE1 501 | 940411 | DS5002FP (unprotected version available) Maniac Square | 1996 | GAE1 501 | 940411 | DS5002FP (unprotected version available)
Snow Board | 1996 | CG-1V 366 | 960419/1 | Lattice IspLSI 1016-80LJ Snow Board | 1996 | CG-1V 366 | 960419/1 | Lattice IspLSI 1016-80LJ
Bang! | 1998 | CG-1V 388 | 980921/1 | No Bang! | 1998 | CG-1V 388 | 980921/1 | No
Play 2000 | 1999 | CG-1V-149 | ? | DS5002FP (by Nova Desitec) Play 2000 | 1999 | CG-1V-149 | ? | DS5002FP (by Nova Desitec)
Notes: Notes:
touchgo: touchgo:
@ -475,7 +475,7 @@ static ADDRESS_MAP_START( alighunt_map, AS_PROGRAM, 16, gaelco2_state )
AM_RANGE(0x500000, 0x500001) AM_WRITE(gaelco2_coin_w) /* Coin lockout + counters */ AM_RANGE(0x500000, 0x500001) AM_WRITE(gaelco2_coin_w) /* Coin lockout + counters */
AM_RANGE(0x500006, 0x500007) AM_WRITENOP /* ??? */ AM_RANGE(0x500006, 0x500007) AM_WRITENOP /* ??? */
AM_RANGE(0xfe0000, 0xfe7fff) AM_RAM /* Work RAM */ AM_RANGE(0xfe0000, 0xfe7fff) AM_RAM /* Work RAM */
AM_RANGE(0xfe8000, 0xfeffff) AM_RAM AM_SHARE("shareram") /* Work RAM (shared with D5002FP) */ AM_RANGE(0xfe8000, 0xfeffff) AM_RAM AM_SHARE("shareram") /* Work RAM (shared with D5002FP) */
ADDRESS_MAP_END ADDRESS_MAP_END
@ -691,7 +691,7 @@ static ADDRESS_MAP_START( touchgo_map, AS_PROGRAM, 16, gaelco2_state )
AM_RANGE(0x300006, 0x300007) AM_READ_PORT("IN3") /* SERVICESW + Input 4P */ AM_RANGE(0x300006, 0x300007) AM_READ_PORT("IN3") /* SERVICESW + Input 4P */
AM_RANGE(0x500000, 0x50001f) AM_WRITE(touchgo_coin_w) /* Coin counters */ AM_RANGE(0x500000, 0x50001f) AM_WRITE(touchgo_coin_w) /* Coin counters */
AM_RANGE(0xfe0000, 0xfe7fff) AM_RAM /* Work RAM */ AM_RANGE(0xfe0000, 0xfe7fff) AM_RAM /* Work RAM */
AM_RANGE(0xfe8000, 0xfeffff) AM_RAM AM_SHARE("shareram") /* Work RAM (shared with D5002FP) */ AM_RANGE(0xfe8000, 0xfeffff) AM_RAM AM_SHARE("shareram") /* Work RAM (shared with D5002FP) */
ADDRESS_MAP_END ADDRESS_MAP_END
@ -1290,7 +1290,7 @@ static MACHINE_CONFIG_START( wrally2 )
MCFG_CPU_PROGRAM_MAP(wrally2_map) MCFG_CPU_PROGRAM_MAP(wrally2_map)
MCFG_CPU_VBLANK_INT_DRIVER("lscreen", gaelco2_state, irq6_line_hold) MCFG_CPU_VBLANK_INT_DRIVER("lscreen", gaelco2_state, irq6_line_hold)
MCFG_DEVICE_ADD("gaelco_ds5002fp", GAELCO_DS5002FP, XTAL_24MHz / 2) MCFG_DEVICE_ADD("gaelco_ds5002fp", GAELCO_DS5002FP, XTAL_24MHz / 2)
MCFG_DEVICE_ADDRESS_MAP(0, mcu_hostmem_map) MCFG_DEVICE_ADDRESS_MAP(0, mcu_hostmem_map)
MCFG_EEPROM_SERIAL_93C66_ADD("eeprom") MCFG_EEPROM_SERIAL_93C66_ADD("eeprom")
@ -1447,26 +1447,26 @@ ROM_START( wrally2 )
A little less obvious is why the older dump had the following startup code, which appears to have been partially A little less obvious is why the older dump had the following startup code, which appears to have been partially
patched out patched out
0200: mov sp,#$70 0200: mov sp,#$70
0203: mov a,pcon 0203: mov a,pcon
0205: anl a,#$20 0205: anl a,#$20
0207: jnz $0203 0207: jnz $0203
0209: nop 0209: nop
020A: nop 020A: nop
020B: nop 020B: nop
020C: mov dptr,#$FC01 020C: mov dptr,#$FC01
while the newer dump has this while the newer dump has this
0200: mov sp,#$70 0200: mov sp,#$70
0203: mov mcon,#$68 0203: mov mcon,#$68
0206: mov i2cfg,#$00 0206: mov i2cfg,#$00
0209: mov crcr,#$80 0209: mov crcr,#$80
020C: mov dptr,#$FC01 020C: mov dptr,#$FC01
either way the 2nd dump is in much better state, so we're using that. either way the 2nd dump is in much better state, so we're using that.
*/ */
ROM_LOAD( "wr2_dallas.bin", 0x00000, 0x8000, CRC(4c532e9e) SHA1(d0aad72b204d4abd3b8d7d5bbaf8d2d2f78edaa6) ) ROM_LOAD( "wr2_dallas.bin", 0x00000, 0x8000, CRC(4c532e9e) SHA1(d0aad72b204d4abd3b8d7d5bbaf8d2d2f78edaa6) )
ROM_REGION( 0x100, "gaelco_ds5002fp:mcu:internal", ROMREGION_ERASE00 ) ROM_REGION( 0x100, "gaelco_ds5002fp:mcu:internal", ROMREGION_ERASE00 )
/* these are the default states stored in NVRAM */ /* these are the default states stored in NVRAM */

View File

@ -145,7 +145,7 @@ ROM_START( nfs )
DISK_IMAGE_READONLY( "EMERGENCY RECOVERY DISK 11.11.2003 Rev A", 0, SHA1(38656b9da94150e5e8ed8a4183d2cc149e96aedd) ) DISK_IMAGE_READONLY( "EMERGENCY RECOVERY DISK 11.11.2003 Rev A", 0, SHA1(38656b9da94150e5e8ed8a4183d2cc149e96aedd) )
ROM_END ROM_END
ROM_START( nfsgt ) ROM_START( nfsgt )
DISK_REGION( "ide:0:hdd:image" ) DISK_REGION( "ide:0:hdd:image" )
DISK_IMAGE_READONLY( "NEED FOR SPEED GT", 0, SHA1(58bb2b47e30b65f2f09d2c2f2d7f300cf420b18a) ) DISK_IMAGE_READONLY( "NEED FOR SPEED GT", 0, SHA1(58bb2b47e30b65f2f09d2c2f2d7f300cf420b18a) )

View File

@ -52,24 +52,24 @@ static constexpr unsigned MASTER_CLOCK = 9808000;
static constexpr unsigned VIDEO_MEM_SIZE= 8192; static constexpr unsigned VIDEO_MEM_SIZE= 8192;
static constexpr unsigned ALPHA_MEM_SIZE= 4096; static constexpr unsigned ALPHA_MEM_SIZE= 4096;
static constexpr unsigned GRAPH_MEM_SIZE= 16384; static constexpr unsigned GRAPH_MEM_SIZE= 16384;
static constexpr unsigned CRT_STS_READY_BIT = 0; static constexpr unsigned CRT_STS_READY_BIT = 0;
static constexpr unsigned CRT_STS_DISPLAY_BIT = 1; static constexpr unsigned CRT_STS_DISPLAY_BIT = 1;
static constexpr unsigned CRT_STS_BUSY_BIT = 7; static constexpr unsigned CRT_STS_BUSY_BIT = 7;
static constexpr unsigned CRT_CTL_RD_RQ_BIT = 0; static constexpr unsigned CRT_CTL_RD_RQ_BIT = 0;
static constexpr unsigned CRT_CTL_WIPEOUT_BIT = 1; static constexpr unsigned CRT_CTL_WIPEOUT_BIT = 1;
static constexpr unsigned CRT_CTL_POWERDN_BIT = 2; static constexpr unsigned CRT_CTL_POWERDN_BIT = 2;
static constexpr unsigned CRT_CTL_GRAPHICS_BIT = 7; static constexpr unsigned CRT_CTL_GRAPHICS_BIT = 7;
// Time to read/write a byte in video memory (in master clock cycles) // Time to read/write a byte in video memory (in master clock cycles)
static constexpr unsigned CRT_RW_TIME = 96; static constexpr unsigned CRT_RW_TIME = 96;
// Time taken by hw timer updating (semi-made up) (in usec) // Time taken by hw timer updating (semi-made up) (in usec)
static constexpr unsigned TIMER_BUSY_USEC = 128; static constexpr unsigned TIMER_BUSY_USEC = 128;
static constexpr unsigned IRQ_KEYBOARD_BIT = 0; static constexpr unsigned IRQ_KEYBOARD_BIT = 0;
static constexpr unsigned IRQ_TIMER0_BIT = 1; static constexpr unsigned IRQ_TIMER0_BIT = 1;
static constexpr unsigned TIMER_COUNT = 4; static constexpr unsigned TIMER_COUNT = 4;
static constexpr unsigned IRQ_IOP0_BIT = IRQ_TIMER0_BIT + TIMER_COUNT; static constexpr unsigned IRQ_IOP0_BIT = IRQ_TIMER0_BIT + TIMER_COUNT;
static constexpr unsigned IOP_COUNT = 0; static constexpr unsigned IOP_COUNT = 0;
static constexpr unsigned IRQ_BIT_COUNT = IRQ_IOP0_BIT + IOP_COUNT; static constexpr unsigned IRQ_BIT_COUNT = IRQ_IOP0_BIT + IOP_COUNT;
static constexpr unsigned NO_IRQ = IRQ_BIT_COUNT; static constexpr unsigned NO_IRQ = IRQ_BIT_COUNT;
// ************ // ************
// hp85_state // hp85_state

View File

@ -214,7 +214,7 @@ static ADDRESS_MAP_START( ddboy_main, AS_PROGRAM, 8, konmedal_state )
AM_RANGE(0xc800, 0xc80f) AM_DEVWRITE("k056832", k056832_device, b_w) AM_RANGE(0xc800, 0xc80f) AM_DEVWRITE("k056832", k056832_device, b_w)
AM_RANGE(0xc80f, 0xc80f) AM_READ(magic_r) AM_RANGE(0xc80f, 0xc80f) AM_READ(magic_r)
AM_RANGE(0xcc00, 0xcc00) AM_DEVREADWRITE("oki", okim6295_device, read, write) AM_RANGE(0xcc00, 0xcc00) AM_DEVREADWRITE("oki", okim6295_device, read, write)
AM_RANGE(0xd000, 0xd000) AM_WRITENOP // ??? writes 00 and 3f every frame AM_RANGE(0xd000, 0xd000) AM_WRITENOP // ??? writes 00 and 3f every frame
AM_RANGE(0xd800, 0xd87f) AM_DEVREADWRITE("k051649", k051649_device, k051649_waveform_r, k051649_waveform_w) AM_RANGE(0xd800, 0xd87f) AM_DEVREADWRITE("k051649", k051649_device, k051649_waveform_r, k051649_waveform_w)
AM_RANGE(0xd880, 0xd889) AM_DEVWRITE("k051649", k051649_device, k051649_frequency_w) AM_RANGE(0xd880, 0xd889) AM_DEVWRITE("k051649", k051649_device, k051649_frequency_w)
AM_RANGE(0xd88a, 0xd88e) AM_DEVWRITE("k051649", k051649_device, k051649_volume_w) AM_RANGE(0xd88a, 0xd88e) AM_DEVWRITE("k051649", k051649_device, k051649_volume_w)
@ -273,31 +273,31 @@ static INPUT_PORTS_START( konmedal )
PORT_DIPSETTING( 0x0d, "25%" ) PORT_DIPSETTING( 0x0d, "25%" )
PORT_DIPSETTING( 0x0e, "20%" ) PORT_DIPSETTING( 0x0e, "20%" )
PORT_DIPSETTING( 0x0f, "15%" ) PORT_DIPSETTING( 0x0f, "15%" )
PORT_DIPNAME( 0x30, 0x00, "Play Timer" ) PORT_DIPLOCATION("SW2:5,6") PORT_DIPNAME( 0x30, 0x00, "Play Timer" ) PORT_DIPLOCATION("SW2:5,6")
PORT_DIPSETTING( 0x00, "30 sec" ) PORT_DIPSETTING( 0x00, "30 sec" )
PORT_DIPSETTING( 0x10, "24 sec" ) PORT_DIPSETTING( 0x10, "24 sec" )
PORT_DIPSETTING( 0x20, "18 sec" ) PORT_DIPSETTING( 0x20, "18 sec" )
PORT_DIPSETTING( 0x30, "12 sec" ) PORT_DIPSETTING( 0x30, "12 sec" )
PORT_DIPNAME( 0x40, 0x40, "Backup Memory" ) PORT_DIPLOCATION("SW2:7") PORT_DIPNAME( 0x40, 0x40, "Backup Memory" ) PORT_DIPLOCATION("SW2:7")
PORT_DIPSETTING( 0x40, "Keep" ) PORT_DIPSETTING( 0x40, "Keep" )
PORT_DIPSETTING( 0x00, "Clear" ) PORT_DIPSETTING( 0x00, "Clear" )
PORT_DIPNAME( 0x80, 0x00, "Demo Sound" ) PORT_DIPLOCATION("SW2:8") PORT_DIPNAME( 0x80, 0x00, "Demo Sound" ) PORT_DIPLOCATION("SW2:8")
PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_START("IN1") PORT_START("IN1")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 )
PORT_BIT( 0x0e, IP_ACTIVE_LOW, IPT_UNKNOWN ) // unused PORT_BIT( 0x0e, IP_ACTIVE_LOW, IPT_UNKNOWN ) // unused
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) // medal PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) // medal
PORT_BIT( 0xd0, IP_ACTIVE_LOW, IPT_UNKNOWN ) // unused PORT_BIT( 0xd0, IP_ACTIVE_LOW, IPT_UNKNOWN ) // unused
PORT_START("IN2") PORT_START("IN2")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SERVICE1 ) PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SERVICE1 )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("Test") PORT_CODE(KEYCODE_F2) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("Test") PORT_CODE(KEYCODE_F2)
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN1 )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN2 )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) // medal ack PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) // medal ack
PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNKNOWN ) // unused PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNKNOWN ) // unused
INPUT_PORTS_END INPUT_PORTS_END
void konmedal_state::machine_start() void konmedal_state::machine_start()

View File

@ -153,10 +153,10 @@ MACHINE_CONFIG_END
ROM_START( pippin ) ROM_START( pippin )
ROM_REGION( 0x400000, "bootrom", ROMREGION_64BIT | ROMREGION_BE ) ROM_REGION( 0x400000, "bootrom", ROMREGION_64BIT | ROMREGION_BE )
ROM_SYSTEM_BIOS(0, "v13", "Kinka v 1.3") ROM_SYSTEM_BIOS(0, "v13", "Kinka v 1.3")
ROMX_LOAD( "bandai pippin (19960920 - kinka 1.3) - 3e6b3ee4-a52528e9ce8c.rom", 0x000000, 0x400000, CRC(87a1337d) SHA1(8e512af6e34dd823f3defec77d43ecbff1ecad54), ROM_BIOS(1) ) ROMX_LOAD( "bandai pippin (19960920 - kinka 1.3) - 3e6b3ee4-a52528e9ce8c.rom", 0x000000, 0x400000, CRC(87a1337d) SHA1(8e512af6e34dd823f3defec77d43ecbff1ecad54), ROM_BIOS(1) )
ROM_SYSTEM_BIOS(1, "v12", "Kinka v 1.2") ROM_SYSTEM_BIOS(1, "v12", "Kinka v 1.2")
ROMX_LOAD( "bandai pippin (19960628 - kinka 1.2) - 3e10e14c-72c40c1af23a.rom", 0x000000, 0x400000, CRC(4fead4b3) SHA1(3fa02e9b0fa702ac6e02edc08911eac8b50e2d1f), ROM_BIOS(2) ) ROMX_LOAD( "bandai pippin (19960628 - kinka 1.2) - 3e10e14c-72c40c1af23a.rom", 0x000000, 0x400000, CRC(4fead4b3) SHA1(3fa02e9b0fa702ac6e02edc08911eac8b50e2d1f), ROM_BIOS(2) )
ROM_SYSTEM_BIOS(2, "v1", "Kinka v 1.0") ROM_SYSTEM_BIOS(2, "v1", "Kinka v 1.0")
ROMX_LOAD( "341s0251.u1", 0x000006, 0x100000, CRC(aaea2449) SHA1(2f63e215260a42fb7c5f2364682d5e8c0604646f),ROM_GROUPWORD | ROM_REVERSE | ROM_SKIP(6) | ROM_BIOS(3)) ROMX_LOAD( "341s0251.u1", 0x000006, 0x100000, CRC(aaea2449) SHA1(2f63e215260a42fb7c5f2364682d5e8c0604646f),ROM_GROUPWORD | ROM_REVERSE | ROM_SKIP(6) | ROM_BIOS(3))
@ -165,7 +165,7 @@ ROM_START( pippin )
ROMX_LOAD( "341s0254.u4", 0x000000, 0x100000, CRC(3e2851ba) SHA1(7cbf5d6999e890f5e9ab2bc4b10ca897c4dc2016),ROM_GROUPWORD | ROM_REVERSE | ROM_SKIP(6) | ROM_BIOS(3)) ROMX_LOAD( "341s0254.u4", 0x000000, 0x100000, CRC(3e2851ba) SHA1(7cbf5d6999e890f5e9ab2bc4b10ca897c4dc2016),ROM_GROUPWORD | ROM_REVERSE | ROM_SKIP(6) | ROM_BIOS(3))
ROM_SYSTEM_BIOS(3, "vgm", "Kinka GM version") ROM_SYSTEM_BIOS(3, "vgm", "Kinka GM version")
ROMX_LOAD( "bandai pippin (19960128 - kinka gm flash) - 2bf65931-318e40f6a1f4.rom", 0x000000, 0x400000, CRC(4ff875e6) SHA1(eb8739cab1807c6c7c51acc7f4a3afc1f9c6ddbb), ROM_BIOS(4) ) ROMX_LOAD( "bandai pippin (19960128 - kinka gm flash) - 2bf65931-318e40f6a1f4.rom", 0x000000, 0x400000, CRC(4ff875e6) SHA1(eb8739cab1807c6c7c51acc7f4a3afc1f9c6ddbb), ROM_BIOS(4) )
ROM_SYSTEM_BIOS(4, "pre", "Kinka pre-release") ROM_SYSTEM_BIOS(4, "pre", "Kinka pre-release")
ROMX_LOAD( "kinka-pre.rom", 0x000000, 0x400000, CRC(4ff875e6) SHA1(eb8739cab1807c6c7c51acc7f4a3afc1f9c6ddbb),ROM_BIOS(5) ) ROMX_LOAD( "kinka-pre.rom", 0x000000, 0x400000, CRC(4ff875e6) SHA1(eb8739cab1807c6c7c51acc7f4a3afc1f9c6ddbb),ROM_BIOS(5) )

View File

@ -1908,7 +1908,7 @@ ROM_START( mmaze )
ROM_LOAD( "mm_obj-1.bin", 0x20000, 0x20000, CRC(1ce49e04) SHA1(fc30a03e443bece11bd86771ebd1fcb40d15b0b9) ) ROM_LOAD( "mm_obj-1.bin", 0x20000, 0x20000, CRC(1ce49e04) SHA1(fc30a03e443bece11bd86771ebd1fcb40d15b0b9) )
ROM_LOAD( "mm_obj-2.bin", 0x40000, 0x20000, CRC(3d3d5de3) SHA1(aa8032f1d99af1d92b0afaa11933548e0d39f03b) ) ROM_LOAD( "mm_obj-2.bin", 0x40000, 0x20000, CRC(3d3d5de3) SHA1(aa8032f1d99af1d92b0afaa11933548e0d39f03b) )
ROM_LOAD( "mm_obj-3.bin", 0x60000, 0x20000, CRC(dac57358) SHA1(5175b66d3622cb56ed7be3568b247195d1485579) ) ROM_LOAD( "mm_obj-3.bin", 0x60000, 0x20000, CRC(dac57358) SHA1(5175b66d3622cb56ed7be3568b247195d1485579) )
ROM_REGION( 0x0800, "nvram", 0 ) // default NVRAM, avoids TEST PROGRAM INITIALIZE ERROR on boot ROM_REGION( 0x0800, "nvram", 0 ) // default NVRAM, avoids TEST PROGRAM INITIALIZE ERROR on boot
ROM_LOAD( "mmaze.nv", 0, 0x800, CRC(73e62b56) SHA1(dd228490cbe5fd57cf7a7fe867e074c75c84ee90) ) ROM_LOAD( "mmaze.nv", 0, 0x800, CRC(73e62b56) SHA1(dd228490cbe5fd57cf7a7fe867e074c75c84ee90) )
ROM_END ROM_END
@ -1951,7 +1951,7 @@ ROM_START( mmaze2 )
ROM_LOAD( "mm_obj-1.bin", 0x20000, 0x20000, CRC(1ce49e04) SHA1(fc30a03e443bece11bd86771ebd1fcb40d15b0b9) ) ROM_LOAD( "mm_obj-1.bin", 0x20000, 0x20000, CRC(1ce49e04) SHA1(fc30a03e443bece11bd86771ebd1fcb40d15b0b9) )
ROM_LOAD( "mm_obj-2.bin", 0x40000, 0x20000, CRC(3d3d5de3) SHA1(aa8032f1d99af1d92b0afaa11933548e0d39f03b) ) ROM_LOAD( "mm_obj-2.bin", 0x40000, 0x20000, CRC(3d3d5de3) SHA1(aa8032f1d99af1d92b0afaa11933548e0d39f03b) )
ROM_LOAD( "mm_obj-3.bin", 0x60000, 0x20000, CRC(dac57358) SHA1(5175b66d3622cb56ed7be3568b247195d1485579) ) ROM_LOAD( "mm_obj-3.bin", 0x60000, 0x20000, CRC(dac57358) SHA1(5175b66d3622cb56ed7be3568b247195d1485579) )
ROM_REGION( 0x0800, "nvram", 0 ) // default NVRAM, avoids TEST PROGRAM INITIALIZE ERROR on boot ROM_REGION( 0x0800, "nvram", 0 ) // default NVRAM, avoids TEST PROGRAM INITIALIZE ERROR on boot
ROM_LOAD( "mmaze.nv", 0, 0x800, CRC(73e62b56) SHA1(dd228490cbe5fd57cf7a7fe867e074c75c84ee90) ) ROM_LOAD( "mmaze.nv", 0, 0x800, CRC(73e62b56) SHA1(dd228490cbe5fd57cf7a7fe867e074c75c84ee90) )
ROM_END ROM_END

View File

@ -2727,7 +2727,7 @@ static MACHINE_CONFIG_START( naomi_base )
MCFG_EEPROM_SERIAL_93C46_ADD("main_eeprom") MCFG_EEPROM_SERIAL_93C46_ADD("main_eeprom")
MCFG_EEPROM_SERIAL_DEFAULT_VALUE(0) MCFG_EEPROM_SERIAL_DEFAULT_VALUE(0)
// high probable this MCU uses one of "fast Z80" cores, like ASCII R800, Kawasaki KC80 or similar, where clocks per instructions is much different from regular Z80. // high probable this MCU uses one of "fast Z80" cores, like ASCII R800, Kawasaki KC80 or similar, where clocks per instructions is much different from regular Z80.
// was made few attempts to measure CPU core clock using different methods (in term of "regular Z80" clock and cycles): // was made few attempts to measure CPU core clock using different methods (in term of "regular Z80" clock and cycles):
// - GPIO toggle in a loop - 13.499Mhz, // - GPIO toggle in a loop - 13.499Mhz,
// - using UART as timer - 13.260MHz, // - using UART as timer - 13.260MHz,

View File

@ -15,7 +15,7 @@
VT03 - above + 4bpp sprite / bg modes, enhanced palette VT03 - above + 4bpp sprite / bg modes, enhanced palette
VT08 - ? VT08 - ?
VT09 - alt 4bpp modes? VT09 - alt 4bpp modes?
VT16 - ? VT16 - ?
@ -366,7 +366,7 @@ void nes_vt_state::machine_start()
m_ppu->set_scanline_callback(ppu2c0x_device::scanline_delegate(FUNC(nes_vt_state::scanline_irq),this)); m_ppu->set_scanline_callback(ppu2c0x_device::scanline_delegate(FUNC(nes_vt_state::scanline_irq),this));
// m_ppu->set_hblank_callback(ppu2c0x_device::hblank_delegate(FUNC(device_nes_cart_interface::hblank_irq),m_cartslot->m_cart)); // m_ppu->set_hblank_callback(ppu2c0x_device::hblank_delegate(FUNC(device_nes_cart_interface::hblank_irq),m_cartslot->m_cart));
// m_ppu->space(AS_PROGRAM).install_readwrite_handler(0, 0x1fff, read8_delegate(FUNC(device_nes_cart_interface::chr_r),m_cartslot->m_cart), write8_delegate(FUNC(device_nes_cart_interface::chr_w),m_cartslot->m_cart)); // m_ppu->space(AS_PROGRAM).install_readwrite_handler(0, 0x1fff, read8_delegate(FUNC(device_nes_cart_interface::chr_r),m_cartslot->m_cart), write8_delegate(FUNC(device_nes_cart_interface::chr_w),m_cartslot->m_cart));
m_ppu->space(AS_PROGRAM).install_readwrite_handler(0x2000, 0x3eff, read8_delegate(FUNC(nes_vt_state::nt_r),this), write8_delegate(FUNC(nes_vt_state::nt_w),this)); m_ppu->space(AS_PROGRAM).install_readwrite_handler(0x2000, 0x3eff, read8_delegate(FUNC(nes_vt_state::nt_r),this), write8_delegate(FUNC(nes_vt_state::nt_w),this));
} }

View File

@ -1973,7 +1973,7 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( blitz99, seattle150 ) static MACHINE_CONFIG_DERIVED( blitz99, seattle150 )
MCFG_DEVICE_ADD("dcs", DCS2_AUDIO_2115, 0) MCFG_DEVICE_ADD("dcs", DCS2_AUDIO_2115, 0)
MCFG_DCS2_AUDIO_DRAM_IN_MB(2) MCFG_DCS2_AUDIO_DRAM_IN_MB(2)
MCFG_DCS2_AUDIO_POLLING_OFFSET(0x0afb) MCFG_DCS2_AUDIO_POLLING_OFFSET(0x0afb)
MCFG_DEVICE_ADD("ioasic", MIDWAY_IOASIC, 0) MCFG_DEVICE_ADD("ioasic", MIDWAY_IOASIC, 0)
MCFG_MIDWAY_IOASIC_SHUFFLE(MIDWAY_IOASIC_BLITZ99) MCFG_MIDWAY_IOASIC_SHUFFLE(MIDWAY_IOASIC_BLITZ99)
@ -1985,7 +1985,7 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( blitz2k, seattle150 ) static MACHINE_CONFIG_DERIVED( blitz2k, seattle150 )
MCFG_DEVICE_ADD("dcs", DCS2_AUDIO_2115, 0) MCFG_DEVICE_ADD("dcs", DCS2_AUDIO_2115, 0)
MCFG_DCS2_AUDIO_DRAM_IN_MB(2) MCFG_DCS2_AUDIO_DRAM_IN_MB(2)
MCFG_DCS2_AUDIO_POLLING_OFFSET(0x0b5d) MCFG_DCS2_AUDIO_POLLING_OFFSET(0x0b5d)
MCFG_DEVICE_ADD("ioasic", MIDWAY_IOASIC, 0) MCFG_DEVICE_ADD("ioasic", MIDWAY_IOASIC, 0)
MCFG_MIDWAY_IOASIC_SHUFFLE(MIDWAY_IOASIC_BLITZ99) MCFG_MIDWAY_IOASIC_SHUFFLE(MIDWAY_IOASIC_BLITZ99)
@ -1997,7 +1997,7 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( carnevil, seattle150 ) static MACHINE_CONFIG_DERIVED( carnevil, seattle150 )
MCFG_DEVICE_ADD("dcs", DCS2_AUDIO_2115, 0) MCFG_DEVICE_ADD("dcs", DCS2_AUDIO_2115, 0)
MCFG_DCS2_AUDIO_DRAM_IN_MB(2) MCFG_DCS2_AUDIO_DRAM_IN_MB(2)
MCFG_DCS2_AUDIO_POLLING_OFFSET(0x0af7) MCFG_DCS2_AUDIO_POLLING_OFFSET(0x0af7)
MCFG_DEVICE_ADD("ioasic", MIDWAY_IOASIC, 0) MCFG_DEVICE_ADD("ioasic", MIDWAY_IOASIC, 0)
MCFG_MIDWAY_IOASIC_SHUFFLE(MIDWAY_IOASIC_CARNEVIL) MCFG_MIDWAY_IOASIC_SHUFFLE(MIDWAY_IOASIC_CARNEVIL)
@ -2009,7 +2009,7 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( hyprdriv, seattle200_widget ) static MACHINE_CONFIG_DERIVED( hyprdriv, seattle200_widget )
MCFG_DEVICE_ADD("dcs", DCS2_AUDIO_2115, 0) MCFG_DEVICE_ADD("dcs", DCS2_AUDIO_2115, 0)
MCFG_DCS2_AUDIO_DRAM_IN_MB(2) MCFG_DCS2_AUDIO_DRAM_IN_MB(2)
MCFG_DCS2_AUDIO_POLLING_OFFSET(0x0af7) MCFG_DCS2_AUDIO_POLLING_OFFSET(0x0af7)
MCFG_DEVICE_ADD("ioasic", MIDWAY_IOASIC, 0) MCFG_DEVICE_ADD("ioasic", MIDWAY_IOASIC, 0)
MCFG_MIDWAY_IOASIC_SHUFFLE(MIDWAY_IOASIC_HYPRDRIV) MCFG_MIDWAY_IOASIC_SHUFFLE(MIDWAY_IOASIC_HYPRDRIV)

View File

@ -4078,7 +4078,7 @@ ROM_START( kokoroj2 )
ROM_REGION( 0x500000, "mainpcb:soundcpu", 0 ) /* sound CPU */ ROM_REGION( 0x500000, "mainpcb:soundcpu", 0 ) /* sound CPU */
ROM_LOAD_x4( "epr-16185.ic36", 0x100000, 0x020000, CRC(afb97c4d) SHA1(f6e77d932824f93d89559a9cb3b2d678d5fc6940) ) ROM_LOAD_x4( "epr-16185.ic36", 0x100000, 0x020000, CRC(afb97c4d) SHA1(f6e77d932824f93d89559a9cb3b2d678d5fc6940) )
ROM_LOAD( "mpr-16184.ic35", 0x200000, 0x100000, CRC(d7a19751) SHA1(8ae9f13689c8f9851e1eea995c51285972bed4a2) ) ROM_LOAD( "mpr-16184.ic35", 0x200000, 0x100000, CRC(d7a19751) SHA1(8ae9f13689c8f9851e1eea995c51285972bed4a2) )
// IC24 & IC34 are not populated // IC24 & IC34 are not populated
ROM_REGION( 0x400000, "mainpcb:gfx1", 0 ) /* tiles */ ROM_REGION( 0x400000, "mainpcb:gfx1", 0 ) /* tiles */
ROM_LOAD16_BYTE( "mpr-16188.ic14", 0x000000, 0x200000, CRC(83a450ab) SHA1(1d0b45512d784ed1d82135b84c7c540f92d789f7) ) ROM_LOAD16_BYTE( "mpr-16188.ic14", 0x000000, 0x200000, CRC(83a450ab) SHA1(1d0b45512d784ed1d82135b84c7c540f92d789f7) )

View File

@ -2527,7 +2527,7 @@ static ADDRESS_MAP_START( setaroul_map, AS_PROGRAM, 16, setaroul_state )
AM_RANGE(0xf40000, 0xf40bff) AM_WRITE(spriteylow_w) AM_RANGE(0xf40000, 0xf40bff) AM_WRITE(spriteylow_w)
AM_RANGE(0xf40c00, 0xf40c11) AM_WRITE(spritectrl_w) AM_RANGE(0xf40c00, 0xf40c11) AM_WRITE(spritectrl_w)
// AM_RANGE(0xf80000, 0xf80001) AM_WRITE // $40 at boot // AM_RANGE(0xf80000, 0xf80001) AM_WRITE // $40 at boot
ADDRESS_MAP_END ADDRESS_MAP_END
/*************************************************************************** /***************************************************************************
@ -8297,7 +8297,7 @@ TIMER_DEVICE_CALLBACK_MEMBER(setaroul_state::interrupt)
int scanline = param; int scanline = param;
if ((scanline % 32) == 0) // every 2ms? if ((scanline % 32) == 0) // every 2ms?
m_maincpu->set_input_line(2, HOLD_LINE); // read 1 board column (out of 26) every other call m_maincpu->set_input_line(2, HOLD_LINE); // read 1 board column (out of 26) every other call
if (scanline == 248) if (scanline == 248)
m_maincpu->set_input_line(4, HOLD_LINE); // vblank m_maincpu->set_input_line(4, HOLD_LINE); // vblank

View File

@ -2453,7 +2453,7 @@ static INPUT_PORTS_START( gocowboy )
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_READ_LINE_DEVICE_MEMBER("hopper_large", ticket_dispenser_device, line_r) // 3/4' pay sensor (large) PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_READ_LINE_DEVICE_MEMBER("hopper_large", ticket_dispenser_device, line_r) // 3/4' pay sensor (large)
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_SERVICE1 ) PORT_NAME("Meter Switch") // capsule test (pressed while booting) / next in test mode PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_SERVICE1 ) PORT_NAME("Meter Switch") // capsule test (pressed while booting) / next in test mode
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_SERVICE2 ) PORT_NAME("Reset Switch") // reset backup ram (pressed while booting) / previous in test mode PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_SERVICE2 ) PORT_NAME("Reset Switch") // reset backup ram (pressed while booting) / previous in test mode
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE ) // test mode (keep pressed in game) / select in test mode / service coin PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE ) // test mode (keep pressed in game) / select in test mode / service coin
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_START("COIN") PORT_START("COIN")

View File

@ -250,7 +250,7 @@ static MACHINE_CONFIG_START( targeth )
MCFG_CPU_PROGRAM_MAP(main_map) MCFG_CPU_PROGRAM_MAP(main_map)
MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", targeth_state, interrupt, "screen", 0, 1) MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", targeth_state, interrupt, "screen", 0, 1)
MCFG_DEVICE_ADD("gaelco_ds5002fp", GAELCO_DS5002FP, XTAL_24MHz / 2) MCFG_DEVICE_ADD("gaelco_ds5002fp", GAELCO_DS5002FP, XTAL_24MHz / 2)
MCFG_DEVICE_ADDRESS_MAP(0, mcu_hostmem_map) MCFG_DEVICE_ADDRESS_MAP(0, mcu_hostmem_map)
/* video hardware */ /* video hardware */

View File

@ -3,10 +3,10 @@
/* /*
Yamaha TG100 AWM Tone Generator Yamaha TG100 AWM Tone Generator
Skeleton written by superctr Skeleton written by superctr
Roms dumped by vampirefrog Roms dumped by vampirefrog
Service manual scanned by bmos Service manual scanned by bmos
CPU: Hitachi HD6435208A00P (H8/520) CPU: Hitachi HD6435208A00P (H8/520)
- 20MHz clock - 20MHz clock
- Mode bits 0,1 high, 2 low - Mode bits 0,1 high, 2 low
@ -23,7 +23,7 @@
Other ICs: Other ICs:
HG62E11R54FS (XK462A00) Gate array (LCD control, glue logic) HG62E11R54FS (XK462A00) Gate array (LCD control, glue logic)
*/ */
#include "emu.h" #include "emu.h"
@ -69,14 +69,14 @@ static MACHINE_CONFIG_START( tg100 )
MCFG_CPU_ADD("maincpu", H83002, XTAL_20MHz) /* TODO: correct CPU type (H8/520) */ MCFG_CPU_ADD("maincpu", H83002, XTAL_20MHz) /* TODO: correct CPU type (H8/520) */
MCFG_CPU_PROGRAM_MAP( tg100_map ) MCFG_CPU_PROGRAM_MAP( tg100_map )
MCFG_CPU_IO_MAP( tg100_io_map ) MCFG_CPU_IO_MAP( tg100_io_map )
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
MCFG_SOUND_ADD("ymw258", MULTIPCM, 9400000) MCFG_SOUND_ADD("ymw258", MULTIPCM, 9400000)
MCFG_DEVICE_ADDRESS_MAP(0, ymw258_map) MCFG_DEVICE_ADDRESS_MAP(0, ymw258_map)
MCFG_SOUND_ROUTE(0, "lspeaker", 1.0) MCFG_SOUND_ROUTE(0, "lspeaker", 1.0)
MCFG_SOUND_ROUTE(1, "rspeaker", 1.0) MCFG_SOUND_ROUTE(1, "rspeaker", 1.0)
MACHINE_CONFIG_END MACHINE_CONFIG_END
ROM_START( tg100 ) ROM_START( tg100 )
@ -86,7 +86,7 @@ ROM_START( tg100 )
ROM_REGION(0x200000, "ymw258", 0) ROM_REGION(0x200000, "ymw258", 0)
ROM_LOAD( "xk992a0.ic6", 0x000000, 0x200000, CRC(01dc6954) SHA1(32ec77a46f4d005538c735f56ad48fa7243c63be) ) ROM_LOAD( "xk992a0.ic6", 0x000000, 0x200000, CRC(01dc6954) SHA1(32ec77a46f4d005538c735f56ad48fa7243c63be) )
ROM_END ROM_END
// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS // YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS

View File

@ -221,7 +221,7 @@ static MACHINE_CONFIG_START( thoop2 )
MCFG_CPU_PROGRAM_MAP(thoop2_map) MCFG_CPU_PROGRAM_MAP(thoop2_map)
MCFG_CPU_VBLANK_INT_DRIVER("screen", thoop2_state, irq6_line_hold) MCFG_CPU_VBLANK_INT_DRIVER("screen", thoop2_state, irq6_line_hold)
MCFG_DEVICE_ADD("gaelco_ds5002fp", GAELCO_DS5002FP, XTAL_24MHz / 2) MCFG_DEVICE_ADD("gaelco_ds5002fp", GAELCO_DS5002FP, XTAL_24MHz / 2)
MCFG_DEVICE_ADDRESS_MAP(0, mcu_hostmem_map) MCFG_DEVICE_ADDRESS_MAP(0, mcu_hostmem_map)
MCFG_WATCHDOG_ADD("watchdog") MCFG_WATCHDOG_ADD("watchdog")

View File

@ -298,7 +298,7 @@ ROM_START( timelimt )
ROM_REGION( 0x0060, "proms", 0 ) ROM_REGION( 0x0060, "proms", 0 )
ROM_LOAD( "clr.35", 0x0000, 0x0020, CRC(9c9e6073) SHA1(98496175bf19a8cdb0018705bc1a2193b8a782e1) ) ROM_LOAD( "clr.35", 0x0000, 0x0020, CRC(9c9e6073) SHA1(98496175bf19a8cdb0018705bc1a2193b8a782e1) )
ROM_LOAD( "clr.48", 0x0020, 0x0020, CRC(a0bcac59) SHA1(e5832831b21981363509b79d89766757bd9273b0) ) /* FIXED BITS (xxxxxx1x) */ ROM_LOAD( "clr.48", 0x0020, 0x0020, CRC(a0bcac59) SHA1(e5832831b21981363509b79d89766757bd9273b0) ) /* FIXED BITS (xxxxxx1x) */
ROM_LOAD( "clr.57", 0x0040, 0x0020, CRC(3a9f5394) SHA1(0b501f81ce1df722cf7ef982c03e0be337bfe9ee) ) ROM_LOAD( "clr.57", 0x0040, 0x0020, CRC(3a9f5394) SHA1(0b501f81ce1df722cf7ef982c03e0be337bfe9ee) )
ROM_END ROM_END
ROM_START( progress ) ROM_START( progress )

View File

@ -407,7 +407,7 @@ static INPUT_PORTS_START( tourvision )
PORT_DIPNAME( 0x80, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPNAME( 0x80, 0x00, DEF_STR( Demo_Sounds ) )
PORT_DIPSETTING( 0x80, DEF_STR( Off )) PORT_DIPSETTING( 0x80, DEF_STR( Off ))
PORT_DIPSETTING( 0x00, DEF_STR( On )) PORT_DIPSETTING( 0x00, DEF_STR( On ))
PORT_START( "DSW2" ) PORT_START( "DSW2" )
PORT_DIPNAME( 0x03, 0x03, "Coins needed 2" ) PORT_DIPNAME( 0x03, 0x03, "Coins needed 2" )
PORT_DIPSETTING( 0x03, "1" ) PORT_DIPSETTING( 0x03, "1" )

View File

@ -958,7 +958,7 @@ CUSTOM_INPUT_MEMBER(vegas_state::i40_r)
break; break;
} }
//if (m_i40_data & 0x1000) //if (m_i40_data & 0x1000)
// printf("%08X: i40_r: select: %x index: %d data: %x\n", machine().device("maincpu")->safe_pc(), m_i40_data, index, data); // printf("%08X: i40_r: select: %x index: %d data: %x\n", machine().device("maincpu")->safe_pc(), m_i40_data, index, data);
//m_i40_data &= ~0x1000; //m_i40_data &= ~0x1000;
return data; return data;
} }
@ -986,11 +986,11 @@ WRITE32_MEMBER(vegas_state::wheel_board_w)
case 0x1: case 0x1:
for (uint8_t bit = 0; bit < 8; bit++) for (uint8_t bit = 0; bit < 8; bit++)
machine().output().set_lamp_value(bit, (arg >> bit) & 0x1); machine().output().set_lamp_value(bit, (arg >> bit) & 0x1);
/* leader lamp bit is included in every write, for some reason. */ /* leader lamp bit is included in every write, for some reason. */
machine().output().set_lamp_value(8, (data >> 12) & 0x1); machine().output().set_lamp_value(8, (data >> 12) & 0x1);
break; break;
case 0x2: case 0x2:
m_keypad_select = arg; m_keypad_select = arg;
break; break;
@ -1641,7 +1641,7 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( gauntleg, vegas ) static MACHINE_CONFIG_DERIVED( gauntleg, vegas )
MCFG_DEVICE_ADD("dcs", DCS2_AUDIO_2104, 0) MCFG_DEVICE_ADD("dcs", DCS2_AUDIO_2104, 0)
MCFG_DCS2_AUDIO_DRAM_IN_MB(4) MCFG_DCS2_AUDIO_DRAM_IN_MB(4)
MCFG_DCS2_AUDIO_POLLING_OFFSET(0x0b5d) MCFG_DCS2_AUDIO_POLLING_OFFSET(0x0b5d)
MCFG_DEVICE_ADD("ioasic", MIDWAY_IOASIC, 0) MCFG_DEVICE_ADD("ioasic", MIDWAY_IOASIC, 0)
MCFG_MIDWAY_IOASIC_SHUFFLE(MIDWAY_IOASIC_CALSPEED) MCFG_MIDWAY_IOASIC_SHUFFLE(MIDWAY_IOASIC_CALSPEED)
@ -1654,7 +1654,7 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( gauntdl, vegas ) static MACHINE_CONFIG_DERIVED( gauntdl, vegas )
MCFG_DEVICE_ADD("dcs", DCS2_AUDIO_2104, 0) MCFG_DEVICE_ADD("dcs", DCS2_AUDIO_2104, 0)
MCFG_DCS2_AUDIO_DRAM_IN_MB(4) MCFG_DCS2_AUDIO_DRAM_IN_MB(4)
MCFG_DCS2_AUDIO_POLLING_OFFSET(0x0b5d) MCFG_DCS2_AUDIO_POLLING_OFFSET(0x0b5d)
MCFG_DEVICE_ADD("ioasic", MIDWAY_IOASIC, 0) MCFG_DEVICE_ADD("ioasic", MIDWAY_IOASIC, 0)
MCFG_MIDWAY_IOASIC_SHUFFLE(MIDWAY_IOASIC_GAUNTDL) MCFG_MIDWAY_IOASIC_SHUFFLE(MIDWAY_IOASIC_GAUNTDL)
@ -1667,7 +1667,7 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( warfa, vegas250 ) static MACHINE_CONFIG_DERIVED( warfa, vegas250 )
MCFG_DEVICE_ADD("dcs", DCS2_AUDIO_2104, 0) MCFG_DEVICE_ADD("dcs", DCS2_AUDIO_2104, 0)
MCFG_DCS2_AUDIO_DRAM_IN_MB(4) MCFG_DCS2_AUDIO_DRAM_IN_MB(4)
MCFG_DCS2_AUDIO_POLLING_OFFSET(0x0b5d) MCFG_DCS2_AUDIO_POLLING_OFFSET(0x0b5d)
MCFG_DEVICE_ADD("ioasic", MIDWAY_IOASIC, 0) MCFG_DEVICE_ADD("ioasic", MIDWAY_IOASIC, 0)
MCFG_MIDWAY_IOASIC_SHUFFLE(MIDWAY_IOASIC_MACE) MCFG_MIDWAY_IOASIC_SHUFFLE(MIDWAY_IOASIC_MACE)
@ -1680,7 +1680,7 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( tenthdeg, vegas ) static MACHINE_CONFIG_DERIVED( tenthdeg, vegas )
MCFG_DEVICE_ADD("dcs", DCS2_AUDIO_2115, 0) MCFG_DEVICE_ADD("dcs", DCS2_AUDIO_2115, 0)
MCFG_DCS2_AUDIO_DRAM_IN_MB(4) MCFG_DCS2_AUDIO_DRAM_IN_MB(4)
MCFG_DCS2_AUDIO_POLLING_OFFSET(0x0afb) MCFG_DCS2_AUDIO_POLLING_OFFSET(0x0afb)
MCFG_DEVICE_ADD("ioasic", MIDWAY_IOASIC, 0) MCFG_DEVICE_ADD("ioasic", MIDWAY_IOASIC, 0)
MCFG_MIDWAY_IOASIC_SHUFFLE(MIDWAY_IOASIC_GAUNTDL) MCFG_MIDWAY_IOASIC_SHUFFLE(MIDWAY_IOASIC_GAUNTDL)

View File

@ -30,9 +30,9 @@ public:
m_fakey(*this, "FAKEY"), m_fakey(*this, "FAKEY"),
m_visarea(0, 0, 0, 0) { } m_visarea(0, 0, 0, 0) { }
static constexpr uint32_t YBUFFER_COUNT = 15; static constexpr uint32_t YBUFFER_COUNT = 15;
static constexpr uint32_t VRAM_SIZE = 0x40000; static constexpr uint32_t VRAM_SIZE = 0x40000;
static constexpr uint32_t VRAM_MASK = VRAM_SIZE - 1; static constexpr uint32_t VRAM_MASK = VRAM_SIZE - 1;
enum enum
{ {

View File

@ -315,7 +315,7 @@ public:
TIMER_DEVICE_CALLBACK_MEMBER(interrupt); TIMER_DEVICE_CALLBACK_MEMBER(interrupt);
private: private:
required_device<upd4992_device> m_rtc; // ! Actually D4911C ! required_device<upd4992_device> m_rtc; // ! Actually D4911C !
required_device<ticket_dispenser_device> m_hopper; required_device<ticket_dispenser_device> m_hopper;
required_ioport_array<26> m_bet; required_ioport_array<26> m_bet;

View File

@ -6,8 +6,8 @@
<element name="Pixel"> <element name="Pixel">
<!-- The data sheet says 575nm wave length which is yellow but occular comparison <!-- The data sheet says 575nm wave length which is yellow but occular comparison
suggests ~515nm which is green and also stated as the color in the data sheet suggests ~515nm which is green and also stated as the color in the data sheet
The colors below are green based on the occular comparison with the real hardware --> The colors below are green based on the occular comparison with the real hardware -->
<disk state="0"> <disk state="0">
<color red="0.12" green="1.0" blue="0.0" /> <color red="0.12" green="1.0" blue="0.0" />
<bounds x="0" y="0" width="1" height="1" /> <bounds x="0" y="0" width="1" height="1" />
@ -60,24 +60,24 @@
int main() int main()
{ {
int digits = 8; // 8 digits int digits = 8; // 8 digits
int cols = 5; // 5 rows in each digit int cols = 5; // 5 rows in each digit
int rows = 7; // 7 columns in each digit int rows = 7; // 7 columns in each digit
int size = 100; // size of each led int size = 100; // size of each led
int dsx = 380; // distance between each digit int dsx = 380; // distance between each digit
int psx = 111 - size; // horizontal distance between leds int psx = 111 - size; // horizontal distance between leds
int psy = 114 - size; // vertical distance between leds int psy = 114 - size; // vertical distance between leds
for (int d = 1; d <= digits; d++ ){ for (int d = 1; d <= digits; d++ ){
for (int y = 1; y <= rows; y++){ for (int y = 1; y <= rows; y++){
for (int x = 1; x <= cols; x++) { for (int x = 1; x <= cols; x++) {
printf( "<bezel name=\"Dot_%d\" element=\"Pixel\" state=\"0\"><bounds x=\"%d\" y=\"%d\" width=\"%d\" height=\"%d\"/></bezel>\n", printf( "<bezel name=\"Dot_%d\" element=\"Pixel\" state=\"0\"><bounds x=\"%d\" y=\"%d\" width=\"%d\" height=\"%d\"/></bezel>\n",
d * 100 + y * 10 + x, d * 100 + y * 10 + x,
(d - 1) * (cols *(size + psx) + dsx) + (x - 1) * (size + psx), (d - 1) * (cols *(size + psx) + dsx) + (x - 1) * (size + psx),
(y - 1) * (psy + size), size, size); (y - 1) * (psy + size), size, size);
} }
} }
} }
} }
--> -->
<bezel name="Dot_111" element="Pixel" state="0"><bounds x="0" y="0" width="100" height="100"/></bezel> <bezel name="Dot_111" element="Pixel" state="0"><bounds x="0" y="0" width="100" height="100"/></bezel>
@ -362,4 +362,4 @@ int main()
<bezel name="Dot_875" element="Pixel" state="0"><bounds x="6989" y="684" width="100" height="100"/></bezel> <bezel name="Dot_875" element="Pixel" state="0"><bounds x="6989" y="684" width="100" height="100"/></bezel>
</view> </view>
</mamelayout> </mamelayout>

View File

@ -3,396 +3,396 @@
<!-- Straight up bets --> <!-- Straight up bets -->
<element name="Bet 0"> <disk> <color red="1.00" green="0.91" blue="0.52"/> </disk> <element name="Bet 0"> <disk> <color red="1.00" green="0.91" blue="0.52"/> </disk>
<text string="0"> <color red="0.06" green="0.39" blue="0.00"/> </text> </element> <text string="0"> <color red="0.06" green="0.39" blue="0.00"/> </text> </element>
<element name="Bet 1"> <disk> <color red="0.71" green="0.00" blue="0.00"/> </disk> <element name="Bet 1"> <disk> <color red="0.71" green="0.00" blue="0.00"/> </disk>
<text string="1"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element> <text string="1"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element>
<element name="Bet 2"> <disk> <color red="0.06" green="0.06" blue="0.06"/> </disk> <element name="Bet 2"> <disk> <color red="0.06" green="0.06" blue="0.06"/> </disk>
<text string="2"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element> <text string="2"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element>
<element name="Bet 3"> <disk> <color red="0.71" green="0.00" blue="0.00"/> </disk> <element name="Bet 3"> <disk> <color red="0.71" green="0.00" blue="0.00"/> </disk>
<text string="3"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element> <text string="3"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element>
<element name="Bet 4"> <disk> <color red="0.06" green="0.06" blue="0.06"/> </disk> <element name="Bet 4"> <disk> <color red="0.06" green="0.06" blue="0.06"/> </disk>
<text string="4"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element> <text string="4"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element>
<element name="Bet 5"> <disk> <color red="0.71" green="0.00" blue="0.00"/> </disk> <element name="Bet 5"> <disk> <color red="0.71" green="0.00" blue="0.00"/> </disk>
<text string="5"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element> <text string="5"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element>
<element name="Bet 6"> <disk> <color red="0.06" green="0.06" blue="0.06"/> </disk> <element name="Bet 6"> <disk> <color red="0.06" green="0.06" blue="0.06"/> </disk>
<text string="6"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element> <text string="6"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element>
<element name="Bet 7"> <disk> <color red="0.71" green="0.00" blue="0.00"/> </disk> <element name="Bet 7"> <disk> <color red="0.71" green="0.00" blue="0.00"/> </disk>
<text string="7"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element> <text string="7"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element>
<element name="Bet 8"> <disk> <color red="0.06" green="0.06" blue="0.06"/> </disk> <element name="Bet 8"> <disk> <color red="0.06" green="0.06" blue="0.06"/> </disk>
<text string="8"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element> <text string="8"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element>
<element name="Bet 9"> <disk> <color red="0.71" green="0.00" blue="0.00"/> </disk> <element name="Bet 9"> <disk> <color red="0.71" green="0.00" blue="0.00"/> </disk>
<text string="9"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element> <text string="9"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element>
<element name="Bet 10"> <disk> <color red="0.06" green="0.06" blue="0.06"/> </disk> <element name="Bet 10"> <disk> <color red="0.06" green="0.06" blue="0.06"/> </disk>
<text string="10"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element> <text string="10"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element>
<!-- 11 is black like 10 --> <!-- 11 is black like 10 -->
<element name="Bet 11"> <disk> <color red="0.06" green="0.06" blue="0.06"/> </disk> <element name="Bet 11"> <disk> <color red="0.06" green="0.06" blue="0.06"/> </disk>
<text string="11"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element> <text string="11"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element>
<element name="Bet 12"> <disk> <color red="0.71" green="0.00" blue="0.00"/> </disk> <element name="Bet 12"> <disk> <color red="0.71" green="0.00" blue="0.00"/> </disk>
<text string="12"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element> <text string="12"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element>
<element name="Bet 13"> <disk> <color red="0.06" green="0.06" blue="0.06"/> </disk> <element name="Bet 13"> <disk> <color red="0.06" green="0.06" blue="0.06"/> </disk>
<text string="13"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element> <text string="13"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element>
<element name="Bet 14"> <disk> <color red="0.71" green="0.00" blue="0.00"/> </disk> <element name="Bet 14"> <disk> <color red="0.71" green="0.00" blue="0.00"/> </disk>
<text string="14"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element> <text string="14"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element>
<element name="Bet 15"> <disk> <color red="0.06" green="0.06" blue="0.06"/> </disk> <element name="Bet 15"> <disk> <color red="0.06" green="0.06" blue="0.06"/> </disk>
<text string="15"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element> <text string="15"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element>
<element name="Bet 16"> <disk> <color red="0.71" green="0.00" blue="0.00"/> </disk> <element name="Bet 16"> <disk> <color red="0.71" green="0.00" blue="0.00"/> </disk>
<text string="16"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element> <text string="16"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element>
<element name="Bet 17"> <disk> <color red="0.06" green="0.06" blue="0.06"/> </disk> <element name="Bet 17"> <disk> <color red="0.06" green="0.06" blue="0.06"/> </disk>
<text string="17"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element> <text string="17"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element>
<element name="Bet 18"> <disk> <color red="0.71" green="0.00" blue="0.00"/> </disk> <element name="Bet 18"> <disk> <color red="0.71" green="0.00" blue="0.00"/> </disk>
<text string="18"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element> <text string="18"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element>
<!-- 19 is red like 18 --> <!-- 19 is red like 18 -->
<element name="Bet 19"> <disk> <color red="0.71" green="0.00" blue="0.00"/> </disk> <element name="Bet 19"> <disk> <color red="0.71" green="0.00" blue="0.00"/> </disk>
<text string="19"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element> <text string="19"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element>
<element name="Bet 20"> <disk> <color red="0.06" green="0.06" blue="0.06"/> </disk> <element name="Bet 20"> <disk> <color red="0.06" green="0.06" blue="0.06"/> </disk>
<text string="20"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element> <text string="20"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element>
<element name="Bet 21"> <disk> <color red="0.71" green="0.00" blue="0.00"/> </disk> <element name="Bet 21"> <disk> <color red="0.71" green="0.00" blue="0.00"/> </disk>
<text string="21"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element> <text string="21"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element>
<element name="Bet 22"> <disk> <color red="0.06" green="0.06" blue="0.06"/> </disk> <element name="Bet 22"> <disk> <color red="0.06" green="0.06" blue="0.06"/> </disk>
<text string="22"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element> <text string="22"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element>
<element name="Bet 23"> <disk> <color red="0.71" green="0.00" blue="0.00"/> </disk> <element name="Bet 23"> <disk> <color red="0.71" green="0.00" blue="0.00"/> </disk>
<text string="23"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element> <text string="23"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element>
<element name="Bet 24"> <disk> <color red="0.06" green="0.06" blue="0.06"/> </disk> <element name="Bet 24"> <disk> <color red="0.06" green="0.06" blue="0.06"/> </disk>
<text string="24"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element> <text string="24"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element>
<element name="Bet 25"> <disk> <color red="0.71" green="0.00" blue="0.00"/> </disk> <element name="Bet 25"> <disk> <color red="0.71" green="0.00" blue="0.00"/> </disk>
<text string="25"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element> <text string="25"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element>
<element name="Bet 26"> <disk> <color red="0.06" green="0.06" blue="0.06"/> </disk> <element name="Bet 26"> <disk> <color red="0.06" green="0.06" blue="0.06"/> </disk>
<text string="26"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element> <text string="26"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element>
<element name="Bet 27"> <disk> <color red="0.71" green="0.00" blue="0.00"/> </disk> <element name="Bet 27"> <disk> <color red="0.71" green="0.00" blue="0.00"/> </disk>
<text string="27"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element> <text string="27"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element>
<element name="Bet 28"> <disk> <color red="0.06" green="0.06" blue="0.06"/> </disk> <element name="Bet 28"> <disk> <color red="0.06" green="0.06" blue="0.06"/> </disk>
<text string="28"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element> <text string="28"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element>
<!-- 29 is black like 28 --> <!-- 29 is black like 28 -->
<element name="Bet 29"> <disk> <color red="0.06" green="0.06" blue="0.06"/> </disk> <element name="Bet 29"> <disk> <color red="0.06" green="0.06" blue="0.06"/> </disk>
<text string="29"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element> <text string="29"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element>
<element name="Bet 30"> <disk> <color red="0.71" green="0.00" blue="0.00"/> </disk> <element name="Bet 30"> <disk> <color red="0.71" green="0.00" blue="0.00"/> </disk>
<text string="30"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element> <text string="30"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element>
<element name="Bet 31"> <disk> <color red="0.06" green="0.06" blue="0.06"/> </disk> <element name="Bet 31"> <disk> <color red="0.06" green="0.06" blue="0.06"/> </disk>
<text string="31"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element> <text string="31"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element>
<element name="Bet 32"> <disk> <color red="0.71" green="0.00" blue="0.00"/> </disk> <element name="Bet 32"> <disk> <color red="0.71" green="0.00" blue="0.00"/> </disk>
<text string="32"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element> <text string="32"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element>
<element name="Bet 33"> <disk> <color red="0.06" green="0.06" blue="0.06"/> </disk> <element name="Bet 33"> <disk> <color red="0.06" green="0.06" blue="0.06"/> </disk>
<text string="33"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element> <text string="33"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element>
<element name="Bet 34"> <disk> <color red="0.71" green="0.00" blue="0.00"/> </disk> <element name="Bet 34"> <disk> <color red="0.71" green="0.00" blue="0.00"/> </disk>
<text string="34"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element> <text string="34"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element>
<element name="Bet 35"> <disk> <color red="0.06" green="0.06" blue="0.06"/> </disk> <element name="Bet 35"> <disk> <color red="0.06" green="0.06" blue="0.06"/> </disk>
<text string="35"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element> <text string="35"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element>
<element name="Bet 36"> <disk> <color red="0.71" green="0.00" blue="0.00"/> </disk> <element name="Bet 36"> <disk> <color red="0.71" green="0.00" blue="0.00"/> </disk>
<text string="36"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element> <text string="36"> <color red="1.00" green="0.91" blue="0.52"/> </text> </element>
<!-- Corner/Split bets --> <!-- Corner/Split bets -->
<element name="Bet"> <element name="Bet">
<disk> <color red="0.00" green="0.16" blue="0.00"/> </disk> <disk> <color red="0.00" green="0.16" blue="0.00"/> </disk>
</element> </element>
<!-- Outside bets --> <!-- Outside bets -->
<element name="Bet 19-36"> <element name="Bet 19-36">
<text string="19-36"> <bounds x="0.00" y="0.00" width="2.25" height="0.65"/> <color red="0.00" green="0.00" blue="0.00"/> </text> <text string="19-36"> <bounds x="0.00" y="0.00" width="2.25" height="0.65"/> <color red="0.00" green="0.00" blue="0.00"/> </text>
</element> </element>
<element name="Bet 1-12"> <element name="Bet 1-12">
<text string="1-12"> <bounds x="0.00" y="0.00" width="2.25" height="0.65"/> <color red="0.00" green="0.00" blue="0.00"/> </text> <text string="1-12"> <bounds x="0.00" y="0.00" width="2.25" height="0.65"/> <color red="0.00" green="0.00" blue="0.00"/> </text>
</element> </element>
<element name="Bet 1-18"> <element name="Bet 1-18">
<text string="1-18"> <bounds x="0.00" y="0.00" width="2.25" height="0.65"/> <color red="0.00" green="0.00" blue="0.00"/> </text> <text string="1-18"> <bounds x="0.00" y="0.00" width="2.25" height="0.65"/> <color red="0.00" green="0.00" blue="0.00"/> </text>
</element> </element>
<element name="Bet Odd"> <element name="Bet Odd">
<text string="ODD"> <bounds x="0.00" y="0.00" width="2.25" height="0.65"/> <color red="0.00" green="0.00" blue="0.00"/> </text> <text string="ODD"> <bounds x="0.00" y="0.00" width="2.25" height="0.65"/> <color red="0.00" green="0.00" blue="0.00"/> </text>
</element> </element>
<element name="Bet 13-24"> <element name="Bet 13-24">
<text string="13-24"> <bounds x="0.00" y="0.00" width="2.25" height="0.65"/> <color red="0.00" green="0.00" blue="0.00"/> </text> <text string="13-24"> <bounds x="0.00" y="0.00" width="2.25" height="0.65"/> <color red="0.00" green="0.00" blue="0.00"/> </text>
</element> </element>
<element name="Bet Even"> <element name="Bet Even">
<text string="EVEN"> <bounds x="0.00" y="0.00" width="2.25" height="0.65"/> <color red="0.00" green="0.00" blue="0.00"/> </text> <text string="EVEN"> <bounds x="0.00" y="0.00" width="2.25" height="0.65"/> <color red="0.00" green="0.00" blue="0.00"/> </text>
</element> </element>
<element name="Bet Red"> <element name="Bet Red">
<rect> <bounds x="0.00" y="0.00" width="2.25" height="0.65"/> <color red="0.71" green="0.00" blue="0.00"/> </rect> <rect> <bounds x="0.00" y="0.00" width="2.25" height="0.65"/> <color red="0.71" green="0.00" blue="0.00"/> </rect>
<text string="RED"> <bounds x="0.00" y="0.00" width="2.25" height="0.65"/> <color red="1.00" green="0.91" blue="0.52"/> </text> <text string="RED"> <bounds x="0.00" y="0.00" width="2.25" height="0.65"/> <color red="1.00" green="0.91" blue="0.52"/> </text>
</element> </element>
<element name="Bet 25-36"> <element name="Bet 25-36">
<text string="25-36"> <bounds x="0.00" y="0.00" width="2.25" height="0.65"/> <color red="0.00" green="0.00" blue="0.00"/> </text> <text string="25-36"> <bounds x="0.00" y="0.00" width="2.25" height="0.65"/> <color red="0.00" green="0.00" blue="0.00"/> </text>
</element> </element>
<element name="Bet Black"> <element name="Bet Black">
<rect> <bounds x="0.00" y="0.00" width="2.25" height="0.65"/> <color red="0.06" green="0.06" blue="0.06"/> </rect> <rect> <bounds x="0.00" y="0.00" width="2.25" height="0.65"/> <color red="0.06" green="0.06" blue="0.06"/> </rect>
<text string="BLACK"> <bounds x="0.00" y="0.00" width="2.25" height="0.65"/> <color red="1.00" green="0.91" blue="0.52"/> </text> <text string="BLACK"> <bounds x="0.00" y="0.00" width="2.25" height="0.65"/> <color red="1.00" green="0.91" blue="0.52"/> </text>
</element> </element>
<!-- Special Keys --> <!-- Special Keys -->
<element name="Pay"> <element name="Pay">
<text string="PAY"> <bounds x="0.00" y="0.00" width="2.25" height="0.65"/> <color red="1.00" green="0.91" blue="0.52"/> </text> <text string="PAY"> <bounds x="0.00" y="0.00" width="2.25" height="0.65"/> <color red="1.00" green="0.91" blue="0.52"/> </text>
</element> </element>
<element name="Bet All"> <element name="Bet All">
<text string="ALL"> <bounds x="0.00" y="0.00" width="2.25" height="0.65"/> <color red="1.00" green="0.91" blue="0.52"/> </text> <text string="ALL"> <bounds x="0.00" y="0.00" width="2.25" height="0.65"/> <color red="1.00" green="0.91" blue="0.52"/> </text>
</element> </element>
<element name="Bet Cancel"> <element name="Bet Cancel">
<text string="CANCEL"> <bounds x="0.00" y="0.00" width="2.25" height="0.65"/> <color red="1.00" green="0.91" blue="0.52"/> </text> <text string="CANCEL"> <bounds x="0.00" y="0.00" width="2.25" height="0.65"/> <color red="1.00" green="0.91" blue="0.52"/> </text>
</element> </element>
<element name="Bet Repeat"> <element name="Bet Repeat">
<text string="REPEAT"> <bounds x="0.00" y="0.00" width="2.25" height="0.65"/> <color red="1.00" green="0.91" blue="0.52"/> </text> <text string="REPEAT"> <bounds x="0.00" y="0.00" width="2.25" height="0.65"/> <color red="1.00" green="0.91" blue="0.52"/> </text>
</element> </element>
<!-- Debug Keys --> <!-- Debug Keys -->
<element name="Unknown"> <element name="Unknown">
<text string="UNK"> <bounds x="0.00" y="0.00" width="2.25" height="0.65"/> <color red="0.80" green="0.80" blue="0.80"/> </text> <text string="UNK"> <bounds x="0.00" y="0.00" width="2.25" height="0.65"/> <color red="0.80" green="0.80" blue="0.80"/> </text>
</element> </element>
<element name="Debug"> <element name="Debug">
<text string="DBG"> <bounds x="0.00" y="0.00" width="2.25" height="0.65"/> <color red="0.80" green="0.80" blue="0.80"/> </text> <text string="DBG"> <bounds x="0.00" y="0.00" width="2.25" height="0.65"/> <color red="0.80" green="0.80" blue="0.80"/> </text>
</element> </element>
<!-- Board background --> <!-- Board background -->
<element name="Board"> <element name="Board">
<rect> <bounds x="0.00" y="0.00" width="240" height="112"/> <color red="0.06" green="0.39" blue="0.00"/> </rect> <rect> <bounds x="0.00" y="0.00" width="240" height="112"/> <color red="0.06" green="0.39" blue="0.00"/> </rect>
</element> </element>
<view name="Standard Screen (3:4) and Board"> <view name="Standard Screen (3:4) and Board">
<!-- Screen (Top) --> <!-- Screen (Top) -->
<screen index="0"> <screen index="0">
<bounds x="0" y="0" width="240" height="320"/> <bounds x="0" y="0" width="240" height="320"/>
</screen> </screen>
<!-- Board (Bottom) --> <!-- Board (Bottom) -->
<bezel element="Board"> <bounds x="0.0" y="330.0" width="240.0" height="112.0"/> </bezel> <bezel element="Board"> <bounds x="0.0" y="330.0" width="240.0" height="112.0"/> </bezel>
<!-- Top Row --> <!-- Top Row -->
<bezel element="Pay" inputtag="BET.00" inputmask="0x01"> <bounds x="-2.0" y="340.0" width="36.0" height="11.0"/> </bezel> <bezel element="Pay" inputtag="BET.00" inputmask="0x01"> <bounds x="-2.0" y="340.0" width="36.0" height="11.0"/> </bezel>
<bezel element="Bet 19-36" inputtag="BET.04" inputmask="0x01"> <bounds x="38.0" y="340.0" width="36.0" height="11.0"/> </bezel> <bezel element="Bet 19-36" inputtag="BET.04" inputmask="0x01"> <bounds x="38.0" y="340.0" width="36.0" height="11.0"/> </bezel>
<bezel element="Bet Odd" inputtag="BET.0C" inputmask="0x01"> <bounds x="102.0" y="340.0" width="36.0" height="11.0"/> </bezel> <bezel element="Bet Odd" inputtag="BET.0C" inputmask="0x01"> <bounds x="102.0" y="340.0" width="36.0" height="11.0"/> </bezel>
<bezel element="Bet Red" inputtag="BET.14" inputmask="0x01"> <bounds x="166.0" y="340.0" width="36.0" height="11.0"/> </bezel> <bezel element="Bet Red" inputtag="BET.14" inputmask="0x01"> <bounds x="166.0" y="340.0" width="36.0" height="11.0"/> </bezel>
<bezel element="Bet All" inputtag="BET.19" inputmask="0x01"> <bounds x="206.0" y="340.0" width="36.0" height="11.0"/> </bezel> <bezel element="Bet All" inputtag="BET.19" inputmask="0x01"> <bounds x="206.0" y="340.0" width="36.0" height="11.0"/> </bezel>
<!-- Bottom Row 1 --> <!-- Bottom Row 1 -->
<bezel element="Unknown" inputtag="BET.00" inputmask="0x80"> <bounds x="7.0" y="402.3" width="18.0" height="10.5"/> </bezel> <bezel element="Unknown" inputtag="BET.00" inputmask="0x80"> <bounds x="7.0" y="402.3" width="18.0" height="10.5"/> </bezel>
<bezel element="Bet 1-12" inputtag="BET.04" inputmask="0x80"> <bounds x="38.0" y="404.0" width="36.0" height="11.0"/> </bezel> <bezel element="Bet 1-12" inputtag="BET.04" inputmask="0x80"> <bounds x="38.0" y="404.0" width="36.0" height="11.0"/> </bezel>
<bezel element="Bet 13-24" inputtag="BET.0C" inputmask="0x80"> <bounds x="102.0" y="404.0" width="36.0" height="11.0"/> </bezel> <bezel element="Bet 13-24" inputtag="BET.0C" inputmask="0x80"> <bounds x="102.0" y="404.0" width="36.0" height="11.0"/> </bezel>
<bezel element="Bet 25-36" inputtag="BET.14" inputmask="0x80"> <bounds x="166.0" y="404.0" width="36.0" height="11.0"/> </bezel> <bezel element="Bet 25-36" inputtag="BET.14" inputmask="0x80"> <bounds x="166.0" y="404.0" width="36.0" height="11.0"/> </bezel>
<bezel element="Bet Cancel" inputtag="BET.18" inputmask="0x80"> <bounds x="206.0" y="404.0" width="36.0" height="11.0"/> </bezel> <bezel element="Bet Cancel" inputtag="BET.18" inputmask="0x80"> <bounds x="206.0" y="404.0" width="36.0" height="11.0"/> </bezel>
<!-- Bottom Row 2 --> <!-- Bottom Row 2 -->
<bezel element="Debug" inputtag="BET.01" inputmask="0x80"> <bounds x="7.0" y="420.3" width="18.0" height="10.5"/> </bezel> <bezel element="Debug" inputtag="BET.01" inputmask="0x80"> <bounds x="7.0" y="420.3" width="18.0" height="10.5"/> </bezel>
<bezel element="Bet 1-18" inputtag="BET.05" inputmask="0x80"> <bounds x="38.0" y="420.0" width="36.0" height="11.0"/> </bezel> <bezel element="Bet 1-18" inputtag="BET.05" inputmask="0x80"> <bounds x="38.0" y="420.0" width="36.0" height="11.0"/> </bezel>
<bezel element="Bet Even" inputtag="BET.0D" inputmask="0x80"> <bounds x="102.0" y="420.0" width="36.0" height="11.0"/> </bezel> <bezel element="Bet Even" inputtag="BET.0D" inputmask="0x80"> <bounds x="102.0" y="420.0" width="36.0" height="11.0"/> </bezel>
<bezel element="Bet Black" inputtag="BET.15" inputmask="0x80"> <bounds x="166.0" y="420.0" width="36.0" height="11.0"/> </bezel> <bezel element="Bet Black" inputtag="BET.15" inputmask="0x80"> <bounds x="166.0" y="420.0" width="36.0" height="11.0"/> </bezel>
<bezel element="Bet Repeat" inputtag="BET.19" inputmask="0x80"> <bounds x="206.0" y="420.0" width="36.0" height="11.0"/> </bezel> <bezel element="Bet Repeat" inputtag="BET.19" inputmask="0x80"> <bounds x="206.0" y="420.0" width="36.0" height="11.0"/> </bezel>
<!-- Column 0 --> <!-- Column 0 -->
<bezel element="Bet 0" inputtag="BET.00" inputmask="0x08"> <bounds x="11.0" y="372.0" width="10.0" height="10.0"/> </bezel> <bezel element="Bet 0" inputtag="BET.00" inputmask="0x08"> <bounds x="11.0" y="372.0" width="10.0" height="10.0"/> </bezel>
<!-- Column between 0 and 1-3 --> <!-- Column between 0 and 1-3 -->
<bezel element="Bet" inputtag="BET.01" inputmask="0x02"> <bounds x="22.0" y="359.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.01" inputmask="0x02"> <bounds x="22.0" y="359.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.01" inputmask="0x04"> <bounds x="22.0" y="367.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.01" inputmask="0x04"> <bounds x="22.0" y="367.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.01" inputmask="0x08"> <bounds x="22.0" y="375.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.01" inputmask="0x08"> <bounds x="22.0" y="375.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.01" inputmask="0x10"> <bounds x="22.0" y="383.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.01" inputmask="0x10"> <bounds x="22.0" y="383.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.01" inputmask="0x20"> <bounds x="22.0" y="391.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.01" inputmask="0x20"> <bounds x="22.0" y="391.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.01" inputmask="0x40"> <bounds x="22.0" y="399.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.01" inputmask="0x40"> <bounds x="22.0" y="399.0" width="4.0" height="4.0"/> </bezel>
<!-- Column 1-3 --> <!-- Column 1-3 -->
<bezel element="Bet 3" inputtag="BET.02" inputmask="0x02"> <bounds x="27.0" y="356.0" width="10.0" height="10.0"/> </bezel> <bezel element="Bet 3" inputtag="BET.02" inputmask="0x02"> <bounds x="27.0" y="356.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.02" inputmask="0x04"> <bounds x="30.0" y="367.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.02" inputmask="0x04"> <bounds x="30.0" y="367.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet 2" inputtag="BET.02" inputmask="0x08"> <bounds x="27.0" y="372.0" width="10.0" height="10.0"/> </bezel> <bezel element="Bet 2" inputtag="BET.02" inputmask="0x08"> <bounds x="27.0" y="372.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.02" inputmask="0x10"> <bounds x="30.0" y="383.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.02" inputmask="0x10"> <bounds x="30.0" y="383.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet 1" inputtag="BET.02" inputmask="0x20"> <bounds x="27.0" y="388.0" width="10.0" height="10.0"/> </bezel> <bezel element="Bet 1" inputtag="BET.02" inputmask="0x20"> <bounds x="27.0" y="388.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.02" inputmask="0x40"> <bounds x="30.0" y="399.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.02" inputmask="0x40"> <bounds x="30.0" y="399.0" width="4.0" height="4.0"/> </bezel>
<!-- Column between 1-3 and 4-6 --> <!-- Column between 1-3 and 4-6 -->
<bezel element="Bet" inputtag="BET.03" inputmask="0x02"> <bounds x="38.0" y="359.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.03" inputmask="0x02"> <bounds x="38.0" y="359.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.03" inputmask="0x04"> <bounds x="38.0" y="367.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.03" inputmask="0x04"> <bounds x="38.0" y="367.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.03" inputmask="0x08"> <bounds x="38.0" y="375.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.03" inputmask="0x08"> <bounds x="38.0" y="375.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.03" inputmask="0x10"> <bounds x="38.0" y="383.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.03" inputmask="0x10"> <bounds x="38.0" y="383.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.03" inputmask="0x20"> <bounds x="38.0" y="391.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.03" inputmask="0x20"> <bounds x="38.0" y="391.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.03" inputmask="0x40"> <bounds x="38.0" y="399.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.03" inputmask="0x40"> <bounds x="38.0" y="399.0" width="4.0" height="4.0"/> </bezel>
<!-- Column 4-6 --> <!-- Column 4-6 -->
<bezel element="Bet 6" inputtag="BET.04" inputmask="0x02"> <bounds x="43.0" y="356.0" width="10.0" height="10.0"/> </bezel> <bezel element="Bet 6" inputtag="BET.04" inputmask="0x02"> <bounds x="43.0" y="356.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.04" inputmask="0x04"> <bounds x="46.0" y="367.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.04" inputmask="0x04"> <bounds x="46.0" y="367.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet 5" inputtag="BET.04" inputmask="0x08"> <bounds x="43.0" y="372.0" width="10.0" height="10.0"/> </bezel> <bezel element="Bet 5" inputtag="BET.04" inputmask="0x08"> <bounds x="43.0" y="372.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.04" inputmask="0x10"> <bounds x="46.0" y="383.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.04" inputmask="0x10"> <bounds x="46.0" y="383.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet 4" inputtag="BET.04" inputmask="0x20"> <bounds x="43.0" y="388.0" width="10.0" height="10.0"/> </bezel> <bezel element="Bet 4" inputtag="BET.04" inputmask="0x20"> <bounds x="43.0" y="388.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.04" inputmask="0x40"> <bounds x="46.0" y="399.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.04" inputmask="0x40"> <bounds x="46.0" y="399.0" width="4.0" height="4.0"/> </bezel>
<!-- Column between 4-6 and 7-9 -->
<bezel element="Bet" inputtag="BET.05" inputmask="0x02"> <bounds x="54.0" y="359.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.05" inputmask="0x04"> <bounds x="54.0" y="367.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.05" inputmask="0x08"> <bounds x="54.0" y="375.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.05" inputmask="0x10"> <bounds x="54.0" y="383.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.05" inputmask="0x20"> <bounds x="54.0" y="391.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.05" inputmask="0x40"> <bounds x="54.0" y="399.0" width="4.0" height="4.0"/> </bezel>
<!-- Column 7-9 --> <!-- Column between 4-6 and 7-9 -->
<bezel element="Bet 9" inputtag="BET.06" inputmask="0x02"> <bounds x="59.0" y="356.0" width="10.0" height="10.0"/> </bezel> <bezel element="Bet" inputtag="BET.05" inputmask="0x02"> <bounds x="54.0" y="359.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.06" inputmask="0x04"> <bounds x="62.0" y="367.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.05" inputmask="0x04"> <bounds x="54.0" y="367.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet 8" inputtag="BET.06" inputmask="0x08"> <bounds x="59.0" y="372.0" width="10.0" height="10.0"/> </bezel> <bezel element="Bet" inputtag="BET.05" inputmask="0x08"> <bounds x="54.0" y="375.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.06" inputmask="0x10"> <bounds x="62.0" y="383.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.05" inputmask="0x10"> <bounds x="54.0" y="383.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet 7" inputtag="BET.06" inputmask="0x20"> <bounds x="59.0" y="388.0" width="10.0" height="10.0"/> </bezel> <bezel element="Bet" inputtag="BET.05" inputmask="0x20"> <bounds x="54.0" y="391.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.06" inputmask="0x40"> <bounds x="62.0" y="399.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.05" inputmask="0x40"> <bounds x="54.0" y="399.0" width="4.0" height="4.0"/> </bezel>
<!-- Column between 7-9 and 10-12 --> <!-- Column 7-9 -->
<bezel element="Bet" inputtag="BET.07" inputmask="0x02"> <bounds x="70.0" y="359.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet 9" inputtag="BET.06" inputmask="0x02"> <bounds x="59.0" y="356.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.07" inputmask="0x04"> <bounds x="70.0" y="367.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.06" inputmask="0x04"> <bounds x="62.0" y="367.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.07" inputmask="0x08"> <bounds x="70.0" y="375.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet 8" inputtag="BET.06" inputmask="0x08"> <bounds x="59.0" y="372.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.07" inputmask="0x10"> <bounds x="70.0" y="383.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.06" inputmask="0x10"> <bounds x="62.0" y="383.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.07" inputmask="0x20"> <bounds x="70.0" y="391.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet 7" inputtag="BET.06" inputmask="0x20"> <bounds x="59.0" y="388.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.07" inputmask="0x40"> <bounds x="70.0" y="399.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.06" inputmask="0x40"> <bounds x="62.0" y="399.0" width="4.0" height="4.0"/> </bezel>
<!-- Column 10-12 --> <!-- Column between 7-9 and 10-12 -->
<bezel element="Bet 12" inputtag="BET.08" inputmask="0x02"> <bounds x="75.0" y="356.0" width="10.0" height="10.0"/> </bezel> <bezel element="Bet" inputtag="BET.07" inputmask="0x02"> <bounds x="70.0" y="359.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.08" inputmask="0x04"> <bounds x="78.0" y="367.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.07" inputmask="0x04"> <bounds x="70.0" y="367.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet 11" inputtag="BET.08" inputmask="0x08"> <bounds x="75.0" y="372.0" width="10.0" height="10.0"/> </bezel> <bezel element="Bet" inputtag="BET.07" inputmask="0x08"> <bounds x="70.0" y="375.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.08" inputmask="0x10"> <bounds x="78.0" y="383.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.07" inputmask="0x10"> <bounds x="70.0" y="383.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet 10" inputtag="BET.08" inputmask="0x20"> <bounds x="75.0" y="388.0" width="10.0" height="10.0"/> </bezel> <bezel element="Bet" inputtag="BET.07" inputmask="0x20"> <bounds x="70.0" y="391.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.08" inputmask="0x40"> <bounds x="78.0" y="399.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.07" inputmask="0x40"> <bounds x="70.0" y="399.0" width="4.0" height="4.0"/> </bezel>
<!-- Column between 10-12 and 13-15 --> <!-- Column 10-12 -->
<bezel element="Bet" inputtag="BET.09" inputmask="0x02"> <bounds x="86.0" y="359.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet 12" inputtag="BET.08" inputmask="0x02"> <bounds x="75.0" y="356.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.09" inputmask="0x04"> <bounds x="86.0" y="367.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.08" inputmask="0x04"> <bounds x="78.0" y="367.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.09" inputmask="0x08"> <bounds x="86.0" y="375.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet 11" inputtag="BET.08" inputmask="0x08"> <bounds x="75.0" y="372.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.09" inputmask="0x10"> <bounds x="86.0" y="383.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.08" inputmask="0x10"> <bounds x="78.0" y="383.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.09" inputmask="0x20"> <bounds x="86.0" y="391.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet 10" inputtag="BET.08" inputmask="0x20"> <bounds x="75.0" y="388.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.09" inputmask="0x40"> <bounds x="86.0" y="399.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.08" inputmask="0x40"> <bounds x="78.0" y="399.0" width="4.0" height="4.0"/> </bezel>
<!-- Column 13-15 --> <!-- Column between 10-12 and 13-15 -->
<bezel element="Bet 15" inputtag="BET.0A" inputmask="0x02"> <bounds x="91.0" y="356.0" width="10.0" height="10.0"/> </bezel> <bezel element="Bet" inputtag="BET.09" inputmask="0x02"> <bounds x="86.0" y="359.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.0A" inputmask="0x04"> <bounds x="94.0" y="367.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.09" inputmask="0x04"> <bounds x="86.0" y="367.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet 14" inputtag="BET.0A" inputmask="0x08"> <bounds x="91.0" y="372.0" width="10.0" height="10.0"/> </bezel> <bezel element="Bet" inputtag="BET.09" inputmask="0x08"> <bounds x="86.0" y="375.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.0A" inputmask="0x10"> <bounds x="94.0" y="383.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.09" inputmask="0x10"> <bounds x="86.0" y="383.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet 13" inputtag="BET.0A" inputmask="0x20"> <bounds x="91.0" y="388.0" width="10.0" height="10.0"/> </bezel> <bezel element="Bet" inputtag="BET.09" inputmask="0x20"> <bounds x="86.0" y="391.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.0A" inputmask="0x40"> <bounds x="94.0" y="399.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.09" inputmask="0x40"> <bounds x="86.0" y="399.0" width="4.0" height="4.0"/> </bezel>
<!-- Column between 13-15 and 16-18 -->
<bezel element="Bet" inputtag="BET.0B" inputmask="0x02"> <bounds x="102.0" y="359.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.0B" inputmask="0x04"> <bounds x="102.0" y="367.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.0B" inputmask="0x08"> <bounds x="102.0" y="375.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.0B" inputmask="0x10"> <bounds x="102.0" y="383.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.0B" inputmask="0x20"> <bounds x="102.0" y="391.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.0B" inputmask="0x40"> <bounds x="102.0" y="399.0" width="4.0" height="4.0"/> </bezel>
<!-- Column 16-18 --> <!-- Column 13-15 -->
<bezel element="Bet 18" inputtag="BET.0C" inputmask="0x02"> <bounds x="107.0" y="356.0" width="10.0" height="10.0"/> </bezel> <bezel element="Bet 15" inputtag="BET.0A" inputmask="0x02"> <bounds x="91.0" y="356.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.0C" inputmask="0x04"> <bounds x="110.0" y="367.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.0A" inputmask="0x04"> <bounds x="94.0" y="367.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet 17" inputtag="BET.0C" inputmask="0x08"> <bounds x="107.0" y="372.0" width="10.0" height="10.0"/> </bezel> <bezel element="Bet 14" inputtag="BET.0A" inputmask="0x08"> <bounds x="91.0" y="372.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.0C" inputmask="0x10"> <bounds x="110.0" y="383.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.0A" inputmask="0x10"> <bounds x="94.0" y="383.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet 16" inputtag="BET.0C" inputmask="0x20"> <bounds x="107.0" y="388.0" width="10.0" height="10.0"/> </bezel> <bezel element="Bet 13" inputtag="BET.0A" inputmask="0x20"> <bounds x="91.0" y="388.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.0C" inputmask="0x40"> <bounds x="110.0" y="399.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.0A" inputmask="0x40"> <bounds x="94.0" y="399.0" width="4.0" height="4.0"/> </bezel>
<!-- Column between 16-18 and 19-21 --> <!-- Column between 13-15 and 16-18 -->
<bezel element="Bet" inputtag="BET.0D" inputmask="0x02"> <bounds x="118.0" y="359.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.0B" inputmask="0x02"> <bounds x="102.0" y="359.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.0D" inputmask="0x04"> <bounds x="118.0" y="367.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.0B" inputmask="0x04"> <bounds x="102.0" y="367.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.0D" inputmask="0x08"> <bounds x="118.0" y="375.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.0B" inputmask="0x08"> <bounds x="102.0" y="375.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.0D" inputmask="0x10"> <bounds x="118.0" y="383.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.0B" inputmask="0x10"> <bounds x="102.0" y="383.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.0D" inputmask="0x20"> <bounds x="118.0" y="391.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.0B" inputmask="0x20"> <bounds x="102.0" y="391.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.0D" inputmask="0x40"> <bounds x="118.0" y="399.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.0B" inputmask="0x40"> <bounds x="102.0" y="399.0" width="4.0" height="4.0"/> </bezel>
<!-- Column 19-21 --> <!-- Column 16-18 -->
<bezel element="Bet 21" inputtag="BET.0E" inputmask="0x02"> <bounds x="123.0" y="356.0" width="10.0" height="10.0"/> </bezel> <bezel element="Bet 18" inputtag="BET.0C" inputmask="0x02"> <bounds x="107.0" y="356.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.0E" inputmask="0x04"> <bounds x="126.0" y="367.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.0C" inputmask="0x04"> <bounds x="110.0" y="367.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet 20" inputtag="BET.0E" inputmask="0x08"> <bounds x="123.0" y="372.0" width="10.0" height="10.0"/> </bezel> <bezel element="Bet 17" inputtag="BET.0C" inputmask="0x08"> <bounds x="107.0" y="372.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.0E" inputmask="0x10"> <bounds x="126.0" y="383.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.0C" inputmask="0x10"> <bounds x="110.0" y="383.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet 19" inputtag="BET.0E" inputmask="0x20"> <bounds x="123.0" y="388.0" width="10.0" height="10.0"/> </bezel> <bezel element="Bet 16" inputtag="BET.0C" inputmask="0x20"> <bounds x="107.0" y="388.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.0E" inputmask="0x40"> <bounds x="126.0" y="399.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.0C" inputmask="0x40"> <bounds x="110.0" y="399.0" width="4.0" height="4.0"/> </bezel>
<!-- Column between 19-21 and 22-24 -->
<bezel element="Bet" inputtag="BET.0F" inputmask="0x02"> <bounds x="134.0" y="359.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.0F" inputmask="0x04"> <bounds x="134.0" y="367.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.0F" inputmask="0x08"> <bounds x="134.0" y="375.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.0F" inputmask="0x10"> <bounds x="134.0" y="383.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.0F" inputmask="0x20"> <bounds x="134.0" y="391.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.0F" inputmask="0x40"> <bounds x="134.0" y="399.0" width="4.0" height="4.0"/> </bezel>
<!-- Column 22-24 --> <!-- Column between 16-18 and 19-21 -->
<bezel element="Bet 24" inputtag="BET.10" inputmask="0x02"> <bounds x="139.0" y="356.0" width="10.0" height="10.0"/> </bezel> <bezel element="Bet" inputtag="BET.0D" inputmask="0x02"> <bounds x="118.0" y="359.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.10" inputmask="0x04"> <bounds x="142.0" y="367.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.0D" inputmask="0x04"> <bounds x="118.0" y="367.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet 23" inputtag="BET.10" inputmask="0x08"> <bounds x="139.0" y="372.0" width="10.0" height="10.0"/> </bezel> <bezel element="Bet" inputtag="BET.0D" inputmask="0x08"> <bounds x="118.0" y="375.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.10" inputmask="0x10"> <bounds x="142.0" y="383.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.0D" inputmask="0x10"> <bounds x="118.0" y="383.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet 22" inputtag="BET.10" inputmask="0x20"> <bounds x="139.0" y="388.0" width="10.0" height="10.0"/> </bezel> <bezel element="Bet" inputtag="BET.0D" inputmask="0x20"> <bounds x="118.0" y="391.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.10" inputmask="0x40"> <bounds x="142.0" y="399.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.0D" inputmask="0x40"> <bounds x="118.0" y="399.0" width="4.0" height="4.0"/> </bezel>
<!-- Column between 22-24 and 25-27 --> <!-- Column 19-21 -->
<bezel element="Bet" inputtag="BET.11" inputmask="0x02"> <bounds x="150.0" y="359.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet 21" inputtag="BET.0E" inputmask="0x02"> <bounds x="123.0" y="356.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.11" inputmask="0x04"> <bounds x="150.0" y="367.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.0E" inputmask="0x04"> <bounds x="126.0" y="367.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.11" inputmask="0x08"> <bounds x="150.0" y="375.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet 20" inputtag="BET.0E" inputmask="0x08"> <bounds x="123.0" y="372.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.11" inputmask="0x10"> <bounds x="150.0" y="383.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.0E" inputmask="0x10"> <bounds x="126.0" y="383.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.11" inputmask="0x20"> <bounds x="150.0" y="391.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet 19" inputtag="BET.0E" inputmask="0x20"> <bounds x="123.0" y="388.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.11" inputmask="0x40"> <bounds x="150.0" y="399.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.0E" inputmask="0x40"> <bounds x="126.0" y="399.0" width="4.0" height="4.0"/> </bezel>
<!-- Column 25-27 --> <!-- Column between 19-21 and 22-24 -->
<bezel element="Bet 27" inputtag="BET.12" inputmask="0x02"> <bounds x="155.0" y="356.0" width="10.0" height="10.0"/> </bezel> <bezel element="Bet" inputtag="BET.0F" inputmask="0x02"> <bounds x="134.0" y="359.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.12" inputmask="0x04"> <bounds x="158.0" y="367.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.0F" inputmask="0x04"> <bounds x="134.0" y="367.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet 26" inputtag="BET.12" inputmask="0x08"> <bounds x="155.0" y="372.0" width="10.0" height="10.0"/> </bezel> <bezel element="Bet" inputtag="BET.0F" inputmask="0x08"> <bounds x="134.0" y="375.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.12" inputmask="0x10"> <bounds x="158.0" y="383.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.0F" inputmask="0x10"> <bounds x="134.0" y="383.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet 25" inputtag="BET.12" inputmask="0x20"> <bounds x="155.0" y="388.0" width="10.0" height="10.0"/> </bezel> <bezel element="Bet" inputtag="BET.0F" inputmask="0x20"> <bounds x="134.0" y="391.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.12" inputmask="0x40"> <bounds x="158.0" y="399.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.0F" inputmask="0x40"> <bounds x="134.0" y="399.0" width="4.0" height="4.0"/> </bezel>
<!-- Column between 25-27 and 28-30 -->
<bezel element="Bet" inputtag="BET.13" inputmask="0x02"> <bounds x="166.0" y="359.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.13" inputmask="0x04"> <bounds x="166.0" y="367.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.13" inputmask="0x08"> <bounds x="166.0" y="375.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.13" inputmask="0x10"> <bounds x="166.0" y="383.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.13" inputmask="0x20"> <bounds x="166.0" y="391.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.13" inputmask="0x40"> <bounds x="166.0" y="399.0" width="4.0" height="4.0"/> </bezel>
<!-- Column 28-30 --> <!-- Column 22-24 -->
<bezel element="Bet 30" inputtag="BET.14" inputmask="0x02"> <bounds x="171.0" y="356.0" width="10.0" height="10.0"/> </bezel> <bezel element="Bet 24" inputtag="BET.10" inputmask="0x02"> <bounds x="139.0" y="356.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.14" inputmask="0x04"> <bounds x="174.0" y="367.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.10" inputmask="0x04"> <bounds x="142.0" y="367.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet 29" inputtag="BET.14" inputmask="0x08"> <bounds x="171.0" y="372.0" width="10.0" height="10.0"/> </bezel> <bezel element="Bet 23" inputtag="BET.10" inputmask="0x08"> <bounds x="139.0" y="372.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.14" inputmask="0x10"> <bounds x="174.0" y="383.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.10" inputmask="0x10"> <bounds x="142.0" y="383.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet 28" inputtag="BET.14" inputmask="0x20"> <bounds x="171.0" y="388.0" width="10.0" height="10.0"/> </bezel> <bezel element="Bet 22" inputtag="BET.10" inputmask="0x20"> <bounds x="139.0" y="388.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.14" inputmask="0x40"> <bounds x="174.0" y="399.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.10" inputmask="0x40"> <bounds x="142.0" y="399.0" width="4.0" height="4.0"/> </bezel>
<!-- Column between 28-30 and 31-33 --> <!-- Column between 22-24 and 25-27 -->
<bezel element="Bet" inputtag="BET.15" inputmask="0x02"> <bounds x="182.0" y="359.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.11" inputmask="0x02"> <bounds x="150.0" y="359.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.15" inputmask="0x04"> <bounds x="182.0" y="367.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.11" inputmask="0x04"> <bounds x="150.0" y="367.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.15" inputmask="0x08"> <bounds x="182.0" y="375.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.11" inputmask="0x08"> <bounds x="150.0" y="375.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.15" inputmask="0x10"> <bounds x="182.0" y="383.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.11" inputmask="0x10"> <bounds x="150.0" y="383.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.15" inputmask="0x20"> <bounds x="182.0" y="391.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.11" inputmask="0x20"> <bounds x="150.0" y="391.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.15" inputmask="0x40"> <bounds x="182.0" y="399.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.11" inputmask="0x40"> <bounds x="150.0" y="399.0" width="4.0" height="4.0"/> </bezel>
<!-- Column 31-33 --> <!-- Column 25-27 -->
<bezel element="Bet 33" inputtag="BET.16" inputmask="0x02"> <bounds x="187.0" y="356.0" width="10.0" height="10.0"/> </bezel> <bezel element="Bet 27" inputtag="BET.12" inputmask="0x02"> <bounds x="155.0" y="356.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.16" inputmask="0x04"> <bounds x="190.0" y="367.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.12" inputmask="0x04"> <bounds x="158.0" y="367.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet 32" inputtag="BET.16" inputmask="0x08"> <bounds x="187.0" y="372.0" width="10.0" height="10.0"/> </bezel> <bezel element="Bet 26" inputtag="BET.12" inputmask="0x08"> <bounds x="155.0" y="372.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.16" inputmask="0x10"> <bounds x="190.0" y="383.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.12" inputmask="0x10"> <bounds x="158.0" y="383.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet 31" inputtag="BET.16" inputmask="0x20"> <bounds x="187.0" y="388.0" width="10.0" height="10.0"/> </bezel> <bezel element="Bet 25" inputtag="BET.12" inputmask="0x20"> <bounds x="155.0" y="388.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.16" inputmask="0x40"> <bounds x="190.0" y="399.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.12" inputmask="0x40"> <bounds x="158.0" y="399.0" width="4.0" height="4.0"/> </bezel>
<!-- Column between 31-33 and 34-36 --> <!-- Column between 25-27 and 28-30 -->
<bezel element="Bet" inputtag="BET.17" inputmask="0x02"> <bounds x="198.0" y="359.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.13" inputmask="0x02"> <bounds x="166.0" y="359.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.17" inputmask="0x04"> <bounds x="198.0" y="367.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.13" inputmask="0x04"> <bounds x="166.0" y="367.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.17" inputmask="0x08"> <bounds x="198.0" y="375.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.13" inputmask="0x08"> <bounds x="166.0" y="375.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.17" inputmask="0x10"> <bounds x="198.0" y="383.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.13" inputmask="0x10"> <bounds x="166.0" y="383.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.17" inputmask="0x20"> <bounds x="198.0" y="391.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.13" inputmask="0x20"> <bounds x="166.0" y="391.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.17" inputmask="0x40"> <bounds x="198.0" y="399.0" width="4.0" height="4.0"/> </bezel> <bezel element="Bet" inputtag="BET.13" inputmask="0x40"> <bounds x="166.0" y="399.0" width="4.0" height="4.0"/> </bezel>
<!-- Column 28-30 -->
<bezel element="Bet 30" inputtag="BET.14" inputmask="0x02"> <bounds x="171.0" y="356.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.14" inputmask="0x04"> <bounds x="174.0" y="367.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet 29" inputtag="BET.14" inputmask="0x08"> <bounds x="171.0" y="372.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.14" inputmask="0x10"> <bounds x="174.0" y="383.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet 28" inputtag="BET.14" inputmask="0x20"> <bounds x="171.0" y="388.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.14" inputmask="0x40"> <bounds x="174.0" y="399.0" width="4.0" height="4.0"/> </bezel>
<!-- Column between 28-30 and 31-33 -->
<bezel element="Bet" inputtag="BET.15" inputmask="0x02"> <bounds x="182.0" y="359.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.15" inputmask="0x04"> <bounds x="182.0" y="367.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.15" inputmask="0x08"> <bounds x="182.0" y="375.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.15" inputmask="0x10"> <bounds x="182.0" y="383.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.15" inputmask="0x20"> <bounds x="182.0" y="391.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.15" inputmask="0x40"> <bounds x="182.0" y="399.0" width="4.0" height="4.0"/> </bezel>
<!-- Column 31-33 -->
<bezel element="Bet 33" inputtag="BET.16" inputmask="0x02"> <bounds x="187.0" y="356.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.16" inputmask="0x04"> <bounds x="190.0" y="367.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet 32" inputtag="BET.16" inputmask="0x08"> <bounds x="187.0" y="372.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.16" inputmask="0x10"> <bounds x="190.0" y="383.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet 31" inputtag="BET.16" inputmask="0x20"> <bounds x="187.0" y="388.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.16" inputmask="0x40"> <bounds x="190.0" y="399.0" width="4.0" height="4.0"/> </bezel>
<!-- Column between 31-33 and 34-36 -->
<bezel element="Bet" inputtag="BET.17" inputmask="0x02"> <bounds x="198.0" y="359.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.17" inputmask="0x04"> <bounds x="198.0" y="367.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.17" inputmask="0x08"> <bounds x="198.0" y="375.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.17" inputmask="0x10"> <bounds x="198.0" y="383.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.17" inputmask="0x20"> <bounds x="198.0" y="391.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.17" inputmask="0x40"> <bounds x="198.0" y="399.0" width="4.0" height="4.0"/> </bezel>
<!-- Column 34-36 -->
<bezel element="Bet 36" inputtag="BET.18" inputmask="0x02"> <bounds x="203.0" y="356.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.18" inputmask="0x04"> <bounds x="206.0" y="367.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet 35" inputtag="BET.18" inputmask="0x08"> <bounds x="203.0" y="372.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.18" inputmask="0x10"> <bounds x="206.0" y="383.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet 34" inputtag="BET.18" inputmask="0x20"> <bounds x="203.0" y="388.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.18" inputmask="0x40"> <bounds x="206.0" y="399.0" width="4.0" height="4.0"/> </bezel>
<!-- Rightmost column -->
<bezel element="Bet" inputtag="BET.19" inputmask="0x02"> <bounds x="222.0" y="359.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.19" inputmask="0x04"> <bounds x="222.0" y="367.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.19" inputmask="0x08"> <bounds x="222.0" y="375.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.19" inputmask="0x10"> <bounds x="222.0" y="383.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.19" inputmask="0x20"> <bounds x="222.0" y="391.0" width="4.0" height="4.0"/> </bezel>
<!-- Column 34-36 -->
<bezel element="Bet 36" inputtag="BET.18" inputmask="0x02"> <bounds x="203.0" y="356.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.18" inputmask="0x04"> <bounds x="206.0" y="367.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet 35" inputtag="BET.18" inputmask="0x08"> <bounds x="203.0" y="372.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.18" inputmask="0x10"> <bounds x="206.0" y="383.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet 34" inputtag="BET.18" inputmask="0x20"> <bounds x="203.0" y="388.0" width="10.0" height="10.0"/> </bezel>
<bezel element="Bet" inputtag="BET.18" inputmask="0x40"> <bounds x="206.0" y="399.0" width="4.0" height="4.0"/> </bezel>
<!-- Rightmost column -->
<bezel element="Bet" inputtag="BET.19" inputmask="0x02"> <bounds x="222.0" y="359.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.19" inputmask="0x04"> <bounds x="222.0" y="367.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.19" inputmask="0x08"> <bounds x="222.0" y="375.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.19" inputmask="0x10"> <bounds x="222.0" y="383.0" width="4.0" height="4.0"/> </bezel>
<bezel element="Bet" inputtag="BET.19" inputmask="0x20"> <bounds x="222.0" y="391.0" width="4.0" height="4.0"/> </bezel>
</view> </view>

View File

@ -765,7 +765,7 @@ DRIVER_INIT_MEMBER(cps_state,cps2crypt)
key[0] = (decoded[0] << 16) | decoded[1]; key[0] = (decoded[0] << 16) | decoded[1];
key[1] = (decoded[2] << 16) | decoded[3]; key[1] = (decoded[2] << 16) | decoded[3];
// decoded[4] == watchdog instruction third word // decoded[4] == watchdog instruction third word
// decoded[5] == watchdog instruction second word // decoded[5] == watchdog instruction second word
// decoded[6] == watchdog instruction first word // decoded[6] == watchdog instruction first word
// decoded[7] == 0x4000 (bits 8 to 23 of CPS2 object output address) // decoded[7] == 0x4000 (bits 8 to 23 of CPS2 object output address)

View File

@ -40,7 +40,7 @@ private:
int m_joystick_data_select; /* which nibble of joystick data we want */ int m_joystick_data_select; /* which nibble of joystick data we want */
}; };
// used by the Arcade bootlegs. // used by the Arcade bootlegs.
// Button II is actually on the left of a standard PCE joypad so we need to invert our button layout here. // Button II is actually on the left of a standard PCE joypad so we need to invert our button layout here.
#define PCE_STANDARD_INPUT_PORT_P1 \ #define PCE_STANDARD_INPUT_PORT_P1 \
PORT_START( "JOY" ) \ PORT_START( "JOY" ) \

View File

@ -10508,24 +10508,24 @@ airraid // (c) 1987 Seibu Kaihatsu
cshooter // (c) 1987 JKH (bootleg) cshooter // (c) 1987 JKH (bootleg)
@source:csplayh5.cpp @source:csplayh5.cpp
aimode // (c) 1999 aimode // (c) 1999
bikiniko // (c) 1999 bikiniko // (c) 1999
csplayh1 // (c) 1995 csplayh1 // (c) 1995
csplayh5 // (c) 1998 csplayh5 // (c) 1998
csplayh6 // (c) 1999 csplayh6 // (c) 1999
csplayh7 // (c) 1999 csplayh7 // (c) 1999
fuudol // (c) 2000 fuudol // (c) 2000
junai // (c) 1998 junai // (c) 1998
junai2 // (c) 1998 junai2 // (c) 1998
mogitate // (c) 1998 mogitate // (c) 1998
nichidvd // nichidvd //
nichisel // (c) 2000 nichisel // (c) 2000
mjgalpri // (c) 1998 mjgalpri // (c) 1998
mjmania // (c) 1999 mjmania // (c) 1999
pokoachu // (c) 1999 pokoachu // (c) 1999
renaimj // (c) 1999 renaimj // (c) 1999
thenanpa // (c) 1999 thenanpa // (c) 1999
tsuwaku // (c) 2000 tsuwaku // (c) 2000
@source:cswat.cpp @source:cswat.cpp
cswat // (c) 1984 cswat // (c) 1984
@ -12628,7 +12628,7 @@ fmtownssj // FM-Towns II SJ
fmtownsux // 1991.11 FM-Towns II UX fmtownsux // 1991.11 FM-Towns II UX
@source:fontwriter.cpp @source:fontwriter.cpp
fw700ger // (c) Sharp fw700ger // (c) Sharp
@source:foodf.cpp @source:foodf.cpp
foodf // 136020 (c) 1982 // made by Gencomp foodf // 136020 (c) 1982 // made by Gencomp

View File

@ -372,7 +372,7 @@ void itech8_state::perform_blit(address_space &space)
/* advance to the next byte */ /* advance to the next byte */
addr += xdir; addr += xdir;
addr &= VRAM_MASK; addr &= VRAM_MASK;
} }
/* skip right */ /* skip right */

View File

@ -36,7 +36,7 @@ PALETTE_INIT_MEMBER(timelimt_state, timelimt)
3, resistances_rg, weights_g, 0, 0, 3, resistances_rg, weights_g, 0, 0,
2, resistances_b, weights_b, 0, 0); 2, resistances_b, weights_b, 0, 0);
for (i = 0;i < palette.entries();i++) for (i = 0;i < palette.entries();i++)
{ {
int bit0,bit1,bit2,r,g,b; int bit0,bit1,bit2,r,g,b;

View File

@ -2154,7 +2154,7 @@ void texture_info::compute_size(int texwidth, int texheight)
m_xborderpix = 0; m_xborderpix = 0;
m_yborderpix = 0; m_yborderpix = 0;
bool shaders_enabled = m_renderer->get_shaders()->enabled(); bool shaders_enabled = m_renderer->get_shaders()->enabled();
bool wrap_texture = (m_flags & PRIMFLAG_TEXWRAP_MASK) == PRIMFLAG_TEXWRAP_MASK; bool wrap_texture = (m_flags & PRIMFLAG_TEXWRAP_MASK) == PRIMFLAG_TEXWRAP_MASK;
// skip border when shaders are enabled // skip border when shaders are enabled