Cleanups and version bump

This commit is contained in:
Miodrag Milanovic 2012-12-17 07:22:20 +00:00
parent 449da4bc62
commit 436d2f757f
113 changed files with 1313 additions and 1313 deletions

View File

@ -119,7 +119,7 @@
</dataarea>
</part>
</software>
<software name="dbaseiid">
<description>dBASE II for MS-DOS</description>
<year>1982</year>
@ -306,7 +306,7 @@
</dataarea>
</part>
</software>
<software name="ucsd136">
<description>UCSD p-System System IV.13 (Ver 0.6)</description>
<year>1984</year>
@ -372,7 +372,7 @@
</dataarea>
</part>
</software>
<software name="wordstar">
<description>WordStar (Ver 3.30) for MS-DOS</description>
<year>1983</year>

View File

@ -8,20 +8,20 @@
<!-- First chunk of dumps, compatible with: Notebook Fun, e-Power X, 5005 X, 6600 CX, 8008 CX, Black Magic CX
+--------------+-----------------------------+------------+-----------------
| CARTRIDGE ID | GAME NAME | EPROM-ID | EPROM-TYPE |
| CARTRIDGE ID | GAME NAME | EPROM-ID | EPROM-TYPE |
+--------------+-----------------------------+------------+-----------------
| | | | |
| 80-28071 | Englisch f¸r Anf‰nger | 27-6386-00 | LH5V1RN5 |
| 80-28072 | L‰nder-Menschen-Umwelt | 27-6386-00 | LH5V1RN5 |
| 80-28073 | Sport-Wissen-Geschichte | 27-6388-00 | LH5V1RN5 |
| 80-28074 | Allgemeinwissen | 27-6388-00 | LH5V1RN5 |
| 80-28075 | Naturwissenschaften | | |
| 80- | Schreibmaschinenkurs | 27-6431-00 | LH5V1RN5 |
| | | | |
| 80-28071 | Englisch f¸r Anf‰nger | 27-6386-00 | LH5V1RN5 |
| 80-28072 | L‰nder-Menschen-Umwelt | 27-6386-00 | LH5V1RN5 |
| 80-28073 | Sport-Wissen-Geschichte | 27-6388-00 | LH5V1RN5 |
| 80-28074 | Allgemeinwissen | 27-6388-00 | LH5V1RN5 |
| 80-28075 | Naturwissenschaften | | |
| 80- | Schreibmaschinenkurs | 27-6431-00 | LH5V1RN5 |
| | Superspeicher | |GM76V8128CLFW70| (RAM Module)
the LH5V1RN6 flash-rom is pin compatible to an LH531V00 which is compatible to an D27C010 eprom!
VTECH burned two games on one flash-rom, with setting the highest adressline HIGH or LOW, they choosed the game,
but if you wanted to play both games, you had to buy both cartridges!
VTECH burned two games on one flash-rom, with setting the highest adressline HIGH or LOW, they choosed the game,
but if you wanted to play both games, you had to buy both cartridges!
On one was the highest adressline set to HIGH, on the other one this adressline was set to LOW.
-->

View File

@ -1,7 +1,7 @@
/***************************************************************************
h8.h : Public constants and function defs for the H8/300, H8/300H,
H8/2000S, and H8/2600S family emulators.
H8/2000S, and H8/2600S family emulators.
****************************************************************************/

View File

@ -1301,8 +1301,8 @@ static UINT32 h8disasm_6(UINT32 address, UINT32 opcode, char *buffer, const UINT
else
{
sprintf(buffer, "%4.4x ???", opcode);
}
size = 6;
}
size = 6;
break;
case 0x2:
data32=h8_mem_read32(2);

View File

@ -1908,12 +1908,12 @@ static void h8_group6(h83xx_state *h8, UINT16 opcode)
h8_bset8(h8, (udata16 >> 4) & 0x7, udata8);
h8_mem_write8(address24, udata8);
}
else if ((udata16 & 0xff00) == 0x6300)
else if ((udata16 & 0xff00) == 0x6300)
{
h8_btst8(h8, h8_getreg8(h8, (udata16 >> 4) & 0xf), udata8);
h8_mem_write8(address24, udata8);
}
else if ((udata16 & 0xff0f) == 0x6000)
else if ((udata16 & 0xff0f) == 0x6000)
{
h8_bset8(h8, h8_getreg8(h8, (udata16 >> 4) & 0xf), udata8);
h8_mem_write8(address24, udata8);

View File

@ -396,7 +396,7 @@ inline UINT32 tms3203x_device::RMEM(offs_t addr)
{
if (m_mcbl_mode && addr < 0x1000)
return m_bootrom[addr];
return m_program->read_dword(addr << 2);
}

View File

@ -554,7 +554,7 @@ static CPU_INIT( z8001 )
cpustate->device = device;
cpustate->program = &device->space(AS_PROGRAM);
/* If the system decodes STn lines to distinguish between data and program memory fetches,
install the data space. If it doesn't, install the program memory into data memory space. */
install the data space. If it doesn't, install the program memory into data memory space. */
if (device->has_space(AS_DATA))
cpustate->data = &device->space(AS_DATA);
else
@ -577,7 +577,7 @@ static CPU_INIT( z8002 )
cpustate->device = device;
cpustate->program = &device->space(AS_PROGRAM);
/* If the system decodes STn lines to distinguish between data and program memory fetches,
install the data space. If it doesn't, install the program memory into data memory space. */
install the data space. If it doesn't, install the program memory into data memory space. */
if (device->has_space(AS_DATA))
cpustate->data = &device->space(AS_DATA);
else

View File

@ -58,7 +58,7 @@ void cdrom_image_device::device_config_complete()
memset(&m_interface, 0, sizeof(m_interface));
memset(&m_device_displayinfo, 0, sizeof(m_device_displayinfo));
}
m_extension_list = "chd,cue,toc,nrg,gdi,iso,cdr";
image_device_format *format = global_alloc_clear(image_device_format);;

View File

@ -11,12 +11,12 @@
class fdc_pll_t {
public:
attotime ctime, period, min_period, max_period, period_adjust_base, phase_adjust;
attotime write_start_time;
attotime write_buffer[32];
int write_position;
int freq_hist;
void set_clock(attotime period);
void reset(attotime when);
int get_next_bit(attotime &tm, floppy_image_device *floppy, attotime limit);

View File

@ -294,7 +294,7 @@ void msm6242_device::update_timer()
if (!m_res_out_int_func.isnull() && m_irq_flag == 1)
{
switch(m_irq_type)
{
{
case IRQ_HOUR:
callback_ticks += (59 - get_clock_register(RTC_MINUTE)) * (0x8000 * 60);
// fall through
@ -471,17 +471,17 @@ WRITE8_MEMBER( msm6242_device::write )
switch(offset)
{
case MSM6242_REG_CD:
// x--- 30s ADJ
// -x-- IRQ FLAG
// --x- BUSY
// ---x HOLD
// x--- 30s ADJ
// -x-- IRQ FLAG
// --x- BUSY
// ---x HOLD
m_reg[0] = data & 0x0f;
break;
case MSM6242_REG_CE:
// xx-- t0,t1 (timing irq)
// --x- STD
// ---x MASK
// xx-- t0,t1 (timing irq)
// --x- STD
// ---x MASK
m_reg[1] = data & 0x0f;
if((data & 3) == 0) // MASK & STD = 0
{
@ -497,10 +497,10 @@ WRITE8_MEMBER( msm6242_device::write )
break;
case MSM6242_REG_CF:
// x--- TEST
// -x-- 24/12
// --x- STOP
// ---x RESET
// x--- TEST
// -x-- 24/12
// --x- STOP
// ---x RESET
// the 12/24 mode bit can only be changed when RESET does a 1 -> 0 transition
if (((data & 0x01) == 0x00) && (m_reg[2] & 0x01))

View File

@ -24,9 +24,9 @@ public:
virtual void WriteData( UINT8 *data, int dataLength );
virtual void ReadData( UINT8 *data, int dataLength );
virtual int GetSectorBytes();
static struct harddisk_interface hd_intf;
protected:
// device-level overrides
virtual void device_start();

View File

@ -900,7 +900,7 @@ void wd_fdc_t::do_cmd_w()
void wd_fdc_t::cmd_w(UINT8 val)
{
if (inverted_bus) val ^= 0xff;
if(intrq && !(intrq_cond & I_IMM)) {
intrq = false;
if(!intrq_cb.isnull())
@ -955,7 +955,7 @@ UINT8 wd_fdc_t::status_r()
UINT8 val = status;
if (inverted_bus) val ^= 0xff;
return val;
}
@ -981,7 +981,7 @@ UINT8 wd_fdc_t::track_r()
{
UINT8 val = track;
if (inverted_bus) val ^= 0xff;
return val;
}
@ -994,7 +994,7 @@ void wd_fdc_t::do_sector_w()
void wd_fdc_t::sector_w(UINT8 val)
{
if (inverted_bus) val ^= 0xff;
// No more than one write in flight
if(sector_buffer != -1)
return;
@ -1007,14 +1007,14 @@ UINT8 wd_fdc_t::sector_r()
{
UINT8 val = sector;
if (inverted_bus) val ^= 0xff;
return val;
}
void wd_fdc_t::data_w(UINT8 val)
{
if (inverted_bus) val ^= 0xff;
data = val;
drop_drq();
}
@ -1025,7 +1025,7 @@ UINT8 wd_fdc_t::data_r()
UINT8 val = data;
if (inverted_bus) val ^= 0xff;
return val;
}
@ -1231,12 +1231,12 @@ void wd_fdc_t::live_sync()
{
if(!cur_live.tm.is_never()) {
if(cur_live.tm > machine().time()) {
// fprintf(stderr, "%s: Rolling back and replaying (%s)\n", ttsn().cstr(), tts(cur_live.tm).cstr());
// fprintf(stderr, "%s: Rolling back and replaying (%s)\n", ttsn().cstr(), tts(cur_live.tm).cstr());
rollback();
live_run(machine().time());
pll_commit(floppy, cur_live.tm);
} else {
// fprintf(stderr, "%s: Committing (%s)\n", ttsn().cstr(), tts(cur_live.tm).cstr());
// fprintf(stderr, "%s: Committing (%s)\n", ttsn().cstr(), tts(cur_live.tm).cstr());
pll_commit(floppy, cur_live.tm);
if(cur_live.next_state != -1) {
cur_live.state = cur_live.next_state;
@ -1440,7 +1440,7 @@ void wd_fdc_t::live_run(attotime limit)
if(cur_live.bit_counter & 15)
break;
int slot = (cur_live.bit_counter >> 4)-1;
// fprintf(stderr, "%s: slot[%d] = %02x crc = %04x\n", tts(cur_live.tm).cstr(), slot, cur_live.data_reg, cur_live.crc);
// fprintf(stderr, "%s: slot[%d] = %02x crc = %04x\n", tts(cur_live.tm).cstr(), slot, cur_live.data_reg, cur_live.crc);
cur_live.idbuf[slot] = cur_live.data_reg;
if(slot == 5) {
live_delay(IDLE);

View File

@ -35,7 +35,7 @@
* wd2793 normal n y n y n y y 1/2MHz y y analog
* wd2795 inverted y n y y n y y 1/2MHz n y analog
* wd2797 normal y n y y n y y 1/2MHz n y analog
* wd1770 normal n n n n y n y 8Mhz n n digital
* wd1772 normal n n n n y n y 8MHz n n digital
* wd1773 normal n y n n n y y 8MHz n n digital

View File

@ -83,7 +83,7 @@ ADDRESS_MAP_END
//**************************************************************************
//-------------------------------------------------
// read_byte -
// read_byte -
//-------------------------------------------------
inline UINT8 msm6255_device::read_byte(UINT16 ma, UINT8 ra)
@ -460,6 +460,6 @@ UINT32 msm6255_device::screen_update(screen_device &screen, bitmap_ind16 &bitmap
{
bitmap.fill(0, cliprect);
}
return 0;
}

View File

@ -80,9 +80,9 @@ const comx35_format::format comx35_format::formats[] = {
2000, 16, 35, 2, 128, {}, 0, {}, 100, 22, 84
},
/*{ // 140K 5 1/4 inch quad density single sided 70 tracks
floppy_image::FF_525, floppy_image::SSQD,
2000, 16, 70, 1, 128, {}, 0, {}, 100, 22, 84
},*/
floppy_image::FF_525, floppy_image::SSQD,
2000, 16, 70, 1, 128, {}, 0, {}, 100, 22, 84
},*/
{}
};

View File

@ -485,7 +485,7 @@ static floperr_t floppy_readwrite_sector(floppy_image_legacy *floppy, int head,
if ((offset > 0) || (buffer_len < sector_length))
{
/* we will be doing an partial read/write; in other words we
* will not be reading/writing a full sector */
* will not be reading/writing a full sector */
if (alloc_buf) free(alloc_buf);
alloc_buf = (UINT8*)malloc(sector_length);
if (!alloc_buf)

View File

@ -227,33 +227,33 @@ public:
virtual ~floppy_image_format_t();
/*! @brief Identify an image.
The identify function tests if the image is valid
for this particular format.
@param io buffer containing the image data.
@param form_factor Physical form factor of disk, from the enum
in floppy_image
@return 1 if image valid, 0 otherwise.
*/
The identify function tests if the image is valid
for this particular format.
@param io buffer containing the image data.
@param form_factor Physical form factor of disk, from the enum
in floppy_image
@return 1 if image valid, 0 otherwise.
*/
virtual int identify(io_generic *io, UINT32 form_factor) = 0;
/*! @brief Load an image.
The load function opens an image file and converts it to the
internal MESS floppy representation.
@param io source buffer containing the image data.
@param form_factor Physical form factor of disk, from the enum
in floppy_image
@param image output buffer for data in MESS internal format.
@return true on success, false otherwise.
*/
The load function opens an image file and converts it to the
internal MESS floppy representation.
@param io source buffer containing the image data.
@param form_factor Physical form factor of disk, from the enum
in floppy_image
@param image output buffer for data in MESS internal format.
@return true on success, false otherwise.
*/
virtual bool load(io_generic *io, UINT32 form_factor, floppy_image *image) = 0;
/*! @brief Save an image.
The save function writes back an image from the MESS internal
floppy representation to the appropriate format on disk.
@param io output buffer for the data in the on-disk format.
@param image source buffer containing data in MESS internal format.
@return true on success, false otherwise.
*/
The save function writes back an image from the MESS internal
floppy representation to the appropriate format on disk.
@param io output buffer for the data in the on-disk format.
@param image source buffer containing data in MESS internal format.
@return true on success, false otherwise.
*/
virtual bool save(io_generic *io, floppy_image *image);
//! @returns string containing name of format.
@ -347,40 +347,40 @@ protected:
/*! @brief Generate one track according to the description vector.
@param desc track data description
@param track
@param head
@param sect a vector indexed by sector id.
@param sect_count number of sectors.
@param track_size in _cells_, i.e. 100000 for a usual 2us-per-cell track at 300rpm.
@param image
*/
@param desc track data description
@param track
@param head
@param sect a vector indexed by sector id.
@param sect_count number of sectors.
@param track_size in _cells_, i.e. 100000 for a usual 2us-per-cell track at 300rpm.
@param image
*/
void generate_track(const desc_e *desc, int track, int head, const desc_s *sect, int sect_count, int track_size, floppy_image *image);
/*! @brief Generate a track from cell binary values, MSB-first.
@param track
@param head
@param trackbuf track input buffer.
@param track_size in cells, not bytes.
@param image
*/
@param track
@param head
@param trackbuf track input buffer.
@param track_size in cells, not bytes.
@param image
*/
void generate_track_from_bitstream(int track, int head, const UINT8 *trackbuf, int track_size, floppy_image *image);
//! @brief Generate a track from cell level values (0/1/W/D/N).
/*! Note that this function needs to be able to split cells in two,
so no time value should be less than 2, and even values are a
good idea.
*/
so no time value should be less than 2, and even values are a
good idea.
*/
/*! @param track
@param head
@param trackbuf track input buffer.
@param track_size in cells, not bytes.
@param splice_pos is the position of the track splice. For normal
formats, use -1. For protected formats, you're supposed to
know. trackbuf may be modified at that position or after.
@param image
*/
@param head
@param trackbuf track input buffer.
@param track_size in cells, not bytes.
@param splice_pos is the position of the track splice. For normal
formats, use -1. For protected formats, you're supposed to
know. trackbuf may be modified at that position or after.
@param image
*/
void generate_track_from_levels(int track, int head, UINT32 *trackbuf, int track_size, int splice_pos, floppy_image *image);
//! Normalize the times in a cell buffer to sum up to 200000000
@ -422,43 +422,43 @@ protected:
// **** Writer helpers ****
/*! @brief Rebuild a cell bitstream for a track.
Takes the cell standard
angular size as a parameter, gives out a msb-first bitstream.
Takes the cell standard
angular size as a parameter, gives out a msb-first bitstream.
Beware that fuzzy bits will always give out the same value.
@param track
@param head
@param cell_size
@param trackbuf Output buffer size should be 34% more than the nominal number
of cells (the dpll tolerates a cell size down to 75% of the
nominal one, with gives a cell count of 1/0.75=1.333... times
the nominal one).
@param track_size Output size is given in bits (cells).
@param image
*/
Beware that fuzzy bits will always give out the same value.
@param track
@param head
@param cell_size
@param trackbuf Output buffer size should be 34% more than the nominal number
of cells (the dpll tolerates a cell size down to 75% of the
nominal one, with gives a cell count of 1/0.75=1.333... times
the nominal one).
@param track_size Output size is given in bits (cells).
@param image
*/
/*! @verbatim
Computing the standard angular size of a cell is
simple. Noting:
d = standard cell duration in microseconds
r = motor rotational speed in rpm
then:
a = r * d * 10 / 3.
Some values:
Type Cell RPM Size
Computing the standard angular size of a cell is
simple. Noting:
d = standard cell duration in microseconds
r = motor rotational speed in rpm
then:
a = r * d * 10 / 3.
Some values:
Type Cell RPM Size
C1541 tr 1-17 3.25 300 3250
C1541 tr 18-24 3.50 300 3500
C1541 tr 25-30 3.75 300 3750
C1541 tr 31+ 4.00 300 4000
5.25" SD 4 300 4000
5.25" DD 2 300 2000
5.25" HD 1 360 1200
3.5" SD 4 300 4000
3.5" DD 2 300 2000
3.5" HD 1 300 1000
3.5" ED 0.5 300 500
@endverbatim
*/
C1541 tr 1-17 3.25 300 3250
C1541 tr 18-24 3.50 300 3500
C1541 tr 25-30 3.75 300 3750
C1541 tr 31+ 4.00 300 4000
5.25" SD 4 300 4000
5.25" DD 2 300 2000
5.25" HD 1 360 1200
3.5" SD 4 300 4000
3.5" DD 2 300 2000
3.5" HD 1 300 1000
3.5" ED 0.5 300 500
@endverbatim
*/
void generate_bitstream_from_track(int track, int head, int cell_size, UINT8 *trackbuf, int &track_size, floppy_image *image);
@ -656,10 +656,10 @@ public:
//! floppy_image constructor
/*!
@param _tracks number of tracks.
@param _heads number of heads.
@param _form_factor form factor of drive (from enum)
*/
@param _tracks number of tracks.
@param _heads number of heads.
@param _form_factor form factor of drive (from enum)
*/
floppy_image(int tracks, int heads, UINT32 form_factor);
virtual ~floppy_image();
@ -671,17 +671,17 @@ public:
void set_variant(UINT32 v) { variant = v; }
/*!
@param track
@param head
@param size size of this track
*/
@param track
@param head
@param size size of this track
*/
void set_track_size(int track, int head, UINT32 size) { track_size[track][head] = size; ensure_alloc(track, head); }
/*!
@param track track number
@param head head number
@return a pointer to the data buffer for this track and head
*/
@param track track number
@param head head number
@return a pointer to the data buffer for this track and head
*/
UINT32 *get_buffer(int track, int head) { return cell_data[track][head]; }
//! @return the track size
//! @param track
@ -696,9 +696,9 @@ public:
//! representation is the angular position relative to the index.
/*! @param track
@param head
@param pos the position
*/
@param head
@param pos the position
*/
void set_write_splice_position(int track, int head, UINT32 pos) { write_splice[track][head] = pos; }
//! @return the current write splice position.
UINT32 get_write_splice_position(int track, int head) const { return write_splice[track][head]; }

View File

@ -361,14 +361,14 @@ int imd_format::identify(io_generic *io, UINT32 form_factor)
for(int i=0; i != 30; i++)
if(h[i] >= '0' && h[i] <= '9') \
h[i] = '0';
fixnum(h+ 9, h+11);
fixnum(h+12, h+14);
fixnum(h+15, h+19);
fixnum(h+20, h+22);
fixnum(h+23, h+25);
fixnum(h+26, h+28);
if(!strcmp(h, "IMD 0.0: 00/00/0000 00:00:00\015\012"))
return 100;
} else {
@ -376,14 +376,14 @@ int imd_format::identify(io_generic *io, UINT32 form_factor)
for(int i=0; i != 31; i++)
if(h[i] >= '0' && h[i] <= '9') \
h[i] = '0';
fixnum(h+10, h+12);
fixnum(h+13, h+15);
fixnum(h+16, h+20);
fixnum(h+21, h+23);
fixnum(h+24, h+26);
fixnum(h+27, h+29);
if(!strcmp(h, "IMD 0.00: 00/00/0000 00:00:00\015\012"))
return 100;
}
@ -447,7 +447,7 @@ bool imd_format::load(io_generic *io, UINT32 form_factor, floppy_image *image)
if(stype == 0 || stype > 8) {
sects[i].data = NULL;
} else {
sects[i].deleted = stype == 3 || stype == 4 || stype == 7 || stype == 8;
sects[i].bad_crc = stype == 5 || stype == 6 || stype == 7 || stype == 8;

View File

@ -269,7 +269,7 @@ bool m20_format::load(io_generic *io, UINT32 form_factor, floppy_image *image)
else
build_wd_track_fm(track, head, image, 50000, 16, sects, 24, 16, 11);
}
return true;
}

View File

@ -469,7 +469,7 @@ chd_error chdcd_parse_iso(const char *tocfname, cdrom_toc &outtoc, chdcd_track_i
memset(&outtoc, 0, sizeof(outtoc));
outinfo.reset();
fseek(infile, 0, SEEK_END);
fseek(infile, 0, SEEK_END);
long size = ftell(infile);
fclose(infile);
@ -501,7 +501,7 @@ chd_error chdcd_parse_iso(const char *tocfname, cdrom_toc &outtoc, chdcd_track_i
outtoc.tracks[0].subsize = 0;
outtoc.tracks[0].pregap = 0;
outtoc.tracks[0].postgap = 0;
outtoc.tracks[0].pgtype = 0;
outtoc.tracks[0].pgsub = CD_SUB_NONE;

View File

@ -2232,7 +2232,7 @@ WRITE8_MEMBER(_8080bw_state::shuttlei_ff_w)
/* bit 0 goes high when first coin inserted
bit 1 also goes high when subsequent coins are inserted
These may be for indicator lamps under the start buttons.
bit 2 goes high while player 2 is playing */
bit 2 goes high while player 2 is playing */
m_c8080bw_flip_screen = BIT(data, 2) & BIT(ioport(CABINET_PORT_TAG)->read(), 0);
}

View File

@ -943,7 +943,7 @@ ROM_START( mechattu1 )
ROM_LOAD16_BYTE( "s_14_a8002-6.a6", 0x140000, 0x20000, CRC(bbbf0461) SHA1(c5299ab1d45f685a5d160492247cf1303ef6937a) )
ROM_LOAD16_BYTE( "s_6_a8002-6.b6", 0x140001, 0x20000, CRC(4ee89f75) SHA1(bda0e9095da2d424faac341fd934000a621796eb) )
ROM_LOAD16_BYTE( "s_15_a8002-6.a7", 0x180000, 0x20000, CRC(cde29bad) SHA1(24c1b43c6d717eaaf7c01ec7de89837947334224) ) // these 4 == ma389m15.bin
ROM_LOAD16_BYTE( "s_7_a8002-6.b7", 0x180001, 0x20000, CRC(065ed221) SHA1(c03ca5b4d1198939a57b5fccf6a79d70afe1faaf) )
ROM_LOAD16_BYTE( "s_7_a8002-6.b7", 0x180001, 0x20000, CRC(065ed221) SHA1(c03ca5b4d1198939a57b5fccf6a79d70afe1faaf) )
ROM_LOAD16_BYTE( "s_16_a8002-6.a8", 0x1c0000, 0x20000, CRC(70f28040) SHA1(91012728953563fcc576725337e6ba7e1b49d1ba) )
ROM_LOAD16_BYTE( "s_8_a8002-6.b8", 0x1c0001, 0x20000, CRC(a6f8574f) SHA1(87c041669b2eaec495ae10a6f45b6668accb92bf) )

View File

@ -1,7 +1,7 @@
/*
Scorpion 5
(Scorpion 5 Video Board)
(Scorpion 5 Video Board)
Skeleton Driver - For note keeping.
@ -62,7 +62,7 @@ INPUT_PORTS_END
INTERRUPT_GEN_MEMBER(adder5_state::ad5_fake_timer_int)
{
// this should be coming from the Timer / SIM modules of the Coldfire
// machine().device("maincpu")->execute().set_input_line_and_vector(5, HOLD_LINE, 0x8c);
// machine().device("maincpu")->execute().set_input_line_and_vector(5, HOLD_LINE, 0x8c);
}
MACHINE_CONFIG_START( bfm_ad5, adder5_state )

View File

@ -1,7 +1,7 @@
/*
Adder 5
(Scorpion 5 Video Board)
(Scorpion 5 Video Board)
Skeleton Set List - For note keeping.
@ -75,7 +75,7 @@ ROM_END
#define ad5cmons_others \
ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
ROM_LOAD( "95008434.bin", 0x0000, 0x100000, CRC(2d35e8ab) SHA1(a2e39beb891416bc5fae3d17125d146fe3ec3a12) ) /* PR1601 CRAZY MONEY SOUNDS11 */ \
ROM_START( ad5cmons )
ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF )
ROM_LOAD( "39211009.bin", 0x0000, 0x8ba10c, CRC(3883c4ea) SHA1(ac5876d252ef9900bbd86a43c73b2e3ba08f4e04) )
@ -1094,7 +1094,7 @@ ROM_END
ROM_START( ad5btc )
ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF )
ROM_LOAD( "p1758p53.bin", 0x0000, 0x1000000, CRC(0323a676) SHA1(26f5d1c6bc4cd2d8405a95714f0dee6c26c21539) )
@ -1665,7 +1665,7 @@ ROM_END
ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
ROM_LOAD( "95008933.bin", 0x0000, 0x03fc55, CRC(5f01c246) SHA1(b5e2b79f780d48935b8eb158b3292ab26340ba7f) ) /* EDWNS16 SOUNDS */ \
ROM_LOAD( "95008959.bin", 0x0000, 0x07daf0, CRC(61e7fb11) SHA1(039efe731866314770800224e2b8536822252193) ) /* EDMULTI SOUNDS */ \
ROM_START( ad5eyes )
ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF )
ROM_LOAD( "39211248.bin", 0x0000, 0x4d88b4, CRC(a2b799c9) SHA1(9088de779c31d33d9f1eb83e46ec28c30181a0fc) )

View File

@ -1171,7 +1171,7 @@ static void sc1_common_init(running_machine &machine, int reels, int decrypt, in
}
int sc1_find_project_string(running_machine &machine )
{
// search for the project string to find the title (usually just at ff00)
@ -1218,7 +1218,7 @@ int sc1_find_project_string(running_machine &machine )
if (addr<size)
{
rom = src[addr];
if ((rom>=0x20) && (rom<0x7f))
{
printf("%c", rom);
@ -2668,7 +2668,7 @@ GAME( 198?, sc1cshat , 0 , scorpion1 , scorpion1 , bfm_sc1_state, lotse ,
********************************************************************************************************************************************************************************************************************/
ROM_START( sc1clatt ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "39370196.2", 0x0000, 0x8000, CRC(c809c22d) SHA1(fca7515bc84d432150ffe5e32fccc6aed458b8b0) ) ROM_LOAD( "39370196.1", 0x8000, 0x8000, CRC(4c2e465f) SHA1(101939d37d9c033f6d1dfb83b4beb54e4061aec2) ) ROM_END
ROM_START( sc1clatta ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "393717553 prom b.bin", 0x0000, 0x8000, BAD_DUMP CRC(06f41627) SHA1(0e54314147a5f0d833d83f6f0ee828bd1c875f3e) ) ROM_LOAD( "393717552 prom a.bin", 0x8000, 0x8000, BAD_DUMP CRC(795e93cf) SHA1(017fa5ea3d9ad1f7a7a619d88a5892a9ffe6f3bc) ) ROM_END
ROM_START( sc1clatta ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "393717553 prom b.bin", 0x0000, 0x8000, BAD_DUMP CRC(06f41627) SHA1(0e54314147a5f0d833d83f6f0ee828bd1c875f3e) ) ROM_LOAD( "393717552 prom a.bin", 0x8000, 0x8000, BAD_DUMP CRC(795e93cf) SHA1(017fa5ea3d9ad1f7a7a619d88a5892a9ffe6f3bc) ) ROM_END
// PROJECT NUMBER 5527 CLUB ATTRACTION DUAL #1 - 3-APR-1990 17:17:23
GAME( 1990, sc1clatt , 0 , scorpion1 , clatt , bfm_sc1_state, clatt , 0, "BFM", "Club Attraction (UK, Game Card 39-370-196)", GAME_FLAGS ) // GAME No 39-370-196
@ -2729,7 +2729,7 @@ GAME( 198?, sc1clbw , 0 , scorpion1 , clatt , bfm_sc1_state, lotse , 0,
********************************************************************************************************************************************************************************************************************/
#define sc1barcd_sound \
ROM_REGION( 0x20000, "upd", 0 ) \
ROM_REGION( 0x20000, "upd", 0 ) \
ROM_LOAD( "barsnd1.bin", 0x00000, 0x10000, CRC(c9de8ff4) SHA1(c3e77e84d4ecc1c779929a96d1c445a1af24865b) ) \
ROM_LOAD( "barsnd2.bin", 0x10000, 0x10000, CRC(56af984a) SHA1(aebd30f3ca767dc5fc77fb01765833ee627a5aee) ) \
@ -2746,7 +2746,7 @@ GAME( 198?, sc1barcda , sc1barcd , scorpion1_viper , clatt , bfm_sc1_state, lo
sc1dblcha has a severe fixed bits problem, it's almost not worth keeping
sc1dblchb also seem like bad dumps (both halves identical) BUT they contain alpha strings for the 'Double Chance' game where the parent set doesn't
is it a different game or roms for some kind of extra display hardware?
Sound roms don't seem to get used?
********************************************************************************************************************************************************************************************************************/
@ -2789,7 +2789,7 @@ GAME( 198?, sc1dblchb , sc1dblch , scorpion1_viper , clatt , bfm_sc1_state, l
ROM_REGION( 0x20000, "upd", 0 )\
ROM_LOAD( "club-six-five-special_snd_a.bin", 0x0000, 0x010000, CRC(915802cd) SHA1(5bca3a80199a6534e084a5cf4337da4e9c48f45c) )\
ROM_LOAD( "club-six-five-special_snd_b.bin", 0x0000, 0x010000, CRC(b3b230d8) SHA1(022e95f38b14922137222805c0bec7498c5956cc) )\
ROM_START( sc1cl65 ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "65spp2", 0x0000, 0x8000, CRC(11332a28) SHA1(76f9eee54351e0d8dc4b620ec92661538929e75d) ) ROM_LOAD( "65spp1", 0x8000, 0x8000, CRC(2c4cb63b) SHA1(5d09b575cf80beecd83c07286b74af29de7ec553) ) sc1_cl65_sound ROM_END
ROM_START( sc1cl65d ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "39370694.p2", 0x0000, 0x8000, CRC(3371dc55) SHA1(52d75a90933acc7a03821e5c2821df6126c72a6c) ) ROM_LOAD( "club-six-five-special_std_ac_rot_10po_ass.bin", 0x8000, 0x8000, CRC(cf48ba99) SHA1(5da4321ff349964e903f1bebd3e5ddd0799fc478) ) sc1_cl65_sound_alt ROM_END
ROM_START( sc1cl65dp ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "39370694.p2", 0x0000, 0x8000, CRC(3371dc55) SHA1(52d75a90933acc7a03821e5c2821df6126c72a6c) ) ROM_LOAD( "club-six-five-special_dat_ac_rot_10po_ass.bin", 0x8000, 0x8000, CRC(77ddf81d) SHA1(522d9f84ab6e31586f371548e2f146ac193f06f5) ) sc1_cl65_sound_alt ROM_END
@ -2813,7 +2813,7 @@ GAME( 198?, sc1cl65b , sc1cl65 , scorpion1_viper , clatt , bfm_sc1_state, lot
GAME( 198?, sc1cl65bp , sc1cl65 , scorpion1_viper , clatt , bfm_sc1_state, lotse , 0, "BFM", "Club 65 Special (Bellfruit) (set 4, Protocol) (Scorpion 1)", GAME_FLAGS ) // GAME No 39-371-859
// PROJECT NUMBER 6124 20P PAYOUT SIX FIVE SPECIAL #200/20P PAYOUT - 21-APR-1993 14:46:20
GAME( 198?, sc1cl65a , sc1cl65 , scorpion1_viper , clatt , bfm_sc1_state, lotse , 0, "BFM", "Club 65 Special (Bellfruit) (set 5) (Scorpion 1)", GAME_FLAGS ) // GAME No 39-370-858
GAME( 198?, sc1cl65ap , sc1cl65 , scorpion1_viper , clatt , bfm_sc1_state, lotse , 0, "BFM", "Club 65 Special (Bellfruit) (set 5, Protocol) (Scorpion 1)", GAME_FLAGS ) // GAME No 39-371-858
GAME( 198?, sc1cl65ap , sc1cl65 , scorpion1_viper , clatt , bfm_sc1_state, lotse , 0, "BFM", "Club 65 Special (Bellfruit) (set 5, Protocol) (Scorpion 1)", GAME_FLAGS ) // GAME No 39-371-858
/********************************************************************************************************************************************************************************************************************
China Town
@ -2847,7 +2847,7 @@ GAME( 198?, sc1chinabp , sc1china , scorpion1_viper , scorpion1 , bfm_sc1_state
/*
ROM_LOAD( "temp11a.bin", 0x8000, 0x8000, CRC(37c8b73e) SHA1(f718572d170be7b582c3818df7163309cea232b5) ) // FIXED BITS (xxxxxx1x)
appears to be a bad dump of
appears to be a bad dump of
ROM_LOAD( "95717692a.bin", 0x8000, 0x8000, CRC(f9fe7b9a) SHA1(0e3fe5da9fc837726d08f02a2c6ed782f016c982) )
*/
@ -3145,7 +3145,7 @@ GAME( 1988, sc1lotus , 0 , scorpion1 , scorpion1 , bfm_sc1_state, lotse ,
GAME( 1988, sc1lotusa , sc1lotus , scorpion1 , scorpion1 , bfm_sc1_state, nocrypt , 0, "BFM/ELAM", "Lotus SE (Dutch) (set 2)", GAME_FLAGS )
// PROJECT NUMBER 5142 DUTCH ROULETTE GAME No 39-360-029 - 18-APR-1989 16:03:00
GAME( 1988, sc1roul , 0 , scorpion1 , scorpion1 , bfm_sc1_state, rou029 , 0, "BFM/ELAM", "Roulette (Dutch, Game Card 39-360-129?)", GAME_FLAGS )
GAME( 1988, sc1roul , 0 , scorpion1 , scorpion1 , bfm_sc1_state, rou029 , 0, "BFM/ELAM", "Roulette (Dutch, Game Card 39-360-129?)", GAME_FLAGS )
// PROJECT NUMBER 6045 ARMADA GAME No 39-370-729 - 28-AUG-1992 14:37:00
GAME( 198?, sc1armad , 0 , scorpion1 , scorpion1 , bfm_sc1_state, lotse , 0, "BFM/ELAM", "Armada (Dutch) (Bellfruit) (Scorpion 1)", GAME_FLAGS )
@ -3387,4 +3387,4 @@ GAME( 199?, sc1wud ,0 , scorpion1 , scorpion1 , bfm_sc1_state, lotse , 0
GAME( 199?, sc1btbc , 0 , scorpion1 , scorpion1 , bfm_sc1_state, lotse , 0, "<unknown>", "Beat The Bank Club (unknown) (Scorpion 1?)", GAME_FLAGS) // behaves like sc1clbdya, but then locks up
GAME( 199?, sc1boncl , 0 , scorpion1 , scorpion1 , bfm_sc1_state, lotse , 0, "<unknown>", "Bonanza Club (unknown) (Scorpion 1)", GAME_FLAGS) // just alarms
GAME( 199?, sc1boncl , 0 , scorpion1 , scorpion1 , bfm_sc1_state, lotse , 0, "<unknown>", "Bonanza Club (unknown) (Scorpion 1)", GAME_FLAGS) // just alarms

View File

@ -2235,7 +2235,7 @@ int sc2_find_project_string(running_machine &machine )
if (addr<size)
{
rom = src[addr];
if ((rom>=0x20) && (rom<0x7f))
{
printf("%c", rom);
@ -6932,8 +6932,8 @@ ROM_START( sc2scshx )
ROM_LOAD( "scx1v3.bin", 0x0000, 0x010000, CRC(711a0f93) SHA1(5b3efda6a01663655ec614feab9e1d0c857e823e) )
ROM_LOAD( "scx1v6hi.bin", 0x0000, 0x010000, CRC(cae3fd0b) SHA1(1fe2ab0037c5a0be58378e95f72dc2782325fb71) )
ROM_LOAD( "scx1v6lo.bin", 0x0000, 0x010000, CRC(ca5fdbca) SHA1(60079aeb4904e42a4a45feb7f31cf6c71b611845) )
// ROM_LOAD( "scx1v7hi.bin", 0x0000, 0x010000, CRC(b8ae7542) SHA1(22230e9a67c0f8408d6ba7adafd581cd3d62c5ad) ) // in sc2scshxcas
// ROM_LOAD( "scx1v7lo.bin", 0x0000, 0x010000, CRC(1ed97ef6) SHA1(1aaf911369dc814ee2edf5d59baa2961bfc73168) ) // in sc2scshxcas
// ROM_LOAD( "scx1v7hi.bin", 0x0000, 0x010000, CRC(b8ae7542) SHA1(22230e9a67c0f8408d6ba7adafd581cd3d62c5ad) ) // in sc2scshxcas
// ROM_LOAD( "scx1v7lo.bin", 0x0000, 0x010000, CRC(1ed97ef6) SHA1(1aaf911369dc814ee2edf5d59baa2961bfc73168) ) // in sc2scshxcas
ROM_LOAD( "scx1v8hi.bin", 0x0000, 0x010000, CRC(06e35b38) SHA1(0a48489aee24066526da2cf56775f805d9603995) )
ROM_LOAD( "scx1v8lo.bin", 0x0000, 0x010000, CRC(82bc1820) SHA1(301775e0e32e44d5cbe43c0cb83d94cf2aab9a50) )
ROM_LOAD( "scxsp10.bin", 0x0000, 0x010000, CRC(e006d449) SHA1(73acc9c729e73d3a262d1a21fe89e00047eabdb2) )
@ -7703,7 +7703,7 @@ GAME( 199?, sc2wembl1p , sc2wembl , scorpion2 , drwho , bfm_sc2_state, drwho
GAME( 199?, sc2wembl2 , sc2wembl , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM", "Match Of The Day - Road To Wembley (Bellfruit) (set 7, UK) (Scorpion 2/3)", GAME_FLAGS) // GAME No 95-750-653
GAME( 199?, sc2wembl2p , sc2wembl , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM", "Match Of The Day - Road To Wembley (Bellfruit) (set 7, UK, Protocol) (Scorpion 2/3)", GAME_FLAGS) // GAME No 95-751-653
// PROJECT NUMBER 6781 ROAD TO WEMBLEY #10 ALL CASH 15RM - 28-MAR-1996 14:01:40
GAME( 199?, sc2wembl , 0 , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM", "Match Of The Day - Road To Wembley (Bellfruit) (set 8, UK, 10GBP Jackpot, 15RM motor) (Scorpion 2/3)", GAME_FLAGS) // GAME No 95-750-659
GAME( 199?, sc2wembl , 0 , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM", "Match Of The Day - Road To Wembley (Bellfruit) (set 8, UK, 10GBP Jackpot, 15RM motor) (Scorpion 2/3)", GAME_FLAGS) // GAME No 95-750-659
GAME( 199?, sc2wemblp , sc2wembl , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM", "Match Of The Day - Road To Wembley (Bellfruit) (set 8, UK, 10GBP Jackpot, 15RM motor, Protocol) (Scorpion 2/3)", GAME_FLAGS) // GAME No 95-751-659
// PROJECT NUMBER 7005 ROAD TO WEMBLEY !5 ALL CASH 16RM GAME No RWVMAZ12_N - 22-OCT-1997 20:03:46
GAME( 199?, sc2wemblm , sc2wembl , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM/Mazooma", "Match Of The Day - Road To Wembley (Bellfruit/Mazooma) (Scorpion 2/3)", GAME_FLAGS) // error 99
@ -7767,7 +7767,7 @@ GAME( 199?, sc2copcl , 0 , scorpion2 , drwho , bfm_sc2_state, drwho , 0,
GAME( 199?, sc2copclp , sc2copcl , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM", "Cops 'n' Robbers Club (Bellfruit) (set 9, UK, 250GBP Jackpot, Protocol) (Scorpion 2/3)", GAME_FLAGS) // GAME No 95-751-859
// PROJECT NUMBER PR6231 CLUB COPS AND ROBBERS 20P/#250 - 2-SEP-1996 17:26:44
GAME( 199?, sc2copcl2 , sc2copcl , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM", "Cops 'n' Robbers Club (Bellfruit) (set 10, UK) (Scorpion 2/3)", GAME_FLAGS) // GAME No 95-750-858
GAME( 199?, sc2copcl12 , sc2copcl , scorpion2 , drwho , bfm_sc2_state, prom , 0, "BFM", "Cops 'n' Robbers Club (Bellfruit) (set 10, UK, Protocol) (Scorpion 2/3)", GAME_FLAGS) // GAME No 95-751-858
GAME( 199?, sc2copcl12 , sc2copcl , scorpion2 , drwho , bfm_sc2_state, prom , 0, "BFM", "Cops 'n' Robbers Club (Bellfruit) (set 10, UK, Protocol) (Scorpion 2/3)", GAME_FLAGS) // GAME No 95-751-858
// PROJECT PR6231 CLUB COPS AND ROBBERS NPO 63% SEALINK VERSION - 5-JAN-1998 11:53:49
GAME( 199?, sc2copcl5 , sc2copcl , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM", "Cops 'n' Robbers Club (Bellfruit) (set 11, UK) (Scorpion 2/3)", GAME_FLAGS) // GAME No 95-752-015
GAME( 199?, sc2copcl11p , sc2copcl , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM", "Cops 'n' Robbers Club (Bellfruit) (set 11, UK, Protocol) (Scorpion 2/3)", GAME_FLAGS) // GAME No 95-753-015
@ -7822,7 +7822,7 @@ GAME( 199?, sc2dels1 , sc2dels , scorpion2 , drwho , bfm_sc2_state, drwho ,
GAME( 199?, sc2dels1p , sc2dels , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM", "Del's Millions (Bellfruit) (set 10, UK, 10GBP Jackpot, Protocol) (Scorpion 2/3)", GAME_FLAGS) // GAME No 95-751-820
// the Mazooma versioning is different, N/P should be protocol / non-protocol, but the builds are minutes apart, so 11/12/13/14 can't really be version numbers
// PROJECT NUMBER P7003 DELS MILLIONS !5 ALL CASH
// PROJECT NUMBER P7003 DELS MILLIONS !5 ALL CASH
GAME( 199?, sc2delsm , 0 , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM/Mazooma", "Del's Millions (Bellfruit/Mazooma) (DMVMAZ11_N) (Scorpion 2/3)", GAME_FLAGS) // GAME No DMVMAZ11_N - 15-SEP-1997 11:52:00
GAME( 199?, sc2delsm2 , sc2delsm , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM/Mazooma", "Del's Millions (Bellfruit/Mazooma) (DMVMAZ11_P) (Scorpion 2/3)", GAME_FLAGS) // GAME No DMVMAZ11_P - 15-SEP-1997 11:53:06
GAME( 199?, sc2delsmp , sc2delsm , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM/Mazooma", "Del's Millions (Bellfruit/Mazooma) (DMVMAZ12_N) (Scorpion 2/3)", GAME_FLAGS) // GAME No DMVMAZ12_N - 15-SEP-1997 11:54:08
@ -7901,7 +7901,7 @@ GAME( 199?, sc2mam , 0 , scorpion2 , drwho , bfm_sc2_state, drwho , 0,
GAME( 199?, sc2mamp , sc2mam , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM", "Make A Million (Bellfruit) (set 4, UK, 10GBP Jackpot, Protocol) (Scorpion 2/3)", GAME_FLAGS) // GAME No 95-751-731
// PROJECT NUMBER 6780 MAKE A MILLION #10 10/25P - 24-MAY-1996 16:18:45
GAME( 199?, sc2mam1 , sc2mam , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM", "Make A Million (Bellfruit) (set 5, UK, 10GBP Jackpot) (Scorpion 2/3)", GAME_FLAGS) // GAME No 95-750-732
GAME( 199?, sc2mam1p , sc2mam , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM", "Make A Million (Bellfruit) (set 5, UK, 10GBP Jackpot, Protocol) (Scorpion 2/3)", GAME_FLAGS) // GAME No 95-751-732
GAME( 199?, sc2mam1p , sc2mam , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM", "Make A Million (Bellfruit) (set 5, UK, 10GBP Jackpot, Protocol) (Scorpion 2/3)", GAME_FLAGS) // GAME No 95-751-732
/********************************************************************************************************************************************************************************************************************
@ -8007,7 +8007,7 @@ GAME( 199?, sc2cgcas1p , sc2cgcas , scorpion2 , drwho , bfm_sc2_state, drwho
Casino Royale
********************************************************************************************************************************************************************************************************************/
// PROJECT NUMBER 6603 CASINO ROYALE (T2 - 5/10/20P) - 7-MAY-1996 17:02:50
// PROJECT NUMBER 6603 CASINO ROYALE (T2 - 5/10/20P) - 7-MAY-1996 17:02:50
GAME( 199?, sc2casr3 , sc2casr , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM", "Casino Royale (Bellfruit) (set 1, UK, 8GBP Jackpot) (Scorpion 2/3)", GAME_FLAGS) // GAME No 95-750-704
GAME( 199?, sc2casr3p , sc2casr , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM", "Casino Royale (Bellfruit) (set 1, UK, 8GBP Jackpot, Protocol) (Scorpion 2/3)", GAME_FLAGS) // GAME No 95-751-704
// PROJECT NUMBER 6603 CASINO ROYALE (T2) DE-REG - 5-JUN-1996 15:03:27

View File

@ -14,25 +14,25 @@
note: default Jackpot keys should be set to whatever value the game
mentions it should be using with none present, many games accept
multiple keys. A number of Mazooma games will attempt to use
invalid settings by default with no key.
multiple keys. A number of Mazooma games will attempt to use
invalid settings by default with no key.
Reel configs have been done to allow games to boot past the initial
spin up tests where possible*, some reels probably still aren't correct
and as a result several games will end up with reels erroring or
spinning endlessly ingame, once the correct reel types are identified
the details in the config structures should be replaced.
spin up tests where possible*, some reels probably still aren't correct
and as a result several games will end up with reels erroring or
spinning endlessly ingame, once the correct reel types are identified
the details in the config structures should be replaced.
* a handful of games still don't
* a handful of games still don't
----------------
----------------
General Info
General Info
Whitbread licensed sets were designed for use in Whitbread owned
establishments, they tend to have much 'flatter' profiles than the
regular sets meaning they pay out small prizes with a regular frequency
rather than saving up for larger (multi) jackpot payments etc.
Whitbread licensed sets were designed for use in Whitbread owned
establishments, they tend to have much 'flatter' profiles than the
regular sets meaning they pay out small prizes with a regular frequency
rather than saving up for larger (multi) jackpot payments etc.
*/
@ -6679,7 +6679,7 @@ ROM_END
ROM_START( sc4goldoc )
ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASEFF )
// why do we only have a combined rom for this one? (is it same as sc4gocasa once split?)
// why do we only have a combined rom for this one? (is it same as sc4gocasa once split?)
ROM_LOAD( "95401643.bin", 0x0000, 0x100000, CRC(3a85490e) SHA1(e1e4765785d631a7ec4e5daa33d1ce4fbdaee446) ) // TODO SPLIT THIS
sc4goldo_others
ROM_END
@ -25511,7 +25511,7 @@ GAME( 200?, sc4gxcasa ,sc4bonbx, sc4, sc4, sc4_state, sc4gx, ROT0, "Mazooma","Ba
GAME( 200?, sc4gxcasb ,sc4bonbx, sc4, sc4, sc4_state, sc4gx, ROT0, "Mazooma","Bar X (Mazooma) (Scorpion 4) (BARX, set 3)", GAME_NOT_WORKING )
GAME( 200?, sc4gxcasc ,sc4bonbx, sc4, sc4, sc4_state, sc4gx, ROT0, "Mazooma","Bar X (Mazooma) (Scorpion 4) (BARX, set 4)", GAME_NOT_WORKING )
GAME( 200?, sc4gxcasd ,sc4bonbx, sc4, sc4, sc4_state, sc4gx, ROT0, "Mazooma","Bar X (Mazooma) (Scorpion 4) (BARX, set 5)", GAME_NOT_WORKING )
// PR7036GOLDEN X BARX SOUNDS GOLDEN
// PR7036GOLDEN X BARX SOUNDS GOLDEN
GAME( 200?, sc4gxcase ,sc4bonbx, sc4, sc4, sc4_state, sc4gx, ROT0, "Mazooma","Bar X (Mazooma) (Scorpion 4) (BARX, set 6)", GAME_NOT_WORKING )
GAME( 200?, sc4gxcasf ,sc4bonbx, sc4, sc4, sc4_state, sc4gx, ROT0, "Mazooma","Bar X (Mazooma) (Scorpion 4) (BARX, set 7)", GAME_NOT_WORKING )
GAME( 200?, sc4gxa ,sc4bonbx, sc4, sc4, sc4_state, sc4gx, ROT0, "Mazooma","Bar X (Mazooma) (Scorpion 4) (BARX, set 8)", GAME_NOT_WORKING ) // wasn't marked as Casino
@ -26122,7 +26122,7 @@ static const stepper_interface* sc4jolly_reel_configs[6] =
&starpointrm20_interface_48step,
&starpointrm20_interface_48step,
&starpoint_interface_200step_reel,
0,
0,
};
DRIVER_INIT_MEMBER(sc4_state,sc4jolly)
@ -26144,7 +26144,7 @@ static const stepper_interface* sc4juicy_reel_configs[6] =
&starpointrm20_interface_48step,
&starpointrm20_interface_48step,
&starpointrm20_interface_48step,
0,
0,
};
DRIVER_INIT_MEMBER(sc4_state,sc4juicy)
@ -26184,7 +26184,7 @@ static const stepper_interface* sc4jjf_reel_configs[6] =
&starpointrm20_interface_48step,
&starpointrm20_interface_48step,
0,
0,
0,
};
DRIVER_INIT_MEMBER(sc4_state,sc4jjf)
@ -26218,7 +26218,7 @@ static const stepper_interface* sc4kalei_reel_configs[6] =
&starpointrm20_interface_48step,
0,
&starpointrm20_interface_48step,
0,
0,
};
DRIVER_INIT_MEMBER(sc4_state,sc4kalei)
@ -26244,7 +26244,7 @@ static const stepper_interface* sc4lir_reel_configs[6] =
&starpointrm20_interface_48step,
&starpointrm20_interface_48step,
0,
0,
0,
};
DRIVER_INIT_MEMBER(sc4_state,sc4lir)
@ -26273,7 +26273,7 @@ static const stepper_interface* sc4lined_reel_configs[6] =
&starpointrm20_interface_48step,
0,
0,
0,
0,
};
DRIVER_INIT_MEMBER(sc4_state,sc4lined)
@ -26318,7 +26318,7 @@ static const stepper_interface* sc4ldvcl_reel_configs[6] =
&starpointrm20_interface_48step,
&starpointrm20_interface_48step,
&starpointrm20_interface_48step,
0,
0,
};
DRIVER_INIT_MEMBER(sc4_state,sc4ldvcl)
@ -26337,7 +26337,7 @@ static const stepper_interface* sc4lockb_reel_configs[6] =
&starpointrm20_interface_48step,
0,
&starpointrm20_interface_48step,
0,
0,
};
DRIVER_INIT_MEMBER(sc4_state,sc4lockb)
@ -26363,7 +26363,7 @@ static const stepper_interface* sc4lkbcl_reel_configs[6] =
&starpointrm20_interface_48step,
&starpointrm20_interface_48step,
&starpointrm20_interface_48step,
0,
0,
};
DRIVER_INIT_MEMBER(sc4_state,sc4lkbcl)
@ -26402,7 +26402,7 @@ static const stepper_interface* sc4lotrf_reel_configs[6] =
&starpointrm20_interface_48step,
0,
&starpointrm20_interface_48step,
0,
0,
};
DRIVER_INIT_MEMBER(sc4_state,sc4lotrf)
@ -27000,7 +27000,7 @@ GAME( 200?, sc4mcas0 ,sc4mcas, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Monopo
GAME( 200?, sc4mcas1 ,sc4mcas, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Monopoly Casino (PR2354) (Mazooma) (Scorpion 4) (GMBU, set 16)", GAME_NOT_WORKING )// ^^
GAME( 200?, sc4mcas2 ,sc4mcas, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Monopoly Casino (PR2354) (Mazooma) (Scorpion 4) (GMBU, set 17)", GAME_NOT_WORKING )// ^^
GAME( 200?, sc4mcas3 ,sc4mcas, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Monopoly Casino (PR2354) (Mazooma) (Scorpion 4) (GMBU, set 18)", GAME_NOT_WORKING )// ^^
// these have a different internal code compared to the PR2056 sets above which strongly indicates they're for the 'GMBU' sets above
// these have a different internal code compared to the PR2056 sets above which strongly indicates they're for the 'GMBU' sets above
GAME( 200?, sc4mcask ,sc4mcas, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Monopoly Casino (PR2056) (Mazooma) (Scorpion 4) (GMTB, Top Box, set 1)", GAME_NOT_WORKING ) // PR2056 MONOP TRIPLE MONO SOUNDS MONOP TRIPLE
GAME( 200?, sc4mcasu ,sc4mcas, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Monopoly Casino (PR2056) (Mazooma) (Scorpion 4) (GMTB, Top Box, set 2)", GAME_NOT_WORKING ) // ^^
GAME( 200?, sc4mcas4 ,sc4mcas, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Monopoly Casino (PR2056) (Mazooma) (Scorpion 4) (GMTB, Top Box, set 3)", GAME_NOT_WORKING ) // ^^
@ -27349,9 +27349,9 @@ static const stepper_interface* sc4pipe_reel_configs[6] =
&starpointrm20_interface_48step,
&starpointrm20_interface_48step,
&starpointrm20_interface_48step,
0,
0,
&starpointrm20_interface_48step,
0,
0,
};
DRIVER_INIT_MEMBER(sc4_state,sc4pipe)
@ -27372,7 +27372,7 @@ static const stepper_interface* sc4plumb_reel_configs[6] =
&starpointrm20_interface_48step,
&starpointrm20_interface_48step,
&starpointrm20_interface_48step,
0,
0,
};
DRIVER_INIT_MEMBER(sc4_state,sc4plumb)
@ -27400,7 +27400,7 @@ static const stepper_interface* sc4polem_reel_configs[6] =
&starpointrm20_interface_48step,
&starpointrm20_interface_48step,
0,
0,
0,
};
DRIVER_INIT_MEMBER(sc4_state,sc4polem)
@ -27427,7 +27427,7 @@ static const stepper_interface* sc4polic_reel_configs[6] =
&starpointrm20_interface_48step,
&starpointrm20_interface_48step,
&starpointrm20_interface_48step,
0,
0,
};
DRIVER_INIT_MEMBER(sc4_state,sc4polic)
@ -27452,7 +27452,7 @@ static const stepper_interface* sc4potsh_reel_configs[6] =
&starpointrm20_interface_48step,
&starpointrm20_interface_48step,
0,
0,
0,
};
DRIVER_INIT_MEMBER(sc4_state,sc4potsh)
@ -27474,7 +27474,7 @@ static const stepper_interface* sc4pogbl_reel_configs[6] =
&starpointrm20_interface_48step,
&starpointrm20_interface_48step,
&starpointrm20_interface_48step,
0,
0,
};
DRIVER_INIT_MEMBER(sc4_state,sc4pogbl)
@ -27498,7 +27498,7 @@ static const stepper_interface* sc4pwrsg_reel_configs[6] =
&starpointrm20_interface_48step,
&starpointrm20_interface_48step,
&starpoint_interface_200step_reel,
0,
0,
};
DRIVER_INIT_MEMBER(sc4_state,sc4pwrsg)
@ -27521,7 +27521,7 @@ static const stepper_interface* sc4pir_reel_configs[6] =
&starpointrm20_interface_48step,
&starpointrm20_interface_48step,
&starpoint_interface_200step_reel,
0,
0,
};
DRIVER_INIT_MEMBER(sc4_state,sc4pir)
@ -27554,7 +27554,7 @@ static const stepper_interface* sc4pen1_reel_configs[6] =
DRIVER_INIT_MEMBER(sc4_state,sc4pen1)
{
// BFM_dm01_config(machine(), &dm01_interface);
// BFM_dm01_config(machine(), &dm01_interface);
DRIVER_INIT_CALL(sc4);
m_reel_setup = sc4pen1_reel_configs;
}
@ -27715,7 +27715,7 @@ static const stepper_interface* sc4rich_reel_configs[6] =
&starpointrm20_interface_48step,
&starpointrm20_interface_48step,
&starpoint_interface_200step_reel,
0,
0,
};
DRIVER_INIT_MEMBER(sc4_state,sc4rich)
@ -27745,9 +27745,9 @@ static const stepper_interface* sc4rttt_reel_configs[6] =
&starpointrm20_interface_48step,
&starpointrm20_interface_48step,
&starpointrm20_interface_48step,
0,
0,
&starpointrm20_interface_48step,
0,
0,
};
DRIVER_INIT_MEMBER(sc4_state,sc4rttt)
@ -27776,9 +27776,9 @@ static const stepper_interface* sc4roksc_reel_configs[6] =
&starpointrm20_interface_48step,
&starpointrm20_interface_48step,
&starpointrm20_interface_48step,
0,
0,
&starpointrm20_interface_48step,
0,
0,
};
DRIVER_INIT_MEMBER(sc4_state,sc4roksc)
@ -27830,7 +27830,7 @@ static const stepper_interface* sc4rogds_reel_configs[6] =
&starpointrm20_interface_48step,
0,
&starpoint_interface_200step_reel,
0,
0,
};
DRIVER_INIT_MEMBER(sc4_state,sc4rogds)
@ -33329,7 +33329,7 @@ DRIVER_INIT_MEMBER(sc4_state,sc4rio)
// PR1222 RIO GRANDE 95004309 RIO GRANDE SOUNDS11
GAME( 200?, sc4rio ,0, sc4, sc4, sc4_state, sc4rio, ROT0, "BFM","Rio Grande (Dutch) (Bellfruit) (Scorpion 4)", GAME_NOT_WORKING )
static const stepper_interface* sc4strbr_reel_configs[6] =
{
&starpointrm20_interface_48step,
@ -33570,7 +33570,7 @@ static const stepper_interface* sc4polen_reel_configs[6] =
&starpointrm20_interface_48step,
&starpointrm20_interface_48step,
0,
0,
0,
};
DRIVER_INIT_MEMBER(sc4_state,sc4polen)
@ -34581,7 +34581,7 @@ GAME( 200?, sc4hydeb ,sc4hyde, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Hyde &
GAME( 200?, sc4hydec ,sc4hyde, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Hyde & Streak (Mazooma) (Scorpion 4) (set 4)", GAME_NOT_WORKING | GAME_NO_SOUND )
// // does NOT want 'WILD SOUNDS' from 'PR7065 WET 'N' WILD'
// PR2043 NUDGE IT WILD SOUNDS NUDGE IT
// PR2043 NUDGE IT WILD SOUNDS NUDGE IT
GAME( 200?, sc4nudit ,0, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Nudge It (Mazooma) (Scorpion 4) (set 1)", GAME_NOT_WORKING | GAME_NO_SOUND )
// PR2043 NUDGE IT NGIT SOUNDS NUDGE IT
GAME( 200?, sc4nudita ,sc4nudit, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Nudge It (Mazooma) (Scorpion 4) (set 2)", GAME_NOT_WORKING )
@ -34661,7 +34661,7 @@ GAME( 200?, sc4monotb ,sc4monot, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Mono
GAME( 200?, sc4monotc ,sc4monot, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Monopoly TTT (PR2133) (Mazooma) (Scorpion 4) (set 4)", GAME_NOT_WORKING | GAME_NO_SOUND ) // PR2133MONOPOLY TTT MONOPOLY TTT ARCADE MONL SOUNDS MONOPOLY
// WRONG SOUNDS, PAY UNIT ERR 17
GAME( 200?, sc4cmon ,0, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Casino Monopoly (PR2133) (Mazooma) (Scorpion 4) (set 1)", GAME_NOT_WORKING | GAME_NO_SOUND ) // PR2133 CASINO MONOPOLY MONOPOLY ARCADE MONL SOUNDS MONOPOLY
GAME( 200?, sc4cmon ,0, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Casino Monopoly (PR2133) (Mazooma) (Scorpion 4) (set 1)", GAME_NOT_WORKING | GAME_NO_SOUND ) // PR2133 CASINO MONOPOLY MONOPOLY ARCADE MONL SOUNDS MONOPOLY
GAME( 200?, sc4cmona ,sc4cmon, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Casino Monopoly (PR2133) (Mazooma) (Scorpion 4) (set 2)", GAME_NOT_WORKING | GAME_NO_SOUND ) // ^^
GAME( 200?, sc4cmonb ,sc4cmon, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Casino Monopoly (PR2133) (Mazooma) (Scorpion 4) (set 3)", GAME_NOT_WORKING | GAME_NO_SOUND ) // ^^
GAME( 200?, sc4cmonc ,sc4cmon, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Casino Monopoly (PR2133) (Mazooma) (Scorpion 4) (set 4)", GAME_NOT_WORKING | GAME_NO_SOUND ) // ^^

View File

@ -12097,9 +12097,9 @@ ROM_START( sc5unsrt )
ROM_LOAD( "95008403.bin", 0x0000, 0x0facbf, CRC(cf3969bb) SHA1(4cb6fb4e536882a11bb6c1548ffb94daea70ca5f) )
// MAZOOMA 'REVO_SOUNDS'
ROM_LOAD( "95008871.bin", 0x0000, 0x0fd182, CRC(e4f3b731) SHA1(ef829105e1b45c307546127ba85f5e0e5403ab98) )
// miss PR1032 game (Fire Cracker, but not sc4fcc)
// PR1032 SND
// PR1032 SND
ROM_LOAD( "95004262.bin", 0x0000, 0x080000, CRC(3f5fad9e) SHA1(528a2803baa155d66cb896f643f858238aa7f189) )
// PR1032 unknown (what are these?)
ROM_LOAD( "95712394.bin", 0x000, 0x800, CRC(2658fedf) SHA1(32125bc5a58ddd49f8be36c7cb2ebbbdf2cb292b) )
@ -12555,7 +12555,7 @@ ROM_START( sc5unsrt )
ROM_LOAD16_BYTE( "95429142.lo", 0x000001, 0x080000, CRC(1542fa69) SHA1(6e7e2bd82222fe7c8a480f696156a4f9894250d3) )
ROM_LOAD16_BYTE( "95429143.hi", 0x000000, 0x080000, CRC(f933e597) SHA1(305f7385a38485d9745c1889c8370bde17d07984) )
// PR3434 SND
ROM_LOAD( "95009093.bin", 0x000000, 0x100000, CRC(97e2e023) SHA1(5405fd2ad34ca74d608005d31c279074e5eed9cd) )
ROM_LOAD( "95009093.bin", 0x000000, 0x100000, CRC(97e2e023) SHA1(5405fd2ad34ca74d608005d31c279074e5eed9cd) )
// Z059 (PR000059)
ROM_LOAD16_BYTE( "g95424662.lo", 0x000001, 0x080000, CRC(c0d0ec66) SHA1(8fde84a3b88eb9217a040741aa92c8c896981ae5) )
ROM_LOAD16_BYTE( "g95424663.hi", 0x000000, 0x080000, CRC(3e456253) SHA1(ba509f0d25368f1833d0afb2682eb119fb0dd4e9) )

View File

@ -722,7 +722,7 @@ int b85_find_project_string(running_machine &machine )
if (addr<size)
{
rom = src[addr];
if ((rom>=0x20) && (rom<0x7f))
{
printf("%c", rom);

View File

@ -1695,7 +1695,7 @@ ROM_START( dking )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "d11.r2", 0x0800, 0x0800, CRC(f7cace41) SHA1(981dbb1cddd66a0cbc8fe147172ffe7eb5b7fa21) )
ROM_CONTINUE( 0x0000, 0x800 )
ROM_LOAD( "d7.1n", 0x1000, 0x1000, CRC(fe89dea4) SHA1(c39372ebe9950808ebc1ff7909c291496b206026) )
ROM_LOAD( "d7.1n", 0x1000, 0x1000, CRC(fe89dea4) SHA1(c39372ebe9950808ebc1ff7909c291496b206026) )
ROM_LOAD( "d9.2m", 0x2000, 0x1000, CRC(b9c34e14) SHA1(dcfe45dede6aef52a2989978762df9c5463bbbf2) )
ROM_LOAD( "d10.2n", 0x3000, 0x1000, CRC(243e458d) SHA1(de98fc90915913069b6802d5c662db18f56c36be) )
ROM_LOAD( "d8.1r", 0x4800, 0x0800, CRC(7c66fb5c) SHA1(5eda9b0037f958433d96bc945c1273b66ef9cac5) )

View File

@ -192,7 +192,7 @@ Stephh's notes (based on the games M68000 code and some tests) :
For example, magic power will be increased at the end of level 1 but you won't notice
it before level 3, and sword power will be increased at the end of level 2 but you
won't notice it before level 4.
6) 'ganbare'
- Using the payout setting dip switch results in some occasional hopper errors, if this
@ -2919,7 +2919,7 @@ static INPUT_PORTS_START( ganbare )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
PORT_SERVICE_NO_TOGGLE( 0x40, IP_ACTIVE_LOW )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_START("IN1")
PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1)
PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(1)
@ -2962,7 +2962,7 @@ static INPUT_PORTS_START( ganbare )
PORT_DIPNAME( 0x80, 0x80, "Payout Setup" ) PORT_DIPLOCATION("SW(A):8")
PORT_DIPSETTING( 0x80, "Credit Mode" )
PORT_DIPSETTING( 0x00, "Payout Mode" )
PORT_START("DSWB")
PORT_DIPNAME( 0x07, 0x07, "Payout Rate Setup" ) PORT_DIPLOCATION("SW(B):1,2,3")
PORT_DIPSETTING( 0x01, "90%" )
@ -6644,7 +6644,7 @@ ROM_START( sf2stt )
/* do not move this outside comments, this is only for testing purpose
ROM_LOAD16_BYTE( "12.bin", 0x00000, 0x40000, CRC(a258b4d5) SHA1(3433b6493794c98bb35c1b27cc65bb5f13d52e9b) )
ROM_LOAD16_BYTE( "09.bin", 0x00001, 0x40000, CRC(59ccd474) SHA1(7bb28c28ee722435fdbb18eb73e52bd65b419103) )
*/
*/
ROM_LOAD16_BYTE( "prg part 1.stt", 0x00000, 0x40000, NO_DUMP )
ROM_LOAD16_BYTE( "prg part 2.stt", 0x00001, 0x40000, NO_DUMP )
/* missing first part of program roms, so it can not boot */
@ -10847,7 +10847,7 @@ ROM_START( ganbare )
ROM_REGION( 0x40000, "oki", 0 ) /* Samples */
ROM_LOAD( "mrnj_18.11c", 0x00000, 0x20000, CRC(08e13940) SHA1(5c7dd7ff6a66f100b59cf9244e78f2c8702faca1) )
ROM_LOAD( "mrnj_19.12c", 0x20000, 0x20000, CRC(5fa59927) SHA1(f05246cf566c214b008a91816c71e7c03b7cc218) )
ROM_REGION( 0x8000, "timekeeper", 0) /* Timekeeper internal RAM was dumped (but game overwrites it - should I keep this here or remove it?) */
ROM_LOAD( "m48t35y.9n", 0x00000, 0x8000, CRC(96107b4a) SHA1(be9149736030e06c96083dcac73b5be3dbc318ac) )
@ -11174,12 +11174,12 @@ DRIVER_INIT_MEMBER(cps_state,pang3)
READ16_MEMBER(cps_state::ganbare_ram_r)
{
UINT16 result = 0xffff;
if (ACCESSING_BITS_0_7)
result = (result & ~0x00ff) | timekeeper_r(machine().device("m48t35"), space, offset);
if (ACCESSING_BITS_8_15)
result = (result & ~0xff00) | (m_mainram[offset] & 0xff00);
return result;
}
@ -11194,7 +11194,7 @@ WRITE16_MEMBER(cps_state::ganbare_ram_w)
DRIVER_INIT_MEMBER(cps_state, ganbare)
{
DRIVER_INIT_CALL(cps1);
/* ram is shared between the CPS work ram and the timekeeper ram */
machine().device("maincpu")->memory().space(AS_PROGRAM).install_readwrite_handler(0xff0000, 0xffffff, read16_delegate(FUNC(cps_state::ganbare_ram_r),this), write16_delegate(FUNC(cps_state::ganbare_ram_w),this));
}

View File

@ -764,7 +764,7 @@ static WRITE16_HANDLER( cps2_eeprom_port_w )
* Sound ?
*
*************************************/
TIMER_CALLBACK_MEMBER(cps_state::cps2_update_digital_volume)
{
int vol_button_state;
@ -773,10 +773,10 @@ static WRITE16_HANDLER( cps2_eeprom_port_w )
if (vol_button_state & 0x01) m_cps2digitalvolumelevel -= 1;
if (vol_button_state & 0x02) m_cps2digitalvolumelevel += 1;
if (m_cps2digitalvolumelevel > 39) m_cps2digitalvolumelevel = 39;
if (m_cps2digitalvolumelevel < 0) m_cps2digitalvolumelevel = 0;
machine().device<qsound_device>("qsound")->set_output_gain(0, m_cps2digitalvolumelevel / 39.0);
machine().device<qsound_device>("qsound")->set_output_gain(1, m_cps2digitalvolumelevel / 39.0);
}
@ -784,7 +784,7 @@ static WRITE16_HANDLER( cps2_eeprom_port_w )
static READ16_HANDLER( cps2_qsound_volume_r )
{
cps_state *state = space.machine().driver_data<cps_state>();
UINT16 cps2_vol_states[40] =
{
0xf010, 0xf008, 0xf004, 0xf002, 0xf001, 0xe810, 0xe808, 0xe804, 0xe802, 0xe801,
@ -792,11 +792,11 @@ static READ16_HANDLER( cps2_qsound_volume_r )
0xe110, 0xe108, 0xe104, 0xe102, 0xe101, 0xe090, 0xe088, 0xe084, 0xe082, 0xe081,
0xe050, 0xe048, 0xe044, 0xe042, 0xe041, 0xe030, 0xe028, 0xe024, 0xe022, 0xe021
};
UINT16 result;
result = cps2_vol_states[state->m_cps2digitalvolumelevel];
/* Extra adapter memory (0x660000-0x663fff) available when bit 14 = 0 */
/* Network adapter (ssf2tb) present when bit 15 = 0 */
/* Only game known to use both these so far is SSF2TB */
@ -959,7 +959,7 @@ static INPUT_PORTS_START( cps2_4p4b )
PORT_BIT( 0x1000, IP_ACTIVE_HIGH, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE_MEMBER("eeprom", eeprom_device, write_bit)
PORT_BIT( 0x2000, IP_ACTIVE_HIGH, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE_MEMBER("eeprom", eeprom_device, set_clock_line)
PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE_MEMBER("eeprom", eeprom_device, set_cs_line)
/* fake inputs for digital volume buttons */
PORT_START( "DIGITALVOL" )
PORT_BIT( 0x0001, IP_ACTIVE_HIGH, IPT_VOLUME_DOWN )
@ -8201,15 +8201,15 @@ ROM_END
static void init_digital_volume(running_machine &machine)
{
cps_state *state = machine.driver_data<cps_state>();
state->m_cps2digitalvolumelevel = 39; /* maximum */
state->m_cps2disabledigitalvolume = 0;
/* create a timer to update our volume state from the fake switches - read it every 6 frames or so to enable some granularity */
state->m_digital_volume_timer = machine.scheduler().timer_alloc(timer_expired_delegate(FUNC(cps_state::cps2_update_digital_volume),state));
state->m_digital_volume_timer->adjust(attotime::from_msec(100), 0, attotime::from_msec(100));
}
DRIVER_INIT_MEMBER(cps_state,cps2)
{
@ -8220,9 +8220,9 @@ DRIVER_INIT_MEMBER(cps_state,cps2)
DRIVER_INIT_CALL(cps2_video);
m_cps2networkpresent = 0;
init_digital_volume(machine());
machine().device("maincpu")->set_clock_scale(0.7375f); /* RAM access waitstates etc. aren't emulated - slow the CPU to compensate */
}
@ -8254,7 +8254,7 @@ DRIVER_INIT_MEMBER(cps_state,pzloop2)
DRIVER_INIT_MEMBER(cps_state,singbrd)
{
DRIVER_INIT_CALL(cps2);
/* the single board games don't have a digital volume switch */
m_cps2disabledigitalvolume = 1;
m_digital_volume_timer->adjust(attotime::never, 0, attotime::never);
@ -8305,7 +8305,7 @@ DRIVER_INIT_MEMBER(cps_state,gigaman2)
machine().device("maincpu")->memory().space(AS_PROGRAM).install_legacy_readwrite_handler(0x618000, 0x619fff, FUNC(gigaman2_dummyqsound_r), FUNC(gigaman2_dummyqsound_w)); // no qsound..
space.set_decrypted_region(0x000000, (length) - 1, &rom[length/4]);
m68k_set_encrypted_opcode_range(machine().device("maincpu"), 0, length);
/* no digital volume switches on this? */
m_digital_volume_timer->adjust(attotime::never, 0, attotime::never);
}

View File

@ -1965,7 +1965,7 @@ READ16_MEMBER(dynax_state::ultrchmp_protection2_r)
}
WRITE16_MEMBER(dynax_state::ultrchmp_protection2_w)
{
// COMBINE_DATA(m_protection2);
// COMBINE_DATA(m_protection2);
m_oki->set_bank_base((data & 0xf) * 0x40000);
}

View File

@ -8,7 +8,7 @@ http://www.dragons-lair-project.com/tech/pages/dl2.asp
* Service Mode:
Press and hold the "Sword" button and "Service switch"
(located inside coin door) - Release both buttons
(located inside coin door) - Release both buttons
* Rom version determines LD Image to use:
ROM revision 2.xx works only with a Dragon's Lair II disc, serial number
@ -124,17 +124,17 @@ INPUT_PORTS_END
/*
static const gfx_layout charlayout =
{
8,8,
RGN_FRAC(1,1),
1,
{ RGN_FRAC(0,1) },
{ 0, 1, 2, 3, 4, 5, 6, 7 },
{ 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
8*8
8,8,
RGN_FRAC(1,1),
1,
{ RGN_FRAC(0,1) },
{ 0, 1, 2, 3, 4, 5, 6, 7 },
{ 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
8*8
};
static GFXDECODE_START( dlair2 )
GFXDECODE_ENTRY( "gfx1", 0, charlayout, 0, 1 )
GFXDECODE_ENTRY( "gfx1", 0, charlayout, 0, 1 )
GFXDECODE_END
*/
@ -164,7 +164,7 @@ static MACHINE_CONFIG_START( dlair2, dlair2_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
// MCFG_GFXDECODE(dlair2)
// MCFG_GFXDECODE(dlair2)
MCFG_PALETTE_LENGTH(256)

View File

@ -3053,7 +3053,7 @@ static INPUT_PORTS_START( janyuki )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x18, 0x18, DEF_STR( Coinage ) )
PORT_DIPSETTING( 0x00, DEF_STR( 2C_1C ) )
// PORT_DIPSETTING( 0x08, DEF_STR( 1C_1C ) )
// PORT_DIPSETTING( 0x08, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x18, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x10, DEF_STR( 1C_2C ) )
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Demo_Sounds ) )

View File

@ -24,7 +24,7 @@ public:
ecoinf3_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_maincpu(*this, "maincpu")
{
{
strobe_amount = 0;
strobe_addr = 0;
}
@ -68,17 +68,17 @@ public:
// guess, what are the bottom 4 bits, if anything?
int ret = m_optic_pattern | (ioport("IN0")->read() & 0xf);
// | 0x80 = reel 4 fault
// | 0x40 = reel 3 fault
// | 0x20 = reel 2 fault
// | 0x10 = reel 1 fault
logerror("%04x - ppi8255_intf_d_(used)read_b %02x (Reel Optics)\n", machine().device("maincpu")->safe_pcbase(), ret);
return ret;
} // changing goes from reel 1 error to running something in sphinx
DECLARE_READ8_MEMBER(ppi8255_intf_d_read_c) { int ret = 0x00; logerror("%04x - ppi8255_intf_d_read_c %02x\n", machine().device("maincpu")->safe_pcbase(), ret); return ret; }
@ -89,7 +89,7 @@ public:
logerror("%04x - ppi8255_intf_e_(used)read_b %02x\n", machine().device("maincpu")->safe_pcbase(), ret);
return ret;
}
DECLARE_READ8_MEMBER(ppi8255_intf_e_read_c) { int ret = 0x00; logerror("%04x - ppi8255_intf_e_read_c %02x\n", machine().device("maincpu")->safe_pcbase(), ret); return ret; }
DECLARE_READ8_MEMBER(ppi8255_intf_f_read_a)
@ -122,7 +122,7 @@ public:
for (int bit=0;bit<16;bit++)
{
int data = ((m_lamps[i] << bit)&0x8000)>>15;
output_set_indexed_value("lamp", (i*16)+bit, data );
}
}
@ -131,17 +131,17 @@ public:
DECLARE_WRITE8_MEMBER(ppi8255_intf_a_write_a_strobedat0)
{
// logerror("%04x - ppi8255_intf_a_(used)write_a %02x (STROBEDAT?)\n", machine().device("maincpu")->safe_pcbase(), data);
// logerror("%04x - ppi8255_intf_a_(used)write_a %02x (STROBEDAT?)\n", machine().device("maincpu")->safe_pcbase(), data);
if (strobe_amount)
{
m_lamps[strobe_addr] = (m_lamps[strobe_addr] &0xff00) | (data & 0x00ff);
strobe_amount--;
}
}
DECLARE_WRITE8_MEMBER(ppi8255_intf_a_write_b_strobedat1)
{
// logerror("%04x - ppi8255_intf_a_(used)write_b %02x (STROBEDAT?)\n", machine().device("maincpu")->safe_pcbase(), data);
// logerror("%04x - ppi8255_intf_a_(used)write_b %02x (STROBEDAT?)\n", machine().device("maincpu")->safe_pcbase(), data);
if (strobe_amount)
{
m_lamps[strobe_addr] = (m_lamps[strobe_addr] &0x00ff) | (data << 8);
@ -152,13 +152,13 @@ public:
{
if ((data>=0xf0) && (data<=0xff))
{
// logerror("%04x - ppi8255_intf_a_(used)write_c %02x (STROBE?)\n", machine().device("maincpu")->safe_pcbase(), data);
// logerror("%04x - ppi8255_intf_a_(used)write_c %02x (STROBE?)\n", machine().device("maincpu")->safe_pcbase(), data);
strobe_addr = data & 0xf;
// hack, it writes values for the lamps, then writes 0x00 afterwards, probably giving the bulbs power, then removing the power
// before switching the strobe to the next line?
strobe_amount = 2;
update_lamps();
}
else logerror("%04x - ppi8255_intf_a_(used)write_c %02x (UNUSUAL?)\n", machine().device("maincpu")->safe_pcbase(), data);
@ -174,7 +174,7 @@ public:
DECLARE_WRITE8_MEMBER(ppi8255_intf_d_write_a_reel01)
{
// logerror("%04x - ppi8255_intf_d_(used)write_a %02x\n", machine().device("maincpu")->safe_pcbase(), data);
// logerror("%04x - ppi8255_intf_d_(used)write_a %02x\n", machine().device("maincpu")->safe_pcbase(), data);
stepper_update(0, data&0x0f);
stepper_update(1, (data>>4)&0x0f);
@ -189,8 +189,8 @@ public:
DECLARE_WRITE8_MEMBER(ppi8255_intf_d_write_a_reel23)
{
// logerror("%04x - ppi8255_intf_d_(used)write_b %02x\n", machine().device("maincpu")->safe_pcbase(), data);
// logerror("%04x - ppi8255_intf_d_(used)write_b %02x\n", machine().device("maincpu")->safe_pcbase(), data);
stepper_update(2, data&0x0f);
stepper_update(3, (data>>4)&0x0f);
@ -370,7 +370,7 @@ WRITE8_MEMBER(ecoinf3_state::ppi8255_intf_e_write_a_alpha_display)
// Sphinx - Writes "No % Key" -- depends on port 0x51, writes "SPHINX V- 1" if it's happy with that .. after that you get COIN TAMPER, a count down with COINS TRIM and a reboot
// Pennies from Heaven - same behavior as Sphinx
// typically writes a letter (sometimes twice) then 0x00, usually twice
if (data==0x00)
@ -423,9 +423,9 @@ static I8255_INTERFACE (ppi8255_intf_e)
DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_e_read_a), /* Port A read */
DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_e_write_a_alpha_display), /* Port A write */ /* alpha display characters*/
DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_e_read_b), /* Port B read */
DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_e_write_b), /* Port B write */ // not written at an appropriate time for it to be a 'send' address for the text
DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_e_write_b), /* Port B write */ // not written at an appropriate time for it to be a 'send' address for the text
DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_e_read_c), /* Port C read */
DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_e_write_c) /* Port C write */ // not written at an appropriate time for it to be a 'send' address for the text
DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_e_write_c) /* Port C write */ // not written at an appropriate time for it to be a 'send' address for the text
};
static I8255_INTERFACE (ppi8255_intf_f)
@ -478,8 +478,8 @@ static ADDRESS_MAP_START( pyramid_portmap, AS_IO, 8, ecoinf3_state )
AM_RANGE(0x5c, 0x5f) AM_DEVREADWRITE("ppi8255_h", i8255_device, read, write)
// frequently accesses DB after 5B, mirror? bug?
AM_RANGE(0xDB, 0xDB) AM_DEVWRITE("sn1", sn76489_device, write) // no idea what the sound chip is, this sounds terrible
ADDRESS_MAP_END
@ -697,7 +697,7 @@ static const sn76496_config psg_intf =
static MACHINE_CONFIG_START( ecoinf3_pyramid, ecoinf3_state )
/* basic machine hardware */
MCFG_CPU_ADD("maincpu", Z180,8000000) // certainly not a plain z80 at least, invalid opcodes for that
MCFG_CPU_PROGRAM_MAP(pyramid_memmap)
MCFG_CPU_IO_MAP(pyramid_portmap)
@ -742,7 +742,7 @@ ROM_START( ec_pyrama )
ROM_END
ROM_START( ec_sphin ) /* the last 0x2000 bytes (unmapped?) are the same as on the ec_pyram set */
ROM_REGION( 0x200000, "maincpu", 0 )
ROM_REGION( 0x200000, "maincpu", 0 )
ROM_LOAD( "spnx5p", 0x0000, 0x010000, CRC(b4b49259) SHA1(a26172b659b739564b25dcc0f3f31f131a144d52) )
ROM_END
@ -803,16 +803,16 @@ DRIVER_INIT_MEMBER(ecoinf3_state,ecoinf3)
DRIVER_INIT_MEMBER(ecoinf3_state,ecoinf3_swap)
{
// not all sets have this, are they just badly dumped?
UINT8 table[] =
UINT8 table[] =
{
0x48, 0x4c, 0x49, 0x4d, 0x40, 0x44, 0x41, 0x45, 0x68, 0x78, 0x60, 0x70, 0x6a, 0x7a, 0x62, 0x72,
0x08, 0x0c, 0x09, 0x0d, 0x00, 0x04, 0x01, 0x05, 0x6c, 0x7c, 0x64, 0x74, 0x6e, 0x7e, 0x66, 0x76,
0x48, 0x4c, 0x49, 0x4d, 0x40, 0x44, 0x41, 0x45, 0x68, 0x78, 0x60, 0x70, 0x6a, 0x7a, 0x62, 0x72,
0x08, 0x0c, 0x09, 0x0d, 0x00, 0x04, 0x01, 0x05, 0x6c, 0x7c, 0x64, 0x74, 0x6e, 0x7e, 0x66, 0x76,
0x58, 0x5c, 0x59, 0x5d, 0x50, 0x54, 0x51, 0x55, 0x28, 0x38, 0x20, 0x30, 0x2a, 0x3a, 0x22, 0x32,
0x18, 0x1c, 0x19, 0x1d, 0x10, 0x14, 0x11, 0x15, 0x2c, 0x3c, 0x24, 0x34, 0x2e, 0x3e, 0x26, 0x36,
0x56, 0x52, 0x57, 0x53, 0x5e, 0x5a, 0x5f, 0x5b, 0x75, 0x65, 0x7d, 0x6d, 0x77, 0x67, 0x7f ,0x6f,
0x16, 0x12, 0x17, 0x13, 0x1e, 0x1a, 0x1f, 0x1b, 0x71, 0x61, 0x79, 0x69, 0x73, 0x63, 0x7b, 0x6b,
0x46, 0x42, 0x47, 0x43, 0x4e, 0x4a, 0x4f, 0x4b, 0x35, 0x25, 0x3d, 0x2d, 0x37, 0x27, 0x3f ,0x2f,
0x06, 0x02, 0x07, 0x03, 0x0e, 0x0a, 0x0f, 0x0b, 0x31, 0x21, 0x39, 0x29, 0x33, 0x23, 0x3b, 0x2b,
0x16, 0x12, 0x17, 0x13, 0x1e, 0x1a, 0x1f, 0x1b, 0x71, 0x61, 0x79, 0x69, 0x73, 0x63, 0x7b, 0x6b,
0x46, 0x42, 0x47, 0x43, 0x4e, 0x4a, 0x4f, 0x4b, 0x35, 0x25, 0x3d, 0x2d, 0x37, 0x27, 0x3f ,0x2f,
0x06, 0x02, 0x07, 0x03, 0x0e, 0x0a, 0x0f, 0x0b, 0x31, 0x21, 0x39, 0x29, 0x33, 0x23, 0x3b, 0x2b,
};
UINT8* buffer = auto_alloc_array(machine(), UINT8, 0x10000);
@ -832,7 +832,7 @@ DRIVER_INIT_MEMBER(ecoinf3_state,ecoinf3_swap)
// another hw type (similar to stuff in ecoinf2.c) (watchdog on port 58?)
GAME( 19??, ec_pyram, 0 , ecoinf3_pyramid, ecoinf3, ecoinf3_state, ecoinf3_swap, ROT0, "Electrocoin", "Pyramid (v1) (Electrocoin)" , GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL)
GAME( 19??, ec_pyrama, ec_pyram , ecoinf3_pyramid, ecoinf3, ecoinf3_state, ecoinf3, ROT0, "Electrocoin", "Pyramid (v6) (Electrocoin)" , GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL)
GAME( 19??, ec_pyrama, ec_pyram , ecoinf3_pyramid, ecoinf3, ecoinf3_state, ecoinf3, ROT0, "Electrocoin", "Pyramid (v6) (Electrocoin)" , GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL)
GAME( 19??, ec_sphin, 0 , ecoinf3_pyramid, ecoinf3, ecoinf3_state, ecoinf3_swap, ROT0, "Electrocoin", "Sphinx (v2) (Electrocoin) (set 1)" , GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL)
GAME( 19??, ec_sphina, ec_sphin , ecoinf3_pyramid, ecoinf3, ecoinf3_state, ecoinf3, ROT0, "Electrocoin", "Sphinx (v2) (Electrocoin) (set 2)" , GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL)
GAME( 19??, ec_sphinb, ec_sphin , ecoinf3_pyramid, ecoinf3, ecoinf3_state, ecoinf3, ROT0, "Electrocoin", "Sphinx (v1) (Electrocoin)" , GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL)

View File

@ -231,7 +231,7 @@ static MACHINE_CONFIG_START( ertictac, ertictac_state )
MCFG_CPU_PERIODIC_INT_DRIVER(ertictac_state, ertictac_podule_irq, 60) // FIXME: timing of this
MCFG_I2CMEM_ADD("i2cmem",i2cmem_interface)
// MCFG_AAKART_ADD("kart", XTAL_24MHz/3) // TODO: frequency
// MCFG_AAKART_ADD("kart", XTAL_24MHz/3) // TODO: frequency
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)

View File

@ -43,7 +43,7 @@ Also, it should be using a vblank irq value of 4. This triggers the following bo
- scroll 3Y is wrote at 0x980008
- scroll 3X is wrote at 0x98000a
- the layer enable and layer mask writes continue at 0x98000c and 0x980020-2
These read/writes are identical to those used by a Knights of the Round bootleg which uses the all sf2mdt sound
hardware. This set is currently non-working in cps1.c but I will move it here soon.
@ -79,7 +79,7 @@ static WRITE16_HANDLER( fcrash_soundlatch_w )
WRITE16_MEMBER(cps_state::cawingbl_soundlatch_w)
{
cps_state *state = space.machine().driver_data<cps_state>();
if (ACCESSING_BITS_8_15)
{
state->soundlatch_byte_w(space, 0, data >> 8);
@ -147,7 +147,7 @@ static WRITE8_HANDLER( fcrash_msm5205_1_data_w )
WRITE16_MEMBER(cps_state::kodb_layer_w)
{
cps_state *state = space.machine().driver_data<cps_state>();
/* layer enable and mask 1&2 registers are written here - passing them to m_cps_b_regs for now for drawing routines */
if (offset == 0x06)
state->m_cps_b_regs[m_layer_enable_reg / 2] = data;
@ -162,11 +162,11 @@ WRITE16_MEMBER(cps_state::kodb_layer_w)
WRITE16_MEMBER(cps_state::sf2mdt_layer_w)
{
cps_state *state = space.machine().driver_data<cps_state>();
/* layer enable and scroll registers are written here - passing them to m_cps_b_regs and m_cps_a_regs for now for drawing routines
the scroll layers aren't buttery smooth, due to the lack of using the row scroll address tables in the rendering code, this is also
supported by the fact that the game doesn't write the table address anywhere */
the scroll layers aren't buttery smooth, due to the lack of using the row scroll address tables in the rendering code, this is also
supported by the fact that the game doesn't write the table address anywhere */
if (offset == 0x0086)
state->m_cps_a_regs[0x14 / 2] = data + 0xffce; /* scroll 3x */
else
@ -179,10 +179,10 @@ WRITE16_MEMBER(cps_state::sf2mdt_layer_w)
if (offset == 0x0089)
state->m_cps_a_regs[0x0c / 2] = data + 0xffca; /* scroll 1x */
else
if (offset == 0x008a) {
if (offset == 0x008a) {
state->m_cps_a_regs[0x12 / 2] = data; /* scroll 2y */
state->m_cps_a_regs[CPS1_ROWSCROLL_OFFS] = data; /* row scroll start */
} else
} else
if (offset == 0x008b)
state->m_cps_a_regs[0x0e / 2] = data; /* scroll 1y */
else
@ -193,11 +193,11 @@ WRITE16_MEMBER(cps_state::sf2mdt_layer_w)
WRITE16_MEMBER(cps_state::sf2mdta_layer_w)
{
cps_state *state = space.machine().driver_data<cps_state>();
/* layer enable and scroll registers are written here - passing them to m_cps_b_regs and m_cps_a_regs for now for drawing routines
the scroll layers aren't buttery smooth, due to the lack of using the row scroll address tables in the rendering code, this is also
supported by the fact that the game doesn't write the table address anywhere */
the scroll layers aren't buttery smooth, due to the lack of using the row scroll address tables in the rendering code, this is also
supported by the fact that the game doesn't write the table address anywhere */
if (offset == 0x0086)
state->m_cps_a_regs[0x0c / 2] = data + 0xffbe; /* scroll 1x */
else
@ -256,16 +256,16 @@ static void fcrash_render_sprites( running_machine &machine, bitmap_ind16 &bitma
// on kodb, it might still be, unless that's just a leftover and it writes somewhere else too
// if (state->m_cps_a_regs[0] & 0x00ff) base = 0x10c8/2;
// printf("cps1_cps_a_regs %04x\n", state->m_cps_a_regs[0]);
/* if we have separate sprite ram, use it */
if (state->m_bootleg_sprite_ram) sprite_ram = state->m_bootleg_sprite_ram;
/* get end of sprite list marker */
for (pos = 0x1ffc; pos >= 0x0000; pos -= 4)
{
if (sprite_ram[base + pos - 1] == state->m_sprite_list_end_marker) last_sprite_offset = pos;
}
for (pos = last_sprite_offset; pos >= 0x0000; pos -= 4)
{
int tileno;
@ -283,7 +283,7 @@ static void fcrash_render_sprites( running_machine &machine, bitmap_ind16 &bitma
colour = sprite_ram[base + pos + 1] & 0x1f;
ypos = 256 - ypos;
xpos += state->m_sprite_x_offset;
pdrawgfx_transpen(bitmap, cliprect, machine.gfx[2], tileno, colour, flipx, flipy, xpos + 49, ypos - 16, machine.priority_bitmap, 0x02, 15);
}
@ -329,10 +329,10 @@ static void fcrash_build_palette( running_machine &machine )
{
cps_state *state = machine.driver_data<cps_state>();
int offset;
// all the bootlegs seem to write the palette offset as usual
int palettebase = (state->m_cps_a_regs[0x0a / 2] << 8) & 0x1ffff;
for (offset = 0; offset < 32 * 6 * 16; offset++)
{
int palette = state->m_gfxram[palettebase / 2 + offset];
@ -645,7 +645,7 @@ static INPUT_PORTS_START( cawingbl )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
PORT_SERVICE_NO_TOGGLE( 0x40, IP_ACTIVE_LOW )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_START("IN1")
PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1)
PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(1)
@ -834,7 +834,7 @@ static INPUT_PORTS_START( sf2mdt )
PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("P2 Jab Punch") PORT_PLAYER(2)
PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("P2 Strong Punch") PORT_PLAYER(2)
PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_NAME("P2 Fierce Punch") PORT_PLAYER(2)
PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_START("IN2") /* Extra buttons */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_NAME("P1 Short Kick") PORT_PLAYER(1)
@ -908,7 +908,7 @@ MACHINE_START_MEMBER(cps_state,fcrash)
m_audiocpu = machine().device<cpu_device>("soundcpu");
m_msm_1 = machine().device<msm5205_device>("msm1");
m_msm_2 = machine().device<msm5205_device>("msm2");
m_layer_enable_reg = 0x20;
m_layer_mask_reg[0] = 0x26;
m_layer_mask_reg[1] = 0x30;
@ -931,7 +931,7 @@ MACHINE_START_MEMBER(cps_state,kodb)
{
m_maincpu = machine().device<cpu_device>("maincpu");
m_audiocpu = machine().device<cpu_device>("soundcpu");
m_layer_enable_reg = 0x20;
m_layer_mask_reg[0] = 0x2e;
m_layer_mask_reg[1] = 0x2c;
@ -948,7 +948,7 @@ MACHINE_START_MEMBER(cps_state,kodb)
MACHINE_START_MEMBER(cps_state, cawingbl)
{
MACHINE_START_CALL_MEMBER(fcrash);
m_layer_enable_reg = 0x0c;
m_layer_mask_reg[0] = 0x0a;
m_layer_mask_reg[1] = 0x08;
@ -970,7 +970,7 @@ MACHINE_START_MEMBER(cps_state, sf2mdt)
m_audiocpu = machine().device<cpu_device>("soundcpu");
m_msm_1 = machine().device<msm5205_device>("msm1");
m_msm_2 = machine().device<msm5205_device>("msm2");
m_layer_enable_reg = 0x26;
m_layer_mask_reg[0] = 0x28;
m_layer_mask_reg[1] = 0x2a;
@ -1052,7 +1052,7 @@ static MACHINE_CONFIG_DERIVED( cawingbl, fcrash )
/* basic machine hardware */
MCFG_CPU_MODIFY("maincpu")
MCFG_CPU_VBLANK_INT_DRIVER("screen", cps_state, irq6_line_hold) /* needed to write to scroll values */
MCFG_MACHINE_START_OVERRIDE(cps_state, cawingbl)
MACHINE_CONFIG_END
@ -1247,7 +1247,7 @@ ROM_START( cawingbl )
ROMX_LOAD( "caw6.bin", 0x000001, 0x80000, CRC(61192f7c) SHA1(86643c62653a62a5c7541d50cfdecae9b607440d) , ROM_SKIP(3) )
ROMX_LOAD( "caw5.bin", 0x000002, 0x80000, CRC(30dd78db) SHA1(e0295001d6f5fb4a9276c432f971e88f73c5e39a) , ROM_SKIP(3) )
ROMX_LOAD( "caw4.bin", 0x000003, 0x80000, CRC(4937fc41) SHA1(dac179715be483a521df8e515afc1fb7a2cd8f13) , ROM_SKIP(3) )
ROM_REGION( 0x30000, "soundcpu", 0 ) /* 64k for the audio CPU (+banks) */
ROM_LOAD( "caw3.bin", 0x00000, 0x20000, CRC(ffe16cdc) SHA1(8069ea69f0b89d61c35995c8040a4989d7be9c1f) )
ROM_RELOAD( 0x10000, 0x20000 )
@ -1263,7 +1263,7 @@ ROM_START( cawingb2 )
ROM_LOAD16_BYTE( "2.2", 0x80001, 0x20000, CRC(736c1835) SHA1(a91f479fab30603a111304adc0478d430faa80fc) )
ROM_LOAD16_BYTE( "5.5", 0xc0000, 0x20000, CRC(76458083) SHA1(cbb4ef5f7615c834b2ee1ad3c86e7262f2f62c01) )
ROM_LOAD16_BYTE( "1.1", 0xc0001, 0x20000, CRC(d3523f34) SHA1(005ea378c2b78782f85ecc591946c027ca2ca023) )
ROM_REGION( 0x200000, "gfx", 0 )
ROMX_LOAD( "17.17", 0x000000, 0x20000, CRC(0b538062) SHA1(ac6e5dc82efdca311adfe6e6cdda160ad4a0d04d) , ROM_SKIP(3) )
ROMX_LOAD( "19.19", 0x000001, 0x20000, CRC(3ad62311) SHA1(1c132696b55191d16af30ebd36d2320d979eab36) , ROM_SKIP(3) )
@ -1281,7 +1281,7 @@ ROM_START( cawingb2 )
ROMX_LOAD( "12.12", 0x180001, 0x20000, CRC(490440b2) SHA1(2597bf16340308f84b32cfa048c426db571b4a35) , ROM_SKIP(3) )
ROMX_LOAD( "14.14", 0x180002, 0x20000, CRC(344a8270) SHA1(fdb588a7ba60783225e3b5c72446f79625de4f9c) , ROM_SKIP(3) )
ROMX_LOAD( "16.16", 0x180003, 0x20000, CRC(b991ad91) SHA1(5c59131ddf068cb54d23f8836293360fbc967d58) , ROM_SKIP(3) )
ROM_REGION( 0x30000, "soundcpu", 0 ) /* 64k for the audio CPU (+banks) */
ROM_LOAD( "5.a", 0x00000, 0x20000, CRC(ffe16cdc) SHA1(8069ea69f0b89d61c35995c8040a4989d7be9c1f) )
ROM_RELOAD( 0x10000, 0x20000 )
@ -1416,9 +1416,9 @@ DRIVER_INIT_MEMBER(cps_state, kodb)
machine().device("maincpu")->memory().space(AS_PROGRAM).install_read_handler(0x800018, 0x80001f, read16_delegate(FUNC(cps_state::cps1_dsw_r),this));
machine().device("maincpu")->memory().space(AS_PROGRAM).install_write_handler(0x800180, 0x800187, write16_delegate(FUNC(cps_state::cps1_soundlatch_w),this));
machine().device("maincpu")->memory().space(AS_PROGRAM).install_write_handler(0x980000, 0x98002f, write16_delegate(FUNC(cps_state::kodb_layer_w),this));
/* the original game alternates between 2 sprite ram areas to achieve flashing sprites - the bootleg doesn't do the write to the register to achieve this
mapping both sprite ram areas to the same bootleg sprite ram - similar to how sf2mdt works */
mapping both sprite ram areas to the same bootleg sprite ram - similar to how sf2mdt works */
m_bootleg_sprite_ram = (UINT16*)machine().device("maincpu")->memory().space(AS_PROGRAM).install_ram(0x900000, 0x902fff);
machine().device("maincpu")->memory().space(AS_PROGRAM).install_ram(0x904000, 0x906fff, m_bootleg_sprite_ram); /* both of these need to be mapped */
@ -1450,17 +1450,17 @@ DRIVER_INIT_MEMBER(cps_state, sf2mdt)
rom[i + 3] = rom[i + 6];
rom[i + 6] = tmp;
}
machine().device("maincpu")->memory().space(AS_PROGRAM).install_read_handler(0x70c018, 0x70c01f, read16_delegate(FUNC(cps_state::cps1_dsw_r),this));
machine().device("maincpu")->memory().space(AS_PROGRAM).install_write_handler(0x708000, 0x708fff, write16_delegate(FUNC(cps_state::sf2mdt_layer_w),this));
machine().device("maincpu")->memory().space(AS_PROGRAM).install_read_port(0x70c000, 0x70c001, "IN1");
machine().device("maincpu")->memory().space(AS_PROGRAM).install_read_port(0x70c008, 0x70c009, "IN2");
/* bootleg sprite ram */
m_bootleg_sprite_ram = (UINT16*)machine().device("maincpu")->memory().space(AS_PROGRAM).install_ram(0x700000, 0x703fff);
machine().device("maincpu")->memory().space(AS_PROGRAM).install_ram(0x704000, 0x707fff, m_bootleg_sprite_ram); /* both of these need to be mapped - see the "Magic Delta Turbo" text on the title screen */
machine().device("maincpu")->memory().space(AS_PROGRAM).install_write_handler(0x70c106, 0x70c107, write16_delegate(FUNC(cps_state::cawingbl_soundlatch_w),this));
machine().device("maincpu")->memory().space(AS_PROGRAM).unmap_write(0x800030, 0x800031); /* coin lockout doesn't work (unmap it) */
DRIVER_INIT_CALL(cps1);
@ -1472,14 +1472,14 @@ DRIVER_INIT_MEMBER(cps_state, sf2mdta)
machine().device("maincpu")->memory().space(AS_PROGRAM).install_write_handler(0x708000, 0x708fff, write16_delegate(FUNC(cps_state::sf2mdta_layer_w),this));
machine().device("maincpu")->memory().space(AS_PROGRAM).install_read_port(0x70c000, 0x70c001, "IN1");
machine().device("maincpu")->memory().space(AS_PROGRAM).install_read_port(0x70c008, 0x70c009, "IN2");
/* bootleg sprite ram */
m_bootleg_sprite_ram = (UINT16*)machine().device("maincpu")->memory().space(AS_PROGRAM).install_ram(0x700000, 0x703fff);
machine().device("maincpu")->memory().space(AS_PROGRAM).install_ram(0x704000, 0x707fff, m_bootleg_sprite_ram); /* both of these need to be mapped - see the "Magic Delta Turbo" text on the title screen */
machine().device("maincpu")->memory().space(AS_PROGRAM).install_write_handler(0x70c106, 0x70c107, write16_delegate(FUNC(cps_state::cawingbl_soundlatch_w),this));
m_bootleg_work_ram = (UINT16*)machine().device("maincpu")->memory().space(AS_PROGRAM).install_ram(0xfc0000, 0xfcffff); /* this has moved */
machine().device("maincpu")->memory().space(AS_PROGRAM).unmap_write(0x800030, 0x800031); /* coin lockout doesn't work (unmap it) */
DRIVER_INIT_CALL(cps1);

View File

@ -2450,7 +2450,7 @@ ROM_START( popn4 )
ROM_REGION(0x400000, "ymz", ROMREGION_ERASE00)
ROM_REGION(0xc0, "user2", ROMREGION_ERASE00) // Security dongle
ROM_LOAD( "gq986-ja", 0x000000, 0x0000c0, CRC(6f8aa811) SHA1(fc970f6b4ada58eee361b3477abe503019b5dfda) )
ROM_LOAD( "gq986-ja", 0x000000, 0x0000c0, CRC(6f8aa811) SHA1(fc970f6b4ada58eee361b3477abe503019b5dfda) )
ROM_REGION(0x80000, "audiocpu", 0) // SPU 68K program
ROM_LOAD16_WORD_SWAP("a02jaa04.3q", 0x00000, 0x80000, CRC(8c6000dd) SHA1(94ab2a66879839411eac6c673b25143d15836683))
@ -2458,7 +2458,7 @@ ROM_START( popn4 )
DISK_REGION( "scsi0" ) // program CD-ROM
DISK_IMAGE_READONLY( "gq986jaa01", 0, SHA1(e5368ac029b0bdf29943ae66677b5521ae1176e1) )
DISK_REGION( "scsi1" ) // data DVD-ROM
DISK_REGION( "scsi1" ) // data DVD-ROM
DISK_IMAGE( "gq986jaa02", 1, SHA1(53367d3d5f91422fe386c42716492a0ae4332390) )
ROM_END
@ -2469,7 +2469,7 @@ ROM_START( popn5 )
ROM_REGION(0x400000, "ymz", ROMREGION_ERASE00)
ROM_REGION(0xc0, "user2", ROMREGION_ERASE00) // Security dongle
ROM_LOAD( "gca04-ja", 0x000000, 0x0000c0, CRC(7724fdbf) SHA1(b1b2d838d1938d9dc15151b7834502c1668bd31b) )
ROM_LOAD( "gca04-ja", 0x000000, 0x0000c0, CRC(7724fdbf) SHA1(b1b2d838d1938d9dc15151b7834502c1668bd31b) )
ROM_REGION(0x80000, "audiocpu", 0) // SPU 68K program
ROM_LOAD16_WORD_SWAP( "a02jaa04.3q", 0x000000, 0x080000, CRC(8c6000dd) SHA1(94ab2a66879839411eac6c673b25143d15836683) )
@ -2496,7 +2496,7 @@ ROM_START( popn6 )
DISK_REGION( "scsi0" ) // program CD-ROM
DISK_IMAGE_READONLY( "gqa16jaa01", 0, SHA1(7a7e475d06c74a273f821fdfde0743b33d566e4c) )
DISK_REGION( "scsi1" ) // data DVD-ROM
DISK_REGION( "scsi1" ) // data DVD-ROM
DISK_IMAGE( "gqa16jaa02", 1, SHA1(e39067300e9440ff19cb98c1abc234fa3d5b26d1) )
ROM_END
@ -2597,7 +2597,7 @@ ROM_START( bm37th )
ROM_REGION(0x400000, "ymz", ROMREGION_ERASE00)
ROM_REGION(0xc0, "user2", ROMREGION_ERASE00) // Security dongle
ROM_LOAD( "gcb07-jc", 0x000000, 0x0000c0, CRC(16115b6a) SHA1(dcb2a3346973941a946b2cdfd31a5a761f666ca3) )
ROM_LOAD( "gcb07-jc", 0x000000, 0x0000c0, CRC(16115b6a) SHA1(dcb2a3346973941a946b2cdfd31a5a761f666ca3) )
ROM_REGION(0x80000, "audiocpu", 0) // SPU 68K program
ROM_LOAD16_WORD_SWAP("a02jaa04.3q", 0x00000, 0x80000, BAD_DUMP CRC(8c6000dd) SHA1(94ab2a66879839411eac6c673b25143d15836683))
@ -2637,9 +2637,9 @@ GAME( 2000, ppp1mp, ppp, firebeat, ppp, firebeat_state, ppp,
GAMEL(2000, kbm, 0, firebeat2, kbm, firebeat_state, kbm, ROT270, "Konami", "Keyboardmania", GAME_NOT_WORKING, layout_firebeat)
GAMEL(2000, kbm2nd, 0, firebeat2, kbm, firebeat_state, kbm, ROT270, "Konami", "Keyboardmania 2nd Mix", GAME_NOT_WORKING, layout_firebeat)
GAMEL(2001, kbm3rd, 0, firebeat2, kbm, firebeat_state, kbm, ROT270, "Konami", "Keyboardmania 3rd Mix", GAME_NOT_WORKING, layout_firebeat)
GAME( 2000, popn4, 0, firebeat_spu, popn, firebeat_state, ppp, ROT0, "Konami", "Pop'n Music 4", GAME_NOT_WORKING)
GAME( 2000, popn4, 0, firebeat_spu, popn, firebeat_state, ppp, ROT0, "Konami", "Pop'n Music 4", GAME_NOT_WORKING)
GAME( 2000, popn5, 0, firebeat_spu, popn, firebeat_state, ppp, ROT0, "Konami", "Pop'n Music 5", GAME_NOT_WORKING)
GAME( 2001, popn6, 0, firebeat_spu, popn, firebeat_state, ppp, ROT0, "Konami", "Pop'n Music 6", GAME_NOT_WORKING)
GAME( 2001, popn6, 0, firebeat_spu, popn, firebeat_state, ppp, ROT0, "Konami", "Pop'n Music 6", GAME_NOT_WORKING)
GAME( 2001, popn7, 0, firebeat_spu, popn, firebeat_state, ppp, ROT0, "Konami", "Pop'n Music 7", GAME_NOT_WORKING)
GAME( 2001, popnanm2, 0, firebeat_spu, popn, firebeat_state, ppp, ROT0, "Konami", "Pop'n Music Animelo 2", GAME_NOT_WORKING)
GAME( 2002, popn8, 0, firebeat_spu, popn, firebeat_state, ppp, ROT0, "Konami", "Pop'n Music 8", GAME_NOT_WORKING)

View File

@ -5364,7 +5364,7 @@ ROM_START( froggrs )
ROM_REGION( 0x1000, "gfx1", 0 )
ROM_LOAD( "frogger.607", 0x0000, 0x0800, CRC(05f7d883) SHA1(78831fd287da18928651a8adb7e578d291493eff) )
ROM_LOAD( "frogger.606", 0x0800, 0x0800, CRC(f524ee30) SHA1(dd768967add61467baa08d5929001f157d6cd911) )
ROM_REGION( 0x0020, "proms", 0 )
ROM_LOAD( "pr-91.6l", 0x0000, 0x0020, CRC(413703bf) SHA1(66648b2b28d3dcbda5bdb2605d1977428939dd3c) )
ROM_END

View File

@ -6,7 +6,7 @@
It's on much cheaper hardware than the original: 8080 instead of Z80,
and less RAM needed with the gfx tiles being on ROM.
TODO:
- Sound is unknown, probably simple and discrete
- wrong coin handling, it writes to port $01 to reset coin status?

View File

@ -18,8 +18,8 @@ INPUT_PORTS_EXTERN( tbirds );
// ROM_LOAD16_BYTE( "fce.p1", 0x00000, 0x020000, CRC(57220618) SHA1(7bd717e438e2bf230179b0f5bb358888a3501c59) )
// ROM_LOAD16_BYTE( "fce.p2", 0x00001, 0x020000, CRC(16d20bc6) SHA1(0e8ac586ccf3d02189e24bdd2ed88052491aceb6) )
// j6cas5
// ROM_LOAD16_BYTE( "c-1.bin", 0x000000, 0x020000, CRC(fc45950a) SHA1(8721758e8f2ac41f26700965ed942cd1a311bb22) )
// ROM_LOAD16_BYTE( "c-2.bin", 0x000001, 0x020000, CRC(e36aaf42) SHA1(c9da129f85c7b8ce27ea8cb9f090ae647eeac10d) )
// ROM_LOAD16_BYTE( "c-1.bin", 0x000000, 0x020000, CRC(fc45950a) SHA1(8721758e8f2ac41f26700965ed942cd1a311bb22) )
// ROM_LOAD16_BYTE( "c-2.bin", 0x000001, 0x020000, CRC(e36aaf42) SHA1(c9da129f85c7b8ce27ea8cb9f090ae647eeac10d) )
// the 68k dies on many sets, but this seems to be due to our emulation, not a problem with the sets
@ -366,7 +366,7 @@ ROM_START( j6bigbnko ) // are the numbers correct?
j6bigbnk_sound
ROM_END
ROM_START( j6bigbnkp )
ROM_START( j6bigbnkp )
ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
ROM_LOAD16_BYTE( "bbv4p18c", 0x000000, 0x020000, CRC(793d3d36) SHA1(d62e2ee62ed4f3a19c05edae1ea092679a57e8a5) ) // aka bb841ac
ROM_LOAD16_BYTE( "bbv48p2", 0x000001, 0x020000, CRC(96a9f1f5) SHA1(2b8b4f06edbe35f5b73d25bac8a973feeaa77b47) )
@ -1010,70 +1010,70 @@ ROM_START( j6cshvgsi )
ROM_LOAD16_BYTE( "cvs-11.bin", 0x000000, 0x020000, CRC(895e45db) SHA1(15e2c51a08827322ed34220178476d87cce0b615) )
ROM_LOAD16_BYTE( "cvs-12.bin", 0x000001, 0x020000, CRC(97aa7764) SHA1(d9a9db1112ccd2721a52ab45de9c0dc85ba027a1) )
j6cshvgs_sound
ROM_END
ROM_END
ROM_START( j6cshvgsj )
ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
ROM_LOAD16_BYTE( "cvs-1a1.bin", 0x000000, 0x020000, CRC(db9a85ba) SHA1(9f459629aebcb4842e726c6c55427cd253e5eca8) )
ROM_LOAD16_BYTE( "cvs-12.bin", 0x000001, 0x020000, CRC(97aa7764) SHA1(d9a9db1112ccd2721a52ab45de9c0dc85ba027a1) )
j6cshvgs_sound
ROM_END
ROM_END
ROM_START( j6cshvgsk )
ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
ROM_LOAD16_BYTE( "cvs-1n1.bin", 0x000000, 0x020000, CRC(b868fd1f) SHA1(3aefc4f96ea4dc386f98dd2fd70626c1b7e49c54) )
ROM_LOAD16_BYTE( "cvs-12.bin", 0x000001, 0x020000, CRC(97aa7764) SHA1(d9a9db1112ccd2721a52ab45de9c0dc85ba027a1) )
j6cshvgs_sound
ROM_END
ROM_END
ROM_START( j6cshvgsl )
ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
ROM_LOAD16_BYTE( "cvs-1np1.bin", 0x000000, 0x020000, CRC(53f6a927) SHA1(6ba558699a3e64c7f785d963174e114dc208c253) )
ROM_LOAD16_BYTE( "cvs-12.bin", 0x000001, 0x020000, CRC(97aa7764) SHA1(d9a9db1112ccd2721a52ab45de9c0dc85ba027a1) )
j6cshvgs_sound
ROM_END
ROM_END
ROM_START( j6cshvgsm )
ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
ROM_LOAD16_BYTE( "cvs-1p1.bin", 0x000000, 0x020000, CRC(62c011e3) SHA1(6d075f07583588f57ba9b21404e4dc292ebac1db) )
ROM_LOAD16_BYTE( "cvs-12.bin", 0x000001, 0x020000, CRC(97aa7764) SHA1(d9a9db1112ccd2721a52ab45de9c0dc85ba027a1) )
j6cshvgs_sound
ROM_END
ROM_END
ROM_START( j6cshvgsn )
ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
ROM_LOAD16_BYTE( "cvs-41.bin", 0x000000, 0x020000, CRC(48c01ca7) SHA1(17d961b43cf7dc65fc67f3991ecd8839314885bc) )
ROM_LOAD16_BYTE( "cvs-42.bin", 0x000001, 0x020000, CRC(d30d313c) SHA1(f3b3195e376702d9239d520e1bfe5733c91f9164) )
j6cshvgs_sound
ROM_END
ROM_END
ROM_START( j6cshvgso )
ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
ROM_LOAD16_BYTE( "cvs-4a1.bin", 0x000000, 0x020000, CRC(1a04dcc6) SHA1(6a1134aaa86ef37b4a092b8e6893f34d88a313a7) )
ROM_LOAD16_BYTE( "cvs-42.bin", 0x000001, 0x020000, CRC(d30d313c) SHA1(f3b3195e376702d9239d520e1bfe5733c91f9164) )
j6cshvgs_sound
ROM_END
ROM_END
ROM_START( j6cshvgsp )
ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
ROM_LOAD16_BYTE( "cvs-4l1.bin", 0x000000, 0x020000, CRC(79f6a463) SHA1(5d48edc10dba3e4db3dad260bdc038aeeeababeb) )
ROM_LOAD16_BYTE( "cvs-42.bin", 0x000001, 0x020000, CRC(d30d313c) SHA1(f3b3195e376702d9239d520e1bfe5733c91f9164) )
j6cshvgs_sound
ROM_END
ROM_END
ROM_START( j6cshvgsq )
ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
ROM_LOAD16_BYTE( "cvs-4lp1.bin", 0x000000, 0x020000, CRC(9268f05b) SHA1(d2fb3ce71943fd07f16887c414e3313b3fe2094e) )
ROM_LOAD16_BYTE( "cvs-42.bin", 0x000001, 0x020000, CRC(d30d313c) SHA1(f3b3195e376702d9239d520e1bfe5733c91f9164) )
j6cshvgs_sound
ROM_END
ROM_END
ROM_START( j6cshvgsr )
ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
ROM_LOAD16_BYTE( "cvs-4p1.bin", 0x000000, 0x020000, CRC(a35e489f) SHA1(f652e1380a5b8a5c7953d88d1bcc51e94bb05f98) )
ROM_LOAD16_BYTE( "cvs-42.bin", 0x000001, 0x020000, CRC(d30d313c) SHA1(f3b3195e376702d9239d520e1bfe5733c91f9164) )
j6cshvgs_sound
ROM_END
ROM_END
#define j6cas5_sound \
ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
@ -1424,56 +1424,56 @@ ROM_END
ROM_START( j6casclaf )
ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
ROM_LOAD16_BYTE( "cccc-c1.bin", 0x000000, 0x020000, CRC(959e802d) SHA1(73d32ad724da30131d3d7125bdb6b74a49e6e29e) )
ROM_LOAD16_BYTE( "cccc-c2.bin", 0x000001, 0x020000, CRC(c91c14ce) SHA1(a0aea950f45e0e110b5a8ff5e12590dd5822f31b) )
ROM_LOAD16_BYTE( "cccc-c2.bin", 0x000001, 0x020000, CRC(c91c14ce) SHA1(a0aea950f45e0e110b5a8ff5e12590dd5822f31b) )
j6cascla_sound
ROM_END
ROM_START( j6casclag )
ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
ROM_LOAD16_BYTE( "cccc-cb1.bin", 0x000000, 0x020000, CRC(8148727e) SHA1(022d44edc60a8df6874f34973734515f5a4b180b) )
ROM_LOAD16_BYTE( "cccc-c2.bin", 0x000001, 0x020000, CRC(c91c14ce) SHA1(a0aea950f45e0e110b5a8ff5e12590dd5822f31b) )
ROM_LOAD16_BYTE( "cccc-c2.bin", 0x000001, 0x020000, CRC(c91c14ce) SHA1(a0aea950f45e0e110b5a8ff5e12590dd5822f31b) )
j6cascla_sound
ROM_END
ROM_START( j6casclah )
ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
ROM_LOAD16_BYTE( "cccc-ce1.bin", 0x000000, 0x020000, CRC(8d05dc4f) SHA1(9308f51e64415688a87185b9258d70ae82045f2e) )
ROM_LOAD16_BYTE( "cccc-c2.bin", 0x000001, 0x020000, CRC(c91c14ce) SHA1(a0aea950f45e0e110b5a8ff5e12590dd5822f31b) )
ROM_LOAD16_BYTE( "cccc-c2.bin", 0x000001, 0x020000, CRC(c91c14ce) SHA1(a0aea950f45e0e110b5a8ff5e12590dd5822f31b) )
j6cascla_sound
ROM_END
ROM_START( j6casclai )
ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
ROM_LOAD16_BYTE( "cccc-cf1.bin", 0x000000, 0x020000, CRC(5144633d) SHA1(c52c512adddc90821aac85743f12acae34c82320) )
ROM_LOAD16_BYTE( "cccc-c2.bin", 0x000001, 0x020000, CRC(c91c14ce) SHA1(a0aea950f45e0e110b5a8ff5e12590dd5822f31b) )
ROM_LOAD16_BYTE( "cccc-c2.bin", 0x000001, 0x020000, CRC(c91c14ce) SHA1(a0aea950f45e0e110b5a8ff5e12590dd5822f31b) )
j6cascla_sound
ROM_END
ROM_START( j6casclaj )
ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
ROM_LOAD16_BYTE( "cccc-cn1.bin", 0x000000, 0x020000, CRC(f7f3f1a5) SHA1(ebbff1909e91ce708a97f4ed2b5811c47951d27a) )
ROM_LOAD16_BYTE( "cccc-c2.bin", 0x000001, 0x020000, CRC(c91c14ce) SHA1(a0aea950f45e0e110b5a8ff5e12590dd5822f31b) )
ROM_LOAD16_BYTE( "cccc-c2.bin", 0x000001, 0x020000, CRC(c91c14ce) SHA1(a0aea950f45e0e110b5a8ff5e12590dd5822f31b) )
j6cascla_sound
ROM_END
ROM_START( j6casclak )
ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
ROM_LOAD16_BYTE( "cccc-cp1.bin", 0x000000, 0x020000, CRC(7e00d415) SHA1(d2f08457cd638479bb7c3c7a2673894b59e727c3) )
ROM_LOAD16_BYTE( "cccc-c2.bin", 0x000001, 0x020000, CRC(c91c14ce) SHA1(a0aea950f45e0e110b5a8ff5e12590dd5822f31b) )
ROM_LOAD16_BYTE( "cccc-c2.bin", 0x000001, 0x020000, CRC(c91c14ce) SHA1(a0aea950f45e0e110b5a8ff5e12590dd5822f31b) )
j6cascla_sound
ROM_END
ROM_START( j6casclal )
ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
ROM_LOAD16_BYTE( "cccccnp1.bin", 0x000000, 0x020000, CRC(1c6da59d) SHA1(ab77a898e000c2fecf8ef266390f1aea399d763d) )
ROM_LOAD16_BYTE( "cccc-c2.bin", 0x000001, 0x020000, CRC(c91c14ce) SHA1(a0aea950f45e0e110b5a8ff5e12590dd5822f31b) )
ROM_LOAD16_BYTE( "cccc-c2.bin", 0x000001, 0x020000, CRC(c91c14ce) SHA1(a0aea950f45e0e110b5a8ff5e12590dd5822f31b) )
j6cascla_sound
ROM_END
ROM_START( j6casclam )
ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
ROM_LOAD16_BYTE( "cccccep1.bin", 0x000000, 0x020000, CRC(669b8877) SHA1(48372a46ff03d361e3f04bd224ce887c84689aaf) )
ROM_LOAD16_BYTE( "cccc-c2.bin", 0x000001, 0x020000, CRC(c91c14ce) SHA1(a0aea950f45e0e110b5a8ff5e12590dd5822f31b) )
ROM_LOAD16_BYTE( "cccc-c2.bin", 0x000001, 0x020000, CRC(c91c14ce) SHA1(a0aea950f45e0e110b5a8ff5e12590dd5822f31b) )
j6cascla_sound
ROM_END
@ -3035,14 +3035,14 @@ ROM_END
ROM_START( j6hapyhr )
ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
ROM_LOAD16_BYTE( "20426.bin", 0x000000, 0x020000, CRC(58f6ceb5) SHA1(5ca6861d1532ede848f672fe08152dcd0f65be95) )
ROM_LOAD16_BYTE( "20427.bin", 0x000001, 0x020000, CRC(3de94b07) SHA1(ce1a712845ccc5fa9ef92b3d07f8872afeec88f8) )
ROM_LOAD16_BYTE( "20427.bin", 0x000001, 0x020000, CRC(3de94b07) SHA1(ce1a712845ccc5fa9ef92b3d07f8872afeec88f8) )
j6hapyhr_sound
ROM_END
ROM_START( j6hapyhra )
ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
ROM_LOAD16_BYTE( "20428.bin", 0x000000, 0x020000, CRC(b3689a8d) SHA1(4f690ec96f1b5e0ed30023016de767c132356430) )
ROM_LOAD16_BYTE( "20427.bin", 0x000001, 0x020000, CRC(3de94b07) SHA1(ce1a712845ccc5fa9ef92b3d07f8872afeec88f8) )
ROM_LOAD16_BYTE( "20427.bin", 0x000001, 0x020000, CRC(3de94b07) SHA1(ce1a712845ccc5fa9ef92b3d07f8872afeec88f8) )
j6hapyhr_sound
ROM_END
@ -3394,42 +3394,42 @@ ROM_START( j6impulsa )
ROM_LOAD16_BYTE( "imp6p1", 0x000000, 0x020000, CRC(2abd3397) SHA1(36d6286d6de6c1b205ca1e593118bf5ef15e108b) )
ROM_LOAD16_BYTE( "imp6p2", 0x000001, 0x020000, CRC(6d8ae792) SHA1(9e703f3e4c6e74866f8a6c187851c416905dc076) )
j6impuls_sound
ROM_END
ROM_END
ROM_START( j6impulsb )
ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
ROM_LOAD16_BYTE( "impu6p1a", 0x000000, 0x020000, CRC(7879f3f6) SHA1(a7e5e55946ed63bf7fd84ac8cce46102a850bae4) )
ROM_LOAD16_BYTE( "imp6p2", 0x000001, 0x020000, CRC(6d8ae792) SHA1(9e703f3e4c6e74866f8a6c187851c416905dc076) )
j6impuls_sound
ROM_END
ROM_END
ROM_START( j6impulsc )
ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
ROM_LOAD16_BYTE( "impu-7s1.bin", 0x000000, 0x020000, CRC(93033ab0) SHA1(6b94c72ba09a2b3bf343f199a61871f18b67ed10) )
ROM_LOAD16_BYTE( "impu-7s2.bin", 0x000001, 0x020000, CRC(cead0007) SHA1(f5d701bd2f1d85fd907666d0fbe217dbeaae1ba7) )
j6impuls_sound
ROM_END
ROM_END
ROM_START( j6impulsd )
ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
ROM_LOAD16_BYTE( "impu-7a1.bin", 0x000000, 0x020000, CRC(c1c7fad1) SHA1(a28db0949be931192ebacf6dc67a1b652fd048c2) )
ROM_LOAD16_BYTE( "impu-7s2.bin", 0x000001, 0x020000, CRC(cead0007) SHA1(f5d701bd2f1d85fd907666d0fbe217dbeaae1ba7) )
j6impuls_sound
ROM_END
ROM_END
ROM_START( j6impulse )
ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
ROM_LOAD16_BYTE( "impu-7p1.bin", 0x000000, 0x020000, CRC(789d6e88) SHA1(0b65f00b6fed5fbdd89d9ba06ebe7d17a97344d6) )
ROM_LOAD16_BYTE( "impu-7s2.bin", 0x000001, 0x020000, CRC(cead0007) SHA1(f5d701bd2f1d85fd907666d0fbe217dbeaae1ba7) )
j6impuls_sound
ROM_END
ROM_END
ROM_START( j6impulsf )
ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
ROM_LOAD16_BYTE( "impu-7wp.bin", 0x000000, 0x020000, CRC(1af01f00) SHA1(0d3fcaa1105a5dd00d4154027dcdac6b35eb2342) )
ROM_LOAD16_BYTE( "impu-7s2.bin", 0x000001, 0x020000, CRC(cead0007) SHA1(f5d701bd2f1d85fd907666d0fbe217dbeaae1ba7) )
j6impuls_sound
ROM_END
ROM_END
#define j6indy_sound \
@ -3521,10 +3521,10 @@ ROM_START( j6indyk )
ROM_LOAD16_BYTE( "7494.bin", 0x000001, 0x020000, CRC(4ddf626b) SHA1(4bbfd86530cd1a8b7b4da4e9b36d0e1d61e5d120) )
j6indy_sound
ROM_END
ROM_START( j6indyge )
@ -4504,14 +4504,14 @@ ROM_START( j6phxgldf )
ROM_LOAD16_BYTE( "pg30sl_02_1.b8", 0x000000, 0x020000, CRC(0fc9de3d) SHA1(590f581f144344947b17ff05345f46ce240572bb) )
ROM_LOAD16_BYTE( "pg30sl_02_2.b8", 0x000001, 0x020000, CRC(85702a38) SHA1(014ed2f9c25f6f9d35288cbe99b2cab1fac3569b) )
j6phxgld_sound
ROM_END
ROM_END
ROM_START( j6phxgldg )
ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
ROM_LOAD16_BYTE( "pg75cz1_1.b8", 0x000000, 0x020000, CRC(8f2b8818) SHA1(f4d1247f6b42741513dc698a19ff48032a05b8fb) )
ROM_LOAD16_BYTE( "pg75cz1_2.b8", 0x000001, 0x020000, CRC(a6cacbd9) SHA1(bc253ce246d4fe6396efc1f163032e288da4bfec) )
j6phxgld_sound
ROM_END
ROM_END
ROM_START( j6pnxgd )
@ -4994,35 +4994,35 @@ ROM_START( j6redarwf )
ROM_LOAD16_BYTE( "rear-7_1.bin", 0x000000, 0x020000, CRC(6d36f687) SHA1(d07a2058fc0f7a7f1cac6398c46f6fc2fb676484) )
ROM_LOAD16_BYTE( "rear-7_2.bin", 0x000001, 0x020000, CRC(962c6cac) SHA1(dc5fb331df921ef7b94d2c0d3e7d0bb299e728a3) )
j6redarw_sound
ROM_END
ROM_END
ROM_START( j6redarwg )
ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
ROM_LOAD16_BYTE( "rear-7a1.bin", 0x000000, 0x020000, CRC(3ff236e6) SHA1(f0c42885b6f908ffdcf41ae3b6789bfa95c8f36f) )
ROM_LOAD16_BYTE( "rear-7_2.bin", 0x000001, 0x020000, CRC(962c6cac) SHA1(dc5fb331df921ef7b94d2c0d3e7d0bb299e728a3) )
j6redarw_sound
ROM_END
ROM_END
ROM_START( j6redarwh )
ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
ROM_LOAD16_BYTE( "rear-7n1.bin", 0x000000, 0x020000, CRC(5c004e43) SHA1(eb4dfdb35efc5226df366cd3f2cdcd486098ba53) )
ROM_LOAD16_BYTE( "rear-7_2.bin", 0x000001, 0x020000, CRC(962c6cac) SHA1(dc5fb331df921ef7b94d2c0d3e7d0bb299e728a3) )
j6redarw_sound
ROM_END
ROM_END
ROM_START( j6redarwi )
ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
ROM_LOAD16_BYTE( "rear-7p1.bin", 0x000000, 0x020000, CRC(86a8a2bf) SHA1(1c7301c3e5a3ff1d791b21e617d50875c06a7463) )
ROM_LOAD16_BYTE( "rear-7_2.bin", 0x000001, 0x020000, CRC(962c6cac) SHA1(dc5fb331df921ef7b94d2c0d3e7d0bb299e728a3) )
j6redarw_sound
ROM_END
ROM_END
ROM_START( j6redarwj )
ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
ROM_LOAD16_BYTE( "rear7np1.bin", 0x000000, 0x020000, CRC(b79e1a7b) SHA1(806ae7180dbee9b605bd8d923179a2323a7d38ee) )
ROM_LOAD16_BYTE( "rear-7_2.bin", 0x000001, 0x020000, CRC(962c6cac) SHA1(dc5fb331df921ef7b94d2c0d3e7d0bb299e728a3) )
j6redarw_sound
ROM_END
ROM_END
ROM_START( j6redarww )
ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
@ -5304,14 +5304,14 @@ ROM_END
ROM_START( j6robina )
ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
ROM_LOAD16_BYTE( "9427.bin", 0x000000, 0x020000, CRC(e001c8bb) SHA1(084182d27ddd4146e75ec5cdc9c20e09f4bb390b) )
ROM_LOAD16_BYTE( "9426.bin", 0x000001, 0x020000, CRC(a85c6c19) SHA1(eab10967642f801dcd25dcdd4dfe95ac3b3491bf) )
ROM_LOAD16_BYTE( "9426.bin", 0x000001, 0x020000, CRC(a85c6c19) SHA1(eab10967642f801dcd25dcdd4dfe95ac3b3491bf) )
j6robin_sound
ROM_END
ROM_START( j6robinb )
ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
ROM_LOAD16_BYTE( "9428.bin", 0x000000, 0x020000, CRC(595b5ce2) SHA1(276290e86454b2f1fc73b2cc3e545b6c60363535) )
ROM_LOAD16_BYTE( "9426.bin", 0x000001, 0x020000, CRC(a85c6c19) SHA1(eab10967642f801dcd25dcdd4dfe95ac3b3491bf) )
ROM_LOAD16_BYTE( "9426.bin", 0x000001, 0x020000, CRC(a85c6c19) SHA1(eab10967642f801dcd25dcdd4dfe95ac3b3491bf) )
j6robin_sound
ROM_END
@ -5885,14 +5885,14 @@ ROM_START( j6strk10j )
ROM_LOAD16_BYTE( "prom2_7.bin", 0x000001, 0x020000, CRC(deab0a4e) SHA1(aeba0182906332996efe79dfc56a14fdd087940e) )
j6strk10_sound
ROM_END
ROM_START( j6strk10k )
ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
ROM_LOAD16_BYTE( "prom1p_7.bin", 0x000000, 0x020000, CRC(1ccee61d) SHA1(dcd4942bc66d3109ea540fed50148c0e355b803d) )
ROM_LOAD16_BYTE( "prom2_7.bin", 0x000001, 0x020000, CRC(deab0a4e) SHA1(aeba0182906332996efe79dfc56a14fdd087940e) )
j6strk10_sound
ROM_END
#define j6supbrk_sound \
ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
@ -6821,7 +6821,7 @@ ROM_START( j6svndb )
ROM_LOAD16_BYTE( "ace.evn", 0x000000, 0x020000, CRC(0078e610) SHA1(545f3aa30154e7a75d72bc4621010177f7b1b441) )
ROM_LOAD16_BYTE( "ace.odd", 0x000001, 0x020000, CRC(422268c4) SHA1(defaab4476aad6ad17ff917fa795a6a5a1828090) )
// ROM_LOAD( "ace.bin", 0x000000, 0x040000, CRC(272070fd) SHA1(cd5f06106f0379b2769515193aee61dea04c1f1e) ) // this is just a combined rom of the above
// ROM_LOAD( "ace.bin", 0x000000, 0x040000, CRC(272070fd) SHA1(cd5f06106f0379b2769515193aee61dea04c1f1e) ) // this is just a combined rom of the above
ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 )
/* missing? */
@ -7166,7 +7166,7 @@ ROM_END
#define j6ccc_sound \
ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \
/* missing? */ \
ROM_START( j6ccc )
ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
ROM_LOAD16_BYTE( "ccb1.bin", 0x00000, 0x020000, CRC(38a9b16e) SHA1(2ee0e1c67064e537b4459a69dc9ebf8be89f9051) )
@ -7809,7 +7809,7 @@ ROM_START( j6slagne )
ROM_LOAD16_BYTE( "salft1p2.bin", 0x00001, 0x020000, CRC(e7ce4c21) SHA1(b6571c028710f5797607f871c7c2cb87df749131) )
j6slagn_sound
ROM_END
ROM_START( j6slagnf )
ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 )
ROM_LOAD16_BYTE( "snakes&ladders-crystal-p1.bin", 0x0000, 0x020000, CRC(4f27b6c7) SHA1(cd457f4a4e7d518d4d19f6860d6e07207afff4c6) )
@ -8295,7 +8295,7 @@ GAME( 199?, j6dmnjkr , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "D
GAME( 199?, j6dmnjkra , j6dmnjkr , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Demon Jokers (JPM) (IMPACT) (set 2)", GAME_FLAGS )
GAME( 199?, j6dmnjkrb , j6dmnjkr , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Demon Jokers (JPM) (IMPACT) (set 3)", GAME_FLAGS )
GAME( 199?, j6dmnjkrc , j6dmnjkr , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Demon Jokers (JPM) (IMPACT) (set 4)", GAME_FLAGS )
// GAME( 199?, j6gldday , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Golden Day (JPM) (IMPACT)", GAME_FLAGS ) // this is the same as j6dmnjkra
// GAME( 199?, j6gldday , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Golden Day (JPM) (IMPACT)", GAME_FLAGS ) // this is the same as j6dmnjkra
GAME( 199?, j6reddmn , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Red Demon (JPM) (IMPACT)", GAME_FLAGS ) // the same as Demon Jokers but with a different sound rom?
@ -9231,7 +9231,7 @@ GAME( 199?, j6tqustc , j6tqust , impctawp, tbirds, driver_device, 0, ROT0, "Crys
GAME( 199?, j6gldpl , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Qps", "Golden Palace (Qps) (IMPACT)", GAME_FLAGS )
GAME( 199?, j6shoot , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM / Whitbread", "ShootOut (JPM / Whitbread) (IMPACT)", GAME_FLAGS )
GAME( 199?, j6shoot , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM / Whitbread", "ShootOut (JPM / Whitbread) (IMPACT)", GAME_FLAGS )
GAME( 199?, j6milln , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Millionaire (JPM) (IMPACT) (set 1)", GAME_FLAGS ) // was marked as SWP, should this be a video game? - Apparently it's just a link box using the same hardware, but for 3 PC based units which aren't dumped
GAME( 199?, j6millna , j6milln , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Millionaire (JPM) (IMPACT) (set 2)", GAME_FLAGS )

View File

@ -828,7 +828,7 @@ INPUT_PORTS_END
MACHINE_START_MEMBER(jpmsys5_state,jpmsys5)
{
// machine().root_device().membank("bank1")->set_base(machine().root_device().memregion("maincpu")->base()+0x20000);
// machine().root_device().membank("bank1")->set_base(machine().root_device().memregion("maincpu")->base()+0x20000);
}
MACHINE_RESET_MEMBER(jpmsys5_state,jpmsys5)

View File

@ -22,7 +22,7 @@
(c)SUCCESS / CABINET :TAIYO JIDOKI
CPU : 2x Sharp LH0080A Z80A
MEM : 1x Sharp LH5116H-10 (2KB SRAM)
1x Fairchild 8464A-10L (8KB SRAM) + battery
6x Sharp LH2464-15 (192KB Video DRAM total)
@ -71,7 +71,7 @@
| | LH2464-15 | | SN74LS08N | | SN74LS125AN | | | | | |
| '-----------' '------------' '-------------' '-----------------' '-----------------' |
| IC19 IC20 IC21 IC22 IC23 |
| .-----------. .------------. .------------. .--------------------------. .-----------------. |
| .-----------. .------------. .------------. .--------------------------. .-----------------. |
| | LH2464-15 | | SN74LS174N | | SN74LS174N | | LH0080A Z80A-CPU-D | | | |
| '-----------' '------------' '------------' | SHARP JAPAN | | E M P T Y | |
| X2 | | | S O C K E T | |
@ -126,7 +126,7 @@
The game is playable, even when you can't hear all sounds.
Coin 1 (key 5) is not working properly and could hang the system.
Once pressed, the game spits a message that means "Jammed Medal".
Once pressed, the game spits a message that means "Jammed Medal".
For now, use Coin 2 (key 6) and Service (key 8) for credits...
If you pressed Coin 1 and the game is not responding anymore, press RESET
@ -160,7 +160,7 @@
There are 14 samples in the system.
00: "boterin" (?)
01:
01:
02: "hakase" ("professor")
03: "pyokorin"
04: "kunio"
@ -205,10 +205,10 @@ public:
required_device<cpu_device> m_audiocpu;
required_device<v9938_device> m_v9938;
UINT8 m_sound_irq_cause;
UINT8 m_sound_irq_mask;
DECLARE_WRITE8_MEMBER(kurukuru_bankswitch_w);
DECLARE_WRITE8_MEMBER(kurukuru_soundlatch_w);
DECLARE_READ8_MEMBER(kurukuru_soundlatch_r);
@ -306,7 +306,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( kurukuru_io, AS_IO, 8, kurukuru_state )
ADDRESS_MAP_GLOBAL_MASK(0xff)
// AM_RANGE(0x00, 0x00) AM_WRITENOP // seems for switch cpu... or irq? or hopper?
// AM_RANGE(0x00, 0x00) AM_WRITENOP // seems for switch cpu... or irq? or hopper?
AM_RANGE(0x10, 0x10) AM_READ_PORT("DSW1")
AM_RANGE(0x20, 0x20) AM_WRITE(kurukuru_soundlatch_w)
AM_RANGE(0x80, 0x83) AM_DEVREADWRITE( "v9938", v9938_device, read, write )
@ -321,8 +321,8 @@ ADDRESS_MAP_END
/*
0x00 Writes... 2nd cpu related.
01 when coin 1 (jams)
20 when coin 2
40 when payout (jams) ...check
20 when coin 2
40 when payout (jams) ...check
0x20 Writes... # sample to trigger
00, 08, 03, 04, 05 for bets 1-2-3-4-5 respectively.
@ -361,7 +361,7 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( audio_io, AS_IO, 8, kurukuru_state )
ADDRESS_MAP_GLOBAL_MASK(0xff)
// AM_RANGE(0x40, 0x40) AM_WRITENOP
// AM_RANGE(0x40, 0x40) AM_WRITENOP
AM_RANGE(0x50, 0x50) AM_WRITE(kurukuru_sound_irqmask_w)
AM_RANGE(0x60, 0x60) AM_READ(kurukuru_soundlatch_r)
AM_RANGE(0x70, 0x70) AM_READ(kurukuru_sound_timer_irqack_r)

View File

@ -68,7 +68,7 @@ GAME( 1990, m1bargncp ,m1bargn ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "M
#define m1_bounty_sound \
ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
ROM_LOAD( "bgsnd", 0x0000, 0x020000, CRC(abe7c01d) SHA1(21caadcd149772dfd79a9d30ebc1d8da91ff36f4) )\
ROM_START( m1bountc ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sc4-107.bin", 0x0000, 0x010000, CRC(0bdf41b3) SHA1(ce3564433a708ba50ca4099a26b1f75cf3cec947) ) m1_bounty_sound ROM_END_M1A_MCU //1.3
ROM_START( m1bountcp ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sc4-108.bin", 0x0000, 0x010000, CRC(adf7139f) SHA1(5b2bd367df31e3c76d9fac2a71a90800d95c4719) ) m1_bounty_sound ROM_END_M1A_MCU //1.3P
@ -114,7 +114,7 @@ GAME( 199?, m1alley ,0 ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay
ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
ROM_LOAD( "bdeal.u2", 0x000000, 0x080000, CRC(7ef1d4dd) SHA1(97a99dd9325634ee28dda943d92257010c60306c) ) \
ROM_LOAD( "bdeal.u3", 0x080000, 0x080000, CRC(28f48d4b) SHA1(642c2a2fc4f2faff510cbca2488ab6904bb489f6) ) \
ROM_START( m1bigdel ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "bdeal.p1", 0x0000, 0x020000, CRC(3cdebbb8) SHA1(8578441ef269c41fbe3f253055f687e1ccbf4770) ) m1_bigdel_sound ROM_END_M1A_MCU
GAME( 2000, m1bigdel ,0 ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Big Deal (Maygay) (M1A/B)",GAME_FLAGS )
@ -418,7 +418,7 @@ ROM_START( m1cluedo1p ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM
ROM_START( m1cluedo1h ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "cluedo.bin", 0x0000, 0x010000, CRC(d9cd3491) SHA1(c0f753a291ac30cd5af99b611b3cea16f1f8c599) ) m1_cluedo_sound ROM_END_M1A_MCU //nhf 1.0
ROM_START( m1cluedoi ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-552.bin", 0x0000, 0x010000, CRC(70588685) SHA1(fa37feb43838a52087d6584004a43f006d0129cb) ) m1_cluedo_sound ROM_END_M1A_MCU //nhf 7.2 IoM 1995
ROM_START( m1cluedoip ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-553.bin", 0x0000, 0x010000, CRC(98b01b63) SHA1(aa56d3a7c34a60f93da0dafd416a7550416076ee) ) m1_cluedo_sound ROM_END_M1A_MCU //phf 7.2 IoM 1995
ROM_START( m1cluedon ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-519", 0x0000, 0x010000, CRC(6bc4eb57) SHA1(1581e14a25786dda8a98ee2643c63bcb4caaea89) ) m1_cluedo_sound ROM_END_M1A_MCU //nhf 1.2 1995
ROM_START( m1cluedon ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-519", 0x0000, 0x010000, CRC(6bc4eb57) SHA1(1581e14a25786dda8a98ee2643c63bcb4caaea89) ) m1_cluedo_sound ROM_END_M1A_MCU //nhf 1.2 1995
ROM_START( m1cluedonp ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-520", 0x0000, 0x010000, CRC(b4bfc448) SHA1(493b020a4d0a18ec2fd8f45d2eea1590b948ea51) ) m1_cluedo_sound ROM_END_M1A_MCU //phf 1.2 1995
ROM_START( m1cluedob2 ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-302", 0x0000, 0x010000, CRC(08031924) SHA1(9aa997328285502e56af0d1552220ca27bcc053a) ) m1_cluedo_sound ROM_END_M1A_MCU //nbu 2.1 BwB 1995
ROM_START( m1cluedob2p ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-303", 0x0000, 0x010000, CRC(e0eb84c2) SHA1(3c2db9d41b9c561a483293f2258b654547d937d4) ) m1_cluedo_sound ROM_END_M1A_MCU //pbu 2.1 BwB 1995
@ -515,7 +515,7 @@ ROM_START( m1coro32n ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_
ROM_START( m1coro32np ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-397", 0x0000, 0x010000, CRC(6b91fff5) SHA1(e29ae21bfd7d7e3139bfb65b60bd4bafcece5b24) ) m1_coro_sound ROM_END_M1A_MCU //3.2 newer protocol (Poss mislabel)
ROM_START( m1coro22n ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-395", 0x0000, 0x010000, CRC(980a56ba) SHA1(372744f165e0105346c567013b0c8ddec2ec0f7d) ) m1_coro_sound ROM_END_M1A_MCU //2.2 newer
ROM_START( m1coro21n ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-208", 0x0000, 0x010000, CRC(66f06d18) SHA1(fd14b09280815c03126d113e6be791a20483aae9) ) m1_coro_sound ROM_END_M1A_MCU //2.1 newer
ROM_START( m1coro21np ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-209", 0x0000, 0x010000, CRC(8e18f0fe) SHA1(8d6c0fbd05484dc42b976228b7575e0ca0eea239) ) m1_coro_sound ROM_END_M1A_MCU //2.1 newer protocol
ROM_START( m1coro21np ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-209", 0x0000, 0x010000, CRC(8e18f0fe) SHA1(8d6c0fbd05484dc42b976228b7575e0ca0eea239) ) m1_coro_sound ROM_END_M1A_MCU //2.1 newer protocol
ROM_START( m1coro12n ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-393", 0x0000, 0x010000, CRC(abbdfe46) SHA1(a6e005849b6da9801331155eb73fa169f6f42265) ) m1_coro_sound ROM_END_M1A_MCU //1.2 newer
ROM_START( m1coro12np ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-394", 0x0000, 0x010000, CRC(a7a5a6ff) SHA1(0805d3f1148e0aa83f8c0c804c08df3624a3af72) ) m1_coro_sound ROM_END_M1A_MCU //1.2 newer protocol
ROM_START( m1coro11n ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-306", 0x0000, 0x010000, CRC(a94a8f48) SHA1(56d5723d8087f523061280d9afe15a1bf8b269f5) ) m1_coro_sound ROM_END_M1A_MCU //1.1 newer
@ -575,7 +575,7 @@ GAME( 1993, m1coroshp ,m1corosh ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "
ROM_LOAD( "clubcorriesnd.p1snd", 0x000000, 0x080000, CRC(e4cf4412) SHA1(6849fb9a71a6f0bbf40368238ed9104026013d36) )\
ROM_LOAD( "clubcorriesnd.p2snd", 0x080000, 0x080000, CRC(e33d2c08) SHA1(fd30b9c2936659a793d83e283d920c46990633c4) )\
ROM_START( m1corocb ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sc7-198", 0x0000, 0x020000, CRC(905b916d) SHA1(4c244ee49b4528e05cb074f0df0b3bbfd6b28fd2) ) m1_corocb_sound ROM_END_M1A_MCU //2.1
ROM_START( m1corocb ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sc7-198", 0x0000, 0x020000, CRC(905b916d) SHA1(4c244ee49b4528e05cb074f0df0b3bbfd6b28fd2) ) m1_corocb_sound ROM_END_M1A_MCU //2.1
ROM_START( m1corocbp ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sc7-199", 0x0000, 0x020000, CRC(c01a6fd1) SHA1(2bb62f190843acb8850241ccd45fb17167c18376) ) m1_corocb_sound ROM_END_M1A_MCU //2.1 protocol
ROM_START( m1corocb1 ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sc7-196", 0x0000, 0x020000, CRC(e2188b21) SHA1(86238d31595814d9d1f82544c9766d068b6df132) ) m1_corocb_sound ROM_END_M1A_MCU //sc7196 250 GBP 1.1
ROM_START( m1corocb1p ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sc7-197", 0x0000, 0x020000, CRC(b259759d) SHA1(cd84d959a4bcfcd942322af9f33893e626fe8759) ) m1_corocb_sound ROM_END_M1A_MCU //protocol
@ -612,11 +612,11 @@ ROM_START( m1cororrfp ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM
ROM_START( m1cororrg ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "roversprog", 0x0000, 0x010000, CRC(35aded03) SHA1(978c49dad02cd1bb290028aa52d3048c5f2b9bdd) ) m1_cororr_sound ROM_END_M1A_MCU //1.1 1995 sa6-202
ROM_START( m1cororrgp ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa6-203", 0x0000, 0x010000, CRC(dd4570e5) SHA1(16f1530d68dcd043f67084c339b02f093d45c6cb) ) m1_cororr_sound ROM_END_M1A_MCU //protocol
ROM_START( m1cororrh ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-539", 0x0000, 0x010000, CRC(8ba27a8e) SHA1(27ec7503d84585bbb791f6b4ee1ef538dcd5f619) ) m1_cororr_sound ROM_END_M1A_MCU
ROM_START( m1cororri ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-354", 0x0000, 0x010000, CRC(132d0aec) SHA1(fd7febd1b7098a6a3b00fa5ed5f0323821fea9da) ) m1_cororr_sound ROM_END_M1A_MCU //3.1
ROM_START( m1cororri ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-354", 0x0000, 0x010000, CRC(132d0aec) SHA1(fd7febd1b7098a6a3b00fa5ed5f0323821fea9da) ) m1_cororr_sound ROM_END_M1A_MCU //3.1
ROM_START( m1cororrip ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-355", 0x0000, 0x010000, CRC(fbc5970a) SHA1(41cf94e2ab0dc3d020cf30cf63c8939958e7805a) ) m1_cororr_sound ROM_END_M1A_MCU //protocol
ROM_START( m1cororrj ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "rover8ac", 0x0000, 0x010000, CRC(1f6bff96) SHA1(862e32dc9ea3fad5ef27b9146a8a62138d3b6406) ) m1_cororr_sound ROM_END_M1A_MCU //5.1 8GBP 1995 All cash sa5-354
ROM_START( m1cororrjp ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-345", 0x0000, 0x010000, CRC(06b8bd1c) SHA1(52c43b7f2774accdde4c153c84b5051df84cbe29) ) m1_cororr_sound ROM_END_M1A_MCU //protocol
ROM_START( m1cororrk ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-344", 0x0000, 0x010000, CRC(ee5020fa) SHA1(926c217d345a62b2b5073f35463ba67cf03b068b) ) m1_cororr_sound ROM_END_M1A_MCU //2.1 8gbp token
ROM_START( m1cororrjp ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-345", 0x0000, 0x010000, CRC(06b8bd1c) SHA1(52c43b7f2774accdde4c153c84b5051df84cbe29) ) m1_cororr_sound ROM_END_M1A_MCU //protocol
ROM_START( m1cororrk ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-344", 0x0000, 0x010000, CRC(ee5020fa) SHA1(926c217d345a62b2b5073f35463ba67cf03b068b) ) m1_cororr_sound ROM_END_M1A_MCU //2.1 8gbp token
ROM_START( m1cororrl ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-342", 0x0000, 0x010000, CRC(735e8151) SHA1(25b9f183e03c74fd918c9c540e5ebd0dc0d38fcd) ) m1_cororr_sound ROM_END_M1A_MCU
ROM_START( m1cororrlp ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-343", 0x0000, 0x010000, CRC(9bb61cb7) SHA1(0c42d7db308dac80a4910b2d2327833562e9c887) ) m1_cororr_sound ROM_END_M1A_MCU //protocol
@ -905,7 +905,7 @@ ROM_START( m1eastndaf ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_
ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
ROM_LOAD( "queenvic.p1", 0x000000, 0x080000, CRC(af665967) SHA1(b87b13e759765eeb701ff8ead41eb3c09bec1e92) ) \
ROM_LOAD( "queenvic.p2", 0x080000, 0x080000, CRC(92ce90ce) SHA1(9fca67429b9f1496dc745818b3ed7747b8eedf5d) ) \
ROM_START( m1eastqv ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa7-496", 0x0000, 0x020000, CRC(efe47e9b) SHA1(83ce75026a1194e645a03016263f091be1ced437) ) m1_eastqv_sound ROM_END_M1A_MCU GAME( 199?, m1eastqv ,0 ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Eastenders - Queen Vic (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
ROM_START( m1eastqva ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa6-311", 0x0000, 0x020000, CRC(225461cb) SHA1(3d6398f3226e54dcfed1b670aeece82eec4f424d) ) m1_eastqv_sound ROM_END_M1A_MCU GAME( 199?, m1eastqva ,m1eastqv ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Eastenders - Queen Vic (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
ROM_START( m1eastqvb ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa6-312", 0x0000, 0x020000, CRC(31935a9d) SHA1(74423332183927ebec40073bfb65e162da2b6f6d) ) m1_eastqv_sound ROM_END_M1A_MCU GAME( 199?, m1eastqvb ,m1eastqv ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Eastenders - Queen Vic (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
@ -950,7 +950,7 @@ ROM_START( m1eastqvaa ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) RO
ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
ROM_LOAD( "fnsnd.p1", 0x000000, 0x080000, CRC(f6f1334f) SHA1(607b136a3d8cf4ae2e306a4332b69f564936d383) ) \
ROM_LOAD( "fnsnd.p2", 0x080000, 0x080000, CRC(13419292) SHA1(40f314b4f42384334e6929b0de6b6a899fa2c09f) ) \
ROM_START( m1fight ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("fight15f", 0x0000, 0x020000, CRC(ceb7ca5d) SHA1(911164a69541de05fd6dc64f54aad13a0d57ebd7) ) m1_fight_sound ROM_END_M1A_MCU GAME( 199?, m1fight ,0 ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Fight Night (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
ROM_START( m1fighta ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("fight15r", 0x0000, 0x020000, CRC(46c7d3ca) SHA1(24bc785d888cb051ded94b04a47d286f26cfe4e4) ) m1_fight_sound ROM_END_M1A_MCU GAME( 199?, m1fighta ,m1fight ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Fight Night (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
ROM_START( m1fightb ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("fightnt10.bin", 0x0000, 0x020000, CRC(95e891b5) SHA1(3412ce4db34f89a4a18209440770c3b8b3b37024) ) m1_fight_sound ROM_END_M1A_MCU GAME( 199?, m1fightb ,m1fight ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Fight Night (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
@ -1154,7 +1154,7 @@ ROM_START( m1suppot0 ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_L
ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
ROM_LOAD( "trivpusuit.p1", 0x000000, 0x080000, CRC(3c4b4e2c) SHA1(db570035a3b9b7587501f342c80ec52cb1a79b49) ) \
ROM_LOAD( "trivpusuit.p2", 0x080000, 0x080000, CRC(5a9808c1) SHA1(29c011ee2dc3e8bc87cb4c5ded61dfa3fdb9d7f7) ) \
ROM_START( m1trivia ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa6-297", 0x0000, 0x010000, CRC(b7a20f4d) SHA1(4b619f1ff26226304d86f69cfbf9d8e264af93b7) ) m1_trivia_sound ROM_END_M1A_MCU GAME( 199?, m1trivia ,0 ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Trivial Pursuit (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
ROM_START( m1triviaa ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa6-298", 0x0000, 0x010000, CRC(118a5d61) SHA1(41202c92710c5a9b2cbaea56e69a75366b6e3537) ) m1_trivia_sound ROM_END_M1A_MCU GAME( 199?, m1triviaa ,m1trivia ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Trivial Pursuit (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
ROM_START( m1triviab ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa7-503", 0x0000, 0x010000, CRC(56c8ee8e) SHA1(c1c0b9df26fecdca066cab2b4d7dadd9df8dbc2f) ) m1_trivia_sound ROM_END_M1A_MCU GAME( 199?, m1triviab ,m1trivia ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Trivial Pursuit (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
@ -1466,7 +1466,7 @@ ROM_START( m1lucknos ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_L
ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
ROM_LOAD( "noelshouseparty.p1", 0x000000, 0x080000, CRC(aa8e62e4) SHA1(719cb6d5c2b3ffca3952c01e143f6096207b2520) ) \
ROM_LOAD( "noelshouseparty.p2", 0x080000, 0x080000, CRC(e8a06839) SHA1(7452f48355c64e0424879d53d87fa523953eec0a) ) \
ROM_START( m1nhp ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("nhp.bin", 0x0000, 0x010000, CRC(b747e835) SHA1(98faaff432182adaf8ae7249187ac0e81bfe10d8) ) m1_nhp_sound ROM_END_M1A_MCU GAME( 199?, m1nhp ,0 ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Noel's House Party (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
ROM_START( m1nhpa ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("noel10", 0x0000, 0x010000, CRC(84ad7b31) SHA1(e350a1806c05215e0a60f8dc724345b6b1a0be12) ) m1_nhp_sound ROM_END_M1A_MCU GAME( 199?, m1nhpa ,m1nhp ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Noel's House Party (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
ROM_START( m1nhpb ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa5-216", 0x0000, 0x010000, CRC(46e9e772) SHA1(098c23b8676b53dce6087c7812eb45a31e1cad0d) ) m1_nhp_sound ROM_END_M1A_MCU GAME( 199?, m1nhpb ,m1nhp ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Noel's House Party (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
@ -1520,7 +1520,7 @@ ROM_START( m1wldzned ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_L
ROM_START( m1wldznee ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa4-624", 0x0000, 0x010000, CRC(f3fffc6f) SHA1(b7697cb9751351bb368dd5a933b9d4a2687de054) ) m1_wldzne_sound ROM_END_M1A_MCU GAME( 199?, m1wldznee ,m1wldzne ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Wild Zone (Maygay) (M1A/B) (set 6)",GAME_FLAGS )
ROM_START( m1wldznef ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa5-003", 0x0000, 0x010000, CRC(3e2ac4ff) SHA1(3b4cdc2170b4aeddb2efe1a334919d5d080e4119) ) m1_wldzne_sound ROM_END_M1A_MCU GAME( 199?, m1wldznef ,m1wldzne ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Wild Zone (Maygay) (M1A/B) (set 7)",GAME_FLAGS )
ROM_START( m1wldzneg ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa5-004", 0x0000, 0x010000, CRC(32329c46) SHA1(b58fabb94bc761a7a3538e55f3817a4123508159) ) m1_wldzne_sound ROM_END_M1A_MCU GAME( 199?, m1wldzneg ,m1wldzne ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Wild Zone (Maygay) (M1A/B) (set 8)",GAME_FLAGS )
ROM_START( m1wldzneh ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa5-107", 0x0000, 0x010000, CRC(9324b657) SHA1(7b460db08b904be94e82f1054b48826ef56e13dd) ) m1_wldzne_sound ROM_END_M1A_MCU GAME( 199?, m1wldzneh ,m1wldzne ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Wild Zone (Maygay) (M1A/B) (set 9)",GAME_FLAGS )
ROM_START( m1wldzneh ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa5-107", 0x0000, 0x010000, CRC(9324b657) SHA1(7b460db08b904be94e82f1054b48826ef56e13dd) ) m1_wldzne_sound ROM_END_M1A_MCU GAME( 199?, m1wldzneh ,m1wldzne ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Wild Zone (Maygay) (M1A/B) (set 9)",GAME_FLAGS )
ROM_START( m1wldznei ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa5-108", 0x0000, 0x010000, CRC(350ce47b) SHA1(6678552edd5a47c71abfd018cf8e594b869ae15f) ) m1_wldzne_sound ROM_END_M1A_MCU GAME( 199?, m1wldznei ,m1wldzne ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Wild Zone (Maygay) (M1A/B) (set 10)",GAME_FLAGS )
ROM_START( m1wldznej ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa5-375", 0x0000, 0x010000, CRC(7c2da5db) SHA1(4a82fcbcf9586bca7a0a954e1b3ed79f5fe0a521) ) m1_wldzne_sound ROM_END_M1A_MCU GAME( 199?, m1wldznej ,m1wldzne ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Wild Zone (Maygay) (M1A/B) (set 11)",GAME_FLAGS )
ROM_START( m1wldznek ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa5-376", 0x0000, 0x010000, CRC(c8957b08) SHA1(edf8f56c5c949af4ef7f2de79802c12fad9aef2e) ) m1_wldzne_sound ROM_END_M1A_MCU GAME( 199?, m1wldznek ,m1wldzne ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Wild Zone (Maygay) (M1A/B) (set 12)",GAME_FLAGS )
@ -1807,7 +1807,7 @@ ROM_START( m1ppdt ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOA
#define m1_sprnov_sound \
ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
ROM_LOAD( "supernovasnd.bin", 0x0000, 0x020000, CRC(f91e2c05) SHA1(e189c14214f4637d6a803893d79a41ad0fc8ebba) ) \
ROM_START( m1sprnov ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "supernovaprg.bin", 0x0000, 0x010000, CRC(6d533247) SHA1(475ecdcc10c9da558eb4d7c5e288d4724f65a5ce) ) m1_sprnov_sound ROM_END_M1A_MCU GAME( 199?, m1sprnov ,0 ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Super Nova (Dutch) (Maygay) (M1A/B)",GAME_FLAGS )
/*******************************************************************************************************************************************************************************************************
@ -1865,7 +1865,7 @@ ROM_START( m1wotwb ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOA
ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
ROM_LOAD( "dig1-033 snd u2.bin", 0x000000, 0x080000, CRC(3eaa138c) SHA1(ad7d6e3ffc8fe19ea8cb9188998c75c90a77e09e) ) \
ROM_LOAD( "dig1-033 snd u3.bin", 0x080000, 0x080000, CRC(89fde428) SHA1(f0942a2f1d3890ad18b01e8433333e5412c57644) ) \
ROM_START( m1przee ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa4-186", 0x0000, 0x010000, CRC(6e48b9e6) SHA1(bec5ad1ca06175c4217bbe3f6caae0061c7bfe99) ) m1_przee_sound ROM_END_M1A_MCU GAME( 199?, m1przee ,0 ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Prize Eastenders (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
ROM_START( m1przeea ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa4-556", 0x0000, 0x010000, CRC(0f6aeadd) SHA1(ed613d064c9991eed913f9579ea18a9ac70c2cf7) ) m1_przee_sound ROM_END_M1A_MCU GAME( 199?, m1przeea ,m1przee ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Prize Eastenders (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
ROM_START( m1przeeb ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa5-058", 0x0000, 0x010000, CRC(3cc35697) SHA1(adaaafd6ae59497630660ec179212f0dd8dd3741) ) m1_przee_sound ROM_END_M1A_MCU GAME( 199?, m1przeeb ,m1przee ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Prize Eastenders (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
@ -1955,10 +1955,10 @@ ROM_START( m1vegasb ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LO
ROM_REGION( 0x010000, "dmddata", ROMREGION_ERASE00 ) /* what CPU? or is this MCU data? */ \
ROM_LOAD( "encdot.bin", 0x0000, 0x010000, CRC(3b707399) SHA1(9bc9522625e97c7d60cc104a96f7312b1d88ec01) ) \
ROM_START( m1winenc ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa6-371", 0x0000, 0x010000, CRC(ecba5b6b) SHA1(7b50d1a6d4ec287bb5159b6018282107d5594227) ) m1_winenc_sound ROM_END_M1A_MCU GAME( 199?, m1winenc ,0 ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "John Francombe's Winners Enclosure (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
ROM_START( m1winenca ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa6-372", 0x0000, 0x010000, CRC(580285b8) SHA1(f0589184a60c73078c3cef9f89ca279fc67f9813) ) m1_winenc_sound ROM_END_M1A_MCU GAME( 199?, m1winenca ,m1winenc ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "John Francombe's Winners Enclosure (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
ROM_START( m1winencb ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa7-573", 0x0000, 0x010000, CRC(a597cd98) SHA1(3d28306004b1937e7d04380fe3f9afc5ec321b7b) ) m1_winenc_sound ROM_END_M1A_MCU GAME( 199?, m1winencb ,m1winenc ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "John Francombe's Winners Enclosure (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
ROM_START( m1winencc ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa7-574", 0x0000, 0x010000, CRC(a98f9521) SHA1(6fa2ba09dcadfb2164dbea376abc88d0187d02c8) ) m1_winenc_sound ROM_END_M1A_MCU GAME( 199?, m1winencc ,m1winenc ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "John Francombe's Winners Enclosure (Maygay) (M1A/B) (set 4)",GAME_FLAGS )
ROM_START( m1winenc ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa6-371", 0x0000, 0x010000, CRC(ecba5b6b) SHA1(7b50d1a6d4ec287bb5159b6018282107d5594227) ) m1_winenc_sound ROM_END_M1A_MCU GAME( 199?, m1winenc ,0 ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "John Francombe's Winners Enclosure (Maygay) (M1A/B) (set 1)",GAME_FLAGS )
ROM_START( m1winenca ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa6-372", 0x0000, 0x010000, CRC(580285b8) SHA1(f0589184a60c73078c3cef9f89ca279fc67f9813) ) m1_winenc_sound ROM_END_M1A_MCU GAME( 199?, m1winenca ,m1winenc ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "John Francombe's Winners Enclosure (Maygay) (M1A/B) (set 2)",GAME_FLAGS )
ROM_START( m1winencb ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa7-573", 0x0000, 0x010000, CRC(a597cd98) SHA1(3d28306004b1937e7d04380fe3f9afc5ec321b7b) ) m1_winenc_sound ROM_END_M1A_MCU GAME( 199?, m1winencb ,m1winenc ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "John Francombe's Winners Enclosure (Maygay) (M1A/B) (set 3)",GAME_FLAGS )
ROM_START( m1winencc ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa7-574", 0x0000, 0x010000, CRC(a98f9521) SHA1(6fa2ba09dcadfb2164dbea376abc88d0187d02c8) ) m1_winenc_sound ROM_END_M1A_MCU GAME( 199?, m1winencc ,m1winenc ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "John Francombe's Winners Enclosure (Maygay) (M1A/B) (set 4)",GAME_FLAGS )
/*******************************************************************************************************************************************************************************************************
Money Game Club
@ -2113,7 +2113,7 @@ ROM_START( m1digdela ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_L
ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
ROM_LOAD( "jobsnd1.u2", 0x000000, 0x080000, CRC(69b3c5d6) SHA1(4fcf16686e0fc322a8c03e697d0292270ceccc5a) ) \
ROM_LOAD( "jobsnd2.u3", 0x080000, 0x080000, CRC(2e7d049e) SHA1(ee58c795e7da3735827dd6af0b44c03166cd99dc) ) \
ROM_START( m1jtjob ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("just2-0n.p1", 0x0000, 0x020000, CRC(d63d1710) SHA1(feccdd6dc242d32f04a080ab6a637cd6ec330c0d) ) m1_jtjob_sound ROM_END_M1A_MCU GAME( 199?, m1jtjob ,0 ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Global", "Just The Job (Global) (M1A/B) (set 1)",GAME_FLAGS )
ROM_START( m1jtjoba ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("j_t_job.1_9", 0x0000, 0x020000, CRC(4f6da2b2) SHA1(43b4c314d5ee934d8dc8972c3c0585096d78793f) ) m1_jtjob_sound ROM_END_M1A_MCU GAME( 199?, m1jtjoba ,m1jtjob ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Global", "Just The Job (Global) (M1A/B) (set 2)",GAME_FLAGS )
ROM_START( m1jtjobb ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("just2-0p.p1", 0x0000, 0x020000, CRC(8d809ba4) SHA1(a6fd142edb0a98c847cb376efe40756d19bccb02) ) m1_jtjob_sound ROM_END_M1A_MCU GAME( 199?, m1jtjobb ,m1jtjob ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Global", "Just The Job (Global) (M1A/B) (set 3)",GAME_FLAGS )
@ -2171,7 +2171,7 @@ ROM_START( m1thrillc ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_L
#define m1_startr_sound \
ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \
ROM_LOAD( "mdmstartrekkingsound.rom", 0x0000, 0x040000, CRC(4b673184) SHA1(dd90719ebc8644b4aa50091dc9ddd79f5d0f3395) ) \
ROM_START( m1startr ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("tk20d3_1.bin", 0x0000, 0x010000, CRC(a911ebc7) SHA1(7e74df1ca0fd5e0d04ece5ca307f4b1ab817c044) ) m1_startr_sound ROM_END_M1A_MCU GAME( 199?, m1startr ,0 ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Mdm", "Star Trekking (Mdm) (M1A/B) (set 1)",GAME_FLAGS )
ROM_START( m1startra ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("st58dt", 0x0000, 0x010000, CRC(29b73d2d) SHA1(f4bfcce7b8f158e8ec964936c365a2c6f27f7945) ) m1_startr_sound ROM_END_M1A_MCU GAME( 199?, m1startra ,m1startr ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Mdm", "Star Trekking (Mdm) (M1A/B) (set 2)",GAME_FLAGS )
ROM_START( m1startrb ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("st58st", 0x0000, 0x010000, CRC(b4b4c3f3) SHA1(7179d970c0e903ae3b4ba925fba29b9777bf969d) ) m1_startr_sound ROM_END_M1A_MCU GAME( 199?, m1startrb ,m1startr ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Mdm", "Star Trekking (Mdm) (M1A/B) (set 3)",GAME_FLAGS )

View File

@ -21,9 +21,9 @@
SOME OF THESE GAMES USED HDDS, ONLY ONE IS DUMPED
-------------------------------------------------
Even where we have sound rom dumps they probably shouldn't be trusted, the source of them
had many badly dumped Scorpion 4 sound roms (0x080000 bytes where they should be double that)
and many of these sound roms are that size...
Even where we have sound rom dumps they probably shouldn't be trusted, the source of them
had many badly dumped Scorpion 4 sound roms (0x080000 bytes where they should be double that)
and many of these sound roms are that size...
Some games have EPOCH NEVADA in the header, others have EPOCH APOLLO, is there a difference?

View File

@ -3109,8 +3109,8 @@ ROM_END
ROM_START( finalap3bl ) // bootleg set
ROM_REGION( 0x040000, "maincpu", 0 ) /* Master CPU */
ROM_LOAD16_BYTE( "fl3-mp0.11d", 0x000000, 0x020000, CRC(af11f52e) SHA1(7be160bc4babe780399747efdca0f61a8b4fca93) )
ROM_LOAD16_BYTE( "fl3-mp1.13d", 0x000001, 0x020000, CRC(da9b1b48) SHA1(58b15a29759e511367d994a5ef1fae3f5cd4fa82) )
ROM_LOAD16_BYTE( "fl3-mp0.11d", 0x000000, 0x020000, CRC(af11f52e) SHA1(7be160bc4babe780399747efdca0f61a8b4fca93) )
ROM_LOAD16_BYTE( "fl3-mp1.13d", 0x000001, 0x020000, CRC(da9b1b48) SHA1(58b15a29759e511367d994a5ef1fae3f5cd4fa82) )
ROM_REGION( 0x040000, "slave", 0 ) /* Slave CPU */
ROM_LOAD16_BYTE( "flt1sp0", 0x000000, 0x020000, CRC(e804ced1) SHA1(b31e1fddd202ba503b28455a270e8d45a348dc2e) )

View File

@ -696,7 +696,7 @@ void neogeo_main_cpu_banking_init( running_machine &machine )
/* create vector banks */
state->membank(NEOGEO_BANK_VECTORS)->configure_entry(0, machine.root_device().memregion("mainbios")->base());
state->membank(NEOGEO_BANK_VECTORS)->configure_entry(1, machine.root_device().memregion("maincpu")->base());
if (state->m_is_cartsys)
{
@ -732,7 +732,7 @@ static void set_audio_cpu_banking( running_machine &machine )
static void audio_cpu_bank_select( address_space &space, int region, UINT8 bank )
{
neogeo_state *state = space.machine().driver_data<neogeo_state>();
if (!state->m_has_audio_banking) return;
if (LOG_AUDIO_CPU_BANKING) logerror("Audio CPU PC %03x: audio_cpu_bank_select: Region: %d Bank: %02x\n", space.device().safe_pc(), region, bank);
@ -1418,7 +1418,7 @@ MACHINE_CONFIG_START( neogeo_base, neogeo_state )
MCFG_CPU_ADD("audiocpu", Z80, NEOGEO_AUDIO_CPU_CLOCK)
MCFG_CPU_PROGRAM_MAP(audio_map)
MCFG_CPU_IO_MAP(audio_io_map)
/* video hardware */
MCFG_DEFAULT_LAYOUT(layout_neogeo)

View File

@ -2,8 +2,8 @@
-= 68020 + Imagetek I5000 Games =-
driver by David Haywood
partly based on metro.c driver by Luca Elia
driver by David Haywood
partly based on metro.c driver by Luca Elia
Main CPU : MC68020

View File

@ -514,7 +514,7 @@ WRITE_LINE_MEMBER( s11_state::ym2151_irq_w)
static const pia6821_interface pia40_intf =
{
DEVCB_NULL, /* port A in */
DEVCB_NULL,//_DRIVER_MEMBER(s11_state, dac_r), /* port B in */
DEVCB_NULL,//_DRIVER_MEMBER(s11_state, dac_r), /* port B in */
DEVCB_DRIVER_LINE_MEMBER(s11_state, pias_ca1_r), /* line CA1 in */
DEVCB_NULL, /* line CB1 in */
DEVCB_LINE_VCC, /* line CA2 in */

View File

@ -147,8 +147,8 @@ Notes:
QML04300LA-A
RIZING PING PONG EXP
M9005557A VER. 2.01O (note '01O' is slightly scratched and could be incorrect)
*/
#define ADDRESS_MAP_MODERN

View File

@ -452,7 +452,7 @@ ROM_START( taxidriv )
ROM_REGION( 0x10000, "sub", 0 )
ROM_LOAD( "8.ic4", 0x0000, 0x2000, CRC(9f9a3865) SHA1(908cf4f2cc68c088649241997276ea25c27d9718) )
// ROM_LOAD( "8.ic4", 0x0000, 0x2000, CRC(9835d517) SHA1(845f3efc54b64837c22dd06683c2950f2b8b03cb) ) // 0x1b5f = 0x04 instead of 0x03 from another set
// ROM_LOAD( "8.ic4", 0x0000, 0x2000, CRC(9835d517) SHA1(845f3efc54b64837c22dd06683c2950f2b8b03cb) ) // 0x1b5f = 0x04 instead of 0x03 from another set
ROM_LOAD( "9.ic5", 0x2000, 0x2000, CRC(b28b766c) SHA1(21e08ef1e2671c8540380e3fa0858e8a4d821945) )
ROM_REGION( 0x10000, "audiocpu", 0 )

View File

@ -480,8 +480,8 @@ public:
DECLARE_DRIVER_INIT(sc4corotb);
DECLARE_DRIVER_INIT(sc4hyper);
DECLARE_MACHINE_START(sc4);
DECLARE_MACHINE_RESET(sc4);
};
@ -3436,7 +3436,7 @@ INPUT_PORTS_EXTERN( sc4_base );
#define sc_bgold_others \
ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
#define sc_cconx_others \
ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
ROM_LOAD( "mtom sounds", 0x000000, 0x100000, NO_DUMP ) \
@ -3614,7 +3614,7 @@ INPUT_PORTS_EXTERN( sc4_base );
#define sc_revo_others \
ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
ROM_LOAD( "rev sounds", 0x0000, 0x100000, NO_DUMP ) \
#define sc_wild_others \
ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \
\

View File

@ -146,7 +146,7 @@ public:
int m_stars_rom_size;
UINT8 m_empty_tile[32*32];
int m_cps_version;
/* fcrash video config */
UINT8 m_layer_enable_reg;
UINT8 m_layer_mask_reg[4];
@ -238,7 +238,7 @@ public:
TIMER_DEVICE_CALLBACK_MEMBER(ganbare_interrupt);
TIMER_DEVICE_CALLBACK_MEMBER(cps2_interrupt);
TIMER_CALLBACK_MEMBER(cps2_update_digital_volume);
/* fcrash handlers */
DECLARE_DRIVER_INIT(kodb);
DECLARE_DRIVER_INIT(cawingbl);

View File

@ -235,7 +235,7 @@ public:
bool m_has_audio_banking; // does the system use Audio Banking (the NeoCD doesn't?)
bool m_is_mvs; // is the system an MVS (watchdog, SRAM etc.)
bool m_is_cartsys; // does the system use Cartridges? (MVS and AES)
// the NeoCD can steal the bus during uploads
bool m_has_sprite_bus;
bool m_has_text_bus;

View File

@ -133,7 +133,7 @@ static MACHINE_CONFIG_FRAGMENT( segacd_fragment )
MCFG_CPU_ADD("segacd_68k", M68000, SEGACD_CLOCK ) /* 12.5 MHz */
MCFG_CPU_PROGRAM_MAP(segacd_map)
MCFG_DEVICE_ADD("cdc", LC89510, 0) // cd controller
// temporary until things are cleaned up
@ -145,7 +145,7 @@ static MACHINE_CONFIG_FRAGMENT( segacd_fragment )
MCFG_TIMER_DRIVER_ADD("stamp_timer", sega_segacd_device, segacd_gfx_conversion_timer_callback)
MCFG_TIMER_DRIVER_ADD("scd_dma_timer", sega_segacd_device, scd_dma_timer_callback)
MCFG_DEFAULT_LAYOUT( layout_megacd )
@ -1758,7 +1758,7 @@ TIMER_DEVICE_CALLBACK_MEMBER( sega_segacd_device::scd_dma_timer_callback )
// timed reset of flags
scd_mode_dmna_ret_flags |= 0x0021;
scd_dma_timer->adjust(attotime::from_hz(megadriv_framerate) / megadrive_total_scanlines);
}

View File

@ -162,7 +162,7 @@ void lc89510_temp_device::CDD_Export(bool neocd_hack)
CDD_RX[0] = (CDD_STATUS & 0xff00)>>8;
else
{
// printf("was %02x returning %02x\n", (CDD_STATUS & 0xff00)>>8, NeoCD_StatusHack);
// printf("was %02x returning %02x\n", (CDD_STATUS & 0xff00)>>8, NeoCD_StatusHack);
CDD_RX[0] = NeoCD_StatusHack;
}
@ -546,7 +546,7 @@ void lc89510_temp_device::CDC_Do_DMA(running_machine& machine, int rate)
// HACK
segacd_dma_callback(dmacount, CDC_BUFFER, dma_addrc, destination );
dma_addrc += length*2;
LC8951RegistersW[REG_W_DACL] = dma_addrc & 0xff; LC8951RegistersW[REG_W_DACH] = (dma_addrc >> 8) & 0xff;
@ -606,8 +606,8 @@ UINT8 lc89510_temp_device::CDC_Reg_r(void)
{
int reg = CDC_REG0 & 0xF;
UINT8 ret = 0;
UINT16 decoderegs = 0x73F2;
if ((decoderegs>>reg)&1)
@ -622,8 +622,8 @@ UINT8 lc89510_temp_device::CDC_Reg_r(void)
case REG_R_IFSTAT: ret = LC8951RegistersR[REG_R_IFSTAT]; break;
case REG_R_DBCL: ret = LC8951RegistersW[REG_W_DBCL]; break;
case REG_R_DBCH:
// LC8951RegistersR[REG_R_DBCH] &= 0x0F; // NeoCD?
// LC8951RegistersR[REG_R_DBCH] |= (LC8951RegistersR[REG_R_IFSTAT] & 0x40) ? 0x00 : 0xF0; // NeoCD?
// LC8951RegistersR[REG_R_DBCH] &= 0x0F; // NeoCD?
// LC8951RegistersR[REG_R_DBCH] |= (LC8951RegistersR[REG_R_IFSTAT] & 0x40) ? 0x00 : 0xF0; // NeoCD?
ret = LC8951RegistersW[REG_W_DBCH]; break;
case REG_R_HEAD0: ret = LC8951RegistersR[REG_R_HEAD0]; break;
case REG_R_HEAD1: ret = LC8951RegistersR[REG_R_HEAD1]; break;
@ -634,8 +634,8 @@ UINT8 lc89510_temp_device::CDC_Reg_r(void)
case REG_R_WAL: ret = LC8951RegistersW[REG_W_WAL]; break;
case REG_R_WAH: ret = LC8951RegistersW[REG_W_WAH]; break;
case REG_R_STAT0: ret = LC8951RegistersR[REG_R_STAT0]; break;
case REG_R_STAT1: ret = LC8951RegistersR[REG_R_STAT1];
// LC8951RegistersR[REG_R_IFSTAT] |= 0x20; // NeoCD? // reset DECI
case REG_R_STAT1: ret = LC8951RegistersR[REG_R_STAT1];
// LC8951RegistersR[REG_R_IFSTAT] |= 0x20; // NeoCD? // reset DECI
break;
case REG_R_STAT2: ret = LC8951RegistersR[REG_R_STAT2]; break;
case REG_R_STAT3: ret = LC8951RegistersR[REG_R_STAT3];
@ -712,8 +712,8 @@ void lc89510_temp_device::CDC_Reg_w(UINT8 data)
}
//else
//{
// LC8951RegistersW[REG_W_DTACK] = ~0x00;
// LC8951RegistersR[REG_R_IFSTAT] &= ~0x40;
// LC8951RegistersW[REG_W_DTACK] = ~0x00;
// LC8951RegistersR[REG_R_IFSTAT] &= ~0x40;
//}
break;
case REG_W_WAL: LC8951RegistersW[REG_W_WAL] = data; break;
@ -944,7 +944,7 @@ UINT8 lc89510_temp_device::neocd_cdd_rx_r()
if (bNeoCDCommsClock) {
ret |= 0x10;
}
return ret;
}
@ -1024,8 +1024,8 @@ void lc89510_temp_device::reset_cd(void)
// if (segacd.cd)
// printf("cd found\n");
// if (segacd.cd)
// printf("cd found\n");
}
@ -1049,7 +1049,7 @@ TIMER_DEVICE_CALLBACK_MEMBER( lc89510_temp_device::segacd_access_timer_callback
}
}
if (SCD_READ_ENABLED) // if (nff0002 & 0x0050) if (nff0002 & 0x0500);
if (SCD_READ_ENABLED) // if (nff0002 & 0x0050) if (nff0002 & 0x0500);
{
set_data_audio_mode();
Read_LBA_To_Buffer(machine());
@ -1116,7 +1116,7 @@ void lc89510_temp_device::NeoCDCommsControl(UINT8 clock, UINT8 send)
if (!CDD_Import(machine()))
return;
CDD_Export(true); // true == neocd hack,
CDD_Export(true); // true == neocd hack,
}
}
@ -1216,7 +1216,7 @@ void lc89510_temp_device::scd_ctrl_checks(running_machine& machine)
if (LC8951RegistersW[REG_W_IFCTRL] & 0x20)
{
if (is_neoCD)
{
type1_interrupt_callback();
@ -1224,7 +1224,7 @@ void lc89510_temp_device::scd_ctrl_checks(running_machine& machine)
else
{
// todo: make callback
CHECK_SCD_LV5_INTERRUPT
CHECK_SCD_LV5_INTERRUPT
}

View File

@ -171,7 +171,7 @@ public:
void Fake_CDC_Do_DMA(int &dmacount, UINT8 *CDC_BUFFER, UINT16 &dma_addrc, UINT16 &destination );
static void set_CDC_Do_DMA(device_t &device,segacd_dma_delegate new_segacd_dma_callback);
void dummy_interrupt_callback(void);
static void set_type1_interrupt_callback(device_t &device,interrupt_delegate interrupt_callback);
static void set_type2_interrupt_callback(device_t &device,interrupt_delegate interrupt_callback);

View File

@ -13815,7 +13815,7 @@ sc2cb7 // Casino Bar 7 (Bellfruit)
sc2cb71
sc2cb72
sc2cb72p
sc2cb7p
sc2cb7p
sc2cgcas // Club Grand Casino
sc2cgcasp
sc2cgcas1
@ -17523,7 +17523,7 @@ sc5mopl // Monopoly Property Ladder (Bellfruit)
sc5mopla //
sc5moplb //
sc5moplc //
sc5mopld //
sc5mopld //
sc5mople //
sc5moplf //
sc5moplg //
@ -17558,7 +17558,7 @@ sc5potsm // Pots Of Luck (Mazooma)
sc5potsma //
sc5cpen1 // Public Enemy No1 Club (Bellfruit)
sc5cpen1a //
sc5cpen1b //
sc5cpen1b //
sc5cpen1c //
sc5qual // Quality Streak (Bellfruit)
sc5quala //
@ -18218,7 +18218,7 @@ sc5fguyb //
sc5fguyc //
sc5fguyd //
sc5fguye //
sc5fguyf //
sc5fguyf //
sc5fguyg //
sc5fbspn // Fat Boy Spin (Bellfruit)
sc5fbspna //
@ -18418,7 +18418,7 @@ sc5mhpg //
sc5mhph //
sc5mhpi //
sc5mhpj //
sc5mhpk //
sc5mhpk //
sc5mhpl //
sc5mmb // Monopoly Money Bags (Bellfruit)
sc5mmba //
@ -18974,7 +18974,7 @@ ad5rsrra //
/* Maygay Machines Ltd. */
@ -19435,7 +19435,7 @@ m1gresco
m1grescp
m1grescq
m1guvnor // The Guvnor (Maygay)
m1guvnora
m1guvnora
m1guvnorb
m1guvnorc
m1guvnord
@ -19730,7 +19730,7 @@ m1monstra
m1monstrb
m1monstrc
m1nhp // Noel's House Party (Maygay)
m1nhpa
m1nhpa
m1nhpb
m1nhpc
m1nhpd
@ -19744,7 +19744,7 @@ m1nhpk
m1nhpl
m1nhpm
m1nudbnk // Nudge Banker (Maygay)
m1nudbnka
m1nudbnka
m1nudbnkb
m1nudbnkc
m1nudbnkd
@ -19901,7 +19901,7 @@ m1thatlfb
m1thatlfc
m1thatlfd
m1topten // Top Tenner (Maygay)
m1toptena
m1toptena
m1trivia // Trivial Pursuit (Maygay)
m1triviaa
m1triviab
@ -20012,9 +20012,9 @@ m1lcaa
m1lcab
m1lcac
m1mb // Monkey Business (Global)
m1mba
m1mbb
m1mbc
m1mba
m1mbb
m1mbc
m1mbclb // Monkey Business Club (Global)
m1sycc // Stake Yer Claim Club (Global)
m1sycca

View File

@ -683,7 +683,7 @@ if(machine().input().code_pressed_once(KEYCODE_T))
}
}
// if (m_mjsikaku_dispflag)
// if (m_mjsikaku_dispflag)
{
int scrolly;
if (m_mjsikaku_flipscreen) scrolly = m_mjsikaku_scrolly;
@ -692,8 +692,8 @@ if(machine().input().code_pressed_once(KEYCODE_T))
copybitmap(bitmap, *m_mjsikaku_tmpbitmap, 0, 0, 0, scrolly, cliprect);
copybitmap(bitmap, *m_mjsikaku_tmpbitmap, 0, 0, 0, scrolly - 256, cliprect);
}
// else
// bitmap.fill(0);
// else
// bitmap.fill(0);
return 0;
}

View File

@ -829,7 +829,7 @@ ROM_START(a7000p)
ROM_SYSTEM_BIOS( 2, "439", "RiscOS 4.39" )
ROMX_LOAD( "riscos439_1.bin", 0x000000, 0x200000, CRC(dab94cb8) SHA1(a81fb7f1a8117f85e82764675445092d769aa9af), ROM_GROUPWORD | ROM_SKIP(2) | ROM_BIOS(3))
ROMX_LOAD( "riscos439_2.bin", 0x000002, 0x200000, CRC(22e6a5d4) SHA1(b73b73c87824045130840a19ce16fa12e388c039), ROM_GROUPWORD | ROM_SKIP(2) | ROM_BIOS(3))
ROM_REGION( 0x800000, "vram", ROMREGION_ERASE00 )
ROM_REGION( 0x800000, "vram", ROMREGION_ERASE00 )
ROM_END
/***************************************************************************

View File

@ -21,7 +21,7 @@
2012/12/05 Robert Tuccitto Implemented proper IRE and phase
value to the palette
2012/12/14 Robert Tuccitto Adjusted colorburst/tint/hue of entire
2012/12/14 Robert Tuccitto Adjusted colorburst/tint/hue of entire
palette to closer reflect default hardware configuration
setting of ~180 degrees. Palette settings now correspond
documented and calculated settings as follows:

View File

@ -1272,11 +1272,11 @@ WRITE8_MEMBER( abc1600_state::fw0_w )
// drive select
floppy_image_device *floppy = NULL;
if (BIT(data, 0)) floppy = m_floppy0->get_device();
if (BIT(data, 1)) floppy = m_floppy1->get_device();
if (BIT(data, 2)) floppy = m_floppy2->get_device();
m_fdc->set_floppy(floppy);
// floppy motor
@ -1706,12 +1706,12 @@ static Z8536_INTERFACE( cio_intf )
//-------------------------------------------------
/*
static LEGACY_FLOPPY_OPTIONS_START( abc1600 )
LEGACY_FLOPPY_OPTION(abc1600, "dsk", "Luxor ABC 1600", basicdsk_identify_default, basicdsk_construct_default, NULL,
HEADS([2])
TRACKS([80])
SECTORS([16])
SECTOR_LENGTH([256])
FIRST_SECTOR_ID([1]))
LEGACY_FLOPPY_OPTION(abc1600, "dsk", "Luxor ABC 1600", basicdsk_identify_default, basicdsk_construct_default, NULL,
HEADS([2])
TRACKS([80])
SECTORS([16])
SECTOR_LENGTH([256])
FIRST_SECTOR_ID([1]))
LEGACY_FLOPPY_OPTIONS_END
*/

View File

@ -638,8 +638,8 @@ static MACHINE_CONFIG_START( ntsc, amiga_state )
MCFG_DEVICE_DISABLE()
MCFG_SCREEN_ADD("screen", RASTER)
// MCFG_SCREEN_REFRESH_RATE(59.997)
// MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
// MCFG_SCREEN_REFRESH_RATE(59.997)
// MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MCFG_MACHINE_RESET_OVERRIDE(amiga_state, amiga )
@ -647,8 +647,8 @@ static MACHINE_CONFIG_START( ntsc, amiga_state )
/* video hardware */
MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK)
// MCFG_SCREEN_SIZE(228*4, 262)
// MCFG_SCREEN_VISIBLE_AREA(214, (228*4)-1, 34, 262-1)
// MCFG_SCREEN_SIZE(228*4, 262)
// MCFG_SCREEN_VISIBLE_AREA(214, (228*4)-1, 34, 262-1)
MCFG_SCREEN_RAW_PARAMS(AMIGA_68000_NTSC_CLOCK*2,228*4,214,228*4,262,34,262)
MCFG_SCREEN_UPDATE_DRIVER(amiga_state, screen_update_amiga)
@ -750,9 +750,9 @@ static MACHINE_CONFIG_DERIVED( pal, ntsc )
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_RAW_PARAMS(AMIGA_68000_PAL_CLOCK*2,228*4,214,228*4,312,34,312)
// MCFG_SCREEN_REFRESH_RATE(50)
// MCFG_SCREEN_SIZE(228*4, 312)
// MCFG_SCREEN_VISIBLE_AREA(214, (228*4)-1, 34, 312-1)
// MCFG_SCREEN_REFRESH_RATE(50)
// MCFG_SCREEN_SIZE(228*4, 312)
// MCFG_SCREEN_VISIBLE_AREA(214, (228*4)-1, 34, 312-1)
/* cia */
MCFG_DEVICE_REMOVE("cia_0")
@ -833,11 +833,11 @@ static MACHINE_CONFIG_START( a1200n, a1200_state )
/* TODO: params */
MCFG_SCREEN_ADD("screen", RASTER)
// MCFG_SCREEN_REFRESH_RATE(59.997)
// MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
// MCFG_SCREEN_SIZE(512*2, 312)
// MCFG_SCREEN_VISIBLE_AREA((129-8-8)*2, (449+8-1+8)*2, 44-8, 300+8-1)
// MCFG_SCREEN_RAW_PARAMS(AMIGA_68EC020_NTSC_CLOCK,512*2,(129-8-8)*2,(449+8-1+8)*2,312,44-8,300+8)
// MCFG_SCREEN_REFRESH_RATE(59.997)
// MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
// MCFG_SCREEN_SIZE(512*2, 312)
// MCFG_SCREEN_VISIBLE_AREA((129-8-8)*2, (449+8-1+8)*2, 44-8, 300+8-1)
// MCFG_SCREEN_RAW_PARAMS(AMIGA_68EC020_NTSC_CLOCK,512*2,(129-8-8)*2,(449+8-1+8)*2,312,44-8,300+8)
MCFG_SCREEN_RAW_PARAMS(AMIGA_68EC020_NTSC_CLOCK,228*4,214,228*4,262,34,262)
MCFG_SCREEN_UPDATE_DRIVER(a1200_state, screen_update_amiga_aga)
@ -894,7 +894,7 @@ static MACHINE_CONFIG_DERIVED( a1200, a1200n )
/* video hardware */
/* TODO: params */
MCFG_SCREEN_MODIFY("screen")
// MCFG_SCREEN_RAW_PARAMS(AMIGA_68EC020_PAL_CLOCK,512*2,(129-8-8)*2,(449+8-1+8)*2,312,44-8,300+8)
// MCFG_SCREEN_RAW_PARAMS(AMIGA_68EC020_PAL_CLOCK,512*2,(129-8-8)*2,(449+8-1+8)*2,312,44-8,300+8)
MCFG_SCREEN_RAW_PARAMS(AMIGA_68EC020_PAL_CLOCK,228*4,214,228*4,312,34,312)
/* sound hardware */
@ -939,8 +939,8 @@ static MACHINE_CONFIG_START( a3000n, amiga_state )
/* video hardware */
MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK)
MCFG_SCREEN_RAW_PARAMS(A3000_XTAL,228*4,214,228*4,262,34,262)
// MCFG_SCREEN_SIZE(228*4, 262)
// MCFG_SCREEN_VISIBLE_AREA(214, (228*4)-1, 34, 262-1)
// MCFG_SCREEN_SIZE(228*4, 262)
// MCFG_SCREEN_VISIBLE_AREA(214, (228*4)-1, 34, 262-1)
MCFG_SCREEN_UPDATE_DRIVER(amiga_state, screen_update_amiga)
MCFG_PALETTE_LENGTH(4096)
@ -982,9 +982,9 @@ static MACHINE_CONFIG_DERIVED( a3000, a3000n )
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_RAW_PARAMS(A3000_XTAL,228*4,214,228*4,312,34,312)
// MCFG_SCREEN_REFRESH_RATE(50)
// MCFG_SCREEN_SIZE(228*4, 312)
// MCFG_SCREEN_VISIBLE_AREA(214, (228*4)-1, 34, 312-1)
// MCFG_SCREEN_REFRESH_RATE(50)
// MCFG_SCREEN_SIZE(228*4, 312)
// MCFG_SCREEN_VISIBLE_AREA(214, (228*4)-1, 34, 312-1)
/* cia */
MCFG_DEVICE_REMOVE("cia_0")

View File

@ -114,8 +114,8 @@ public:
DECLARE_WRITE8_MEMBER(apc_irq_ack_w);
DECLARE_READ8_MEMBER(apc_rtc_r);
DECLARE_WRITE8_MEMBER(apc_rtc_w);
// DECLARE_READ8_MEMBER(aux_pcg_r);
// DECLARE_WRITE8_MEMBER(aux_pcg_w);
// DECLARE_READ8_MEMBER(aux_pcg_r);
// DECLARE_WRITE8_MEMBER(aux_pcg_w);
struct {
UINT8 status; //status
@ -235,21 +235,21 @@ static UPD7220_DRAW_TEXT_LINE( hgdc_draw_text )
continue;
/*
Addr bus: C BA98 7654 3210
| |||| |\\\ \\\\- character number bits 0-6
| |||| \--------- y' bit 0
| |||\----------- y' bit 1
| ||\------------ y' bit 2
| |\------------- y' bit 3
| \-------------- character number bit 7
\---------------- y' bit 4
Addr bus: C BA98 7654 3210
| |||| |\\\ \\\\- character number bits 0-6
| |||| \--------- y' bit 0
| |||\----------- y' bit 1
| ||\------------ y' bit 2
| |\------------- y' bit 3
| \-------------- character number bit 7
\---------------- y' bit 4
y to y' (assumed; this needs hardware tests since there could be one more 'blank' line between all char rows):
y = 0 1 2 3 ... 16 17 18
y' = 18 0 1 2 ... 15 16 17
y to y' (assumed; this needs hardware tests since there could be one more 'blank' line between all char rows):
y = 0 1 2 3 ... 16 17 18
y' = 18 0 1 2 ... 15 16 17
Data bus: 76543210 = pixels, in left->01234567->right order
*/
Data bus: 76543210 = pixels, in left->01234567->right order
*/
if(tile_sel == 0x89)// Aux character RAM select TODO: correct triggering?
{
if(yi & 0x10)
@ -464,9 +464,9 @@ RTC write bits: 76543210
static ADDRESS_MAP_START( apc_map, AS_PROGRAM, 16, apc_state )
AM_RANGE(0x00000, 0x9ffff) AM_RAM
AM_RANGE(0xa0000, 0xa0fff) AM_RAM AM_SHARE("cmos")
// AM_RANGE(0xc0000, 0xcffff) standard character ROM
// AM_RANGE(0xc0000, 0xcffff) standard character ROM
AM_RANGE(0xd8000, 0xd9fff) AM_RAM AM_REGION("aux_pcg", 0) // AUX character RAM
// AM_RANGE(0xe0000, 0xeffff) Special Character RAM
// AM_RANGE(0xe0000, 0xeffff) Special Character RAM
AM_RANGE(0xfe000, 0xfffff) AM_ROM AM_REGION("ipl", 0)
ADDRESS_MAP_END
@ -487,7 +487,7 @@ static ADDRESS_MAP_START( apc_io, AS_IO, 16, apc_state )
AM_RANGE(0x60, 0x61) AM_DEVREADWRITE8_LEGACY("upd1771c", upd1771_r, upd1771_w, 0x00ff )
// AM_RANGE(0x68, 0x6f) i8255 , printer port (A: status (R) B: data (W) C: command (W))
// AM_DEVREADWRITE8("upd7220_btm", upd7220_device, read, write, 0x00ff)
// 0x92, 0x9a, 0xa2, 0xaa is for a Hard Disk (unknown type)
// 0x92, 0x9a, 0xa2, 0xaa is for a Hard Disk (unknown type)
ADDRESS_MAP_END
/* TODO: key repeat, remove port impulse! */
@ -561,7 +561,7 @@ static INPUT_PORTS_START( apc )
PORT_BIT(0x10,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("] / }") PORT_CODE(KEYCODE_CLOSEBRACE) PORT_CHAR(']') PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, apc_state, key_stroke, 0x5d)
PORT_BIT(0x20,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("(up score) / ^") PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, apc_state, key_stroke, 0x5e)
PORT_BIT(0x40,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("- / _") PORT_CODE(KEYCODE_MINUS) PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, apc_state, key_stroke, 0x5f)
// PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("unk6") PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, apc_state, key_stroke, 0x26)
// PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("unk6") PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, apc_state, key_stroke, 0x26)
PORT_START("KEY6")
PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("SPACE") PORT_CODE(KEYCODE_SPACE) PORT_CHAR(' ') PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, apc_state, key_stroke, 0x20)
@ -579,46 +579,46 @@ static INPUT_PORTS_START( apc )
; Special table for screwed-up keys. Scan codes are converted.
;
SPECTBL:
BYTE 0X2D,0X3D
BYTE 0X40,0X60
BYTE 0X3A,0X3B
BYTE 0X3B,0X27
SPECTLN == (.-SPECTBL)/2 ; length of table
BYTE 0X2D,0X3D
BYTE 0X40,0X60
BYTE 0X3A,0X3B
BYTE 0X3B,0X27
SPECTLN == (.-SPECTBL)/2 ; length of table
;
; Shift case table
;
CASETBL:
BYTE "1!"
BYTE "2@"
BYTE "3#"
BYTE "4$"
BYTE "5%"
BYTE "6",0XD0
BYTE "7&"
BYTE "8*"
BYTE "9("
BYTE "0)"
BYTE "-_"
BYTE "=+"
BYTE "`~"
BYTE "[{"
BYTE "]}"
BYTE "\\|"
BYTE ",<"
BYTE ".>"
BYTE "/?"
BYTE ";:"
BYTE 0X27,0X22
BYTE 0X18,"^"
BYTE "1!"
BYTE "2@"
BYTE "3#"
BYTE "4$"
BYTE "5%"
BYTE "6",0XD0
BYTE "7&"
BYTE "8*"
BYTE "9("
BYTE "0)"
BYTE "-_"
BYTE "=+"
BYTE "`~"
BYTE "[{"
BYTE "]}"
BYTE "\\|"
BYTE ",<"
BYTE ".>"
BYTE "/?"
BYTE ";:"
BYTE 0X27,0X22
BYTE 0X18,"^"
*/
/*
BYTE 0X18 ; 5E - Control-X
BYTE "-" ; 5F
BYTE 0X18 ; 5E - Control-X
BYTE "-" ; 5F
*/
/*
#REPEAT 0X96-0X80 ; 80 to 95 - function keys
#REPEAT 0X96-0X80 ; 80 to 95 - function keys
*/
PORT_START("KEY_PF1")
PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("PF1") PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, apc_state, key_stroke, 0x80)
@ -649,22 +649,22 @@ CASETBL:
PORT_BIT(0x20,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("PF22") PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, apc_state, key_stroke, 0x95)
/*
BYTE "*" ; 6A
BYTE "+" ; 6B
BYTE 0XFF ; 6C - undefined code
BYTE "-" ; 6D
BYTE "." ; 6E
BYTE "/" ; 6F
BYTE "0" ; 70
BYTE "1" ; 71
BYTE "2" ; 72
BYTE "3" ; 73
BYTE "4" ; 74
BYTE "5" ; 75
BYTE "6" ; 76
BYTE "7" ; 77
BYTE "8" ; 78
BYTE "9" ; 79
BYTE "*" ; 6A
BYTE "+" ; 6B
BYTE 0XFF ; 6C - undefined code
BYTE "-" ; 6D
BYTE "." ; 6E
BYTE "/" ; 6F
BYTE "0" ; 70
BYTE "1" ; 71
BYTE "2" ; 72
BYTE "3" ; 73
BYTE "4" ; 74
BYTE "5" ; 75
BYTE "6" ; 76
BYTE "7" ; 77
BYTE "8" ; 78
BYTE "9" ; 79
*/
PORT_START("KEY_PAD1")
@ -688,13 +688,13 @@ CASETBL:
PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("9 (PAD)") PORT_CODE(KEYCODE_9_PAD) PORT_CHAR('9') PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, apc_state, key_stroke, 0x79)
/* BYTE 0X00 ; 96 - break stop
BYTE 0X0D ; 97 - return
BYTE 0X09 ; 98 - tab/back tab
BYTE 0XFF ; 99 - undefined code
BYTE 0X1E ; 9A - home/clear
BYTE 0XFF ; 9B - undefined code
BYTE 0X08 ; 9C - back space
/* BYTE 0X00 ; 96 - break stop
BYTE 0X0D ; 97 - return
BYTE 0X09 ; 98 - tab/back tab
BYTE 0XFF ; 99 - undefined code
BYTE 0X1E ; 9A - home/clear
BYTE 0XFF ; 9B - undefined code
BYTE 0X08 ; 9C - back space
*/
PORT_START("KEY_S1")
PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("BREAK") PORT_CHAR(0x00) PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, apc_state, key_stroke, 0x96)
@ -707,13 +707,13 @@ CASETBL:
PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("ESC") PORT_CHAR(0x1b) PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, apc_state, key_stroke, 0x1b)
/*
BYTE 0X0B ; F7 - up arrow
BYTE 0X0A ; F8 - down arrow
BYTE 0X0C ; F9 - right arrow
BYTE 0X08 ; FA - left arrow
BYTE 0XFF (?) ; FB - ins
BYTE 0X7F ; FC - del
BYTE 0X0D ; FD - enter
BYTE 0X0B ; F7 - up arrow
BYTE 0X0A ; F8 - down arrow
BYTE 0X0C ; F9 - right arrow
BYTE 0X08 ; FA - left arrow
BYTE 0XFF (?) ; FB - ins
BYTE 0X7F ; FC - del
BYTE 0X0D ; FD - enter
*/
PORT_START("KEY_S2")
PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("Up") PORT_CODE(KEYCODE_UP) PORT_CHAR(0x0b) PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, apc_state, key_stroke, 0xf7)
@ -755,7 +755,7 @@ void apc_state::machine_start()
m_fdc->setup_drq_cb(upd765a_device::line_cb(FUNC(apc_state::fdc_drq), this));
m_rtc->cs_w(1);
// m_rtc->oe_w(1);
// m_rtc->oe_w(1);
}
void apc_state::machine_reset()
@ -821,7 +821,7 @@ static GFXDECODE_START( apc )
GFXDECODE_ENTRY( "gfx", 0x0800, charset_8x16, 0, 128 )
GFXDECODE_ENTRY( "gfx", 0x1000, charset_8x16, 0, 128 )
GFXDECODE_ENTRY( "gfx", 0x1800, charset_8x16, 0, 128 )
// GFXDECODE_ENTRY( "aux_pcg", 0x0000, charset_pcg, 0, 128 )
// GFXDECODE_ENTRY( "aux_pcg", 0x0000, charset_pcg, 0, 128 )
GFXDECODE_END
@ -881,7 +881,7 @@ ir7 APU
WRITE_LINE_MEMBER(apc_state::apc_master_set_int_line)
{
//printf("%02x\n",interrupt);
// printf("irq %d\n",state);
// printf("irq %d\n",state);
machine().device("maincpu")->execute().set_input_line(0, state ? HOLD_LINE : CLEAR_LINE);
}
@ -927,7 +927,7 @@ WRITE_LINE_MEMBER( apc_state::apc_tc_w )
/* floppy terminal count */
m_fdc->tc_w(state);
// printf("TC %02x\n",state);
// printf("TC %02x\n",state);
}
READ8_MEMBER(apc_state::apc_dma_read_byte)
@ -935,7 +935,7 @@ READ8_MEMBER(apc_state::apc_dma_read_byte)
address_space &program = m_maincpu->space(AS_PROGRAM);
offs_t addr = (m_dma_offset[m_dack] << 16) | offset;
// printf("%08x\n",addr);
// printf("%08x\n",addr);
return program.read_byte(addr);
}

View File

@ -1092,16 +1092,16 @@ ROM_END
ROM_START(am64)
ROM_REGION(0x2000,"gfx1",0)
ROM_LOAD( "gm-2716.bin", 0x0000, 0x0800, CRC(863e657f) SHA1(cc954204c503bc545ec0d08862483aaad83805d5) )
ROM_LOAD( "gm-2716.bin", 0x0000, 0x0800, CRC(863e657f) SHA1(cc954204c503bc545ec0d08862483aaad83805d5) )
ROM_REGION(0x4700,"maincpu",0)
ROM_LOAD( "am64-27128.bin", 0x0000, 0x4000, CRC(f25cdc7b) SHA1(235e72b77695938a9df8781f5bea3cbbbe1f4c76) )
ROM_LOAD( "am64-27128.bin", 0x0000, 0x4000, CRC(f25cdc7b) SHA1(235e72b77695938a9df8781f5bea3cbbbe1f4c76) )
ROM_REGION(0x2000, "spares", 0)
// parallel card ROM
ROM_LOAD( "ap-2716.bin", 0x0000, 0x0800, CRC(c6990f08) SHA1(e7daf63639234e46738a4d78a49287d11ccaf537) )
ROM_LOAD( "ap-2716.bin", 0x0000, 0x0800, CRC(c6990f08) SHA1(e7daf63639234e46738a4d78a49287d11ccaf537) )
// i8048 keyboard MCU ROM
ROM_LOAD( "tk10.bin", 0x0800, 0x0800, CRC(a06c5b78) SHA1(27c5160b913e0f62120f384026d24b9f1acb6970) )
ROM_LOAD( "tk10.bin", 0x0800, 0x0800, CRC(a06c5b78) SHA1(27c5160b913e0f62120f384026d24b9f1acb6970) )
ROM_END

View File

@ -243,7 +243,7 @@ ROM_END
ROM_START(dragon200)
ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF )
ROM_LOAD( "ic18.rom", 0x0000, 0x4000, CRC(84f68bf9) SHA1(1983b4fb398e3dd9668d424c666c5a0b3f1e2b69))
ROM_LOAD( "ic18.rom", 0x0000, 0x4000, CRC(84f68bf9) SHA1(1983b4fb398e3dd9668d424c666c5a0b3f1e2b69))
ROM_LOAD( "ic17.rom", 0x8000, 0x4000, CRC(17893a42) SHA1(e3c8986bb1d44269c4587b04f1ca27a70b0aaa2e))
ROM_END

View File

@ -50,65 +50,65 @@ TODO:
- Keyboard
- Analog filters and VCA on the back end of the 5503
- SQ-80 support (additional banking, FDC)
NOTES:
Commands from KPC are all 2 bytes
first byte: command code, bit 7 is 1 = press, 0 = release
second byte is source: 00 = panel 01 = internal keyboard
04 SEQ
05 CART A
06 CART B
07 INT
08 1 / SEQ 1
09 2 / SEQ 2
0A 3 / SEQ 3
0B 4 / SONG
0C COMPARE
0D DATA UP
0E DATA DOWN
0F WRITE
10 = UPPER 1 (buttons above display)
11 = UPPER 2
12 = UPPER 3
13 = UPPER 4
14 = UPPER 5
15 = LOWER 1 (buttons below display)
16 = LOWER 2
17 = LOWER 3
18 = LOWER 4
19 = LOWER 5
1a = LFO 1
1b = ENV 2
1c = MASTER
1d = CREATE / ERASE
1e = SELECT
1f = RECORD
20 = STORAGE
21 = EDIT
22 = MIX
23 = STOP / CONT
24 = MIDI
25 = CONTROL
26 = LOCATE
27 = PLAY
28 = OSC 1
29 = OSC 2
2A = OSC 3
2B = ENV 1
2C = DCA 1
2D = DCA 2
2E = DCA 3
2F = LFO 2
30 = LFO 3
31 = FILTER
32 = ENV 4
33 = ENV 3
34 = DCA 4
35 = MODES
36 = SPLIT / LAYER
NOTES:
Commands from KPC are all 2 bytes
first byte: command code, bit 7 is 1 = press, 0 = release
second byte is source: 00 = panel 01 = internal keyboard
04 SEQ
05 CART A
06 CART B
07 INT
08 1 / SEQ 1
09 2 / SEQ 2
0A 3 / SEQ 3
0B 4 / SONG
0C COMPARE
0D DATA UP
0E DATA DOWN
0F WRITE
10 = UPPER 1 (buttons above display)
11 = UPPER 2
12 = UPPER 3
13 = UPPER 4
14 = UPPER 5
15 = LOWER 1 (buttons below display)
16 = LOWER 2
17 = LOWER 3
18 = LOWER 4
19 = LOWER 5
1a = LFO 1
1b = ENV 2
1c = MASTER
1d = CREATE / ERASE
1e = SELECT
1f = RECORD
20 = STORAGE
21 = EDIT
22 = MIX
23 = STOP / CONT
24 = MIDI
25 = CONTROL
26 = LOCATE
27 = PLAY
28 = OSC 1
29 = OSC 2
2A = OSC 3
2B = ENV 1
2C = DCA 1
2D = DCA 2
2E = DCA 3
2F = LFO 2
30 = LFO 3
31 = FILTER
32 = ENV 4
33 = ENV 3
34 = DCA 4
35 = MODES
36 = SPLIT / LAYER
***************************************************************************/
#include "emu.h"
@ -220,7 +220,7 @@ static ADDRESS_MAP_START( esq1_map, AS_PROGRAM, 8, esq1_state )
AM_RANGE(0x4000, 0x5fff) AM_RAM // SEQRAM
AM_RANGE(0x6000, 0x63ff) AM_DEVREADWRITE("es5503", es5503_device, read, write)
AM_RANGE(0x6400, 0x640f) AM_DEVREADWRITE_LEGACY("duart", duart68681_r, duart68681_w)
AM_RANGE(0x6800, 0x68ff) AM_NOP
AM_RANGE(0x6800, 0x68ff) AM_NOP
AM_RANGE(0x7000, 0x7fff) AM_ROMBANK("osbank")
AM_RANGE(0x8000, 0xffff) AM_ROM AM_REGION("osrom", 0x8000) // OS "high" ROM is always mapped here

View File

@ -28,21 +28,21 @@
5505 interrupts are on normal autovector IRQ 1
VFX / VFX-SD / SD-1 / SD-1 32 panel button codes:
2 = PROGRAM CONTROL
3 = WRITE
4 = WAVE
5 = SELECT VOICE
6 = MIXER/SHAPER
2 = PROGRAM CONTROL
3 = WRITE
4 = WAVE
5 = SELECT VOICE
6 = MIXER/SHAPER
7 = EFFECT
8 = COMPARE
9 = COPY EFFECTS PARAMETERS
10 = LFO
11 = PITCH
12 = ENV1
13 = PITCH MOD
14 = ENV2
15 = FILTER
16 = ENV3
9 = COPY EFFECTS PARAMETERS
10 = LFO
11 = PITCH
12 = ENV1
13 = PITCH MOD
14 = ENV2
15 = FILTER
16 = ENV3
17 = OUTPUT
18 = ERROR 20 (VFX) / SEQ. CONTROL
19 = ?
@ -50,23 +50,23 @@
21 = STORAGE
22 = ERROR 129 (VFX-SD w/Seq. loaded)
23 = ERROR 129 (VFX-SD w/Seq. loaded)
24 = MIDI
25 = BUTTON 9
26 = PSEL
27 = STAT
28 = EFFECT
29 = SEQ? (toggles INT0 / TRAX display)
30 = TRACKS 1-6
24 = MIDI
25 = BUTTON 9
26 = PSEL
27 = STAT
28 = EFFECT
29 = SEQ? (toggles INT0 / TRAX display)
30 = TRACKS 1-6
31 = TRACKS 7-12
32 = ERROR 20 (VFX) / CLICK-REC
33 = ERROR 20 (VFX) / LOCATE
34 = BUTTON 8
35 = BUTTON 7
36 = VOLUME
37 = PAN
38 = TIMBRE
39 = KEY ZONE
40 = TRANSPOSE
34 = BUTTON 8
35 = BUTTON 7
36 = VOLUME
37 = PAN
38 = TIMBRE
39 = KEY ZONE
40 = TRANSPOSE
41 = RELEASE
42 = SOFT TOP CENTER
43 = SOFT TOP RIGHT
@ -90,7 +90,7 @@
61 = ERROR 20 (VFX) / EDIT TRACK
62 = DATA INCREMENT
63 = DATA DECREMENT
***************************************************************************/
#include "emu.h"
@ -165,7 +165,7 @@ private:
UINT32 es5510_gpr_latch;
UINT8 es5510_ram_sel;
UINT16 *m_rom, *m_ram;
UINT16 *m_rom, *m_ram;
public:
DECLARE_DRIVER_INIT(eps);
@ -193,7 +193,7 @@ void esq5505_state::machine_reset()
READ16_MEMBER(esq5505_state::es5510_dsp_r)
{
// printf("%06x: DSP read offset %04x (data is %04x)\n",space.device().safe_pc(),offset,es5510_dsp_ram[offset]);
// printf("%06x: DSP read offset %04x (data is %04x)\n",space.device().safe_pc(),offset,es5510_dsp_ram[offset]);
// VFX hack
if (mame_stricmp(space.machine().system().name, "vfx") == 0)
@ -447,7 +447,7 @@ static UINT8 duart_input(device_t *device)
if (floppy)
{
// ready_r returns true if the drive is *not* ready, false if it is
// if (!floppy->ready_r())
// if (!floppy->ready_r())
{
result |= 1;
}
@ -465,22 +465,22 @@ static void duart_output(device_t *device, UINT8 data)
state->m_duart_io = data;
/*
EPS:
bit 2 = SSEL
VFX:
bits 0/1/2 = analog sel
bit 6 = ESPHALT
bit 7 = SACK (?)
VFX-SD & SD-1 (32):
bits 0/1/2 = analog sel
bit 3 = SSEL (disk side)
bit 4 = DSEL (drive select?)
bit 6 = ESPHALT
bit 7 = SACK (?)
*/
/*
EPS:
bit 2 = SSEL
VFX:
bits 0/1/2 = analog sel
bit 6 = ESPHALT
bit 7 = SACK (?)
VFX-SD & SD-1 (32):
bits 0/1/2 = analog sel
bit 3 = SSEL (disk side)
bit 4 = DSEL (drive select?)
bit 6 = ESPHALT
bit 7 = SACK (?)
*/
if (floppy)
{
@ -830,11 +830,11 @@ ROM_START( vfx )
ROM_LOAD16_BYTE( "vfx210b-high.bin", 0x000001, 0x010000, CRC(59853be8) SHA1(8e07f69d53f80885d15f624e0b912aeaf3212ee4) )
ROM_REGION(0x200000, "waverom", ROMREGION_ERASE00)
ROM_LOAD16_BYTE( "u14.bin", 0x000001, 0x080000, CRC(85592299) SHA1(1aa7cf612f91972baeba15991d9686ccde01599c) )
ROM_LOAD16_BYTE( "u15.bin", 0x100001, 0x080000, CRC(c0055975) SHA1(5a22f1d5e437c6277eb0cfb1ff1b3f8dcdea1cc6) )
ROM_LOAD16_BYTE( "u14.bin", 0x000001, 0x080000, CRC(85592299) SHA1(1aa7cf612f91972baeba15991d9686ccde01599c) )
ROM_LOAD16_BYTE( "u15.bin", 0x100001, 0x080000, CRC(c0055975) SHA1(5a22f1d5e437c6277eb0cfb1ff1b3f8dcdea1cc6) )
ROM_REGION(0x80000, "nibbles", ROMREGION_ERASE00)
ROM_LOAD( "u16.bin", 0x000000, 0x080000, CRC(c3ddaf95) SHA1(44a7bd89cd7e82952cc5100479e110c385246559) )
ROM_LOAD( "u16.bin", 0x000000, 0x080000, CRC(c3ddaf95) SHA1(44a7bd89cd7e82952cc5100479e110c385246559) )
ROM_END
ROM_START( vfxsd )
@ -843,13 +843,13 @@ ROM_START( vfxsd )
ROM_LOAD16_BYTE( "vfxsd_200_upper.bin", 0x000001, 0x010000, CRC(9a40efa2) SHA1(e38a2a4514519c1573361cb1526139bfcf94e45a) )
ROM_REGION(0x200000, "waverom", ROMREGION_ERASE00)
ROM_LOAD16_BYTE( "u57.bin", 0x000001, 0x080000, CRC(85592299) SHA1(1aa7cf612f91972baeba15991d9686ccde01599c) )
ROM_LOAD16_BYTE( "u58.bin", 0x100001, 0x080000, CRC(c0055975) SHA1(5a22f1d5e437c6277eb0cfb1ff1b3f8dcdea1cc6) )
ROM_LOAD16_BYTE( "u57.bin", 0x000001, 0x080000, CRC(85592299) SHA1(1aa7cf612f91972baeba15991d9686ccde01599c) )
ROM_LOAD16_BYTE( "u58.bin", 0x100001, 0x080000, CRC(c0055975) SHA1(5a22f1d5e437c6277eb0cfb1ff1b3f8dcdea1cc6) )
ROM_REGION(0x200000, "waverom2", ROMREGION_ERASE00)
ROM_REGION(0x80000, "nibbles", 0)
ROM_LOAD( "u60.bin", 0x000000, 0x080000, CRC(c3ddaf95) SHA1(44a7bd89cd7e82952cc5100479e110c385246559) )
ROM_LOAD( "u60.bin", 0x000000, 0x080000, CRC(c3ddaf95) SHA1(44a7bd89cd7e82952cc5100479e110c385246559) )
ROM_END
ROM_START( sd1 )
@ -858,15 +858,15 @@ ROM_START( sd1 )
ROM_LOAD16_BYTE( "sd1_410_hi.bin", 0x000001, 0x010000, CRC(618c0aa8) SHA1(74acf458aa1d04a0a7a0cd5855c49e6855dbd301) )
ROM_REGION(0x200000, "waverom", ROMREGION_ERASE00) // BS=0 region (12-bit)
ROM_LOAD16_BYTE( "u34.bin", 0x000001, 0x080000, CRC(85592299) SHA1(1aa7cf612f91972baeba15991d9686ccde01599c) )
ROM_LOAD16_BYTE( "u35.bin", 0x100001, 0x080000, CRC(c0055975) SHA1(5a22f1d5e437c6277eb0cfb1ff1b3f8dcdea1cc6) )
ROM_LOAD16_BYTE( "u34.bin", 0x000001, 0x080000, CRC(85592299) SHA1(1aa7cf612f91972baeba15991d9686ccde01599c) )
ROM_LOAD16_BYTE( "u35.bin", 0x100001, 0x080000, CRC(c0055975) SHA1(5a22f1d5e437c6277eb0cfb1ff1b3f8dcdea1cc6) )
ROM_REGION(0x200000, "waverom2", ROMREGION_ERASE00) // BS=1 region (16-bit)
ROM_LOAD16_WORD_SWAP( "u38.bin", 0x000000, 0x100000, CRC(a904190e) SHA1(e4fd4e1130906086fb4182dcb8b51269969e2836) )
ROM_LOAD16_WORD_SWAP( "u37.bin", 0x100000, 0x100000, CRC(d706cef3) SHA1(24ba35248509e9ca45110e2402b8085006ea0cfc) )
ROM_LOAD16_WORD_SWAP( "u38.bin", 0x000000, 0x100000, CRC(a904190e) SHA1(e4fd4e1130906086fb4182dcb8b51269969e2836) )
ROM_LOAD16_WORD_SWAP( "u37.bin", 0x100000, 0x100000, CRC(d706cef3) SHA1(24ba35248509e9ca45110e2402b8085006ea0cfc) )
ROM_REGION(0x80000, "nibbles", 0)
ROM_LOAD( "u36.bin", 0x000000, 0x080000, CRC(c3ddaf95) SHA1(44a7bd89cd7e82952cc5100479e110c385246559) )
ROM_LOAD( "u36.bin", 0x000000, 0x080000, CRC(c3ddaf95) SHA1(44a7bd89cd7e82952cc5100479e110c385246559) )
ROM_END
ROM_START( sd132 )
@ -875,15 +875,15 @@ ROM_START( sd132 )
ROM_LOAD16_BYTE( "sd1_32_402_hi.bin", 0x000001, 0x010000, CRC(fc45c210) SHA1(23b81ebd9176112e6eae0c7c75b39fcb1656c953) )
ROM_REGION(0x200000, "waverom", ROMREGION_ERASE00) // BS=0 region (12-bit)
ROM_LOAD16_BYTE( "u34.bin", 0x000001, 0x080000, CRC(85592299) SHA1(1aa7cf612f91972baeba15991d9686ccde01599c) )
ROM_LOAD16_BYTE( "u35.bin", 0x100001, 0x080000, CRC(c0055975) SHA1(5a22f1d5e437c6277eb0cfb1ff1b3f8dcdea1cc6) )
ROM_LOAD16_BYTE( "u34.bin", 0x000001, 0x080000, CRC(85592299) SHA1(1aa7cf612f91972baeba15991d9686ccde01599c) )
ROM_LOAD16_BYTE( "u35.bin", 0x100001, 0x080000, CRC(c0055975) SHA1(5a22f1d5e437c6277eb0cfb1ff1b3f8dcdea1cc6) )
ROM_REGION(0x200000, "waverom2", ROMREGION_ERASE00) // BS=1 region (16-bit)
ROM_LOAD16_WORD_SWAP( "u38.bin", 0x000000, 0x100000, CRC(a904190e) SHA1(e4fd4e1130906086fb4182dcb8b51269969e2836) )
ROM_LOAD16_WORD_SWAP( "u37.bin", 0x100000, 0x100000, CRC(d706cef3) SHA1(24ba35248509e9ca45110e2402b8085006ea0cfc) )
ROM_LOAD16_WORD_SWAP( "u38.bin", 0x000000, 0x100000, CRC(a904190e) SHA1(e4fd4e1130906086fb4182dcb8b51269969e2836) )
ROM_LOAD16_WORD_SWAP( "u37.bin", 0x100000, 0x100000, CRC(d706cef3) SHA1(24ba35248509e9ca45110e2402b8085006ea0cfc) )
ROM_REGION(0x80000, "nibbles", ROMREGION_ERASE00)
ROM_LOAD( "u36.bin", 0x000000, 0x080000, CRC(c3ddaf95) SHA1(44a7bd89cd7e82952cc5100479e110c385246559) )
ROM_LOAD( "u36.bin", 0x000000, 0x080000, CRC(c3ddaf95) SHA1(44a7bd89cd7e82952cc5100479e110c385246559) )
ROM_END

View File

@ -3,22 +3,22 @@
esqkt.c - Ensoniq KT-76, KT-88, and E-Prime
Driver by R. Belmont
Hardware:
CPU: 68EC020-16 CPU
Serial/timers: SCN2681 (MC68681 clone)
Sound: 2xES5506
Effects: ES5510
CPU: 68EC020-16 CPU
Serial/timers: SCN2681 (MC68681 clone)
Sound: 2xES5506
Effects: ES5510
Memory map:
0x000000-0x07FFFF OS ROM
0x200000-0x20003F Master ES5506
0x240000-0x24003F Slave ES5506
0x280000-0x2801FF ES5510
0x300000-0x30000F 68681 DUART
0xFF0000-0xFFFFFF OS RAM
0x000000-0x07FFFF OS ROM
0x200000-0x20003F Master ES5506
0x240000-0x24003F Slave ES5506
0x280000-0x2801FF ES5510
0x300000-0x30000F 68681 DUART
0xFF0000-0xFFFFFF OS RAM
***************************************************************************/
#include "emu.h"
@ -75,7 +75,7 @@ private:
UINT32 es5510_gpr_latch;
UINT8 es5510_ram_sel;
UINT32 *m_rom, *m_ram;
UINT32 *m_rom, *m_ram;
public:
DECLARE_DRIVER_INIT(kt);
@ -84,18 +84,18 @@ public:
void esqkt_state::machine_reset()
{
// m_rom = (UINT32 *)machine().root_device().memregion("osrom")->base();
// m_ram = (UINT32 *)machine().root_device().memshare("osram")->ptr();
// m_rom = (UINT32 *)machine().root_device().memregion("osrom")->base();
// m_ram = (UINT32 *)machine().root_device().memshare("osram")->ptr();
// memcpy(m_ram, m_rom, 8);
// m_maincpu->reset();
// memcpy(m_ram, m_rom, 8);
// m_maincpu->reset();
m_bCalibSecondByte = false;
}
READ16_MEMBER(esqkt_state::es5510_dsp_r)
{
// printf("%06x: DSP read offset %04x (data is %04x)\n",space.device().safe_pc(),offset,es5510_dsp_ram[offset]);
// printf("%06x: DSP read offset %04x (data is %04x)\n",space.device().safe_pc(),offset,es5510_dsp_ram[offset]);
switch(offset)
{
@ -523,8 +523,8 @@ INPUT_PORTS_END
ROM_START( kt76 )
ROM_REGION(0x80000, "osrom", 0)
ROM_LOAD32_WORD( "kt76_162_lo.bin", 0x000000, 0x020000, CRC(1a1ab910) SHA1(dcc80db2297fd25993e090c2e5bb7f947319a8bf) )
ROM_LOAD32_WORD( "kt76_162_hi.bin", 0x000002, 0x040000, CRC(de16d236) SHA1(c55fca86453e90e8c34a048bed45817063237370) )
ROM_LOAD32_WORD( "kt76_162_lo.bin", 0x000000, 0x020000, CRC(1a1ab910) SHA1(dcc80db2297fd25993e090c2e5bb7f947319a8bf) )
ROM_LOAD32_WORD( "kt76_162_hi.bin", 0x000002, 0x040000, CRC(de16d236) SHA1(c55fca86453e90e8c34a048bed45817063237370) )
ROM_REGION(0x200000, "waverom", ROMREGION_ERASE00)
ROM_REGION(0x200000, "waverom2", ROMREGION_ERASE00)

View File

@ -3,16 +3,16 @@
esqmr.c - Ensoniq MR-61, MR-76, and MR-Rack
Skeleton driver by R. Belmont
Hardware:
CPU: 68340 MCU
Sound: 2xES5506
Effects: ES5511
CPU: 68340 MCU
Sound: 2xES5506
Effects: ES5511
Memory map:
0x000000-0x0FFFFF OS ROM
0x000000-0x0FFFFF OS ROM
***************************************************************************/
#include "emu.h"
@ -45,8 +45,8 @@ void esqmr_state::machine_reset()
static ADDRESS_MAP_START( mr_map, AS_PROGRAM, 32, esqmr_state )
AM_RANGE(0x00000000, 0x000fffff) AM_ROM AM_REGION("maincpu", 0)
// AM_RANGE(0x200000, 0x20003f) AM_DEVREADWRITE8_LEGACY("ensoniq", es5506_r, es5506_w, 0xffffffff)
// AM_RANGE(0x240000, 0x24003f) AM_DEVREADWRITE8_LEGACY("ensoniq2", es5506_r, es5506_w, 0xffffffff)
// AM_RANGE(0x200000, 0x20003f) AM_DEVREADWRITE8_LEGACY("ensoniq", es5506_r, es5506_w, 0xffffffff)
// AM_RANGE(0x240000, 0x24003f) AM_DEVREADWRITE8_LEGACY("ensoniq2", es5506_r, es5506_w, 0xffffffff)
// AM_RANGE(0xff0000, 0xffffff) AM_RAM AM_SHARE("osram")
ADDRESS_MAP_END
@ -101,8 +101,8 @@ INPUT_PORTS_END
ROM_START( mrrack )
ROM_REGION(0x100000, "maincpu", 0)
ROM_LOAD16_BYTE( "mr-rack-150-lo.bin", 0x000001, 0x080000, CRC(b29988a1) SHA1(986c2def11de27fa2b9be55ac32f7fec0c414bca) )
ROM_LOAD16_BYTE( "mr-rack-150-up.bin", 0x000000, 0x080000, CRC(71511692) SHA1(54744f16f1db1ac5abb2f70b6e04aebf1e0e029d) )
ROM_LOAD16_BYTE( "mr-rack-150-lo.bin", 0x000001, 0x080000, CRC(b29988a1) SHA1(986c2def11de27fa2b9be55ac32f7fec0c414bca) )
ROM_LOAD16_BYTE( "mr-rack-150-up.bin", 0x000000, 0x080000, CRC(71511692) SHA1(54744f16f1db1ac5abb2f70b6e04aebf1e0e029d) )
ROM_REGION(0x200000, "waverom", ROMREGION_ERASE00)
ROM_REGION(0x200000, "waverom2", ROMREGION_ERASE00)

View File

@ -405,13 +405,13 @@ WRITE16_MEMBER(geniusiq_state::gfx_idx_w)
READ16_MEMBER( geniusiq_state::input_r )
{
/*
this is guesswork and may not be correct
this is guesswork and may not be correct
xxxx xxx- ---- ---- unknown
---- ---x ---- ---- used for indicate if the data read is valid (if not set the other bits are discarded)
---- ---- x--- ---- if set indicates a KeyUp otherwise a KeyDown
---- ---- -xxx xxxx this is the scan code
*/
xxxx xxx- ---- ---- unknown
---- ---x ---- ---- used for indicate if the data read is valid (if not set the other bits are discarded)
---- ---- x--- ---- if set indicates a KeyUp otherwise a KeyDown
---- ---- -xxx xxxx this is the scan code
*/
UINT16 data = 0;

View File

@ -475,7 +475,7 @@ void m20_state::machine_start()
void m20_state::machine_reset()
{
UINT8 *ROM = machine().root_device().memregion("maincpu")->base();
// UINT8 *RAM = (UINT8 *)machine().root_device().memshare("mainram")->ptr();
// UINT8 *RAM = (UINT8 *)machine().root_device().memshare("mainram")->ptr();
UINT8 *RAM = (UINT8 *)machine().root_device().memshare("dram0_4000")->ptr();
//ROM += 0x10000; // don't know why they load at an offset, but let's go with it

View File

@ -686,7 +686,7 @@ FLOPPY_FORMATS_MEMBER( mm1_state::floppy_formats )
FLOPPY_FORMATS_END
/*
FLOPPY_FORMATS_MEMBER( mm2_state::floppy_formats )
FLOPPY_MM2_FORMAT
FLOPPY_MM2_FORMAT
FLOPPY_FORMATS_END
*/
static SLOT_INTERFACE_START( mm1_floppies )

View File

@ -17,27 +17,27 @@
e800-e803: WD1770 FDC
ec00-ecef: ES5503 "DOC" sound chip
f000-ffff: boot ROM
NMI: IRQ from WD1772
IRQ: DRQ from WD1772 wire-ORed with IRQ from ES5503 wire-ORed with IRQ from VIA6522
FIRQ: IRQ from 6850 UART
LED / switch matrix:
A B C D E F G DP
A B C D E F G DP
ROW 0: LOAD UPPER LOAD LOWER SAMPLE UPPER PLAY SEQ LOAD SEQ SAVE SEQ REC SEQ SAMPLE LOWER
ROW 1: 3 6 9 5 8 0 2 Enter
ROW 2: 1 4 7 up arrow PARAM dn arrow VALUE CANCEL
L. AN: SEG A SEG B SEG C SEG D SEG E SEG F SEG G SEG DP (decimal point)
R. AN: SEG A SEG B SEG C SEG D SEG E SEG F SEG G SEG DP
Column number in VIA port A bits 0-2 is converted to discrete lines by a 74LS145.
Port A bit 3 is right anode, bit 4 is left anode
ROW 0 is read on VIA port A bit 5, ROW 1 in port A bit 6, and ROW 2 in port A bit 7.
Keyboard models talk to the R6500 through the VIA shifter: CA2 is handshake, CB1 is shift clock, CB2 is shift data.
This is unconnected on the rackmount version.
***************************************************************************/
@ -162,7 +162,7 @@ WRITE8_MEMBER(mirage_state::mirage_via_write_porta)
16, 8, 32, 2, 1, 64, 128, 4
};
// printf("PA: %02x (PC=%x)\n", data, m_maincpu->pc());
// printf("PA: %02x (PC=%x)\n", data, m_maincpu->pc());
// left LED selected?
if ((data & 0x10) == 0x10)
@ -180,7 +180,7 @@ WRITE8_MEMBER(mirage_state::mirage_via_write_porta)
m_l_hi = seg;
output_set_digit_value(0, m_l_segs);
// printf("L LED: seg %d (hi %d conv %02x, %02x)\n", seg, m_l_hi, segconv[seg], m_l_segs);
// printf("L LED: seg %d (hi %d conv %02x, %02x)\n", seg, m_l_hi, segconv[seg], m_l_segs);
}
// right LED selected?
if ((data & 0x08) == 0x08)
@ -198,7 +198,7 @@ WRITE8_MEMBER(mirage_state::mirage_via_write_porta)
m_r_hi = seg;
output_set_digit_value(1, m_r_segs);
// printf("R LED: seg %d (hi %d conv %02x, %02x)\n", seg, m_r_hi, segconv[seg], m_r_segs);
// printf("R LED: seg %d (hi %d conv %02x, %02x)\n", seg, m_r_hi, segconv[seg], m_r_segs);
}
}

View File

@ -1,5 +1,5 @@
/***************************************************************************
General Processor Modello T
10/12/2012 Skeleton driver.
@ -22,9 +22,9 @@ public:
required_device<cpu_device> m_maincpu;
required_shared_ptr<UINT8> m_video_ram;
UINT32 screen_update_modellot(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
virtual void machine_reset();
DECLARE_READ8_MEMBER(modellot_77);
DECLARE_READ8_MEMBER(modellot_ff);
};
@ -70,7 +70,7 @@ const gfx_layout modellot_charlayout =
1, /* 1 bits per pixel */
{0}, /* no bitplanes; 1 bit per pixel */
{0,1,2,3,4,5,6,7},
{0, 8, 2 * 8, 3 * 8, 4 * 8, 5 * 8, 6 * 8, 7 * 8,
{0, 8, 2 * 8, 3 * 8, 4 * 8, 5 * 8, 6 * 8, 7 * 8,
0x400*8, 0x401*8, 0x402*8, 0x403*8, 0x404*8, 0x405*8, 0x406*8, 0x407*8},
8*8 /* space between characters */
};
@ -99,8 +99,8 @@ static MACHINE_CONFIG_START( modellot, modellot_state )
/* basic machine hardware */
MCFG_CPU_ADD("maincpu",Z80, XTAL_4MHz)
MCFG_CPU_PROGRAM_MAP(modellot_mem)
MCFG_CPU_IO_MAP(modellot_io)
MCFG_CPU_IO_MAP(modellot_io)
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(50)
@ -108,7 +108,7 @@ static MACHINE_CONFIG_START( modellot, modellot_state )
MCFG_SCREEN_SIZE(64*8, 16*16)
MCFG_SCREEN_VISIBLE_AREA(0, 64*8-1, 0, 16*16-1)
MCFG_SCREEN_UPDATE_DRIVER(modellot_state, screen_update_modellot)
MCFG_GFXDECODE( modellot )
MCFG_PALETTE_LENGTH(2)

View File

@ -21,7 +21,7 @@
Current status:
- Cartridges run.
- Riding Hero runs in slow-mo (probably related to comms HW / IO port handling)
- Riding Hero runs in slow-mo (probably related to comms HW / IO port handling)
ToDo :
- Change input code to allow selection of the mahjong panel in PORT_CATEGORY.
@ -30,22 +30,22 @@
Neo-Geo CD hardware
Thanks to:
* The FBA team (Barry Harris) for much of the CDC / CDD code and system details.
( http://www.barryharris.me.uk/ )
* Mirko Buffoni for a commented disassembly of the NeoCD bios rom.
Thanks to:
* The FBA team (Barry Harris) for much of the CDC / CDD code and system details.
( http://www.barryharris.me.uk/ )
* Mirko Buffoni for a commented disassembly of the NeoCD bios rom.
Current status:
- NeoCDZ runs, the original NeoCD does not
- Might think the tray is open? (check)
- Some unknown / unhandled CD commands, code is still a bit messy
- CDDA continues to play during loading, should stop it
- Games using Raster Effects are broken without a kludge
- CPU gets overloaded with IRQs from the timer callback...
- Double Dragon doesn't load, it erases the IRQ table
- might need better handling of the Vector Table Mapping, or better interrupts (see point above)
- Softlist are based on an old Tosec set and should be updated to the TruRip set once we can convert CCD
without throwing away gap data etc.
- NeoCDZ runs, the original NeoCD does not
- Might think the tray is open? (check)
- Some unknown / unhandled CD commands, code is still a bit messy
- CDDA continues to play during loading, should stop it
- Games using Raster Effects are broken without a kludge
- CPU gets overloaded with IRQs from the timer callback...
- Double Dragon doesn't load, it erases the IRQ table
- might need better handling of the Vector Table Mapping, or better interrupts (see point above)
- Softlist are based on an old Tosec set and should be updated to the TruRip set once we can convert CCD
without throwing away gap data etc.
****************************************************************************/
@ -114,7 +114,7 @@ public:
}
optional_device<lc89510_temp_device> m_tempcdc;
void NeoCDDoDMA(address_space& curr_space);
@ -163,7 +163,7 @@ public:
void set_nNeoCDIRQVectorAck(int val) { nNeoCDIRQVectorAck = val; }
int get_nNeoCDIRQVector(void) { return nNeoCDIRQVector; }
void NeoCDIRQUpdate(UINT8 byteValue);
// from the CDC
void interrupt_callback_type1(void);
void interrupt_callback_type2(void);
@ -482,8 +482,8 @@ WRITE16_MEMBER(ng_aes_state::neocd_control_w)
if (data==0x00)
{
// not a good idea, causes hangs
// m_tempcdc->NeoCDCommsReset();
// m_tempcdc->NeoCDCommsReset();
// I doubt this is correct either, but we need something to stop
// the interrupts during gameplay and I'm not sure what...
prohibit_cdc_irq = true;
@ -496,7 +496,7 @@ WRITE16_MEMBER(ng_aes_state::neocd_control_w)
break;
}
case 0x0182: {
// printf("blah %02x\n", byteValue);
// printf("blah %02x\n", byteValue);
if (byteValue == 0x00)
{
machine().device("ymsnd")->reset();
@ -598,7 +598,7 @@ WRITE8_MEMBER(ng_aes_state::neocd_transfer_w)
}
else
{
// printf("sekAddress %08x %02x\n", sekAddress, data);
// printf("sekAddress %08x %02x\n", sekAddress, data);
if ((sekAddress & 0xfffff) >= 0x20000) break;
NeoZ80ROMActive[(sekAddress & 0x1FFFF) >> 1] = byteValue;
}
@ -1526,7 +1526,7 @@ INPUT_PORTS_END
static MACHINE_CONFIG_DERIVED_CLASS( aes, neogeo_base, ng_aes_state )
MCFG_CPU_MODIFY("maincpu")
MCFG_CPU_PROGRAM_MAP(aes_main_map) // some different input handling, probably also responsible for Riding Hero not running properly
MCFG_MEMCARD_HANDLER(neogeo_aes)
MCFG_MACHINE_START_OVERRIDE(ng_aes_state, neogeo)

View File

@ -2252,7 +2252,7 @@ ROM_START( sx16 )
ROM_REGION(0x100000,"maincpu", 0)
ROM_LOAD( "tmm27128ad.bin",0xfc000, 0x4000, CRC(f8543362) SHA1(fef625e260ca89ba02174584bdc12db609f0780e))
/* IBM 1501981(CGA) and 1501985(MDA) Character rom */
ROM_REGION(0x2000,"gfx1", 0)
ROM_REGION(0x2000,"gfx1", 0)
ROM_LOAD("5788005.u33", 0x00000, 0x2000, CRC(0bf56d70) SHA1(c2a8b10808bf51a3c123ba3eb1e9dd608231916f)) /* "AMI 8412PI // 5788005 // (C) IBM CORP. 1981 // KOREA" */
ROM_END

View File

@ -17,8 +17,8 @@
hooked up by the current z80 core
- PC-88VA stock version has two bogus opcodes. One is at 0xf0b15, another at 0xf0b31.
Making a patch for the latter makes the system to jump into a "DIP-Switch" display.
- unemulated upd71071 demand mode.
- Fix floppy motor hook-up;
- unemulated upd71071 demand mode.
- Fix floppy motor hook-up;
********************************************************************************************/
@ -137,13 +137,13 @@ public:
DECLARE_WRITE_LINE_MEMBER(pc88va_pic_irq);
DECLARE_READ8_MEMBER(get_slave_ack);
DECLARE_WRITE_LINE_MEMBER(pc88va_pit_out0_changed);
// DECLARE_WRITE_LINE_MEMBER(pc88va_upd765_interrupt);
// DECLARE_WRITE_LINE_MEMBER(pc88va_upd765_interrupt);
UINT8 m_fdc_ctrl_2;
TIMER_CALLBACK_MEMBER(pc88va_fdc_timer);
TIMER_CALLBACK_MEMBER(pc88va_fdc_motor_start_0);
TIMER_CALLBACK_MEMBER(pc88va_fdc_motor_start_1);
// UINT16 m_fdc_dma_r(running_machine &machine);
// void m_fdc_dma_w(running_machine &machine, UINT16 data);
// UINT16 m_fdc_dma_r(running_machine &machine);
// void m_fdc_dma_w(running_machine &machine, UINT16 data);
DECLARE_WRITE_LINE_MEMBER(pc88va_hlda_w);
DECLARE_WRITE_LINE_MEMBER(pc88va_tc_w);
@ -1777,7 +1777,7 @@ WRITE_LINE_MEMBER(pc88va_state::pc88va_hlda_w)
{
m_maincpu->set_input_line(INPUT_LINE_HALT, state ? ASSERT_LINE : CLEAR_LINE);
// m_dmac->hack_w(state);
// m_dmac->hack_w(state);
// printf("%02x HLDA\n",state);
}
@ -1787,7 +1787,7 @@ WRITE_LINE_MEMBER( pc88va_state::pc88va_tc_w )
/* floppy terminal count */
m_fdc->tc_w(state);
// printf("TC %02x\n",state);
// printf("TC %02x\n",state);
}

View File

@ -7,17 +7,17 @@
TODO:
- proper 8251 uart hook-up on keyboard
- SASI /SCSI support;
- kanji support;
- kanji support;
- Write a PC80S31K device (also used on PC-8801 and PC-88VA, it's the FDC + Z80 sub-system);
- Finish DIP-Switches support
- text scrolling
- GRCG+
- EGC
- rewrite using slot devices
- some later SWs put "Invalid command byte 05" (Absolutely Mahjong on Epson logo)
- Basic games are mostly untested, but I think that upd7220 fails on those (Adventureland, Xevious)
- Finish DIP-Switches support
- text scrolling
- GRCG+
- EGC
- rewrite using slot devices
- some later SWs put "Invalid command byte 05" (Absolutely Mahjong on Epson logo)
- Basic games are mostly untested, but I think that upd7220 fails on those (Adventureland, Xevious)
- investigate on POR bit
- PC-9801RS+ should support uPD4990 RTC
- PC-9801RS+ should support uPD4990 RTC
TODO (PC-9801RS):
- extra features;
@ -28,8 +28,8 @@
- fix CPU for some clones;
- "cache error"
- undumped IDE ROM, kludged to work
- slave PIC never enables floppy IRQ (PC=0xffd08)
- Compatibility is untested;
- slave PIC never enables floppy IRQ (PC=0xffd08)
- Compatibility is untested;
TODO: (PC-486MU)
- Tries to read port C of i8255_sys (-> 0x35) at boot without setting up the control
@ -37,70 +37,70 @@
- Dies on ARTIC check;
- Presumably one ROM is undumped?
floppy issues TODO (certain fail)
- Unsupported disk types: *.dsk, *.nfd, *.fdd, *.nhd
- 46 Okunen Monogatari - The Shinkaron
- AD&D Champions of Krynn
- AI Shougi (asserts upon loading)
- Aoki Ookami no Shiroki Mejika - Gengis Khan
- Arcshu
- Arcus 2
- Art Jigsaw
- Atlantia (disk swap?)
- Azusa 108 Jimusho
- Bacta 2
- BattleTech (disk swap?)
- Bay City Elegy (disk swap?)
- Beast (keeps reading command sense)
- Beast 2
- Bells Avenue (disk swap?)
floppy issues TODO (certain fail)
- Unsupported disk types: *.dsk, *.nfd, *.fdd, *.nhd
- 46 Okunen Monogatari - The Shinkaron
- AD&D Champions of Krynn
- AI Shougi (asserts upon loading)
- Aoki Ookami no Shiroki Mejika - Gengis Khan
- Arcshu
- Arcus 2
- Art Jigsaw
- Atlantia (disk swap?)
- Azusa 108 Jimusho
- Bacta 2
- BattleTech (disk swap?)
- Bay City Elegy (disk swap?)
- Beast (keeps reading command sense)
- Beast 2
- Bells Avenue (disk swap?)
- Bokosuka Wars
- Dokkin Minako Sensei (2dd image)
- Jangou 2: floppy fails to load after the title screen;
- Okuman Chouja 2: fails loading in PC-9801RS only ("packed file is corrupt"). Maybe a 386 core bug?
- Quarth: fails loading in PC-9801RS only ("packed file is corrupt"). Maybe a 386 core bug?
- Bokosuka Wars
- Dokkin Minako Sensei (2dd image)
- Jangou 2: floppy fails to load after the title screen;
- Okuman Chouja 2: fails loading in PC-9801RS only ("packed file is corrupt"). Maybe a 386 core bug?
- Quarth: fails loading in PC-9801RS only ("packed file is corrupt"). Maybe a 386 core bug?
List of per-game TODO:
- 4D Boxing: inputs are unresponsive
- A Ressha de Ikou 2: missing text (PC-9801RS only);
- Absolutely Mahjong: Transitions are too fast.
- Agumix Selects!: needs GDC = 5 MHz, interlace doesn't work properly;
- Aki no Tsukasa no Fushigi no Kabe: moans with a kanji error
"can't use (this) on a vanilla PC-9801, a PC-9801E nor a PC-9801U. Please turn off the computer and turn it on again."
- Alice no Yakata: doesn't set bitmap interlace properly, can't do disk swaps via the File Manager;
- Animahjong V3: accesses port 0x88;
- Anniversary - Memories of Summer: thinks that a button is pressed;
- Another Genesis: fails loading;
- Apple Club 1: how to pass an hand?
- Arctic: keyboard doesn't work?
- Arcus 3: moans with a JP message "not enough memory (needs 640kb to start)";
- Armored Flagship Atragon: needs HDD install
- Arquephos: needs extra sound board(s)?
- Asoko no Koufuku: black screen with BGM, waits at 0x225f6;
- Aura Battler Dumbine: upd7220: unimplemented FIGD, has layer clearance bugs on gameplay;
- Bakasuka Wars: drawing seems busted (either mouse or upd7220)
- Band-Kun: (how to run this without installing?)
- Battle Chess: wants some dip-switches to be on in DSW4, too slow during IA thinking?
List of per-game TODO:
- 4D Boxing: inputs are unresponsive
- A Ressha de Ikou 2: missing text (PC-9801RS only);
- Absolutely Mahjong: Transitions are too fast.
- Agumix Selects!: needs GDC = 5 MHz, interlace doesn't work properly;
- Aki no Tsukasa no Fushigi no Kabe: moans with a kanji error
"can't use (this) on a vanilla PC-9801, a PC-9801E nor a PC-9801U. Please turn off the computer and turn it on again."
- Alice no Yakata: doesn't set bitmap interlace properly, can't do disk swaps via the File Manager;
- Animahjong V3: accesses port 0x88;
- Anniversary - Memories of Summer: thinks that a button is pressed;
- Another Genesis: fails loading;
- Apple Club 1: how to pass an hand?
- Arctic: keyboard doesn't work?
- Arcus 3: moans with a JP message "not enough memory (needs 640kb to start)";
- Armored Flagship Atragon: needs HDD install
- Arquephos: needs extra sound board(s)?
- Asoko no Koufuku: black screen with BGM, waits at 0x225f6;
- Aura Battler Dumbine: upd7220: unimplemented FIGD, has layer clearance bugs on gameplay;
- Bakasuka Wars: drawing seems busted (either mouse or upd7220)
- Band-Kun: (how to run this without installing?)
- Battle Chess: wants some dip-switches to be on in DSW4, too slow during IA thinking?
- Dragon Buster: slight issue with window masking;
- Far Side Moon: doesn't detect sound board (tied to 0x00ec ports)
- Jan Borg Suzume: gets stuck at a pic8259 read;
- Jump Hero: right status display isn't shown during gameplay (changes the mode dynamically?)
- Lovely Horror: Doesn't show kanji, tries to read it thru the 0xa9 port;
- Quarth: should do a split screen effect, it doesn't hence there are broken gfxs
- Quarth: uploads a PCG charset
- Runner's High: wrong double height on the title screen;
- Uchiyama Aki no Chou Bangai: keyboard irq is fussy (sometimes it doesn't register a key press);
- Uno: uses EGC
- Dragon Buster: slight issue with window masking;
- Far Side Moon: doesn't detect sound board (tied to 0x00ec ports)
- Jan Borg Suzume: gets stuck at a pic8259 read;
- Jump Hero: right status display isn't shown during gameplay (changes the mode dynamically?)
- Lovely Horror: Doesn't show kanji, tries to read it thru the 0xa9 port;
- Quarth: should do a split screen effect, it doesn't hence there are broken gfxs
- Quarth: uploads a PCG charset
- Runner's High: wrong double height on the title screen;
- Uchiyama Aki no Chou Bangai: keyboard irq is fussy (sometimes it doesn't register a key press);
- Uno: uses EGC
per-game TODO (PC-9821):
- Battle Skin Panic: gfx bugs at the Gainax logo, it crashes after it;
- Policenauts: EMS error at boot;
per-game TODO (PC-9821):
- Battle Skin Panic: gfx bugs at the Gainax logo, it crashes after it;
- Policenauts: EMS error at boot;
Notes:
- Apple Club 1/2 needs data disks to load properly;
- Beast Lord: needs a titan.fnt, in MS-DOS
Notes:
- Apple Club 1/2 needs data disks to load properly;
- Beast Lord: needs a titan.fnt, in MS-DOS
========================================================================================
@ -341,7 +341,7 @@ public:
m_hgdc1(*this, "upd7220_chr"),
m_hgdc2(*this, "upd7220_btm"),
m_opn(*this, "opn"),
// m_opna(*this, "opna"),
// m_opna(*this, "opna"),
m_video_ram_1(*this, "video_ram_1"),
m_video_ram_2(*this, "video_ram_2"){ }
@ -354,7 +354,7 @@ public:
required_device<upd7220_device> m_hgdc1;
required_device<upd7220_device> m_hgdc2;
required_device<ym2203_device> m_opn;
// optional_device<ym2608_device> m_opna;
// optional_device<ym2608_device> m_opna;
required_shared_ptr<UINT8> m_video_ram_1;
required_shared_ptr<UINT8> m_video_ram_2;
@ -481,8 +481,8 @@ public:
DECLARE_WRITE8_MEMBER(pc9810rs_fdc_ctrl_w);
DECLARE_READ8_MEMBER(pc9801rs_2hd_r);
DECLARE_WRITE8_MEMBER(pc9801rs_2hd_w);
// DECLARE_READ8_MEMBER(pc9801rs_2dd_r);
// DECLARE_WRITE8_MEMBER(pc9801rs_2dd_w);
// DECLARE_READ8_MEMBER(pc9801rs_2dd_r);
// DECLARE_WRITE8_MEMBER(pc9801rs_2dd_w);
DECLARE_WRITE8_MEMBER(pc9801rs_video_ff_w);
DECLARE_WRITE8_MEMBER(pc9801rs_a0_w);
DECLARE_READ8_MEMBER(pc980ux_memory_r);
@ -597,7 +597,7 @@ public:
DECLARE_WRITE_LINE_MEMBER(fdc_2hd_drq);
DECLARE_WRITE_LINE_MEMBER(fdc_2dd_irq);
DECLARE_WRITE_LINE_MEMBER(fdc_2dd_drq);
// DECLARE_WRITE_LINE_MEMBER(pc9801rs_fdc_irq);
// DECLARE_WRITE_LINE_MEMBER(pc9801rs_fdc_irq);
DECLARE_READ8_MEMBER(ppi_mouse_porta_r);
DECLARE_READ8_MEMBER(ppi_mouse_portb_r);
@ -752,8 +752,8 @@ static UPD7220_DRAW_TEXT_LINE( hgdc_draw_text )
if(knj_tile)
{
/* Note: bit 7 doesn't really count, if a kanji is enabled then the successive tile is always the second part of it.
Trusted with Alice no Yakata, Animahjong V3, Aki no Tsukasa no Fushigi no Kabe, Apros ...
*/
Trusted with Alice no Yakata, Animahjong V3, Aki no Tsukasa no Fushigi no Kabe, Apros ...
*/
//kanji_lr = (knj_tile & 0x80) >> 7;
//kanji_lr |= (tile & 0x80) >> 7; // Tokimeki Sports Gal 3
tile &= 0x7f;
@ -764,7 +764,7 @@ static UPD7220_DRAW_TEXT_LINE( hgdc_draw_text )
x_step = 1;
else
x_step = 2;
// kanji_lr = 0;
// kanji_lr = 0;
}
else
x_step = 1;
@ -804,15 +804,15 @@ static UPD7220_DRAW_TEXT_LINE( hgdc_draw_text )
tile_data = 0;
/*
gfx strip mode:
gfx strip mode:
number refers to the bit number in the tile data.
This mode is identical to the one seen in PC-8801
00004444
11115555
22226666
33337777
*/
number refers to the bit number in the tile data.
This mode is identical to the one seen in PC-8801
00004444
11115555
22226666
33337777
*/
gfx_bit = (xi & 4);
gfx_bit+= (yi & (2 << (char_size == 16 ? 0x01 : 0x00)))>>(1+(char_size == 16));
@ -976,7 +976,7 @@ WRITE8_MEMBER(pc9801_state::pc9801_20_w)
}
else // odd
{
// printf("Write to DMA bank register %d %02x\n",((offset >> 1)+1) & 3,data);
// printf("Write to DMA bank register %d %02x\n",((offset >> 1)+1) & 3,data);
m_dma_offset[((offset >> 1)+1) & 3] = data & 0x0f;
}
}
@ -1141,13 +1141,13 @@ WRITE8_MEMBER(pc9801_state::pc9801_video_ff_w)
if((offset & 1) == 0)
{
/*
TODO: this is my best bet so far. Register 4 is annoying, the pattern seems to be:
Write to video FF register Graphic -> 00
Write to video FF register 200 lines -> 0x
Write to video FF register 200 lines -> 00
TODO: this is my best bet so far. Register 4 is annoying, the pattern seems to be:
Write to video FF register Graphic -> 00
Write to video FF register 200 lines -> 0x
Write to video FF register 200 lines -> 00
where x is the current mode.
*/
where x is the current mode.
*/
switch((data & 0x0e) >> 1)
{
case 1:
@ -1213,7 +1213,7 @@ WRITE8_MEMBER(pc9801_state::pc9801_70_w)
{
if((offset & 1) == 0)
{
// printf("Write to display register [%02x] %02x\n",offset+0x70,data);
// printf("Write to display register [%02x] %02x\n",offset+0x70,data);
m_txt_scroll_reg[offset >> 1] = data;
//popmessage("%02x %02x %02x %02x",m_txt_scroll_reg[0],m_txt_scroll_reg[1],m_txt_scroll_reg[2],m_txt_scroll_reg[3]);
@ -1223,7 +1223,7 @@ WRITE8_MEMBER(pc9801_state::pc9801_70_w)
if(offset < 0x08)
pit8253_w(machine().device("pit8253"), space, (offset & 6) >> 1, data);
//else
// printf("Write to undefined port [%02x] <- %02x\n",offset+0x70,data);
// printf("Write to undefined port [%02x] <- %02x\n",offset+0x70,data);
}
}
@ -1596,7 +1596,7 @@ READ8_MEMBER(pc9801_state::pc9801_opn_r)
if((offset & 1) == 0)
{
//if(m_has_opna)
// return ym2608_r(m_opna, space, offset >> 1);
// return ym2608_r(m_opna, space, offset >> 1);
return offset & 4 ? 0xff : ym2203_r(m_opn,space, offset >> 1);
}
@ -1612,8 +1612,8 @@ WRITE8_MEMBER(pc9801_state::pc9801_opn_w)
if((offset & 1) == 0)
{
/*if(m_has_opna)
ym2608_w(m_opna,space, offset >> 1,data);
else */
ym2608_w(m_opna,space, offset >> 1,data);
else */
if((offset & 4) == 0)
ym2203_w(m_opn,space, offset >> 1,data);
}
@ -1706,7 +1706,7 @@ READ8_MEMBER(pc9801_state::pc9801rs_knjram_r)
pcg_offset = m_font_addr << 5;
pcg_offset|= offset & 0x1f;
// pcg_offset|= m_font_lr;
// pcg_offset|= m_font_lr;
return m_kanji_rom[pcg_offset];
}
@ -1805,21 +1805,21 @@ READ8_MEMBER(pc9801_state::pc9801rs_70_r)
return 0xff;
}
return pc9801_70_r(space,offset);;
return pc9801_70_r(space,offset);;
}
WRITE8_MEMBER(pc9801_state::pc9801rs_70_w)
{
if(offset == 0xc)
{
// printf("%02x GRCG MODE\n",data);
// printf("%02x GRCG MODE\n",data);
m_grcg.mode = data;
m_grcg.tile_index = 0;
return;
}
else if(offset == 0x0e)
{
// printf("%02x GRCG TILE %02x\n",data,m_grcg.tile_index);
// printf("%02x GRCG TILE %02x\n",data,m_grcg.tile_index);
m_grcg.tile[m_grcg.tile_index] = data;
m_grcg.tile_index ++;
m_grcg.tile_index &= 3;
@ -1851,7 +1851,7 @@ READ8_MEMBER(pc9801_state::pc9801rs_memory_r)
else if(offset >= 0x00100000 && offset <= 0x00100000+m_ram_size-1) { return pc9801rs_ex_wram_r(space,offset-0x00100000); }
else if(offset >= 0xfffe0000 && offset <= 0xffffffff) { return pc9801rs_ipl_r(space,offset & 0x1ffff); }
// printf("%08x\n",offset);
// printf("%08x\n",offset);
return 0x00;
}
@ -1886,14 +1886,14 @@ WRITE8_MEMBER(pc9801_state::pc9810rs_fdc_ctrl_w)
---- ---x select irq
*/
// machine().device<floppy_connector>("upd765_2hd:0")->get_device()->set_rpm(data & 0x02 ? 360 : 300);
// machine().device<floppy_connector>("upd765_2hd:1")->get_device()->set_rpm(data & 0x02 ? 360 : 300);
// machine().device<floppy_connector>("upd765_2hd:0")->get_device()->set_rpm(data & 0x02 ? 360 : 300);
// machine().device<floppy_connector>("upd765_2hd:1")->get_device()->set_rpm(data & 0x02 ? 360 : 300);
machine().device<upd765a_device>("upd765_2hd")->set_rate(data & 0x02 ? 500000 : 250000);
m_fdc_ctrl = data;
//if(data & 0xfc)
// printf("FDC ctrl called with %02x\n",data);
// printf("FDC ctrl called with %02x\n",data);
}
READ8_MEMBER(pc9801_state::pc9801rs_2hd_r)
@ -1929,8 +1929,8 @@ WRITE8_MEMBER(pc9801_state::pc9801rs_2hd_w)
machine().device<floppy_connector>("upd765_2hd:0")->get_device()->mon_w(data & 0x40 ? ASSERT_LINE : CLEAR_LINE);
machine().device<floppy_connector>("upd765_2hd:1")->get_device()->mon_w(data & 0x40 ? ASSERT_LINE : CLEAR_LINE);
// machine().device<floppy_connector>("upd765_2hd:0")->get_device()->mon_w(data & 0x08 ? ASSERT_LINE : CLEAR_LINE);
// machine().device<floppy_connector>("upd765_2hd:1")->get_device()->mon_w(data & 0x08 ? ASSERT_LINE : CLEAR_LINE);
// machine().device<floppy_connector>("upd765_2hd:0")->get_device()->mon_w(data & 0x08 ? ASSERT_LINE : CLEAR_LINE);
// machine().device<floppy_connector>("upd765_2hd:1")->get_device()->mon_w(data & 0x08 ? ASSERT_LINE : CLEAR_LINE);
return;
}
}
@ -1999,7 +1999,7 @@ WRITE8_MEMBER(pc9801_state::pc9801rs_video_ff_w)
printf("Write to extended video FF register %s -> %02x\n",ex_video_ff_regnames[(data & 0x06) >> 1],data & 1);
}
//else
// printf("Write to extended video FF register %02x\n",data);
// printf("Write to extended video FF register %02x\n",data);
return;
}
@ -2112,7 +2112,7 @@ static ADDRESS_MAP_START( pc9801rs_io, AS_IO, 32, pc9801_state )
AM_RANGE(0x00a0, 0x00af) AM_READWRITE8(pc9801_a0_r, pc9801rs_a0_w, 0xffffffff) //upd7220 bitmap ports / display registers
AM_RANGE(0x00bc, 0x00bf) AM_READWRITE8(pc9810rs_fdc_ctrl_r,pc9810rs_fdc_ctrl_w,0xffffffff)
AM_RANGE(0x00c8, 0x00cf) AM_READWRITE8(pc9801rs_2hd_r, pc9801rs_2hd_w, 0xffffffff)
// AM_RANGE(0x00ec, 0x00ef) PC-9801-86 sound board
// AM_RANGE(0x00ec, 0x00ef) PC-9801-86 sound board
AM_RANGE(0x00f0, 0x00ff) AM_READWRITE8(pc9801rs_f0_r, pc9801rs_f0_w, 0xffffffff)
AM_RANGE(0x0188, 0x018f) AM_READWRITE8(pc9801_opn_r, pc9801_opn_w, 0xffffffff) //ym2203 opn / <undefined>
AM_RANGE(0x0438, 0x043b) AM_READWRITE8(pc9801rs_access_ctrl_r,pc9801rs_access_ctrl_w,0xffffffff)
@ -2232,7 +2232,7 @@ READ8_MEMBER(pc9801_state::pc9821_memory_r)
/* TODO: window bank at 0xa0000 - 0xbffff */
if ( offset <= 0x0009ffff) { return pc9801rs_wram_r(space,offset); }
// else if(offset >= 0x00080000 && offset <= 0x0009ffff) { return pc9821_winram_r(space,offset & 0x1ffff); }
// else if(offset >= 0x00080000 && offset <= 0x0009ffff) { return pc9821_winram_r(space,offset & 0x1ffff); }
else if(offset >= 0x000a0000 && offset <= 0x000a3fff) { return pc9801_tvram_r(space,offset-0xa0000); }
else if(offset >= 0x000a4000 && offset <= 0x000a4fff) { return pc9801rs_knjram_r(space,offset & 0xfff); }
else if(offset >= 0x000a8000 && offset <= 0x000bffff) { return pc9801_gvram_r(space,offset-0xa8000); }
@ -2261,7 +2261,7 @@ WRITE8_MEMBER(pc9801_state::pc9821_memory_w)
/* TODO: window bank at 0xa0000 - 0xbffff */
if ( offset <= 0x0009ffff) { pc9801rs_wram_w(space,offset,data); }
// else if(offset >= 0x00080000 && offset <= 0x0009ffff) { pc9821_winram_w(space,offset & 0x1ffff,data); }
// else if(offset >= 0x00080000 && offset <= 0x0009ffff) { pc9821_winram_w(space,offset & 0x1ffff,data); }
else if(offset >= 0x000a0000 && offset <= 0x000a3fff) { pc9801_tvram_w(space,offset-0xa0000,data); }
else if(offset >= 0x000a4000 && offset <= 0x000a4fff) { pc9801rs_knjram_w(space,offset & 0xfff,data); }
else if(offset >= 0x000a8000 && offset <= 0x000bffff) { pc9801_gvram_w(space,offset-0xa8000,data); }
@ -2273,7 +2273,7 @@ WRITE8_MEMBER(pc9801_state::pc9821_memory_w)
else if(offset >= 0x00100000 && offset <= 0x00100000+m_ram_size-1) { pc9801rs_ex_wram_w(space,offset-0x00100000,data); }
else if(offset >= 0x00f00000 && offset <= 0x00f9ffff) { pc9821_ext_gvram_w(space,offset-0x00f00000,data); }
//else
// printf("%08x %08x\n",offset,data);
// printf("%08x %08x\n",offset,data);
}
@ -2284,7 +2284,7 @@ WRITE8_MEMBER(pc9801_state::pc9821_video_ff_w)
m_ex_video_ff[(data & 0xfe) >> 1] = data & 1;
//if((data & 0xfe) == 0x20)
// printf("%02x\n",data & 1);
// printf("%02x\n",data & 1);
}
/* Intentional fall-through */
@ -2927,10 +2927,10 @@ static INPUT_PORTS_START( pc9801rs )
PORT_MODIFY("ROM_LOAD")
PORT_BIT( 0x03, IP_ACTIVE_LOW, IPT_UNUSED )
// PORT_START("SOUND_CONFIG")
// PORT_CONFNAME( 0x01, 0x00, "Sound Type" )
// PORT_CONFSETTING( 0x00, "YM2203 (OPN)" )
// PORT_CONFSETTING( 0x01, "YM2608 (OPNA)" )
// PORT_START("SOUND_CONFIG")
// PORT_CONFNAME( 0x01, 0x00, "Sound Type" )
// PORT_CONFSETTING( 0x00, "YM2203 (OPN)" )
// PORT_CONFSETTING( 0x01, "YM2608 (OPNA)" )
INPUT_PORTS_END
static INPUT_PORTS_START( pc9821 )
@ -3120,7 +3120,7 @@ WRITE_LINE_MEMBER(pc9801_state::pc9801_tc_w )
m_fdc_2hd->tc_w(state);
// TODO: 2dd?
// printf("TC %02x\n",state);
// printf("TC %02x\n",state);
}
READ8_MEMBER(pc9801_state::pc9801_dma_read_byte)
@ -3128,7 +3128,7 @@ READ8_MEMBER(pc9801_state::pc9801_dma_read_byte)
address_space &program = m_maincpu->space(AS_PROGRAM);
offs_t addr = (m_dma_offset[m_dack] << 16) | offset;
// printf("%08x\n",addr);
// printf("%08x\n",addr);
return program.read_byte(addr);
}
@ -3139,7 +3139,7 @@ WRITE8_MEMBER(pc9801_state::pc9801_dma_write_byte)
address_space &program = m_maincpu->space(AS_PROGRAM);
offs_t addr = (m_dma_offset[m_dack] << 16) | offset;
// printf("%08x %02x\n",addr,data);
// printf("%08x %02x\n",addr,data);
program.write_byte(addr, data);
}
@ -3290,7 +3290,7 @@ READ8_MEMBER(pc9801_state::ppi_mouse_porta_r)
res |= (m_mouse.lx >> isporthi) & 0xf;
}
// printf("A\n");
// printf("A\n");
return res;
}
@ -3299,12 +3299,12 @@ READ8_MEMBER(pc9801_state::ppi_mouse_portc_r) { return machine().root_device().i
WRITE8_MEMBER(pc9801_state::ppi_mouse_porta_w)
{
// printf("A %02x\n",data);
// printf("A %02x\n",data);
}
WRITE8_MEMBER(pc9801_state::ppi_mouse_portb_w)
{
// printf("B %02x\n",data);
// printf("B %02x\n",data);
}
WRITE8_MEMBER(pc9801_state::ppi_mouse_portc_w)
@ -3340,13 +3340,13 @@ SLOT_INTERFACE_END
void pc9801_state::fdc_2hd_irq(bool state)
{
// printf("IRQ 2HD %d\n",state);
// printf("IRQ 2HD %d\n",state);
pic8259_ir3_w(machine().device("pic8259_slave"), state);
}
void pc9801_state::fdc_2hd_drq(bool state)
{
// printf("%02x DRQ\n",state);
// printf("%02x DRQ\n",state);
m_dmac->dreq2_w(state ^ 1);
}
@ -3362,7 +3362,7 @@ void pc9801_state::fdc_2dd_irq(bool state)
void pc9801_state::fdc_2dd_drq(bool state)
{
// printf("%02x DRQ\n",state);
// printf("%02x DRQ\n",state);
m_dmac->dreq3_w(state ^ 1);
}
@ -3380,7 +3380,7 @@ void pc9801_state::pc9801rs_fdc_irq(bool state)
void pc9801_state::pc9801rs_fdc_drq(bool state)
{
// printf("DRQ %d\n",state);
// printf("DRQ %d\n",state);
if(m_fdc_ctrl & 1)
m_dmac->dreq2_w(state ^ 1);
@ -3571,7 +3571,7 @@ MACHINE_RESET_MEMBER(pc9801_state,pc9801rs)
m_fdc_ctrl = 3;
m_access_ctrl = 0;
m_keyb_press = 0xff; // temp kludge, for PC-9821 booting
// m_has_opna = machine().root_device().ioport("SOUND_CONFIG")->read() & 1;
// m_has_opna = machine().root_device().ioport("SOUND_CONFIG")->read() & 1;
}
MACHINE_RESET_MEMBER(pc9801_state,pc9821)
@ -3589,13 +3589,13 @@ INTERRUPT_GEN_MEMBER(pc9801_state::pc9801_vrtc_irq)
pic8259_ir2_w(machine().device("pic8259_master"), 1);
m_vrtc_irq_mask = 0; // TODO: this irq auto-masks?
}
// else
// pic8259_ir2_w(machine().device("pic8259_master"), 0);
// else
// pic8259_ir2_w(machine().device("pic8259_master"), 0);
}
static void pc9801_sound_irq( device_t *device, int irq )
{
// pc9801_state *state = device->machine().driver_data<pc9801_state>();
// pc9801_state *state = device->machine().driver_data<pc9801_state>();
/* TODO: seems to die very often */
pic8259_ir4_w(device->machine().device("pic8259_slave"), irq);
@ -3609,8 +3609,8 @@ READ8_MEMBER(pc9801_state::opn_porta_r)
if(m_joy_sel == 0xc0)
return machine().root_device().ioport("OPN_PA2")->read();
// 0x81?
// printf("%02x\n",m_joy_sel);
// 0x81?
// printf("%02x\n",m_joy_sel);
return 0xff;
}
@ -3655,10 +3655,10 @@ TIMER_DEVICE_CALLBACK_MEMBER( pc9801_state::mouse_irq_cb )
{
m_mouse.freq_index ++;
// printf("%02x\n",m_mouse.freq_index);
// printf("%02x\n",m_mouse.freq_index);
if(m_mouse.freq_index > m_mouse.freq_reg)
{
// printf("irq %02x\n",m_mouse.freq_reg);
// printf("irq %02x\n",m_mouse.freq_reg);
m_mouse.freq_index = 0;
pic8259_ir5_w(machine().device("pic8259_slave"), 0);
pic8259_ir5_w(machine().device("pic8259_slave"), 1);
@ -3791,9 +3791,9 @@ static MACHINE_CONFIG_START( pc9801rs, pc9801_state )
MCFG_SOUND_CONFIG(pc98_ym2203_intf)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
// MCFG_SOUND_ADD("opna", YM2608, MAIN_CLOCK_X1*4) // unknown clock / divider
// MCFG_SOUND_CONFIG(pc98_ym2608_intf)
// MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
// MCFG_SOUND_ADD("opna", YM2608, MAIN_CLOCK_X1*4) // unknown clock / divider
// MCFG_SOUND_CONFIG(pc98_ym2608_intf)
// MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
MCFG_SOUND_ADD(BEEPER_TAG, BEEP, 0)
MCFG_SOUND_ROUTE(ALL_OUTPUTS,"mono",0.15)
@ -3858,9 +3858,9 @@ static MACHINE_CONFIG_START( pc9821, pc9801_state )
MCFG_SOUND_CONFIG(pc98_ym2203_intf)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
// MCFG_SOUND_ADD("opna", YM2608, MAIN_CLOCK_X1*4) // unknown clock / divider
// MCFG_SOUND_CONFIG(pc98_ym2608_intf)
// MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
// MCFG_SOUND_ADD("opna", YM2608, MAIN_CLOCK_X1*4) // unknown clock / divider
// MCFG_SOUND_CONFIG(pc98_ym2608_intf)
// MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
MCFG_SOUND_ADD(BEEPER_TAG, BEEP, 0)
MCFG_SOUND_ROUTE(ALL_OUTPUTS,"mono",0.15)

View File

@ -917,9 +917,9 @@ WRITE8_MEMBER( sf7000_state::ppi_pc_w )
PC7 /STROBE to Centronics printer
*/
if (!BIT(data, 0))
if (!BIT(data, 0))
m_fdc->set_floppy(m_floppy0);
else
else
m_fdc->set_floppy(NULL);
/* floppy motor */

View File

@ -989,15 +989,15 @@ MACHINE_CONFIG_END
/* This doesn't work for some reason.
static MACHINE_CONFIG_DERIVED( socrates_pal, socrates )
MCFG_CPU_REPLACE("maincpu", Z80, XTAL_26_601712MHz/8)
MCFG_SCREEN_REPLACE("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500))
MCFG_SCREEN_SIZE(264, 256) // technically the screen size is 256x228 but super painter abuses what I suspect is a hardware bug to display repeated pixels of the very last pixel beyond this horizontal space, well into hblank
MCFG_SCREEN_VISIBLE_AREA(0, 263, 0, 256) // the last few rows are usually cut off by the screen bottom but are indeed displayed if you mess with v-hold
MCFG_SCREEN_UPDATE_DRIVER(socrates_state, screen_update_socrates)
MCFG_SOUND_REPLACE("soc_snd", SOCRATES, XTAL_26_601712MHz/(512+256)) // this is correct, as strange as it sounds.
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
MCFG_CPU_REPLACE("maincpu", Z80, XTAL_26_601712MHz/8)
MCFG_SCREEN_REPLACE("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500))
MCFG_SCREEN_SIZE(264, 256) // technically the screen size is 256x228 but super painter abuses what I suspect is a hardware bug to display repeated pixels of the very last pixel beyond this horizontal space, well into hblank
MCFG_SCREEN_VISIBLE_AREA(0, 263, 0, 256) // the last few rows are usually cut off by the screen bottom but are indeed displayed if you mess with v-hold
MCFG_SCREEN_UPDATE_DRIVER(socrates_state, screen_update_socrates)
MCFG_SOUND_REPLACE("soc_snd", SOCRATES, XTAL_26_601712MHz/(512+256)) // this is correct, as strange as it sounds.
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
MACHINE_CONFIG_END
*/
/******************************************************************************

View File

@ -97,7 +97,7 @@ Notes: (all chips shown above)
TMM331 is compatible with AMI S6831A, AMD AM9217,
Intel 2316A/8316A, MOSTEK MK31000, GI RO-3-8316,
NATIONAL/NEC/SYNERTEK 2316A etc
*/
/*

View File

@ -23,7 +23,7 @@ public:
m_floppy1(*this, FDC9266_TAG ":1:35dd"),
m_floppy2(*this, FDC9266_TAG ":2:35dd"),
m_floppy3(*this, FDC9266_TAG ":3:35dd") { }
virtual void machine_reset();
virtual void video_start();
UINT32 screen_update_tim011(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
@ -31,23 +31,23 @@ public:
DECLARE_WRITE8_MEMBER(scroll_w);
DECLARE_WRITE8_MEMBER(fdc_dma_w);
DECLARE_READ8_MEMBER(print_r);
DECLARE_READ8_MEMBER(scroll_r);
DECLARE_READ8_MEMBER(scroll_r);
void irq_w(bool state);
void drq_w(bool state);
UINT8 m_scroll;
required_device<cpu_device> m_maincpu;
required_device<upd765a_device> m_fdc;
required_device<floppy_image_device> m_floppy0;
required_device<floppy_image_device> m_floppy1;
required_device<floppy_image_device> m_floppy2;
required_device<floppy_image_device> m_floppy3;
required_device<floppy_image_device> m_floppy3;
};
static ADDRESS_MAP_START(tim011_mem, AS_PROGRAM, 8, tim011_state)
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x00000, 0x01fff) AM_ROM AM_MIRROR(0x3e000)
AM_RANGE(0x00000, 0x01fff) AM_ROM AM_MIRROR(0x3e000)
AM_RANGE(0x40000, 0x7ffff) AM_RAM // 256KB RAM 8 * 41256 DRAM
ADDRESS_MAP_END
@ -57,7 +57,7 @@ static ADDRESS_MAP_START(tim011_io, AS_IO, 8, tim011_state)
AM_RANGE(0x0080, 0x009f) AM_DEVICE(FDC9266_TAG, upd765a_device, map)
//AM_RANGE(0x00a0, 0x00a0) AM_MIRROR(0x001f) AM_WRITE(fdc_dma_w)
//AM_RANGE(0x00c0, 0x00c1) AM_MIRROR(0x000e) AM_READWRITE(print_r,print_w)
//AM_RANGE(0x00d0, 0x00d0) AM_MIRROR(0x000f) AM_READWRITE(scroll_r,scroll_w)
//AM_RANGE(0x00d0, 0x00d0) AM_MIRROR(0x000f) AM_READWRITE(scroll_r,scroll_w)
AM_RANGE(0x8000, 0xffff) AM_RAM // Video RAM 43256 SRAM (32KB)
ADDRESS_MAP_END
@ -82,9 +82,9 @@ void tim011_state::machine_reset()
m_floppy1->mon_w(0);
m_floppy2->mon_w(0);
m_floppy3->mon_w(0);
m_fdc->setup_intrq_cb(upd765a_device::line_cb(FUNC(tim011_state::irq_w), this));
m_fdc->setup_drq_cb(upd765a_device::line_cb(FUNC(tim011_state::drq_w), this));
m_fdc->setup_drq_cb(upd765a_device::line_cb(FUNC(tim011_state::drq_w), this));
}
void tim011_state::video_start()
@ -140,7 +140,7 @@ static MACHINE_CONFIG_START( tim011,tim011_state )
MCFG_CPU_IO_MAP(tim011_io)
MCFG_CPU_VBLANK_INT_DRIVER("screen", tim011_state, irq0_line_hold)
// MCFG_CPU_ADD("keyboard",COSMAC, XTAL_1_75MHz) // CDP1802, uknown clock
// MCFG_CPU_ADD("keyboard",COSMAC, XTAL_1_75MHz) // CDP1802, uknown clock
// FDC9266 location U43 XTAL_8MHz
MCFG_UPD765A_ADD(FDC9266_TAG, true, true)
@ -149,7 +149,7 @@ static MACHINE_CONFIG_START( tim011,tim011_state )
MCFG_FLOPPY_DRIVE_ADD(FDC9266_TAG ":1", tim011_floppies, "35dd", 0, tim011_floppy_formats)
MCFG_FLOPPY_DRIVE_ADD(FDC9266_TAG ":2", tim011_floppies, "35dd", 0, tim011_floppy_formats)
MCFG_FLOPPY_DRIVE_ADD(FDC9266_TAG ":3", tim011_floppies, "35dd", 0, tim011_floppy_formats)
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(50)

View File

@ -970,12 +970,12 @@ void v1050_state::fdc_drq_w(bool state)
/*
static LEGACY_FLOPPY_OPTIONS_START( v1050 )
LEGACY_FLOPPY_OPTION( v1050, "dsk", "Visual 1050 disk image", basicdsk_identify_default, basicdsk_construct_default, NULL,
HEADS([1])
TRACKS([80])
SECTORS([10])
SECTOR_LENGTH([512])
FIRST_SECTOR_ID([1]))
LEGACY_FLOPPY_OPTION( v1050, "dsk", "Visual 1050 disk image", basicdsk_identify_default, basicdsk_construct_default, NULL,
HEADS([1])
TRACKS([80])
SECTORS([10])
SECTOR_LENGTH([512])
FIRST_SECTOR_ID([1]))
LEGACY_FLOPPY_OPTIONS_END
*/

View File

@ -506,7 +506,7 @@ MACHINE_CONFIG_END
The DPM01 supposedly has its own processor and roms.
* vt125 - 1982? base model (stock vt100 firmware plus extra gfx board
firmware and processor) vt100 with the ReGIS graphical language board
(aka GPO) installed (almost literally a vk100-on-a-board, but with added
(aka GPO) installed (almost literally a vk100-on-a-board, but with added
backwards compatibility mode for vt105/WG, and 2 bits per pixel color),
AVO optional; Includes a custom 'dumb' STP board.
* vt131 - 1982 cost reduced version of vt132, no longer has the vt100

View File

@ -1216,7 +1216,7 @@ void wangpc_state::on_disk0_unload(floppy_image_device *image)
int wangpc_state::on_disk1_load(floppy_image_device *image)
{
on_disk1_unload(image);
return IMAGE_INIT_PASS;
}

View File

@ -10,14 +10,14 @@
TODO:
- Xerox 820
- floppy (wd1772.c FM support)
- Xerox 820
- floppy (wd1772.c FM support)
- Xerox 820-II
- floppy (read/write to FDC triggers Z80 WAIT)
- Winchester
- Shugart SA1004 (chs=256,4,40 ss=256)
- Shugart SA606 (chs=160,6, ss=256)
- Shugart SA1403D controller
- floppy (read/write to FDC triggers Z80 WAIT)
- Winchester
- Shugart SA1004 (chs=256,4,40 ss=256)
- Shugart SA606 (chs=160,6, ss=256)
- Shugart SA1403D controller
- Xerox 16/8
- Emerald Microware X120 board
- type in Monitor v1.0 from manual
@ -444,14 +444,14 @@ WRITE8_MEMBER( xerox820_state::kbpio_pa_w )
if (m_8n5 != _8n5)
{
m_8n5 = _8n5;
m_fdc->set_unscaled_clock(m_8n5 ? XTAL_20MHz/10 : XTAL_20MHz/20);
}
m_400_460 = !floppy->twosid_r();
floppy->mon_w(0);
floppy->ss_w(BIT(data, 2));
}
@ -531,19 +531,19 @@ static Z80PIO_INTERFACE( gppio_intf )
READ8_MEMBER( xerox820ii_state::rdpio_pb_r )
{
/*
bit description
0 NBSY
1 NMSG
2 NC/D
3 NREQ
4 NI/O
5
6 LS74 Q
7
*/
bit description
0 NBSY
1 NMSG
2 NC/D
3 NREQ
4 NI/O
5
6 LS74 Q
7
*/
UINT8 data = 0;
@ -559,19 +559,19 @@ READ8_MEMBER( xerox820ii_state::rdpio_pb_r )
WRITE8_MEMBER( xerox820ii_state::rdpio_pb_w )
{
/*
bit description
0
1
2
3
4
5 NSEL
6
7 NRST
*/
bit description
0
1
2
3
4
5 NSEL
6
7 NRST
*/
m_sasibus->scsi_sel_w(!BIT(data, 5));
m_sasibus->scsi_rst_w(!BIT(data, 7));
@ -788,30 +788,30 @@ void xerox820ii_state::machine_reset()
}
/*
static LEGACY_FLOPPY_OPTIONS_START( xerox820 )
LEGACY_FLOPPY_OPTION( sssd8, "dsk", "8\" SSSD", basicdsk_identify_default, basicdsk_construct_default, NULL,
HEADS([1])
TRACKS([77])
SECTORS([26])
SECTOR_LENGTH([128])
FIRST_SECTOR_ID([1]))
LEGACY_FLOPPY_OPTION( ssdd8, "dsk", "8\" SSDD", basicdsk_identify_default, basicdsk_construct_default, NULL,
HEADS([1])
TRACKS([77])
SECTORS([26])
SECTOR_LENGTH([256])
FIRST_SECTOR_ID([1]))
LEGACY_FLOPPY_OPTION( sssd5, "dsk", "5.25\" SSSD", basicdsk_identify_default, basicdsk_construct_default, NULL,
HEADS([1])
TRACKS([40])
SECTORS([18])
SECTOR_LENGTH([128])
FIRST_SECTOR_ID([1]))
LEGACY_FLOPPY_OPTION( ssdd5, "dsk", "5.25\" SSDD", basicdsk_identify_default, basicdsk_construct_default, NULL,
HEADS([2])
TRACKS([40])
SECTORS([18])
SECTOR_LENGTH([128])
FIRST_SECTOR_ID([1]))
LEGACY_FLOPPY_OPTION( sssd8, "dsk", "8\" SSSD", basicdsk_identify_default, basicdsk_construct_default, NULL,
HEADS([1])
TRACKS([77])
SECTORS([26])
SECTOR_LENGTH([128])
FIRST_SECTOR_ID([1]))
LEGACY_FLOPPY_OPTION( ssdd8, "dsk", "8\" SSDD", basicdsk_identify_default, basicdsk_construct_default, NULL,
HEADS([1])
TRACKS([77])
SECTORS([26])
SECTOR_LENGTH([256])
FIRST_SECTOR_ID([1]))
LEGACY_FLOPPY_OPTION( sssd5, "dsk", "5.25\" SSSD", basicdsk_identify_default, basicdsk_construct_default, NULL,
HEADS([1])
TRACKS([40])
SECTORS([18])
SECTOR_LENGTH([128])
FIRST_SECTOR_ID([1]))
LEGACY_FLOPPY_OPTION( ssdd5, "dsk", "5.25\" SSDD", basicdsk_identify_default, basicdsk_construct_default, NULL,
HEADS([2])
TRACKS([40])
SECTORS([18])
SECTOR_LENGTH([128])
FIRST_SECTOR_ID([1]))
LEGACY_FLOPPY_OPTIONS_END
*/
@ -927,7 +927,7 @@ static MACHINE_CONFIG_START( xerox820ii, xerox820ii_state )
MCFG_FLOPPY_DRIVE_ADD(FD1797_TAG":0", xerox820_floppies, "sa450", NULL, floppy_image_device::default_floppy_formats)
MCFG_FLOPPY_DRIVE_ADD(FD1797_TAG":1", xerox820_floppies, "sa450", NULL, floppy_image_device::default_floppy_formats)
MCFG_COM8116_ADD(COM8116_TAG, XTAL_5_0688MHz, com8116_intf)
// SASI bus
MCFG_SCSIBUS_ADD(SASIBUS_TAG)
MCFG_SCSIDEV_ADD(SASIBUS_TAG ":harddisk0", SA1403D, SCSI_ID_0)
@ -961,7 +961,7 @@ MACHINE_CONFIG_END
ROM_START( bigboard )
ROM_REGION( 0x1000, "monitor", 0 )
ROM_LOAD( "bigboard.u67", 0x0000, 0x0800, CRC(5a85a228) SHA1(d51a2cbd0aae80315bda9530275aabfe8305364e))
ROM_REGION( 0x800, "chargen", 0 )
ROM_LOAD( "bigboard.u73", 0x0000, 0x0800, CRC(10bf0d81) SHA1(7ec73670a4d9d6421a5d6a4c4edc8b7c87923f6c) )
ROM_END
@ -1036,9 +1036,9 @@ ROM_END
/* System Drivers */
/* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME FLAGS */
COMP( 1980, bigboard, 0, 0, bigboard, xerox820, driver_device, 0, "Digital Research Computers", "Big Board", GAME_IMPERFECT_KEYBOARD )
COMP( 1981, x820, bigboard, 0, xerox820, xerox820, driver_device, 0, "Xerox", "Xerox 820", GAME_IMPERFECT_KEYBOARD | GAME_NO_SOUND_HW )
COMP( 1982, mk82, bigboard, 0, bigboard, xerox820, driver_device, 0, "Scomar", "MK-82", GAME_IMPERFECT_KEYBOARD )
COMP( 1983, x820ii, 0, 0, xerox820ii, xerox820, driver_device, 0, "Xerox", "Xerox 820-II", GAME_NOT_WORKING | GAME_IMPERFECT_KEYBOARD )
COMP( 1983, x168, x820ii, 0, xerox168, xerox820, driver_device, 0, "Xerox", "Xerox 16/8", GAME_NOT_WORKING | GAME_IMPERFECT_KEYBOARD )
COMP( 1983, mk83, x820ii, 0, mk83, xerox820, driver_device, 0, "Scomar", "MK-83", GAME_NOT_WORKING | GAME_IMPERFECT_KEYBOARD | GAME_NO_SOUND_HW )
COMP( 1980, bigboard, 0, 0, bigboard, xerox820, driver_device, 0, "Digital Research Computers", "Big Board", GAME_IMPERFECT_KEYBOARD )
COMP( 1981, x820, bigboard, 0, xerox820, xerox820, driver_device, 0, "Xerox", "Xerox 820", GAME_IMPERFECT_KEYBOARD | GAME_NO_SOUND_HW )
COMP( 1982, mk82, bigboard, 0, bigboard, xerox820, driver_device, 0, "Scomar", "MK-82", GAME_IMPERFECT_KEYBOARD )
COMP( 1983, x820ii, 0, 0, xerox820ii, xerox820, driver_device, 0, "Xerox", "Xerox 820-II", GAME_NOT_WORKING | GAME_IMPERFECT_KEYBOARD )
COMP( 1983, x168, x820ii, 0, xerox168, xerox820, driver_device, 0, "Xerox", "Xerox 16/8", GAME_NOT_WORKING | GAME_IMPERFECT_KEYBOARD )
COMP( 1983, mk83, x820ii, 0, mk83, xerox820, driver_device, 0, "Scomar", "MK-83", GAME_NOT_WORKING | GAME_IMPERFECT_KEYBOARD | GAME_NO_SOUND_HW )

View File

@ -478,7 +478,7 @@ static Z80CTC_INTERFACE( ctc_intf )
DEVCB_CPU_INPUT_LINE(Z80_TAG, INPUT_LINE_IRQ0), /* interrupt handler */
DEVCB_DRIVER_LINE_MEMBER(xor100_state, ctc_z0_w), /* ZC/TO0 callback */
DEVCB_DRIVER_LINE_MEMBER(xor100_state, ctc_z1_w), /* ZC/TO1 callback */
DEVCB_DRIVER_LINE_MEMBER(xor100_state, ctc_z2_w) /* ZC/TO2 callback */
DEVCB_DRIVER_LINE_MEMBER(xor100_state, ctc_z2_w) /* ZC/TO2 callback */
};
/* WD1795-02 Interface */

View File

@ -1,70 +1,70 @@
/*************************************************************************************
Yamaha MU-100 : 32-voice polyphonic/multitimbral General MIDI/GS/XG tone module
Preliminary driver by R. Belmont
Preliminary driver by R. Belmont
CPU: Hitachi H8S/2655 (HD6432655F), strapped for mode 4 (24-bit address, 16-bit data, no internal ROM)
Sound ASIC: Yamaha XS725A0
RAM: 1 MSM51008 (1 meg * 1 bit = 128KBytes)
RAM: 1 MSM51008 (1 meg * 1 bit = 128KBytes)
I/O ports from service manual:
Port 1:
0 - LCD data, SW data, LED 1
1 - LCD data, SW data, LED 2
2 - LCD data, SW data, LED 3
3 - LCD data, SW data, LED 4
4 - LCD data, SW data, LED 5
5 - LCD data, SW strobe data
6 - LCD data, SW strobe data
7 - LCD data, SW data, LED 6
0 - LCD data, SW data, LED 1
1 - LCD data, SW data, LED 2
2 - LCD data, SW data, LED 3
3 - LCD data, SW data, LED 4
4 - LCD data, SW data, LED 5
5 - LCD data, SW strobe data
6 - LCD data, SW strobe data
7 - LCD data, SW data, LED 6
Port 2:
0 - (out) LCD control RS
1 - (out) LCD control R/W
2 - (out) LCD control E
3 - (out) LCD contrast A
4 - (out) LCD contrast B
5 - (out) LCD contrast C
6 - (out) 1 MHz clock for serial
7 - NC
0 - (out) LCD control RS
1 - (out) LCD control R/W
2 - (out) LCD control E
3 - (out) LCD contrast A
4 - (out) LCD contrast B
5 - (out) LCD contrast C
6 - (out) 1 MHz clock for serial
7 - NC
Port 3:
4 - (out) A/D gain control 1
5 - (out) A/D gain control 2
4 - (out) A/D gain control 1
5 - (out) A/D gain control 2
Port 5:
3 - (out) Reset signal for rotary encoder
3 - (out) Reset signal for rotary encoder
Port 6:
1 - NC
2 - (out) PB select (SW1)
3 - (out) PB select (SW2)
4 - (out) reset PB
5 - (out) reset SWP30 (sound chip)
6 - NC
7 - (in) Plug detection for A/D input
1 - NC
2 - (out) PB select (SW1)
3 - (out) PB select (SW2)
4 - (out) reset PB
5 - (out) reset SWP30 (sound chip)
6 - NC
7 - (in) Plug detection for A/D input
Port A:
5 - (in) Off Line Detection
6 - (out) Signal for rotary encoder (REB)
7 - (out) Signal for rotary encoder (REA)
5 - (in) Off Line Detection
6 - (out) Signal for rotary encoder (REB)
7 - (out) Signal for rotary encoder (REA)
Port F:
0 - (out) LED,SW Strobe data latch
1 - (out) SW data read control
2 - (out) PB select (SW4)
0 - (out) LED,SW Strobe data latch
1 - (out) SW data read control
2 - (out) PB select (SW4)
Port G:
0 - (out) PB select (SW3)
0 - (out) PB select (SW3)
Analog input channels:
0 - level input R
2 - level output L
4 - host SW type switch position
6 - battery voltage
7 - model check (GND for MU100)
0 - level input R
2 - level output L
4 - host SW type switch position
6 - battery voltage
7 - model check (GND for MU100)
**************************************************************************************/
#include "emu.h"
@ -131,7 +131,7 @@ READ8_MEMBER(mu100_state::p1_r)
} else
return 0x00;
}
return 0xff;
}
@ -197,15 +197,15 @@ MACHINE_CONFIG_END
ROM_START( mu100 )
ROM_REGION( 0x200000, "maincpu", 0 )
ROM_SYSTEM_BIOS( 0, "bios0", "xu50720 (v1.11, Aug. 3, 1999)" )
ROM_LOAD16_WORD_SWAP_BIOS( 0, "xu50720.ic11", 0x000000, 0x200000, CRC(1126a8a4) SHA1(e90b8bd9d14297da26ba12f4d9a4f2d22cd7d34a) )
ROM_LOAD16_WORD_SWAP_BIOS( 0, "xu50720.ic11", 0x000000, 0x200000, CRC(1126a8a4) SHA1(e90b8bd9d14297da26ba12f4d9a4f2d22cd7d34a) )
ROM_SYSTEM_BIOS( 1, "bios1", "xt71420 (v1.05, Sep. 19, 1997)" )
ROM_LOAD16_WORD_SWAP_BIOS( 1, "xt71420.ic11", 0x000000, 0x200000, CRC(0e5b3bae) SHA1(3148c5bd59a3d00809d3ab1921216215fe2582c5) )
ROM_LOAD16_WORD_SWAP_BIOS( 1, "xt71420.ic11", 0x000000, 0x200000, CRC(0e5b3bae) SHA1(3148c5bd59a3d00809d3ab1921216215fe2582c5) )
ROM_REGION( 0x2800000, "waverom", 0 )
ROM_LOAD32_WORD( "sx518b0.ic34", 0x000000, 0x400000, CRC(2550d44f) SHA1(fd3cce228c7d389a2fde25c808a5b26080588cba) )
ROM_LOAD32_WORD( "sx743b0.ic35", 0x000002, 0x400000, CRC(a9109a6c) SHA1(a67bb49378a38a2d809bd717d286e18bc6496db0) )
ROM_LOAD32_WORD( "xt445a0-828.ic36", 0x800000, 0x1000000, CRC(d4483a43) SHA1(5bfd0762dea8598eda19db20251dac20e31fa02c) )
ROM_LOAD32_WORD( "xt461a0-829.ic37", 0x800002, 0x1000000, CRC(c5af4501) SHA1(1c88de197c36382311053add8b19a5740802cb78) )
ROM_LOAD32_WORD( "sx518b0.ic34", 0x000000, 0x400000, CRC(2550d44f) SHA1(fd3cce228c7d389a2fde25c808a5b26080588cba) )
ROM_LOAD32_WORD( "sx743b0.ic35", 0x000002, 0x400000, CRC(a9109a6c) SHA1(a67bb49378a38a2d809bd717d286e18bc6496db0) )
ROM_LOAD32_WORD( "xt445a0-828.ic36", 0x800000, 0x1000000, CRC(d4483a43) SHA1(5bfd0762dea8598eda19db20251dac20e31fa02c) )
ROM_LOAD32_WORD( "xt461a0-829.ic37", 0x800002, 0x1000000, CRC(c5af4501) SHA1(1c88de197c36382311053add8b19a5740802cb78) )
ROM_REGION( 0x0860, "lcd", ROMREGION_ERASE )
ROM_LOAD( "44780a00.bin", 0x0000, 0x0860, BAD_DUMP CRC(3a89024c) SHA1(5a87b68422a916d1b37b5be1f7ad0b3fb3af5a8d))

View File

@ -63,7 +63,7 @@ public:
DECLARE_WRITE8_MEMBER(b2m_romdisk_portb_w);
DECLARE_WRITE8_MEMBER(b2m_romdisk_portc_w);
DECLARE_WRITE_LINE_MEMBER(b2m_pic_set_int_line);
void b2m_fdc_drq(bool state);
void b2m_fdc_drq(bool state);
DECLARE_FLOPPY_FORMATS( b2m_floppy_formats );
};

View File

@ -1,8 +1,8 @@
/*****************************************************************************
nes.h
nes.h
Nintendo Entertainment System (Famicom)
Nintendo Entertainment System (Famicom)
****************************************************************************/

View File

@ -95,7 +95,7 @@ public:
UINT32 screen_update_specimx(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_CALLBACK_MEMBER(special_reset);
TIMER_CALLBACK_MEMBER(setup_pit8253_gates);
void fdc_drq(bool state);
void fdc_drq(bool state);
DECLARE_FLOPPY_FORMATS( specimx_floppy_formats );
};

View File

@ -224,17 +224,17 @@ WRITE8_MEMBER(b2m_state::b2m_ext_8255_portc_w)
if (m_b2m_drive!=drive) {
m_b2m_drive = drive;
}
if (m_b2m_side!=side) {
m_b2m_side = side;
floppy->ss_w(side);
floppy->ss_w(side);
}
/*
When bit 5 is set CPU is in HALT state and stay there until
DRQ is triggered from floppy side
*/
if ((data & 0xf0)==0x20) {
When bit 5 is set CPU is in HALT state and stay there until
DRQ is triggered from floppy side
*/
if ((data & 0xf0)==0x20) {
m_maincpu->set_input_line(INPUT_LINE_HALT, ASSERT_LINE);
}
}

View File

@ -8,10 +8,10 @@
**********************************************************************/
/*
TODO:
- wd_fdc drops the busy bit too soon, c1581 aborts reading the sector ID after the first CRC byte @CD17
TODO:
- wd_fdc drops the busy bit too soon, c1581 aborts reading the sector ID after the first CRC byte @CD17
*/
@ -146,18 +146,18 @@ READ8_MEMBER( base_c1581_device::cia_pa_r )
{
/*
bit description
bit description
PA0
PA1 /RDY
PA2
PA3 DEV# SEL (SW1)
PA4 DEV# SEL (SW1)
PA5
PA6
PA7 /DISK CHNG
PA0
PA1 /RDY
PA2
PA3 DEV# SEL (SW1)
PA4 DEV# SEL (SW1)
PA5
PA6
PA7 /DISK CHNG
*/
*/
UINT8 data = 0;
@ -177,18 +177,18 @@ WRITE8_MEMBER( base_c1581_device::cia_pa_w )
{
/*
bit description
bit description
PA0 SIDE0
PA1
PA2 /MOTOR
PA3
PA4
PA5 POWER LED
PA6 ACT LED
PA7
PA0 SIDE0
PA1
PA2 /MOTOR
PA3
PA4
PA5 POWER LED
PA6 ACT LED
PA7
*/
*/
// side select
m_floppy->ss_w(BIT(data, 0));
@ -207,18 +207,18 @@ READ8_MEMBER( base_c1581_device::cia_pb_r )
{
/*
bit description
bit description
PB0 DATA IN
PB1
PB2 CLK IN
PB3
PB4
PB5
PB6 /WPRT
PB7 ATN IN
PB0 DATA IN
PB1
PB2 CLK IN
PB3
PB4
PB5
PB6 /WPRT
PB7 ATN IN
*/
*/
UINT8 data = 0;
@ -241,18 +241,18 @@ WRITE8_MEMBER( base_c1581_device::cia_pb_w )
{
/*
bit description
bit description
PB0
PB1 DATA OUT
PB2
PB3 CLK OUT
PB4 ATN ACK
PB5 FAST SER DIR
PB6
PB7
PB0
PB1 DATA OUT
PB2
PB3 CLK OUT
PB4 ATN ACK
PB5 FAST SER DIR
PB6
PB7
*/
*/
// data out
m_data_out = BIT(data, 1);

View File

@ -9,11 +9,11 @@
/*
TODO:
TODO:
- format
wd1772: track description 80x4e 12x00 3xf6 fc 50x4e 12x00 3xf5 fe 2x00 2x01 f7 22x4e 12x00 3xf5 fb 256xaa f7 54x4e
- format
wd1772: track description 80x4e 12x00 3xf6 fc 50x4e 12x00 3xf5 fe 2x00 2x01 f7 22x4e 12x00 3xf5 fb 256xaa f7 54x4e
*/

View File

@ -247,17 +247,17 @@ void cmd_hd_device::cbm_iec_reset(int state)
WRITE8_MEMBER( cmd_hd_device::led_w )
{
/*
bit description
0
1
2
3
4
5
6
7
*/
bit description
0
1
2
3
4
5
6
7
*/
}

View File

@ -261,16 +261,16 @@ void comx_fd_device::comx_io_w(address_space &space, offs_t offset, UINT8 data)
{
/*
bit description
bit description
0 FDC A0
1 FDC A1
2 DRIVE0
3 DRIVE1
4 F9 DISB
5 SIDE SELECT
0 FDC A0
1 FDC A1
2 DRIVE0
3 DRIVE1
4 F9 DISB
5 SIDE SELECT
*/
*/
// latch data to F3
m_addr = data & 0x03;

View File

@ -140,33 +140,33 @@ UINT8 comx_prn_device::comx_mrd_r(address_space &space, offs_t offset, int *extr
UINT8 comx_prn_device::comx_io_r(address_space &space, offs_t offset)
{
/*
Parallel:
Parallel:
INP 2 for the printer status, where:
b0=1: Acknowledge Fault
b1=0: Device Busy
b2=0: Paper Empty
b3=1: Device Not Selected
INP 2 for the printer status, where:
b0=1: Acknowledge Fault
b1=0: Device Busy
b2=0: Paper Empty
b3=1: Device Not Selected
Serial:
Serial:
INP 2 for the printer status and to start a new range of bits for the next byte.
*/
INP 2 for the printer status and to start a new range of bits for the next byte.
*/
/*
bit description
bit description
0 Acknowledge Fault
1 Device Busy
2 Paper Empty
3 Device Not Selected
4
5
6
7
0 Acknowledge Fault
1 Device Busy
2 Paper Empty
3 Device Not Selected
4
5
6
7
*/
*/
UINT8 data = 0;
@ -186,14 +186,14 @@ UINT8 comx_prn_device::comx_io_r(address_space &space, offs_t offset)
void comx_prn_device::comx_io_w(address_space &space, offs_t offset, UINT8 data)
{
/*
Parallel:
Parallel:
OUT 2 is used to send a byte to the printer
OUT 2 is used to send a byte to the printer
Serial:
Serial:
OUT 2 is used to send a bit to the printer
*/
OUT 2 is used to send a bit to the printer
*/
m_centronics->write(data);
}

View File

@ -44,7 +44,7 @@ protected:
private:
optional_shared_ptr<UINT8> m_ram;
int m_bank;
};

Some files were not shown because too many files have changed in this diff Show More