MESS-Info.dat ChangeLog ======================= Edited by AntoPISA Latest editing: May 21, 2013 Right : 0.148u4 > 0.100 0.148u5: ======== - applix: The mirror is required for the system to size up the ram correctly [O. Galibert]. - bbca, bbcb: Moved a few files in the proper list and added some info [Nigel Barnes]. - c64: Added Super Snapshot family at softlist [Curt Coder]. - cp1: Added layout and keyboard input [Sandro Ronco]. - d6800: Various improvements. Most games are playable. Cassette connected up, system marked as WORKING [Robbbert]. - dn3000, dn3500, dn5500: Updated descriptions. - esq1: Preliminary emulation of analog stages (VCFs and VCAs) [O. Galibert]. - exp85: Fixed terminal [Curt Coder]. - gameboy, gbcolor: Simplified video code by reducing the number of memory pointers used, and added support for save state registration. Modernized sound emulation and added save state [Fabio Priuli]. - ibm5170: Added some more coverdisks at softlist [Kaylee]. - jaguar: Added some dumps surfaced since last update of the list [LoganB]. - m20: Added newly dumped CP/M 8000 disk in softlist [Christian Groessler]. - mbc55x: Added a few more disks at softlist [pete_j]. - mc1502: Added software list for mc1502 [shattered]. - megadriv: Added more PCB documentation [sunbeam, gigadeath, nights]. - mpz80: Refactored to use a serial terminal connected to an RS-232 port [Curt Coder]. - ob68k1a: Fixed terminal [Curt Coder]. - partner: Fixed some descriptions and added more info in softlist [LoganB]. - pc: Remove unused ibm5150_ppi8255_interface: pc, ec1841: unbreak DBG_LOG macro * mc1502: FDC xtal freq is 16 MHz * asst128: another PC XT clone * ec1841: add softlist, set 'v2' as default BIOS to avoid resets [shattered]. - sage2: Refactored to use a serial terminal connected to an RS-232 port [Curt Coder]. - super6: Refactored to use a serial terminal connected to an RS-232 port [Curt Coder]. - v1050: Added CP/M Plus BIOS 2.0 [Bill Degnan]. Fixed floppy drive type [Curt Coder]. - wmbullet, xor100: Refactored to use a serial terminal connected to an RS-232 port [Curt Coder]. - a7800.c: Red and Blue miscalculated proportions fixed [Robert Tuccitto]. - aim65.c: Added software list for software ROMs and hooked up to the driver [K1W1, Fabio Priuli]. - electron.c: Added cartridge support [Wilbert Pol]. - horizon.c: Refactored to use a serial terminal connected to an RS-232 port [Curt Coder]. - lynx.c: Modernized sound emulation, slightly simplified blitter functions and added save state to the driver [Fabio Priuli]. - megadriv.c: Bugfix #05172: [Crash/Freeze] (megadriv.c) 32x and clones: [debug] Assertion `curlabel->m_codeptr == __null' failed. [hap]. - nes.c: Greatly improved save state stability, by adding registration of on-cart VRAM/WRAM [Fabio Priuli]. - ngp.c: Added save state support to the driver [Fabio Priuli]. - sms.c: Change hcount calculation to use screen timings and move it to the VDP [Enik Land]. - wswan.c: Updated rom banking mechanism to be save state friendlier and added save state support to the driver [Fabio Priuli]. - x68k.c: Added missing sets from TOSEC, plus a lot of new disks dumped in the past seven years, plus lots of info [Ashura, mek1, wushu, Starscream the 2nd, cpt. Misumaru Tenchi, SuperDeadite, Anna Wu, Fabio Priuli]. - Renamed (horizdd) to (nshrz) and updated description. - Added Schetmash Assistent 128, Apollo DN3000 19" Monochrome, Apollo DN3500 19" Monochrome and Apollo DN5500 19" Monochrome systems. - Anonymous added Ensoniq ESQ-M system. - Bill Degnan, Curt Coder added skeleton driver of RCA COSMAC Microkit system. Added the original CDP1801 CPU variant and rewrote the disassembler [Curt Coder]. - Curt Coder and Mike Naberezny added skeleton driver of SSE SoftBox system. Refactored to use a serial terminal connected to an RS-232 port [Curt Coder]. - shattered added USSR 15IE-00-013 system. - TeamEurope added skeleton driver of German V-Smile system. Added first cart dumps [TeamEurope]. - Added softbox.c driver. 0.148u4: ======== - cd2650: Added correct character generator rom [Robbbert]. - gba, gbcolor, n64: Added PCB documentation to gba, gbcolor and n64 lists, based on nointro pictures [LoganB]. - pc8201: Added Japanese ROM [noris]. - Robbbert added skeleton driver of Ravensburger Selbstbaucomputer v0.9 and Ravensburger Selbstbaucomputer v2.0 systems. - atari400.c, atarist.c: Correct bit for POK_KEY_BREAK which now allows colon/semi-colon [:;] to work properly on Atari Computers [Tom Clayton]. - bbc.c: Fixed cassette loading [Wilbert Pol]. - nes.c: Major refactoring and improvements of NES/FC cart emulation: * Converted carts, mappers and pcbs to use slot devices * Fixed starting of Famicom, Famicom Twin and Dr. PCJr * Fixed handling of "no disk" in FDS so that the system displays Mario and Luigi jumping around as expected * Added AY8910 sound to Sunsoft-5B (Gimmick JPN sfx) * Added YM2413 to VRC-7 (Lagrange Point OST) * Added support for recorded samples to Jaleco sport titles and to Bandai Family Trainer Aerobics Studio, thanks to notes by hap and egoh, and recordings by Pongbashi (samples are needed because these games use a currently undumpable speech chip) * Added support for NES-EVENT pcb used by Nintendo World Championship 1990, including dipswitches * Added support for Galoob Game Genie real usage (in addition to the codes which Puggsy added to his cheat collections): when you load ggenie, a second cartslot becomes available to load another game attached to the cheat device (e.g. with "mess.exe nes -cart ggenie -cart2 smb") and you can enter the cheat codes as in a real NES * Added support for Nantettatte!! Baseball lock-on mechanism, based on the tests performed by naruko on his carts: when you load nantbb, a second cartslot becomes available to load one of the two update minicarts (91 Hen or OB Hen) * Improved emulation of Namcot 163, 175 and 340 boards, based on the tests performed by naruko, lidnariq and bootgod on the real hardware * Moved Nantettatte!! Baseball minicarts to a separate list (nes_ntbrom.xml) because they cannot be loaded in the NES directly, but only through the nantbb subslot * Emulated bus conflict (CPU/PRG) in PCBs documented as having it * Partial emulation of open bus, enough to make working the games using it as a sort of protection * Fixed crash when loading files using FFE mappers * Fixed mirroring in some boards (Sunsoft DCS and UNL-CC-21) and in some games (e.g. Paris Dakar Rally Special and Escape from Atlantis) * Fixed a few bugs in Tengen 800032 emulation (mapper 64), promoting Klax, Xybots and Road Runner to working state * Fixed Tengen 800037 emulation (mapper 158), promoting US Alien Syndrome to working state * Fixed NINA-001 emulation (mapper 34), promoting Impossible Mission II to working state * Improved Taito LROG017 emulation (mapper 77), promoting Napoleon Senki to working state * Added emulation of the Sachen SA-9602B pcb used by Mei Shao Nv Meng Gong Chang, a chinese port of Princess Maker by Sachen, based on the great work done by Cah4e3 in FCEUMM * Added working emulation of many bootleg pcbs used for pirate conversions from FDS (Ai Senshi Nicol, Doki Doki Panic, Fuuun Shaolin Kyo, Green Beret, Monty no Doki Doki Daidassou, Tobidase Daisakusen, Super Mario Bros Malee 2 / Genius Merio Bros.) * Improved emulation of many pirate pcb (BMC-GOLDENCARD-6IN1, KS7013B, KS7012, BMC-GHOSTBUSTERS63IN1, UNL-MALISB, MAXI15 and more) * Improved RacerMate Challenge II emulation, but the game is still not working due to unemulated bicycle controller * Added CPU-based IRQ mode in Tengen 800032 emulation (mapper 64), fixing Skulls & Crossbones gfx (but the game is still not working) * Improved IRQ handling fixing a lot of 1-line glitches, fixing gfx corruption in the upper half of Pinbot tables and allowing Sangokushi II - Haou no Tairiku to boot. * Fixed many small inaccuracies in the old code, spot during the conversion * Added support for most other known pcbs, even if in most cases emulation is only sketchy * Reduced the need of fake alt pbcs for boards which only differed by mirroring handling (these are now recognized through the "mirroring" feature) * Removed fake wram which was added to a lot of partially documented pcbs and re-added it only where actually present, so to more accurately document what was really in the carts [Fabio Priuli]. - psx.c: Further cdrom work, main functional change is better sector buffer handling in (psxcd) [Carl]. - svmu.c: Changed input mappings to be more standard [LoganB]. - Renamed (at386sx) to (ct386sx) and changed description in 'NEAT 386SX (VGA, MF2 Keyboard)'. - Robbbert added DAG Z80 Trainer system. Merged DAGZ80 into SELZ80 driver. Added a new bios version of SELZ80 [Robbbert]. - Robbbert added ravens.c skeleton driver. 0.148u3: ======== - a800: A couple of new cartridge additions [k1w1]. - megadriv: Fixed support of SMD files (those with 512k header), broken by the recent developments [Fabio Priuli]. - nimbus: Added two alt welcome disks [Anna Wu]. - pico: New Japanese dumps added in softlist [TeamEurope]. - ql: Added floppy softlist [anonymous]. - saturn: Converted carts to be slot devices and enabled battery RAM carts support [Fabio Priuli]. - a7800.c: Corrected rotation values and errors including duplicate entries for palette. Address map locations for the XBOARD added to get the ball rolling on support for it. Stripped palette to raw video output values removing YIQ/YUV infer data [Robert Tuccitto]. - megadriv.c: Removed drivers gensvp, mdsvp and mdsvpj: Virtua Racing can now be loaded directly in genesis, megadriv and megadrij - snes.c: Added support for the PowerFest '94 competition cart [Fabio Priuli]. - Angelo Salese added skeleton driver of Sharp MZ-3500 system. - Phill Harvey-Smith added Acorn Atom with BBC basic system. - The Commodore Museum added Commodore 64C (Spain) system. - Angelo Salese added mz3500.c skeleton driver. 0.148u2: ======== - a2600: Some additions of new dumps and info in softlist [Kaylee]. - aes: Fix AES cart swap sound crash [R. Belmont]. Added UniBios versions to Neo Geo home console [Kaylee]. - cbm8096: Emulated the 64KB memory expansion card and promoted driver to working [Curt Coder]. - fmtowns: Preliminary implementation of the CD-ROM controller's software mode. Enough to get the CD-ROM working under Win95 [Barry Rodewald]. - gameboy: Added correct handling of Echo RAM, needed by Rockman 8. Added emulation of Rockman 8 pirate cart by Yong Yong. Fixed cart type for MBC1 collection games, promoting Bomberman Collection, Genjin Collection, Momotarou Collection, Mortal Kombat I & II and Super Chinese Land 1.2.3 to working state [Fabio Priuli]. - gbcolor: Added support for Sintax mapper, promoting a dozen of pirate games to working state [taizou, Fabio Priuli]. - ibm5150: Added VisiCalc & StretchCalc in softlist [Kaylee]. - ibm5170: Added 2 ipf cross-platform sets (they are compatible with both Amiga and PC) in softlist [Kaylee]. - megadriv: Emulated protection in Mulan, Pokemon 2 (previously patched out) and in the real ttoon3 dump. Added support for Legend of Wukong. Emulated protection in pirate Super Mario World 64, based on research by Eke and andlabs. Emulated reset-based Codemaster 2-in-1 carts (2psymmac) [Fabio Priuli]. Softlist news: - Added original uncracked dump of Tiny Toon Adventures 3 [Barver, Azathoth] - Added documentation for a few carts. Added dump of Japanese Marble Madness [ElBarto] - Added documentation for more than 300 carts [Sunbeam/Digital Corruption]. - n64dd: Bugfix #05070: [Crash/Freeze] (n64.c) n64dd: [debug] Crash after OK [Firewave]. - odyssey2: Further palette improvements [Dr. Venom]. - pico: Added new Japanese dumps in softlist [TeamEurope]. - profweis: Added another bios version [Team Europe]. - snes: Softlist news: - Added 51 cartridges [ReadOnly] - Added a few pirate multigame carts. Most of these are incomplete dumps, so redumps are needed to promote them to working state, but their existence is now at least documented [Fabio Priuli]. - socrates: Added CAD Professor Maus dump; added Game Wizard/Magische Spiele dump in softlist [TeamEurope]. - supercon: Fix regressions [Ralf Schäfer]. - a6809.c: Bugfix #05156: [Crash/Freeze] (a6809.c) a6809: Access Violation with -debug [Firewave]. - a7800.c: Fixed color clip in $1 & $F. Improved and corrected NTSC (a7800) and PAL (a7800p) palettes * Palette rebuild due to misaligned data references * Corrected PAL color sequence order [Robert Tuccitto]. - amstrad.c: Bugfix #05109: [Crash/Freeze] (amstrad.c) cpc464p, cpc6128p, gx4000: Crash with "-cart barb2" [Firewave]. - apple2.c: Preliminary support for the Apple II Rev. C SCSI Card. Allow Super Serial Card to connect to MESS's serial terminal and null modem devices [R. Belmont]. Added support for Street Electronics Echo Plus and Zip Technologies ZipDrive cards [R. Belmont, Lord Nightmare]. - c64.c: Added support for the standard MIDI cartridges: Passport/Syntech, Siel/JMS/DATEL, Sequential, Namesoft, and Maplin. Fixed MACH 5 cartridge C128 mode. Added VIC-1011A/B RS-232C adapter emulation [Curt Coder]. - cat.c: Got rid of the keyboard interrupt timer and hooked the keyboard interrupt to the 6ms timer instead, which is closer to hardware. The cursor blinks at a more correct but not completely correct rate now. The duart (the REAL source of the interrupts, which should fire with the transitions of the 12ms period squarewave) still does not work for interrupts properly, it needs its innards fixed. Fixed the v2.40 bioses thinking the phone is constantly ringing; Documented what all the DUART IO pins are connected to, and correctly hooked DUART IP2 up to invert when the 6ms timer expires, removing the previous hack (and fixing the ringing bug). Fixed a mistake in the memory map mirroring due to an error during testing; added proper readback of the floppy control register, and corrected the floppy status readback so it thinks that no floppy is inserted [Lord Nightmare]. - dectalk.c: Renamed dectalk roms to match the DEC 23-xxxLn standard and noted what their actual paper labels were (these paper labels will differ on different dectalk units depending on exactly when they were made, though the ROM contents are exactly the same! The derivable 23-xxxLn part number will not change, though.). Added more comments [Lord Nightmare]. - gb.c: Bugfix #005152: [Interface] (gb.c) all gameboy.c sets: Crashes on exit when no cart was successfully loaded [Firewave]. Attempt in emulating protection for Chong Wu Xiao Jing Ling/Pokemon Pikecho [Fabio Priuli]. - megadriv.c: Bugfix #05153: [Gameplay] (megadriv.c) genesis, megadriv, pico: Crash when loading a cart [Wilbert Pol]. - n64.c: Bugfix #05070: [Crash/Freeze] (n64.c) n64dd: [debug] Crash after OK [Firewave]. - prof180x.c: Bugfix #05140: [Crash/Freeze] (prof180x.c) prof180x, prof181x: Access Violation [Firewave]. - sms.c: Fixed master clock speed for PAL machines. Improved hcount handling resulting in better results from Flubba's VDP timing checks [Enik Land]. - snes.c: Updated the driver to only save the real amount of SRAM present on the cart. This means that old .nv files won't be directly compatible with newer exe, but you shall be able to keep your saves by backing them up and taking the first block of the correct size (e.g. if you take the first 8KB block of your old .nv for Super Metroid it should work fine with the new exe). At the same time, MESS should be now compatible with saves taken in other emulators. Several updates to cart handling: * Moved Sufami Turbo and BSX carts to separate lists * Added emulation for DSP1/4, ST-010/011, S-DD1, SPC7110, SuperFX, BS-X and Sufami Turbo as slot devices * Added emulation for the protection device used in some pirate carts. Major overhaul of cart and add-on handling: * Updated carts to be slot devices * Simplified loading and bankswitch mechanism * Removed drivers snessfx and snespsfx: SuperFX/GSU games can now be loaded in snes and snespal * Removed drivers snesdsp and snespdsp: NEC DSPx - supercon.c: Bugfix #05154: [DIP/Input] (supercon.c) supercon: Mouse doesn't move pieces [Robbbert]. - ti99_4x.c: Bugfix #05111: [Crash/Freeze] (ti99_4x.c) ti99_4ae, ti99_4a, ti99_4ev, ti99_4e, ti99_4: Crash with "-cart invaders" [mizapf]. - vic20.c: Added VIC-1011A/B RS-232C adapter emulation [Curt Coder]. - vk100.c: Hooked up the direction prom to the vector generator rather than using a hack. Still a lot of work to go, but the test mode looks like it at least starts off running more correctly before it fails [Lord Nightmare]. - Angelo Salese added skeleton driver of Casio FP-200 (Japan) system. - crazyc added generic PC/AT 386SX (VGA, MF2 Keyboard) system. - Curt Coder added CBM 8296 ExecuDesk and CBM 8296GD systems. - Kaylee added Samsung Samtron 88S system. - plgDavid added Casio PV-16 system. - René van den Enden added Magnavox Odyssey 3 system. - Shattered added Sapsan Besta-88 system. - TeamEurope added Yeno Mister X system and related softlist (misterx.xml). - Angelo Salese added fp200.c skeleton driver. - Shattered added besta.c driver. 0.148u1: ======== - a3000: Added info to Amiga ECS list [LoganB]. - a800: Added 3 new dumps, removed a confirmed bad dump and added more cartridge info in soft list (a800.xml) [k1w1]. - apfm1000: Verified compatibility in some entries in soft list (apfm1000.xml) [Shideravan]. - apple2: Fixed incorrect handling of CE00/CF00 range for expansion cards [R. Belmont]. - apple2gs: Added support for the AE Vulcan IDE controller [R. Belmont]. Document some cracks and bad dumps in soft list (apple2gs.xml) [LoganB]. - cbm3032: Modified the description in 'CBM 3032'. - cbm3032b: Modified the description in 'CBM 3032B'. Updated status of emulation. - cbm4016: Modified the description in 'CBM 4016'. Updated status of emulation. - cbm4032: Modified the description in 'CBM 4032'. Updated status of emulation. - cbm4032b: Modified the description in 'CBM 4032B'. Updated status of emulation. - cbm8032: Modified the description in 'CBM 8032'. Updated status of emulation. - cbm8032_de: Modified the description in 'CBM 8032 (Germany)'. Updated status of emulation. - cbm8032_se: Modified the description in 'CBM 8032 (Sweden/Finland)'. Updated status of emulation. - ep128: Added preliminary lists to Enterprise 64/128, Odyssey 2 and G-7400, Interact and Kaypro II [LoganB]. - ep64: Added preliminary lists to Enterprise 64/128, Odyssey 2 and G-7400, Interact and Kaypro II [LoganB]. - g7400: Added preliminary lists to Enterprise 64/128, Odyssey 2 and G-7400, Interact and Kaypro II [LoganB]. - ibm5170: Added 4 new dumps in softlist (ibm5170.xml) [Kaylee]. - interact: Added preliminary lists to Enterprise 64/128, Odyssey 2 and G-7400, Interact and Kaypro II [LoganB]. - kayproii: Added preliminary lists to Enterprise 64/128, Odyssey 2 and G-7400, Interact and Kaypro II [LoganB]. - m20: Added software list to M20 [Fabio Priuli]. - mmf9000: Modified the description in 'MicroMainFrame 9000'. Updated status of emulation. - mmf9000_se: Modified the description in 'MicroMainFrame 9000 (Sweden/Finland)' and year in '1981'. Updated status of emulation. - mo5, to7, to770: Added preliminary lists to MO-5, TO-7 and TO-770 [k1w1]. - msx: Added missing cart dumps in softlist (msx1_cart.xml) [Fabio Priuli]. - mz800, osborne1, sorcerer: Added software lists to MZ800, Osborne 1 and Sorcerer [LoganB]. - odyssey2: Improved palette [Dr. Venom]. Added preliminary lists to Enterprise 64/128, Odyssey 2 and G-7400, Interact and Kaypro II [LoganB]. - pet4016: Modified the description in 'PET 4016' and year in '1980'. Updated status of emulation. - pet4032: Modified the description in 'PET 4032' and year in '1980'. Updated status of emulation. - pet4032b: Modified the description in 'PET 4032B'. Updated status of emulation. - pet8032: Modified the description in 'PET 8032' and year in '1980'. Updated status of emulation. - pico: Added new Japanese dumps in soft list (pico.xml). Added a few Brazilian dumps [Team Europe]. - prof180x, prof80: Added floppy software list [Curt Coder]. - psa, pse: Added dump from a real manufactured pirate disk in psx.xml [Kaylee]. - sms: Fixed banking setting for CSO making it working [Enik Land]. - spectrum: Added more disks to the software list (spectrum_flop.xml) [Kaylee]. Added year/publisher info to the list [LoganB]. - tek4052a: Added cartridge software list [Curt Coder]. - videopac: Improved palette [Dr. Venom]. - amiga.c: Added afew more dumps from CAPS releases in softlist (amigaaga.xml/amigaocs.xml) [Kaylee]. - multi16.c: Bugfix #05110: [Crash/Freeze] (multi16.c) multi16 access violation [Olivier Galibert]. - nc.c: Bugfix #05130: Conditional jump or move depends on uninitialised value(s) in all nc.c sets [Firewave]. - pc.c: Bugfix #05124: [Crash/Freeze] (pc.c) t1000rl, t1000tl2, t1000tx access violation [Olivier Galibert]. - pet.c: Added add-on ROM software list [Curt Coder]. - ti990_4.c: Bugfix #05126: Conditional jump or move depends on uninitialised value(s) [Firewave]. - vidbrain.c: Bugfix #05125: Invalid read of size 4 in vidbrain [Firewave]. - x68k.c: Bugfix #05112: [Crash/Freeze] (x68k.c) x68030 access violation [Olivier Galibert]. - Added Commodore CBM 8096, Commodore CBM 8296D (Germany), Commodore CBM PET 2001-8, CBM PET 2001-B16, CBM PET 2001-B32, CBM PET 2001-N16, CBM PET 2001-N32, CBM 3008, CBM 3016 systems. - Curt Coder added Commodore CBM 720 (Germany) and CBM MicroMainFrame 9000 (Sweden/Finland) systems. - Dantyr added Digiponto LZ Color64 and Dynacom MX-1600 systems. - rfka01 added skeleton driver of Atari PC-3 system. - Robbbert added DG680 with DGOS-Z80 1.4 and MicroByte BINBUG 3.6 system. - Robbbert added David Griffiths DGOS-Z80 1.4 system. Renamed (dgosz80) to (dg680). - Robbbert and Nama added Chunichi ND-80Z and NEC TK-85 systems. - Curt Coder added pet2001.c driver. - Robbbert added binbug.c driver. - Renamed (cbm30) to (cbm3032), (cbm30b) to (cbm3032b), (cbm40n) to (cbm4016), (cbm40o) to (cbm4032), (cbm40ob) to (cbm4032b), (cbm80) to (cbm8032), (cbm80ger) to (cbm8032_de), (cbm80swe) to (cbm8032_se), (sp9000) to (mmf9000), (mmf9000s) to (mmf9000_se), (pet40n) to (pet4016), (pet40b) to (pet4032), (pet40ob) to (pet4032b) and (pet80) to (pet8032) sets. - Removed (aquarius_qd), (cbm30nor), (cbm40b), (cbm80hun) and (pet40n) sets. 0.148: ====== - apple2: Change rom name to match card label, add jedec derived dump of pal16r4 [Lord Nightmare, D. Elvey]. Add games beginning with "A" in DSK/NIB/PO formats [R. Belmont]. - bw12: Fixed floppy [Curt Coder]. - bw2: Fixed floppy loading [Curt Coder]. - c128: Added QuickSilver 128 BIOS [Curt Coder]. - c64dx, c65: Bugfix #04874: [Crash/Freeze] (c65.c) c65, c64dx: memory_bank: set_base called NULL base [Fabio Priuli]. - fm7: Identified F-BASIC versions and renamed drivers accordingly [anonymous]. - lviv: Added support for multipart tapes (lv0, lv1, etc. extensions) [Fabio Priuli]. - m20: Added -ramsize support [Christian Grössler]. - mc1502: 5.33 version bios [anasana]. - pce: Convert to using new more accurate video chip device emulation [Wilbert Pol]. - pico: Added two German prototypes. Added new European and Japanese dumps and better documentation for a few old dumps [Team Europe]. - pv1000: System promoted from 'GAME_NOT_WORKING' [Wilbert Pol, plgDavid, Angelo Salese]. - sgx: Convert to using new more accurate video chip device emulation [Wilbert Pol]. - snes: Added 50 cartridges [ReadOnly]. Added Metal Jack prototype [ruiner9]. - sq1: Greatly improved display behavior [R. Belmont]. - tg16: Convert to using new more accurate video chip device emulation [Wilbert Pol]. - uzebox: Added video emulation and joystick input [Sandro Ronco]. - vt131: Redumped 23-226e4 ROM; seems to boot but gets stuck waiting for an unmapped io or interrupt? Also we could use scans of the EK-VT101-TM or MP-01066 sheets, if anyone has them [pjustice, Lord Nightmare]. - wangpc, xerox820: Fixed floppy [Curt Coder]. - apollo.c: Bugfix #05068: [Crash/Freeze] (apollo.c) All sets in apollo.c: [debug] Assert: src/emu/render.c, Line 2466 [Firewave]. Apollo fixes: * Fixed MLOG: machine -> machine(), * Use the correct address space for dma (supplied space parameter is wrong; why?), * Minor fix for 64 Bit Ubuntu, * Block_set_filemark() failed to set the filemark buffer; memcpy will now use 64 bit words (i.e. 8 byte chunks) for copying [Hans Ostermeyer]. - apricotp.c: Bugfix #04875: [Crash/Freeze] (apricotp.c) fp: Access Violation when taking snapshot [Firewave]. - atarist.c: Fix the consequences of the recently inverted irq polarity of the acia, we have kbd/mouse again. Fix the rom dance [O. Galibert]. - bbc.c: Fix another collateral damage of the acia irq fix [O. Galibert]. - beehive.c: Bugfix #05044: [Documentation] (beehive.c) beehive: The correct year of publication I think it is 1982 [AntoPISA, Robbbert]. - c64.c: Added IDEDOS 0.90 and Prince of Persia to the cartridge software list. These can be used to quickly flash the EasyFlash and IDE64 cartridges. Note that you have to delete the resulting files from nvram directory to re-flash [Curt Coder]. - c65.c: Bugfix #04874: [Crash/Freeze] (c65.c) c65, c64dx: memory_bank::set_base called NULL base [Fabio Priuli]. - coco12.c: Bugfix #04894: [Core] (coco12.c) All sets in coco12.c: RTC option is missing. Bugfix #05037: [Misc.] (coco12.c) Request for change in mess/drivers/coco12.c. Bugfix #05031: [Graphics] (coco12.c) coco2: The video timing in the program MCPaint 2.10 trashes program [npwoods]. - coco3.c: Bugfix #05037: Removing VHD from 'coco' driver [Robert Gault]. - esq5505.c: More documentation and other fixes from schematics [R. Belmont]. - ip22.c: Bugfix #05072: [Crash/Freeze] (ip22.c) ip225015: [debug] Crash after OK [Firewave]. - mac.c: Get the 6805s away from knowing mac_state internals, fixes Pippin error [R. Belmont]. - mephisto.c: Bugfix #05055: [Documentation] (mephisto.c) rebel5: The correct name of this set is Mephisto Rebell 5,0 [AntoPISA, Robbbert]. - mikromik.c: Added software list with boot disk [Kara Trace, Curt Coder]. Fixed floppy [Curt Coder]. - next.c: Bugfix #04958: [Interface] (next.c) All sets in next.c: Inconsistent slot info between -listslots and -listxml [Fabio Priuli]. - pc.c: Bugfix #05069: [Crash/Freeze] (pc.c) mc1502: Crash after OK [crazyc]. - scorpion.c: Fixed 1ffd port handling [MetalliC]. - vt100.c: Preliminary i8251 PUSART hookup, not working yet [Lord Nightmare]. Enabled vt102 driver, made vt131 a clone of vt102 as both use the same main roms, but vt131 has one additional rom added [Lord Nightmare]. - Removed tmc1800 and osc1000b since no known dumps exist [wilbertp]. - Renamed (fm7a) to (fm7) and (fm7) to (fmnew7). - kevtris and Wilbert Pol added Milton Bradley MicroVision system. - Lord Nightmare and O. Galibert added skeleton drivers of Roland CM-32L and Roland D-110 system. - Lord Nightmare and O. Galibert added skeleton driver of Roland MT-32 system. Add the sample clock, now it's waiting for an irq from the la32 [O. Galibert]. - Lord Nightmare added DEC VT102 system. Redumped 23-226e4 ROM; seems to boot but gets stuck waiting for an unmapped io or interrupt? Also we could use scans of the EK-VT101-TM or MP-01066 sheets, if anyone has them [pjustice, Lord Nightmare]. - Miodrag Milanovic added skeleton driver of Brandt 8641 and MPI TIM-100 systems. - rfka01 added skeleton driver of Sanyo MBC-16 system. - R. Belmont added Ensoniq SQ-Rack system. Greatly improved display behavior [R. Belmont]. - Robbbert and Ian Farquhar added Hanimex Pencil II system. Added printer [Robbbert]. - kevtris and Wilbert Pol added microvsn.c driver. - Added rd110.c and rmt32.c skeleton drivers. - Miodrag Milanovic added br8641.c and d tim100.c skeleton driver. - Robbbert and Ian Farquhar added pencil2.c driver. 0.147u4: ======== - a7000: Added RiscOS roms 3.60, 3.71, 4.02 and 4.39 [robcfg]. - a7800: Implemented proper IRE and phase value to the palette for Atari 7800 [Robert Tuccitto]. - apc: Fixed a few missing keys (a few are still missing though), and hooked the rtc clock, command and strobe lines up in a plausible configuration. The status line clock now works though shows an invalid value for year (the upd1990a didn't have a year response, so perhaps whatever rtc is being used here is a later variant which does store a year). The "date set" command doesn't work properly and doesn't even seem to poke the rtc at all. Needs further investigation. Minor fix to the character tile row ordering in apc [Lord Nightmare]. Added software list for NEC APC [kaylee]. - bw2: Fix disk select and quick hack to make the timings work [O. Galibert]. - carmarty: Added PCB readme for FM Towns Marty [Guru]. - dc: Added European DC bios 1.01c [BadAd84]. - enmirage: Make it boot by whatever means necessary [O. Galibert]. Lots of documentation from the schematics, added preliminary LED hookup [R. Belmont]. - ibm5150: Added some redumps and new dumps to softlist. Add another CP/M8-6 version to the ibm5150 software list [Kaylee]. - m20: Improved keyboard and floppy handling. Implement memory map correctly. BASIC now shows its startup banner [Christian Grössler]. - mu100: Main screen turn on! [O. Galibert]. Added older BIOS ver 1.05 [Stefan Lindberg]. - pc88va: Fixed upd765 SIS status when fid = 4, this makes NEC PC-88VA to attempt to DMA from floppy [Angelo Salese]. - pico: Added a new Euro dump and better documented some of the older dumps. New Japanese dumps added [Team Europe]. - qx10: Downgrade floppies to DD [O. Galibert]. - sd1, sd132: Finished sample ROM dump for SD-1 & SD-1 32 [Christian Brunschen]. - sf7000: Verified floppy format gap sizes. Fixed floppy [Curt Coder]. - studio2: Documentation update [Stiletto and Guru]. - super6: Added original BIOS [Al Kossow]. - svmu: Sega VMU added more bioses [El Barto]. - trs80m2: Added floppies to software list [Don Maslin's archive]. - vt100: Added redumps of some of the vt102/vt131 roms [pjustice]. Updated a bunch of driver notes and rom defs to reflect current research [Lord Nightmare]. Verified that the checksum of the typed-from-manual 23-018e2 character generator ROM matches the dump from the actual chip [Lou Ernst Jr.]. - wangpc: Added some new dumps from Don Maslin's archive [Kaylee]. - xerox820, xerox820ii: Added floppy software list [Curt Coder]. - a7800.c: Adjusted colorburst/tint/hue of entire palette to closer reflect default hardware configuration setting of ~180 degrees [i.e. $17 = 179.92706396 & $18 = 179.927063726] [Robert Tuccitto]. - comx35.c: Added floppy software list [Curt Coder]. - esq5505.c: Updates * Fixed up clocks for 21 vs. 32-voice models * Added ROMs for the 12-bit sample region on the SD-1 and SD-1 32-voice * Minor cleanups [Christian Brunschen, R. Belmont]. - geniusiq.c: Added software list for VTech Genius cartridges [Team Europe, Curt Coder]. - mac.c: Remove weird address swizzle that confused systems with extended PRAM. nubus_image: Revised firmware allows multiple cards to work. Add eject/insert support [Rob Braun]. Added "image" card which allows direct read/write access to any vMac/BasiliskII compatible image under 256 MB, including HD floppies. Disk is bootable if set in the control panel but only can eject from Finder [Rob Braun, R. Belmont]. - pc9801.c: Add its specific almost raw fdi disk format [O. Galibert]. - sms.c: Improved support for '3-D' games [Enik Land]. - z80dev.c, z80ne.c: Fixed some incorrect opcodes and address register math in segment mode. Olivetti M20 now can boot PCOS to the prompt [Christian Grössler]. - Al Kossow added skeleton driver of ADC Super Slave, TeleVideo TS-802H and TeleVideo TS-803H systems. - Any and The Dumping Union added skeleton driver of General Processor Modello T system. - Cowering added Kaypro 286i system. - Fabio Priuli and Team Europe added VTech Genius IQ 128 (Germany) and VTech Genius IQ 128 (France) systems. - FinalBurn Alpha/Barry Harris and David Haywood added SNK Neo-Geo CDZ system. - Guru, R. Belmont and O. Galibert added Yamaha MU-100 system. - Museo dell'Informatica Funzionante added ASEM AM 64 system. - rfka01 added skeleton driver of Commodore PC-1 and Commodore PC-10 III systems. - robcfg added Dragon 200 system. - Sandro Ronco added Sega Visual Memory Unit system. - Team Europe added skeleton driver of VTech Genius Leader 8008 CX (Germany) system. - R. Belmont added Ensoniq KT-76 system. - R. Belmont added skeleton driver of Ensoniq MR-Rack system. - Team Europe added skeleton driver of Vtech Genius IQ TV 512 (Germany) system. - Team Europe added Yeno/Vtech Professor Weiss-Alles system. - Added modellot.c driver. - Al Kossow added superslave.c and ts803.c skeleton drivers. - Sandro Ronco added svmu.c driver. - R. Belmont added esqkt.c, esqmr.c and ymmu100.c drivers. 0.147u3: ======== - a7800: Fixed 3 degree hue begin point miscalculation of NTSC color palette for Atari 7800 [Robert Tuccitto]. - adam: Added floppy controller ROMs [Geoff Oltmans]. Created an ADAMnet slot interface and separated the ADAMnet devices from the driver. Added all 3 expansion slot interfaces, and the 64K RAM expansion card. [Curt Coder]. Added floppy controller ROMs [John Turner]. - bw2: Modernized floppy handling and cleaned up driver. Added expansion slot interface and RAMCARD expansion device [Curt Coder]. - cd32: Improved the inputs in CD32 (by adding a mirror of the first button where the regular Amiga reads it) this allows the majority of the booting CD32 games to actually be started. Expanded cd32.xml softlist entries to highlight more future test cases [David Haywood]. - crvision: Added earlier revision of Police Jump [Luca Antignano]. - m20: Improve video rendering [Christian Grössler]. - neocd: Giving it the right amount of RAM [David Haywood]. - pico: Added new dump [TeamEurope]. - snes: Added 99 US cartridges. Added all known NTT cartridges, they are not supported as they use a specific modem. Started the CIC lockout chips documentation [ReadOnly]. New prototype from Nintendo Player [Mike]. - supercon: Fixed inputs, now playable [Ralf Schäfer]. - vic20: The main cpu is a 6502, not a 6510 [O. Galibert]. - craft.c: Converted to use new AVR8 core. Added port D readback, fixes on-screen VU level: * Sync video with Vsync output, fixes rolling image. * Fixed visible area and promoted to working [MooglyGuy]. - mmodular.c: ASSERT then immediate CLEAR does not work on level irqs [O. Galibert]. - pc100.c: Worked around irq triggering in NEC PC-100 driver, and improved video timings. Now the BIOS moans about 'reading DOS' [Angelo Salese, Carl]. - Al Kossow added skeleton driver of Altos 5-15 system. - Al Kossow and Angelo Salese added NEC APC system. - Al Kossow and Robbbert added skeleton driver of TeleVideo TS-802 system. - Wilbert Pol and kevtris added driver of Parker Brothers Merlin system. - Added merlin.c driver. - Added altos5.c, apc.c and ts802.c skeleton drivers. 0.147u2: ======== - 32x: Added region compatibility filters to the software list [Fabio Priuli, Tafoid, Bobz]. - a2600: Reimplemented the a2600 controllers as vcs controller devices. Switched the a2600 drivers to use slot devices for choosing controllers [Wilbert Pol]. - a3000: Description updated. - a7800: NTSC Color Generator utilized for color palette with hue shift/start based on observation of several systems across multiple displays [Robert Tuccitto]. - coco3: Bugfix #05030: [DIP/Input] (coco3.c) coco3: Hi-Res joystick does not work for Tandy or CocoMax [Sandro Ronco]. - craft: Added basic Timer 1 support to Craft driver and hooked up the DAC, currently plays only a buzzing noise due to lacking EEPROM support. Fixed DAC bit order, audio now plays but is 40% too slow. Preliminary video support, bad vsync and colors still [MooglyGuy]. - gameboy: Added support for the mapper used by Sonic 3D Blast 5 pirate. Partially implemented banking for Story of La Sa Ma [Wilbert Pol]. - ibm5150: Updated softlist with recent dumps [Kaylee]. - macclas2, maciisi, maciivi, maciivx, maclc, maclc2, maclc3: Systems promoted from 'GAME_NOT_WORKING' [R. Belmont]. - pcw16: Added softlist for available disk images [remax]. - samcoupe: Modified the driver to not install/uninstall bank handlers, greatly improving performaces (e.g. Manic Miner demo went from 20% to 380% ingame). Plus added some very preliminary softlists [David Haywood]. - snes: Fixed Dezaemon SRAM mappings [Fabio Priuli]. Added region compatibility filters to the software list [Fabio Priuli, Tafoid, Bobz]. - spectrum: Added very preliminary softlist containing some interesting test case for emulation (in spectrum_cass.xml) [David Haywood]. - amiga.c: Added placeholder lists for system disks. Added very preliminary softlist for game disks [David Haywood]. - c128.c: Rewrote the driver using the PLA for address decoding [Curt Coder]. - hp9k.c: Made drive go into boot process [Gabriele D'Antona]. - mac.c: Bugfix #04878: [Crash/Freeze] (mac.c) macii and clones: Crash before OK with nb9 slot [R. Belmont]. Preliminary support for Micron XCEED 30HR and MacroColor 30 PDS cards [R. Belmont, Sharkpuncher, Balrog]. Convert 343-004x RTC/PRAM chip into modern RTC device. Support headless operation [R. Belmont]. Support original Macintosh II Video Card. Add support for Lapis ProColor Server 8*16 PDS video card. Add support for PDS Sigma Designs L-View card [R. Belmont, Sharkpuncher]. mac updates [R. Belmont]: * Line-level ADB comms for machines using the Egret ADB MCU, including standard transactions and SRQ. * Built-in video support for all modes on machines with the V8 and Sonora ASICs. * Corrected some minor bugs in the ADB protocol spoken by the keyboard simulation. * Fixed some glitches with the SE/30's built-in video. * Added preliminary infrastructure for LC and '030-type processor-direct slots. * Support for SE/30 processor-direct slot version of RasterOps Colorboard 264. - David Haywood added CBM Amiga 500+ (PAL, ECS), CBM Amiga 500+ (NTSC, ECS), CBM Amiga 600 (PAL, ECS) and CBM Amiga 600 (NTSC, ECS) systems. - Renamed (a1000p) to (a1000), (a1200p) to (a1200), (a500p) to (a500), (c128ger) to (c128_de), (c128drde) to (c128dcr_de), (c128sfi) to (c128_se), (c128drsw) to (c128dcr_se), (c128dpr) to (c128d), (c16n) to (c16), (c16h) to (c16_hu), (c64n) to (c64), (c64j) to (c64_jp), (c64sw) to (c64_se), (c64cn) to (c64c), (c64csw) to (c64c_se), (cbm620hu) to (cbm620_hu), (cbm720sw) to (cbm720_se), (p500n) tgo (p500), (plus4n) to (plus4), (sx64n) to (sx64) and (vic20s) to (vic20_se). - Removed (c128drit), (c128fra) and (c128nor) sets. 0.147u1: ======== - a2600: Added support for 8in1. Added proper support for games using a 4in1 mapper [Wilbert Pol]. - a800: Added a couple of prototypes in softlist [K1W1]. - apple2: Add preliminary support for TME Arcade Board [R. Belmont]. Add ALF Apple Music II card (3x SN76489s). Added the S.A.M. speech card. Literally an 8-bit DAC and speaker and that's it. ix crash on hard reset/multisession and improved IIgs soft reset behavior. Add the Street Electronics Echo II speech card. Clean up Laser 128 support, support Space 84 h-flipped char roms. Laser 128 and 128EX partially working, can boot ProDOS, DOS 3.3 dies. Make Brazilian quasi-clone TK2000 show something [R. Belmont]. Support an alternate version of the AP-16 card. Preliminary support for German "Space 84" clone. Add support for IBS AP16 VideoTerm clone [R. Belmont, rfka01]. Add two more VideoTerm clones of unknown manufacture [R. Belmont, Lord Nightmare]. - megadriv: Redumped a couple of carts with proper sizes and dumped a Codemasters 2in1 cart [ElBarto]. Removed includes\genesis.h. Fix for crashes in MESS SEGACD clones [Miodrag Milanovic]. Some Mega CD refactoring [David Haywood]. - msx2: Added remaining available dumps to the list. Basically all entries are unconfirmed at the moment, so Japanese dumpers willing to help us in confirming cart checksums and pcb types are kindly requested to contact us. Fixed mapper for dynabowl and profmjg. These games now loads fine from softlists [Fabio Priuli]. - n64dd: Added a new softlist to document available dumps of N64 Disk add-ons [incog]. - nes: Fixed regression in the famicom keyboard, introduced at some point in mid-2011 [Fabio Priuli]. - pico: New dumps added to softlist [TeamEurope]. - snes: Fixed SRAM issues [Fabio Priuli]. Added 47 cartridges from Ecco in softlist [Ecco, RedScorpion, ReadOnly]. - trs80m2: Fixed reverse video [Curt Coder]. - v1050: Added Winchester support disk to software list [Damien Cymbal]. Uses the IO line from the SASI bus to determine the direction of the SASI data port. This seems the most likely way the hardware works. Fixed hard drive, drive can be formatted, installed & booted from [smf]. - cbm2.c: Rewrote the rest of the CBM-II model line. Promoted drivers to working [Curt Coder]. - Renamed (cbm720se) to (cbm720sw). - Renamed (p500) to (p500n). Rewrote the driver using the PLAs for address decoding [Curt Coder]. - Curt Coder added P500 ~ C128-40 ~ PET-II (PAL) system. - Added CBM 730 (PAL) system. 0.147: ====== - apple2gs: Save states now officially supported. Improved Ensoniq sound emulation for many games/apps [R. Belmont]. - channelf: Added a bunch of proto carts dumped a few years ago [K1W1]. - coleco: Blinking graphic glitches across top half of screen in set 'frogger' (MTB #04981) [hap]. - gbcolor: Graphics corruption in many sets (commandk, dkongc, zeldaldx) (MTB #05003) [Sandro Ronco]. - hr16: Added preliminary sound emulation [Sandro Ronco]. - i8550021: Added keyboard ROM [John Elliott]. - ibm5170: Added some more disks in softlist [Kaylee]. - mz2000: Added and hooked up software lists for tapes and floppies. tapes do not work, and we need proper dumps of the cassette BASIC [Fabio Priuli]. - mz700: Added a software list to document tape dumps [FatArnold]. - pico: New US dumps added to softlist [TeamEurope]. - snes: Various softlist update: * Huge prototype update, tons of invaluable documentation added [ReadOnly]. Many thanks to all the contributors, in no particular order: TheRedEye, Adam K, Van Halen, Mike, JackHead, badinsults, Yakushi~Kabuto. * New dumps deluge [JachHead, Mike, Yakushi~Kabuto, badinsults, RedScorpion]. * Many new carts profiles added, thanks to RedScorpion’s donation [ReadOnly]. * Rationalization of the undumped list [ReadOnly]. * Plethora of fixes and additions [ReadOnly]. - vboy: Correct timer handling, gives proper sound/music [R. Belmont]. Improved framebuffer busy / drawing flags for Virtual Boy, golf doesn't crash anymore and nesterfb does a bit more [Angelo Salese]. - vic1001: Added a few more carts in softlist [K1W1]. - vip: Fixed VP-700 Tiny BASIC ROM mapping and VP-620 ASCII keyboard [Curt Coder]. - vk100: Correctly hooked up vsync interrupt to crtc instead of video subsystem; Figured out the low two bits of SYSTAT_A from tracing and hooked both up, and updated the SYSTAT_A documentation comments. Additional documentation comments for the SMC COM5016T baud rate divider. Made the DU/DVM/DIR/WOPS 8*4bit register file an actual 4-entry array, to simplify address decoding later. IO mirroring, also a lot of prom tracing and comment updates. Simplification of the code by emulating the register file as an array [Lord Nightmare]. - c64.c: Fixed CPU port, tsuit215 CPUPORT test passes now. Added floating bus read support to cartridge interface [Curt Coder]. - pcw.c: Dumped UK and FR system disks [breiztiger]. - plus4.c: Added floating bus read support to TED and cartridge interface. Implemented some Diag264 test cartridge loopback connectors [Curt Coder]. - Renamed (c16) to (c16p). - Curt Coder added CBM Commodore 16 (NTSC) system. - JCCyC added skeleton driver of AlphaSmart Pro system. 0.146u5: ======== - a6809: Added ASCII keyboard [Curt Coder]. - abc80: -Refactored legacy code, moved DOS ROMs to ABC bus DOS card, added BASIC V1 dump, added ABC 890 bus expander device. Added serial interface [Curt Coder]. - abc800c: Added high resolution graphics. Added character display, promoted driver to working [Curt Coder]. - abc806: Used correct HRUII PROM [Curt Coder]. - hr16: Hooked up LCD controller and added keypad inputs [Sandro Ronco]. - llc1: Fixed monitor keyboard LLC2: added speaker and annoying keyclick [Robbbert]. - pcm: Connected the k7659 keyboard, fixed screen size [Robbbert]. - pico: Started documenting PCBs and ROM labels [TeamEurope]. - rainbow: Get closer to LK201 emulation [R. Belmont, Lord Nightmare, Balrog]. Add documentation for system error codes and diagnostic LEDs [rfka01]. - sacstate: Added comments. Fixed input ports [Robbbert]. - sbc6510: Connected up the keyboard and added ay-3-8910 chip; system promoted from GAME_NOT_WORKING [Robbbert]. - v6809: Various video improvements [Robbbert]. - vboy: Various driver improvements [Angelo Salese]. Preliminary audio hookup [Richard Bannister, Gil Pedersen, R. Belmont]. - vidbrain: Added expansion port pinout. Added expansion port interface [Curt Coder]. - vii: Fixing some warnings. Not 100% sure of the intended functionality, but IRQ & IRQ_MASK & line seems probable and seems to work [MooglyGuy]. - vip: Added VP-620 ASCII keyboard cable, VP-570 RAM expansion board, and VP-575 bus expander board [Curt Coder]. Added VP-700 Tiny BASIC board [ekeefe, Curt Coder]. - vk100: Documented all the inputs and enables of the RAS/ERASE prom through tracing. Documented that the MSB bit of the SYNC prom is SYNC. The VT125 Schematics were invaluable for this [Lord Nightmare, Al Kossow] Doing further vector rom tracing with a meter on the board using the vt125 schematics as a guide, figured out what all the vectorrom pins do (except perhaps D LOAD). Implemented baud generator LUT for i8251, not hooked up yet; added RTS callback which doesn't seem to work yet. Further comment updates, got rid of LASTVRAM in favor of doing a single read at the current nybble pointed to by the X and Y registers. Broke the vram access logic/math out of the vector generator callback and into its own functions; fixed? the systat_a register to read the vram nybble the x and y regs are currently pointing to. Some improvement to the HLE vector generator, now properly emulates the down counter so the "blue screen" part of the POST looks correct, as does the cursor width [Lord Nightm - vt100: Add the GPO (aka VT125 mono board) roms and proms as a mix of NO_DUMP and copies of the vk100 ones where identical [Lord Nightmare]. - x1: Added support for old TAP format to the driver, so that all newly added tapes work (high sample rate tapes are still not supported, though) [Fabio Priuli]. - z9001: Added 2xpio, ctc, daisy-chain, beeper-sound, cassout [Robbbert]. - abc80x.c: Refactored legacy code, cleaned up keyboard interface, added ABC894 bus expander device, added ABC 55 keyboard for ABC 802 [Curt Coder]. - c64.c: Added support for per-byte speed zones in G64 images. Emulated the digital read circuitry of the Commodore 1541 disk drive according to the long board schematics. This will allow independent setting of the bitrate of incoming data and the sample rate. Passing more advanced copy protections require a cycle exact rewrite of the 6502 and VIA, but this is the first step toward proper emulation. Fixed C1541 and FSD-2, added Dolphin DOS 2.0 and Professional-DOS V1 hardware [Curt Coder]. - llc.c: Modernised; LLC2 added support for reverse video & added missing pio [Robbbert]. - plus4.c: Added plus4.c driver. Rewrite of the C16/Plus+4 driver with improved memory mapping and cartridge support. Refactored the Commodore 1551 floppy drive to connect to the expansion port. Added SID card emulation [Curt Coder]. - KokaF77 and Miodrag Milanovic added skeleton driver of Elektronika MS-0515 system. - Miodrag Milanovic added skeleton driver of VAX 785 (LSI-11 board only) system. - Added Plus/4 (PAL) system. - Renamed (c16hun) to (c16h), (c364) to (v364) and (plus4) to (plus4n). 0.146u4: ======== - a800: Another small addition to the a800 softlist [K1W1]. - apple1: Added proper wav for aslite in softlist [Anon]. - ec1841: Split machine descriptions from pc16, remove hacks from pc16 and ibm5550. Implement memory controller (only for 1 board yet), no support for remapping banks inside the board. Memory test in POST passes. Mirror chargen memory at b800:1000 -- fixes video test 501 on TPS (diagnostics) disk [shattered]. - exl100: Use correct vsm rom [robcfg, kevtris]. - geniusiq: Added PCB layout for the German Version [TeamEurope]. - iskr1031: Split machine descriptions from pc16, remove hacks from pc16 and ibm5550 [shattered]. - llc1: 1. Identified monitor keys 2. Turns out new monitor rom is also a bad dump 3. Added patches to make the system usable [Robbbert]. - mc1502: Preliminary floppy support. Still not functional. Added cassette input, keyboard input fix [shattered]. - pc: Fixes the sound in Arkanoid, which doesn't use the 8253 at all [shattered]. - pico: Added more Japanese dumps in softlist [TeamEurope]. - vidbrain: Fixed memory map, improved colors. Fixed graphics corruption in Lemonade Stand [Sean Riddle]. - vk100: Implemented or stubbed the rest of the io registers, left SYSTAT_A commented for now since its behavior is unclear. Added and attached the dipswitches to SYSTAT_B (though this may well be wrong). Hooked up the i8251 uart preliminarily (ints not hooked up yet). Implemented stubs for the rest of the VG registers. Figured out pattern rom addressing. Miscellaneous progress, slight cleanup to keyboard, stubbed and implemented a bunch of vector generator addresses. Correct the labels of several proms which were unreadable on the vk100 that they were dumped from [nigwil]. Hook up vblank interrupt (critical selftest now passes); add layout for LEDS, beginning of skeleton keyboard support. Attach keyboard. Update comments to reflect that the pr1 prom is clearly the VECTOR ROM. Add notes about what each address bit does or is thought to do (the tech manual documentation is lousy, but is better than nothing). Vector generator uses "real" timing instead of drawing the vector instantly. - vt100: Fix vt100 to use beep instead of speaker. Some work still needs to be done to beep.c since the phase needs to be reset in such a way that keyclicks work consistently, in addition to beeps. Added missing dot stretching to the DEC VT100's dc012 emulation. See EK-VT100-TM-003 page 4-76 for a description. Note the stretching takes place after the character rom but before invert or other attributes [Lord Nightmare]. 0.146u3: ======== - bigbord2: Fixed keyboard and screen scrolling [Robbbert]. - bw12: Added software list for floppies [Curt Coder]. - compis: Added software list for cassettes [Curt Coder]. - digel804: A lot of documentation updates, fixed location of roms to match schematics; documented the ram expansion pinout [Lord Nightmare, balrog]. - dmv: Added keyboard mcu rom content [rfka01]. - ep804: A lot of documentation updates, fixed location of roms to match schematics; documented the ram expansion pinout [Lord Nightmare, balrog]. - ibm5150: Added cassette software list [Curt Coder]. Added a few diagnostic disks and moved here a couple of disks from ibm5170.xml, since they belong here [Kaylee, shattered, rfka01]. - ibm5170: Added a few more disk images (and reorganized the list) [Kaylee]. - intv: Update comments and fix rom locations on intv1 hardware. Note the intv1 exec.bin still needs to be split to the two separate roms that the real hardware used. Enabled the c000-cfff area for cart rom access; while no commercial carts used this afaik, at least one homebrew cart does and won't work without it. Corrected the manufacturer/name of the Sears Super Video Arcade. [Lord Nightmare]. - p8000: Fixed 8-bit and 16-bit versions enough that they are usable [Robbbert]. - pce: Slowdown when playing CD based games (MTB #04926) [Angelo Salese]. - pico: New spanish and japanese dumps [TeamEurope]. - ql: Added software list for Microdrive cassettes [Curt Coder]. - sc3000: Moved the fake BIOS to cartridge software list. SC-3000 does not have an internal BIOS, instead a BASIC or other cartridge needs to be plugged in manually. E.g. 'mess sc3000 basic3'. Added support for the SC-3000 Survivors *.bit cassette file format [Curt Coder, SC-3000 Survivor] [Curt Coder]. - snes: Added a dump of a prototype of the cancelled title, Spectrum HoloByte’s Falcon [Le GROS Pixel]. - tandy2k: Added software list for floppies [Curt Coder]. - tg16: Slowdown when playing CD based games (MTB #04926) [Angelo Salese]. - vidbrain: Improved video timings and correct CPU clock [Kurt Woloch, Sean Riddle, Curt Coder]. - vip: Added byte I/O and expansion slot interfaces. Connected the byte I/O and expansion ports. Refactored the VP550, VP590, and VP595 to implement the expansion slot interface. Added beeper on/off switch, and VP585 board. Added software list for cassettes [Curt Coder]. - vk100: Documentation update; document two missing proms, correct (I hope) IC locations (until we can get schematics) using the DEC system of counting from the top right corner downward and shifting one column to the left at the end, and documented the (sometimes barely/illegible) markings on the proms [Lord Nightmare, Andy Valencia, Guru]. - wmbullet: Added software list for floppies [Curt Coder]. - thomson.c: Performance improvements and bug-fixes: More efficient bank switching, fixed video update (Mach 3, Sparce Racer, HCL), fixed game PIA port B, fixed side-effect in debugger, fixed MO6 cassette [Fabrice Bellet]. - ti99_2.c, ti99_4x.c, ti99_4p.c, ti99_8.c: - 0.146u3: Gromport redesigned, now offering three slot options "single" (default) / "multi" / "gkracker" determining the set of cartridge slots (cart or cart1/2/3/4). Cartridge insertion may be set to trigger RESET or not. TI consoles now have a dedicated RESET line, connected to the RESET input of the CPU and VDP [Michael Zapf]. 0.146u2: ======== - 990189: Added LOAD interrupt switch [Michael Zapf]. - bbcm: Added cart list for BBC Master and Acorn Electron, not hooked up yet [Pernod]. - brailab4: Screen and speech [Robbbert]. - ec65: Added ascii keyboard [Robbbert]. - electron: Added cart list for BBC Master and Acorn Electron, not hooked up yet [Pernod]. - enmirage: Preliminary hookup of floppy format and WD1772 FDC [R. Belmont]. - homelab3, homelab4: Systems promoted from GAME_NOT_WORKING [Robbbert]. - mc1502: Various improvements of mc1502 driver. Floppy improvements of mc1502 driver [shattered]. - mikrosha: Fix for mikrosha cassette output [shattered]. - odyssey2: Fixed noise channel [Justin Kerk, Kevtris]. - pico: New US dumps added [Team Europe]. - pv1000: Two new dumps added in pv1000.xml [anondumper]. - sf7000: Added floppy software list [Curt Coder]. - a2600.c: Added a slot interface for the Atari 2600 controller ports, and a digital joystick device to accompany it [Curt Coder]. - bbc.c: Added software lists for tapes and hooked them up to BBC Model A, B and BBC Master drivers in softlist [Pernod]. - c64.c: Added a slot interface for the control ports [Curt Coder]. - esq1.c: Various documentation improvements for the 16-bit Ensoniqs including correct CPU speed and other details [R. Belmont, Christian Brunschen]. - mac.c: Fix harddisks to work again [R. Belmont]. - ti99_2.c, ti99_4x.c, ti99_4p.c, ti99_8.c: TM990/189 now using the new TMS9980A implementation; small mods in TI-99 systems. Joystick port now a dedicated slot device. Added LOAD interrupt switch [Michael Zapf]. - tm990189.c: TM990/189 now using the new TMS9980A implementation; small mods in TI-99 systems [Michael Zapf]. - vic20.c: Added a slot interface for the control ports [Curt Coder]. - Robbbert added skeleton driver of Brailab Plus system. - PulkoMandy and Curt Coder added skeleton driver of VTech Genius IQ 128 (Germany) system. - Kevin Thacker and Sandro Ronco added Cambridge Computers Z88 (German, Spanish, French, Italian, Swedish, Finnish, Norwegian, Danish, Swiss and Turkish) systems. 0.146u1: ======== - apple1: Added a few more tapes [Anon01]. - apple2: Add ALF Apple Music II card (3x SN76489s). Added the S.A.M. speech card. Literally an 8-bit DAC and speaker and that's it. ix crash on hard reset/multisession and improved IIgs soft reset behavior. Add the Street Electronics Echo II speech card. Clean up Laser 128 support, support Space 84 h-flipped char roms. Laser 128 and 128EX partially working, can boot ProDOS, DOS 3.3 dies. Make Brazilian quasi-clone TK2000 show something [R. Belmont]. Support an alternate version of the AP-16 card. Preliminary support for German "Space 84" clone. Add support for IBS AP16 VideoTerm clone [R. Belmont, rfka01]. Add two more VideoTerm clones of unknown manufacture [R. Belmont, Lord Nightmare]. - borisdpl: The correct year of manufacture is 1979 (MT Bug #04885) [AntoPISA, Sandro Ronco]. - chesstrv: The correct year of manufacture is 1980 (MT Bug #04880) [AntoPISA, Sandro Ronco]. - dm7000: Connected terminal keyboard [Lukasz Markowski]. - eacc: Fixed nmi operation: system boots. Fixed remaining bugs. System promoted from GAME_NOT_WORKING [Robbbert]. - elektor: Added support for pgm quickloads. Added notes on how to use quickloads on vc4000 etc [Robbbert]. - Added Ensoniq EPS system. - PulkoMandy and Curt Coder added skeleton driver of VTech Genius IQ 128 system. - Robbbert and Lord Nightmare added skeleton driver of Unknown HP Z80-based mainframe system. - ibm5150: Updated the IBM 5150 list with a few more dumps, and fixed a few errors [Kaylee]. - rfka01 and Micko added skeleton driver ITT RFA ITT3030 system. - m20: Now passes POST, need to get FDC booting next. More floppy drive hookup. A trivial booter disk works; the OS does not [Christian Grössler]. - megadriv: Confirmed Asia MegaCD dump [Jakovasaur, ElBarto]. Documented more carts and dumps [ElBarto]. Added a few Russian pirate dumps [Kaylee]. - nes: Fixed emulation of DAOU306 pcb needed by Janggun ui Adeul. Added support for a bootleg board by YOKO Soft used by a couple of fighting games. Added support for UNL-FS304 board used by A Link to the Past (Waixing). Added support for the MMC3 variant used by Fight Street VI. Fixed emulation of mapper 52 variant with switched CHR bank lines, used by several pirate multigame carts [Fabio Priuli]. - pcw8256: Added software list for disk images and hooked up to the driver [Fabio Priuli]. - pico: New US dumps added. New Japanese dumps [Team Europe]. Added info about Japanese releases and list of undumped items [Fabio Priuli]. - R. Belmont added Ensoniq VFX-SD, Ensoniq SQ-80, Ensoniq SD-1 and Ensoniq SD-1 32 systems. - snes: Documented the copy protection algorithm of many pirate cartridges [d4s]. A couple of new dumps [Badablek, d4s]. - Added Microdigital TK2000 and ComputerTechnik/IBS Space 84 system. - rbanffy added bootleg (Unitron Brazil) Mac 512 system. - vidbrain: Improved sound slightly [Kurt Woloch]. - wangpc: Emulated the medium resolution video controller. Driver now boots from floppy [Curt Coder]. - c64.c: Added a 16KB EPROM cartridge, to which you can map your own ROMs either to ROML, ROMH, or both. E.g. "mess c64p -exp 16k -cart2 roml.bin -cart3 romh.bin". The cartridge can operate in 8KB/16KB or Ultimax mode [Curt Coder]. - esq5505.c: Add floppy side select control and EPS/EPS-16+'s 68450 DMAC. EPS OS now boots and says "ERROR 129" instead of crashing. Added ubiqitous 2x40 line VFD display. Hooked up floppy drive and controller on VFX-SD, SD-1, SD-1 32, and EPS-16. Fixed battery level readback on all 16-bit Ensoniqs and respond correctly to keyboard calibration command. EPS-16 ROMs turned out to be plain EPS [R. Belmont]. - Added geniusiq.c driver. - Robbbert and Lord Nightmare added hpz80unk.c driver. - Added itt3030.c driver. - tvc.c: Added .cas cassette image support [Sandro Ronco]. 0.146: ====== - a800: New entries, updates and further verifications in softlist [K1W1]. - chaos: System promoted from GAME_NOT_WORKING [Robbbert]. - coco3, coco3h: Bugfix #04811: [Gameplay] (coco3.c) coco3, coco3h: RTC emulation is not working [micko]. - dolphunk: System promoted from GAME_NOT_WORKING [Robbbert]. - elekscmp: System promoted from GAME_NOT_WORKING [Robbbert]. - Lukasz Markowski added skeleton driver of HUMAX HDCI-2000 system. - instruct: System promoted from GAME_NOT_WORKING [Robbbert]. - Miodrag Milanovic added skeleton driver of Krista-2 system. - Miodrag Milanovic added Kristall-2 system. - lisa: Fixed polarity of COPS handshake signal, POST now passes. Hooked up SCC, serial POST tests now pass. Fixed MMU behavior in setup mode, system runs POST again [R. Belmont]. - m20: More Z8001 work, M20 now passes memory test. Hooked up 8253 PIT and 179x FDC. Hook up CRTC readback, 6845 test passes [Christian Grˆssler]. Add i8255 and 2x i8251 skeleton hookups. BIOS still fails because they are not connected to anything. Hook up PIT timers 1 and 2 to clock the 8251s. Serial data written to the keyboard is weird - maybe wrong values for the PIT timers? [R. Belmont]. - David Haywood added Sega Mega Drive (Europe, PAL, for SVP cart) and Sega Mega Drive (Japan, NTSC, for SVP cart) system. - pico: Added new Japanese dumps in softlist [Team Europe]. - pipbug: System promoted from GAME_NOT_WORKING [Robbbert]. - rainbow: More keyboard i8251 hookup, also assume Z80 halted on boot [R. Belmont]. - snes: Added some prototypes (ReadOnly) in softlist [formerly MESSfan]. - R. Belmont and Parduz added Ensoniq's SQ-1, VFX and EPS-16 systems. - Added T410 and T420 test suite system. - uk101: Added new boot rom which allows basic to work. Added the missing Reset key. Added notes [Robbbert]. - vic20: Implemented the user port [Curt Coder]. - vidbrain: Fixed video and added sound [Curt Coder, Kurt Woloch]. - votrtnt: Hook up to the 'new' votrax device; produces horrible noise now [Robbbert]. - apollo.c: Properly reset all motherboard devices on a 68k RESET instruction; makes the PROM "RE" command work properly [Hans Ostermeyer]. - coco3.c: Bugfix #04811: [Gameplay] (coco3.c) coco3, coco3h: RTC emulation is not working [micko]. - Added cxhumax.c driver. - R. Belmont added esq5505.c driver. - tvc.c: Added emulation of HBF floppy interface. Added cassette load/save. Added sound [Sandro Ronco]. Added a few more carts in softlist [K1W1]. 0.145u8: ======== - apple1: Added a few more tapes [Anon01]. - apple2: Added "The Mill" 6809 card. BASIC demo program works; OS9 and Excel Flex appear to need undumped additional ROMs. Preliminary infrastructure for emulating Apple IIe auxiliary lot cards [R. Belmont]. - gbcolor: Fixed sprite regression [Alegend45]. - osborne1: Added IEEE-488 bus [Curt Coder]. - pc: -Corrected SN76496 clocks to /4 of sysclock instead of /5, fixes pitch to match video [MooglyGuy, Kef Schecter]. - pico: New dumps added [Team Europe]. - rainbow: Hooked up keyboard i8251, but our 8251 core needs interrupts. 82/83 to the diagnostic port is meant to reboot the Z80. This passes the "memory arbitration test". Improved Z80 control, fixed weird garbage on screen and eliminated "Z80 response" system error. Hooked up VBL and Z80->8088 IRQs. Still doesn't boot, but closer than ever. Initial Z80/8088 comms work, ends with Error 10 now instead of 18. Fleshed out the Z80 side including partial WD1793 hookup and correct shared RAM handling, but system doesn't get any further yet [R. Belmont]. - snes: Verified more carts. Finished documenting unreleased titles, very special thanks to Evan of snes central who made this a piece of cake [MESSfan]. - vectrex: Support 64k bankswitched carts and carts with SRAM [mkasick, kbare]. - c64.c: Added preliminary support for the IDE64 v4.1 cartridge. Load/save from BASIC works, but there is graphics corruption in the menu, and USB/CF is not supported yet [Curt Coder]. - ibmpc.c: Implemented the PC keyboard connector as a slot device. In the future this will allow the user to select which keybaord to use with an emulated PC. Converted the Keytronic PC3270 keyboard implementation to C++ as an example pc keyboard [Wilbert Pol]. - kc.c: Added emulation of GIDE interface [Sandro Ronco]. - pc.c: Updated remaining PC/XT and AT drivers to use the keyboard slot implementation. Removed legacy device implementation for the Keytronic keyboard. Removed an unneeded include from drivers/amstr_pc.c [Wilbert Pol]. - tvc.c: Added cartridge support. Added cartridges softlist [Sandro Ronco]. - x68k.c: Added clone X68000 Super (with its own internal SCSI ROM dump). Added internal SCSI ROM dump for the XVI [Anna Wu, Barry Rodewald]. - Added X68000 Super system. 0.145u7: ======== - adam: Improved the cassette emulation [huygens]: * Added ddp tape image support. * Edited cassette.c to allow speed / direction / channel selection. * Changed cassimg.c so multichannel tapes work. - apple2: Added /INH support to the slots for the D000-FFFF region and added IAI SwyftCard support. (It must go in slot 3 of a IIe!). Added Super Serial Card. Not terribly useful at present, but should get interesting in the future. Enabled AE Phasor, it works pretty well now. Fixed reset bit for Mockingboard/Phasor. Fixes stuck sounds in Mockingboard and Phasor utility programs. Cards that don't take over c800 now don't have to. Fixes SoftCard compatibility with VideoTerm and IIe - CP/M now runs in 80 columns in those setups. Added Videx VideoTerm card emulation for slot 3 on II/II+. Added Microsoft SoftCard. Works only on apple2 and apple2p for now, and only with Microsoft's CP/M boot disks. Thunderclock Plus card added. CFFA2000 now has savable settings EEPROM, plus default settings patched to enable two drives [R. Belmont]. - apple2gs: Writes to card CnXX and C800 space now honored. CFFA2 settings changes work [R. Belmont]. - mk83: Fixed video, computer responds to commands [Robbbert]. - pico: Added new Japanese dumps in pico.xml [Team Europe]. - sms: Prevent a crash in sms1pal and some optimizations [Enik Land]. - apollo.c: Add alternate layouts for a better experience on XGA (1024x768) and WXGA (1280x800) displays [Hans Ostermeyer]. - c64.c: Added support for the 4040+Fast Hack'em cartridge. Added support for the NeoRAM cartridge. Added support for the Currah Speech 64 cartridge, pitch is not spot on yet [Curt Coder]. Added support for the Commodore CP/M cartridge. VICE Team, your move [Curt Coder, R. Belmont]. - sapi1.c: SAPI1 - modernised. SAPI2 connected to ascii keyboard, works. Sapi3 connected to terminal. Needs a boot disk & fdc [Robbbert]. - Robbbert and Kaylee added skeleton driver of PC Cortex system. - Added cortex.c driver. 0.145u6: ======== - a800: Added some new dumps and confirmed more dumps [k1w1]. - apple1: Added a few more tapes [Anon01]. - apple2gs: User-configured slots now available. Boot 6.0.1 and use the Slots Control Panel to set the desired slots to Your Card to use [R. Belmont]. - iskr1030m, iskr1031, iskr3104: Year/manufacturer fixes [AntoPISA]. - x07: Added memory cards softlist [Anna Wu, Sandro Ronco]. - apple2.c: Apple II slots rewrite [R. Belmont]: * All Apple IIs that had slots now have them in MESS except the IIgs. * Slot 0 has one available card: the language card (which it defaults to) Slots 1-7 can have any of the Mockingboard, CFFA2000, and Disk II cards. * By default a Mockingboard is in Slot 4 and the Disk II is in 6. Due to current limitations only one Disk II controller per machine will work, but multiple CFFAs and Mockingboards should work great. The plain 6502 firmware version of the CFFA2000 is now supported so you can use CHDs with the emulated II Plus and unenhanced IIe as well. 5.25" disks are broken on the IIgs at the moment; I'm looking into it. Updates: * Improved C800 arbitration. * Cleanup and more documentation. * New working card: Apple II "Slinky" 1 MB Memory Expansion Card. * New non-working card: Apple II SCSI Card, Rev. C. And: Support AE RamFactor card (clone of Apple Memory Expansion). Fixed C800 banking with INTCXROM and implemented RamFactor card ROM banking. RamFactor diagnostic (g Cn0a in the Monitor) now works. RamFactor cards now have 8 MB capacity each. Even more slot ROM arbitration work. 80 column mode works on IIe again, and AppleWorks 3 no longer crashes on boot. - pmd85.c: Added support for loading .ptp cassette images [Sandro Ronco]. 0.145u5: ======== - a7800: Added controller line pullup signals from the riot chip. Fixes two-button behavior on asteroids etc. [Huygens]. - dc: Fix the maple hookup and controllers and add the missing maple irq [O. Galibert]. - pv1000: New Casio PV-1000 dump [anondumper]. - apollo.c: Do bounds checking on Ethernet packets [Hans Ostermeyer]. - c64.c: Added support for Kingsoft cartridges: * Classical Games/Protovision 4 player joystick interface * Digital Excess/Hitmen, Kingsoft, and Starbyte 4 player joystick interfaces * Final Cartridge III * XL 80 column cartridge * geoCable Centronics cable * SpeedDOS/Burst Nibbler 1541 parallel cable. SpeedDOS kernal replacement and FCopy III are somewhat working. E.g. "mess c64p -user bn1541 -flop fcopy3.d64" * several Kernal replacements, and extended the parallel cable support to 1571 [Curt Coder]. - Curt Coder added skeleton driver of Commodore 900 system. - Added c900.c driver. 0.145u4: ======== - Added generic PC/AT 586 (PIIX3) system. - robcfg added skeleton driver of Acorn Archimedes 3010 and Acorn Archimedes 3020 systems - Sören Gust added skeleton driver for Kosmos CP1 / Computer Praxis. Alternate rom for cp1 [Kaylee]. - a800: Added new dumps and verified more carts [k1w1]. - ibm5150: Added a softlist for PC Booter disk [k1w1]. Added new dumps [k1w1, Kaylee]. - ibmpcjr: Fixed boot error [Carl]. - megacd: Two new revision of the megacdj bios [El Barto]. - n64: Restore previous AI DMA speed, theory was wrong and lag was caused due code cruft in a local file [Ryan Holtz]. - next: Better handling of the supdate flag. Timer fix, add the softints [O. Galibert]. - odyssey2: * Changed color of background grid color 0 to match sprite color 0 (Fixes KTAA title screen). * Fixed Odyssey2_video_w so that m_o2_vdc.reg[] is always updated (Fixes Blockout). * Changed quad character generation so character height is always taken from 4th character (KTAA level 2) [Dan Boris]. - pico: Added new dumps [Team Europe]. - trs80m2: Fixed keyboard clock [brouhaha]. Added some floppies [Damien Cymbal]. - z88: Added cartridge slot interface [Sandro Ronco]. - apollo.c: Various cleanups [Hans Ostermeyer, R. Belmont]. - atarist: Removed (stbook) system. - cp1.c: Added cp1.c driver. 0.145u3: ======== - apple1: Added a few more tapes [Anon01]. - c128, c128fra, c128ger, c128nor, c128sfi: Added Buddy System 64/128 v10 floppies [Quantum Leaper]. - c64n, c64j, c64p: Added support for the Final Cartridge and Prophet-64 cartridges [Curt Coder]. Added Buddy System 64/128 v10 floppies [Quantum Leaper]. - n64: Force mtc0 opcodes that initiate to-RSP DMAs to end recompile sequences to force a code check. Fixes certain microcodes from executing garbage code after DMA [Ryan Holtz]: - next: Timer free running mode [O. Galibert]. - pico: 8 new Euro dumps! [Team Europe]. - ti99_224, ti99_232, ti99_4, ti99_4a, ti99_4ae, ti99_4e, ti99_4ev, ti99_4p, ti99_8, ti99_8e: Horizon Ramdisk expansion card added [Michael Zapf]. - vic20: Added support for loading .crt files. Note: this will only work if the first 2 bytes of the file contain the loading address, and only for single part cartridges. Please use the MESS software list instead of loose files [Curt Coder]. - Renamed (bullet) to (wmbullet) and (bulletf) to (wmbulletf) [Tafoid]. - z88: Moved uPD65031 emulation into a device and fixed keyboard input [Sandro Ronco]. - ti99_2.c, ti99_4x.c, ti99_4p.c, ti99_8.c: Added softlist support to ti99. XML file is still preliminary, must be filled with more entries. Only two cartridge PCB types supported (standard/paged) at this time. RPK will continue to be available [Michael Zapf]. 0.145u1: ======== - a7800: Added reasonable return values for the TIA collision registers [Dan Boris]. - lynx: Removed game_not_working and game_imperfect_sound flags. Fixed sprite scaling bug (fixed blue lightning). Implemented mikey sleep register (viking child, dinolympics timing corrected). Fixed timer value reading bug (used for pseudo random number generation in blockout). Update of layout screen measures approximately 72x46mm (not 4:3) [Huygens]. - n64: Various fixes [Ryan Holtz]: * Multithreaded RDP. Speedups of 1.6x to 2.8x have been observed. Modified VI_V_INTR_REG and VI_V_CURRENT_LINE_REG actually be treated as half-lines, not full lines. Fixes Rampage: World Tour video. Modified code to interrupt at the line specified by VI_V_INTR_REG, rather than a fixed 60Hz vblank interrupt. * Doubled the number of available span structs on the stack, fixes crashing in Mario Kart 64, Star Fox 64, and probably others. * Partially fix PIF access, several more games recognize cart SRAM, cart FlashROM, cart EEPROM, and controller paks * Fixed missing text in Super Mario 64 and other games. * Added skeleton 64DD driver. Boots the 64DD IPL, but does not emulate the hardware yet. - User Note: You will need an unmodified 64DD IPL dump. NOT one that has had the first 4K replaced with a CIC-6102 or other game's boot block. * Tweaked MI interrupt handling to guard against interrupts getting "lost". * Hook up 64DD RTC and interrupts. Please insert disc. * Warm reset support. * Get Jet Force Gemini to boot and Ocarina of Time to boot without crashing. * Use bitmap.fill instead of a manual fill when blanking to avoid trashing memory. * Return DP start/end/current/status/clock registers at correct window for RSP to see. * Clear DP clock when requested by writing the right bit in DP_STATUS_REG. * Avoid modifying SP DMA length register during DMA, to return correct reads on SP_RD_LEN and SP_WR_LEN. * Fix Super Smash Bros. booting. * Don't try to call render_triangle_custom if a DrawTriangle command generated no spans. * Include the delay slot when checksumming single-instruction blocks in the MIPS3 and RSP DRCs. Fixes Sim City 2000 (Japan). * Various PIF fixes, gets Command & Conquer to boot and games to recognize and save to controller paks. * Added a trivial Y reject to N64 triangle draw commands. Fixes crashes in both Castlevania games, Virtual Pool, and maybe others. - vic20: Cleaned up cartridge interface, and added preliminary .CRT image support [Curt Coder]. - Added apollo.c driver. - Added skeleton driver of Sanyo SX-16 system. - Added Nintendo 64DD, NeXT Cube turbo, NeXT Cube turbo color, NeXTstation (X15 variant), NeXTstation color and NeXTstation turbo color systems. - Hans Ostermeyer added Apollo DN3000 19" Monochrome, Apollo DN3000 15" Monochrome, Apollo DN3500 19" Monochrome, Apollo DN3500 15" Monochrome, Apollo DN5500 19" Monochrome, Apollo DN5500 15" Monochrome, Apollo DSP3000 Server, Apollo DSP3500 Server and Apollo DSP5500 Server systems. - Renamed (nextnt) to (nexts) and changed description in 'NeXT station'. - Renamed (nexttrb) to (nextst), changed description in 'NeXT station turbo' and modified year in 1990. - c64.c: Added support for the following cartridge types: COMAL 80, Dinamic, Fun Play, GeoRAM, Magic Desk, Mikro Assembler, Ocean, Rex, System 3, Westermann, Zaxxon, Super Games, Epyx Fast Load, Dela EP7x8, Dela EP256, Dela EP64, Rex EP256, Ross, Structured Basic, EasyFlash, StarDOS, Warp Speed, ExOS, MACH5, Magic Formel. Added support for the Commodore IEEE-488 cartridge. You can now connect any IEEE-488 disk drive to C64 and even another cartridge using the passthru (e.g. mess c64p -exp ieee488 -exp:ieee488:ieee9 sfd1001 -cart2 congo). Added support for .CRT cartridge image files. Only standard cartridges (8/16KB) are supported for the moment, soon all will be assimilated [Curt Coder]. - mbc55x.c: Added software list for the Sanyo MBC-550 and MBC-555 systems [Kaylee]. - next.c: Normalize the delegates, split the different NeXT variants. Handle command. Make the floppy work [O. Galibert]. Add information and correct some about the various next roms [Lord Nightmare]. ti99_2.c, ti99_4x.c, ti99_4p.c, ti99_8.c: The Grand TI-99 Family Rewrite, using class structures and modern address maps [Michael Zapf]. 0.145: ====== - apple1: Added tape software list [Anonymous01 and Fabio Priuli]. - famicom: Added a floppy disk softlist and updated the driver to use it [Fabio Priuli]. - lynx: Added basic uart loopback emulation (loopz, malibu, bzone2k, awesomeg get past intro) [Huygens]. - n64: DMA / RSP / RDP Optimization and Documentation [MooglyGuy]. - Robert aka rfka01 added skeleton driver of Olympia People PC system. - Added CBM DX-64 (NTSC) system. - Added CBM SX-64 / Executive 64 (NTSC) system. - c64.c: Removed (cbm4064) and (vic64s) systems. Implemented memory mapping via a 82S100 device that uses the fusemap of the real C64 PLA. This enables full cartridge support, and more accurate emulation of the hardware in the future. Retired the old driver, and separated Ultimax (vic10) and C64DTV to their own drivers [Curt Coder]. - Curt Coder added c64dtv.c, c64x.c and vic10.c drivers. - Renamed (c64) to (c64n), (c64c) to (c64cn), (c64cpal) to (c64cp), (c64csfi) to (c64csw), (c64jpn) to (c64j), (c64pal) to (c64p), (c64swe) to (c64sw) and (sx64) to (sx64p). - Renamed (max) to (vic10) and changed description. 0.144u7: ======== - a2600: Added a couple of dumps and region compatibility [Kaylee]. - lynx: Timer changes (fixes a palette change bug in viking child) xor sprites check if collision processing is enabled (fixes todd's adventures intro flicker and xenophobe) added rendering to a secondary bitmap to fix tearing (there's probably a better way to do this) [Huygens]. - nes: Fixed longstanding regression in 4screen mirroring games (e.g. Gauntlet) [Fabio Priuli]. - nespal: Fixed bug #1394, the driver is back to the correct speed [Fabio Priuli]. - tiki100: Added software list [Curt Coder]. - vic20: Implemented the expansion port. You can now plug in an IEEE-488 cartridge and any of the CBM IEEE floppy/hard drives. (e.g. mess vic20p -exp ieee488 -exp:ieee488:ieee9 c4040 -flop2 diskimage.d64; SYS 45065; LOAD "$",9)Emulated the VIC-1210 3K RAM Expansion cartridge. Emulated the VIC-1111 16K RAM Expansion cartridge. Emulated the VIC-1211A Super Expander with 3K RAM cartridge. Emulated the VIC-1110 8K RAM Expansion cartridge. Emulated the VIC-1010 Expansion Module. You can now connect up to 6 cartridges using this expander. (e.g. mess vic20p -exp exp -exp:exp:slot1 ieee488 -exp:exp:slot2 8k -exp:exp:slot3 8k -exp:exp:slot4 8k) [Curt Coder]. - Anna Wu added skeleton driver of Wang Professional Computer system. - Curt Coder added skeleton driver of Bullet (Revision F) system. - Kaylee added skeleton driver of Apricot FT//ex 486 (J3 Motherboard) and Apricot FTs (Panther Rev F 1.02.26) system. - Sean Riddle and Justin Kerk added skeleton driver of Boris Diplomat system. - bullet: Implemented Wave Mate Bullet Revision F hardware, a ROM dump is missing though [Curt Coder]. Renamed (wmbullet) to (bullet). - Added wangpc.c driver [Anna Wu]. 0.144u6: ======== - a5200: Added workaround for a13 mirroring when loading from softlist. Now the software list behavior matches 100% the fullpath loading [Fabio Priuli]. - jupiter3: Hooked up screen and keyboard [Robbbert]. - mmd2: Systems promoted from GAME_NOT_WORKING [Robbbert]. - n64: Various changes [MooglyGuy, Happy]: * Converted AI / VI / MI / RI / SI / PI into a modernized device * PI DMA now takes place after an appropriate delay to simulate transfer time * SP DMA no longer rejects transfers of 0 bytes (should transfer one 8-byte word) - rainbow: Updated software list [Kaylee]. - rm380z: Added support for switching between 40- and 80-column modes. More video fixes and improvements. Fixed keybaord inputs. Improved scrolling and partial implementation of grpahics characters [Gabriele D'Antona]. - sage2: Added floppy software list [Curt Coder]. 0.144u5: ======== - a5105: Implemented memory banking [Sandro Ronco]. - coleco: Added an earlier dump of dkong in softlist [k1w1]. - maclc520: Add preliminary support for LC520 system (not working yet) [R. Belmont]. - poly1: Added Terminal roms [Andrew Trotman]. - rainbow: Added softlist [Kaylee]. - slc1: Systems Promoted from GAME_NOT_WORKING [Robbbert]. - victor9k: Fixed keyboard MCU clock [Lord Nightmare]. - atari400.c: Fix for a400, a800 and clones which caused a crash navigating the Input menu [hap]. - nc.c: Added v1.02 Danish and v1.02 German bios variations of the NC100 [Roberto Carlos Fernandez Gerhardt]. - pet.c: Added skeleton for SSE SoftBox IEEE-488 peripheral [Curt Coder]. - cbmb.c: Added ICT Mini Chief hard disk ROMs [Curt Coder]. - ip22.c: Made the SGI Indy driver about 130% faster on my machine (from 50% speed to 115% speed on a 3.2GHz i7) by commenting out debug logging wholesale rather than leaving in an inline do-nothing if() [MooglyGuy]. - mac.c: Cuda device talks to the 680x0 properly; Color Classic now shows something. Fixed Cuda timer interrupt ack and default PRAM for Egret and Cuda. Added skeleton device for low-level emulation of the original Mac keyboard [R. Belmont] [R. Belmont]. - Gabriele D'Antona added RM-380Z system. - Miodrag Milanovic added Mera-Elzab Meritum I (model 2) and Meritum I (Model 2) (network) systems. - Tim Schuerewegen added Mini2440 and Palm Z22 systems. - Added skeleton drivers for DEC Rainbow 100B Siemens PC-D, Mera 79152PC, Mera-Elzab Konin, NCR Decision Mate V, Didaktik M 92, Axel AX-20 and Serial Box IEC peripheral systems. - Added ax20.c, dmv.c, konin.c, m79152pc.c, macpci.c, mini2440.c, palmz22.c, rainbow.c and rm380z.c drivers. Removed pippin.c driver. 0.144u4: ======== - a7800: Adding softlist information regarding known prototypes, verified descriptions, general set upkeep.. more work needed [Tafoid]. - ibmpcjr: Adding required field for DOS disk in the carts which needs it [Kaylee]. - lynx: Removed drawing of pad byte on end of scanline in completely literal sprite data (fixes score display in Qix, Blue Lightning). Removed clearing of collision depository for background sprites (Dirty Larry can now get to the second level, Scrapyard Dog goes in-game). Fixes a bug in the audio emulation that was causing mess to hang. Changed button ordering. Sprite scaling changes (Blue Lightning runway fixed) [huygens]. - v1050: Added Winchester hard disk [Curt Coder]. Added CP/M 3.0 (BIOS 1.4) to softlist [rbramante]. - mac.c: Match dumped Egret ROM versions to known machines. II/IIx/IIcx now default to Apple 4*8 video card instead of RasterOps board to better represent a common config and boot faster [R. Belmont]. Added preliminary Cuda skeleton. Doesn't sync up properly with 68k yet [R. Belmont, Paul Pratt]. - Added ACT Apricot F1e and ACT Apricot F2 systems. - Curt Coder added Acetronic Chess Traveller system. - Ian Gledhill, Barry Rodewald and Robbbert added Triumph-Adler's Alphatronic PC system. - Lord Nightmare, Kevtris and Sandro Ronco added Fidelity Champion Chess Challenger (model CSC) system. - The Dumping Union added Sega Katana Set 5 Prototype system. - Added alphatro.c, apricotp.c, csc.c, chesstrv.c and x1twin.c drivers. 0.144u3: ======== - adam: Cleaned up inputs, fixing issue with Super Cobra (Bugzilla #2101) and made spinner irq behaviour more accurate [hap, Kevtris, Tafoid]. - coleco: Replaced some utility/in-house cartridges dumps with confirmed good dumps (fixes behavior in Super Action Controller Test). Changed Super Action Controller mapping to match that of actual buttons and suprtest recognition (button 3 and 4 were inverted) [Tafoid]. Cleaned up inputs, fixing issue with Super Cobra (Bugzilla #2101) and made spinner irq behaviour more accurate [hap, Kevtris, Tafoid]. - lynx: Updated timer handling,most of the games that froze at the intro screen go in-game now. Fixed timer counter reloading and added output clipping (fixes bugzilla Bug 1822) [huygens]. - odyssey2: Fixed banking regression affecting Kill the Attacking Aliens [Justin Kerk]. - pc8801: Added preliminary softlists for tapes and disks [Fabio Priuli]. - Added Apple Macintosh PowerBook 180c system (macpb180c). - mac.c: Fixed video emulation for PowerBook 160/180, dumped and added video ROM and color video emulation for PowerBook 180c. Added floppy softlist + softlist support on more models [R. Belmont, Paul Pratt]. 0.144u2: ======== - ibm5170: New dumps from original media in ibm5170.xml [Kaylee]. - ibmpcjr: Added software list for PC Jr floppies (ibmpcjr_flop.xml) [Kaylee]. - wswan: Fixed bug 2045. this fixes crash in several wswan games Morita Shougi, Chocobo Dungeon, World Stadium, World Stadium '99 and the two Medarot games) and possibly in some wscolor games too [Fabio Priuli]. - atarist.c: DMA address bytes are individually adressable. Add Pasti format support [O. Galibert]. - bbc.c: Fixed interrupt handling [Curt Coder]. - saturn.c: Added placeholder software lists for CD and (support) carts, and hooked them up in the driver (sat_*.xml) [David Haywood]. - Enrico Lazzerini added MK-83 system. 0.144u1: ======== - at: Confirmed dump for 8555-081 (Model 55SX) and 8555-X61 (Model 55SX) [Supervinx]. - coco: Multiple VHD support [Nathan Woods]. - digel804: Add a bunch of information from the recently discovered schematics [Lord Nightmare]. - enmirage: Changed description to "Ensoniq Mirage". - ep804: Add a bunch of information from the recently discovered schematics [Lord Nightmare]. - lynx: Small rotation info change in lynx.xml. Fixed end of sprite data detection bug,fixed sprite stretch / tilt handling improved handling of signed variables. Replaced magic numbers with c constants [Huygens]. - mm1m6: Refactored to use the address decoder PROM [Curt Coder]. - nes: Started to add more documentation to the confirmed dumps in nes.xml [Fabio Priuli]. - sms: Added v1.0 proto bios [SMSPower]. - snes: Fixed another SRAM issue (Secret of Mana was affected, but probably other games too) [Fabio Priuli]. - Added SPARCstation 2 (Sun 4/75), SPARCstation 1 (Sun 4/60), SPARCstation IPX (Sun 4/50), SPARCstation IPC (Sun 4/40), Sun 4/3x0, SPARCstation SLC (Sun 4/20), SPARCstation 20 and SPARCstation 10 (Sun S10) systems. - victor9k: Added keyboard MCU ROM [kevtris, Lord Nightmare]. - vidbrain: Added new dumps to softlist (vidbrain.xml) [Sean Riddle]. - amstrad.c: Added preliminary cassette and floppy software lists [David Haywood]. - comx35.c: Fixed quickload [Curt Coder]. - exelv.c: Refactored to define ADDRESS_MAP_MODERN [Fabio Priuli]. - hec2hrp.c: Hector HRX minidisc support [JJ Stacino]. - kc.c: Added support for kcc, tap, tp2 and sss cassette images [Sandro Ronco]. - mac.c: Reworked HDD softlist using compressed CHDs, added softlist support to more models [R. Belmont]. - Renamed (ace) to (jupace), (bullet) to (wmbullet), (coco) to (coco12), (dolphin) to (dolphunk), (mirage) to (enmirage), (mk1) to (ccmk1) and (mk1) to (ccmk2). - Brian Hargrove added 3DO M2 system (skeleton driver). - Added skeleton for ABC SIO card [robcfg, Curt Coder]. Added skeleton for ABC FD2 card (ROMs not dumped yet) [robcfg, Curt Coder]. Refactored memory mapping to use the MMU PROM [Curt Coder]. Added some FD2 dumps to the softlist (abc80.xml) [robcfg]. - Added Hector HRX + mini Disc system (skeleton driver). - F.J. Kraan added Olivetti M15 system (skeleton driver). - Supervinx added IBM PS/2 8580-111 (Model 80), IBM PS/2 8580-071 (Model 80), IBM PS/2 8550-061 (Model 50Z), IBM PS/2 8550-021 (Model 50), Supervinx added IBM PS/2 8535-043 (Model 35) and IBM PS/2 8530-H31 (Model 30/286) systems (skeleton driver). - Added coco3.c, dragon.c, konamim2.c driver. - Added sun4.c driver [Micko]. 0.144: ====== - abc1600: Added portrait/landscape layouts [Curt Coder]. - abc800c, abc800m: Refactored the ABC bus to single-slot (as it really is) [Curt Coder]. - aes: Cleanup of code, and made aes use neogeo softlist from MAME [David Haywood]. - astrocde: Fix errors and add several new or previously missing dumps in astrocde.xml [ranger_lennier]. - avigo: Systems promoted from GAME_NOT_WORKING [Sandro Ronco]. - iq151: Added slot interface and moved video32/video64/disc2 emulation into slots. Added emulation of Grafik module [Sandro Ronco]. - juicebox: Systems promoted from GAME_NOT_WORKING [Tim Schuerewegen]. - lynx: Stripped headers of dumps, removed bad dumps, added auto-rotate code in lynx.xml [Huygens]. - pc1512: Added a dump of the WD1015 MCU [John Elliott]. - samcoupe: Hook up the new wd1772, format support incomplete though [O. Galibert]. - snes: Redumped and profiled arround 100 cartridges in snes.xml [MESSfan]. New dump added, NHL '97 Revision A in snes.xml [badinsults]. - amiga.c: A number of games seem to get confused when there's two drives (they wait for a index pulse on the second) [O. Galibert]. - amstrad.c: Added support for ROMbox, SSA-1 speech synth and DK'Tronics speech synth to be used in a daisy-chain of expansion devices [Barry Rodewald]. - mac.c: Fix SCC so AppleTalk check fails gracefully instead of locking up; removed ROM patch on II/IIx/IIcx since it's no longer necessary. Fixed name of Asante MC3NB card, added Apple NuBus Ethernet Card which the Asante is a perfect clone of, fixed 24-bit mirroring so ethernet cards work in all slots. Further improvements to Quadra 700; System 7.5.0 (and probably 7.1) will boot, but system remains NOT_WORKING due to many known flaws. Fixed slot interrupts on IIci so 4-head operation is possible [R. Belmont]. - ti99_2.c, ti99_4x.c, ti99_4p.c, ti99_8.c: Fixed GROM address counter handling and GRAMKracker's wrong RAM pointer. Fixed GRAMKracker's write protection [Michael Zapf]. - DATAsoft added BK-8T Terminal system (skeleton driver). - Matt Dawson, Angelo Salese and Miodrag Milanovic added Sanyo MBC-200 system. - Added mbc200.c driver. 0.143u9: ======== - ngpc: Added nine protos in ngpc.xml [Brian Hargrove]. - pc88va: Fixed ROM names so cmpro won't complain [Curt Coder]. - Cowering added Mephisto Genius030 V4.01OC system. - Tim Schuerewegen added Mattel Juice Box system. Created softlist in juicebox.xml [Anna Wu]. - Added juicebox.c driver. 0.143u8: ======== - a2600: Additional dumps added in a2600.xml [Kaylee]. - alice90: Proper rom dump [Daniel Coulom]. - avigo: Added NVRAM and warm start [Sandro Ronco]. - geneve: Improved emulation of wait states; timing is now accurate (with only few exceptions) [Michael Zapf]. - hx20: New rom dumps provided [Pontus "Frigolit" Rodling,F.J. Kraan]. - nes: Added Micro Machine (Euro) dump, courtesy of ElBarto. Added new chinese dumps from TSZoneFC, and info from PCG boards [Fabio Priuli]. - qx10: Added proper rom dumps [F.J. Kraan]. - snes: Added a proper dump of SNES tester service [Lord Nightmare]. Redumped and profiled arround 150 cartridges in snes.xml [MESSfan]. - supracan: Added INT3 [ElBarto]. Added 2 new dumps in supracan.xml [CaH4e3]. - Anonymous source added Epson PC-486MU system. - Anonymous source and Robbbert added Tomy Pyuuta Jr. system. - Cowering added Mephisto Genius030 V4.01, Mephisto Genius030 V4.00, The Final Chess Card, Novag Diablo 68000 Chess Computer, Mephisto Berlin Pro London Upgrade V5.00, Mephisto Berlin Pro 68020, Mephisto Alimera 68020, Mephisto Almeria 68000, Mephisto Academy Schachcomputer, Mephisto Monte Carlo IV LE Schachcomputer, Mephisto Mega IV Schachcomputer, Mephisto Lyon 68020, Mephisto Lyon 68000, Mephisto Genius030 London Upgrade V5.00, Mephisto London 68020 32 Bit, Mephisto Vancouver 68000, Mephisto Vancouver 68020, Novag Super Forte C Chess Computer, Novag Super Forte B Chess Computer (ALT), Novag Super Forte B Chess Computer, Novag Super Forte A Chess Computer, Novag Super Expert C Chess Computer, Novag Expert B Chess Computer and RISC2500 systems. - Robbbert added Practice-z80 and Babbage-2nd systems. - Sandro Ronco added MailStation system. - Added NEC PC-88VA system. - Robbbert added cvicny.c driver. - Sandro Ronco added mstation.c driver. - Added babbage.c skeleton driver. - Added mmodular.c driver. 0.143u7: ======== - abc1600: System now boots into ABCenix, but there is no support for hard disk yet so it's unusable [Curt Coder]. - coleco: Added Castelo game in coleco.xml [Anna Wu]. - intv: Serial numbers, usage info, and a bunch of new rom entries in intv.xml [k1w1]. - intv2: Fix the Intellivision II memory map so the second chunk of executive rom actually appears in the cpu address space. oops. Should fix a bunch of games which are supposed to work on intv2 not working [Lord Nightmare]. - iskr3104: Added roms of EGA graphics card [temaperm]. - lisa: Added new softlist items in lisa.xml [Kaylee]. - nes: Included confirmed dumps, redumps and label info verified in the past year, courtesy of bootgod, Kinopio and the other guys at NES cart db in nes.xml [Fabio Priuli]. - Robbbert added Unior, Savia 84 and Sitcom 2002 systems. - Sandro Ronco added TI Avigo 10 PDA (German), TI Avigo 10 PDA (Spanish), TI Avigo 10 PDA (French) and TI Avigo 10 PDA (Italian) systems. - Added Mattel Intellivision ECS system. Split out the ecs games into their own softlist in intvecs.xml [Huygens]. - Added Apple Macintosh Quadra 700 system. - Added Toshiba Pasopia 7 (LCD) system. - Added Schachcomputer SC1 (v2) system. - sms: Added some recent dumps and sms.xml [Kaylee]. - snes: Added a new proto and verified an old one. Over 200 cart profiles added [MESSfan]. Added about 40 cart profiles, which makes the total number of cart profiles cross the 500 milestone, thanks to all people involved in snes.xml [MESSfan, JohnDie, Zidanax]. - walle: Fixed graphics problem, game now playable [Robbbert]. - atarist.c: Finish implementing read ids, correct DMA byte counting, Chase HQ works. If the 6850 and the 6301 are not in perfect sync, there is going to be byte loss. Be even more brutal with the resync. Hook up the joystick correctly. Add some bus errors in appropriate places (there are still a bunch of them missing though). Palette registers then to show the unused bits as 1, causing line-f exceptions when you run on them [O. Galibert]. - intv.c: Changed driver to use modern memory map [Huygens]. Added cart ram support (used in Chess, Triple Challenge, Land Battle, Game Factory). Added ECS and ECS controller support (extra hand controllers, keyboard, piano). Turned down ay-8914 volume to inprove intellivoice / console volume balance. Fix incorrect masking of register writes on ay-3-8914, fixes wrong envelope amplitude on games which use hardware enveloping on Intellivision/2 (Thunder Castle, etc) [Huygens]. - mac.c: Add Macintosh II Portrait Video Card (640x870 b&w) [Breiztiger, R. Belmont]. Preliminary (not bootable) Quadra 700 support, including on-board video [R. Belmont]. -vii.c: Modernised; BATMANTV connected X key, game is now playable; WALLE added details of alternate dump [Robbbert]. - Added sitcom.c driver. 0.143u6: ======== - d6809: Modernised, connected to terminal, added notes [Robbbert]. - ibm5170: Softlist update [Kaylee]. - intv: Added softlist for Intellivision. Fixed items in intv.hsi [Huygens]. - pc1640: Fixed ROM labels [John Elliot]. - abc1600.c: Fixed floppy, system now tries to boot from the mount disk [Curt Coder]. - atarist.c: Until the video emulation is *much* better, reset the shifter every frame [O. Galibert]. - kc.c: Implemented high resolution mode, fixes intro in SOKOBAN4 [Sandro Ronco]. - mac.c: Add NuBus Radius Two-Page Display (1152x880 monochrome) card [R. Belmont]. - msx.c: Started creating a software list for MSX and MSX2 cartridges [Wilbert Pol]. - nakajies.c: Implemented banking [Wilbert Pol]. - x68k.c: Added basic expansion slot, and support for the Neptune-X NIC as a slot device [Barry Rodewald]. - Roberto Carlos and Fernandez Gerhardt added SVI-738 Poland driver. - Kevtris added Mattel Intellivision II driver. - Added DreamWriter T100 and DreamWriter 450 driver. 0.143u5: ======== - fmtowns: Added interval timer 2, and 6-button controller support [Barry Rodewald]. - mpz80: Added Micronix 1.3/1.4 to softlist [Al Kossow]. - Added V-Smile driver. - amigafdc: Modernize, but don't change a thing (yet) [O. Galibert]. - kc.c: Added emulation of D004 Floppy Disk Interface. Added emulation of D002 BUS Driver expansion [Sandro Ronco]. - nc.c: Added NC150 Italian bios [Roberto Carlos Fernandez Gerhardt]. 0.143u4: ======== - a800: Added some more dumps and done some cleanup in a800.xml [Fabio Priuli, K1W1]. - nes:: Attached emulated keyboards (Famicom and Subor) directly to famicom driver now that keyboard emulation does not affect the emulation if only gamepad are attached to the system. Removed accordingly the fami_key driver, which became redundant [Fabio Priuli]. - next: Add the keyboard [O. Galibert]. - pc1640: Added another BIOS version [philippe]. - Micko added NEC PC-9801RX, NEC PC-9801UX and NEC PC-9801VM skeleton drivers. - Angelo Salese added NEC PC-9821 (98MATE A), NEC PC-9821 (98MULTi Ce2), NEC PC-9821 (98MATE VALUESTAR 20) and NEC PC-9821 (98MATE Xs) skeleton drivers. - saturn: Inputs to use PORT_CONDITION instead of PORT_CATEGORY [Fabio Priuli]. - st: Make it better [O. Galibert]. - Micko added Sun 2/120, Sun 2/50, Sun 3/110, Sun 3/75/140/150/160/180, Sun 3/260/280, Sun 3x/460/470/480, Sun 3/50, Sun 3/60, Sun 3x/80 and Sun 3/E skeleton drivers. - pes.c: Added support for D80/D82 disk images with error information [Curt Coder]. - Added sun2.c and sun3.c drivers. 0.143u3: ======== - Added keyboard ROMs [Curt Coder]. - Promoted Cybiko V1/V2/Xtreme from GAME_NOT_WORKING [Tim Schuerewegen]. - balrog and Lord Nightmare added Digelec/Wavetek model 804 skeleton driver. Fix rom loading to pass verify; add a note about the beeper. mask i/o address area to 8 bits [Lord Nightmare, smf]. Figured out LED outputs, figured out keypad inputs. Hook up ACIA; add proper mirrors to i/o areas; hook up ram banking (still has some issues needing to be worked out); document what a whole lot more of the i/o bits do [Lord Nightmare]. - balrog, Lord Nightmare added Digelec/Wavetek model EP804 driver. fixed clock (was at double speed), hooked up speaker, figured out most of what reading i/o 0x43 does [Lord Nightmare]. - Added Sony HB-F9S+, Sony HB-F9P Russion, Sony HB-F5, FS-A1ST, FS-A1GT, Expert AC88+, Expert 3 Turbo, Expert 3 IDE drivers. - Added stic background buffering. Added bus hiding during active display. Hooked up the Intellivoice module [Huygens]. - temaperm and anasana added Iskra-3104 skeleton driver. - Updated bankswitch to allow the kc85_5 to boot [Sandro Ronco]. - Added Apple Lisa 2 softlist [Kaylee]. - Kaylee Smith added Sanyo MPC-64 driver. - Created initial cartridge software lists [Wilbert Pol]. - Kaylee Smith added Yeno MX64 driver. - Added Philips NMS-8250J driver. - Rewrote the VDU, driver is now fully working [Curt Coder]. Added some French floppies to softlist [philippe]. - Fixed keyboard interface, pc1512v2 boots now [Curt Coder]. - Added some French floppies to softlist [philippe]. - Kaylee Smith added Olympia PHC-2, Olympia PHC-28, Olympia PHC-28L and Olympia PHC-28S drivers. - Added more dumps. Moved special chip description to an 'enhancement' feature [Messfan]. - Robbbert added Exidy Sorcerer driver. Added floppy-disk support. CP/M works [Robbbert]. - Miodrag Milanovic added Belogic Uzebox skeleton driver. - Renamed (sorcerer) to (sorcererd). - Added LED display, i8255, keyboard, marked as working [Robbbert]. - Added Panasonic CF-2700G, Mitsubishi ML-G30, Sanyo Wavy MPC-10, Sanyo MPC-2300, Sanyo Wavy MPC-25FD, Samsung SPC-800, Talent TPP-311/312, Philips VG-8020F, Philips VG-8230J and Yamaha YIS503F drivers. - Refactored Multiface II support to be an expansion device [Barry Rodewald]. - Added better dump for Canyon Climber in coco_cart.xml [Tim Lindner]. - Systems now start up and look for flash image [Tim Schuerewegen, R. Belmont]. - Working NuBus. 2 working cards are available initially: the existing RasterOps board is now a proper NuBus device, and the Apple 4*8 Graphics Card is available for faster booting. Added emulation of Moniterm Viking 1024x758 monochrome video card. Add 824gc NuBus video card (Apple 8*24 unaccelerated). Preliminary emulation of SuperMac Spectrum 8 Series III video card [Jonathan Gevaryahu, R. Belmont]. Preliminary work on Asante MC3B Ethernet card and DP8390x chip. m2hires and vikbw ignore the top 4 address bits and thus are compatible with macii -bios 1. Added full emulation of Apple Hi-Resolution video card. Fixed constructor weirdness for 48gc/824gc, gave video cards human-readable names. Added VRAM mirror to fix the vikbw card under System 7. WIP on accelerated SuperMac Spectrum PDQ video card. This card works fine in B&W and 16 color modes (where it is not accelerated). 256 colors w/ acceleration partially works but the blitter is not all figured out yet [R. Belmont]. - Fixed loading of regular cartridges. Created initial cartridge software lists [Wilbert Pol]. - RS232 connection working with hardware handshaking, up to 38400 baud in both directions. Added configuration option for different cable layouts [Michael Zapf]. 0.143u2: ======== - Kaylee added Apricot's skeleton drivers for: Qi 900 (Scorpion Motherboard), Qi 600 (Neptune Motherboard), XEN-S (Venus II Motherboard 386), XEN-S (Venus I Motherboard 386), Qi 300 (Rev D,E & F Motherboard), XEN-S (Venus II Motherboard 286), XEN-S (Venus I Motherboard 286), LANstation (Novell Remote Boot), LANstation (Krypton Motherboard), LS Pro (Bonsai Motherboard), LS Pro (Caracal Motherboard), VX FT Server, XEN PC (A1 Motherboard), XEN-i 386 (Leopard Motherboard), XEN-LS (Venus IV Motherboard), XEN PC (P2 Motherboard), XEN-LS II (Samurai Motherboard) and FTs (Scorpion). - Add Twiggy I/O board ROM [Bushing]. Update for Lisa softlist [Kaylee]. - Added Apple Macintosh PowerBook 160 and 180, Apple Macintosh II (w/o 68851 MMU) and Apple Macintosh IIfx drivers. - R. Belmont added Apple Macintosh IIvi and Macintosh IIvx drives. - Added a new proto in nes.xml [Kaylee]. - Rewrote most of the Amstrad PC1512 driver, except for the VDU which still crashes most software. Keyboard is now working and runs the MCU. Added a floppy software list [Curt Coder]. - Added Amstrad PC1512 (V3) driver. - Minataku and Miodrag Milanovic added Sharp PC-7000 skeleton driver. - Added cycle remainder for FRC in SH-2, fixes a tight loop in Astal. Implemented IRQ pending and SCU IRQ enable register mechanism, allowing Choice Cuts to boot up to the title screen [Angelo Salese]. - Robbbert added SLC1 skeleton driver. - Tuxie, JonasP, ElBarto added Tandberg TDV 2324 skeleton driver. - Frédéric Le Duigou added Vegas 6809 skeleton driver. Added preliminary video, colour, keyboard. Added notes [Robbbert]. - Completed the list with games P-W in vic1001_cart.xml [K1W1]. - Minataku and Miodrag Milanovic added Zenith Z-100 skeleton driver. - iici and iisi can handle 128MB of RAM, added as an option. Preliminary NuBus interface, not being used yet. Rewrote RBV-and-descendants interrupt handling in fake VIA2; solves occasional interrupt storms. Implemented another PMU command so PowerBook 140/170 can boot 7.5.5. Upgraded maciihmu to working, lots of preliminary-ish PowerMac 6100 work. Boot chime + blank screen is all you get so far. LC now starts up, original Mac II switched to HMMU, preliminary IIfx support. LC2, LC3 now start up [R. Belmont]. 0.143u1: ======== - Updated a800.xml [K1W1]. - Refactored UNI-800 and Slutprov to ABC bus slot devices. Used default input ports, ABC830 is now the default drive for ABC800 again [Curt Coder]. - Added expansion port slot interface [Curt Coder]. - Added more dumps to coleco.xml [K1W1]. - R. Belmont added Macintosh PowerBook 140, Macintosh PowerBook 145, Macintosh PowerBook 145B, Macintosh PowerBook 170 and Macintosh Color Classic drivers. - Added several new dumps [Kaylee]. - Added Ocean-240 Test Rom driver. - Robbbert added Poly1 skeleton driver. - Added a new dump [MESSfan, badinsults]. More dump verifications [MESSfan]. - Kaylee added Tandy 1000 TL/2 driver. - Replaced TRUE/FALSE for line states with ASSERT/CLEAR (which helped to find an inconsistency in the implementation). Added real RS232 connection capability [Michael Zapf]. - Updated xegs.xml [K1W1]. - Improved PMU simulation for PowerBooks. Replaced Egret simulation with emulation of the dumped 6805 code. Improved interrupt handling for RBV/V8 machines (fixes IIci sound) [R. Belmont]. - Added poly.c driver. 0.143: ====== - Replaced ballblazer dump in a5200.xml [K1W1]. - Added some extension and support disks (+ comments) to the list in a800.xml [K1W1]. - Renamed (genmod) to (geneve). - Robbbert added Intel MDS driver. - Implemented scrolling. Implemented reading from stic registers other than collision Bug 167 - Diagnostic cartridge fixed [Huygens]. Proper rendering of overscan borders and native resolution, long with various updates and cleanups [H@P] - pmi80: system promoted from GAME_NOT_WORKING (except for cassette) [Robbbert]. - Refactored the ECB bus to use slot interface, and separated GRIP into a slot device [Curt Coder]. - Update a lot of comments, bare beginnings of upd7720 px line and int support [Lord Nightmare]. - acrnsys1, selz80, sdk85 and sdk86: system promoted from GAME_NOT_WORKING [Robbbert]. - intv: Some corrections to the Intellivision hash file in intv.hsi [John Rieman]. - Added dump for the DreamWriter 450 [Roberto Carlos Fernandez Gerhardt, Wilbert Pol]. - snes: Softlist wip documentation and redump in snes.xml [MESSfan]. Added a new snes dump in snes.xml [badinsults, d4s, MESSfan]. 0.142u6: ======== - abc80: Refactored the Luxor ABC bus to use slot interface ABC800 has an ABC832 disk drive for now until default device inputs can be passed onto slot devices [Curt Coder]. - abc800m: Added Slutprov factory test card ROM dump [FatArnold, robcfg]. - atvga: New AMI bios based on Headland GC102 chipset [kaylee]. - bullet: Fixed terminal input [Curt Coder]. - ibmpcjr: Fixed floppy issues [Carl]. - intv: Added support for both hand controllers [H@P]: - m5: Added proper FD rom image and fixed floppy type [Marcel Vasak]. - Curt Coder added Morrow MPZ80 skeleton driver. Connected S-100 bus memory and I/O read/write lines. Added floppy softlist [Curt Coder]. - ngpc: Added a few new dumps [xxxddd, Kaylee]. - Added Okean-24 skeleton driver. - Renamed (okean240) to (okean240a). - pc.c: Added keyboard controller ROMs to Amstrad XT clones [John Elliott]. - pc1512: Added Amstrad PC1512 v3.2 BIOS [DRomero]. - John Elliott added Amstrad PC2086, PC2386 and PC3086 non-working drivers. - pce220: Added serial I/O; added keyboard input and fixed the LCD emulation [Sandro Ronco]. - pcg850v: Sandro Ronco added Sharp PC-G850V skeleton driver; fixed bankswitch and added LCD emulation [Sandro Ronco]. - Miodrag Milanovic added Pioner (Specialist clone) skeleton driver. - snes: Softlist wip documentation and redump [MESSfan]. - x1: Implemented preliminary video partial updates effect in Sharp X1 HW [Angelo Salese]. - ngp.c: Split ngp and and ngpc softlists and updated the driver accordingly [Fabio Priuli]. 0.142u5: ======== - apple2: Enabled usage of softlist for Apple II series. apple2.xml: TOSEC mis-labeled a couple of DOS 3.3 versions, fixed that, also set display names properly [R. Belmont]. - at: Added Award 3.03 bios [Darkstar]. - coco: Fixed floppy index pulse [Curt Coder]. Added cart softlist [K1W1]. - Barry Rodewald added Fujitsu FM-8 driver and FM-11 EX and FM-16ß skeleton drivers. - Angelo Salese added Hitachi B16, NEC PC-100 , Toshiba Pasopia, Toshiba Pasopia 1600, Sharp MZ-6500, My Brain 3000, Multi 16, if800 model 60, Casio 5550, Casio FP-1100 and Casio FP-6000 skeleton driver. - neocd: Added front loading neogeo cd dump [furrtek]. - pc: Added zenith 2.9e bios [Darkstar]. - pc9801f: Added 2hdif.rom dump [Angelo Salese]. - prof80: Added ROM banking and HD6345 CRTC [Curt Coder]. - saturn: Verified saturn bios 1.01 labels [ElBarto]; moved intback command inside a timer and hooked up SMPC direct mode inputs in Sega Saturn, allows it to load the CD menu and makes the diagnostic cart to be operational. Added PAL timing support for Sega Saturn Implemented CART DRAM emulation in Sega Saturn [Angelo Salese]. - sms: Add proper rom name/location. For japanese v2.1 bios [Lord Nightmare, ElBarto, SMSPower]. More SMS rom name corrections and comment updates; added a few more rom labels for SMS bioses [Lord Nightmare, SMSPower]. - snes: Softlist wip [Lord Nightmare]. Softlist wip documentation and redump [MESSfan]. - super6: Curt Coder and Al Kossow added ADC Super Six SBC skeleton driver. Added software list [Curt Coder]. - basic52.c: Convert the BBC drivers to use mames mc6845, graphics modes are working good, still missing the cursor, missing split screen support, and MODE 7 is shifted a couple of characters to the right. Removed the old src/mess/video/m6845.c [GordonJ]. - psx.c: PlayStation GPU splits 4 point polygons into triangles [smf]. - ibmpcjx: Unknown alt romset for IBM PC JX [Angelo Salese]. 0.142u4: ======== - apple2e: Add location for the two code roms of the Apple IIe enhanced; restored the rom IC type information inadvertently removed by the addition of the locations for the Apple IIe enhanced roms [Lord Nightmare]. - c128: Added floppy softlists [Curt Coder]. - c16: Added cartridge softlist and connected it to the driver [Curt Coder]. - c64: Added floppy softlists; enabled writing to cartridge RAM @ 0x8000-0x9fff; added mapper for the "Simons' BASIC" cartridge; Added mapper for the "Super Explode! v5.0" cartridge [Curt Coder]. Added 8/16K cartridges to the softlist; added some cartridges to the softlist; cart softlist fixes [k1w1]. - chessmst: Added layout and input ports [Sandro Ronco]. - mk90: Fixed reset vector [Curt Coder]. - Added Sensory Chess Challenger (model VSC), generic TEC-1A with JMON and PC (EGA) driver. - Robbbert added JMON (not working) driver. - plus4: Added floppy softlists [Curt Coder]. - snes: Added proper dump for Super Gussun Oyoyo (Jpn, Prototype); verified dumps and added alt dumps [MESSfan]. - vic20: Added floppy softlists [Curt Coder]. - x1: Implemented proper Sharp X1 pixel clock divider [Angelo Salese]. - bbc.c: Removed all the old video speed hacks, getting ready to switch over to using the MC6845 in the MAME core; cleaning up the BBC driver in an effort to switch to MAMEs MC6845, also removed large amounts of unused code from the m6845 code in MESS [GordonJ]. - fidelz80.c: Added Sensory Chess Challenger (model VSC) [Lord Nightmare, Kevtris, Sandro Ronco]. 0.142u3: ======== - abc802, abc806: Added ROM dump for ABC55/77 keyboard [robcfg, Curt Coder]. - amico2k: Implemented keyboard and display; fixed LED flickering [Curt Coder]. - apple2e: Added keyboard ROMs [Curt Coder]. - at: Pentium drivers boots from HDD [Miodrag Milanovic]. - atom: Fixed 2400Hz timer, CPU type, and added a comment about the ERROR bug [Curt Coder]. - c64: Connected to cartridge software list and implemented loading of simple 8K/16K cartridges [Curt Coder]; added mapper for the "Skaermtrolden Hugo" cartridge. [Curt Coder] Added mapper for the "Easy Calc Result" cartridge. [Curt Coder] Added mapper for the "Pagefox" cartridge. The 32KB RAM expansion is not fully supported; added mapper for the "VizaWrite 64" cartridge [Curt Coder]. - next: Added softlist and floppy device; modernized driver and connected MCCS1850 RTC [Curt Coder]. Added default EEPROM, system boots to ROM monitor now [Curt Coder]. - pc: Fixed issues with XT HDC [Carl]. - prof80: Fixed display corruption; added GripS 1.15 ROM [Curt Coder]. - ti99_4p: Locked HSGPL mode to on for ti99_4p; HSGPL does not lock up anymore when cartridge is plugged in; SAMS address decoding fixed [Michael Zapf]. - bbc.c: Started cleaning up the code as it has been neglected for a long time [GordonJ]. - psx.c: Most FMVs now have fluent video, again [R. Belmont]. Fix register readback of DMA completion, FMVs work way better, SOTN gets into game [Fabio Priuli] Fix FMV colors [Angelo Salese]. - Added CM-1800 and Wall-E driver. 0.142u2: ======== - a7800: Fixed bug #2039 [Fabio Priuli]. - apple2: Don't crash on $C060 access on IIgs, fixes Rastan [R. Belmont]. - apple2gs: Removed cassette (real h/w doesn't have one) [R. Belmont] Handle ADB command 0xa, fixes Qix [R. Belmont] Handle another ADB command, Pirates! works now [R. Belmont]. - ipc: Modernised. Added terminal connection; after pressing Space, it will start up and respond to your inputs [Robbbert]. - lcmate2: Hooked up the lcd controller and added keyboard input [Sandro Ronco]. Made some adjustments found by team investigation [Robbbert, Cowering, Lord Nightmare, DMEnduro] Added what we assume is the spellcheck library ROM. Reverted keyscan routine back, to handle port 5000 case [Robbbert]. - rex6000: Convert the driver to use the intelfsh device [Sandro Ronco]. 0.142u1: ======== - a2600: Hooked up softlist [Fabio Priuli]. - a5200: Fixed crash when loading carts (bug #2047) [Fabio Priuli]. - abc802: Added an earlier revision of the BIOS and a correct dump of the character generator ROM [robcfg]. - apple2gs: Fix ram sizes to reflect reality, fixed ram mapping to match real system, added readback of bank number from unpopulated RAM areas [R. Belmont]. Fixed AppleWorks GS hang on launch. [R. Belmont] Implement monochrome double hi-res bit in $C029 - fixes original Your Apple Tour of the Apple IIgs and Apple II DeskTop on early IIgs system disks [R.Belmont]. - argo: Improved video, added makeshift cursor [Robbbert]. - at: Added cascade mode support in DMA code and enabled AT floppy to boot again [Wilbert Pol, Miodrag Milanovic] Implemented AT IDE support [Miodrag Milanovic] hdd boot's now on all except 586 machines. Add pals and proms from IBM 5170 AT [Lord Nightmare, Kevtris] add pals and proms from IBM 5170 AT to 5170 8mhz, and add common ones to 5162 [Lord Nightmare, Kevtris] - jaguar: Fixed pixel clock in Atari Jaguar (it was previously running at half speed) [Angelo Salese] Converted Atari Jaguar driver to properly use a stock 68k instead of a 68ec020 [David Haywood]. - Added Ensoniq Mirage, Laser Compumate 2 and Mega-CD (Asia, PAL) driver. - lisa: Added correct COP421 ROM dump [Visual6502 team, Lord Nightmare, Segher]. - megadriv: Added proper megacd dumps to the mess driver [ElBarto]. - nc100: Removed deprecated serial device and fixed screen size [Curt Coder]. - nc200: Demoted to GNW as it does not boot due to a bug in MC146818 UIP bit [Curt Coder]. - next: Allow NeXT machine to display the initial splash screen [Angelo Salese]. Add 3 more dumped NeXT bioses (one 68030, two 68040-non-turbo) [Lord Nightmare, Balrog]. - ob68k1a: Fixed keyboard [Robbbert]. - sun1: Added terminal keyboard [Robbbert]. - swtpc: Hooked up terminal keyboard, system responds to commands [Robbbert]. - tec1: Fixed a bug that has been there since the driver was first written [reported by maguman21]. Enabled tec1b bios at user request. Added some ram for the expansion socket [Robbbert]. - ti85: Moved T6A04 emulation into a device [Sandro Ronco]. - x1: Implemented stereophonic sound output [Angelo Salese]. 0.142: ====== - Robbbert added EA Car Computer (not working), 68k Single Board Computer driver. - abc1600: Implemented video and ABC 99 keyboard [Curt Coder]. - abc802, abc806: Connected to ABC99 keyboard, removed keyboard hack [Curt Coder]. - ac1: Added cassette support [Robbbert]. - bw2: Set proper FDC type and removed floppy side select hack [Curt Coder]. - Sandro Ronco added DataSlim 2 (not working) driver. - einstein: Fixed addressing of character ROM for 80 column mode, added dump of 80 column rom, fixed bit 0 of status register to reflect 6845 DE line. 80 Column interface is now usable. [Phill Harvey-Smith]. Rename (einstei2) to (einstein) - gba: Fixed EEPROM detection for "Banjo-Kazooie" and "Custom Robo GX" [Tim Schuerewegen]. Fixed an ARM7 carry flag bug. This fixes the palette corruption in "Banjo-Kazooie" [Tim Schuerewegen]. Fixed timer overflow/reload bugs. This fixes the lockups in "2 in 1 - Dragon Ball Z 1 and 2", "Aggressive Inline", "Bibi und Tina" and probably other games too [Tim Schuerewegen]. Fixed timer overflow/reload bugs. This fixes the lockups in "2 in 1 - Dragon Ball Z 1 and 2", "Aggressive Inline", "Bibi und Tina" and probably other games too [Tim Schuerewegen]. Implemented an undefined ARM7 THUMB instruction used by "Moto GP" [Tim Schuerewegen]. Allow reading of the BLDALPHA register. This fixes the lockup in "Donkey Kong Country" [Tim Schuerewegen]. Implemented FLASH bank select command. This fixes the NVRAM issue in "Super Mario Advance 4" [Tim Schuerewegen]. Generate SIO data transfer completion interrupt. This fixes the lockup in "Digimon Racing" [Tim Schuerewegen]. Removed "Metroid Fusion" DM - adam: Added dumps of the internal M6801 ROMs [KevinP]. Rewrote driver to use the M6801 CPUs. Currently the only working peripheral is the keyboard [Curt Coder]. - astrocde: Add options for several RAM expansions. Some features are not implemented yet, as noted in comments. Extended BASIC carts are now playable [ranger_lennier]. - Added m.5 (Japan); added FD-5 floppy interface ROM [Curt Coder]. - bbc.c: Made the SAA505x implementation a device [Atari Ace]. - psx.c: Added CD-ROM support. Some commercial games work well. Some don't [pSXAuthor, R. Belmont]. Added memory card support, not working yet [pSXAuthor, R. Belmont]. - tx0.c: Made papertape, printer and magtape into devices and added back in (not working) [Robbbert]. - x68k.c: Refactored to use new MC68901 device [Curt Coder]. - geneve: Made SRAM size configurable. Added MEMEX emulation. Genmod is now a mode of the Geneve, not a separate system. Fixed Genmod [Michael Zapf]. - Lord Nightmare added IBM PC 5155 driver. - Miodrag Milanovic added Mikrosha-86RK driver. - Sandro Ronco added Casio PB-1000 and Casio PB2000c (not fully working) driver. - mekd2: Fixed keyboard. System is usable except for cassette [Robbbert]. - pcfx: Added BIOS v1.01 [trap15]. - Justin Kerk added Victor Wondermega M2 (not working) driver. - Added Terak 8510A, Savia 84, SacState 8008, PDP-11 [Unibus](M9312), PDP-11 [Unibus](M9301-YA), PDP-11 [Q-BUS] (M7195 - MXV11), M240, M24, IBM PC JX, IBM PC 5140 Convertible, HP 9816, Applix 1616 and PC 30 III skeleton drivers. - Added 68ksbc.c, ace.c, applix.c, argo.c, bigbord2.c, eacc.c, genpc.c, hp9k.c, ibmpc.c, m5.c, mbc55x.c, mz2000.c, pc1500.c, pdp11.c, pes.c, pt68k4.c, sacstate.c, savia84.c, sorcerer.c, terak.c, tsispch.c and vixen.c drivers. - Added SuperSport, Vixen, Bridge Challenger (model VBC), T2000SX, SNES/Super Famicom (NTSC, w/ST-011), SNES/Super Famicom (NTSC, w/ST-010), SNES (PAL, w/DSP-x), SNES/Super Famicom (NTSC, w/DSP-x), PT68K4, Prose 2000/2020, VPU-01 Speech box, PC-FX/GA (PC ISA Card), NECPC-9801RS, MZ-2520, MZ-2200, Mephisto 5.1 Schach Computer Turbo Kit + HG550, Mephisto Milano Schach Computer, Sanyo MBC55X, m.5 (Europe), Jupiter III, Jupiter II, FM-Towns II UX, FM-Towns II SJ, FM-Towns II HR, 486-PIO-2, PC/AT 486 with C&T chipset, CFX-9850G, Big Board II, Big Board, Argo, Alice 90 and AI-1000 drivers. - Renamed (jupiter) to (ace), (batman) to (batmantv), (blitz) to (blitzs), (cobra) to (cobrasp), (exidy) to (sorcerer), (falcon) to (falcon30), (horizon) to (horizdd), (newbraia) to (newbrain), (newbrain) to (newbraina), (newbraie) to (newbraineim), (newbramd) to (newbrainmd), (pc9801) to (pc9801f), (scorpion) to (scorpio), (sordm5fd5) to (m5) and (tempest3) to (tempestm). - pdp1: Made the CRT implementation a device [Atari Ace]. Made papertape, cylinder and printer into devices and added back in (not working) [Robbbert]. - pippin: Added pre release rom. - pv1000: 4 new cartridge dumps for the software list [anondumper]. - ql: Added support for Miracle Systems Trump Card disk and memory interface. Added support for Sandy SuperDisk disk interface. Fixed up WD177x so disks can be formatted (single sided only) [Phill Harvey-Smith]. - snes: uPD96050 DSP (aka Seta ST-010) is now emulated instead of simulated [R. Belmont, byuu, Dr. Decapitator]. - ste: Added a proper dump of some French TOS ROM [ElBarto]. 0.141: ====== - a2600: Fixed a bug that could cause crashes on exits (bug #1948); fixed a crash in Pitfall 2 [Atari Ace]. - abc1600: Added ROM dumps [Ola Andersson]. - abc80: Added graphics PROMs [Ola Andersson]. Refactored video to work like real hardware [Curt Coder]. - abc800c: Added Color version ROMs [Ola Andersson]. - amu880: Fixed keyboard [Curt Coder]. - avigo: Fixed regressions [Robbbert]. - bullet: Added PCB layout, devices, DMA, floppy, terminal. cpm22wmb.imd loads and pretty much works [Curt Coder]. - c64: Added known good dumps software list for cartridges. Not hooked up to driver code yet [Curt Coder]; multisession fixes [Atari Ace]. - channelf: Tokenized audio state [Atari Ace]. - gba: Added a workaround for the unreliable ATTOTIME_IN_HZ macro. This fixes the hang/crash problems with "Gunstar Super Heroes", "bit Generations" and maybe others too [Tim Schuerewegen]. Fixed an issue with the ARM7 cycle count. This fixes the crash problems with "Golden Sun", "All-Star Baseball 2003" and maybe others too [Tim Schuerewegen]. Fixed protected BIOS reads. This fixes the black screen in "Banjo Pilot" [Tim Schuerewegen]. - [GBA] Added support for 14-bit EEPROM addressing. This fixes the lockups in "Bomberman Max 2" and "Broken Sword" [Tim Schuerewegen]. Fixed several ARM7 core bugs. This fixes the problems with "Big Mutha Truckers" and "Colin McRae Rally" [Tim Schuerewegen]. Fixed memory corruption due to a faulty DMA operation. This fixes the problems with "The Ant Bully", "Buffy The Vampire Slayer", and maybe others too [Tim Schuerewegen]. - genesis: Added support for several genesis PCB carts [El Barto]; updated softlist to use PCB's, added J-Cart player 3 and 4 support. - h8: Progressed from skeleton to almost working [Robbbert]. - hector1: Added Disc2 support [JJ Stacino]. - lynx: Tokenized audio state [Atari Ace]. - pc8201: Added support for 128KB ROM cassettes; added a software list for option ROMs [Curt Coder]. - Added PCW10 driver (clone of pcw8256). - ql: Added a software list for cartridges [Curt Coder]. - sms: Improved Light Phaser emulation and converted it to use timers that control when the beam will reach the aim area, to run the function that checks if the pixel displayed is bright enough to activate the sensor. Details are written in source code [Enik Land]. Added an option to play SegaScope (3D-Glasses) games without a seizure: mount any game supporting 3-D in Master System I drivers, enter Driver Configuration menu and turn on SegaScope. At this point, a new option 'Binocular Hack' appears, which removes the flickering in one or both the lens screens (remember that you can enable lens views by selecting the Segascope views from the Video Options menu). The option is turned off by default, being inaccurate [Enik Land, Fabio Priuli]. - special: Tokenized audio state [Atari Ace]. - super80: Added a BIOS found in a scrapped machine; added printer support for the 'super80e' [Robbbert]. - svision: Tokenized audio state [Atari Ace]. tandy200: Limited video RAM to 8 KB as per hardware; added a software list for option ROMs [Curt Coder]. - wswan: Tokenized audio state [Atari Ace]. - trsm100: Added a software list for option ROMs [Curt Coder]. - junior.c: Fixed ace/tap image loading [Robbbert]. - pcm.c: Added very preliminary printer emulation, output to a separate screen [Barry Rodewald]. - Added OB68K1A skeleton driver. Refactored to use serial terminal [Curt Coder]. - Curt Coder added Tektronix 4051 driver and Tektronix 4052A drivers. - Lord Nightmare, Balrog and Curt Coder added Tektronix 4107A driver. - Incog added PC-8300 driver (clone of pc8201). - Michael Lee and Philip Pemberton added 3B1 skeleton driver. - Kevtris, Lord Nightmare, Sandro Ronco added Advanced Bridge Challenger (not working) driver. - Miodrag Milanovic added Homebrew Z80 Computer, Impuls-03 drive and Elektronika MC-1502 drivers. - Robbbert added Dream 6800 driver. - Robbbert added Microbee TeleTerm (not fully working) (clone of mbee). - Tim Schuerewegen added Hewlett Packard 49G+ Graphing Calculator (not working) and Tiger Telematics Gizmondo drivers. - Wilbert Pol added Executive skeleton driver. - Added Advanced Talking Chess Challenger (model UVC), OSCOM 1000B, PROF-181X, VT180, Tektronix 4109A and Telmac 1800 drivers. - Added Commodore 386SX-16, DCT11-EM, Dimension 68000, Mikrolab KR580IK80, Okean-24, PHUNSY (Philipse Universal System), SM1800 and VTA-2000 skeleton drivers. - Added casloopy.c, d6800.c, dct11em.c, dim68k.c, gizmondo.c, homez80.c, hp49gp.c, mikrolab.c, ob68k1a.c, okean240.c, osbexec.c, phunsy.c, sm1800.c, tek405x.c, tek410x.c, unixpc.c and vta2000.c drivers. 0.140: ====== - abc800c, abc800m: Added a new revision of the floppy controller ROM. Added a dump of the keyboard controller ROM [exon, Curt Coder]. Emulated the built-in keyboard; emulated the "fast" floppy disk controller. Note that only raw sector dumps work currently (td0 not supported) [Curt Coder, exon]; refactored drivers to define ADDRESS_MAP_MODERN [Curt Coder]. - abc806: Added enhanced options ROM [exon, Curt Coder]. - hector1: Added initial support for DISK II unit [JJ Stacino]. - mbee: Added some accessory roms, made various improvements [Robbbert]. - psion.c: Added support for datapack images [Sandro Ronco]. - mycom: Improved video and keyboard [Robbbert]. - vip: Refactored driver to define ADDRESS_MAP_MODERN and use the new RCA COSMAC CPU [Curt Coder]. - atarist.c: Added several language variants [Curt Coder]. - cdi.c: Considerably improved UART communications in the CD-i 68070 implementation, increasing Quizard stability as a result. Re-worked Quizard MCU communications handling to be more easily expanded [Harmony]. - coco.c: Added bi-directional bitbanger support. Needs further core changes to be fully implemented. Fixed delays in when propagating interrupts signals from the floppy disk controller to the CPU. Added a small pool of timers to allow overlapping interrupt signals [Tim Lindner]. - mac.c: Greatly improved Apple Sound Chip emulation for Mac II, IIx, IIcx, and SE/30; improvements to PMU and Egret MCU emulation. Macintosh IIci now boots, promoted to working [R. Belmont]. - mephisto.c: To reduce the artwork files glasgow, amsterd and mm4 are defined as PARENTS; the mephisto chess board is defined as a machine (mboard) [Ralf Schaefer]. - Renamed (oscnano) to (nano), (megast) to (megast_uk), (megaste) to (megaste_uk), (pc6001m2) to (pc6001mk2), (pc6600) to (pc6601) and (sordm5) to (sordm5fd5). - anondumper added Tomy Pyuuta driver (clone of tutor). - anonymous, Miodrag Milanovic added National JR-100 driver. - Curt Coder added Atari Falcon040, Atari Falcon and Atari TT030 skeleton drivers. - Joseba Epalza, Curt Coder added Laser PC4 and Atari Portfolio skeleton driver; refactored driver to define ADDRESS_MAP_MODERN [Curt Coder]. - Joseba Epalza added IBM PS/2 Model 55SX and Nakajima ES-210 (Spain) skeleton drivers. - Sandro Ronco added Alice 32, Psion Organiser II and Schachcomputer SC2 drivers. - Miodrag Milanovic added Elektronika KR-03 driver. - Murray Moffatt, Miodrag Milanovic added Panasonic JR-100U driver. - Ralf Schaefer added Mephisto MM2 and Novag SuperConstellation Chess Computer drivers. - Robbbert added Microbee PC85 (swedish version), Microbee PC85 (newer version), Microbee 128k and Microbee 256TC drivers. - Robbbert re-added Microbee Premium PC85 driver. - Rune Tapper, Curt Coder added ABC 1600 skeleton driver. - Added Robotron K8915, Fidelity Chess Challenger 10, CZK-80, Casio Loopy, Cromemco C-10, WaveMate Bullet, Schleicher MES, X1 Twin (CZ-830C), Videomaster Database Games-Computer, TT030 (UK), TT030 (Poland), TT030 (France), TT030 (Germany), Robotron PC-1715 (latin/cyrillic), QC-10 (Japan), Mephisto Milano Schach Computer, PC-9821 (v13), PC-9821 (98NOTE), PC-8201 (Japan), P112 Single Board Computer, MEGA ST (Germany), MEGA ST (France), MEGA ST (Sweden), MEGA ST (Switzerland), MEGA STE (USA), MEGA STE (Germany), MEGA STE (Spain), MEGA STE (France), MEGA STE (Italy), MEGA ST (USA), mc-CP/M-Computer, MEGA STE (Sweden), STE (UK), STE (Switzerland), STE (Sweden), STE (Italy), STE (France), STE (Spain), STE (Germany), STE (USA), ST (UK), ST (Switzerland), ST (Sweden), ST (Netherlands), ST (France), ST (Spain), ST (Germany), ST (USA), SEL Z80 Trainer, Systec Z80, TIM-011 and NEC TK-80 drivers. - Added abc1600.c, bullet.c, c10.c, czk80.c, jr100.c, k8915.c, mes.c, mccpm.c, p112.c, pc4.c, polgar.c, portfoli.c, selz80.c, suopercon.c, systec.c and tim011.c drivers. 0.139: ====== - apple2: Preliminary cassette support - many Applesoft tapes load fine [R. Belmont]. - apple2ee: Support for Rich Dreher's Compact Flash/IDE adaptor on the enhanced IIe driver [R. Belmont]. - c128: Removed c128fino set, fixed ROM labels for c128sfi [Curt Coder]. - coco3: Extended video to support 8MB of RAM. (bug #1963) [Robert Gault]. - famicom: Fixed long standing problems (present at least since MESS 0.122) with disks not loading correctly. Many games are playable again [Fabio Priuli]. - gba: Improved flash saving in games such as Sword of Mana [R. Belmont]. - nes: Added support for loading proper dumps with separate PRG and CHR files by using an xml software list, additional emulation features being based on the pcb_type attribute. Also, converted code for iNES and UNIF files to use the new code: this allowed to greatly simplify emulation for many boards and mappers. Simplified emulation of MMC3 clone boards, resulting in more boards correctly emulated and many new boards supported [Fabio Priuli]. - micronic: Improved emulation and added NVRAM [Sandro Ronco]. - vg5k: Implemented double height chars (fixing US Rally intro) and 80 columns mode. Improved emulation (fixing some games like Mission Omega & Helicopter). Added emulation for the EF9345 video chip, based on Daniel Coulom's implementation in DCVG5K; added support for cassettes in .k7 format [Sandro Ronco]. - cps1.c: CPS-1 update [Team CPS-1]: Added missing PALs as reference to most of remaining sets. Dumped and added TK24B1.1A to Dynasty Wars [Corrado Tomaselli]. Fixed LW-13.10D rom loading in Forgotten Worlds to match real PCB. Identified, verified and documented a ton of PCBs, adding/fixing missing/wrong infos as ROMs labels and positions, B-Board, C-Board and CPSB IDs and PALs [Stefan Lindberg, dlfrsilver, MKL]. Reordered all sets per release date in cps1.c and video\cps1.c. Updated games table in video\cps1.c and added some notes on PALs table. Minor cleanups. - ti99_2.c: ti99cart, fix for bug #1953 (assert with HSGPL set to on); type paged379i can now handle 128 KiB, minimem now accepts cartridges without rom part. Fixed at29c040a (CFI commands are only checked against A14 to A0). v9938: Added status register 4+6 presets. Fixed HSGPL extension, introduced a "flash" mode which allows to upload the required OS to the HSGPL in-system. Various fixes for SGCPU (aka TI-99/4P), changed to working. New: GRAM Kracker module port device. Deactivated IDE support (pending review). Refactorings towards device structure support. - Renamed (jr200) to (jr200u). - Added Sharp Pocket Computer 1450, Sharp Pocket Computer 1360, Sharp MZ-2000, Sharp Pocket Computer 1500, Toshiba PASOPIA 7, Japan Electronics College MYCOMZ-80A, Mitsubishi Multi 8, Hitachi Basic Master Level 3 (MB-6890), Hitachi Basic Master Jr (MB-6885), NEC TK-80BS, Bandai Gundam RX-78, Xircom / Intel REX 6000, Sony SMC-777, Psion Organiser II P464, Psion Organiser II P350, Psion Organiser II LZ64S, Psion Organiser II LZ64, Psion Organiser II LZ, Psion Organiser II LAM, Psion Organiser II LA and Psion Organiser II CM systems (skeleton driver). - Added Prestige Video Computer Game MPT-03, PHC-25, Othello Multivision FG-2000, Othello Multivision FG-1000 and Jopac JO7400 and FM-7 (alternate) systems. - Angelo Salese added Acorn Archimedes 7000 preliminary and Acorn Archimedes 7000+ skeleton systems. - anondumper added Casio PV-2000 system. - Curt Coder added Commodore 64C (Sweden/Finland) and Manager (Finland) systems. - Joseba Epalza and Curt Coder added VTech PC Prestige Elite skelton system. - Juergen Buchmueller added Tandy 1000 TX system. - ranger_lennier added Bally Home Library Computer system. - Added a7000.c, bmjr.c, bml3.c, multi8.c, mycom.c, pasopia.c, prestige.c, psion.c, pv2000.c, rex6000.c, rx78.c, smc777.c and tk80bs.c drivers. 0.138: ====== - apple2: Expansion cards now have full capabilities including C800 arbitration (not yet on IIgs) [R. Belmont]. - aquarius: Replaced bad char ROM with the newly redumped one [jaybird3rd, Dirk Best]. - atom: Fixed disk loading [Curt Coder]. - coco: Reworked m6847 synchronization and sound mux signals to make them much more accurate. Fixed a bug that caused the joystick to max out all the time. Added a new abstraction layer for cartridge IO interfaces. Optimized graphics emulation a bit. Adjusted default controls so that joystick buttons will work by default. Improved PMODE 4 artifact colors to be more accurate (special thanks to John Kowalski for providing color information) [Nate Woods]. - famicom: Fixed .fds format problems: headerless disks are now recognized, but the system still has problems when loading data [Fabio Priuli]. - fmtowns: Various improvements [Barry Rodewald]: * Added mouse support for joystick port 2, made it the port 2 default. * Added CRTC HSync Adjust, fixing offset backgrounds and scrolling in some games. * Added HSync output to sub-status register and fixed memory maps: this fixes lockups in Gunship and Tatsujin Oh, and makes a few more games start to run. * Greatly simplified first track hack. Fixes sound issues with SSF2 and fixes High-C. * Improved address offsets for 256-colour layers, Flashback is now playable. - gba: Improvements to EEPROM & FLASH1M support (now Advance Wars 1 & 2 and Super Mario Advance 4 boot) [Fabio Priuli, Angelo Salese]. - interact: Added support for CIN extension [Robbbert]. - jaguar: Fixed crash on exit when no image is mounted [Oliver Stoeneberg]. Some improvements to the video emulation (timing for the blitter status, RGB VARMOD mode, UART status, etc.). [Angelo Salese]. Sorted out file extensions support for homebrew software: .abs, .bin, .cof, .jag and .prg programs now load fine in the quickload device. Also, improved loading routines for cart dumps in .j64 and .rom formats in the cartslot device) [Robbbert]. - m20: Some very preliminary work on the CPU and the video controller [Angelo Salese] - mbee: Fixed crash of mbeeic when displaying I/O in debugger. Fixed keyboard in Asteroids Plus, Scavenger Hunt and Edasm [Robbbert]. - mo5: Added .hsi file with hashes from GoodMO5 V3.1415 [Cowering]. - mtx512: Updated .hsi file with hashes to GoodMTX V3.1415 [Cowering]. - mz2500: Implemented basic video and irq system [Angelo Salese]. - n64: Almost completely re-wrote the RDP implementation to be class-based. Import from MAME [Harmony]. - pegasus: Robbbert added Aamber Pegasus driver (thanks to Lord Philip); fixed natural keyboard mappings [Justin Kerk]. - pico: Updated .hsi file with hashes to GoodPico V3.1415 [Cowering]. - plus4: Added JiffyDOS BIOSes to Plus/4 [Curt Coder]. - samcoupe: Added border rendering support; rewrote video rendering to render partial scanlines [Dirk Best].. - scv: Added support for on-cart RAM and banking [Wilbert Pol]; updated palette values to match the output from a real console [plgDavid]. - supergb: Added cart SRAM saving (bug #1949) [Fabio Priuli]. - sx64: Added 1541 FLASH! BIOS [Guru, Curt Coder]. - tandy2k: Implemented DMA mux register [Curt Coder]. - ti81: Added v1.1K BIOS [critor]. - vboy: Added .hsi file with hashes from GoodVBoy V3.1415 [Cowering]. - vic20: Added JiffyDOS BIOSes to VIC-20 [Curt Coder]. Fixed quick-loading from the commandline (bug #1935) [Robbbert]. - victor9k: Connected MC6852 device [Curt Coder]. - z80dev: Added Z80 development board (unknown) system (skeleton driver). - c128: Added JiffyDOS BIOSes to C128 [Curt Coder]. - c64: - 0.138: Added JiffyDOS BIOSes to C64 [Curt Coder]. - channelf: - 0.138: Added .hsi file with hashes from GoodChaF V3.1415 [Cowering]; added support for CHF extension [Robbbert]. - amstrad.c: Updated .hsi file with hashes to GoodCPC V3.1415 [Cowering]. - jaguar.c: Angeloinstruct.c Salese fixed Jaguar RGB VARMOD mode. - mtx.c: Cleaned up driver and added cassette device [Curt Coder]. - ti99_2.c: Cleanups: Reimplementation of HDC9234 chip (smc92x4) for the HFDC controller. Now supports all functions according to specifications (except tape functions), including formatting and real timings. Introduced DIP switches for configuring the attached drives. Implemented MFM hard disk (ti99_hd) device, wrapping the plain hard disk image. This also resolves segfualt when formatting floppy disk with HFDC (bug #1257). Replaced DIP switches by Configuration switches; updated to use TMC0285 voice synthesis processor instead of TMS5220 [Michael Zapf]. - Added Chaos 2, Chromatics CGC 7900, Central Data 2650, Alesis SR-16, Scientific Atlanta PowerVu pv9234 STB, PK8002 Elf, PIPBUG, Signetics Instructor 50, Alesis HR-16B, Alesis HR-16, Elektor TV Games Computer, Dolphin, Dreambox 7000, Dreambox 500 and Dreambox 5620 systems (skeleton driver). - Curt Coder added VideoBrain Family Computer, FileStore E01 and FileStore E01S skeleton systems. - Sandro Ronco added TI-89 Titanium and Voyage 200 PLT systems. - Added MC-1702 and EC-1849 skeleton drives, (thanks to Anasana). - Added Elektronika MC7105 skeleton driver (thanks to Kaldyh). - Added Super Nintendo Entertainment System / Super Famicom (NTSC, w/Sufami Turbo), Super Nintendo Entertainment System / Super Famicom (NTSC, w/BS-X Satellaview slotted cart) and Aamber Pegasus with RAM expansion unit systems. - Added alesis.c, cd2650.c, cfx9850.c, cgc7900.c, chaos.c, dm7000.c, dolphin.c, e01.c, elektor.c, instruct.c, pegasus.c, pipbug.c, pv9234.c, vidbrain.c, vt240.c and z80dev.c drivers. 0.137: ====== - abc80: Partially fixed keyboard input [Curt Coder]. - apexc: Fixed disassembly in the debugger [Robbbert]. - c128: Added read-only access to double-sided D71 floppies. Fast IEC serial bus is now supported with a 1571/1581 [Curt Coder]. - c16: Connected Commodore 1551 floppy drive [Curt Coder]. - c64: Added read-only access to D64 floppies [Fabio Priuli, Curt Coder]. - coco3: Fixed broken Coco3 high-res timer emulation (bug #1913) [John W. Linville]. - intv: Fixed collision detection [H@P]. - odyssey2: Fixed shape of $ character (bug #1582) [Justin Kerk]. - pdp1: Fixed crash when debugger invoked (bug #1371] [Robbbert]. - scv: Implemented upd177c audio [plgDavid]. - sms: Fixed PGA Tour Golf freeze based on Flubba's & RetroRalph's research (bug #1911) [Enik Land]. - spectrum: Added .raw quickload support. Converted to use messram device. Added support for .ach, .frz, .plusd, .prg, .sem, .sit, .snp, .snx and .zx snapshot formats. Hopefully fixed existing issues with .sna and .sp formats (both VGASpec-style and Spanish Spectrum-style formats are supported now). - mikromik.c: Fixed memory banking regression [Curt Coder]. - pet.c: Changed floppy drive to Commodore 4040 for 2001/30xx/40xx series. Changed floppy drive to Commodore 8050 for 80xx series [Curt Coder]. - saturn.c: Angelo Salese written a per-pixel function for the irq system in the ST-V driver, disabled by default. - tx0.c: Fixed disassembly in the debugger [Robbbert]. - Renamed (aprixi) to (apricotxi) and (mpt02s) to (mpt02). - Added Amstrad MegaPC Plus, Amstrad MegaPC, Digital Microsystems DMS-86, Digital Microsystems DMS-5000, Codata and BestZX systems (skeleton driver). - Added Digital Microsystems ZSBC-3, Videomaster Database Games-Computer, Talking Chess Challenger (model VCC), VC 6000, Schmid TVG 2000, TVC-4000, Tunix Home Arcade, Tryom Video Game Center, Trakton Computer Video Game, MPT-03, Teleng Television Computer System, Tele-Fever, Cosmos, Tobby MPT-03, Specialist M, Super Play Computer 4000, Soundic MPT-03, 1200 Micro Computer (Australia), Sheen Home Video Centre 2001, Rowtron Television Computer System, Realvoice PC, Rowtron 2000, Prestige Video Computer Game MPT-03 preliminary, PP-1392 Advanced Programmable Video System, PP-1292 Advanced Programmable Video System, Poppy MPT-03 Tele Computer Spiel, Polybrain Video Computer Game, Commodore Plus/4 (NTSC, SID Card), Palladium Video-Computer-Game, Ormatu 2001, UVI Compu-Game, OC-2000, Mr. Altus Tele Brain, MPU-2000, MPU-1000, MPT-05, Leisure-Vision, Lansay 1392, Leonardo, Jeu Video TV, Intercord XL 2000, ITMC MPT-03, Intelligent Game MPT-03, Intervision 2001, HMG-2650, HMG 1392, HMG 1292, Hanimex Home Arcade Centre, Fountain Force 2, Fountain 1392, Ekusera, Dynavision system, Voltmace Database, CX 3000 Tele Computer, M-1200 (?), Commodore 16 (PAL, SID Card), Arcadia, The Batman, Apricot PC, Apollo 80 (Germany), Advision Home Arcade, 1292 Advanced Programmable Video System and 1392 Advanced Programmable Video System system drivers. - Miodrag Milanovic added Zvezda, Spektr BK-001, Poisk-1, Poisk-2, PK8020 Kontur, MK-88, PK8020 Neiva, Iskra-1030M, Iskra-1030M, EC-1845, EC-1841 and EC-1840 systems. - Curt Coder added Xerox 820-II, Xerox 16/8, Victor 9000, TRS-80 Model II, TRS-80 Model II/16, Tandy 2000HD, Tandy 2000, Hanimex MPT-02 system (clone of studio2). - Guru and Fabio Priuli added C64 Direct-to-TV (not working) system. - Phill Harvey-Smith added Research Machines Nimbus system. - Gilles Fetis and Curt Coder added Sanyo PHC-25 system (skeleton driver). - Wilbert Pol and plgDavid added system. - Added apricot.c, apricotf.c, codata.c, dms86.c, dms5000.c, eti660.c, fidelz80.c, phc25.c, pv1000.c, rvoice.c, tandy2k.c, trs80m2.c and victor9k.c drivers. 0.136: ====== - apexc: Fixed image loading [Robbbert]. - huebler.c: Added keyboard [Curt Coder]. - beta: Fixed display flickering [Curt Coder]. - c64: Emulated the Commodore 1541 disk drive at hardware level. G64 images are now supported (D64 support coming) [Curt Coder]. - fmtowns: Various updates [Barry Rodewald]: * Added FDC IRQ and disk density select. * Fixed ANK CG ROM enable. * Re-worked VRAM access, allowing startup logos to display on the Marty and Car Marty. * Added basic keyboard Supported. * Added standard 2 button joystick support. * Corrected text mode colours. * Implemented CD-ROM controller, and CD-DA support. * Hooked up YM3438 interrupts. * Re-worked video code to support a basic CRTC implementation. * Fixed VBlank IRQ. * Added sprite implementation. * Mapped RF5C68 wave RAM. - gba: Remapped Select button to MESS default [Justin Kerk]. - glasgow: Upgraded artwork to be clickable. Fixed various driver problems. Chess can be played by using the mouse [Robbbert]. - xor100: Added terminal support [Curt Coder]. - hec2hrx: Promoted from GAME_NOT_WORKING [JJ Stacino]. - intv, intvkbd: Fixed intvkbd. Fixed disassembler [Robbbert]. - kaypro4, kaypro10: Promoted from GAME_NOT_WORKING [Robbbert]. - mpf1: Converted to use driver state, added speech and printer ROMs, implemented MONI/INTR keys, monitor BREAK logic, added artwork for mpf1b, added layout for mpf1p [Curt Coder]. - omni2: Promoted from GAME_NOT_WORKING [Robbbert]. - oric1: Telstrat regression has been fixed [Robbbert]. - sms: Added Reset button to SMS1 and improved Lightgun behavior based on "Color & Switch Test" [Enik Land]. Added Terebi Oekaki graphic board support to Japanese drivers (i.e. smsj & sg1000m3). To enable this, start emulation of "Terebi Oekaki", then enter Driver Configuration menu and turn on the Tablet. Once enabled, remappable controls will also appear in the Input (this System) menu. Added SegaScope (3D-Glasses) support to Sega Master System I drivers (i.e. sms1, sms1pal, smsj & sg1000m3). To enable this, enter Driver Configuration menu and turn on SegaScope, then go in the Video Options menu and choose one of the SegaScope views [Fabio Priuli]. - sorcererd: Improved sound compatibility [Robbbert]. - ti81: Added v1.6K BIOS dump [critor]. - ti85, ti86: Converted the serial interface to a device [Wilbert Pol]. - ti99_4a: Fixed a crash when the user mounts cartridge dump files in legacy mode [Michael Zapf]. - exl100: Added 7041 rom dump [Wilbert Pol]. - Renamed (npc8201a) to (pc8201a), ()vic20v) to (vic20), (vic20pal) to (vic20p) and (vic20swe) to (vic20s). - Added Dual Systems 68000, SWTPC 6800, Sun-1, CCS Model 2422B, CCS Model 2810, Exelvision Exeltel, NorthStar Horizon (DD drive), NorthStar Horizon (SD drive), Indiana University 68030 board, Morrow Designs Micro Decision MD-2, Morrow Designs Micro Decision MD-3, MITS Altair 680b, Onmibyte MSBC-1, Sharp PC-E220, Henry Colford PIMPS, T.E. Plan-80, Protec Pro-80, QT Computer Systems SBC +2/4, Intel RPC 86, Sage II system, Tesla SAPI-1 ZPS 2, Tesla SAPI-1 ZPS 3, SBC6510, Intel SDK-85, Intel iPB, Intel iPC, Intel iPDS, Intel iSBC 286, Intel iSBC 286-10, Intel iSBC 86/12A, Vector 1+ (DD drive), Callan Unistar Terminal, Morrow Tricep, Vector 4, MCS BASIC 52, MCS BASIC 31 system (skeleton driver). - Added IRIS 3130 (IP2), Power Macintosh 6100, PreComputer 2000 and Mustang 9016 Telespiel Computer (Germany) systems. - Added aim65_40.c, altair.c, basic52.c, ccs2422.c, ccs2810.c, clcd.c, dual68.c, elekscmp.c, horizon.c, hp16500.c, ht68k.c, indiana.c, ipc.c, ipds.c, isbc.c, k1003.c, microdec.c, micronic.c, mits680b.c, mk14.c, mod8.c, msbc1.c, pc2000.c, pce220.c, pimps.c, plan80.c, pro80.c, qtsbc.c, rmnimbus.c, sage2.c, sbc6510.c, scv.c, sdk85.c, sgi_ip2.c, sgi_ip6.c, sun1.c, supracan.c, swtpc.c, tricep.c, unistar.c, vector4.c, vii.c and zsbc3.c drivers. - vic20.c: Removed VIC 20CR (NTSC) (vic20cr), VC 20CR (PAL) (vic20crp), VIC 20 (NTSC, IEEE488 Interface - SYS45065) (vic20i) and VC 20 (PAL, VC1540) (vic20plv). - Added Macintosh Portable, Zexall z80 test suite, Vii, Macintosh PowerBook 100, 3DO (PAL) and FIC VT-503 system. - JJ Stacino added Micronique Victor, Hector MX80c, Hector MX40c, Hector 2HR system. - Lord Nightmare added zexall.c driver. - Curt Coder added ETI-660 (Australia), Micronic 1000, Commodore LCD (Prototype) system (skeleton driver). - Curt Coder added Ausbaufaehiger Mikrocomputer mit dem U 880 and Victory MPT-02 Home TV Programmer (Austria) systems. - Miodrag Milanovic added Hawthorne Technologies TinyGiant HT68k, Apple Macintosh LC III (not working), Elektor SC/MP, Robotron K1003, Microsystems International Limited MOD-8, Science of Cambridge MK-14, Consul 2717 with PMD-32 and MITS Altair 8800bt systems. - R. Belmont added Hewlett-Packard HP16500b system (skeleton driver). - Wilbert Pol added Epoch Super Cassette Vision and Epoch Super Cassette Vision (PAL) systems. - Wilbert Pol added Funtech Super A'can system (skeleton driver). 0.135: ====== - a5200: Changed default start button mapping to match other drivers ("1" key by default) [Justin Kerk]. - apple2: Fixed corrupt lo-res graphics (bug #1842) [Harmony]. - at: Changed the display for the 386-class drivers from CGA to VGA [Justin Kerk]. Fixed display for PC/AT and NEAT. Fixed keyboard for at486 driver, so it boots into bios [Miodrag Milanovic]. - atvga: Improved emulation. Now some output is showed [Miodrag Milanovic]. - c16: Fixed graphical corruptions in multisession runs (bug #1387) [Fabio Priuli]. - c16c: Fixed old regression when trying to start emulation with a floppy inserted [Fabio Priuli]. - cdtv: Added workaround for crash due to CDDA failing initialization (more work needed to properly fix this) and fixed CIA0 problem which was crashing MESS with some games (e.g. Turrican) [Fabio Priuli]. - coco, coco3: Converted inputs to use PORT_CATEGORY (i.e. you now select controller type in the Categories submenu). When Joystick is selected in either Right or Left Controller Port, Hi-Res Interface becomes available in the Driver Configuration submenu [Fabio Priuli]. - compis: Added proper ROM dumps and keyboard CPU [Curt Coder]. - crvision: Many improvements [Luca Antignano]: - dgone: Added proper CGA char dump. Now the system shows correct output [Miodrag Milanovic]. - dragon32: Added same input devices as CoCo. Converted inputs to use PORT_CATEGORY (i.e. you now select controller type in the Categories submenu). When Joystick is selected in either Right or Left Controller Port, Hi-Res Interface becomes available in the Driver Configuration submenu [Fabio Priuli]. - einstein: Made it possible to select single or double sided disk drives [Dirk Best]. - elwro800: Updates [Mariusz Wojcieszek]: - fmtowns: Various updates [Barry Rodewald]: * Fixed up CMOS access. * Added Kanji I/O ports. * Hooked up MB8877A FDC. * Fixed palette. * Added serial ROM, uses fake ROM data (except for the Car Marty). * Created basic uPD71071 DMA core, hooked up DMA channel 0 to FDC. * Hooked up PIT timer 0 interrupt. * Added simple RTC. * Hooked up slave PIC. * Hooked up linear VRAM access at 0x80000000. - gamecom: Some updates [Robbbert]: * Fixed error and crashes when loading a cart. * Added DMA for carts. * Added crosshairs, and mouseclick for stylus touch. * Lights Out game works, while some other games show title screens. - gamegear: Added hacky LCD persistence support (bug #65) [Harmony]. - gbcolor: Made SVBK readable. RAM bank #0 cannot be selected at d000-dfff. This fixes many games. Added BIOS [Wilbert Pol]. Updates [Carlos]. - intv: Fixed multisession problem (bug #1884) [Robbbert]. - jr200: Various progresses [Roberto Zandona']: * Hooked up text mode. * Added keyboard support. * Fixed palette. * Implemented borders. - mbee56: Promoted from GAME_NOT_WORKING [Robbbert]. - mc10: Reorganized and cleaned up the driver [Dirk Best]. - mm1m6: Promoted from GAME_NOT_WORKING: added proper ROM dumps, fixed keyboard and added drive B: motor [Curt Coder, Kara Trace]. - mpf1: Cleaned up, added cassette support [Dirk Best]. - n64: Ported numerous fixes over from Mupen64's software rasterizer et al, some games appear considerably improved [Harmony]. - nes: Various progresses [Fabio Priuli]: * Fixed crash of MMC3 games with no CHR-ROM (bug #1860) [with Rob Bohms]. * Fixed Pinball Quest graphics problems. * Fixed Super Spike V'Ball + Nintendo World Cup menu (last known graphical regression compared to MESS 0.130 and earlier). * Re-checked all supported mappers against docs and fixed many mirroring and IRQ problems. Improvements can be seen in Mappers: 16, 18, 22, 32, 40, 45, 46, 65, 67, 69, 75, 78, 82, 86, 87, 91, 93, 95, 115, 118, 133, 232, 241. * Added the following Mappers (a few may still have graphical problems): 12, 14, 35, 36, 37, 48, 50, 52, 54, 74, 104, 106, 114, 117, 121, 132, 134, 136, 137, 138, 139, 141, 143, 145, 146, 147, 148, 149, 150, 152, 153, 155, 156, 159, 166, 167, 171, 172, 173, 176, 177, 178, 179, 191, 192, 194, 195, 196, 197, 199, 201, 202, 204, 205, 207, 212, 213, 214, 216, 217, 221, 243, 245, 246, 250. * Added preliminary emulation of the following Mappers: 38, 39, 157, 158, 185, 187, 198, 208, 215, 222, 249, 252, 255. * Added info about various Mappers in the source. * Added partial support for UNIF files and support for UNIF boards which correspond to already emulated iNES Mappers. * Added the following UNIF only boards: BMC-64IN1NOREPEAT, BMC-190IN1, BMC-A65AS, BMC-SUPER24IN1SC03, BMC-T-262, BMC-WS, DREAMTECH01, UNL-AX5705, UNL-CC-21, UNL-T-230. * Added (very) preliminary support for the following UNIF only boards: BMC-GS2004, BMC-GS2013, UNL-8237, UNL-KOF97. - odyssey2: Fixed a multisession issue (bug #1517) [Harmony]. - pc: Fixed some booting issues with Amstrad PC clones [Miodrag Milanovic]. - pc6001: Various progresses [Angelo Salese]: * Added keyboard emulation. * Added audio timer irq and basic joystic controls. * Added basic bankswitch. * Rewritten the video emulation adding 128x192x2 support (most games use it) and 256x192x1 mode (used by The Amazon). * Implemented 2x2 squares on a single cell mode. * Implemented color bank for 128x192x2 mode. * Implemented cartslot support. * Added skeleton support for the cassette interface, it doesn't work mainly because the MCU directly controls the tape handling. - pockstat: Promoted from GAME_NOT_WORKING: Many improvements [Harmony]: * Implemented basic peripherals. * Implemented LCD. * Implemented ROM banking. * Implemented correct interrupts. * Driver supports savestates. - px4: Added external cassette support [Dirk Best]. - qx10: Driver boots and load CP/M from floppy image [Mariusz Wojcieszek]. - samcoupe: Improved Mode 1 graphics. Added mouse support [Dirk Best]. - snes: Added Capcom CX4 emulation [Harmony]. Added S-DD1 emulation and properly fixed cart loading and mirroring to support it [Harmony, Fabio Priuli]. Fixed CG ram reading address and DMA register read [Angelo Salese]. Fixed a bug in DSP1_sin function. This makes Super Mario Kart and Pilotwings (and probably more DSP-1 games) playable again. Added Seta ST-010 emulation. Converted SMS VDP to be a device [Fabio Priuli]. Added preliminary SPC7110 emulation [Harmony]. Various improvements [Enik Land]: * Added Light Phaser support (bug #1123), * Fixed border and sprite problems (affecting e.g. Fantastic Dizzy, bug #1773). * Fixed rapid-fire to only fire when buttons are pressed (bug #1864). * Improved Line IRQ Hcount emulation. * Fixed various Hcounter problems. - sorcererd: Added preliminary floppy support, not working. Added SNP support for the 6 games commonly found on the net [RObbbert]. - special: Fixed floppy for Special MX, regressed since 0.124 [Miodrag Milanovic]. - spectrum: Fixed 48K SNA load routine bad PC (bug #803) [Miodrag Milanovic]. - supergb: Added BIOS [Wilbert Pol]. - sx64: Fixed old regression when trying to start emulation with a floppy inserted [Fabio Priuli]. - ti99_4a: Changed TI99/4a to use SN94624 sound chip variant [Justin Kerk, Lord Nightmare]. Converted Smartmed and RS232 card to be devices [Miodrag Milanovic]. Added support for two new cartridge types [Michael Zapf]. - trs80: Model 4 and 4P can boot from floppy disk [Robbbert]. - trs80m4: Promoted from GAME_NOT_WORKING [Robbbert]. trs80m4p: Promoted from GAME_NOT_WORKING [Robbbert]. - ts1500: Fixed memory size regression, it can boot now [Robbbert]. - tutor: Added centronics interface [Miodrag Milanovic]. - x1: Various progresses [Angelo Salese]: * Hooked up kanji ports. * Added Z80 daisy chain. * Rewritten bitmap routine in order to support tile height feature (fixing gfxs in e.g. Xevious and King's Knight). * Implemented IPL & NMI reset front panel buttons. - x1turbo: Implemented 2bpp colors on tilemap layer [Angelo Salese]. - x68000: Added small workaround for avoiding MFP spurious interrupts. Parodius, Detana Twinbee and others work again [Barry Rodewald]. - xtvga: Fixed bus problem [Miodrag Milanovic]. - ip22.c: Fixed crash in Indy driver: boot tune works, and you can get in the boot menus [Harmony]. - mac.c: Various minor tweeks plus preliminary boot tone from models with the Apple Sound Chip. Greatly expanded support for post-68000 models. Many now POST and want a disk to boot from [R. Belmont]. Many updates [R. Belmont]: * Fixed ID readbacks for all models. * Fixed SCSI handshake on Mac II and later machines. * Fixed ADB timing to specs; prevents hangs of System >6.0.3 on ADB systems and improves mouse pointer smoothness. * Complete emulation of SE/30 on-board video and RasterOps 264 ColorBoard. - pc9801.c: Various progresses [Angelo Salese]: * Hooked up ROM/RAM, basic devices and PIT, PIC, DMA. * Improved tilemap support and fixed resolution. * Added banked work ram & kludged Gate-A20 support. - tvc.c: Added keyboard and fixed memory mapping [Miodrag Milanovic]. - vtech1.c: Added support for the SHRG (super hires graphics) modification [Dirk Best]. - Renamed (atm2) to (atmtb2), (cdi) to (cdimono1), (pc88m2) to (pc8001mk2), (pc88m2fr) to (pc8801mk2fr), (pc88m2mr) to (pc8801mk2mr) and (pc88m2sh) to (pc8801mk2sr). - cdimono1: Promoted from GAME_NOT_WORKING [Harmony]. Split LCD into a secondary screen, added appropriate default layouts [Carlos]. Implemented support for a Mono-I class CD-i player [Harmony]: - Barry Rodewald added Fujitsu FM-Towns Car Marty (not working), X68000 XVI (not working) and Sharp X68030 (not working) systems. - Curt Coder added Beta Computer driver; added display, keyboard and EPROM read/write. Screen still flickers, and EPROM cannot be written back to file yet [Curt Coder]. - Curt Coder added Radio Bulletin Cosmicos skeleton driver; promoted driver to working [Curt Coder]. - Mariusz Wojcieszek added Atari 800XL (PAL) system. - Matt Knoth and Fabio Priuli added EAW P8000 8bit (not working) system. - Added Sharp X1 Turbo (CZ-862C), TI-81 v2.0, NEC PC-8801mkII, EAW P8000 (16bit), NeXT (Turbo), NeXT (Non Turbo), Telenova Compis II and Laser 310 (SHRG) systems. - Added Commodore Amiga 3000, 4D/PI (R2000, 20MHz), Amstrad PenPad PDA 600, NeXT system, Epson HX20 and VEB Robotron A7150 systems (skeleton drivers). - R. Belmont added Apple Macintosh SE (FDHD), Macintosh Classic II (not working), Apple Macintosh II (FDHD) (not working), Apple Macintosh SE/30, Apple Computer Macintosh II, Apple Macintosh LC II (not working), Apple Macintosh LC (not working), Apple Macintosh IIx (not working), Apple Macintosh IIsi (not working), Apple Macintosh IIcx (not working) and Apple Macintosh IIci (not working) systems. - Added pda600.c, pc8001.c, p8k.c, next.c, hx20.c, cosmicos.c, a3000.c and a7150.c drivers. 0.134: ====== - c128: Fixed TAD in CIA6526 [Roberto Zandona']. Implemented new VIC II core [Christian Bauer, Roberto Zandona']. - c64: Implemented some cart type [Fabio Priuli, Roberto Zandona']. Fixed TAD in CIA6526 [Roberto Zandona']. Implemented new VIC II core [Christian Bauer, Roberto Zandona']. - coco, coco2: Added support for hi-res interface [Nathan Woods]. - coleco: Bug #1460 fixed [Robbbert]. - dc: Initial support for controllers and GD-ROM drive added. Discs do not boot yet [R. Belmont]. - elwro800: Promoted from GAME_NOT_WORKING [Mariusz Wojcieszek]. - gbcolor: Added preliminary support for the bootstrap rom [Wilbert Pol]. - ibmpcjr: Added selection of proper mc6845 input clocks for different graphics modes. Added proper support for b/w and color modes. Main memory and video ram are now shared. Fixed the floppy watchdog timer [Wilbert Pol]. - jaguar: Various miscellaneous improvements. Fixed quickload problems [Robbbert]. Replaced wave table code with a ROM. [Zerosquare, Robbbert] - junior: Promoted from GAME_NOT_WORKING [Manfred Schneider]. - megadriv: Fixed multisession issues, fixed SRAM size and SRAM memory leak [Enik]. - nes: Improved NES APU when reading reading $4015 and sprite overflow emulation, fixed 4-screen mirroring. Changed the PPU to use a device memory map (bug #1831), enhancements and improvements to mappers 5, 68, 88, 119 [Robert Bohms]. - pippin: Added CD-ROM firmware [incog]. - px4: Added RAM disk support [Dirk Best]. - samcoupe: Added support for tapes. Added support for Extended DiSK/MV - CPC style disk images [Dirk Best]. - snes: Added support for SuperFX games. Added preliminary support for S-DD1 and S-RTC emulation [Harmony]. Added support for DSP-3 and DSP-4 add-on chips [ZSNES Team, Fabio Priuli]. Plenty of improvements to SNES emulation (see MAME whatsnew for more details) [Fabio Priuli, Angelo Salese]: * fixes to hi-res in Mode 5/6, interlaced graphics, rowscroll, window effect * implemented open bus * added proper priority tables for various bg/obj layers * simplified tile, line and object drawing routines * improved Mode 7 math precision, EXTBG and Mosaic * fixed direct color gfxs in Mode 3/4/7 * improved joypad read/write handling and fixed a serial port quirk * added OBJ interlace support * corrected a bunch of SPC and PPU registers behaviour * fixed HDMA mid-frame inits * added clip colors to black window function * fixed main/sub color maths * fixed half colour blending behaviour. - ti81: Added v2.0 BIOS (possibly bad dump) [FloppusMaximus]. - v1050: Fixed centronics output [Curt Coder]. - vboy: Updates to graphics handling and port reading, some demos work [Miodrag Milanovic]. - x1: Promoted from GAME_NOT_WORKING [Angelo Salese]. Added cassette reading / writing (.wav only atm). Improved keyboard support and implemented 'game' keys [Barry Rodewald]. Many improvements to Sharp X1 emulation [Angelo Salese]: * Fixed memory maps and added basic graphic emulation * Hooked up 320 bitmap mode and added char double height feature * properly emulated PCG in order to support bitplane mask and color revert features * added .D88 disk image support * allow the X1Turbo versions to boot properly and hooked up YM-2151 * added basic keyboard irq * added proper priority mixer emulation (PLY register) * added basic PCG reading and RTC feature * added v400 mode. - x1turbo: Promoted from GAME_NOT_WORKING [Angelo Salese]. - cd32.c: Robiza fixed 6526 CIA PRA, PRB, DDRA and DDRB ports and added partial fix to 6526 CIA timer: Avoid timer's desync in read count operation. - coco12.c: Bug #1839 fixed [Miodrag Milanovic]. - oric.c: Revert commented floppy code [Miodrag Milanovic]. - Lord Nightmare added DEC DECTalk DTC-01 system. - Miodrag Milanovic added Mikron-2, 4004 Nixie Tube Clock and Busicom 141-PF systems. - R. Belmont added Ensoniq ESQ-1 (not working), Game Park Holdings GP2X (not working), Harmony added Nintendo Game Boy Advance and Game Park GP32 (not working) systems. - Wilbert Pol added Tandy 1000RL system. - Added Super Nintendo Entertainment System (PAL), SuperFX, Super Nintendo Entertainment System / Super Famicom (NTSC), SuperFX, Kaypro 4/plus88, Kaypro 4 4-84, ITCI Cobra, ITCI Cobra 80K, Mattel Aquarius w/ Quick Disk (NTSC), DEC VT105 and DEC VT131 system. - Added ICE-Felix HC-88 and Tatung Einstein 256 systems (skeleton drivers). - Added 4004clk.c, busicom.c, dectalk.c, esq1.c, gba.c, gp2x.c and gp32.c drivers. 0.133: ====== - einstein: Largely rewritten and lots of cleanups [Dirk Best]. - mz80.c: Sound works now [Miodrag Milanovic]. - apricot: Added proper dumps [John Elliott]. - c80: System is now fully working [Curt Coder]. - genesis: Save RAM emulation improved for several games (bugs #1691, #1696, #1823, #1824) [Enik]. - korvet: System promoted from GAME_NOT_WORKING [Miodrag Milanovic]. - mz700: Sound works now [Miodrag Milanovic]. - nes: Fixed mappers #88, #193, added mappers #107, #154 [Heretical One]. - pc200: Proper ROM labels and PCB locations, added v1.2 dump [John Elliott]. - poly880: System is now working, except single stepping; promoted from GAME_NOT_WORKING [Curt Coder]. - sc80: Merged with lc80.c [Curt Coder]. - segacd: Rearranged sets and added new and better dumps [Justin Kerk, TmEE, segaloco]. - snes: Fixed a blending flag bug (see Micro Machines bg colors), added basic Horizontal Mosaic effect, fixed 16x16 tiles in 2bpp mode (see e.g. Super Adventure Island, but also many others) [Angelo Salese]. - spectrum: Added logging support for Text/Message/Archive/Hardware/Custom Blocks in TZX files. Info are not (and won't be) used directly by the emulator, but can be of use to improve bug reports. Also, updated TZX support to v1.20 by deprecating some block types [Fabio Priuli]. - ti83: Promoted from GAME_NOT_WORKING [Xander]. - ti85: Initial work on TI-83+ emulation. TI-83 now works. Fixed TI-82/TI-83 on/off and NVRAM, added a DSW to TI-83 for the battery status [Xander]. - ti99_4a: Implemented p-Code peripheral card [Michael Zapf]. - Added DEC VT220, DEC VT320, DEC VT520, Nintendo Virtual Boy, IAI Swyft, PTC SOL-20, Intel SDK-86, PROF-180X, Apple Bandai Pippin, MPF-1 Plus, Epson LX-800, KC 87.21, KC 87.20, KC 87.11, KC 87.10, KC 85/1.11, Elektor Junior, CompJU+TEr (EMR-ES 1988), CompJU+TEr (ES 4.0), CompJU+TEr (ES 2.3), CompJU+TEr, Netronics Explorer 85, EC-65K, EC-65, ACT Apricot Xi, ACT Apricot F1, ACT Apricot F10, ACT Apricot Portable / FP, Pitronics Beta Computer, Amico 2000 and Rockwell AIM-65/40 skelton driver systems. - Added Z9001 (KC 85/1.10), DRC ZRT-80, X'eye (USA, NTSC), Wondermega (Japan, NTSC), Parker Bros. Stop Thief, Sega CD 2 (USA, NTSC), Multi-Mega (Europe, PAL), Mega-CD 2 (Europe, PAL), Mega-CD 2 (Japan, NTSC), LaserActive (Japan, NTSC), LaserActive (USA, NTSC), Sega CDX (USA, NTSC) and L.A. Craft systems. - Barry Rodewald added Fujitsu FM77AV and Fujitsu FM7 systems. - Curt Coder added Lerncomputer LC-80.2, KONTIKI 100 and Netronics Elf II systems. - Curt Coder added Lerncomputer LC-80 system (lc80). System is now fully working [Curt Coder]. - Curt Coder and Tomas Karlsson added Bondwell 12 system. System is now fully working. Disk operations are very slow, so set maximum speed to unlimited while loading [Curt Coder, Tomas Karlsson]. - Curt Coder added Tiki 100 driver (tiki100); system is now working, except for double sided disks. - Curt Coder, Tomas Karlsson added BW 14 system. - Curt Coder and rbramante added Visual 1050 driver (v1050); system is now working with some minor issues. - Curt Coder added CCE MC-1000 system (mc1000). System is now basically working [Curt Coder]. - Curt Coder added VCS-80 driver (vcs80); system is now fully working. - Miodrag Milanovic added PK8000 Vesta, MMD-1, MMD-2, PK8000 Sura/Hobby and Canon Cat systems. - Roberto Lavarone added Nuova Elettronica Z80NE + LX.388 + LX.390 system. - Renamed (bondwell) to (bw230), (camply128) to (lynx128k), (camplynx) to (lynx48k), (camply96) to (lynx96k), (ply601) to (pyl601) and (ply601a) to (pyl601a). - Added amico2k.c, beta.c, bw12.c, cat.c, craft.c, ec65.c, elf.c, exp85.c, jtc.c, junior.c, lx800.c, mmd1.c, pippin.c, prof180x.c, ptcsol.c, pyl601.c, sdk86.c, stopthie.c, vboy.c, vt220.c, vt320.c and vt520.c drivers. 0.132: ====== - a400: Added proper labels and dumps. A few are still marked as BAD_DUMP while waiting for confirmation [Freddy Offenga, Fabio Priuli]. - a800: Added proper labels and dumps. A few are still marked as BAD_DUMP while waiting for confirmation [Freddy Offenga, Fabio Priuli]. - c128: Added verified Swedish / Finnish dump [Iggy Drougge, Fabio Priuli]. - c128d: Added floppy drive firmwares and enabled floppy emulation code (with some fix). The code is still not working, but it can be enabled since it does not crash MESS anymore [Fabio Priuli]. - c128d81: Added Commodore 128D/81 (NTSC, proto) system (clone of c128); added floppy drive firmwares and enabled floppy emulation code (with some fix). The code is still not working, but it can be enabled since it does not crash MESS anymore [Fabio Priuli]. - c128dcr: Added floppy drive firmwares and enabled floppy emulation code (with some fix). The code is still not working, but it can be enabled since it does not crash MESS anymore [Fabio Priuli]. - coleco: Fixed controller bug introduced in 0.131 [Fabio Priuli]. - crvision: Added support for stereo tapes [Curt Coder]. - glasgow: Fixed blinking LEDs. This allows basic usage of this system [Fabio Priuli]. - jaguar: Fixed 0.129 regression in cart starting address (bug #1766) [Robbbert]. - kayproii: System now works [Robbbert]. - pp01: 16 roms of 1kb instead of one 16kb, as in real machine [Miodrag Milanovic]. - sx64: Added floppy drive firmwares and enabled floppy emulation code (with some fix) The code is still not working, but it can be enabled since it does not crash MESS anymore [Fabio Priuli]. - sym1: Added BASIC and Assembler ROM's, and version 1.0 monitor [Miodrag Milanovic]. - ti85: Bug 1711 fixed, and TI-82 progress in emulation [Xander]. - kyocera.c: All systems are now working [Curt Coder, Fabio Priuli]. - oric.c: Various bioses added for different languages [Miodrag Milanovic]. - vic20: Added floppy drive firmwares and enabled floppy emulation code (with some fix). The code is still not working, but it can be enabled since it does not crash MESS anymore [Fabio Priuli]. - visicom: Toshiba Visicom is now working and playable, but the graphics emulation is not perfect yet [Curt Coder]. - x68000: Added support for the XPD-1LR dual D-pad controller [Barry Rodewald]. - xegs: Added proper labels and dumps. A few are still marked as BAD_DUMP while waiting for confirmation [Freddy Offenga, Fabio Priuli]. - z88: Added version 3.0 and 4.01 finnish version of roms [Miodrag Milanovic]. - Renamed (apple2g0) to (apple2gsr0), (apple2g1) to (apple2gsr1), (kyo85) to (kc85), (trsm102) to (tandy102) and (trsm200) to (tandy200). - Andy Welburn and Fabio Priuli added Nintendo M82 Display Unit (not working) system. - Curt Coder added Hanimex Rameses and C-80 system (skeleton driver). - David Haywood and Fabio Priuli added Sega 32X and Sega CD (USA, NTSC, w/32X) systems. - Fabio Priuli added NEC PC-8801mkIISR, PC-8801 MkIIMR (Hires display, VSYNC 24KHz), PC-8801 MkIIFR (Hires display, VSYNC 24KHz), PC-8801 MH (Hires display, VSYNC 24KHz), PC-8801 MC (Hires display, VSYNC 24KHz), PC-8801 MA2 (Hires display, VSYNC 24KHz), PC-8801 MA (Hires display, VSYNC 24KHz), PC-8801 FA (Hires display, VSYNC 24KHz), PC-8801 (Lores display, VSYNC 15KHz), PC-8001 Mk2 (Lores display, VSYNC 15KHz), PC-8001 (Lores display, VSYNC 15KHz), Sharp MZ-1500 (not working), Sharp MZ-80A and Sharp MZ-80B (not working) systems. - incog nito, Dirk Best and Fabio Priuli added Amiga CD32 (not working), Amiga 1200 PAL (not working) and Amiga 1200 NTSC (not working) systems. - incog nito added Steepler Dendy Classic (not working) system. - JJ Stacino added Hector 2HR+ system (skeleton driver). - Lord Nightmare and Kevtris added Votrax Type-'N-Talk (not working) system. - Miodrag Milanovic added Samsung SPC-1000, Ringo 470 (not working), Symbol SPT1500 (not working), Symbol SPT1700 (not working), Symbol SPT1740 (not working), Visor (not working), ZX97 (not working), Pravetz 8M, Pravetz 82, 8C, Pravetz 82-8M, PolyMorphic Systems Poly-8813 (not working), PolyMorphic Poly-Computer 880, PolyMorphic Systems Poly-88, PC/M Mugler, Palm III (not working), Palm m100 (not working), Palm m130 (not working), Palm m505 (not working), Palm m515 (not working), Palm V (not working), Palm Vx (not working), Pocket Computer 1245, Pocket Computer 1255, Pocket Computer 1260, Pocket Computer 1261/1262, MC80.21/22 (not working), MC80.30/31 (not working), Microprofessor III, HP38G (partialy working), HP39G (partialy working), HP49G (partialy working), CIP-01, Frael Bruc 100-1, Brailab 4 (not working), BOB-85 and AC1 SCCH systems. - R. Belmont and Fabio Priuli added SNK NeoGeo AES system. - Robbbert added Microbee 64k (not working) and Microbee Premium PC85 (not working) systems. - Robbbert and Curt Coder added Xerox 820 system. - Robbbert and Miodrag Milanovic added TK85 and Timex Sinclair 1500 systems. - Roberto Carlos added NTS DreamWriter T200 (not working) system. - Roberto Carlos Fernandez Gerhardt and Wilbert Pol added Amstrad NC150 system. - Added System 2900, TI-73, TI-83 Plus Silver Edition, TI-84 Plus Silver Edition, TI-89, TI-92, TI-92 Plus, Tiki 100, Schachcomputer SC1, Schachcomputer SC2, SC-80, Sega CD (USA, NTSC), Socrates Educational Video System, Socrates SAITOUT, Videotone TVC64, Videotone TVC64+, Videotone Videotone TVC64+ Russian, UKNC, Sperry Univac UTS-20, Unior, Visual 1050, VCS-80, Vector 1200, PK8000 Vesta, Philips VG-5000, Philips VG-8000, Philips VG-8010, Philips VG-8010F, Canon X-07, Sharp X1 (CZ-800C), Sharp Sharp X1 Turbo, XOR-100-12, Plydin-601, Epson PX-8, Profi, Quorum, PROF-80, Tesla PMI-80, Sony PocketStation, NEC PC-6001, NEC PC-6001A, NEC PC-6001mkII, NEC PC-6001mkIISR, PC-6600, NEC PC-8500, NEC PC-88VA, NEC PC-9801, NEC PC-9821, Nanos, Sharp MZ-2500, Elektronika MK-85, Elektronika MK-90, SEGA Mega-CD (Europe, PAL), CCE MC-1000, Neo-Geo CDZ, SNK Neo-Geo CD, Interact Family Computer, IQ-151, Atari Jaguar CD, National JR200, Kay 1024, HC900/KC85/2, KC85/5, Lerncomputer LC-80, Camputers Lynx 128, Camputers Lynx 48, Camputers Lynx 96, Olivetti L1 M20, Olivetti L1 M40, Heathkit H19, Heathkit H8, Heathkit H89, Hector 2HRX, Hector 1, PK8000 Sura/Hobby, Fujitsu FM7, FK-1, Heathkit ET-3400, Elwro 800 Junior, Bung Doctor PC Jr, Dunfield 6809 Portable, BK-0011M, Beehive DM3270, BCS 3 rev 3.3, BCS 3 rev 3.1 40-column, BCS 3 rev 3.1 29-column, BCS 3 rev 2.4, MicroArt ATM 2 Turbo, MicroArt ATM, Agat-7, Agat-9, Acorn 6809, Robotron A5130, Robotron A5120 and BIC A5105 system (skeleton drivers). - Added Z1013 (K7669), Z1013 (K7659), Z1013 (K7652/S6009), VK 100, Small-Scale Experimental Machine (SSEM), 'Baby', Plydin-601A, Epson QX-10,, PK-6128c, Pentagon 1024, Mega-CD (Japan, NTSC), Lisa, Panasonic JR-200U, Game Boy Light, FM-Towns (alternate), FM-Towns, ujitsu FM77AV40SX, Fujitsu FM77AV, FM-Towns Marty, CreatiVision (Japan), Philips CD-I (not working), Commodore 128 (PAL, Swedish/Finnish), Apple IIgs (ROM03 prototype), Apple IIgs (ROM03 late prototype?) and Archimedes 310 systems. - Readded Cybiko Classic (V1), Cybiko Classic (V2) and Cybiko Xtreme systems. - Added a51xx.c, a310.c, a5105.c, a6809.c, ami1200.c, atm.c, bcs3.c, beehive.c, bk.c, bob85.c, c80.c, camplynx.c, chessmst.c, d6809.c, elwro800.c, et3400.c, fk1.c, fm7.c, fmtowns.c, h19.c, h8.c, h89.c, hec2hrp.c, huebler.c, interact.c, iq151.c, jr200.c, lc80.c, m20.c, mc1000.c, mc80.c, mk85.c, mk90.c, mz2500.c, nanos.c, ng_aes.c, pc6001.c, pc8401a.c, pc88va.c, pc9801.c, pcm.c, pk8000.c, pmi80.c, pockstat.c, poly88.c, poly880.c, prof80.c, px8.c, qx10.c, sc1.c, sc2.c, socrates.c, spc1000.c, ssem.c, sys2900.c, ti89.c, tiki100.c, tvc.c, uknc.c, unior.c, univac.c, v1050.c, vcs80.c, vg5k.c, vk100.c, votrtnt.c, x1.c, x07.c, xerox820.c, xor100.c, z9001.c and zrt80.c drivers (and skeleton drivers). 0.131: ====== - a7800: Better NTSC palette [Robert Tuccitto, Underball, GroovyBee]. - coleco: Fixed Super Action Controller emulation (it was missing additional action buttons and P2 slider). Converted to use PORT_CATEGORY for controller selection. Look into the Category Menu (after pressing TAB) to enable Extra controllers [Fabio Priuli]. - crvision: Added tape loading. You can now load tapes which have only the left track. Stereo (data+audio) tapes are not supported yet [Curt Coder]. - electron: Fixed graphical display modes [Robbbert]. - mbee: The pc85 now has the correct bioses (Thanks to Stewart Kay and IanM). The shell multi-rom selector is working. The bad dump of Telcom 3.21 has been replaced. The rom banking feature of Telcom 3.21 is now emulated [Robbbert]. - orica: Added Basic v1.2x enhanced BIOS [Fabio Priuli]. - spectrum: Added natural keyboard support [Fabio Priuli]. Removed Spectrum+ keyboard keys from earlier models (and from some clones). Moved Joystick interface selection to the Category Menu [Fabio Priuli]. - studio2: Fixed .st2 cartridge loading [Curt Coder]. - ti99_8: Fixed the driver and removed the GAME_NOT_WORKING flag [Michael Zapf]. - trs80: Various improvements [Robbbert]: * added centronics printer * cassette works on all clones * Model III/4 RTC and cassette hooked up * UART added * LNW-80 graphics and colour added * ht1080z and system-80 extension roms added. - x68000: Added support for 3 and 6 button Megadrive gamepads [Barry Rodewald]. - ac1.c, amiga.c, apogee.c, b2m.c, bk.c, einstein.c, galeb.c, homelab.c, irisha.c, mikrosha.c, mz80.c, orao.c, partner.c, mikro80.c, pecom.c, radio86.c, sapi1.c, special.c: Added natural keyboard support [Fabio Priuli]. - ti99_2.c, ti99_4x.c: Added functionality for multi-cartridge handling. Added support for complex/multi-file cartridge images [Michael Zapf]. - ti99_4p.c: Added functionality for multi-cartridge handling. Added support for complex/multi-file cartridge images [Michael Zapf]. - ti99_8.c: Added natural keyboard support [Fabio Priuli]. Added functionality for multi-cartridge handling. Added support for complex/multi-file cartridge images [Michael Zapf]. - tm990189.c, ut88.c: Added natural keyboard support [Fabio Priuli]. - zx.c: Improved natural keyboard support. Removed hacky double mappings for Cursor Keys (and a few others). To access these keys, now you have to either press Shift together with another key, like in the real keyboard, or simply switch to natural keyboard emulation [Fabio Priuli]. - Renamed (kaypro) to (kaypro2x). - Curt Coder added Dick Smith Wizzard, Dick Smith VZ 2000, Nokia MikroMikko 1 M6 (not working), Nokia MikroMikko 1 M7 (not working) and Sanyo Creativision MK-II systems. - Fabio Priuli added Atari XE Game System (not working), TRS-80 Model 100 (not working), TRS-80 Model 4P, TRS-80 Model 102 (not working), TRS-80 Model 200 (not working), NEC PC-8201A (not working), Olivetti M10 (not working), Kyocera Kyotronic 85 (not working), Atari 800XE (not working), Atari 65XE Arabic (not working), Atari 65XE (not working), Atari 600XL (not working), Atari 1200XL (not working) and Atari 130XE (not working) systems. - Miodrag Milanovic added Z1013 (matrix 8x8), Z1013 (Model with 8x4 and 8x8 keyboard), DEC VT100 (not working), LLC1 (not working) and LLC2 systems. - Robbbert added added Talking Electronics Computer (TEC-1), Omni II (not working), Kaypro 10 (not working), Kaypro 4 (Model 4/83) (not working) and Kaypro II (Model 2/83) (not working) systems. - Roberto Carlos Fernandez Gerhardta and Wilbert Pol added Walther ES-210 (not working), NTS DreamWriter T400 (not working) and Dator 3000 (not working) systems. - Roberto Lavarone added Z80 N.E., Z80NE + LX.388 and Z80NE + LX.388 + Basic 16k systems. - Wilbert Pol added SNK NeoGeo Pocket and SNK NeoGeo Pocket Color systems. - Added kyocera.c, llc.c, mikromik.c, nakajies.c, ngp.c, tec1.c, vt100.c, z1013.c and z80ne.c drivers. 0.130: ====== - apple1: Fixed character layout [rhester72]. - at: Updated to use the new centronics interface [Dirk Best]. - atom: Rewrote printer interface [Dirk Best]. - bbcb: Added centronics printer support [Dirk Best]. - bw2: Updated to use the new centronics interface [Dirk Best]. - channelf: Added support for "new" sound, fixed PAL clock [Fredric QJ Blåholtz]. - coco: Cleanups. Fixed "Cartridge Auto-Start" setting (bug #1772). Added "unwired" (i.e. - can't connect to anything) support for the RS-232 PAK. This is merely a curiosity for now (bug #1772) [Nathan Woods]. - coco3: Fixed Composite Monochrome bit (bug #1767) [Nathan Woods]. - compis, einstein: Updated to use the new centronics interface [Dirk Best]. - famicom: Fixed 0.129 regression; once again allows you to run with only a floppy image and no cart (bug #1760) [Fabio Priuli]. - gamegear: Fixed scrolling for 8 rightmost columns (bug #1497) [Enik Land]. - gamepock: Fixed 128u3 regression (bug #1752) [Wilbert Pol]. - m5: Updated to use the new centronics support [Dirk Best]. - msx: Updated to use the centronics interface [Dirk Best]. - mtx512: Udated to use the new centronics interface [Dirk Best]. Connected CTC channels 0-2 to clock sources (bug #781) [Curt Coder]. - mz700: Updated to use raw video parameters, fixed cursor blinking, various cleanups [Dirk Best]. - nc100, nc200: Updated to use the new centronics interface and fixed printing [Dirk Best]. - samcoupe: Added centronics printer support [Dirk Best]. - sf7000: Updated to use the new centronics support [Dirk Best]. - sms: Fixed scrolling for 8 rightmost columns (bug #1497) [Enik Land]. - sorcererd, super80, svi318: Updated to use the new centronics support [Robbbert]. - ti81, ti85, ti86: Added the new ROM_DEFAULT_BIOS feature to select the most recent rom versions [Hobie Troxell]. - tvc4000: Various improvements [Robbbert]. - x68000: Added better implementation of 1024x1024 graphic layer [Barry Rodewald]. - amiga.c: Added centronics printer support [Dirk Best]. - amstrad.c: Updated to use the new centronics interface, connected data bit 8 for the CPC Plus machines [Dirk Best]. - ip22.c, oric.c: Updated to use the centronics interface [Dirk Best]. - thomson.c, tmc600.c: Updated to use the new centronics support [Dirk Best]. - zx.c: Fixed access violation when mounting a .O tape file; implemented cassette save (only .wav is supported); implemented sound; Fixed cassette loading; Added the NTSC/PAL diode; fixed keyboard labels and layouts; Improved video output; improved memory handling; Added notes. Bugs #159, #739, #1057, #1061 [Robbbert]. - Antoine Miné added Hewlett Packard HP 48G plus system. - Dirk Best added Intelligent Software Enterprise 64, Epson PX-4+, Epson PX-4 and H&G Mephisto PHC 64 systems. - Fredric QJ Blåholtz added Channel F II system. - Incog and Robbbert added Komtek Radionic system. - Miodrag Milanovic added Amateurcomputer AC1, Amateurcomputer AC1 (32 lines) systems. - MooglyGuy and R. Belmont added Pilot 5000, Pilot 1000, Palm III, PalmPilot Personal and PalmPilot Pro systems. - Added Visicom (Japan), CPS Changer - Tenchi Wo Kurau II (Japan 921031), CPS Changer - Street Fighter Alpha - Warriors' Dreams (Publicity US 950727), CPS Changer - Street Fighter Alpha (Brazil 950727), NewBrain AD with Expansion Interface, Luxor Video Entertainment System, Luxor Video Entertainment Computer, ITT Tele-Match Processor, Ingelen Tele-Match Processor, SABA Videoplay and SABA Videoplay 2 systems. - Added ac1.c, palm.c and px4.c drivers. 0.129: ====== - abc800m: Added HR graphics [Curt Coder, Erik Isaksson]. - abc802: Added keyboard simulation [Curt Coder]. - abc806: Added keyboard simulation and HR graphics [Curt Coder, Erik Isaksson]. - advision: Fixed cartridge ROM banking (bug #1690) [Curt Coder]. - b2m: Fixed Bug #1661 [Miodrag Milanovic]. - coco: Fixed Dragon Alpha, via MAME update, the NMI enable/disable allowing disks to boot again [Phill Harvey-Smith]. Minor cartridge loading code cleanups [Nathan Woods]. - gamecom: Fixed aspect ratio [Justin Kerk]. geneve: Adds dip switch to select boot eprom version (0.9 or 1.0). Default is 1.0, making it behave as before. To use the old eprom, geneve.zip must contain a file genbt090.bin. Release dates of Geneve and GenMod adjusted [Michael Zapf]. - msx: Update of Toshiba HX-20, HX-23 memory map. Update of Panasonic MSX disk ROMs [Miodrag Milanovic]. - nes: Fixed bug #1672 [Wilbert Pol]. - ts2068: Fixed CPU and AY clocks based on crystal values from schematics [Justin Kerk, Lord Nightmare]. - bbc.c: Added version 3.20 of the Master MOS, selectable as a bios, as this is the more common version of the bios. Fixed up loading of 8K roms as cartriges so that they mirror correctly and don't cause an error on loading, 16K was already working correctly. Changed memory handling for the 0xfc00 to 0xfeff memory region on the Master driver, to allow correct debugging of code in this area when ROM is paged in for read [Phill Harvey-Smith]. Changed to use MAME's 6850 implemenation. Deleted MESS's private 6850 implementation [Nathan Woods]. - comx35.c: Added support for the 80 column card [Curt Coder, Marcel van Tongeren]. - ondra.c: Both computers now work, cassette supported [Miodrag Milanovic]. - Miodrag Milanovic added Sony HB-10P, Sony HB-20P (Spanish), Ivel Ultra, Sharp MZ80K, Sharp MZ-80K (Japanese), Pecom 64, Yamaha YIS503IIR Russian and Yamaha YIS503IIR Estonian systems. - Removed VZ-200 (Germany & Netherlands) (vz200de), Cybiko Classic (V1), Cybiko Classic (V2) and Cybiko Xtreme system. - Added Challenger 1P Series 2, Challenger 1P MF Series 2 system. - Added mz80.c and pecom.c drivers. 0.128: ====== - abc80: Made keyboard a little less hacky [Curt Coder]. - abc800m: Added keyboard hack to enable system use [Curt Coder]. - arcadia: Cleanups, and fixed colors (bug #1399) [Manfred Schneider]. - c128: Refactored cartridge code to rely on MESS core functions. Currently, .crt emulation uses unmodified C64 cart code and therefore support has not improved (yet). Added support for tape emulation using MESS core functions (loading and saving, both .wav and .tap formats) [Fabio Priuli] - c16: Fixed behavior of Joystick Ports Swapping: if you press F1 in partial keyboard emulation, Joy1 keys will go to Joy2 port (as if you had plugged your joystick in port 2). This helps with games which expect joystick inputs from port 2 of the C16. Added support for tape emulation using MESS core functions (only loading, both .wav and .tap formats). Refactored cartridge code to rely on MESS core functions. As a result carts are now working. Also removed -cart2 device, since C16 / C116 / Plus4 had only a single cartridge port [Fabio Priuli]. - c64: Fixed floppy unmounting . Fixed memory leaks with floppies [Oliver Stöneberg]. Modified VIC II implementation: modified resolutions for NTSC and PAL modes. Modified VIC II implementation: for every raster interrupt the chip draws only one line. Fixed border color during tape loading [Roberto Zandona']. Partial cleanup of memory bankswitch, based on docs. Refactored cartridge code to rely on MESS core functions and generally cleaned up cart code. Support is still limited to Type 0 Carts (8k and 16k images). Fixed behavior of Joystick Ports Swapping: if you press F1 in partial keyboard emulation, Joy1 keys will go to Joy2 port (as if you had plugged your joystick in port 2). This helps with games which expect joystick inputs from port 2 of the C64 [Fabio Priuli]. Added support for tape emulation using MESS core functions (loading and saving, both .wav and .tap formats) [Fabio Priuli, Roberto Zandona']. - c65: Added preliminary cartridge support through MESS core functions. Currently, .crt emulation uses unmodified C64 cart code and therefore is not working [Fabio Priuli]. - ccmk1, ccmk2: Added clickable artwork [Hobie Troxell]. - cgenie: Properly implemented the cassette loading [Wilbert Pol]. - famicom: Fixed small Disk loading bug which caused "Disk Trouble Err. 22" with all disk images (remaining part of bug #1479). Famicom Disk System is back to working status [Fabio Priuli]. - genesis: Fixed SRAM saving & loading in many games. Added possibility to choose between a 3 buttons and a 6 buttons Joypad [Fabio Priuli]. - geneve: Fixed RTC to start on Sunday [Michael Zapf]. intv: Added partial support for images in .int/.itv/.bin format. Images in .rom format are still preferred [Fabio Priuli]. - jupace: Fixed regression; driver works again [Wilbert Pol]. - lynx: Added support for images in .lyx format [Fabio Priuli]. - max: Fixed cart loading (both bug #1618 and a problem with the loading address). Commodore Ultimax / Max Machine / VIC-10 is now working [Fabio Priuli]. - megadriv: Fixed SRAM saving & loading in many games. Added possibility to choose between a 3 buttons and a 6 buttons Joypad [Fabio Priuli]. - msx2: Updated several rom sets to match their original hardware configurations [Wilbert Pol]. - nano: Implemented RUN/MONITOR keys properly, changed video to black and white, and fixed quickloading. System is now fully working, including the "Säkkijärven polkka" program [Curt Coder]. - sg1000: Lightgun crosshair is now shown only if TV Draw cartridge is loaded [Curt Coder]. - snes: Improved special chips detection (if you run MESS with -log you will be warned of the presence of unemulated chips in error.log), memory handling, cart and SRAM mirroring. Added support for the emulation of the DSP-2 and OBC-1 add-on chips. Code based on byuu's implementation in BSNES (thanks byuu). Fixed inputs in Super Street Fighter 2 (bug #437) [Fabio Priuli]. - sorcererd: Added support for cassette images [Robbbert, Wilbert Pol]. Fixed Centronics printing [Robbbert]. - ti99_4a: Changed ESC key to map to F12 [Michael Zapf]. - ti99_4p: Added SGCPU (a.k.a. 99/4P) system. - tmc2000: Fixed quickloading [Curt Coder]. - trs80: Added proper cassette emulation support (both .wav and .cas. formats) [Wilbert Pol]. - vic20: Refactored cartridge code to rely on MESS core functions. As a result carts are now working (fixed remaining half of bug #1603). Also added proper banking for cart2, making defender, submarin and other multifile carts work. Added support for tape emulation using MESS core functions (loading and saving, both .wav and .tap formats) [Fabio Priuli]. - vip: Added VP-590 color board, VP-595 Simple Sound Board, and a single VP-580 Auxiliary Keyboard emulation. The VIP Blockout game can now be played in color with sound using 2 keypads. Fixed memory banking, added discrete sound, added tape support and improved quickloading so that the CHIP-8(X) interpreter is automatically loaded alongside .c8 files [Curt Coder]. - x68000: Fixed SASI harddisk device info [Oliver Stöneberg]. - cbmb.c: Refactored cartridge code to rely on MESS core functions. Disabled .crt support (.10, .20, .40 and .60 files working as before) since I doubt these CBM-II computers used the same format as C64. More work when/if more documents will be available [Fabio Priuli]. - mephisto.c: Added clickable artwork [Dirk Verwiebe]. - msx.c: Added some Brazilian clones. Updated some MSX machines ROMs (bug #1425, #1474) [Miodrag Milanovic]. Updated several rom sets to match their original hardware configurations [Wilbert Pol]. - pet.c: Refactored cartridge code to rely on MESS core functions. Disabled .crt support (.a0 and .b0 files working as before) since I doubt these computers used the same format as C64. More work when/if more documents will be available [Fabio Priuli]. Removed Commodore 40xx FAT (CRTC) 60Hz (cbm40) driver. - Added VIP64 (SX64 PAL), Swedish Expansion Kit, Votrax Personal Speech System, Amstrad PPC512, Amstrad PPC640, Mephisto Roma, Robotron 1715, Robotron 1715W, ZX Spectrum +3e 8bit ZXATASP, ZX Spectrum +3e 8bit ZXCF, CBM SP9000 / MicroMainFrame 9000 (CRTC 50Hz), ZX Spectrum 80K, ZX Spectrum IDE, Tandy 1000SX, TI-99/2 BASIC Computer (24kb ROMs), TI-99/2 BASIC Computer (32kb ROMs), Telmac 2000E, Sharp MZ-800, NEAT (CGA, MF2 Keyboard), NMS-801, NMS-8245F, NMS-8280G, Ondra ViLi, Orion 128 + Z80 Card II + IDE, Orion 128 + Z80 Card II + IDE (MS7007), PET 2001-B, Commodore PET 2001-N, PET 40xx (Basic 4, CRTC 60Hz, 80 columns), PET 40xx (Basic 4, CRTC 60Hz, 40 columns), PET 40xx (Basic 4, no CRTC, Business keyboard), PET 40xx (Basic 4, no CRTC, Normal keyboard), PET 64 (NTSC), MicroMainFrame 9000 (Sweden, CRTC 50Hz), Motorola MEK6800D2, IBM PS2 Model 30 286, Sony HB-G900AP, Sony HB-F9S, Sony HB-F700F, Philips Videopac Plus G7400, Expert 2.0 (Brazil), Expert 1.3 (Brazil), Epson EX-800, Educator 64 (NTSC), Einstein TC-01 + 80 column device, Cybiko Classic (V2), Cybiko Xtreme, Cybiko Classic (V1), CBM 40xx (Basic 4, no CRTC, Normal keyboard), CBM 40xx (Basic 4, no CRTC, Business keyboard), CBM 80xx (Hungary, Basic 4, CRTC 50Hz, 80 columns), CBM 8296 (Basic 4, CRTC 50Hz, 80 columns), Commodore CBM 8296D, CBM 30xx (Norway, Business keyboard), Comquest Plus German, Commodore 64 (Sweden), Commodore 64 (Japan), Commodore 64G (PAL), Commodore 116 (PAL), Commodore 64C (NTSC), BX256-80HP (60Hz), BW230 (PRO28 Series), Commodore 128DCR (PAL, Germany), Commodore 128D (NTSC, proto), Commodore 128DCR NTSC, Commodore 264 (Prototype), Commodore 232 (Prototype), Commodore 128D PAL, Commodore B500 (proto, 60Hz) and Commodore 128CR (NTSC, proto?) systems. - Miodrag Milanovic added Orizon-Micro, Primo B32, Primo B48, Primo C64, Kvorum 48K, PP-01 (not working), SAPI-1, Vector-06c (not working), Ondra (not working), Mistrum, Kramer MC, Magic 6, PK-8020 Korvet (not working), Electromagnetica JET, MGU Irisha (not working), HT-1080Z Series I, HT-1080Z Series II, HT-1080Z/64, Homelab 4 (not working), Homelab 3 (not working), Homelab 2 / Aircomp 16 (not working), HC-91, HC-90 HC-85, HC-128, HC-2000, Didaktik Gama 88, Didaktik Gama 89, Didaktik M 91, Didaktik M 93, Didaktik 90, Didaktik Kompakt, Didaktik Gama 87, CIP-03, Kompanion 1, Byte, Blic and Consul 2717 systems. - Wilbert Pol and Miodrag Milanovic added Pioneer PX-07, Sanyo MPC-100, Mitsubishi ML-FX1, Mitsubishi ML-F80, JVC HC-7GB, Toshiba HX-23F, Toshiba HX-23, Toshiba HX-20, Sharp HB-8000 Hotbit 2.0, Sharp HB-8000 Hotbit 1.3p, Sharp HB-8000 Hotbit 1.3p,Toshiba HX-10S, Talent DPC-200A, Talent DPC-200, Spectravideo SVI-738 (Swedish), Spectravideo SVI-728, Talent TPC-310, Philips VG-8240, Philips VG-8235F, Philips VG-8020-20, Philips VG-8230, Yamaha YIS503M, Yamaha YIS503II, Yamaha YIS503, Yamaha YIS303, Yashica YC-6, Sony HB-55P, Sony HB-55D, Goldstar FC-200, Yamaha CX7M, Yamaha CX5MII, Yamaha CX5M-128, Yamaha CX7M-128, Yamaha CX5M, IQ-2000 CPC-300E (Korea), Canon V-20, Canon V-10, Al Alamiah AX-370, Al Alamiah AX-350 and Al Alamiah AX-170 systems. - Readded ZX Spectrum +3e 8bit IDE and Laser 3000 systems. - Added lot of Spectrum clones and custom ROM's [Miodrag Milanovic]. - Merged (c128fin) with (c128drsw). - Renamed (c128ita) to (c128drit) and (c128swe) to (c128drsw), (picoe) to (pico) and(vg8020) to (vg802000). - Curt Coder added RCA Cosmac VIP (VP-111) system. - Iggy Drougge and Curt Coder added Amstrad CPC6128 (Sweden/Finland) system. - Incog added Atari 7800 Prototype driver . - Added votrpss.c, vector06.c, sapi1.c, rt1715.c, pp01.c, pk8020.c, ondra.c, kramermc.c, irisha.c and homelab.c drivers. 0.127: ====== - c65: Fixed regression introduced in 0.114 (bug #1244) [Roberto Zandona']. - dragon32: Fixed crash that could occur when accessing the printer (bug #1643) [Nate Woods]. - ibm5150: Implemented low-level keyboard interface to allow real emulation of pc keyboards. Hooked up emulation of a Keytronic KB3270/PC keyboard to this driver [Wilbert Pol]. - ibm5170: Added support for the 8042 keyboard controller dumped by Kevtris [Wilbert Pol]. - svi318: Fixed .cas format handling (part of bug #11) [Wilbert Pol]. - amiga.c: Fixed crash in CDTV that when accessing the keyboard [Roberto Zandona']. - comx35.c: Fixed to boot again (bug #1629) [Curt Coder]. - cps1.c: Nicola Salmoria updated CPS1 to use proper gfx ROMs (+ PALs) for Varth (Japan 920714), and to load correct A-Board PALs for QSound games. - mac.c: Added preliminary ADB mouse emulation, system is now working [R. Belmont]. - mtx.c: Fixed fmsx cassette format handling (part of bug #11). Fixed cartridge loading (part of bug #1603) [Wilbert Pol]. - Renamed (newbraid) to (newbraia) and (newbramd) to (newbraim). - Curt Coder added Personal Arcade, Chuang Zao Zhe 50 and Telegames Dina systems. - Wilbert Pol added IBM PC/XT-286 system. - Added EXL 100, Sega Pico (USA, NTSC), Sega Pico (Europe, PAL), Sega Pico (Japan, NTSC) and Commodore 128 Norwegian (PAL) systems. 0.126: ====== - abc80: Fixed graphics mode and lower case natural input [Curt Coder]. - aquarius: Added support for cartridges and .wav tape images (bug #158). Fixed tilemap and added AY-3-8910 sound [Curt Coder]. - b2m: Added SHA-1's [Fabio Priuli]. - bw2: System is now working [Curt Coder]. - c128: Fix keyboard (bug #1240) [Roberto Zandona']. - c16: Large clean-up of input ports across Commodore machines (Amiga excluded) [Fabio Priuli]: - c64: Joystick fix (bug #1150) [Roberto Zandona']. - cdtv: Fixed a couple of regressions introduced in 0.125. Still CDTV regression is not fixed [Fabio Priuli]. - coco: Changed MUX delay from 16us to 8us to fix a joystick input bug under [Nitr]OS-9. Since this delay was introduced to fix Photon (as per bug #655) and we've been unable to test Photon, it is unclear whether this reintroduces bug #655 (bug #1608) [Nate Woods]. - dragon32: Fixed timing regression introduced in 0.122u7 (bug #1631). - galaxy: GTP file support. Added real video emulation [Miodrag Milanovic]. - gameboy: Added .bin extension [Fabio Priuli]. - genesis, megadriv: Fixed cheat issue [ShimaPong, Fabio Priuli]. - msx2: Fixed bug in floppy emulation [Yano Hirokuni]. - pce: added .bin extension [Fabio Priuli]. Remap inputs to match the usual MESS layout in e.g. NES and label buttons I and II [Justin Kerk]. - pentagon: Added SHA-1's [Fabio Priuli]. - pokemini: Added .bin extension [Fabio Priuli]. - saturn: Added ROM cartridge support. Fixed mem_mask regressions [R. Belmont]. - sc3000: Added tape support [Curt Coder]. - sf7000: Fixed lower case natural input [Curt Coder]. - sg1000: Added .bin extension [Fabio Priuli]. Added pause/reset buttons [Curt Coder]. - sms: Added .bin extension [Fabio Priuli]. - special: Added SHA-1's [Fabio Priuli]. - ti99_4a: Implemented loading and saving of the battery-backed RAM of the MiniMemory cartridge. Fixed disk controller [Michael Zapf]. - ut88: Added SHA-1's [Fabio Priuli]. - x68000: Added basic SASI hard disk support [Barry Rodewald]: - zx81: Consolidated variants to use alternative BIOSes [Fabio Priuli]. Removed Sinclair ZX-81 Forth by David Husband (h4th) and Sinclair ZX-81 Tree-Forth by Tree Systems (tree4th) drivers. - abc80x.c: Fixed lower case natural input [Curt Coder]. - amiga.c: Fixed Keyboard (bug #1590) [Roberto Zandona']. - bk.c: Added SHA-1's [Fabio Priuli]. - c64.c: Large clean-up of input ports across Commodore machines (Amiga excluded) [Fabio Priuli]: - comx35.c: System is now working [Curt Coder and Marcel van Tongeren]. - orion.c: Added SHA-1's [Fabio Priuli]. ROMDISK's are carts now. Added support for "Lucksian Key" format disks [Miodrag Milanovic]. - ql.c: Fixed lower case natural input [Curt Coder]. - scorpion.c: Added SHA-1's [Fabio Priuli]. - tmc600.c: Added tape support [Curt Coder]. - Renamed (prav8dda) to (prav8dd), (trs80l2a) to (trs80l2) and (coupe) to (samcoupe). - Merged prav8dda [Fabio Priuli]. - Removed IBM PC/AT (CGA, MF2 Keyboard) (ibmat), Mato (Games ROM) (matoh), ZX Spectrum +3e (Spain) (specp3es) and ZX Spectrum +3 (Spain) (specp3sp), ZX Spectrum +2 (France) (specp2fr) and ZX Spectrum +2 (Spain) (specp2sp). - Added HP 48SX, HP 48S, HP 48GX, HP 48G, IBM PC/AT 5170, IBM PC/AT 5170 8MHz, NEC PC-FX and Spektr-001 systems. - Curt Coder added Grundy NewBrain AD (not working), Grundy NewBrain A (not working), Grundy NewBrain MD (not working) and Sega SC-3000H systems. - Curt Coder and HobbyLabs added OSCOM Nano system. - Miodrag Milanovic added Apogee BK-01, Galaksija Plus, Partner-01.01, Mikrosha, Radio-86RK, Radio-86RK (4K ROM), Radio-86RK (16K RAM), Radio-99DM, Radio-86RK (ROM/RAM Disk), Radio-86RK (ROM-Disk), Radio-86RK (MS7007) and Radio-86RK (MS7007 16K RAM) systems. - Added apogee.c, newbrain.c, mikrosha.c, pcfx.c, partner.c, radio86.c and samcoupe.c drivers. 0.125: ====== - abc80: Fixed so that it boots and keyboard works [Robbbert]. - apple2: Changed slot system to be implemented as MAME devices [Nate Woods]. - c16: Simplified keyboard and interrupt handling code [Fabio Priuli]. - c64: Implentation of sprite wrapping at the top of the screen (bug #1599). Partial input fix, joystick 2 still not working (bug #1150). Fixed some timings in C64 PAL [Roberto Zandonà]. - coco, coco3: - 0.125: Transitioned Bitbanger and VHD support to use MAME's core device system [Nate Woods]. - electron: Fixed corrupt text in Mode 3 [Robbbert]. - ep128: Merged ex128 and ex128a drivers, to use alternate BIOSes [Fabio Priuli]. - genesis: Add automatic support for many 'pirate' carts (thanks to Haze for them). Clean and speed up SSF2 banking [Cowering]. - ibmpcjr: Various improvements, promoted from TESTDRIVER [Wilbert Pol]. - mbee: Added quikload support for COM and MWB filetypes. Added LOCK key to keyboard [Robbbert]. - pc: Fixed cursor blinking (bug #1096) [Wilbert Pol]. Fixed error reporting when loading non-existant images [Nate Woods]. - ql: Converted ZX8301/2 into devices, and fixed system halting [Curt Coder]. - special: Added Erik clone, and fixed bank switch problem [Miodrag Milanovic]. - spectrum: Homebrew ROMs are now selectable BIOSes instead of separate drivers. IO maps are done in proper way. Split into multiple drivers and cleanup [Miodrag Milanovic]. - svi318: UART fix [Tomas Karlsson]. - t1000hx: Fixed bug #1130 [Wilbert Pol]. - ti99_4a: Natural keyboard fix [Fabio Priuli]. - tmc2000: ystem is now working [Curt Coder]. - tutor: Changed joystick to use keypad instead of arrow keys by default [Fabio Priuli]. - vectrex: Fixed bug #1569 [Mathis Rosenhauer]. - bk.c: Added cassette loading [Miodrag Milanovic]. - cbmb.c: Simplified keyboard and interrupt handling code [Fabio Priuli]. - lisa.c: Fixed serial number read (bug #1583) [Gilles Fetis]. - thomson.c: Fixed crashes with non-default ram sizes (bug #1443) [Antoine Mine]. - Renamed (ibmpc) to (ibm5150) and (ibmxt) to (ibm5160) [Wilbert Pol]. - Curt Coder added COMX 35 (not working) system. - Miodrag Milanovic added Elektronika BK 0010.01, Elektronika BK 0010, Bashkiria-2M (not fully operational), Orion 128, Orion 128 + Z80 Card II and Pentagon (not fully operational) systems. - Peter Trauner added KOEI PasoGo (not working) system. - Robbbert added Dick Smith Super-80 with VDUEB (original version) system. - Tomas Karlsson added Bondwell 2 (not working) system. Added MSM6255 LCD controller emulation [Curt Coder]. - Added COMX 35 (PAL), Erik, Orion Pro, Orion 128 (MS7007), Orion 128 + Z80 Card II (MS7007), Zonov Scorpion ZS-256, Specialist + hires graph, TRS-80 Pocket Computer PC-3, Tandy TRS-80 Model 4, NOVAG Chess Champion Super System III, Watara Super Vision (PeT Communication Simulation), Watara Super Vision (PAL TV Link Colored) and Watara Super Vision (NTSC TV Link Colored) systems. - Added orion.c driver and cassete loading [Miodrag Milanovic]. - Added scorpion.c driver. IO map is fixed, and NMI for service mode added [Miodrag Milanovic]. - Added b2m.c, bw2.c, comx35.c, timex.c, spec128.c, pasogo.c and pentagon.c drivers. 0.124: ====== - apfm1000: Added special APF video mode [PeT]. - apple2: Removed usage of tilemaps [Nate Woods]. - apple3: Fixed buffer overrun in 80 column text mode [Nate Woods]. - astrocde: Removed the MESS specific implementation of the video hardware in favor of the more accurate MAME version. Also fixed the I/O ports defintion which improves the sound a lot [Dirk Best]. Added controls for player 3 and 4 and improved analog controls [ranger_lennier]. - coco: Added a quickload for .BIN files. Fixed bug that could cause joystick button presses to not be registered (bug #1532) [Nate Woods]. - ep128: Fixed 0.119 regression in graphics display (bug #1478) [Wilbert Pol]. - galaxy: Fixed regressions [Miodrag Milanovic]. - gameboy: Added support for Korean MBC1 mapper variant [Wilbert Pol]. - lynx: Always recompute timer settings when a timer register is being written. Fixes 0.118 regression in Gates of Zendocon (bug #1435) [Wilbert Pol]. - mbee: Fixed colours, sound, Inverse and Underline modes. Enabled alternate characters [Robbbert]. - odyssey2: Rewrote video code to use scanline-based rendering (fixes Killer Bees intro). Made sound pitch depend on system clock instead of -samplerate (bug #1519). Added support for The Voice! add-on. Added support for larger ROM format used by Kill The Attacking Aliens. Added PAL support for Videopac and C52 [Wilbert Pol]. - pc: Converted MDA, Hercules, CGA, and Tandy 1000 video code to use the MAME MC6845 code. EURO PC and PC200 drivers are temporarily broken as a result. Split off PC (Hercules) from the PC (MDA) system. Replaced MDA and CGA character ROMs with a proper dump from an original IBM card [Wilbert Pol]. - pdp1: Fixed text display regression (bug #883) [Robbbert]. - ql: System boots up again (bug #1495) [Curt Coder]. - svi318: Cleaned up driver [Tomas Karlsson]. - svision: Watara TV-Link PAL activated [PeT]. - trs80: Fixed an issue with I/O ports. Fixed 32 character display. Decoded LNW-80 characters [Robbbert]. - vc4000: Cleaned up, added quickload and fixed colors (bug #1404) [Manfred Schneider]. - z88: Fixed regression introduced in 0.123 (bug #1553) [Nate Woods]. - abc80x.c: Updated to use the new MAME MC6845 code [Curt Coder]. - Miodrag Milanovic added Lik, Mikro-80, Orao 103, Orao 102, Specialist MX, Specialist, Galeb, UT-88 and UT-88 mini systems. - notaz and R. Belmont added Genesis (USA, NTSC, w/SVP) system. - PeT added Hartung/Watara/Virella/Videojet/... Game Master system. - Robbbert added Microbee 16k Standard, Super-80 (8R0), Super-80 (El Graphix 4), Super-80 (V2.2), Super-80 (V1.2) and Super-80 (with VDUEB) systems. - Wilbert Pol added Epoch Game Pocket Computer and Philips Videopac G7000/C52 systems. - Added PC (Hercules) and Watara TV Link PAL systems. - Added galeb.c, gamepock.c, gmaster.c, mikro80.c, orao.c, special.c, super80.c and ut88.c drivers. 0.123: ====== - apfm1000: Cartridge support, pads fixed and hooked up [PeT]. - apple2: Fixed lores graphics broken in 0.119 (bug #1472) [Nate Woods]. - gameboy: Added partial support for MBC6. Small mode 0 stat bug triggering fixes [Wilbert Pol]. - gbcolor: Added locking of palette data registers [Wilbert Pol]. - gbpocket: Fixed video startup state to match that of a real unit [Wilbert Pol]. - geneve: More floppy cleanups; fixed TI99_8 regression and made the floppy drive usable (bug #1450). Fixed memory mapping error that would cause an emulated crash on reset [Michael Zapf]. - nes: Added support for mappers 42, 43, 44, 45 (partial), 46, 47, 49, 51 (partial), 57, 58, 61, 62, 83 (partial), 112, 182, 188, 193 (not working), 200, 201, 202, 203, 206, 240, 241 (partial), 242, 244, 246, 248 [Wilbert Pol]. - sms: Fixed some video mode 4 boundary checks. (bug #1454). Fixed buttons for player 2 (bug #1377) [Enik Land]. - ti99_4a: Fixed Mechatronic Mouse axis swapping (bug #966). More floppy cleanups; fixed TI99_8 regression and made the floppy drive usable (bug #1450) [Michael Zapf]. - mtx.c: Rewrote memory banking and removed tape hack. Rewrote keyboard emulation, added natural keyboard support and started to cleanup the driver [Dirk Best]. - nascom1.c: Added preliminary floppy support. Added snapshot loading support (.nas files). Improved keyboard layout, added natural keyboard support (not working 100%), changed RAM size configuration to use the standard method instead of dip switches and updated it to use the default black and white palette [Dirk Best]. - oric.c: Fixed tape loading (bug #241) [Wilbert Pol]. - Barry Rodewald added Aleste 520EX and Amstrad GX4000 systems. - Dirk Best added Memotech MTX 500 and Memotech RS 128 systems. 0.122: ====== - atom: Added natural keyboard support [Stefano Priore]. - famicom: Fixed reads to $4031-2 when a disk is not mounted [MAMEPlus Team]. - gameboy: Improved penalty cycle count for enabled sprites. Improved handling of OAM locking in certain STAT modes. Improved handling of VRAM locking in certain STAT modes. Fixed timer handling details and timer irq generation. Fixed a bug in the handling of 256 and 1024 cycle timers. Several fixes to the video timing [Wilbert Pol]. - megaduck: Fixed default aspect ratio [Justin Kerk]. - sg1000: Fixed keyboard/joystick detection (bug #1444) [Curt Coder]. - sms: Disabled interrupt generation on bootup (bug #1451) [Wilbert Pol]. - sym1: Better LED support, memory write protect support and added speaker emulation. System is now marked as working. Fixed bug #1442 [Dirk Best]. - ti99_4a: Refactorings and code cleanups [Michael Zapf]. - x68000: Improved video timing [Barry Rodewald]. - amstrad.c: Added raw binary (.bin) cartridge image support [Barry Rodewald]. - mephisto.c: Fixed a keyboard mapping bug [Dirk Verwiebe]. - ql.c: Added sound [Curt Coder]. - segasms.c: Disabled interrupt generation on bootup (bug #1451) [Wilbert Pol]. - zx.c: Fixed TZX block type 0x13. Added Amstrad CPC .cdt support, and fixed pause length [Barry Rodewald]. 0.121: ====== - adam: Input ports cleanup, natural keyboard support [Stefano Priore]. - bebox: Fixed VGA regression introduced in 0.119 [Tomas Karlsson]. - coco: Modified the CoCo's keyboard handler to pass along the tri-state buffer from port B to port A. Updated to use MAME's 6242 RTC implementation [tim lindner]. - gamegear: The internal video data buffer should hold the data written to the data port (bug #1378 and bug #1418). Fixed graphics issues in Ax Battler (bug #1332). Allow the VDP status bits to be read before an interrupt is triggered and handled. Fixes hang in first level of Zool (bug #1419) [Wilbert Pol]. - ql: The system is now usable, except that microdrives don't work yet [Curt Coder]. - sms: The internal video data buffer should hold the data written to the data port (bug #1378 and bug #1418). Allow the VDP status bits to be read before an interrupt is triggered and handled. Fixes hang in first level of Zool (bug #1419) [Wilbert Pol]. - svi318: Fixed numeric pad input ports. Fixed a bug in banking for SVI-328 with 64KB RAM. Added SVI806 80 column card support. Fixed borders. Added selectable bioses for all models. Added serial port support. Added support for NTSC models [Tomas Karlsson]. - ti99_4a: Fixed TI99 border regression [Michael Zapf]. - x68000: Raster effects, DMA and vblank improvements [Barry Rodewald]. - cps1.c: Vas Crabb updated the DIP locations for all games in the CPS-1 driver. - mephisto.c: Implemented artwork/code for real chess board usage [Ralf Schäfer, Cowering]. - oric.c: Fixed floppy interface detection [Dirk Best]. - pet.c: Fixed keyboard regression introduced in 0.116 (bug #1405). Updated to use MAME's CRTC6548 implementation [Wilbert Pol]. - Renamed (ql_mgg) to (ql_de), (ql_mge) to (ql_es), (ql_mgf) to (ql_fr), (ql_mgi) to (ql_it), (ql_mgs) to (ql_se) and (ql_jsu) to (ql_us). - Added Sinclair QL (Denmark) and Sinclair QL (Greece) systems. - Curt Coder added Atari STBook (not working) system. - Dirk Best added Acorn System 1 (not working) system. - Dirk Best added Synertec Systems Corp. SYM-1 (not working) system. Rewrote, still many issues and doesn't fully work [Dirk Best]. - incog added Philips VG-8020 and HKT-0120 Sega Dreamcast Development Box (not working) systems. - Phil Bennet and incog added BBC Bridge Companion (not working) system. - Tomas Karlsson added SVI-328 (PAL) + SVI-806 80 column card, SVI-328 (NTSC) + SVI-806 80 column card, Spectravideo SVI-318 (NTSC) and Spectravideo SVI-328 (NTSC) systems. - Wilbert Pol and Cowering added Osborne-1 system. - Removed QL (Mexico) (ql_efp), QL (Denmark) (ql_dk) and QL (Greece) (ql_gr). - Added acrnsys1.c, bbcbc.c, ex800.c and osborne1.c driver. 0.120: ====== - coco3: Fixed a regression in VHD handling (bug #1383) [Nate Woods]. - pce: Added preliminary emulation of the CD-ROM interface. Added support for Populous on-cart RAM [Wilbert Pol]. - x68000: Changed to use common 68901 MFP code [Barry Rodewald]. - Dirk Verwiebe added Mephisto Roma 32 Bit, Mephisto Rebel 5.0, Mephisto Mephisto III S Glasgow, Mephisto Dallas 32 Bit, Mephisto Dallas 16 Bit, Mephisto Dallas and Mephisto Mephisto Amsterdam systems - Wilbert Pol added SuperGrafx system. - Added glasgow.c driver. 0.119: ====== - 3do: Protection fixes [Ernesto Corvi]. - a2600: Added automatic input device selection [Cowering & Wilbert Pol]. - apple2gs: Fixed raster interrupts and scanline counter registers to fire at the proper times. Mouse pointer is no longer flickery in GUI apps and some border effects work in the FTA XMAS DEMO [R. Belmont]. - c64: Added partial T64 tape image loading support [Pugsy]. - ccmk1: Fixed interrupt issues and re-enabled driver [Wilbert Pol]. - mc10: Added driver for the Matra & Hachette Alice, fixed keyboard inputs, removed some dead code and ran srcclean.exe on the driver files [Dirk Best]. - nes: Improved mapper 82, added support for mapper 140 [Heretical_One]. - pc1251, pc1350, pc1401, pc1403: Fixed background regression introduced in 0.107 (bug #1338) [Nate Woods]. - pce: Fixed several graphics issues. Added support for Street Fighter II mapper. Fixed endian issues and regression from 0.106 (bug #1143) [Wilbert Pol]. - x68000: Supported more BIOSes, sprite fixes, DIM image fixes, made SRAM executable and added an hsync timer. Implemented writing to the MFP interrupt pending registers [Barry Rodewald]. - amiga.c: Added CD-ROM and cartridge support, marked as working but with imperfect graphics, added CDDA audio. Bug fix to FDC [Ernesto Corvi]. Made battery backed-up RTC support configurable [Dirk Best]. - amstrad.c: Fixed palette regression from 0.106. Palette fix [Barry Rodewald]. - Renamed (psxa) to (psa), (psxe) to (pse), (psxj) to (psj) and (psxu) to (psu). - Dirk Best added Matra & Hachette Alice system. - Added Mephisto 5 Schach Computer, Mephisto 4 Schach Computer and Rebel 5 Schach Computer systems. - Added cybiko.c and mephisto.c drivers. 0.118: ====== - a2600: Added support for 32in1 mapper. Improved SuperCharger support (bugs #1232 & #1313). Fixed player-missile reset behavior (bug #1310). Added support for hardware oddity with certain NUSIZx player size updates (bug #1231). Fixed behavior of missile positioning outside active scanline (bug #1204) [Wilbert Pol]. - aim65: Updated the driver to use cartridges instead of hard-coded ROMs. This means you can now use the Forth and PL/65 ROMs. Rewrote keyboard emulation, it now behaves like the real hardware and the code is much cleaner. Added natural keyboard support. Started to rewrite the system. For now, the display emulation has been completely rewritten and artwork has been added. Also, configurable RAM sizes have been added and the system was converted to a screenless system [Dirk Best]. - cdtv: Added NVRAM support [Ernesto Corvi]. - coco: Fixed writing when extending the lengths of a VHD file (bug #1320). Fixed PIA regression that prevented OS-9 level 1 from working (bug #1314) [Nate Woods]. - coco3: Fixed bug in how the Coco 3 GIME performed a soft reset [Nate Woods]. - gameboy: Fixed hard reset from crashing the driver (bug #1138) [Wilbert Pol]. - sms: Added support for Sega Sports Pad (bug #1316). Added support for Sega Paddle Controller (part of bug #1318). Added support for Sega Rapid Fire Unit (bug #1317). Fixed video code to prevent the video code from crashing during a hard reset (bug #1304). Updated sms drivers to use the SMSIII sound core. Updated gamegear drivers to use the GAMEGEAR sound core (bug #1272). Made sure an interrupt is triggered when the 'trigger vint' bit of VDP register gets set and the VINT bit of the status register is set (bug #1162) [Wilbert Pol]. - amiga.c: RTC support, added buffered keyboard support, properly implemented a fix for the slow-memory detection bug in Kickstart 1.2 [Ernesto Corvi]. - saturn.c: Mike Haaland fixed macros in stvcd.c to work with C89 compilers. - thomson.c: Added support for MC6843-based CD 90-015 floppy controller (5"1/4 single density). Added support for TO8/TO9/TO9+ external floppy controllers. Fixed TO8/TO9+ ram bank handler (fixes BASIC 1.0 bug). Fixed regressions introduced with 6821 changes. Reworked memory handling and added support for RAM size configuration (w, w/o RAM extension) [Antoine Mine]. - x68k.c: Added support for the Ricoh RP5C15 RTC, a few more memory size options, and the .2HD file extension for disk images [Barry Rodewald]. - Added Atari MEGA ST (UK) system. - Curt Coder added MEGA ST (USA) (not working) system. - Ernesto Corvi added Amiga 1000 PAL-OCS system. - R. Belmont added Sega Dreamcast (Japan NTSC), Sega Dreamcast (European PAL) and Sega Dreamcast (not working) systems. - Added atarist.c and dc.c drivers. 0.117: ====== - aim65: Updated drivers to use the MAME 6532 RIOT implementation. Also cleaned the AIM65 machine driver and ran srcclean.exe on the files [Dirk Best]. - apple2gs: Line-by-line video engine. Some border effects almost work, and the CPU requirements are now lower [R. Belmont]. - dgnbeta: Fixed up for new 6821PIA behavior, machine will now boot again (bug #1309) [Phill Harvey-Smith]. - jaguar: Added the .j64 file extension [Justin Kerk]. - nascom1: Unified drivers using selectable BIOSes [Fabio Priuli]. - nc100: Removed NC100 (Version 1.09) (nc100a) system. Unified drivers using selectable BIOSes [Fabio Priuli]. Fixed assertion (bug #1305) [Nate Woods]. - svi328: Removed SVI-328 (SV BASIC v1.11) (svi328a) system. Unified drivers using selectable BIOSes [Fabio Priuli]. - sym1: Updated drivers to use the MAME 6532 RIOT implementation. Also cleaned the AIM65 machine driver and ran srcclean.exe on the files [Dirk Best]. - x68000: Fix to mark tilemaps as dirty when written to [Barry Rodewald]. - zx81: Removed ZX-81 (2nd rev) (zx81a) and ZX-81 (3rd rev) (zx81b) drivers. Unified drivers using selectable BIOSes [Fabio Priuli]. - cd32.c: Peter Rittwage reverted patch to the 6526CIA as it was causing issues with Amiga/Arcadia emulation. - Removed Nascom 1 (NasBug T2) (nascom1a), Nascom 1 (NasBug T4) (nascom1b) and Nascom 2 (NasSys 3) (nascom2a) drivers. - Joe added Data General/One (not working) system. 0.116: ====== - a2600: Added SuperCharger support. Rewrote player graphics drawing and handling. HMOVE triggered on the last possible CPU cycle also triggers a delay of the end of HBlank (bug #1222). Improved positioning of all graphics when position counters are reset in the extended HBlank period during a HMOVE (bug #1184). Corrected HMOVE behavior when initiated outside hblank. Fixed delay behavior when resetting BL/M0/M1 position during HMOVE period. Updated playfield reflect bit to only have effect when set before pixel 80 (bug #1174). Recoded tia to support MDRV_SCREEN_RAW_PARAMS and adjusted screen sizes (partially fixes bug #1170). Changed start up bank for 16KB cartridges (partially fixed bug #1170). Added support for handling hardware oddity with writes to HMMx when the HMOVE timer is about to expire (bug #391). Updated how RESPx/NUSIZx combinations are handled (partially fixes bug #1152). Updated delay when writing to the playfield registers (bug #389, partially fixes bug #1152) [Wilbert Pol]. Paddles no longer auto-center. Set default keys for player 4 (bug #1176 and bug #1167). Adjusted Driving Controller sensitivity, and fixed player two Booster Grip [Christopher Stone]. - abc80: Fixed the keyboard, although scanning is very slow [Curt Coder]. - coco: Cartridge slot rearchitecture [Nate Woods]. - dragon32: Cartridge slot rearchitecture [Nate Woods]. - fnvision: Driver is now working and fully playable [Curt Coder]. - vip: Fixed the RUN/RESET switch to work like the original [Curt Coder]. - amiga.c: Updated the Amiga driver to output the power and drive LED status to the artwork system [Dirk Best]. - Curt Coder added VTech CreatiVision NTSC, Sega SG-1000 Mark II, Sega SG-1000, Sega SC-3000/Super Control Station SF-7000, Sega SC-3000 system. - Wilbert Pol added Atari 2600 PAL and Samsung Gam*Boy II (Korea) systems. - Added abc80x.c, crvision.c and sg1000.c drivers. 0.115: ====== - macplus: Fixed video timing, booting from SCSI harddisk works once again [R. Belmont]. - saturn: Preliminary CDROM, backup, & input support. Fixed sound. Still marked NOT_WORKING as only a few games do anything [R. Belmont]. - studio2: System is now working and playable (bug #1098) [Curt Coder]. - vip: System is now working and playable (bug #1098) [Curt Coder]. - amstrad.c: Fixed sprite order [Barry Rodewald]. - vtech1.c: Fixed snapshot loading on big-endian systems and added correct interrupt emulation [Dirk Best]. - Removed Lynx (alternate rom save!) (lynxa) driver. - Barry Rodewald added Sharp X68000 system. - Curt Coder added Telmac 2000 (not working), TI-83 Plus (not working), TI-89 (not working) and TI-82 (not working) systems. - R. Belmont added Macintosh Classic and Mac 128k (not working) systems. - R. Belmont added Mac 512k (not working) system. Fixed video timing, booting from SCSI harddisk works once again [R. Belmont]. - Wilbert Pol added 3DO (not working) and Pokemon mini (not working) systems. - Added pokemini.c, tmc1800.c and x68k.c drivers. 0.114: ====== - apple2gs: Fixed some 65816 core bugs (bug #661). Fixed scanline interrupts to work properly. Fixed Cavern Cobra, FTA Modulae demo, probably more (bug #673). Major fixes to the quality and accuracy of the ES5503 sound emulation. First pass at proper raster timing. FTA XMAS DEMO now runs, no border f/x yet though. [R. Belmont]. - coco: Fixed PIA misconfiguration (bug #1115); fixed Lightgun emulation; implemented MUX switching delay (bug #655) [tim lindner]. - famicom, famitwin: Fixed Disk System, marked working now (bug #1101) [R. Belmont]. - gamegear: Added SMS compatibility mode [Wilbert Pol]. - genesis: Renamed (gen_usa) to (genesis). New emulation engine from HazeMD, improves compatibility and accuracy plus supports the 6-button pad and the Super Street Fighter 2 mapper [R. Belmont, David Haywood]. - geneve: Fixed assertion failure on exit (bug #1136) [Nate Woods]. - megadriv: Added Mega Drive (Europe, PAL) system. New emulation engine from HazeMD, improves compatibility and accuracy plus supports the 6-button pad and the Super Street Fighter 2 mapper [R. Belmont, David Haywood]. - msx: Fixed MSX visible area [MJSTY]. - odyssey2: Major update: banked carts, drawing, and hardware collision detection now all work much better [telengard]. - sms: Drivers have been split up to support specific hardware versions: sms and smspal still exist. Renamed (smsj21) to (smsj); sms1, sms1pal, and sg1000m3 have been added. Support for the prototype bios has also been added [Wilbert Pol]. - snes: Fixed some 65816 core bugs (bug #661) [R. Belmont]. - ti99_8: Fixed assertion failure on exit (bug #1137) [Nate Woods]. - cps1.c: Aaron Giles fixed a MAME crash if you do a hardware reset. - thomson.c: Switch 6850 ACIA implementations to use the MAME version, and added natural keyboard support [Antoine Mine]. - ti99_4x.c: Fixed assertion failure (bug #1129) [Nate Woods]. - incog nito added Toshiba HX-10 system. - R. Belmont added Apple IIgs (ROM00) system. - Wilbert Pol added Sega Master System Store Display (not working), Sega Master System (Japan), Sega Master System I (PAL) and Sega Master System I systems. - Removed QL (v1.03, JM) (ql_jm), QL (v1.10, JS) (ql_js) and QL (v1.0?, TB) (ql_tb), C65/C64DX (Prototype, NTSC, 910111) (c65a), C65/C64DX (Prototype, NTSC, 910523) (c65c), C65/C64DX (Prototype, NTSC, 910626) (c65d), C65/C64DX (Prototype, NTSC, 910828) (c65e) and C65/C64DX (Prototype, German PAL, 910429) (c65ger). - Added The Commodore 64DX Development System (Prototype, PAL, German), Mega Drive (Japan, NTSC), Rockwell AIM 65, Sega SG-1000 Mark III, Sony PlayStation (Asia-Pacific) (psxa), Sony PlayStation (Europe) (psxe), Sony PlayStation (Japan) (psxj) and Sony PlayStation (USA) (psxu). Removed Sony Playstation (scph1000) (psx), Sony Playstation (scph1001/dtlh3000 A v2.2 12/04/95) (psxa22), Sony Playstation (scph7003 A v3.0 11/18/96) (psxa30), Sony Playstation (scph7001 A v4.1 12/16/97) (psxa41), Sony PS one (scph101 A v4.5 05/25/00) (psxa45), Sony Playstation (scph1002 E v2.0 05/10/95) (psxe20), Sony Playstation (scph1002/dtlh3002 E v2.2 12/04/95) (psxe22), Sony Playstation (scph5502/scph5552 E v3.0 01/06/97) (psxe30), Sony Playstation (scph7502 E v4.1 12/16/97) (psxe41), Sony Playstation (scph3000 J v1.1 01/22/95) (psxj11), Sony Playstation (scph3500 J v2.1 07/17/95) (psxj21), Sony Playstation (scph5000 J v2.2 12/04/95) (psxj22), Sony Playstation (scph5500 J v3.0 09/09/96) (psxj30) and Sony Playstation (scph7000 J v4.0 08/18/97) (psxj40) systems. - Added megadriv.c, tmc2000e.c and vip.c drivers. 0.113: ====== - a7800: Fixed regression introduced in 0.112 (bug #1064) [Dirk Best]. - cgenie: Changed some variables to initialize at startup (bug #1055) [Nate Woods]. - coco3: Fixed a subtle GIME timer problem (bug #1065) [Nate Woods]. - gameboy: Rewrote video hardware timing. Rewrote rendering code to support mid-scanline effects [Wilbert Pol]. - m5: Fixed regression introduced in 0.112 (bug #1082) [Nate Woods]. - mpf1: Fixed regression introduced in 0.112 (bug #1077) [Nate Woods]. - n64: Fixed start button mapping (bug #1050) [Justin Kerk]. - sms: Improved PSG, FM, and CPU clock frequencies [Andre Cotrim and Wilbert Pol]; fixed triggering of the VBlank interrupt (bug #1097); added support for zoomed sprites and fixed VDP control/data port behaviour (bug #794) [Wilbert Pol]. - svision: Many improvements and fixes [PeT]. - ti86: Removed TI-86 homebrew rom (ti86grom), TI-86 ver. 1.3 (ti86v13), TI-86 ver. 1.4 (ti86v14) and TI-86 ver. 1.6 (ti86v16). - vectrex: Fixed inadvertent marking as a raster driver (bug #1099) [Nate Woods]. - ip22.c: Fixed regression introduced in 0.112 (bug #1045) [Nate Woods]. - Removed TI-85 ver. 10.0 (ti85v100), TI-85 ver. 4.0 (ti85v40), TI-85 ver. 5.0 (ti85v50), TI-85 ver. 6.0 (ti85v60), TI-85 ver. 8.0 (ti85v80) and TI-85 ver. 9.0 (ti85v90). - R. Belmont readded Sega Saturn (USA) (not working) system. - R. Belmont added JVC V-Saturn (not working), Saturn (Japan), Sega Saturn (PAL) (not working), Hitachi HiSaturn (not working) system. - Wilbert Pol added Sega Gamegear (Japan) system. - Added tmc600.c driver. Removed Telmac TMC-600 (Series I) (tmc600) and Telmac TMC-600 (Series II) (tmc600a). 0.112: ====== - apple2: Fixed crash when ramsize was set to 4k (bug #1048) [Nate Woods]. - avigo: Removed redundant artwork in avigo.zip (bug #1043) [Nate Woods]. - c16: Fixed crash when ramsize was set to less than 64k (bug #1049) [Nate Woods]. - ccmk2: Updated to use the new artwork system [Justin Kerk]. - coco: Fixed regression in one-bit sound (bug #1041). Fixed crash when ramsize was set to less than 32k (bug #993). Fixed hi-res interface regression introduced in 0.105. Also cleaned up how input devices work (bug #1025) [Nate Woods]. - dgnbeta: More fully implemented certain graphics modes [Phill Harvey-Smith]. - gameboy: Updated aspect ratios for gameboy, gbpocket, and gbcolor to 10:9, supergb to 4:3 [Belegdol]. - ip204415: Fixed driver (bug #986) [Nate Woods]. - msx2: Fixed MSX2 PAL framerates (bug #963) [MJSTY]. - n64: Added the .bin file extension (bug #1016) [Nate Woods]. - saturn: Saturn driver back up to date so it starts up and shows the boot screens properly [R. Belmont]. - trs80: Fixed TRS-80 drivers [Robbbert and R. Belmont]. - a2600.c: Fixed hang on reset bug (bug #982) [Nate Woods]. amiga.c: Fixed regressions; now boots properly. Also added keyboard support, 512KB "slow-ram" support, preliminary support for Datel Action Replay 1 and many floppy controller fixes. Added Chip RAM mirroring and Extended ADF 1 disk format [Ernesto Corvi]. - thomson.c: Improved video and mouse emulation, and all machines now use the Model 2 Game Extension. Fixed device name that clashed with "cc" option on main MESS (bug #994) [Antoine Mine]. - vtech1.c: Fixed memory leak (bug #1021). Rewrote memory and input handling, added support for the 4MB extension. Also changed BASICV2.1 loading and corrected Laser 310 clock frequency [Dirk Best]. - Renamed (amiga) to (a500n). - Removed Laser 310 (BASIC V2.1) (las31021) and VZ-300 (Oceania, BASIC V2.1) (vz300_21) systems. - Ernesto Corvi readded Amiga 1000 NTSC system. - Ernesto Corvi added Amiga 500 PAL system. - Nick Westgate added Apple IIj+ system (clone of apple2). 0.111: ====== - a7800: Updated palette [Nabuko78]. - coco: Implemented Diecom Light Gun Adapter (bug #971) [Tim Lindner]. - dgnbeta: Fixed regressions introduced in 0.110 (bug #970) [Phill Harvey-Smith]. - svision: Fixed the aspect ratio [Peter Trauner]. - amstrad.c: Minor floppy disk cleanup [Nate Woods]. 0.110: ====== - apple2: Fixed write support on 5.25" drives under certain situations. Fixed stray C06x reads [Chad]. - atvga: Fixed lockups. Fixed Video Display Disable bit and 256 color VGA for programs that expect linear video memory, and implemented the Line Compare Register [Barry Rodewald]. - dgnbeta: Fixed regression in disk code that prevented booting and a keyboard error. Rewrote the video code [Phill Harvey-Smith]. - gbcolor: Added double speed mode support (bug #300) [Wilbert Pol]. - mpf1: New artwork (bug #964) [Giel van Schijndel]. - pc1512: Fixed Amstrad keyboard [Andrew Jenner]. - pc1640: Fixed Amstrad keyboard [Andrew Jenner]. - spectrum: Fixed snapshot loading regression introduced in 0.105 [Chad]. - Phill Harvey-Smith added Dragon 64 + Compusense Plus addon system. - amstrad.c: Changed FPS from 50 to 50.080128205128205 [Barry Rodewald]. - thomson.c: Added support for speech synthesis with the Phillips MEA 8000 chipset [Antoine Mine]. 0.109: ====== - apple2c4: Nick Westgate added Apple IIc (ROM revision 4) (not working) system. - c64: Fixed issues found by the TRAP4, TRAP5, and TRAP6 tests of the c64 test suite (bug #952) [Wilbert Pol]. - coco3: Fixed a bug that could cause hi-res text and graphics to not display properly when RGB is enabled (bug #938) [Nate Woods]. - dragon32: Fixed side specification on floppy disk controller [Phill Harvey-Smith]. - gameboy: Fixed battery backed RAM saving (bug #948) [Dirk Best, Wilbert Pol]. - Phill Harvey-Smith added Tano Dragon 64 system. - vic20: Fixed bug that caused the driver to fail when sound was disabled (bug #930) [Nate Woods]. - cps1.c: Input port cleanup and additional comments in the CPS1 driver [Stephane Humbert]. - thomson.c: Added CRCs to the BIOS declarations (bug #942). Improved video emulation, floppy disk support, preliminary network extension support, and LEDs [Antoine Mine]. 0.108: ====== - c128: Fixed regression introduced in 0.106 (bug #895) [Nate Woods]. - compis: Fixed regression introduced in 0.106 (bug #909) [Nate Woods]. - cpc464p: Added sound DMA emulation, improved the soft scroll registers and various other little things to make more games actually work [Barry Rodewald]. - ep128: Fixed regression introduced in 0.106 (bug #908) [Nate Woods]. - nes: Various improvements, such as timing and PPU improvements (bug #816) [Brad Oliver]. - spectrum: Added TZX/TAP cassette format support [Wilbert Pol]. - Antoine Mine added Olivetti Prodest PC 128, Thomson TO9+, Thomson TO9, Thomson TO8D, Thomson TO8, Thomson TO7/70 arabic, Thomson TO7/70, Thomson T9000, Thomson MO6, Thomson MO5 NR, Thomson MO5E, Thomson TO7 and Thomson MO5 systems. - Added thomson.c driver. 0.107: ====== - atom: Fixed regression introduced in 0.106 (bug #894) [Nate Woods]. - atomeb: Fixed regression introduced in 0.106 (bug #898) [Nate Woods]. - bbca: Fixed regression introduced in 0.106 (bug #893) [Nate Woods]. - coco: Fixed a subtle problem when creating DMK disk images (bug #864) [Nate Woods]. - coco3p: Fixed video (bug #886) [Nate Woods]. - dgnbeta: Fixed regression introduced in 0.106 (bug #896) [Nate Woods]. - gameboy: Fixed aspect ratio [Justin Kerk]. - lviv: Removed (lviva) PK-01 Lviv (alternate) and (lvivp) PK-01 Lviv (prototype). Changed to use selectable BIOSes [incog]. - mbee: Fixed reset [Robbbert and R. Belmont]. - pc1350: Fixed regression introduced in 0.106 (bug #900) [Nate Woods]. - t1000hx: Fixed invisible text regression introduced in 0.106 (bug #899) [Nate Woods]. - amstrad.c: Preliminary CPC+ support, and support for .cpr cartridge images [Barry Rodewald]. 0.106: ====== - cgenie: Implemented configurable RAM support [Nate Woods]. - coco: Changed joystick key assignments from arrow keys to numeric keypad, as well as added mouse button assignments. Complete rewrite of both M6847 and GIME video code; timing and performance enhancements. Fixed joystick regression introduced in 0.105 (bug #876) [Nate Woods]. - famicom: Fixed disk system [Steve Leung]. - n64: Properly recognizes .n64 file extension [Justin Kerk]. - amiga.c: Cleanups [Dirk Best]. - cbmb.c: Changed code to share 6526 CIA implementation with the one used by the Amiga in MAME [Nate Woods]. - Removed 14 clone drivers: (gamegj) Game Gear - Japanese, (gamg) Game Gear - European/American Majesco Game Gear BIOS, (gamgj) Game Gear - Japanese Majesco Game Gear BIOS, (smsbsh) Master System III Compact (Brazil) - (PAL) European BIOS with Sonic The Hedgehog, (smse13) Master System - (PAL) US/European BIOS v1.3, (smseam) Master System II - (PAL) US/European BIOS with Alex Kidd in Miracle World, (smseh34) Master System - (PAL) US/European BIOS v3.4 with Hang On, (smsehs24) Master System Plus - (PAL) US/European BIOS v2.4 with Hang On and Safari Hunt, (smsesh) Master System II - (PAL) European BIOS with Sonic The Hedgehog, (smsss) Gamboy - (PAL) Japanese SMS BIOS v2.1, (smsu13) Master System - (NTSC) US/European BIOS v1.3, (smsuam) Master System II - (NTSC) US/European BIOS with Alex Kidd in Miracle World, (smsuh34) Master System - (NTSC) US/European BIOS v3.4 with Hang On, (smsuhs24) Master System Plus - (NTSC) US/European BIOS v2.4 with Hang On and Safari Hunt. Changed to u - Dirk Best added CDTV (NTSC) system. - incog added Sharp Famicom Twin system. - Wilbert Pol added Tiger Game.com (not working yet) and Bandai WonderSwan/WonderSwan Color systems. - Added gamecom.c driver. 0.105: ====== - 990189v: Fixed crash when taking a screenshot (bug #714) [Oliver Stoeneberg, Nate Woods]. - europc: Fixed keyboard regression introduced in 0.104 (bug #857) [Nate Woods]. - famicom: Added hack to prevent crashing. Marked as not working [Nate Woods]. - mpf1: Added sound support and other enhancements [Giel van Schijndel]. - msx: Fixed a crash involving cartridge use (bug #841) [Nate Woods]. Fixed subtle memory corruption bug [R. Belmont, Wilbert Pol]. - pc: Fixed a crash involving certain types of CGA memory access (bug #859) [Nate Woods]. - pc8801: Worked around a regression introduced in MESS 0.96 (bug #759) [Nate Woods]. - sorcererd: Added cartridge support (bug #842) [Robbert]. - mac.c: Moved Mac video code off of videomap.c [Nate Woods]. - vtech1.c: Added support for the 64k memory expansion, and cartridge support [Dirk Best]. - zozo added the Dev 1.061 and early Japan BIOSes for ST-V: 'stv1061.bin' = ST-V Dev BIOS (1.061) - Sega 1994, Noted "ST-V Ver 1.061 94/11/25" on EPROM sticker, coming from a S-TV SG5001A dev board and 'epr-17740.bin' = ST-V BIOS (Japan early) - Sega 1995, found on a early board dated 02/1995. - Added RCA Cosmac VIP and Bandai WonderSwan systems. - Nate Woods added PC/AT 586(CGA, MF2 Keyboard) (not working yet) system. - Ville Linde added Nintendo N64 (not working yet) system. - Readded RCA Studio II system. - Added n64.c driver. 0.104: ====== - at: Cleaned up A20 gating [Nate Woods]. - coco3: Fixed a timing bug in video rendering (bug #743) [Nate Woods]. - pc: Fixed PC keyboard ESC char code (it is now 27; used to be 26) [Nate Woods]. - pce: Various improvements, updated renderer and removed GAME_NOT_WORKING flag [Rob Bohms and Charles MacDonald]. - sorcererd: Fixed keyboard, printer and video speed. Added natural keyboard support (bug #615) [Robbert]. - vtech1.c: Fixed key definitions (bug #835) [Robbert]. - incog added Sony Playstation (scph3000 J v1.1 01/22/95) and Sony Playstation (scph3500 J v2.1 07/17/95) drivers. - Rob Bohms added Turbo Grafix-16 system. - Wilbert Pol added Acorn Electron system. - Added electron.c driver. 0.103: ====== - advision: Added sound support [Dan Boris]. - apple2p: Fixed BIOS (bug #820) [Nick Westgate]. - arcadia: Added support for 12k cartridges, fixed a buffer overrun and enhanced sound generation [Irving Gould]. - at486, c128: Fixed regressions introduced in MESS 0.102 [Nate Woods]. - dgnbeta: Implemented MMU, keyboard and floppy support [Phill Harvey-Smith]. - gameboy: Fixed several games that did not loard properly (bug #116) [Wilbert Pol]. - nes: Switched to use the MAME NES APU implementation [R. Belmont]. PPU, palette reading, mapper and sprite handling enhancements and implemented some undocumented N2A03 opcodes (bugs #810, #811) [Rob Bohms]. - pce: Added imperfect sound [Rob Bohms]. - snes: Fixed save RAM to store and save properly, improved memory mapping improved raster timing, added HIRQ support and better VIRQ support, improved joypad support, DSP-1 support (including all subtypes), Counter latching support, fixed OAM read/write [R. Belmont]. - amico2k.c: Fixed regression introduced in MESS 0.102 (bug #801) [Nate Woods]. - ip22.c: Added a harddisk to the ip22 systems [R. Belmont]. - saturn.c: More ST-V updates [Mariusz Wojcieszek]: Added idle loop skipping for Radiant Silvergun, added RBG caching, added RBG "two screens" mode, added Critter Crusher (not working due to missing inputs) and fixed several bugs introduced recently with all the other changes. R. Belmont completely rewrote machine/stvcd.c and .h. There's a lot less there now, but what's there is more understandable and works much better. 0.102: ====== - a400, a400pal, a800pal: Fixed regressions introduced in MESS 0.83 (bug #748) [Nate Woods]. - abc800c: Fixed crash (bug #763) [Nate Woods]. - c16, 10361: Implemented RAM configuration support [Nate Woods]. - cgenie: Fixed regression introduced in MESS 0.96 (bug #752) [Nate Woods]. - kccomp: Fixed regression introduced in MESS 0.87 (bug #749) [Nate Woods]. - lisa2: Fixed regression introduced in MESS 0.91 (bug #757) [Nate Woods]. - mc10: Added multiple RAM configurations, and cleaned up driver [Nate Woods]. - mtx512: Fixed regression introduced in 0.96 (previous fix was not fully committed properly). Fixed BASIC loading routines (bugs #754, bug #769). Added stub calls for the MTX parallel printer port (bug #755). Fixed memory management (bug #770). Added printer support (bug #774) [Gerco Ballintijn]. - nascom1: Fixed regression introduced in MESS 0.96 (bug #758) [Nate Woods]. - sms: Various fixes (bugs #765, #766). Removed hacked drivers smsu13h and smse13h [Wilbert Pol]. - spectrum: Fixed regression introduced in MESS 0.96 (bugs #726, #761) [Nate Woods]. - svision: Fixed regression on 32KB cartridges (bug #776) [Nate Woods]. - vectrex: Specified aspect ratio(bug #777) [Nate Woods]. - z88: Fixed regression introduced in MESS 0.96 (bug #762) [Nate Woods]. - ip22.c: Improved emulation of the system ASICs, improved Newport video emulation, improved WD33c93 SCSI emulation, preliminary sound. All three systems in ip22.c now start up OK [R. Belmont, Ryan Holtz]. - jupiter.c: Fixed regression introduced in MESS 0.96 (bug #756) [Nate Woods]. - pet.c: Implemented RAM configuration support [Nate Woods]. - sms.c: Fixed regression introduced in MESS 0.95 (bug #705) [Wilbert Pol]. Removed smsu13h and smse13h (Master System - (NTSC and PAL Hacked US/European BIOS v1.3) driver. - zx.c: Implemented RAM configuration support [Nate Woods]. 0.101: ====== - coco3: Fixed assertion failure when using the zero/infinite scanlines video mode [Nate Woods]. - mtx512: Fixed regression introduced in 0.96 [Gerco Ballintijn]. - snes: SPC, APU and DSP bug fixes; sound now works in some games [R. Belmont]. Changed SNES default key mapping to make a bit more sense [Nate Woods]. - Added BeBox Dual603-133 system (clone of bebox). - Nate Woods added AT 486 system (clone of ibmat). - Tomas Karlsson added Spectravideo SVI-603 Coleco Game Adapter system (clone of coleco). 0.100: ====== - c128: Fixed regression introduced in 0.99 [Nate Woods]. - concept: Added HD support [Brett Wyer and Raphael Nabet]. - Renamed (superbrd) to (sb2m600b). - mac.c: Added SCSI HD and extended PRAM support [R. Belmont]. - Nate Woods added Macintosh SE system. - Added osi.c driver. ... © 2011/2013 AntoPISA