summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/src
Commit message (Collapse)AuthorAgeFilesLines
* yamaha: new GEW7 and GEW12 machines, various GEW8/MultiPCM improvements (#11105) Devin Acker2023-04-222-9/+34
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * yamaha: implement GEW7, partially implement GEW12, some GEW8/MultiPCM fixes (envelope behavior, sample lengths, stream updates, save state members) New working machines ---------- Yamaha PSR-150 [Edward d-tech, Devin Acker] Yamaha PSR-180 [Edward d-tech, Devin Acker] Yamaha PSR-78 [Edward d-tech, Devin Acker] New working clones ---------- Yamaha PSR-110 [Edward d-tech, Devin Acker] Yamaha PSR-75 [Edward d-tech, Devin Acker] Yamaha PSR-76 [Edward d-tech, Devin Acker] Yamaha PSS-11 [Edward d-tech, Devin Acker] Yamaha PSS-21 [Edward d-tech, Devin Acker] Yamaha PSS-31 [Edward d-tech, Devin Acker] Yamaha PSS-6 [Devin Acker] Machines promoted to working ---------- Yamaha PSS-12 [Devin Acker] New NOT_WORKING machines ---------- Yamaha PSR-260 [Edward d-tech, Devin Acker] Yamaha PSR-79 [Edward d-tech, Devin Acker] New NOT_WORKING clones ---------- Yamaha PSR-160 [Edward d-tech, Devin Acker]
* bus/msx/cart: Added Sony HBI-55/Yamaha UDC-01 SRAM data cartridges. (#10966) wilbertpol2023-04-181-0/+2
|
* cpu/m6502: Template 6502 microcontroller helper on underlying CPU type. Vas Crabb2023-04-171-0/+2
|
* bus/msx/module: Added Yamaha SKW-01 emulation. (#11113) wilbertpol2023-04-171-0/+2
| | | msx/msx2.cpp, msx/msx1_v9938.cpp: Changed the name of all MSX_SLOT_YAMAHA_EXPANSION devices to 'module'.
* roland_s50.cpp: Add floppy format AJR2023-04-131-0/+12
|
* Add device emulation of Dallas DS2430A 1-Wire EEPROM AJR2023-04-111-0/+12
| | | | | | | - crazyfgt, lastfght, all games in subsino2.cpp: Hook up DS2430A device, add handcrafted EEPROM data to satisfy serial protection checks and remove ROM patches that forced them to pass - crazyfgt: Hook up coin counter - queenbeei, queenbeesa, qbeebing, treamary: Add RTE-to-RTS ROM patches that were missing - treamary: Change configuration to one that allows booting into title screen rather than getting stuck on initial tests
* Fix single-driver compile for sony/psx.cpp Justin Kerk2023-04-101-0/+1
|
* smc1102: add device skeleton hap2023-04-071-0/+3
|
* mb89352: retire legacy scsi device Patrick Mackinlay2023-04-051-12/+0
|
* bus/spectrum: Added ZXBUS and NeoGS card. (#11032) holub2023-04-051-0/+14
|
* tmp68301: Reimplement in the new68k framework. The timers are not yet ↵ Olivier Galibert2023-04-042-12/+3
| | | | implemented, couldn't find a driver which cared. Hopefully the regression testing will find some.
* pegasos2: Initial devices for MV64361 and VT8231 Dirk Best2023-04-031-0/+4
| | | | Enough to get data from the initial bootloader to the serial console.
* 3rdparty: Another attempt to satisfy Windows Clang. [R. Belmont] arbee2023-04-011-1/+2
|
* 3rdparty.lua: Windows Clang needs another warning suppression for PortAudio. ↵ arbee2023-04-011-0/+1
| | | | [R. Belmont]
* 3rdparty.lua: Fix clang build after portaudio update AJR2023-04-011-0/+2
|
* PortAudio: sync to upstream GitHub revision ↵ arbee2023-04-011-5/+0
| | | | | | | 0e9b386a1053261340bc8bb32335484ef77b258b [R. Belmont, PortAudio team] * Tested and works on Windows, macOS, and Linux. * Fixes compatibility with macOS Ventura and bugfixes WASAPI and WDM-KS on Windows.
* namcos10: Refactored driver, and implemented MEM(M) and MEM(N) boards. (#11053) 9871238791132023-04-011-0/+12
| | | | | | | * machine/smartmed.cpp, machine/nandflash.cpp: Separated NAND Flash from smartmed. * sound/spu.cpp: Calculate tables based on clock speed. * machine/intelfsh.cpp: Added Intel 28F640J5 device. * namco/namcos10.cpp: Refactored driver, and implemented MEM(M) and MEM(N) boards. * namco/namcos10.cpp: Fixed parenting of Mr. Driller 2, and renamed Kono e Tako.
* bus/nabupc: Added support for RS232 Card. (#11047) Brian Johnson2023-03-291-0/+2
|
* abc80: Devicify the SN74S263 character generator. [Curt Coder] Curt Coder2023-03-281-0/+12
|
* abc80x: Split floppy software lists by disk drive type. [Curt Coder] Curt Coder2023-03-261-0/+12
| | | | | | | | abc800_dsk: Split to interleaved and non-interleaved disk formats. [Curt Coder] New working software list items ------------------------------- abc838_flop: Systemskiva ABC800 v1.0 (Sweden), Systemskiva för UFD-DOS v6.3 (Sweden) [Curt Coder]
* mos8563: Split device source from mc6845 AJR2023-03-251-0/+12
|
* Various optimisations to code generaton. Vas Crabb2023-03-261-113/+113
| | | | | | | | | | | | | | | util/bitmap.cpp, util/palette.cpp: Marked lots of things constexpr. Bitmaps don't throw exceptions on allocation failure, they just become invalid. Almost nothing in MAME actually checks for this. emu/profiler.cpp: Abort if the profile stack overflows rather than throwing an exception. This is a developer feature and if it overflows, the code is broken. Calling a noreturn noexcept function generates less code than throwing an exception, which adds up. util/strformat.cpp: Traded away some unnecessary flexibility for more compact code. The stream objects must derive from std::basic_ostream now - they can't just be any old objects with the expected operators.
* New systems marked not working Nigel Barnes2023-03-251-0/+15
| | | | | | | | | | | | | | | | ------------------------------ Series 3a [Nigel Barnes, The Last Psion] Series 3c [Nigel Barnes, The Last Psion] Series 3mx [Nigel Barnes, The Last Psion] Siena [Nigel Barnes, The Last Psion] Workabout [Nigel Barnes, The Last Psion] Workabout mx [Nigel Barnes, The Last Psion] New clones marked not working ----------------------------- Pocket Book II [Nigel Barnes, The Last Psion] Series 3a (2M) [Nigel Barnes, The Last Psion] Series 3a (2M) (German) [Nigel Barnes, The Last Psion]
* bus/ISA: Added HP82321A BASIC Language coprocessor (#10926) Sven Schnelle2023-03-241-0/+1
| | | | | | | * emu: add defer_access() method, which is useful for keeping the cpu in a loop restarting the current instruction to emulate waitstates. * add HP82321A Basic Language Coprocessor This adds support for the HP82321A Basic language coprocessor, which emulates a HP9816 system with a 68K cpu. See http://www.hpmuseum.net/display_item.php?hw=681 for more details and software to run on this card.
* Remove unused cd90_640_dsk formats (functionally replaced by thom_dsk) AJR2023-03-231-12/+0
| | | | * apple2video.cpp: Fix permissions
* brother/lw30.cpp: Added driver for Brother LW-30 word processor. (#10996) BartmanAbyss2023-03-201-0/+12
| | | | | New working systems --------------------- Brother LW-30
* bus/msx: Moved Yamaha module and minicart slots into their own folders. (#10984) wilbertpol2023-03-141-2/+8
| | | Also defined MSX cartridge slot options in one place.
* unidasm: Add Interdata Series 16 disassembler AJR2023-03-111-0/+10
|
* bus/msx: Added Yamaha UCN-01 cartridge-to-module slot adapter. (#10972) wilbertpol2023-03-111-0/+2
|
* cpu/z180: Added CSIO emulation. [Vas Crabb, Sandro Ronco] Vas Crabb2023-03-111-1/+3
|
* bus/snes/profighter.cpp: Added skeleton devices for "Pro Figher" SNES ↵ Ivan Vangelista2023-03-101-0/+2
| | | | | cartridge copiers. (#10952) Dumped four SNES copiers (3 Super Pro. Fighter Q variants and a Pro Fighter X). [Darksoft, Apocalypse]
* abc1600: Implement Luxor R8 mouse. [Curt Coder] Curt Coder2023-03-071-0/+2
|
* Reduce warnings that need to be suppressed to build linenoise. Vas Crabb2023-03-071-6/+0
|
* Updated forked linenoise to latest upstream. Vas Crabb2023-03-071-343/+348
| | | | | | | | | | This removes the need to force it to build as C++, and adds proper UTF-8 support for Windows. Since this is a fork of linenoise, there's no hope for getting lua-linenoise to sync with it upstream. I made the bare minimum changes to keep it working, but didn't add bindings for new functionality (e.g. multi-line editing).
* 3rdparty: Avoid the need for -fpermissive since clang doesn't like it. Vas Crabb2023-03-071-6/+5
| | | | I'll try to get some of this upstreamed.
* Various updates, mostly around Lua: Vas Crabb2023-03-071-9/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Compile Lua as C++. When Lua is compiled as C, it uses setjmp/longjmp for error handling, resulting in failure to unwind intermediate stack frames. Trying to ensure no objects with non-trivial destructors are in scope when raising a Lua error is error-prone. In particular, converting an exception to a Lua error becomes convoluted, and raising a Lua error from a constructor is effectively impossible. Updated Lua to 5.4.4 - this includes a brand-new garbage collector implementation with better performance. The main thing removed is the deprecated bitlib. Updated sol2 to version 3.3.0 - this adds support for Lua 5.4 and fixes a number of issues, including not correctly handling errors when Lua is built as C++. Updated LuaFileSystem to version 1.8.0 - this adds support for symbolic links on Windows, as well as Lua 5.4 compatibility. Updated LuaSQLite3 to version 0.9.5 - this fixes issues in multi-threaded environments, as well as Lua 5.4 compatibility. Fixed double-free after attempting to construct a debugger expression from Lua with an invalid string, and exposed expression error to Lua in a better way. Added warning level print function to Lua. Fixed saving cheats with shift operators in expressions, although this code isn't actually used as there's no cheat editor.
* vectorgraphic/vector4.cpp: Added Vector 4 driver. (#10710) Eric Anderson2023-02-272-0/+14
| | | | * bus/s100: Added Vector Dual-Mode Disk Controller (only floppy supported for now). * formats/vgi_dsk.cpp: Addec Micropolis VGI floppy disk image format.
* Removed local copy of SDL source and update Android build support. (#10899) Miodrag Milanović2023-02-276-645/+79
| | | | | | | | | * Removed SDL2 source. * Updated gradle. * Updated SDL2 Java support glue code. * Increased minimum supported Android API version to 24. * Updated required asset files for Android app. * Added proper tag for Android logging. * Added SDL2 hint to make BGFX work on Android.
* Retire legacy NCR 539X emulation AJR2023-02-251-13/+0
|
* machine/pccard.cpp, machine/pccard_sram.cpp: Added support for PCMCIA linear ↵ Dirk Best2023-02-261-0/+12
| | | | | | | | | | SRAM cards. (#10886) * Added callbacks for card detect, battery voltage and write protect to the PCCard interface. * Added helpers to read/write data swapped (similar to the existing support in the ATA device). * Add support for 2 MB and 4 MB SRAM PCMCIA models from Centennial with built-in EEPROM storage for CIS information. * machine/linflash.cpp: Updated the linear Flash PCMCIA card emulation to use the new card detection support. * machine/gayle.cpp: Rewrote the Amiga Gayle emulation, adding support for PCMCIA. * Fixed an issue with Amiga interrupts arriving at the wrong time.
* Add dump and skeleton device for Schneider NLQ 401 Printer [unknown] AJR2023-02-251-0/+2
| | | | * tms1024.cpp: Add optional logging messages
* bus/msx/cart/slotexpander.cpp: Add support for four-slot expander ↵ wilbertpol2023-02-231-0/+2
| | | | | | | cartridges. (#10890) * bus/msx/cart/softcard.cpp: Fixed typo in 'Electric Software'. * bus/msx/slot/ram_mm.h: Renamed m_ramio_set_bits to m_unused bits. * Don't allow external memory mapper register readback to avoid conflicts with internal memory mappers.
* scc68070: Revert to use musashi for now, it's very much not a traditional 68000. Olivier Galibert2023-02-221-0/+2
|
* emumem: First try at wait states Olivier Galibert2023-02-221-0/+2
|
* m68000: New implementation, generated from the micro/nanocode Olivier Galibert2023-02-221-2/+12
|
* 3rdpary/bimg: Just disable SSE on all 32-bit builds to be safe. Vas Crabb2023-02-201-2/+2
|
* 3rdparty/bimg: Try to keep all the builds working. Vas Crabb2023-02-191-1/+1
|
* 3rdparty/bimg: Disable SSE on 32-bit x86 - it assumes x86-64 integer ALU is ↵ Vas Crabb2023-02-191-1/+8
| | | | available when using SSE.
* srcclean and bump copyright date on language files to 2023 Vas Crabb2023-02-192-2/+2
|
* Input refactoring: Vas Crabb2023-02-182-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | osd/modules/input, emu/inpttype.cpp: Made most default joystick assignments supplied by input modules. Input modules take available controls into consideration when generating default assignments. emu/inpttype.ipp: Added a separate "Back" UI input separate from Cancel. You may want an easier to hit combination for moving to the previous menu than for exiting or cancelling input. They both default to Escape. emu/inpttype.ipp: Added a UI Help control. Currently only used by analog inputs menu emu/inpttype.h: Moved I/O port field type enum to its own header and sorted UI controls so they appear in a more logical order. ui: Don't use UI Select to restore defaults - people should be getting used to the UI Clear input by now. UI Select cycles multi-value items instead. ui/inputmap.cpp: Don't use immediate cancel to cycle between clearing and restoring default assignment (use UI Clear instead). osd: Reduced the number of files needing to include the dreaded emu.h. Got some implementation out of headers.