mirror of
https://github.com/holub/mame
synced 2025-07-03 17:08:39 +03:00
Cleanups and version bump.
This commit is contained in:
parent
e959018aa8
commit
0523e9feb7
@ -4,7 +4,7 @@
|
||||
|
||||
Implementation of the Cube Quest AM2901-based CPUs
|
||||
|
||||
TODO:
|
||||
TODO:
|
||||
|
||||
* Tidy up diassembly (split into different files?)
|
||||
|
||||
@ -1262,16 +1262,16 @@ static offs_t cquestrot_dasm(char *buffer, offs_t pc, const UINT8 *oprom, const
|
||||
int t = (inshig >> 20) & 0xfff;
|
||||
int jmp = (inshig >> 16) & 0xf;
|
||||
int spf = (inshig >> 12) & 0xf;
|
||||
// int rsrc = (inshig >> 11) & 0x1;
|
||||
// int rsrc = (inshig >> 11) & 0x1;
|
||||
int yout = (inshig >> 8) & 0x7;
|
||||
int sel = (inshig >> 6) & 0x3;
|
||||
// int dsrc = (inshig >> 4) & 0x3;
|
||||
// int dsrc = (inshig >> 4) & 0x3;
|
||||
int b = (inshig >> 0) & 0xf;
|
||||
int a = (inslow >> 28) & 0xf;
|
||||
int i8_6 = (inslow >> 24) & 0x7;
|
||||
int ci = (inslow >> 23) & 0x1;
|
||||
int i5_3 = (inslow >> 20) & 0x7;
|
||||
// int _sex = (inslow >> 19) & 0x1;
|
||||
// int _sex = (inslow >> 19) & 0x1;
|
||||
int i2_0 = (inslow >> 16) & 0x7;
|
||||
|
||||
sprintf(buffer, "%s %s,%s %x,%x,%c %d %s %s %s %.2x\n",
|
||||
|
@ -383,15 +383,15 @@ READ8_DEVICE_HANDLER(duart68681_r)
|
||||
{
|
||||
r = 0xff;
|
||||
/*
|
||||
if (input_code_pressed(KEYCODE_1)) r ^= 0x0001;
|
||||
if (input_code_pressed(KEYCODE_2)) r ^= 0x0002;
|
||||
if (input_code_pressed(KEYCODE_3)) r ^= 0x0004;
|
||||
if (input_code_pressed(KEYCODE_4)) r ^= 0x0008;
|
||||
if (input_code_pressed(KEYCODE_5)) r ^= 0x0010;
|
||||
if (input_code_pressed(KEYCODE_6)) r ^= 0x0020;
|
||||
if (input_code_pressed(KEYCODE_7)) r ^= 0x0040;
|
||||
if (input_code_pressed(KEYCODE_8)) r ^= 0x0080;
|
||||
*/
|
||||
if (input_code_pressed(KEYCODE_1)) r ^= 0x0001;
|
||||
if (input_code_pressed(KEYCODE_2)) r ^= 0x0002;
|
||||
if (input_code_pressed(KEYCODE_3)) r ^= 0x0004;
|
||||
if (input_code_pressed(KEYCODE_4)) r ^= 0x0008;
|
||||
if (input_code_pressed(KEYCODE_5)) r ^= 0x0010;
|
||||
if (input_code_pressed(KEYCODE_6)) r ^= 0x0020;
|
||||
if (input_code_pressed(KEYCODE_7)) r ^= 0x0040;
|
||||
if (input_code_pressed(KEYCODE_8)) r ^= 0x0080;
|
||||
*/
|
||||
}
|
||||
break;
|
||||
case 0x0e: /* Start counter command */
|
||||
|
@ -2798,12 +2798,12 @@ static void pr8210_control_w(laserdisc_state *ld, UINT8 data)
|
||||
|
||||
/*-------------------------------------------------
|
||||
|
||||
Command Set:
|
||||
Command Set:
|
||||
|
||||
FX XX XX : Seek to frame XXXXX
|
||||
01-19 : Skip forward 1-19 frames
|
||||
99-81 : Skip back 1-19 frames
|
||||
5a : Toggle frame display
|
||||
FX XX XX : Seek to frame XXXXX
|
||||
01-19 : Skip forward 1-19 frames
|
||||
99-81 : Skip back 1-19 frames
|
||||
5a : Toggle frame display
|
||||
|
||||
-------------------------------------------------*/
|
||||
|
||||
@ -2955,7 +2955,7 @@ void simutrek_set_audio_squelch(const device_config *device, int state)
|
||||
/*-------------------------------------------------
|
||||
simutrek_set_audio_squelch - Simutrek-specific
|
||||
command to set callback function for
|
||||
player/interface command acknowledge
|
||||
player/interface command acknowledge
|
||||
-------------------------------------------------*/
|
||||
|
||||
void simutrek_set_cmd_ack_callback(const device_config *device, void (*callback)(void))
|
||||
|
@ -197,44 +197,44 @@ static const duart68681_config skattv_duart68681_config =
|
||||
/*
|
||||
static PALETTE_INIT( adp )
|
||||
{
|
||||
int i;
|
||||
int i;
|
||||
|
||||
|
||||
for (i = 0;i < machine->config->total_colors;i++)
|
||||
{
|
||||
int bit0,bit1,bit2,r,g,b;
|
||||
for (i = 0;i < machine->config->total_colors;i++)
|
||||
{
|
||||
int bit0,bit1,bit2,r,g,b;
|
||||
|
||||
|
||||
// red component
|
||||
bit0 = (i >> 2) & 0x01;
|
||||
bit1 = (i >> 3) & 0x01;
|
||||
bit2 = (i >> 4) & 0x01;
|
||||
r = 0x21 * bit0 + 0x47 * bit1 + 0x97 * bit2;
|
||||
// green component
|
||||
bit0 = (i >> 5) & 0x01;
|
||||
bit1 = (i >> 6) & 0x01;
|
||||
bit2 = (i >> 7) & 0x01;
|
||||
g = 0x21 * bit0 + 0x47 * bit1 + 0x97 * bit2;
|
||||
// blue component
|
||||
bit0 = 0;
|
||||
bit1 = (i >> 0) & 0x01;
|
||||
bit2 = (i >> 1) & 0x01;
|
||||
b = 0x21 * bit0 + 0x47 * bit1 + 0x97 * bit2;
|
||||
// red component
|
||||
bit0 = (i >> 2) & 0x01;
|
||||
bit1 = (i >> 3) & 0x01;
|
||||
bit2 = (i >> 4) & 0x01;
|
||||
r = 0x21 * bit0 + 0x47 * bit1 + 0x97 * bit2;
|
||||
// green component
|
||||
bit0 = (i >> 5) & 0x01;
|
||||
bit1 = (i >> 6) & 0x01;
|
||||
bit2 = (i >> 7) & 0x01;
|
||||
g = 0x21 * bit0 + 0x47 * bit1 + 0x97 * bit2;
|
||||
// blue component
|
||||
bit0 = 0;
|
||||
bit1 = (i >> 0) & 0x01;
|
||||
bit2 = (i >> 1) & 0x01;
|
||||
b = 0x21 * bit0 + 0x47 * bit1 + 0x97 * bit2;
|
||||
|
||||
palette_set_color(machine,i,MAKE_RGB(r,g,b));
|
||||
}
|
||||
palette_set_color(machine,i,MAKE_RGB(r,g,b));
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
||||
static VIDEO_START(adp)
|
||||
{
|
||||
// UINT32 i;
|
||||
// UINT16 *prgrom = (UINT16*)memory_region(machine, "main");
|
||||
// UINT32 i;
|
||||
// UINT16 *prgrom = (UINT16*)memory_region(machine, "main");
|
||||
|
||||
HD63484_start();
|
||||
|
||||
// for (i = 0; i < 0x70000; i++)
|
||||
// HD63484_ram[0x90000 + i] = prgrom[i];
|
||||
// for (i = 0; i < 0x70000; i++)
|
||||
// HD63484_ram[0x90000 + i] = prgrom[i];
|
||||
|
||||
}
|
||||
|
||||
@ -359,14 +359,14 @@ static ADDRESS_MAP_START( skattv_mem, ADDRESS_SPACE_PROGRAM, 16 )
|
||||
AM_RANGE(0x400000, 0x4000ff) AM_READ(test_r) //18b too
|
||||
AM_RANGE(0x800080, 0x800081) AM_READWRITE(HD63484_status_r, HD63484_address_w)
|
||||
AM_RANGE(0x800082, 0x800083) AM_READWRITE(HD63484_data_r, HD63484_data_w)
|
||||
// AM_RANGE(0x8000a0, 0x8000a1) AM_READ(handler2_r)
|
||||
// AM_RANGE(0x8000a2, 0x8000a3) AM_READ(handler2_r)
|
||||
// AM_RANGE(0x800100, 0x80017f) AM_READ(test_r) //18b too
|
||||
// AM_RANGE(0x8000a0, 0x8000a1) AM_READ(handler2_r)
|
||||
// AM_RANGE(0x8000a2, 0x8000a3) AM_READ(handler2_r)
|
||||
// AM_RANGE(0x800100, 0x80017f) AM_READ(test_r) //18b too
|
||||
AM_RANGE(0x800100, 0x800101) AM_READ(test_r) //18b too
|
||||
AM_RANGE(0x800140, 0x800141) AM_READ(test1_r) //18b too
|
||||
AM_RANGE(0x800180, 0x80019f) AM_DEVREADWRITE8( DUART68681, "duart68681", duart68681_r, duart68681_w, 0xff )
|
||||
// AM_RANGE(0xffd246, 0xffd247) AM_READ(handler3_r)
|
||||
// AM_RANGE(0xffd248, 0xffd249) AM_READ(handler3_r)
|
||||
// AM_RANGE(0xffd246, 0xffd247) AM_READ(handler3_r)
|
||||
// AM_RANGE(0xffd248, 0xffd249) AM_READ(handler3_r)
|
||||
AM_RANGE(0xffc000, 0xffffff) AM_RAM
|
||||
ADDRESS_MAP_END
|
||||
|
||||
@ -409,14 +409,14 @@ INPUT_PORTS_END
|
||||
/*
|
||||
static INTERRUPT_GEN( adp_int )
|
||||
{
|
||||
cpunum_set_input_line(machine, 0, 1, HOLD_LINE); // ??? All irqs have the same vector, and the mask used is 0 or 7
|
||||
cpunum_set_input_line(machine, 0, 1, HOLD_LINE); // ??? All irqs have the same vector, and the mask used is 0 or 7
|
||||
}
|
||||
*/
|
||||
|
||||
static MACHINE_DRIVER_START( quickjac )
|
||||
MDRV_CPU_ADD("main", M68000, 8000000)
|
||||
MDRV_CPU_PROGRAM_MAP(quickjac_mem, 0)
|
||||
// MDRV_CPU_VBLANK_INT("main", adp_int)
|
||||
// MDRV_CPU_VBLANK_INT("main", adp_int)
|
||||
|
||||
MDRV_MACHINE_START(skattv)
|
||||
MDRV_MACHINE_RESET(skattv)
|
||||
@ -432,7 +432,7 @@ static MACHINE_DRIVER_START( quickjac )
|
||||
MDRV_SCREEN_VISIBLE_AREA(0, 384-1, 0, 280-1)
|
||||
MDRV_PALETTE_LENGTH(0x100)
|
||||
|
||||
// MDRV_PALETTE_INIT(adp)
|
||||
// MDRV_PALETTE_INIT(adp)
|
||||
MDRV_VIDEO_START(adp)
|
||||
MDRV_VIDEO_UPDATE(adp)
|
||||
|
||||
@ -445,7 +445,7 @@ MACHINE_DRIVER_END
|
||||
static MACHINE_DRIVER_START( skattv )
|
||||
MDRV_CPU_ADD("main", M68000, 8000000)
|
||||
MDRV_CPU_PROGRAM_MAP(skattv_mem, 0)
|
||||
// MDRV_CPU_VBLANK_INT("main", adp_int)
|
||||
// MDRV_CPU_VBLANK_INT("main", adp_int)
|
||||
|
||||
MDRV_MACHINE_START(skattv)
|
||||
MDRV_MACHINE_RESET(skattv)
|
||||
@ -461,7 +461,7 @@ static MACHINE_DRIVER_START( skattv )
|
||||
MDRV_SCREEN_VISIBLE_AREA(0, 384-1, 0, 280-1)
|
||||
MDRV_PALETTE_LENGTH(0x100)
|
||||
|
||||
// MDRV_PALETTE_INIT(adp)
|
||||
// MDRV_PALETTE_INIT(adp)
|
||||
MDRV_VIDEO_START(adp)
|
||||
MDRV_VIDEO_UPDATE(adp)
|
||||
|
||||
@ -483,7 +483,7 @@ static MACHINE_DRIVER_START( backgamn )
|
||||
MDRV_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
|
||||
MDRV_PALETTE_LENGTH(0x100)
|
||||
|
||||
// MDRV_PALETTE_INIT(adp)
|
||||
// MDRV_PALETTE_INIT(adp)
|
||||
MDRV_VIDEO_START(adp)
|
||||
MDRV_VIDEO_UPDATE(adp)
|
||||
|
||||
|
@ -5,11 +5,11 @@
|
||||
driver by Phil Bennett
|
||||
|
||||
TODO:
|
||||
* Emulate D8478 laserdisc interface MCU
|
||||
* Emulate D8478 laserdisc interface MCU
|
||||
* Accurate video timings
|
||||
- Derive from PROMs
|
||||
- Derive from PROMs
|
||||
* More accurate line fill circuitry emulation
|
||||
- Use PROMs
|
||||
- Use PROMs
|
||||
|
||||
Known bugs:
|
||||
* The graphics tend go screwy when you add the first credit on the
|
||||
@ -113,9 +113,9 @@ static VIDEO_UPDATE( cubeqst )
|
||||
int palentry = palette_ram[255];
|
||||
|
||||
/*
|
||||
* Clear the display with palette RAM entry 0xff
|
||||
* This will be either transparent or an actual colour
|
||||
*/
|
||||
* Clear the display with palette RAM entry 0xff
|
||||
* This will be either transparent or an actual colour
|
||||
*/
|
||||
|
||||
/* Bit 3 selects LD/#GRAPHICS */
|
||||
if ((palentry & (1 << 3)) && disk_on)
|
||||
@ -234,8 +234,8 @@ void ldp_ack_callback(void)
|
||||
}
|
||||
|
||||
/*
|
||||
D0: Command acknowledge
|
||||
D1: Seek status (0 = searching, 1 = ready)
|
||||
D0: Command acknowledge
|
||||
D1: Seek status (0 = searching, 1 = ready)
|
||||
*/
|
||||
static READ16_HANDLER( laserdisc_r )
|
||||
{
|
||||
@ -293,12 +293,12 @@ static void swap_linecpu_banks(void)
|
||||
|
||||
|
||||
/*
|
||||
Reset Control
|
||||
=============
|
||||
Reset Control
|
||||
=============
|
||||
|
||||
D0: /Display (includes rotate and line processors)
|
||||
D1: /Sound
|
||||
D2: /Disk
|
||||
D0: /Display (includes rotate and line processors)
|
||||
D1: /Sound
|
||||
D2: /Disk
|
||||
*/
|
||||
static WRITE16_HANDLER( reset_w )
|
||||
{
|
||||
@ -326,24 +326,24 @@ static WRITE16_HANDLER( reset_w )
|
||||
static WRITE16_HANDLER( io_w )
|
||||
{
|
||||
/*
|
||||
0: Spare lamp
|
||||
1: Spare driver
|
||||
2: Coin counter
|
||||
3: Left-front lamp
|
||||
4: Right-front lamp
|
||||
5: Righ back lamp
|
||||
6: Spare lamp
|
||||
7: LED latch clock
|
||||
*/
|
||||
0: Spare lamp
|
||||
1: Spare driver
|
||||
2: Coin counter
|
||||
3: Left-front lamp
|
||||
4: Right-front lamp
|
||||
5: Righ back lamp
|
||||
6: Spare lamp
|
||||
7: LED latch clock
|
||||
*/
|
||||
|
||||
/* TODO: On rising edge of Q7, status LED latch is written */
|
||||
if ( !BIT(io_latch, 7) && BIT(data, 7) )
|
||||
{
|
||||
/*
|
||||
0: Battery failure
|
||||
1: Bad coin
|
||||
2: No laser unit
|
||||
*/
|
||||
0: Battery failure
|
||||
1: Bad coin
|
||||
2: No laser unit
|
||||
*/
|
||||
}
|
||||
|
||||
io_latch = data;
|
||||
@ -356,11 +356,11 @@ static READ16_HANDLER( io_r )
|
||||
/*
|
||||
Certain bits depend on Q7 of the IO latch:
|
||||
|
||||
5: Cube / Trackball H clock
|
||||
6: R-Fire / Trackball H data
|
||||
7: L-Fire / Trackball V clock
|
||||
5: Cube / Trackball H clock
|
||||
6: R-Fire / Trackball H data
|
||||
7: L-Fire / Trackball V clock
|
||||
10: Spare / Trackball V data
|
||||
*/
|
||||
*/
|
||||
|
||||
if ( !BIT(io_latch, 7) )
|
||||
return port_data;
|
||||
@ -471,8 +471,8 @@ static MACHINE_RESET( cubeqst )
|
||||
static sound_stream *cquest_stream;
|
||||
|
||||
/*
|
||||
* The sound CPU outputs to a 12-bit 7521 DAC
|
||||
* The DAC output is multiplexed between
|
||||
* The sound CPU outputs to a 12-bit 7521 DAC
|
||||
* The DAC output is multiplexed between
|
||||
* 16 channels (8 per side).
|
||||
*/
|
||||
|
||||
|
@ -99,15 +99,15 @@ Notes (couriersud)
|
||||
|
||||
M10-Board: Has SN76477
|
||||
|
||||
ipminva1
|
||||
========
|
||||
ipminva1
|
||||
========
|
||||
|
||||
This is from an incomplete dump without documentation.
|
||||
The filename contained m10 and with a hack to work
|
||||
around the missing rom you get some action.
|
||||
This is from an incomplete dump without documentation.
|
||||
The filename contained m10 and with a hack to work
|
||||
around the missing rom you get some action.
|
||||
|
||||
The files are all different from ipminvad. Either this has
|
||||
been a prototype or eventually the famous "capsule invader".
|
||||
The files are all different from ipminvad. Either this has
|
||||
been a prototype or eventually the famous "capsule invader".
|
||||
|
||||
***************************************************************************/
|
||||
#include "driver.h"
|
||||
|
@ -777,7 +777,7 @@ static DRIVER_INIT( suprpool )
|
||||
|
||||
static DRIVER_INIT( hotslot )
|
||||
{
|
||||
/* a value of -56 center the playfield, but displace the intro and initial screen.
|
||||
/* a value of -56 center the playfield, but displace the intro and initial screen.
|
||||
a value of -64 center the intro and initial screen, but displace the playfield.
|
||||
*/
|
||||
layer2_offset[0] = -56; // X offset.
|
||||
|
@ -70,14 +70,14 @@
|
||||
|
||||
From readme (Stefan Lindberg)
|
||||
|
||||
The PCB is not working so I don't know if the roms are fine, the sound rom
|
||||
was for sure bad it gave different checksums but most of the reads matched
|
||||
the MAME soundrom (red alert) it is marked exactly the same "w3s1"(IC5).
|
||||
The Bprom matched the Red Alert set also... marked "W3" i think?
|
||||
it's hard to see because the sticker has been damaged.
|
||||
The other eproms exept one did not match anything in MAME,
|
||||
and only one of those had the eprom type markings on it... I read all
|
||||
like that type.
|
||||
The PCB is not working so I don't know if the roms are fine, the sound rom
|
||||
was for sure bad it gave different checksums but most of the reads matched
|
||||
the MAME soundrom (red alert) it is marked exactly the same "w3s1"(IC5).
|
||||
The Bprom matched the Red Alert set also... marked "W3" i think?
|
||||
it's hard to see because the sticker has been damaged.
|
||||
The other eproms exept one did not match anything in MAME,
|
||||
and only one of those had the eprom type markings on it... I read all
|
||||
like that type.
|
||||
|
||||
Board set consists of:
|
||||
M-27MB (Main board)
|
||||
|
@ -1888,8 +1888,8 @@ ROM_START( wintbob )
|
||||
in all cases bit 0x20 is incorrectly set in the bad rom
|
||||
*/
|
||||
|
||||
// ROM_LOAD16_BYTE( "wb03.bin", 0x00000, 0x10000, CRC(df56e168) SHA1(20dbabdd97e6f3d4bf6500bf9e8476942cb48ae3) )
|
||||
// ROM_LOAD16_BYTE( "wb01.bin", 0x00001, 0x10000, CRC(05722f17) SHA1(9356e2488ea35e0a2978689f2ca6dfa0d57fd2ed) )
|
||||
// ROM_LOAD16_BYTE( "wb03.bin", 0x00000, 0x10000, CRC(df56e168) SHA1(20dbabdd97e6f3d4bf6500bf9e8476942cb48ae3) )
|
||||
// ROM_LOAD16_BYTE( "wb01.bin", 0x00001, 0x10000, CRC(05722f17) SHA1(9356e2488ea35e0a2978689f2ca6dfa0d57fd2ed) )
|
||||
|
||||
ROM_LOAD16_BYTE( "wb04.bin", 0x20000, 0x10000, CRC(53be758d) SHA1(56cf85ba23fe699031d73e8f367a1b8ac837d5f8) )
|
||||
ROM_LOAD16_BYTE( "wb02.bin", 0x20001, 0x10000, CRC(fc8e292e) SHA1(857cfeb0be121e64e6117120514ae1f2ffeae4d6) )
|
||||
|
@ -6713,6 +6713,7 @@ BOMULEUL CHAJARA SEGA ST-V 1997/04/11
|
||||
DRIVER( explbrkr ) /* (c) 1992 Kaneko */
|
||||
DRIVER( bakubrkr ) /* (c) 1992 Kaneko */
|
||||
DRIVER( shogwarr ) /* (c) 1992 Kaneko */
|
||||
DRIVER( shogware ) /* (c) 1992 Kaneko */
|
||||
DRIVER( fjbuster ) /* (c) 1992 Kaneko */
|
||||
DRIVER( brapboys ) /* (c) 1992 Kaneko */
|
||||
DRIVER( brapboyj ) /* (c) 1992 Kaneko */
|
||||
|
@ -203,10 +203,10 @@ chd_error chdcd_parse_gdi(const char *tocfname, cdrom_toc *outtoc, chdcd_track_i
|
||||
}
|
||||
|
||||
/*
|
||||
if(trknum!=0)
|
||||
{
|
||||
outtoc->tracks[trknum-1].extraframes=outtoc->tracks[trknum].physframeofs-(outtoc->tracks[trknum-1].frames+outtoc->tracks[trknum-1].physframeofs);
|
||||
}
|
||||
if(trknum!=0)
|
||||
{
|
||||
outtoc->tracks[trknum-1].extraframes=outtoc->tracks[trknum].physframeofs-(outtoc->tracks[trknum-1].frames+outtoc->tracks[trknum-1].physframeofs);
|
||||
}
|
||||
*/
|
||||
hunks = (outtoc->tracks[trknum].frames+CD_FRAMES_PER_HUNK - 1) / CD_FRAMES_PER_HUNK;
|
||||
outtoc->tracks[trknum].extraframes = hunks * CD_FRAMES_PER_HUNK - outtoc->tracks[trknum].frames;
|
||||
@ -215,11 +215,11 @@ chd_error chdcd_parse_gdi(const char *tocfname, cdrom_toc *outtoc, chdcd_track_i
|
||||
|
||||
}
|
||||
/*
|
||||
for(i=0;i<numtracks;++i)
|
||||
{
|
||||
printf("%s %d %d %d\n",outinfo->fname[i],outtoc->tracks[i].frames,outtoc->tracks[i].extraframes,outtoc->tracks[i].physframeofs);
|
||||
}
|
||||
*/
|
||||
for(i=0;i<numtracks;++i)
|
||||
{
|
||||
printf("%s %d %d %d\n",outinfo->fname[i],outtoc->tracks[i].frames,outtoc->tracks[i].extraframes,outtoc->tracks[i].physframeofs);
|
||||
}
|
||||
*/
|
||||
/* close the input TOC */
|
||||
fclose(infile);
|
||||
|
||||
|
@ -9,4 +9,4 @@
|
||||
|
||||
***************************************************************************/
|
||||
|
||||
const char build_version[] = "0.126u5 ("__DATE__")";
|
||||
const char build_version[] = "0.127 ("__DATE__")";
|
||||
|
Loading…
Reference in New Issue
Block a user