0.168 ------- Special Thanks -------------- Huge thanks to PVS-Studio's owners for giving us a temporary license in order to troubleshoot issues in our code. Also big thanks goes to JetBrains for giving us licenses for their ReSharper and CLion projects that are helping us to improve MAME. MAMETesters Bugs Fixed ---------------------- - 06060: [DIP/Input] (a7800.cpp) a7800 [1on1u]: Cannot start a game in One-On-One Basketball [David Haywood]. - 05817: [Misc.] (mz700.cpp) mz700, mz700j: Emulation drastically slowing down after loading the basic! [Robbbert]. - 06056: [Gameplay] (osborne1.cpp) osborne1: osborne1 banking doesn't work properly [Vas Crabb]. Source Changes -------------- - zx: Start of a hardware-correct rewrite [O. Galibert]. - osborne1 improvements [Vas Crabb]: * Bank low 16k according to schematics, passes memory test * Handle memory mapped I/O addresses according to schematics * Correct vectoring of IEEE488 interrupt * Add serial port emulation * Fix beeper frequency/timing * Fix scrolling behvaviour in standard and SCREEN-PAC modes * Implement RESET key (generates NMI, F12 by default) * Show contents of video memory in F4 tilemap viewer * Add configured banking and save state support - Osborne Vixen: fixed screen (thanks to OG who added M1 support to the Z80). Various other fixes. Marked as Working [Robbbert]. - n64: Simulation of cpu cycles from the skipped RDRAM initialization. This allows later SI initialization to see something closer to an expected value for the system uptime [Happy]. - Making logerror part of machine and device classes display tag of device that logged message [Miodrag Milanovic]. - TMS5xxx: Fix for occasional audio 'spike' instability/wraparound glitches caused by improper truncation in the lattice filter multiplier. This is not an optimal fix as it isn't correct to hardware, but it works better than the previous approximation [Lord Nightmare]. - Fix all instances of PVS-Studio warning V578, "An odd bitwise operation detected. Consider verifying it". - Sharp MZ series: * MZ-700: Increased speed of basic (MT 06058) by using bankdev; [Robbbert] * MZ-700: Fixed shift, ctrl, function keys; * MZ-800: Fixed crash when ramdisk accessed; * MZ1500: now starts up and can run some programs; * MZ-800, MZ-80K, MZ-80A can load mzf tapes. -hdc92x4: Fix ambiguity of ?: operator flagged by PVS-Studio. Fix PVS-Studio warning V562, "It's odd to compare a bool type value with a value of 0/1". Fix PVS-Studio warning V564, "The &/| operator is applied to bool type value. You've probably forgotten to include parentheses." - Serial ports added to imds2 [F. Ulivi]. - amstad: Transtape WIP support [Barry Rodewald]. - a7800.c - More accurately reflect '0x02XX' map per hardware documentation and testing [Mike Saarna, Robert Tuccitto]. - TMS5220 and TMS5110: Add more verbosity to DEBUG_LATTICE [Lord Nightmare]. - OSD/SDL: add missing header to fix build on NetBSD. The file was removed from the other gmake.*/genie.make files. The build/gmake.* files do not exist upstream, so this is a purely local problem [Thomas Klausner]. - mc6845: Fixed hd6845 rasters in interlace mode [Nigel Barnes] * bbc now uses correct hd6845 * saa5050 outputs all 20 scanlines - a6809: Removed hack and fixed display for above saa5050 changes [Robbbert]. - bbc: softlist additions/changes [Nigel Barnes] * Added part_id to many items * Added original protected floppies (FSD) - bbc: Preliminary support for FSD format [Nigel Barnes]. - HLSL [ImJezze] * Removed duplicate prescale fields. * Made visibility of HLSL options depending on screen type * Disabled scanlines for LCD screen type. Fixed reset of HLSL settings. * Fixed bug that resets the HLSL settings when the screen size has changed * Removed hardcoded HLSL presets. * Updates HLSL readme. * Fixed creation order of D3D and HLSL resources. * Sliders will be hidden when toggled off and will be shown when toggled on again. * Screen adjustment (scale, offset) can now be handled by the respective render API itself (default behavior is as before). * D3D (if HLSL) is activated handles screen adjustment by itself within the shader, which fixes the odd behavior of some effects (e.g. round corners) when screen scale and offset is used. * Fixed bug that resets the HLSL settings when switching between window mode and fullscreen. * Fixed changed screen adjustment for multi screens. * The vector renderer now tries to detect a invariabel vector intensity and disables the calculation of a dynamic beam width. * Fixed not used HLSL settings from .ini if MAME was started without driver parameter. * Removed default values from HLSL sliders, the defaults here are more like null values to hint when an effect would be disable. * Slightly changed default HLSL settings. * Fixed missing shadow mask texture when switching between window mode and full screen. - wozfdc: Warp factor 4 Scotty (much less CPU usage now!) [O. Galibert]. - Updated OS/2 support for GEnie and MAME [KO Myung-Hun]. - Allow for Emscripten compile to JavaScript out of the box. MAME can now be built using Emscripten's 'emmake' tool, e.g. like so: emmake make SUBTARGET=pacman SOURCES=src/mame/drivers/pacman.cpp. This should produce a .js file which can be supplied to an HTML front-end [Justin Kerk]. New machines added or promoted from NOT_WORKING status ------------------------------------------------------ Micro Engenho (Brazilian Apple 2 clone) [Felipe Sanches] Macintosh PowerBookDuo 210 [Scott Stone] New clones added or promoted from NOT_WORKING status ---------------------------------------------------- New machines marked as NOT_WORKING ---------------------------------- New clones marked as NOT_WORKING -------------------------------- New WORKING software list additions ----------------------------------- New NOT_WORKING software list additions ---------------------------------------