summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus
Commit message (Collapse)AuthorAgeFilesLines
* Add tape support to Sony NEWS drivers and clean up CD-ROM support (#15353) Brice Onken4 days3-7/+33
| | | | | * Add SCSI tape drive recognized by NEWS-OS 4 * Fix CD-ROM type for proper identification by NEWS-OS * Have the tape drive identify as a Sony NWP-546
* srcclean and manual cleanup Vas Crabb4 days6-81/+81
|
* am79(c)90: Add clocks for all users AJR7 days1-1/+1
|
* ti99: Add sidecar Thermal Printer PHP1900 Michael Zapf8 days3-0/+452
|
* hash/megadriv.xml: actually fix illmoore cart type angelosa10 days1-1/+1
|
* bus/isa/svga_trident: convert to ISA remap angelosa13 days2-30/+58
|
* sound/ac97_stac9704.cpp: preliminary status/command hookup angelosa14 days1-2/+2
| | | | * enough to make misc/voyager.cpp happy during Linux boot
* apple2common: debugger improvements (#15313) arekkusu422026-05-081-5/+9
| | | | | | | | | | | | | | | | | | | | | | | | * apple2e/apple2gs: prevent various debugger side-effects * apple2e/c/gs: fix slot reads disabling Zip acceleration * laser128: fix floppy drive disabling Zip acceleration * apple2c3/4/p,laser128: fix advancing expansion RAM slinky address * apple2c,ace500: fix mouse IRQ resets * ace500: fix keyboard strobe reset * gameio: fix compeyes advancing x,y address * apple2gs: make C0xx I/O visible to the debugger * also skip FPI sync for fast registers, per GS Hardware Ref * apple2common: add/correct a few dasm symbols * add overloaded //c and IIgs names * add missing C06D TESTREG, C08B LCBANK1 * fix typos, normalize whitespace * apple2common: add dasm for some missing opcodes * complete the simple modes: direct page, absolute, absolute long * apple2common: perf: skip slow JSL dasm indirection * apple2common: perf: binary search dasm symbols
* nscsi/cd.cpp: Added a CDROM_2X device that reasonably throttles the read ↵ arbee2026-05-063-0/+39
| | | | | | | | | | | | | | speed to what you'd see with a 2X CD-ROM drive. [R. Belmont] sound/l7a1045_l6028_dsp_a.cpp: Throttled DMA wave RAM writes to a more reasonable (but still very fast) rate. akai/s3000.cpp: Improvements. [R. Belmont] - Fixed crackling samples: the CD-ROM code in these machines was running a single-buffer race condition and hoping it never lost. Slower DSP wave RAM DMA and realistic 2X CD-ROM read speeds cracked the case. - S3000 and CD3000i copy all 256K of ROM to RAM at boot and then bank out the ROM in favor of 256K of RAM. Implementing this resolved the S3000 crashing when loading from CD-ROM and many other small instabilities. - S3000 and CD3000i key matrix repeat delay depended on timer 2 which depended on the V53 external timer input, which was running far too fast. Fixed, the buttons now feel reasonable.
* nubus/laserview.cpp: Remove debug printfs that snuck in. [R. Belmont] arbee2026-05-021-2/+0
|
* namcos21: add video enable flag hap2026-05-022-10/+10
|
* 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]
* bruteforce: fix include guard hap2026-05-021-3/+3
|
* saitek_osa: added brute force module [hap, Berger, Mr. Lars] hap2026-05-029-21/+231
|
* Current Plug & Play PR (1 working system, 1 nw system, 2 nw clones, 1 ↵ mamehaze2026-04-292-7/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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]
* Refactor 28-series EEPROM code (#15237) Christian Brunschen2026-04-252-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | * 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()
* 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
|
* bus/centronics/pc6022.cpp: notes about print mechanism (#15225) Devin Acker2026-04-182-17/+34
|
* Mac updates: [R. Belmont] arbee2026-04-181-1/+0
| | | | | | | | | | | | | | | | | | | - 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
* hp9122c: remove ununsed functions hap2026-04-161-31/+9
|
* 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
* HP98x6: 98259 bubble memory module added (#15202) fulivi2026-04-103-0/+351
| | | | * i7110_7220: Re-implemented Intel bubble memory subsystem * hp98x6: HP98259 bubble memory module added
* c1541: Fixed Commodore 1541 stepping back and forth while reading data. ↵ Curt Coder2026-04-081-1/+4
| | | | | | [Curt Coder] 6522via writes 0xff to the port at reset, effectively messing up the stepper phase order.
* New working systems hap2026-04-071-1/+1
| | | | | ------------------- Chess Teacher [hap, Berger]
* tigeroad: jim measured video timing and mcu freq, hap2026-04-061-6/+5
| | | | bionicc: assume same video timing as tigeroad
* nss_tvinterface: add pal/ntsc config hap2026-04-051-7/+15
|
* misc: remove ROM_LOAD_OPTIONAL hap2026-04-042-6/+8
|
* nss_tvinterface: disable outgoing serial data by default hap2026-04-041-6/+13
|
* nss_tvinterface: add french language rom [Berger] hap2026-04-031-1/+7
|
* NES related devices: Fixed debugger issues and updated URLs in comments. ↵ cam9002026-04-032-15/+28
| | | | | | | | (#15166) * bus/nes/disksys.cpp: Suppress side effects for debugger reads. * sound/namco_163.cpp: Added notes about internal RAM. * sound/rp2c33_snd.cpp: Made some variables const. * nintendo/nes_vt_soc.cpp: Fix outdated URLs and added notes.
* luxor/x37: WIP. Curt Coder2026-04-022-11/+14
|
* sunkbd/hlekbd.cpp: add a type 2 keyboard stub Patrick Mackinlay2026-04-013-0/+45
|
* nscsi/hd.cpp: allow only lun=0 for test unit ready Patrick Mackinlay2026-04-011-1/+4
|
* bus/pci: ATTR_COLD pass angelosa2026-04-019-34/+81
|
* bus/pci: add 3 new sound card stubs: angelosa2026-04-017-0/+367
| | | | | | * C-Media CMI8738/C3DX * Cirrus Logic Crystal CS4281 "SoundFusion" * Yamaha YMF740C DS-1L
* epson/qx10.cpp: implement semidisk battery backed ramdisk card (#15069) Brian Johnson2026-03-318-7/+222
|
* bus/pci/trident_4dwavedx.cpp: improve single shot playback angelosa2026-03-301-2/+32
|
* machine/vt82c598mvp.cpp: work around SMI mapping for '691 angelosa2026-03-301-1/+2
|
* bus/centronics: Add NEC PC-6022 plotter [Devin Acker] (#15162) Devin Acker2026-03-283-0/+209
|
* sord/m5.cpp: Modernised driver (#14491) dlabi2026-03-282-23/+50
| | | | | | | | | | | | - Added FD-5 floppies (emulation works but only with ROM hack) - Updated Sord m5 www links - Added fd5 utility disk to software list - not original dump, made from program listings - Added support of optional SRAM in Basic-F and Basic-G cartridges. Works only if shortname(softlist) is used - Marked 32/64KB RAM expansions EM-5, 64KBI, 64KBF, 64KRX as supported in software list - Reenabled and refactored memory banking - Added support of E and F block types for cassettes - m5p_brno: Switched to ROM including basic-i - m5p_brno: Reenabled and fixed memory banking - Repaired all not working ROMs except one and all cassettes
* omti8621: fix crash in apollo driver hap2026-03-261-5/+3
|
* bus/pci/sis6326.cpp: add shifter behaviour on High/True Color depths angelosa2026-03-252-41/+69
|
* frontend/mame/clifront.cpp: add pattern explainations for -listbios angelosa2026-03-251-1/+1
|
* luxor/abc1600: WIP. Curt Coder2026-03-241-1/+1
|
* misc: toodle-oo TOOD typo hap2026-03-242-3/+3
|
* bus/centronics/neomania_adapter.cpp: hookup inputs angelosa2026-03-241-5/+31
|