summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/netlist
Commit message (Collapse)AuthorAgeFilesLines
* Moved netlist from emu to lib (nw) Miodrag Milanovic2015-09-12144-26166/+0
|
* Some pedantic netlist changes. (nw) couriersud2015-08-285-12/+127
|
* Cleanups and version bumpmame0165 Miodrag Milanovic2015-08-2610-22/+18
|
* Moved nltool.c and nlwav.c into src/emu/netlist/prg. couriersud2015-08-2312-54/+984
| | | | Added src/emu/netlist/build/makefile. This allows netlist to be ripped out of the tree and to compile it standalone. (nw)
* Created a separate logging class. Netlist code should now be at least couriersud2015-08-2334-431/+496
| | | | | 98% type safe. No more fuzzing around with SIZEFMT and friends. Changed formatting to use python style format strings. (nw)
* Fix travis compile (hopefully). (nw) couriersud2015-08-211-1/+1
|
* Increase performance from 53% to 69% for matrix size around 30x30. These couriersud2015-08-212-25/+38
| | | matrices are e.g. used in congo bongo without optimisation. (nw)
* Converted USE_PIVOT into runtime option PIVOT. Fixed some issues for couriersud2015-08-2113-172/+879
| | | nl_double == float. (nw)
* Fix netlist build (nw) Vas Crabb2015-08-171-2/+2
|
* Added seconds() and attoseconds() to attotime and prefixed members with couriersud2015-08-151-1/+1
| | | | | | | m_. Rewrote code accessing members to use seconds() and attoseconds(). The changes were triggered by a test how gcc __int128_t would perform as the internal representation. This test revealed that the current implementation is still faster. (nw)
* Some netlist_time maintenance. Straightened code using it and added couriersud2015-08-145-36/+61
| | | | | support for 128 bit resolution on systems supporting it. This is however disabled since all platforms I know don't have native support but emulate 128 bit. (nw)
* Changed UINT16 .. UINT64 to generic types in pformat. couriersud2015-08-132-31/+133
| | | | | | @MSVC Users: I checked the MSVC++ documentation prior to committing this. I also checked on a MSVC2010 installation that "long long" and "%lld" actually work at least in MSVC2010. Please let me know if this now works. (nw)
* Make more use of pformat. (nw) couriersud2015-08-137-29/+24
|
* Fix emscripten compile (nw) Justin Kerk2015-08-121-1/+1
|
* Remove vsscanf from netlist. Change default format for double to "g". couriersud2015-08-114-16/+5
| | | (nw)
* Fix mingw compiles (both 32 and 64). These seem to have a different couriersud2015-08-111-2/+3
| | | understanding of size_t than *nix compilers. (nw)
* Temporarily fix compile by commenting line 395 and kepping 409 in file ↵ yz70s2015-08-111-1/+1
| | | | src/emu/netlist/plib/pstring.h (nw)
* Fix clang issues. (nw) couriersud2015-08-102-5/+5
|
* Make netlist more typesafe. Added a pformat class to reduce sprintf couriersud2015-08-1013-49/+133
| | | | usage. The approach is also suitable for translated strings with arbitrary positioning of parameters. (nw)
* utf8 support for pstring. Opted for a scalable solution which should be couriersud2015-08-1011-259/+537
| | | | | easily extensible to utf16 and utf32 as well. All position related operations now operate on char code positions instead of byte positions. [Couriersud]
* More usage of streams and aligned exception use. (nw) couriersud2015-08-1011-45/+47
|
* Removed relative paths in include statements. (nw) couriersud2015-08-0357-91/+87
|
* Added simple stream classes to netlist code. (nw) couriersud2015-08-0314-160/+763
|
* Improve MB3614 parameters. Changed some opamps to type "idealized" (type couriersud2015-07-292-31/+55
| | | 1) in Congo Bongo netlist and got 50% speed improvement.
* Cleanups and version bumpmame0164 Miodrag Milanovic2015-07-2922-66/+62
|
* Added macro models of LM324 and LM358. Made kidniki use those. (nw) couriersud2015-07-292-3/+46
|
* Move MC14584B to nlm_other.[ch] (nw) couriersud2015-07-274-0/+85
|
* Fixed MC14584B TT_FAMILY statement. This is a Schmitt-Trigger with couriersud2015-07-261-1/+0
| | | | specific input characteristics and these should be defined locally instead of adding a family model to the namespace. (nw)
* Fix for m62.c games. couriersud please check (nw) Ivan Vangelista2015-07-261-0/+1
|
* Consolidate the scattered model parsing code. Now models support couriersud2015-07-2314-165/+206
| | | | recursive models,e.g. DIODE("1N914(IS=1e-15)"). Removed ".model" from model definitions. (nw)
* please bear with me.. these are needed to compile in GCC 5.2 and I want ↵ Cowering2015-07-235-0/+59
| | | | mingw guys to see them. with luck they can be reverted in a couple of days (nw)
* feed the pedantic monster (NW) Cowering2015-07-211-1/+1
|
* More phashmap_t usage. Quite some nice effect on larger netlist startup couriersud2015-07-203-62/+77
| | | | time. Hash objects can now deal with arbitrary hash width. (nw)
* Changed case for parameter "model" to uppercase to align with rest of couriersud2015-07-207-51/+51
| | | code. (nw)
* Use hashmap for factory searches. (nw) couriersud2015-07-205-42/+32
|
* Changed phashmap_t to dynamically resize hash table. (nw) couriersud2015-07-191-5/+86
|
* Aligned builtin device identification with parser device couriersud2015-07-1951-116/+118
| | | identification. (nw)
* Added a phashmap_t object for faster lookups. (nw) couriersud2015-07-194-45/+164
|
* Add macro library for opamp models. (nw) couriersud2015-07-166-5/+106
|
* Moved CD4000 DIP definitions to macro lib. (nw) couriersud2015-07-137-94/+96
|
* Changed uppercase filenames to lowercase. (nw) couriersud2015-07-125-5/+6
|
* Moved CD4020_DIP implementation to macro lib. (nw) couriersud2015-07-125-52/+51
|
* Align naming conventions of CD4XXX series. (nw) couriersud2015-07-1211-64/+70
|
* Created macro libraries for CD4XXX and 74XX chip families. Going couriersud2015-07-1213-30/+254
| | | | forward, these will contain all devices which can be described using truthtables and DIPPINS. [Couriersud]
* Added two more models to netlist: couriersud2015-07-1113-72/+354
| | | | | | | | | | | | | OPAMP: Generic opamp model. This does all the annoying calculations. Just pass the the datasheet values. LVCCS: A limited current voltage control current source. This will allow slew rate limiting going forward. In addition: - add a (small) parallel conductance to all capacitors to improve convergence. - some initial work to use "long double".
* Move updates based on model to update_param. (nw) couriersud2015-07-111-46/+41
|
* Fix GCC 4.6 compile Dirk Best2015-07-101-2/+2
|
* Fix issues with gcc4.0 mentioned by Barry. (nw) couriersud2015-07-092-1/+2
|
* Document progress on congo bongo. Gorilla sound now works. Performance couriersud2015-07-087-38/+172
| | | | | | | up from 30% to 170%. Use ./nltool -c run -f nl_examples/congoBongo.c -t 2 to test. Minor enhancements and bugfixes. [Couriersud]
* Further improvements + two missing files. Congo Bongo netlist now parses couriersud2015-07-045-2/+186
| | | without issues. [Couriersud]