diff options
-rw-r--r-- | src/mame/drivers/cischeat.cpp | 18 | ||||
-rw-r--r-- | src/mame/drivers/progolf.cpp | 9 |
2 files changed, 23 insertions, 4 deletions
diff --git a/src/mame/drivers/cischeat.cpp b/src/mame/drivers/cischeat.cpp index a2abe98a73b..aa276fa8806 100644 --- a/src/mame/drivers/cischeat.cpp +++ b/src/mame/drivers/cischeat.cpp @@ -626,6 +626,24 @@ void cischeat_state::scudhamm_map(address_map &map) /************************************************************************** Arm Champs II + +The Arm Champs II start-up arm movement and info +--------------------------------------------------------------------- +At power-on, the arm moves left, then right then to center and stops. +The center position is 0000. +Note when the arm is at 0000 (center) the center limit switch is not +on. It comes on when the arm is moved just off center (+-0002 or greater +away from center) and stays on as long as the arm is not on +0001-0000-FFFF (both left and right side). When the arm hits the +left/right limit, both center and that left or right limit switch is on. + +Full movement to left limit switch is 0000-0040 (0x41h) and full right +limit switch movement is 0000-FFC2 (0x3eh). Obviously the pot and arm +are not 100% accurate and there's a small amount of slop between the +arm shaft / motor mechanism and the pot. +The limit switches are triggered just before the full movement. +For the purpose of MAME emulation it can be rounded off so both sides +move +- 0x40h. **************************************************************************/ uint16_t armchamp2_state::motor_status_r() diff --git a/src/mame/drivers/progolf.cpp b/src/mame/drivers/progolf.cpp index 6c4ed583be6..7ef19a14771 100644 --- a/src/mame/drivers/progolf.cpp +++ b/src/mame/drivers/progolf.cpp @@ -48,7 +48,8 @@ DE-0087A-0 (bottom side) Notes: 6502 Clock - 441.458333kHz [10.595/24] AY3-8910 Clock - 1.324375MHz [10.595/8] (both) - MK4118 - MOSTEK MK4118 1kx8 SRAM + MK4118 - MOSTEK MK4118 1kx8 SRAM (also seen 6116 and M58725 on other + PCBs which are both 2kx8 SRAM) DSW1/2 - 8-position DIP Switch TA75558 - Toshiba TA75558 Dual Operational Amplifier C1181H - NEC uPC1181H Power AMP @@ -572,11 +573,11 @@ ROM_START( progolfa ) ROM_LOAD( "g2-m.a6", 0xd000, 0x1000, CRC(fafec36e) SHA1(70880d6f9b11505d466f36c12a43361ee2639fed) ) ROM_LOAD( "g1-m.a8", 0xe000, 0x1000, CRC(749032eb) SHA1(daa356b2c70bcd8cdd0c4df4268b6158bc8aae8e) ) ROM_LOAD( "g0-m.a9", 0xf000, 0x1000, CRC(a03c533f) SHA1(2e0006be40e32b64b1490bd339d9fc9302eee7c4) ) - // the following single byte patch gets the ball position to be correct like in the parent. TODO: verify g3-m.a4 dump + // the following single byte patch gets the ball position to be correct like in the parent. g3-m.a4 dump has been verified on multiple PCBs // ROM_FILL( 0xc14b, 0x01, 0xf0) // from: EB 07 sbc #$07 to: F0 07 beq $c154 ROM_REGION( 0x10000, "audiocpu", 0 ) - ROM_LOAD( "g5-m.b1", 0xf000, 0x1000, CRC(0c6fadf5) SHA1(9af2c2152b339cadab7aff0b0164d4431d2558bd) ) + ROM_LOAD( "g6-m.b1", 0xf000, 0x1000, CRC(0c6fadf5) SHA1(9af2c2152b339cadab7aff0b0164d4431d2558bd) ) ROM_REGION( 0x3000, "gfx1", 0 ) ROM_LOAD( "g7-m.a8", 0x0000, 0x1000, CRC(16b42975) SHA1(29268a8a660781ff0de77b3b1bfc16edff7be134) ) @@ -592,5 +593,5 @@ ROM_END // this uses DECO222 style encryption GAME( 1981, progolf, 0, progolf, progolf, progolf_state, empty_init, ROT270, "Data East Corporation", "18 Holes Pro Golf (set 1)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NO_COCKTAIL | MACHINE_SUPPORTS_SAVE ) -// this uses DECO CPU-6 as custom module CPU (the same as Zoar, are we sure? our Zoar has different encryption, CPU-7 style) +// this uses DECO CPU-6 as custom module CPU GAME( 1981, progolfa, progolf, progolfa, progolf, progolf_state, empty_init, ROT270, "Data East Corporation", "18 Holes Pro Golf (set 2)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_NO_COCKTAIL | MACHINE_SUPPORTS_SAVE ) |