Commit Graph

4624 Commits

Author SHA1 Message Date
Michael Cho
14995fce18
Use qmake to query Qt libexec directory to find moc. (#12870) 2024-10-13 02:23:12 +11:00
holub
bb90e82295
bus/spectrum: Added The Music Machine (MIDI I/O expansion). (#12842) 2024-10-04 23:51:10 +10:00
Vas Crabb
aeaf19f264 -homebrew/linux4004.cpp: Emulated Linux/4004 board.
* VFD is not emulated, but all other features are present.

-machine/sc16is741.cpp: Emulated basic SC16IS741A UART functionality in
 SPI interface mode.

-macine/spi_sdcard.cpp: Improved interface logic:
* Start in unprotected mode as specified by the standard.
* Ignore stop bits in unprotected mode - apparenty real cards do this.
* Set protected or unprotected mode in response to CMD59.
* Reset SPI logic when initially selected.

-machine/spi_psram.cpp: Started adding PSRAM QPI functionality.

-emu/diserial.cpp: Got rid of the per-instance parity lookup table.

New working systems
-------------------
Dmitry Grinberg Linux/4004

New working software list items (lnux4004.xml)
----------------------------------------------
uMIPS Linux 4.4.292+
2024-10-04 20:58:33 +10:00
angelosa
115ac9382f ibm/thinkpad600.cpp: hookup Super I/O 2024-10-04 10:18:19 +02:00
as-tb-dev
1ef332c674
vcs_ctrl: Add support for Atari CX22/CX80 Trak-Ball in native trackball mode (#12722) 2024-10-02 18:01:12 -04:00
Vas Crabb
f40c98743e -machine/spi_sdcard.cpp: Generate appropriate CSD for mounted image.
* The Linux/4004 firmware gets very upset if the CSD looks like an SDHC
  Card but the card acts like an SD Card or vice versa.

-machine/spi_psram.cpp: Added SPI ram device compatible with SPI SRAM
 and Pseudo-SRAM chips for small transfers.  Additional functionality
 will be added as use cases arise.

-cpu/mcs40: Don't log messages about NOP aliases for the 4004 (the
 Linux/4004 firmware uses these for instrumentation points).
2024-10-01 02:20:33 +10:00
as-tb-dev
1174af0fe8
a2gameio: Add support for the Softape Bright Pen (#12721)
* a2gameio: Add Softape Bright Pen support for the Apple ][/][+
2024-09-21 08:04:29 -04:00
angelosa
18c6ade499 bus/bml3: drop bml3 prefix for slot options filenames 2024-09-20 09:34:58 +02:00
holub
d8761b090c
ussr/pk32.cpp: Electronika PK-32 - not working (#12732)
mpl1839/kl1839vm1.cpp: MPL's l1839vm1 cpu device
2024-09-19 21:23:11 -04:00
angelosa
4c673df503 bus/pci: PowerVR Neon 250 stub 2024-09-18 20:16:55 +02:00
Vas Crabb
e5b401ef36 -Don't use image_error::BADSOFTWARE for things that aren't software list errors.
-scripts/minimaws: Use python3 superclass method call syntax.
2024-09-19 02:02:16 +10:00
hap
dbd8fd2b2c hmcs400: add cpu skeleton device 2024-09-16 22:04:32 +02:00
Vas Crabb
8cd1eac323 -scripts/minimaws: Removed Python 2 support.
-igs/igs027a.cpp, igs/xamcu.cpp: Slight simplification.

-sony/news_r3k.cpp: Sorted #includes.
2024-09-17 05:11:19 +10:00
Patrick Mackinlay
b5e6be9444 mvme328: new device [Tom Uban, Plamen Mihaylov] 2024-09-16 23:12:43 +07:00
Devin Acker
dfb266a8d9
casio/zoomer.cpp: Emulated Casio/Tandy "Zoomer" PDA. (#12739)
* sound/upd65043gfu01.cpp: Added basic support for NEC uPD65043GF-U01 sound chip.
* casio/zoomer_rtc.cpp: Emulated Zoomer real-time clock chip.
* src/devices/cpu/nec: Don't log message on bus lock by default.

New working systems
----------
Casio / Tandy Zoomer (Z-PDA / Z-7000) [Devin Acker]
2024-09-11 15:05:58 +10:00
wilbertpol
ca1df2fcb2
bus/msx/slot/panasonic08r.cpp: Added MSX Turbo-R internal firmware mapper. (#12737) 2024-09-11 02:08:30 +10:00
angelosa
1f06e6bdf5 funtech/supracan.cpp: preliminary cart interface, add NVRAM support for games requiring it 2024-09-10 15:13:32 +02:00
hap
e27a557f88 fix z80(nsc800) compile, hopefully 2024-08-31 20:06:25 +02:00
hap
0fb6939425 nsc800: move device to its own file 2024-08-31 13:41:33 +02:00
as-tb-dev
b989286652
a2bus: Add support for Wico Trackball, Wico Command Control Joystick Adapter, and 4 paddles connected to the Sirius JoyPort to the Apple ][/][+ (#12666) 2024-08-25 09:32:30 -04:00
angelosa
1470246f52 video/vic4567: remove unused device 2024-08-20 20:18:02 +02:00
Vas Crabb
182e477daa -Fixed dependency generation for machine/i2chle.cpp.
-matsushita/kn5000.cpp: Tidy.
2024-08-20 01:05:44 +10:00
Vas Crabb
0f64064d47 srcclean and cleanup 2024-07-28 08:56:25 +10:00
angelosa
84a9012313 bus/pci: ncr53c825 stub [Roberto Fresca, Gaby, recreativas.org] 2024-07-27 14:32:52 +02:00
mamehaze
a1b2974ec9
cpu/xa: CPU core work for fearless/superkds - adds sound, promotes to working (#12617)
* This adds basic execution to XA core. It emulates enough of the XA to give fearless and superkds working sound.
* only the exact forms of the opcodes used so far have been implemented
* no optimizations have been done, use of const, inline use, templates etc. are planned for a future update; code is still primed for debugging and development
* overall structure, code style are not 100% final (see above) and will be adjusted as the CPU is better understood
* peripherals, interrupts etc. are not yet fully implemented, nor is anything outside of the page zero mode used here due to lack of test cases

Machines Promoted to WORKING
----------------------------------
Super Kids (S019CN) [David Haywood, XingXing]
Fearless Pinocchio (V101US) [David Haywood, XingXing, Peter Wilhelmsen, rtw]

---------
Co-authored-by: David Haywood <hazemamewip@hotmail.com>
2024-07-26 08:09:30 -04:00
angelosa
ec8dbae9f7 bus/pc8801: add gsx8800 expansion stub 2024-07-21 22:05:22 +02:00
angelosa
7ab573d590 bus/fp1000: preliminary fd1020fd device 2024-07-19 18:21:17 +02:00
angelosa
5f71cfecb7 casio/fp1100.cpp: add expansion slots, FP-1060I/O and RAMPACK 2024-07-18 10:44:37 +02:00
Sven Schnelle
ba5952efab
bus/ieee488: Added HP9133 Floppy/Fixed disk drive. (#12561)
* machine/wd2010.cpp: Increased maximum sectors per track to 32.
* machine/wd2010.cpp: Implemented multi-sector transfers.
* machine/wd2010.cpp: Don't change current cylinder on reset.
* cpu/m6809: Added sync acknowledge callback.
* hp/hp98x6.cpp: Added HP9133 slot option.
2024-07-18 08:00:18 +10:00
wilbertpol
ab39049ef5
bus/msx/cart/ide.cpp: Add support for Sunrise ATA-IDE [msxpro, Wilbert Pol] (#12583)
* msx2_flop.xml: Added 2 items.

New working software list items
-------------------------------
Sunrise IDE firmware (v2.50) [anonymous]
Sunrise IDE firmware (v2.40) [anonymous]

* machine/atahle.cpp:
- Clear DMA modes when switching to PIO mode.
- Do not log reads when reading from the debugger.

* bus/msx/cart/ide.cpp: Add support for Sunrise ATA-IDE [msxpro, Wilbert Pol]
2024-07-16 22:22:20 -04:00
wilbertpol
2c479b20dd
cpu/z80/r800.cpp: (#12530)
- Removed undocumented Z80 instructions that are not supported by the R800
- Updated basic instruction timing
- Implement MULUB and MULUW
  Other R800 features are not implemented
2024-07-10 19:34:51 -04:00
Giulio Zausa
81284c68ca
Fixes/ROMs for Roland stuff (#12555)
* Fixed screen

* Added ROMs and GP/LP support

* Fixed rom and prints

* Leftover

* Fix
2024-07-08 22:44:06 +02:00
Nigel Barnes
ee45d80778 bus/bbc/tube: Added the Matchbox co-processor. 2024-07-03 22:04:14 +01:00
Nigel Barnes
bf1822976c Systems promoted to working
---------------------------
Micro-Professor 1 Plus [Nigel Barnes]

New working clones
------------------
MT-80Z [anonymous]

New systems marked not working
------------------------------
Robot Training Arm CS-113 [anonymous]

multitech/mpf1: Added expansion and ROM U7 slots.
- Added ROM software list.

multitech/mpf1p: Replaced bad dump of monitor ROM.
- Corrected layout to use 14 seg LED's.
- Added keyboard.
- Added expansion and ROM U3 slots.
- Added ROM software list.

bus/mpf1: Added Micro-Professor 1 expansion boards:
- Multitech EPB-MPF (Eprom Programmer Board)
- Multitech EPB-MPF-IBP (Eprom Programmer Board)
- Multitech IOM-MPF-IP (I/O and Memory Board)
- Multitech PRT-MPF (Printer)
- Multitech PRT-MPF-IP (Printer)
- Multitech SGB-MPF (Sound Generation Board)
- Multitech SSB-MPF (Speech Synthesizer Board)
- Multitech TVA-MPF-IP (Video Board)
- Bardehle VIDEO-MPF-I (Video Board)
2024-07-01 22:18:56 +01:00
Vas Crabb
9abb39b644 MAME 0.267
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEE0DYtsBhE4EM627+6wXSxAYxAcQ4FAmZ9gRQACgkQwXSxAYxA
 cQ6SMRAApLl+7knm4O/N1WgwJ9RhDRGGYtgZ3yUMae6JBsD/OiyzJAv0f/p8yTh1
 VoW0Vk+r6wP4ItqlspOuSg9GQbekiolhnlYaFfGtjocnMqMRPRDngqQIZcLBDi1n
 UsGAXA2AhAyJr2Qfa81iXcRzCAchwachfWFbnhkNy78u5EYjP/JB2ggdtU63kbYF
 aTesUzcSUypICITncAOuCQzZuzHzEgXh2MWvZ+xh/kjkd4KSoqGLbQ1+RsW/A2vy
 UZ+igLAndQQ4RSSXdCLwM3QK+4I3W78+uJDeflj8yAg9ItE6nH/1rK628ujjCHra
 l2jt/8izCNZjEpaBCNqHcCA4X9fYEp8SZEv+V59F6mNNtlwzrRI+0iVE/kpOgfgE
 s09ggRRmJac8jn1N/W1vhJX+j3Akf6yjLZ7OAScKPCf3ZDHE4cMI1cwI/+qzIZb7
 ZDjrD8/wOAkoYLT2JdyQiNpqyFdz/ZEo6mA8s86eOWozDVXLubHK1rdHen/ib9eg
 5CDn7AIeoTcFfQz2dBmC/KPZh+ths3eEcfGD23NN4+VRdmGAe8dvS7L/FB4lff4O
 sQtZLh0BC1Mb9B5+tW8/YgIHhLasWJxlnIfiBDn3PDlZ9V2hynRYtwaO/Qivw00a
 zJRmd5opWvSc7TWY166qTJTOQX12UOL14ofVUsbytB6GvrTe6jE=
 =IVD2
 -----END PGP SIGNATURE-----

Merge tag 'mame0267' into HEAD

MAME 0.267
2024-06-30 19:17:15 +10:00
mamehaze
9d66f71e34
cpu/xa: New Philips XA disassembler (#12504)
* show size types on these for consistency with IDA output (manual indicates they're usually optional, but does show this syntax in places)
* use the real CPU type (with internal map for internal ROM space) rather than 'XA' directly.

---------
Co-authored-by: David Haywood <hazemamewip@hotmail.com>
2024-06-29 09:59:13 -04:00
Sven Schnelle
8af8f5d730
hp_dio: add HP98624 GPIB interface card (#12514) 2024-06-29 07:22:43 -04:00
Simon Eriksson
19962ed350
spg2xx: Switch ADPCM algorithm to IMA ADPCM (#12525)
- Also add new IMA ADPCM implementation class for this purpose
2024-06-28 18:35:32 -04:00
James Wallace
c8c09a8c88
cops.cpp: Promote Revelations to working (#12485)
* LDP1450: Added HLE of player and hookups to some games that use it
* LDP1450: Tweaked timings
* LDP1450 - added some more comms, and text overlay logging
* cops.cpp: Fixed loose input that stopped Nova games from booting
* cops.cpp: Add Revelations support
* LDP1450: Added multibyte command support
* Revelations: Add SHA1 for disc image (needs redump)
2024-06-25 20:12:12 -04:00
Vas Crabb
b95fb0789b -cpu/m6805/m68hc05e1.cpp: Added missing header with inline function definitions to fix link errors.
-scripts/minimaws: Fixed deprecation warning in Python 3.11 (cgi module deprecated).
2024-06-24 03:36:11 +10:00
AJR
c6a47e34df Create stub MSM66573 device so Challenge Gear driver can have a CPU type 2024-06-19 13:08:17 -04:00
AJR
a0a91f43cc unidasm: Add disassembler for Oki nX-8/500S architecture 2024-06-19 09:34:50 -04:00
arbee
90984dd2b8 cpu/m6805: Added new devices for 68HC05E1 and 68HC05E4. [R. Belmont]
apple/cuda.cpp: Refactored using 68HC05E1 and 68HC05E4 devices as a base. [R. Belmont]

apple/egret.cpp: Refactored using 68HC05E1 device as a base. [R. Belmont]

apple/macquadra630.cpp: Switched to the correct Cuda 2.40, which no longer crashes during boot with the refactored devices. [R. Belmont]
2024-06-15 19:53:18 -04:00
holub
8e82c9f767
New WORKING - sinclair/specnext.cpp: ZX Spectrum Next (known as tbblue) (#11918)
New Working Machines
-----------------------
ZX Spectrum Next: TBBlue [holub]
2024-06-12 22:12:26 +02:00
holub
ccad8c4c2f
cpu/z80/z80.cpp Update core generator to support r800 [holub, Wilbert Pol] (#12445) 2024-06-05 22:03:05 +02:00
holub
0c42667cf0
cpu/z80/z80.cpp new generatable core (#12423) 2024-06-03 13:22:32 +02:00
grullosgo
1efb9a831c
Add cpu device PIC16x8x - Add PIC16F84 to magicle into misc/magicard.cpp (#12092) 2024-06-03 13:21:59 +02:00
arbee
6957c46998 cpu/m68000: Updated 680x0 FPU to Softfloat 3 from 2. (MT5411 and MT8793). [R. Belmont]
- Update to Softloat 3 from 2
- FREM and FMOD now generate the quotient bits in FPSR, required by Apple's SANE to do sin/cos/tan properly.
- FMOVE of a float to a Dx integer register generates the exception status bits, fixing square roots in SANE
- Rewrote how FMOVEM instructions are decoded and executed, fixing issues including skipping too few or too many
  opcode bytes and causing serious weird behavior.
- FPU instructions all now have more realistic cycle timings for a 68881.
- All FPU instructions now generate exception bits in FPSR.

3rdparty/softfloat3: Updates [R. Belmont]
- Softfloat3 was always being built for a big-endian host, causing incorrect math on LE x64 and AArch64 machines.
- Fixed up Softfloat3 to build properly as part of MAME and up-ported the Bochs extensions.  In latest Bochs, they
  were only partially up-ported and Softfloat3 had been hacked up to be more like 2; here they're fixed to work
  with stock Softfloat3.
2024-05-27 20:40:42 -04:00
arbee
492b868f03 machine/i2chle.cpp: New mix-in class derived from dimm_spd that allows any device to speak I2C. [R. Belmont]
machine/dimm_spd.cpp: Refactored using the i2chle mix-in. [R. Belmont]

apple/valkyrie.cpp: Collected more information, fixed the display enable, and mixed in i2chle to set the pixel clock over I2C. [R. Belmont]

apple/macquadra630.cpp: Hook I2C up between Cuda and Valkyrie. [R. Belmont]
2024-05-19 12:34:31 -04:00
Curt Coder
20c88890c0 luxor/abc80x: Added skeleton for Luxor Teletex 800. [robcfg, Curt Coder] 2024-05-15 15:40:35 +03:00