summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/src
Commit message (Collapse)AuthorAgeFilesLines
* 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)
* Fixed indenting in netlist.lua. (nw) couriersud2020-04-291-2/+2
|
* netlist: add NE566 to netlist.lua. (nw) couriersud2020-04-291-2/+4
|
* Merge release0221 into master (nw) Vas Crabb2020-04-291-14/+14
|\
| * whitespace cleanup (nw) Vas Crabb2020-04-271-14/+14
| |
* | Heavily improved emulation of GRiD Compass 1101 (#6599) usernameak2020-04-261-0/+2
|/ | | | | | | | | | | | | | | | | Changes: - added known dump checksums of 1101 BIOS - high-level emulation of GPIB disk devices - partial implementation of DMA (currently ignores ACCRQ so devices must have zero latency in order for it to work) - serial is now properly memory-mapped - modem stub in order to make system properly ignore modem device - it now boots without any patches and debug scripts - merged #6597 (needed in order to make disk devices work) Still not implemented: - RTC/MACHINE_ID - modem - has problems with multiple disk devices working simultaneously (possibly BIOS bug because this BIOS had some problems with that on real device)
* srcclean and manual cleanup (nw) Vas Crabb2020-04-262-4/+4
|
* fixed stray character (nw) smf-2020-04-251-1/+1
|
* appease vs2019_clang with llvm 10.0 smf-2020-04-251-6/+17
|
* unbreak vs2019 after 822e05189678719821c9ec715f07f2424086a82d (nw) smf-2020-04-251-2/+2
|
* fixes for clang 10.0.0 misleading indentation and xor used as a pow warnings ↵ smf-2020-04-231-0/+10
| | | | (nw)
* Refactoring of AVI/MNG recording code (#6537) npwoods2020-04-221-0/+2
| | | | | | | | | | | | | | * Initial refactor of AVI/MNG movie recording, consolidation of copy and paste code, hiding of AVI/MNG behind interfaces * Extracted recording specific code out of src/emu/video.cpp and put into src/emu/recording.cpp * Took the opportunity to move slightly more logic out of video.cpp into recording.cpp * Bug fix * Consolidated frame counting logic
* netlist: compile time improvement and code maintenance. (nw) couriersud2020-04-191-0/+1
| | | | | Added a define NL_USE_ACADEMIC_SOLVERS and disabled it in the build. This will not compile in solvers which are either illustrative or only perform for large sparse matrices like GMRES.