summaryrefslogtreecommitdiffstatshomepage
path: root/scripts
Commit message (Collapse)AuthorAgeFilesLines
* sinclair/glukrs.cpp: Replaced custom RTC with verified KR512VI1/MC146818 ↵ holub2025-07-091-3/+3
| | | | | (#13932) * machine/ds1307.cpp: Dropped i2c prefix in the file name
* machine/i2cds1307.cpp: Added I2C DS1307; Used the device in Spectrum Next ↵ holub2025-07-081-0/+11
| | | | (#13930)
* Emscripten build: Prevent excessive link times with the default optimization ↵ Justin Kerk2025-07-051-1/+13
| | | | level
* z80dma.cpp: Added UA858D variant; sinclair/spectrum.cpp: Added configurable ↵ holub2025-07-041-4/+18
| | | | | | | DMA slot (#13879) * z80dma.cpp: Added UA858D variant * sinclair/spectrum.cpp: Added configurable DMA slot
* tiny.lua: added SN76496 Ivan Vangelista2025-07-021-0/+1
|
* machine/icd2053b.cpp: Support for the Cypress Semiconductor ICD2053B ↵ arbee2025-06-291-0/+12
| | | | | | programmable clock generator. [R. Belmont] pwrbkduo/duodock.cpp: Hook up the ICD2053B for real timings and remove monitors that the hardware doesn't support. [R. Belmont]
* sharp/mz2500.cpp: preliminary MZ80 bus slot implementation: angelosa2025-06-231-0/+17
| | | | | | | | | | | | * Move MZ-1E30 SASI, MZ-1R37 EMM from mz2500 base emulation; * Fix range of EMM to 640KB max RAM; * Add basic MZ-1E35 ADPCM emulation; * Add SuperTurboZ EH-SASI ROM BIOS to MZ-1E30; * implicitly fix dustbx01-dustbx02-dustbx03 bootups: they are incompatible with MZ-1E30 Sharp BIOS;
* casio/fz1.cpp: Add floppy to FZ-1 and clones (#13849) Devin Acker2025-06-211-0/+12
| | | * fz1: drive select is not connected
* a2bus/a2ieee488.cpp: Added support for the Apple IEEE-488 Card. [R. Belmont, ↵ arbee2025-06-201-0/+2
| | | | Golden Child]
* bus/bbc/1mhzbus: Added BEEBEX Extender for BBC Micro. Nigel Barnes2025-06-191-0/+2
|
* bus/acorn: Buffered the bus using device_memory_interface. Nigel Barnes2025-06-181-0/+20
| | | | | | | | | | | | | - Added BLK0 and PB lines to the interface. - Moved existing devices into anonymous namespaces. bus/acorn/atom: Added GDOS, GDOS-2015, MDCR, Speech Synthesis Module, EPROM Switch Card, Tube Interface, EF9345 80 Column Card. bus/acorn/cu: Added High Resolution Graphics, CUBIO w/ Race Controllers, Teletext Video Interface. bus/acorn/system: Added configuration to use 32K RAM card with the Atom. acorn/acrnsys.cpp: Devicified the System keyboard with AY-3-4592 encoder.
* sinclair/spec128.cpp: Support multiple kinds of AY devices through a slot ↵ holub2025-06-171-0/+14
| | | | (#13808)
* sound: Olivier Galibert2025-06-172-0/+3
| | | | | | | | move positions to osd interface add special-casing for LFE add reverb (currently too subtle, need to find out why) vgm_visualizer: stop going OOB on the bitmap
* video/mr9735.cpp: New MR9735-002 Teletext/Viewdata Video Generator device. Nigel Barnes2025-06-161-0/+12
| | | | | | New systems marked not working ------------------------------ STC 3910 Executel [Binary Dinosaurs, Nigel Barnes]
* machine/ay34592.cpp: New AY-3-4592 keyboard encoder device. Nigel Barnes2025-06-161-0/+12
|
* osd: remove redundant checks when setting BASE_TARGETOS/SDLOS_TARGETOS (#13830) Pino Toscano2025-06-151-6/+1
| | | | | | | | The vast majority of the OSes use BASE_TARGETOS=unix and SDLOS_TARGETOS=unix, which are set as default values; the few exceptions (Windows and macOS) already have their own selections. Hence drop all the empty if statements for other OSes than Windows and macOS, as actually redundant.
* bus/spectrum/zxbus.cpp Moved to separate folder (#13809) holub2025-06-131-9/+9
|
* roland_tr707.cpp, video/hd61602.cpp: LCD emulation. (#13798) m1macrophage2025-06-121-0/+12
| | | | | | | | * Emulated HD61602 device. * Incorporated it into the 707 driver and layout. * Corrected tempo potentiometer curve. * Made dinsync testable. * Marked systems as supporting save. * Minor layout cleanup.
* nubus/enetlc.cpp: Support for the Apple Ethernet LC Card and Apple Ethernet ↵ arbee2025-06-111-0/+14
| | | | | | | | | | | | | | LC Twisted Pair Card. [R. Belmont, Al Kossow] nubus/enetnbtp.cpp: Support for the Apple Ethernet NB Twisted Pair card. [R. Belmont, Al Kossow] apple/macpwrbkmsc.cpp: Support the dock slot on all supported PowerBook Duos. [R. Belmont] nubus/pwrbkduo/duodock.cpp: Preliminary support for the PowerBook Duo Dock, including video, SCSI bus, floppy, and NuBus slots. [R. Belmont, Al Kossow] nubus/pwrbkduo/ethernetudock.cpp: Support for the Newer Technology Ethernet MicroDock. [R. Belmont, Doug Brown] nubus/pwrbkduo/floppydock.cpp: Support for the PowerBook Duo Floppy Dock. [R. Belmont]
* video/ariel.cpp: New device for the Apple "Ariel" RAMDAC used in several ↵ arbee2025-06-111-0/+12
| | | | | | | | lower-end Macs. [R. Belmont] apple/v8.cpp: Use the Ariel device. machine/pseudovia.cpp: Improved accuracy, support more interrupt lines, and support the "AIV3" variant used in Duo Docks. [R. Belmont]
* rtpc: fix keyboard diagnostic Patrick Mackinlay2025-06-091-14/+0
|
* atarifdc: Convert to slot device AJR2025-06-081-0/+2
|
* sound: Set SOUND_DISABLE_THREADING for Emscripten target Justin Kerk2025-06-051-0/+1
|
* Add 74LS61x memory mapper circuit. Michael Zapf2025-06-011-0/+12
|
* -sound: Removed DirectSound sound module. Vas Crabb2025-05-291-1/+0
| | | | | -sound/xaudio2_sound.cpp: Use more fine-grained locking in voice callbacks, simplified further simplified buffer queueing.
* -sound/wasapi_sound.cpp: Added preliminary WASAPI sound module (not enabled ↵ Vas Crabb2025-05-251-0/+1
| | | | | | | | | yet). -sound/xaudio2_sound.cpp: More fixes: * Fixed a couple more potential deadlocks when handling critical engine errors. * Better tracking of the default device when devices are reconfigured.
* various VT3xx (mostly VT369) work + some other VT refactoring, many sets now ↵ mamehaze2025-05-231-0/+25
| | | | | | | | | | | | | | | | | | | | | | boot + games selectable (#13727) - added a derived 6502 core for the VT3xx Sound CPU (built into the SoC), it has some customized opcodes - added enough emulation of the Sound CPU to get denv150 to pass initial checks - added internal SoC ROM to a number of sets that copy the sound program from it, allowing those to pass startup checks too - added preliminary support for some of the extra VT3xx background video features, note even the way the hardware implements these is ugly, they really are hacked on top of the standard NES modes - added preliminary support for extra VT3xx sprite modes - the above also allow various Lexibook sets to show boot screens eg. lxcmcysw, lxcmcyfz, lxcmcydp, lxcmcysp, lxcmcycr, lxcmcypj, lxcmcyba, lxcmcypp - paired some scrambling/encryption to specific SoC classes, as it's likely these represent slightly customized models, added modes for nubsupmf, red5mam, dgun2593, gcs2mgp, 240in1ar which also now show something - started looking at the new DMA modes needed by 240in1ar etc. - denv150 basically now works, but leaving it marked as NOT WORKING until the rest of the sound CPU logic is hooked up - flagged a few sets as potentially bad dumps - verified / corrected metadata for a number of sets now that they boot and can be better identified - identified some cases where there seem to be additional protection devices present, supplying either code or data - replaced vt1682 ALU in vt3xx emulation with its own implementation as it isn't the same - added relative offset support (a kind of banking internal to the VT3xx) allowing the majority of games in the multi-game menus to go ingame - added external banking support to a number of the larger games (anything larger than 32Mbytes has to be externally banked) - corrected ROM loading for a number of sets - fixed additional opcodes on sound CPU, and added the remaining peripherals - misc other VT related tweaks
* sound/xaudio2_sound.cpp: Initial support for new sound system features. Vas Crabb2025-05-231-0/+2
|
* remove obsolete wave (cassette sound) device hap2025-05-211-14/+0
|
* tsvme104: added Tekmis TSVME104 card [Xolod] Patrick Mackinlay2025-05-201-0/+2
|
* muichiz Olivier Galibert2025-05-181-0/+12
|
* build: update vs/msbuild settings to reflect current clangcl (#13633) Patrick Mackinlay2025-05-132-60/+103
|
* sound: Add a compressor. May need some tuning Olivier Galibert2025-05-101-0/+2
|
* modules.lua: only check for pipewire lib if NO_USE_PIPEWIRE is 0 hap2025-05-071-4/+5
|
* 3rdparty/expat: Updated expat to version 2.7.1. (#13643) holub2025-05-031-4/+4
|
* Only link asmjit if native DRCs are built. Vas Crabb2025-05-012-13/+14
|
* New sound infrastructure. Olivier Galibert2025-04-275-0/+88
| | | | | | | | | | | | | | | | | Should be added soon: - mute - speaker/microphone resampling To be added a little later: - compression - reverb Needs to be added by someone else: - coreaudio - direct - portaudio - xaudio2 - js
* apple/macii.cpp: Fixed regression where NuBus was stealing the internal ↵ arbee2025-04-261-4/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | video's slot $E space and allow PDS cards to hijack the internal screen. [R. Belmont] bus/nubus: Many updates. [R. Belmont] * All cards: modernized with short types, fewer boilerplate comments, general cleanups, and card memory map support. * Lapis ProColor: fixed "encrypted" 4 and 8 bit-per-pixel modes and added the NuBus and PDS/30 versions of the ProColor 8. Also used the TLC34075/34076 DAC device. * m2video: use the CRTC registers of the TFB 1.0 chip and the Bt453 DAC device. * m2hires: use the CRTC registers of the TFB 2.2 chip, merge in the Apple Portrait Card, and add the Apple Workstation Card. All 3 of these were the same card with different ROMs, pixel clock crystals, and DAC models (Bt473 or Bt474). * Sigma Designs LaserView: Now uses the CRTC register values. * RasterOps ColorBoard/264 NuBus: Much better correctness on the NuBus version, including support for the 30 Hz NTSC mode * RasterOps ColorBoard/264 PDS: Near-total rewrite using the TMS34061 and Bt473 devices. * SuperMac Spectrum/8 Series III: Use Bt478 DAC device like the real card. * SuperMac Spectrum PDQ: Documented that the card uses 3 Bt458 DACs. Not actually hooked up that way yet. * Moniterm MacViking: Documented that the CRTC is a TTL state machine, there are no registers. * Micron/XCEED MacroColor/30: Merged with Color 30HR which is 99% the same hardware, and added an "internal" version which takes over the SE/30's internal display and allows you to show grayscale on the original CRT. * Micron/XCEED Color HR30: All available video modes are supported now with the MonitorXCEED software. Also added an "internal" version like the MacroColor/30, decoded the register encryption, and used the correct Bt473 and Bt478 devices.
* cpu/z80: Corrected name of generated nsc800 source file, removed duplicate ↵ holub2025-04-261-7/+5
| | | | sources from build script. (#13622)
* bus/cbus: preliminary conversion of MSX style DE-9 ports in -26 and -86 angelosa2025-04-231-2/+0
| | | | | | * -86 uses only one port not two; * Remove joystick readback from -118, mounts a DA-15 PC gameport instead; * Remove pc9801_snd_device glue logic;
* build: fix msvc build Patrick Mackinlay2025-04-231-1/+1
|
* osd: Got rid of the gross globals and functions for manipulating them in the ↵ Vas Crabb2025-04-231-2/+2
| | | | network modules.
* Fixed the last GCC class memory access warnings and cleaned up some stuff. Vas Crabb2025-04-211-3/+0
| | | | | | | | | | | * shared/exidysound.cpp: Use real 8253 PIT device rather than a local implementation, fixed class memory access error, cleaned up code to use virtual member functions idiomatically. * cpu/alto2: Fixed class memory access error (was nuking unique pointers). * interton/vc4000_v.cpp: Fixed class memory access error, got rid of indirection on bitmap, cleaned up a little. * Enabled error for GCC class memory access warning to avoid rot.
* 3rdparty/portmidi: Disable another warning to help clang on Windows. Vas Crabb2025-04-201-0/+1
|
* 3rdparty/portmidi: Fixes for Linux and clang builds. Vas Crabb2025-04-201-0/+1
|
* 3rdparty/portmidi: Updated to PortMidi 2.0.4. Vas Crabb2025-04-201-5/+4
|
* Made PTR64 a makefile-only thing - it isn't necessary in the code. Vas Crabb2025-04-201-25/+0
|
* machine/pseudovia.cpp: Moved from mame/apple because some bus devices will ↵ arbee2025-04-191-0/+12
| | | | need this soon. [R. Belmont]
* Cleaned up build scripts and compiling documentation: Vas Crabb2025-04-204-68/+9
| | | | | | | | | | | | | | | | | | | * Made it a bit easier to cross-compile for x86-64 or i686 on an AArch64 Windows system. * Choose the default native recompiler back-end based on predefined macros rather than requiring the build scripts to set it. * Don't require every target without a native recompiler to declare this. * Got rid of the code that was supposed to set -m32 or -m64 when building GENie (it didn't work - it tried to use ARCHITECTURE before setting it). * Avoid relying on the unreliable PROCESSOR_ARCHITECTURE environment variable. * Got rid of stuff for versions of Xcode that are definitely no longer supported. * Got rid of workarounds for very old Linux distros. * Use newer makefile syntax for if/else/if structures, comment some else and endif statements for clarity.
* 3rdparty/bimg: Re-added hack to work around GitHub CI issues. Vas Crabb2025-04-191-0/+19
| | | | | | Attempt to enable SSE features explicitly specified in ARCHOPTS. It will still fall back to SSE 2 if you just use -march= to enable later SSE features.