summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/src
Commit message (Collapse)AuthorAgeFilesLines
...
* -cpu/e132xs: Log analysed instructions in UML log when using recompiler. Vas Crabb2026-03-051-5/+6
| | | | | | | | | | | | -cpu/powerpc: Modernised recompiler front-end code, improved instruction analysis logging. -cpu/sh: Cleaned up instruction analysis logging a little -util/client_ws.hpp, util/server_ws_impl.hpp, capcom/cps2comm.cpp: Updated some use of deprecation ASIO APIs. -nakajima/nakajies.cpp: Use range-based loops.
* nscsi: split HLE to a different file Olivier Galibert2026-03-021-0/+3
|
* bus/pci: initial Trident 4DWave-DX hookup angelosa2026-03-021-0/+2
|
* bus/isa: initial stub for a SPEA Graphiti FGA 4/HE TIGA card [VGA Legacy MKIII] angelosa2026-03-022-0/+15
|
* nokia/mikromikko2: WIP. [Curt Coder] Curt Coder2026-03-021-0/+2
| | | | nscsi/s1410: Return seek error on out-of-bounds seek. [Curt Coder]
* Hopedfully improve building in more configurations. Vas Crabb2026-03-032-11/+11
|
* Allow recompiling CPU cores to define their own opcode descriptions. Vas Crabb2026-03-021-1/+4
| | | | | | | | | | | | | | The base opcode description now only has the parts that are used by the base recompiler front-end. CPU cores are free to define their own extensions as they see fit without being limited to pre-defined fields. The base recompiler front-end is now a template, eliminating the virtual member functions. It no longer has any dependencies on libemu, which paves the way to decoupling the recompiler front-ends and allowing the instruction analysis to be tested without the rest of the emulator. Also added a compile-time option to disable ASTAT flag update elision in the SHARC recompiler, and fixed some recompiler front-end bugs.
* pc/sis630.cpp: move ACPI implementation in own core, add enough SMI glue logic angelosa2026-02-271-0/+2
|
* Merge branch 'release0286' into HEAD Vas Crabb2026-02-231-0/+6
|\
| * Hopefully fix testkeys building with SDL3. Vas Crabb2026-02-231-0/+6
| |
* | Merge branch 'release0286' into HEAD Vas Crabb2026-02-237-22/+19
|\|
| * Don't build per-subtarget OSD libraries, metadata fixes. Vas Crabb2026-02-236-19/+5
| |
| * Fixed testkeys linking on Windows. Vas Crabb2026-02-221-3/+14
| |
* | scripts/src/3rdparty.lua: Allow USE_SYSTEM_whatever=0 to use local copies of ↵ Vas Crabb2026-02-231-13/+13
|/ | | | third party libraries.
* bus/isa/svga_s3.cpp: move out Trio64/DX roms and create a new PCI target angelosa2026-02-191-0/+2
|
* machine/vt82c586b_acpi.cpp: initial support angelosa2026-02-191-0/+2
|
* machine/vt82c586b_usb.cpp: initial support angelosa2026-02-191-0/+2
|
* machine/vt82c586b_ide.cpp: preliminary hookup angelosa2026-02-181-0/+2
|
* pc/pcipc_via.cpp: initial chipset definition for VIA Apollo MVP3 chipset angelosa2026-02-171-0/+4
| | | | | | New systems marked not working ------------------------------ Lucky Star 5AMVP3 [The Retro Web]
* devices/sound: moved CEM devices to dedicated files. (#14977) m1macrophage2026-02-171-0/+36
|
* nokia/mikromikko2: Connect cards via expansion bus. [Curt Coder] Curt Coder2026-02-161-0/+19
|
* sound/[va_eg, va_ops]: Added CEM3310 and misc stream processing helpers. ↵ m1macrophage2026-02-161-0/+12
| | | | (#14971)
* bus/isa: preliminary NCR53C400-based ISA card [The Retro Web] angelosa2026-02-151-0/+2
|
* cpu.lua: fix sharc disasm compile problem hap2026-02-131-1/+1
|
* misc/comebaby.cpp: initial implementation of an ITE 8671F Giga I/O angelosa2026-02-121-0/+12
|
* cpu/sharc: Allow multiple loops to end on the same instruction. Vas Crabb2026-02-131-4/+4
| | | | | | | | | | | | | This is required by Last Bronx, which has code that de-duplicates the common part of multiple successive loops. It reduces the performance of do-nothing spin loops a bit but not too much - the DRC still has substantially better performance than the interpreter. Unfortunately, this exposes a pre-existing issue with how ASTAT conditions are handled in the SHARC front-end which causes the Midnight Run and Racing Jam DSP programs to crash. Fixing it will require major changes. Use -nodrc for now, I'll probably have to disable to recompiler before the next release until this can be fixed.
* ibm/ptpc110.cpp: preliminary FDC37C665IR hookup angelosa2026-02-101-0/+12
|
* ibm/ptpc110.cpp: hookup stub vl82c420 Scamp IV angelosa2026-02-091-0/+12
|
* Initial support for SDL3. [R. Belmont, Vas Crabb] arbee2026-02-076-7/+652
| | | | | | | | | * SDL3 is the default for macOS targets. Linux/Windows can build with OSD=sdl3 while we wait for better distro support for SDL3. Both X11 and Wayland sessions are fully supported on Linux. * SDL3 -sound=sdl supports both input and output. All other video, sound, and input functionality should otherwise be the same for now. SDL 3.4+ multiple keyboard/mouse support is planned.
* bus/spectrum: Add Kempston Mouse Interface slot device (#14908) oleksandr kovalchuk2026-02-071-0/+2
|
* pc/pangofun.cpp: create new um8498f chipset and get rid of pcat_base_state angelosa2026-02-061-0/+12
|
* machine/f82c836.cpp: basic shadow RAM support, add F65535 stub angelosa2026-02-031-0/+12
|
* pc/mdartstr.cpp: initial f82c836a chipset meat angelosa2026-02-021-0/+12
|
* Revert "Miniforce and CPU1 (#14873)" Vas Crabb2026-02-011-8/+0
| | | | | | | | | | | | This reverts commit 6cb0ec64ac8608c4bcf864807495f91c55db3653. This seems to have been done with a lack of understanding of how things work. A fake output based on tag string comparisons is definitely not a good way to do things. Views with hard-coded screen tags for a single slot device aren't a great idea either, given MAME provides a variety of emulated terminals. The whole thing is just misguided.
* Miniforce and CPU1 (#14873) Joakim Larsson Edström2026-01-281-0/+8
| | | | | | | | | * bus/vme/sys68k_cpu1: replace layout with tag-based screen references * bus/vme/sys68k_cpu1: functional front panel matching real hardware * bus/vme/sys68k_cpu1: add DB25 serial port connectors to front panel layout * bus/vme/sys68k_cpu1: show connected device type on front panel connectors * bus/vme/sys68k_cpu1: rename RS232 port tags to match front panel labels, wire up P5 --------- Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
* bus/cbmiec: add Xetec C-5181 printer interface (#14839) Devin Acker2026-01-221-0/+2
| | | - cpu/m6805: add MC14805E2 CPU variant
* bus/bbc/tube: Added the CMS 6502 2nd Processor. Nigel Barnes2026-01-221-0/+2
|
* bus/bbc/rom: Added the D.E.Talker Speech Synthesizer. Nigel Barnes2026-01-221-0/+2
|
* skeleton/pencil2.cpp: Added Memory Extension slot, with 16K Memory and ↵ Nigel Barnes2026-01-221-0/+17
| | | | | | | | | | | | | | | Coleco Adaptor devices. - Replaced GENERIC_CARTSLOT with COLECOVISION_CARTRIDGE_SLOT. - Added controllers with COLECOVISION_CONTROL_PORT, fixes MT08759. - Hooked up Coleco software lists. New working software list additions ----------------------------------- pencil2: Big Foot Chase [6502man, Rayxamber] Deepspace, H-Tron, Mastermind RK, Sokoban RK [robertk-retro] pencil2_cass: Application Software Library [Robbbert]
* Miscellaneous device improvements: Vas Crabb2026-01-221-4/+4
| | | | | | | | * machine/k033906.cpp: Added read side effects check (should fix MT08830). * cpu/tms320c3x: Marked TMS320C31 as parent ROM of TMS320VC33. * cpu/sharc: Cleaned up formatting of 64-bit values and initialisation of opcode dispatch table.
* multibus/exos201.cpp: add Excelan EXOS 201 network card [bitsavers] Patrick Mackinlay2026-01-201-0/+2
|
* cpu: Improved naming of TMS320 series DSPs. Vas Crabb2026-01-181-46/+46
| | | | | | | | | | | | | | | Name folders after families rather than the first family member emulated by MAME (yes, TMS320C1x and TMS320C2x are retrospective names). Follow TI's convention of including the "C" in the names. Don't try to jam all the disassembler source file names into 8.3. The TMS32010, TMS320M10 and TMS320C10 are different things, but unfortunately MAME hasn't made a distinction between them so far. As far as I can tell, early DECTalk devices used TMS32010 or TMS320M10 chips, while the Atari and Toaplan games used TMS320C10 chips, but this should be verified.
* New CPU core: Sanyo LC6554 Dirk Best2026-01-171-2/+9
| | | | amiga/cdtv: Implement front panel with VFD and control buttons. Play/Pause, Stop, Previous and Forward buttons not yet working because the "Remote Control Input Converter" isn't hooked up yet.
* misc/3do_clio.cpp: initial hookup of a CR-560-B CDROM drive angelosa2026-01-151-0/+13
|
* misc/3do.cpp: split Madam and Clio into own devices (#14804) Angelo Salese2026-01-141-1/+1
| | | | | | | | | | | | | | | * misc/3do.cpp: split Clio into own device * misc/3do.cpp: convert Madam to device * misc/3do_clip.cpp: hookup DSPP * misc/3do_clio.cpp: add logmacro * misc/3do_madam.cpp: move diag port as devcb, disable by default * misc/3do_madam.cpp: add logmacro * misc/3do.cpp: fix lambda capture
* dynax/royalmah.cpp: Corrected some DIP switch settings for Mahjong Tensinhai ↵ Vas Crabb2026-01-142-42/+42
| | | | | | and Mahjong Raijinhai. Also cleaned up some stuff.
* add QIC-02 connector and controller interface Patrick Mackinlay2026-01-101-0/+12
|
* Add a Sanyo LC6500 series disassembler Dirk Best2026-01-091-0/+10
|
* -scripts: Cleaned up devices build scripts a bit: Vas Crabb2026-01-084-4176/+4246
| | | | | | | | | | | | | | | | * Lua considers anything other than null or false to be "truthy". The tests against "null" were comparing to a non-existent global called "null" that evaluated to nil. * Got bus.lua back in alphabetical order and got at least most of the trigger variables aligned with paths. * At least don't put random stuff in the middle of the Acorn devices in machine.lua. -cpu/adsp2100: Corrected some tabulaton that had rotted. -cpu/tms32032: Got rid of some superfluous parentheses. -apple/lisa*.cpp: Added ATTR_COLD on stuff.
* lisa: Massive updates Olivier Galibert2026-01-072-0/+25
| | | | | | | | core: Better support for external mmus Note: I didn't expect to push that one right now, it's missing documentation among other things, but since some people seems to be interested to work on that driver I don't want to hold them.