Better to document the GN680 I/O board (#5228)

This commit is contained in:
Hydreigon 2019-06-12 22:48:07 -05:00 committed by ajrhacker
parent 42c34b737d
commit a68169791c
2 changed files with 61 additions and 25 deletions

View File

@ -30,8 +30,8 @@
Game | ID | CPU PCB | CG Board(s) | notes
-----------------------------------------------------------------------------------------------
GTI Club | GX688 | GN672(A) | GN678(B) |
Operation Thunder Hurricane | GX792 | GN672(A) | GN678(B) | extra board for gun controls(?)
Solar Assault | GX680 | GN672(A) | GN678(B) |
Operation: Thunder Hurricane | GX680 | GN672(A) | GN678(B) | GN680(E) I/O board
Solar Assault | GX792 | GN672(A) | GN678(B) |
Hang Pilot | GN685 | GN672(A) | 2x ?? | 3dfx-based CG boards
@ -120,10 +120,11 @@ Solar Assault 792A07 792A12 792A11 792A10 792A09 792A06 792A
Solar Assault : Revised - N/A -
Note : Jet Wave uses the lower board (GN678) from GTI Club, but it uses a different top board (ZR107 PWB(A)300769A)
Check zr107.c for details on the top board.
Check zr107.cpp for details on the top board.
Operation Thunder Hurricane uses an additional top board for sound, network and analog
control functions...
Operation Thunder Hurricane uses an additional top board gun/analog controls. Analog inputs are controlled by two CCD
cameras, one from each gun. This specific variation uses a K056230 for networking between the cpu board to receive
the analog values that way. Teraburst uses a different variation of this I/O board replacing the K056230 with a K056800 (see hornet.cpp).
GN680 PWB(E)403381B
|------------------------------------------|
@ -143,12 +144,15 @@ GN680 PWB(E)403381B
|CN5 |
|------------------------------------------|
Notes:
68000 @ 16MHz (32/2)
68EC000 @ 16MHz (32/2)
CN11/12 - Power connectors
CN8/9 - 6-pin analog control connectors
CN10 - 4-pin sound output connector
CN8/9 - 6-pin analog control connectors (to CCD cameras)
CN10 - 4-pin power connector for IR emitters
CN4/5 - Pin jack/network connectors (to cpu board)
NRPS11 - Idec NRPS11 PC Board circuit protector
LM1881 - Video sync separator (DIP8)
056230 - Konami Custom (QFP80)
Bottom Board
@ -1026,7 +1030,7 @@ void gticlub_state::gticlub(machine_config &config)
m_konppc->set_cbboard_type(konppc_device::CGBOARD_TYPE_GTICLUB);
}
void gticlub_state::thunderh(machine_config &config)
void gticlub_state::thunderh(machine_config &config) //todo: add 68000 and K056230 from the I/O board
{
gticlub(config);
@ -1279,7 +1283,7 @@ ROM_START( thunderh ) /* Euro version EAA */
ROM_REGION(0x80000, "audiocpu", 0) /* 68k program */
ROM_LOAD16_WORD_SWAP( "680a07.13k", 0x000000, 0x080000, CRC(12247a3e) SHA1(846cd9423efd3c9b17fce08393c6c83307d72f92) )
ROM_REGION(0x20000, "dsp", 0) /* 68k program for outboard sound? network? board */
ROM_REGION(0x20000, "dsp", 0) /* GN680 program */
ROM_LOAD16_WORD_SWAP( "680c22.20k", 0x000000, 0x020000, CRC(d93c0ee2) SHA1(4b58418cbb01b51e12d6e7c86b2c81cd35d86248) )
ROM_REGION16_LE(0x800000, "rfsnd", 0) /* sound roms */
@ -1309,7 +1313,7 @@ ROM_START( thunderhu ) /* USA version UAA */
ROM_REGION(0x80000, "audiocpu", 0) /* 68k program */
ROM_LOAD16_WORD_SWAP( "680a07.13k", 0x000000, 0x080000, CRC(12247a3e) SHA1(846cd9423efd3c9b17fce08393c6c83307d72f92) )
ROM_REGION(0x20000, "dsp", 0) /* 68k program for outboard sound? network? board */
ROM_REGION(0x20000, "dsp", 0) /* GN680 program */
ROM_LOAD16_WORD_SWAP( "680c22.20k", 0x000000, 0x020000, CRC(d93c0ee2) SHA1(4b58418cbb01b51e12d6e7c86b2c81cd35d86248) )
ROM_REGION16_LE(0x800000, "rfsnd", 0) /* sound roms */
@ -1505,12 +1509,12 @@ void gticlub_state::init_hangpltu()
/*************************************************************************/
GAME( 1996, gticlub, 0, gticlub, gticlub, gticlub_state, init_gticlub, ROT0, "Konami", "GTI Club (ver EAA)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND )
GAME( 1996, gticlubu, gticlub, gticlub, gticlub, gticlub_state, init_gticlub, ROT0, "Konami", "GTI Club (ver UAA)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND )
GAME( 1996, gticluba, gticlub, gticlub, gticlub, gticlub_state, init_gticlub, ROT0, "Konami", "GTI Club (ver AAA)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND )
GAME( 1996, gticlubj, gticlub, gticlub, gticlub, gticlub_state, init_gticlub, ROT0, "Konami", "GTI Club (ver JAA)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND )
GAME( 1997, thunderh, 0, thunderh, thunderh, gticlub_state, init_gticlub, ROT0, "Konami", "Operation Thunder Hurricane (ver EAA)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND )
GAME( 1997, thunderhu, thunderh, thunderh, thunderh, gticlub_state, init_gticlub, ROT0, "Konami", "Operation Thunder Hurricane (ver UAA)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND )
GAME( 1996, gticlub, 0, gticlub, gticlub, gticlub_state, init_gticlub, ROT0, "Konami", "GTI Club (ver EAA)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND | MACHINE_NODEVICE_LAN )
GAME( 1996, gticlubu, gticlub, gticlub, gticlub, gticlub_state, init_gticlub, ROT0, "Konami", "GTI Club (ver UAA)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND | MACHINE_NODEVICE_LAN )
GAME( 1996, gticluba, gticlub, gticlub, gticlub, gticlub_state, init_gticlub, ROT0, "Konami", "GTI Club (ver AAA)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND | MACHINE_NODEVICE_LAN )
GAME( 1996, gticlubj, gticlub, gticlub, gticlub, gticlub_state, init_gticlub, ROT0, "Konami", "GTI Club (ver JAA)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND | MACHINE_NODEVICE_LAN )
GAME( 1997, thunderh, 0, thunderh, thunderh, gticlub_state, init_gticlub, ROT0, "Konami", "Operation Thunder Hurricane (ver EAA)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND | MACHINE_NODEVICE_LAN )
GAME( 1997, thunderhu, thunderh, thunderh, thunderh, gticlub_state, init_gticlub, ROT0, "Konami", "Operation Thunder Hurricane (ver UAA)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND | MACHINE_NODEVICE_LAN )
GAME( 1997, slrasslt, 0, slrasslt, slrasslt, gticlub_state, init_gticlub, ROT0, "Konami", "Solar Assault (ver UAA)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND ) // Based on Revised code
GAME( 1997, slrassltj, slrasslt, slrasslt, slrasslt, gticlub_state, init_gticlub, ROT0, "Konami", "Solar Assault Revised (ver JAA)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND )
GAME( 1997, slrassltj1, slrasslt, slrasslt, slrasslt, gticlub_state, init_gticlub, ROT0, "Konami", "Solar Assault (ver JAA)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND )

View File

@ -16,7 +16,7 @@
Silent Scope Konami 1999
Silent Scope 2 : Fatal Judgement Konami 2000
Silent Scope 2 : Dark Silhouette Konami 2000
Terraburst Konami 1998
Teraburst Konami 1998
Hardware overview:
@ -47,12 +47,13 @@
Hardware configurations:
------------------------
Game KONAMI ID CPU PCB GFX Board(s) LAN PCB
--------------------------------------------------------------
Game KONAMI ID CPU PCB GFX Board(s) notes
----------------------------------------------------------------------
Gradius 4 GX837 GN715(A) GN715(B)
NBA Play By Play GX778 GN715(A) GN715(B)
Teraburst GX715 GN715(A) GN715(B) GN680(E) I/O board
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) LAN PCB
PCB Layouts
@ -149,7 +150,7 @@
NBA P/Play 778A01 - - 778A09 778A10 778A11 778A12 778A04 778A05 - - 778A08
S/Scope 830B01 - - 830A09 830A10 - - - - - - 830A08
S/Scope 2 931D01 - - 931A09 931A10 931A11 - 931A04 - - - 931A08
Terraburst
Teraburst
Bottom Board
@ -222,9 +223,40 @@
NBA P/Play 778A13 778A15 778A14 778A16
S/Scope - - - - (no ROMs, not used)
S/Scope 2 - - - - (no ROMs, not used)
Terraburst
Teraburst
Teraburst uses a different variation of the I/O board used in Operation: Thunder Hurricane (see gticlub.cpp). Analog inputs are controlled by
two CCD cameras, one from each gun. This specific variation uses a K056800 which normally acts as a sound interface controller. Perhaps this
either sends analog inputs to the main pcb or isn't used at all. No network connection is involved in this setup as this board directly connects
to the main pcb via joining connector.
GN680 PWB(E)403381B
|------------------------------------------|
|CN11 CN12 CN8 CN9 CN10 DSW(4)|
| NRPS11 NRPS11 |
| |
| LM1881 LM1881 |
| |
|LED(x4) |
| |
| 68EC000FN16 8464 |
| RESET_SW 8464 |
|32MHz 715A17.20K|
|8464 PAL(002962) |
| 056800 PAL(002961) |
| PAL(056787A) PAL(002960) |
| CN1 |
|------------------------------------------|
Notes:
68EC000 @ 16MHz (32/2)
CN11/12 - Power connectors
CN8/9 - 6-pin analog control connectors (to CCD cameras)
CN1 - Lower joining connector to main pcb
NRPS11 - Idec NRPS11 PC Board circuit protector
LM1881 - Video sync separator (DIP8)
056800 - Konami Custom (QFP80)
LAN PCB: GQ931 PWB(H) (C) 1999 Konami
------------------------------------------
@ -958,7 +990,7 @@ static INPUT_PORTS_START(nbapbp) //Need to add inputs for player 3 and 4.
PORT_DIPSETTING(0x00, "4 Player")
INPUT_PORTS_END
static INPUT_PORTS_START(terabrst) //Uses a ccd camera and sensor for gun inputs much similar to thunderh. Need to hook that up as well as the gun board.
static INPUT_PORTS_START(terabrst)
PORT_INCLUDE(hornet)
PORT_MODIFY("IN0")
@ -1173,7 +1205,7 @@ void hornet_state::hornet_2board(machine_config &config)
m_konppc->set_num_boards(2);
}
void hornet_state::terabrst(machine_config &config)
void hornet_state::terabrst(machine_config &config) //todo: add K056800 from I/O board
{
hornet(config);