New working clone

New working clone
------------------
Police Trainer (Rev 1.3B, Rev 0.3 PCB) [Brian Troha, The Dumping Union]

out of whatsnew:
Made this new v1.3B set the new parent
updated / corrected misc comments
This commit is contained in:
braintro 2020-06-02 22:01:26 -05:00
parent 049096d540
commit a38b58c574
2 changed files with 73 additions and 33 deletions

View File

@ -13,17 +13,21 @@
Known bugs: Known bugs:
* Flip screen not supported * Flip screen not supported
Note: Police Trainer v1.3B runs on the same revision PCB as Sharpshooter - Rev 0.5B Note: For Police Trainer v1.3B sets that run on the same Rev 0.5B PCB as Sharpshooter: If you
If you hold the test button down and boot the game, all program roms boot the game while holding the test button down until you get to the factory test screen,
fail the checksum. This has been verified on an original PCB. all program roms fail the checksum. This result has been verified on original hardware.
See below for specific information on each set. See below for specific information on each set.
Note: Police Trainer v1.0 (Rev 0.2 PCB), the checksum results in MAME have been Note: Police Trainer v1.0 (Rev 0.2 PCB), the checksum results in MAME have been verified to be
verified to be the same as an original PCB. the same as an original PCB.
Note: Starting with Police Trainer v1.3B, support for high scores has been removed.
Note: All versions of Police Trainer "claim" to be version 1.5 both in an audio sample Note: All versions of Police Trainer "claim" to be version 1.5 both in an audio sample and
and during the demo routine the screen shows: POLICE TRAINER VERSION 1.5 during the demo routine the screen shows: POLICE TRAINER VERSION 1.5 The actual
The actual version can be verified by checking the labels or in the service mode. version can be verified by checking the labels or during the factory test. Boot (or
To date, no version higher then v1.3B has been found and v1.2 has NEVER been seen. reset) Police Trainer and hold the test button down to get the factory test screen.
Police Trainer will show the actual "SOFTWARE REV", except for v1.0 which will show
"FACTORY TEST" To date, no version higher then v1.3B has been found and v1.2 has
NEVER been seen.
To ID the version of your SharpShooter, check the 2nd printed line on each type of ROM. To ID the version of your SharpShooter, check the 2nd printed line on each type of ROM.
@ -342,7 +346,9 @@ static INPUT_PORTS_START( policetr )
PORT_DIPUNUSED_DIPLOC( 0x00020000, 0x00020000, "SW1:2" ) PORT_DIPUNUSED_DIPLOC( 0x00020000, 0x00020000, "SW1:2" )
PORT_DIPUNUSED_DIPLOC( 0x00040000, 0x00040000, "SW1:3" ) PORT_DIPUNUSED_DIPLOC( 0x00040000, 0x00040000, "SW1:3" )
PORT_DIPUNUSED_DIPLOC( 0x00080000, 0x00080000, "SW1:4" ) PORT_DIPUNUSED_DIPLOC( 0x00080000, 0x00080000, "SW1:4" )
PORT_DIPUNUSED_DIPLOC( 0x00100000, 0x00100000, "SW1:5" ) PORT_DIPNAME( 0x00100000, 0x00100000, "Special Hardware Test" ) PORT_DIPLOCATION("SW1:5") /* reset game with TEST button held down to see it */
PORT_DIPSETTING( 0x00100000, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00000000, DEF_STR( On ) )
PORT_DIPUNUSED_DIPLOC( 0x00200000, 0x00200000, "SW1:6" ) PORT_DIPUNUSED_DIPLOC( 0x00200000, 0x00200000, "SW1:6" )
PORT_DIPNAME( 0x00400000, 0x00400000, "Monitor Sync" ) PORT_DIPLOCATION("SW1:7") PORT_DIPNAME( 0x00400000, 0x00400000, "Monitor Sync" ) PORT_DIPLOCATION("SW1:7")
PORT_DIPSETTING( 0x00000000, "+" ) PORT_DIPSETTING( 0x00000000, "+" )
@ -383,9 +389,20 @@ static INPUT_PORTS_START( polict10 )
INPUT_PORTS_END INPUT_PORTS_END
static INPUT_PORTS_START( sshooter )
PORT_INCLUDE( policetr )
PORT_MODIFY("DSW")
PORT_DIPUNUSED_DIPLOC( 0x00100000, 0x00100000, "SW1:5" )
INPUT_PORTS_END
static INPUT_PORTS_START( sshoot11 ) static INPUT_PORTS_START( sshoot11 )
PORT_INCLUDE( policetr ) PORT_INCLUDE( policetr )
PORT_MODIFY("DSW")
PORT_DIPUNUSED_DIPLOC( 0x00100000, 0x00100000, "SW1:5" )
PORT_MODIFY("GUNX1") /* fake analog X */ PORT_MODIFY("GUNX1") /* fake analog X */
PORT_BIT( 0xff, 0x80, IPT_LIGHTGUN_X ) PORT_CROSSHAIR(X, 1.012, 0.208, 0) PORT_SENSITIVITY(50) PORT_KEYDELTA(10) PORT_BIT( 0xff, 0x80, IPT_LIGHTGUN_X ) PORT_CROSSHAIR(X, 1.012, 0.208, 0) PORT_SENSITIVITY(50) PORT_KEYDELTA(10)
@ -463,7 +480,28 @@ void sshooter_state::sshooter(machine_config &config)
* *
*************************************/ *************************************/
ROM_START( policetr ) /* Rev 0.3 PCB , with the program chips dated 04/01/97 */ ROM_START( policetr ) /* Rev 0.3 PCB with the newer AT001 video chip, reports as SOFTWARE REV 1.3B - first version to remove support for high scores */
ROM_REGION( 0x400000, "gfx", ROMREGION_ERASE00 )
ROM_LOAD16_BYTE( "u121_police_trainer_p-p_marketing.u121", 0x000000, 0x100000, CRC(56b0b00a) SHA1(4034fe373a61f756f4813f0c20b1cf05e4338059) ) // mask ROM labeled: U121 POLICE TRAINER P&P MARKETING
ROM_LOAD16_BYTE( "u120_police_trainer_p-p_marketing.u120", 0x000001, 0x100000, CRC(ca664142) SHA1(2727ecb9287b4ed30088e017bb6b8763dfb75b2f) ) // mask ROM labeled: U120 POLICE TRAINER P&P MARKETING
ROM_LOAD16_BYTE( "u125_police_trainer_p-p_marketing.u125", 0x200000, 0x100000, CRC(e9ccf3a0) SHA1(b3fd8c094f76ace4cf403c3d0f6bd6c5d8db7d6a) ) // mask ROM labeled: U125 POLICE TRAINER P&P MARKETING
ROM_LOAD16_BYTE( "u124_police_trainer_p-p_marketing.u124", 0x200001, 0x100000, CRC(f4acf921) SHA1(5b244e9a51304318fa0c03eb7365b3c12627d19b) ) // mask ROM labeled: U124 POLICE TRAINER P&P MARKETING
ROM_REGION32_BE( 0x80000, "maincpu", 0 ) /* 2MB for R3000 code */
ROM_LOAD32_BYTE( "u113_no_hi_a589.u113", 0x00000, 0x20000, CRC(4bfb0fb5) SHA1(12367688bb821de2c54faed8eec27e74d4dac856) ) // hand written labeled: U113 NO HI A589
ROM_LOAD32_BYTE( "u112_no_hi_36da.u112", 0x00001, 0x20000, CRC(505a89bf) SHA1(77e289311c5d358478d02bf8e5b14adb8ab1caeb) ) // hand written labeled: U112 NO HI 36DA
ROM_LOAD32_BYTE( "u111_no_hi_e6e6.u111", 0x00002, 0x20000, CRC(68e5936e) SHA1(1a8833584a6b74f22fe3bdbb7cd23983da7e6fe1) ) // hand written labeled: U111 NO HI E6E6
ROM_LOAD32_BYTE( "u110_no_hi_9f17.u110", 0x00003, 0x20000, CRC(0392824d) SHA1(c394b9a74d11cf9ff5b4edf97178a85276b63852) ) // hand written labeled: U110 NO HI 9F17
ROM_REGION( 0x1000000, "bsmt", 0 )
ROM_LOAD( "u160_police_trainer_p-p_marketing.u160", 0x000000, 0x100000, CRC(f267f813) SHA1(ae58507947fe2e9701b5df46565fd9908e2f9d77) ) // mask ROM labeled: U160 POLICE TRAINER P&P MARKETING
ROM_RELOAD( 0x3f8000, 0x100000 )
ROM_LOAD( "u162_police_trainer_p-p_marketing.u162", 0x100000, 0x100000, CRC(75fe850e) SHA1(ab8cf24ae6e5cf80f6a9a34e46f2b1596879643b) ) // mask ROM labeled: U162 POLICE TRAINER P&P MARKETING
ROM_RELOAD( 0x4f8000, 0x100000 )
ROM_END
ROM_START( policetr13 ) /* Rev 0.3 PCB with the program chips dated 04/01/97, reports as SOFTWARE REV 1.3 */
ROM_REGION( 0x400000, "gfx", ROMREGION_ERASE00 ) ROM_REGION( 0x400000, "gfx", ROMREGION_ERASE00 )
ROM_LOAD16_BYTE( "u121_police_trainer_p-p_marketing.u121", 0x000000, 0x100000, CRC(56b0b00a) SHA1(4034fe373a61f756f4813f0c20b1cf05e4338059) ) // mask ROM labeled: U121 POLICE TRAINER P&P MARKETING ROM_LOAD16_BYTE( "u121_police_trainer_p-p_marketing.u121", 0x000000, 0x100000, CRC(56b0b00a) SHA1(4034fe373a61f756f4813f0c20b1cf05e4338059) ) // mask ROM labeled: U121 POLICE TRAINER P&P MARKETING
ROM_LOAD16_BYTE( "u120_police_trainer_p-p_marketing.u120", 0x000001, 0x100000, CRC(ca664142) SHA1(2727ecb9287b4ed30088e017bb6b8763dfb75b2f) ) // mask ROM labeled: U120 POLICE TRAINER P&P MARKETING ROM_LOAD16_BYTE( "u120_police_trainer_p-p_marketing.u120", 0x000001, 0x100000, CRC(ca664142) SHA1(2727ecb9287b4ed30088e017bb6b8763dfb75b2f) ) // mask ROM labeled: U120 POLICE TRAINER P&P MARKETING
@ -484,7 +522,7 @@ ROM_START( policetr ) /* Rev 0.3 PCB , with the program chips dated 04/01/97 */
ROM_END ROM_END
ROM_START( policetr11 ) /* Rev 0.3 PCB with the program chips dated 01/06/97 */ ROM_START( policetr11 ) /* Rev 0.3 PCB with the program chips dated 01/06/97, reports as SOFTWARE REV 1.1 */
ROM_REGION( 0x400000, "gfx", ROMREGION_ERASE00 ) ROM_REGION( 0x400000, "gfx", ROMREGION_ERASE00 )
ROM_LOAD16_BYTE( "u121_police_trainer_p-p_marketing.u121", 0x000000, 0x100000, CRC(56b0b00a) SHA1(4034fe373a61f756f4813f0c20b1cf05e4338059) ) // mask ROM labeled: U121 POLICE TRAINER P&P MARKETING ROM_LOAD16_BYTE( "u121_police_trainer_p-p_marketing.u121", 0x000000, 0x100000, CRC(56b0b00a) SHA1(4034fe373a61f756f4813f0c20b1cf05e4338059) ) // mask ROM labeled: U121 POLICE TRAINER P&P MARKETING
ROM_LOAD16_BYTE( "u120_police_trainer_p-p_marketing.u120", 0x000001, 0x100000, CRC(ca664142) SHA1(2727ecb9287b4ed30088e017bb6b8763dfb75b2f) ) // mask ROM labeled: U120 POLICE TRAINER P&P MARKETING ROM_LOAD16_BYTE( "u120_police_trainer_p-p_marketing.u120", 0x000001, 0x100000, CRC(ca664142) SHA1(2727ecb9287b4ed30088e017bb6b8763dfb75b2f) ) // mask ROM labeled: U120 POLICE TRAINER P&P MARKETING
@ -505,7 +543,7 @@ ROM_START( policetr11 ) /* Rev 0.3 PCB with the program chips dated 01/06/97 */
ROM_END ROM_END
ROM_START( policetr10 ) /* Rev 0.2 PCB with all chips dated 10/07/96, there is no mention of version on any chip */ ROM_START( policetr10 ) /* Rev 0.2 PCB with all chips dated 10/07/96, there is no mention of version on any chip or during the "Factory Test" checksum screen */
ROM_REGION( 0x400000, "gfx", ROMREGION_ERASE00 ) ROM_REGION( 0x400000, "gfx", ROMREGION_ERASE00 )
/* Same data as the other sets, but split in 4 meg roms */ /* Same data as the other sets, but split in 4 meg roms */
ROM_LOAD16_BYTE( "u121_10-7-96.u121", 0x000000, 0x080000, CRC(9d31e805) SHA1(482f38e07ddb758e1fb444af7b56a0ef6ea945c8) ) // labeled: U121 10/7/96 ROM_LOAD16_BYTE( "u121_10-7-96.u121", 0x000000, 0x080000, CRC(9d31e805) SHA1(482f38e07ddb758e1fb444af7b56a0ef6ea945c8) ) // labeled: U121 10/7/96
@ -546,7 +584,7 @@ ROM_START( policetr13a ) /* Rev 0.5B PCB , unknown program rom date. Actual vers
ROM_REGION32_BE( 0x100000, "maincpu", 0 ) /* Program roms are type 27C020 */ ROM_REGION32_BE( 0x100000, "maincpu", 0 ) /* Program roms are type 27C020 */
/* /*
Note: With this version, the program roms are twice the size of those found on all other Police Trainer sets. Like the set listed below, Note: With this version, the program roms are twice the size of those found on all other Police Trainer sets. Like the set listed below,
if you set the dipswitch to service mode and reset the game within Mame. All 4 program ROMs fail the checksum code and the listed if you hold the test button down and boot (or reset) the game within Mame. All 4 program ROMs fail the checksum code and the listed
checksums on the screen match the set below. IE: U110=556D, U111=E5F1, U112=974C & U113=CB73 checksums on the screen match the set below. IE: U110=556D, U111=E5F1, U112=974C & U113=CB73
However, if you check the Diagnostics screen, the program rom checksum is 6819480C which is different then the set below. So it However, if you check the Diagnostics screen, the program rom checksum is 6819480C which is different then the set below. So it
@ -576,7 +614,7 @@ ROM_START( policetr13b ) /* Rev 0.5B PCB , unknown program rom date Actual versi
ROM_REGION32_BE( 0x100000, "maincpu", 0 ) /* Program roms are type 27C010 */ ROM_REGION32_BE( 0x100000, "maincpu", 0 ) /* Program roms are type 27C010 */
/* /*
Note: If you set the dipswitch to service mode and reset the game within Mame. All 4 program ROMs fail the checksum code, IE: they Note: If you hold the test button down and boot (or reset) the game within Mame. All 4 program ROMs fail the checksum code, IE: they
show in red instead of green. But, the listed checksums on the screen match the checksums printed on the ROM labels. However, show in red instead of green. But, the listed checksums on the screen match the checksums printed on the ROM labels. However,
this has been verified to happen on a real PCB this has been verified to happen on a real PCB
@ -716,14 +754,15 @@ void policetr_state::driver_init()
* *
*************************************/ *************************************/
GAME( 1996, policetr, 0, policetr, policetr, policetr_state, empty_init, ROT0, "P&P Marketing", "Police Trainer (Rev 1.3)", 0 ) GAME( 1996, policetr, 0, policetr, policetr, policetr_state, empty_init, ROT0, "P&P Marketing", "Police Trainer (Rev 1.3B, Rev 0.3 PCB)", 0 )
GAME( 1996, policetr13, policetr, policetr, policetr, policetr_state, empty_init, ROT0, "P&P Marketing", "Police Trainer (Rev 1.3)", 0 )
GAME( 1996, policetr11, policetr, policetr, polict10, policetr_state, empty_init, ROT0, "P&P Marketing", "Police Trainer (Rev 1.1)", 0 ) GAME( 1996, policetr11, policetr, policetr, polict10, policetr_state, empty_init, ROT0, "P&P Marketing", "Police Trainer (Rev 1.1)", 0 )
GAME( 1996, policetr10, policetr, policetr, polict10, polict10_state, empty_init, ROT0, "P&P Marketing", "Police Trainer (Rev 1.0)", 0 ) GAME( 1996, policetr10, policetr, policetr, polict10, polict10_state, empty_init, ROT0, "P&P Marketing", "Police Trainer (Rev 1.0)", 0 )
GAME( 1996, policetr13a, policetr, sshooter, policetr, plctr13b_state, empty_init, ROT0, "P&P Marketing", "Police Trainer (Rev 1.3B Newer)", 0 ) GAME( 1996, policetr13a, policetr, sshooter, policetr, plctr13b_state, empty_init, ROT0, "P&P Marketing", "Police Trainer (Rev 1.3B Newer, Rev 0.5B PCB)", 0 )
GAME( 1996, policetr13b, policetr, sshooter, policetr, plctr13b_state, empty_init, ROT0, "P&P Marketing", "Police Trainer (Rev 1.3B)", 0 ) GAME( 1996, policetr13b, policetr, sshooter, policetr, plctr13b_state, empty_init, ROT0, "P&P Marketing", "Police Trainer (Rev 1.3B, Rev 0.5B PCB)", 0 )
GAME( 1998, sshooter, 0, sshooter, policetr, sshooter_state, empty_init, ROT0, "P&P Marketing", "Sharpshooter (Rev 1.9)", 0 ) GAME( 1998, sshooter, 0, sshooter, sshooter, sshooter_state, empty_init, ROT0, "P&P Marketing", "Sharpshooter (Rev 1.9)", 0 )
GAME( 1998, sshooter17, sshooter, sshooter, policetr, sshoot17_state, empty_init, ROT0, "P&P Marketing", "Sharpshooter (Rev 1.7)", 0 ) GAME( 1998, sshooter17, sshooter, sshooter, sshooter, sshoot17_state, empty_init, ROT0, "P&P Marketing", "Sharpshooter (Rev 1.7)", 0 )
GAME( 1998, sshooter12, sshooter, sshooter, sshoot11, sshoot12_state, empty_init, ROT0, "P&P Marketing", "Sharpshooter (Rev 1.2)", 0 ) GAME( 1998, sshooter12, sshooter, sshooter, sshoot11, sshoot12_state, empty_init, ROT0, "P&P Marketing", "Sharpshooter (Rev 1.2)", 0 )
GAME( 1998, sshooter11, sshooter, sshooter, sshoot11, sshoot11_state, empty_init, ROT0, "P&P Marketing", "Sharpshooter (Rev 1.1)", 0 ) GAME( 1998, sshooter11, sshooter, sshooter, sshoot11, sshoot11_state, empty_init, ROT0, "P&P Marketing", "Sharpshooter (Rev 1.1)", 0 )

View File

@ -33969,6 +33969,7 @@ topracern // bootleg
policetr // (c) 1996 P&P Marketing policetr // (c) 1996 P&P Marketing
policetr10 // (c) 1996 P&P Marketing policetr10 // (c) 1996 P&P Marketing
policetr11 // (c) 1996 P&P Marketing policetr11 // (c) 1996 P&P Marketing
policetr13 // (c) 1996 P&P Marketing
policetr13a // (c) 1996 P&P Marketing policetr13a // (c) 1996 P&P Marketing
policetr13b // (c) 1996 P&P Marketing policetr13b // (c) 1996 P&P Marketing
sshooter // (c) 1998 P&P Marketing sshooter // (c) 1998 P&P Marketing