summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Ivan Vangelista <mesgnet@yahoo.it>2020-08-12 19:01:59 +0200
committer Ivan Vangelista <mesgnet@yahoo.it>2020-08-12 19:01:59 +0200
commit4985e1e9b97637cc66dbc98cdce327349f18551b (patch)
treea1981d617841cd00b7d06cca9d059c1a6dca7b7f
parent65b0df8761dd7772149ac1608fe7109f8cc8e056 (diff)
cischeat.cpp, progolf.cpp: updated hardware notes [Guru]
-rw-r--r--src/mame/drivers/cischeat.cpp18
-rw-r--r--src/mame/drivers/progolf.cpp9
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 )