0.176
-------


MAMETesters Bugs Fixed
----------------------
- 06288: [Interface] UI:: Selecting "Category" after listing "Favorites" causes exception [Vas Crabb].
- 06263: [Interface] UI: Choosing any filter which has no data makes the UI unrecoverable [Maurizio Petrarota].
- 06280: [Interface] PLUGINS: The plugin.ini file is created in the current folder when it should be created in the "ini" path [crazyc].
- 06279: [Interface] PLUGINS: pluginspath does not resolve $HOME [crazyc].
- 06284: [Interface] Watchdog dialog is not able to be captured [cuavas].
- 06268: [Crash/Freeze] MAME can crash when switching languages [Vas Crabb].
- 06262: [Crash/Freeze] All sets using SHARC drc: Crash when running DRC (Linux only?) [Ville Linde].
- 06305: [Crash/Freeze] (atpci.cpp) at586, at586x3, ficvt503: Use of -kbd slot options 3270pc or pcat causes crash [crazyc].
- 06304: [Crash/Freeze] (mac.cpp) macse30: Crash when attempting to use any slot option for -pds030 [Osso].
- 06309: [Crash/Freeze] (mac.cpp) macsefd: Crash on Exit using -pds slot [Osso].
- 05534: [Crash/Freeze] (pc8001.cpp) All sets in pc8001.cpp: Crash after OK [Robbbert].
- 06313: [Crash/Freeze] (victor9k.cpp) Crash when using -fdc:5d:0 and -fdc:5d:1 slot with '525ssqd' option [Pernod].
- 06312: [Crash/Freeze] (osborne1.cpp) Crash when using -mb8877:0 and -mb8877:1 slot with '525sssd' option [Pernod].
- 06311: [Crash/Freeze] (myb3k.cpp) Crash when using -fdc:0 and -fdc:1 slot with '525sssd' option [Pernod].
- 06281: [Crash/Freeze] astrocde [280zzap]: 280Zzzap/Dodgem Cartridge Resets [Duke].

Source Changes
--------------
- (z80scc) Fix dropped character problem for sun4_75, and fix edge cases where datasheet recommendations are ignored allowing sun3/sun4 to recognise keyboard and hk68v10 to work with correct SCC clock [Joakim Larsson Edstrom].
- pc9801: Fixed mouse buttons [rzero9].
- coco3 improvements: * Improve palettes and support alternate composite mode * GIME fix for scanlines in legacy graphic modes [milliluk].
- (device m6809): Improve debugging support for 6809/6309 cpus [milliluk].
- GNU/kFreeBSD support [stevenc99].
- Take pkg-config path from env if defined [Bernhard Frauendienst].
- Name Neo-Geo AES, NeoGeo CD and FM Towns Marty buttons [Shideravan].
- Updated *nix man pages [Cesare Falco].
- poisk1: Unbreak after "Memory fun", add B623 sound card (skeleton) [shattered].
- r9751: Add save state support, document progress and clean up, add PROM version 4.2 [Brandon Munger].
- (devices ym2151, ym2413): Isolate, objectify, integrate [O. Galibert].
- Add Net-DIMM 3.03 firmware [letoram, gamerfan, Mark F., Smitdogg, The Dumping Union].
- Netlist improvements: * nltool now accepts -Ddefine=value to pass on to netlists * Improved option handling and added "dummy" options to add grouping and examples in help output * Improved --cmd=listdevices output * Fix dynamic timestepping. This will work with breakout using real capacitor modelling instead of delay devices. Really slow, but very useful to calibrate timings * Fix an awful bug in timing for delay devices * Switched to clang 3.8 and made code compile with aggressive warnings. This exposed serious issues with implicit constructors * Removed trampolines (OUTLOGIC, INPLOGIC and friends) * Started using doxygen comment and documentation style. Added doxygen files to documentation folder * Refactored code triggered by doxygen output * Moved internal and support classes into namespace detail * Use an unordered map in parser * Added iterators to pstring * Moved two macros, added more RAII and improved exceptions. Fixed some bugs in parser code * Fixed a number of bugs in parser code and exception handling [Couriersud].
- Render module improvements: * Direct3D HLSL: use aviwrite to record AVI movies * Cleanup patches for Direct3D renderer * BGFX: fix crash when bgfx effect folder is not present [Giuseppe Gorgoglione].
- Miscellaneous modernisation: * File create and format refactoring, better name/path validation (with POSIX implementation from Vas Crabb) * Use string objects in in core_file static functions, menu items, strconv functions, image device extensions and softlist classes * Consolide default implementation of create_option_guide() * Filesel cleanup * Migrate softlist code from simple_list to std::list [Nathan Woods].
- Added crt-geom and crt-geom-deluxe shaders for bgfx including several aperture grille/shadow mask patterns (designed for RGB subpixel order) [Jeremy Green].
- UI: Added option hide ROMless machines from the availables list [Maurizio Petrarota].
- sun4.cpp updates: * Added SPARCStation 1+, 4/110, and 4/4x0 ROMs [Al Kossow] * SPARC CPU core fixes [Ryan Holtz, Vas Crabb] * Preliminary counter/timer support [R. Belmont] * Separated sun4 and sun4c, started implementing unique original sun4 features [R. Belmont] * Support both 8 and 16 context variants of sun4c arch [R. Belmont] * Improved original sun4 architecture support [R. Belmont] * Initial FDC hookup [Ryan Holtz] * Improved timers, logging - sun4_40 runs FORTH programs at ok prompt [Ryan Holtz].
- Add high-level emulation of Sun type 3/4/5/6 keyboards: * U.S.A, Great Britain, Sweden and Japan layouts for Type 5 * Layout selection settings for Type 4 and Type 5 * Identification selection for type 4 * Adaptor for connecting to RS-232 port representing level translator * Hook up to sun3, sun4 and sun4c [Vas Crabb].
- vt100.cpp: Add the older vt102/vt131 romset to the vt131 driver as another bios set [Lord Nightmare, Al Kossow].
- Final enhancements to HP TACO driver [F. Ulivi].
- Increase uismall.bdf coverage: * Complete coverage of Latin Extended-A, most of Latin Extended-B * Monotonic Greek * Full ISO-8859-5 Cyrillic, many other Cyrillic characters * Half-width katakana * Some IPA Extensions [Vas Crabb].
- UI refactoring: * Move most main launch menu stuff out of the base menu class * Move some common code from selgame and selsoft into selmenu * Eliminate the troublesome static members in ui::menu * Eliminate some function statics * Move palette menu drawing code out of base into palette menu class * Use std::bind, references where nullptr is unacceptable, and const where appropriate * Improve encapsulation of class members * Reduce repeated string allocation in audit code * Don't play so fast and loose with integer types * Eliminate some expensive deep copies of vectors/maps * .h -> .ipp for things that aren't really headers * Remove members that have lifecycle associated with operation [Vas Crabb].
- DPS1: System boots up, working [Robbbert].
- Bankdev: pass through the debugger flag from the incoming space argument [R. Belmont].
- Apollo changes: * Keyboard mapping adjusted to fit current MAME * Fixed screen raw parameters * Fixed disp.dex Test 20 (Video SYNC Gen. Add. Test) for color displays [Hans Ostermeyer].
- (device 3c505): The Ethernet frame check sequence is now appended to transmit data [Hans Ostermeyer].
- input_common: Fixed 0.172 regression for non-US keyboards [Hans Ostermeyer].
- Fix item hilighting in debugger state view when scrolling [Vas Crabb]
- Introduce validity checks for RGB utilities and fix bugs uncovered: * Fix rgbvmx on Linux ppc64 and ppc64le targets with GCC 5 * Added several missing functions to rgbgen * Fixed logical shift right in rgbgen * Fixed sra that should be sra_imm in rdptpipe * Added some simple SSE4.1 optimisations in rgbsse * Re-organised rgbsse, rgbvmx and rgbgen to be in more logical order * Fixed return type on some modifying operators * Made some more reference parameters const * Removed inline qualifier from a number of methods as it's implied when body is present at declaration * Mark some constructors explicit [Vas Crabb].
- null_modem: rtscts flow control + relevant fix to i8251 [shattered].
- Fix archimedes disk format [O. Galibert].
- apple2: Don't allow debugger to trigger slot switching [Peter Ferrie].
- Tia-MC1 driver: Added support for KR580VV55A parallel peripheral interface (clone of i8255), added technical notes about some odd behaviour with some ports, listed the specs of Kot-Rybolov hardware, and added all clocks via #define [Roberto Fresca].
- amstrad: Fix undocumented mode 3 [Barry Rodewald].
- bbc: Added monitor configuration (Colour, B&W, Green, Amber) and preliminary slots for expansion [Nigel Barnes].
- alto2: Hunting the jiggly cursor bug [Juergen Buchmueller].


Translations added or modified
------------------------------
Chinese (simplified/traditional) [YuiFAN]
Greek [BraiNKilleRGR]
Japanese [Vas Crabb]
Portuguese (Brazil) [Ashura-X]


New machines added or promoted from NOT_WORKING status
------------------------------------------------------
TeleVideo 990 [R. Belmont, Al Kossow, Carl]
TeleVideo 995-65 [R. Belmont, Al Kossow, Carl]
Rainbow-100B [Bavarese]
MBC200 [Robbbert]


New clones added or promoted from NOT_WORKING status
----------------------------------------------------
LTM Portable (B+) [Nigel Barnes]
LTM Portable (Master) [Nigel Barnes]
Sensory Chess Challenger 9 (set 2) [anonymous]
Digital Equipment Corporation VT240 [Carl]
Elektronika MC7105 [Shattered]


New machines marked as NOT_WORKING
----------------------------------
Tomy Prin-C [TeamEurope]
Datamax 8000 [Robbbert]


New clones marked as NOT_WORKING
--------------------------------
BT Merlin M2105  [Nigel Barnes]


New WORKING software list additions
-----------------------------------
pc98_cd.xml: Final batch of additions [rzero9]
pce_tourvision.xml: Added a number of new dumps (15) [system11, Tafoid]
poisk1_flop.xml: Added basic softlist [shattered]


New NOT_WORKING software list additions
---------------------------------------
gamate.xml: Volcano Panic [Juan Felix Mateos and Mr. Postman]
gamate.xml: Hot Hero; Baseball [Peter Wilhelmsen]
gba_ereader.xml: Starting work doing the GBA e-reader software-list [Shideravan]