* Got more slot card classes out of headers.
* Changed most of the Apple II cards still looking up ROM regions
manually to use required_region_ptr.
* Removed an unreferenced function leftover from copy-pasting another
device from the Videx Uniprint device.
- Track write accesses rather than read accesses
- Actually install the taps when the trackmem command is executed
- Correct cell addresses for address-shifted spaces in Qt and Windows memory viewers
* Turned `core_file` into an implementation of `random_read_write`.
* Turned PNG errors into a standard error category.
* Added a helper for generating what look like derived classes on-the-fly.
* Added a PC-6001 cartridge software list XML, and hooked up to the driver;
* Fixed a regression bug with machine_reset fn where PC-6001mkII was implicitly overriding its memory model when a cart was inserted, causing being stuck at POST;
* Improved irq handling and removed a couple kludges, fixing hangs caused by multiple irqs being fired at the same time;
* Added PC-6601SR "Mr. PC", and improved the specific SR video mode already used by PC-6001mk2SR;
* Refactored PC-6001mkIISR / PC-6601SR memory model to use address_map_device, allowing BIOS booting and .cas loading in mode 6. Replace AY8910 with YM2203;
* Add keyboard inputs F1-F10, and fixed the specific irq vector dispatch;
* Add preliminary FDC internal/external interface. Hooked up PC80S31 to external i/f as a proof of concept;
* Fixed timer enable (fixes Yakyukyo and Punchball Mario boots), and fixed different timer resolution with PC-6001mk2SR so that cursor blinking happens at the right frequency;
New machines marked as NOT_WORKING
----------------------------------
PC-6601SR "Mr. PC" [anonymous]
New NOT_WORKING software list additions
---------------------------------------
pc6001_cart.xml: Tutankham [HardcoreHubz, cyberat2600, Gaming Alexandria]
This reduces how frequently the Apple II drivers need to be recompiled
when a random device changes.
Also, this turned up three things that are apparently not hooked up in
the PC Transported card.
New NOT_WORKING machines
-----------------------------------
Las Vegas (Jeutel, set 1) [Benjamin Roux, ClawGrip]
New NOT_WORKING clones
-----------------------------------
Las Vegas (Jeutel, set 2) [Benjamin Roux, ClawGrip]
Added comments with V.24 interchange circuit numbers and names to
rs232.h to make the meanings of the abbreviated signal names clearer.
Moved a few slot card classes out of headers and into anonymous
namespaces to reduce compile depedencies and exported symbols.
Transliterated a Korean NES game title.
New working software list additions
Batman (Ocean) [C64 Ultimate Tape Archive V2.0]
Battle Through Time (Anirog) [C64 Ultimate Tape Archive V2.0]
Beach-Head II (U.S. Gold) [C64 Ultimate Tape Archive V2.0]
Beach-Head II (Erbe) [C64 Ultimate Tape Archive V2.0]
Best of Elite: Vol. 1 (Elite Systems) [C64 Ultimate Tape Archive V2.0]
Best of Elite: Vol. 2 (Elite Systems) [C64 Ultimate Tape Archive V2.0]
Beyond the Forbidden Forest (U.S. Gold) [C64 Ultimate Tape Archive V2.0]
Beyond the Ice Palace (Elite Systems) [C64 Ultimate Tape Archive V2.0]
Biff (Beyond Belief Software) [C64 Ultimate Tape Archive V2.0]
Big Names Bonanza (U.S. Gold) [C64 Ultimate Tape Archive V2.0]
New NOT_WORKING software list additions
Bazooka Bill (Melbourne House) [C64 Ultimate Tape Archive V2.0]
Note that since my last pull request on the c64_cass.xml, the Ultimate Tape Archive V3.0 has been released with an additional 500 tape files. I have barely scratched the surface with the existing V2.0 set so I had better pull my socks up!!
New working software list additions
-----------------------------------
7 Grand Dad (The Flintstones - The Rescue of Dino & Hoppy pirate) [anonymous]
Black Dragon (Korea) [NewRisingSun]
Flying Superboy (Korea) [NewRisingSun]
Miss Peach World 1 - Super L.A. Cop (Japan) [famiac]
Olympic I.Q. (Korea) [Gaming Alexandria]
1100000 in 1 [Consolethinks]
64 in 1 (CF-015) [Consolethinks]
9999999 in 1 - 1998 Series No. 10 [Consolethinks]
Super 98 - 43 in 1 (VT321) [Consolethinks]
4 in 1 (KG-443) [MrNorbert1994, Consolethinks]
Added a validity check to ensure address space names are tag-like and unique, since they're now used as identifiers in debugger commands.
Extended the syntax for target addresses to allow them to be qualified with a colon followed by an optional device tag and/or address space name. If only the device needs to be specified, a debugger CPU number may also be used. This makes commands like bpset and wpset more flexible, as they can operate on CPUs other than the currently visible CPU. Commands like find, fill, dump and load are more flexible as they can access any space of any device.
Removed now-redundant CPU parameters from many commands, and renamed pcatmemp to pcatmem for consistency with other commands. Extended region syntax for saver/loadr to support tags relative to the visible CPU (e.g. you can use "." for the region with the same name as the visible CPU, or "^sibling" syntax). Added an optional root device parameter to memdump. Changed interpretation of Boolean values to support numeric expressions as well as true/false strings and literal 1/0.
Added checks that the specified device is CPU-like to various commands that require a CPU (e.g. focus). Previously these commands would crash or trigger an assertion failure if a tag for a non-CPU devices was specified.
Fixed the cpunum symbol so it uses the same rules for determining what is or isn't a CPU as parameter parsing.
Made device_t sanitise subtags better. Previously you could cause an assertion failure or crash MAME by giving it unexpected relative tags via Lua or the debugger.
Added help topic alias support, and reworked the data structures to improve the performance of looking up debugger commands and help topics. Removed the "ref" parameter from debugger command functions (std::bind can hold extra argument values for you if you need them). Also added an error message if duplicate debugger commands are registered.
Updated help for commands that changed syntax, and also updated summaries for some commands that had changed in the past without corresponding help updates.
* Also set correct board type for Yeong-eo Pyramid, fixing title screen graphics, and identified it as a (licensed) clone of Dongdongnao II.
New working software list additions (nes.xml)
-----------------------------------
Dòngdòngnǎo II: Guózhōng Yīngwén (I) (Taiwan) [MLX]
- Updated support status of various NES/FDS titles.
- Fixed loading of mc_76a outside of software lists.
New working software list additions
-----------------------------------
1000 in 1 (alt games) [NewRisingSun]