0.178 ----- MAMETesters Bugs -------------- - 06372: [Interface] Bitbanger device can no longer accept streams/sockets/pipes [npwoods]. Source Changes -------------- - Move UI dats to Lua plugin [Carl] * Changes the selgame UI sidebar get the dat information from a plugin rather than the hardcoded C++. * Much easier to add other dat files and allow for scripted data. * Example included that uses the hi2txt XML parser files to display high score info from hiscore file or NVRAM. - Fixed setting m_filetype for images loaded from softlists [Nathan Woods]. - Changed the "extension as filetype" behavior for software list images to be opt in behavior [Nathan Woods]. - Modernization/C++-ification: [Nathan Woods] * Modernized option_guide, touched up imgtool. * Initial imgtool C++-ification. * Added a template wrapper for a contiguous array of objects that mimics a subset of SequenceContainer behaviour * Modernized CoCo cartridge infrastructure (use 'enum class', scoping, etc.). * Changed win_get_window_text_utf8() to return std::string. * Consolidated menu code for text input. - Fixed an issue in the i860 disassembler that could cause an undefined string to be used [Nathan Woods]. - Allow devices to indicate whether image creation should be supported at the command line [Nathan Woods]. - Fixed a potential buffer overrun in the code that reads headers for the CoCo JVC disk image format [Nathan Woods]. - CoCo and Dragon FDC code overhaul: [Nathan Woods] * Split CoCo and Dragon FDC code. * Added save state support. * Fixed regression introduced on the Dragon FDC from 0.154. - Fixed an off by one error when identifying best entries for typeahead on the file selection and software list dialogs [Nathan Woods]. - Retired imgtool_basename(), in favor of core_filename_extract_base() [Nathan Woods]. - More new features for UI graphics viewer [AJR] * Mouse over GFX tiles to reveal pixel values. * Mouse over tilemap to reveal tile codes and colors. * UI tilemap scrolling controls are now orientation-relative. * Made mouse visible everywhere in UI graphics viewer by treating it. - ti99 improvements: [Michael Zapf] * Fixed debugger access in ti_fdc. * State save capability - not yet fully stable, but basically working. * Improve performance by stopping GROM clock in idle state. * Switch to ram_devices for RAM. - Added HxC HFE disk format [Michael Zapf]. - Added save state support to tms99xx; replaced new/delete by unique_ptr [Michael Zapf]. - Filter for Hp9845 data files added to imgtool [F. Ulivi] * Translates record-based DATA HP9845 to and from text files. - Imgtool now supports HP9845B tape image [F. Ulivi] * The "hti" format is used to simulate tape cartridges in hp9845b. - hp_hybrid: Added hp_hybrid & hp_5061_3001 to unidasm [F. Ulivi]. - New driver for Esselte 100, has built in BASIC, supports cassette save/load and capable of 256x256 monochrome semigraphics [Joakim Larsson Edstrom]. - Esselte 100: Added rev2 layout and support for software RTC [Joakim Larsson Edstrom]. - Esselte 100: Serial support [Joakim Larsson Edstrom] * It still has some issues as it is a polled PIA based bitbangning serial support and there are timing issues. - Added interrupt support in DUSCC device, Force CPU30 board driver and interrupt controller support in the FGA002 device. Improved LOG messages in the 68230 device [Joakim Larsson Edstrom] * Now able to boot VMEPROM with interrupt driven serial I/O. - didact: Simplified internal layouts removing dependencies on external artwork Not fancy but it works [Joakim Larsson Edstrom]. - didact: Cleaned up driver and added serial support (though it has issues still) [Joakim Larsson Edstrom]. - vector06: add software list and TODOs. - pc1512: Fixed keyboard reset behavior [Curt Coder]. - electron: Added Acorn Plus 3 expansion as slot device (floppy support) [Nigel Barnes] * Now uses RAM device instead of ROM_REGION. * Added CSW cassette format. * Pressing BREAK will now hold until released. * Reset expansion devices on BREAK * Minor progress on M2501 device. - Added header checks to identify in uef_cas and csw_cas formats [Nigel Barnes]. - bbc: Added Opus Challenger (floppy and ramdisc) device on 1mhz bus [Nigel Barnes] * Moved joystick to analogue port slot device. * Added Voltmace self-centering joysticks. * Updated to use input merger device. * Keyboard and joystick use ioport_array. * Reset devices on BREAK. - bbcb: Moved FDC to slot device to support various controller boards [Nigel Barnes]. * Acorn 8271 and 1770, supporting Acorn, Amcom, Watford DFS's. * Cumana QFS (8877a). * Opus DDOS and EDOS (1770, 2793, 2791). * Watford DDFS (1770 and 1772). * Removed fake bbcb1770 machine. - bbcm: Replaced cassette LED with power LED in layout [Nigel Barnes]. - bbcmc: Added joyport slot device to Master Compact, defaulting to joystick [Nigel Barnes]. - atarist: Added correct ROM labels for the TOS 1.02 and 1.04 ROMs for the MegaST [Lord Nightmare, techfury90]. - fmtowns: Switched off layer debug keys by default [Barry Rodewald]. - chessmst: Fixed HALT button [Sandro Ronco]. - pc1512 Various improvements: [Curt Coder] * Added joystick port to the keyboard. * Added mouse port slot interface. * Added a software list for hard disks, and a preinstalled HD20 image to it. - fmtowns: Reduced logerror spam a bit [Barry Rodewald]. - dirom banking fixes: [O. Galibert] * Reject out-of-bounds bank numbers. * Add a mandatory callback on bank change. - okim6295: Directly use set_rom_bank [O. Galibert]. - dimemory, dirom: Added some documentation [O. Galibert]. - gba_lcd: Added missing check for BG2 enable flag in draw_roz_bitmap_scanline() [Giuseppe Gorgoglione]. - gba_lcd: Refactored code [Giuseppe Gorgoglione]. - gb: Fixed Mega Duck envelope and LFSR sound registers: [John Rieman] * Determined that envelope/LFSR register nybbles are reversed relative to Game Boy by comparing writes made by Mega Duck and Game Boy versions of Snake Roy and Pile Wonder. - octopus: Various changes: [Barry Rodewald] * Corrected CPU speeds, added Z80, added basic video output. * Added some more components, pass a few more tests. * Added more components, hooked up DIP switches; all systems tests now pass. * Fixed floppy use, now attempts to boot from floppy; CP/M 86-80 Plus and MS-DOS both now load to the command prompt. * Added keyboard. * Added PIT timer and speaker sound. * Made a start at switching between the 8088 and Z80 CPUs. * Fixed mapping of graphics PROM, now detected on boot. * Hooked up RTC to the PPI (hopefully more or less correctly). - fidel6502: Hooked up EAS speech chip. Game still not playable [hap]. - sms: Added more accurate FM Sound Unit behavior [Enik Land]. - intelfsh: Added 16-bit hookup for the Sharp LH28F016S flash memory [Luca Elia]. - apple2e: Made write-only soft-switches write-only [Peter Ferrie]. - Added support for binding devices to controller IDs: [Tomer Verona] * This allows for stable controller ids even if USB devices are plugged or unplugged, system is rebooted, etc. - Added id() property to input_device: [Tomer Verona]. * Adds an id() property representing unique device ID. * This allows the OSD layer to supply display name along with unique identifier. * Currently only used to map a physical controller device to controller ID, but can be used more generally in the future. * For raw input devices, device ID is full raw input name. * For all other devices, we fall back to device name as the device ID. * Device ID uniqueness is not currently enforced programmatically. - chessmst: Added layout with script [Sandro Ronco]. - Various OSD changes: [Brad Hughes] * Converted OSD monitor info to modules, added DXGI implementation. * Converted the monitor information code from video.cpp in SDL and Windows to modules. - cmi2x: Various changes: [Ryan Holtz] * Fixed FDC DMA behavior. * Fixed channel card memory tests. * Fixed inverted data writes to I8214 PICUs. * Fixed 6809 interrupt vectoring. - ay8910: Implemented register readback masking for AY-3-8914 as used on Intellivision [Lord Nightmare, Joe Zbiciak]. - 6840ptm: Load the counter when held in reset [O. Galibert]. - mcd: Added incomplete Mitsumi ISA CDROM emulation [Carl]. - Fixed compile for DirectWrite font provider and made it compile with normal Windows build [Brad Hughes]. - xbox: Added ability to select BIOSes 4134, 3944, 4034, and 4817 [Samuele Zannoli]. - dec_lk201: Various changes: [Lord Nightmare] * Additional key matrix documentation. * Documented the switch IDs for each key. * Fixed Setup(F3)->F3 and PF1->NumLock mapping. * Added 8051 version ROM, not used yet. * Added note about D13 contact being omitted from original schematic. - debugcmd: Various changes: [smf] * Fixed trace command accessing a parameter beyond the list supplied. * Added an error message if an invalid boolean is provided. * Added functionality to allow boolean to be case-insensitive. * Added code to skip empty strings when parsing booleans. - saturn: Initial work towards debug command hookups [Angelo Salese]. - Allow STRIP_SYMBOLS=1 and DEBUG=1 to be applied simultaneously [Tafoid]. - vt100: Added VT100-AC ROM set with intelligent STP board (not working, needs one ROM redumped and 8085 STP CPU hooked up) [Lord Nightmare]. - vis: Added sound [Carl]. - mac: Replaced bad dump in macplus v2 ROM set with redump, and use split ROMs for macplus, mac512ke, mac128k and mac512k, macclasc, macclas2 sets, with proper labels [Lord Nightmare]. - Partial fix for MT06383: exporting is now also possible for the favorites list, except if it has software in it [dankan1890]. -apollo: eliminate logerror spam on unmapped ISA access [Hans Ostermeyer]. - psx.xml: removed duplicates, fixed shortname consistency [Aeternal] * Some images were identical but dumped with different offset. New machines added or promoted from NOT_WORKING status ------------------------------------------------------ A-One LSI Match Number/LJN Electronic Concentration [hap, Sean Riddle] Chess-Master Diamond [Sandro Ronco] Coleco Head to Head Boxing [hap, Sean Riddle] Esselte 100 [Joakim Larsson Edstrom] Fidelity Chesster Challenger [hap, yovan] Poker (Electro-Sport) [MASH, Siftware] Sandbox PCI PC [Olivier Galibert] Tandy Championship Football (2 sets) [hap, Sean Riddle] Tiger Ditto [hap, Sean Riddle] TSI Speech+ [hap, Sean Riddle, Lord Nightmare] Volkswagen Digijet [Ryan Holtz] New clones added or promoted from NOT_WORKING status ---------------------------------------------------- Apple //e Enhanced (France) [robcfg, R. Belmont] New machines marked as NOT_WORKING ---------------------------------- Alesis QS7 musical keyboard [Felipe Sanches] Regnecentralen Piccolo RC702 [Robbbert] Siemens Simatic PG685 OUA11 [rfka01] New clones marked as NOT_WORKING -------------------------------- Arbiter Discmate A-02 [Nigel Barnes] Electronic Battleship (1977 version, model 4750A) [hap, Sean Riddle] Chess-Master (set 2) [uncredited] VT100 w/VT1xx-AC STP [Lord Nightmare] New WORKING software list additions ----------------------------------- gamegear.xml: Cave Dude, (USA, prototype) [uncredited] sms.xml: Sky Fighter (Samsung Gam*Boy) [uncredited] sms.xml: Action Fighter (prototype), Captain Silver (prototype) [SMS Power] kim1_cass.xml: mchess [Dagarman] ibm5150.xml: Karateka (Beta 1986-03-03) [Jason Scott, Jordan Mechner] ibm5150.xml, ibm5170.xml: additions from various sources [Justin Kerk] electron_flop.xml: added floppies [Nigel Barnes] bbcb_flop: various software items [Nigel Barnes] apple2.xml: Dungeon Master's Assistant, Genesis, Pigpen, Renegade [TRex] pce_tourvision.xml: Barunba, Power Tennis [system11] x68k_flop.xml: additional clones [nekoziman] New NOT_WORKING software list additions --------------------------------------- Mario Party-e card collection (U) [Shideravan] Animal Crossing e-cards [Shideravan] Domo-Kun Card-e collection [Shideravan] NES e-card collection [Shideravan]