summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices
Commit message (Collapse)AuthorAgeFilesLines
...
* Make debug logging less noisy for various NES/VT devices AJR2026-05-022-2/+3
|
* nubus/laserview.cpp: Folded the SE/30 PDS version of the card in and ↵ arbee2026-05-025-255/+90
| | | | improved the overall emulation. [R. Belmont]
* src: fix a few non-canonical task tags angelosa2026-05-021-2/+4
|
* bruteforce: fix include guard hap2026-05-021-3/+3
|
* saitek_osa: added brute force module [hap, Berger, Mr. Lars] hap2026-05-029-21/+231
|
* i8087: fix fprem1 cracyc2026-05-012-8/+24
|
* misc: address some gcc16.1 warnings hap2026-05-013-1/+7
|
* video/zeus2.cpp: set m_system from setter not from strcmp angelosa2026-04-302-14/+4
| | | | * fix thegrid/crusnexo/mwskins clones
* Current Plug & Play PR (1 working system, 1 nw system, 2 nw clones, 1 ↵ mamehaze2026-04-2911-245/+697
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | working softlist entry, 2 nw softlist) (#15282) New working systems ------------------- 50 in 1 Arcade Joystick [Team Europe] New working software list items ------------------------------- jakks_gamekey_wp.xml: Winnie the Pooh - Piglet's Special Day (3 Bonus Games) [Team Europe] New software list items marked not working ------------------------------------------ telestory_cart.xml: Winnie the Pooh - Salta, Tigro, Salta! / Winnie the Pooh - l'orsetto goloso (Italy) [Team Europe] Il Re Leone / Il Re Leone II - Il Regno Di Simba (Italy) [Team Europe] New systems marked not working ------------------------------ 2 en 1 Multi'Pilote (France) [Team Europe] New clones marked not working ----------------------------- My First Dance Dance Revolution (Japan) [Team Europe, David Haywood] Genius TV Progress (VTech, France) [Team Europe] - disabled some logging by default in unsp core [David Haywood] - added SPI FIFO support to GPCE4 [David Haywood] - added some missing timers to GPCE4 [David Haywood] - more properly factory defaulted digicolr data [David Haywood] - rewrote generic_spi_flash HLE code (used for transparently byte addressed SPI flash) ensuring it still works for Monon Color [David Haywood] - hooked up new code to st2302u_bbl_spi.cpp, removing local implementation and allowing retro150, retro150a, pg118, table108, ppg118, dphh8633, dphh8661 to show correct graphics [David Haywood] - hooked up new code to generalplus_gpce4 allowing mapacman to correctly check the device on startup rather than bypassing it [David Haywood] - added display on/off and sleep on/off to st7735_lcdc so that the screen will blank when requested [David Haywood] - added another 'inline attribute' XaviX video mode used by multiplt [David Haywood]
* Fix mem-mem MOV on i8089 (#15286) bytex642026-04-291-0/+2
| | | | | | The base register for memory operations was being fixed up to handle the PP register. But memory-to-memory MOVs act like two instructions, and the second half was being decoded ad-hoc without that fixup. This adds that fixup to the second half.
* cxd1185.cpp: Ensure appropriate ID register is mapped (#15279) Brice Onken2026-04-292-3/+3
|
* Floppy sound (#15072) Michael Zapf2026-04-282-286/+711
| | | * floppy_sound: Allows definition of custom sound lists and fixes Amiga pitch glitches in floppy sound.
* 3rdparty: Retired softfloat2. (#15270) Patrick Mackinlay2026-04-288-1216/+1110
| | | cpu/i386, machine/i8087.cpp: Migrated to SoftFloat 3.
* commodore/plus4: Added Diag264 v0.97 kernal ROMs. [Curt Coder] Curt Coder2026-04-272-4/+12
| | | | | | | | mos7360: Fixed input clock handling. [Curt Coder] New working software list items ------------------------------- plus4_cart: Diag 264 (v0.97, PAL), Diag 264 (v0.97, NTSC) [Curt Coder]
* sound/cem3340.cpp: Anti-aliasing. Streaming frequency and PW control. (#15267) m1macrophage2026-04-272-32/+169
| | | | | | * Used the *PolyBLEP* algorithm for the ramp and pulse waves. * Used the *PolyBLAMP* algorithm for the triangle wave. * Made waveform outputs conditional on the output actually being connected. * Added support for streaming control of the frequency control current and pulse width control voltage.
* c140: assume keyon reg 0x40 is some kind of retrigger hap2026-04-272-8/+11
|
* c352: make C352_LOG_PCM compile/work again and remove the #if hap2026-04-272-90/+92
|
* commodore/plus4: Fixed loading from cassette. [Curt Coder] Curt Coder2026-04-262-15/+20
| | | | | | mos7360: Fixed timer clocks and partially implemented CPU double speed mode. [Curt Coder] Fixes MT 06084, partially fixes MT 08106
* mb87077: change gain to float hap2026-04-262-8/+8
|
* namcos21: hook up mb87077 to the driving games hap2026-04-262-10/+10
|
* mb87077: actually add mb87077 type hap2026-04-262-28/+47
|
* source org: move k054321 and mb87078 from machine to sound folder (renamed ↵ hap2026-04-264-8/+10
| | | | latter to mb87077)
* Refactor 28-series EEPROM code (#15237) Christian Brunschen2026-04-2510-807/+721
| | | | | | | | | | | | | | | | | | | | | | | | | | | * Refactor 28-series EEPROM code Refactor 28-series EEPROM code: - Separate out a generic `eeprom28_device` template - Create Xicor x28 instantiations with appropriate template parameters. Add functionality to the `eeprom28_device` template to implement Atmel-style - Identification Page - Hardware Chip Erase - Software Chip Erase Add a templated `eeprom28_nvram_device` subclass that adds an `device_nvram_interface` implementation. Add `at28.{h,cpp}` specializations implementing known Atmel AT28 devices. Both X28 and AT28 devices are made available both with and without nvram support. This also replaces the existing `at28c64b` implementation. This has two current users in the codebase, both of which are Apple II cards. I have very little experience with that, sadly. But with many thanks to @rb6502 I was able to test this in the `booti` device, which helped me identify and fix something I had missed in the ee28 implementation: while the EEPROM is buffering data, reads from the page being buffered will be sourced from the buffer, so will include whatever is currently being buffered. I've gathered more detailed results of testing and am happy to share those on request. I'm using C++20 concepts to elide some member functions from the templates; and macros to simplify declaring device classes and types both with and without NVRAM. All of this works, and adds what I think is quite complete support for a number of similar real-world devices in a way that I hope is reasonable documented and maintainable. I've tried to keep this in line with MAME's guidelines and coding standards and what I've observed as existing practices, but I'm sure there are things I've missed or got wrong. So any feedback or guidance would be greatly appreciated. * ee28.* -> eeprom28.* improve logging macros
* apple2video: fix -aux std80 crash (#15252) arekkusu422026-04-255-5/+1
| | | | * apple2video: fix -aux std80 crash by applying m_aux_mask to DGR and DHGR a2eauxslot: remove unused allow_dhr()
* sequential/prophet5.cpp: routed remaining "master sum" signals. (#15235) m1macrophage2026-04-241-1/+2
| | | | | | | | * Implemented pitch modulation. * Routed master frequency and pulse width CVs for oscillators A and B. * Simplified routing of master CV. * Collapsed some MIXER + {other} stages into the {other} stages. * Collapsed some VA_CONST + MIXER stages into VA_SCALE_OFFSET stages. * Reordered section in `prophet5_voice_device` stream pipeline to: osc A, osc B, filter, amplifier.
* m3745x: port arrays were the wrong size hap2026-04-244-15/+15
|
* - namco/namcos6.cpp: fleshed out driver Ivan Vangelista2026-04-242-40/+0
| | | | | | - namco/sg_vga.cpp: hooked up hopper - devices/video/st7626lcdc.*: removed uncompiled and unlinked device stub
* machine/i7110.cpp: use logical operator for boolean expression Patrick Mackinlay2026-04-241-1/+1
|
* identified bl_handhelds_lcdc_device as st7735 and moved to devices/video ↵ mamehaze2026-04-222-0/+380
| | | | | | | | (#15248) * identified bl_handhelds_lcdc_device as st7735 * renamed implementation and moved to devices/video/st7735.cpp / .h * fleshed out some logging to verify behavior so that it's easier to identify * fixed an out of bounds access on the video update, which now respects cliprect
* generalplus gpce4 refactoring (#15246) mamehaze2026-04-212-0/+1152
| | | | | | | | * moved GeneralPlus GPCE4 series SoC emulation from driver file into a device [David Haywood] * begin to flesh out GPCE4 emulation a little more [David Haywood] * move mapacman away from make-believe hookups to something a little more grounded in reality now that the chip has been identified [David Haywood] * added internal ROM for digicolr set, replace with clean dump [Harold Seo] * removed local implementation of LCDC previously used by mapacman and replaced it with the bl_handhelds_lcdc.cpp device, which looks like it's actually a ST7735SV (which is what these use) [David Haywood] * mapacman display is now more stable [David Haywood]
* bus/megadrive/md_slot.cpp: retire chinf3 slot option angelosa2026-04-214-115/+4
| | | | | * non-working version with deprecated absolute tag lookups; * working one is available as teradrive option under megadrive_unl_chinf3_device;
* luxor/abc1600: Added ABC 1656 bus expander. [Curt Coder] Curt Coder2026-04-205-43/+339
|
* Revert "z80dma: Update RDY immediately but defer the side effects. [Curt Coder]" Curt Coder2026-04-201-8/+3
| | | | This reverts commit f5c253ccd2efe61ac0094804c7e738454932234b.
* Various cleanup. Vas Crabb2026-04-203-53/+37
| | | | | Reduced tag lookups, added side-effect checks, lowercase hex digits, standard mahjong matrix, etc.
* bus/centronics/pc6022.cpp: notes about print mechanism (#15225) Devin Acker2026-04-182-17/+34
|
* upd7801: fix port C direction bits (#15232) Devin Acker2026-04-181-4/+8
|
* beena/tvochken: correct cardslot tag in .lay script hap2026-04-181-1/+1
|
* sound/asc.cpp: Fix -validate failure. [R. Belmont] arbee2026-04-181-1/+1
|
* Mac updates: [R. Belmont] arbee2026-04-185-454/+2199
| | | | | | | | | | | | | | | | | | | - Sound chip behavior and IRQ handling greatly improved for all 68020+ models - The printer and modem ports were previously swapped, this is now fixed - Models where serial diagnostic/TechStep mode is a jumper now support a configuration switch for it - Centris 610/650 now have a 68LC040 (Quadra 610/650 have a full '040 still) - PowerBook Duo 280/280c now have a 68LC040 - Fixed wrong pixel clock/refresh rate on LC III, LC 520, and LC 550. sound/asc.cpp: Updates [R. Belmont] - Rewrite with per-variant subclasses and using the same code for the two FIFOs - Many correctness improvements based on hardware testing with Doug Brown's ASCTester - Real EASC feature support for the first time: 44.1 kHz output, variable sample rate conversion, and CD-XA ADPCM decode machine/pseudovia.cpp: Updates [R. Belmont] - Rewrite with per-variant subclasses - Mirroring now matches hardware for each variant - ASC IRQ has correct level vs edge triggered behavior per variant
* gmboard: improve hall effect sensor hap2026-04-183-28/+61
|
* Systems promoted to working hap2026-04-171-9/+5
| | | | | --------------------------- Grand Master (Milton Bradley) [hap, Berger]
* gmboard: fix regression with fphantom hint button hap2026-04-171-22/+47
|
* hp9122c: remove ununsed functions hap2026-04-161-31/+9
|
* fphantom: use gmboard_device hap2026-04-162-22/+28
|
* Paper over a design that does not seem to make sense Olivier Galibert2026-04-161-3/+3
|
* -bus/ieee488: Cleaned up code, improved displayed device names. Vas Crabb2026-04-1631-1414/+1439
| | | | -docs: Reorganised listing of MSYS2 packages for building documentation.
* bus/ieee488/grid2102.cpp: Fixed geometry disk and support formatting. (#15192) Valera Klachkov2026-04-162-49/+160
| | | | | | | | | | | | | | | | | | | | * Support ddFormat, ddInitialize; fix ddWrite(mode=1). * Rewrite 2101 and 2102 status blobs. * Add disk status struct, fill geometry properly. * Disable gpib state logs by default. * Fixes MS-DOS 2.11A loading, GitHub #10209 and GitHub #10210. * ieee488/grid2102.cpp: * ieee488/grid2102.cpp: * ieee488/grid2102.cpp: Fix #10209 * ieee488/grid2102.cpp: fixes after code review
* video/pc_vga_sis.cpp: hookup fast page address angelosa2026-04-142-12/+27
|
* grandmas/emirage: move chessboard to a device hap2026-04-123-4/+445
|
* sound/va_vca.cpp: support for differential inputs. prophet5.cpp: VCA balance ↵ m1macrophage2026-04-122-105/+252
| | | | trimmers. (#15215)