Commit Graph

2425 Commits

Author SHA1 Message Date
angelosa
66ca989488 pc/pcipc_sis: preliminary W83787F Super I/O core;
machine/sis85c496: add ISA irq pins;
2024-03-03 01:08:02 +01:00
Vas Crabb
f28fe7db31 osd: Cleaned up MIDI and network interfaces a little more. 2024-03-01 05:06:54 +11:00
angelosa
9b2e02a839 bus/pci: add PDC20262 card [Guru] 2024-02-29 02:50:32 +01:00
hap
19c5c5bff8 added preliminary OKI MSM6588 ADPCM Recorder device 2024-02-29 01:52:37 +01:00
Sylvain Glaize
5466b7f0c9
trs/mc10.cpp: Add "Multiport" cartridge and RAM expansion for the Matra & Hachette Alice (#12080) 2024-02-28 19:07:49 -05:00
angelosa
fb4db134ab bus/pci: separate AGP cards to their own container, add Laguna 3d as AGP slot option 2024-02-27 00:13:32 +01:00
hap
8528c4c14b h8: add basic support for h8/3217,
h8_watchdog: clock divider table was the wrong way around
2024-02-25 21:04:41 +01:00
angelosa
5c84856b50 bus/pci: add Vision 864 and 968 cards 2024-02-25 01:52:51 +01:00
Vas Crabb
d98993d7ff
osd/osdnet.cpp: Removed dependency from OSD network device to libemu. (#12058)
* This allows save states to be created and loaded when network interfaces are present.
* device_network_interface may need some more attention to get save states taken while receiving a packet to work properly.
2024-02-25 02:25:23 +11:00
angelosa
4996c8d2e2 bus/ata: basic Toshiba XM-3301 ATAPI CD drive [Angelo Salese, Grull Osgo]
* Allows mounting with TAISATAP.SYS in DOS, allows gammagic to moving on to Voodoo init
2024-02-24 00:55:59 +01:00
angelosa
53082b4f8f video.lua: fix a couple shortsights 2024-02-22 02:44:38 +01:00
angelosa
5f7912858d bus/pci/promotion: add Alliance VGA core stub 2024-02-22 02:18:18 +01:00
hap
a5e4482ebf lc7582: rename file to lc7580 2024-02-19 13:49:20 +01:00
Olivier Galibert
2785a4df9e New machines marked as MACHINE_NOT_WORKING
------------------------------------------
Yamaha MU128 [Matt, O. Galibert]
2024-02-18 15:50:41 +01:00
Nigel Barnes
7d46eed853 bus/spectrum: Added Prism VTX 5000 Modem device. 2024-02-17 19:55:18 +00:00
Miodrag Milanovic
fb131c9514 bus/idpartner: added SASI adapter 2024-02-17 18:15:54 +01:00
angelosa
b05ee45a43 bus/pci/vt6306: confirm some HW details [Guru] 2024-02-17 17:23:07 +01:00
Nigel Barnes
7099a5c22c bus/rs232: Added the Micro-Robotics Scorpion Intelligent Controller device. 2024-02-17 16:08:20 +00:00
angelosa
a355ac845a bus/pci: add stub for VT6306 FireWire controller 2024-02-17 16:37:05 +01:00
Nigel Barnes
ea22a3567f machine/saa5070: New SAA5070 Viewdata Input/Output Peripheral (VIOP) device. 2024-02-16 18:29:51 +00:00
Olivier Galibert
300dcfaf79 Add a plg100-vl skeleton-ish. We have h8-h8 serial communications
reliability issues to track.
2024-02-16 19:23:55 +01:00
Nigel Barnes
fb3539ce0c bus/bbc/1mhzbus: Added The Barry-Box (not working) 2024-02-16 18:13:30 +00:00
Nigel Barnes
e7038e81ce bus/bbc/userport/lvlecho.cpp: Added the LVL Echo Keyboard. 2024-02-15 22:27:43 +00:00
angelosa
2a63ecffb1 bus/pci: add WD9710 Paradise Pipeline card 2024-02-15 20:33:04 +01:00
Miodrag Milanovic
b3c50c13f9 sfrj/idpartner.cpp - fixed floppy daisy chain
lib/formats/idpart_dsk.cpp - added Iskra Delta Partner floppy image format
2024-02-13 20:58:17 +01:00
angelosa
f68a0c03e6 video/pc_xga: move OAK VGA core to standalone pc_vga_oak file 2024-02-12 19:13:06 +01:00
angelosa
9ef7ed7a49 bus/pci: add stub for OAK OTI Spitfire line 2024-02-12 01:06:24 +01:00
Miodrag Milanovic
6aa0c208da New machines marked as NOT_WORKING
----------------------------------
Iskra Delta Partner [Jernej Jakob]

sfrj/idpartner.cpp : Added bus connector and split GDP into separate card [Miodrag Milanovic]
2024-02-11 14:45:03 +01:00
Patrick Mackinlay
3b8ad86c87 ns32k: housekeeping 2024-02-11 16:09:05 +07:00
angelosa
3a454f5615 bus/pci: add stub for ESS Solo1/Maestro line 2024-02-10 23:48:53 +01:00
Olivier Galibert
d7e9314388 mu5/15: split the lcd
sh7042: Start fleshing it up
swx00: Same
mu15: Added
swp30: readd the scount increment
2024-02-10 18:52:45 +01:00
shattered
b992130045
bus/qbus: Added DVK MX floppy controller. (#11840) 2024-02-09 02:42:43 +11:00
hap
c144c79ee3 h8: add preliminary h8/325
New systems marked not working
------------------------------
Kasparov Prisma [hap, Sean Riddle]
2024-02-06 18:08:45 +01:00
Miodrag Milanovic
d3ccee321c tim011: Add expansion bus support and AY card [Marko Solajic, Miodrag Milanovic] 2024-02-01 12:02:53 +01:00
hap
0732db9d07 upd7810: move near empty upd7811 file to upd7810 2024-01-28 23:56:32 +01:00
Vas Crabb
e503b7f90e srcclean and manual cleanup in preparation for release branch 2024-01-28 03:06:23 +11:00
Devin Acker
8e9d6cc955
casio/cz230s.cpp: Added Casio CZ-230S and SZ-1. (#11969)
* cpu/upd7810: Added support for internal RAM.
* sound/upd934g.cpp: Corrected channel mapping for play sample command.
* video/mn1252.cpp: Added Panasonic MN1252 LCD controller emulation.
* casio/ra3.cpp: Added RA-5 8 KiB RAM cartridge.

New working systems
----------
Casio CZ-230S [BCM, =CO=Windler, Devin Acker]
Casio SZ-1 [BCM, Devin Acker]
2024-01-27 09:34:04 +11:00
cam900
8bf993ca5b
bus/pce: Moved Super System Card and Arcade Card to slot card devices. (#11726)
* Moved expansion card emulation out of the system into card devices.
* Removed machine configuration settings for expansion settings.
* Started to modernise the HuCard slot interface.

New working software list items (pce.xml)
------------------------
Arcade Card Pro
2024-01-26 05:22:19 +11:00
Mark Garlanger
035d49869d
machine/s2350.cpp: Added AMI S2350 USRT device. (#11959)
Frame format configuration is not implemented yet.
2024-01-24 18:56:27 +11:00
wilbertpol
245b399d0b
New not working system & software list: Sega AI (#11747)
* bus/segaai: Rename device_segaai_card_interface to segaai_card_interface
* bus/segaai: Rename device_segaai_exp_interface to segaai_exp_interface

* hash/segaai.xml: Add barcode for several titles.
* hash/segaai.xml: Merge eigooha1 and eigooha2 into eigoohan, and eigogam1 and eigogam2 into eigogame.
* hash/segaai.xml: Update description for Eigo de Ohanashi and Eigo de Game.
* hash/segaai.xml: Add notes to Pinpon Music Rhythm and Melody.
* hash/segaai.xml: Merge Okeiko Aiueo and Hanamaru Aiueo into a single software item.
* hash/segaai.xml: Swapped checksums for Okeiko Aiueo and Hanamaru Aiueo and updated some notes.
* hash/segaai.xml: Added and replaced some overlays. Added placeholders for some older revisions released on cassette.
* hash/segaai.xml: Add cassette dumps of Alice World, Robinson Land, and Cosmis Train.
* hash/segaai.xml: Add dumps of several older cassette versions.
* hash/segaai.xml: Add/update serial, alt_title, and barcodes for cassette releases.
* hash/segaai.xml: Use improved overlay scans.

* layout/segaai.lay: Display clickable area when no overlay is present.
* layout/segaai.lay: Make cursor square.

* sega/segaai.cpp: Update old driver.
* sega/segaai.cpp: Let cards and expansions install themselves.
* sega/segaai.cpp: Adjust upd7759 sound level.
* sega/segaai.cpp: Mark cassette as stereo.
* sega/segaai.cpp: Only output the left channel from the cassette player.
* sega/segaai.cpp: Set the cassette channel to use for data input.
* sega/segaai.cpp: Add upd7759 busy signal to input port 4.
2024-01-23 16:23:49 -05:00
Vas Crabb
e1874ac786 Added a skeleton Aquaplus P/ECE driver.
skeleton/aquaplus_piece.cpp: Added skeleton Aquaplus P/ECE driver with
Flash and RAM mapped in the right places.

cpu/c33: Added skeleton devices for C33 STD Core (S1C33000) and
S1C33209/221/222.

New systems marked not working
------------------------------
Aquaplus P/ECE (512 kB Flash)

New clones marked not working
-----------------------------
Aquaplus P/ECE (2 MB Flash)
2024-01-23 09:21:30 +11:00
angelosa
2d03bccbe8 bus/pci: add stub for Emagic Audiowerk2 2024-01-21 00:42:15 +01:00
Vas Crabb
832c8d9e64 cpu/c33, tools/unidasm.cpp: Added disassembler for Epson C33 ADV Core. 2024-01-21 09:47:03 +11:00
angelosa
6e7c44a696 bus/pci: add stub for AHA2940AU [Guru] 2024-01-20 19:21:02 +01:00
Vas Crabb
8f98b61a7e bus/pci: Make #include guards match paths, sort filenames. 2024-01-20 06:42:23 +11:00
angelosa
705922f609 bus/pci: add ZR36057 stub 2024-01-19 04:14:15 +01:00
angelosa
dc9384250f bus/pci: add RTL8139 stub 2024-01-18 02:05:07 +01:00
Angelo Salese
81a6a18e47
bus/pci: convert opti82c861 to a pci_slot, add basic OpenHCI values (#11940) 2024-01-16 20:47:07 -05:00
angelosa
4d9d523143 bus/pci: add stubs for S3 SonicVibes and RTL802AS PCI based cards 2024-01-16 04:25:27 +01:00
987123879113
32e13b0f3c
misc/sttechno.cpp: Implement driver for Kato's Shamisen Brothers. (#11929)
* machine/intelfsh.cpp: Implemented fast mode for Fujitsu flash.
* bus/ata/atapihle.cpp: Made DMA ready configurable.
* sound/stt_sa1.cpp: Emulated STT-SA1 PCM sample playback.

Systems promoted to working
-----------------------------
Shamisen Brothers Vol 1 (V1.01K) [Windy Fairy, Taro, angeryer]
2024-01-16 05:51:26 +11:00
Olivier Galibert
43352d46b1 pci: correct upcalls, add ymp21 and ds2416 skeletons 2024-01-14 15:10:27 +01:00
angelosa
500eeb1695 bus/pci: add ProMotion 3210 PCI card stub [VGA Legacy MKIII] 2024-01-14 03:42:06 +01:00
Olivier Galibert
828a54af4e newpci: Create a first stab at slottable cards. Embrace the future insanity
sw1000xg: Add a very temporary placeholder
2024-01-13 23:34:05 +01:00
MooglyGuy
ba60c481b5
Added LD-V1000 HLE device, placeholder SSI-263A HLE device, and promoted Thayer's Quest. (#11915) [Ryan Holtz]
-cinematronics/thayers.cpp: Added CHD and promoted to working. [Ryan Holtz]
 * Fixed periodic IRQ hookup.
 * Fixed COP421 clock divisor.
 * Switched to LD-V1000 by default and removed LD-PR7820 support for now.
 * Switched to using logmacro and shorthand data types.
 * Adjusted IRQ triggering and acknowledgement according to schematics.

-sound/ssi263hle.cpp: Added a temporary SSI-263 device which remaps SC-02 phonemes onto the SC-01's phoneme set. [Ryan Holtz]
 * SSI-263 skeleton extracted from cinematronics/thayers.cpp.

-machine/ldv1000hle.cpp: Added an HLE version of the Pioneer LD-V1000 laserdisc player. [Ryan Holtz]

-machine/laserdsc.h: Added a general-purpose parallel LaserDisc player interface, to have a common class parent for LD-PR7820. [Ryan Holtz]

-sega/timetrv.cpp: Replaced timetrv2 LaserDisc image with a good capture. [Ryan Holtz, Matt Ownby, ld-decode Team]

Systems promoted to working
---------------------------
Thayer's Quest (set 1) [Ryan Holtz, Matt Ownby, ld-decode Team]

Clones promoted to working
--------------------------
Thayer's Quest (set 2) [Ryan Holtz, Matt Ownby, ld-decode Team]
2024-01-08 03:47:49 +11:00
Miodrag Milanović
d5340b8be4
Make building emulator optional (allow building tools without building MAME) (#11889) 2023-12-31 20:41:59 -05:00
wilbertpol
7a1c86c4d1
bus/msx/cart/scsi.cpp: Add support for MSX Computer Club Gouda MSX-SCSI Interface. (#11892) 2023-12-31 20:40:47 -05:00
robjustice
982623956a
bus/a2bus: Added Vista A800 8 inch Disk Controller Card (#11885) 2023-12-30 20:55:40 -05:00
mamehaze
6222175a22
Holtek HT1130 CPU core, and preliminary driver for a brick game using it (#11872)
new machines marked as NOT WORKING
--------------------------
Brick Game 96 in 1 (E-23 Plus Mark II) [azya52, David Haywood]
2023-12-26 20:01:41 +01:00
wilbertpol
d74f2ce2a7
bus/msx/cart: Added partial emulation of Panasonic FS-SR021 MSX2 Word Processor cartridge. (#11866)
New software list items marked not working (msx2_cart.xml)
------------------------------
FS-SR021 MSX2 Word Processor (Japan) [file-hunter]
2023-12-22 22:59:44 +11:00
arbee
73f27a5dae bus/kim1: Add support for MTU "Visible Memory" (aka "Visable Memory") board. [R. Belmont] 2023-12-19 20:52:15 -05:00
Olivier Galibert
f9de60c435 sh: start adding the sh7042 2023-12-17 19:57:13 +01:00
wilbertpol
b9fbc6e7e9
formats/flacfile.cpp: Added support for compact cassette images in FLAC format. (#11841) 2023-12-17 15:22:40 +11:00
angelosa
3706aabe3d misc/matrix.cpp: add CS5530 IDE PCI block 2023-12-17 03:58:32 +01:00
angelosa
711ad4fc5d misc/matrix.cpp: add stub for ZFMicro USB controller 2023-12-17 01:36:57 +01:00
hap
365b977060 add preliminary emulation of OKI MSM5001N CMOS LCD Watch IC 2023-12-15 21:29:44 +01:00
arbee
e744a06bda commodore/kim1: Add preliminary KIM-1 expansion bus/backplane support and MTU K-1016 16K RAM card. [R. Belmont] 2023-12-13 23:11:16 -05:00
angelosa
0e266f4b43 misc/matrix.cpp: write PCI stubs for MediaGX host & CS5530 bridge 2023-12-13 00:36:56 +01:00
shattered
21cf0bf138
bus/multibus/robotron_k7070.cpp, robotron/a7150.cpp: Made Robotron K7070 KGS a Multibus card. (#11647) 2023-12-13 00:56:55 +11:00
Vas Crabb
05e69b43e9
Added Zstandard support for zip archives and CHDs. (#11827)
* 3rdparty/zstd: Added Zstandard compression library version 1.5.5.
* util/unzip.cpp: Added support for Zstandard compression (method 93).
* util/chdcodec.cpp: Added support for Zstandard compression.
* 3rdparty/flac: Always define NDEBUG to avoid log spam.
2023-12-11 10:48:02 +11:00
mamehaze
90c1511a6b
cpu/xtensa.cpp, skeleton/hudson_poems.cpp: Added initial emulation for CPU core, and Poems hardware that utilizes it [David Haywood] (#11824)
* Xtensa work, alongside Poems hardware improvements to show the core is functional [David Haywood]
---------
Co-authored-by: David Haywood <hazemamewip@hotmail.com>
2023-12-10 18:13:32 -05:00
Devin Acker
37a73726df
Added Casio WG-130 waveblaster device (#11826) 2023-12-09 12:06:00 -05:00
Olivier Galibert
20b2f08fb5 waveblaster: add the dx60xg [O. Galibert, Matt] 2023-12-08 09:17:53 +01:00
Olivier Galibert
f627895caf waveblaster: add the db50xg [O. Galibert, Phil Bennett] 2023-12-08 08:55:42 +01:00
Olivier Galibert
6a05e69541 wavesynth: Slotify the omniwave 2023-12-08 08:54:40 +01:00
Vas Crabb
e5186344e5 Tied up loose ends:
* Updated copyright for FLAC.
* Enabled some more warnings for LZMA now that upstream is cleaner.
* Removed Subversion attributes from .gitattributes.
2023-12-06 17:31:13 +11:00
Vas Crabb
414c5ce5a5 3rdparty: Renamed libflac to flac - it's a full FLAC distribution, libFLAC is just a small part of it. 2023-12-06 17:12:45 +11:00
Vas Crabb
faf991a563 3rdparty/libflac: Updated to version 1.4.3.
Also removed FLAC documentation - it's a lot of bloat.
2023-12-06 17:12:45 +11:00
Vas Crabb
79bef1e230 3rdparty/lzma: Updated to version 23.01. 2023-12-06 07:58:49 +11:00
Vas Crabb
466c450cb3 3rdparty/utf8proc: Updated to 2.9.0. 2023-12-06 07:05:45 +11:00
Vas Crabb
12590d6ad8 3rdparty/zlib: Updated to 1.3.0. 2023-12-06 06:42:53 +11:00
MooglyGuy
0c9f5dd225
-machine/pxa255.cpp: Cleaned up peripheral emulation code. (#11780) [Ryan Holtz]
* Implemented free-running timer.
* Eliminated internal header in favor of scoped enums.
* Eliminated double-dispatch switch/case in handlers, in favor of individual register handlers.
* Reworked GPIO handling for correctness.

-misc/39in1.cpp: Fixed GPIO hookup, now boots on its own. [Ryan Holtz]
2023-11-28 06:19:45 +11:00
Devin Acker
b46f3beddc
casio/cz1.cpp: Added driver for Casio CZ-1 and MZ-1 prototype. (#11779)
* casio/ra3.cpp: Added support for software list ROM cartridges.
* sound/upd933.cpp: Clear pending interrupt flag when read.
* sound/upd933.cpp: Implemented presumed pitch modulator register.

New working systems
--------------------
Casio CZ-1 [Mastropiero, Devin Acker]

New working clones
--------------------
Casio MZ-1 (prototype) [Mastropiero, Devin Acker]

New working software items (cz1_cart.xml)
------------------------------------
Orchestra (RC-10) [Edward d-tech]
Organ / Synth. Sound / Sound Effect (RC-30) [Edward d-tech]
Piano / Guitar / Percussion (RC-20) [unknown]
2023-11-26 02:03:22 +11:00
AJR
7174ef98d4 skeleton/hudson_poems.cpp: Create and hook up skeleton Xtensa CPU device 2023-11-25 09:01:40 -05:00
AJR
428fbb7c55 unidasm: Add disassembler for Tensilica Xtensa architecture 2023-11-22 08:56:17 -05:00
Nigel Barnes
7d4de65b7b psion/psion3.cpp: Added save state flag.
psion/psion3a.cpp: Added preliminary Condor serial device for Series 3c, and added save state flag.

psion/psionhc.cpp: Removed expansion port C, and added save state flag.

psion/siena.cpp: Added preliminary Condor serial device, and added save state flag.

psion/workabout.cpp: Added save state flag.
2023-11-22 12:42:34 +00:00
Vas Crabb
418d093e54 Revert "3rdparty/portaudio: Enabled PulseAudio backend for Linux. [invertego]"
This reverts commit c5927d37e7.

PortAudio's PulseAudio backend currently has issues.  We'll sit this out
until that's sorted out upstream.
2023-11-20 02:32:34 +11:00
Nigel Barnes
4a29438376 bus/bbc/analogue: Added Microwriter Quinkey input device. 2023-11-17 20:28:32 +00:00
Nigel Barnes
fccb3e2f47 6883sam.cpp: Moved to machine folder, for use in non coco/dragon machines. 2023-11-17 19:08:43 +00:00
buffi
74b32921e1
misc/cv1k.cpp, misc/nexus3d.cpp: Migrated to use newer machine/nandflash.cpp Flash memory emulation. (#11708)
* machine/nandflash.cpp: Only reset page address on read or program command.
* machine/nandflash.cpp: Added Samsung K9F1G08U0M and K9F2G08U0M.
* Removed now-unused machine/serflash.cpp.
2023-11-13 02:55:41 +11:00
Vas Crabb
6e60af32c1 sega/sega_beena.cpp: Added basic book page display.
sega_beena_cart.xml: Put page scans in individual data areas.

frontend/mame/luaengine_mem.cpp: Added a raw read function for memory
regions.

plugins/layout: Added bitmap classes to layout sandbox.
2023-11-04 00:37:48 +11:00
mamehaze
f2bd8d63d0
skeleton/evolution_handheld.cpp: Added skeleton for Kidz Delight Evolution Max. (#11676)
cpu/evolution: Added dummy CPU core so disassembly will show in debugger.
* new skeleton - Evolution

New systems marked not working
-------------------
Kidz Delight Evolution Max [TeamEurope, David Haywood]
2023-11-03 03:15:48 +11:00
Brian Johnson
998d4083f7
nabupc: Add nabu floppy disk formats (#11688) 2023-11-01 12:44:20 +01:00
Olivier Galibert
74ba1e0e7d evolution: First stab at understanding the cpu 2023-10-31 20:28:35 +01:00
Olivier Galibert
556de9bd1e Argh, sorry about the forgotten files. 2023-10-30 00:42:51 +01:00
arbee
f923597fed Revert "swp30: Use natural addresses, reorganize the meg, make envelopes and keyoff a little better"
This reverts commit ae2ee86fe8.
2023-10-29 18:38:19 -04:00
Olivier Galibert
ae2ee86fe8 swp30: Use natural addresses, reorganize the meg, make envelopes and keyoff a little better 2023-10-29 21:03:09 +01:00
qufb
ba621ec24d
sega/sega_beena.cpp: Emulated Advanced Pico BEENA and TV Ocha-Ken. (#11213)
Basic functionality is supported, making most games playable.

StoryWare display is not yet implemented.

Game-specific peripherals are not emulated.

There are still some issues with graphics.

emu/ioport.h: Fixed rarely-used PORT_CROSSHAIR_MAPPER and PORT_CROSSHAIR_MAPPER_MEMBER macros.

cpu/arm7: Added AP2010 CPU device.

sound/ap2010pcm.cpp: Added basic AP2010 PCM audio output device.

Systems promoted to working
------------------------
Sega Advanced Pico BEENA

New working systems
------------------------
Sega TV Ocha-Ken
2023-10-28 03:06:55 +11:00
Vas Crabb
ea3a55c607
3rdparty/portaudio: Suppress clang unused label warning. 2023-10-24 06:31:22 +11:00
Vas Crabb
c5927d37e7 3rdparty/portaudio: Enabled PulseAudio backend for Linux. [invertego] 2023-10-24 02:27:07 +11:00
Phil Bennett
cbe16a03a8
casio/casloopy.cpp: Promoted system to working. (#11621)
* Emulated most features of the system, with the exception of sound output and the thermal printer.
* bus/vboy/slot.cpp: Fixed loading loose software on big Endian hosts. [Vas Crabb]

Systems promoted to working
---------------------------
Casio Loopy [Phil Bennett, Ryan Holtz]

New working software list items (casloopy.xml)
-------------------------------
Chakra-kun no Omajinai Paradise [Rachel Simone Weil]
2023-10-18 05:45:26 +11:00