- 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.
out of whatsnew: the new Y1 pin behavior of the SMS VDP is based on Charles' findings and TMS9918 manual.
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]
(MESS) nes: added emulation of the Konami Hyper Shot controllers, which are
necessary to play Hyper Olympics and Hyper Sports for Famicom. [Fabio Priuli]
(MESS) 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]
(MESS) nes: added emulation of the Pachinko controller used by a few pachinko
games for Famicom. [Fabio Priuli]
(MESS) 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]
the ordering is still not optimal, imho, but at least if you launch SMS
with a lphaser and a paddle you don't get anymore their input mixed
in the menu. I will probably get back to this after next release.
- add opcodes MOVHLPS MOVLHPS
- safer implementation of PACKUSWB PACKSSDW SHUFPS UNPCKLPS UNPCKHPS
The safer implementation is needed in cases where the source and destination registers are the same.
Per-game parameters are (tag, value) pairs that follow the same tag
structure than everything else. They're added within a ROM section
with ROM_PARAMETER(tag, value). You look them up through the device
method parameter(tag) which returns the string, or "" if not present.
A *lot* of drivers can benefit from that stuff. It should kill most
game-name keyed tables, and the alternative approach of
bazillon-of-driver-inits.
Possible evolutions, if someone wants to do it:
- output them in -listxml
- push the softlist parameters present in the xml through that
- maybe allow to change/set them through the command line