summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib
Commit message (Collapse)AuthorAgeFilesLines
* cdrom: Bunch of fixes Olivier Galibert2023-05-051-0/+1
|
* chd: Add dvd support. better abstraction in general, multi-image support in ↵ Olivier Galibert2023-05-044-8/+198
| | | | arcade-type drivers
* util/unzip.cpp: Update for latest LZMA SDK. Vas Crabb2023-05-041-2/+2
|
* 3rdparty/lzma: Updated to LZMA SDK version 22.01 Vas Crabb2023-05-042-16/+29
|
* roland_s50.cpp: Add floppy format AJR2023-04-133-0/+74
|
* Miscellaneous improvements: Vas Crabb2023-04-141-0/+9
| | | | | | | | | | | | | | infoxml.cpp: Thread device processing. Gives about a 10% speed improvement overall, and avoids the need to mess with the locale of the ultimate output stream. debugger/win/consolewininfo.cpp: Show image mount/create error messages on the console. emu/devdelegate.h, util/delegate.h: Added deduction guides for common delegate creation patterns (only used in sega/segas16a.cpp so far). More noexcept on things that have no business throwing exceptions.
* Allow loading PNG/JPEG/MS DIB bitmaps from Lua, and cleanup. Vas Crabb2023-04-139-236/+257
| | | | | | | | | | | Use VirtualAlloc rather than VirtualProtect on Windows to change page protection, as the latter can cause severe performance issues with some antivirus software. Added noexcept to lots of hash- and bitmap-related things, and added a little more error checking. Yes, I realise it will abort if an allocation fails while printing a log message, but if you get to that point, you're probably screwed already.
* Cleaned up some recent changes. Vas Crabb2023-04-122-2/+4
|
* abc80x: Detect interlaced disk images. [Curt Coder] Curt Coder2023-03-262-0/+16
|
* Remove debug printf. Curt Coder2023-03-261-1/+0
|
* abc80x: Split floppy software lists by disk drive type. [Curt Coder] Curt Coder2023-03-265-27/+153
| | | | | | | | 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]
* abc80x: Fix sector dump floppy image loading. [Curt Coder] Curt Coder2023-03-262-1/+21
|
* cpu/nec: Fixed build; also, srcclean Vas Crabb2023-03-262-4/+4
|
* Pacify clang, and more noexcept. Vas Crabb2023-03-262-20/+0
|
* Various optimisations to code generaton. Vas Crabb2023-03-268-1524/+498
| | | | | | | | | | | | | | | 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.
* Remove unused cd90_640_dsk formats (functionally replaced by thom_dsk) AJR2023-03-232-88/+0
| | | | * apple2video.cpp: Fix permissions
* Encode certain tracks as single density in .d88 floppy format AJR2023-03-191-1/+7
| | | | * bml3mp1802, x1: Hook up DDEN control for FDC
* brother/lw30.cpp: Added driver for Brother LW-30 word processor. (#10996) BartmanAbyss2023-03-202-0/+240
| | | | | New working systems --------------------- Brother LW-30
* pasti: Setup form and variant Olivier Galibert2023-03-161-1/+1
|
* Add vendor-specific Read TOC command for Apple SCSI CD-ROM drive AJR2023-03-091-4/+3
|
* Replaced most simple uses of sprintf with type-safe equivalents. (#10948) Erik2023-03-102-50/+33
|
* ROM label updates and new dumps: Vas Crabb2023-03-021-5/+46
| | | | | | | | | | | | | | | | | | | | * dataeast/cninja: Added an early version of Mutant Fighter called Heroes. [Domenico Cervini] * jaleco/psychic5.cpp: Updated ROM labels and locations for psychic5j. [Domenico Cervini] * konami/nemesis.cpp: Updated ROM labels and mask numbers for lifefrce. [Domenico Cervini] * seibu/seibuspi.cpp: Added cartridge PAL dumps for Raiden Fighters 2. [Domenico Cervini] * thepit/thepit.cpp: Added a version of The Pit that shows a Centuri Inc copyright notice. [Domenico Cervini] * util/jedparse.cpp: Fixed a bug when logging parsed fuse values, and added more useful error log messages. New working clones ------------------ Heroes (World ver EM-1) [Domenico Cervini] The Pit (Centuri Inc) [Domenico Cervini]
* vectorgraphic/vector4.cpp: Added Vector 4 driver. (#10710) Eric Anderson2023-02-273-0/+189
| | | | * bus/s100: Added Vector Dual-Mode Disk Controller (only floppy supported for now). * formats/vgi_dsk.cpp: Addec Micropolis VGI floppy disk image format.
* Various cleanups: Vas Crabb2023-02-271-1/+1
| | | | | | | * cpu/dsp56156: Removed vestigial (and excessively slow) "new" execution code. * apple/bandit.cpp: Got rid of unnecessary friend declaration. * nintendo/n64_v.cpp: More const. * Fixed a few "const qualifier has no effect" warnings.
* msa: Correct stupid typo Olivier Galibert2023-02-221-1/+1
|
* Fix building with gcc-13 (#10917) Julian Sikorski2023-02-201-0/+1
|
* srcclean and bump copyright date on language files to 2023 Vas Crabb2023-02-191-19/+20
|
* d88_dsk.cpp, dsk_dsk.cpp: Mitigate against rot in legacy floppy code AJR2023-02-122-12/+20
|
* xmlfile.cpp: Replace implementation of normalize_string with similar one in ↵ AJR2023-02-122-18/+14
| | | | infoxml.cpp that returns a new std::string instead of a static buffer
* unzip.cpp: Minor logging improvement AJR2023-02-111-1/+1
|
* Small batch of input refactoring: Vas Crabb2023-02-051-0/+3
| | | | | | | | | | | | | | | | | | | | | emu/input.cpp: Fixed regression in display of some joystick inputs. osd/interface: Split up interface classes into a few more files to reduce where the input device interface class needs to be included. Made OSD independent of concrete input_device class. osd/modules/input, emu/inputdev.cpp, emu/ioport.cpp: Allow input devices to provide tokens for controls without standard item types and additional default input assignments. Fixes issues assigning Yen and Backslash on Japanese keyboards. ui/textbox.cpp: Added a fixed-content text box menu class for future use. Got main.h out of emu.h as it’s only used in a very small number of places, mostly for getting the application name. Added eminline.h to attotime.h as it's used without emu.h. Cleaned up forward declarations in emufwd.h a little.
* ap_dsk35.cpp: enable 1.44Mb dc42 images [Peter Ferrie] Peter Ferrie2023-02-031-2/+2
|
* moof: Fix the flux tracks Olivier Galibert2023-01-301-1/+1
|
* plib/plist.h: Stop using deprecated std::iterator template. (#10864) Miodrag Milanović2023-01-311-1/+6
|
* netlist: update static solvers hap2023-01-121-0/+1520
|
* Fixed a bug in the OS-9 file systems file name validation function that ↵ npwoods2023-01-071-1/+1
| | | | caused it to incorrectly tolerate characters with the seventh bit set (#10802)
* formats/hp300_dsk.cpp, formats/hp_lif.cpp: Added HP 300 floppy format and ↵ Sven Schnelle2022-12-255-0/+635
| | | | | | | | | | | | | | LIF filesystem. (#10729) Added support for various disk formats used with HP computers. Named 'hp300', but also contains formats used with HP85 and HP150 computers, using the same floppy drivers as the 300 series. Most of the information was taken from "HP Flexible Disk Formats" by Martin Hepperle. HP LIF was used in quite a lot of different HP products like the HP 9000/300, HP85/87 and HP150 computers. Added support for reading this filesystem.
* housekeeping: Use proper SPDX ID for CC0 license. Vas Crabb2022-12-2344-44/+44
|
* util/options.cpp: Fixed issue when copying options that don't carry values. Vas Crabb2022-12-221-10/+22
|
* util/options.cpp: Fixed overriden default option values from OSD. Vas Crabb2022-12-191-1/+1
|
* osd/modules/file: Don't magically substitute environment variables when ↵ npwoods2022-12-172-31/+193
| | | | | | | | opening files. (#9859) * util/options.cpp: Added option types for single and multiple paths. * util/options.cpp: Substitute environment variables in values from defaults and INI files. * ui/dirmenu.cpp: Removed hard-coded list of multi-path options. * plugins: Don't substitute environment variables in path options.
* mo5_flop.xml, mo6_flop.xml, pro128_flop.xml: Correct floppy image interfaces AJR2022-12-151-0/+8
| | | | * thom_dsk.cpp: Add DSDD 5.25-inch format
* Fixed some misspelling occurrences here and there. (#10605) 0kmg2022-12-032-2/+2
|
* -debugger: Improved session save/restore. Vas Crabb2022-12-021-2/+8
| | | | | | | | | | | | * Qt: Save expression for memory and disassembly views. * Qt: Made command history behave more like Cocoa. * Qt: Added expression history and made behaviour more like Cocoa. * Qt: Refactored global notifications to use signals. * Win32: Increased command/expression history size to 100 items. * Cocoa: Save state of device info viewer windows. * Qt/Win32/Cocoa: Save command/expression history. -util/xmlfile.cpp: Fixed bug where copyInto failed to copy nodes.
* Merge branch 'release0250' into mainline-master Vas Crabb2022-11-281-2/+2
|\
| * util/path.h: Fixed narrowing warning from older versions of clang. Vas Crabb2022-11-271-2/+2
| |
* | harddisk.h: #include shuffling AJR2022-11-262-2/+8
|/
* srcclean in preparation for 0.250 branch Vas Crabb2022-11-271-5/+5
|
* bus/msx_cart, msx1_cart.xml: Added external floppy and Kanji cartridges. ↵ wilbertpol2022-11-231-0/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (#10549) msx1_flop.xml: - Moved msxdostb to msx1_flop_525.xml. msx1_cart.xml: - Added Kanji ROM to Japanese MSX-Write. - Added Toshiba Kanji ROM - Added Konami Word Processor with Kanji cartridge. - Added several external floppy controllers and drives. New working software list additions (msx1_cart.xml) ---------------------------------- CDX-2 + 5.25" DSDD floppy drive (Brazil) [openMSX] DDX + 5.25" DSDD floppy drive (Brazil, v3.0d) [openMSX] DDX + 5.25" DSDD floppy drive (Brazil, v3.0) [openMSX] DPF-550 Controller + 5.25" SSDD floppy drive (Argentina) [openMSX] DPF-550 Controller + 5.25" SSDD floppy drive (Belgium/Netherlands) [openMSX] EC-700 Word Processor (EC-701 + EC-702) (Japan) [openMSX] FD-051 Controller + FD-05 3.5" DSDD floppy drive [openMSX] HB-3600 Controller + HB-6000 5.25" DSDD floppy drive (Brazil) [openMSX] HBD-20W (Floppy controller + 3.5" DSDD floppy drive) (Japan) [openMSX] HBD-50 (Floppy controller + 3.5" SSDD floppy drive, SNYJX121) [openMSX] HBD-F1 (Floppy controller + 3.5" DSDD floppy drive) (Japan) [openMSX] HX-F101PE Controller + 3.5" SSDD floppy drive (Europe) [openMSX] MFD-001 (Controller + enclosure with 1 5.25" DSDD floppy drive) (Europe) [openMSX] ML-30DC Controller + ML-30FD enclosure with 1 3.5" DSDD floppy drive (Japan) [openMSX] NMS-1200 Floppy controller + 3.5" DSDD floppy drive (Europe, v1.06) [openMSX] NMS-1200 Floppy controller + 3.5" DSDD floppy drive (Europe, v1.04) [openMSX] Toshiba Kanji ROM Cartridge HX-M200 (Japan) [openMSX] New software marked as NOT_WORKING (msx1_cart.xml) ---------------------------------- FD-03 Controller + 3.5" DSDD floppy drive v3.8 [openMSX] FD-03 Controller + 3.5" DSDD floppy drive v3.5 [openMSX]
* A few small formatting cleanups and scope reductions. Vas Crabb2022-11-182-22/+25
|