summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/src
Commit message (Collapse)AuthorAgeFilesLines
* -zaurus: Added skeleton Intel SA-1110 device. Added proper OS dumps for the ↵ Ryan Holtz2020-06-221-0/+12
| | | | SL-5500. [Ryan Holtz, O. Galibert]
* this format was redundant (nw) MetalliC2020-06-221-12/+0
|
* New machines marked as NOT_WORKING AJR2020-06-211-0/+2
| | | | | ---------------------------------- Kawai KSP10 Digital Piano [DBWBP]
* srcclean and cleanup (nw) Vas Crabb2020-06-211-1/+1
|
* spectrum.cpp: add Didaktik D40/D80 disk interface MetalliC2020-06-212-0/+14
|
* -bgfx: Corrected a data overrun in the d3d12 backend from allocating only ↵ Ryan Holtz2020-06-201-0/+38
| | | | enough texture data for width*height, not rowpixels*height. [Ryan Holtz]
* Correct cycle counts for TLCS-900/H CPU core; prepare to add support for ↵ AJR2020-06-191-0/+1
| | | | original TLCS-900 devices
* tlcs900: Split derived types into separate files; no need for separate 8-bit ↵ AJR2020-06-181-0/+4
| | | | and 16-bit maps now (nw)
* Fix OS X build on older Xcode versions (nw) AJR2020-06-181-8/+0
|
* bus/bbc/fdc: Added Solidisk DDFS Issues 1/2 and DFDC disk controller boards. Nigel Barnes2020-06-151-0/+2
|
* netlist: Performance improvement and refactoring. [Couriersud] couriersud2020-06-131-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | Kidniki now achieves up to 910% when run with static solvers and with nltool. That is significant better than the 860% we have seen previously. This increase is driven by using a global memory pool in the solver code. In addition the following refactoring and code maintenance work is included. Please excuse the large commit, some of this took interfered with other work and the detail development steps were ugly. - gsl support: This commit adds pgsl.h which implements a very limited number of the functionality of the gsl header described in the c++ core guidelines. - clang-tidy fixes - A significant refactoring of palloc.h. Aligned hints were removed, they added complexity without a significant performance gain. Vector operations should better be done on special spans/views. The code has been tested on linux with g++-7, g++-9, clang-11. On Windows mingw-10 and VS2019, OSX clang-11.
* Fix OS X build with Xcode 7 (nw) AJR2020-06-121-0/+8
|
* asmjist: sync with upstream (nw) Patrick Mackinlay2020-06-121-4/+16
|
* pic1670: Add a disassembler [O. Galibert] Olivier Galibert2020-06-111-0/+10
|
* Hyperscan updates: [Sandro Ronco] Sandro Ronco2020-06-111-0/+20
| | | | | | | | - Added emulation of the SPG290 CDServo - Added joypad inputs - Added RFID card support - Split SPG290 PPU, Timers and I2C into separate devices - Added a softlist for the RFID cards
* tti: Convert driver to QBUS device (qts1) AJR2020-06-071-0/+2
|
* Support Colecovision Megacart. (#6788) Andrew Green2020-06-051-0/+2
| | | | | | | * Support Colecovision Megacart. Assume that a rom file that is more than 32K in size is a megacart and that it should be bankswitched using Megacart protocol. * Put megacart functionality in its own cartridge type.
* New machines marked as NOT_WORKING AJR2020-06-041-0/+17
| | | | | | | | | ---------------------------------- Novation BassStation Rack Analogue Synthesizer Module [DBWBP] Novation Drum Station [DBWBP] Novation Super Bass Station [DBWBP] Add disassembler and skeleton CPU device for Panasonic MN1880 architecture [AJR]
* msx: add matra ink cartridge (nw) hap2020-06-041-0/+2
|
* prepare SunPlus rendering code for sharing between SPG2xx and GPL16250 (nw) ↵ David Haywood2020-06-021-0/+2
| | | | (#6780)
* netlist: device factory enhancements. (nw) couriersud2020-06-011-0/+1
| | | | | | | | | Factory elements can now pass additional parameters to device constructors. This makes the design of interface objects like analog callbacks easier. The change also allowed to remove some "deep" calls into the core from the MAME interface in netlist.h
* Revert "Fix Mac Clang build (nw)" AJR2020-05-311-5/+0
| | | | This reverts commit e84a73843204721de4e1bc7884d0b6eb26dba678. The problem this addresses was fixed in bc0c1b74c7544566ecb1eed285484d7acbf99046.
* Fix Mac Clang build (nw) R. Belmont2020-05-301-0/+5
|
* Merge pull request #6756 from pmackinlay/asmjit R. Belmont2020-05-302-0/+116
|\ | | | | asmjit: new 3rdparty library
| * asmjit: new 3rdparty library Patrick Mackinlay2020-05-282-0/+116
| |
* | New machines marked as NOT_WORKING AJR2020-05-291-0/+19
|/ | | | | | | ---------------------------------- JoMoX XBase 09 Midi Controlled Analogue Drum Module [DBWBP] Add disassembler for PIC17 family and preliminary PIC17C4X emulation [AJR]
* Add MM58174 real time clock and use it (nw) Sergey Svishchev2020-05-261-0/+12
|
* netlist: split plists.h and fix nvcc compile for 10.2 (nw) couriersud2020-05-251-0/+2
| | | | | | | | | plists.h was splitted into plists.h, pmulti_threading.h and ptimed_queue.h. In addition removed plists.h from a number of files it wasn't used in. Certain minor adjustment needed to be made for cuda toolkit 10.1 and 10.2.
* Debugger expression and memory access overhaul AJR2020-05-251-0/+2
| | | | | | | | | | | | | - Memory references in expressions no longer default to the console's visible CPU if no device name was specified, except when entered through the console itself. Expressions in view windows now use the context of the currently selected device instead. - The pcatmem debug command and similar qt mouseover function now produce an error message if the initial address translation fails. Related internal changes (nw) - The debugger_cpu class no longer interprets memory accesses. The existing routines have been moved into symbol_table (which used to invoke them as callbacks), and reimplemented in most other places. Thecode duplication is a bit messy, but could be potentially improved in the future with new utility classes. - The cheat engine no longer needs to hook into the debugger_cpu class or instantiate a dummy instance of it. - The inclusion of debug/express.h within emu.h has been undone. Some debugging structures now need unique_ptr to wrap the resulting incomplete classes; hopefully the performance impact of this is negligible. Another direct consequence is that the breakpoint, watchpoint and registerpoint classes are no longer inside device_debug and have their own source file. - The breakpoint list is now a std::multimap, using the addresses as keys to hopefully expedite lookup. - The visible CPU pointer has been removed from the debugger_cpu class, being now considered a property of the console instead. - Many minor bits of code have been simplified.
* emumem: A little more speedup. cache and specific change syntax, and are ↵ Olivier Galibert2020-05-251-1/+1
| | | | | | | | | | | | | | | | not pointers anymore [O. Galibert] The last(?) two changes are: - Add a template parameter to everything (theoretically the address space width, in practice a level derived from it to keep as much compatibility between widths as possible) so that the shift size becomes a constant. - Change the syntax of declaring and initializing the caches and specifics so that they're embedded in the owner device. Solves lifetime issues and also removes one indirection (looking up the base dispatch pointer through the cache/specific pointer).
* netlist: move penum into own header file. (nw) couriersud2020-05-241-0/+1
|
* apple2: introduce new accurate IWM controller and switch apple2cr1/3/4 to ↵ arbee2020-05-232-0/+57
| | | | use it [O. Galibert, R. Belmont]
* pdp11: qbus skeleton, pc11 Sergey Svishchev2020-05-231-0/+14
|
* netlist: Fix performance issues and VC2019. [Couriersud] couriersud2020-05-221-2/+6
| | | | | | For reasons unknown to me compile optimizations do not behave for template code. If the implementation is in separate compile units, the code compiles and performs.
* netlist: consolidate 9316-type counters. [Couriersud] couriersud2020-05-221-4/+0
| | | | | | | This needs more attention since for certain compilers there is a considerable performance degregation. It looks like this is only triggered if too many variants are declared in one cpp file and the compiler stops inlining.
* IMGTOOL: Added Dragon DOS module [tlindner] tim lindner2020-05-171-0/+1
|
* netlist: Fix cd4013 implementation and include it in compile. (nw) couriersud2020-05-171-0/+2
|
* netlist: rewrite rom devices from scratch. [Couriersud] couriersud2020-05-171-6/+4
| | | | | | | | | | | | | Thanks to Aaron Giles who made me think about a different approach. This is a rewrite from scratch for rom devices. It uses a generic template to implement rom devices which is used together with a description struct to define a rom device. This leads to highly efficient code since all information is available at compile time. This is also a step forward to support tristate outputs. All rom devices covered by this approach have tristate or open collector outputs and thus all code changes to support tristate outputs can now be made consistently in one file.
* -unsp: Added DIVQ and extended BIT_OP opcodes. [Ryan Holtz] Ryan Holtz2020-05-161-1/+1
|
* netlist: Add 74377/74378/74379 devices to netlist. [Aaron Giles] Aaron Giles2020-05-151-0/+2
|
* netlist: code cleanup and development stage tristate [Couriersud] couriersud2020-05-151-0/+2
| | | | | | | | | | Code cleanup to better separate the following stages: - parsing - setup - run In addition preliminary native tristate support was added. Not yet production ready, please don't use it.
* 6801: remove hack, the real cause of adam locking up at boot was fixed ↵ hap2020-05-091-1/+1
| | | | recently with TCSR_OCF clear (nw)
* Machines promoted to working hap2020-05-081-0/+11
| | | | | | ---------------------------- Monty Plays Scrabble [hap] Master Monty [hap]
* CoCo: Added Disto RAM cartridge (#6664) tim lindner2020-05-081-0/+2
| | | | | | | | | * adding disto ram cart * logging update * minor change stil no worky * DSTOTEST.BIN passed tests.
* netlist: Add two noise sources. [Couriersud] couriersud2020-05-031-0/+1
| | | | | | | | | | | | | | | | | | | The two sources act as voltage sources, though noise may also be injected as conductivy or current noise. SYS_NOISE_MT_U: Mersenne Twister uniform noise SYS_NOISE_MT_N: Mersenne Twister normal noise nld_sys_noise is templated: using NETLIB_NAME(sys_noise_mt_u) = NETLIB_NAME(sys_noise)<plib::mt19937_64, plib::uniform_distribution_t>; Thus the approach is scalable. The implementation is state save aware, and thus reproducible results are guaranteed. An example use case is provided as well, see examples/noise.cpp.
* -am2901b: Added a skeleton device for the AMD Am2901B 4-bit Bipolar ↵ Ryan Holtz2020-05-021-0/+12
| | | | Microprocessor Slice. [Ryan Holtz]
* Plug and Play work (#6609) David Haywood2020-05-011-5/+5
| | | | | | | | | | * new WORKING machines Millennium M505 Arcade Neo Portable Spielkonsole (Family Sport 100-in-1) [TeamEurope] * new NOT WORKING software list entries tvgogo.xml : Baseball (US) [Sean Riddle, David Haywood] tvgogo.xml : What-A-Mole (US) [Sean Riddle, David Haywood] * added internal NAND dump to didj [Sean Riddle, Clawgrip]
* netlist: add 393 to netlist.lua (nw) couriersud2020-05-011-0/+2
|
* netlist: Add the NE566 as a macro device. [Couriersud] couriersud2020-05-011-2/+0
| | | | | | | | The device can be found in nlm_other.cpp. Removed nld_ne566.* Added SYS_SW, SYS_SW2 and SYS_COMP. These are single switch, alternating switch and a analog comparator with digital outputs. Renamed RES_SWITCH to SYS_SW. Added example ne566.cpp in netlist/examples.
* New working machines AJR2020-04-291-0/+17
| | | | | | | | | -------------------- MDT 60 Video Display Terminal [Bitsavers, AJR] z29: Add skeleton for undumped keyboard; try (and fail) to make this work with the MDT 60 keyboard instead z22: Separate driver (nw)