summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu
Commit message (Collapse)AuthorAgeFilesLines
* apple/apple2gs.cpp: Generate ADB IRQs for incoming mouse data, not just ↵ arbee2025-07-051-5/+5
| | | | | | | | keyboard and general ADB traffic. [R. Belmont, Peter Ferrie] * Greatly improves mouse tracking smoothness (Github #13670) * Fixes Chessmaster 2100 hanging when you try to drag a piece * Fixes Xenocide not accepting menu selections
* apple/macpwrbkmsc.cpp: Improved operation for all supported PowerBook Duos. ↵ arbee2025-07-032-15/+72
| | | | | | | | | | | | [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]
* sh/sh7604: hookup UBC BARA/BARB r/w angelosa2025-07-022-0/+90
| | | | * fix sound in 32x:aburner
* Clean up various stuff. Vas Crabb2025-07-012-40/+41
| | | | | | | | | | | | | | | | | | | | | | | | 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.
* -sound/js_sound.cpp: Blind attempt at updating for base class changes. Vas Crabb2025-06-272-4/+4
| | | | -Metadata corrections, missed srccleanin.
* srcclean Vas Crabb2025-06-253-7/+7
|
* dpatrol: added bd3.d1 prom [Bitsavers] hap2025-06-191-9/+11
| | | | | | (removed one of the sets since it's an overdump) misc: small cleanup
* m6809: don't reset physical input pins state at device_reset hap2025-06-152-3/+1
|
* i960: Make shli produce identical value to shlo because later models where ↵ AJR2025-06-142-8/+33
| | | | | | they may differ are unsupported; distinguish KA and KB device types This effectively reverts commit e3997fb6b2caefaeba23cc6f3d3b67013ece87fb and reinstates 5954767b0b4da0c43f7194c7def4c162fbc8ef78.
* z80: don't clear all input pins state at reset hap2025-06-102-5/+6
|
* cpu/m6800/m6801.cpp: Corrected the ICR read handlers. (#13799) m1macrophage2025-06-091-2/+2
|
* misc skeleton cpu: add SAVE_UNSUPPORTED flag hap2025-06-084-4/+10
|
* minx: add savestates hap2025-06-081-0/+38
|
* pdp1: add savestates hap2025-06-082-19/+50
|
* -sound/xaudio2_sound.cpp: Use abuffer for bufferring input. Vas Crabb2025-06-071-2/+2
| | | | | | | | | * This simplifies the code somewhat and gives a bit more consistency across modules. * XAudio2 sound will ignore the audio latency setting for now - properly synchronising streams, etc. requires more work. -Cleaned up some recent changes.
* 6809dasm: use < symbol for direct addressing hap2025-06-041-19/+19
|
* hlcd0538: add hlcd0607 hap2025-06-042-2/+2
|
* cpu/sharc: correctly align 32-bit data transfers using PM bus (#13770) Matthew Daniels2025-06-031-2/+3
| | | | * Fixes glitchy characters in Fighting Vipers and Sonic the Fighters * Use mask for 32-bit writes over PM bus
* z80: fix debugger h flag hap2025-06-031-1/+1
|
* z80: use z80 terminology for the flag vars hap2025-06-034-341/+344
|
* z80: support accessing F register in debugger hap2025-06-032-3/+4
|
* z80: set the flags after loadstate hap2025-06-035-12/+19
|
* cpu/z80: Handled flags lazily (#13729) holub2025-06-035-450/+736
| | | | | * cpu/z80: Renamed LUT fields * cpu/z80: Handled flags lazily
* misc: small spelling correction hap2025-05-291-1/+1
|
* m68k: make pc-relative disassembly a little nicer to read Olivier Galibert2025-05-261-2/+1
|
* various VT3xx (mostly VT369) work + some other VT refactoring, many sets now ↵ mamehaze2025-05-236-0/+312
| | | | | | | | | | | | | | | | | | | | | | boot + games selectable (#13727) - added a derived 6502 core for the VT3xx Sound CPU (built into the SoC), it has some customized opcodes - added enough emulation of the Sound CPU to get denv150 to pass initial checks - added internal SoC ROM to a number of sets that copy the sound program from it, allowing those to pass startup checks too - added preliminary support for some of the extra VT3xx background video features, note even the way the hardware implements these is ugly, they really are hacked on top of the standard NES modes - added preliminary support for extra VT3xx sprite modes - the above also allow various Lexibook sets to show boot screens eg. lxcmcysw, lxcmcyfz, lxcmcydp, lxcmcysp, lxcmcycr, lxcmcypj, lxcmcyba, lxcmcypp - paired some scrambling/encryption to specific SoC classes, as it's likely these represent slightly customized models, added modes for nubsupmf, red5mam, dgun2593, gcs2mgp, 240in1ar which also now show something - started looking at the new DMA modes needed by 240in1ar etc. - denv150 basically now works, but leaving it marked as NOT WORKING until the rest of the sound CPU logic is hooked up - flagged a few sets as potentially bad dumps - verified / corrected metadata for a number of sets now that they boot and can be better identified - identified some cases where there seem to be additional protection devices present, supplying either code or data - replaced vt1682 ALU in vt3xx emulation with its own implementation as it isn't the same - added relative offset support (a kind of banking internal to the VT3xx) allowing the majority of games in the multi-game menus to go ingame - added external banking support to a number of the larger games (anything larger than 32Mbytes has to be externally banked) - corrected ROM loading for a number of sets - fixed additional opcodes on sound CPU, and added the remaining peripherals - misc other VT related tweaks
* i386: check cpl in verr and verw cracyc2025-05-203-10/+17
|
* cpu/z80: Flatten 16b rw operations in order to avoid vars manipulations (#13676) holub2025-05-192-154/+86
|
* cpu/mb86235: Improve TGPx4 interpreter (#13718) Matthew Daniels2025-05-187-526/+697
| | | | | | | | * cpu/mb86235: Improve TGPx4 interpreter Most Sega Model 2C-CRX games are now working with 3D graphics * cpu/mb86235: fixing clang compile error * cpu/mb86235: authors are listed on line 2, no need to repeat them (nw)
* hd6309: correct branch cycles in native mode hap2025-05-161-10/+2
|
* deco16: turn off verbose log flag hap2025-05-141-1/+1
|
* i386: check for fault before setting register cracyc2025-05-113-17/+25
|
* dspp: Tweak mnemonics in disassembler AJR2025-05-071-2/+5
|
* Fix for SH3/SH4 DRC regression in b26662f1bba6809df145d9e8b3f78f66e3a7c7db, ↵ smf-2025-05-071-1/+2
| | | | which prevented generate_checksum_block() being called for RAM areas. [smf]
* dspp: Add a real disassembler AJR2025-05-073-102/+585
|
* dspp: Various fixes AJR2025-05-072-47/+12
| | | | | | | - Register STATE_GENPCBASE so debugger will recognize CPU - Limit ACC to 20 bits in debugger state display - Use util::sext for sign extension in non-DRC paths. Note that this changes behavior because positive values were sometimes not truncated to 20 bits previously. - Make disassembly slightly less broken, though still very much a stub
* z80.lst: std::swap correction hap2025-05-051-2/+2
|
* z80.lst: small cleanup (press enter after semicolon) hap2025-05-052-320/+810
|
* cpu/z80: Changed macro call syntax in generator input (#13671) holub2025-05-053-1452/+1470
| | | | | | | * cpu/z80: Changed macro call syntax in generator input * help compiler * fix
* cpu/i960: Reduce padding area size when servicing interrupt (#13667) Matthew Daniels2025-05-041-1/+1
| | | Prevents crash due to stack overflow during ranking screen in Virtual-On
* cpu/z80: Removed internal TADR variable - effective addresses can be passed ↵ holub2025-05-044-1269/+845
| | | | around as needed. (#13654)
* cpu/z80: Optimized detection of attention needed in service step. (#13630) holub2025-05-036-78/+122
|
* rsp: add m_v to savestates hap2025-05-022-5/+5
|
* rsp: add preliminary savestates hap2025-05-022-155/+169
|
* cpu/h8/h8_adc.cpp: Wrap channel to avoid crash if end channel gets set lower ↵ Vas Crabb2025-05-021-6/+9
| | | | than current channel (MT09160).
* add preliminary driver for Casio FZ series samplers (#13623) Devin Acker2025-04-292-10/+27
| | | | | | | | | | | | | - 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]
* simulate sh3 sci transmitter emptying, fixes ↵ smf-2025-04-281-0/+5
| | | | https://github.com/mamedev/mame/issues/13634
* New sound infrastructure. Olivier Galibert2025-04-2712-48/+39
| | | | | | | | | | | | | | | | | 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
* srcclean in preparation for release. Vas Crabb2025-04-274-20/+20
|
* z80.lst: fix nsc800 compile hap2025-04-251-1/+1
|