Commit Graph

69354 Commits

Author SHA1 Message Date
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
AJR
736962d5e7 mk68564: Emulate BRG; fix cut-and-paste error in pinout (nw) 2019-10-29 15:43:32 -04:00
couriersud
cac86fb1b4 netlist: code maintenance. (nw)
- Removed code no longer used
- Add noexcept where appropriate
- split pparser.[c|h] into ppreprocessor and ptokenizer
- smaller optimizations, e.g. use of std::size_t
- fix lint warnings
2019-10-29 19:55:53 +01:00
AJR
316ee65978 msbc1: Add SIOs (nw) 2019-10-29 13:52:33 -04:00
AJR
7d862e69f9 Add preliminary MK68564 device (nw) 2019-10-29 13:43:49 -04:00
Vas Crabb
e9ef4808dd version bump (nw) 2019-10-30 04:16:37 +11:00
cam900
42f3c173f9 es5506.cpp : Add/Implement ES5505 difference, Fix spacing, Various updates
Reduce duplicates, Unnecessary lines, #define macros, Implement reset behavior(RESB in ES5506), Add notes, Fix filter behaviors, Sync to official documents
references : http://zine.r-massive.com/ensoniq-technical-documents-and-schematics/
2019-10-30 01:25:36 +09:00
R. Belmont
3151dbd31b
Merge pull request #5821 from fulivi/hpipc_dev7
hp_ipc: fixed a bug in 1LL3 GPU
2019-10-29 10:22:02 -04:00
AJR
65745d0e76 rsp: Add 32-bit opcode alignment for disassembly 2019-10-29 09:51:05 -04:00
AJR
e7624770d2 cars2lap: Move to another driver with additional notes (nw) 2019-10-29 09:38:17 -04:00
AJR
962944aa68 mephistp.cpp: Simplify handlers; give sport2k its own 8088 address map (nw) 2019-10-29 09:01:41 -04:00
Vas Crabb
d4a42bd13f screen.cpp: remove leftover debug print (nw) 2019-10-29 12:47:43 +11:00
algestam
b085530756 bgfx: fix resource leak (nw) (#5820) 2019-10-29 12:47:43 +11:00
Vas Crabb
1fbcfcb1a8 screen.cpp: remove leftover debug print (nw) 2019-10-29 12:45:45 +11:00
algestam
a83da80eb8 bgfx: fix resource leak (nw) (#5820) 2019-10-28 23:27:24 +01:00
David Haywood
d660d1d5b3 promoted to WORKING (pvmil - SunPlus) (#5818)
* pvmil - map inputs, promote to working

* put SunPlus RNG on a timer, so that the pvmil questions are actually in a random order (nw)
2019-10-28 17:23:46 -04:00
Joakim Larsson Edström
bc1aba36e0
Merge pull request #5819 from JoakimLarsson/epc_6
eispc_twib.cpp: fix build error
2019-10-28 20:09:15 +01:00