summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine
Commit message (Collapse)AuthorAgeFilesLines
* cdtv: Subcode supportcdtv_subcode Dirk Best2025-07-124-204/+220
|
* sinclair/glukrs.cpp: Replaced custom RTC with verified KR512VI1/MC146818 ↵ holub2025-07-093-7/+7
| | | | | (#13932) * machine/ds1307.cpp: Dropped i2c prefix in the file name
* machine/kr2376.cpp: Added ROM bit 7 to the KR2376_ST encoder, used in ↵ Nigel Barnes2025-07-092-26/+33
| | | | | | external Caps-Lock circuits. skeleton/cortex.cpp: Replaced keyboard to use AY-5-2376 encoder, and implemented the Caps-Lock and Graph keys.
* machine/i2cds1307.cpp: Added I2C DS1307; Used the device in Spectrum Next ↵ holub2025-07-082-0/+102
| | | | (#13930)
* machine/i2cmem.cpp: Fixes and updates AJR2025-07-071-44/+35
| | | | | | - Revert change from 82c32ee2920ae0092ac5985cf0247d1f5c8dc7dc that broke dreamlss - Don't falsely register I2C bus start or stop condition while device as slave is driving SDA - Modernize logging
* LDP1450: Fix display mode selection issue and grey background James Wallace2025-07-051-3/+3
|
* z80dma.cpp: Added UA858D variant; sinclair/spectrum.cpp: Added configurable ↵ holub2025-07-042-4/+41
| | | | | | | DMA slot (#13879) * z80dma.cpp: Added UA858D variant * sinclair/spectrum.cpp: Added configurable DMA slot
* apple/macpwrbkmsc.cpp: Improved operation for all supported PowerBook Duos. ↵ arbee2025-07-032-9/+11
| | | | | | | | | | | | [R. Belmont] * Pressing any key now wakes up from sleep, not just the modifier keys * Pressing the power key (F12 by default) after Shut Down will turn the machine back on apple/msc.cpp: MSC's VIA1 is customized: CB1 IRQs are a separate input not tied to CB1. [R. Belmont] * This greatly improves the smoothness of 68K/68HC05 communications. cpu/m6805/m68hc05pge.cpp: Implemented hardware keyboard matrix scanner, used during sleep and power off states by the PowerBook Duos. [R. Belmont]
* Clean up various stuff. Vas Crabb2025-07-012-21/+13
| | | | | | | | | | | | | | | | | | | | | | | | docs: Explicitly state that installing a read/write tap returns the pass-through handler. cpu/mb86235: Using lowercas integer literal suffixes hurts readability, especially when it's 1ll (compare to 1LL, especially in a Courier-like font). video/ppu2c0x_vt.cpp: Look for the patterns. mame.lst: Expunge comments that started creeping back in. taito/taitotz.cpp: Use versions as printed on Taito's hard disk labels in descriptions. debug/win: Requiring every debugger window class to care about the console window's views is bad design. That's a clear case of unnecessary coupling. posix/posixptty.cpp: Testing for glibc does not guarantee pty.h is available. It's possible to build glibc for targets where its PTY wrapper functions are not implemented.
* machine/icd2053b.cpp: Support for the Cypress Semiconductor ICD2053B ↵ arbee2025-06-292-0/+216
| | | | | | 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]
* spg110_video: Remove unnecessary mem_mask parameters from read/write handlers AJR2025-06-252-21/+21
| | | | The u'nSP CPU core addresses all data in 16-bit increments. There is thus no possibility of byte writes.
* srcclean Vas Crabb2025-06-253-33/+33
|
* casio/fz1.cpp: Add floppy to FZ-1 and clones (#13849) Devin Acker2025-06-212-3/+14
| | | * fz1: drive select is not connected
* LDP1450: Added preliminary support for custom On Screen Text mode. (#13490) James Wallace2025-06-182-88/+412
| | | | | | | | * LDP1450: Added support for custom On Screen Text mode (still needs checking against hardware). New working system ------------------ Vision Quest [James Wallace, Jeff Anderson, Dragon's Lair Project]
* machine/ay34592.cpp: New AY-3-4592 keyboard encoder device. Nigel Barnes2025-06-162-0/+317
|
* spg_renderer: Disable blending over transparent pixels (#13828) Simon Eriksson2025-06-141-3/+4
|
* anpncpc: Hook up I2C EEPROM; prevent sound CPU from running off the rails AJR2025-06-141-1/+1
| | | | * machine/i2cmem.cpp: Don't enter start condition except from idle state
* machine/applepic.cpp: Don't let the 6502 program see masked IRQs as active. ↵ arbee2025-06-131-4/+76
| | | | Fixes System 7.5+ hanging on boot with IOP-accelerated LocalTalk. [R. Belmont]
* MOS6551: correctly transfer data from RSR to RDR (#13815) Colin Leroy-Mira2025-06-122-22/+45
| | | | | | | | | | | | On real hardware, this transfer is not atomic, but done bit-by-bit on the last clock cycles of a byte reception. Do the same, so bugs in programs are not hidden from developers. Also fixes another discrepancy with reality: when the RDR is full and a byte arrives, it is transferred to the RDR, and the Overrun flag is set. Our implementation did set the flag but left the old byte in the RDR.
* video/ariel.cpp: New device for the Apple "Ariel" RAMDAC used in several ↵ arbee2025-06-112-10/+42
| | | | | | | | 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]
* machine/mm58174.cpp: Improve chip emulation based on data sheet (#13775) Mark Garlanger2025-06-032-81/+142
|
* Include device names in full names. Michael Zapf2025-06-022-37/+37
|
* Add 74LS61x memory mapper circuit. Michael Zapf2025-06-012-0/+322
|
* Plug and Play additions (mostly JAKKS Pacific) (#13697) mamehaze2025-05-211-1/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | New working systems ------------------- Dreamworks Shrek / Over The Hedge (JAKKS Pacific TV Game) [David Haywood, Sean Riddle, TeamEurope] The Amazing Spider-Man in Villain Round-Up (JAKKS Pacific TV Game) (24 Apr 2006 A) [David Haywood, Sean Riddle, TeamEurope] Disney Princess Magical Adventures (JAKKS Pacific TV Game) [David Haywood, Sean Riddle, TeamEurope] Arcade Gold featuring Pac-Man (20 APR 2007 A SKU O) [David Haywood, Sean Riddle, TeamEurope] Cinderella - Once Upon a Midnight (JAKKS Pacific TV Game) (Aug 29 2007 11:15:55) [David Haywood, Sean Riddle, TeamEurope] High School Musical (JAKKS Pacific TV Game) (Dec 19 2007 17:08:20) [David Haywood, Sean Riddle, TeamEurope] Retro Arcade featuring Pac-Man (20 AUG 2008 A SKU N) [David Haywood, Sean Riddle, TeamEurope] Super Pac-Man Collection (26 JAN 2006 A SKU L) [David Haywood, Sean Riddle, TeamEurope] Sleeping Beauty - Tales of Enchantment (JAKKS Pacific TV Game) (Sep 17 2007 14:45:02) [David Haywood, Sean Riddle, TeamEurope] Marvel Heroes: Ultimate Action (JAKKS Pacific TV Game) [David Haywood, Sean Riddle, TeamEurope] New working clones ------------------ Ms. Pac-Man Collection 7-in-1 (JAKKS Pacific TV Game) (QVC version, 12 JUL 2004 A) [David Haywood, Sean Riddle, TeamEurope] Ms. Pac-Man Collection 5-in-1 (JAKKS Pacific TV Game) (01 APR 2004 A) [David Haywood, Sean Riddle, TeamEurope] New systems marked not working ------------------------------ SpongeBob SquarePants Dilly Dabbler (JAKKS Pacific TV Game) [David Haywood, Sean Riddle, TeamEurope] World Poker Tour (JAKKS Pacific TV Game) [David Haywood, Sean Riddle, TeamEurope] New clones marked not working ----------------------------- Disney (JAKKS Pacific TV Game) (SPG110 hardware, 28 MAY 2004 A) [David Haywood, Sean Riddle, TeamEurope]
* ncr5385: remove incorrect enum value Patrick Mackinlay2025-05-211-1/+0
|
* mc68681: ignore tx enable if already enabled Patrick Mackinlay2025-05-201-3/+2
|
* microtch: fix conversion cracyc2025-05-131-1/+1
|
* pntnpuzls: connect touchscreen cracyc2025-05-132-1/+41
|
* misc/gms.cpp: Add multiplexed EEPROM interface that works for most games. ↵ AJR2025-05-112-2/+7
| | | | | | (Unfortunately, this does not eliminate the need for 68K ROM patches.) * machine/eepromser.cpp: Add configuration parameter for DO tristate level
* current Plug and Play PR (2 not working sets) (#13677) mamehaze2025-05-102-5/+33
| | | | | | New NOT WORKING machines ------------------------ Disney Princess Dress Mania TV (Japan) [David Haywood, Team Europe] XaviX Bowling (XaviXPORT, PT2-BWL-11, Japan) [David Haywood, Team Europe]
* netlist: Ensure correct input of non-audio data Olivier Galibert2025-05-052-14/+33
|
* netlist: prevent stream buffer overflow after detecting it hap2025-05-021-5/+8
|
* -emu/device.cpp: Allow flagging devices as not working or not supporting ↵ Vas Crabb2025-05-011-0/+2
| | | | | | | | | | | | | | | | | saved states. * emu/device.cpp: Removed device_sound_interface from mixins that require device to register members for saved states. * emu/machine.cpp: Finalise saved state registrations before loading configuration - network devices no longer leak timers. * emu/validity.cpp: Added check for systems marked as supporting saved states that use devices lacking saved state support (besides slot cards). * machine/mc6852.cpp: First device marked as not supporting saved states. * osd/interface/audio.h: Avoid unnecessary float/double conversions. -igs/igs_m027.cpp: Added I/O for ccly.
* i8255: remove unreachable code hap2025-04-301-6/+2
|
* add preliminary driver for Casio FZ series samplers (#13623) Devin Acker2025-04-292-18/+55
| | | | | | | | | | | | | - implement internal serial interrupt for V50 - support alternate screen dimensions for HD44352 New NOT_WORKING machine ---------- Casio FZ-1 Digital Sampling Synthesizer [Rainer Buchty, Devin Acker] New NOT_WORKING clone ---------- Casio FZ-10M Digital Sampling Synthesizer Module [Tom Virostek, Devin Acker] Casio FZ-20M Digital Sampling Synthesizer Module [BCM, Devin Acker]
* Cleaned up various things. Vas Crabb2025-04-291-2/+5
|
* New sound infrastructure. Olivier Galibert2025-04-2721-126/+94
| | | | | | | | | | | | | | | | | 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
* osd: remove mac address filter from osd (fixes #13586) (#13614) Patrick Mackinlay2025-04-224-17/+14
| | | | | * dp8390: improve address filtering * osd: remove mac address filter from osd (fixes #13586)
* machine/pseudovia.cpp: Moved from mame/apple because some bus devices will ↵ arbee2025-04-192-0/+379
| | | | need this soon. [R. Belmont]
* Work round a race condition in the Compaq i8042 rom. Fixes using ctmouse.exe ↵ smf-2025-04-172-1/+16
| | | | (v2.1 beta4) in shutms11. [smf]
* casio/cps200.cpp: Added a skeleton Casio CPS-2000 driver; also improved ↵ Devin Acker2025-04-172-7/+29
| | | | | | | | | | | µPD934 and MSM6200 emulation. (#13591) * machine/msm6200.cpp: Scan matrix on a timer until a change is detected. * sound/upd934g.cpp: Fixed play sample command. * casio/cz1.cpp: Added MSM6200 clock input frequency. New systems marked not working --------------- Casio CPS-2000 [BCM, Devin Acker]
* machine/nscsi_bus.cpp: Changed data release delay to 400ns to match the ↵ Adam Billyard2025-04-161-1/+1
| | | | | comment. (#13593) It was previously using a value of 40ns.
* machine/rescap.h: Implemented audio potentiometer law. (#13588) m1macrophage2025-04-131-0/+18
| | | | | | | * machine/rescap.h: Implemented audio potentiometer law. Used it in oberheim/dmx.cpp and linn/linndrum.cpp. * machine/rescap.h: Function should not be a constexpr. Also avoiding pow in constexpr constants.
* act/victor9k.cpp: Get audio working on Victor 9000 (victor9k) (#13549) donohoe002025-04-114-11/+82
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 6522via: Don't generate a signal on PB7 when the timer 1 latch is programmed with 0. On the Victor 9000, the clock for the audio codec is generated by a via6522. PB7 is connected to the codec's clock input. Non-speech sounds (e.g. beeps, musical notes) are produced by outputting a cyclical waveform from the codec, with the pitch determined by the frequency of the codec clock. Software running on the Victor 9000 has been observed to attempt to silence the audio by writing 0 to the T1 timer latch (not by turning off continuous mode or PB7 output). With the emulated via6522, this resulted in a high-frequency clock signal being output on PB7, causing a high-pitched squeal whenever notes are not being played. From this observed behavior we could infer that the original 6522 HW does not output a signal on PB7 when the latch value is 0, and that the Victor 9000 software was relying on this behaviour to silence the audio output (one would have to assume that the real hardware didn't produce a squeal). * mc6852: fix various transmit-related issues which were preventing victor9k Audio output from working. The expected behavior of mc6852 is to write the data received in the FIFO register serially via tx_data_callback(). However, this was not implemented, and the only way data in the transmit FIFO could be removed and transmitted was by calling get_tx_byte(), and to then serially transmit the data by some external mechanism. Only m68sfdc.cpp calls get_tx_byte(), so it's hard to see how any other device using the mc6852 would have been able to transmit data. Software running on victor9k attempting to play audio would hang, since it would block waiting for the TX FIFO to empty. With these changes, Victor 9000 audio playback works as expected, with the data getting sent serially to the Audio codec. In order to avoid breaking m68sfdc, a new API call is added to allow data to be sent the "old" way. m68sfdc now calls set_tx_pull_mode(true), to get the previous behavior. As I understand it, other devices using mc6852 must be broken, and would need to be revisited. * victor9k: complete Audio support, adding a low-pass filter after the HC-55516 codec. Mark victor9k Audio as working.
* machine/dp83932c.cpp: Advance CRBA on packet RX (#13571) Brice Onken2025-04-091-2/+8
|
* ussr/dvk_kcgd.cpp: Corrected CPU type to K1801VP065 and removed serial speed ↵ shattered2025-04-091-7/+7
| | | | | | workarounnd for MS7004 keyboard. (#13564) * machine/ie15_kbd.cpp: Reassigned keys on the IE15 keyboard to match the layout of a VT52 keypad. * ussr/ms0515.cpp, ussr/dvk_ksm.cpp: Removed keyboard serial speed workaround.
* hd63450: add primitive /own and /dtack support Patrick Mackinlay2025-04-022-6/+24
| | | | * also improve auto-request mode logic
* - consistent logging order for status (#13546) Adam Billyard2025-04-021-4/+4
| | | Co-authored-by: Adam <adam@light-up.co.uk>
* machine/i82371sb.cpp: rectify ↵ angelosa2025-03-254-0/+5
| | | | https://github.com/mamedev/mame/commit/377e9d6d7dd2f04427b21387f14dc0e9b30970e3
* srcclean the tree. Vas Crabb2025-03-231-2/+2
|