Commit Graph

69370 Commits

Author SHA1 Message Date
braintro
a727db7888 (nw) epos.cpp: More correct label names for the new Eeekk! set 2019-11-01 13:19:48 -05:00
couriersud
5f1427ab0f netlist: code maintenance and bugfixes. (nw)
- fixed a bug in the parray constructor
- replaced NL_NOEXCEPT with noexcept where appropriate
2019-11-01 18:49:22 +01:00
Ivan Vangelista
7ea9ee947b goldstar.cpp: very preliminary and incomplete data decryption for wcat3 (nw) 2019-11-01 18:06:00 +01:00
couriersud
23c3ee5607 Revert "Fix gcc version 5 compile. (nw)"
This reverts commit b1246642eb.
2019-11-01 17:27:05 +01:00
Vas Crabb
74bd9899a7 New working machines
--------------------
RS-232 DCE-DCE Bridge

(nw) This is a simple machine for wiring together two things that want
to plug into an RS-232 port.  This means that for DCE-like things (e.g.
serial printers) there's no need to create an extra machine to allow
them to talk to the outside world with the null_modem device.  (Also
added some asserts, removed a FIXME, and put the swtpc8212 terminal in
the default RS-232 devices.)
2019-11-02 02:07:50 +11:00
couriersud
b1246642eb Fix gcc version 5 compile. (nw)
Cross compiling for windows on certain ubuntu versions fails without
this.
2019-11-01 15:38:38 +01:00
Ivan Vangelista
cca855d24c (nw) epos.cpp: dips and flag for eeekk 2019-11-01 11:14:58 +01:00
AJR
ccc373f532 eeekk: Correct year according to title screen (nw) 2019-11-01 00:16:24 -04:00
AJR
e109fac9ac New working clones of spooky games
----------------------------------
Eeekk! [Craig Anstett, Andrew Welburn]

(This new parent set runs on Epos's original Tristar 8000 hardware; the previously dumped set has been tagged as the Pac-Man conversion it is.)
2019-11-01 00:15:11 -04:00
cam900
f9d0e395ba es5506.cpp : Correct algorithms, Allow signed shifting (#5837)
* es5506.cpp : Correct algorithms, Allow signed shifting

* es5506.cpp : Fix envelope
2019-10-31 23:22:26 -04:00
couriersud
a9d7e55ac2 netlist: convert constexpr constants into constexpr inline funcs. (nw) 2019-11-01 01:50:33 +01:00
AJR
58c420eeb7 Eliminate some dumb nmi_line_pulse usage (nw)
mainevt.cpp, superwng.cpp, zodiack.cpp: Modernize VBLANK interrupts (nw)
2019-10-31 20:31:06 -04:00
couriersud
47d938b149 netlist: further solver refactoring. (nw) 2019-11-01 01:21:43 +01:00
AJR
e37b9b7b88 It's C++14 where constexpr variables still aren't inlined, making ridiculous workarounds like this necessary to fix builds (nw) 2019-10-31 19:46:14 -04:00
AJR
69bd218e03 genpc: Make INT and NMI line callbacks (nw)
This is intended to facilitate future planned changes to CPU input lines.
2019-10-31 19:43:01 -04:00
couriersud
9fe2af2be1 netlist: fix clang warnings & srcclean. (nw) 2019-10-31 22:07:50 +01:00
couriersud
c6b281685d netlist: Compile with float/double floating point. [Couriersud]
Added ability to compile using float instead of double. Specifically the
the solver as well as the infrastructure now can have their own floating
point type. Currently this is only an academic exercise since
numerically demanding circuits like kidniki only work with double/double
support. Using float here is pushing numerical stability over the
limits.

The long term design goal is too have the matrix type (double/float)
being a parameter.
2019-10-31 21:53:50 +01:00
couriersud
6c075e602c netlist: maintenance and simplifcation. (nw)
- solver: align matrix population along the various solvers
- solver: delete dead code
- renamed nl_double to nl_fptype and use nl_fptype where previously
  double has been used.
- renamed param_double_t to param_fp_t
2019-10-31 18:39:09 +01:00
Dirk Best
cae02668fa qvt70: More work (nw) 2019-10-31 16:42:57 +01:00
AJR
e44c470f0f Fix clang build [-Werror,-Wunused-private-field] (nw) 2019-10-31 11:40:52 -04:00
MooglyGuy
48056ddf08 -8080bw: Spelling/grammar cleanup, nw 2019-10-31 16:32:47 +01:00
Vas Crabb
6f4c1f6e5b Spring cleaning:
* Changed emu_fatalerror to use util::string_format semantics
* Fixed some incorrectly marked up stuff in build scripts
* Make internal layout compression type a scoped enum (only zlib is supported still, but at least the values aren't magic numbers now)
* Fixed memory leaks in Xbox USB
* There can only be one "perfect quantum" device - enforce that only the root machine can set it, as allowing subdevices to will cause weird issues with slot cards overiding it
* Allow multiple devices to set maximum quantum and use the most restrictive one (it's maximum quantum, it would be minimum interleave)
* Got rid of device_slot_card_interface as it wasn't providing value
* Added a helper template to reduce certain kinds of boilerplate in slots/buses
* Cleaned up some particularly bad slot code (plenty more of that to do), and made some slots more idiomatic
2019-11-01 00:47:41 +11:00
Vas Crabb
0be348c7fb more cleanup of cane - save state support and fix for Linux with GCC and glibstdc++ (nw) 2019-11-01 00:15:45 +11:00
Vas Crabb
ef37c69c9b clean up cane/orbite additions (nw) 2019-10-31 23:27:33 +11:00
janniz
f31b19f9c9 Added two new unreleased Model Racing games (#5813)
* Fixed LOG_WAV_ENABLED_ONLY (m_enable has to be checked only if LOG_WAV_ENABLED_ONLY is set)
Added log data to the right channel of the wave, accordingly to the definition declared in LOG_WAV_VALUE_R

* Fixed an error with tag() returning a ':' and generating a filename not valid in Windows environment

* Added Model Racing "Cane"

* Added Model Racing "Orbite"

* Replaced the char array with a std::string in sn76477_device::open_wav_file to override possible buffer overrun.
Minor cosmetic change in a boolean expression in sn76477_device::sound_stream_update

* Refactored "Cane" related code creating an audio device to encapsulate the audio system
Refactored "Cane" and "Orbite" creating their own classes
Other minor changes in indentation of the source code
2019-10-31 22:11:45 +11:00
cam900
ba273549dd es5506.cpp : Fix silence (#5834)
* es5506.cpp : Fix silence

* es5506.cpp : Fix algorithm
2019-10-31 00:07:55 -04:00
AJR
9e2706f4e4 ds1302: Subtle fix for CE writes; improve logging (nw) 2019-10-31 00:02:09 -04:00
cam900
0e2de758b1 315_5124.cpp : Fix color related to hardware measured value (#5828)
* 315_5124.cpp : Fix color related to hardware measured value

* 315_5124.cpp : Add notes

* 315_5124.cpp : Add notes
2019-10-30 21:50:17 -04:00
cam900
26f3f0f0c6 es5506.cpp : Implement more differs between ES5505/5506, Reduce duplicates (#5829)
* es5506.cpp : More constant-expandable volume lookup tables, Reduce duplicates

* es5506.cpp : Minor correction

* es5506.cpp : Reduce unnecessary constants, Bit differences, Add notes
2019-10-30 21:49:33 -04:00
couriersud
65fb297023 netlist: move solver stuff into separate namespace. (nw)
- new namespace "solver"
- minor ptime modifications
2019-10-31 01:15:43 +01:00
Joakim Larsson Edström
9582866bbf EPC: Keyboard working, added leds and removed imperfect feature (#5832)
* i8251.cpp: required initial state to enable receiver of a 8251a and also to avoid sending start bit to diserial on reset and get framing error

* eispc_kb.cpp: removed need for scheduler abuse as problem is fixed by correcting the init of the i8251 USART on host side instead

* eispc.cpp: removed an obsolete TODO

* eispc_kb.h: removed imperfect_features marking

* epc: Added keyboard LEDs, Caps and Num lock works with current keyboard rom, scroll lock led needs a dump from a newer keyboard
2019-10-30 17:49:24 -04:00
AJR
fe1612aa81 scc68070: Add more accurate cycle counts, distinguished from MC68000 and MC68010 2019-10-30 17:00:00 -04:00
couriersud
7c6fdaf499 netlist solvers: fix some bad design. (nw) 2019-10-30 20:42:49 +01:00
Ivan Vangelista
c18a414fcc cinemat.cpp: corrected ROM labels for solarq [Andrew Welburn] 2019-10-30 20:30:05 +01:00
Ivan Vangelista
139691446d new not working clones
---------------------------------------
Chicago Cubs' Triple Play (German) [PinMAME]
2019-10-30 19:47:11 +01:00
couriersud
beab34006a netlist: code maintenance. (nw)
Simplification, remove some trampolines.
2019-10-30 19:10:40 +01:00
Ivan Vangelista
3ff1066d43 new working clone
-----------------------------------
Street Fighter II': Champion Edition (Dstreet-6, bootleg) [Hammy, Clawgrip]
2019-10-30 18:37:23 +01:00
AJR
ea8913e128 src/devices: Replace output().set_value with output finders (nw) 2019-10-30 10:08:54 -04:00
couriersud
470c416cc3 netlist: Hopefully fix MSVC compile. (nw) 2019-10-30 11:35:03 +01:00
Vas Crabb
f1cf2733a6 Merge tag 'mame0215'
MAME 0.215
2019-10-30 14:48:19 +11:00
AJR
8fccfcb196 New clones marked as NOT_WORKING
--------------------------------
Mephisto (Stargame) (newer?) [jordigahan]
2019-10-29 22:26:46 -04:00
68bit
7aa1490a7e swtpc8212: get it running, and on the rs232 bus (#5729)
This patch gets it running, and splits it into two front ends, one
being a rs232 bus slot so that is can be used as a terminal option. It
adds the MCM66750 character generator, and implements the MC6845 row
update function. Most of the I/O has been worked out with help from
the CT-82 user manual. The various screen formats and the graphics
modes appear to be working and plausible. Printer support has been
added, and a beeper.
2019-10-30 13:02:31 +11:00
cam900
fff889b165 megaplay.cpp : Fix SMS VDP overlay 2019-10-30 12:46:29 +11:00
ajrhacker
1dd5a9d66f
Merge pull request #5826 from cam900/patch-115
es5506.cpp : Fix regression
2019-10-29 20:25:28 -04:00
cam900
3df357d650
es5506.cpp : Fix regression 2019-10-30 09:17:53 +09:00
AJR
a2b80bfa2c Fix clang build [-Werror,-Wunused-const-variable] (nw) 2019-10-29 19:35:28 -04:00
Joakim Larsson Edström
58c86eb73c i8251a initilization changed (#5825)
* i8251.cpp: required initial state to enable receiver of a 8251a and also to avoid sending start bit to diserial on reset and get framing error

* eispc_kb.cpp: removed need for scheduler abuse as problem is fixed by correcting the init of the i8251 USART on host side instead

* eispc.cpp: removed an obsolete TODO
2019-10-29 19:27:48 -04:00
couriersud
cebd828fcd netlist: improve localized storage. (nw) 2019-10-29 22:05:45 +01:00
R. Belmont
ba05d863b1
Merge pull request #5823 from cam900/es5506_es5505_various
es5506.cpp : Add/Implement ES5505 difference, Fix spacing, Various updates
2019-10-29 16:48:08 -04:00
AJR
e3a3dece3e msbc1: Add more RAM and MC68230 PIT (nw) 2019-10-29 16:31:19 -04:00