diff options
| author | 2018-11-29 05:44:49 -0500 | |
|---|---|---|
| committer | 2018-11-29 21:44:49 +1100 | |
| commit | 63dd1ba82f63b014bd4e2d628783036e583eb6f7 (patch) | |
| tree | 84991ed53b54295c0a092a95698f3b6c948ed56c /src/emu/xtal.cpp | |
| parent | 84fdea71c8178ccdc588215e9912beff9ecdc354 (diff) | |
New driver : HP 3478A Digital Multimeter (#4342)
* Added new driver: HP 3478A Multimeter
WIP, machine not working, skeleton, highly incomplete. Compiles, that's
about all.
* hp3478a: implement ROM banking
code runs "properly" at least to the CAL RAM check (fails, RAM not
implemented)
* hp3478a: some IO work
Interpret CS lines for external accesses (GPIB, CAL RAM, DIP switches).
Also, remove MCFG_ stuff
Also, use logmacro.h stuff
* hp3478a: partial emulation of LCD
The main CPU has a serial link to the LCD module. This WIP splits
commands and data mostly successfully (still some bogus shifting which
would be fairly easy to ignore). None of the commands are implemented
yet, and no actual display is generated yet.
Includes unrelated tweak : only change bank when the A12 line changes.
* hp3478a: added LCD rendering !
code shamelessly stolen from tranz330 and roc10937 drivers.
Not clickable yet.
* hp3478a: implement CAL NVRAM
Finally. IO mapping has provisions for the DIP switches as well as i8291
GPIB interface registers.
* hp3478a: improve LCD rendering
Remove some artifacts: with the LCD "not selected", some data is sent on IWA (probably
to purge a shift register ?) but was parsed with the last m_lcdiwa
state. Reset this everytime PWO is deselected.
Also parse decimal point, comma and "all segments".
* hp3478a: implement keypad
* hp3478a: CAL switch to write-protect NVRAM
* hp3478a: implement DIP switches
* hp3478a: fix self-test reset freeze (missing WDT)
There is an external WDT counter that is periodically reset by the CPU
in normal operation. When forcing a reset from the front panel, this
counter is allowed to overflow (20th bit, clocked at Xtal / 15), giving
a reset time of about 1.3s.
Diffstat (limited to 'src/emu/xtal.cpp')
| -rw-r--r-- | src/emu/xtal.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/emu/xtal.cpp b/src/emu/xtal.cpp index cc7dc8bd282..0f12b65c60d 100644 --- a/src/emu/xtal.cpp +++ b/src/emu/xtal.cpp @@ -110,6 +110,7 @@ const double XTAL::known_xtals[] = { 5'626'000, /* 5.626_MHz_XTAL RCA CDP1869 PAL dot clock */ 5'670'000, /* 5.67_MHz_XTAL RCA CDP1869 NTSC dot clock */ 5'714'300, /* 5.7143_MHz_XTAL Cidelsa Destroyer, TeleVideo serial keyboards */ + 5'856'000, /* 5.856_MHz_XTAL HP 3478A Multimeter */ 5'911'000, /* 5.911_MHz_XTAL Philips Videopac Plus G7400 */ 5'990'400, /* 5.9904_MHz_XTAL Luxor ABC 800 keyboard (Keytronic custom part #48-300-008 is equivalent) */ 6'000'000, /* 6_MHz_XTAL American Poker II, Taito SJ System */ |
