* Replaced built-in controllers with Sega controller ports for SC-3000
and SG-1000.
* Fixed inappropriate default assignment of SG-1000 pause button to P
key, conflicting with the default emulator pause assignment.
* Got rid of half a player 2 D-pad that was somehow polluting the
Othello Multivision FG-2000.
* Hooked up SF-7000 Centronics busy line to previously unused function.
- This means changing the time in the emulated system now will actually take effect. Restarting MAME will return to real time.
- The "Clock RAM" test in the Apple IIgs Diagnostics now passes.
* util/options.cpp: Added option types for single and multiple paths.
* util/options.cpp: Substitute environment variables in values from defaults and INI files.
* ui/dirmenu.cpp: Removed hard-coded list of multi-path options.
* plugins: Don't substitute environment variables in path options.
- Cleaned up, modernized, converted logging to logmacro.h
- Improved documentation comments
- Supports both the original 343-0040 (Mac 128/512) and the 343-0042-B (Mac II, Apple IIgs) with unique behavior
* Latch and reset mouse axis counts on first falling TR edge while
selected.
* Added mouse support to 4-player adaptor.
* Fixed a bug when reading control pad buttons with 4-player adaptor.
* machine/mc68328.cpp: Split MC68328 device into a base class with shared functionality, and derived MC68328 and MC68EZ328 models.
* video/sed1375.cpp: Added roughly-functional implementation of the Epson SED1375 LCD controller.
Machines promoted to working
------------------------
3Com Palm IIIc [Ryan Holtz]
* Use full country names in description.
* Use lowercase for descriptive text in descriptions.
* Removed zero offsets in regions with a single file loaded.
* bus/megadrive/jcart.cpp: Turned controller ports into slots - no need
to simulate controllers in the cartridge device.
* sega/megadriv.cpp: Simplified wired 6-button controller to use a
single input port per pad.
* megadriv_rad.cpp: Changed to use A/B/C/X/Y/Z button labels like the
real systems, added reset buttons to a couple of units that have them.
* puckpkmn.cpp: Considering boards without the U6612 exist, assume it
uses a Mega Drive II VDP clone with integrated FM sound.
Use a memory view to switching between Game Gear and Master System compatibility I/O space mapping. Got rid of most of the conditional code checking whether it's a Game Gear driver.
Got rid of the special Game Gear EXT port slot. It's the same thing as a Mega Drive controller/expansion I/O port with a different connector.
sega/mdioport.cpp: Added a variant for the Game Gear with the TH/PC6 interrupt latch, and added it to the Game Gear.