Commit Graph

4723 Commits

Author SHA1 Message Date
Andrei Holub
1826712d68 WIP: all-in-one 2025-04-04 10:01:47 -04:00
m1macrophage
3299e78bae
Implemented VA EG (Envelope Generator) and VCA (Voltage Controlled Amplifier) sound devices. (#13545)
* sound/va_eg.cpp, sound/va_vca.cpp: Envelope generator and voltage-controlled amplifier.

Implemented RC-based envelope generator and voltage-controlled amplifier devices.
Replaced custom implementations in paia/fatman, linn/linndrum and oberheim/dmx.

* Fixing comments.

* More comment fixes.

* Adding comments based on feedback.

* Fixed typo.
2025-04-02 10:31:23 +02:00
Vas Crabb
1dca832b37 -cpu/e132xs.cpp: Improved exception emulation:
* Fixed behaviour of exceptions in delay slots, and fixed recompiler not
  updating ILC and P for some exceptions.
* Implemented privilege error exception on setting L in user mode for
  interpreter.

-emu/debug, osd/modules/debugger: Added an option to show
 exceptionpoints in breakpoints windows.
2025-04-01 03:45:36 +11:00
cam900
3fb2594c99
devices/sound/mmc5.cpp: Implement MMC5 sound emulation (#13487)
* Implement MMC5 sound emulation
- Heavily based from devices/sound/nes_apu.cpp, Adjusted to differences compares to NES APU and MMC5.

* bus/nes/mmc5,cpp: Fix save state support, Implement MMC5 sound

* bus/nes/nes_slot.h: Fix save state support
 
* sound/nes_defs.h: Fix save state support
2025-03-30 15:53:31 -04:00
holub
c709a0f124
build: Fixed QT6 build for macosx (#13510) 2025-03-22 19:40:50 -04:00
AJR
e95cdde8e9 unidasm: Add Panasonic MN10300 disassembler 2025-03-22 19:28:42 -04:00
Mark Garlanger
adcf81c34c
[heathzenith/h8.cpp] Update interrupt handling to not use set_input_line_and_vector (#13492)
* [heathzenith/h8.cpp] Update interrupt handling to not use set_input_line_and_vector

* Fix include guards for moved header file
2025-03-20 15:42:29 +01:00
Vas Crabb
5f6296049b Miscellaneous minor stuff:
* scripts/minimaws: Set option strict for JavaScript code.
* util/mfpresolve.h: Be explicit about turning nullptr into a pointer to
  data.
* cpu/drcbearm64.cpp: Reduced number of temporary registers used for AND
  with some operand combinations.
2025-03-17 05:17:57 +11:00
Vas Crabb
25fa1ff89a -Fixed some -listxml issues:
* frontend/mame/infoxml.cpp: Recursively discover device types when
  filtering output.
* frontend/mame/infoxml.cpp: Don't waste time/memory collecting device
  types when not filtering.
* scripts/target/mame: Sort driver projects and sources within driver
  projects to give more determinisitc output on filesystems that don't
  enumerate in order by filename (e.g. XFS or ext).

-machine/s3c24xx.hxx: Got rid of a layer of indirection on LCD bitmaps.
2025-03-13 16:49:51 +11:00
Patrick Mackinlay
77a89b409e bt450: new ramdac device 2025-03-12 14:23:10 +07:00
Vas Crabb
288839a395 3rdparty/expat: Updated to expat 2.6.4. 2025-03-12 17:23:33 +11:00
AJR
2f4ca0631f scripts/src/cpu.lua: Update comment 2025-03-09 15:46:50 -04:00
AJR
b8de24c775 New machines marked as NOT_WORKING
----------------------------------
MicroVAX I [microvax2.org]
MicroVAX II [microvax2.org]
MicroVAX 3400 [microvax2.org]
MicroVAX 3500 [microvax2.org]
2025-03-09 14:51:01 -04:00
AJR
fb6b48711a Add disassembler for CDC 160(-A) architecture 2025-03-07 19:36:38 -05:00
angelosa
91f7db1c68 scripts/build/check_include_guards.py: bail if no argument specified 2025-03-07 19:12:26 +01:00
Michael Zapf
f769905a02 ti99: Model the Speech Synthesizer as an own unit, with an adapter board for the PEB. 2025-03-06 17:14:34 +01:00
goldnchild
87abee6bd8
bus/centronics/epson_fx80.cpp: Added skeleton devices Epson FX-80 and JX-80 printers. (#13429) 2025-03-07 01:45:24 +11:00
angelosa
b0613ccfab bus/cbus: add MIF-201 MIDI interface stub 2025-03-05 11:32:25 +01:00
Michael Zapf
acf0aeaa4b ti99: Add sidecar cartridge Arcturus. 2025-03-02 22:28:51 +01:00
Michael Zapf
f962ece5fd ti99: Added I/O port Splitter device. 2025-03-02 22:04:29 +01:00
Michael Zapf
d96222a3f0 tms52xx: Remove legacy spchrom implementation. 2025-02-27 22:58:01 +01:00
goldnchild
e6989d494a
bus/sg1000_exp/sp400.cpp: Added a skeleton device for the SP-400 plotter (#13410) [Fabio Dalla Libera, Golden Child] 2025-02-27 03:29:17 +11:00
goldnchild
72daadc756
bus/centronics: Added a skeleton Epson RX-80 printer device to allow the CPU ROM to be debugged. (#13391) 2025-02-23 02:44:16 +11:00
angelosa
a3bdebb78f pci/zr36057.cpp: preliminary PostOffice interactions, kick off enough glue logic with a ZR36060 so that DC10+ passes board tests 2025-02-22 12:16:59 +01:00
Devin Acker
752c45b42b
casio/wk1800.cpp, sound/gt155.cpp: Added Casio WK-1800/WK-1600 music keyboards. (#12957)
WK-1800 floppy support is not implemented.

New working systems
----------
Casio WK-1800 [Edward d-tech, Devin Acker]

New working clones
----------
Casio WK-1600 [Edward d-tech, Devin Acker]
2025-02-22 08:34:36 +11:00
AJR
0759cce9e7 bus/qbus: Add dump and skeleton device for TDL-12 SCSI Host Adapter [Bitsavers]
* z8536: Respect data direction registers when reading back from Ports A & B
2025-02-21 09:59:31 -05:00
angelosa
733f24e153 pci/zr36057.cpp: add SAA7110A stub 2025-02-17 21:10:19 +01:00
Felipe Corrêa da Silva Sanches
2905f85348
cpu/tlcs900: Added the TMP94C241 variant (used by the Technics SX-KN5000). (#13220)
matsushita/kn5000.cpp: Use TMP94C241 CPU, hooked up I/O to onboard CPU peripherals.
2025-02-18 06:06:48 +11:00
Dirk Best
6318bf980b bus/amiga/cpuslot/a570: Initial skeleton device [Dirk Best, TOSEC] 2025-02-12 18:31:21 +01:00
angelosa
3262f39d24 sega/saturn.cpp: move stvcd into sega folder, bulk replace sat_cdrom -> cdrom i/f, hookup photo cd list 2025-02-11 20:48:35 +01:00
arbee
f2ba762e0a apple/macpwrbk030.cpp: Moved macpd210 out to new driver for MSC-based portables. [R. Belmont]
apple/gsc.cpp: Split Apple Gray Scale Controller (remarked C&T 65210) to its own device. [R. Belmont]

apple/csc.cpp: Initial Apple Color Screen Controller (remarked C&T 65220) support. [R. Belmont]

apple/msc.cpp: Initial Apple Main System Controller and MSC II support. [R. Belmont]

m6805/m68hc05pge.cpp: Initial support for the Apple/Motorola "PG&E" microcontroller. [R. Belmont]

apple/macpwrbkmsc.cpp: New driver for MSC and MSC II-based Mac PowerBooks and PowerBook Duos. [R. Belmont]

Systems promoted to working
---------------------------
Apple Macintosh PowerBook Duo 210 [R. Belmont]

New working systems
-------------------
Apple Macintosh PowerBook Duo 270c [R. Belmont]
Apple Macintosh PowerBook Duo 280 [R. Belmont]

New working clones
------------------
Apple Macintosh PowerBook Duo 230 [R. Belmont]
Apple Macintosh PowerBook Duo 250 [R. Belmont]
Apple Macintosh PowerBook Duo 280c [R. Belmont]
2025-02-10 22:46:29 -05:00
AJR
b7e1d05b22 bus/amiga/zorro: Add emulation (seemingly working) of Oktagon 2008 SCSI controller [AJR, unknown] 2025-02-09 13:47:02 -05:00
Angelo Salese
04742eaf25
bus/centronics: hookup The Adaptator DE-9 multitap device (#13341)
* bus/centronics: hookup The Adaptator DE-9 multitap device

* bus/centronics/adaptator: register a possible DDR variable
2025-02-09 15:33:57 +01:00
algestam
c1bddc67a1
emscripten: fixes to get bgfx working (#13255)
* Emscripten: Fixes to get BGFX working

* Move emscripten specific setup into an #elif statement

* Fix indentation

* emscripten: remove no longer link option DEMANGLE_SUPPORT
2025-02-06 08:45:34 +01:00
Vas Crabb
b7a80b1704
-cpu/drcbex64.cpp: Directly dispatch memory accesses no larger than native width to specific handlers. (#13325)
emu/emumem_aspace.cpp: Got rid of static accessors structure, added a
helper for obtaining info for dispatching specific accessors.
2025-02-05 10:21:10 +11:00
Dirk Best
1c491a1094 amiga: Untangle CPU slot bus from Zorro-II slot
- Rewrite DMAC DMA controller. Now actually transfers data.
- Add preliminary support for the A590 hard disk controller
- Add preliminary support for the Action Replay freezer devices
- Add support for the MegaMix 500 RAM expansion
- Add preliminary support for the A2091 hard disk controller

New working software list additions
-----------------------------------
A590 Setup Disk 1.7 (Western Digital Harddisk) [Turran FTP]
A2091 Setup Disk 1.27 [Amiga Hardware Database]
2025-02-03 00:02:55 +01:00
Vas Crabb
587598e618 srcclean and manual cleanup 2025-01-26 05:59:56 +11:00
Devin Acker
efee42e5e4
casio/ct8000.cpp: Emulated Casiotone 8000 keyboard and related systems. (#13237)
* sound/flt_biquad.cpp: Added Sallen-Key high-pass filters.
* sound/bbd.cpp: Added MN3207P variant.
* sound/upd931.cpp: Emulated µPD931 synthesis chip.

New working systems
--------------------
Casio Casiotone 8000 [=CO=Windler, Devin Acker]
Casio Casiotone FK-1 [BCM, Devin Acker]

New systems marked not working
------------------------
Casio Casiotone MB-1 [=CO=Windler, Devin Acker]
2025-01-26 04:47:44 +11:00
Vas Crabb
26d8e47c00 DRC cleanup and minor optimisation: [Windy Fairy, Vas Crabb]
* Build all native back-ends if any native back-end is enabled so errors
  caused by changing interfaces can be found faster.
* cpu/drcbeut.cpp: Moved resolved member function stuff to a place where
  it can be shared by back-ends.
* cpu/drcbearm64.cpp: Use ubfx instruction to extract unordered flag.
* cpu/drcbearm64.cpp, cpu/drcbex64.cpp: Bypass trampolines when calling
  get map variable value and debugger instruction hook functions.
* cpu/drcbearm64.cpp: Moved some internal helpers that don't need to be
  members to anonymous namespace.
* cpu/drcbearm64.cpp: Added a comment with some info to help when
  debugging generated code.
* cpu/drcbec.cpp: Put code in the drc namespace.
2025-01-16 06:30:13 +11:00
Patrick Mackinlay
2e17f70c23 8530scc: retire legacy device 2025-01-14 14:24:13 +07:00
Vas Crabb
f39baa51dc -util/mfpresolve.cpp: Moved member function resolution code to a common location.
* util/delegate.cpp, cpu/drcbex64.cpp, cpu/drcbearm64.cpp: Use common member function resolution code.

-cpu/drcbearm64.cpp, cpu/drcbex64.cpp, cpu/drcbex86.cpp: Moved some stuff to anonymous namespaces.

-cpu/drcbex64.cpp, cpu/drcbex86.cpp: Defer allocating labels if they aren't always needed.
2025-01-14 03:59:02 +11:00
987123879113
aa5cd150b3
cpu/drcbearm64.cpp: Added a 64-bit ARMv8 (AArch64) DRC back-end. (#13162)
* cpu/uml.cpp: Removed unused vector type.
* 3rdparty/asmjit: Update asmjit to latest upstream.
* cpu/drcbex64.cpp: Fixed crash with LOG_HASHJMPS enabled (stack needs to be 16-byte aligned before calling debug_log_hashjmp_fail).
2025-01-14 02:44:16 +11:00
Mark Garlanger
9a06c424e0
formats/h17disk.cpp: Add format for Heath hard-sectored formats (#13222)
* formats/h17disk.cpp: Add format for Heath hard-sectored formats

* fix compile error

* minor formatting changes
2025-01-12 17:27:13 +01:00
Dirk Best
5a0f8e57d0 amiga: Move gayle into amiga folder 2025-01-11 23:17:52 +01:00
fulivi
110cd6a1ea
HP98x6: added HP98628 & HP98629 expansion cards (#12984)
* z80sio: add support for wait/ready, fix rx int logic, fix SDLC bit stuffing bug

* hp98x6: added support for HP98628 & HP98629 exp. cards

* hp98x6: removed dependency on buggy hp_dio functions, restored original hp_dio.*
2025-01-11 10:39:27 -05:00
Mark Garlanger
802de68cb4
bus/heathzenith/h89: Remove signals present on a real h89bus (#13193) 2025-01-11 11:28:16 +01:00
Vas Crabb
31bd02566b konami/rungun.cpp: Added a slightly earlier US version of Run and Gun.
New working clones
------------------
Run and Gun (ver UAB 1993  9.10, dedicated twin cabinet) [Bryan McPhail]
2025-01-09 05:02:10 +11:00
Dirk Best
ed95a2d244 bus/amiga/zorro/merlin: Implement RAMDAC with hardware cursor 2025-01-08 13:56:27 +01:00
Dirk Best
d05c5d2b17 bus/amiga/zorro: Add preliminary support for the merlin gfx card 2025-01-05 20:08:40 +01:00
Vas Crabb
a44c48b2fa -bus/isa/prose4k1.cpp: Dumped Speech Plus Prose 4001 CPU firmware. [Matt Balmer]
* The CPU passes its initial memory test, but no I/O is connected.

-dynax/ddenlovr.cpp: Identified 18 of 40 DIP switches for hanakanz with
 high confidence, and improved inputs.
2025-01-06 03:29:10 +11:00