0.202 (2018-09-26) ------------------ MAMETesters Bugs Fixed ---------------------- - 07081: [Crash/Freeze] (amstrad.cpp) cpc6128: Certain working disks in older releases won't run [AmatCoder]. - 07021: [DIP/Input] (vtech2.cpp) laser500: Reset key is not mapped [hap]. - 06967: [Crash/Freeze] (msx.cpp) canonv30f: [debug] Assertion Failed! m_entrymap.find(name) == m_entrymap.end() [Robbbert]. - 06998: [Interface] software lists titles directories not working [Robbbert]. - 07086: [Crash/Freeze] (r9751.cpp) r9751: [debug] Assertion Failed! Expression: m_functions.empty() [Osso]. - 07087: [Crash/Freeze] (atari400.cpp) a400, a400pal, a800, a800pal: [debug] Assertion Failed! Expression: !this->m_resolved [cuavas]. New working machines -------------------- Emma II trainer [Robbbert] New working clones ------------------ Acorn Electron (Trial) [Centre for Computing History, ABUG] Machines promoted to working ---------------------------- Jugend+Technik CompJU+TEr [Robbbert] Clones promoted to working -------------------------- Jugend+Technik CompJU+TEr (EMR-ES 1988) [Robbbert] Jugend+Technik CompJU+TEr (ES 2.3) [Robbbert] Jugend+Technik CompJU+TEr (ES 4.0) [Robbbert] New machines marked as NOT_WORKING ---------------------------------- Hazeltine 1420 Video Display Terminal [AJR] Hazeltine 1552 [Al Kossow] Lee Data 1214D Display Terminal [Al Kossow] MIPS Magnum R4000 (big) [Patrick Mackinlay] MIPS Magnum R4000 (little) [Patrick Mackinlay] Nvidia nForce PC (CRUSH11/12) [Samuele Zannoli] New clones marked as NOT_WORKING -------------------------------- Acorn Briefcase Communicator [Centre for Computing History, ABUG] Acorn Communicator (Italian) [Centre for Computing History, ABUG] Acorn Communicator (prototype) [Centre for Computing History, ABUG] Wyse WY-75 [Robbbert] New working software list additions ----------------------------------- c64_flop: Bill Budge: Pinball Construction Set, JingleDisk - Holiday Musical Story with Computer Animation [FakeShemp] camplynx_cass: Super Air Raid [Nigel Barnes] fmtowns_cd: Super Real Mahjong PII & PIII +, The Visitor [DamienD, Tokugawa Corporate Forums], Teito Taisen, Teitoku no Ketsudan II, Zoku Youjuu Senki - Suna no Mokushiroku [r09, redump.org] fmtowns_flop: Daisenryaku III '90 Map Collection Vol. 1 [r09] ibm5150: 2630 Fourier Analyzer (Demo), Easy-PC Demonstrator for Printed Circuit Boards and Schematics, Mitt forsta ordbehandlingsprogram (Swe), Ranger 1 (Demo), The Great International Paper Airplane Construction Kit [FakeShemp, Justin Kerk] ibm5170: Heimdall, Heimdall 2: Into the Hall of Worlds [ArcadeShadow] interpro: Intergraph Mechanical Software [Brian Ekins] uzebox: Babylon Tower, Bomber, Bugz, Fifteen Puzzle, Holey Moley, Joyrider [ArcadeShadow] New NOT_WORKING software list additions --------------------------------------- bbc_flop_6502: P-System [Nigel Barnes] bbcm_cart: Smart Cartridge [Centre for Computing History, ABUG] Translations added or modified ------------------------------ Korean [Neius] Source Changes -------------- - pipibibsbl: Fixed clocks - they're different to original [AJR]. - Moved imperfect graphics flag from drivers to PSX GPU device [AJR]. - m6502: Made SET instruction in Mitsubishi M740 subfamily actually affect execution (fixes MT07091) [AJR]. - m79152pc: Implemented cursor, scrolling support, and some video attributes [AJR]. - imds2: Split out emulation of I/O controller board as separate device. Also identified and added more IOC firmware revisions [AJR]. - z80dart: Fixed miscellaneous bugs. Default RxD to 1 to avoid spurious break condition. Corrected CTS level in RR0 after "Reset External/Status Interrupt" command. Allow immediate de-assertion of RTS output when nothing is being transmitted [AJR]. - pcd.cpp: Fixed pcx display [AJR]. - dsk_dsk.cpp: Read sectors with deleted mark set [AmatCoder]. - Apply scanline effect before defocus effect, and moved scanline effect into separate shader [anikom15]. - mips3: Fixed DMULT/DMULTU behaviour (GitHub #3718) [Bryan Perris]. - Improved PC-FX sound: huc6230: Fixed PSG, converted ADPCM update to timer callback, and implemented CD-DA volume control. huc6272: Fixed CD-DA output [cam900]. - neogeo.cpp, neopcb.cpp: Eliminated register_postload, and eliminated some MCFG macro usage [cam900]. - neogeocd.cpp: Re-worked to better match MAME code conventions [cam900]. - sn76496.cpp: Made NCR8496 and PSSJ-3 noise generator behaviour match hardware tests [Lord Nightmare, Qbix, ValleyBell, NewRisingSun]. - bbcb: Added AMS 3" Microdrive Disc System and Microware DDFS FDC floppy controller options (latter is not working) [Nigel Barnes]. - bbc: Added Acorn Bitstik and Bitstik 2 analogue controllers [Nigel Barnes]. - acorn_fdc, atom_discpack: Set READY on HEAD_LOAD [Nigel Barnes]. - interpro: Fixed network emulation. osdnet, dinetwork: Fixed time travel issues. taptun: Pad short frames and append frame check sequence on Windows. clipper: Fixed bugs in carry flag handling. i82586: Improved interrupt handling, implemented serialisation delays, fixed transmit bug, and added reset handling [Patrick Mackinlay]. - apple2e.cpp: Corrected I/O intercepts to match hardware behaviour [Peter Ferrie]. Fixed issues with cards in slots 1 and 2 that use the $C800 space. [R. Belmont, Peter Ferrie] - decstation improvements: Emulated accelerated quasi-blitter enough to get a working console. Added LANCE Ethernet controller. Started implementing IRQ handling in gate array [R. Belmont]. - z8: Fixed numerous bugs, including detection of stack type, JP and CALL with indirect register addressing and DA [Robbbert]. - Added preliminary AMD LANCE Ethernet controller device [Ryan Holtz]. - sun4.cpp updates: Ignore writes to ASIs used by unemulated write-through cache controller. Fixed DMA and MMU page fault handling. Trigger memory access exceptions on access to undefined memory types. Added SBus slots with support for bwtwo, cgthree and cgsix cards. Added an alternate FCode PROM for the bwtwo framebuffer. Added a skeleton Artecon SB300P 3-serioal/1-parallel SBus card device. Corrected timekeepr type. Added sun4c MMU device implementing S4-buffer, S4-cache and S4-MMU functionality [Ryan Holtz]. - sparc: Fixed TBR masking on traps and interrupts, and refactored CPU/MMU interface for better performance [Ryan Holtz]. - nscsi_cd: Return data from correct offset when initiating read at a block that isn't on a sector boundary [Ryan Holtz]. - Added skeleton SunPC 5x86 Accelerator, SunSwift 10/100 Ethernet + Fast Wide SCSI, and TurboGX+ SBus card devices [Ryan Holtz, Andrew Liles]. - 32x: Improved audio FIFO behaviour and corrected DAC resolution [smf]. - NES APU: Removed read/write trampolines and corrected channel enable reset state [smf]. - vgmplay updates: Added support for Sega 32X sound. Added support for Y8950, YM2608, YM2610 and YM2612 sample playback. Added support for C6280, SN76496 and YM2203 sample playback. Automatically enable NES APU and Sega 32X channels in bad rips missing the enable commands. Assume default header size if header size read from file is invalid. Fixed off-by-one error in bounds check on PCM write [smf]. - mcr68: Mapped 6840 on lower data bits on all games - matches schematics for blasted [smf]. - PSX GPU: Implemented textured dot rendering, transparent dots and line, and semi-transparent (STP) drawing [smf]. - i8291: Set BO bit only if receiver is ready, fix MJMN bit, reset EOI flag when in TIDS and implemented DCAS [Sven Schnelle]. - voodoo_pci: Return different values for PCI configuration register 0x40 depending on GPU type (fixes MT06874) [Ted Green]. - coco12.cpp, coco3.cpp: Use CLEAR or CTRL as second shift, allowing more punctuation to be typed in natural keyboard mode [Tim Lindner]. - Re-wrote serial mouse emulation: Simplified code and eliminated timers. Split Microsoft mouse into separate two-button (Microsoft), three-button (Logitech), and click wheel devices. Made Mouse Systems mouse behaviour better match early Mouse Systems models. Added "rotatable" Mouse Systems mouse support (untested due to lack of software). Added Sun mouse support, currently hacked to run at 9,600 Baud to work around a separate issue [Vas Crabb]. - Fixed issue where dual-screen systems could be incorrectly displayed with 4:3 aspect ratio [Vas Crabb]. - neogeo.cpp: Dumped sp1-u4 BIOS from a US 4-slot MVS [ack]. - fmtowns_cd.xml: Dumped Branmarker 2 Extra Disc [DamienD, Tokugawa Corporate Forums]. - ibmpc.cpp: Verified dump of 08/16/82 revision of IBM 5160 (PC/XT) BIOS [MicroCoreLabs]. - digel804.cpp: Dumped Celectronic Berlin/Digelec Promicron 2000 programmer v2.3 BIOS [MikeMcBike]. - chihiro.cpp: Brute forced security key for Quest of D Oukoku no Syugosya [Peter Wilhelmsen, Morten Shearman Kirkegaard]. - Added abbreviated forms of some command-line options to documentation [Wellington Uemura].