Cleanups for 0.125u3.

This commit is contained in:
Aaron Giles 2008-05-29 09:25:51 +00:00
parent 7247ecbce2
commit c852c42952
24 changed files with 446 additions and 446 deletions

View File

@ -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]);
} }

View File

@ -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

View File

@ -14,7 +14,7 @@
TODO: TODO:
- remove LBIops - remove LBIops
- run all test suites - run all test suites
*/ */

View File

@ -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
*/ */

View File

@ -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]
***************************************************************************/ ***************************************************************************/

View File

@ -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

View File

@ -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:

View File

@ -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);
} }
} }

View File

@ -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");

View File

@ -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

View File

@ -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

View File

@ -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.