0.148 ------- MAMETesters Bugs Fixed ---------------------- - 05055: [Documentation] (mephisto.c) rebel5: The correct name of this set is Mephisto Rebell 5,0. (Robbbert) - 05044: [Documentation] (beehive.c) beehive: The correct year of publication I think it is 1982. (Robbbert) - 05068: [Crash/Freeze] (apollo.c) All sets in apollo.c: [debug] Assert: src/emu/render.c, Line 2466 (Firewave) - 05072: [Crash/Freeze] (ip22.c) ip225015: [debug] Crash after OK (Firewave) - 04875: [Crash/Freeze] (apricotp.c) fp: Access Violation when taking snapshot (Firewave) - 05069: [Crash/Freeze] (pc.c) mc1502: Crash after OK (crazyc) - 04894: [Core] (coco12.c) All sets in coco12.c: RTC option is missing (npwoods) - 05037: [Misc.] (coco12.c) Request for change in mess/drivers/ coco12.c (npwoods) - 05031: [Graphics] (coco12.c) coco2: The video timing in the program MCPaint 2.10 trashes program (npwoods) - 04874: [Crash/Freeze] (c65.c) c65, c64dx: memory_bank::set_base called NULL base (Fabio Priuli) - 04958: [Interface] (next.c) All sets in next.c: Inconsistent slot info between -listslots and -listxml (Fabio Priuli) New System Drivers Supported: ----------------------------- -Ensoniq SQ-Rack [R. Belmont] -Hanimex Pencil II {Robbbert, Ian Farquhar] -Milton Bradley MicroVision [kevtris, Wilbert Pol] Systems Promoted from GAME_NOT_WORKING: --------------------------------------- -Casio PV-1000 [Wilbert Pol, plgDavid, Angelo Salese] Skeleton drivers: ----------------- -Sanyo MBC-16 [rfka01] -Roland MT-32 [Lord_Nightmare, O. Galibert] -Roland CM-32L [Lord_Nightmare, O. Galibert] -TIM-100 [Miodrag Milanovic] -Brandt 8641 - Currency Counter [Miodrag Milanovic] -Roland D-110 [Lord_Nightmare, O. Galibert] System Driver Changes: ---------------------- -esq5505: More documentation and other fixes from schematics [R. Belmont] -vt131/vt102: Redumped 23-226e4 ROM; seems to boot but gets stuck waiting for an unmapped io or interrupt? Also we could use scans of the EK-VT101-TM or MP-01066 sheets, if anyone has them. [pjustice, Lord Nightmare] -vt100.c: preliminary i8251 PUSART hookup, not working yet. [Lord Nightmare] -mt32: Add the sample clock, now it's waiting for an irq from the la32 [O. Galibert] -Enabled vt102 driver, made vt131 a clone of vt102 as both use the same main roms, but vt131 has one additional rom added. [Lord Nightmare] -pencil2 : added printer [Robbbert] -scorpion.c : fixed 1ffd port handling [MetalliC] -uzebox: added video emulation and joystick input. [Sandro Ronco] -fm7: identified F-BASIC versions and renamed drivers accordingly, fm7a-> fm7 and fm7 -> fmnew7 [anonymous] -m20: Added -ramsize support. [Christian Grössler] -atarist: Fix the rom dance [O. Galibert] -atarist: Fix the consequences of the recently inverted irq polarity of the acia, we have kbd/mouse again [O. Galibert] -coco: Removing VHD from 'coco' driver [Robert Gault] (mametesters #5037) -mc1502: 5.33 version bios [anasana] -A2Swyft: Change rom name to match card label, add jedec derived dump of pal16r4 [Lord Nightmare, D. Elvey] -Mac: get the 6805s away from knowing mac_state internals, fixes Pippin error [R. Belmont] -c64: Added IDEDOS 0.90 and Prince of Persia to the cartridge software list. These can be used to quickly flash the EasyFlash and IDE64 cartridges. Note that you have to delete the resulting files from nvram directory to re-flash. [Curt Coder] -bbc: Fix another collateral damage of the acia irq fix [O. Galibert] -mm1: Added software list with boot disk. [Kara Trace, Curt Coder] -sq1/sqrack: Greatly improved display behavior [R. Belmont] -c128: Added QuickSilver 128 BIOS. [Curt Coder] -bw2: Fixed floppy loading. [Curt Coder] -Apollo fixes: [Hans Ostermeyer] * fixed MLOG: machine -> machine() * use the correct address space for dma (supplied space parameter is wrong; why?) * minor fix for 64 Bit Ubuntu * block_set_filemark() failed to set the filemark buffer; memcpy will now use 64 bit words (i.e. 8 byte chunks) for copying -pce/tg16/sgx: Convert to using new more accurate video chip device emulation [Wilbert Pol] -lviv: added support for multipart tapes (lv0, lv1, etc. extensions) [Fabio Priuli] -mm1: Fixed floppy. [Curt Coder] -wangpc: Fixed floppy. [Curt Coder] -bw12: Fixed floppy. [Curt Coder] -xerox820: Fixed floppy. [Curt Coder] Software Lists: ---------------- -Added games beginning with "A" to the Apple II softlist [R. Belmont] -pico.xml: Added two German prototypes [Team Europe] -pico.xml: added new European and Japanese dumps and better documentation for a few old dumps. [Team Europe] -Added preliminary softlists to many Eastern Europe computers: Apogee, Bashkiria-2M, BK-0010, Galaksija, Korvet, Lviv, Mikrosha, Ondra ViLi, Orao, Orion-128/OrionPro, Partner-01.01, Pecom64, Pyldin-601, Radio-86RK, Specialist/Specialist MX and UT-88. [Fabio Priuli] -snes.xml: Added 50 cartridges [ReadOnly] Added Metal Jack prototype [ruiner9] Source Changes -------------- -c1551: Fixed floppy loading. [Curt Coder] -c1571: Fixed fast serial mode on C128. [Curt Coder] -ed1200 family of LCD controllers [O. Galibert] -dsk: (minimally) complete the dsk support [O. Galibert] -floppy: Correctly reach files inside zips or softlists [O. Galibert] -flopimg: Avoid avoidable leaks [O. Galibert] -upd765: Be verbose about sector IDs when formatting a track [O. Galibert] -Added FM encoding support to flopimg and wd17xx_dsk. [Curt Coder] -Added FM encoding support to upd765_dsk. [Curt Coder] -Added cdda_get_channel_volume() function to CD-DA device. Fixed volume control display in PC Engine CD system [Angelo Salese] 0.147u4 ------- MAMETesters Bugs Fixed ---------------------- New System Drivers Supported: ----------------------------- -Sega Visual Memory Unit [Sandro Ronco] -Dragon 2000 [robcfg] -Yamaha MU-100 [Guru, R. Belmont, O. Galibert] -Yeno/Vtech Professor Weiss-Alles [Team Europe] -NeoGeo CDZ [FinalBurn Alpha / Barry Harris, David Haywood] -Kaypro 286i [Cowering] -ASEM AM 64 [Museo Dell'Informatica Funzionante] -Ensoniq KT-76 [R. Belmont] Systems Promoted from GAME_NOT_WORKING: --------------------------------------- (none) Skeleton drivers: ----------------- -ADC SuperSlave [Al Kossow] -Televideo TS802H [Al Kossow] -Televideo TS803H [Al Kossow] -Genius Leader 8008 CX (Germany) [Team Europe] -V-Tech IQ TV 512 (Germany) [Team Europe] -General Processor Modello T [Any,The Dumping Union] -Commodore PC-1 [rfka01] -Commodore PC-10 III [rfka01] -Ensoniq MR Rack [R. Belmont] Software Lists: ---------------- -genius: Added software list for VTech Genius cartridges. [Team Europe, Curt Coder] -pico.xml: new Japanese dumps added [Team Europe] -added software list for NEC APC [kaylee] -added PCB readme for FM Towns Marty [Guru] -xerox820: Added floppy software list. [Curt Coder] -xerox820ii: Added floppy software list. [Curt Coder] -pico.xml: added a new Euro dump and better documented some of the older dumps. [TeamEurope] -comx35: Added floppy software list. [Curt Coder] -ibm5150.xml: added some redumps and new dumps. [Kaylee] -wangpc.xml: added some new dumps from Don Maslin's archive. [Kaylee] -Add another CP/M8-6 version to the ibm5150 software list [Kaylee] -trs80m2: Added floppies to software list. [Don Maslin's archive] System Driver Changes: ---------------------- -Sega VMU added more bioses [El Barto] -qx10: Downgrade floppies to DD [O. Galibert] -super6: Added original BIOS. [Al Kossow] -APC: Fixed a few missing keys (a few are still missing though), and hooked the rtc clock, command and strobe lines up in a plausible configuration. The status line clock now works though shows an invalid value for year (the upd1990a didn't have a year response, so perhaps whatever rtc is being used here is a later variant which does store a year). The "date set" command doesn't work properly and doesn't even seem to poke the rtc at all. Needs further investigation. [Lord Nightmare] -z800x: Fixed some incorrect opcodes and address register math in segment mode. Olivetti M20 now can boot PCOS to the prompt. [Christian Grössler] -Minor fix to the character tile row ordering in apc [Lord Nightmare] -esq5505 updates [Christian Brunschen, R. Belmont] * Fixed up clocks for 21 vs. 32-voice models * Added ROMs for the 12-bit sample region on the SD-1 and SD-1 32-voice * Minor cleanups -Fixed upd765 SIS status when fid = 4, this makes NEC PC-88VA to attempt to DMA from floppy. [Angelo Salese] -bw2: Fix disk select and quick hack to make the timings work [O. Galibert] -Olivetti M20: improved keyboard and floppy handling [Christian Grössler] -fixed various bugs with Acorn Archimedes IRQs [Angelo Salese] -mirage: Make it boot by whatever means necessary [O. Galibert] -Finished sample ROM dump for SD-1 & SD-1 32 [Christian Brunschen] -Mirage: lots of documentation from the schematics, added preliminary LED hookup [R. Belmont] -a7000: Added RiscOS roms 3.60, 3.71, 4.02 and 4.39 [robcfg] -mu100: Main screen turn on! [O. Galibert] -pc98: Add its specific almost raw fdi disk format [O. Galibert] -macrtc: Remove weird address swizzle that confused systems with extended PRAM [Rob Braun] -studio2: Documentation update. [Stiletto, Guru] -mu100: Added older BIOS ver 1.05 [Stefan Lindberg] -Implemented proper IRE and phase value to the palette for Atari 7800 [Robert Tuccitto] -Mac: added "image" card which allows direct read/write access to any vMac/BasiliskII compatible image under 256 MB, including HD floppies. Disk is bootable if set in the control panel but only can eject from Finder. [Rob Braun, R. Belmont] -nubus_image: revised firmware allows multiple cards to work [Rob Braun] -nubus_image: add eject/insert support [Rob Braun] -sf7000: Fixed floppy. [Curt Coder] -m20: Implement memory map correctly. BASIC now shows its startup banner. [Christian Grössler] -vt100: added redumps of some of the vt102/vt131 roms [pjustice] -vt100: updated a bunch of driver notes and rom defs to reflect current research [Lord Nightmare] -sf7000: Verified floppy format gap sizes. [Curt Coder] -vt100: Verified that the checksum of the typed-from-manual 23-018e2 character generator ROM matches the dump from the actual chip. [Lou Ernst Jr.] -sms.c: Improved support for '3-D' games. [Enik Land] -dc: Added European DC bios 1.01c [BadAd84] -mackbd: dumped correct ROM, prep for actual emulation [Lord Nightmare, R. Belmont] -a7800.c: Adjusted colorburst/tint/hue of entire palette to closer reflect default hardware configuration setting of ~180 degrees [i.e. $17 = 179.92706396 & $18 = 179.927063726]. [Robert Tuccitto] Source Changes -------------- -Added proper char roms for Wyse700 [John Elliott] -upd765: Handle the rate correctly in FM [O. Galibert] -upd765: Don't choke on DDAMs [O. Galibert] -upd765: Reset MA when sector is found on write data too [O. Galibert] -imd: Accept versions with single-digit minor [O. Galibert] -upd765: Get ready from the correct place in sense interrupt status [O. Galibert] -upd765: Better integration and support of FM [O. Galibert] -pc floppies: Merge the common parts of d88/imd [O. Galibert] -floppy: Fix index pulse generation when motor is always on [O. Galibert] -floppy: Added macros for declaring modern floppy formats. The generic floppy formats (D88/DFI/IMD/IPF/MFI/MFM) are now automatically supported in each driver using the modern floppy code. [Curt Coder] -wd1772: Improved interrupts, added ready handling and FD1793 variant. [Curt Coder] -floppy: Default on head 0, not 1 [O. Galibert] -upd1771.c - additional comment updates, including some upd1771 patents and internal workings information. [Lord Nightmare] -wd1772: Added FD1771 and FD1797 variants. [Curt Coder] -upd765, wd1772: Move to emu [O. Galibert] -wd1772: Rename to wd_fdc [O. Galibert] -upd765: Externalize the fdc [O. Galibert] -wd_fdc: Add comments on the family [O. Galibert] -wd_fdc: Change the feature functions into bools, and use the correct pll for each chip [O. Galibert] -wd_fdc: Describe track when formatting [O. Galibert] -wd_fdc: fm support, need to review all timings [O. Galibert] -floppy: Enhance ready support [O. Galibert] -wd_fdc: Interrupt on ready support [O. Galibert] -upd765.c: changes to busy flag, r/w sector increment and reset int [Carl] -upd765: Try another hypothesis [O. Galibert] -floppy: restore/recalibrate is supposed to work like this [O. Galibert] -wd_fdc: Fix sector sizes and (most) timings [O. Galibert] -wd_fdc: Change the fd179x timings to be tighter [O. Galibert] 0.147u3 ------- MAMETesters Bugs Fixed ---------------------- New System Drivers Supported: ----------------------------- -Parker Bros. Merlin. [Wilbert Pol, kevtris] Systems Promoted from GAME_NOT_WORKING: --------------------------------------- (none) Skeleton drivers: ----------------- -Altos 5-15 [Al Kossow] -Televideo TS802 [Al Kossow, Robbbert] -NEC APC [Al Kossow, Angelo Salese] System Driver Changes: ---------------------- -craft.c: Added port D readback, fixes on-screen VU level. [MooglyGuy] * Sync video with Vsync output, fixes rolling image. * Fixed visible area and promoted to working. -supercon: Fixed inputs, now playable [Ralf Schäfer] -m20: Improve video rendering [Christian Grössler] -Improved the inputs in CD32 (by adding a mirror of the first button where the regular Amiga reads it) this allows the majority of the booting CD32 games to actually be started. [David Haywood] -adam: Added floppy controller ROMs. [Geoff Oltmans] -craft.c: Converted to use new AVR8 core [MooglyGuy] -adam: Created an ADAMnet slot interface and separated the ADAMnet devices from the driver. [Curt Coder] -adam: Added all 3 expansion slot interfaces, and the 64K RAM expansion card. [Curt Coder] -vic20: The main cpu is a 6502, not a 6510 [O. Galibert] -mmodular: ASSERT then immediate CLEAR does not work on level irqs [O. Galibert] -adam: Added floppy controller ROMs. [John Turner] -Worked around irq triggering in NEC PC-100 driver, and improved video timings. Now the BIOS moans about 'reading DOS' [Angelo Salese, Carl] -Fixed 3 degree hue begin point miscalculation of NTSC color palette for Atari 7800. [Robert Tuccitto] -bw2: Added expansion slot interface and RAMCARD expansion device. [Curt Coder] -bw2: Modernized floppy handling and cleaned up driver. [Curt Coder] -neocd: giving it the right amount of RAM [David Haywood] Software Lists: ---------------- -Expanded cd32.xml softlist entries to highlight more future test cases. [David Haywood] -pico.xml: added new dump [TeamEurope] -crvision.xml: added earlier revision of Police Jump [Luca Antignano] -snes.xml: * Added 99 US cartridges [ReadOnly] * Added all known NTT cartridges, they are not supported as they use a specific modem [ReadOnly] * Started the CIC lockout chips documentation [ReadOnly] * New prototype from Nintendo Player [Mike] Source Changes -------------- -Added EPSON SIO port emulation as used by the HX-20, PX-8 and PX-4. Updated PF-10 and TF-20 floppy devices to a new style device and use the SIO implementation. Updated PX-4 driver to use the new emulation. [Dirk Best] -upd765: Try yet another hypothesis on the IRQ behaviour [O. Galibert] -Add a generic wd format [O. Galibert] -isa_ide_cd: initialize ide registers [Carl] -floppy: Add IMD support [O. Galibert] -upd765: Add read fm sector support [O. Galibert] -wd1772: Added WD2797 variant, side select output, and immediate interrupt command (0xd8). [Curt Coder] 0.147u2 ------- MAMETesters Bugs Fixed ---------------------- - 05030: [DIP/Input] (coco3.c) coco3: Hi-Res joystick does not work for Tandy or CocoMax (sronco) - 04878: [Crash/Freeze] (mac.c) macii and clones: Crash before OK with nb9 slot (R. Belmont) New System Drivers Supported: ----------------------------- (none) Systems Promoted from GAME_NOT_WORKING: --------------------------------------- - Macintosh LC [R. Belmont] - Macintosh IIsi [R. Belmont] - Macintosh LC II [R. Belmont] - Macintosh Classic II [R. Belmont] - Macintosh LC III [R. Belmont] - Macintosh IIvx [R. Belmont] - Macintosh IIvi [R. Belmont] Skeleton drivers: ----------------- (none) System Driver Changes: ---------------------- -snes.c: fixed Dezaemon SRAM mappings. [Fabio Priuli] -gameboy.c: Added support for the mapper used by Sonic 3D Blast 5 pirate. [Wilbert Pol] -samcoupe.c: modified the driver to not install / uninstall bank handlers, greatly improving performaces (e.g. Manic Miner demo went from 20% to 380% ingame). Plus added some very preliminary softlists. [David Haywood] -mac updates: [R. Belmont] * Line-level ADB comms for machines using the Egret ADB MCU, including standard transactions and SRQ * Built-in video support for all modes on machines with the V8 and Sonora ASICs * Corrected some minor bugs in the ADB protocol spoken by the keyboard simulation -c128: Rewrote the driver using the PLA for address decoding. [Curt Coder] -gameboy.c: Partially implemented banking for Story of La Sa Ma. [Wilbert Pol] -mac: Support original Macintosh II Video Card [R. Belmont, Sharkpuncher] -hp9k: made drive go into boot process [Gabriele D'Antona] -craft: added basic Timer 1 support to Craft driver and hooked up the DAC, currently plays only a buzzing noise due to lacking EEPROM support [MooglyGuy] -mac: Convert 343-004x RTC/PRAM chip into modern RTC device [R. Belmont] -mac: Support headless operation [R. Belmont] -mac updates: [R. Belmont] * Fixed some glitches with the SE/30's built-in video * Added preliminary infrastructure for LC and '030-type processor-direct slots * Support for SE/30 processor-direct slot version of RasterOps Colorboard 264 -mac: Add support for Lapis ProColor Server 8*16 PDS video card [R. Belmont, Sharkpuncher] -mac: Add support for PDS Sigma Designs L-View card [R. Belmont, Sharkpuncher] -a2600: Reimplemented the a2600 controllers as vcs controller devices. Switched the a2600 drivers to use slot devices for choosing controllers. [Wilbert Pol] -craft.c: Fixed DAC bit order, audio now plays but is 40% too slow [Mooglyguy] -craft.c: Preliminary video support, bad vsync and colors still. [MooglyGuy] -mac: Preliminary support for Micron XCEED 30HR and MacroColor 30 PDS cards [R. Belmont, Sharkpuncher, Balrog] -a7800: NTSC Color Generator utilized for color palette with hue shift/start based on observation of several systems across multiple displays [Robert Tuccitto] Software Lists: ---------------- -32x: added region compatibility filters to the software list [Fabio Priuli, Tafoid, Bobz] -spectrum_cass.xml: added very preliminary softlist containing some interesting test case for emulation. [David Haywood] -pcw16.xml: added softlist for available disk images [remax] -snes.xml: added region compatibility filters to the software list [Fabio Priuli, Tafoid, Bobz] -amiga.xml: added placeholder lists for system disks. [David Haywood] -amiga: added very preliminary softlist for game disks [David Haywood] -ibm5150.xml: updated with recent dumps. [Kaylee] Source Changes -------------- -floppy: Random fixes/logging [O. Galibert] -upd765: Modernize [O. Galibert] Remaining TODO list: * take WP into account * test the amstrad, implement its observational format (edsk) using pasti as a start. Or find the legendary amstrad IPFs. Or both. * correct read track, the implementation is completely wrong. See previous for testing, it's only used in protections the check the inter-sector gaps. * shake and bake on the amstrad, protections are the best to find bugs in a fdc * add the scan id commands, but nothing seems to use them * debug the 2.88M formatting which is unreliable. Fix its IDAM/DAM gap size on formatting too (but that's not what's making it unreliable) * test all the systems that were hit, and fix what needs to be fixed. Beware that multiple problems may happen: * upd765 may be wrong * the driver may not be working * the hookup may be wrong/incomplete (bitrate selection and floppy rpm in particular) * the driver may be too limited for the new implementation (the x68k dma device does not handle non-instant dma yet for instance) * report invalid command when appropriate depending on the actual chip emulated * add the russian clones with their real names -d88: Reduce the gap3 size from the standard value when the data otherwise won't fit [O. Galibert] -upd765: Implement LOCK [O. Galibert] -upd765: Fix busy status when seeking [O. Galibert] -upd765: Fix MSR DIO in EXEC phase [O. Galibert] -add innovation ssi-2001 sid-on-isa device [Carl] -upd765: Fix the dump regs command, don't exit on unknown commands and add dsr reset [O. Galibert] -added basic support for the loop flags in tzx [David Haywood] 0.147u1 ------- MAMETesters Bugs Fixed ---------------------- New System Drivers Supported: ----------------------------- (none) Systems Promoted from GAME_NOT_WORKING: --------------------------------------- (none) Skeleton drivers: ----------------- (none) System Driver Changes: ---------------------- -p500: Rewrote the driver using the PLAs for address decoding. [Curt Coder] -v1050: Added Winchester support disk to software list. [Damien Cymbal] -cbm2: Rewrote the rest of the CBM-II model line. [Curt Coder] -Apple II: Add preliminary support for TME Arcade Board [R. Belmont] -nes: fixed regression in the famicom keyboard, introduced at some point in mid-2011. [Fabio Priuli] -fixed v1050 hard drive, drive can be formatted, installed & booted from. [smf] -cbm2: Promoted drivers to working. [Curt Coder] -msx.c: Added support for more mappers when loading from softlist, needed by new additions to the softlist. [Fabio Priuli] -trs80m2: Fixed reverse video. [Curt Coder] -snes.c: fixed SRAM issues. [Fabio Priuli] -a2600.c: Added support for 8in1. [Wilbert Pol] -a2600.c: Added proper support for games using a 4in1 mapper. [Wilbert Pol] -v1050:Uses the IO line from the SASI bus to determine the direction of the SASI data port. This seems the most likely way the hardware works. [smf] Software Lists: ---------------- -pico.xml: new dumps added [TeamEurope] -megadriv.xml: redumped a couple of carts with proper sizes and dumped a Codemasters 2in1 cart [ElBarto] -n64dd.xml: Added a new softlist to document available dumps of N64 Disk add-ons. [incog] -msx2_cart.xml: Fixed mapper for dynabowl and profmjg. These games now loads fine from softlists. [Fabio Priuli] -msx2_cart.xml: Added remaining available dumps to the list. Basically all entries are unconfirmed at the moment, so Japanese dumpers willing to help us in confirming cart checksums and pcb types are kindly requested to contact us. [Fabio Priuli] -ibm5150.xml: Added another PC Booter. [K1W1] -a800.xml: Added a couple of prototypes. [K1W1] -snes.xml: Added 47 cartridges from Ecco [Ecco, RedScorpion, ReadOnly] Source Changes: ---------------- -fixed resource data of Windows executable [Oliver Stöneberg]