This change:
1. Fixes RLE encoding which was short by 50%
2. Simplifies code, reducing by >100 lines.
3. Renames Channel to Path to match the Green Book spec.
4. Adds TODO for QHY DYUV images. This image type can't be tested without 625 scanline resolution which is currently blocked. So this will remain a known gap until several other features are added.
* ibm5170_cdrom: NT 3.x floppies, SDKs, resource kits, service packs
Found clean floppy disk images from MSDN sets, so build 528 of NT 3.1
now has a 5.25" floppy disk for CD-ROM based installs. Most
translated versions have their floppy disks for CD-ROM based installs
added, too.
MSDN often contained whatever the latest service pack was at the time
a set was made, those discs are here now too. Microsoft was
cost-conscious of printing many CDs, so these are often combined with
other software. A sole independent Windows NT 3.51 SP4 disc has been
found and included here. Were other 3.x service pack CD-ROMs made?
Most likely SP5 was, but I have not located one.
Were 3.x service packs released on independent
CD-ROMs from the MSDN sets? If so, they should replace the entries
here.
The resource kit CD-ROMs for 3.1, 3.5, 3.51, and 4.0 are all included
here. These contain companion software to the "Windows NT Resource
Kit" book that was published. Even without the book, many of the
utilities prove useful for the operating system.
Windows NT 4.0 Service Pack 6 has been replaced by a properly
prepared/shipped disc from Microsoft with an autorun installer.
New working software list items (ibm5170_cdrom.xml)
---------------------------------------------------
Win32 Software Development Kit (version 3.51) [chungy]
Win32 Software Development Kit and Device Driver Kit (version 3.1) [chungy]
Windows NT 3.1 Service Pack 2 [chungy]
Windows NT 3.1 Service Pack 3 [chungy]
Windows NT 3.5 Service Pack 2 [chungy]
Windows NT 3.51 Service Pack 1 [chungy]
Windows NT 3.51 Service Pack 3 [chungy]
Windows NT 3.51 Service Pack 4 [chungy]
Windows NT Resource Kit (version 3.1) [chungy]
Windows NT Resource Kit (version 3.5) [chungy]
Windows NT Resource Kit (version 3.51) [chungy]
Windows NT Server Resource Kit (version 4.0) [chungy]
Windows NT Workstation Resource Kit (version 4.0) [chungy]
* hash/ibm5170_cdrom: add NT Option Pack
New working software list items (ibm5170_cdrom).xml
---------------------------------------------------
Windows NT 4.0 Option Pack [chungy]
* The DYUV format incorrectly was too dark by 16/256. This corrects a previously incorrect attempt to fix that issue.
* The DYUV format does not allow Mosaic features.
* The Transparency flag was left-shifted incorrectly.
* edevices/mwarr.cpp: Simplified graphics ROM loading and decoding, reduced literal tags, improved member and ROM region names.
* edevices/stlforce.cpp: Simplified graphics ROM loading and decoding, removed unused code.
* machine/generalplus_gpl16250soc_video.cpp: Treat DMA destination 0 sprite RAM to work around issue in jak_spmm.
* cpu/m6502: Use conventional call stack for SuperXaviX.
* super_tv_pc_cart.xml: Verified dump of Double Mouse Party.
* machine/spg_renderer.cpp: Fixed lower bit depth modes (added games use 6 bits per pixel modes).
New working systems
---------------------
Bandai Let's! TV Play Nou to Karada o Kitaeru Taikan Zunou Family Mattore (Japan) [David Haywood, Team Europe]
Takara / SSD Company LTD Webdiver DX W-05 Gladion (Japan) [David Haywood, TeamEurope]
New systems marked not working
--------------------------------
Bandai Let's! TV Play Digital Monster Battle Junction (Japan) [David Haywood, Team Europe]
Bandai / SSD Company LTD Let's! TV Play Narikiri Taikan Boukenger Hashire! Ute! Mission Start!! (Japan) [David Haywood, TeamEurope]
Bandai / SSD Company LTD Let's! TV Play Taikan Cast Off - Kamen Rider Kabuto Clock Up & Rider Kick!! (Japan) [David Haywood, TeamEurope]
Enter Tech Leadsinger II (LS-K2) [David Haywood, Sean Riddle]
Epoch / SSD Company LTD Doraemon Taikan Take-copter! Sora Tobu Daibouken (Japan) [David Haywood, TeamEurope]
Epoch / SSD Company LTD Ishikawa Ryou Excite Golf (Japan) [David Haywood, TeamEurope]
JAKKS Pacific Inc / Santa Cruz Games The Amazing Spider-Man and The Masked Menace (JAKKS Pacific TV Game) [David Haywood, TeamEurope]
Radica / FarSight Studios Connectv Real Swing Golf (set 2) [David Haywood, Sean Riddle]
WinFun TV Art Design Center [David Haywood, TeamEurope]
Internal CPU ROM is not dumped
New systems marked not working
------------------------------
Paw Patrol: The Movie Learning Tablet (Spanish) [ArcadeHacker]
New working software list items (juku.xml)
-----------------------------
E5104 System Disks [Elektroonikamuuseum, Märt Põder]
EKTA Utilities Disk #4 [Elektroonikamuuseum, Märt Põder]
------------------
Cherry Master I (E-Z Spin Hands Count bootleg / hack, set 1) [Ioannis Bampoulas]
Cherry Master I (E-Z Spin Hands Count bootleg / hack, set 2) [Ioannis Bampoulas]
New systems marked not working
------------------------------
Skill Chance (W-7, set 1) [Ioannis Bampoulas]
New clones marked not working
-----------------------------
Skill Chance (W-7, set 2) [Ioannis Bampoulas]
cpu/drcbex64.cpp: Consider a RIP-relative LEA for generating 64-bit
values (7-byte instruction versus a 10-byte MOV instruction). Seems to
work pretty well for heap pointers.
cpu/drcbearm64.cpp: Changed the near cache base pointer offset from 0x80
to 0x100. The value 0x80 was copied from the x86-64 back-end where it
was choses to allow an 8-bit signed displacement to reach as much of the
top of the near cache as possible. However, AArch64 use 9-bit signed
displacements, so a quarter of the range was being wasted.
cpu/drcbearm64.cpp: Consider an adrp/add sequence for generating
immediate values as well as memory references.