summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/src
Commit message (Collapse)AuthorAgeFilesLines
* DRC cleanup and minor optimisation: [Windy Fairy, Vas Crabb] Vas Crabb2025-01-162-20/+8
| | | | | | | | | | | | | | | * Build all native back-ends if any native back-end is enabled so errors caused by changing interfaces can be found faster. * cpu/drcbeut.cpp: Moved resolved member function stuff to a place where it can be shared by back-ends. * cpu/drcbearm64.cpp: Use ubfx instruction to extract unordered flag. * cpu/drcbearm64.cpp, cpu/drcbex64.cpp: Bypass trampolines when calling get map variable value and debugger instruction hook functions. * cpu/drcbearm64.cpp: Moved some internal helpers that don't need to be members to anonymous namespace. * cpu/drcbearm64.cpp: Added a comment with some info to help when debugging generated code. * cpu/drcbec.cpp: Put code in the drc namespace.
* 8530scc: retire legacy device Patrick Mackinlay2025-01-141-12/+0
|
* -util/mfpresolve.cpp: Moved member function resolution code to a common ↵ Vas Crabb2025-01-141-0/+2
| | | | | | | | | | location. * util/delegate.cpp, cpu/drcbex64.cpp, cpu/drcbearm64.cpp: Use common member function resolution code. -cpu/drcbearm64.cpp, cpu/drcbex64.cpp, cpu/drcbex86.cpp: Moved some stuff to anonymous namespaces. -cpu/drcbex64.cpp, cpu/drcbex86.cpp: Defer allocating labels if they aren't always needed.
* cpu/drcbearm64.cpp: Added a 64-bit ARMv8 (AArch64) DRC back-end. (#13162) 9871238791132025-01-142-36/+53
| | | | | * cpu/uml.cpp: Removed unused vector type. * 3rdparty/asmjit: Update asmjit to latest upstream. * cpu/drcbex64.cpp: Fixed crash with LOG_HASHJMPS enabled (stack needs to be 16-byte aligned before calling debug_log_hashjmp_fail).
* formats/h17disk.cpp: Add format for Heath hard-sectored formats (#13222) Mark Garlanger2025-01-121-0/+12
| | | | | | | * formats/h17disk.cpp: Add format for Heath hard-sectored formats * fix compile error * minor formatting changes
* amiga: Move gayle into amiga folder Dirk Best2025-01-111-13/+0
|
* HP98x6: added HP98628 & HP98629 expansion cards (#12984) fulivi2025-01-111-0/+2
| | | | | | | * z80sio: add support for wait/ready, fix rx int logic, fix SDLC bit stuffing bug * hp98x6: added support for HP98628 & HP98629 exp. cards * hp98x6: removed dependency on buggy hp_dio functions, restored original hp_dio.*
* bus/heathzenith/h89: Remove signals present on a real h89bus (#13193) Mark Garlanger2025-01-111-2/+12
|
* konami/rungun.cpp: Added a slightly earlier US version of Run and Gun. Vas Crabb2025-01-091-48/+48
| | | | | | New working clones ------------------ Run and Gun (ver UAB 1993 9.10, dedicated twin cabinet) [Bryan McPhail]
* bus/amiga/zorro/merlin: Implement RAMDAC with hardware cursor Dirk Best2025-01-081-0/+12
|
* bus/amiga/zorro: Add preliminary support for the merlin gfx card Dirk Best2025-01-051-0/+2
|
* -bus/isa/prose4k1.cpp: Dumped Speech Plus Prose 4001 CPU firmware. [Matt Balmer] Vas Crabb2025-01-061-0/+2
| | | | | | | * The CPU passes its initial memory test, but no I/O is connected. -dynax/ddenlovr.cpp: Identified 18 of 40 DIP switches for hanakanz with high confidence, and improved inputs.
* build: adjust msvc warning settings Patrick Mackinlay2025-01-031-0/+3
|
* Cherry-pick wayland improvements from upstream bgfx (#13070) Julian Sikorski2025-01-022-26/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Properly support Wayland under EGL and Vulkan. (#3358) * Dynamically load libwayland-egl.so.1 when dealing with Wayland to remove dependencies at program startup. (#3359) * Cleanup. * Support both X11 and Wayland in the same build. (#3360) * Support both X11 and Wayland in the same build. - Works for both Vulkan and OpenGL. - Remove --with-wayland from genie options. - Vulkan loads all three extensions for surface creation instead of only one. - Add width and height parameter to GlContext::createSwapChain(), which is needed for EGL to create a SwapChain with the given window size. - Dirty-fix the example-22-windows to recreate the FrameBuffer by first destroying and then recreating to make sure the window is released of its swapchain. - Fix dbgText glitch in example-22-windows. - Remove old X11-related dependencies for GLFW3. * Formatting. * Adapt to latest bgfx wayland code * Cleanup. * Fix Vulkan swapchain invalidation issue. (#3379) * Fix Vulkan swapchain invalidation issue. * Always clamp render pass to frame buffer size. * Fix formatting. * Hopefully fix macOS build * Hopefully fix macOS build, attempt 2 --------- Co-authored-by: Martijn Courteaux <courteauxmartijn@gmail.com> Co-authored-by: Бранимир Караџић <branimirkaradzic@gmail.com>
* ds1215: modernize and complete emulation Patrick Mackinlay2025-01-021-4/+4
| | | | | | | * rename previous ds1315 to earlier/original ds1215 device * support both ds1215 and transparent access methods * implement rtc and nvram interfaces * support updating registers
* amiga: move paula, akiko, copper and fdc from machine to project folder angelosa2025-01-012-52/+0
|
* 3rdparty/lzma: Don't treat K&R function definitions as an error. (#13080) FlykeSpice2025-01-011-0/+1
| | | Some AArch64-specific code in C/CpuArch.c uses () when it should be using (void).
* bus/heathzenith/h89: Add Z-89-11 Multi-Mode Interface Card option (#13105) Mark Garlanger2024-12-271-0/+2
|
* Replace uPD1771c high level emulation with a cpu core. (#13106) wilbertpol2024-12-272-12/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * cpu/upd177x/upd177x.cpp: Add NEC uPD177x cpu core. * scv.xml: Promoted 1 item. Software list items promoted to working ------------------------------------------ Star Speeder * cpu/upd177x/upd177x.cpp: Remove a comment. * cpu/upd177x/upd177x.cpp: Remove callback on PA. * cpu/upd177x/upd177x.cpp: Update comment about setting m_pc to 1 during reset. * Add a different workaround for the sync issue between the 2 cpus in scv. * cpu/upd1771x/updf177x.cpp: Use little endian. * cpu/upd177x/upd177x.cpp: Include device tag in fatalerror messages. * epoch/scv.cpp: Update upd1771c rom region sizes. * nec/apc.cpp: Switch to upd177x_cpu_device. * epoch/scv.cpp: Add location to upd1771c rom name. * cpu/upd177x/upd177x.h: Remove 'overrides' comments.
* cpu/mpk1839/kl1839vm1.cpp: Improved VAX-11 code decoder in user space (#13107) holub2024-12-271-0/+2
|
* bus/rs232/teletex800: Add front panel layout. [Curt Coder] Curt Coder2024-12-201-0/+8
|
* bus/amiga/zorro: Add support for the Rainbow II/FrameMaster Dirk Best2024-12-191-0/+2
| | | | | | | New working software list additions ----------------------------------- Rainbow II Diashow Professional V1.92 [Amiga Hardware Database] RainbowPainter V0.99b [Amiga Hardware Database]
* bus/amiga/zorro: Preliminary Picasso II+ support Dirk Best2024-12-161-0/+2
|
* m6502: rename m65c02 to w65c02 as well hap2024-12-141-9/+9
|
* m6502: rename m65sc02.* to g65sc02.* hap2024-12-141-3/+3
|
* bus/amiga/zorro: Add support for the Toccata SoundCard Dirk Best2024-12-131-0/+2
|
* Fixed cross-compiling bgfx for MinGW under Linux. (#13073) FlykeSpice2024-12-141-1/+1
|
* heathzenith/h89.cpp: Add h89 clone with CDR hardware (#13027) Mark Garlanger2024-12-081-0/+2
|
* cpu/m6805: Split off HD6305/63705 emulation to a separate source file AJR2024-12-011-0/+2
|
* bus/amiga/zorro: Add support for the RIPPLE IDE controller Dirk Best2024-11-291-0/+2
|
* heathzenith/h89.cpp: Convert SigmaSoft parallel port into an h89 left card. ↵ Mark Garlanger2024-11-281-0/+14
| | | | (#13024)
* fix windows build Patrick Mackinlay2024-11-281-1/+1
| | | | | * use MPARAM for GENie build architecture * avoid escaping issue in 3rdparty/expat
* Updated GENie and changed Visual Studio target to Visual Studio 2022. (#13000) Patrick Mackinlay2024-11-271-14/+0
| | | | | * Updated to GENie 1181. * Applied local fix for GENie resource include directory bug, sent upstream as bkaradzic/GENie#572. * Set MSVC flags to use conformant preprocessor, standards conformance mode, and assume UTF-8 encoding.
* new machines marked as NOT WORKING - Cassette Vision (#11927) mamehaze2024-11-261-0/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * abandoned cassette vison work * remove comment now that the useful table is gone * force github to rebuild because github is being github * add a note based on earlier research * bring this part over from the previous tree too, it seems worth having still * actually use this version instead, I thought it was broken, but it actually has advantages * I've been informed this will be merged if I assign a copyright holder, so as I don't really recognize it as my own design anymore, I'm assigning Vas. * Update cpu.lua * Start cleaning up: * cassvisn_cart.xml: Fixed program region width. * cassvisn_cart.xml: Added Japanese titles and proper markup for release dates. * epoch/cassvisn.cpp: Removed unnecessary byte swapping when loading software list items. * cpu/upd777.cpp: Made order of declarations and definitions more consistent with each other, added more inline and const hints. * tools/unidasm.cpp: Make data source big Endian to match CPU core. * epoch/cassvisn.cpp: Digit grouping for big numbers, better error messages. --------- Co-authored-by: David Haywood <hazemamewip@hotmail.com> Co-authored-by: Vas Crabb <vas@vastheman.com>
* s2650: move s2650cpu.h contents to s2650.cpp hap2024-11-241-1/+0
|
* isa/sb16: move mixer implementation to own ct1745 device angelosa2024-11-231-1/+18
|
* tp880v: added Tadpole Technology TP880V VME single-board computer [Plamen ↵ Patrick Mackinlay2024-11-211-0/+2
| | | | Mihaylov]
* bus/cbus: initial hookup for PC-98 Sound Blaster 16 angelosa2024-11-181-4/+6
|
* sega/sega_ferie.cpp: Add new not working systems (#11862) qufb2024-11-161-0/+2
| | | | | | | New systems added as NOT WORKING --------------------------------------- Ferie Kitten (1994, Sega) Ferie Puppy (1995, Sega) Ferie World Travel (1995, Sega)
* Add support for reading SAP (Systeme d'Archivage Pukall) disk images to ↵ AJR2024-11-031-0/+12
| | | | Thomson systems
* h89/h17_fdc.cpp: Move to h89 bus directory and make into h89 card (#12931) Mark Garlanger2024-11-021-0/+2
|
* scripts/src/bus.lua: Actual correct location for h89bus. [R. Belmont] arbee2024-11-011-1/+1
|
* bus.lua: correct h89bus folder location hap2024-11-021-1/+1
|
* file selector: Add midi connection selection to midi ports Olivier Galibert2024-10-291-0/+2
|
* Thomson floppy disk updates AJR2024-10-271-0/+12
| | | | | - to8, to9 & to9p now include the FDC in the base configuration. to9 uses a WD1770 (WD2793 appears to fail calibration), while to8 & to9p use the THM-FC-1 gate array (now a separate device). This eliminates the need to, and ability to, configure floppy disk extensions for the to8, to9 and to9p. - Changed sector offsets for double-sided .fd images so that they load correctly (usually).
* heathzenith/h89.cpp: Add initial support for the H-89 (and H-88 and Z-90) ↵ arbee2024-10-261-0/+26
| | | | | | | | | slot bus - Uses the real I/O decoding PROMs - Z-37 and MMS 77316 floppy controllers converted to cards - H-88-3 serial and H-88-5 cassette interfaces converted to cards - Sigmasoft Sound card converted to a card
* scripts/3rdparty.lua: Enabled -Wno-tautological-compare for BGFX in order to ↵ arbee2024-10-261-0/+1
| | | | | | evaluate turning it off for MAME. [R. Belmont] cpu/es5510: Removed hack that never could possibly have worked, comparing a uint8_t to a 24-bit constant. [R. Belmont]
* Added a new modular JVS framework smf-2024-10-251-0/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | New devices added: Namco Cyber Lead I/O LED(I/O) PCB 8699014200 Namco Cyber Lead I/O LED(I/O) PCB 8699014200 (compatibility patch) Namco Cyber Lead I/O LED(LED) PCB 8699014500 Namco AMC PCB (Extra I/O,JPN,Ver1.10) Namco ASCA-1 (Multipurpose I/O,JPN,Ver2.00) Namco ASCA-3 (Multipurpose + Rotary Encoder,JPN,Ver2.04) Namco ASCA-3 (Multipurpose + Rotary Encoder,JPN,Ver2.02) Namco ASCA-5 (Multipurpose,JPN,Ver2.09) Namco CSZ1 MIU-I/O (GUN-EXTENTION,JPN,Ver2.05) Namco EM I/O1-02 (Techno-Drive I/O,JPN&EXP,Ver2.00) Namco TSS-I/O (GUN-EXTENTION,JPN,Ver2.02) Namco XMIU1 TSS-I/O (GUN-EXTENTION,JPN,Ver2.11,Ver2.12) Note: the Cyber Lead compatibility patch is required because later versions aren't Namco FCA-1 (Multipurpose + Rotary Encoder,JPN,Ver1.00) Namco FCA-1 (Multipurpose + Rotary Encoder,JPN,Ver1.01) Namco FCB (TouchPanel&Multipurpose,JPN,Ver1.02) Note: These use ASCA3 patched to return the correct ID string as the full ROM is yet to be extracted Namco EM Pri1-01 Note: The printer for Techno Drive is HLE'd only enough to make the game happy
* Added C77, custom H8 for Namco. smf-2024-10-251-0/+2
|
* f2mc16: Created devices for the onboard analogue to digital converter, clock ↵ smf-2024-10-251-2/+20
| | | | | | | | | | | generator, interrupt controller/Extended intelligent I/O service, I/O port, Programmable Pulse Generator, reload timer and UART. CPU core exposes the RMW line for onboard devices. Log messages will contain the address of the start of the instruction, rather than the next byte the CPU is about to fetch. Added INT9/INT addr16 & INT addr24 software interrupt instructions. Fixed INCW @RWx & DECW @RWx instruction length Added missing fetch of immediate value in MOV @RWx + RW7, #imm8. Rewrote Tomy Prin-C keyboard handling and pen to use new onboard devices, substantially increasing the reload timer 0 frequency as it's now correctly waiting for 0x7530 underflows with reload = 0x37f at startup.