Commit Graph

4774 Commits

Author SHA1 Message Date
fulivi
defaf6283c
MSX: add Video80 homebrew card (#13568)
* MSX: fixed vy0010 ROM image
2025-04-10 08:10:58 -04:00
holub
6e595d751f
z80/z80make.py: Revisited z80 code generator (#13573)
* z80/z80make.py: Revisited z80 code generator
* cpu/z80/t6a84.cpp: isolate device specific callbacks
2025-04-10 13:19:01 +02: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
Patrick Mackinlay
924b205539 build: adjust msvc warning settings 2025-01-03 16:03:35 +07:00
Julian Sikorski
ba6f5853e9
Cherry-pick wayland improvements from upstream bgfx (#13070)
* Properly support Wayland under EGL and Vulkan. (#3358)

* Dynamically load libwayland-egl.so.1 when dealing with Wayland to remove dependencies at program startup. (#3359)

* Cleanup.

* Support both X11 and Wayland in the same build. (#3360)

* Support both X11 and Wayland in the same build.

 - Works for both Vulkan and OpenGL.
 - Remove --with-wayland from genie options.
 - Vulkan loads all three extensions for surface creation instead of only one.
 - Add width and height parameter to GlContext::createSwapChain(), which is needed for EGL to create
   a SwapChain with the given window size.
 - Dirty-fix the example-22-windows to recreate the FrameBuffer by first destroying and then
   recreating to make sure the window is released of its swapchain.
 - Fix dbgText glitch in example-22-windows.
 - Remove old X11-related dependencies for GLFW3.

* Formatting.

* Adapt to latest bgfx wayland code

* Cleanup.

* Fix Vulkan swapchain invalidation issue. (#3379)

* Fix Vulkan swapchain invalidation issue.

* Always clamp render pass to frame buffer size.

* Fix formatting.

* Hopefully fix macOS build

* Hopefully fix macOS build, attempt 2

---------

Co-authored-by: Martijn Courteaux <courteauxmartijn@gmail.com>
Co-authored-by: Бранимир Караџић <branimirkaradzic@gmail.com>
2025-01-02 13:50:37 +01:00
Patrick Mackinlay
2da636bb21 ds1215: modernize and complete emulation
* rename previous ds1315 to earlier/original ds1215 device
* support both ds1215 and transparent access methods
* implement rtc and nvram interfaces
* support updating registers
2025-01-02 12:32:32 +07:00
angelosa
f9eb32e6b0 amiga: move paula, akiko, copper and fdc from machine to project folder 2025-01-01 12:51:22 +01:00
Vas Crabb
282fb57c70 Updated copyright years to 2025 2025-01-01 16:36:28 +11:00
FlykeSpice
a8ad791c76
3rdparty/lzma: Don't treat K&R function definitions as an error. (#13080)
Some AArch64-specific code in C/CpuArch.c uses () when it should be using (void).
2025-01-01 03:35:05 +11:00
Mark Garlanger
ee988cf9c6
bus/heathzenith/h89: Add Z-89-11 Multi-Mode Interface Card option (#13105) 2024-12-27 22:00:29 -05:00
wilbertpol
926b6182b1
Replace uPD1771c high level emulation with a cpu core. (#13106)
* cpu/upd177x/upd177x.cpp: Add NEC uPD177x cpu core.

* scv.xml: Promoted 1 item.

Software list items promoted to working
------------------------------------------
Star Speeder

* cpu/upd177x/upd177x.cpp: Remove a comment.

* cpu/upd177x/upd177x.cpp: Remove callback on PA.

* cpu/upd177x/upd177x.cpp: Update comment about setting m_pc to 1 during reset.

* Add a different workaround for the sync issue between the 2 cpus in scv.

* cpu/upd1771x/updf177x.cpp: Use little endian.

* cpu/upd177x/upd177x.cpp: Include device tag in fatalerror messages.

* epoch/scv.cpp: Update upd1771c rom region sizes.

* nec/apc.cpp: Switch to upd177x_cpu_device.

* epoch/scv.cpp: Add location to upd1771c rom name.

* cpu/upd177x/upd177x.h: Remove 'overrides' comments.
2024-12-27 21:58:48 -05:00
holub
07cc2cf76a
cpu/mpk1839/kl1839vm1.cpp: Improved VAX-11 code decoder in user space (#13107) 2024-12-27 21:56:18 -05:00
Curt Coder
e462f6a539 bus/rs232/teletex800: Add front panel layout. [Curt Coder] 2024-12-20 11:11:24 +02:00
Dirk Best
5d06275309 bus/amiga/zorro: Add support for the Rainbow II/FrameMaster
New working software list additions
-----------------------------------
Rainbow II Diashow Professional V1.92 [Amiga Hardware Database]
RainbowPainter V0.99b [Amiga Hardware Database]
2024-12-19 19:28:20 +01:00
Dirk Best
18bf443417 bus/amiga/zorro: Preliminary Picasso II+ support 2024-12-16 13:47:48 +01:00
hap
af66ca419b m6502: rename m65c02 to w65c02 as well 2024-12-14 15:23:45 +01:00
hap
ef8fcfeb11 m6502: rename m65sc02.* to g65sc02.* 2024-12-14 15:23:45 +01:00
Dirk Best
0495a01474 bus/amiga/zorro: Add support for the Toccata SoundCard 2024-12-13 18:40:45 +01:00
FlykeSpice
59afe5fdf0
Fixed cross-compiling bgfx for MinGW under Linux. (#13073) 2024-12-14 04:04:10 +11:00
Mark Garlanger
65b35b09b7
heathzenith/h89.cpp: Add h89 clone with CDR hardware (#13027) 2024-12-08 00:41:35 -05:00
Vas Crabb
02c3f2635c dynax/ddenlovr.cpp, dynax/dynax.cpp: More I/O improvements:
* Fixed 2P side inputs for tenkai, ougonhai and mjmyster.
* Use hanafuda input types for hginga.
* Use proper bookkeeping and memory reset inputs for hginga and hanakanz.
* Started using I/O port finders for mahjong keyboards.
* More side effects checks.
* Reduced some duplication.
2024-12-02 07:09:17 +11:00
AJR
7a5fcb5ac9 cpu/m6805: Split off HD6305/63705 emulation to a separate source file 2024-12-01 12:16:47 -05:00
MooglyGuy
9197eb1445
Converted Williams SC1/SC2 blitter to a device. (#13030)
* -williams: Converted SC1/SC2 blitter to a device. [Ryan Holtz]

* Flipped some always-present optional finders to required.
2024-11-29 19:11:08 -05:00
Dirk Best
4f6b319dfe bus/amiga/zorro: Add support for the RIPPLE IDE controller 2024-11-29 21:03:26 +01:00
Mark Garlanger
0e62ff6dcd
heathzenith/h89.cpp: Convert SigmaSoft parallel port into an h89 left card. (#13024) 2024-11-28 12:46:25 -05:00
Patrick Mackinlay
ae4e4482c6 fix windows build
* use MPARAM for GENie build architecture
* avoid escaping issue in 3rdparty/expat
2024-11-28 08:49:59 +07:00
Vas Crabb
958d52f28b -dynax/dynax.cpp: More I/O improvements:
* Replaced hjingi hopper hack with a hopper device.
* Improved DIP switch labels for mjembase and hooked up hopper.
* Improved a few DIP switch labels for mjelctrn.

-Fixed some more #include guards and added a CI task to check them in
 src/devices and src/mame.
2024-11-28 06:55:14 +11:00
Vas Crabb
24b21367f5 Actually demote tautological-compare to a warning. 2024-11-27 06:15:56 +11:00
Vas Crabb
aea6a32a29 Enable tautological-compare warning as error.
If it causes too much trouble with a supported compiler, it can be
downgraded to a warning.
2024-11-27 05:21:34 +11:00
Patrick Mackinlay
dc8ba812c1
Updated GENie and changed Visual Studio target to Visual Studio 2022. (#13000)
* Updated to GENie 1181.
* Applied local fix for GENie resource include directory bug, sent upstream as bkaradzic/GENie#572.
* Set MSVC flags to use conformant preprocessor, standards conformance mode, and assume UTF-8 encoding.
2024-11-27 04:39:05 +11:00
mamehaze
521af022e3
new machines marked as NOT WORKING - Cassette Vision (#11927)
* abandoned cassette vison work

* remove comment now that the useful table is gone

* force github to rebuild because github is being github

* add a note based on earlier research

* bring this part over from the previous tree too, it seems worth having still

* actually use this version instead, I thought it was broken, but it actually has advantages

* I've been informed this will be merged if I assign a copyright holder, so as I don't really recognize it as my own design anymore, I'm assigning Vas.

* Update cpu.lua

* Start cleaning up:

* cassvisn_cart.xml: Fixed program region width.
* cassvisn_cart.xml: Added Japanese titles and proper markup for release
  dates.
* epoch/cassvisn.cpp: Removed unnecessary byte swapping when loading
  software list items.
* cpu/upd777.cpp: Made order of declarations and definitions more
  consistent with each other, added more inline and const hints.

* tools/unidasm.cpp: Make data source big Endian to match CPU core.

* epoch/cassvisn.cpp: Digit grouping for big numbers, better error messages.

---------

Co-authored-by: David Haywood <hazemamewip@hotmail.com>
Co-authored-by: Vas Crabb <vas@vastheman.com>
2024-11-26 00:42:46 +01:00
hap
b632097b1a s2650: move s2650cpu.h contents to s2650.cpp 2024-11-24 15:10:19 +01:00
angelosa
024f4305b4 isa/sb16: move mixer implementation to own ct1745 device 2024-11-23 16:00:01 +01:00
Patrick Mackinlay
959ed9664e tp880v: added Tadpole Technology TP880V VME single-board computer [Plamen Mihaylov] 2024-11-21 16:55:31 +07:00
angelosa
be99bd1e17 bus/cbus: initial hookup for PC-98 Sound Blaster 16 2024-11-18 21:28:15 +01:00
qufb
6908e70132
sega/sega_ferie.cpp: Add new not working systems (#11862)
New systems added as NOT WORKING
---------------------------------------
Ferie Kitten (1994, Sega)
Ferie Puppy (1995, Sega)
Ferie World Travel (1995, Sega)
2024-11-16 13:52:41 -05:00
AJR
eb2a834625 Add support for reading SAP (Systeme d'Archivage Pukall) disk images to Thomson systems 2024-11-03 17:44:31 -05:00
Mark Garlanger
885ea5367a
h89/h17_fdc.cpp: Move to h89 bus directory and make into h89 card (#12931) 2024-11-02 09:40:53 -04:00
arbee
6f539d10d9 scripts/src/bus.lua: Actual correct location for h89bus. [R. Belmont] 2024-11-01 20:23:19 -04:00
hap
51fe1dc2cc bus.lua: correct h89bus folder location 2024-11-02 00:55:59 +01:00
Olivier Galibert
dbc8f01adb file selector: Add midi connection selection to midi ports 2024-10-29 00:02:35 +01:00
AJR
f63e8f0a55 Thomson floppy disk updates
- to8, to9 & to9p now include the FDC in the base configuration. to9 uses a WD1770 (WD2793 appears to fail calibration), while to8 & to9p use the THM-FC-1 gate array (now a separate device). This eliminates the need to, and ability to, configure floppy disk extensions for the to8, to9 and to9p.
- Changed sector offsets for double-sided .fd images so that they load correctly (usually).
2024-10-27 10:20:24 -04:00
arbee
8353b2bd93 heathzenith/h89.cpp: Add initial support for the H-89 (and H-88 and Z-90) slot bus
- Uses the real I/O decoding PROMs
- Z-37 and MMS 77316 floppy controllers converted to cards
- H-88-3 serial and H-88-5 cassette interfaces converted to cards
- Sigmasoft Sound card converted to a card
2024-10-26 18:37:26 -04:00
arbee
f89e137c57 scripts/3rdparty.lua: Enabled -Wno-tautological-compare for BGFX in order to evaluate turning it off for MAME. [R. Belmont]
cpu/es5510: Removed hack that never could possibly have worked, comparing a uint8_t to a 24-bit constant. [R. Belmont]
2024-10-26 15:17:31 -04:00
smf-
6423aae854 Added a new modular JVS framework
New devices added:

Namco Cyber Lead I/O LED(I/O) PCB 8699014200
Namco Cyber Lead I/O LED(I/O) PCB 8699014200 (compatibility patch)
Namco Cyber Lead I/O LED(LED) PCB 8699014500
Namco AMC PCB (Extra I/O,JPN,Ver1.10)
Namco ASCA-1 (Multipurpose I/O,JPN,Ver2.00)
Namco ASCA-3 (Multipurpose + Rotary Encoder,JPN,Ver2.04)
Namco ASCA-3 (Multipurpose + Rotary Encoder,JPN,Ver2.02)
Namco ASCA-5 (Multipurpose,JPN,Ver2.09)
Namco CSZ1 MIU-I/O (GUN-EXTENTION,JPN,Ver2.05)
Namco EM I/O1-02 (Techno-Drive I/O,JPN&EXP,Ver2.00)
Namco TSS-I/O (GUN-EXTENTION,JPN,Ver2.02)
Namco XMIU1 TSS-I/O (GUN-EXTENTION,JPN,Ver2.11,Ver2.12)

Note: the Cyber Lead compatibility patch is required because later versions aren't

Namco FCA-1 (Multipurpose + Rotary Encoder,JPN,Ver1.00)
Namco FCA-1 (Multipurpose + Rotary Encoder,JPN,Ver1.01)
Namco FCB (TouchPanel&Multipurpose,JPN,Ver1.02)

Note: These use ASCA3 patched to return the correct ID string as the full ROM is yet to be extracted

Namco EM Pri1-01

Note: The printer for Techno Drive is HLE'd only enough to make the game happy
2024-10-25 15:16:47 +01:00
smf-
58c2dae999 Added C77, custom H8 for Namco. 2024-10-25 15:16:47 +01:00
smf-
beb51eaa93 f2mc16: Created devices for the onboard analogue to digital converter, clock generator, interrupt controller/Extended intelligent I/O service, I/O port, Programmable Pulse Generator, reload timer and UART.
CPU core exposes the RMW line for onboard devices.
Log messages will contain the address of the start of the instruction, rather than the next byte the CPU is about to fetch.
Added INT9/INT addr16 & INT addr24 software interrupt instructions.
Fixed INCW @RWx & DECW @RWx instruction length
Added missing fetch of immediate value in MOV @RWx + RW7, #imm8.
Rewrote Tomy Prin-C keyboard handling and pen to use new onboard devices, substantially increasing the reload timer 0 frequency as it's now correctly waiting for 0x7530 underflows with reload = 0x37f at startup.
2024-10-25 15:16:46 +01:00
angelosa
6a28bbbd53 bus/cbus: drop PC9801 prefix for AMD-98 sound card
* make it output mono
* improve AY3 flip-flop mechanism
* add logmacro
2024-10-22 21:24:59 +02:00
shattered
32195e5860
ussr/bk: attach floppy (#12889)
cpu/t11: VM1 does not use RMW bus transaction for MOV and MOVB insns
(fixes writing to floppy)
2024-10-19 13:31:02 -04:00
hap
14efb71aa4 source org: move dedicated dave soundchip to enterprise folder 2024-10-17 14:12:42 +02:00
cracyc
add6b45152 86f_dsk: add read 86f image support 2024-10-15 20:15:25 -05:00
Nigel Barnes
49ffc90914 bus/psion/honda: Added PC Link and Parallel Printer Link cables (not working).
bus/psion/honda/ssd.cpp: Added Honda serial port.

bus/psion/module: Added Psion RS232/Parallel Module.
2024-10-14 21:34:00 +01:00