MAME (32-bit) 歷史版本列表
MAME 是一個很棒的免費模擬器,可以讓你玩數以千計的 PC 遊戲! MAME 的目的是保存數十年的軟件歷史。隨著電子技術的不斷湧現,MAME 阻止了這個重要的“年份”軟件被遺失和遺忘。這是通過記錄硬件及其功能來實現的。 MAME 的源代碼作為本文檔。軟件可用的事實主要是為了驗證文檔的準確性(您還能如何證明您已經忠實地重新創建硬件?)。隨著時間的推移,MAME 吸收了姊妹項目 MESS(多模擬器超... MAME (32-bit) 軟體介紹更新時間:2017-11-29
更新細節:
What's new in this version:
MAMETesters Bugs Fixed
- [Speed] (metro.cpp) bangball: When you finish a level, sometimes the game runs like slow-motion. (Angelo Salese)
- [DIP/Input] (saturn.cpp) sokyugrt: Emulation starts with 1 or more credits inserted. (Angelo Salese)
- [Graphics] (meritm.cpp) magat5, megat6, megat3, megat4 and clones: "Run21" missing graphics for black-suited cards. (AJR)
- [Color/Palette] (ssozumo.cpp) ssozumo: Wrong colors in the title screen. (Angelo Salese)
- [Color/Palette] (lasso.cpp) wwjgtin, photof: Wrong colors. (Angelo Salese)
- [DIP/Input] (saturn.cpp) shanhigw: The game starts with 2 credits inserted. (Angelo Salese)
- [Misc.] (gei.cpp) geimulti: Thirteen game ROMs are loaded, only nine are listed in-game and playable. (Osso)
- [Crash/Freeze] (dwarfd.cpp) All sets in dwarfd.c: [debug] Assert shortly after start. (AJR)
- [Speed] (shanghai.cpp) shanghai, shangha2 and clones: When playing, the gameplay and sound are very fast. (Angelo Salese)
- [Graphics] (metro.cpp) blzntrnd: Sprite layer disappears entirely after completing single-player game. (Angelo Salese)
- [Sound] (taitosj.cpp) elevator: Elevator Action sound balance is incorrect. (hap)
- [Sound] (midtunit.cpp) mk: Missing music. (hap)
- [Original Reference] (einstein.cpp) einstei2: Cursor not visible in 80-column B/W screen! (Dirk Best)
- [Original Reference] (einstein.cpp) einstei2: Character set selection (M004) in 80-column B/W screen! (Dirk Best)
- [Graphics] (pacland.cpp) pacland and clones: Sprite priority problem in invincible state. (hap)
- [Crash/Freeze] (marinedt.cpp) marinedt: MAME crashes when starting game. (Angelo Salese)
- [Media Support] (einstein.cpp) einstein: Formatting on double-density drive fails! (Dirk Best)
- [Graphics] (toaplan1.cpp) outzonecv: Screen is misaligned 16 pixels to the left. (hap)
- [Color/Palette] (zx.cpp) ts1000: Timex Sinclair 1000 screen displays black on cyan (should be black on white). (star2root)
- [Core] (zx.cpp) ts1000: The Timex Sinclair 1000 emulation only has the option of having 2k of RAM. (star2root)
- [DIP/Input] (seta.cpp) calibr50: Speed difference when rotating player. (AJR)
- [Sound] (spacefb.cpp) spacefb and clones: DAC sounds not working 100%. (Tafoid)
- [Compiling] (coco12.cpp) coco3, dragon, etc.: Genie fails to detect nested dependency of coco_t4426 on mc14411. (hap)
- [Gameplay] (dragon.cpp) Dragon machines run too fast! (hap)
New working machines:
- Akai Katana (2010/ 8/13 MASTER VER.) [Bicycle Repairman]
- Pac-Eight [rod_wod, The Dumping Union]
- Player's Edge Plus (PS0239) Jackpot Jewels Slots [Brian Troha]
- The Big Joke (Version 0.00) [Coolmod, The Dumping Union]
New working clones:
- '99: The Last War (bootleg) [ShouTime]
- Action Fighter (System 16B, unprotected, analog controls) [David Haywood]
- Action Fighter (unprotected) [David Haywood]
- Action Fighter (unprotected, analog controls) [David Haywood]
- Battlecry (Prototype)
- [ShouTime, progetto-SNAPS, Patrick Wheeler, Sean Sutton, Surgeville, Paul Vining, Marisol Nunez Serrano, Rod_Wod, Jeffrey Gray,
- John Wilke, gamerfan, Smitdogg, The Dumping Union]
- Battlecry (Version C)
- [ShouTime, progetto-SNAPS, Patrick Wheeler, Sean Sutton, Surgeville, Paul Vining, Marisol Nunez Serrano, Rod_Wod, Jeffrey Gray,
- John Wilke, gamerfan, Smitdogg, The Dumping Union]
- Bucky O'Hare (ver AA) [Bill D., The Dumping Union]
- Codimex CD-6809 [Felipe Sanches]
- Grudge Match (V00.90, Italy, location test?) [Vernimark, f205v]
- Gunbird 2 (set 2) [Hyid Choi]
- Head On N [ShouTime, Andrew Welburn, Rob Carr, Paul Vining, InsertMoreCoins, Smitdogg, The Dumping Union]
- Kaypro 10 - 1983 [rfka01]
- Otrona Attache 8:16 [Al Kossow]
- Prologica CP400 Color II [Felipe Sanches]
- Prologica CP-500 (PVIII REV.3) [Felipe Sanches]
- The 26th Z [ShouTime, Paul Vining, The Dumping Union]
- Thunder Dragon 3 (bootleg of Thunder Dragon 2) [ShouTime]
- Troopy (bootleg of Mr. Kougar) [MikeMcBike]
- Machines promoted to working
- ACI Destiny Prodigy [Edstrom]
- Cromenco MCB-216 [Robbbert]
- Flower (US) [Angelo Salese]
- Mephisto RISC 1MB [CB-Emu, RolandLangfeld, Sandro Ronco]
- Ping Pong King [Angelo Salese]
- Time Attacker [Angelo Salese]
- Clones promoted to working
- Cromenco CB-308 [Robbbert]
- Flower (Japan) [Angelo Salese]
- Mephisto RISC II [CB-Emu, RolandLangfeld, Sandro Ronco]
- New machines marked as NOT_WORKING
- Add Arbor Ambassador [Robbbert]
- ADDS Viewpoint 122 [Robbbert]
- ADDS Viewpoint 60 [Robbbert]
- Altos II Terminal [Robbbert]
- Ampex Dialogue 80 [Robbbert]
- AT&T 630 MTG [Robbbert]
- C.Itoh CIT-220+ Video Terminal [Robbbert]
- Convergent Mightyframe [Robbbert]
- Data General Dasher D461 [Robbbert]
- DEC VT-240 [Robbbert]
- DISER Lilith [Robbbert]
- Golgo 13: Juusei no Chinkonka (Japan, GLT1 VER.A) [Guru]
- Hazeltine Esprit [Robbbert]
- HP 2100 [Robbbert]
- HP-2622A [Robbbert]
- HP-700/92 [Robbbert]
- InterPro 2000 [Patrick Mackinlay]
- InterPro 2400 [Patrick Mackinlay]
- InterPro 2500 [Patrick Mackinlay]
- InterPro 2700 [Patrick Mackinlay]
- Kaypro 1 [rfka01]
- Kaypro 2/84 [rfka01]
- Kaypro 4x [rfka01]
- LSI M3 [Robbbert]
- Micro-Term 420 [Robbbert]
- Micro-Term 5510 [Robbbert]
- Milwaukee Computers MC-1200 [Robbbert]
- Motorola AMPS Car Phone [Robbbert]
- Motorola Powerstack II [Robbbert]
- Mushiking The King Of Beetles - Mushiking IV / V / VI (World) [Darksoft, f205v, MetalliC, rtw]
- Onyx C5000 [Robbbert]
- Qume QVT-102 [Robbbert]
- Qume QVT-103 [Robbbert]
- Qume QVT-190 [Robbbert]
- Qume QVT-201 [Robbbert]
- Qume QVT-70 [Robbbert]
- Relisys TR175II [Robbbert]
- Solbourne Series 5E Computer Workstation [Robbbert]
- Sony PlayStation 2 [Robbbert]
- Televideo TS-3000 [Robbbert]
- Televideo TVI-912C [Robbbert]
- Televideo TVI-955 [Robbbert]
- Televideo TVI-965 [Robbbert]
- Terco 4490 Mill CNC Control [Edstrom]
- Three Rivers PERQ 1A [Robbbert]
- TRS-80 DT-1 [Robbbert]
- Vectrix VX384 Graphics Processor Terminal [Robbbert]
- Visual 100 [Robbbert]
- Visual 102 [Robbbert]
- Wyse WY-50 [Robbbert]
- Xerox Alto I [Robbbert]
- Zentec Zephyr [Robbbert]
- Ziatech ZT-8802 SBC [Robbbert]
- unknown ACD computer [Robbbert]
- unknown TTI SCSI host adapter [Robbbert]
- New clones marked as NOT_WORKING
- Action Fighter (FD1089A 317-unknown, analog controls) [David Haywood]
- Action Fighter (FD1089A 317-unknown) [David Haywood]
- Action Fighter (System 16B, FD1089A 317-unknown, analog controls) [David Haywood]
- Action Fighter (System 16B, FD1089A 317-unknown, set 1) [David Haywood]
- Action Fighter (System 16B, FD1089A 317-unknown, set 2) [David Haywood]
- Commodore PC 40-III [rfka01]
- Compaq Portable III [rfka01]
- Gran Trak 10/Trak 10/Formula K (older) [TTL] [Ed Fries, Tim Giddens, Andy Welburn]
- Hazeltine Esprit III [Robbbert]
- Kaypro 4/84 plus88 [rfka01]
- Kaypro New 2 [rfka01]
- Landing High Japan (Ver 2.02 O) [ShouTime]
- Martial Masters (ver. 102, 101, 101TW) [skate323k137, The Dumping Union]
- Sanyo MBC-28 [rfka01]
- Siemens PCD-2 [rfka01]
- Wyse WY-150 [Robbbert]
- Wyse WY-160 [Robbbert]
- Wyse WY-30+ [Robbbert]
- Wyse WY-55 [Robbbert]
- Wyse WY-60 [Robbbert]
- Wyse WY-85 [Robbbert]
New working software list additions archimedes:
- ALPS - Adventure Language Programming System, APEC Utils Disc v1.3, Archimedes Hard Disc Utilities Disc, Euclid v2.06
- bbca_cass: 100 Programs for the BBC Microcomputer [Nigel Barnes]
- bbcb_cass: Fairy Tale, Instant Recall, Starter Word Splits, WestQuest 1847 [Nigel Barnes]
bbcb_flop:
- Acornsoft Demo Disk v1.0, Revs Demo, Superior Software - Demonstration Disc, Tree of Knowledge [Nigel Barnes]
- BeebSID 18 - Club Hits [PitfallJones]
- electron_cart: Starspell, Starspell & Starword, Starspell & View, Stop Press [Nigel Barnes]
fmtowns_cd:
- AnotherTOWNS - Anata~ Free Software Collection, Dragon Shock, NHK Jissen Eikaiwa, Okumanchouja II, Oshare Cooking II,
- Tom Snyder's Puppy Love 2, Toushin Toshi II [r09]
- hp85_rom: Mass storage ROM [F.Ulivi]
ibm5150:
- B.A.T. (CGA/EGA/Tandy versions) (Quest & Glory Compilation), Teenage Mutant Hero Turtles: The Coin-Op! [ArcadeShadow]
- La Collection Amstrad PC - Arkanoid / Super Tennis, Oliver & Company [breiztiger]
- D Sports Boxing (Euro, Alt), A Line in the Sand, A Nightmare on Elm Street,
- Advanced Dungeons & Dragons - Curse of the Azure Bonds (V1.1), Advanced Dungeons & Dragons - Curse of the Azure Bonds (V1.2),
- Advanced Dungeons & Dragons - Pool of Radiance, Advanced Dungeons & Dragons - Pools of Darkness,
- Advanced Dungeons & Dragons - Secret of the Silver Blades (1.10), Alpine Tram Ride, QNX Demonstration (Apr 17th, 1989),
- Word 1.15, Word 2.00, Word 5.0 (Swedish), Word 5.5 (3.5", German), Word 5.5 (3.5", Italian), Word 5.5 (5.25"),
- Word X1.06 (September 7, 1983 beta) [Justin Kerk]
ibm5170:
- Ecstatica, Fables & Fiends - The Hand of Fate (German), Heart of China, LucasArts Classic Adventures, Rise of the Dragon [ArcadeShadow]
- WarCraft - Orcs & Humans [breiztiger]
- hal91 0.2.0, HAL91 0.4.5, PC Tools 7.1 (5.25" HD), PC-MOS Version 5.01, PC-MOS/386 Version 1.02, PC-MOS/386 Version 3.00,
- Photon microGUI Development version 1.10 for QNX 4.2x, Photon microGUI Runtime version 1.10 for QNX 4.2x, PicoBSD 0.41 (Dialup),
- PicoBSD 0.41 (Dialup) (Polish), PicoBSD 0.41 (ISP-alpha), PicoBSD 0.41 (Network), PicoBSD 0.41 (Network) (Polish),
- PicoBSD 0.41 (Router), PicoBSD 0.41 (Router) (Polish), PicoBSD 0.43 (Dialup), QNX 4.23, QNX 4.24, QNX 4.25,
- QNX Demo (Modem v4.00), QNX Demo (Network v400), QNX Demo Floppy (Modem Version V4), QNX Demo Floppy (Network Version V4),
- QNX Internet Appliance Toolkit Demo (v1.0), QNX Internet Appliance Toolkit Demo (v1.0a),
- QNX Internet Appliance Toolkit Demo (v1.0a Beta), QNX Internet Appliance Toolkit Demo (v1.1 - Russian),
- QNX Internet Appliance Toolkit Demo (Modem v3.03), QNX Internet Appliance Toolkit Demo (Network v2.0),
- QNX Internet Appliance Toolkit Demo (Network v3.03), QNX TCP/IP Runtime version 4.23, Serial Terminal Linux (0.1),
- Serial Terminal Linux (0.2), Serial Terminal Linux (0.3) [Justin Kerk]
- mtx_rom: MTX NewWord, Hisoft PASCAL [Nigel Barnes]
- px4_cart: Dialtext 4 [Robbbert]
- Software list items promoted to working
- bbc_flop_arm: ARM Evaluation System Discs [Nigel Barnes]
- ibm5150: Ikari Warriors (alt) [breiztiger]
- New NOT_WORKING software list additions
- dragon_cart: Dragon 32 Soak Test [Nigel Barnes]
electron_cart:
- Advanced Plus 3, Advanced Plus 4, Click, Cumana Floppy Disc System, Pegasus 400, Sound Expansion v1, Sound Expansion v3
[Nigel Barnes]
- fmtowns_cd: Suikoden - Tenmei no Chikai [r09]
ibm5170:
- Railroads & Robber Barons, 5th Fleet, Alfalinux 0.3.1 -Laetitia-, Brutalware Linux 1.1, DLX Linux Demodisk V1.0, Phindows,
- tomsrtbt (1.7.185), tomsrtbt (2.0.103), Win32s (1.15), Win32s (1.15a), Win32s (1.25), Win32s (1.25a OLE), Win32s (1.30) [Justin Kerk]
- lynx: Alpine Games [anonymous]
- mtx_cart: MTX Node Ring [Nigel Barnes]
- mtx_cass: Demonstration Tape, MTX Draughts [Nigel Barnes]
px8_cart:
- Clock, DAKComm, dBase II, Epson BASIC, Geneva Connection, Intext 1.0, Intext 1.1, Othello, Oval IRM, Portable Calc,
- Portable WordStar, SuperCalc, The Traveling Appointment Manager, The Traveling Expense Manager, The Traveling Time Manager,
- Turbo Pascal (unofficial ROM), CP/M Utilities [Nigel Barnes]
vsmile_cart:
- Disney Cenerentola - I desideri magici di Cenerentola (Ita), Disney Il re leone - La grande avventura di Simba (Ita),
- Disney La sirenetta - Ariel e la crociera magica (Ita), Disney/Pixar Ratatouille - Le nuove ricette di Remy (Ita),
- Disney/Pixar Up (UK), Kung Fu Panda - Path of the Panda (UK), Scooby-Doo! - Avventura a Funland (Ita),
- Zayzoo: An Earth Adventure (UK) [tag2015]
- Translations added or modified
- Dutch [Jos van Mourik]
- Greek [BraiNKilleRGR]
- Portuguese [Pedro Simoes]
- Spanish [A. Viloria]
- Source Changes
- ygv608.cpp fixes and improvements: [Agiri]
- Fixed rotation and scrolling.
- Added scrolling-by-row (used in NCV1 Xevious Arrangement).
- Fixed scaling effect (used in NCV2 Pacman Arrangement staff roll).
- mice updates - boots into monitor now: [AJR]
- Generate Baud rate through 8155 (clock kludge required).
- Factory settings for DSW7 to configure baud rate, data bits and parity.
- Hooked up Rx and Tx interrupts.
- Split into separate sets for each CPU-specific monitor program.
- i8155: Substantially rewrote timer emulation. [AJR]
- ringking: Fixed misconfigured NMI gate - works again now. [AJR]
- isbc8030: Remove hacky and superfluous UI-configurable Baud clock. [AJR]
- n8080.cpp: Directly set 8035 IRQ line rather than generating fake pulses (restores some sounds in helifire). [AJR]
- Changed 9615 baud configurations to the nominal 9600 baud now that Z80SIO is more tolerant. [AJR]
- Made SDL input less eager to generate double-click events when mouse doesn't move between clicks. [AJR]
- m68000: Reinstated registration of SR for debug expressions. [AJR]
- mc68901: Improved USART behavior for polled operation. [AJR]
- v9938, v9958: Converted to use RGB32 bitmaps, fixed V9938-onV9938 transparent overlay in meritm.cpp. [AJR]
- Improved wraparound handling for relative inputs. [AJR]
- Attempted to fix PPC DRC scheduling bug (MT06615). [AJR]
- mc68681: Distinguish SCN2681 and MC68681 DUART types. [AJR]
- vt220: Hooked up SCN2681 based on schematics. [AJR]
- stvvdp1.cpp: Fixed line/polyline drawing (Die Hard Arcade wireframe map). [Angelo Salese]
- dec0.cpp: Sly Spy updates: [Angelo Salese]
- Emulated sound protection state machine for Sly Spy and removed ROM patch.
- First pass at emulating Sly Spy RNG device at $31c00d - used extensively for randomisation, especially with bosses.
- marinedt.cpp: Rewrote driver from scratch, fixing multiple issues that persisted in previous implementation. [Angelo Salese]
- Added sea bitmap and flashing when shark appears.
- Improved sprite/tilemap colors - now more accurate to the references.
- Fixed priority - both sprite layers are actually above text tilemap.
- Added player 2 trackball inputs and global coin lockout.
- Streamlined and improved collision detection (still not perfect, so still marked NOT_WORKING).
- flower.cpp: Rewrote driver from scratch, fixing multiple issues that persisted in previous implementation [Angelo Salese]
- Fixed visible area to 288x224 - fixes leftmost columns (inside the big ship).
- Corrected background layer priority (outside and inside the big ship).
- Fixed zoom points for 32x32 sprites.
- gladiatr.cpp: Added preliminary sound emulation and MCU simulation for inputs in Pink Pong King. [Angelo Salese]
- cyclemb.cpp: Added preliminary audio for Cycle Maabou/Sky Destroyer. [Angelo Salese]
- Added/fixed HMC20 and screen raw parameters for multiple drivers. [Angelo Salese]
- bogeyman.cpp, chanbara.cpp, dec0.cpp, dec8.cpp, firetrap.cpp, mystston.cpp, ssozumo.cpp
- mainevt.cpp: Fixed sprite shadows for Devastators. [Angelo Salese]
- chqflag.cpp updates: [Angelo Salese]
- Improved shadow/highlight code - fixes black rain and lights at dawn.
- K051937 sets up a register when background should be dimmed - fixes start/end pouring event colors.
- Fixed dimmed screen condition bug after soft reset.
- amusco.cpp: Improved colors. [Angelo Salese]
- metro.cpp: Added sprite X/Y center point registers , and removed screen check hack. [Angelo Salese]
- Rewrote Imagetek i4100/i4220/i4300 video display processor family, and hooked it up to metro.cpp. [Angelo Salese]
- zx.cpp: Fixed ts1000 display and added extra RAM options. [Barry Nelson]
- attache: Added Attache 8:16 ROMs, and revision H BIOS; added preliminary communications between Z80 and 8086. [Barry Rodewald]
- fmtowns: Separated palette into a 256-colour palette and two 16-colour palettes for each layer - fixes colours in Abel. [Barry Rodewald]
- r9751: Added more SMIOC commands - disktool is now able to print startup text. [Brandon Munger]
- mrisc: Fixed opening book. [CB-Emu]
- cosmac: Added WAIT/CLEAR input lines. [Curt Coder]
- cdp1852: Added DO read function. [Curt Coder]
- tmc600 updates: [Curt Coder]
- Added Euro bus skeleton, fixed printer handshake, and fixed RAM/ROM region sizes.
- Implemented video according to actual hardware and fixed cursor blink rate.
- Implemented TMC-700 real time clock.
- pgm2 improvements: [David Haywood]
- Fleshed out driver, creating devices for the Atmel ARM AIC and a derived IGS036 CPU.
- Emulated IGS037 video hardware - covers sprites (with zooming), tilemaps (including rowscroll), and the priority system.
- Still marked NOT_WORKING due to missing memory card emulation (requires simulation of undumped MCU).
- mpeg_audio: Use pre-calculated cosine table for DCT decoding - yields significant performance improvement. [David Haywood, Aaron Giles]
- arm7: Fixed BLX (LO) thumb opcode in ARM7/9 - return address was offset by one halfword. [David Haywood]
- dsk_dsk: Don-t segfault on empty tracks - fixes einstein 4game. [Dirk Best]
- deco146: Fully handle sound latch internal to the device. [Dirk Best]
- einstein updates: [Dirk Best]
- Created "Tatung Pipe" bus and converted 80 column device (use -pipe tk02 to use).
- Added cursor rendering, support for alternate character, and save state support set to the 80 column device.
- Removed redundant einstei2 driver.
- Added user port bus interface with support for speech cartridge and mouse.
- Corrected default floppy drive types, and added support for more types.
- Added ADC0844 device, emulated analogue joystick, and fixed minor issues with memory map.
- Marked Einstein 256 ROM dump as bad.
- Added support for the Silicon Disc RAM drive as a pipe device (appears as drive 3).
- Fixed Centronics port - printing now works.
- Hooked up RS232 port.
- Improved interrupts and add WIP Speculator support.
- px4: Fixed keyboard input from cold start. [Dirk Best]
- floppy: Added TEAC FD-30A 3 inch floppy drive. [Dirk Best]
- Added a generic Z80 daisy chain device, for use in drivers with non-Z80 peripherals. [Dirk Best]
- midvunit: Use ADC0844 device. [Dirk Best]
- micro3d updates: [Dirk Best]
- Use ADC0844 device and fixed throttle regression.
- Attached RS232 port to monitor port.
- adc0844: Added support ADC0848 variant and made some adjustments to differential mode. [Dirk Best]
- : Use line handlers for single lines. [Dirk Best]
- wave: Look up speaker count and cassette device relative to owner - fixes cassette speakers inside devices. [Dirk Best]
- headonn: Fixed colors and added DIP switch info. [Dirk Best]
- headon2: Fixed colors and cleaned up. [Dirk Best]
- spacetrk: Marked as imperfect graphics due to missing star field and background gradient. [Dirk Best]
- via6522: Added some interrupt logging. [Edstrom]
- prodigy: Added clickable layout, making the machine playable; updated keypad logic to use ioport_array. [Edstrom]
- t4426: Replaced a bad dump caused by corrosion with a new verified dump. [Edstrom]
- epc: Fixed load order for newer ROM (now gives same error as older ROM), and set EGA as default as it works. [Edstrom]
- z80scc: Ported improvements from z80sio and cleaned up code. [Edstrom]
- hp9895: Fixed NMI handling and secondary addressing in PHI chip. [F.Ulivi]
- hp85: Added support for I/O slots and emulation of HP82937 module; added support for internal printer. [F.Ulivi]
- Fixed metadata fro Brazilian CoCo clones, and renamed LZ Color64 ROMs to document labels and PCB locations. [Felipe Sanches]
- Added Codimex CD-6809 FDC (1986) device. [Felipe Sanches]
- trs80dt1 updates: [Frank Palazzolo, Robbbert]
- Fixed keyboard key sense to fix key repeat.
- Switched refresh to 60Hz to match with 60Hz jumper setting.
- Added temporary hack to get the last three columns to display.
- i8275: Added check to avoid potential buffer overflow. [Frank Palazzolo]
- m68000: Added support for 68010/68020/68030 bus error stack frames formats - fixes common CPU type detection routine. [Jean-Francois DEL NERO]
- Fixed DS128X/DS1288X main frequency divider - output frequency must be fixed to 1Hz. [Jean-Francois DEL NERO]
- smc91c9x: Implemented SMC91C9X Ethernet controller connected mode with WinPcap or TUN/TAP tunnel. [Jean-Francois DEL NERO]
- cv1k.cpp: Demoted all sets to imperfect timing, set audio output to mono, and documented DIP switches. [MetalliC]
- ymz77x improvements: [MetalliC]
- Added pan, main volume level, and clip limit control.
- Emulated YMZ774 chip at feature level used by PGM2-platform games.
- SH3/4 DRC: Mark DRC cache dirty on reset. [MetalliC]
- arm7: Handle DP-commands ROR <Rs> case where Rs=32/64. [MetalliC]
- arm7: LDR/LDRM should switch to Thumb mode on ARMv5T. [David Haywood, MetalliC]
- ti99_8: Added Hexbus write timing logic. [Michael Zapf]
- bbcb: Added Computer Village 1797 FDC (LVL Dos) - not working. [Nigel Barnes]
- electron: Added Acorn Plus 1 expansion device, moved cart slots to plus1, and replaced OS ROM with good dump. [Nigel Barnes]
- bbc: Added ARM Evaluation System co-processor device. [Nigel Barnes]
- cfa3000: Added input devices on userport, analogue, and 1MHz bus. [Nigel Barnes]
- bbcm: Allow switching between internal and external tube ports. [Nigel Barnes]
- mtx updates: [Nigel Barnes]
- Fully implemented both ROM- and RAM-based memory maps.
- Added Finnish and Danish keyboard ROMs.
- Implemented ROM extension board and cartridge slot.
- Added support for ROM 2 subpages on ROM extension board.
- Implemented cassette motor control.
- accomm: Added CMOS RAM, serial and econet ports, implemented RAM/ROM switching according to manual, and documented full memory map. [Nigel Barnes]
- interpro updates: [Patrick Mackinlay]
- Added basic support for the system bus variously referred to as SR, SR bus, SRX and CBUS.
- Added initial GT graphics card implementation sufficient to boot the diagnostic monitor in graphics mode.
- Added high-level emulation of the InterPro keyboard with US English layout.
- Added support for InterPro 20x0, 24x0 and 27x0 systems.
- Added support for Ethernet, mouse, and serial DMA.
- Improved timer, interrupt and DMA handling.
- improved comments/documentation
- bt459 improvements: [Patrick Mackinlay]
- Added support for blinking (pixel planes and cursors).
- Fixed dual-cursor and X Window mode.
- Corrected screen output alignment.
- fxxx: Added device emulating 28F010 Flash memory and family (not compatible with JEDEC Flash protocol). [Patrick Mackinlay]
- Converted Interpro to use this device.
- clipper: Floating point improvements: [Patrick Mackinlay]
- Switched to softfloat implementation.
- Implemented floating point macro instructions.
- Implemented floating point exceptions and rounding.
- apple2: Added preliminary support for "SSB Apple" speech board. [R. Belmont, Apple II Documentation Project]
- apple2: Added preliminary support for AE TransWarp accelerator card. [R. Belmont, Apple II Documentation Project]
- apple2: Added No-Slot Clock support to //e, //c, and friends. [R. Belmont]
- apple2cp: Improved "MIG" custom chip handling for apple2cp. [mgcaret, R. Belmont]
- apple2cp: Corrected MIG RAM size to 2K (was 0.5K). [mgcaret, R. Belmont]
- apple2c: Fixed Slinky register return when no expansion RAM is present. [R. Belmont, mgcaret]
- ds1315: Added support for DS121x parts where the RTC sits in a ROM's address space. [R. Belmont]
- arm7: ARM v5TE support improvements: [R. Belmont]
- Added support for high vector option.
- Fixed v5 BLX to save the return address in R14.
- Implemented BLX Rn form.
- Fleshed out ARM946ES model, added movable DTCM and ITCM support.
- nds: De-skeletonized driver: [R. Belmont]
- Added IPCSYNC.
- Added WRAM banking and more mirroring.
- Added timers, interrupt management, partial DMA, and ARM7 halt-until-IRQ.
- ibmpcjr: Added quiksilver fast-boot BIOS. [Robbbert]
- mmagic: Added sound samples. [Robbbert]
- Aristocrat MK5 updates: [Roberto Fresca]
- Redumped the following sets so they have correct checksums and boot: Adonis (BHG1508, US), Boot Scootin' (GHG1012-02, US),
- Bumble Bugs (CHG0479-03, US), Cash Chameleon (DHG4078-99, US), Enchanted Forest (JHG0415-03, US),
- Golden Pyramids (AHG1206-99, US), Magic Garden (AHG1211-99, US), Margarita Magic (EHG1559, US, set 1), Party Gras (BHG1284, US),
- Sweethearts II (PHG0742-02, US), Sweet Liberty Deluxe (AHG1575, US), The Gambler (EHG0916-02, US),
- Tropical Delight (PHG0625-02, US).
- Added BIOS / USA Set Chip v4.04.08.
- Reformatted the game drivers to be more readable.
- fmtowns: Fixed kanji ROM offset calculation and scrolling in 16-color mode. [r09]
- Kanji in fixed ROM font now displays correctly, making boot messages intelligible.
- Scrolling imperfect but better than before - fixes scrolling/positioning issues in multiple games.
- hcd62121 updates: [Ricardo Barreira]
- Made improvements based on experiments with hardware using a CFX-9850G.
- Fixed mistakes in CL flag calculations, and added more unknown instructions.
- CFX-9850G is now emulated just accurately enough for most of the RUN mode to work well.
- mrisc: Added PROM dumps and removed the ARM boot hack. [RolandLangfeld, Sandro Ronco]
- arm7: Added rudimentary instruction prefetch buffer. Fixes GBA NES Classics games. [Ryan Holtz]
- gba: Made GPIO ports pass ROM through on read by default - fixes Doom 2 and Duke Nukem Advance. [Ryan Holtz]
- e132xs: Reworked all opcodes to reduce runtime branches and unnecessary work - now considerably faster. [Ryan Holtz]
- sm7238: Implemented reverse video, 80/132 column switching, and alternate font. [shattered]
- vt240: Fixed palette and screen size fix. [shattered]
- monty.cpp: Wake Monty Plays Scrabble and Master Monty from HALT instruction using reset. [smf]
- z80: Implemented HALT output and clear HALT condition during reset. [smf]
- c65 updates: [smf]
- Reordered keys and renamed I/O ports to match system specification.
- Added caps key and two extra keyboard columns, although only one of them may have made it into hardware.
- Added support for switching between 40/80 columns with F1 and blink/underline/highlight/reverse attribute.
- Allow switching between upper case/lower case character ROM with shift+Commodore key.
- chdman: Use DeviceIoControl to get disk length - allows chdman to access physical drives on Windows 10. [Ted Green]
- Added 32- and 64-bit population count utilities. [Vas Crabb]
- Moved object finder resolution before device_start (github #2759). [Vas Crabb]
- Added an SDLC consumer device that logs SNA frame headers and data. [Vas Crabb]
- Replaced hacky Kaypro keyboard that bypassed the SIO with emulated Kaypro 10 keyboard. [Vas Crabb, rfka01, TeamEurope]
- kaypro: Switched from z80dart to z80sio, hooked up BRG to SIOs, hooked up direct connections from SIOs to RS232 ports. [Vas Crabb]
- z80sio updates: [Vas Crabb]
- Decoupled from device_serial_interface - it can't support synchronous modes, on-the-fly register updates, and other features.
- Made asynchronous receive behave more like real device: check that start bit persists for half a bit interval, sample data bits
- mid-interval, handle invalid stop bit as described in Zilog manual, check parity and latch overrun and parity errors.
- Re-implemented break detection.
- Implemented SDLC transmission including bit stuffing, transmit CRC, abort, and underrun/end-of-message behaviour.
- Generalised synchronous transmission to other modes.
- Completely overhauled interrupt logic - vectors should be correct now.
- Improved handling of transmit and receive buffers and control lines.
- Implemented different auto-reset receive errors in MPSC vs SIO.
- Implemented enough of synchronous reception to pass uts20 loopback tests (not accurate, but helps understanding).
- Disabled automatic CRC transmission in 1-byte sync mode (necessary to pass uts20 loopback tests).
- e132xs: Templated most Hyperstone register-register and immediate opcode handlers to reduce code duplication. [Vas Crabb]
- Also fixed behaviour in some corner cases including privileged register traps and SR as source in subtraction.
- uts20 updates - all self-tests now pass without ROM patches: [Vas Crabb]
- Hacked in permanent loopback on SIO channel A TxD to RxD, and SIO channel B TxD to RxD and WAIT/READY to DCD+RTS.
- Implement parity poison and NMI on parity error feature.
- Corrected NVRAM width to four bits.
- namcops2.cpp: Added dump of Time Crisis 3 V291 I/O board. [Darksoft, Mitsurugi]
- naomi.cpp: Dumped WaveRunnerGP motor board. [Darksoft, Mitsurugi]
- skyskipr: Added DIP switch locations. [einstein95]
- vicdual: Added sound samples for tranqgun and bonus sound sample for depthch. [Jim Hernandez]
- Fixed some typos. [Martin Lindhe]
- pgm2: Dumped IGS036 internal ROMs for Oriental Legend 2 and Knights of Valour 2 New Legend. [Morten Shearman Kirkegaard, Peter Wilhelmsen]
- pntnpuzl: Added 8798 MCU dump. [Reznor007]
- Added Commodore PC 30-III BIOS v2.00 and alternative Ericsson PC BIOS. [rfka01]
- Dumped obj roms for Seibu CATS system. [ShouTime, Bill D., The Dumping Union]
- Redumped Taikyoku Base Ball (previously called Champion Base Ball Part-2 (set 2) and only partially dumped). [ShouTime, progetto-SNAPS, Patrick Wheeler, Sean Sutton, Surgeville, Paul Vining, Marisol Nunez Serrano, Rod_Wod, Jeffrey Gray,
- John Wilke, gamerfan, Smitdogg, The Dumping Union]
- Identified Lives and Demo Sounds DIP switches for Sky Destroyer. [sjy96525]
- Corrected years for Spikeout: Final Edition, Ehrgeiz, Golgo 13 Kiseki no Dandou and Daytona USA. [sjy96525]
- Fixed failure to boot for Tekken Tag Tournament (World, TEG2/VER.C1, set 2) and Tekken Tag Tournament (US, TEG3/VER.B). [sjy96525]
- Corrected inputs for CPS3 multi-game bootlegs - Street Fighter III games and Red Earth / Warzard require six buttons. [sjy96525]
- namcos10.cpp: Updated documentation. [Guru]
更新時間:2017-10-26
更新細節:
What's new in this version:
MAMETesters Bugs Fixed:
- [Misc.] (mystwarr.cpp) mtlchamp and clones: Problem with NVRAM in the RAM/ROM check after changing settings in service mode. (MetalliC)
- [Crash/Freeze] (pce.cpp) pce, tg16 [dslaylh, dslayedj]: No inputs and Black Screen. (Angelo Salese)
- [Crash/Freeze] (pce.cpp) pce [draculax]: Game freezes at start of Stage 5. (Angelo Salese)
- [Graphics] (pce.cpp) tg16 [airzonk]: Graphics freeze when traversing too far up the screen. (Angelo Salese)
- [Crash/Freeze] (pce.cpp) pce [imagef2]: Freezes before displaying title screen. (Angelo Salese)
- [DIP/Input] Games with a rotary positional joystick: Some positions are skipped. (Angelo Salese)
- [Graphics] (pce.cpp) pce [finalsol, finalsols]: Messed up/disappearing tiles. (Angelo Salese)
- -[Documentation] tonton, ppj, big10: Documentation found on Success website. (D Go Go Fan)
- [Graphics] (pce.cpp) pce [beball]: Garbage appears when collecting the dual arrow item. (Angelo Salese)
- [Interface] Internal UI does not save entire configuration. (AJR)
- [Interface] Configuring Machine level "Video Option" causes CRASH. (Nathan Woods)
- [Crash/Freeze] (amstrad.cpp) cpc6128: Loading a disk freezes the emulator. (Patrick Mackinlay)
- [Color/Palette] (bottom9.cpp) bottom9n: Sprites have incorrect colors. (Angelo Salese)
- [Graphics] tokio and clones: Tokio - graphic glitches on the right side of the screen. (Lord Nightmare)
- [Graphics] (pce.cpp) tg16 [turrican]: Not showing Title Screen. (Angelo Salese)
- [Crash/Freeze] (stv.cpp) grdforce: Hangs after insert coin. (Angelo Salese)
- [Gameplay] (pce.cpp) pce [shingen, shingen1]: Extended/Unexpected periods of Black Screen. (Angelo Salese)
- [Media Support] (tandy2k.cpp) tandy2k: Does not boot from disk (regression). (Carl)
- [Interface] UI: If you exit with the Exit option, the last used game is not saved. (Vas Crabb)
- [Misc.] (dbz.cpp) dbz, dbza, dbz2: Correct names for these three games. (Fortuna)
- [Core] (coco12.cpp) coco12, coco3, other 6809?: SBCB instruction returns the wrong result. (hap)
- [Interface] Prescale option allows invalid values. (Tafoid)
- [DIP/Input] (einstein.cpp) einstein [hustler, starq]: Keyboard is not responding! (Dirk Best)
- [Gameplay] (vegas.cpp) gauntleg, gauntdl: Various Effects Cause More Damage than they should (64-bit Only). (Ted Green)
- [Documentation] (ibmpc.cpp) Parent/Clone Issues for IBM5170 softlist. (Justin Kerk)
- [Timing] (einstein.cpp) einstein: In Xtal Basic the PRINT TI$ always gives "000000" ?. (Dirk Best)
New working machines:
- Batman (Tiger handheld) [hap, Sean Riddle]
- Judge Dredd (Tiger handheld) [hap, Sean Riddle]
- Mephisto Mondial II [yoyo_chessboard, Sandro Ronco]
- Swamp Thing (Tiger handheld) [hap, Sean Riddle]
New working clones:
- Alien3: The Gun (Japan) [ShouTime]
- Athena (bootleg) [Porchy, The Dumping Union]
- Biomechanical Toy (Ver. 1.0.1878) [Jorge Silva]
- Cabal (UK, Joystick) [hammy, The Dumping Union]
- Cobra Command (M.A.C.H. 3 hardware, set 2) [f205v]
- Cyberball (rev 1) [Brian Troha, The Dumping Union]
- Fidelity Elite Avant Garde (model 6117-7, set 2) [CB-Emu]
- G-LOC R360 (Japan) [ordyne, The Dumping Union]
- Kaypro 16 [rfka01]
- Knights of the Round (bootleg, World 911127) [hammy, The Dumping Union]
- Rod-Land (World, set 2) [frsj8112]
- Super Hang-On (Hang-On conversion, Beta bootleg) [Cmonkey]
- Target Hits (ver 1.1, Checksum 86E1) [Peter Wilhelmsen, Morten Shearman Kirkegaard, Clawgrip, Brian Troha, David Haywood]
- Tecmo World Cup '94 (set 3) [caius, Angelo Salese, The Dumping Union]
- TH Strikes Back (Non North America, Version 1.0, Checksum 020EB356) [caius, The Dumping Union]
- unknown 'Space Invaders' gambling game (set 2) [Roberto Fresca, Arzeno Fabrice]
- World Series: The Season (rev 0) [f205v, The Dumping Union]
Machines promoted to working:
- Big Casino [Ivan Vangelista]
- Votrax Personal Speech System [Robbbert]
- Votrax Type 'N Talk [Robbbert]
Clones promoted to working:
- Terco 4426 CNC Programming station [Edstrom]
- Torch CF240 [Nigel Barnes]
New machines marked as NOT_WORKING:
- Baby Boom Challenge [f205v]
- Casino Strip I (Poker version, for Pioneer LD, set 1) [Dragon's Lair Project]
- Casino Strip II (Poker version, for Sony LD) [Dragon's Lair Project]
- Casino Strip III (Poker version, for Sony LD) [Dragon's Lair Project]
- Casino Strip IX (Poker version, for Sony LD) [Dragon's Lair Project]
- Casino Strip Private Eyes / All Start (Poker version, for Sony LD) [Dragon's Lair Project]
- Casino Strip V (Poker version, for Pioneer LD) [Dragon's Lair Project]
- Casino Strip V (Shooting Game version, for Pioneer LD) [Dragon's Lair Project]
- Casino Strip VI (Poker version, for Sony LD) [ANY, Smitdogg, The Dumping Union]
- Casino Strip VI (Shooting Game version, for Pioneer LD) [Dragon's Lair Project]
- Casino Strip VIII (Poker version, for Pioneer LD) [Dragon's Lair Project]
- Casino Strip VIII (Shooting Game version, for Pioneer LD) [Dragon's Lair Project]
- Casino Strip Vivid 1 (Poker version, for Sony LD) [Dragon's Lair Project]
- Casino Strip X (Poker version, for Sony LD) [ANY, Smitdogg, The Dumping Union]
- Casino Strip XI (Poker version, for Sony LD, set 1) [Dragon's Lair Project]
- Casino Strip XI (Shooting Game version, for Pioneer LD) [Dragon's Lair Project]
- Casino Strip XII (Poker version, for Sony LD) [ANY, Smitdogg, The Dumping Union]
- Dobou-Chan (ver. JAA) [R. Belmont, Rod_Wod]
- E-Touch Mahjong Series #2: Joshiryou de NE! [ShouTime, Team Japump, The Dumping Union]
- E-Touch Mahjong Series #6: Scandal Blue - Midara na Daishou [ShouTime, Team Japump, The Dumping Union]
- E-Touch Mahjong Series #7: Trap Zone - Yokubou no Kaisoku Densha [ShouTime, Team Japump, The Dumping Union]
- Elektronika MS 6102.02 [shattered]
- Gokidetor [Surgeville, Sean Sutton, Smitdogg, The Dumping Union]
- Mikrocomputer fuer Ausbildung [rfka01, Robbbert]
- Note Chance [Roberto Fresca, Ryan Holtz, Smitdogg, The Dumping Union]
- Ocha-Ken Hot Medal [Darksoft]
- Ton Puu Mahjong [ShouTime, The Dumping Union]
New clones marked as NOT_WORKING:
- 301/Bullseye (Traditional Scoring) [barakandl]
- A.G. Soccer Ball (R07u) [PinMAME]
- Casino Strip XI (Poker version, for Sony LD, set 2) [Dragon's Lair Project]
- Cheetah (Blue cabinet version - Stern Pinball) [Cooke/LondonPinball]
- Eight Ball (rev. 17) [Quench]
- Epson CM6000 [Colin McDougall]
- Flash Point (Japan, bootleg set 2) [Arzeno Fabrice, David Haywood]
- Horizon (North Star Computers, 2MHz) [AJR]
- Knights of Valour 3 (V100, China) [XingXing]
- Knights of Valour 3 (V104, China) [XingXing]
- Mikrocomputer fuer Ausbildung MAT85 [rfka01, Robbbert]
- Omni 4 Logic Analyzer [rfka01]
- Poker Ladies (Censored bootleg, set 2) [hammy, The Dumping Union]
- SD Gundam Sangokushi Rainbow Tairiku Senki (Korea) [Rod_Wod, The Dumping Union]
- Time Warp (L-3) [PinMAME]
- Trident (Later version - Stern Pinball) [Quench]
- Virtua Athletics / Virtua Athlete (prototype) [antron, MetalliC, rtw]
- New working software list additions:
apple2_cass:
- Alignment Test Tone / Renumber, Alignment Test Tone / Sampler, Apple Bowl, Applesoft IIa,
- Applesoft ][ Floating Point BASIC / Floating Point BASIC Demo, Apple Trek, Apple-2 Trek, Apple-Vision / Biorhythms,
- Basic Finance I/ Penny Arcade, Brian's Theme / Phone List, Brick out / Color Demonstration Programs,
- Breakout / Color Graphics, Breakout / Color Demos, Checkbook, Color Sketch / Supermath, Datamover / Telepong,
- High Resolution Graphics, Hangman / Color Math, Hopalong Cassidy / Lemonade Stand, Leases / Loans, Savings / Finance [Dagarman]
- bbc_flop_torch: Hard Disc Utilities v4.1, Torch System Disc v1.7 [Nigel Barnes]
fmtowns_cd:
- Ginga Eiyuu Densetsu III SP, Gulf War Soukouden, New 3D Golf Simulation: Harukanaru Augusta, TownsPAINT V1.1L20,
- Video Koubou V1.3L10 [r09]
- fmtowns_flop: Sweet Angel [r09]
- gamate: Kiki Inland [Morten Shearman Kirkegaard, Peter Wilhelmsen]
ibm5150:
- The Adventures of Captain Comic, Back to the Future Part II, Dragons of Flame, Gryzor, Loom (French), Kings of the Beach (3.5"),
- Leisure Suit Larry 3 (French), Le Manoir de Mortevielle (3.5"), Operation Wolf (3.5"), Out Run, Super Ski, Zombi [breiztiger]
- Drakkhen, Kaypro 16 Autoload, Kaypro 16 Master Disks, Leisure Suit Larry 3, Loom (German), Manhunter - New York,
- Manhunter 2 - San Francisco, Police Quest II - The Vengeance, Silpheed, Space Quest II - Vohaul's Revenge [Justin Kerk]
- MS-DOS (Version 3.30B) (V1.2) (Schneider) (German) [rfka01]
ibm5170:
- Amazon - Guardians of Eden, Arcade Pool, Zool 2 [ArcadeShadow]
- Crash Course [breiztiger]
- Sneakers Computer Press Kit [Justin Kerk]
- lynx: MegaPak 1 [anonymous]
- msx1_cart: Roc'n Rope [Anonymous]
nimbus:
- BBC BASIC V1.00a, IBM Mode Software For Nimbus PC V2.61, IBM Mode Software for Nimbus PC Rel.3,
- Microsoft Windows 2.03 for Nimbus PC System, Microsoft Windows 3 Standalone PC 186, Microsoft Windows ISV Toolkit Release 1.02,
- Microsoft Windows Release 1.02 Stand Alone, Microsoft Windows Release 1.03 Stand Alone,
- Microsoft Windows V2.1 Presentation Manager for Nimbus PC186, Nimbus Winchester Format Tools,
- Parallel Printer Driver Parallel Board For I/O Board Version V1.0G, RM BASIC V1.0F, RM LOGO V1.0D, RM Nimbus General Utility Disk,
- RM Nimbus PC Upgrade Disk DOS 3.1 Rel 3.10.A, RM Nimbus Sketchpad Driver V1.0B, Release Disk SetPC V2.90 IBM Mode, Steed Ver 1.4A,
- WordStar Rel. 3.30, XferCPM V1.0A [Nigel Barnes]
- pv2000: Exciting Jockey, Real Number Basic [SSJ, Team Europe, Dustin Hubbard]
- smondial2: Mephisto College Module [yoyo_chessboard]
Software list items promoted to working:
bbc_flop_torch:
- Adventure B01 - 550 points, Torch BBC BASIC (Z80) v2.30, Comanex, dBASE-II, Hard Disc Utilities v4.4, Kermit-80 v4.05,
- Perfect Software Suite, Standard Utilities v2.0, Turbo Pascal v3.0A, UniComm, WordStar [Nigel Barnes]
New NOT_WORKING software list additions:
- apple2_cass: Apple Stock Quote Reporter, Tape Measure / Alignment Test Tone [Dagarman]
- bbc_flop_torch: Basic Pack v2.0, Prog Dev Pack v2.0, Text Pack v2.0, Unix Upgrade Pack release 1.0 to 2.0 [Nigel Barnes]
- hx20_rom: SkiWriter [Nigel Barnes]
- rx78: Challenge Golf [SSJ, Team Europe, Dustin Hubbard]
- Translations added or modified:
- Chinese (Simplified) [YuiFAN]
- Chinese (Traditional) [YuiFAN]
- German [Raf Tacker]
- Greek [BraiNKilleRGR]
- Japanese [Katsuhiko Kagami]
- Portuguese [Pedro Simoes]
- Russian [Nikita Zimin, MetalliC]
Source Changes:
- coco3: Made banked cartridges actually work. [AJR]
- z8: Fixed disassembly of LDE Irr, r. [AJR]
- am9513: Implemented time-of-day mode. [AJR]
- Actually make sure OSD options are included when saving through UI. [AJR]
- Draw a nominal distinction between PC060HA and TC0140SYT. [AJR]
- Explicitly allow floating point values for state registration. [AJR]
- ccs2810: Major refinements. [AJR]
- Implemented power-on jump in a hardware-accurate manner, including full configuration options.
- Hooked up INS8250 device for RS-232 serial communication (requires ROM wait states simulation for baud rate to be recognized).
- Made serial port address configurable as well (although monitor expects it to be at the default setting).
- S-100 bus refinements: [AJR]
- Made slots subdevices, eliminating the need to hardcode the bus tag.
- Clock the bus and its slots.
- Use correct XTAL for nshrz and added 2MHz variant.
- legionna.cpp: Fixed Denjin Makai background pen colors. [Angelo Salese]
- rx78.cpp: Added border area. [Angelo Salese]
- ygv608.cpp updates: [Angelo Salese]
- Fixed page select boundaries for tilemap drawing (fixes Namco Classics Vol. 2 garbage GFX in attract mode).
- Reset pattern name table states on mode changes (fixes Mappy Arrange corrupt tiles).
- Enabled sprite wraparound when both sx and sy pass clipping boundaries (fixes disappearing char on NCV2 game select screen).
- Fixed CRTC vblank period (fixes NCV2: Dig Dug Original regression). [Angelo Salese]
- huc6270: Invert h/vsync logic for interrupts - fixes several PC Engine hangs. [Angelo Salese]
- saturn.cpp updates: [Angelo Salese]
- Rewrote SMPC as a device, merging ST-V and Saturn implementations.
- Moved SCU-related functions insto a device. [Angelo Salese]
- smpc: Simulate SETTIME bit behaviour if invalid NVRAM data is found for Sega Saturn. [Angelo Salese]
- All Sega Saturn ROM sets now calls the BIOS setup if NVRAM is uninitialized, setting up proper defaults.
- stv.cpp: Patch Sport Fishing 2 BIOS to actually return a country code, and added bare bones MPEG CD commands. [Angelo Salese]
- Game now loops into attract mode with mostly missing graphics (MPEG video logic not yet added).
- stvvdp2.cpp: Added ROZ mode 3. [Angelo Salese]
- Fixes split screen in Sasissu, backgrounds in Elandore, and Guy stage in Final Fight Revenge.
- jalmah.cpp: Improved fake palette DMA behaviour - avoids corrupt colors for girls. [Angelo Salese]
- stvvdp1.cpp: CEF bit gets reset when the framebuffers get swapped (fixes Twinkle Star Sprites Arcade Mode hang). [Angelo Salese]
- dec0.cpp: Updated inputs in all games in the driver. [Angelo Salese]
- Added input labels for most games in the driver, and removed unused buttons.
- Updated positional rotary for Heavy Barrel/Midnight Resistance to use remap table.
- Made Boulder Dash use 4-way stick as per manual.
- dec0.cpp: Hooked up priority video port to Midnight Resistance bootlegs. [Angelo Salese]
- taito_b.cpp: Fixed pixel layer offset and enable for Hit the Ice. [Angelo Salese]
- taito_z.cpp: Saner interleave CPU timings for Double Axle, attempted to fix road layer getting stuck on continue. [Angelo Salese]
- wheelfir.cpp: Converted to RAMDAC device. [Angelo Salese]
- Made some small fixes to general info panel on the system selection menu. [BraiNKilleRGR]
- Added lua translation to makefile and regenerated translations. [Carl]
- plugins/cheat: Added input sequence cheats. [Carl]
- abc800 updates: [Curt Coder]
- Corrected Turbo Kontroller name to UNI DISK and identified CPU type.
- Added skeleton for Databoard 4112-23 floppy disk controller.
- Fixed Luxor 55-10828 "slow" floppy controller board logic.
- Updated androidp year to 1987 based on in-game date showed after end credits. [David Haywood]
- Documented that the 'oldsplus' set identifies as "Oriental Legend 2" when the protection device supplies Korea as the region [David Haywood]
- Gamate overhaul, fixes many games: [David Haywood]
- Sound is 100% AY8910 compatible according to kevtris and Peter Wilhelmsen - use the AY8910 core.
- Rewrote the video implementation from scratch using kevtris' document and Peter Wilhelmsen's notes this fixes many games.
- Added some mirroring to memory map.
- Converted cartridges to slot devices that handle protection themselves.
- Rewrote protection emulation from scratch based on notes from kevtris and Peter Wilhelmsen.
- Merged Hitachi SuperH CPU cores and implemented a preliminary SH3/SH4 recompiler. [David Haywood]
- Recompiler is currently enabled for Cave CV-1000 but disabled for Sega NAOMI.
- Recompiler can more than double the benchmark speed of CV-1000 games.
- supbtime.cpp: Cleaned up and merged with tumblep. [Dirk Best]
- Removed duplicate code, used screen raw parameters and XTAL values, added DIP switch locations to all games.
- z80sio/z80scc: Return CPU-specific default vector when no interrupt found to acknowledge. [Edstrom]
- t4426 cart: Added MC14411 BRG, 6850 ACIA as a second RS232 port and fixed banking; promoted to working. [Edstrom]
- proteus3: Added MC14411 bit rate generator device and replaced the timer based clocks for the ACIAs. [Edstrom]
- imgtool: Added support for HP85 tape. [F.Ulivi]
- mc146818: Fixed main interrupt flag. [Jean-Francois DEL NERO]
- Fixed crash loading 80-track .mfm dumps of 40-track floppy disks on 40-track drives. [Justin Kerk]
- Hacked around MT06691 by suppressing partial updates in Tokio video - timing is likely wrong. [Lord Nightmare]
- mc68901: Fixed TCDCR register - bits 6-4 are used for timer C bits 2-0 are used for timer D. [Nicolas PLANEL]
- abc310: Added 80286 2nd processor. [Nigel Barnes]
- tube_z80: Check NMI state when paging in ROM. [Nigel Barnes]
- acorn_dsk: Improved identifying SSD/DSD by comparing image size with sector counts. [Nigel Barnes]
- Also fixed DDCPM format to handle correct image of Double Density CP/M.
- bbc: Added Torch Z80 Communicator as Tube slot device. [Nigel Barnes]
- acorn_dsk: Removed CPN format, now handled with SSD/DSD. [Nigel Barnes]
- hx20: Added optional ROM slot and software list. [Nigel Barnes]
- z80scc: Fixed interrupt mask generation. [Patrick Mackinlay]
- Added new bt459 device (Brooktree RAMDAC used in InterPro graphics boards). [Patrick Mackinlay]
- ms6102: Decrypted chargen. [Robbbert]
- ts803: Fixed and used z80sti; cleanup and notes. [Robbbert]
- mc8030: Added random ROMs, to be sorted. [Robbbert]
- p8000: Added WDC ROMs. [Robbbert]
- ax80: Added roms, notes, and flesh. [Robbbert]
- Note Chance: Added skeleton driver with front panel layout, sound, and extensive notes. [Roberto Fresca]
- vme_hcpu30: Added Besta HCPU30 VME board skeleton device. [shattered]
- Generate tiled layouts for systems with three or more screens (fixes crash with four or more emulated screens). [Vas Crabb]
- Eliminated vestigial palette that was breaking generic terminal when it isn't first screen. [Vas Crabb]
- Improved PORT_CHAR (natural keyboard/paste/key post mapping) for US Apple IIe/IIc (thanks to Golden Child for report). [Vas Crabb]
- Exposed condition for DIP switches, configuration entries, and adjusters in listxml output. [Vas Crabb]
- dynax.cpp: Fixed credits lost after exiting the game in tenkai. [Wei Mingzhi]
- psx.xml: Synchronized with redump.org, adding 76 new dumps and replacing two bad dumps. [aeternal606]
- gaelco.cpp: Corrected various clock speeds and added PCB layout for Biomechanical Toy. [Brian Troha]
- naomi.cpp: Decapped and identified Atomiswave 'ROMEO' ASIC. [brizzo]
- segasp.cpp: Dumped Network firmware ver 1.25. [Darksoft]
- segas16b.cpp: Made some corrections to Aurail documentation. [ekorz]
- gauntlet.cpp: Reinstated correct size for 'gfx1' ROM, which was chopped off a long time ago. [f205v]
- Added PAL dumps for supbtime. [Luiskiko/jammarcade.net]
- Dumped touchgo SRAM from two more boards, and used that dump to verify/correct the SRAM image.
- [Peter Wilhelmsen, Morten Shearman Kirkegaard, David Haywood]
- Fixed zexall build target. [RandomArts]
- EuroPC: Added first and last known BIOS versions. [rfka01]
- taitoair.cpp: Dumped ainferno's Controller PCB ROM. [ShouTime, The Dumping Union]
- qix.cpp: Added some documentation to the qixb set. [ShouTime]
- Corrected years for Final Furlong 2, Crisis Zone, Big 10, Waku Waku Doubutsu Land TonTon, Pyon Pyon Jump, and Sui Sui Pyon Pyon [sjy96525]
- pv2000.xml: Desoldered and redumped ROMs for rakugaki and excitem2. [SSJ, Team Europe, Dustin Hubbard]
- Added newer version of Mephisto Academy (German) as BIOS option. [yoyo_chessboard]
- Added support for multiple PORT_CHAR() bindings, and adopted in the CoCo driver. [Nathan Woods]
- Created a more flexible date/time structure for use within imgtool intended to replace most usage of time_t. [Nathan Woods]
更新時間:2017-09-27
更新細節:
What's new in this version:
MAMETesters Bugs Fixed:
- [Sound] (homedata.cpp) hourouki: It is missing voices of "Reach", "Ron" etc.
- [Plugins] (mappy.cpp) mappy, mappyj: When using cheats driven by <parameter, left arrow doesn't change displayed value (Carl)
- [Sound] (starwars.cpp) starwars: Missing/malfunctioning sound
- [DIP/Input] (subsino.cpp) stbsub: Missing dip-switch info
- [Sound] (namcos2.cpp) metlhawk: Missing sound
- [Sound] (cinemat.cpp) qb3: Missing AY-3-8910 sound
New working machines:
- Altered Beast (Tiger handheld)
- Laser 2001 [cvemu]
- Mephisto Modena
- Mephisto Monte Carlo
- Mephisto Super Mondial II
- Mephisto Super Mondial
- R-Zone: Batman Forever
- R-Zone: Indy 500
- unknown Italian poker game
New working clones:
- Alligator Hunt (World, protected)
- Beast Busters (Japan, Version 2, J3)
- Big Buck Hunter - Shooter's Challenge (v1.60.01)
- Chuka Taisen (Japan) (P0-025-A PCB)
- Iron Horse (version K)
- Kick Off (bootleg)
- Lady Master of Kung Fu (set 2, older)
- Land Breaker (World) / Miss Tang Ja Ru Gi (Korea) (pcb ver 1.0) (AT89c52 protected)
- Maniac Square (protected, Version 1.0, Checksum DEEE)
- Royal Card / Royal Jackpot (with a third draw)(encrypted)
- Syvalion (US, PS2 Taito Legends 2)
- Syvalion (World, PS2 Taito Legends 2)
Machines promoted to working:
- Alligator Hunt (Spain, protected)
- Big Buck Hunter - Shooter's Challenge (v1.60.01)
- Big Buck Hunter Call of the Wild (v3.02.5)
- Big Buck Hunter II - Sportsman's Paradise (v2.02.11)
- Glass (Ver 1.1, Break Edition, Checksum 49D5E66B, Version 1994)
- Great Guns
- Maniac Square (protected, Version 1.0, Checksum CF2D)
- Mazer Blazer (set 1)
- Mephisto Mega IV
- Tecmo World Cup '94 (set 1)
- Virtual Pool
Clones promoted to working:
- Big Buck Hunter - Shooter's Challenge (v1.50.07)
- Glass (Ver 1.0, Break Edition, Checksum C5513F3C)
- Glass (Ver 1.0, Break Edition, Checksum D3864FDB)
- Mazer Blazer (set 2)
- Mephisto Monte Carlo IV LE
- Slap Fight (A76 set, GX-006-A PCB)
- Tecmo World Cup '94 (set 2)
New machines marked as NOT_WORKING:
- Cisco/Fisco 400
- Convergent Miniframe
- Gaelco Football
- Gran Trak 10/Trak 10/Formula K
- Gran Trak 20/Trak 20/Twin Racer
- Le Mans
- Nintendo DS
- Qwak!/Quack
- Triumph-Adler alphatronic P3
- New clones marked as NOT_WORKING:
- AEG Olympia Olytext 30
- Bingo Wave
- Ericsson PC
- Ericsson Portable PC
- Guns N Roses (2.00)
- Meteor (Stern, set 2)
- PC/AT 386SX (VGA, MF2 Keyboard)
- Robot Hunting (bootleg of Death Race) [TTL]
- Schneider EURO PC II
- Schneider EURO XT
- Shootout Pool Prize (Export) / Shootout Pool The Medal (Japan) Version B -P
New working software list additions:
- apple2: Thief
- apple2_cass: Color Demosoft / Little Brickout, Lords of Karma, Startrek / Starwars
- archimedes: SCSI Support Disc
- bbcb_flop: ArcPinball
- c128_cart: VizaWrite 128
- hp85_rom: Assembler ROM, I/O ROM, Matrix ROM, Service ROM, Service ROM (fixed)
- ibm5150
- Concurrent PC DOS 3.2, Concurrent PC DOS 4.1, Concurrent DOS XM 6.0, Concurrent DOS XM 6.01, Concurrent DOS XM 6.21
- ibm5170
- Freddy Pharkas, Frontier Pharmacist
- Wing Commander II - Special Operations 1, Wing Commander II - Special Operations 2
- Concurrent DOS 386 2.0, Concurrent DOS 386 3.01
- kayproii: Digital Keyboards' Synergy Host Control System
- laser2001_cart: Salora Disk Drive
- pce_tourvision: Bomberman 93, Die Hard, Hit The Ice, Knight Rider Special
- spectrum_cass: Currah MicroSpeech Demo, Fuller Box Orator Demonstration, Shadow of the Unicorn, Spectrum Voice Chess
Translations added or modified:
- Dutch
- Italian
- Spanish
- Turkish
Source changes:
- Added new AM9513 System Timing Controller device
Improved 28XX parallel EEPROM emulation:
- Emulated direct manipulation of /OE line for read/write mode control
- Added special handling for data polling before a write has completed
- Allow optional configuration to lock EEPROM after each write, as often used by Atari
- Replaced Atari EEPROM interface devices with base device - to use old NVRAM files, rename them from eeprom_eeprom to eeprom
- dblewing: Modernized soundlatch; improved IRQ arbitration for (hopefully) fewer dropped sound commands.
- cninjabl2: Fixed sound banking.
z8 improvements:
- Made data space optional
- Fixed stack pop semantics
- Mask addresses for external memory accesses based on P0 control bits
- Fixed C flag polarity for CP/SBC/SUB, and actually subtract with carry in SBC (lets amerihok pass initial checksum)
- Fixed interrupts
- megaplay: Routed start buttons through BIOS, still not working properly. [AJR]
- quizpun2: Emulate COP402 MCU.
COP400 overhaul:
- Rewrote execution control logic to fetch each byte of an instruction separately in one pass of the main loop
- Provides EEPROM-compatible timing for the SIO shift register, allowing the 93C46 on quizpun2 to be read and written properly
- Added M pseudo-register (internal RAM referenced by B) to debugger state
- Added T register to debugger state on devices where it only affects SKT
- Display SIO state in binary when it is defined as a shift register
- Allowed skipped instructions and the SKIP flag to be debugged using a compile-time switch (disabled by default)
- weststry: Prevent mistimed interrupts that were killing sound.
- rs232: Added 9615 Baud rate actually used by a number of systems.
- Fixed Lunar Lander Language ROM - now passes self-test (built from source).
gstriker.cpp updates:
- Added MCU simulation to clone romset twrldc94a
- Added buffered spriteram (sprites being ahead 2 frames)
- Fixed tournament logic for Tecmo World Cup '94
- Improved mb60553 zooming alignment (mostly noticeable in Tecmo World Cup '94)
- Added rotation to mb60553 core (used by V Goal Soccer during football field display)
- ninjaw.cpp: Changed to saner interleave CPU timings, attempted to fix missing enemies bug in Ninja Warriors.
- rockrage.cpp: Fixed priorities and text tile banking for Rock N Rage.
- Fixes stage 1 boss eyes flashing and Shena display inside the bubble at stage 5 boss
mb_vcu.cpp updates:
- Added multi-layer drawing
- Improved layer clearing for Mazer Blazer, fixed layer clearing for Great Guns
- Added collision detection feature, specific to Mazer Blazer
- mazerbla.cpp: Added backup RAM, fixed lightgun inputs for Great Guns.
itech8.cpp: Ninja Clowns improvements:
- Fixed palette read accesses, fixes many color bugs
- Fixed 0x40000-0x7ffff constant area, program ROM now checksums correctly
- Moved vblank IRQ generation - fixes frames per second jerkiness
- model2.cpp: Fixed luma overflow (Virtua Striker flag colors)
- ymf271.cpp: Added slot end status bits (fixes at least missing shots samples for Desert War)
- saturn.cpp: Fire a VDP1 IRQ when an illegal sprite opcode is encountered (fixes Sexy Parodius booting)
- pce_cd.cpp: Fixed few bogus CD-ROM state bugs (fixes booting for Snatcher)
- ladyfrog.cpp: Added missing DAC sound chip (fixes death scream in Touche Me)
- flstory.cpp: Merged memory maps and fixed gfx bank default (fixes Onna Sanshirou POST messages)
- bigevglf.cpp: Added DAC (cup in, crowd applauses samples)
buggychl.cpp updates:
- Fixed sound timer IRQ frequency (fixes enter initials BGM tempo)
- Fixed background pen and clipping enable (fixes title screen and stage 3 graphics)
- Fixed inputs, namely accelerator being analog now
- vicdual.cpp: Added sound samples to Borderline
- ioport.cpp: Fixed a longstanding INP playback desync bug caused by a rand() call in the MAME core
- leland: Fixed missing DAC sounds in later Ataxx-era audio.
- vamphalf.cpp: Added idle skipping speedup hack for coolminii
- luaengine: Added translation support
- altos8600: Added serial board
- c64_cart.xml: Added accompanying disk to 4040+Fast Hack'em cartridge
- Demoted Megaplay to not working
- Demoted Panic Road to not working - playtesting shows that the collisions aren't right
- floppy: Added drive LED callback
- Added Data East IRQ Controller device used by games in the cninja and deco32 drivers
- pktgaldx: Added vblank interrupt acknowledge
deco32 improvements and cleanups:
- Emulated LC7535-based volume control for Dragon Gun board based games
- Added DSW3 and DIP switch locations to Captain Avenger
- deco156: Cleaned up palette.
- Fixed ROM size for Tank (atarittl.cpp) based on recent verification dump.
Miscellaneous Master System/Game Gear fixes:
- Corrected author of the SMS multipad device hardware
- Map upper addresses of the SMS2/GG memory map unused by devices to RAM (fixes 'shero' GG game)
- Added PCB info for 'termntr' and fixed mapper of 'jangpun2' entries of the SMS software list
- Fixed a soft reset bug in the mapper code for the '4pak' entry of the SMS software list
- Remove two obsolete comments from the period when MESS didn't support BIOS selection
- Changed two comments to document that player inputs on GG aren't disabled even in SMS mode
- hp85: Added support for optional ROM cartridges and started a software list
- a2arcadebd: Added port mirrors so all programs on the test disk work
- apple2: Added preliminary support for the Synetix SuperSprite card
- segasp.cpp: Dumped original CF card for "Dinosaur King - Operation: Dinosaur Rescue"
- dbox: Added 29F800B flash boot device, hooked up RS232/modem ports
- mc68681: Added the DUART-compatible 68340 serial module
- tmu: Fixed MCR register enum error, silenced some logerror spam by turning them into LOGx statements
improvements:
- Deskeletonized the serial module as a device derived from the DUART device (defined in mc68681.cpp)
- Fixed SIM module read register bug and added informative chip select logic LOG messages
- Simplified code by making the timer module implementation a device with two independent instances
- Implemented Candela PAL-driven address map (fixes several BASIC commands).
- upd7725: Ignore DPL field if destination is DP, and ignore RPDCR bit if destination is RP.
- Added support for viewing PLS100/82S100/PLS101/82S101 equations to jedutil.
- Adding PAL dumps from Guzzler (Swimmer Conversion).
- dccons.cpp: Virginized DC Flash ROM dumps to fresh factory state and documented Dreamcast Flash ROM structure.
- Return a reference from corestr.cpp calls to avoid unnecessary string copies.
- Added validation checks for PORT_CHAR character values.
- Made -validate verb report an error if no drivers match pattern.
- Attempted to sanitize/rationalize UTF-8 command line arguments are accessed.
- Also fixes a bug in imgtool where non-7 bit ASCII was not being handled correctly under Windows
- spectrum: Added expansion slot and devices, removed Kempston Joystick Interface from driver.
- Working devices: Currah MicroSlot, Currah MicroSource, Currah MicroSpeech, Didaktik Melodik, Fuller Box
- Kempston Joystick Interface, Mikro-Plus (Shadow of the Unicorn), Protek Joystick Interface, ZX Interface 2
- Non-working devices: ZX Interface 1
- Thanks to Thomas Busse for preliminary work on Currah MicroSpeech
- spec128: Added expansion slot and devices, removed Kempston Joystick Interface from driver.
- Working devices: Kempston Joystick Interface, Mikro-Plus (Shadow of the Unicorn), Protek Joystick Interface
- Spectrum +2 Test Software, ZX Interface 2
- Non-working devices: ZX Interface 1
- tube_casper: Corrected CPU clock to 4MHz.
- m68k: Fixed abcd/sbcd/nbcd to pass 68k-bcd-verifier.
- upd765: Added support for i82072 including sense interrupt status logic and motor on/off logic.
- i82586: Fixed 82586 initialisation.
clipper interrupt handling fixes:
- Improved interrupt vector handling
- Fixed C300 interrupt entry and stack frame
- Fixed pushw where source register is same as stack register
- apple2e: Don't update 80-column screen immediately on page switch.
- psi98: Added basic stub layout with drive LEDs. [rfka01]
unkitpkr improvements:
- Improved the input system and mapped remaining inputs, hooked the AY8912 port and rerouted the DIP switches there
- Added technical notes about the hacked code
- Added proper palette resnet
- Confirmed the bipolar PROM dump, it matches the Wall Crash one
Royal Jackpot improvements:
- Added proper inputs/DIP switches and default NVRAM, changed game description and promoted to working
- Added the three missing PLDs as NO_DUMP
- Added a DIP switches table from manual and implemented default positions from factory
- Added some notes about the third draw feature
- arm7: Added ARM946ES variant, fixed up CPU ID values.
- cgc7900: Attached keyboard and serial port, and force cold boot
- Corrected regions/titles for Namco System 22 and System 23 games
- Implemented program counter break point to PlayStation CPU, and re-added PlayStation EXE, CPE and PSF loading
- Added named constants for INS8250 registers/bits (LSR/MCR/LSR)
- HP HIL: Pass through commands between devices
HP9000/300 improvements:
- Added HIL keyboard support
- Fixed detection of DIO cards
- Disabled DMA controller workaround (caused ROM to use unimplemented DMA functionality, now falls back to PIO)
- Added SN76494 sound device
- hp9k_3xx: Hooked up keyboard/sound to HP9000/332, added 98603 ROM card
- hp16500: Connected HIL MLC
- tourvis: Added new BIOS dump, clarified BIOS names, and updated several games with newly discovered ID codes. [system11, Tafoid]
- iteagle: Set medium resolution as default for virtpool and remove MACHINE_IMPERFECT_GRAPHICS
Cleaned up and optimised common code:
- Made natural keyboard prefer lower shift states and eliminated O(n) character lookup
- Turned most ROM entry accessor macros into templates and made them work on tiny_rom_entry/rom_entry pointers/references
- Started adding iterable class wrappers for specific types of ROM entries
- Added support for C++ output streams to logmacro.h using LOG_OUTPUT_STREAM macro
- Improved -listxml performance by another 10% or so
- Made ROM BIOS reported in -listxml output match what ROM loading does
- buggychl: Removed NMI trampolines and added mirrors to memory map
- grchamp.cpp: Improved sound CPU commuication
- taitosj: Improved sound CPU communication and added mirrors to sound CPU memory map
- upd7725: Fixed OV1 and S1 flag calculation
superqix.cpp updates:
- Implemented 8751 port2 latch and fixed semaphores
- Replaced pending communication hacks with scheduler synchronization barriers
- Split up state class, consolidated port2 handling, and removed unnecessary trampolines
- Traced out correct clock divider for CPU and MCU from PCB
- Added emulation of the 8031 bootleg MCU port 3 output latch
- Fixed corrupt bytes in two MC68705 dumps after re-analyzing raw dump data
- retofinvb3: Fixed colors
- hexion.cpp: Fixed INT_TIME callback from K053252 CCU (fixes music speed), fixed music pitch for hexionb
- notetaker.cpp: Updated notes, and added PROMs typed from source listings
- Updated hiscore.dat
- tnzs.cpp: Corrected ROM PCB locations and added Guru-Readme for the P0-25-A PCB
更新時間:2017-08-30
更新細節:
What's new in this version:
MAMETesters Bugs Fixed:
- [DIP/Input] (seattle.cpp) hyprdriv: Despite successful calibration the brake button doesn't function
- [DIP/Input] (seattle.cpp) calspeed: Even if you choose manual gear your car has automatic gear
- [Sound] (shangkid.cpp) shangkid: In the later levels, sound starts to get really screwy
- [Crash/Freeze] (vegas.cpp) gauntleg: Game randomly freezes
- [Graphics] (toaplan2.cpp) ghox: Missing background for hi-score screen
- [Graphics] (labyrunr.cpp) tricktrp: Graphic priority issue
- [Documentation] (cps1.cpp) sf2accp2: Installation instructions and DIP settings for SF2CE (Accelerator Pt.II) hack
- [DIP/Input] (royalmah.cpp) mjifb, mjifb2, mjifb3: DIP Settings
- [DIP/Input] (dbz.cpp) dbz: English language is not displayed
- [DIP/Input] (pacman.cpp) pengojpm, pengopac: Info about dip switches
- [Graphics] (combatsc.cpp) combatsc, combascj, combasct, bootcamp, bootcampa: Wrong priority in the drill instructor screen
- [Graphics] (seattle.cpp) calspeed: Triangles flicker in calspeed
- [Crash/Freeze] (coco3.cpp) coco3, coco3h: Crash of emulated system accessing multiple floppy drives
- [Core] (coco3.cpp) coco3, coco3h: TRS-80 Color Computer FDC data corruption issue
- [Color/Palette] (pce.cpp) pce [sonson2]: Black & White mode doesn't work properly
- [Gameplay] (segae.cpp) tetrisse: Unable to play 2 Player mode
- [Sound] (ninjakd2.cpp) ninjakd2, ninjakd2c, jt104, rdaction: Missing sound
- [Interface] ng_cthd_prot: Wrong name (Neo Goe instead of Neo Geo)
- [Interface] (c64.cpp) c64: Selecting a slot to fill for "EXP" causes Fatal Error
- [Documentation] (model3.cpp) swtrilgy, swtrilgya: " Arcade " is necessary in the title of this game
New working machines:
- China Education Computer I [R. Belmont, Jorma Honkanen]
- Double Dribble (Konami handheld) [hap, Sean Riddle]
- Garfield (Konami handheld) [hap, Sean Riddle]
- Kick Ball [Darksoft, Sean Sutton, Surgeville, Smitdogg, The Dumping Union, David Haywood, AJR]
- Kontron PSI98 [Dirk Best, rfka01]
- NFL Football (Konami handheld) [hap, Sean Riddle]
- Poosho Poosho [caius, Brian Troha, Smitdogg, Ryan Holtz, rtw, The Dumping Union]
- Tekken Battle Scratch [ShouTime, Jan Stuhler, pablopelos, Smitdogg, The Dumping Union]
- The Adventures of Bayou Billy (Konami handheld) [hap, Sean Riddle]
- unknown 'Space Invaders' gambling game [Roberto Fresca, Arzeno Fabrice, David Haywood]
New working clones:
- 1943: Midway Kaisen (Japan, no protection hack) [Bryan McPhail]
- Alligator Hunt (unprotected, set 2) [David Haywood, Peter Wilhelmsen]
- B.Rap Boys Special (World) [Phill @NES4Life]
- Carrier Air Wing (USA 901130) [mastercello]
- Crash Road (bootleg of Space Chaser) [Ed Cross]
- Crazy Climber (US set 2) [John at johnsarcade]
- Crime Fighters 2 (Japan, 4 Players, ver. N) [Guy B]
- Cool Minigame Collection (Italy) [Hammy]
- Daiku no Gensan (Japan, M82) [Hammy, Jon H, The Dumping Union]
- DoDonPachi III (World, 2002.05.15 Master Ver) [neohyphengeo productions]
- Donkey Kong Jr. (bootleg on Moon Cresta hardware, set 2) [The Dumping Union / Team Recreativas, AJR]
- Fidelity Sensory Chess Challenger 12 [hap, Berger, yoyo_chessboard]
- Mega Zone (program code L) [Corrado Tomaselli, The Dumping Union]
- Mephisto Nigel Short [Sandro Ronco]
- Mephisto Polgar 10MHz [Sandro Ronco]
- Mephisto Portorose 68000 [Sandro Ronco]
- Mephisto Portorose 68020 [Sandro Ronco]
- Ordyne (World) [Corrado Tomaselli]
- Popeye (Japan, Sky Skipper hardware, Older) [Justin Rudebaugh]
- Port Man (Japan) [ShouTime]
- Street Fighter (World) (protected) [Corrado Tomaselli]
- Street Fighter II: The World Warrior (Quicken, bootleg) [Moffitt]
- Super Athena (bootleg) [Hammy]
- Super Chase - Criminal Termination (1992/01/18 18:29:18 CHASE 3 VER 1.30, prototype) [Trol]
- Vamf x1/2 (Europe, version 1.0.0903) [Rod_Wod, TeamEurope, The Dumping Union]
- WWF Superstars (US revision 6) [Bryan McPhail]
Machines promoted to working:
- Football Power [MetalliC]
- Mephisto Academy [Sandro Ronco]
- Mephisto Almeria 68000 [Sandro Ronco]
- Mephisto Almeria 68020 [Sandro Ronco]
- Mephisto Berlin Pro 68020 [Sandro Ronco]
- Mephisto Genius 68030 [Sandro Ronco]
- Mephisto Polgar [Sandro Ronco]
- Night Gal Summer [BET] (Japan 850702 NGS 0-01) [Angelo Salese]
- TH Strikes Back [David Haywood, Kevin Eshbach]
Clones promoted to working:
- Forty-Love (Japan) [ShouTime, Angelo Salese]
- BBC Master Turbo [Nigel Barnes]
- International Toote II (v1.24, P387.V01) [Gerald (COY)]
- Mephisto Berlin Pro London Upgrade [Sandro Ronco]
- Mephisto Genius 68030 London Upgrade [Sandro Ronco]
- Mephisto London 68020 [Sandro Ronco]
- Mephisto Lyon 68000 [Sandro Ronco]
- Mephisto Lyon 68020 [Sandro Ronco]
- Mephisto Vancouver 68000 [Sandro Ronco]
- Mephisto Vancouver 68020 [Sandro Ronco]
- Virtua Bowling (Hong Kong, V101HJS) [Abelardator2, Luca Elia]
New machines marked as NOT_WORKING:
- AT&T Teletype 4425 [shattered]
- Access Virus A [R. Belmont, absence]
- Access Virus B (Ver. T) [R. Belmont, absence]
- Access Virus C [R. Belmont, absence]
- Access Virus Classic [R. Belmont, absence]
- Access Virus Rack XL [R. Belmont, absence]
- Access Virus Rack [R. Belmont, absence]
- Altos 8600 [Carl, Al Kossow]
- ControlID X628 fingerprint reader [Felipe Sanches]
- GameCube (Japan) [Dirk Best]
- Honey Pot (03J00241, NSW/ACT) [Heihachi_73]
- Konnano Hajimete! (Japan) [Ralph Wallace, system11, The Dumping Union]
- Kurzweil K2000 [R. Belmont]
- Learning-Window Teaching Machine (Rev 3) [Kevin Horton]
- Machinedrum MK2 [R. Belmont, absence]
- Magic Reels [TeamEurope]
- Mannesmann Kienzle System 9002 Terminal [Miodrag Milanovic]
- Mephisto RISC 1MB [Sandro Ronco]
- Monomachine SFX6 MK2 [R. Belmont, absence]
- Nurete Mitaino... - Net Idol Hen [Ralph Wallace, system11, The Dumping Union]
- Sengoku Mahjong Kurenai Otome-tai [Ralph Wallace, system11, The Dumping Union]
- Sexy Gal Tropical [BET] (Japan 850805 SXG T-02) [ShouTime, Angelo Salese]
- Super Game (Sega Master System Multi-game bootleg) (alt games) [TeamEurope]
- Venice (02J02056, Venezuela) [Heihachi_73]
New clones marked as NOT_WORKING:
- Derby Owners Club World Edition (Rev B) [f205v, ShouTime]
- Dirt Devils (Japan, Revision A) [ShouTime]
- Econet X25 Gateway [Nigel Barnes]
- GameCube (Brazil) [Dirk Best]
- GameCube (EUR) [Dirk Best]
- GameCube (USA) [Dirk Best]
- Goldeneye (4.02) [Gore Daimon, Sergio Munemori]
- Henson CFA 3000 [Nigel Barnes]
- Learning-Window Teaching Machine (French) [Kevin Horton]
- Learning-Window Teaching Machine (Rev 1) [Kevin Horton]
- Learning-Window Teaching Machine (Rev 2) [Kevin Horton]
- Mephisto RISC II [Sandro Ronco]
- Print Club (World) [David Haywood]
- Trigger Heart Exelica (Japan) (GDL-0036) [rtw, ShouTime]
- Virtua Fighter 4 Evolution (Version B) (GDS-0024C) [rtw, ShouTime, f205v, Darksoft]
- Spiel Master (German) [TeamEurope, Kevin Horton]
- Star Wars (1.06, Display S1.05) [Jubex77, JMan, Gore Daimon]
New working software list additions:
- apple2: Nightmare Gallery [Ian B.]
- bbc_flop_80186: Master 512 Technical Guide Programs [Nigel Barnes]
- bbc_flop_z80: Double Density CP/M [Nigel Barnes]
bbcb_flop:
- The Acornsoft Hits Vol.1, The Acornsoft Hits Vol.2, Centre Ville, Chick Chase, The Christmas Adventures of 4-T and his Friends,
- The Fantastic Adventures of 4-T, First Filer, The Great British Fun Run, Integra Windows 1.00, Look After Yourself!,
- Knitwear Designer, Modem Master, Note Invaders, Numbers and Pictures, NumbersCope, Pirate, The Quill (A00), The Quill (A03),
- Rhythm Maker, Science - Start Here!, Shape Up, Snapple Hopper, Spell!, Starspell Plus, TimeShare,
- Trivial Pursuit - Baby Boomer Edition, Trivial Pursuit - Genus Edition, Trivial Pursuit - Young Players Edition, Word Skill [Nigel Barnes]
- BeebSID 1-17, Beeb SID Quiz [PitfallJones]
bbcm_flop:
- Morley Hard Disc Utilities v3.00 [Nigel Barnes]
- SID Music 1, Sid Music 2 [Tom Walker]
- c64_cass: Shado BBC Emulator Software [Curt Coder]
electron_flop:
- Electron User Group #00-#74 (5.25"), Starspell Dictionary Disk (3.5"), Starspell Dictionary Disk (5.25") [Nigel Barnes]
fmtowns_cd:
- DOR Special Edition '93 (alt), Gokko Vol. 03 - Etcetera [r09, redump.org]
- Europa Sensen, Inindou - Datou Nobunaga, Nobunaga no Yabou - Bushou Fuunroku [r09, Reuental]
- Nihon Mukashibanashi, The Queen of Duellist Gaiden Alpha Light [r09, yukin/Tokugawa Corporate Forums]
- fmtowns_flop: Illusion City - Gen'ei Toshi, Ving Soft Collection [r09, yukin/Tokugawa Corporate Forums]
ibm5150:
- B.A.T. [ArcadeShadow]
- Superbase 5 Demo [breiztiger]
ibm5170:
- B.A.T. II, Wing Commander, Wing Commander: The Secret Missions, Wing Commander: The Secret Missions 2,
- Wing Commander II - Vengeance of the Kilrathi [ArcadeShadow]
- RobotC2 Demo [breiztiger]
- Diagnostics Diskette for IBM Personal System/2 model 70/80 (v1.06, Finnish). [Curt Coder]
- Ami [Justin Kerk]
- lynx: Crystal Mines II - Buried Treasure (Euro, USA) [anonymous]
- pico: Anpanman Pico Wakuwaku Pan Koujou (Jpn), Ett Ar med Nalle Puh (Swe) [TeamEurope, The Dumping Union]
- sms: Alex Kidd in Miracle World 2 (World, hack) [Shideravan]
Software list items promoted to working:
- bbc_flop_6502: 6502 Development Package, Bitstik Graphics System, Bitstik 2, Econet Level 2 Fileserver Software, Hi-InterSheet, Hi-View,
- Hi-Wordwise Plus [Nigel Barnes]
- bbc_flop_65c102: 65C102 Co-Processor Support Disc [Nigel Barnes]
- bbc_flop_68000: Casper Support Discs [Nigel Barnes]
- bbc_flop_80186: BBC Master 512 System Discs, Dabs Shareware Vol.1, Dabs Shareware Vol.2 [Nigel Barnes]
- bbc_flop_z80: Acorn CP/M System Discs, Acorn CP/M Program Discs, Colossal Cave [Nigel Barnes]
New NOT_WORKING software list additions:
- pico: Lejonkungen Aventyr (Swe) [TeamEurope, The Dumping Union]
- princ: Hobby Club, Kodomo no Omacha [TeamEurope]
Translations added or modified:
- Chinese (simplified) [YuiFAN]
- Chinese (traditional) [YuiFAN]
- German [RafTacker]
- Greek [BraiNKilleRGR]
- Italian [theheroGAC]
- Japanese [Vas Crabb]
- Portuguese (Brazil) [Ashura-X, Felipe Sanches]
- Russian [MetalliC]
- Serbian [Vas Crab, Midrag Milanovic]
- Serbian (Cyrillic) [Vas Crab, Midrag Milanovic]
- Spanish [A. Viloria]
- Swedish [Joakim Larsson Edstrom]
- Turkish [kadireksi]
Source Changes:
- pengadvb: Added start/continue button (partially fixes MT04528). [Angelo Salese]
- Added very preliminary PC9801 AMD98 sound board emulation [Angelo Salese]
- namcos1.cpp: Fixed joystick dropping inputs bug for crouching/running actions in Beraboh Man. [Angelo Salese]
- labyrunr.cpp: Fixed tile-sprite priorities, mostly visible when exiting an area in most stages. [Angelo Salese]
- deco32.cpp: Rewrote interrupt handling; improved lightgun support for Locked Loaded. [Angelo Salese]
- chanbara.cpp: Identified sprite flip X bit (player sword thrusts). [Angelo Salese]
- Wrote a new device for Taito yoke-based inputs (found in Midnight Landing and Top Landing). [Angelo Salese]
- taitoair.cpp: Added screen raw parameters, fixes pilot acknowledge sound sample timing. [Angelo Salese]
- ioport.cpp: Log explicit error if inp file isn't found on playback, added error code number for other errors. [Angelo Salese]
- jangou_blitter.cpp: Rewrote blitter setters. [Angelo Salese]
- nightgal.cpp improvements: [Angelo Salese]
- Fixed Night Gal Summer GFX ROM out-of-bounds accesses
- Added preliminary protection emulation for Night Gal Summer
- luaengine: Added debugger_manager support. [Carl]
- plugins/cheat: Catch errors in cheat scripts, added preliminary breakpoint/watchpoint support. [Carl]
- plugins/gdbstub: Added WIP gdbstub plugins. [Carl]
- plugins/data: Added MARP scores. [Carl]
- a590: Corrected filenames and added undumped 4.6 and 5.92 versions. [Dirk Best]
- jvc_dsk: Autodetect double-sided floppy images without header (github issue #2405), improved support for headerless OS-9 images [Dirk Best]
- Added Kontron PSI98 driver: [Dirk Best]
- System is fully working with minor issues, you can boot KOS and CP/M 2.2 (images are in the software list)
- Still missing is SASI and the ECB slot system with cards
- Added keyboard slot interface, created skeleton for keyboard, added HLE ASCII keyboard as default
- Added software list
upd765 improvements: [Dirk Best]
- Don't instantly finish the RECALIBRATE command (fixes accessing second drive on psi98)
- Made SEEK also take some time (fixes KOS FORMAT command on psi98)
- Added Nintendo GameCube skeleton driver. [Dirk Best]
- Decrypts the IPL and the CPU executes the first few instructions
- gyruss - various small updates: [Dirk Best, Tele-Viper]
- Added missing DIP location for DSW3
- Fixed dip switches and added correct ROM labels/locations for gyrussce
- Fixed labels for gyrussb
- Updated diagnostic ROM info
- Adjusted some memory region sizes
- Removed unused DRIVER_INIT
- igs011.cpp update: [Luca Elia]
- Decrypted vbowlhk and added its own bitswaps for IGS003 and IGS011
- Found DIP switches to perform a protection test in vbowl, changed IGS012 mode toggling to pass the test
- Changed IGS003 command 48 in lhb2 and vbowl to potentially work in more cases (based on lhb2 tables)
- jockeyc: Added layout with keyboards. [Luca Elia]
- Cleaned up inputs, added own DIP switches
- Corrected RTC, emulated hoppers
- Hooked up outputs, NVRAM, and trackball (for hidden editor)
- Overhauled internal UI: [Vas Crabb]
- Patched GNU xgettext to support C++14 parsing so localisations can be updated
- Restored ability to localise info box headings
- Fixed info box navigation when system selection menu doesn't have focus
- Fixed keyboard navigation of software filter box, added support for home/end to jump to beginning/end of filter list
- Removed hacks in selector menu tying it to implementation details of other menus
- Improved encapsulation and reduced code duplication in system/software selection menus
- Fixed text alignment/gutters in filter list, info box and DAT view
- Eliminated use of hairline spaces for alignment in the info box
- Added indication for presence of analog controls and keyboard inputs in info box
- Added support for mouse wheel scroll in info box
- Allowed some character input events to be coalesced (reduces lag in live search with long lists)
- Fixed software art/info display when keyboard focus leaves software selection list
- Save/restore images/info selection in right panel
- Fixed bugs and improved performance of code for detecting systems without ROMs
- Made audit menu request confirmation, show progress, and save result in INI format
- Consolidated code for drawing "extra" boxes above/below menus
- Fixed minimum/maximum for UI font rows per screen setting
- Fixed spacing on directory configuration menu
- Made slot options menu show full name of selected slot device below menu
- Reimplemented system/software filters: [Vas Crabb]
- Uniform interface/polymorphic implementation - eliminates almost all special-casing in menus
- Made filter names localisable
- Allowed more filter types and prevent contradictory filters from being added in custom filters
- Made category filter work like other filters (allowed in custom filter displays its own UI, better error messages)
- Made multiple year/manufacturer/category/etc. filters in custom filter an inclusive union operator
- Removed implicit "Not BIOS" system filter, it can be added explicitly if desired
- Moved unimplemented/imperfect flags from machines into devices: [Vas Crabb]
- Allows dynamic warning flags depending on slot configuration
- Unclutters GAME/CONS/COMP/etc. definitions where a family of machines or a device have the same flags
- Allows more combinations of flags
- PNG/rendering/artwork/output improvements: [Vas Crabb]
- Added support for layout item groups that can be reused in other groups or views
- Reduced weight of render.h by moving component specialisation declarations into rendlay.cpp
- Replaced simple_list with more appropriate containers, remove misleading const qualifiers, reduced repeated XML walking
- Added N-dimensional output finder to avoid runtime string hashes - more than doubles performance of intlc440
- Unified code for copying PNG data into MAME bitmap in MAME and pngcmp, made it less likely to leak memory
- Added support for Adam7 interleave in PNG files, fixed some corner cases in unfiltering code
- Fixed upsampling of greyscale PNGs, added support for monochrome with alpha
- Added support for 16-bit samples in PNG files
- Added support for PNG greyscale/RGB with transparent pen
- Detect more invalid PNG files rather than just behaving badly
- Added "minimaws" scripts, a reference -listxml consumer (implemented with Python/WSGI and JavaScript): [Vas Crabb]
- Provides verbs for loading data, some basic batch queries, and an interactive web server mode
- Serves linked HTML pages for machines, devices, and source files
- Demonstrates how to dynamically discover slot/BIOS options from static -listxml output
- Allows user to build a slot configuration and shows necessary command-line arguments or INI lines to produce it in MAME
- As a side effect, this provides additional validation of -listxml output, several issues and limitations were addressed
- Fixed -sleep and -refreshspeed options, fixed a stupid forced unnecessary sleep. [Vas Crabb]
- Fixed -slot card,bios=rev (selected BIOS was being applied to slot itself, not card). [Vas Crabb]
- Fixed up input merger: added more variants, synchronisation and save state support, removed dubious reset behaviour. [Vas Crabb]
- Removed a whole lot of I64 from format strings (use logerror/string_format/stream_format to avoid it). [Vas Crabb]
- Added validation of BIOS names/descriptions/defaults and fixed errors exposed. [Vas Crabb]
- Moved additional content for release archive from build repository to main repository. [Vas Crabb]
- bublbobl.cpp, missb2.cpp: Reimplemented sound CPU semaphores and sound NMI according to schematics. [Lord Nightmare, Vas Crabb]
- Implemented sound semaphores into tokio as well, fixing SOUND ERROR in test mode
- Added notes about sound CPU addressing
- Reimplemented /SRESET as a separate function called on sound CPU reset according to schematics
- Added correct watchdog to Bubble Bobble and Tokio, and disabled it on the Bubble Bobble prototype
- Added proper 'wired-or' sound CPU IRQs to Bubble Bobble
- Renamed 'slave' cpu to 'subcpu' to match schematics
- dectalk.cpp: Use correct DSP ROM for firmware 1.8, some driver cleanup. [Lord Nightmare]
- ceci: Added driver for China Education Computer I (Apple II clone). [R. Belmont]
- Added QUIT and TEST keys (hold down TEST while resetting for diagnostic), completed keyboard
- Fixed banking - Chinese mode works
- Added HGR color killer softswitch
- k2000: Added sample ROMs. [R. Belmont]
- alphatro_flop: Replaced bad dumps for CP/M and BASIC with good ones. [R. Belmont]
- alphatro: Added cart slot, support for 8K carts from the command line, and cart software list. [R. Belmont]
- alphatro: Added BIOS set for machine with Bicom graphics. [TeamEurope, rfka01, R. Belmont]
- multipcm: Confirmed to be Yamaha YMW-258-F. [any, R. Belmont]
- Added new 74LS259/9334/CD4099 devices. [AJR]
- Added wcoin counters and/or lockouts to Atari System 1 games, Basketball, Gauntlet, Gyruss, Hana Yayoi, Hole Land, Jr. Pac-Man
- Mahjong Sisters, Pooyan, Roc'n Rope, Squash, Thunder Hoop, Time Limit, Time Pilot '84 and many others
- Cleaned up coin counter behavior in Sauro and Rally Bike
- ym2151: Added reset line emulation. [AJR]
- spcforce: Added coin counters, start lamps and addressable latch device [AJR]
- tankbatt: Improved handling of sample triggers - fire sound is no longer doubled. [AJR]
- decocass.cpp: Major improvements to colors and graphics layer priorities [AJR]
- Implement the PRI2 pen modification effect. This makes the tunnels and headlight in Highway Chase look much more accurate, and
- makes some color changes work in Astro Fantasia
- Shadow color in Skater is now properly black (not a pen modification effect)
- Correct background fill color, making high score screen in Super Doubles Tennis properly blue
- mario: Added coin counters and 74LS259. [AJR]
- isbc8630: Added 74LS259 "status register" (only partly implemented). [AJR]
- blazeon, wingforc: Shadowing RAM with ROM in sound CPU map can't be right. [AJR]
- v25: Made IDB register state visible to debugger. [AJR]
- jp.cpp: Added 74LS259 latches and ADPCM sound system used by some games. [AJR]
- janptr96: Changed CPU type to TMPZ84C015, drive interrupts through internal CTC. [AJR]
- changela: Changed default DIP setting to keep coin counters separate. [AJR]
- mjelctrn, mjembase, majxtal7, neruton: Changed CPU type to TMPZ84C015 and improved interrupt handling. [AJR]
- dynax.cpp: Use address map bank device for most games in this driver plus htengoku. [AJR]
- Many games now successfully retrieve local time at start through an RTC device previously treated as read-only
- fixeight: EEPROM fixes. [AJR]
- Corrected decryption of some V25 opcodes used in the EEPROM service routine
- Removed the ugly routine that hardcoded a region for each set
- Added and documented a secret input that rewrites the EEPROM for any region
- Delay data capture timing for MSM5205 and MSM6585 (should help with synchronization later). [AJR]
- flstory: Fixed CPU communication issue that sometimes caused sound to disappear entirely. [AJR]
- decomult: Replaced gross hack for banking "dongle" with something more likely. [AJR]
- chinhero: Added coin counters. [AJR]
- salamand: Improved VLM5030 control. [AJR]
- combatscb: Improved interrupt handling. [AJR]
- mb8421: Created 16-bit expanded variant and added it to thndzone/dassault. [AJR]
- mastninj: Implemented dual OPN plus dual MSM5205 ADPCM sound system as in Automat. [AJR]
- Rewrote mmodular.cpp to use the new mmboard device - many sets promoted to working. [Sandro Ronco]
- fmtowns improvements: [Barry Rodewald]
- Added support vertical zoom greater than x2 (fixes Evolution)
- Improved graphic layer placement - games with different-sized layers now display better
- Added preliminary RS232C port support
- gt64xxx: Buffer multiple writes for PCI stall (fixes MT06636). [Ted Green]
- seattle: Set proper blitz99 DIP switch settings and added gearshift to calspeed (fixes MT00975). [Ted Green]
- floppy: Added FLOPPY_HFE_FORMAT to default_floppy_formats. [Nigel Barnes]
- acorn_dsk updates: [Nigel Barnes]
- Added OPUS_DDCPM_FORMAT, removed ACORN_CPM_FORMAT (same geometry as ACORN_SSD_FORMAT/ACORN_DSD_FORMAT)
- Improved find_size/identify for SSD/DSD formats
- ACORN_DOS_FORMAT 640K now handled as ACORN_ADFS_OLD_FORMAT
- Fixed geometry for ACORN_DOS_FORMAT 800K
- wd177x_dsk: Apply sector_count and gaps to track description. [Nigel Barnes]
- bbc updates: [Nigel Barnes]
- Added new TUBE device - Acorn Tube ULA for use with Acorn second processors
- Added various second processors as Tube slot devices: Acorn 6502, Acorn 65C102, Acorn Z80, Acorn 80186, Casper 68000
- Added BeebSID slot device for the 1MHz bus
- Minor video improvements: fixed cursor size, double clock in MODE7 to counteract non-implemented interlace
- bbc_acorn8271: Added Amcom DFS A7874
- bbc_opus8272: Added new Opus 8272 FDC device with DDOS 3.00, not yet working
- didact: Updated LOG support to latest cut. [Joakim Larsson Edstrom]
- m68340: Added implementations for VCO clock synthesizer and Timer module Counters, IRQs and one operational mode
- Joakim Larsson Edstrom]
- namcos2.cpp: Ordyne uses older IO MCU ROM, cleaned ROM labels as per PCB photos. [MetalliC]
- gaelco3d.cpp updates: [MetalliC]
- Increased TMS ROM region, makes Football Power players models visible
- Fixed serial EEPROM access
- Implemented Football Power mechanical ball simulation
- Added Atomiswave security notes. [brizzo, MetalliC]
- apple2: Update screen on mode-switch only if really switching. [Peter Ferrie]
- hp9845: Refactored handling of HTI images into a dedicated format module, refactored hp9845_tape imgtool module to use HTI format [F.Ulivi]
- hp85: Implemented tape drive, fixed a bug in tape gap detection. [F.Ulivi]
- imgtool: Fixed null pointer dereference and logic errors in "GET" command. [F.Ulivi]
- ms0515: Add sound and corrected clock rate. [shattered]
- dvk_ksm: Implemented Baud rate generator and cleaned up source. [shattered]
- Refactored server_{ws,http}.hpp into separate interface and implementation. [Christian Brunschen]
- Use std::weak_ptr from websocket_connection_impl to webpp::Connection to avoid reference cycles
- When shutting down the HTTP server, also explicitly stop the asio::io_context; this allows the built binary to exit cleanly
- mos6526.cpp: Show state of registers that can be read without side effects in debugger. [David Viens]
- om6502.lst: Corrected cycle counts for undocumented $BF instruction. [David Viens]
- Now passes Lorenz testsuite-2.15's cputiming.prg (and does not break laxay.prg)
- Improved Android build support. [Miso Kim]
- Updated for NDK r14b, build-tools 21.1.2, gradle 2.2.1, and jdk1.8.0_144
- Renamed 'grtesoro' sets to 'play2000', gave it it's own machine structure and memory map. [David Haywood]
- Added some workarounds so that it actually boots, fixed GFX ROM loading
- Added basic Saturn CD Block device to load the ROMs. [David Haywood]
- imgtool modernisation and miscellaneous fixes: [Nathan Woods]
- Fixed a std::string(nullptr) bug
- Proper cleanup of floppy object after create/open failure
- Merged normalize_filename() into cannonicalize_path()
- Eliminated Imgtool-specific rand() function
- Modernised mgtool_forkent structure
- Fixed features.supports_geticoninfo
- Partially fixed MT06621 (save state path not honoured). [Nathan Woods]
- Still doesn't honour software name for multipart software loaded from internal UI
- imgtool: Made Mac ICN# drawing logic never draw pixels outside mask. [Nathan Woods]
- SAM6883: Fixed VDG addressing incorrectly honoring page bit. [Nathan Woods, Ciaran Anscomb]
- gb.cpp: Optimized channel update methods - greatly reduces time to load state. [057a3dd61f99517a3afea0051a49cb27994f94d]
- Added better documentation and part numbers for midvunit wheel board. [Risugami]
- Rainbow-100: Use Z80SIO instead of Z80DART, make UCSD Pascal boot again. [Bavarese]
- Added Control ID X628 fingerprint reader skeleton driver and NT7534 bitmap LCD controller device. [Felipe Sanches]
- Added HD647180X MCU dumps to Whoopee and Ghox. [Caps0ff]
- Allows sound emulation in both of games, and fixes the high score table background in Ghox
- Road Runner (Midway): Replaced bad ROM with good one, added notes. [rogerxy, blinddog]
- segae.cpp: Corrected rom names for Transformers System E. [Arzeno Fabrice]
- triforce.cpp: Redumped Virtua Striker 4 Ver.2006 (GDT-0020D). [rtw]
- dccons.cpp: Added better dump of PAL Dreamcast Flash ROM. [rtw]
- aristmk5 updates: Fixed some sets, added honeypot and venicea5. [Heihachi_73]
- snes.xml documentation updates: [Inigo Martinez]
- Fixed ROM name and added extra information for Dragon Ball Z - Super Gokuu Den - Kakusei Hen
- Added information about an earlier Euro Ranma 1/2 revision
- Added information about an earlier Spanish release of Donkey Kong Country 2 - Diddy's Kong Quest
- Added information about the Spanish release of Pilotwings to the Euro dump
- nes.xml documentation updates: [Inigo Martinez]
- Added information about Super Mario Bros. PCB
- Fixed serial values and added PCB information for Pinball, Super Mario Bros. 2, and Trog
- thoop2.cpp: Added PCB layout for TH Strikes Back. [Brian Troha]
- fmtowns_cd.xml: Update undumped list, merged the Towns and Marty list. [r09]
- irem_cpu.cpp: Added some info about the Superior Soldiers sound CPU. [caius]
- mitchell.cpp: Added PALs and EEPROM dumps to pkladiesla, and corrected ROM labels. [f205v]
- mario.cpp: Identified marioj as Revision C. [Corrado Tomaselli]
- hiscore.dat: Updated for recent changes. [Leezer]
更新時間:2017-08-15
更新細節:
What's new in this version:
- Added Ryzen and Skylake-X support
更新時間:2017-07-26
更新細節:
What's new in this version:
MAMETesters Bugs Fixed:
- [Sound] (ddenlovr.cpp) funkyfig, funkyfiga: Missing music and partial sound FX
- [Sound] (polepos.cpp) polepos2: Crowd Cheering sounds are messed up at the chequered flag (goal)
- [Save/Restore] (vegas.cpp) sf2049se, sf2049te: Crashes on reload (-str 8) in a staggered -str 20 run
- [Crash/Freeze] All sets in octopus.cpp, zorba.cpp: Fatal Error when using various terminal/printers in slots
- [Crash/Freeze] (ti99_4x.cpp) All sets in ti99_4x.cpp, ti99_4p.cpp: SuperAMS memory expansion card (samsmem) Fatal Error when mounted
- [Interface] Various problems with software loading/unloading: Various problems with software loading
- [Interface] Regression loading softlist items from the command line with changed slot options
- [DIP/Input] (nbmj8891.cpp) chinmoku: DSW B should not exist
- [Crash/Freeze] (rohga.cpp) schmeisr: Exception on exit
- [Crash/Freeze] (itech8.cpp) ninclown: During final boss Twisto the game can potentially crash
- [Misc.] (mc10.cpp) Emulation of the right-shift and rotate instructions (ASR, LSR, ROR) do not correctly modify the overflow flag
- [Sound] (segas32.cpp) kokoroj2: Missing voice in game
- [Sound] (vgmplay.cpp) vgmplay: Attempting to play a .vgm/.vgz file containing 2 X POKEY does not play back correctly
New working machines:
- A-One Arrange Ball/Tandy Zingo/LJN Computer Impulse
- Blades of Steel (Konami handheld)
- Bucky O'Hare (Konami handheld)
- Double Dragon (Tiger handheld)
- Gauntlet (Tiger handheld)
- Go Go Cowboy (English, prize)
- INTELLEC 4/MOD 4
- INTELLEC 4/MOD 40
- Legend (SNES bootleg)
- Milton Bradley Arcade Mania
- Sonic The Hedgehog (Tiger handheld)
- Space Jam (Tiger handheld)
New working clones:
- Act-Fancer Cybernetick Hyper Weapon (World revision 3)
- Bubble Bobble (prototype on Tokio hardware)
- Cobra-Command (World/US revision 4)
- Deco Cassette System Multigame (ROM based)
- Explorers of Space
- Fidelity Excel 68000 Mach III
- Fidelity Excel 68000 Mach II (rev. C+)
- Game & Watch: Egg
- Golden Poker Double Up (bootleg)
- HP 85
- Kageki (World)
- Logger (Rev.2)
- Nu, pogodi!
- Operation Wolf (Japan, SC)
- Player's Edge Plus (PP0006) Standard Draw Poker
- Return of the Invaders (bootleg no MCU set 3)
- Silk Worm (prototype?)
- Solar Assault (ver JAA)
- [ShouTime, pablopelos, Dullaron, Paul Vining, Jason Wible, Surgeville, Sean Sutton, David Mercer, John Cunningham, Smitdogg,
- The Dumping Union]
- Solar Assault Revised (ver JAA)
- Space Invaders (Nas Corp bootleg)
- Street Fighter II: The World Warrior (Japan 911210, CPS-B-17)
- Super Triv (English questions)
- Taisen Idol-Mahjong Final Romance 2 (Japan, newer)
- Tetris (v341R)
- The Ninja Warriors (World, earlier version)
- Xevious 3D/G (World, XV32/VER.A)
Machines promoted to working:
- Alphatronic PC
- Black Touch '96
- Explorer (DECO Cassette) (US)
- Game & Watch: Mickey Mouse
- Mega Double Poker (conversion kit, version 2.3 MD)
- Ron II Mah-Jongg
- The Roulette (Visco)
- Touch & Go (World)
- World Rally 2: Twin Racing
Clones promoted to working:
- Frogger (bootleg on Amigo? hardware)
- Mega Double Poker (conversion kit, version 2.1 MD)
- Sega Ninja (315-5113)
- Touch & Go (Non North America)
- Touch & Go (earlier revision)
New machines marked as NOT_WORKING:
- Abnormal Check
- Ai-mode - Pet Shiiku
- Block Pong-Pong
- Casino Strip
- Casino Strip IX
- Casino Strip VIII
- Dam Dam Boy
- MAC Jungle
- Mahjong Gal-pri - World Gal-con Grandprix (Japan)
- Mahjong Hanafuda Cosplay Tengoku 6 - Junai-hen (Japan)
- Mahjong Mogitate
- Need for Speed - 4 Cab Link (2 Discs) (v1.0.1 Rev B)
- Need for Speed GT (Hard Drive+2 Discs) (v1.1.0 Rev C)
- Nichibutsu DVD Select (Japan)
- Percussion Freaks 4th Mix (G*A25 VER. AAA)
- PokoaPoka Onsen de CHU - Bijin 3 Shimai ni Kiotsukete! (Japan)
- Renai Mahjong Idol Gakuen (Japan)
- Sharp FontWriter FW-700 (German)
- Super Derby II
- Tsuugakuro no Yuuwaku (Japan)
- VG Pocket Mini (VG-1500)
- VG Pocket (VG-2000)
- Virtua Striker 4 (Export) (GDT-0014)
- Virtua Striker 4 Ver.2006 (Japan) (Rev B) (GDT-0020B)
- VT330
- WaiWai Drive
- War: The Final Assault (EPROM 1.91 Apr 13 1999, GUTS 1.3 Apr 7 1999, GAME Apr 7 1999)
- World Kicks PCB (World, WKC2 Ver.A)
- Yamaha TG100
New clones marked as NOT_WORKING:
- Beat the Clock (with flasher support)
- Commodore PC 10
- Dirty Harry (LF-2)
- Fighting Vipers (Revision B)
- Motocross Go! (MG2 Ver. A, set 2)
- New Super Triv III
- Tazz-Mania (Rodmar bootleg)
- Triv Five Special Edition
New working software list additions:
- abc80_flop: ABCDatastorm
- coco_flop: Pacman (z80 to 6809 Transcoded - v1.01) (512kb)
- gameboy: Sachen 4 in 1 (Euro, 4B-003)
ibm5150:
- Le Manoir de Mortevielle
- Battle Chess, Blades of Steel, Castlevania, Double Dribble, Earl Weaver Baseball, Future Wars - Adventures in Time,
- Gamer's Edge Sampler - Catacomb and Dangerous Dave, Hardball 2, Heroes of the Lance, John Madden Football, King's Bounty,
- Lakers vs Celtics and the NBA Playoffs, Links - Championship Course - Bountiful Golf Course, Links - The Challenge of Golf,
- Mean Streets, Monopoly v2.00 (Shareware), Monty Python's Flying Circus, Ninja Gaiden II, Nova 9, Over the Net, Pharaoh's Pursuit,
- Secret of the Silver Blades, Speedball II, Street Fighting Man, Super C, Superstar Ice Hockey, Superstar Indoor Soccer,
- Superstar Indoor Sports, Superstar Outdoor Soccer, The Cycles, Top 10 Solid Gold Volume II, Wings of Fury, Zool
ibm5170:
- B-17 Flying Fortress, Body Blows, Corncob Deluxe, DOS/V (multiple versions), Dune, Global Conquest, King's Quest V, Lightspeed,
- MS-DOS (Version 6.22, Brazilian Portuguese), Star Trek - 25th Anniversary
- pce_tourvision: Doraemon - Nobita no Dorabian Night, Majin Eiyuu Den Wataru
- x68k_flop: Chourensha 68k (v1.00)
New NOT_WORKING software list additions:
- ibm5150: Boulder Dash Construction Kit
- ibm5170: IBM Personal Computer DOS (Version J5.00/V) (Japanese), PC-DOS (multiple sets using XDF disk format)
Source Changes:
- z8: Fixed disassembly of DECW RR opcode, added more control registers to state for debugger
- Added support for experimental overclocking of sound devices through UI sliders with -cheat enabled
- ym2151, ymf271, namco: Added support for dynamic changes to clock frequency
- Fixed scheduler overflow when a device executes for more cycles than there are in a second
- nibbler, levers: Changed joysticks to 4-way as documented in manuals
- megadpkr: Hooked up 68705P5 MCU, figured out banking, and added timekeeper RAM and inputs
- colt: Fixed colors
- vgmplay enhancements: [AJR]
- Added support for YMZ280B and YMF271
- Fixed clock speed for dual POKEY
- Produce error message when nonexistent file is specified
- froggeram: Fixed PPI accesses allowing sound emulation to work
- listxml enhancements: [AJR]
- Match arguments against device names as well as driver names
- Allowed DTD output for -listxml, -listsoftware and -getsoftlist to be suppressed with -nodtd option
- gunfront: Corrected "Upright Controls" DIP switch - OFF is Single, and should not be the default
- mrdo: Load protection PAL data (not used at the moment)
- mastboy: Changed parallel EEPROM type to "EAROM" (rather than generic NVRAM)
- MC6800: Fixed LSR/ROR/ASR overflow flag generation (N XOR C)
-funystrp: Added serial EEPROM for high score entries
- ygv608.cpp: Added CRTC function, turned IRQs into handler callbacks, added border color
- blackt96.cpp improvements: [Angelo Salese]
- Added flip screen and coin counter support
- Reimplemented text layer as tilemap
- Added notes, promoted game to MACHINE_IS_INCOMPLETE - bugs like the timer not decrementing are actually caused by sloppy coding
- cvs.cpp: Kludged a protection check in Superbike that was resetting the machine under certain conditions
- Also demoted to MACHINE_UNEMULATED_PROTECTION since game can lock indefinitely under a particular condition
- Wrote a new device container for Nichibutsu sound hardware, used by csplayh5.cpp and niyanpai.cpp
- Standardized button layout for PCE bootlegs
- Fixed screen misalignment regression in Bionic Commando
- Added sound samples to PT Reach Mahjong
- socrates: Reimplemented keyboard MCU simulation as a separate timer-driven function
- Fixes issues with super painter and a few other games not recognizing keyboard input
- Also eliminated anonymous timers and keyboard tagmap lookups, and added savestate support
- arkanoid.cpp: Added machine definition for Akranoid bootleg with 68705P3 and AY-3-8910, matching real hardware
- Also added notes about which sets bootlegs are derived from dectalk.cpp: Removed unnecessary driver init and replaced with machine_start, eliminated anonymous timers, and added savestate support
- taitocchip.cpp: Hooked up the four 'ASIC RAM' shared bytes/semaphores/command registers between external CPU and the C-chip, got rid of hack for megablast
- Implemented DIP switches and tweaked inputs for Bubble Bobble prototype so that the stage editor works
- missb2 updates: [Lord Nightmare]
- Fixed OKI read/write bitswap so what seem to be the correct sound effects are played
- Replaced the corrupt OKI ROM dump with the bublpong OKI ROM - all non-corrupted areas are identical
- Added watchdog
- retofinv.cpp: Added original Taito 68705 MCU dump
- Moved bootleg 68705 MCU to its own set, renamed sets to make it more obvious which are bootlegs
- Verified XTAL, dividers, and SN76489A type from PCB pictures
- Added missing original color PROMs and allowed video/retofinv.cpp to use either those or the single bootleg color PROM
- Added correct palette weighting for all dec8 games
- Made DECO RM-C3 into a device used by dec8 and karnov.cpp games
- Fixed colours in Crude Buster (verified against real hardware); added documentation to cbuster.cpp
- pc9801: Moved cbus to bus and added WIP mpu401 support
- plugins/cheat updates: [Carl]
- Poll for setting hotkeys
- Link simple cheats
- Added Motorola MC14411 Bit Rate Generator device
- fccpu1 updates
- Updated LOG system and replaced CLOCK_SIGNAL_HANDLER with real MC14411 BRG device
- Added machine configuration for baud rates for all three serial ports using MC14411 device
- Added newer version of firmware Force Debugger v1.1
- 68340: Added configuration macros and callbacks for 8-bit ports A and B, updated LOG system
- sda5708: Added layout support and state saving
- sda5708: Added layout with generated bezels and program snippet to redo it as a comment
- dbox: Added sda5708 matrix display layout (displays version number on start but hangs shortly thereafter)
- ti99: Changed Hexbus chaining; moved Hexbus up one level (from bus/ti99 to bus)
- Overhauled MAME options handling
- The new options system is more dynamic and should detect errors earlier
- The slot menu now shows updated options in response to selections made by the user
- Added a menu listing existing state files displayed when choosing a position to save/load
- Any position may be selected with keyboard 0-9/A-Z or joystick buttons
- Existing positions may be selected using UI navigation controls
- Made the length parameter for debugger 'load' command optional (defaults to length of file), converted code from stdio to iostream
- MC6847: Fixed "Semigraphics 6" mode on CoCo/MC-10 (issue reported by Jim Gerrie)
- Displays "stripes" for video bytes $00-$7F because INT/EXT is asserted but A/S is not, and there is no external ROM
- Cleaned up the MC-10 driver
- Fixed regression in ROM loading that resulted in not all actual hashes being printed on mismatch
- sdl: Added SDL_WINDOW_BORDERLESS for fullscreen, required by some Linux window managers
- dvdisasm: Simplified by decoupling information creation and display rendering
- debugcpu: Eliminated direct() from read_opcode
- options: Set the value when setting the default as before
- mameopts: Don't lose the system inipath when looking for hashpath
- dimemory: Lifted cap on number of address spaces per device, renamed AS_DECRYPTED_OPCODES to AS_OPCODES
- Fixed media option numbering with custom instance names (github issue 2468)
- cbuster.cpp: Added a x3 hack to the YM2203 clock frequency to fix incorrect pitch
- Improved -romident performance by dynamically allocating large arrays at device_start time
- m377xx: Added preliminary M37720 support
- alphatro improvements
- Added correct banking and partial floppy support
- Corrected motor on and FDC reset
- Corrected number of driver (real machine only has two), and fixed B: drive
- output: Fleshed out network output provider to have the same capabilities as legacy Win32 provider
- Messages are of form "verb = value1"; "hello = 1" on successful connection, "mamerun = 0" on shutdown
- Send "send_id = n" to query IDs where n=0 means machine shortname, and n=1-? are output node names
- Rewrote MCS-40 (4004/4040) emulation/disassembly
- Added support for all 4040 features besides interrupts
- Split address/status, RAM/ROM ports, and program memory into separate address spaces
- Emulated 8-clock instruction cycle, interruptible at any point, bus signals exposed
- Converted inputs to input lines, added callbacks for chip select outputs and 4008/4009/4289 signals
- Made disassembly output closer to what ASL accepts as input
- Allowed 4-bit registers to be set independently through the debugger
- Added INTELLEC 4 driver with support for MOD 4 and MOD 40 variants
- Supports TTY, PROM programmer, and all front-panel debugging features using clickable artwork
- Supports PROM, program/data storage and high-speed paper tape reader cards
- Updated flicker to use new MCS-40 core and improved emulation
- Re-implemented I/O based on how hardware actually works (wasn't possible with previous 4004 core)
- Corrected flicker RAM size, removed NVRAM, and connected playfield lamps and operator adjustments
- Added save state support
- Layout system improvements
- Made scripts do substantial validation of layouts at build time
- Drop views that don't validate at runtime rather than entire layouts to help machines with terminals connected by default
- Cleaned up serial, matrix keyboard and TI-8x link protocol interfaces
- Switched to delegate timers and moved state registration to post-start, making implementations a bit less error-prone
- Made device_memory_interface own its address space objects
- Made parent/clone loops raise a fatal error rather than hanging in a loop appending to a string
- Made internal UI list missing/incorrect files when audit fails
- Cocoa debugger improvements
- Save/restore window positions/sizes/splits/scrolling/expressions/focus (excluding device info viewer)
- Fixed scroll jump on clicking a memory/disassembly view that's been scrolled while unfocused
- Made XML file a specialisation of data node that can be easily managed with smart pointers, and added a method for copying a data node/subtree into a different tree
- Fixed fatal error on selecting a software part with internal UI, and made software parts menu sort by name
- Cleaned up Gaelco protection MCU interface device
hh_sm510 artwork updates:
- Added background vector graphics to gnw_ml102
- Improved gnw_mw56 SVG screen and added background graphics
- Improved gnw_jr55 LCD segments
- Added background graphics to nupogodi.svg
- Added background graphics to gnw_dm53.svg
- segas16b.cpp: Replaced goldnaxe2 317-0122 i8751 bad dump with working redump from undamaged chip and removed simulation code
- segas32.cpp: Redumped kokoroj2 sound data ROM
- Improved WD2010 emulation
- Better feedback on cylinder positions, almost all checks pass except low level tests expecting manufacturer or diagnostic tracks
- Added Commodore D9060 82S137 PROM dumps
- r9751: Added preliminary SMIOC device with 8237 DMA controllers and RS-232 ports
- Added an external panel for the Ensoniq VFX family of keyboards, with a websocket interface and an HTML/Javascript implementation that can be served over HTTP
-Fixed QT 5.5.1 for Ubuntu 14.04 "Trusty Tahr" (allows Travis CI build to complete)
- naomi.cpp: Dumped earlier Sega Gun Board firmware
- opwolf, opwolfa, opwolfj, opwolfjsc, opwolfu: Added C-chip dumps (game-specific EPROM still bad)
- Touch & Go, World Rally 2, TH Strikes Back: Dumped DS5002FP security modules, replaced simulation
- Created Taito C-chip device and used in asuka.cpp, opwolf.cpp, rbisland.cpp, taito_f2.cpp, taito_x.cpp and volfied.cpp
- srdarwin: Replace MCU simulation with internal ROM dump
- Using real dump for srdarwin, and hand-modified version to satisfy srdarwinj
- Fixes incorrect behaviour for 6th boss (no longer skips first form)
- Split decocass state class up so that the dongle types aren't polluting base class
- Also added support for bootleg multigame and fixed regression caused by change in draw order
- tehkanwc.cpp: Fixed DIP switches for tehkanwcd (different setup to other sets); added DIP switch locations for all sets in driver
- Identified DIP switches for a number of DECO Cassette sets
- Irem M62 cleanups
- Split PROM regions up by function (legacy from when MAME only allowed a single PROM region per system)
- Made use of multiple palettes and gfxdecode structures
- upd7810, upd7811: Added internal address maps
- gaelco/ds5002fp updates
- Made ds5002fp store battery-backed internal RAM and SFR registers as NVRAM
- Made SFR defaults configurable in ROM loading like NVRAM defaults
- Made external SRAM persistent as well (some games store scores etc. in it)
- Cleaned up Touch & Go dump and added preconfigured internal RAM
- Created device for Gaelco protection module and removed remaining simulation code
- Decrypted SEGA_315_5133 used by 'seganinja' set
- Shares identical code with other sets, just encryped with a different key
- Add DIP switches to Tsukande Toru Chicchi
- Initial HP series 80 emulation
- Working HP-85A with 16kB RAM, including Capricorn CPU, keyboard, CRT text/graphics modes, timers, and beeper
- DC100 cassette, extension ROMs, I/O modules, and integrated printer are not supported
- ITT3030: Corrected 70-track drive type, and added 35-track drive type and format definition
- Added Commodore PC10-III ROM dumps collected by German vintage computer forum users
- Added original Commodore PC 10/PC 20/ PC 30 in two BIOS variants
- Fixed default DIP switch settings for Parodius
- Enhanced Emscripten support
- Fixed save/load support and scheduled exit
- Improved main loop, simplified integration points, and made JavaScript entry points static members of running_machine
- Exposed soft_reset, hard_reset, exit load and save functions, allowing more control of emulation session from JavaScript
- Fixed #include path with USE_LIBSDL on macOS
- Hooked up ibm5150 softlist to compc and europc drivers; changed europc to use single built-in 3.5" drive
- snk.cpp: Added PAL dumps to victroad
- wolfpack: Fixed missing Torpedo trail
- z80scc: Added basic wait/DMA request support, renamed WRDY to WREQ to match datasheet
ncr5390 improvements:
- Improved initiator transfer information logic
- Split transfer count/counter
- Added rudimentary 53C90A/53C94 support
- Reworked initiator transfer information state machine, should now support all SCSI phases
- Improved handling of DMA/non-DMA commands
- Added an undocumented hack to make InterPro work
- Implemented interrupt status flag in status register for 53C90A (critical for InterPro)
- Improved tcounter and DMA/DRQ handling
- Corrected tcounter and transfer count zero handling (based on transfers to/from SCSI bus, not DMA)
- Prevent fifo over/underrun, requires restarting state machine from dma_r()/dma_w()
- Corrected bus/function complete with FIFO (interrupt only when it empties, but state detected based on SCSI bus)
- Clear status, istatus and sequence when reading istatus (not status) with active interrupt
- Tweaked DRQ behaviour - only assert if there is insufficient data in FIFO
- nscsi_hd: Corrected INQUIRY command handling when a non-zero LUN is requested
- interpro: Got SCSI working and other improvements
- Reworked DMA, added eth registers
- Improved 5390 device, removed legacy 539x SCSI stuff
- Passes all iogadiag tests if bus error hack is enabled
- Implemented basic serial DMA
- Switched to ncr53c94
- Initial preparation for Ethernet implementation
- Implemented timer-based DMA
- Implemented i82586 Ethernet MAC, ~90% complete
- Improved wheel board on Midway Seattle and Vegas, and added layout for sf2049
- sun1: Replaced console hack with upd7201 device
- chihiro.cpp: Added Quest of D Firmware Update DVD dump
- freekick.cpp: Dumped color PROMs for Omega (Nihon System), correcting the colors
- Redumped Time Limit color PROMs
- shootaw2: Added dumped EEPROM image
- Added skeleton driver for Yamaha TG100 MIDI module
- H8/520 CPU is not implemented, sound chip is Yamaha YMW258-F (likely to be identical to Sega MultiPCM)
- Game Boy/Super Game Boy improvements
- Added Super Chinese Land 1.2.3' to MBC1 Collection check code
- Fixed MMM01 zero-adjust logic for ROM bank
- Fixed Super Game Boy VRAM transfers and removed border ha
- Fixed various code style and comment issues
- macpci: Added more Pippin ROM sets
- retofinv.cpp: Added DIP switch locations and documented edge connectors
- wrally.cpp: Added World Rally PCB layout
- targeth.cpp: Added PCB layout, defined CPU clocks in terms of OSC/resonator, corrected OKI clock, and corrected Target Hits v1.1 program ROM labels
- stv.cpp: Corrected Taiwan BIOS label
- sms.xml updates
- Fix The Terminator by adding their on-cart RAM
- Added notes for games with SK-1100 keyboard support
- Corrected Great Baseball (Euro, USA, Bra) release year
- Corrected Teddy Boy Blues (Jpn, Ep-MyCard, Prototype) and Ghost House (Sega Card, Prototype) interface types
- kinst.cpp: Updated hardware info
- abcheck: Added default EEPROM so the game boots without going into service mode first
- Updated compiling instructions for Fedora Linux
- Updated hiscore.dat
- Added -output option to documentation with description of available choices
- megasys1.cpp: Added information regarding R&T (Rod-Land Prototype)
- SDL sound: Fill buffer with silence on underrun
更新時間:2017-06-29
更新細節:
更新時間:2017-05-31
更新細節:
What's new in this version:
MAMETesters Bugs Fixed:
- 00599: [DIP/Input] (m72.cpp) poundfor: You can't move the arrows on the menu screens to choose the other boxer or game (AJR)
- 06103: [Documentation] (taitopjc.cpp) optiger: The correct description is "Operation Tiger (Ver 2.14 O)" (sjy96525)
- 06540: [Crash/Freeze] (hh_tms1k.cpp) bshipb: [debug] Assert when starting emulation (Robbbert)
- 06541: [Crash/Freeze] (laserbat.cpp) laserbat, lazarian: [debug] Assert when starting emulation (Robbbert)
- 06542: [Crash/Freeze] (toratora.cpp) All set in toratora.cpp: [debug] Assert when starting emulation (Robbbert)
- 06544: [Crash/Freeze] (didact.cpp) can09: [debug] Assert when starting emulation (Robbbert)
- 06547: [Crash/Freeze] (tv990.cpp) All sets in tv990.cpp: [debug] Assert when starting emulation (Robbbert)
- 06555: [Crash/Freeze] (apple2.cpp) All sets in apple2.cpp, apple2e.cpp: Mounting ezcgi9938 or ezgui9958 into any slot causes
- Fatal Error (AJR)
- 06558: [Interface] agat7 and others: mame -verifyroms not working for agat7 and 129 other sets (Nathan Woods)
- 06560: [Crash/Freeze] (coco3.cpp) All sets in coco12.cpp, coco3.cpp: Loading cartridges from softlists locks up emulator
- Nathan Woods)
- 06575: [Debugger] DEBUGGER: MAME crashes when given the 'symlist' command in the debugger (Nathan Woods)
- 06587: [Sound] (model1.cpp) vf: Loss of Sound (AJR)
- 06589: [Graphics] (namcos1.cpp) puzlclub: Title Screen corruption (Ivan Vangelista)
- 06591: [Interface] (ksys573.cpp) All sets in ksys573.cpp: Exception when attempting -listxml (Nathan Woods)
New working machines:
- Fidelity Sensory Chess Challenger 6 [hap, yoyo_chessboard]
- Game & Watch: Mario's Cement Factory [hap, Sean Riddle, JonasP]
- Gunstar Heroes (Mega Play) [colour thief, brizzo]
- Hashire Patrol Car (J 990326 V1.000) [BillD, ShouTime, rtw, Sean Sutton, Smitdogg, MetalliC, The Dumping Union]
- Jang Taku (V 1.3) [system11, The Dumping Union]
- Jockey Club II (v1.12X, older hardware) [Luca Elia, Gerald (COY), ANY]
- Minitel 2 [Jean-Francois DEL NERO]
- Novag Constellation Forte (version A) [Berger]
- Player's Edge Plus (PS0629) Double Hot Peppers Slots [Brian Troha]
- Revenger '84 (newer) [Andrew Welburn, Craig Anstett, Angelo Salese]
- Space Cyclone
- David Haywood, Nicolas Francfort, Sean Sutton, Tourniquet, ShouTime, Anonymous Donator, ranger_lennier, David Stevens,
- Mr. Goodwraith, John Wilke, Paul Vining, Ryan Gatto, rtw, Jan Stuhler, Rod_Wod, Elliott Kipper, Greg Stout, *=/STARRIDER=*,
- Ross Esposito, Paul Gaulton, Chris Heflin, Anonymous Donator from Switzerland, Fabien Marsaud, Surgeville, krick, B2K24,
- Anonymous Donator from Italy, David Jorge, Andrea Babich, Ciacchi Stefano, Mucci, gamez fan, Brian Troha, VFR750P, anonymous,
- Mr. Anonymous from Outer Space, InsertMoreCoins, Game Preservation Society, dax_PL, Russell Howard, Peter Wilhelmsen,
- Sebastien Monassa, f205v, Smitdogg, Gerald (COY), Brian Sutherland, The Dumping Union]
- Zone 60 (Jungle Soft / Ultimate Products (HK) Ltd) [RebeccaRGB]
New working clones:
- Bagman (Taito) [ShouTime, The Dumping Union]
- Bucky O'Hare (ver JAA) [ShouTime, The Dumping Union]
- Cadillacs and Dinosaurs (Asia TW 930223) [yuic]
- Captain Silver (Japan, revision 1) [Apocalypse, The Dumping Union]
- Craft II+ [Datassette, R. Belmont]
- Dottori-Man Jr. [hap]
- Heathkit H-19 w/ ULTRA ROM [Mark Garlanger]
- Jackal (bootleg, Rotary Joystick) [f205v, The Iron Goat]
- Jockey Club II (v1.01, older hardware) [Luca Elia, Gerald (COY), ANY]
- Jockey Club II (v1.10X, older hardware) [Luca Elia, Gerald (COY), ANY]
- Jockey Club II (v2.03X RC, older hardware, prototype) [Luca Elia, Gerald (COY), ANY]
- Jockey Club II (v2.00, newer hardware) [Luca Elia, Gerald (COY), ANY]
- Jockey Club II (v2.01X, newer hardware) [Luca Elia, Gerald (COY), ANY]
- Jockey Club II (v2.04, newer hardware) [Luca Elia, Gerald (COY), ANY]
- Jockey Club II (v2.20X, newer hardware) [Luca Elia, Gerald (COY), ANY]
- King of Boxer (Japan) [ShouTime, The Dumping Union]
- Mahjong Yarou [BET] (Japan, set 2) [system11, The Dumping Union]
- Mandinga (bootleg of Amidar) [Josele Fernandez]
- Mega Force (US) [ShoutTime, The Dumping Union]
- MegaTouch XL 6000 (Version r04) [arbee]
- Mouse Trap (version 4, bootleg) [f205v]
- Nebulous Bee [Ivan Vangelista]
- Nibbler (rev 7) [CraftyMech]
- Ojanko Club (Japan, set 2) [Yasuhiro Ogawa]
- Pang (bootleg, set 5) [Gerald (COY), ShinobiZ]
- Penky (Italian) [ShouTime, The Dumping Union]
- Phoenix (Hellomat Automaten bootleg) [unknown]
- Rastan Saga (Japan Rev 1) [Michel BLANCO]
- Real Mahjong Haihai (Japan, older) [system11, The Dumping Union]
- Shiritsu Justice Gakuen: Legion of Heroes (Japan 971216) [ShouTime, The Dumping Union]
- Space War (Leisure and Allied) [Kaizen]
- Space Wipeout [Andrew Welburn]
- Speak & Spell (Spanish, prototype) [hap, Sean Riddle, David Viens]
- Star Sweep (World, STP2/VER.A) [Coolmod/Bill D]
- Super Street Fighter II: The Tournament Battle (Asia 931005) [idc/Team Avalaunch]
- Tatacot (JA 951128 V1.000) [BillD, ShouTime, Sean Sutton, Anonymous Donator, Smitdogg, The Dumping Union]
- Top Landing (Japan) [ShouTime, The Dumping Union]
- Touchmaster 2000 (v4.XX3 Spanish Evaluation) [Brian Troha, The Dumping Union]
- Touchmaster 3000 (v5.02 Spainish) [Brian Troha, The Dumping Union]
- Touchmaster 3000 (v5.XX Standard AMOA Evaluation) [Brian Troha, The Dumping Union]
- Wonder Boy (set 6, 315-5179) [Mathieu Patard]
Machines promoted to working:
- 7 Smash [David Haywood]
- Contra (handheld) [hap, Sean Riddle]
- Game & Watch: Boxing [hap, Sean Riddle]
- Game & Watch: Donkey Kong II [hap, Sean Riddle, Reinier]
- Game & Watch: Mickey & Donald [hap, Sean Riddle, O. Galibert]
- Gradius (handheld) [hap, Sean Riddle]
- Heated Barrel (World version 3) [O. Galibert, Angelo Salese, David Haywood, Tomasz Slanina, David Graves]
- Legionnaire (World) [O. Galibert, Angelo Salese, David Haywood, Tomasz Slanina, David Graves]
- Lone Ranger (handheld) [hap, Sean Riddle]
- Mahjong Yarou [BET] (Japan, set 1) [Guru, Ivan Vangelista]
- MegaTouch XL (Version R1, prototype?) [R. Belmont]
- MegaTouch XL 6000 (Version r07) [R. Belmont]
- Microman Battle Charge (J 990326 V1.000) [MetalliC]
- Poker Genius [AJR]
- Technical Bowling (J 971212 V1.000) [MetalliC]
- Teenage Mutant Ninja Turtles (handheld) [hap, Sean Riddle]
- Top Gun (handheld) [hap, Sean Riddle]
Clones promoted to working:
- Galaxy Wars (Taito) [Kaizen]
- Heated Barrel (Electronic Devices license) [O. Galibert, Angelo Salese, David Haywood, Tomasz Slanina, David Graves]
- Heated Barrel (US) [O. Galibert, Angelo Salese, David Haywood, Tomasz Slanina, David Graves]
- Heated Barrel (World old version) [O. Galibert, Angelo Salese, David Haywood, Tomasz Slanina, David Graves]
- Heated Barrel (World version 2) [O. Galibert, Angelo Salese, David Haywood, Tomasz Slanina, David Graves]
- Jockey Club II (v1.00, older hardware) [Luca Elia, Gerald (COY), ANY]
- Jockey Club II (v2.05, newer hardware) [Luca Elia, Gerald (COY), ANY]
- Legionnaire (Japan) [O. Galibert, Angelo Salese, David Haywood, Tomasz Slanina, David Graves]
- Legionnaire (US) [O. Galibert, Angelo Salese, David Haywood, Tomasz Slanina, David Graves]
- MegaTouch XL 6000 (Version r02) [R. Belmont]
- T.T. Defender [ShouTime]
New machines marked as NOT_WORKING:
- A-Plan [Guru]
- Acorn Communicator [R. Belmont]
- Betting Zoo - Mr. Cashman (0251064, US) [Heihachi_73]
- BPM Microsystems BP-1200 [Lord Nightmare]
- Buccaneer (0252523, US) [Heihachi_73]
- Canyon Rose (AHG1463, US) [Heihachi_73]
- Chrysler Electronic Voice Alert (11-function) [hap, Sean Riddle, David Viens]
- Cyber Arcade 120-in-1 [David Haywood]
- Diamond Destiny (AHG1533, US) [Heihachi_73]
- Dragon Treasure (Rev B) (GDS-0030B) [f205v, rtw]
- Dream Hunting (US) [ShouTime, The Dumping Union]
- Football Power [ArcadeHacker, The Dumping Union]
- Fortune Fever (BHG1566, US) [Heihachi_73]
- Hog Wild (US) [ShouTime, The Dumping Union]
- InterAct 32-in-1 [David Haywood]
- InterAct 8-in-1 [David Haywood]
- Jumping Beans (0100161V, NSW/ACT) [Heihachi_73]
- Lexibook Compact Cyber Arcade [David Haywood]
- Mushiking The King Of Beetles 2004 Second (Japan) [f205v, rtw]
- One For All (0101503V, New Zealand) [Heihachi_73]
- Quest of D Oukoku no Syugosya Ver. 3.02 [ShouTime]
- Quest of D The Battle Kingdom [ShouTime]
- Return of the Samurai (10117211, NSW/ACT) [Heihachi_73]
- Royal King Jang Oh 2 (v4.00 1984 Jun 10th) [system11, The Dumping Union]
- Scatter Magic III (0452569, US) [Heihachi_73]
- Shoot Away II [R. Belmont, Surgeville, Sean Sutton, Smitdogg, The Dumping Union]
- Sweet Liberty Deluxe (AHG1575, US) [Heihachi_73]
- V-Dog (prototype) [David Haywood]
- Wild Coyote (AHG1515, US) [Heihachi_73]
- dreamGEAR 75-in-1 [David Haywood]
- dreamGEAR My Arcade Portable Gaming System (DGUN-2561) [David Haywood]
- dreamGEAR Wireless Motion Control with 130 games (DGUN-2500) [David Haywood]
New clones marked as NOT_WORKING:
- Bachelorette Party (BHG1579, US) [Heihachi_73]
- Big Ben (20126911, NSW/ACT) [Heihachi_73]
- Big Red (1J009211, NSW/ACT) [Heihachi_73]
- Capcom Vs. SNK 2 Mark Of The Millennium 2001 (GDL-0008)
- rtw, Eunice Rodriguez, Surgeville, Jacob Kesinger, Smitdogg, The Dumping Union]
- Cash Crop (0300447V, NSW/ACT) [Heihachi_73]
- Dragon Treasure (Rev A) (GDS-0030A) [f205v, rtw]
- Dynamite Jack (CHG1562, US) [Heihachi_73]
- Enchanted Forest - Cash Express (CHG1536, US) [Heihachi_73]
- Geisha - Jackpot Carnival (0351033, US) [Heihachi_73]
- Helen of Troy (1J008311, NSW/ACT) [Heihachi_73]
- Inca Sun (DHG1577, US) [Heihachi_73]
- King Penguin (20109021, NSW/ACT) [Heihachi_73]
- Koala Mint (CHG1573, US, set 2) [Heihachi_73]
- Loco Loot (AHG1513, US) [Heihachi_73]
- Margarita Magic (EHG1559, US, set 2) [Heihachi_73]
- Mountain Money (BHG1465, US) [Heihachi_73]
- Mountain Money - Cash Express (AHG1629, US) [Heihachi_73]
- Party Gras (AHG1568, US) [Heihachi_73]
- Peacock Magic (0151352, US) [Heihachi_73]
- Penguin Pays (0300113V, NSW/ACT) [Heihachi_73]
- Pompeii (0151158, US) [Heihachi_73]
- Queen of the Nile (0301059V, Holland) [Heihachi_73]
- Queen of the Nile Special Edition (20102811, NSW/ACT) [Heihachi_73]
- Special Forces Elite Training (v01.02.00) [ShouTime, R. Belmont, The Dumping Union]
- Star Trek: Voyager (stand-up version 1.002) [ShouTime, The Dumping Union, R. Belmont]
- Sun & Moon (0251303, US) [Heihachi_73]
- Super Bucks II (0300006V, NSW/ACT) [Heihachi_73]
- Teenage Mutant Ninja Turtles (1.04) Germany [PinMAME]
- Thrill Drive 2 (ver JAA) [ShouTime, The Dumping Union]
- Toucan Tango (0301388V, Holland) [Heihachi_73]
- Unicorn Dreaming (BHG1584, US) [Heihachi_73]
- Wild Thing (0201176V, NSW/ACT) [Heihachi_73]
New working software list additions:
- cgenie_cass: Colour Frog, Synthesizer (TCS), Colour-Zap Ver 1.0 (TCS), DIG-BOY (TCS) [Juergen Buchmueller]
ibm5150:
- Arkanoid 2: Revenge of Doh, Crime Wave, Prince of Persia (5.25", v1.1), Operation Wolf, Terminator 2: Judgment Day [ArcadeShadow]
- Ferrari Formula One, Savage [breiztiger]
- ibm5170: Dark Seed, The Secret of Monkey Island [ArcadeShadow]
- ibm5150, ibm5170: Many IBM PC-DOS sets [Justin Kerk]
- t1000: MS-DOS (Version 2.11, Tandy version 02.11.24), MS-DOS (Verson 3.30, Tandy Version 03.30.20) [Justin Kerk]
- z80ne_cass: 27 known titles in 1200, 600 and 300 Baud variants [Reagan Roush]
- z80ne_flop: 39 known titles [Reagan Roush]
New NOT_WORKING software list additions:
- gba_ereader: Doubutsu no Mori Card-e (Series 1 and Series 2 cards) [Shideravan]
Translations added or modified:
- Hungarian [Lothar Serra Mari]
Source Changes:
- seibucop.cpp: Fixed Legionnaire / Heated Barrel scenery walking bug (a different 138e is used). [Angelo Salese]
- epos.cpp: Several changes to The Dealer, Revenger '84 and Beastie Feastie hardware: [Angelo Salese]
- Fixed RAM based colors.
- Added backup RAM support.
- Added flip screen support.
- m14.cpp: Revised PT Reach Mahjong, making it actually work: [Angelo Salese]
- Added ball and paddle screen drawing, green background as per flyer pictures, and flip screen support.
- Added reach button and updated input labels.
- k054321: Implemented as a device. [O. Galibert, Phil Bennett]
- z180: Fixed obvious typo detected by Coverity, thanks Coverity. [O. Galibert]
- Added a mechanism for devices to generate clocks for other devices: [AJR]
- Made set_unscaled_clock and set_clock_scale not call notify_clock_changed unless the device has been started.
- Made owner-derived clocks update whenever the owner's clock changes, including at configuration time.
- Add clock_update_delegate type to represent device-generated clock outputs that may be dynamically modified.
- Model implementation of this is the CLK output in I8085A.
- Partially rewrote uPD4701 device and hooked it up to a few Sega games. [AJR]
- Added uPD4701A device to cabal (trackball sets), calibr50, eaglshot, horshoes, poundfor and wwallyj. [AJR]
- segae.cpp: Added PPI and coin counters. [AJR]
- Made MC-8123 into a device. [AJR]
- megatech.cpp: Fixed Free Play regression. [AJR]
- arabfgt: Replaced protection MCU simulation with emulation of actual program. [AJR]
- taito_l.cpp: More MB8421, less HOLD_LINE (fixes sound in evilston). [AJR]
- acommand: Use tilemap device. [AJR]
- daytona: Added feedback driver board (including ROM). [AJR]
- fresh: Added some sound. [AJR]
- liberate.cpp: All PSGs are AY-3-8912A. [AJR]
- mrflea: Use PPIs for interboard communication and PIC for sub interrupt. [AJR]
- model1.cpp: Worked around race condition that caused vf to lose sound. [AJR]
- Causes swa to show an error message before booting normally due to poor I/O board emulation.
- Fixed bug that permanently disabled some UI search strings when they were cleared. [AJR]
- Copy longname, manufacturer, year, filetype, etc. for image info in all softlisted cases. [AJR]
- Made -listroms display a user-friendly message when no ROMs are required. [AJR]
- Improvements to romcmp: [AJR]
- Identify plain ASCII text files as such.
- If a ROM has the same data in each half, print the hashes for that.
- Avoid buffer overruns.
- For calculating address masks, don't assume file size to be a power of 2.
- Replace linenoise-ng with a simpler port that uses a different UTF-8 parser. [Carl]
- plugins/console: Improved suggested completions. [Carl]
- luckgrln.cpp: Added DIPs and layout for 7smash, promoted to working. [David Haywood]
- Preliminary steps for basic VT03 (NES clone) support: [David Haywood]
- Allowed derived classes to extend the PPU functionality to support the basic modes.
- Added VT03 PPU variant and machine driver.
- Moved mc_dgear from nes.xml to this driver and added several dumps.
- Added some support for cybar120 extended sprite addressing.
- mitchell.cpp: Fixed NVRAM saving. [David Haywood]
- scyclone.cpp updates - promoted to working: [David Haywood]
- Added sprite colours and preliminary starfield (no twinkle, uncertain star positions).
- Documented probably hardware collision feature.
- Added preliminary flipscreen support.
- Added sound - discrete section missing.
- Added save state support.
- ojankohs: Rewrote input handling: [Dirk Best]
- Added missing player 2 controls.
- Verified and removed non-existent keys from games.
- Added DIP switch locations to all games and identified some unknown DIP switches.
- Cleaned up and corrected code, and removed runtime tagmap lookups.
- Hooked up PPI(s) for chinsan, igspoker, jackie, megaphx, thief and upscope. [Dirk Best]
- chinsan: Merged with mayumi driver, general improvements and cleanup: [Dirk Best]
- Cleaned up inputs and added flip flop and statistics buttons.
- Identified coinage and demo sound DIP switches.
- Set YM2203 clock to a more likely 10MHz/8.
- Hooked up interrupt enable, flip screen and NVRAM.
- thief: Verified XTALs and cleaned up machine configurations. [Dirk Best]
- megaphx: Replaced PIC16C54 MCU simulation with emulation using existing dump. [Dirk Best]
- Also cleaned up DIP switches, added DIP locations, and added documentation.
- Added new SN54/74166 8-Bit Parallel-In/Serial-Out Shift Register device. [Dirk Best]
- ym2203: Fixed crash on fatal errors. [Dirk Best]
- emupal: Added error handling and allowed palette region name to be overridden. [Dirk Best]
- Replaced some custom palette initialisation functions with appropriate standard callbacks. [Dirk Best]
- ui: Added ability to select different tilemap categories in tilemap viewer with page up/down keys. [Dirk Best]
- via6522 updates, adds support for external clock: [Joakim Larsson Edstrom]
- Refactored shifter, adding support for more features and fixing a few bugs.
- Tuned shifter IRQ timing to be more cycle accurate.
- Fixed the flank timer value, which improves but doesn't completely fix the vectrex regression.
- z80scc: Implemented Reset Tx Interrupt Pending Command (fixes virtpool). [Joakim Larsson Edstrom]
- Added support for Seiko S-29X90 16-bit EEPROMs. [Luca Elia]
- Seta ST-0020 updates: added 4 tilemaps and switchable resolution - ST-0032 video on par with ST-0020. [Luca Elia]
- jclub2.cpp: Jockey Club II updates: [Luca Elia]
- Split sets by software revision.
- Added default EEPROMs and documented the procedure.
- Finished I/O and added layout for on-screen keyboards.
- Added sound communication.
- Fixed backgrounds and colors.
- Added hopper-like mode to ticket dispenser device. [MetalliC]
- ti99: Improvements to peripheral handling: [Michael Zapf]
- Rearranged bus/ti99 subtree, moved classes into namespaces, moved ti99 stuff from ti99x to ti99/internal.
- Split big, all-in-one gromport.cpp into separate device files, introducing "gromport" as a bus of its own.
- Added console connector "ioport" with PEB as slot option - PEB now needs to be plugged into TI-99/4/4A/8.
- Added hack to fish hashpath option out of INI files prior to softlist evaluation. [Nathan Woods]
- Fixed issue in image identification code accessing an empty vector when the hashed data length is zero. [Nathan Woods]
- CoCo: Made 6883 SAM control the root device clock, and changed CoCo devices to use derived clocks. [Nathan Woods]
- Cleanups to ram_device: [Nathan Woods]
- Expose specific options, removing the burden of parsing RAM strings from clients.
- Moved validation of command line arguments out of device_validity_check().
- imgtool updates: [Nathan Woods]
- Cleaned up validity code and transitioned to std::wcerr as Windows doesn't like mixing std::wc(out|err) with printf.
- Fixed issue with 'listfilters' command.
- Extremely basic fix to the imgtool <-> CHD HD bridge (really nees much more work).
- Simplified CHD metadata load since C++11 allows writing to a std::string directly.
- Windows options fixes: [Nathan Woods]
- Removed redundant ";global_inputs".
- Disambiguated "yiqp" abbreviation - YIQ phase count is now "yiqpc" (YIQ pixel clock scaling is still "yiqp").
- Auxiliary verb handling cleanup: [Nathan Woods]
- Fixed a bug where resolved slot/image options would choke -romident.
- Fixed crash when -romident is not supplied any arguments.
- Converted verb handlers to take arguments as a vector of strings.
- Fixed regression preventing -listslots/-listmedia working when slot options are specified.
- Don't strip spaces/quotes from command line arguments, only INI option values. [Nathan Woods]
- Fixed an issue that could cause problems when loading reset_on_load devices from software lists at runtime. [Nathan Woods]
- Miscellaneous cleanup and modernisation: [Nathan Woods]
- Polished up traces of slot options menu's pre-C++ heritage and moved completely private code to an anonymous namespace.
- Created device_slot_interface::slot_name() to wrap pattern of taking the tag and removing the initial colon.
- Changed running_machine::schedule_[load|save]() to take 'std::string &&' instead of 'const char *'.
- Converted running_machine::saveload_schedule to scoped enum.
- Changed 'int ignore_warnings' parameter on core_options::parse_ini_file() to 'bool ignore_unknown_options'.
- Retired min/max in attotime.h in favor of std::[min|max]().
- cgenie: Fixed loading ROMs from softlist in floppy interface. [Nigel Barnes]
- wicat: Added floppy drive and attached software list (not working). [Nigel Barnes]
- z180: Added support for DREQ and TEND signals, and fixed dma0 count and DREQ handling. [BartmanAbyss]
- Fixed two software loading bugs: [Robbbert]
- Fatal error on reset if either a multipart softlist item was loaded, or a single-part item was loaded into a system with more
- than one slot of the same media type.
- Fatal error on non-existent images specified in INI files (bad image is ejected, restoring previous behaviour).
- xbox/chihiro updates: [Samuele Zannoli]
- Migrated PCI devices to new PCI bus framework.
- Made USB peripherals slot devices.
- seattle, vegas: Updated drivers to new PCI bus system. [Ted Green]
- iteagle: Added save state support. [Ted Green]
- vrc5074: Added new Nile 4 System Controller device. [Ted Green]
- Fixed graphics decode issues and improved palette generation in Dodge Man and Battle Cross. [Tomasz Slanina]
- hcd62121: Improved rotate and shift instructions; identified COM and PORT registers; fixed unidasm configuration. [Wilbert Pol]
- H8 improvements: [BartmanAbyss]
- Fixed nstruction eepmov.b (used r4h instead of r4l).
- Added support for non-autorequest DMA (DREQ edge, DREQ level).
- Added support for H8/300H to h8_dma (previously only H8/300S supported).
- Added DMA channels and RTMCSR register to H8/3002.
- Added (partial) correct register mappings to HD6345. [BartmanAbyss]
- hp9845: Added Support for HPI floppy format used for HP-formatted 8" floppy disks. [F.Ulivi, A.Kueckes]
- hp9895: Fixed a segfault when emulating the HP9845 drive (caused by rounding errors). [F.Ulivi]
- hp9845: Display improvements and softkey support: [F.Ulivi]
- Improved text video of 45C, improved graphic cursors of 45C and 45T, and implemented softkeys for 45C and 45T.
- hp9845: Fixed a system freeze when loading memory tester from tape. [F.Ulivi]
- starshp1: Removed hack to restore correct behavior when ships explode. [Frank Palazzolo]
- N64 RSP DRC: Wrap PC to 12 bits in a few more places. [Happy]
- Added support for French Minitel 2 Terminal: [Jean-Francois DEL NERO]
- Added support for TS9347 display processor variant.
- Fixed visible area.
- Fixed random crash in EF9345/TS9347 when drawing characters at right or bottom border.
- Fixed 6800 invalid instruction length/program counter behavior and renamed invalid opcodes. [Jean-Francois DEL NERO]
- This makes goupil g1 Basic work.
- Fixed audio sample ROM mapping and corrected title of Pata Pata Panic. [Katsuhiko Kagami]
- Previously called "Acchi Muite Hoi" based on incorrect auction description.
- InterPro improvements - ip2800 boots to FDM prompt with many memdiag test failures: [Patrick Mackinlay]
- Fixed CPU/MMU ssw bug.
- Added preliminary nscsi support.
- Added preliminary MMU address translation.
- Expanded memory maps for several devices.
- Improved IRQ and DMA handling (still not working properly).
- Stubbed out more SGA registers, added SRARB.
- Added NCR53C94 support to ncr5390.cpp.
- Added start/stop unit command to t10spc.cpp.
- Fixed issue with the Emscripten port where the emulation would continue to run while paused. [Steven Hugg]
- CoCo: Added support for Games Master Cartridge developed by John Linville as slot device. [Tim Lindner]
- Netlist library updates: [Couriersud]
- Changed Solver.PARALLEL parameter definition - 0: no parallelism; 1: one processor parallel; >1: solve n subnets in parallel.
- Refactored OPENMP - all OPENMP operations are now templatized in pomp.h.
- Added 16-bit Galois LFSR generator (used to simulate thermal junction noise in Cheeky Mouse).
- cheekyms: Added netlist-based discrete audio emulation, replacing the placeholder DACs. [Vas Crabb, Couriersud]
- Thanks to Sam Grech for supplying high-quality scans of the schematics.
- monymony, jackrabt: Added netlist for analog processing in melody section of 1B11132 sound board. [Vas Crabb]
- Added a crude TTL Schmitt trigger model that allows input to source current.
- Thanks to Couriersud for fixing a rather stupid typo in the tromba (trumpet) section of the netlist.
- Cassa (bass drum) is currently disconnected as it causes issues with current simulation.
- Mixing melody with speech and SFX is done outside the netlist, and relative levels are probably wrong.
- Wide-ranging modernisation/cleanup: [Vas Crabb]
- Moved static data (short name, full name, source file) out of devices and into device types.
- Moved state class out of MACHINE_CONFIG_START, eliminating need for MACHINE_CONFIG_FRAGMENT and MACHINE_CONFIG_DERIVED_CLASS.
- Made game drivers add machine configuration in the same way as any other device.
- Added support for machine configuration in device members, allowing many internal handlers to be made protected or private.
- Moved many constants used internally by devices out of headers and into source files.
- Converted many constants to scoped enums, and reduced scope of many constants and types.
- Made many callback setters forward the parameter
- Cleaned up many names that are reserved because they begin with _[A-Z] or contain two consecutive underscores.
- Gave many devices more descriptive names, and renamed some device types and classes with overly generic names.
- Untangled fantasy sound and Microprose 3D noise from the driver state classes.
- Converted DECO BSMT2000 ready callback from a function pointer to a device delegate.
- Made many devices use object finders for subdevices rather than doing tagmap lookups later.
- Started to disentangle TI-99 from TI-990 and organised stuff by bus type.
- Made some TI-99 buses use slot/card interfaces properly.
- Turned some of the FM, SID, SCSP DSP, EPIC12 and Voodoo cores into idiomatic C++.
- Factored out some boilerplate for YM chips with PSG.
- Made Z180 table allocation/setup a bit safer.
- Improved encapsulation of Z80DART channels and SNES PPU.
- Converted generic keyboard and terminal to use a device delegate rather than WRITE8 since space/offset/mask aren't relevant.
- Made terminal device dynamically allocate buffer so derived devices (e.g. teleprinter) can specify size.
- Started to break out common parts of Samsung ARM SoC devices.
- Consolidated and de-duplicated forward declarations in src/emu, and removed some obsolete ones.
- Added #include guards to many headers that were missing them, and made many existing ones consistent.
- Removed rarely used output and PTY interfaces from emu.h prefix header.
- Improvements to auxiliary verbs: [Vas Crabb]
- Added support for device sets to -listroms (e.g. mpu401 or m68705p3).
- Added support for multiple names/patterns to -listroms, -verifyroms and -listxml.
- Added check that device short names don't exceed 32 characters in -validate.
- Made -listxml instantiate slot devices as children of slots rather than the root device.
- Improved performance of device type walk by at least two thirds.
- Converted many devices to use machine configuration in member functions. [Vas Crabb, Ivan Vangelista]
- exidy.cpp: Added PROMs from bootleg to mtrap sets as bad dumps. [f205v, Ivan Vangelista]
- Added preliminary Sharp SM590 CPU core. [Lord Nightmare, hap]
- QSound/DL-1425: Updated ROM and comments with corrections from recent decap. [Lord Nightmare, Siliconpr0n, superctr, Quench]
- Williams Special Chip 1/2: Added pinout diagram, clarified abbreviations, and fixed comments about SC1 vs SC2 behavior.
- Sean Riddle, Lord Nightmare]
- Irem audio: Replaced generic latch with more accurate emulation: [Lord Nightmare]
- Fixed missing D7 on sound latch, made device_reset clear latch; fixed case where sound CPU interrupt could be cleared in error.
- epos.cpp updates: [Lord Nightmare]
- Corrected ROM names/comments and added rom types based on PCB pictures
- Noted that revngr84 is a newer set than revenger based on ROM numbering
- Implemented Tristar 9000 hardware AY-3-8910 port A 'multiplexer'
- Switched Tristar 8000 hardware to use AY-3-8912 as shown on schematics
- BP1200: Mostly traced out the SM48D socket module. [Lord Nightmare]
- Added a note and flag indicating that Williams' Mayday has unemulated protection that is currently hacked around. [Lord Nightmare]
- Cleaned up GENie Lua scripts and corrected some header file names. [dankan1890]
- Made software list menu appear if appropriate when starting a machine from the Favorites menu. [dankan1890]
- scyclone.cpp: Redumped bad ROM, dumped PROMs. [ShouTime]
- williams.cpp: Redumped defenderj bad ROM, game now works. [ShouTime]
- stv.cpp: Documented mask ROM version of epr_17951a BIOS. [ShouTime, The Dumping Union]
- Added Japan Dreamcast flash dump. [rtw]
- segas18.cpp: Dumped later version of Shadow Dancer sound CPU ROM, documented main program EPR labels. [rtw]
- by68701.cpp: Added missing ROM dump for flashgdnp1. [PinMAME]
- aristmk4, aristmk5, aristmk5: Added more sets and improved documentation. [Heihachi_73]
- Many dumps were corrupted by being transfered to a UNIX system using FTP mode A
- Updated Taito Power JC and Taito Type Zero descriptions. [sjy96525]
- Added working controls for War: Final Assault and Road Burners. [sjy96525]
- Improved Critter Crusher / Tatacot Gun Control [sjy96525]
- hh_tms1k.cpp: Fix spelling error in cnbaskb description. [Dagarman]
- xbox: Replaced bad dump of MCPX 1.0 ROM with checksums with correct checksums. [Mark Riley]
- Amiga: Use correctly sized boot ROMs for the A1000 (mask ROMs are much larger than the content). [Guru]
- royalmah.cpp: Redumped mjyarou and verified it only has one Z80. [Guru]
- dsoccr94: removed redundant DIP switches. [Bad A. Billy]
- r9751: Added terminal keyboard callback. [Brandon Munger]
- Updated lua engine documentation. [Dan Amador]
- Updated hiscore.dat. [Leezer]
- Removed the minimum sleep time constraint in video_manager::throttle_until_ticks
更新時間:2017-04-26
更新細節:
更新時間:2017-04-24
更新細節:
What's new in this version:
- I have built a version of Vim 8.0 with all the latest patches. This is mainly interesting for MS-Windows users who download the binary. Upgrading to this version is recommended, since it fixes many problems.
- I have renamed the original Vim 8.0 files to include the patchlevel. The new files are both available as "80" and "80-586". Note that caching may cause the "80" file to still be the old one.