0.203 2018-10-31 ---------------- MAMETesters Bugs Fixed ---------------------- - 07124: [Documentation] (megadriv.cpp) megadriv [rrash3]: Incorrect Title Name [Tafoid)]. - 07123: [Documentation] (megadriv.cpp) megadriv [dstrike]: Incomplete title name [Tafoid]. - 06616: [Crash/Freeze] (coco3.cpp) coco3 [arkanoid]: 32k CoCo3 cartridges such as Arkanoid do not run under CoCo 3 emulation. - 07088: [Crash/Freeze] (interpro.cpp) ip6000, ip6700, ip6800: [debug] Assertion Failed! Expression: delta == (target - exec->m_localtime).as_attoseconds() [pmackinlay]. New working machines -------------------- Game & Watch: Donkey Kong [algestam] Game & Watch: Green House [algestam] HP 9825B [F.Ulivi] New working clones ------------------ - Machines promoted to working ---------------------------- Jungle Soft Vii [Ryan Holtz] New machines marked as NOT_WORKING ---------------------------------- Decision Data IS-482 Workstation [Al Kossow] Falco 5220 [Al Kossow] HP 700/70 Windowing Terminal [Bitsavers] ITT 1700 [Al Kossow] MCS-51 System Design Kit [Glen Slick] MIPS RC2030 [Patrick Mackinlay] MIPS RS2030 [Patrick Mackinlay] S-Plus SET005 Set chip [Brian Troha] S-Plus SET015 Set chip [Brian Troha] S-Plus SET026 Set chip [Brian Troha] Scientific Instruments Model 5500 Temperature Controller [ClawGrip] Super Derby (satellite board) [Chris Buehler] New clones marked as NOT_WORKING -------------------------------- HP9000/360 [Sven Schnelle] New working software list additions ----------------------------------- bbc_rom: Accelerator 1.00, Accelerator 1.02, Accelerator 1.05 Accelerator 1.06, BeebCalc 1.2B, BeebCalc 1.2C, BeebCalc 1.2D, BeebCalc 1.2E, Caretaker 1.00, Caretaker 1.01, Caretaker 1.02, Caretaker 1.03, Communicator 0.90, Communicator 1.04a, Communicator A2.1, Debug, Disc Doctor 1.05, Disc Doctor 1.06, Disc Doctor 1.07, Disc Doctor 1.09, Disc Doctor 1.0A, Disc Doctor 1.0B, Graphics Extension 1.02, Graphics Extension 1.03, Graphics Extension 2.09, Gremlin 1.20, Gremlin 1.21, Inter-Chart 1.01, Inter-Chart 1.02, Inter-Chart 1.03a, Inter-Sheet 0.47, Inter-Sheet 1.00, Inter-Sheet 1.02, Inter-Sheet 1.03, Inter-Sheet 1.06, Inter-Sheet 1.06c, Inter-Sheet 1.06s, Printmaster (Canon) 1.08, Printmaster (Epson) 1.00, Printmaster (Epson) 1.01, Printmaster (Epson) 1.02, Printmaster (Epson) 1.08, Printmaster (Epson) 1.10, Printmaster (Star) 1.10, Speech, Termi 2.07, Termi 2.05, Termi 2.06, Termi 2.10, Termi II A1.5, Text To Speech, WordWise 1.17, WordWise 1.17 (Beebug), Wordwise 1.00, Wordwise 1.10, Wordwise 1.20, Wordwise Plus 1.48, Wordwise Plus 1.49, Wordwise Plus 1.4A, Wordwise Plus 1.4B, Wordwise Plus 1.4C, Wordwise Plus 1.4E, Wordwise Plus 1.4F [Nigel Barnes] hp9k3xx_flop: Pascal 3.25 [Sven Schnelle] ibm5150: Rampart (Hit Squad release) [ArcadeShadow] ibm5170: ADSP-21xx EZ-KIT Lite, Auto Convert, Central Point Anti-Virus for Windows, Compaq ProLinea 486-based PC's - Microsoft Windows 3.0 Support Diskette, Compaq ProLinea 486-based PC's - Microsoft Windows 3.1 Support Diskette, DIVA T/A ISDN Modem Setup Wizard for Windows 3.x, Diagnostics - Test, Setup, and MDMI Utilities for Products with 640K of RAM Installed, Direct Access Windows, Drafix Windows CAD (Demo), Enhanced 5250 Emulation Program, HiJaak, HiJaak Pro, Integration i Microsoft Office 97: Step by Step (Swe), Internet in a Box - Single-User Version, Jack Nicklaus Screen Savers, MS-DOS FASTART/SYSTEM - The Compaq Personal Computer FASTART/SYSTEM Diskette, MS-DOS Operating - The Compaq Personal Computer Operating Diskette, MS-DOS Support - User Programs, Mastering Borland C++ 3.1, Micro-Cap III, Microsoft Windows Support - User Programs, Mitsumi Mouse Driver (v6.0), Mouse/Trackball, NexNIC ND010 PCI Adapter (Ethernet/Fast Ethernet), Norton CrashGuard for Windows 95, Nova 9 (International Version, 5.25"), NuSound PnP Install Disk, Postnummerkatalogen 1996 (Swe), Scroll 3D Mouse Setup Disk for PS/2 and Serial, SoundWave 32 Series, TMS320C5x DSK - Applications Guide/Application Software, Tango Printed Circuit Design Evaluation, Tango Schematic Capture Evaluation, The Greatest Little PIC Book, Thunderhawk AH-73M, WordFinder Lexikon pa PC (Swe), Write On! for Windows [FakeShemp] pc98: Ballade3, Bible Master - Crash of the Blleot Rutz, Bible Master - Crash of the Blleot Rutz (Alt), Bind - Kinbaku Jinmon Densetsu, Black Bird - Tori-tachi no Tooboe, Blackthorne - Jigoku no Fukushuu (16-color version), Blackthorne - Jigoku no Fukushuu (256-color version), Blandia 98, Blind Games, Blue Ruins - Harukanaru Bibanon no Hihou, Bounty Hunter Ludy, Branmarker 2, Bretonne Lays Scenario Shuu 1, Briganty - The Roots of Darkness, Bunny Hunter Zero [Neo Kobe Collection] pico: Oryouri Daisuki! Kitchen Pico (Jpn) [TeamEurope] sorcerer_cart: Exidy Standard Basic v1.1 [exidyboy, Robbbert] sorcerer_cass: Head-on Collision, Lander Arcade [exidyboy] uzebox: 2048, 65536-in-1, Block Boy, Buddha, Solitaire, Space Age, Uzekickers, Vector Game, Video Poker, XOR [ArcadeShadow] vgmplay: Air Duel (Irem M72), Burning Fight (SNK Neo Geo), Chimera Beast (Jaleco Mega System 1), Chip's Challenge (IBM PC AT), Cycle Mahbou (Arcade), D.A.S.S. (MSX2), Dark Seal (Arcade), Denjin Makai (Arcade), Direct-X Release.2 (Sharp X68000), LHX Attack Chopper (IBM PC AT), Major Stryker (IBM PC AT), Mega Man IV (Nintendo Game Boy), Metal Gear 2 - Solid Snake (MSX2), Second Earth Gratia (Jaleco Mega System 32), Sky Destroyer (Arcade), Slimyer (Sharp X68000), Tintin in Tibet (Game Boy), Uncharted Waters (Sharp X68000), Vinyl Goddess from Mars (IBM PC AT), Wizard Fire (Arcade) [Tafoid] x68k_flop: Abunai Bunkasai Zenya [Wayder] Software list items promoted to working --------------------------------------- gamecom: Batman & Robin, Centipede, Duke Nukem 3D, Fighters Megamix, Frogger, Henry - Match the Sounds Memory Game, Indy 500, Jeopardy!, Monopoly, Mortal Kombat Trilogy, Quiz Wiz - Cyber Trivia, Resident Evil 2, Scrabble, Sonic Jam, Tiger Casino, Wheel of Fortune, Wheel of Fortune 2, Williams Arcade Classics [Robbbert] pc98: Batsu, Battle Queen - Saikyou Fighters Retsuden, Be Girl (Alt Format), Bio 100% Free Games Collection (Alt Format), Bishoujo Shashinkan Bangaihen - Outside Story, Bokosuka Wars, Brandish VT, The Bard's Tale - Tales of the Unknown, The Best Play Baseball (Demo) [Carl, r09] New NOT_WORKING software list additions --------------------------------------- 32x: Clay Fighter 2 (Jpn, USA, Euro Prototype) [VampierMSX, Porchy] bbc_rom: ConQuest, Instant Mini Office II, Inter-Word 1.02, Quest Paint 1.04, Quest Paint 1.10, SpellMaster 1.66, SpellMaster 1.69, The Wapping Editor [Nigel Barnes] mac_hdflop: ClarisWorks (Swedish) [FakeShemp] pc98: Brandish Renewal [r09] princ: Bad Badtz-Maru, Hello Kitty, Kazoku de Nengajou, Pochacco [TeamEurope] Source Changes -------------- - Emulated National DP8350 CRT controller family [AJR]. - mcs48: Set lower 4 bits of P2 to input during (and after) MOVD A,Pp [AJR]. - i8243: Release P2 output after completion of read operation [AJR]. - sbrain.cpp: Driver overhaul: Added cursor and scrolling through CRT controller registers. Corrected number of interrupts per frame. Actually show the "insert diskette" message. Added options for RAM size and two or more floppy drives. Added RS232 ports and DIP switches for Baud clock selection [AJR]. - tms9900: Internalized TMS9980A clock divider, and corrected endianness for TMS9980 and TMS9995 in unidasm [AJR]. - xavix: Allow debugger to step over CALLF instruction [AJR]. - crt9007: Added frame timer [AJR]. - Invalidate memory access caches when removing watchpoints (prevents crashes on subsequent accesses to the same areas) [AJR]. - mcs96 updates: Replaced I/O space with callbacks, and added internal address space for non-executable register file and SFR area. Made SFRs more accessible to the debugger, and made disassembler show names for directly-addressed SFRs. Corrected disassembler output for some forms of ADDCB, SUBCB, MULB, ANDB, JBC and JBS [AJR]. - unidasm: Added st62xx support [AJR]. - Added shaders for performing color transforms and three-dimensional lookup tables. Allows arbitrary color space manipulation within the sRGB space [anikom15]. - r9751 updates - Disktool is now fully functional: i86: Allow '188 to advance DMA immediately if DRQ is held high when source synchronous DMA is started. Connected SMIOC DMA to 68k CPU and fixed communication. Emulated SCC2698B octal UART and connected to SMIOC. Improved logging [Brandon Munger, Stephen Stair]. - iremga20.cpp: Fixed playback rate algorithm [cam900]. - itech8.cpp: Updates and cleanup: Converted sound latch to generic_latch_8_device. Converted to use derived memory maps and unit masks. Reduced runtime tag map lookups, and cleaned up redundant and duplicated code [cam900]. - qx10kbd: Dumped and emulated keyboard microcontroller [Carl, Frank Hughes]. - XaviX updates: Renamed members based on strings in code, moved audio stubs to a separate file, and updated notes. Hooked up sprite addressing mode control register, improved sprite RAM hookup, and hooked up "text array" pattern generator. Fixed multiplier unit use in rad_madf. Added inputs for rad_bass, rad_crdn, taitons1 and taitons2. Improved palette mode used by taitons2, improved sprite positioning, implemented sprite flipping, and improved priorities. Added support for RAM-based tiles used in rad_bb2 test mode, and 24-bit tile addressing used by epo_efdx. Improved CALLF, RETF and BRK, allowing namcons2 to boot and rad_ping to get past the first screen. Mapped BIOS into second external bus space for e-kara sets, and implemented DMA register read-back. Improved transparency handling, and implemented "arena control" clipping effect. Re-implemented Super XaviX opcodes based on observed usage. Allow some opcodes to bypass zero page, as required by namcons1. Hooked up I2C memory. Implemented per-line rendering and raster interrupts (improves backgrounds in rad_snow and xavtenni) [David Haywood]. - Don't set the SDL_WINDOW_OPENGL extra flag if -video none is set. Allows a true headless run when the environment variable SDL_VIDEODRIVER=dummy is set [dslegend]. - Emulated HP 9825B desktop computer, including DC100 tape drive, internal printer, and matrix display [F. Ulivi]. - ti99: Added guards against selecting non-existent drives [Michael Zapf]. - bbc_tube_6502/65c102: Added ReCo6502 Tube 1.21 ROM [Nigel Barnes]. - bbc.cpp updates: Reimplemented the addressable latch using the 'LS259 device. Added 32K ROM slots in B+ and Master variants. Use bankdev to switch IO/ROM in Master. Use ram_device instead of ROM_REGION for RAM. Added I2CMEM device for PCD8572 in Master Compact. Corrected sound device from SN76489 to SN76489A [Nigel Barnes]. - bbcb: Added ReCo6502 co-processor [Nigel Barnes]. - bbcmc: Added expansion port and Mertec Companion expansion device [Nigel Barnes]. - Added a skeleton driver for MIPS Computer Systems ROSC/os machines, with initial focus on the RC2030 headless workstation [Patrick Mackinlay]. - GENie: Changed minimum target macOS version to 10.6 to allow building on macOS 10.14 "Mojave" with latest Xcode tools [R. Belmont]. - gamecom.cpp: Made all games besides lostwrld playable and updated notes [Robbbert]. - sorcerer.cpp: Added DDMON 1.3 and ADSMON BIOS options. ADSMON requires an 80 column card that is not emulated [Robbbert]. - sm8500: Improved logging of unknown opcodes [Robbbert]. - sun4c updates: Changed FDC to and fixed mapping. Added save state support. Added machine configuration for SPARCstation SLC (4/20), IPX (4/50), 1+ (4/65) and 2 (4/75). Added RAM size options and fixed mirroring in 4 MB configurations. Improved MMU/cache behaviour, and added support for full-width memory mask on segment map writes. Re-wrote timers to tick at 1 MHz (allows NetBSD to progress further) [Ryan Holtz]. - sbus: Added font register and fixed drawing endianness for cgsix card [Ryan Holtz]. - debugcpu: Fixed watchpoints for CPUs that use word addressing [Ryan Holtz]. - generic_slot: Allow file name extensions to be omitted from constructor call [Ryan Holtz]. - vii.cpp updates: Fixed titles and publishers. Ported current u'nSP 1.0 CPU core and serial EEPROM emulation from Unununium. Made u'nSP instructions that use post-increment/decrement addressing modes update segment register on rollover. Fixed road layer in several Zone 60 games. Added an optional visual debugger for audio (may be enabled with a preprocessor macro). * Converted SPG24x and SPG28x SoCs to devices, added saturation and fade offset control, and implemented sound output. Added SPG24x/SPG28x chip select callbacks and rudimentary analog inputs. Hooked up walle NVRAM. Added preliminary V.Smile support - runs BIOS and boots games [Ryan Holtz]. - osdwindows: Fixed BGFX not rendering in multiple windows (internal UI is still glitchy) [Ryan Holtz]. - ibm5150.cpp: Hooked up cassette data output (GitHub #4076) [Ryan Holtz, BigAlUK]. - vt100, ec1841, mc1502, poisk1, km035 and ms7004: Made keyboards Lua-friendly and updated mappings [shattered]. - PlayStation GPU: Copy the textures' STP bit (improves Silent Hill) [smf]. - PlayStation GTE: Use helper functions to count leading zero/one bits rather than implementing locally [smf]. - vgmplay.cpp: Added support for multiple instances of the same chip with different clock frequencies [smf]. - qsoundhle.cpp: Saturate voice and output accumulators (MT07115) [superctr]. - hp_dio updates: Allow cards to share interrupt and DMA request lines. Removed MCFG macros and moved classes into a namespace. Configure all DIO slots as non-fixed, as none of the devices are on-board or physically captive. Removed unused map() functions. Added HP98620 DMA controller and HP98625A SCSI controller card devices. Fixed plane masks in HP98543 video card [Sven Schnelle]. - M68000 MMU updates: Add Special Status Word to exception frames. Raise MMU configuration exception if SRP/CRP is invalid. Factored out code to set bus error details, perform address translation cache lookup, match TT register, and walk tables. Added support for short indirect descriptors (used by HP-UX 9). Set MMU status flags when performing address translation cache lookup. Split PLOAD and PTEST code from m68881_ops into separate functions, and corrected the name to m68851_ops. Correctly disassemble more forms of PTEST and PFLUSH instructions [Sven Schnelle]. - hp9k_3xx.cpp, mb87030.cpp, hp9122c.cpp: Converted to use delegate timers [Sven Schnelle]. - hp9k_3xx.cpp updates: Moved sound, GPIB, keyboad and RTC to human interface DIO module. Cleaned up DIO configuration. Use 98543 DIO card for video output on HP9000/320 and HP9000/332, replacing driver code for the latter [Sven Schnelle]. - tms9914: Latch EOI flag until next byte is sent [Sven Schnelle]. - hp_hil updates: Added HP46060B mouse device. Converted logging to use logmacro.h and removed MCFG macros. Removed obsolete bus error handler and superfluous RAM regions [Sven Schnelle]. - nscsi_bus.cpp, nscsi_cd.cpp, nscsi_hd.cpp: Disable logging by default [Sven Schnelle]. - Emulated Fujitsu MB87030 SCSI controller [Sven Schnelle]. - Fixed command line parsing for the long form of the first instance of a media option [Tim Lindner]. - Fixed CoCo 16k cartridge banking, CoCo 3 32k external ROM mode, and Zumwalt banking through the CoCo Multi-Pak. Addresses MT06616 and GitHub #2746 [Tim Lindner]. - coco3.cpp: Added workaround to show only one screen by default [Tim Lindner]. - pcjr.cpp: Added null_modem and terminal to serial port options for IBM PCjr family [TSCHAK]. - iremga20: Stop sample playback on encountering a zero-valued sample, as this appears to be a sentinel value. Also reduced code duplication in sound stream update function [ValleyBell]. - Improved search behaviour in file selection menus [Vas Crabb]. - jazz.cpp: Added PS/2 keyboard/mouse controller emulation [Vas Crabb]. - krz2000.cpp: Dumped the Kurzweil K2000 "ROM1 - Orchestral" and "ROM2 - Contemporary" add-on modules [anonymous]. - Dumped the IBM Model M PC/AT and PS/2 keyboard microcontroller [Brandon Ermita]. - nes.xml: Corrected Japanese titles for chestfld and touch [killamegagiga]. - krz2000.cpp: Added notes [Lord Nightmare]. - 3do.cpp: Corrected year and manufacturer for orbatak [MASH]. - pc98.xml updates: Marked Brandish Renewal entries as cracks. Re-labeled disks with their actual names, and changed order so they automatically mount in a logical way. Added usage notes for software that requires DOS. Removed images where only save game data differs, and removed user-created disks [r09]. - Removed documentation for command-line options that are no longer supported, and added preliminary documentation for new options [Tafoid]. - x68k_flop.xml: Added and corrected many entries [Wayder]. - Addressed some consistency issues in documentation [Wellington Uemura].