2014-10-15

MESS v0.155

EmuCR: MESSMESS v0.155 is released. MESS is an open source project which documents the hardware for a wide variety of (mostly vintage) computers, video game consoles, and calculators through software emulation, as MAME does for arcade games. As a nice side effect to this documentation, MESS allows software and games for these hardware platforms to be run on modern PCs.

MESS v0.155 Changelog:
0.155
-------


MAMETesters Bugs Fixed
----------------------
- 05728: [Crash/Freeze] (pce.c) sgx: The "Axelay" Demo crashes the MESS while
starting. (Fabio Priuli)
- 05729: [Crash/Freeze] (pce.c) pce, tg16: The demo "Split-Resolution Demo by
Chris Covell" does not work properly. (Fabio Priuli)
- 05712: [DIP/Input] (timex.c) ts2068, uk2086: The keyboard input
does not working. (Fabio Priuli)
- 05591: [Gameplay] (atari400.c) a5200: Only one button works
(player 1) (Fabio Priuli)
- 05639: [Interface] Internal UI: Selecting Console, then using
File Manager to select media doesn't work (Fabio Priuli)
- 05672: [Crash/Freeze] (apple2.c) apple2e, apple2ee, probably
others: hang when enabling output latch with no floppy in drive (Olivier Galibert)

New System Drivers Supported:
-----------------------------
-TI-95 PROCALC [hap]
-Microdigital TK3000//e [R. Belmont]
-Apple IIgs (ROM00 prototype 3/10/1986) [Apple II Documentation Project]
-Peripheral Technology PT68K2 [Al Kossow, R. Belmont]
-Canon V-30 (MSX2) [Wilbert Pol]
-Canon V-30F (MSX2) [Wilbert Pol]
-Daewoo Zemmix CPG-120 (Korea) (MSX2) [Wilbert Pol]
-Mitsubishi ML-G3 (MSX2) [Wilbert Pol]
-Perfect Perfect1 (MSX1) [Wilbert Pol]
-Philips NMS-8260 (Prototype) (MSX2) [Wilbert Pol]
-Philips NMS-8270 (Prototype) (MSX2) [Wilbert Pol]
-Sanyo MPC-2500FD (MSX2) [Wilbert Pol]
-Sanyo Wavy MPC-27 (MSX2) [Wilbert Pol]
-Sanyo Wavy PHC-77 (MSX2) [Wilbert Pol]
-Sony HB-701FD (MSX1) [Wilbert Pol]
-Toshiba HX-21 (MSX1) [Wilbert Pol]
-Toshiba HX-22 (MSX1) [Wilbert Pol]
-Toshiba HX-34 (MSX2) [Wilbert Pol]
-Toshiba HX-34I (MSX2) [Wilbert Pol]
-Victor HC-90 (MSX2) [Wilbert Pol]
-Victor HC-95 (MSX2) [Wilbert Pol]
-Victor HC-95A (MSX2) [Wilbert Pol]
-Yamaha YIS-503 III R (Russian) (MSX2) [Wilbert Pol]
-Yamaha YIS-503 III R (Estonian) (MSX2) [Wilbert Pol]
-Yamaha YIS805/128 (Russian) (MSX2) [Wilbert Pol]
-Yamaha YIS805R2/128 (Russian) (MSX2) [Wilbert Pol]
-Yamaha YIS805R2/128 (Estonian) (MSX2) [Wilbert Pol]
-Yamaha YIS805/256 (Russian) (MSX2) [Wilbert Pol]


Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
-TI-74 BASICALC [hap]
-Laser 128 (version 4.2) [Peter Ferrie, R. Belmont]
-Laser 128ex (version 4.5) [Peter Ferrie, R. Belmont]
-Laser 128ex2 (version 6.1) [Peter Ferrie, R. Belmont]
-Peripheral Technology PT68K4 [Al Kossow, R. Belmont]
-Al Alamiah AX-150 (MSX1) [Wilbert Pol]
-Canon V-8 (MSX1) [Wilbert Pol]
-Canon V-20E (MSX1) [Wilbert Pol]
-Canon V-20F (MSX1) [Wilbert Pol]
-Canon V-20G (MSX1) [Wilbert Pol]
-Canon V-20S (MSX1) [Wilbert Pol]
-Canon V-25 (MSX2) [Wilbert Pol]
-Casio MX-10 (MSX1) [Wilbert Pol]
-Casio MX-101 (MSX1) [Wilbert Pol]
-Casio MX-15 (MSX1) [Wilbert Pol]
-Casio PV-7 (MSX1) [Wilbert Pol]
-Daewoo CPC-88 (Korea) (MSX1) [Wilbert Pol]
-Daewoo CPC-330K KOBO (Korea) (MSX2) [Wilbert Pol]
-Daewoo DPC-200E (MSX1) [Wilbert Pol]
-Daewoo Zemmix CPC-50A (Korea) (MSX1) [Wilbert Pol]
-Daewoo Zemmix CPC-50B (Korea) (MSX1) [Wilbert Pol]
-Daewoo Zemmix CPC-51 (Korea) (MSX1) [Wilbert Pol]
-Daewoo Zemmix CPC-61 (Korea) (MSX2) [Wilbert Pol]
-Fenner DPC-200 (MSX1) [Wilbert Pol]
-Fenner FPC-500 (MSX1) [Wilbert Pol]
-Fenner FPC-900 (MSX2) [Wilbert Pol]
-Fenner SPC-800 (MSX1) [Wilbert Pol]
-Fujitsu FM-X (MSX1) [Wilbert Pol]
-Goldstar FC-80U (MSX1) [Wilbert Pol]
-Goldstar GFC-1080 (MSX1) [Wilbert Pol]
-Goldstar GFC-1080A (MSX1) [Wilbert Pol]
-Hitachi MB-H2 (MSX1) [Wilbert Pol]
-Hitachi MB-H25 (MSX1) [Wilbert Pol]
-Hitachi MB-H50 (MSX1) [Wilbert Pol]
-Hitachi MB-H70 (MSX2) [Wilbert Pol]
-Kawai KMC-5000 (MSX2) [Wilbert Pol]
-Mitsubishi ML-F48 (MSX1) [Wilbert Pol]
-Mitsubishi ML-F110 (MSX1) [Wilbert Pol]
-Mitsubishi ML-F120 (MSX1) [Wilbert Pol]
-Mitsubishi ML-G1 (MSX2) [Wilbert Pol]
-Mitsubishi ML-G10 (MSX2) [Wilbert Pol]
-National / Matsushita FS-4000 (alt) (Japan) (MSX1) [Wilbert Pol]
-Philips NMS-8250F (MSX2) [Wilbert Pol]
-Philips NMS-8255F (MSX2) [Wilbert Pol]
-Philips NMS-8280F (MSX2) [Wilbert Pol]
-Pioneer PX-07UK (MSX1) [Wilbert Pol]
-Pioneer PX-V60 (MSX1) [Wilbert Pol]
-Sanyo MPC-200 (MSX1) [Wilbert Pol]
-Sanyo MPC-200SP (MSX1) [Wilbert Pol]
-Sanyo Wavy PHC-55FD2 (MSX2) [Wilbert Pol]
-Sony HB-10 (MSX1) [Wilbert Pol]
-Sony HB-101P (MSX1) [Wilbert Pol]
-Sony HB-55 (MSX1) [Wilbert Pol]
-Sony HB-F500F (MSX2) [Wilbert Pol]
-Spectravideo SVI-738 (Arabic) (MSX1) [Wilbert Pol]
-Spectravideo SVI-738 (Denmark) (MSX1) [Wilbert Pol]
-Spectravideo SVI-738 (Spain) (MSX1) [Wilbert Pol]
-Toshiba HX-10D (MSX1) [Wilbert Pol]
-Toshiba HX-10DP (MSX1) [Wilbert Pol]
-Toshiba HX-10E (MSX1) [Wilbert Pol]
-Toshiba HX-10F (MSX1) [Wilbert Pol]
-Toshiba HX-10SA (MSX1) [Wilbert Pol]
-Toshiba HX-20I (MSX1) [Wilbert Pol]
-Toshiba HX-21I (MSX1) [Wilbert Pol]
-Toshiba HX-22I (MSX1) [Wilbert Pol]
-Toshiba HX-23I (MSX2) [Wilbert Pol]
-Toshiba HX-33 (MSX2) [Wilbert Pol]
-Toshiba FS-TM1 (MSX2) [Wilbert Pol]
-Victor HC-5 (MSX1) [Wilbert Pol]
-Victor HC-6 (MSX1) [Wilbert Pol]
-Victor HC-7 (MSX1) [Wilbert Pol]
-Yamaha CX5F (w/SFG01) (MSX1) [Wilbert Pol]
-Yamaha CX5F (w/SFG05) (MSX1) [Wilbert Pol]
-Yamaha YIS604 (64KB) (MSX2) [Wilbert Pol]
-Yamaha YIS604 (128KB) (MSX2) [Wilbert Pol]


Skeleton drivers:
-----------------
-Genius Leader Magic Color (Germany) [TeamEurope]
-Genius Junior Redstar 3 (Germany) [TeamEurope]
-Genius Junior 4000 (Germany) [TeamEurope]
-Genius Junior 5000 (Germany) [TeamEurope]
-Genius Junior Redstar (Germany) [TeamEurope]
-Genius Leader Super Color (Germany) [TeamEurope]
-Genius Leader 6600CX (Germany) [TeamEurope]
-VTech Genius Leader Power Notebook (Germany) [TeamEurope]
-LexiPC Mega 2000 (Germany) [TeamEurope]
-VTech PreComputer 1000 [Porchy]
-TimeTop GameKing [Porchy]


Software Lists:
----------------

-pico.xml: added many new dumps, including some from Korean releases and
exclusive titles. [Team Europe]

-megadriv.xml: verified and documented a lot of dumps, added Shining
Force (Euro), redumped Muhammad Ali Heavyweight Boxing (Euro). [sunbeam]

-nes.xml: added dump of Codemasters' Super Adventure Quests. [Porchy]

-glcolor.xml: documented the 'Spiel-und Lernspaß' cartridge.
[TeamEurope]

-m5.xml: dumped Bosconian. [Ola Andersson]

-coleco.xml: Some more verified dumps and info added. [Ikrananka]

-coleco.xml: replaced Sector Alpha incorrect dumps with a proper
one [Ikrananka]

-coleco.xml: removed choplifter bad dump. [dink]

-psx.xml: added info to the games #-O. [Antopisa]

-sms.xml: documenting Graphic Board prototype dump. [SMSPower]

-nes.xml: added a couple of new multigame dumps using OneBus
PCB. [TeamEurope]

-exl100.xml: added Exelvision EXL 100 cart list. [Fabio Priuli]

-pencil2.xml: added Hanimex Pencil II cart list
[Robbbert, Fabio Priuli]

-pegasus_cart.xml: added Aamber Pegasus ROM expansions list.
[neoncluster, Fabio Priuli]

-dmv.xml: added Decision Mate V floppy softlist. [Sandro Ronco]

-vectrex.xml: Fixed some clones assignments. [m4st4]

-gameking.xml: added TimeTop GameKing cart list. [Porchy]

-timex.xml: added software list for Timex DOCK carts. [Fabio Priuli]

-apple2.xml: added over 150 items, including many classics of
the platform. [R. Belmont]

-Add correct data width/endianness to several software lists [Alex
Jackson]


Source Changes
--------------

-sms.c: Restore selected cartridge when loading a save state for
the store display unit. [Enik Land]

-apple3: Support ThunderClock Plus card. [R. Belmont]

-mc1000.c: Correction to the cassette input [Emerson Costa]

-amstrad: added support for 64k, 320k, and 576k RAM sizes added
preliminary support for the SYMBiFACE II board [Barry Rodewald]
idehd: added Read Native Max Address IDE command

-Apple II updates: [R. Belmont]
* Added additional ROMs for TK3000
* Added preliminary mono/color config switch for pre-IIgs machines
(doesn't yet work in lo-res)
* Moved Laser 3000 to its own driver since it's not very Apple-like
and got it to boot into BASIC.

-sms.c: Documented release years for some Brazilian SMS
releases. [Enik Land]

-apple2: add possible Laser 128EX2 ROM pending future work on
that series [R. Belmont]

-Laser 3000: add first-pass keyboard, 80-column text, hi-res,
and double hi-res graphics support [R. Belmont]

-Apple II: enable language-card write on reset based on h/w
testing [Peter Ferrie]

-dmv: added expansions slot interface. [rfka01, Sandro Ronco]

-dmv: added boot ROMs from 4 different boards. [rfka01]

-Apple II: add more debugger guards around C800 bankswitch
[Peter Ferrie, R. Belmont]

-Improve Laser 128 series support; 128EX/2 now boots DOS 3.3 and
ProDOS. [Peter Ferrie, R. Belmont]

-Support ProDOS-order Pascal 1.3 images [R. Belmont]

-Apple II: Add support for the Applied Engineering TimeMaster II
H.O. card [R. Belmont]

-Support PET user port "CB2 Sound" device [R. Belmont]

-tapectrl.c: fixed bug where systems with multiple cassette
drives (e.g. PET) had no Tape Controls when no cassette was loaded in
the first drive. [Fabio Priuli]

-ui.c: added shortcut commands for Tape Start and Tape Stop, by
default mapped to F2 and Shift+F2, respectively. This is not meant as
a replacement for the internal Tape Control menu, but it shall make
simpler the usage of game tapes in home computers. Notice that
REC/RWD/FWD have still to be pressed from the internal UI and that if
you mount multiple cassettes in a driver with multiple tape drives
only the first one will be controllable with these shortcuts.
[Fabio Priuli]

-Apple II: hook up ACIAs for Laser 128 series, remove cassette
for IIc and Laser. [R. Belmont]

-Apple II series changes: [R. Belmont]
* Support 1 MB expansion for Laser 128ex2
* Give the IIc Plus the correct drive type, but it's still unhappy
* Promote apple2c4 to working since it runs fine now

-amstrad: added Amdrum expansion card [Barry Rodewald]

-amstrad: added Digiblaster printer-port device [Barry Rodewald]

-a2600.c: converted Atari VCS carts to be slot devices, cleaned
up the implementation and removed Supercharger tapes from the main
system. The -cass media switch (to load the tape file) will become
available only when you mount the Supercharger cart. [Fabio Priuli]

-a7800.c progress: [Fabio Priuli]
* Rewritten cart emulation to use slot devices
* Removed POKEY chip from the main unit since it was inside the carts
(of course it gets enabled when you launch a game who contained it
in its cart)
* Added support for the High Score cart as a passthru cart: when you
mount hiscore, a -cart2 switch will become available to mount the
game you want to play
* Properly implemented XBoarD and XM expansions as passthru carts as
well, so that new syntax to run dkxm.a78 is
mess a7800 -cart xm -cart2 path\to\games\dkxm.a78
High Score support for XM shall work as well.
* Big clean up of the driver, simplifying memory map, removing writes
to ROM, etc.

-apple3: don't do color text in A2 emulation mode. [R. Belmont]

-a7800: split video emulation (Atari MARIA chip) into a separate
device. [Fabio Priuli]

-altos5: Fix wrong drive type [O. Galibert]

-atari400.c progress: [Fabio Priuli]
* Rewritten cart emulation to use slot devices (many "mappers" do not
fully work yet) and unified cart handling among 8bit home computers,
XEGS and Atari 5200
* Added support for loading carts with bankswitch to all XL/XE models
* Added support for loading XEGS carts in Atari 8bits home computers
(XEGS instead will only load XEGS games until support for the
keyboard add-on is included)
* Big clean up of the driver, simplifying memory map, removing writes
to ROM, etc.
* Changed NOT_WORKING flag to IMPERFECT_GRAPHICS in 600XL, 65XE,
800XE and XEGS since they should now be working to the same extent
of the 800XL, and bugs shall be reported.

-pve500.c: hooked up MB8421 RAM [FSanches]

-pc_vga: correct access to attribute register when PAS bit is
set, allows XFree86 to detect ISA VGA. [Peter Ferrie]

-gameboy: added dump of Color GameBoy 188 in 1 multicart, and
partially implemented the required mapper [Team Europe, Fabio Priuli]

-apple3: refresh selected drive after the softswitches are
changed. [Paul Hagstrom]

-maria.c:
* Timeout rendering added. [Mike Saarna]
* Reorganized DMA penalties to support new rendering code [Mike Saarna,
Robert Tuccitto]

-a7800.c: [Fabio Priuli]
* Fixed YM2151 clock in XM expansion, thanks to info from tep392 and
GroovyBee
* Added support for homebrew boards MegaCart+ and VersaBoard by
CPUWIZ (ROM respectively up to 512K and 256K + 32K of RAM)
* Misc cleanups

-thomson: improve accuracy of the colors [Antoine Mine]

-Added the following video card BIOSes: [rfka01, Barry Rodewald]
s3_764: S3 9503-62 (not working) Elsa Winner 1000/T2D
s3virge: S3 ViRGE BIOS v1.00-10 mach64: ATi mach64V1 113-34404-104

-Apple II: Support Apple II Mouse Card [R. Belmont, Guru, Sharkpuncher]

-apple3: invert enable1 sense, external drive selection now
works properly. [R. Belmont]

-megadriv.c: Added support for Game Genie as a passthru cart.
[Fabio Priuli]

-Even better apple3 drive select. [Paul Hagstrom]

-sms.c: Fixed lphaser regression. [Enik Land]

-sms.c: Prevent vdp register 6 contents from being overwritten
while a line is being drawn. Fixes title screen in backtof3.
[Enik Land, Wilbert Pol]

-sms.c: Fixed graphics glitch in E-Swat atttact mode on the smsj
driver and some small cleanups. [Enik Land]

-apple3: preliminary hook up of slot IRQ and NMI lines.
[R. Belmont]

-Stop trashing DiskCopy 4.2 images that don't have tags.
[R. Belmont]

-famicom: converted the disk system add-on to be a cart in the
softlist. The official syntax to launch disk games is now
mess famicom -cart disksys -flop gamename
which corresponds to inserting the RAM expansion cart with connected
the disk drive into the cartslot and the desired disk in the disk
drive (exactly like you would have done with the real thing). In this
way, you cannot mount anymore both a cart and a disk in the Family
Computer (as in a real unit). Users that cannot cope with this
limitation and/or with the new syntax can still use the famitwin
driver (which offers both cart and disk options) or the newly added
driver fds which emulates a famicom with the expansion always inserted:
in both latter cases the old syntax
mess famitwin -flop gamename
will launch the game, as previously. [Fabio Priuli]

-famicom: fixed disk system IRQ latch clear in Kaettekita Mario
Bros. based on investigations by FHorse. [Fabio Priuli]

-sb16: Add Soundblaster 16 low level emulation [Carl, Malice, O. Galibert]

-Fixed issue with messtiny build (additional bioses are no
longer separate sets). [m4st4]

-sms.c: Small improvements to the latching of some registers.
Fixes flicker in Power Strike 2. [Enik Land]

-tsispch.c - Add v1.1 firmware to TSI/Speech Plus Prose 2000
driver [Lord Nightmare]

-concept: fix keyboard status to not return junk data, fixes
bootup without -debug. [R. Belmont]

-concept: hooked up actual 6551 for keyboard, added beeper,
cleaned up driver. [R. Belmont]

-cbm8296ed: Added ROM signatures for Oracle 3.03.
[Mike Naberezny]

-itt3030: additional FDC hookup, now tries and fails to boot.
[R. Belmont]

-concept: Hook up Apple II bus. [R. Belmont]

-svi318.c: cleaned up the driver and added support for save
states. [Fabio Priuli]

-advision.c: cleaned up the driver and added support for save
states. [Fabio Priuli]

-added PC-9821AP2/U8W BIOS. [caius]

-softbox: Added BIOS revision 8/9/81. [Nils Eilers, Mike Naberezny]

-amust: added newly-dumped keyboard rom [ejwords, MSPP]

-thomson - fixes for a non-standard video mode and adding a new
one [Antoine Mine]

-gba.c: fixed Top Gun - Combat Zones cart type, making the game
playable. [Reznor007]

-concept: Preliminary implementations of the original and
buffered floppy disk controllers. [R. Belmont]

-portfolio: only trigger interrupts when the 8250 asserts the
line, not when it clears it. [smf]

-floppy.c: fixed disks not being launched if loaded from
softlist through File Manager. [Fabio Priuli]

-315_5124.c: Refactored sprite handling, fixes status bar on Tarzan for
gaemgear. Removed m_collission_buffer member variable. Tweaked game
gear timing to fix glitches in status bar of Chicago Syndicate for
gamegear. [Enik Land]

-concept: Misc fixes/cleanup, CCOS boots now from 8" floppies.
[R. Belmont]

-concept: Add 5.25" DSDD raw image support and preliminary
pseudo-DMA to buffered controller. [R. Belmont]

-saturn: made RAM / Backup RAM expansion internal slot options.
you now mount these with the -cart media switch, i.e. for instance
mess saturn -cdrm ddsom -cart ram32
or
mess saturn -cdrm draculax -cart bram16
and not anymore using the -exp option. [Fabio Priuli]

-concept: can boot 5.25" disks on fdc02 now. [crazyc]

-msx.c: Added release years for several systems. [AntoPISA]

-gameboy, gbcolor: added a configuration setting (off by
default) to skip BIOS checks at boot. This allows the recently dumped
Rockman World Prototype to be played, and the Rocket Games pirate GBC
carts too. [Fabio Priuli]

-gba: added a configuration setting (off by default) to skip some BIOS
checks at boot. This allows Tyrian 2000 Prototype to be played. [Fabio
Priuli]

-apple2: IIe and later don't require double-reads on the
language card. [R. Belmont, Peter Ferrie]

-odyssey2: converted the driver to use slot devices for cartridges,
removed The Voice add-on from the main system and emulated it as
a passthru cart instead. Now, if you want to enjoy speech in
odyssey/videopac games, you must launch emulation with
mess odyssey2 -cart voice -cart2 gamename
(the -cart2 switch becomes available when "voice" is mounted in
the first cartslot) [Fabio Priuli]

-intv: converted the driver to use slot devices for cartridges
and implemented the IntelliVoice expansion and the Entertainment
Computer System expansion as passthru devices. The official syntax to
launch games requiring the speech expansion is now
mess intv -cart voice -cart2 gamename
which corresponds to mounting the IntelliVoice and plugging the game
cart in its subslot. The official syntax to launch games requiring
the ECS expansion is now instead
mess intv -cart ecs -cart2 gamename
and
mess intv -cart ecs -cart2 voice -cart3 gamename
if the game requires both expansions at once. For additional user
friendliness, we also offer intvecs (which emulates an Intellivision
unit with both expansions added) and intvoice (which emulates an
Intellivision with Intellivoice expansion added) drivers, where games
can simply be mounted with the -cart media switch. [Fabio Priuli]

-msx.c: Added support for DMK floppy images. [Wilbert Pol]

-maria.c: improved DMA accuracy. [Mike Saarna, Robert Tuccitto]
* Last Line DMA value corrected to 6. GCC and Atari docs both show a
difference between Other Line and Last Line as +6 at the lowest
part of the range.
* Blank scanlines are drawn when DMA is off, like real hardware.
* If MARIA hits the DMA limit, the CPU doesn't run until the next
scanline.

-vic20: Emulated the Final Expansion 3 cartridge (only
RAM/FlashROM supported). [Curt Coder]

-spc1000: added fdd code [Meso Kim]

-sms.c: Misc fixes: [Enik Land]
* Disable gamegear sio register when in ggsms mode
* Fixed tilemap mirroring on sms1 vdp needed for Japanese version of Ys
* Fixed BIOS support in the gamegear driver
* Fixed collisions when column #0 is disabled

-gamegear: added preliminary emulation of the Master Gear
Adapter which allows to launch SMS games in the gamegear driver, with
video chip in SMS mode. You can try this by launching
mess.exe gamegear -cart mgear -cart2 your_sms_game
(the -cart2 switch becomes available when you mount "mgear" in the
main gamegear cart slot) [Fabio Priuli]

Download: MESS v0.155 Windows command-line binaries
Download: MESS v0.155 Windows command-line binaries (I686 optimized)
Download: MESS v0.155 64-bit Windows command-line binaries
Download: MESS v0.155 Windows command-line binaries (debug build)
Download: MESS v0.155 sources
Source: Here

0 Comments

Post a Comment