summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/src/netlist.lua
Commit message (Collapse)AuthorAgeFilesLines
* srcclean, manual adjustments (nw) Vas Crabb2020-01-261-2/+2
|
* netlist: New devices and some fixes. [Couriersud] couriersud2020-01-251-1/+2
| | | | | | | | | - add CD4006 and CD4070 devices - add TL084 opamp model - Clock now supports proxies, i.e. can be connected to analog devices. - Fixed netlists using CLOCK - added some comments - removed a forgotten header file.
* srcclean and indentation cleanup (nw) Vas Crabb2019-11-241-6/+6
|
* -netlist: Added 7442 4-Line BCD to 10-Line Decimal Decoder. [Ryan Holtz] MooglyGuy2019-11-231-0/+2
|
* -netlist: Added 7492 Divide-by-12 Counter. [Ryan Holtz] MooglyGuy2019-11-231-0/+2
|
* netlist: code maintenance. (nw) couriersud2019-11-031-1/+3
| | | | | | - Separate code out into pmath.h and pstonum.h. - Fix VC build error - optimize pfmtlog.h a bit
* netlist: code maintenance. (nw) couriersud2019-10-291-2/+4
| | | | | | | | - 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
* srcclean (nw) Vas Crabb2019-10-261-18/+18
|
* Netlist: code maintenance and bug fixes. (nw) couriersud2019-10-171-1/+0
| | | | | | | - solver now uses dynamic allocation on systems larger than 512x512 - fixed osx build - moved nl_lists.h classes to plists.h - fixed netlist makefile clint section - readability and typos
* netlist: code maintenance (nw) couriersud2019-10-121-0/+1
| | | | - clang lint and pedantic fixes - mat_cr.h: separate solving linear systems from underlying matrix
* netlist: less cpp - more headers (nw) couriersud2019-09-291-8/+5
| | | | - move more code in headers - delete some cpp files.
* srcclean (nw) Vas Crabb2019-05-261-6/+6
|
* Added nld_generic_models.h to netlist.lua. (nw) couriersud2019-03-311-0/+1
|
* (nw) Clean up the mess on master Vas Crabb2019-03-261-4/+8
| | | | | | | | | | | | | This effectively reverts b380514764cf857469bae61c11143a19f79a74c5 and c24473ddff715ecec2e258a6eb38960cf8c8e98e, restoring the state at 598cd5227223c3b04ca31f0dbc1981256d9ea3ff. Before pushing, please check that what you're about to push is sane. Check your local commit log and ensure there isn't anything out-of-place before pushing to mainline. When things like this happen, it wastes everyone's time. I really don't need this in a week when real work™ is busting my balls and I'm behind where I want to be with preparing for MAME release.
* Revert "conflict resolution (nw)" andreasnaive2019-03-251-8/+4
| | | | | This reverts commit c24473ddff715ecec2e258a6eb38960cf8c8e98e, reversing changes made to 009cba4fb8102102168ef32870892438327f3705.
* netlist: add MOSFET model. [Couriersud] couriersud2019-03-251-0/+2
| | | | | | | | | | | | | | | | | | | - added MOSFET model. Currently capacitances are not modelled. This is a 3-pin model (Bulk connected to Source) with provisions to extend it to 4-pin at a later stage. - Add a capacitor generic model which is charge conserving. Switch netlist to use this model instead of constant capacity model. - Start putting constants into a central place. Please expect minor timing differences due to a different numerical path. The cmos inverter example illustrates the analog implementation of a cmos inverter gate. These were used a lot back in the 70s/80s to generate sinus waves. The model should also be able to better emulate 4066 analog switches. The addition of a relatively simple capacitor model is planned at a later stage. Expect everything from the MOSFET model at the current stage. Wrong results as well as convergence issues and crashes.
* Move ptime struct into plib namespace and fix relative includes. (nw) couriersud2019-02-231-3/+3
|
* scripts/src/netlist.lua : Fix spacing cam9002019-02-141-1/+1
|
* netlist: memory allocation clean-up. (nw) couriersud2019-02-131-1/+1
|
* netlist wip: 7474, 7497, test driver Sergey Svishchev2019-01-071-0/+2
|
* A large portion of the Atari Gran Trak 10 schematics (1974) Felipe Corrêa da Silva Sanches2018-07-281-0/+4
| | | | implemented on MAME using the netlist subsystem.
* srcclean (nw) Vas Crabb2017-05-281-3/+3
|
* netlist: add a crude TTL schmitt trigger model and hook up in 1B11142 Vas Crabb2017-05-271-0/+2
| | | | | | | | | | | | | | | | | sound board, completing the tromba circuit (nw) I'm not sure whether the model works properly or not, but in the circuit where it's used, I don't think it can work properly with the current TTL output model. A capacitor is charged by the Q output of a 74LS74 flipflop (U3A) until the voltage passes the Schmitt trigger's threshold, causing it to reset the flipflop. However, the positive trigger voltage of the Schmitt trigger is 1.6V, but our TTL output model has a high output voltage of 1.0V (see nl_base.cpp:89). I realise the simplified model of TTL logic with high impedance inputs and outputs behaving as though thery're loaded is convenient and fast to simulate, but it's not detailed enough for applications like this where 7400-series chips are used in analog circuitry. This is what held me up last time I tried adding a netlist for this sound board.
* Netlist refactoring: couriersud2017-05-271-5/+6
| | | | | | - OPENMP refactored. All OPENMP operations are now templatized in pomp.h - We don't need thread-safe priority queue. Event code updating analog outputs now runs outside the parallel code. (nw)
* srcclean (nw) Vas Crabb2017-02-191-14/+14
|
* Merge pull request #2068 from JoakimLarsson/prodigy_display R. Belmont2017-02-171-0/+2
|\ | | | | Prodigy display
| * prodigy: added new devices to script files Joakim Larsson Edstrom2017-02-171-0/+2
| |
* | Reworked truthtables a bit. couriersud2017-02-171-4/+0
|/ | | | | - Moved 9312 and 74279 to ttl macro library. - Renamed TTL_9312_* to DM9312. This is more appropriate. - Fixed a number of warnings from latest ubuntu clang-5.0.
* Make windows builds of nltool and nlwav understand unicode. couriersud2017-02-101-4/+13
| | | nltool and nlwav now use wmain, i.e. UNICODE main on windows. (nw)
* Make sure netlist includes are not found directly on include path. couriersud2017-02-101-3/+3
| | | | Instead, they have to be prefixed by "netlist/". Removed unneeded link librariers for nltool and nlwav along the way. (nw)
* Separate include file usage for netlist. couriersud2017-01-291-5/+7
| | | | | | | | Device implementations (all cpp files in netlist/devices) now should only include nl_base.h. Netlist implementation sources should only include "net_lib.h". Refactored netlist.h and netlist.cpp to avoid namespace congestion in netlist.h. Fixed VC2015 build. (nw)
* Cleanup of includes. (nw) couriersud2017-01-271-0/+1
|
* srcclean (nw) Vas Crabb2017-01-221-15/+15
|
* Netlist: couriersud2017-01-171-0/+2
| | | | | | | | | - refactored reverse polish notation evaluator into own source files. - added function parameter to current and voltage sources VS and CS. You can now use those to e.g. produce a sine wave. - Changed code to allow devices to optionally be treated as dynamic or timestepping devices. [Couriersud]
* Prepare source for consistent error message usage. (nw) couriersud2017-01-141-5/+6
|
* Move netlists into macro folder. (nw) couriersud2017-01-091-0/+2
|
* Fix clang "-Wno-weak-vtables" warnings in netlist source. Refactored couriersud2017-01-051-0/+1
| | | code along the way. (nw)
* Added SIGFPE enabling code to plib/pexception.*. Moved plib exceptions couriersud2017-01-041-0/+2
| | | | | into these files as well. The code uses <cfenv> which is part of c++11 standard. Non-standard glib extensions are currently only used on linux and (i386 or x86_64). (nw)
* Moved proxy code into separate file. (nw) couriersud2016-12-281-0/+2
|
* -netlist: Added 82S123 256-bit (32x8) TTL bipolar PROM. [Ryan Holtz] MooglyGuy2016-12-241-0/+2
|
* -netlist: Added 82S126 4kbit (512x8) TTL bipolar PROM. [Ryan Holtz] therealmogminer@gmail.com2016-12-231-0/+2
|
* netlist: Added 4316 bilateral switch pack. Vas Crabb2016-12-231-0/+2
|
* -netlist: Added 74165, 74194, 7475, 7485, and DM9322 devices. [Ryan Holtz] therealmogminer@gmail.com2016-12-221-0/+10
|
* -netlist: Added shared RAM pointer, for use by netlist RAM devices which ↵ therealmogminer@gmail.com2016-12-211-0/+6
| | | | | | | | | | need updating by non-netlist driver code. [Ryan Holtz] -netlist: Added new devices: [Ryan Holtz] * Intel 2102A 1Kbit (1024 x 1) Static RAM * 74365 Hex Bus Driver with 3-State Outputs * Generic 2- and 3-terminal Tristate device * Note: Tristate device and 74365 do not actually tristate, they are simply a way of combining multiple outputs + chip enables.
* -netlist: Added 74166 Parallel-Load 8-Bit Shift Register device. [Ryan Holtz] therealmogminer@gmail.com2016-12-211-0/+2
|
* -netlist: Added 2716 16 Kbit (2 Kbit x 8) UV EPROM. [Ryan Holtz] therealmogminer@gmail.com2016-12-211-0/+2
|
* -netlist: Added 74174 Hex D-Type Flip-Flop with Clear [Ryan Holtz] therealmogminer@gmail.com2016-12-211-0/+2
|
* netlist: Added 82S126 1K-bit bipolar PROM device. [Ryan Holtz] therealmogminer@gmail.com2016-12-211-0/+2
|
* netlist: Device additions: [Ryan Holtz] therealmogminer@gmail.com2016-12-211-0/+8
| | | | | | | * 74161 Synchronous 4-Bit Binary Counter with Clock * 7473 Dual Master-Slave J-K Flip-Flops with Clear and Complementary Outputs * Am2847 Quad 80-bit Static Shift Register * DM9334 8-bit Addressable Latch
* Add Lua-cleaning ability to srcclean Vas Crabb2016-08-301-11/+11
|