summaryrefslogtreecommitdiffstatshomepage
path: root/scripts
Commit message (Collapse)AuthorAgeFilesLines
...
* 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.
* multibus/dsd5127.cpp: add new wip device [bitsavers] Patrick Mackinlay2026-01-051-0/+2
|
* Updated years to 2026 where appropriate. Vas Crabb2026-01-052-2/+2
| | | | | | Also bumped documentation version to 0.285 as it describes new functionality not in 0.284, and removed ARM7 from the list of DRC CPUs since its incomplete recompiler functionality was removed.
* scripts/build/check_include_guards.py: use raw string for pattern match angelosa2025-12-261-1/+1
|
* Add the swp30 to the list of drc-using CPUs Olivier Galibert2025-12-231-1/+1
|
* nec/pcfx.cpp: move interrupt controller as device angelosa2025-12-231-0/+12
|
* bus/megadrive/cart: rename seganet to segach angelosa2025-12-211-2/+2
|
* apple2, apple2p & clones: Keyboard interface expansion AJR2025-12-201-0/+24
| | | | | | | | | | | | | | | | | - Made existing AY-5-3600 based keyboard a slot option; add lowercase mode. [AJR] - Added dump and emulation of Videx Keyboard Enhancer ][ together with clone system with complementary lowercase chip. [AJR, Apple II Documentation Project] - Added dump and emulation of Key Tronic KB 200. [AJR, Bitsavers] - am64, am100, ivelultr, uniap2en/uniap2pt: Add emulation of keyboards previously included in ROM sets. With this change, uniap2ti is now emulated as a slot-based keyboard device and is no longer a runnable system. [AJR] - Add optional control key mod required by one word processor. [AJR] - ivelultr: Hook up character set switch to unique keyboard output. [AJR] New working clones ------------------ Apple ][+ (Enhancer ][ lowercase mod) [AJR, Apple II Documentation Project] New working software items (apple2_flop_misc) --------------------------------------------- Enhancer ][ Utility Diskette [AJR, ASIMOV Apple II Collection]
* multibus/sun1.cpp: add SGI PM1 firmware [bitsavers] Patrick Mackinlay2025-12-152-0/+13
|
* Current Plug & Play PR - ELAN SoC refactoring pass 2 (#14648) mamehaze2025-12-121-0/+36
| | | | | | | | | | - greatly refactored the ELAN EU3A05/EU3A13/EU3A14/EP3A19A code into more of a 'SoC' device - removed 'bankdev' stuff in favour of an additional address space - moved SoC implementation into machine folder, untying it mostly from the game drivers using the SoC - cleaned up some of the game hookups, eg. only map extra RAM for rad_sinv and buzztime, not all EU3A05 games new NOT WORKING clones ---- Family Tetris (PAL) [Team Europe]
* a2bus: Add IBS Computertechnik AP 2 Serial Interface [AJR, Apple II ↵ AJR2025-12-061-0/+2
| | | | Documentation Project]
* bus/pc98_cbus: initial stub for Melco LGY-98 network card angelosa2025-12-051-0/+2
|
* tvgames: Get rid of "full memory" device. Vas Crabb2025-12-041-1/+1
| | | | | | You can add address spaces to anything. And if you don't want to do that, you can just use an address_map_bank_device as a convenient device_memory_interface.
* bus/nscsi: provide a fail safe HDD option for PC-98 based SCSI controllers angelosa2025-12-021-0/+2
|
* rendlay.cpp: Improve accuracy and performance calculating text aspect ratio, ↵ Christian Brunschen2025-11-301-1/+1
| | | | | | | | | | | | | (#14550) Also adds another text alignment option to stretch the text to fill its bounds horizontally. The current code calculating the aspect ratio for text involves looping, calculating the width of text for a variety of decreasing aspect ratios until the text's width is less than the available bounds. However, this string width calculation performs the same loop over the text each time, finally multiplying by the candidate aspect ratio. That text width calculation thus really only needs to be done once. Further, instead of trying different aspect ratios, the ratio can simply be calculated directly by dividing the width of the bounds by the string's width. This also calculates a more accurate aspect ratio, rather than always resulting in an aspect ratio of (0.95)^n. For example, when trying to fit a 101-pixel wide text into a 100-pixel wide space, the current code would result in an aspect ratio of 0.95, making the text 96 pixels wide, leaving 4 pixels unused; the new code will instead calculate the aspect ratio as 100/101 == 0.9900990099... , making the text use the full 100 available pixels. This in turn allows us to easily calculate the ratio also if we want to not just schrink but also stretch the text to fill the available space, so we add that as another text alignment option, number 3 (three). This PR also demonstrates this in the VFX family of layouts, where on the default Full view, the text "MUSIC PRODUCTION SYNTHESIZER" ("DYNAMIC COMPONENT SYNTHESIZER" on the VFX), the logo-like text "ensoniq", and the keyboard-specific markers "VFX", "VFX-SD", "SD-1" and "3 2 V O I C E" can now be made to fill their available space horizontally as they should, making it all look that much more like the real thing.
* bus/pc98_cbus: preliminary LHA-201 SCSI-2 interface [Angelo Salese, Mike ↵ angelosa2025-11-291-0/+2
| | | | Stedman]
* bus/pc98_cbus: add SNE Sound Orchestra angelosa2025-11-241-0/+2
|
* bus/pc98_cbus: preliminary hookup for a PC-9801-27 SASI interface angelosa2025-11-211-2/+4
| | | | | | * hookup a stub DTC-510 NSCSI core * retire bus/scsi/pc9801_sasi * bus/pc98_cbus: cleanup uint8_t/uint16_t into u8/u16
* machine/82c100.cpp: New 82C100 IBM PS/2 Model 30 and Super XT device. Nigel Barnes2025-11-181-0/+27
| | | | | | machine/82c606.cpp: New 82C606 CHIPSpak Multifunction Controller device. machine/psion_asic7.cpp: New Psion ASIC7 device.
* video/82c425.cpp: New 82C245 CGA LCD/CRT Controller device. Nigel Barnes2025-11-181-0/+11
|
* nec/pc98_cbus: untangle SpeakBoard card from pc9801_86 angelosa2025-11-181-0/+2
|
* machine/sega_scu.cpp: rename to saturn_scu, move to Sega folder, relicense ↵ angelosa2025-11-161-11/+0
| | | | to BSD-3
* machine/smpc.cpp: remove device_memory_interface, fix open bus access, move ↵ angelosa2025-11-161-11/+0
| | | | to sega folder, relicense to BSD-3
* akai/mpc60.cpp: Apply the same drum pad order fix as the MPC3000 and hook up ↵ arbee2025-11-151-0/+11
| | | | | | the DSP. [R. Belmont] sound/l4003.cpp: Very preliminary implementation of the MPC60's DSP. [R. Belmont]
* spg_renderer: Split off GeneralPlus renderer (#14508) mamehaze2025-11-141-0/+2
| | | * Split a GeneralPlus Renderer off from the SunPlus renderer, and reduced the SunPlus renderer to just the features supported by the SPG2xx. While the GPL does have similar features, it makes too many small changes to cleanly implement it as a class on top of the SPG renderer, and having it sitting in the same files makes the SPG code less clear. [David Haywood]
* bus/pc98_cbus: move 1st gen FDD 2DD and FDD 2HD BIOSes to own slots, ↵ angelosa2025-11-131-0/+4
| | | | | | | | standardize BIOS memory_region tags New systems marked not working ------------------------------ PC-9801M2 [anonymous]
* bus/pc98_cbus: refactor bus semantics as proper root-slot, bump available ↵ angelosa2025-11-121-2/+0
| | | | slots in clients
* nec/pc9801.cpp: move RAM handling to specific 54simm / 61simm options angelosa2025-11-091-0/+37
|
* New working systems Nigel Barnes2025-11-071-0/+12
| | | | | ------------------- Wren Executive [Nigel Barnes]
* bk: "Altpro" and "Samara" combo floppy/ATA controllers. (#14419) shattered2025-11-061-0/+4
|
* cpu/m68000/mcf5206e.cpp: provide MBAR relocation, and retire machine/mcf506e.cpp angelosa2025-11-011-11/+0
|
* dsp56362, dsp56364: Add device stub for SHI AJR2025-10-311-1/+3
| | | | * dsp563xx: Implement bset #n,r instruction
* dsp563xx: Implement enough to make the dsp56311 reach the first stage ↵ Olivier Galibert2025-10-311-0/+2
| | | | bootloader at 0x100 in the virus b.
* bus/pc98_cbus/pc9801_14.cpp: hookup TMS3631 stub angelosa2025-10-291-0/+12
|
* dsp563xx: First stab at the interpreter infrastructure Olivier Galibert2025-10-281-0/+2
|
* new cpu core (start of disassembler): dsp563xx Olivier Galibert2025-10-261-0/+26
|
* bus/pc8801/pc8801_31.cpp: fix SCSI hookup, translate PCE CD implementation ↵ angelosa2025-10-251-0/+2
| | | | in NSCSI device as PC8801-30
* srcclean and tidy Vas Crabb2025-10-262-2/+2
|
* evo_cpu -> sonix16: Identify manufacturer of processor used in evolhh (and ↵ AJR2025-10-241-8/+8
| | | | other systems) and greatly improve its disassembler
* bus/coco: Added CoCo X-SID cartridge. Nigel Barnes2025-10-241-0/+2
|
* bus/pc98_cbus: preliminary PC9801-14 support angelosa2025-10-241-0/+2
|
* emu/video: Removed most specialisations of the RGB utilities, added ARM NEON ↵ Vas Crabb2025-10-241-6/+1
| | | | | | | | | bilinear filtering. (#14395) * Added an ARM NEON bilinear filtering implementation. * Increased the intermediate precision of the C++ bilinear filtering implementation. * Cleaned up and fully inlined the C++ implementation apart from bilinear filtering. * Moved the generic C++ implementation to emu/video/rgbutil.h. * Put all bilinear filtering implementations out-of-line in emu/video/rgbutil.cpp.
* bus/pc98_cbus: hookup 2D floppy option angelosa2025-10-231-0/+15
| | | | * move pc80s31k to bus/nec_fdd folder
* Follow-up to PR#14263 -- move implementation details out of headers etc. ↵ shattered2025-10-231-2/+2
| | | | (#14384)
* qbus: add DVK MFM hard disk controller HLE (#14393) shattered2025-10-231-0/+2
|