Commit Graph

82694 Commits

Author SHA1 Message Date
0kmg
8b2ee49845
nes.xml: Added a new dump; fixed tysonpoh bad dump. (#9587)
New working software list additions
-----------------------------------
Mike Tyson's Intergalactic Power Punch (USA, prototype) [HiddenPalace]
2022-04-17 20:49:45 -04:00
0kmg
cdad31ae5a
bus/nes: Fixed emulation for Chinese Fire Emblem translations. (#9575)
Software list items promoted to working (nes.xml)
---------------------------------------
Shènghuǒ Huīzhāng - Suǒfēiyà Fùsū (China)
Shènghuǒ Huīzhāng - Suǒfēiyà Fùsū (China, alt)
Shènghuǒ Huīzhāng - Suǒfēiyà Fùsū (China, fixed?)
Shènghuǒ Huīzhāng Wàizhuàn (China)
Shènghuǒ Huīzhāng II Dài (China)
Shènghuǒ Huīzhāng II Dài (China, alt)
Zhēntián Shí Yǒngshì (China)
2022-04-17 18:09:03 -04:00
0kmg
efe9ae43b4
bus/nes: Minor cleanups for some MMC3 boards. (#9579)
- Fixed TXSROM's repeated setting of nametable pages.
- NES-QJ, PAL-ZZ boards can only change outer banking bits when RAM enabled.
2022-04-17 18:08:31 -04:00
npwoods
fc64f601f7
Fixed string constructor for fs::meta_value (#9580)
In absence of a constructor that explicitly took 'const char *', passing a const char * would be interpretted as a bool
2022-04-17 18:07:47 -04:00
Steven Coomber
ee7656dbb2
r2dtank.cpp: update Bonus Life DIP switch label (MT08250) (#9577)
I have tested and confirmed jkburks finding with this DIP switch.  I am still working on the missing "Number of Shots" DIP switch separately.
2022-04-17 18:07:14 -04:00
Ivan Vangelista
9dc6e2a5cc cps3.cpp: corrected a copy-paste error in the comments 2022-04-17 20:33:11 +02:00
Ivan Vangelista
baf088cd64 suna16.cpp: fixed MT08297 2022-04-17 18:37:31 +02:00
hap
96c12e5802 warfa: correct title string [mmarino4] 2022-04-17 16:58:21 +02:00
Robbbert
78c44ee88a exl100: fixed loading of the 6 swlist items of size 32256. 2022-04-18 00:56:32 +10:00
hap
22f535212c pocketrc: decrease analog controls range 2022-04-17 15:53:35 +02:00
Robbbert
99347c8d10 jr200: added cassette baud switch, and break (nmi) key 2022-04-17 15:29:45 +10:00
Angelo Salese
41e3a5878a
savquest.cpp: update QA notes 2022-04-16 19:36:49 +02:00
Angelo Salese
f58774043b
taitowlf.cpp: extend QA notes 2022-04-16 19:18:42 +02:00
Robbbert
ed13b90a15 Released my copyright on some drivers - i didn't do much work on them. 2022-04-17 01:52:22 +10:00
Robbbert
bcf55960dc jr200: fixed capslock logic 2022-04-16 23:18:49 +10:00
Robbbert
ae5285622c jr200: fixed pcg mistake; added kana keyboard. 2022-04-16 22:57:18 +10:00
Steven Coomber
1e127d7d6d
galaxold.cpp: DIP switches are not labelled for trvchlng (MT08285) (#9573) 2022-04-16 09:38:40 +02:00
Ivan Vangelista
b12bf4edab New working clones
------------------
Street Fighter III 2nd Impact: Giant Attack (Hispanic 970930) [Darksoft]
2022-04-16 08:32:57 +02:00
Ivan Vangelista
25259fd2de nmk16.cpp: fixed MT08294 2022-04-16 07:47:06 +02:00
Angelo Salese
11e2d67805
MT08203 fix (#9549)
* imagetek_i4100.cpp: add external pin callbacks, disallow internal irq acks for 5 to 7 lines;
metro.cpp: tie irq line 5 to a vblank source with external pin 0 as irq enable, fixes MT08203;

* imagetek_i4100.cpp: extend external pin notes

* metro.cpp: add note about vmetal layer alignments, fix blzntrnd/gstrik2 regressions, address code review;
2022-04-16 01:37:05 +02:00
Angelo Salese
e383606922
pc8801.cpp: major groundwork cleanups (#9533)
* pc80s31k.cpp: minor XTAL cleanup

* pc8801.cpp: reduce signature name fns

* pc8801.cpp: separate dictionary and CD-ROM later model use into own state machines

* pc8801.cpp: clean input ports a bit

* pc8801.cpp: bulk printf -> logerror

* pc8801.cpp: misc cleanups

* pc8801.cpp: more misc cleanups

* pc8801.cpp: initial batch of exporting PC8801-31 to a separate device

* pc8801_31.cpp: document register map, add machine ID

* pc8801.cpp: fix configuration mistake for CPU speed

* pc8801.cpp: add base diplocations, massage documentation of ports $30, $31, $40, misc cleanups

* pc8801.cpp: fix mouse cursor jump bugs, remove deprecated PORT_RESET usage;
pc8801.cpp: rework and extend expansion slot descriptions;

* pc8801.cpp: add note about extended FH keyboards

* pc8801.cpp: add dip positions for BASIC dips

* pc8801_31.cpp: add stub SCSI bus controller

* pc8801.cpp: blind fix kanji LV2 hookup

* pc8801.cpp: use required_region_ptr for ROM regions, split kanji_lv2 to own one

* pc8801.cpp: move a few notes to XML

* pc8801_flop.xml: correct Digan no Maseki title

* pc8801.cpp: remove unneeded port $33 hookup (should be unmapped on all PC8801 variants)

* pc8801.cpp: initial implementation of interrupts using i8214 as base. Fixes at least yojukiko and bishojbg BGMs

* pc8801.cpp: add clock calculation for internal DAC1BIT, add reported V1 revision numbers for each romset.

* pc8801.cpp: move OPN/OPNA sound chip mounts to internal model types, add stereo mixing

* pc8801.cpp: add sound irq pending mechanism, particularly needed by Telenet games

* pc8801_flop.xml: update QA notes

* pc8801_flop.xml: more misc QA notes

* pc8801.cpp: improve irq semantics, connect rxrdy_irq_w signal

* pc8801.cpp: fix some irq regressions

* pc8801.cpp: make OPNA a bit less louder, QA checkpoint

* pc8801.cpp: fix broken link, unmapped I/O documentation

* pc8801.cpp: add JMB-X1 map, other minor notes

* pc8801_flop.xml: fix metalora title and manufacturer

* pc8801.cpp: minor cleanups

* pc8801.cpp: start inheriting from base pc8001_base_state, add initial hooks for actual 3301 + i8257 devices

* pc8801.cpp: fix port40_r reading mistake

* pc8801.cpp: fix 24kHz pixel clock

* pc8801.cpp: 3301 irq is tied to VRTC not INT

* upd3301.cpp: fix VRTC vblank/display bit timer

* pc8801.cpp: fix DMA readback

* upd3301.cpp: convert to logmasked

* upd3301.cpp: support for no attributes/no special control mode

* pc8801.cpp: simplify bitmap 3bpp drawing and add preliminary palette rasters

* pc8801.cpp: misc documentation updates

* upd3301.cpp: clear bitmap layer on FIFO reset

* i8214.cpp: PoC in separating INT ASSERT and CLEAR phases
pc8801.cpp: tie acknowledge to INT rather than inside callback. Avoids spurious irq regressions;

* upd3301.cpp: handle bitmaps as pure transparent;
pc8801.cpp: add BG Pal handling, honor transparency in all bitmap layers;

* pc8801.cpp: minor cleanups

* pc8801.cpp: better handling of bitmap fills

* pc8001.cpp: carry over attribute fetches between lines when 3301 is in color mode

* pc8801_flop.xml: update QA, move notes from main driver

* pc8801.cpp: implement colorized b&w graphic modes

* pc8801.cpp: cleanup obsolete functions

* pc8801.cpp: extend a bunch of notes

* pc8801.cpp: add boilerplate code for base irq mechanism

* pc8801.cpp: add expansion card support, with JMB-X1 (partly addresses #8709), PC-8801-23 and PCG-8100 as PoC examples.

* pc8801_exp.h: fix CI clang build

* pc8801_31.cpp: SW list hookup

New NOT_WORKING software list additions
---------------------------------------
pc8801_cdrom.xml: CD Takarabako [r09]

* pc8801.cpp: promote some romsets to parent

* pc8801.h: reinstate dummy initialization in state machines

* pc8801.cpp: save_item to all variables in state machines
2022-04-16 01:36:53 +02:00
Vas Crabb
6985fb1f90 Replaced a couple of static_cast downcasts with dynamic_cast for safety, cleaned up some formatting. 2022-04-16 07:47:51 +10:00
0kmg
7b8e04e00c
nes.xml: Removed bad dump mc_s8kfa. (#9571) 2022-04-15 16:48:04 -04:00
Steven Coomber
650e7ee3ba
wink.cpp: Identified more inputs for wink, winka (MT08284) (#9574) 2022-04-15 16:47:17 -04:00
Michael Zapf
c2be3b1c9a ti99/tipi: Added async mode; improved logging; improved debugging; some fixes. 2022-04-15 19:20:15 +02:00
Ted Green
aabf1eb9dd seattle: Fix calibration failure regression in sfrush and sfrushrk caused by sjy96525 pr#9321 2022-04-15 10:35:26 -06:00
Robbbert
0985f7144b jr200: removed writing to rom regions; improvements to keyboard. 2022-04-16 01:38:06 +10:00
Ted Green
146b317c3f vegas: Fix MT8064: Screen tearing in gauntlet dark legacy and gauntlet legends. 2022-04-15 08:21:14 -06:00
Ted Green
1e236762ab viper: Use normal vsync polarity. 2022-04-15 08:21:14 -06:00
Ted Green
9966409467 voodoo: Change vsync counter to start immediately after vblank. Based on documentation of vretrace register. 2022-04-15 08:21:14 -06:00
CanoeHope
4505b66209
neogeo.xml: Fix matrim AES serial (#9566) 2022-04-15 08:20:30 +02:00
Michael Sanborn
9ae220221e
gticlub.cpp - Add subtitle to gticlub sets. (#9462) 2022-04-15 08:18:00 +02:00
ClawGrip
c5808e0d10
raiden_ms.cpp: Fix note and reformat single line comments (#9469) 2022-04-15 08:14:24 +02:00
Steven Coomber
dda43f2095
galaxian.cpp: Correct DIP switches for takeoff (MT08286) (#9537) 2022-04-15 08:11:22 +02:00
angelosa
567fc850fa fruitpc.cpp, gammagic.cpp, paokaipc.cpp: inherit proper PCI_ROOT bus 2022-04-15 04:40:50 +02:00
0kmg
2aeed0b4fa
bus/nes: Added support for Chinese translations of Genghis Khan, Square's Tom Sawyer, and Tenchi wo Kurau II. (#9569)
Software list items promoted to working (nes.xml)
---------------------------------------
Dàtáng Fēngyún VI Dài (China)
Chéngjísīhán (China)
Fēngsè Huànxiǎng (China)
Tāngmǔ Lìxiǎn Jì (China)
Tenchi wo Kurau II - Shokatsu Koumei Den (China)
Tenchi wo Kurau II - Shokatsu Koumei Den (China, alt)
Tūnshí Tiāndì II (China)
Tūnshí Tiāndì II (China, alt)
Tūnshí Tiāndì II (China, alt 2)
Tūnshí Tiāndì III (China)
2022-04-14 22:10:32 -04:00
angelosa
acb30d42ba i82371ab.cpp: convert to logmacro, fix log writes 2022-04-15 03:39:51 +02:00
Angelo Salese
444a6c6144
fruitpc.cpp: split gogostrk into own driver (paokaipc.cpp), remove legacy PCI header defined. (#9562) 2022-04-15 00:34:51 +02:00
angelosa
eeec90b527 gamecstl.cpp: extend notes over dump analysis 2022-04-15 00:12:14 +02:00
David 'Foxhack' Silva
b780dadfc8
cinemat.cpp: Starhawk typo fix (#9568)
Title has no space in the middle in the marquee, art, flyers, or operator's manual.
2022-04-14 17:19:14 -04:00
tedgreen99
30ec2aaaa7
Fix MT07823: nbagold (vegas) watchdog reset when select other game menu from service menu (#9560)
mips3: Add new DRC option to add extra validation to hash jumps
vegas: Use new MIPS DRC option
atlantis: Use new MIPS DRC option
2022-04-14 15:03:44 -06:00
tedgreen99
f95883ac29
Fix MT07568: hyprdriv (seattle) randomly freezes. (#9559)
* Fix MT07568: hyprdriv (seattle) randomly freezes.
gt64xxx: Change interrupt handler to not send new interrupts if an interrupt has already been asserted and improve dma timing.
seattle: Add some harddrive dma delay to make harddrive performance more realistic.

* Adjust comment to clarify word size

* vegas: Move hdd set_dma_transfer into machine config
seattle: Move hdd set_dma_transfer into machine config
2022-04-14 15:02:53 -06:00
Ivan Vangelista
935fe6b797 New machines marked as NOT_WORKING
----------------------------------
Super 97 (Ver. 1.00) [Ioannis Bampoulas]

- hexion.cpp: used finders and other small cleanups

- powerins.cpp: corrected one sprite ROM for powerinsc
2022-04-14 18:08:32 +02:00
npwoods
539c135078
Added a 'type()' accessor to fs::meta_value (#9553)
* Added a 'type()' accessor to fs::meta_value

Let's try to hide the nastiness of std::visit() as much as humanly possible

* Changing visitor approach for std::visit() call in fs::meta_value::type()
2022-04-14 09:38:39 +02:00
Robbbert
e0e3cb7431 Init last few variables for now. 2022-04-14 16:41:10 +10:00
Vas Crabb
6fa1f03bf0 3rdparty: Updated zlib to version 1.2.12. 2022-04-14 10:39:41 +10:00
arbee
23904ffeeb apple2gs: Don't trigger on $C071-$C07F. Fixes Rastan and other joystick issues. (GitHub #9530)(MT#08240) [Kelvin Sherlock, R. Belmont] 2022-04-13 19:14:18 -04:00
0kmg
4e484194b3
nes.xml: Removed duplicate dump/entry linzexua. (#9561) 2022-04-14 07:15:01 +10:00
0kmg
09660009c8
nes.xml: Removed underdumped Super 8 in 1 mc_s8kr. (#9557) 2022-04-14 03:35:23 +10:00
angelosa
8c00d8bdc6 gammagic.cpp: discover that removing data track pregaps makes CD-ROM dumps to be mountable [Carl, Angelo Salese] 2022-04-13 19:10:39 +02:00