SDLMESS Changelog

What's new in SDLMESS 0.161

May 4, 2015
  • MAMETesters Bugs Fixed:
  • 05721: [Misc.] (sms.c) sms, smspal: Failed on "SMS VDP Test" (Justin Kerk)
  • 05854: [Crash/Freeze] (ngen.c) 386i, ngenb38: [debug] Assertion (mahlemiut)
  • New System Drivers Supported:
  • Bambino Basketball - Dribble Away [hap, Kevin Horton, Olivier Galibert]
  • TI SR-16 II [hap, Sean Riddle]
  • Speak & Read [hap, Sean Riddle, Kevin Horton]
  • Super Simon [hap, Sean Riddle]
  • Bandai Packri Monster [hap, Kevin Horton, Olivier Galibert]
  • Bandai Zackman [hap, Kevin Horton, Olivier Galibert]
  • Parker Brothers Q*Bert [hap, Kevin Horton, Olivier Galibert]
  • Tomy Kingman [hap, Kevin Horton, Olivier Galibert]
  • Tomy Tron [hap, Kevin Horton, Olivier Galibert]
  • TI-1000 [hap, Sean Riddle]
  • Kosmos Astro [hap, Sean Riddle]
  • Coleco Pac-Man [hap, Kevin Horton, Olivier Galibert]
  • Coleco Ms.Pac-Man [hap, Kevin Horton, Olivier Galibert]
  • Coleco Donkey Kong [hap, Kevin Horton, Olivier Galibert]
  • Entex Space Invader [hap, Sean Riddle]
  • Bandai Frisky Tom [hap, Kevin Horton]
  • Mattel Star Hawk [hap, Kevin Horton]
  • Bambino UFO Master-Blaster Station [hap, Kevin Horton]
  • Bandai Crazy Climber [hap, Kevin Horton]
  • Tomy Scramble [hap, Kevin Horton]
  • Tomy Caveman [hap, Kevin Horton]
  • Mego Mini-Vid Break Free [hap, Kevin Horton]
  • Bambino Knock-Em Out Boxing [hap, Kevin Horton]
  • VTech Invaders [hap, Kevin Horton]
  • Bambino Soccer [hap, Kevin Horton]
  • Bambino Safari [hap, Kevin Horton]
  • Epoch Invader From Space [hap, Kevin Horton]
  • Epoch Football [hap, Kevin Horton]
  • Epoch Galaxy II [hap, Kevin Horton]
  • Tomy Cosmic Combat [hap, Kevin Horton]
  • Gakken Heiankyo Alien [hap, Kevin Horton, Rik]
  • Gakken Dig Dug [hap, Kevin Horton, Rik]
  • Gakken Crazy Kong [hap, Kevin Horton, Rik]
  • Parker Brothers Master Merlin [hap, Sean Riddle]
  • Gakken Poker [hap, Sean Riddle]
  • Entex Raise The Devil [hap, Sean Riddle]
  • Mattel World Championship Baseball [hap, Kevin Horton]
  • Gakken Jackpot: Gin Rummy & Black Jack [hap, Sean Riddle]
  • Milton Bradley Big Trak [hap, Sean Riddle]
  • Bandai Machine Man [hap, Kevin Horton, Rik]
  • Coleco Head to Head Football [hap, Sean Riddle]
  • Bandai Dokodemo Dorayaki Doraemon [hap, Kevin Horton, Rik]
  • Coleco Head to Head Baseball [hap, Sean Riddle]
  • Systems Promoted from GAME_NOT_WORKING:
  • Coleco Galaxian [hap, Kevin Horton, Olivier Galibert]
  • Software Lists:
  • pet_rom.xml: Added McTerm 1.10. [Bo Zimmerman, Steve Gray, Mike Naberezny]
  • abc80: Added ABCDemo floppy and cassette to the software lists. [Genesis Project]
  • softlist: Added new software lists for MSX2 tapes, MSX2+ disks and MSX Turbo-R disks [Riley110, Fabio Priuli]
  • msx1_cart: added several new dumps of Korean games [Fabio Priuli]
  • msx1_cass: added hundreds of tapes from existing collections [Riley110, Fabio Priuli]
  • c64_cart.xml: Added Diagnose64 cartridge. [Ray Carlsen]
  • pico.xml: added a few more Japanese dumps. [TeamEurope]
  • gameking.xml: added a new dump and two redumps. [SSJ & TeamEurope]
  • nes.xml: added three new dumps. [TeamEurope]
  • pet_rom.xml: Added KRAM 2.0. [Ville Laustela]
  • megadriv.xml: Added one new dump and documented several PCBs. [sunbeam]
  • cpc_cass.xml: completely revamped the software list, including proper publisher info, correcting titles and adding new dumps. [Fabio Priuli]
  • Source Changes:
  • Adding support for the N64DD [Happy]
  • imds2.c: added basic usage info [fulivi]
  • gba: vblank at line 160, don't do HIRQ or HDMA during Vblank. This fixes raster effects and glitches in dozens if not hundreds of games. [R. Belmont, endrift]
  • gba: Hblank IRQs do happen on all scanlines, just DMAs don't. [R. Belmont, Endrift]
  • abc80: Added cassette sound. [Curt Coder]
  • pce/tg16: added default values for pre-formatted BRAM. you could obtain the same result by launching PCE or TG-16 with the CD-SYSTEM cart and entering the BRAM configuration menu (by pressing Select), but it makes sense to be more user-friendly in this case. [Fabio Priuli]
  • abc80: Emulated a 16KB RAM card. [Curt Coder]
  • abc80: Use Z80 PIO pb7_w. (nw)
  • abc80: Emulated the Scandia Metric ABC FD2 floppy controller. [Curt Coder]
  • MT05721: Apply Enik Land's refresh rate workaround so that we pass FluBBa's SMS VDP tests. [Justin Kerk]
  • pet: Refactored the Commodore 8050/8250/SFD-1001 to use the new floppy system. [Curt Coder]
  • gameboy: removed separate implementation of MBC-1 collection cart, since it is just plain MBC-1 mapper with slightly different address lines wiring. [Tauwasser]
  • c64. Added FSD-1 disk drive ROMs. [Ray Carlsen]
  • atlantis: added PCI9050 device skeleton. [R. Belmont]
  • upd1771: replace waveforms with waveforms extracted from upd1771c-017 internal rom. [Lord Nightmare, plgdavid]
  • gameboy: added preliminary emulation of Sachen MMC-1 mapper, based on reverse engineering by Tauwasser. Logo handling not emulated yet (you have to select the "Skip BIOS check" in the System Configuration menu to play the games). [Fabio Priuli]
  • gameboy.xml/gbcolor.xml: Added some recent dumps of Sachen carts [Tauwasser, BigFred, taizou]
  • c64: Added ROMs for Indus GT floppy drive. [Ray Carlsen]
  • gameboy: added support for the simple multigame mapper used by Mani 4 in 1 (DMG-601-CHN). [Fabio Priuli]
  • Completely hooked up 6845 in cardline driver. Documented asic addresses. [Couriersud]
  • Implemented writing to Commodore d64/d67/d71/d80/d82 sector images. [Curt Coder]
  • Added sector image format for the Commodore 8280 8" floppy drive. [Curt Coder]
  • victor9k: Added writing to sector dump disk images. [Curt Coder]
  • c4040: Added own sector dump disk format since it's different from what the 1541 uses. [Curt Coder]
  • plus4: Default to the 1541 disk drive, since the 1551 is rare and unreliable. [Curt Coder]
  • spc1000.c: cassette motor fix so that recording fuction is now working. [Miso Kim]
  • sms.c: misc improvements: [Enik Land] * when GG runs in SMS compatibility mode, avoid access to the PSG stereo register. * implement the audio control that enables/disables the PSG chip on Japanese SMS. * play FM sound only when FM chip is enabled. * remove mirrors of the IO and memory control ports on the GG driver, fixing emulation of G-LOC Air Battle.
  • c8050: Added 901884-01 ROM. [Martin Hoffmann-Vetter]
  • fsd2: Added REX-DOS. [Julian Perry]
  • spc1000.c: Removed minor tape hack. To load tapes you *FIRST* press PLAY on the tape drive (e.g. by pressing 'F2' in partial keyboard emulation mode), and *THEN* you type LOAD at the BASIC prompt. The order of these operations matter. [Fabio Priuli]

New in SDLMESS 0.160 (Mar 27, 2015)

  • MAMETesters Bugs Fixed:
  • 05298: [Crash/Freeze] (ip22.c) ip224613, ip225015: [debug] Assert after OK (Olivier Galibert)
  • New System Drivers Supported:
  • Entex Electronic Baseball [hap, Sean Riddle]
  • Tomy Pac Man [hap, Kevin Horton]
  • Entex Electronic Baseball 3 [hap, Sean Riddle]
  • Bambino Superstar Football [hap, Kevin Horton]
  • Bambino Space Laser Fight [hap, Kevin Horton]
  • Epoch Astro Command (aka Grandstand Scramble) [hap, Kevin Horton]
  • TI Little Professor (2 versions) [hap, Sean Riddle]
  • Coleco Alien Attack [hap, Kevin Horton]
  • Entex Galaxian 2 [hap, Kevin Horton]
  • Entex Pacman 2 [hap, Kevin Horton]
  • Entex Electronic Baseball 2 [hap, Sean Riddle]
  • Intel Intellec MDS series-II [F. Ulivi]
  • Milton Bradley Dark Tower [hap, Sean Riddle]
  • Software Lists:
  • pico.xml: A few more Japanese dumps added. [Team Europe]
  • gameking.xml: Three new dumps added. [Team Europe]
  • pet_rom.xml: Added McTerm 0.95. [Mike Naberezny]
  • Source Changes:
  • pcd keyboard and partial scsi [Carl]
  • apple2: add TMS9918 card from BYTE magazine plus 9938 and 9958 versions. [R. Belmont]
  • gamate: added noise and envelope emulation [Peter Trauner]
  • m24: keyboard controller [Carl, Lord Nightmare, rfka01]
  • vt100.c: Add ROM for DEC VT101 and enable driver [Matt Burke]
  • vt100.c: add older version of the vt102 roms [Matt Burke]
  • m24: keyboard [Carl, any]
  • upd1771.c - notes update, indicate what pins are inputs, outputs, or both; document the d/a power pin. document the mode pin functions and the test mode [kevtris]
  • sms.c: added a new BIOS revision (v2.0) for the SMS 1 PAL and documented the actual chip markings for v1.3 [SMSPower, l_oliveira]

New in SDLMESS 0.159 (Feb 27, 2015)

  • MAMETesters Bugs Fixed:
  • 05844: [Core] (coco12.c) all coco drivers: crash to desktop when slot device Multi selected (Osso)
  • 04799: [Core] (kaypro.c) All sets in kaypro.c: Won't boot from Floppy (Robbbert)
  • New System Drivers Supported:
  • Bank Shot [hap, Sean Riddle]
  • Tomy Alien Chase [hap, Kevin Horton]
  • Epoch Dracula [hap, Kevin Horton]
  • Tomy Tennis [hap, Kevin Horton]
  • Wildfire [hap, Sean Riddle]
  • Coleco Total Control 4 [hap, Sean Riddle]
  • Systems Promoted from GAME_NOT_WORKING:
  • Slicer [Carl, Al Kossow]
  • Kaypro4 [Robbbert]
  • Omni II [Robbbert]
  • Hanimex Pencil II [Robbbert]
  • Skeleton drivers:
  • Alesis MMT8 [Sandro Roncko]
  • Software Lists:
  • pico.xml: Added more dumps from Brazilian and Japanese carts. [Team Europe]
  • tutor.xml: Added dump for Marine Adventure. [Team Europe]
  • Source Changes:
  • nes, snes: Working MIDI in and out for Miracle Piano [R. Belmont]
  • fixed missing file details [Oliver Stöneberg]
  • snes: converted input code to use slot devices. This means that you now change the emulated controllers (Joypad, Mouse, Multitap, Super Scope) via the Slot Device menu of the UI interface and not anymore from the System Configurations menu. Also, changing controller now requires to reset the system, so please take some timeto choose the desired controller *before* starting the game, if you want to play a game that uses special controllers. [Fabio Priuli]
  • snes: fixed Mouse emulation so that it does not jump back erratically if you keep moving beyond the window border. [Fabio Priuli]
  • snes: fixed Multitap Adapter emulation so games properly recognize the device and inputs from all 5 controllers are accepted by the games. [Fabio Priuli]
  • snes: added emulation of the Pachinko controller used by a few pachinko games for Super Famicom. [Fabio Priuli]
  • snes: added emulation of the Yonezawa Twin Tap controllers, which allow to play with up to 8 players a quiz games for Super Famicom. [Fabio Priuli]
  • snes: added emulation of the Epoch Barcode Battler unit (even if only as Super Famicom controller, and not as a standalone unit) which is necessary to play Conveni Wars Barcode Battler Senki for Super Famicom. [Fabio Priuli]
  • apple2: properly handle ProDOSorder Microsoft CP/M boot disk [R. Belmont]
  • apple2 updates: [R. Belmont] * Provide centralized DMA mechanism for slot cards * Fixed 0.156 regressions for Z80 SoftCard, The Mill 6809, and Mountain Computer Music System * Provide debugger protection for slotbased foreign CPUs executing from Apple II DMA
  • gl6600cx: documented CPU type. [TeamEurope]
  • advision.c: Change Adventure Vision MCU ROM names to better reflect actual chip labels. [Lord Nightmare]
  • pencil2 : fixed cassette interface, system marked as working [Robbbert]
  • zorba : system can boot from floppy, is now usable. [Robbbert]
  • kaypro10 : boots from floppy (it only has one floppy drive) [Robbbert]
  • wozfdc: Reduce the flux inversion pulse duration to the minimum [Peter Ferrie, O. Galibert]
  • apple3: Implement 'smooth scrolling' feature for all video modes. [R. Belmont]
  • apple3: Fixed text color to white to match h/w with an RGB monitor. [R. Belmont, based on h/w testing by robj]
  • gamate: audio emulation [Peter Trauner]
  • sms: improved the code for the Light Phaser, by simplifying the routines and making them slightly faster. [Enik Land]
  • amstrad: added support for the Dobbertin Smart Watch. [Barry Rodewald]

New in SDLMESS 0.158 (Jan 31, 2015)

  • MAMETesters Bugs Fixed:
  • 05795: [Misc.] (ampro.c) ampro: Does not want to start! (Robbbert)
  • 05758: [Crash/Freeze] (sun3.c) sun3_80: [debug] Assert shortly after start
  • New System Drivers Supported:
  • Japanese Speak & Spell [plgDavid]
  • Electronic Detective [hap, Sean Riddle]
  • Split Second [hap, Sean Riddle]
  • Skeleton drivers:
  • HP9000/310 [R. Belmont, Al Kossow]
  • HP9000/340 [R. Belmont, Al Kossow]
  • HP9000/380 [R. Belmont, Al Kossow]
  • HP9000/382 [R. Belmont, Al Kossow]
  • HP16500a (ver 00.00) [R. Belmont, Al Kossow]
  • HP 1650b [R. Belmont, Al Kossow]
  • HP 1651b [R. Belmont, Al Kossow]
  • VTech Genius Junior Redstar 2 (Germany) [TeamEurope]
  • VTech Genius Junior Movie (Germany) [TeamEurope]
  • VTech Genius Winner Notebook Fun (Germany) [TeamEurope]
  • Slicer 80186 single board computer [Carl]
  • Software Lists:
  • ibm5170.xml: Added Multitasking MS-DOS 4.00. [PCjs Project]
  • Added VTech Genius Junior Movie softlist. [TeamEurope]
  • gamegear.xml: Fixed some unknown publishers and years. [Logan B]
  • Source Changes:
  • hp9k_3xx: support 9000/370 (same bootrom as 330,340). [Al Kossow]
  • Improve mouse tracking for pre-ADB Macs. [Rob Braun]
  • Fix dropped keystrokes on pre-ADB Macs. [Rob Braun]
  • macplus: add all 3 official boot ROMs plus a homebrew enhanced version. [R. Belmont, Rob Braun]
  • ap2_dsk: don't allocate 2Mb of *stack*, malloc() instead [Peter Ferrie]
  • mac: greatly improve keyboard reliability on Macs with first-generation ADB hardware (SE,II,IIx,IIcx,SE/30,IIci). [Rob Braun]
  • ui: when ESCing while creating a new floppy image, fall back to the correct menu. [Fabio Priuli]
  • gamate : added newer bios and emulated protection [PeT]
  • floppy.c: initialise error code instead of crashing when menu loads bad image [Peter Ferrie]
  • pc9821ap2: added newly dumped BIOS [caius]
  • Significant comment updates for the IAI Swyft based on board tracing. [Lord Nightmare, Sandy Bumgarner]
  • nes: converted input code to use slot devices. this means that now you
  • change the emulated controllers (Zapper, NES Four Score Adapter, Bandai
  • Power Pad and Family Trainer, Famicom Keyboard Component, Arkanoid Vaus
  • Paddle and Mahjong Controller) via the Slot Device menu of the UI interface and
  • not anymore from the System Configurations menu. Also, changing controller now
  • requires to reset the system, so please take some time *before* starting the game
  • if you want to play a game that uses particular controllers. [Fabio Priuli]
  • nes: added emulation of the Konami Hyper Shot controllers, which are
  • necessary to play Hyper Olympics and Hyper Sports for Famicom. [Fabio Priuli]
  • nes: added emulation of the Yonezawa Party Tap controllers, which are
  • necessary to play in more than two players some quiz games for Famicom. [Fabio
  • Priuli]
  • nes: added emulation of the Pachinko controller used by a few pachinko
  • games for Famicom. [Fabio Priuli]
  • nes: added emulation of the Epoch Barcode Battler unit (even if only as
  • Famicom controller, and not as a standalone unit) which is necessary to play
  • Barcode World for Famicom. [Fabio Priuli]
  • sms/gamegear: misc improvements [Enik Land]:
  • Renamed the gear2gear port to EXT port, after reading the references in the official GG documents
  • Invert Y1 pin signal bits: now high is 1 and low is 0;
  • More complete Y1 behavior: goes low only for transparent pixels;
  • Fix color of column 0 when it doesn't completely entered in the active display;
  • Improve behavior of sprite overflow, to not be flagged when VINT is active.

New in SDLMESS 0.132 (Oct 12, 2009)

  • Up to date with baseline 0.132 and SDLMAME 0.132. This includes all features and changes from the SDLMAME 0.131 cycle (RB)
  • Backported GCC 4.4 fixes from SDLMAME 0.132u1 (RB)