summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib
Commit message (Collapse)AuthorAgeFilesLines
* imgtool: MT 6693 wip, solves mess_hd issue (nw) Sergey Svishchev2019-06-021-0/+1
|
* clean up some stuff (nw) Vas Crabb2019-05-302-12/+7
|
* srcclean (nw) Vas Crabb2019-05-265-83/+83
|
* netlist: GCC 9 fixes (nw) arbee2019-05-162-5/+5
|
* netlist: array -> std::array (nw) couriersud2019-05-122-2/+6
|
* netlist: remove base_dummy class and fix CD4020 VCC/VDD. couriersud2019-05-116-38/+18
|
* netlist: Fix cmos power pins and gcc-9 error. couriersud2019-05-069-41/+57
| | | | | | CMOS 40xx and 4316 power pins fixed. Also fixed gcc-9 error. clang++ complains about unreachable code in nl_base.cpp line 480 even if double parantheses are used. Assigning the define to a local variable and testing this local variable works. Weird.
* netlist: improve readability (nw) couriersud2019-05-061-5/+9
|
* netlist: fix pedantic clang warnings. (nw) couriersud2019-05-012-6/+7
|
* netlist: add more defines to nltool -v --version output couriersud2019-05-014-41/+36
| | | | | | - breakout: update notes - 9316: switch to output array - ppmf: fix a warning - nlid_system.h: remove useless brackets.
* netlist: provide example for state in truthtable. couriersud2019-05-016-1/+110
| | | | | | | The truthtable implementation of 74107 (JK-Flipflop) is included for educational purposes to demonstrate how to implement state holding devices as truthtables. It will completely nuke performance for pong and therefore is disabled.
* netlist: move things where they belong (nw) couriersud2019-04-293-39/+34
| | | | OMP defines belong into pconfig.h since pomp.h - used by netlist - depends on them.
* netlist: fix include order and logging queue stats (nw) couriersud2019-04-283-24/+25
|
* netlist: only print queue stats if they are enabled. couriersud2019-04-281-6/+9
| | | Fix breakout SLOW_BUT_ACCURATE mode.
* netlist: code maintenance Couriersud2019-04-286-35/+42
| | | | | | | | - converted NL_MAX_LINK_RESOLVE_LOOPS into a netlist parameter. - Reduced potential bit-rot. - nltool -v --version now displays values of all compile time defines. There are still far too many compile time defines. However, most of them ensure and test future scalability.
* flopimh.h: uncluttered global name space as per Vas suggestion Joakim Larsson Edstrom2019-04-261-3/+3
|
* Fix OS-9 disk writing bug (#4925) tim lindner2019-04-263-39/+160
| | | | | | | | | | | | * Start fixing OS9 disk handling * Got it working, now need to refine and test * Almost complete. Doing more testing... * Tested aginst a varient of sotware. Solved bug. Cleaned up tabs. * Turned on sector interleaving in OS9_DSK and retested.
* plib: don't assume constructors will only throw things derived from ↵ Vas Crabb2019-04-242-2/+2
| | | | | | | | std::exception (nw) funworld.cpp cleanup: (nw) * remove revision history - we use version control for a reason * don't #define things before inluding the PCH, and don't #define generic names before #including anything
* netlist: Fix the 7448 mess. couriersud2019-04-236-87/+153
| | | | Moved truth table implementation of 7448 in macro. At the same time added power terminals and update game netlists accordingly.
* netlist: Protect defines with ifdefs ... couriersud2019-04-233-3/+58
| | | | | | Protected defines in nl_config.h with ifdefs. Added a define to disable queue statistics during compile. This is only needed during development. Documented performance improvement efforts so I don't try this again.
* netlist: fix validation errors. (nw) couriersud2019-04-231-3/+10
|
* netlist: fix exception handling and uninitialized var. (nw) couriersud2019-04-224-4/+4
|
* Fix clang build. (nw) couriersud2019-04-221-0/+8
| | | Who on earth invented "-Wswitch-bool"?
* netlist/plib: Fix memory leak when exception is thrown in constructor. couriersud2019-04-222-2/+28
|
* netlist: Fix MT06827. couriersud2019-04-2211-27/+40
| | | | All pstonum calls now need to specify if they want local locale or the "classic" "C" locale.
* netlist: fix some error/warnings. (nw) couriersud2019-04-224-74/+84
|
* netlist: minor optimization. (nw) couriersud2019-04-222-7/+10
|
* netlist: runtime performance statistics on demand. couriersud2019-04-229-67/+131
| | | | | | Runtime performance statistics can now be enabled with nltool option "-s". To enable those with MAME you need to run NL_STATS=1 ./mamenl64 -v -oslog game
* netlist: lint and pedantic warning fixes. (nw) couriersud2019-04-227-10/+16
|
* netlist: Add more validations and fix issues identified. couriersud2019-04-219-90/+122
|
* Merge pull request #4911 from AmatCoder/AmatCoder-tzx_cas-1 R. Belmont2019-04-211-4/+6
|\ | | | | tzx_cas.cpp: Apply 1ms pause only on data blocks
| * tzx_cas.cpp: Apply 1ms pause only on data blocks AmatCoder2019-04-211-4/+6
| | | | | | Fix MT #07296
* | netlist: use A,B,C,... for packaged components. couriersud2019-04-2110-571/+577
| |
* | netlist: bug fixes and nltool validation. couriersud2019-04-216-99/+169
| | | | | | | | nltool now supports a validate command which acts similar to MAME's validation.
* | netlist: Add power terminals to most logic devices. couriersud2019-04-2178-977/+1258
| | | | | | | | | | | | | | | | | | | | | | | | This fixes an over simplification. Logic devices implicitly assumed that GND/VDD actually is connected to GND(i.e. 0V). There is no immediate benefit from this change. It is a preparation for the future scalability. Now all power terminals (typically 7/14, 8/16) have to be explicitly connected to the supply rails. Also added a validation mode to the netlist core. This is not intended for running, but solely to better indentify pins which are not properly connected.
* | netlist: more structure for caches. (nw) couriersud2019-04-213-69/+43
| |
* | netlist: srcclean (nw) couriersud2019-04-184-71/+71
| |
* | netlist: scalable error messages. couriersud2019-04-1812-143/+161
| | | | | | This approach uses functors for logging messages.
* | Fix validation crash. (nw) couriersud2019-04-171-1/+1
| |
* | plib: mempool refactoring. (nw) couriersud2019-04-171-24/+19
| |
* | netlist: Improve validation code. couriersud2019-04-168-15/+51
| | | | | | Adjust warning levels and fix a number of topics identified.
* | netlist: Add validation support to netlist device. couriersud2019-04-155-19/+52
| | | | | | | | | | | | mame -validate now also checks all netlist devices. It does this by constructing a temporary netlist. This commit also fixes some memory leaks and a bad bug which surfaced in validation.
* | plib: fix crash when argument is missing. (nw) couriersud2019-04-131-1/+3
| |
* | zaccaria: Route speech and DAC through netlist filtering. couriersud2019-04-131-0/+2
| | | | | | | | Also hook up all potentiometers so they can be adjusted from within the MAME UI.
* | netlist: bug fixing. couriersud2019-04-133-18/+20
| | | | | | | | | | - fix sound route dependency - add "K" as a valid Kilo multiplier. - Fix current source parameter update.
* | netlist: clang lint fixes and pedantic warning fixes. (nw) couriersud2019-04-129-25/+32
| |
* | netlist: improved and fast LM3900 model. couriersud2019-04-121-4/+37
| | | | | | | | | | | | LM3900 model 3 only has half the number of BJTs compared to model 1 but delivers comparable results for Money Money. Model 3 follows the datasheet. I left code for Model 0 and 2 in for educational reasons.
* | netlist: Fix handling of current sources when converting SPICE nets. couriersud2019-04-121-1/+15
| |
* | Adjusted LM3900 model, fixed clipping in zaccaria. couriersud2019-04-121-7/+8
| |
* | netlist: Add more SPICE elements to the conversion code. couriersud2019-04-122-4/+31
| |