Commit graph

91661 commits

Author SHA1 Message Date
arbee
94cdc63a80 apple/pseudovia.cpp: Split out the pseudo-VIA device used by RBV, V8, VASP, and Sonora. [R. Belmont]
* This device was previously copy-pasted almost verbatim between those 4 devices,
  and it will be appearing in PowerBooks in the future as well.

apple/mac*.cpp: All 68020 and 68030 Macintoshes that didn't come with an FPU but
 were able to be fitted with one later now gate it behind a configuration switch. [R. Belmont]
* You must completely exit out of the driver to for changes take effect.  This
  may be relaxed in the future.
2024-10-27 21:59:46 -04:00
smf-
e2965b559c Fixed dip switch hookup, added unpopulated buttons and updated IO port documentation on the Namco TSSIO JVS I/O board, based on hardware analysis by Guru. 2024-10-28 00:19:49 +00:00
AJR
dbd883ae18 thomson.cpp: Overhaul all ROM definitions to correspond to actual ICs rather than logical banks. The sizes and hence hashes of virtually all files have changed due to being combined or split up. NO_DUMP entries have also been added for some known undumped PROMs. 2024-10-27 16:55:19 -04:00
arbee
72955160b9 machine/smioc.cpp: Cleaned up parameter bounds checking that could cause a compiler diagnostic. [R. Belmont] 2024-10-27 15:26:38 -04:00
hap
c56e1f1f6b namcos23: remove texture_enabled flag, it caused missing graphics so this bit must have a different meaning,
reset poly counts each frame to prevent trailing graphics and MAME crashing when holding INS
2024-10-27 20:18:52 +01:00
Vas Crabb
b5c0c73f46 emu/input.cpp: Guard against automatic integer promotion on arithmetic. 2024-10-28 03:48:15 +11: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
Ivan Vangelista
97c4c3bb29 metro/metro.cpp: verified some clocks for puzzlet [Guru] 2024-10-27 10:13:05 +01:00
Ivan Vangelista
a30396aa90 New systems marked not working
------------------------------
Dynasty (1992, V5.1G) [Ioannis Bampoulas]

- kaneko/hvyunit.cpp: confirmed tiles ROM dump for hvyunitja [Brian Troha, Sean Riddle]
2024-10-27 08:41:08 +01:00
hap
71f6d3c0d2 wpc_s: correct rom region for some sets 2024-10-27 01:48:40 +02:00
hap
d79f5a671d cactus: fix MAME crash 2024-10-27 01:24:58 +02:00
hap
26fe79b027 quizpun2: better way for stalling maincpu for mcu comms 2024-10-27 00:46:46 +02: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
wilbertpol
fe7e897e56
cpu/upd7810/upd7810.cpp: Improve uPD7801 Mode C handling. (#12914)
Fixes banking in SCV Star Speeder.
2024-10-26 17:31:47 -04:00
angelosa
99634a7e33 hash/pc98.xml: demote yumeijin 2024-10-26 22:57:20 +02:00
arbee
15b7c421dd cpu/m68000: Stub out the Coprocesor Interface Registers found on '010-'030 so that Mac ROMs can detect if an FPU is present. [R. Belmont] 2024-10-26 16:07:57 -04:00
hap
8ef27214fa stfight_dev: correct a comparison of an uint16_t with -1 2024-10-26 22:02:24 +02:00
arbee
88f6fc1850 midway/midvunit.h: Fix range error in "Galil" wheel controller emulation. [R. Belmont] 2024-10-26 15:40:54 -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
Vas Crabb
c4206a6867 srcclean and cleanup 2024-10-27 05:10:52 +11:00
Vas Crabb
51a8ec962b namco/namcos12.cpp: Restored mnemonic clone suffixes.
Some checks failed
CI (Linux) / build-linux (-U_FORTIFY_SOURCE, gcc, gcc, g++, mametiny, tiny) (push) Has been cancelled
CI (Linux) / build-linux (clang, clang, clang++, mame, mame) (push) Has been cancelled
CI (macOS) / build-macos (push) Has been cancelled
CI (Windows) / build-windows (clang, clang, clang++, mametiny, tiny) (push) Has been cancelled
CI (Windows) / build-windows (gcc, gcc, g++, mame, mame) (push) Has been cancelled
XML/JSON validation / validate (push) Has been cancelled
2024-10-27 04:33:15 +11:00
angelosa
499325cdcc hash/pc98.xml: move LOGiN Disk & Book non-game disks to appropriate categories, mark ekispert as cracked 2024-10-26 19:31:56 +02:00
angelosa
9fb46bff25 hash/pc98.xml: add known game maker tools 2024-10-26 17:39:19 +02:00
wilbertpol
110a6f6169
scv.xml: Improved Star Speeder ROM loading and marked it unsupported. (#12890)
Also converted ROM sizes and offsets to hexadecimal, and removed zero offsets from cartridges with a single ROM.
2024-10-27 02:39:00 +11:00
angelosa
5e3375e148 hash/pc98.xml: get rid of (way outdated) unsupported formats section 2024-10-26 17:17:38 +02:00
Ivan Vangelista
2a23b3135e New systems marked not working
------------------------------
Super Cherry Master (V5.2) [Ioannis Bampoulas]

New clones marked not working
-----------------------------
Super Cherry Master (V1.2) [Ioannis Bampoulas]
2024-10-26 15:35:27 +02:00
smf-
831f7b923d i82371sb_isa_device & sis85c496_host_device can now redirect their IRQs. 2024-10-26 13:10:36 +01:00
smf-
49b3ee9254 copy paste error caused -valid to fail. 2024-10-26 11:23:58 +01:00
hap
03338988cd crszonev3b: remove leftover line in rom load 2024-10-26 11:50:18 +02:00
smf-
0cafb2a7bc Stop motor error in Crisis Zone test mode 2024-10-26 10:47:55 +01:00
smf-
c26f8c1830 Increased timeout in namco_csz1 ROM to stop it timing out, the H8 is either running too fast or the SUB CPU is running too slow.
Configured Crisis Zone gun to match game defaults & default to namco_csz1 JVS I/O board.
2024-10-26 10:19:01 +01:00
Ivan Vangelista
914ac2a932 igs/pgmprot_igs027a_type*: fixed some regressions 2024-10-26 07:51:12 +02:00
AJR
569f242b05 nsc810: Save internal state 2024-10-25 23:36:33 -04:00
AJR
c7a465c44f husky: Correct RTC type; use addressable latch device 2024-10-25 23:34:16 -04:00
AJR
d66d88b1ab dirtc: Devirtualize set_current_time, cleaning up misuse
* midway/atlantis.cpp: Remove unused leftover
2024-10-25 17:54:41 -04:00
MooglyGuy
f9b482b09c
New clones marked not working (#12909)
-----------------------------
Race On! (Japan, RO1 Ver. B) [Guru]

-namcos23.cpp: Significant improvements. More games boot and are
playable, albeit with glitchy graphics at times. [Ryan Holtz, Olivier
Galibert, smf]
2024-10-25 16:48:12 -04:00
mamehaze
3acfcbfc73
Added seven TV games (two working), and redumped Excite Ping Pong 2 . (#12901)
tvgames/xavix.cpp: Redumped Takkyuu Yarouze! Excite Ping Pong 2 (Japan). [TeamEurope]

New working systems
---------------------
Bandai / SSD Company LTD Let's! TV Play Keroro Shoutai Dai Panic! Dotabata Daikessen de Arimasu (Japan) [David Haywood, Peter Wilhelmsen, TeamEurope]
Epoch / SSD Company LTD Tokyo Friend Park II Special! (Japan) [David Haywood, Peter Wilhelmsen, TeamEurope]

New systems marked not working
---------------------
Epoch / SSD Company LTD Black Bass Tsurouze! Excite Fishing (Japan) [David Haywood, TeamEurope]
Epoch / SSD Company LTD Card Scan! Excite Stage Soccer Nippon Daihyou Team (Japan) [David Haywood, TeamEurope]
Epoch / SSD Company LTD Home Run Datouze! Excite Stadium (Japan) [David Haywood, TeamEurope]
Epoch / SSD Company LTD Tottoko Hamtaro - Ham Ham Dai Circus! (Japan) [David Haywood, Peter Wilhelmsen, TeamEurope]
Epoch / SSD Company LTD TV Mahjong Shoudan Taikyoku - 4-nin Uchi (Japan) [David Haywood, Peter Wilhelmsen, TeamEurope]

Systems promoted to working
---------------------
Takara Tomy / SSD Company LTD Asobitai Hyper Rescue - Boku wa Kyuujotai! (Japan)
2024-10-26 06:03:00 +11:00
hap
ed66244e34 technodr: lower analog controls keydelta 2024-10-25 20:45:35 +02:00
smf-
8e4c21c5e9 Make JVS work with -listxml 2024-10-25 17:45:38 +01:00
kms1212
3442b52f2a
Added gdbstub support for MC68030 (#12906) 2024-10-25 12:32:21 -04:00
smf-
977b016a9e Games Promoted to working
-------------------------
Kart Duel (World, KTD2/VER.A)
Kart Duel (Japan, KTD1/VER.A)

Converted Namco System 12 to allow JVS or JAMMA in each game. See src/devices/bus/jvs/cyberlead.cpp for list of games that support Namco Cyber Lead cabinet animations.
Added Techno Drive LED artwork.
Moved CDXA documentation and memory map into it's source file, converted the shared memory to 16bit on the PlayStation side and acknowledge the interrupt correctly.
Converted to logmacro.h
Setup analogue inputs to match the games defaults, except Kart Duel because the defaults seem impossible to achieve.
Made set names and formatting consistent.
2024-10-25 16:15:37 +01:00
Ivan Vangelista
ac61b7d5e7 mame/whtm68k.cpp: fixed GFX decoding, tilemap and screen size [Olivier Galibert] 2024-10-25 17:00:10 +02: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-
a005ad31c7 Added ATMEL_29C020, added support for SDP & added missing state save registrations. 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
Ivan Vangelista
80bf98fa34 New systems marked not working
------------------------------
Mystery J & B (V1.3G) [Ioannis Bampoulas]
Super El Dorado (Ver. 1.04H) [Hammy, buffi]
Triple Jack (V1.6G) [Ioannis Bampoulas]
2024-10-25 16:07:44 +02:00
AJR
450c31cc08 to7_cass.xml: Spelling fix 2024-10-25 09:54:35 -04:00
AJR
bdb611d75d {mo5/mo6/to7/to8}_cass.xml, {mo5/to7}_cart.xml, {mo5/mo6/to}_flop.xml: Metadata corrections
- Change name of publisher Answare to Answare-Diffusion
- Add missing diacritics to name of publisher Microïds and some titles
- Correct title of to7_cart:chiflett
- Add subtitle of to7_cass:epargne
- Correct spelling of to7_cass & to8_cass list names
2024-10-25 09:30:18 -04:00
smf-
5a25c8887a h8_sci: Disable logging by default & don't log debugger reads.
Only start sending data via DMA if transmitter is enabled.
Clear TEND when sending data via DMA.
TDRE, RDRF, ORER, PER and FER flags can be cleared to 0 only if they have first been read while set to 1.
Only set TEND when there is no more data to send.
Receiver is started only on high to low rxd in asynchronous mode, when receiving and sending in synchronous mode when data is sent, or continuously when receiving without sending in synchronous mode.
Set rx status to idle when stopping clock in rx_async_step().
Remove double invert when calculating parity in rx_async_step().
Remove redundant check for synchronous mode in rx_async_step().
2024-10-25 11:33:32 +01:00