diff --git a/src/mame/drivers/plygonet.c b/src/mame/drivers/plygonet.c index acdc7e56fd1..358bff9e27c 100644 --- a/src/mame/drivers/plygonet.c +++ b/src/mame/drivers/plygonet.c @@ -1,81 +1,81 @@ /* - Polygonet Commanders (Konami, 1993) - Poly-Net Warriors (Konami, 1993) + Polygonet Commanders (Konami, 1993) + Poly-Net Warriors (Konami, 1993) - Preliminary driver by R. Belmont - Additional work by Andrew Gardner + Preliminary driver by R. Belmont + Additional work by Andrew Gardner - This is Konami's first 3D game! + This is Konami's first 3D game! - Hardware: - 68EC020 @ 16 MHz - Motorola XC56156-40 DSP @ 40 MHz - Z80 + K054539 for sound - Network to connect up to 4 PCBs. + Hardware: + 68EC020 @ 16 MHz + Motorola XC56156-40 DSP @ 40 MHz + Z80 + K054539 for sound + Network to connect up to 4 PCBs. - Video hardware: - TTL text plane similar to Run and Gun. - Konami K054009(x2) + K054010(x2) (polygon rasterizers) - Konami K053936 "PSAC2" (3d roz plane, used for backgrounds) - 24.0 MHz crystal to drive the video hardware + Video hardware: + TTL text plane similar to Run and Gun. + Konami K054009(x2) + K054010(x2) (polygon rasterizers) + Konami K053936 "PSAC2" (3d roz plane, used for backgrounds) + 24.0 MHz crystal to drive the video hardware - Driver includes: - - 68020 memory map - - Z80 + sound system - - EEPROM - - service switch - - TTL text plane + Driver includes: + - 68020 memory map + - Z80 + sound system + - EEPROM + - service switch + - TTL text plane - Driver needs: - - Handle network at 580800 so game starts - - Polygon rasterization (K054009 + K054010) - - Hook up PSAC2 (gfx decode for it is already present and correct) - - Palettes - - Controls - - Priorities. From the original board it appears they're fixed, in front to back order: - (all the way in front) TTL text layer -> polygons -> PSAC2 (all the way in back) + Driver needs: + - Handle network at 580800 so game starts + - Polygon rasterization (K054009 + K054010) + - Hook up PSAC2 (gfx decode for it is already present and correct) + - Palettes + - Controls + - Priorities. From the original board it appears they're fixed, in front to back order: + (all the way in front) TTL text layer -> polygons -> PSAC2 (all the way in back) - Tech info by Phil Bennett, from the schematics: + Tech info by Phil Bennett, from the schematics: - 68000 address map - ================= + 68000 address map + ================= - 400000-43ffff = PSAC - 440000-47ffff = PSVR - 480000-4bffff = IO - 4c0000-4fffff = SYS - 500000-53ffff = DSP - 540000-57ffff = FIX - 580000-5bffff = OP1 - 5c0000-5fffff = UNUSED + 400000-43ffff = PSAC + 440000-47ffff = PSVR + 480000-4bffff = IO + 4c0000-4fffff = SYS + 500000-53ffff = DSP + 540000-57ffff = FIX + 580000-5bffff = OP1 + 5c0000-5fffff = UNUSED - SYS (Write only?) - ================= + SYS (Write only?) + ================= - D28 = /FIXKILL - Disable 'FIX' layer? - D27 = MUTE - D26 = EEPROM CLK - D25 = EEPROM CS - D24 = EEPROM DATA - D23 = BRMAS - 68k bus error mask - D22 = L7MAS - L7 interrupt mask (unusued - should always be '1') - D21 = /L5MAS - L5 interrupt mask/acknowledge - D20 = L3MAS - L3 interrupt mask - D19 = VFLIP - Flip video vertically - D18 = HFLIP - Flip video horizontally - D17 = COIN2 - Coin counter 2 - D16 = COIN1 - Coin counter 1 + D28 = /FIXKILL - Disable 'FIX' layer? + D27 = MUTE + D26 = EEPROM CLK + D25 = EEPROM CS + D24 = EEPROM DATA + D23 = BRMAS - 68k bus error mask + D22 = L7MAS - L7 interrupt mask (unusued - should always be '1') + D21 = /L5MAS - L5 interrupt mask/acknowledge + D20 = L3MAS - L3 interrupt mask + D19 = VFLIP - Flip video vertically + D18 = HFLIP - Flip video horizontally + D17 = COIN2 - Coin counter 2 + D16 = COIN1 - Coin counter 1 - DSP - === + DSP + === - 500000-503fff = HCOM - 16kB common RAM - 504000-504fff = CONTROL - DSP/Host Control - D10? = COMBNK - Switch between 68k and DSP access to common RAM - D08? = RESN - Reset DSP - 506000-506fff = HEN - DSP/Host interface + 500000-503fff = HCOM - 16kB common RAM + 504000-504fff = CONTROL - DSP/Host Control + D10? = COMBNK - Switch between 68k and DSP access to common RAM + D08? = RESN - Reset DSP + 506000-506fff = HEN - DSP/Host interface */ @@ -749,28 +749,28 @@ ROM_END ROM_START( polynetw ) /* main program */ ROM_REGION( 0x200000, "maincpu", 0) - ROM_LOAD32_BYTE( "305jaa01.4k", 0x000003, 0x080000, CRC(ea889bd9) SHA1(102e7c0f0c064662c0f6137ad5da97a9ccd49a97) ) - ROM_LOAD32_BYTE( "305jaa02.2k", 0x000002, 0x080000, CRC(d0710379) SHA1(cf0970d63e8d021edf2d404838c658a5b7cb8fb8) ) - ROM_LOAD32_BYTE( "305jaa03.2h", 0x000001, 0x080000, CRC(278b5928) SHA1(2ea96054e2ef637731cd64f2bef0b5b2bbe7e24f) ) - ROM_LOAD32_BYTE( "305jaa04.4h", 0x000000, 0x080000, CRC(b069353b) SHA1(12fbe2df09328bb7193e89a49d84a61eab5bfdcb) ) + ROM_LOAD32_BYTE( "305jaa01.4k", 0x000003, 0x080000, CRC(ea889bd9) SHA1(102e7c0f0c064662c0f6137ad5da97a9ccd49a97) ) + ROM_LOAD32_BYTE( "305jaa02.2k", 0x000002, 0x080000, CRC(d0710379) SHA1(cf0970d63e8d021edf2d404838c658a5b7cb8fb8) ) + ROM_LOAD32_BYTE( "305jaa03.2h", 0x000001, 0x080000, CRC(278b5928) SHA1(2ea96054e2ef637731cd64f2bef0b5b2bbe7e24f) ) + ROM_LOAD32_BYTE( "305jaa04.4h", 0x000000, 0x080000, CRC(b069353b) SHA1(12fbe2df09328bb7193e89a49d84a61eab5bfdcb) ) /* Z80 sound program */ ROM_REGION( 0x30000, "soundcpu", 0 ) - ROM_LOAD( "305jaa05.7b", 0x000000, 0x020000, CRC(06053db6) SHA1(c7d43c2650d949ee552a49db93dece842c17e68d) ) + ROM_LOAD( "305jaa05.7b", 0x000000, 0x020000, CRC(06053db6) SHA1(c7d43c2650d949ee552a49db93dece842c17e68d) ) ROM_RELOAD( 0x10000, 0x20000) /* TTL text plane tiles */ ROM_REGION( 0x20000, "gfx1", 0 ) - ROM_LOAD( "305a06.18g", 0x000000, 0x020000, CRC(4b9b7e9c) SHA1(8c3c0f1ec7e26fd9552f6da1e6bdd7ff4453ba57) ) + ROM_LOAD( "305a06.18g", 0x000000, 0x020000, CRC(4b9b7e9c) SHA1(8c3c0f1ec7e26fd9552f6da1e6bdd7ff4453ba57) ) /* '936 tiles */ ROM_REGION( 0x40000, "gfx2", 0 ) - ROM_LOAD( "305a07.20d", 0x000000, 0x020000, CRC(0959283b) SHA1(482caf96e8e430b87810508b1a1420cd3b58f203) ) + ROM_LOAD( "305a07.20d", 0x000000, 0x020000, CRC(0959283b) SHA1(482caf96e8e430b87810508b1a1420cd3b58f203) ) /* sound data */ ROM_REGION( 0x400000, "shared", 0 ) - ROM_LOAD( "305a08.2e", 0x000000, 0x200000, CRC(7ddb8a52) SHA1(3199b347fc433ffe0de8521001df77672d40771e) ) - ROM_LOAD( "305a09.3e", 0x200000, 0x200000, CRC(6da1be58) SHA1(d63ac16ac551193ff8a6036724fb59e1d702e06b) ) + ROM_LOAD( "305a08.2e", 0x000000, 0x200000, CRC(7ddb8a52) SHA1(3199b347fc433ffe0de8521001df77672d40771e) ) + ROM_LOAD( "305a09.3e", 0x200000, 0x200000, CRC(6da1be58) SHA1(d63ac16ac551193ff8a6036724fb59e1d702e06b) ) ROM_END /* ROM parent machine inp init */