Commit Graph

4602 Commits

Author SHA1 Message Date
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
arbee
f9ef8589ef sega/segaybd.cpp: Switch Sega Y-Board games back to Musashi (MT08783). [R. Belmont]
cpu/m68000: added option to use Musashi for M68000 emulation. [R. Belmont]
2024-05-12 14:15:45 -04:00
wilbertpol
fa1c6edf5f
bus/msx/cart/franky.cpp: Added SuperSoniqs Franky cartridge. (#12357) 2024-05-10 02:20:47 +10:00
smf-
d2a8043c4b moved PC Card devices to src/devices/bus/pccard and changed signals to match specification to avoid unnecessary inversions. [smf]
KONAMI_DUAL_PCCARD: New device, used by Punchmania 2 to allow 2 x 32MB linear flash cards to be installed in a single slot (replacing the previous 64MB linear flash card, that does not seem to exist). [smf]
Renamed the remaining 16MB and 32MB flash cards, to indicate that they are rebranded Fujitsu cards. [smf]
Linear flash cards can now be write protected. [smf]
ID245P01: New device, a rebranded Sharp linear flash card that is also used by Konami. [smf]
PM24276: New device, a 16 bit linear flash card. [smf]
ataflash creates a generic CIS and identify buffer if it is missing from the CHD, also the card can be detected. [smf]
2024-05-09 00:52:59 +01:00
mamehaze
37c3bbb02d
add MIPS-X CPU and Tomy Kiss-Site system (#12331)
* cpu/mipsx: add MIPS-X CPU stub device and disassembler [David Haywood]

New systems marked not working
------------------------------
Tomy Kiss-Site [TeamEurope]

New software list items marked not working
------------------------------------------
kisssite_cd.xml
Anime Karaoke Series - Pocket Monsters 1 (Japan) [redump.org]
Dance Karaoke Series 01 - Mickey Mouse March - Eurobeat Version and White Love (Japan) [redump.org]
Dance Karaoke Series 02 - LOVE Machine and Goldfinger '99 (Japan) [redump.org]
Dance Karaoke Series 03 - Happy Summer Wedding and Nanda Kanda (Japan) [redump.org]
Dance Karaoke Series 04 - Koi no Dance Site and Night of Fire (Japan) [redump.org]
Dance Karaoke Series 05 - Fly High - Euro-Power Mix and Respect the Power of Love (Japan) [redump.org]
Dance Karaoke Series 06 - Chokotto Love and My Graduation (Japan) [redump.org]
Dance Karaoke Series 07 - Daite Hold on Me! and Try Me - Watashi o Shinjite (Japan) [redump.org]
Dance Karaoke Series 08 - Akai Nikkichou and Time After Time (Japan) [redump.org]
Dance Karaoke Series 09 - Kiiroi Osora de Boom Boom Boom and Don't Wanna Cry (Japan) [redump.org]
Dance Karaoke Series 10 - Manatsu no Kousen and A Walk in the Park (Japan) [redump.org]
Dance Karaoke Series 11 - Com'on! Be My Girl! and Crazy Beat Goes On! (Japan) [redump.org]
Dance Karaoke Series 12 - Kore ga Watashi no Ikiru Michi and Ai no Shirushi (Japan) [redump.org]
Dance Karaoke Series 13 - UFO and Southpaw (Japan) [redump.org]
Dance Karaoke Series 14 - Body and Soul and Long Way Home (Japan) [redump.org]
Dance Karaoke Series 15 - Steady and Alive (Japan) [redump.org]
Dance Karaoke Series 16 - Wake Me Up! and Timing (Japan) [redump.org]
Dance Karaoke Series 17 - Red Beat of My Life and Bright Daylight (Japan) [redump.org]
Dance Karaoke Series 18 - Nakatta Koto ni Shite and Otome Pasta ni Kandou (Japan) [redump.org]
Dance Karaoke Series 19 - Ride on Time and Give Me a Shake (Japan) [redump.org]
Dance Karaoke Series 20 - Love 2000 and Seishun Jidai 1.2.3! (Japan) [redump.org]
Dance Karaoke Series 21 - I Wish and Luv Is Magic (Japan) [redump.org]
Dance Karaoke Series 22 - Barashoku no Hibi and Ginga no Chikai (Japan) [redump.org]
Dance Karaoke Series 23 - Please Smile Again and Treasure (Japan) [redump.org]
Dance Karaoke Series 24 - Koi wa Thrill, Shock, Suspense and Love is Energy! (Japan) [redump.org]
Dance Karaoke Series 25 - Renai Revolution 21 and S.O.S (Japan) [redump.org]
Dance Karaoke Series - Best Selection (Japan) [redump.org]
Movie Karaoke Series - Best Selection - Ballade 1 (Japan) [redump.org]
Oha Star Series 01 - Zonapara (Japan) [redump.org]
Oha Star Series 02 - Oha Ska! (Japan) [redump.org]
2024-05-08 10:24:43 +07:00
Olivier Galibert
055b4c669c sh7042: Add dmac, mtu, adc, intc, sci, bsc. Separate A and non-A
psr540: Add the swx00

New machines marked as MACHINE_NOT_WORKING
------------------------------------------
Yamaha MU500 [Matt, O. Galibert]
Yamaha MU1000 [Matt, O. Galibert]
Yamaha MU2000 [Matt, O. Galibert]
2024-05-02 19:50:14 +02:00
Vas Crabb
472c631142 Fixed copy/paste error in build script. 2024-04-22 17:34:56 +10:00
Vas Crabb
45b63ce946 -osd/asio.h: Removed leftover C++03 support helpers.
-Set Win32 API version to 0x0600 for Windows SDL builds.
2024-04-22 17:32:15 +10:00
Dirk Best
1c5e5b9b43 coleco/cartridge: Add support for 'Activision' type cartridges
Software list items promoted to working (coleco_homebrew.xml)
-------------------------------------------------------------
The Black Onyx
Boxxle
Space Shuttle: A Journey Into Space (64k)
2024-04-20 01:27:38 +02:00
987123879113
55212dab72
misc/xtom3d.cpp: Added PIU10 ISA PCB for Pump It Up. (#12237)
* misc/xtom3d_piu10.cpp: Added PIU10 card device (CAT702, DAC3350A, MAS3507D, Flash).
* sound/dac3350a: Added Micronas DAC 3350A device.
* sound/mas3507d.cpp: Mix sample internally before playing.
* machine/cat702.cpp: Added CAT702 variant with different interface logicfor PIU10.
* machine/intelfsh.cpp: Add Macronix 29F1610MC device.
2024-04-17 04:28:27 +10:00
shattered
217c386184
ussr/uknc.cpp: Added cassette interface and qbus slots with floppy controller card. (#12254)
* ussr/uknc.cpp: Added second CPU and corrected CPU clocks.
* bus/qbus: Added UKNC KMD floppy controller card device.
2024-04-16 06:18:10 +10:00
Vas Crabb
8e7af961c6 emu/rendlay.cpp, ui/ui.cpp: Allow layout views to control pointer display. 2024-04-14 07:36:45 +10:00
Dirk Best
ad7fdda12b coleco: Add expansion bus and support for the Super Game Module
This obsoletes PR#10816. Thanks to 0kmg for the initial implementation.
2024-04-13 17:06:28 +02:00
hap
202c33d5e4 ds8874: move to video folder (led driver chip),
misc: remove folder from self #include
2024-04-11 22:30:50 +02:00
Vas Crabb
cb8b90cd38 konami/twinkle.cpp: Migrated to "new SCSI".
Also removed legacy am53cf96.cpp SCSI bus host controller device.
2024-04-12 05:14:23 +10:00
Vas Crabb
4ddd26fe21 Initial touch input support:
* Feed mouse/pen/touch pointer events through UI input manager with Win32 and SDL.
* Started migrating UI code to use new API and reworking mouse/touch interaction.
* emu/render.cpp: Support pressing multiple clickable layout items simultaneously.
* emu/render.cpp: Allow UI elements to be drawn in any window.
* emu/rendlay.cpp, luaengine_render.cpp: Added layout view events for pointer input.
* ui/ui.cpp: Allow the UI handler to control pointer display.
* ui/analogipt.cpp: Added mouse/touch and more keys for navigating field state list.
* ui/menu.cpp: Use vertical swipe to scroll and horizontal swipe to adjust.
* ui/menu.cpp: Draw after processing input - greatly improves responsiveness.
* ui/menu.cpp: Ignore keyboard/gamepad input during pointer actions.
* ui/selmenu.cpp: Made left/right info pane arrows repeat when held.
* ui/selmenu.cpp: Use middle click to move keyboard focus.
* ui/selmenu.cpp: Let filter list scroll if it's too tall, and use a bit of horizontal padding.
* ui/selmenu.cpp: Improved divider sizing.
* ui/state.cpp: Don't allow clicks to pass through the confirm deletion prompt to the menu.
* ui/simpleselgame.cpp: Fixed error message display and graphics/sound status not showing.
* ui/simpleselgame.cpp: Allow tap/click to dismiss error message.
* ui/utils.cpp: Show UI for choice filters when there are no choices - it's less confusing.
* modules/input/input_sdl.cpp: Made scaling for mouse scroll better match RawInput and DirectInput.
* modules/input/input_rawinput.cpp: Added support for horizontal scroll axis.
* modules/input/input_win32.cpp: Added support for scroll axes and more buttons to mouse/lightgun.
* modules/debugger/debugimgui.cpp: Don't fight over events with the UI manager - it breaks menus.
* osd/windows/window.cpp: Translate mouse position to window cooridinates for scroll wheel events.
* osd/sdl/window.cpp: Supply last mouse position for scroll wheel events if possible.
* scripts/build/complay.py: Made zero input mask an error - it was only being used to block clicks.
2024-04-12 02:49:15 +10:00
Patrick Mackinlay
2c566627a1
3rdparty/asmjit: Updated to upstream version 1.13.0. (#12228)
From revision asmjit/asmjit@e5d7c0bd5d
2024-04-11 03:16:51 +10:00
shattered
c895c5e198
bus/multibus: Added Robotron K7071 text-only video card for the A7100 series. (#12188) 2024-04-09 03:17:12 +10:00
hap
4071f307fd msx: add magic key dongle 2024-04-08 15:51:19 +02:00
Julian Sikorski
2752ad052d
Add C compiler flags for Wayland EGL backend to bgfx build options (#12216) 2024-04-07 16:45:17 -04:00
AJR
a5c5d21c09 qbus: Add dump of Matrox QG-640 Color Display Processor Card and skeleton device implementation [AJR, Bitsavers] 2024-04-06 13:46:48 -04:00
Julian Sikorski
7018e93c32
Add C compiler flags for Wayland EGL from pkgconfig to OSD build options on Linux. (#12194)
This will hopefully fix compiling on openSUSE where Wayland headers are in /usr/include/wayland.
2024-03-31 02:52:05 +11:00
Vas Crabb
926fe9bc82 -nes.xml: Use self-closing tags for data areas with no load commands - saves a lot of lines in a file this big.
-Disabled GCC stringop-overflow warning due to numerous false positives.
2024-03-31 02:37:24 +11:00