summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/src/netlist.lua
Commit message (Collapse)AuthorAgeFilesLines
* Add Lua-cleaning ability to srcclean Vas Crabb2016-08-301-11/+11
|
* fix for Android build (nw) Miodrag Milanovic2016-06-281-0/+5
|
* Netlist changes couriersud2016-06-231-0/+3
| | | | | | | | | | | | | | | | | | | | | - Replaced shared_ptr by unique_ptr. - Better seperation of setup_t and netlist_t. - Fixed bugs in rdtsc code. Refactored timer code. - Simplify conditional activation/deactivation. - Introduced HINT(device, hint) to clarify that hints are inheritent and not specific to devices. - Added improved profiling support to netlist. Statistics output now proposes devices for which whole device activation/deactivation be disabled. No significant improvement for pong, but breakout experiences a 10% improvement. - Moved options code from include to cpp file. - Minor modifications to 7493 and 9316 - Introduced perftime_t and perfcount_t for gathering statistics. These templates do not create any code if statistics are not kept. - Make help2man ./nltool produce usuable output. - More truthtable refactoring. Removed half-finished code for internal state support. As implemented, this would have had no support for timing delays. [Couriersud]
* - More code cleanup. couriersud2016-06-071-1/+2
| | | | | | | | | | | | | | - Dead code removal and minor refactoring. - Simplify. Align naming with stl. Fix somed pedantic warnings. - More STL compatability. - Remove ATTR_HOT and ATTR_COLD. Refactored netlist_time. - Fix long standing workaround which would ignore policy of change-only" propagation. - Rewrote for loops to use auto : semantics. - Truthtable cleanup. (nw) - Get rid of nl_math. Remove nl_util.h and moved contents to plib/putil.h. - Fix standalone build. Refactor ptypes.h. [Couriersud]
* - Minor cosmetic refactoring. Added a "uninitialised array" template to balr0g2016-06-071-1/+2
| | | | | | | | | | | allow in-place creation (for increased locality) of netlist classes. Main use is in truthtable class. - Remove PLIB_NAMESPACE macros. - Remove namespace macros. Use explicit namespace declarations. - Moved device definitions into cpp files. - Moved more device definitions into cpp files. - New prefix "nlid" for include files flags purely internal include files not to be leaked into userland. - Fix factory code.
* Converted 7486 to macro module couriersud2016-05-051-2/+0
|
* Removed drivers/signal.h since netlist devices no longer use it. (nw) couriersud2016-05-051-1/+0
|
* Convert 7430 to macro module. couriersud2016-05-051-2/+0
|
* Convert 7425 to macro modul couriersud2016-05-051-2/+0
|
* Converted 7420 to macro modul couriersud2016-05-051-2/+0
|
* Convert 7432 to macro device. couriersud2016-05-041-2/+0
|
* Converted 7437 to macro device couriersud2016-05-041-2/+0
|
* Converted 7427 to macro device couriersud2016-05-041-2/+0
|
* Converted 7411 into a macro device. couriersud2016-05-041-2/+0
|
* Converted 7410 into macro device. couriersud2016-05-041-2/+0
|
* Implement 7402, 7408 as macro device. (nw) couriersud2016-05-031-4/+0
|
* Implement 7404 as macro device. (nw) couriersud2016-05-031-2/+0
|
* Implemented dynamic loading of precompiled solver code. [Couriersud] couriersud2016-04-231-0/+2
|
* Visual Studio 2015 netlist fix. (nw) dankan18902016-03-301-1/+2
|
* scrclean on lua scripts (nw) Miodrag Milanovic2016-03-291-3/+3
|
* Extend system library support (nw) Jeffrey Clark2016-03-281-6/+1
| | | | | | | Extend USE_SYSTEM_LIB_* to support providing the library name and include directory. To link against system specific lib names and header path: (ref #711) USE_SYSTEM_LIB_LUA=lua5.3:/usr/include/lua5.3
* Visual Studio compile fix. (nw) dankan18902016-03-281-1/+2
|
* netlist: couriersud2016-03-271-0/+1
| | | | | - more code optimization - hide matrix_solver_t implementation - use netlist_time for time deltas
* Netlist: code maintenance couriersud2016-03-231-2/+0
| | | | | | | | - rename netlist_analog_t to analog_t - straighten object model - reduce access to member variables - use pvector<analog_net_t::list_t> for groups. - simple coverity fixes.
* Added addprojectflags function and added -Wsuggest-override for all that are ↵ Miodrag Milanovic2015-12-061-0/+2
| | | | | | not 3rdparty projects. It is place where all additional checks we should put
* Added info header at the top of each .lua file (nw) Scott Stone2015-11-141-0/+8
|
* added more h files missing in lua scripts (nw) Miodrag Milanovic2015-11-121-4/+7
|
* Remove not longer needed ForceCpp flag (nw) Miodrag Milanovic2015-11-081-4/+0
|
* update build scripts for rename c - > cpp (nw) Miodrag Milanovic2015-11-081-63/+63
|
* typo fix (nw) Miodrag Milanovic2015-11-081-1/+1
|
* Remove last traces of printf from plib. Reorganized some code. (nw) couriersud2015-09-141-0/+3
|
* Moved netlist from emu to lib (nw) Miodrag Milanovic2015-09-121-141/+141
|
* Added simple stream classes to netlist code. (nw) couriersud2015-08-031-0/+2
|
* Move MC14584B to nlm_other.[ch] (nw) couriersud2015-07-271-0/+2
|
* Add macro library for opamp models. (nw) couriersud2015-07-161-0/+2
|
* Changed uppercase filenames to lowercase. (nw) couriersud2015-07-121-4/+4
|
* Created macro libraries for CD4XXX and 74XX chip families. Going couriersud2015-07-121-0/+4
| | | | forward, these will contain all devices which can be described using truthtables and DIPPINS. [Couriersud]
* Added MM5837 Noise Generator used by Congo Bongo. [Couriersud] couriersud2015-07-041-0/+2
|
* no need for subdir for these projects, those are same for all mame builds (nw) Miodrag Milanovic2015-06-221-1/+0
|
* Move solver code into own folder. (nw) couriersud2015-06-191-6/+8
|
* Converted netlist into a library. Moved most code from nl_convert.h to couriersud2015-06-011-123/+148
| | | | | | | nl_convert.c. Targets using netlist must now specify this explicitly with MACHINES["NETLIST"] = true Added subtarget "nl" which only contains games with netlist elements. (nw)
* Moved all files in src/emu/netlist starting with p into plib folder. couriersud2015-05-271-10/+11
| | | | | This is a first step to ease synchronisation with a stand alone, e.g. outside mame, netlist implementation. More signed/unsigned cleanups and started work on generic truthtable devices. (nw)
* Added a simple preprocessor to the netlist parsing pipeline. couriersud2015-05-251-2/+4
| | | | | | | | | | | | | | | | | | | | | | | This preprpcessor understands defines and nested if/else/endif #define MYMACRO 0 #if (MYMACRO) .... #else #endif One can now run ./nltool -c run -f src/mame/drivers/nl_pong.c -t 10 without removing preprocessor elements first. This does not work with netlist originating from DICE currently. These have to be converted first. In addition, cleaned up __attribute__ madness in the code. Specifically removed ATTR_COLD from virtual definitions to avoid the vtable being declared as cold.
* Cleaned up includes in header files and reworked memory allocation. (nw) couriersud2015-05-241-1/+4
|
* Avoid header file congestion and prepare for external generic couriersud2015-05-151-0/+1
| | | truthtables. (nw)
* Removed comments and added generic license for whole team on top (nw) Miodrag Milanovic2015-05-091-0/+3
|
* Added 74175 and 82S16 devices to netlist. nl_breakout now compiles. (nw) couriersud2015-04-251-0/+6
|
* Added 74192, 9316, 9310 and 74193 devices to netlist. Added breakout couriersud2015-04-221-0/+6
| | | | (wip) netlist as well, but still have to implement three more devices until work can really start. [Couriersud]
* Add 9312/DM9312 to netlist. [Couriersud] couriersud2015-04-201-0/+2
|
* Start adding .h and .inc files to help usage inside IDE's like VS and XCode (nw) Miodrag Milanovic2015-04-111-1/+58
|