Commit Graph

78405 Commits

Author SHA1 Message Date
ajrhacker
ce780ff532
Merge pull request #7936 from mamedev/fm77_adds
New NOT_WORKING software list additions
2021-04-06 15:20:13 -04:00
angelosa
82171f0f54 New NOT_WORKING software list additions
---------------------------------------
fm77av.xml: FM-77AV/20EX Nyumon Disk, F-BASIC V3.3L30 [sampson]
2021-04-06 20:49:12 +02:00
Vas Crabb
958189731b bus/a2bus: Added Orange Micro Grappler printer interface card. 2021-04-07 04:33:43 +10:00
r09
42e49eaf1e
fmtowns_cd.xml: 14 new dumps, 16 replacements, 4 missing floppies added (#7927)
* Added the missing floppy images to Igo Doujou, Air Warrior V1.2L10 and Suikoden - Tenmei no Chikai [cyo.the.vile]
* Added the missing floppy image to Viper GTS [wiggy2k]
* Replaced the Alice no Yakata II, Europa Sensen and Hiouden II images with cleaner unmodified copies [wiggy2k]
* Removed outdated comments and changed some serials and disk labels to reflect their actual names
* Updated the missing list

New working software list additions
-----------------------------------
Dalk (alt floppy disk) [redump.org, wiggy2k]
Kazadama Vol. 2 - Masuo per Masuo - Ikeda Masuo Hanga-shuu [redump.org]
Kouryuuki [redump.org, wiggy2k]
Kusuriyubi no Kyoukasho [redump.org]
Psychic Detective Series Vol. 4 - Orgel (DCCS remake) [redump.org, cyo.the.vile]
Remember Beatles No. 2 - Michelle [redump.org]
Remember Beatles No. 4 - Let It Be [redump.org]
Remember Beatles No. 5 - The Long and Winding Road [redump.org]
Remember Beatles No. 6 - Imagine [redump.org]
Royal Blood [redump.org, cyo.the.vile]
Teitoku no Ketsudan [redump.org, cyo.the.vile]

New not working software list additions
---------------------------------------
Hyper Land [redump.org]
Hyper Note [redump.org]
Planet Harmony [redump.org]

Replaced software list items
----------------------------
Dalk [redump.org]
Europa Sensen [redump.org, wiggy2k]
Hyper Planet Shiki Vol. 2 [redump.org]
Igo Doujou - Honkakuha Yose Tsumego Shinan [redump.org, cyo.the.vile]
King's Bounty - Nusumareta Chitsujo [redump.org]
Morita Shougi II [redump.org]
Mr. Ed Bogas' Music Machine Lite [redump.org]
Nobunaga no Yabou - Bushou Fuuunroku [redump.org]
Nobunaga no Yabou - Tenshouki [redump.org]
Return to Zork [redump.org]
Tanjou - Debut [redump.org]
The Queen of Duellist (HME-166) [redump.org]
Wing Commander Armada [redump.org]

Software list items promoted to working
---------------------------------------
Air Warrior V1.2L10 [cyo.the.vile]
Suikoden - Tenmei no Chikai [cyo.the.vile]
2021-04-07 01:53:31 +10:00
Dirk Best
ba29e1f553 New machines marked as NOT_WORKING
----------------------------------
BASF 7120 [rfka01, Dirk Best]
2021-04-06 17:49:05 +02:00
Brandon Munger
a39ca5cf96
roland_mt32.cpp: Added mt32 version 2.0.4 ROM dumped from newer revision board with 128K x 8 ROM. (#7933) 2021-04-07 01:26:34 +10:00
MooglyGuy
d919a1e095
machine/spg_renderer.cpp: Fixed incorrect handling of 2-bit blend level. (#7932) [Ryan Holtz, simer] 2021-04-07 01:24:21 +10:00
AJR
d28b2031c4 Add %o format support to debugger printf command 2021-04-06 11:14:08 -04:00
Vas Crabb
b38799131b bus/a2bus: More improvements for Orange Micro buffered Grappler+: [Vas Crabb, Golden Child]
* Fixed another bad bit in microcontroller ROM dump.
* Added rev A variant with 6 MHz microcontroller clock.
2021-04-06 22:04:40 +10:00
Brian Troha
880f44cf29 itech32.cpp: Document Shuffleshot sound program as v1.1 2021-04-05 22:15:40 -05:00
Ivan Vangelista
e1f8e44ba9 New machines marked as NOT_WORKING
----------------------------------
Warp-1 (Japan) [Dillweed]

New working clones
------------------
Warp-1 (Japan, bootleg) [anonymous, Dillweed]
2021-04-05 21:42:12 +02:00
David Haywood
21ff4587ca
new WORKING software list entries (#7884)
* new WORKING software list entries
------
megadriv.xml
fbarg96 - Futbol Argentino 96 (Argentina) (hack of J. League Pro Striker 2) [Sebastian Beltran, David Haywood]
tc2000a - TC 2000 (Argentina, protected) [Sebastian Beltran, David Haywood]

* new NOT WORKING software list entries
------
megadriv.xml:
truco96a - Truco '96 (Argentina, protected) [Sebastian Beltran, David Haywood]
2021-04-05 14:34:22 -04:00
David Haywood
3bc38ce450
new NOT WORKING machines (plug+play - JAKKS Pacific etc.) [Sean Riddle] (#7892)
new machines marked as NOT WORKING
------
Hannah Montana Pop Tour - Guitar Video Game (JAKKS Pacific TV Game) (May 16 2008) [Sean Riddle]
Robotech [Sean Riddle]
Rainbow Brite (mini-arcade) [Sean Riddle]

new NOT WORKING software list entries
------
karaokd_cart.xml: [Sean Riddle, ClawGrip]
karaokd1 - Karao Kids Songs 1 (Spain)
karaokd2 - Karao Kids Songs 2 (Spain)
origkara - Original Karaoke

* karaokd2: remove ROM, rename set karaokd, change to use softlist
2021-04-05 14:32:59 -04:00
Lord-Nightmare
a0479b886b Mac 128/512/Plus/SE: Emulate the lowpass audio filter, and fix the volume control so it correctly gets louder when the slider is raised in control panel instead of quieter. [Lord Nightmare] 2021-04-05 14:09:19 -04:00
hap
fdf4fd9267 jackal: increase soundcpu overclock hack because music broke again [Osso] 2021-04-05 18:16:58 +02:00
hap
b2f9079356 srumbler: correct xtal/cpu speed [jotego] 2021-04-05 17:49:43 +02:00
smf-
a23cee7261 * New working clones
------------------
DrumMania (GQ881 VER. JAB) [smf]
Percussion Freaks (GQ881 VER. EAB) [smf]
Percussion Freaks (GQ881 VER. AAB) [smf]
Percussion Freaks (GQ881 VER. KAB) [smf]
Percussion Freaks (GQ881 VER. UAB) [smf]
2021-04-05 13:23:53 +01:00
smf-
72c781597a * New working clones
------------------

Mars Matrix: Hyper Solid Shooting (Asia 000412) [Jun Mendero]
2021-04-05 11:44:09 +01:00
smf-
868b92ad81 * New working clones
------------------
Handle Champ (GQ710 97/12/18 VER. SAA) [Guru, smf]
2021-04-05 11:09:55 +01:00
Aaron Giles
4e263a920a ymfm: Better fix for wrong sounds in megadriv sor2; mark the system modified when the mode register is written as well. 2021-04-05 00:21:16 -07:00
Aaron Giles
02dab0460f Revert "ymfm: Latch the multi-frequency state at key on. Fixes sor2 punch sound on megadriv."
This reverts commit 90d6b1b29e.
2021-04-05 00:15:01 -07:00
Aaron Giles
90d6b1b29e ymfm: Latch the multi-frequency state at key on. Fixes sor2 punch sound on megadriv. 2021-04-04 21:26:44 -07:00
feos
4e337734f7 Fix vs2019_clang build 2021-04-05 13:00:48 +10:00
Aaron Giles
c462e67488 ymadpcm: Initialize ADPCM-A pans and instrument volume. Fixes some homebrew neogeo sounds. 2021-04-04 17:09:48 -07:00
Aaron Giles
17e0ffb32b ymfm: Don't pre-mask status bits with the status mask; apply instead at time of consumption. Fixes missing music in kickball. 2021-04-04 15:08:37 -07:00
Aaron Giles
47e9aa7d6b ymf278b: Fix ID register implementation; fixes several metro games that were hanging. 2021-04-04 13:28:06 -07:00
hap
17c64fa372 spkrdev: fix regression with filtering 2021-04-04 21:38:38 +02:00
AJR
5a63d0e738 megasys1.cpp: Reset the sound devices when the sound CPU is reset. This fixes the stuck note in soldam's attract mode. 2021-04-04 11:52:09 -04:00
cracyc
6ac210c6be plugins/cheat: fix getting arbitrary screen 2021-04-04 09:58:51 -05:00
hap
e1ba0999e9 spkrdev: not authored by nicola, introduced in MESS 0.36r1 2021-04-04 16:28:46 +02:00
Vas Crabb
8ec30280b0 bus/a2bus: Fix Buffered Grappler+ ROM digests, use silkscreend mask IDs for labels, edit notes. 2021-04-05 00:19:05 +10:00
Jos van Mourik
26c592f6a3
Update Dutch strings.po (#7924)
Added all missing strings for the Dutch language. Also made spelling and meanings more consistent after testing the menu's with previous translations.
2021-04-04 16:18:20 +02:00
Brian Troha
29dcb2f273 itech8.cpp: Correct some ROM labels.
Document Dyno Bop's program ROM label known to read v1.0 but it's still the v1.1 as per service mode.
2021-04-04 01:34:38 -05:00
etabeta
586238dbf7 options: simplified the statename/snapname logic for naming after image devices (e.g. %d_cart or %d_flop1) while allowing for more general non-alphanumeric separators, so that for instance %d_cart_%i correctly produces a name with the software name, followed by an underscore and an index, rather than failing to be recognized and defaulting back to %g/%i. 2021-04-04 07:15:44 +02:00
arbee
029f7fdf87 a2mockingboard.cpp: Fix 2 more off-by-ones in the Phasor address decoding [TomCh] 2021-04-03 21:56:04 -04:00
cracyc
9c14a66139 plugins/data: properly clear history data when loading new file 2021-04-03 20:13:56 -05:00
Vas Crabb
82222e9b73 bus/a2bus: Fix clang build (no idea how GCC didn't fail to compile that). 2021-04-04 05:20:04 +10:00
Vas Crabb
d4cc6959af bus/a2bus: Made Buffered Grappler+ DRAM size configurable, fixed a bad
bit in the MCU ROM dump, and marked the MCU ROM as bad.
2021-04-04 05:10:59 +10:00
Robbbert
0a424a3ac3 shtngmst: Dumping Union has confirmed that the other missing PLDs are not PLDs. 2021-04-04 04:03:56 +10:00
Robbbert
ad5436f56f shtngmst: Added a prom [Dumping Union] 2021-04-04 03:50:19 +10:00
Vas Crabb
49006281c1 bus/a2bus: Also synchronise data and asserting strobe for Apple II Parallel Interface Card. 2021-04-04 03:25:53 +10:00
Robbbert
c6c0f2f3ec trs80m3: model 4 can boot some floppies 2021-04-04 03:00:56 +10:00
Vas Crabb
0a687da2ae bus/a2bus updates: [Vas Crabb, Golden Child]
* Added Orange Micro Buffered Grappler+ printer interface card.
* Synchronise all I/O for Apple Parallel Interface Card.
2021-04-04 01:18:11 +11:00
Fergus Leen
d7199ad66f
Added floppy sounds (#7912) 2021-04-03 07:59:28 -04:00
r09
db89743e8b
fmtowns: fix off-by-1 calculation in CDDA length (#7921) 2021-04-03 07:58:58 -04:00
arbee
195d45d335 a2mockingboard.cpp: fix two off-by-ones on the Phasor address decoding [TomCh] 2021-04-03 07:38:33 -04:00
Aaron Giles
46d17663b3 ymfm: Fix OPL3 output channels and waveform mask in compatibility mode. 2021-04-02 21:06:59 -07:00
Aaron Giles
ee1e4f9683 More friendly behavior when OPLL writes are performed out of range. 2021-04-02 15:04:39 -07:00
Aaron Giles
52f0acb25c
New BSD-licensed OPL/OPLL (YM3526, YM3812, YM2413, Y8950, YMF262, etc) cores (#7869)
* OPL prep. Define FAMILY constant in register classes, and use that instead of template specialization for family-specific behaviors. Expand channel masks to 32 bits. Add is_keyon() helper.

* Made FM channel and operator mapping more flexible. Operators are now owned by the engine and can be dynamically assigned to channels. Register classes now provide a mapping between a linear set of operators and channels. The register data array is now a regular array instead of a vector.

* Minor change for consistency.

* Introduce OPL registers and create a ymopl_engine. Add support for sustain-less notes and the OPL envelope clocks (which does not divide by 3).

* Moved keycode calculations into register class. Removed unnecessary recalc in phase generator. Lined up OPL frequency, feedback, algorithm, and total level.

* Implement key scale level and OPL-specific LFO and phase handling.

* Create new YM3526 device based on new OPL. Fix keyon and sustain behaviors.

* Fix weird OPL multiple values. Clean up and further document OPL LFO.

* No busy flag on OPL, so no need to do the work. Add a right shift of 1 to the output stage to line up volume with old implementation.

* More compact way of representing key scale level values.

* Move the KSL bitswap into the registers since it's apparently fixed in OPLL and perhaps others.

* Add support for ryhthm generation in OPL. Change compute_volume to take a phase value directly, and expose operator phase.

* Fix OPL timers.

* Start LFSR with a non-zero value to ensure it actually starts generating for OPL.

* Fix silly bug in sustain logic for OPL. Fixes a lot of previously missing sounds.

* Create OPL2 engine. Add waveform support for OPL2/3 waveforms.

* Wire up YM3812 to the new OPL2 engine.

* Reset OPL timers when the mask is written as well.

* Manage rhythm key ons separately. Fixes Wardner awfulness.

* Explicitly make channel logic handle 0, 2, or 4 operators rather than checking each one for null. Also simplify the combining logic for the 2 operator case.

* Reverse bit order of LFSRs to make things a little simpler. Fix OPL LFSR so that it has its full 23-bit period.

* Change outputs along the path to arrays rather than stereo items. This allows for four channel output. Also add a constant for the number of outputs to the register class.

* Move status register bit definitions to the registers class. Generically support the IRQ bit.

* Create shared helpers for FP encode/decode/roundtrip and use them throughout. Also update TMNT to use the FP decoder.

* No need to clamp when using the roundtrip.

* Clear the EOS flag when execute is turned off on ADPCM-B. Fix combine_status in YM2608 to ignore previously set flags.

* Add missing note_select in base class. Don't add 1 to the OPL release rate.

* Move Y8950 over to new OPL engine.

* Remove old y8950, along with fmopl and ymdeltat

* Add updates prior to status reads for ADPCM systems.

* Add status_mask and irq_reset logic into the core. Clean up documentation on family-specific registers. Includes some temporary gross debugging stuff.

* Made debugging less gross by giving operators and channels a reference back to their owner.

* Fix status port address in OPL chips. Reduce ADPCM volume to match previous implementation.

* Fix Y8950 ADPCM start. Return masked status properly.

* Initial cut at OPLL mapping.

* Add YM2413 support based on ymfm; renamed vrc7snd to ds1001; added YM2423 amd YMF281 variants as well. Instrument data is now loaded via external ROMs. Added 'depress' envelope support to the core engine. Fixed a number of issues in the ymopll_engine. Documented hard-coded values. Moved register clear into register-specific reset.

* Add missing identifier.

* Y8950 is OPL not OPL2.

* Some documentation cleanup. Consistency fixes in the register classes.

* Consolidate large comments. Add support for delayed modulators for OPL. Broke out 2-op and 4-op cases to help simplify logic. Fixed overflow handling in fp encoding.

* Fix silly bug.

* Changed operator assignment mechanism to be more readable. Added prepare method to be called at the start of sound update. Added ALL_CHANNELS constant to register files. Updated all consumers to call prepare and use constants where applicable.

* Move YMF262 and YMF278B to use new FM engine for OPL3/4. Fix several issues in OPL3 logic, which now seems to work ok.

* Minor fixes. More documentation.

* Fix MSVC build.

* Add caching of data to prepare methods to improve performance. Moved non-register decoding logic out of the .h file and into .cpp file. Move phase_step calculation into register class.

* More notes. Removed keycode from cache. Split 2/4-operator outputs into separate functions. Changed OPN/OPL to use templates for variants. Added channel/operator_offset helpers.

* Fairly substantial overhaul of register interface. Register interface is now stateless and contains family-specific state. Channel and operator accessors are prefixed by ch_/op_ now and require an offset to the specific channel or operator. Moved LFO/noise generation into register class, along with keyon logging.

* Add noise back to OPL/OPLL

* Added early-out for low envelope. Moved waveform logic out into family-specific code. General clean up of ordering. Reduced family base class to minimal needed.

* More aggressively track active channels to help performance.

* Use only summing outputs for consideration of active channels. Centralize the logic of determined 4-op vs 2-op.

* More conservative channel deactivation.

* Add helper to compute the sample rate and use it in all implementations. Remove unneeded chnum/opnum members.

* Fix error in YM2612 that caused crashes.

* Switching parameters and locals to 32-bit values gives a noticeable performance boost. Checkpoint 1.

* More moving to 32-bit values. Checkpoint 2.

* Last of the 32-bit promotions.

* Ensure SSG inverted flag is only tested on systems with SSG support in the innermost loops.

* Make most constants 32-bit as well. Expose some constants via the engine class.

* Expand waveforms ahead of time. Optimize the attenuation lookup a bit.

* If volume is low, don't erase output, just leave it alone. Fixes missing sound in raimais.

* Replace a couple of magic numbers with constants.

* Normalization of FM engine usage across consumers.

* Removed explicit external prepare() call; this logic is now automatically done after writes and periodically. Changed OPL/OPLL to use native formats for block/fnum. Fixed waveform generation. Fixed PM and AM depth on OPL/OPLL.

* Cache multiple value. Clean up output handling a bit.

* Move multiple caching ahead of phase step caching.

* Fully split OPLL from OPL. Remove many hacks now that OPLL registers can have state. Created shared helpers between OPL/OPLL. Removed more aggressive channel disables since it was not rhythm friendly and didn't really buy much.

* Remove old comment

* Remove bad write in OPL mode case. Fixes fsoccer intro. Only call set_reset_status() once per mode call.

* Remove FM output boost in YM2608/2610. Not sure why I did that. Better matches previous volume now.

* Make AM/PM logging less confusing.

* Let's actually set DYNAMIC_OPS properly, eh?

* Improved logging.

* Comment cleanups. Add constant for dynamic phase. Pre-shift sustain level. Srcclean.

* Fix memory regions on YM2608 games.

* Clean up ymadpcm to line up with recent ymfm changes.

* y8950: Reshuffle read/write handlers. Rename them to less confusing names.

* ym2413: Reshuffle read/write handlers. Rename them to less confusing names.

* ym3526/ym3812: Reshuffle read/write handlers. Rename them to less confusing names.

* ymf262: Match read/write details to datasheet and previous tests.

* Use a constexpr function instead of macro for packing operator numbers. Pre-compute OPM LFO waveforms.

* Generate OPL4 engine to support the proper clock divider and new flags. Update YMF278B to use FM timers and status rather than replicating the logic.

* Fix 4-operator enable on new OPL4 instance.

* Fix FM downsampling and adjust balance in YM278B.
2021-04-02 19:58:04 +02:00
hap
1cc65ff1c9 rf5c68: update stream before writing to wave ram 2021-04-02 17:03:54 +02:00