------------------
Little Casino (set 2) [Siftware]
Little Casino II (v18.1, set 2) [Siftware]
New clones marked not working
-----------------------------
Secret Service (4.0, Europe) [inkochnito, PinMAME]
- irem/m52.cpp: consolidated driver in single file
* recfranco/rf51w14cg.cpp: Add new slot games on similar hardware
New systems marked not working
------------------------------
Santa Fe Mine (set 1) [Sergio y Vicente de electronicaVyS, Recreativas.org]
New clones marked not working
-----------------------------
Santa Fe Mine (set 2) [Sergio y Vicente de electronicaVyS, Recreativas.org]
* mame.lst: Add 'rfsantafem' and 'rfsantafema'
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]
New NOT WORKING machines
-------------------------------
Super Kids (V019CN) [XingXing]
igs/igs_fear.cpp: Cleanups
* fix notes based on PCB images provided
* standardize types in XingXing's code
* turn off logerror
---------
Co-authored-by: DavidHaywood <hazemamewip@hotmail.com>
- Split driver class for wildfang and raiga via protection methods
- Split driver class for mastninj via MSM5205 controls
- Fix raiga post-load behavior
- Use C++ style single line comments
- Reduce literal tag usage
- Reduce duplications
- Fix function namings
- Make some variables constant
- Fix, Correct type for variables
- Reduce unused functions
- Fix code style consistency
* tecmo/bombjack.cpp: Cleanups, fixes, merge with sega/calorie.cpp
- Fix large sprites in Bomb Jack by implementing the sprite size latches
- Simplify and fix gfxdecode macros for Bomb Jack
- Fix background tilemap loading in Bomb Jack to properly use D0-D3
- Fix memory maps to match the schematics
- Add watchdog reset and enable (not used in Calorie Kun)
- Proper screen params for Bomb Jack and Calorie Kun
- Proper audio timings for Calorie Kun
- Add notes on audio filter and PCB references
- Cleaned up other notes
- Fixed spacing
- Renamed bombjack2 to "Bomb Jack (earlier)"
- Renamed "licence" to "license" in bombjackt
apple/macii.cpp, apple/maciici.cpp: With the adjusted timings, adbmodem now works with the Mac II/IIx/IIcx/IIci, and SE/30.
This corrects the jerky mouse movements caused by macadb HLE mode (GitHub issue #12189). [R. Belmont]
apple/maciifx.cpp: Corrected ADB hookup, PIC now transmits valid ADB but doesn't appear to receive it. [R. Belmont]
* Moved snowboar/maniacsqs protection simulation to a derived class.
* Reduced use of literal tags and duplicated code.
* Improved ROM region names.
* Changed single-line comments to C++ line comments.
Currently, when `floppy_sound_device::step` selects a new seek sample, the
value of `m_seek_samplepos` remains the same as it was the last time a seek
sample was played. This might be an invalid position for the new sample,
since the seek samples have different lengths. When this is the case, the next
call to `floppy_sound_device::sound_stream_update` makes an out-of-bounds memory
access as it reads the sample data.
Fix this by resetting `m_seek_samplepos` to 0 when a new seek sample is
selected.
This also makes the seek sounds more consistent, since previously they would
start from a semi-random position each time.
* If `it` points to the last element of `penalty`, the `resize` call invalidates it, and the subsequent call to `emplace` is undefined. This causes a crash in MSVC debug mode.
* Fix it by resizing _after_ emplacing.
`floppy_image_device::find_index` uses binary search to find the index for
which `buf[spos] <= position < buf[spos + 1]`. However, the algorithm behaves
incorrectly when `position < buf[0]`. In this case, the algorithm returns 0,
as if `position` was between `buf[0]` and `buf[1]`.
The effect of this is that if `get_next_transition` is called with a timestamp
that is between the start of the revolution and the first transition, then
instead of returning the timestamp of that transition, it returns the timestamp
of the second transition instead. Essentially, the first 1-bit on the track gets
flipped to a 0.
I have encountered this in Apple II emulation, where this bug manifests as
sporadic I/O errors.
Fix it by doing two things:
1. Replace `find_index` with a call to `upper_bound` from the standard library,
which behaves correctly in edge cases.
2. If `upper_bound` signals that `position < buf[0]`, then adjust `base` and
`index` to point to the last transition of the previous revolution.
* tools/aueffectutil.mm: Fixed more deprecation warnings.
* Got rid of some sprintf and strcat (generates warnings on macOS).
* cpu/mipsx: Got stuff out of headers that shouldn't be there.
------------------
Trivia (Questions Series 7, alt question ROM) [Brian Troha, The Dumping Union]
New clones marked not working
-----------------------------
Cherry Bonus III (Ziogas V4.1 hack, set 1) [Ioannis Bampoulas]
Cherry Bonus III (Ziogas V4.1 hack, set 2) [Ioannis Bampoulas]
---------------------------
Soccer 10 (ver. 16.44) [Ivan Vangelista]
- igs/goldstar.cpp: consolidated driver into single file, some improvements for the jkrmast sets
- 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.
------------------------------
Print Club Yoshimoto V1 (J 970208 V1.000) [Darksoft, Team Europe]
New clones marked not working
-----------------------------
Cheri Mondo '97 (V1.4I) [Ioannis Bampoulas]
* Split driver state class to reduce optional object finders and variables.
* Reduced duplicated code.
* Use generic graphics decoding layouts.
* Fixed aerofgtb sprite/tilemap offset.
* Reduced literal tag usage.
* Improved names of address map functions.
* Use memory_bank for pspikesb, pspikesc OKI bank switching.
* Split driver state class to reduce optional object finders.
* Reduced literal tag usage and runtime tag lookups.
* Suppress side effects for debugger reads.
* Use generic graphics decode layout
* Use C++ style line comments.
* heathkit/ & zenith/: Merge Heath and Zenith, since they're the same company
* Add readme file
* Fix Z29 company and full name
* Update ROM descriptions for consistency
New working clones
------------------
Elite Avant Garde 2325 (model 6117-9, set 1) [hap, Berger]
Elite Avant Garde 2325 (model 6117-9, set 2) [hap, Berger]
Elite Avant Garde 2325 (model 6117-9, set 3) [hap, Berger]
Elite Avant Garde 2325 (model 6117-9, set 4) [hap, Berger]
- olympia/dday.cpp, olympia/portrait.cpp: consolidated drivers in single files
- skeleton/elcirculo.cpp: added a basic memory map
- vtech/vsmilepro.cpp: demoted to MIS
------------------------------
unknown Ram Star multi-game (version 80.1) [Siftware]
New software list items marked not working
------------------------------------------
American Dream [Siftware]
Bar Fever (set 1) [Siftware]
Bar Fever (set 2) [Siftware]
Bear Country [Siftware]
Great America [Siftware]
Irish Luck [Siftware]
Joker Poker [Siftware]
Lucky Critters [Siftware]
Lucky Seven [Siftware]
Lucky Sevens [Siftware]
Nevada Club [Siftware]
Rainbow Magic [Siftware]
Silver Slots [Siftware]
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]
* Changed robokid and omegaf palette format to 15-bit.
* Improved graphics ROM region names.
* Suppress side effects for debugger reads.
* Removed unnecessary prefixes from function names.
* Reduced use of preprocessor macros and changed single-line comments to C++ line comments.
* Also do configuration at machine configuration time.
-Cleaned up various Data East drivers:
* Changed systems that lack stereo output to use a single speaker.
* Changed palette sizes to match corresponding RAM sizes.
* Use memory share creators to allocate memory for RAM areas.
* Suppress side effects for debugger reads.
* Improved graphics region names.
* Changed per-pixed blend Z buffers from array-of-structures to structure-of-arrays.
* Allow vectorization of line blending operations.
* Restored empty line optimization by tracking tilemap row use.
* Consolidate sprite frame buffers (still pulls from it multiple times for each priority group).
* Rearranged various operations to improve performance.
------------------------------
Nokia MikroMikko 2 M35D [MikkoMuseo, Curt Coder]
New software list items marked not working
------------------------------------------
mm2_flop: Nokia MS-DOS 2.00 Versio 2.21 (Fin) [MikkoMuseo]
* Move mj4simai-specific stuff into derived mj4simai_state class.
* Reduced literal tags and run-time tag lookups.
* Suppress side effects for debugger reads.
* Use logmacro.h logging utilities, made more variables const.
* Use C++ line comments for single line comments, fixed spacing.
-bus/mackbd/keyboard.cpp: Confirmed existence of M0110J original
Macintosh keybord with Japanese key labels.
-bus/mackbd/pluskbd.cpp: Fixed a comment.
-namco/sweetland4.cpp: Be consistent about whether long vowels are
indicated.
-skeleton/itc4.cpp: Use proper names for D-subminiature connector
backshells.
* new NOT WORKING machines
---------
Power Ball [OldComputers ES]
Kong Ball (early prototype) [OldComputers ES]
Radical Enduro (early prototype) [OldComputers ES]
---------
Co-authored-by: David Haywood <hazemamewip@hotmail.com>
* plugins/layout: Log script errors at warning level rather than verbose
level.
* microtouch.lay, pntnpuzl.lay: Improved pointer mapping code.
* Reordered all layouts to place views after element and group
definitions and scripts last. This matches how layout files are
interpreted by MAME.
* Fixed various errors identified by validating layout files against an
XSD schema.
* util/cdrom: Refactoring
* util/cdrom: Read all indexes from cue files
* util/cdrom: Read in track flags from cues
* util/cdrom: Multisession support for cues
* machine/t10mmc: Playback from current head, other misc cleanup
* machine/t10mmc: Implement T10MMC_CMD_MECHANISM_STATUS
* machine/t10mmc: Implement TOC_FORMAT_FULL_TOC, TOC_FORMAT_SESSIONS, and return proper indexes for T10MMC_CMD_READ_SUB_CHANNEL
- Use C++ style comments for single line comments
- Use logerror.h for logging function
- Reduce unnecessary lines, Constantize variables
- Reduce preprocessor defines
- Fix naming for ROM region and tags
- Reduce runtime tag lookups
- Move driver init code into machine_start and address map
- Use generic gfx decoding layouts
- Use array for Tile RAM and Tilemap
- Use C++ style comments for single line comments
- Fix spacing
- Reduce preprocessor defines
- Use C++ style comments for single line comments
- Use reference instead pointers
- Add missing items into save state
- Reduce unnecessary lines
- Fix variable and function namings
- Suppress side effects for debugger reads
- Use array for noise generator
- Constantize variables
- Reduce preprocessor defines
- Use logmacro for logging functions
- Split driver class related to Tilemap chip, X1-010 soundchip
- Use C++ style comments for single line comments
- Fix naming for ROM region and shared RAM tags
- Reduce literal tag usages
- Fix PCMMUTE bit for calibr50
- Suppress side effects for debugger reads
New systems marked not working
------------------------------
Cubieboard4 (CC A-20) [Museo del Recreativo, Recreativas.org]
Monkey Jump [Museo del Recreativo, Recreativas.org]
New software list items marked not working
------------------------------------------
cubieboard4.xml:
Android 4.1.20161119 for Cubieboard4 (v4.4, internal eMMC) [ClawGrip]
Android 4.3.20170717 for Cubieboard4 (v4.4, internal eMMC) [ClawGrip]
Debian server for Cubieboard4 (v1.0, internal eMMC) [ClawGrip]
Debian server for Cubieboard4 (v1.0, MicroSD card) [ClawGrip]
Linaro desktop for Cubieboard4 (v1.1, HDMI, internal eMMC) [ClawGrip]
Linaro desktop for Cubieboard4 (v1.0, HDMI, MicroSD card) [ClawGrip]
Linaro server for Cubieboard4 (v2.0, HDMI, MicroSD card) [ClawGrip]
Linaro server for Cubieboard4 (v2.0, VGA, MicroSD card) [ClawGrip]
------------------
Trojan (Romstar, set 2) [Bill D., The Dumping Union]
capcom/lwings.cpp: Identified Legendary Wings rev. C and corrected ROM labels. [Joe Magiera, Brian Troha]