mirror of
https://github.com/holub/mame
synced 2025-07-05 01:48:29 +03:00
Cleanups for 0.125u3.
This commit is contained in:
parent
7247ecbce2
commit
c852c42952
114
src/emu/cheat.c
114
src/emu/cheat.c
@ -120,7 +120,7 @@ enum
|
|||||||
DEFINE_BITFIELD_ENUM(RegionFlag, 7, 7), // 0 = cpu, 1 = non-cpu
|
DEFINE_BITFIELD_ENUM(RegionFlag, 7, 7), // 0 = cpu, 1 = non-cpu
|
||||||
|
|
||||||
/* old code */
|
/* old code */
|
||||||
// DEFINE_BITFIELD_ENUM(OneShot, 0, 0),
|
// DEFINE_BITFIELD_ENUM(OneShot, 0, 0),
|
||||||
DEFINE_BITFIELD_ENUM(Type, 1, 2),
|
DEFINE_BITFIELD_ENUM(Type, 1, 2),
|
||||||
DEFINE_BITFIELD_ENUM(Operation, 3, 4),
|
DEFINE_BITFIELD_ENUM(Operation, 3, 4),
|
||||||
DEFINE_BITFIELD_ENUM(TypeParameter, 5, 7),
|
DEFINE_BITFIELD_ENUM(TypeParameter, 5, 7),
|
||||||
@ -393,7 +393,7 @@ enum // entry flags
|
|||||||
kCheatFlag_HasWrongCode = 1 << 12,
|
kCheatFlag_HasWrongCode = 1 << 12,
|
||||||
|
|
||||||
/* true if the cheat has been edited or is a new cheat
|
/* true if the cheat has been edited or is a new cheat
|
||||||
checked at auto-save then save the code if true */
|
checked at auto-save then save the code if true */
|
||||||
kCheatFlag_Dirty = 1 << 13,
|
kCheatFlag_Dirty = 1 << 13,
|
||||||
|
|
||||||
/* masks */
|
/* masks */
|
||||||
@ -1039,16 +1039,16 @@ static const UINT32 kIncrementDecTable[] =
|
|||||||
|
|
||||||
static const char *const kRegionNames[] = {
|
static const char *const kRegionNames[] = {
|
||||||
"INVALID",
|
"INVALID",
|
||||||
"CPU1", "CPU2", "CPU3", "CPU4", "CPU5", "CPU6", "CPU7", "CPU8", // 01-08 [01-08] : CPU
|
"CPU1", "CPU2", "CPU3", "CPU4", "CPU5", "CPU6", "CPU7", "CPU8", // 01-08 [01-08] : CPU
|
||||||
"GFX1", "GFX2", "GFX3", "GFX4", "GFX5", "GFX6", "GFX7", "GFX8", // 09-16 [08-10] : GFX
|
"GFX1", "GFX2", "GFX3", "GFX4", "GFX5", "GFX6", "GFX7", "GFX8", // 09-16 [08-10] : GFX
|
||||||
"PROMS", // 17 [11] : PROMS
|
"PROMS", // 17 [11] : PROMS
|
||||||
"SOUND1", "SOUND2", "SOUND3", "SOUND4", "SOUND5", "SOUND6", "SOUND7", "SOUND8", // 18-25 [12-19] : SOUND
|
"SOUND1", "SOUND2", "SOUND3", "SOUND4", "SOUND5", "SOUND6", "SOUND7", "SOUND8", // 18-25 [12-19] : SOUND
|
||||||
"USER1", "USER2", "USER3", "USER4", "USER5", "USER6", "USER7", "USER8", // 26-45 [1A-2D] : USER
|
"USER1", "USER2", "USER3", "USER4", "USER5", "USER6", "USER7", "USER8", // 26-45 [1A-2D] : USER
|
||||||
/* USER9 - PLDS are undefined in old format */
|
/* USER9 - PLDS are undefined in old format */
|
||||||
"USER9", "USER10", "USER11", "USER12", "USER13", "USER14", "USER15", "USER16",
|
"USER9", "USER10", "USER11", "USER12", "USER13", "USER14", "USER15", "USER16",
|
||||||
"USER17", "USER18", "USER19", "USER20",
|
"USER17", "USER18", "USER19", "USER20",
|
||||||
"DISKS", // 46 [2E] : DISKS
|
"DISKS", // 46 [2E] : DISKS
|
||||||
"PLDS" }; // 47 [2F] : PLDS
|
"PLDS" }; // 47 [2F] : PLDS
|
||||||
|
|
||||||
static const char *const kNumbersTable[] = {
|
static const char *const kNumbersTable[] = {
|
||||||
"0", "1", "2", "3", "4", "5", "6", "7",
|
"0", "1", "2", "3", "4", "5", "6", "7",
|
||||||
@ -4736,31 +4736,31 @@ static int edit_cheat_menu(running_machine *machine, cheat_menu_stack *menu)
|
|||||||
|
|
||||||
switch(info->fieldType)
|
switch(info->fieldType)
|
||||||
{
|
{
|
||||||
/* case kType_ActivationKey1:
|
/* case kType_ActivationKey1:
|
||||||
case kType_ActivationKey2:
|
case kType_ActivationKey2:
|
||||||
if(info->fieldType == kType_ActivationKey1)
|
if(info->fieldType == kType_ActivationKey1)
|
||||||
{
|
{
|
||||||
entry->activationKey1--;
|
entry->activationKey1--;
|
||||||
|
|
||||||
if(entry->activationKey1 < 0)
|
if(entry->activationKey1 < 0)
|
||||||
entry->activationKey1 = __code_max - 1;
|
entry->activationKey1 = __code_max - 1;
|
||||||
if(entry->activationKey1 >= __code_max)
|
if(entry->activationKey1 >= __code_max)
|
||||||
entry->activationKey1 = 0;
|
entry->activationKey1 = 0;
|
||||||
|
|
||||||
entry->flags |= kCheatFlag_HasActivationKey1;
|
entry->flags |= kCheatFlag_HasActivationKey1;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
entry->activationKey2--;
|
entry->activationKey2--;
|
||||||
|
|
||||||
if(entry->activationKey2 < 0)
|
if(entry->activationKey2 < 0)
|
||||||
entry->activationKey2 = __code_max - 1;
|
entry->activationKey2 = __code_max - 1;
|
||||||
if(entry->activationKey2 >= __code_max)
|
if(entry->activationKey2 >= __code_max)
|
||||||
entry->activationKey2 = 0;
|
entry->activationKey2 = 0;
|
||||||
|
|
||||||
entry->flags |= kCheatFlag_HasActivationKey2;
|
entry->flags |= kCheatFlag_HasActivationKey2;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
*/
|
*/
|
||||||
case kType_Link:
|
case kType_Link:
|
||||||
TOGGLE_MASK_FIELD(action->type, LinkEnable);
|
TOGGLE_MASK_FIELD(action->type, LinkEnable);
|
||||||
@ -5036,31 +5036,31 @@ static int edit_cheat_menu(running_machine *machine, cheat_menu_stack *menu)
|
|||||||
|
|
||||||
switch(info->fieldType)
|
switch(info->fieldType)
|
||||||
{
|
{
|
||||||
/* case kType_ActivationKey1:
|
/* case kType_ActivationKey1:
|
||||||
case kType_ActivationKey2:
|
case kType_ActivationKey2:
|
||||||
if(info->fieldType == kType_ActivationKey1)
|
if(info->fieldType == kType_ActivationKey1)
|
||||||
{
|
{
|
||||||
entry->activationKey1++;
|
entry->activationKey1++;
|
||||||
|
|
||||||
if(entry->activationKey1 < 0)
|
if(entry->activationKey1 < 0)
|
||||||
entry->activationKey1 = __code_max - 1;
|
entry->activationKey1 = __code_max - 1;
|
||||||
if(entry->activationKey1 >= __code_max)
|
if(entry->activationKey1 >= __code_max)
|
||||||
entry->activationKey1 = 0;
|
entry->activationKey1 = 0;
|
||||||
|
|
||||||
entry->flags |= kCheatFlag_HasActivationKey1;
|
entry->flags |= kCheatFlag_HasActivationKey1;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
entry->activationKey2++;
|
entry->activationKey2++;
|
||||||
|
|
||||||
if(entry->activationKey2 < 0)
|
if(entry->activationKey2 < 0)
|
||||||
entry->activationKey2 = __code_max - 1;
|
entry->activationKey2 = __code_max - 1;
|
||||||
if(entry->activationKey2 >= __code_max)
|
if(entry->activationKey2 >= __code_max)
|
||||||
entry->activationKey2 = 0;
|
entry->activationKey2 = 0;
|
||||||
|
|
||||||
entry->flags |= kCheatFlag_HasActivationKey2;
|
entry->flags |= kCheatFlag_HasActivationKey2;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
*/
|
*/
|
||||||
case kType_Link:
|
case kType_Link:
|
||||||
TOGGLE_MASK_FIELD(action->type, LinkEnable);
|
TOGGLE_MASK_FIELD(action->type, LinkEnable);
|
||||||
@ -6224,8 +6224,8 @@ static int search_minimum_menu(running_machine *machine, cheat_menu_stack *menu)
|
|||||||
const char * menuSubItem[kMenu_Max + 1] = { 0 };
|
const char * menuSubItem[kMenu_Max + 1] = { 0 };
|
||||||
char flagBuf[kMenu_Max + 1] = { 0 };
|
char flagBuf[kMenu_Max + 1] = { 0 };
|
||||||
char cpuBuf[4];
|
char cpuBuf[4];
|
||||||
char valueBuf[32]; // "FFFFFFF[F] (4294967295)" 23 chars
|
char valueBuf[32]; // "FFFFFFF[F] (4294967295)" 23 chars
|
||||||
char timerBuf[32]; // "-FFFFFFF[F] (4294967295)" 24 chars
|
char timerBuf[32]; // "-FFFFFFF[F] (4294967295)" 24 chars
|
||||||
char numResultsBuf[16];
|
char numResultsBuf[16];
|
||||||
char * stringsBuf;
|
char * stringsBuf;
|
||||||
search_info *search = get_current_search();
|
search_info *search = get_current_search();
|
||||||
@ -7903,7 +7903,7 @@ static int select_search_region_menu(running_machine *machine, cheat_menu_stack
|
|||||||
{
|
{
|
||||||
/* SHIFT + CHEAT DELETE = invalidate selected region */
|
/* SHIFT + CHEAT DELETE = invalidate selected region */
|
||||||
invalidate_entire_region(search, region);
|
invalidate_entire_region(search, region);
|
||||||
// ui_popup_time(1, "region invalidated - %d results remain", search->num_results);
|
// ui_popup_time(1, "region invalidated - %d results remain", search->num_results);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if(input_ui_pressed(machine, IPT_UI_RELOAD_CHEAT))
|
else if(input_ui_pressed(machine, IPT_UI_RELOAD_CHEAT))
|
||||||
@ -8328,7 +8328,7 @@ static int choose_watch_menu(running_machine *machine, cheat_menu_stack *menu)
|
|||||||
UINT8 total = 0;
|
UINT8 total = 0;
|
||||||
const char ** menuItem;
|
const char ** menuItem;
|
||||||
char ** buf;
|
char ** buf;
|
||||||
char * stringsBuf; // "USER20 FFFFFFFF (99:32 Bit)" 27 chars
|
char * stringsBuf; // "USER20 FFFFFFFF (99:32 Bit)" 27 chars
|
||||||
WatchInfo * watch;
|
WatchInfo * watch;
|
||||||
|
|
||||||
/* first setting : NONE */
|
/* first setting : NONE */
|
||||||
@ -11025,7 +11025,7 @@ static UINT32 read_region_data(search_region *region, UINT32 offset, UINT8 size,
|
|||||||
UINT8 * buf = (UINT8 *)region->cached_pointer;
|
UINT8 * buf = (UINT8 *)region->cached_pointer;
|
||||||
|
|
||||||
if(buf)
|
if(buf)
|
||||||
/* return DoMemoryRead(region->cached_pointer, address, size, swap, &raw_cpu_info); */
|
/* return DoMemoryRead(region->cached_pointer, address, size, swap, &raw_cpu_info); */
|
||||||
return DoMemoryRead(buf, address, size, cpu_needs_swap(region->target_idx) ^ swap, get_cpu_info(region->target_idx));
|
return DoMemoryRead(buf, address, size, cpu_needs_swap(region->target_idx) ^ swap, get_cpu_info(region->target_idx));
|
||||||
else
|
else
|
||||||
return 0;
|
return 0;
|
||||||
@ -15011,7 +15011,7 @@ static void BuildLabelIndexTable(CheatEntry *entry)
|
|||||||
|
|
||||||
//logerror("Cheat - Finish building index table for %s (length = %x)\n", entry->name, entry->labelIndexLength);
|
//logerror("Cheat - Finish building index table for %s (length = %x)\n", entry->name, entry->labelIndexLength);
|
||||||
//for(i = 0; i < entry->labelIndexLength; i++)
|
//for(i = 0; i < entry->labelIndexLength; i++)
|
||||||
// logerror("IndexTable[%x] = %x\n",i,entry->labelIndex[i]);
|
// logerror("IndexTable[%x] = %x\n",i,entry->labelIndex[i]);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -60,11 +60,11 @@ static TIMER_CALLBACK(cop410_serial_tick)
|
|||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
|
|
||||||
SIO is an asynchronous binary counter decrementing its value by one upon each low-going pulse ("1" to "0") occurring on the SI input.
|
SIO is an asynchronous binary counter decrementing its value by one upon each low-going pulse ("1" to "0") occurring on the SI input.
|
||||||
Each pulse must remain at each logic level at least two instruction cycles. SK outputs the value of the C upon the execution of an XAS
|
Each pulse must remain at each logic level at least two instruction cycles. SK outputs the value of the C upon the execution of an XAS
|
||||||
and remains latched until the execution of another XAS instruction. The SO output is equal to the value of EN3.
|
and remains latched until the execution of another XAS instruction. The SO output is equal to the value of EN3.
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// serial output
|
// serial output
|
||||||
|
|
||||||
@ -89,15 +89,15 @@ static TIMER_CALLBACK(cop410_serial_tick)
|
|||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
|
|
||||||
SIO is a serial shift register, shifting continuously left each instruction cycle time. The data present at SI goes into the least
|
SIO is a serial shift register, shifting continuously left each instruction cycle time. The data present at SI goes into the least
|
||||||
significant bit of SIO: SO can be enabled to output the most significant bit of SIO each cycle time. SK output becomes a logic-
|
significant bit of SIO: SO can be enabled to output the most significant bit of SIO each cycle time. SK output becomes a logic-
|
||||||
controlled clock, providing a SYNC signal each instruction time. It will start outputting a SYNC pulse upon the execution of an XAS
|
controlled clock, providing a SYNC signal each instruction time. It will start outputting a SYNC pulse upon the execution of an XAS
|
||||||
instruction with C = "1," stopping upon the execution of a subsequent XAS with C = "0".
|
instruction with C = "1," stopping upon the execution of a subsequent XAS with C = "0".
|
||||||
|
|
||||||
If EN0 is changed from "1" to "0" ("0" to "1") the SK output will change from "1" to SYNC (SYNC to "1") without the execution of
|
If EN0 is changed from "1" to "0" ("0" to "1") the SK output will change from "1" to SYNC (SYNC to "1") without the execution of
|
||||||
an XAS instruction.
|
an XAS instruction.
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// serial output
|
// serial output
|
||||||
|
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
TODO:
|
TODO:
|
||||||
|
|
||||||
- remove LBIops
|
- remove LBIops
|
||||||
- run all test suites
|
- run all test suites
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -13,8 +13,8 @@
|
|||||||
|
|
||||||
TODO:
|
TODO:
|
||||||
|
|
||||||
- run interrupt test suite
|
- run interrupt test suite
|
||||||
- run production test suite
|
- run production test suite
|
||||||
- remove LBIops
|
- remove LBIops
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
@ -12,14 +12,14 @@
|
|||||||
|
|
||||||
Future improvements/changes:
|
Future improvements/changes:
|
||||||
|
|
||||||
* change from detecting live to detecting unnecessary
|
* change from detecting live to detecting unnecessary
|
||||||
- at the end of sequence: mustupdate.all = TRUE;
|
- at the end of sequence: mustupdate.all = TRUE;
|
||||||
- scan backwards:
|
- scan backwards:
|
||||||
inst.mustupdate = inst.update & mustupdate;
|
inst.mustupdate = inst.update & mustupdate;
|
||||||
if (inst.modified.reg) mustupdate.reg = FALSE;
|
if (inst.modified.reg) mustupdate.reg = FALSE;
|
||||||
if (inst.used.reg) mustupdate.reg = TRUE;
|
if (inst.used.reg) mustupdate.reg = TRUE;
|
||||||
|
|
||||||
* rename UINT64 gpr, fpr to UINT32 reg[4]
|
* rename UINT64 gpr, fpr to UINT32 reg[4]
|
||||||
|
|
||||||
***************************************************************************/
|
***************************************************************************/
|
||||||
|
|
||||||
|
@ -21,11 +21,11 @@
|
|||||||
* Support for FPU exceptions
|
* Support for FPU exceptions
|
||||||
|
|
||||||
* New instructions?
|
* New instructions?
|
||||||
- FDRNDS dst,src
|
- FDRNDS dst,src
|
||||||
round to single-precision
|
round to single-precision
|
||||||
|
|
||||||
- FCOPYI, ICOPYF
|
- FCOPYI, ICOPYF
|
||||||
copy raw between float and integer registers
|
copy raw between float and integer registers
|
||||||
|
|
||||||
- VALID opcode_desc,handle,param
|
- VALID opcode_desc,handle,param
|
||||||
checksum/compare code referenced by opcode_desc; if not
|
checksum/compare code referenced by opcode_desc; if not
|
||||||
|
@ -6,8 +6,8 @@
|
|||||||
|
|
||||||
2008/05 Miodrag Milanovic
|
2008/05 Miodrag Milanovic
|
||||||
|
|
||||||
- added support for autoload mode
|
- added support for autoload mode
|
||||||
- fixed bug in calculating count
|
- fixed bug in calculating count
|
||||||
|
|
||||||
2007/11 couriersud
|
2007/11 couriersud
|
||||||
|
|
||||||
@ -172,7 +172,7 @@ static int dma8257_do_operation(int which, int channel)
|
|||||||
{
|
{
|
||||||
if ((channel==2) && DMA_MODE_AUTOLOAD(dma[which].mode)) {
|
if ((channel==2) && DMA_MODE_AUTOLOAD(dma[which].mode)) {
|
||||||
/* in case of autoload at the end channel 3 info is */
|
/* in case of autoload at the end channel 3 info is */
|
||||||
/* copied to channel 2 info */
|
/* copied to channel 2 info */
|
||||||
dma[which].registers[4] = dma[which].registers[6];
|
dma[which].registers[4] = dma[which].registers[6];
|
||||||
dma[which].registers[5] = dma[which].registers[7];
|
dma[which].registers[5] = dma[which].registers[7];
|
||||||
}
|
}
|
||||||
@ -319,7 +319,7 @@ static void dma8257_write(int which, offs_t offset, UINT8 data)
|
|||||||
|
|
||||||
if (DMA_MODE_AUTOLOAD(dma[which].mode)) {
|
if (DMA_MODE_AUTOLOAD(dma[which].mode)) {
|
||||||
/* in case of autoload when inserting channel 2 info */
|
/* in case of autoload when inserting channel 2 info */
|
||||||
/* it is automaticaly copied to channel 3 info */
|
/* it is automaticaly copied to channel 3 info */
|
||||||
switch(offset) {
|
switch(offset) {
|
||||||
case 4:
|
case 4:
|
||||||
case 5:
|
case 5:
|
||||||
|
@ -229,7 +229,7 @@
|
|||||||
|
|
||||||
|
|
||||||
Resistor Network
|
Resistor Network
|
||||||
----------------
|
----------------
|
||||||
|
|
||||||
The following diagram is related to taiwanese and argentine PCBs.
|
The following diagram is related to taiwanese and argentine PCBs.
|
||||||
|
|
||||||
@ -532,11 +532,11 @@ static WRITE8_HANDLER( ampoker2_watchdog_reset_w )
|
|||||||
if (((data >> 3) & 0x01) == 0) /* check for refresh value (0x08) */
|
if (((data >> 3) & 0x01) == 0) /* check for refresh value (0x08) */
|
||||||
{
|
{
|
||||||
watchdog_reset(machine);
|
watchdog_reset(machine);
|
||||||
// popmessage("%02x", data);
|
// popmessage("%02x", data);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// popmessage("%02x", data);
|
// popmessage("%02x", data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -149,7 +149,7 @@ static CUSTOM_INPUT( tomahawk_controls_r )
|
|||||||
|
|
||||||
/* on a cocktail cabinet, two sets of controls are
|
/* on a cocktail cabinet, two sets of controls are
|
||||||
multiplexed on a single set of inputs
|
multiplexed on a single set of inputs
|
||||||
(not verified on pcb) */
|
(not verified on pcb) */
|
||||||
|
|
||||||
if (flipscreen)
|
if (flipscreen)
|
||||||
ret = input_port_read(field->port->machine, "P2");
|
ret = input_port_read(field->port->machine, "P2");
|
||||||
|
@ -2,19 +2,19 @@
|
|||||||
Driver by Ville Linde
|
Driver by Ville Linde
|
||||||
|
|
||||||
|
|
||||||
Konami 'Hornet' Hardware
|
Konami 'Hornet' Hardware
|
||||||
Konami, 1997-1999
|
Konami, 1997-1999
|
||||||
|
|
||||||
Known games on this hardware include....
|
Known games on this hardware include....
|
||||||
|
|
||||||
Game (C) Year
|
Game (C) Year
|
||||||
----------------------------------------------
|
----------------------------------------------
|
||||||
Gradius 4 : Fukkatsu Konami 1999
|
Gradius 4 : Fukkatsu Konami 1999
|
||||||
NBA Play by Play Konami 1998
|
NBA Play by Play Konami 1998
|
||||||
Silent Scope Konami 1999
|
Silent Scope Konami 1999
|
||||||
Silent Scope 2 : Fatal Judgement Konami 2000
|
Silent Scope 2 : Fatal Judgement Konami 2000
|
||||||
Silent Scope 2 : Dark Silhouette Konami 2000
|
Silent Scope 2 : Dark Silhouette Konami 2000
|
||||||
Terraburst Konami 1998
|
Terraburst Konami 1998
|
||||||
|
|
||||||
Hardware overview:
|
Hardware overview:
|
||||||
|
|
||||||
@ -42,185 +42,185 @@
|
|||||||
3DFX 500-0010-01 (Voodoo 2) TMU with 4MB RAM
|
3DFX 500-0010-01 (Voodoo 2) TMU with 4MB RAM
|
||||||
|
|
||||||
|
|
||||||
Hardware configurations:
|
Hardware configurations:
|
||||||
------------------------
|
------------------------
|
||||||
|
|
||||||
Game KONAMI ID CPU PCB GFX Board(s) LAN PCB
|
Game KONAMI ID CPU PCB GFX Board(s) LAN PCB
|
||||||
--------------------------------------------------------------
|
--------------------------------------------------------------
|
||||||
Gradius 4 GX837 GN715(A) GN715(B)
|
Gradius 4 GX837 GN715(A) GN715(B)
|
||||||
NBA Play By Play GX778 GN715(A) GN715(B)
|
NBA Play By Play GX778 GN715(A) GN715(B)
|
||||||
Silent Scope GQ830 GN715(A) 2x GN715(B)
|
Silent Scope GQ830 GN715(A) 2x GN715(B)
|
||||||
Silent Scope 2 GQ931 GN715(A) 2x GQ871(B) GQ931(H)
|
Silent Scope 2 GQ931 GN715(A) 2x GQ871(B) GQ931(H)
|
||||||
|
|
||||||
|
|
||||||
PCB Layouts
|
PCB Layouts
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
Top Board
|
Top Board
|
||||||
GN715 PWB(A)A
|
GN715 PWB(A)A
|
||||||
|--------------------------------------------------------------|
|
|--------------------------------------------------------------|
|
||||||
| SP485CS CN10 CN11 CN9 JP8 JP9 JP10 JP11|
|
| SP485CS CN10 CN11 CN9 JP8 JP9 JP10 JP11|
|
||||||
|CN19 PAL1 |
|
|CN19 PAL1 |
|
||||||
|CN21 JP13 PAL2 68EC000 EPROM.7S |
|
|CN21 JP13 PAL2 68EC000 EPROM.7S |
|
||||||
| NE5532 PAL3 CN12|
|
| NE5532 PAL3 CN12|
|
||||||
| JP12 JP16 DRM1M4SJ8 CN13|
|
| JP12 JP16 DRM1M4SJ8 CN13|
|
||||||
| NE5532 MASKROM.9P MASKROM.9T |
|
| NE5532 MASKROM.9P MASKROM.9T |
|
||||||
| SM5877 JP15 RF5C400 |
|
| SM5877 JP15 RF5C400 |
|
||||||
|CN18 MASKROM.12P MASKROM.12T|
|
|CN18 MASKROM.12P MASKROM.12T|
|
||||||
| SM5877 16.9344MHz |
|
| SM5877 16.9344MHz |
|
||||||
|CN14 SRAM256K MASKROM.14P MASKROM.14T|
|
|CN14 SRAM256K MASKROM.14P MASKROM.14T|
|
||||||
| |
|
| |
|
||||||
|CN16 SRAM256K MASKROM.16P MASKROM.16T|
|
|CN16 SRAM256K MASKROM.16P MASKROM.16T|
|
||||||
| ADC12138 |
|
| ADC12138 |
|
||||||
| 056800 JP5 |
|
| 056800 JP5 |
|
||||||
| JP4 |
|
| JP4 |
|
||||||
| MACH111 JP3 |---------| |
|
| MACH111 JP3 |---------| |
|
||||||
| TEST_SW EPROM.22P | | |
|
| TEST_SW EPROM.22P | | |
|
||||||
|CN1 DRAM16X16 |PPC403GA | |
|
|CN1 DRAM16X16 |PPC403GA | |
|
||||||
| EPROM.25P | | |
|
| EPROM.25P | | |
|
||||||
| | | |
|
| | | |
|
||||||
| DRAM16X16 EPROM.27P |---------| |
|
| DRAM16X16 EPROM.27P |---------| |
|
||||||
| 4AK16 JP6|
|
| 4AK16 JP6|
|
||||||
| |
|
| |
|
||||||
|CN3 |
|
|CN3 |
|
||||||
| 0038323 PAL4 7.3728MHz|
|
| 0038323 PAL4 7.3728MHz|
|
||||||
| E9825 058232 CN2 |
|
| E9825 058232 CN2 |
|
||||||
| 50.000MHz|
|
| 50.000MHz|
|
||||||
| RESET_SW CN5 JP1 JP2 |
|
| RESET_SW CN5 JP1 JP2 |
|
||||||
|M48T58Y-70PC1 CN4 CN6 64.000MHz|
|
|M48T58Y-70PC1 CN4 CN6 64.000MHz|
|
||||||
|--------------------------------------------------------------|
|
|--------------------------------------------------------------|
|
||||||
Notes:
|
Notes:
|
||||||
DRM1M4SJ8 - Fujitsu 81C4256 256Kx4 DRAM (SOJ24)
|
DRM1M4SJ8 - Fujitsu 81C4256 256Kx4 DRAM (SOJ24)
|
||||||
SRAM256K - Cypress CY7C199 32kx8 SRAM (SOJ28)
|
SRAM256K - Cypress CY7C199 32kx8 SRAM (SOJ28)
|
||||||
DRAM16X16 - Fujitsu 8118160A-60 16megx16 DRAM (SOJ42)
|
DRAM16X16 - Fujitsu 8118160A-60 16megx16 DRAM (SOJ42)
|
||||||
0038323 E9825 - SOIC8 (Secured PIC?). I've seen a similar chip in the security cart of System573
|
0038323 E9825 - SOIC8 (Secured PIC?). I've seen a similar chip in the security cart of System573
|
||||||
M48T58Y-70PC1 - ST Timekeeper RAM
|
M48T58Y-70PC1 - ST Timekeeper RAM
|
||||||
RF5C400 - Ricoh RF5C400 PCM 32Ch, 44.1 kHz Stereo, 3D Effect Spatializer, clock input 16.9344MHz
|
RF5C400 - Ricoh RF5C400 PCM 32Ch, 44.1 kHz Stereo, 3D Effect Spatializer, clock input 16.9344MHz
|
||||||
056800 - Konami Custom (QFP80)
|
056800 - Konami Custom (QFP80)
|
||||||
058232 - Konami Custom Ceramic Package (SIL14)
|
058232 - Konami Custom Ceramic Package (SIL14)
|
||||||
ADC12138 - National Semiconductor ADC12138 A/D Converter, 12-bit + Serial I/O With MUX (SOP28)
|
ADC12138 - National Semiconductor ADC12138 A/D Converter, 12-bit + Serial I/O With MUX (SOP28)
|
||||||
MACH111 - AMD MACH111 CPLD (Stamped 'N676A1', PLCC44)
|
MACH111 - AMD MACH111 CPLD (Stamped 'N676A1', PLCC44)
|
||||||
68EC000 - Motorola MC68EC000, running at 16.0MHz (64/4)
|
68EC000 - Motorola MC68EC000, running at 16.0MHz (64/4)
|
||||||
PPC403GA - IBM PowerPC 403GA CPU, clock input 32.0MHz (QFP160)
|
PPC403GA - IBM PowerPC 403GA CPU, clock input 32.0MHz (QFP160)
|
||||||
SM5877AM - Nippon Precision Circuits 3rd Order 2-Channel D/A Converter (SOIC24)
|
SM5877AM - Nippon Precision Circuits 3rd Order 2-Channel D/A Converter (SOIC24)
|
||||||
4AK16 - Hitachi 4AK16 Silicon N-Channel Power MOS FET Array (SIL10)
|
4AK16 - Hitachi 4AK16 Silicon N-Channel Power MOS FET Array (SIL10)
|
||||||
NE5532AN - Philips, Dual Low-Noise High-Speed Audio OP Amp (DIP8)
|
NE5532AN - Philips, Dual Low-Noise High-Speed Audio OP Amp (DIP8)
|
||||||
SP485CS - Sipex SP485CS Low Power Half Duplex RS485 Transceiver (DIP8)
|
SP485CS - Sipex SP485CS Low Power Half Duplex RS485 Transceiver (DIP8)
|
||||||
PAL1 - AMD PALCE16V8 (stamped 'N676A4', DIP20)
|
PAL1 - AMD PALCE16V8 (stamped 'N676A4', DIP20)
|
||||||
PAL2 - AMD PALCE16V8 (stamped 'N676A2', DIP20)
|
PAL2 - AMD PALCE16V8 (stamped 'N676A2', DIP20)
|
||||||
PAL3 - AMD PALCE16V8 (stamped 'N676A3', DIP20)
|
PAL3 - AMD PALCE16V8 (stamped 'N676A3', DIP20)
|
||||||
PAL4 - AMD PALCE16V8 (stamped 'N676A5', DIP20)
|
PAL4 - AMD PALCE16V8 (stamped 'N676A5', DIP20)
|
||||||
JP1 - 25M O O-O 32M
|
JP1 - 25M O O-O 32M
|
||||||
JP2 - 25M O O-O 32M
|
JP2 - 25M O O-O 32M
|
||||||
JP3 - RW O O O RO
|
JP3 - RW O O O RO
|
||||||
JP4 - PROG 32M O O-O 16M
|
JP4 - PROG 32M O O-O 16M
|
||||||
JP5 - DATA 32M O-O O 16M
|
JP5 - DATA 32M O-O O 16M
|
||||||
JP6 - BOOT 16 O-O O 32
|
JP6 - BOOT 16 O-O O 32
|
||||||
JP7 - SRC DOUT2 O O-O 0
|
JP7 - SRC DOUT2 O O-O 0
|
||||||
JP8 - 64M&32M O-O O 16M
|
JP8 - 64M&32M O-O O 16M
|
||||||
JP9 - 64M O O-O 32M&16M
|
JP9 - 64M O O-O 32M&16M
|
||||||
JP10 - 64M&32M O-O O 16M
|
JP10 - 64M&32M O-O O 16M
|
||||||
JP11 - 64M O O-O 32M&16M
|
JP11 - 64M O O-O 32M&16M
|
||||||
JP12 - THRU O-O O SP
|
JP12 - THRU O-O O SP
|
||||||
JP13 - THRU O-O O SP
|
JP13 - THRU O-O O SP
|
||||||
JP14 - WDT O O
|
JP14 - WDT O O
|
||||||
JP15 - MONO O-O O SURR
|
JP15 - MONO O-O O SURR
|
||||||
JP16 - HIGH O O O MID (N/C LOW)
|
JP16 - HIGH O O O MID (N/C LOW)
|
||||||
CN1 THRU CN3 - Multi-pin Flat Cable Connector
|
CN1 THRU CN3 - Multi-pin Flat Cable Connector
|
||||||
CN4 - Multi-pin Connector for Network PCB
|
CN4 - Multi-pin Connector for Network PCB
|
||||||
CN5 - Multi-pin Flat Cable Connector
|
CN5 - Multi-pin Flat Cable Connector
|
||||||
CN6 - 96-Pin To Lower PCB, Joining Connector
|
CN6 - 96-Pin To Lower PCB, Joining Connector
|
||||||
CN7 THRU CN8 - Not used
|
CN7 THRU CN8 - Not used
|
||||||
CN9 THRU CN11 - 6-Pin Power Connectors
|
CN9 THRU CN11 - 6-Pin Power Connectors
|
||||||
CN19 - USB Connector
|
CN19 - USB Connector
|
||||||
CN21 - 5-Pin Analog Controls Connector (Tied to USB Connector via the Filter Board)
|
CN21 - 5-Pin Analog Controls Connector (Tied to USB Connector via the Filter Board)
|
||||||
CN18 - RCA Mono Audio OUT
|
CN18 - RCA Mono Audio OUT
|
||||||
CN14 & CN16 - RCA Stereo Audio OUT
|
CN14 & CN16 - RCA Stereo Audio OUT
|
||||||
|
|
||||||
|
|
||||||
ROM Usage
|
ROM Usage
|
||||||
---------
|
---------
|
||||||
|------------------------------- ROM Locations ----------------------------------|
|
|------------------------------- ROM Locations ----------------------------------|
|
||||||
Game 27P 25P 22P 16P 14P 12P 9P 16T 14T 12T 9T 7S
|
Game 27P 25P 22P 16P 14P 12P 9P 16T 14T 12T 9T 7S
|
||||||
-----------------------------------------------------------------------------------------------
|
-----------------------------------------------------------------------------------------------
|
||||||
Gradius 4 837C01 - - 837A09 837A10 - 778A12 837A04 837A05 - - 837A08
|
Gradius 4 837C01 - - 837A09 837A10 - 778A12 837A04 837A05 - - 837A08
|
||||||
NBA P/Play 778A01 - - 778A09 778A10 778A11 778A12 778A04 778A05 - - 778A08
|
NBA P/Play 778A01 - - 778A09 778A10 778A11 778A12 778A04 778A05 - - 778A08
|
||||||
S/Scope 830B01 - - 830A09 830A10 - - - - - - 830A08
|
S/Scope 830B01 - - 830A09 830A10 - - - - - - 830A08
|
||||||
S/Scope 2 931D01 - - 931A09 931A10 931A11 - 931A04 - - - 931A08
|
S/Scope 2 931D01 - - 931A09 931A10 931A11 - 931A04 - - - 931A08
|
||||||
Terraburst
|
Terraburst
|
||||||
|
|
||||||
|
|
||||||
Bottom Board
|
Bottom Board
|
||||||
GN715 PWB(B)A
|
GN715 PWB(B)A
|
||||||
|--------------------------------------------------------------|
|
|--------------------------------------------------------------|
|
||||||
|CN4 CN2 CN8 CN6 CN5|
|
|CN4 CN2 CN8 CN6 CN5|
|
||||||
|JP1 |---------| 4M_EDO 4M_EDO |
|
|JP1 |---------| 4M_EDO 4M_EDO |
|
||||||
| | | |----------| |
|
| | | |----------| |
|
||||||
| 4M_EDO 4M_EDO | TEXELFX | | | |
|
| 4M_EDO 4M_EDO | TEXELFX | | | |
|
||||||
| | | | PIXELFX | 4M_EDO |
|
| | | | PIXELFX | 4M_EDO |
|
||||||
| 4M_EDO 4M_EDO | | | | 4M_EDO |
|
| 4M_EDO 4M_EDO | | | | 4M_EDO |
|
||||||
| |---------| | | |--------| |
|
| |---------| | | |--------| |
|
||||||
| 4M_EDO 4M_EDO |----------| |KONAMI | |
|
| 4M_EDO 4M_EDO |----------| |KONAMI | |
|
||||||
|CN3 50MHz JP7 |33906 | |
|
|CN3 50MHz JP7 |33906 | |
|
||||||
| 4M_EDO 4M_EDO JP6 | | |
|
| 4M_EDO 4M_EDO JP6 | | |
|
||||||
| 256KSRAM 256KSRAM |--------| |
|
| 256KSRAM 256KSRAM |--------| |
|
||||||
|CN7 |
|
|CN7 |
|
||||||
| AV9170 1MSRAM 1MSRAM |
|
| AV9170 1MSRAM 1MSRAM |
|
||||||
| MC44200 |
|
| MC44200 |
|
||||||
| 256KSRAM 256KSRAM |
|
| 256KSRAM 256KSRAM |
|
||||||
| 1MSRAM 1MSRAM |
|
| 1MSRAM 1MSRAM |
|
||||||
| |-------| MASKROM.24U |
|
| |-------| MASKROM.24U |
|
||||||
| |KONAMI | MACH111 |-------------| MASKROM.24V|
|
| |KONAMI | MACH111 |-------------| MASKROM.24V|
|
||||||
| |37122 | |ANALOG | 1MSRAM 1MSRAM |
|
| |37122 | |ANALOG | 1MSRAM 1MSRAM |
|
||||||
| | | |DEVICES | |
|
| | | |DEVICES | |
|
||||||
| |-------| JP5 |ADSP-21062 | 36.00MHz |
|
| |-------| JP5 |ADSP-21062 | 36.00MHz |
|
||||||
|1MSRAM |SHARC | 1MSRAM 1MSRAM |
|
|1MSRAM |SHARC | 1MSRAM 1MSRAM |
|
||||||
| | | |
|
| | | |
|
||||||
|1MSRAM | | |
|
|1MSRAM | | |
|
||||||
| 256KSRAM |-------------| MASKROM.32U |
|
| 256KSRAM |-------------| MASKROM.32U |
|
||||||
|1MSRAM 256KSRAM MASKROM.32V|
|
|1MSRAM 256KSRAM MASKROM.32V|
|
||||||
| 256KSRAM PAL1 PAL2 JP4 |
|
| 256KSRAM PAL1 PAL2 JP4 |
|
||||||
|1MSRAM |
|
|1MSRAM |
|
||||||
| JP2 CN1 JP3 |
|
| JP2 CN1 JP3 |
|
||||||
|--------------------------------------------------------------|
|
|--------------------------------------------------------------|
|
||||||
Notes:
|
Notes:
|
||||||
4M_EDO - Silicon Magic SM81C256K16CJ-35 EDO DRAM 66MHz (SOJ40)
|
4M_EDO - Silicon Magic SM81C256K16CJ-35 EDO DRAM 66MHz (SOJ40)
|
||||||
1MSRAM - Cypress CY7C109-25VC 1Meg SRAM (SOJ32)
|
1MSRAM - Cypress CY7C109-25VC 1Meg SRAM (SOJ32)
|
||||||
256KSRAM - Winbond W24257AJ-15 256K SRAM (SOJ28)
|
256KSRAM - Winbond W24257AJ-15 256K SRAM (SOJ28)
|
||||||
TEXELFX - 3DFX 500-0004-02 BD0665.1 TMU (QFP208)
|
TEXELFX - 3DFX 500-0004-02 BD0665.1 TMU (QFP208)
|
||||||
PIXELFX - 3DFX 500-0003-03 F001701.1 FBI (QFP240)
|
PIXELFX - 3DFX 500-0003-03 F001701.1 FBI (QFP240)
|
||||||
0000037122 - Konami Custom (QFP208)
|
0000037122 - Konami Custom (QFP208)
|
||||||
MC44200FT - Motorola MC44200FT 3 Channel Video D/A Converter (QFP44)
|
MC44200FT - Motorola MC44200FT 3 Channel Video D/A Converter (QFP44)
|
||||||
MACH111 - AMD MACH111 CPLD (Stamped 'N715B1', PLCC44)
|
MACH111 - AMD MACH111 CPLD (Stamped 'N715B1', PLCC44)
|
||||||
AV9170 - Integrated Circuit Systems Inc. Clock Multiplier (SOIC8)
|
AV9170 - Integrated Circuit Systems Inc. Clock Multiplier (SOIC8)
|
||||||
PAL1 - AMD PALCE16V8 (stamped 'N676B4', DIP20)
|
PAL1 - AMD PALCE16V8 (stamped 'N676B4', DIP20)
|
||||||
PAL2 - AMD PALCE16V8 (stamped 'N676B5', DIP20)
|
PAL2 - AMD PALCE16V8 (stamped 'N676B5', DIP20)
|
||||||
JP1 - SCR O O-O TWN
|
JP1 - SCR O O-O TWN
|
||||||
JP2 - MASTER O-O O SLAVE
|
JP2 - MASTER O-O O SLAVE
|
||||||
JP3 - 16M O O-O 32M
|
JP3 - 16M O O-O 32M
|
||||||
JP4 - 32M O-O O 16M
|
JP4 - 32M O-O O 16M
|
||||||
JP5 - ASYNC O O-O SYNC
|
JP5 - ASYNC O O-O SYNC
|
||||||
JP6 - DSP O O-O ADCK
|
JP6 - DSP O O-O ADCK
|
||||||
JP7 - MCK O-O O SCK
|
JP7 - MCK O-O O SCK
|
||||||
CN1 - 96 Pin To Lower PCB, Joining Connector
|
CN1 - 96 Pin To Lower PCB, Joining Connector
|
||||||
CN2 - 8-Pin RGB OUT
|
CN2 - 8-Pin RGB OUT
|
||||||
CN3 - 15-Pin DSUB VGA Video MAIN OUT
|
CN3 - 15-Pin DSUB VGA Video MAIN OUT
|
||||||
CN4 - 6-Pin Power Connector
|
CN4 - 6-Pin Power Connector
|
||||||
CN5 - 4-Pin Power Connector
|
CN5 - 4-Pin Power Connector
|
||||||
CN6 - 2-Pin Connector (Not Used)
|
CN6 - 2-Pin Connector (Not Used)
|
||||||
CN7 - 15-Pin DSUB VGA Video MAIN OUT
|
CN7 - 15-Pin DSUB VGA Video MAIN OUT
|
||||||
CN8 - 6-Pin Connector (Not Used)
|
CN8 - 6-Pin Connector (Not Used)
|
||||||
|
|
||||||
ROM Usage
|
ROM Usage
|
||||||
---------
|
---------
|
||||||
|------ ROM Locations -------|
|
|------ ROM Locations -------|
|
||||||
Game 24U 24V 32U 32V
|
Game 24U 24V 32U 32V
|
||||||
-------------------------------------------
|
-------------------------------------------
|
||||||
Gradius 4 837A13 837A15 837A14 837A16
|
Gradius 4 837A13 837A15 837A14 837A16
|
||||||
NBA P/Play 778A13 778A15 778A14 778A16
|
NBA P/Play 778A13 778A15 778A14 778A16
|
||||||
S/Scope - - - - (no ROMs, not used)
|
S/Scope - - - - (no ROMs, not used)
|
||||||
S/Scope 2 - - - - (no ROMs, not used)
|
S/Scope 2 - - - - (no ROMs, not used)
|
||||||
Terraburst
|
Terraburst
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -3176,30 +3176,30 @@ Note: All epr* ROMs are 27C1024
|
|||||||
All mpr* ROMs are 16M MASK
|
All mpr* ROMs are 16M MASK
|
||||||
|
|
||||||
[JUMPERS]
|
[JUMPERS]
|
||||||
JP1 2-3
|
JP1 2-3
|
||||||
JP2 1-2
|
JP2 1-2
|
||||||
JP3 2-3
|
JP3 2-3
|
||||||
JP4 1-2
|
JP4 1-2
|
||||||
JP5 1-2
|
JP5 1-2
|
||||||
JP6 1-2
|
JP6 1-2
|
||||||
JP7 1-2
|
JP7 1-2
|
||||||
JP8 2-3
|
JP8 2-3
|
||||||
JP9 2-3
|
JP9 2-3
|
||||||
JP10 1-2
|
JP10 1-2
|
||||||
JP11 1-2
|
JP11 1-2
|
||||||
JP12 1-2
|
JP12 1-2
|
||||||
JP13 1-2
|
JP13 1-2
|
||||||
JP14 1-2
|
JP14 1-2
|
||||||
JP15 2-3
|
JP15 2-3
|
||||||
JP16 1-2
|
JP16 1-2
|
||||||
JP17 1-2
|
JP17 1-2
|
||||||
JP18 1-2
|
JP18 1-2
|
||||||
JP19 1-2
|
JP19 1-2
|
||||||
JP20 2-3
|
JP20 2-3
|
||||||
JP21 2-3
|
JP21 2-3
|
||||||
JP22 2-3
|
JP22 2-3
|
||||||
JP23 2-3
|
JP23 2-3
|
||||||
JP24 2-3
|
JP24 2-3
|
||||||
*/
|
*/
|
||||||
ROM_START( bel )
|
ROM_START( bel )
|
||||||
ROM_REGION( 0x200000, REGION_CPU1, 0 ) // i960 program
|
ROM_REGION( 0x200000, REGION_CPU1, 0 ) // i960 program
|
||||||
|
@ -29,7 +29,7 @@
|
|||||||
|
|
||||||
|
|
||||||
Resistor Network
|
Resistor Network
|
||||||
----------------
|
----------------
|
||||||
|
|
||||||
The following diagram is related to taiwanese and argentine PCBs.
|
The following diagram is related to taiwanese and argentine PCBs.
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user